.include "macros.inc" .section .data .global lbl_803E4BE0 lbl_803E4BE0: # ROM: 0x3E1BE0 .4byte 0 .4byte 0 .4byte __dt__18CScriptPlayerActorFv .4byte Accept__12CScriptActorFR8IVisitor .4byte PreThink__7CEntityFfR13CStateManager .4byte Think__18CScriptPlayerActorFfR13CStateManager .4byte AcceptScriptMsg__18CScriptPlayerActorF20EScriptObjectMessage9TUniqueIdR13CStateManager .4byte SetActive__18CScriptPlayerActorFb .4byte PreRender__18CScriptPlayerActorFR13CStateManagerRC14CFrustumPlanes .4byte AddToRenderer__18CScriptPlayerActorCFRC14CFrustumPlanesRC13CStateManager .4byte Render__18CScriptPlayerActorCFRC13CStateManager .4byte CanRenderUnsorted__6CActorCFRC13CStateManager .4byte CalculateRenderBounds__6CActorFv .4byte GetHealthInfo__12CScriptActorCFRC13CStateManager .4byte GetDamageVulnerability__12CScriptActorCFv .4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo .4byte GetTouchBounds__12CScriptActorCFv .4byte Touch__12CScriptActorFR6CActorR13CStateManager .4byte GetOrbitPosition__13CPhysicsActorCFRC13CStateManager .4byte GetAimPosition__13CPhysicsActorCFRC13CStateManagerf .4byte GetHomingPosition__6CActorCFRC13CStateManagerf .4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager .4byte GetCollisionResponseType__12CScriptActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei .4byte FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager .4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager .4byte GetSortingBounds__12CScriptActorCFRC12CTransform4f .4byte DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventType .4byte GetCollisionPrimitive__13CPhysicsActorCFv .4byte GetPrimitiveTransform__13CPhysicsActorCFv .4byte CollidedWith__13CPhysicsActorFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager .4byte GetStepDownHeight__13CPhysicsActorCFv .4byte GetStepUpHeight__13CPhysicsActorCFv .4byte GetWeight__13CPhysicsActorCFv .global lbl_803E4C64 lbl_803E4C64: # ROM: 0x3E1C64 .4byte lbl_801ABFAC .4byte lbl_801ABC00 .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABC9C .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABC60 .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABCDC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFAC .4byte lbl_801ABFA0 .4byte lbl_801ABB78 .4byte 0 .section .sdata .global lbl_805A7C38 lbl_805A7C38: # ROM: 0x3F55D8 .float 0.25 .global lbl_805A7C3C lbl_805A7C3C: # ROM: 0x3F55DC .float 2.0 .section .text, "ax" .global __dt__18CScriptPlayerActorFv __dt__18CScriptPlayerActorFv: /* 801AA284 001A71E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AA288 001A71E8 7C 08 02 A6 */ mflr r0 /* 801AA28C 001A71EC 90 01 00 24 */ stw r0, 0x24(r1) /* 801AA290 001A71F0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801AA294 001A71F4 7C 9F 23 78 */ mr r31, r4 /* 801AA298 001A71F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 801AA29C 001A71FC 7C 7E 1B 79 */ or. r30, r3, r3 /* 801AA2A0 001A7200 93 A1 00 14 */ stw r29, 0x14(r1) /* 801AA2A4 001A7204 41 82 01 38 */ beq lbl_801AA3DC /* 801AA2A8 001A7208 3C 60 80 3E */ lis r3, lbl_803E4BE0@ha /* 801AA2AC 001A720C 34 1E 03 38 */ addic. r0, r30, 0x338 /* 801AA2B0 001A7210 38 03 4B E0 */ addi r0, r3, lbl_803E4BE0@l /* 801AA2B4 001A7214 90 1E 00 00 */ stw r0, 0(r30) /* 801AA2B8 001A7218 41 82 00 30 */ beq lbl_801AA2E8 /* 801AA2BC 001A721C 88 1E 03 44 */ lbz r0, 0x344(r30) /* 801AA2C0 001A7220 28 00 00 00 */ cmplwi r0, 0 /* 801AA2C4 001A7224 41 82 00 1C */ beq lbl_801AA2E0 /* 801AA2C8 001A7228 34 7E 03 38 */ addic. r3, r30, 0x338 /* 801AA2CC 001A722C 41 82 00 14 */ beq lbl_801AA2E0 /* 801AA2D0 001A7230 28 03 00 00 */ cmplwi r3, 0 /* 801AA2D4 001A7234 41 82 00 0C */ beq lbl_801AA2E0 /* 801AA2D8 001A7238 38 80 00 00 */ li r4, 0 /* 801AA2DC 001A723C 48 19 6B 65 */ bl __dt__6CTokenFv lbl_801AA2E0: /* 801AA2E0 001A7240 38 00 00 00 */ li r0, 0 /* 801AA2E4 001A7244 98 1E 03 44 */ stb r0, 0x344(r30) lbl_801AA2E8: /* 801AA2E8 001A7248 34 1E 03 28 */ addic. r0, r30, 0x328 /* 801AA2EC 001A724C 41 82 00 30 */ beq lbl_801AA31C /* 801AA2F0 001A7250 88 1E 03 34 */ lbz r0, 0x334(r30) /* 801AA2F4 001A7254 28 00 00 00 */ cmplwi r0, 0 /* 801AA2F8 001A7258 41 82 00 1C */ beq lbl_801AA314 /* 801AA2FC 001A725C 34 7E 03 28 */ addic. r3, r30, 0x328 /* 801AA300 001A7260 41 82 00 14 */ beq lbl_801AA314 /* 801AA304 001A7264 28 03 00 00 */ cmplwi r3, 0 /* 801AA308 001A7268 41 82 00 0C */ beq lbl_801AA314 /* 801AA30C 001A726C 38 80 00 00 */ li r4, 0 /* 801AA310 001A7270 48 19 6B 31 */ bl __dt__6CTokenFv lbl_801AA314: /* 801AA314 001A7274 38 00 00 00 */ li r0, 0 /* 801AA318 001A7278 98 1E 03 34 */ stb r0, 0x334(r30) lbl_801AA31C: /* 801AA31C 001A727C 34 1E 03 24 */ addic. r0, r30, 0x324 /* 801AA320 001A7280 41 82 00 24 */ beq lbl_801AA344 /* 801AA324 001A7284 83 BE 03 24 */ lwz r29, 0x324(r30) /* 801AA328 001A7288 28 1D 00 00 */ cmplwi r29, 0 /* 801AA32C 001A728C 41 82 00 18 */ beq lbl_801AA344 /* 801AA330 001A7290 7F A3 EB 78 */ mr r3, r29 /* 801AA334 001A7294 38 80 00 00 */ li r4, 0 /* 801AA338 001A7298 48 19 6B 09 */ bl __dt__6CTokenFv /* 801AA33C 001A729C 7F A3 EB 78 */ mr r3, r29 /* 801AA340 001A72A0 48 16 B5 F1 */ bl Free__7CMemoryFPCv lbl_801AA344: /* 801AA344 001A72A4 34 1E 03 20 */ addic. r0, r30, 0x320 /* 801AA348 001A72A8 41 82 00 28 */ beq lbl_801AA370 /* 801AA34C 001A72AC 83 BE 03 20 */ lwz r29, 0x320(r30) /* 801AA350 001A72B0 28 1D 00 00 */ cmplwi r29, 0 /* 801AA354 001A72B4 41 82 00 1C */ beq lbl_801AA370 /* 801AA358 001A72B8 41 82 00 10 */ beq lbl_801AA368 /* 801AA35C 001A72BC 7F A3 EB 78 */ mr r3, r29 /* 801AA360 001A72C0 38 80 00 00 */ li r4, 0 /* 801AA364 001A72C4 48 19 6A DD */ bl __dt__6CTokenFv lbl_801AA368: /* 801AA368 001A72C8 7F A3 EB 78 */ mr r3, r29 /* 801AA36C 001A72CC 48 16 B5 C5 */ bl Free__7CMemoryFPCv lbl_801AA370: /* 801AA370 001A72D0 34 1E 03 1C */ addic. r0, r30, 0x31c /* 801AA374 001A72D4 41 82 00 24 */ beq lbl_801AA398 /* 801AA378 001A72D8 83 BE 03 1C */ lwz r29, 0x31c(r30) /* 801AA37C 001A72DC 28 1D 00 00 */ cmplwi r29, 0 /* 801AA380 001A72E0 41 82 00 18 */ beq lbl_801AA398 /* 801AA384 001A72E4 7F A3 EB 78 */ mr r3, r29 /* 801AA388 001A72E8 38 80 00 00 */ li r4, 0 /* 801AA38C 001A72EC 48 19 6A B5 */ bl __dt__6CTokenFv /* 801AA390 001A72F0 7F A3 EB 78 */ mr r3, r29 /* 801AA394 001A72F4 48 16 B5 9D */ bl Free__7CMemoryFPCv lbl_801AA398: /* 801AA398 001A72F8 34 1E 03 18 */ addic. r0, r30, 0x318 /* 801AA39C 001A72FC 41 82 00 10 */ beq lbl_801AA3AC /* 801AA3A0 001A7300 80 7E 03 18 */ lwz r3, 0x318(r30) /* 801AA3A4 001A7304 38 80 00 01 */ li r4, 1 /* 801AA3A8 001A7308 4B F6 C6 A5 */ bl __dt__10CModelDataFv lbl_801AA3AC: /* 801AA3AC 001A730C 34 1E 03 14 */ addic. r0, r30, 0x314 /* 801AA3B0 001A7310 41 82 00 10 */ beq lbl_801AA3C0 /* 801AA3B4 001A7314 80 7E 03 14 */ lwz r3, 0x314(r30) /* 801AA3B8 001A7318 38 80 00 01 */ li r4, 1 /* 801AA3BC 001A731C 4B F6 C6 91 */ bl __dt__10CModelDataFv lbl_801AA3C0: /* 801AA3C0 001A7320 7F C3 F3 78 */ mr r3, r30 /* 801AA3C4 001A7324 38 80 00 00 */ li r4, 0 /* 801AA3C8 001A7328 4B EC B4 85 */ bl __dt__12CScriptActorFv /* 801AA3CC 001A732C 7F E0 07 35 */ extsh. r0, r31 /* 801AA3D0 001A7330 40 81 00 0C */ ble lbl_801AA3DC /* 801AA3D4 001A7334 7F C3 F3 78 */ mr r3, r30 /* 801AA3D8 001A7338 48 16 B5 59 */ bl Free__7CMemoryFPCv lbl_801AA3DC: /* 801AA3DC 001A733C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AA3E0 001A7340 7F C3 F3 78 */ mr r3, r30 /* 801AA3E4 001A7344 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801AA3E8 001A7348 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801AA3EC 001A734C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801AA3F0 001A7350 7C 08 03 A6 */ mtlr r0 /* 801AA3F4 001A7354 38 21 00 20 */ addi r1, r1, 0x20 /* 801AA3F8 001A7358 4E 80 00 20 */ blr .global SetIntoStateManager__18CScriptPlayerActorFR13CStateManagerb SetIntoStateManager__18CScriptPlayerActorFR13CStateManagerb: /* 801AA3FC 001A735C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801AA400 001A7360 7C 08 02 A6 */ mflr r0 /* 801AA404 001A7364 90 01 00 64 */ stw r0, 0x64(r1) /* 801AA408 001A7368 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 801AA40C 001A736C BF 61 00 4C */ stmw r27, 0x4c(r1) /* 801AA410 001A7370 7C 7D 1B 78 */ mr r29, r3 /* 801AA414 001A7374 7C BF 2B 78 */ mr r31, r5 /* 801AA418 001A7378 7C 9E 23 78 */ mr r30, r4 /* 801AA41C 001A737C A0 63 00 08 */ lhz r3, 8(r3) /* 801AA420 001A7380 B0 61 00 30 */ sth r3, 0x30(r1) /* 801AA424 001A7384 40 82 00 30 */ bne lbl_801AA454 /* 801AA428 001A7388 A0 1E 0F 6C */ lhz r0, 0xf6c(r30) /* 801AA42C 001A738C 7C 00 18 40 */ cmplw r0, r3 /* 801AA430 001A7390 40 82 00 24 */ bne lbl_801AA454 /* 801AA434 001A7394 A0 7D 03 56 */ lhz r3, 0x356(r29) /* 801AA438 001A7398 B0 7E 0F 6C */ sth r3, 0xf6c(r30) /* 801AA43C 001A739C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801AA440 001A73A0 B0 61 00 24 */ sth r3, 0x24(r1) /* 801AA444 001A73A4 B0 61 00 28 */ sth r3, 0x28(r1) /* 801AA448 001A73A8 B0 01 00 20 */ sth r0, 0x20(r1) /* 801AA44C 001A73AC B0 1D 03 56 */ sth r0, 0x356(r29) /* 801AA450 001A73B0 48 00 00 D8 */ b lbl_801AA528 lbl_801AA454: /* 801AA454 001A73B4 A0 1E 0F 6C */ lhz r0, 0xf6c(r30) /* 801AA458 001A73B8 3B 60 00 00 */ li r27, 0 /* 801AA45C 001A73BC A3 81 00 30 */ lhz r28, 0x30(r1) /* 801AA460 001A73C0 B0 01 00 2C */ sth r0, 0x2c(r1) /* 801AA464 001A73C4 48 00 00 98 */ b lbl_801AA4FC lbl_801AA468: /* 801AA468 001A73C8 A0 01 00 2C */ lhz r0, 0x2c(r1) /* 801AA46C 001A73CC 7C 00 E0 40 */ cmplw r0, r28 /* 801AA470 001A73D0 40 82 00 34 */ bne lbl_801AA4A4 /* 801AA474 001A73D4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801AA478 001A73D8 40 82 00 B0 */ bne lbl_801AA528 /* 801AA47C 001A73DC 28 1B 00 00 */ cmplwi r27, 0 /* 801AA480 001A73E0 41 82 00 A8 */ beq lbl_801AA528 /* 801AA484 001A73E4 A0 7D 03 56 */ lhz r3, 0x356(r29) /* 801AA488 001A73E8 B0 7B 03 56 */ sth r3, 0x356(r27) /* 801AA48C 001A73EC A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801AA490 001A73F0 B0 61 00 18 */ sth r3, 0x18(r1) /* 801AA494 001A73F4 B0 61 00 1C */ sth r3, 0x1c(r1) /* 801AA498 001A73F8 B0 01 00 14 */ sth r0, 0x14(r1) /* 801AA49C 001A73FC B0 1D 03 56 */ sth r0, 0x356(r29) /* 801AA4A0 001A7400 48 00 00 88 */ b lbl_801AA528 lbl_801AA4A4: /* 801AA4A4 001A7404 A0 01 00 2C */ lhz r0, 0x2c(r1) /* 801AA4A8 001A7408 7F C3 F3 78 */ mr r3, r30 /* 801AA4AC 001A740C 38 81 00 10 */ addi r4, r1, 0x10 /* 801AA4B0 001A7410 B0 01 00 10 */ sth r0, 0x10(r1) /* 801AA4B4 001A7414 4B EA 20 C1 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801AA4B8 001A7418 7C 64 1B 78 */ mr r4, r3 /* 801AA4BC 001A741C 38 61 00 34 */ addi r3, r1, 0x34 /* 801AA4C0 001A7420 4B F0 18 AD */ bl "__ct__26TCastToPtr<12CScriptActor>FP7CEntity" /* 801AA4C4 001A7424 80 63 00 04 */ lwz r3, 4(r3) /* 801AA4C8 001A7428 28 03 00 00 */ cmplwi r3, 0 /* 801AA4CC 001A742C 41 82 00 20 */ beq lbl_801AA4EC /* 801AA4D0 001A7430 88 03 02 E3 */ lbz r0, 0x2e3(r3) /* 801AA4D4 001A7434 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801AA4D8 001A7438 41 82 00 14 */ beq lbl_801AA4EC /* 801AA4DC 001A743C A0 03 03 56 */ lhz r0, 0x356(r3) /* 801AA4E0 001A7440 7C 7B 1B 78 */ mr r27, r3 /* 801AA4E4 001A7444 B0 01 00 2C */ sth r0, 0x2c(r1) /* 801AA4E8 001A7448 48 00 00 14 */ b lbl_801AA4FC lbl_801AA4EC: /* 801AA4EC 001A744C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801AA4F0 001A7450 B0 01 00 2C */ sth r0, 0x2c(r1) /* 801AA4F4 001A7454 B0 01 00 0C */ sth r0, 0xc(r1) /* 801AA4F8 001A7458 B0 1D 03 56 */ sth r0, 0x356(r29) lbl_801AA4FC: /* 801AA4FC 001A745C A0 61 00 2C */ lhz r3, 0x2c(r1) /* 801AA500 001A7460 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801AA504 001A7464 7C 03 00 40 */ cmplw r3, r0 /* 801AA508 001A7468 40 82 FF 60 */ bne lbl_801AA468 /* 801AA50C 001A746C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801AA510 001A7470 41 82 00 18 */ beq lbl_801AA528 /* 801AA514 001A7474 A0 7E 0F 6C */ lhz r3, 0xf6c(r30) /* 801AA518 001A7478 A0 01 00 30 */ lhz r0, 0x30(r1) /* 801AA51C 001A747C B0 7D 03 56 */ sth r3, 0x356(r29) /* 801AA520 001A7480 B0 01 00 08 */ sth r0, 8(r1) /* 801AA524 001A7484 B0 1E 0F 6C */ sth r0, 0xf6c(r30) lbl_801AA528: /* 801AA528 001A7488 BB 61 00 4C */ lmw r27, 0x4c(r1) /* 801AA52C 001A748C 80 01 00 64 */ lwz r0, 0x64(r1) /* 801AA530 001A7490 7C 08 03 A6 */ mtlr r0 /* 801AA534 001A7494 38 21 00 60 */ addi r1, r1, 0x60 /* 801AA538 001A7498 4E 80 00 20 */ blr .global SetupEnvFx__18CScriptPlayerActorFRC13CStateManagerb SetupEnvFx__18CScriptPlayerActorFRC13CStateManagerb: /* 801AA53C 001A749C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AA540 001A74A0 7C 08 02 A6 */ mflr r0 /* 801AA544 001A74A4 7C 67 1B 78 */ mr r7, r3 /* 801AA548 001A74A8 90 01 00 14 */ stw r0, 0x14(r1) /* 801AA54C 001A74AC 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 801AA550 001A74B0 7C 85 23 78 */ mr r5, r4 /* 801AA554 001A74B4 41 82 00 78 */ beq lbl_801AA5CC /* 801AA558 001A74B8 80 65 08 50 */ lwz r3, 0x850(r5) /* 801AA55C 001A74BC 80 85 08 80 */ lwz r4, 0x880(r5) /* 801AA560 001A74C0 80 03 00 C4 */ lwz r0, 0xc4(r3) /* 801AA564 001A74C4 2C 00 00 02 */ cmpwi r0, 2 /* 801AA568 001A74C8 40 82 00 70 */ bne lbl_801AA5D8 /* 801AA56C 001A74CC 80 C7 00 64 */ lwz r6, 0x64(r7) /* 801AA570 001A74D0 38 60 00 00 */ li r3, 0 /* 801AA574 001A74D4 28 06 00 00 */ cmplwi r6, 0 /* 801AA578 001A74D8 41 82 00 20 */ beq lbl_801AA598 /* 801AA57C 001A74DC 80 06 00 10 */ lwz r0, 0x10(r6) /* 801AA580 001A74E0 28 00 00 00 */ cmplwi r0, 0 /* 801AA584 001A74E4 40 82 00 10 */ bne lbl_801AA594 /* 801AA588 001A74E8 88 06 00 28 */ lbz r0, 0x28(r6) /* 801AA58C 001A74EC 28 00 00 00 */ cmplwi r0, 0 /* 801AA590 001A74F0 41 82 00 08 */ beq lbl_801AA598 lbl_801AA594: /* 801AA594 001A74F4 38 60 00 01 */ li r3, 1 lbl_801AA598: /* 801AA598 001A74F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801AA59C 001A74FC 41 82 00 3C */ beq lbl_801AA5D8 /* 801AA5A0 001A7500 C0 24 00 30 */ lfs f1, 0x30(r4) /* 801AA5A4 001A7504 C0 02 A8 3C */ lfs f0, lbl_805AC55C@sda21(r2) /* 801AA5A8 001A7508 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 801AA5AC 001A750C 41 82 00 2C */ beq lbl_801AA5D8 /* 801AA5B0 001A7510 80 65 08 84 */ lwz r3, 0x884(r5) /* 801AA5B4 001A7514 7C E4 3B 78 */ mr r4, r7 /* 801AA5B8 001A7518 C0 22 A8 40 */ lfs f1, lbl_805AC560@sda21(r2) /* 801AA5BC 001A751C 38 C0 00 FA */ li r6, 0xfa /* 801AA5C0 001A7520 38 E0 00 0A */ li r7, 0xa /* 801AA5C4 001A7524 48 03 A9 4D */ bl AddRainSplashGenerator__20CActorModelParticlesFR6CActorR13CStateManageriif /* 801AA5C8 001A7528 48 00 00 10 */ b lbl_801AA5D8 lbl_801AA5CC: /* 801AA5CC 001A752C 80 65 08 84 */ lwz r3, 0x884(r5) /* 801AA5D0 001A7530 7C E4 3B 78 */ mr r4, r7 /* 801AA5D4 001A7534 48 03 A8 6D */ bl RemoveRainSplashGenerator__20CActorModelParticlesFR6CActor lbl_801AA5D8: /* 801AA5D8 001A7538 80 01 00 14 */ lwz r0, 0x14(r1) /* 801AA5DC 001A753C 7C 08 03 A6 */ mtlr r0 /* 801AA5E0 001A7540 38 21 00 10 */ addi r1, r1, 0x10 /* 801AA5E4 001A7544 4E 80 00 20 */ blr .global SetActive__18CScriptPlayerActorFb SetActive__18CScriptPlayerActorFb: /* 801AA5E8 001A7548 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AA5EC 001A754C 7C 08 02 A6 */ mflr r0 /* 801AA5F0 001A7550 90 01 00 14 */ stw r0, 0x14(r1) /* 801AA5F4 001A7554 93 E1 00 0C */ stw r31, 0xc(r1) /* 801AA5F8 001A7558 7C 7F 1B 78 */ mr r31, r3 /* 801AA5FC 001A755C 4B EA 92 51 */ bl SetActive__6CActorFb /* 801AA600 001A7560 88 1F 00 E7 */ lbz r0, 0xe7(r31) /* 801AA604 001A7564 38 60 00 01 */ li r3, 1 /* 801AA608 001A7568 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801AA60C 001A756C 98 1F 00 E7 */ stb r0, 0xe7(r31) /* 801AA610 001A7570 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801AA614 001A7574 80 01 00 14 */ lwz r0, 0x14(r1) /* 801AA618 001A7578 7C 08 03 A6 */ mtlr r0 /* 801AA61C 001A757C 38 21 00 10 */ addi r1, r1, 0x10 /* 801AA620 001A7580 4E 80 00 20 */ blr .global PreRender__18CScriptPlayerActorFR13CStateManagerRC14CFrustumPlanes PreRender__18CScriptPlayerActorFR13CStateManagerRC14CFrustumPlanes: /* 801AA624 001A7584 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801AA628 001A7588 7C 08 02 A6 */ mflr r0 /* 801AA62C 001A758C 90 01 00 34 */ stw r0, 0x34(r1) /* 801AA630 001A7590 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801AA634 001A7594 7C BF 2B 78 */ mr r31, r5 /* 801AA638 001A7598 93 C1 00 28 */ stw r30, 0x28(r1) /* 801AA63C 001A759C 7C 9E 23 78 */ mr r30, r4 /* 801AA640 001A75A0 93 A1 00 24 */ stw r29, 0x24(r1) /* 801AA644 001A75A4 7C 7D 1B 78 */ mr r29, r3 /* 801AA648 001A75A8 93 81 00 20 */ stw r28, 0x20(r1) /* 801AA64C 001A75AC 88 03 03 34 */ lbz r0, 0x334(r3) /* 801AA650 001A75B0 28 00 00 00 */ cmplwi r0, 0 /* 801AA654 001A75B4 41 82 00 E0 */ beq lbl_801AA734 /* 801AA658 001A75B8 80 7D 03 48 */ lwz r3, 0x348(r29) /* 801AA65C 001A75BC 2C 03 00 00 */ cmpwi r3, 0 /* 801AA660 001A75C0 40 82 00 CC */ bne lbl_801AA72C /* 801AA664 001A75C4 3B 9D 03 28 */ addi r28, r29, 0x328 /* 801AA668 001A75C8 38 81 00 08 */ addi r4, r1, 8 /* 801AA66C 001A75CC 38 00 00 00 */ li r0, 0 /* 801AA670 001A75D0 7C 1C 20 40 */ cmplw r28, r4 /* 801AA674 001A75D4 98 01 00 14 */ stb r0, 0x14(r1) /* 801AA678 001A75D8 41 82 00 84 */ beq lbl_801AA6FC /* 801AA67C 001A75DC 28 00 00 00 */ cmplwi r0, 0 /* 801AA680 001A75E0 41 82 00 50 */ beq lbl_801AA6D0 /* 801AA684 001A75E4 88 1D 03 34 */ lbz r0, 0x334(r29) /* 801AA688 001A75E8 28 00 00 00 */ cmplwi r0, 0 /* 801AA68C 001A75EC 40 82 00 30 */ bne lbl_801AA6BC /* 801AA690 001A75F0 37 9D 03 28 */ addic. r28, r29, 0x328 /* 801AA694 001A75F4 41 82 00 1C */ beq lbl_801AA6B0 /* 801AA698 001A75F8 7F 83 E3 78 */ mr r3, r28 /* 801AA69C 001A75FC 48 19 68 0D */ bl __ct__6CTokenFRC6CToken /* 801AA6A0 001A7600 80 01 00 10 */ lwz r0, 0x10(r1) /* 801AA6A4 001A7604 7F 83 E3 78 */ mr r3, r28 /* 801AA6A8 001A7608 90 1C 00 08 */ stw r0, 8(r28) /* 801AA6AC 001A760C 48 19 66 D9 */ bl Lock__6CTokenFv lbl_801AA6B0: /* 801AA6B0 001A7610 38 00 00 01 */ li r0, 1 /* 801AA6B4 001A7614 98 1D 03 34 */ stb r0, 0x334(r29) /* 801AA6B8 001A7618 48 00 00 44 */ b lbl_801AA6FC lbl_801AA6BC: /* 801AA6BC 001A761C 7F 83 E3 78 */ mr r3, r28 /* 801AA6C0 001A7620 48 19 66 05 */ bl __as__6CTokenFRC6CToken /* 801AA6C4 001A7624 80 01 00 10 */ lwz r0, 0x10(r1) /* 801AA6C8 001A7628 90 1C 00 08 */ stw r0, 8(r28) /* 801AA6CC 001A762C 48 00 00 30 */ b lbl_801AA6FC lbl_801AA6D0: /* 801AA6D0 001A7630 88 1D 03 34 */ lbz r0, 0x334(r29) /* 801AA6D4 001A7634 28 00 00 00 */ cmplwi r0, 0 /* 801AA6D8 001A7638 41 82 00 1C */ beq lbl_801AA6F4 /* 801AA6DC 001A763C 34 7D 03 28 */ addic. r3, r29, 0x328 /* 801AA6E0 001A7640 41 82 00 14 */ beq lbl_801AA6F4 /* 801AA6E4 001A7644 28 03 00 00 */ cmplwi r3, 0 /* 801AA6E8 001A7648 41 82 00 0C */ beq lbl_801AA6F4 /* 801AA6EC 001A764C 38 80 00 00 */ li r4, 0 /* 801AA6F0 001A7650 48 19 67 51 */ bl __dt__6CTokenFv lbl_801AA6F4: /* 801AA6F4 001A7654 38 00 00 00 */ li r0, 0 /* 801AA6F8 001A7658 98 1D 03 34 */ stb r0, 0x334(r29) lbl_801AA6FC: /* 801AA6FC 001A765C 88 01 00 14 */ lbz r0, 0x14(r1) /* 801AA700 001A7660 28 00 00 00 */ cmplwi r0, 0 /* 801AA704 001A7664 41 82 00 1C */ beq lbl_801AA720 /* 801AA708 001A7668 34 61 00 08 */ addic. r3, r1, 8 /* 801AA70C 001A766C 41 82 00 14 */ beq lbl_801AA720 /* 801AA710 001A7670 28 03 00 00 */ cmplwi r3, 0 /* 801AA714 001A7674 41 82 00 0C */ beq lbl_801AA720 /* 801AA718 001A7678 38 80 00 00 */ li r4, 0 /* 801AA71C 001A767C 48 19 67 25 */ bl __dt__6CTokenFv lbl_801AA720: /* 801AA720 001A7680 38 00 00 00 */ li r0, 0 /* 801AA724 001A7684 98 01 00 14 */ stb r0, 0x14(r1) /* 801AA728 001A7688 48 00 00 0C */ b lbl_801AA734 lbl_801AA72C: /* 801AA72C 001A768C 38 03 FF FF */ addi r0, r3, -1 /* 801AA730 001A7690 90 1D 03 48 */ stw r0, 0x348(r29) lbl_801AA734: /* 801AA734 001A7694 80 1D 02 EC */ lwz r0, 0x2ec(r29) /* 801AA738 001A7698 2C 00 00 03 */ cmpwi r0, 3 /* 801AA73C 001A769C 40 82 00 0C */ bne lbl_801AA748 /* 801AA740 001A76A0 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801AA744 001A76A4 48 10 B8 2D */ bl AllocatePhazonSuitMaskTexture__13CCubeRendererFv lbl_801AA748: /* 801AA748 001A76A8 7F A3 EB 78 */ mr r3, r29 /* 801AA74C 001A76AC 7F C4 F3 78 */ mr r4, r30 /* 801AA750 001A76B0 7F E5 FB 78 */ mr r5, r31 /* 801AA754 001A76B4 4B EC A9 69 */ bl PreRender__12CScriptActorFR13CStateManagerRC14CFrustumPlanes /* 801AA758 001A76B8 80 01 00 34 */ lwz r0, 0x34(r1) /* 801AA75C 001A76BC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801AA760 001A76C0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801AA764 001A76C4 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801AA768 001A76C8 83 81 00 20 */ lwz r28, 0x20(r1) /* 801AA76C 001A76CC 7C 08 03 A6 */ mtlr r0 /* 801AA770 001A76D0 38 21 00 30 */ addi r1, r1, 0x30 /* 801AA774 001A76D4 4E 80 00 20 */ blr .global GetSuitCharIdx__18CScriptPlayerActorCFRC13CStateManager11EPlayerSuit GetSuitCharIdx__18CScriptPlayerActorCFRC13CStateManager11EPlayerSuit: /* 801AA778 001A76D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AA77C 001A76DC 7C 08 02 A6 */ mflr r0 /* 801AA780 001A76E0 90 01 00 14 */ stw r0, 0x14(r1) /* 801AA784 001A76E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 801AA788 001A76E8 7C BF 2B 78 */ mr r31, r5 /* 801AA78C 001A76EC 80 64 08 B8 */ lwz r3, 0x8b8(r4) /* 801AA790 001A76F0 80 63 00 00 */ lwz r3, 0(r3) /* 801AA794 001A76F4 4B EE 6D 31 */ bl GetIsFusionEnabled__12CPlayerStateFv /* 801AA798 001A76F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801AA79C 001A76FC 41 82 00 48 */ beq lbl_801AA7E4 /* 801AA7A0 001A7700 2C 1F 00 02 */ cmpwi r31, 2 /* 801AA7A4 001A7704 41 82 00 2C */ beq lbl_801AA7D0 /* 801AA7A8 001A7708 40 80 00 14 */ bge lbl_801AA7BC /* 801AA7AC 001A770C 2C 1F 00 00 */ cmpwi r31, 0 /* 801AA7B0 001A7710 41 82 00 18 */ beq lbl_801AA7C8 /* 801AA7B4 001A7714 40 80 00 24 */ bge lbl_801AA7D8 /* 801AA7B8 001A7718 48 00 00 2C */ b lbl_801AA7E4 lbl_801AA7BC: /* 801AA7BC 001A771C 2C 1F 00 04 */ cmpwi r31, 4 /* 801AA7C0 001A7720 40 80 00 24 */ bge lbl_801AA7E4 /* 801AA7C4 001A7724 48 00 00 1C */ b lbl_801AA7E0 lbl_801AA7C8: /* 801AA7C8 001A7728 3B E0 00 04 */ li r31, 4 /* 801AA7CC 001A772C 48 00 00 18 */ b lbl_801AA7E4 lbl_801AA7D0: /* 801AA7D0 001A7730 3B E0 00 07 */ li r31, 7 /* 801AA7D4 001A7734 48 00 00 10 */ b lbl_801AA7E4 lbl_801AA7D8: /* 801AA7D8 001A7738 3B E0 00 06 */ li r31, 6 /* 801AA7DC 001A773C 48 00 00 08 */ b lbl_801AA7E4 lbl_801AA7E0: /* 801AA7E0 001A7740 3B E0 00 08 */ li r31, 8 lbl_801AA7E4: /* 801AA7E4 001A7744 80 01 00 14 */ lwz r0, 0x14(r1) /* 801AA7E8 001A7748 7F E3 FB 78 */ mr r3, r31 /* 801AA7EC 001A774C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801AA7F0 001A7750 7C 08 03 A6 */ mtlr r0 /* 801AA7F4 001A7754 38 21 00 10 */ addi r1, r1, 0x10 /* 801AA7F8 001A7758 4E 80 00 20 */ blr .global GetNextSuitCharIdx__18CScriptPlayerActorFRC13CStateManager GetNextSuitCharIdx__18CScriptPlayerActorFRC13CStateManager: /* 801AA7FC 001A775C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AA800 001A7760 7C 08 02 A6 */ mflr r0 /* 801AA804 001A7764 38 A0 00 03 */ li r5, 3 /* 801AA808 001A7768 90 01 00 14 */ stw r0, 0x14(r1) /* 801AA80C 001A776C 80 03 03 50 */ lwz r0, 0x350(r3) /* 801AA810 001A7770 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 801AA814 001A7774 41 82 00 44 */ beq lbl_801AA858 /* 801AA818 001A7778 80 03 03 08 */ lwz r0, 0x308(r3) /* 801AA81C 001A777C 2C 00 00 02 */ cmpwi r0, 2 /* 801AA820 001A7780 41 82 00 30 */ beq lbl_801AA850 /* 801AA824 001A7784 40 80 00 10 */ bge lbl_801AA834 /* 801AA828 001A7788 2C 00 00 01 */ cmpwi r0, 1 /* 801AA82C 001A778C 40 80 00 14 */ bge lbl_801AA840 /* 801AA830 001A7790 48 00 00 20 */ b lbl_801AA850 lbl_801AA834: /* 801AA834 001A7794 2C 00 00 04 */ cmpwi r0, 4 /* 801AA838 001A7798 40 80 00 18 */ bge lbl_801AA850 /* 801AA83C 001A779C 48 00 00 0C */ b lbl_801AA848 lbl_801AA840: /* 801AA840 001A77A0 38 A0 00 02 */ li r5, 2 /* 801AA844 001A77A4 48 00 00 50 */ b lbl_801AA894 lbl_801AA848: /* 801AA848 001A77A8 38 A0 00 01 */ li r5, 1 /* 801AA84C 001A77AC 48 00 00 48 */ b lbl_801AA894 lbl_801AA850: /* 801AA850 001A77B0 38 A0 00 00 */ li r5, 0 /* 801AA854 001A77B4 48 00 00 40 */ b lbl_801AA894 lbl_801AA858: /* 801AA858 001A77B8 80 03 03 08 */ lwz r0, 0x308(r3) /* 801AA85C 001A77BC 2C 00 00 01 */ cmpwi r0, 1 /* 801AA860 001A77C0 41 82 00 30 */ beq lbl_801AA890 /* 801AA864 001A77C4 40 80 00 10 */ bge lbl_801AA874 /* 801AA868 001A77C8 2C 00 00 00 */ cmpwi r0, 0 /* 801AA86C 001A77CC 40 80 00 14 */ bge lbl_801AA880 /* 801AA870 001A77D0 48 00 00 24 */ b lbl_801AA894 lbl_801AA874: /* 801AA874 001A77D4 2C 00 00 03 */ cmpwi r0, 3 /* 801AA878 001A77D8 40 80 00 1C */ bge lbl_801AA894 /* 801AA87C 001A77DC 48 00 00 0C */ b lbl_801AA888 lbl_801AA880: /* 801AA880 001A77E0 38 A0 00 02 */ li r5, 2 /* 801AA884 001A77E4 48 00 00 10 */ b lbl_801AA894 lbl_801AA888: /* 801AA888 001A77E8 38 A0 00 01 */ li r5, 1 /* 801AA88C 001A77EC 48 00 00 08 */ b lbl_801AA894 lbl_801AA890: /* 801AA890 001A77F0 38 A0 00 03 */ li r5, 3 lbl_801AA894: /* 801AA894 001A77F4 4B FF FE E5 */ bl GetSuitCharIdx__18CScriptPlayerActorCFRC13CStateManager11EPlayerSuit /* 801AA898 001A77F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801AA89C 001A77FC 7C 08 03 A6 */ mtlr r0 /* 801AA8A0 001A7800 38 21 00 10 */ addi r1, r1, 0x10 /* 801AA8A4 001A7804 4E 80 00 20 */ blr .global PumpBeamModel__18CScriptPlayerActorFRC13CStateManager PumpBeamModel__18CScriptPlayerActorFRC13CStateManager: /* 801AA8A8 001A7808 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AA8AC 001A780C 7C 08 02 A6 */ mflr r0 /* 801AA8B0 001A7810 90 01 00 14 */ stw r0, 0x14(r1) /* 801AA8B4 001A7814 93 E1 00 0C */ stw r31, 0xc(r1) /* 801AA8B8 001A7818 7C 9F 23 78 */ mr r31, r4 /* 801AA8BC 001A781C 93 C1 00 08 */ stw r30, 8(r1) /* 801AA8C0 001A7820 7C 7E 1B 78 */ mr r30, r3 /* 801AA8C4 001A7824 80 83 03 1C */ lwz r4, 0x31c(r3) /* 801AA8C8 001A7828 28 04 00 00 */ cmplwi r4, 0 /* 801AA8CC 001A782C 41 82 00 64 */ beq lbl_801AA930 /* 801AA8D0 001A7830 80 84 00 00 */ lwz r4, 0(r4) /* 801AA8D4 001A7834 80 04 00 10 */ lwz r0, 0x10(r4) /* 801AA8D8 001A7838 28 00 00 00 */ cmplwi r0, 0 /* 801AA8DC 001A783C 41 82 00 54 */ beq lbl_801AA930 /* 801AA8E0 001A7840 48 00 07 F1 */ bl BuildBeamModelData__18CScriptPlayerActorFv /* 801AA8E4 001A7844 80 7E 03 14 */ lwz r3, 0x314(r30) /* 801AA8E8 001A7848 7F E4 FB 78 */ mr r4, r31 /* 801AA8EC 001A784C 38 A0 00 00 */ li r5, 0 /* 801AA8F0 001A7850 4B F6 B4 21 */ bl Touch__10CModelDataCFRC13CStateManageri /* 801AA8F4 001A7854 80 7F 08 50 */ lwz r3, 0x850(r31) /* 801AA8F8 001A7858 4B EA B4 69 */ bl CyclePauseState__6CWorldFv /* 801AA8FC 001A785C 83 FE 03 1C */ lwz r31, 0x31c(r30) /* 801AA900 001A7860 28 1F 00 00 */ cmplwi r31, 0 /* 801AA904 001A7864 41 82 00 18 */ beq lbl_801AA91C /* 801AA908 001A7868 7F E3 FB 78 */ mr r3, r31 /* 801AA90C 001A786C 38 80 00 00 */ li r4, 0 /* 801AA910 001A7870 48 19 65 31 */ bl __dt__6CTokenFv /* 801AA914 001A7874 7F E3 FB 78 */ mr r3, r31 /* 801AA918 001A7878 48 16 B0 19 */ bl Free__7CMemoryFPCv lbl_801AA91C: /* 801AA91C 001A787C 38 60 00 00 */ li r3, 0 /* 801AA920 001A7880 90 7E 03 1C */ stw r3, 0x31c(r30) /* 801AA924 001A7884 88 1E 03 54 */ lbz r0, 0x354(r30) /* 801AA928 001A7888 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801AA92C 001A788C 98 1E 03 54 */ stb r0, 0x354(r30) lbl_801AA930: /* 801AA930 001A7890 80 01 00 14 */ lwz r0, 0x14(r1) /* 801AA934 001A7894 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801AA938 001A7898 83 C1 00 08 */ lwz r30, 8(r1) /* 801AA93C 001A789C 7C 08 03 A6 */ mtlr r0 /* 801AA940 001A78A0 38 21 00 10 */ addi r1, r1, 0x10 /* 801AA944 001A78A4 4E 80 00 20 */ blr .global PumpSuitModel__18CScriptPlayerActorFRC13CStateManager PumpSuitModel__18CScriptPlayerActorFRC13CStateManager: /* 801AA948 001A78A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AA94C 001A78AC 7C 08 02 A6 */ mflr r0 /* 801AA950 001A78B0 90 01 00 24 */ stw r0, 0x24(r1) /* 801AA954 001A78B4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801AA958 001A78B8 7C 9F 23 78 */ mr r31, r4 /* 801AA95C 001A78BC 93 C1 00 18 */ stw r30, 0x18(r1) /* 801AA960 001A78C0 7C 7E 1B 78 */ mr r30, r3 /* 801AA964 001A78C4 93 A1 00 14 */ stw r29, 0x14(r1) /* 801AA968 001A78C8 83 A3 03 20 */ lwz r29, 0x320(r3) /* 801AA96C 001A78CC 28 1D 00 00 */ cmplwi r29, 0 /* 801AA970 001A78D0 41 82 01 68 */ beq lbl_801AAAD8 /* 801AA974 001A78D4 80 1D 00 08 */ lwz r0, 8(r29) /* 801AA978 001A78D8 28 00 00 00 */ cmplwi r0, 0 /* 801AA97C 001A78DC 41 82 00 0C */ beq lbl_801AA988 /* 801AA980 001A78E0 38 60 00 01 */ li r3, 1 /* 801AA984 001A78E4 48 00 00 3C */ b lbl_801AA9C0 lbl_801AA988: /* 801AA988 001A78E8 88 1D 00 04 */ lbz r0, 4(r29) /* 801AA98C 001A78EC 28 00 00 00 */ cmplwi r0, 0 /* 801AA990 001A78F0 41 82 00 2C */ beq lbl_801AA9BC /* 801AA994 001A78F4 80 7D 00 00 */ lwz r3, 0(r29) /* 801AA998 001A78F8 80 03 00 10 */ lwz r0, 0x10(r3) /* 801AA99C 001A78FC 28 00 00 00 */ cmplwi r0, 0 /* 801AA9A0 001A7900 41 82 00 1C */ beq lbl_801AA9BC /* 801AA9A4 001A7904 7F A3 EB 78 */ mr r3, r29 /* 801AA9A8 001A7908 48 19 64 65 */ bl GetObj__6CTokenFv /* 801AA9AC 001A790C 80 03 00 04 */ lwz r0, 4(r3) /* 801AA9B0 001A7910 38 60 00 01 */ li r3, 1 /* 801AA9B4 001A7914 90 1D 00 08 */ stw r0, 8(r29) /* 801AA9B8 001A7918 48 00 00 08 */ b lbl_801AA9C0 lbl_801AA9BC: /* 801AA9BC 001A791C 38 60 00 00 */ li r3, 0 lbl_801AA9C0: /* 801AA9C0 001A7920 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801AA9C4 001A7924 41 82 01 14 */ beq lbl_801AAAD8 /* 801AA9C8 001A7928 80 7E 03 24 */ lwz r3, 0x324(r30) /* 801AA9CC 001A792C 80 63 00 00 */ lwz r3, 0(r3) /* 801AA9D0 001A7930 80 03 00 10 */ lwz r0, 0x10(r3) /* 801AA9D4 001A7934 28 00 00 00 */ cmplwi r0, 0 /* 801AA9D8 001A7938 41 82 01 00 */ beq lbl_801AAAD8 /* 801AA9DC 001A793C 80 BE 03 20 */ lwz r5, 0x320(r30) /* 801AA9E0 001A7940 38 80 00 00 */ li r4, 0 /* 801AA9E4 001A7944 80 05 00 08 */ lwz r0, 8(r5) /* 801AA9E8 001A7948 28 00 00 00 */ cmplwi r0, 0 /* 801AA9EC 001A794C 40 82 00 14 */ bne lbl_801AAA00 /* 801AA9F0 001A7950 80 65 00 00 */ lwz r3, 0(r5) /* 801AA9F4 001A7954 80 03 00 10 */ lwz r0, 0x10(r3) /* 801AA9F8 001A7958 28 00 00 00 */ cmplwi r0, 0 /* 801AA9FC 001A795C 41 82 00 08 */ beq lbl_801AAA04 lbl_801AAA00: /* 801AAA00 001A7960 38 80 00 01 */ li r4, 1 lbl_801AAA04: /* 801AAA04 001A7964 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 801AAA08 001A7968 41 82 00 D0 */ beq lbl_801AAAD8 /* 801AAA0C 001A796C 80 65 00 08 */ lwz r3, 8(r5) /* 801AAA10 001A7970 38 80 00 00 */ li r4, 0 /* 801AAA14 001A7974 48 1A AC 21 */ bl Touch__6CModelCFi /* 801AAA18 001A7978 80 7F 08 50 */ lwz r3, 0x850(r31) /* 801AAA1C 001A797C 4B EA B3 45 */ bl CyclePauseState__6CWorldFv /* 801AAA20 001A7980 88 9E 03 54 */ lbz r4, 0x354(r30) /* 801AAA24 001A7984 3B A0 00 00 */ li r29, 0 /* 801AAA28 001A7988 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f /* 801AAA2C 001A798C 41 82 00 20 */ beq lbl_801AAA4C /* 801AAA30 001A7990 38 00 00 00 */ li r0, 0 /* 801AAA34 001A7994 7F C3 F3 78 */ mr r3, r30 /* 801AAA38 001A7998 50 04 2E B4 */ rlwimi r4, r0, 5, 0x1a, 0x1a /* 801AAA3C 001A799C 3B A0 00 01 */ li r29, 1 /* 801AAA40 001A79A0 98 9E 03 54 */ stb r4, 0x354(r30) /* 801AAA44 001A79A4 48 00 03 A1 */ bl SetupOfflineModelData__18CScriptPlayerActorFv /* 801AAA48 001A79A8 48 00 00 24 */ b lbl_801AAA6C lbl_801AAA4C: /* 801AAA4C 001A79AC 54 80 D7 FF */ rlwinm. r0, r4, 0x1a, 0x1f, 0x1f /* 801AAA50 001A79B0 41 82 00 1C */ beq lbl_801AAA6C /* 801AAA54 001A79B4 38 00 00 00 */ li r0, 0 /* 801AAA58 001A79B8 7F C3 F3 78 */ mr r3, r30 /* 801AAA5C 001A79BC 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 /* 801AAA60 001A79C0 3B A0 00 01 */ li r29, 1 /* 801AAA64 001A79C4 98 9E 03 54 */ stb r4, 0x354(r30) /* 801AAA68 001A79C8 48 00 04 E1 */ bl SetupOnlineModelData__18CScriptPlayerActorFv lbl_801AAA6C: /* 801AAA6C 001A79CC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801AAA70 001A79D0 41 82 00 68 */ beq lbl_801AAAD8 /* 801AAA74 001A79D4 88 1E 03 54 */ lbz r0, 0x354(r30) /* 801AAA78 001A79D8 38 60 00 00 */ li r3, 0 /* 801AAA7C 001A79DC 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801AAA80 001A79E0 98 1E 03 54 */ stb r0, 0x354(r30) /* 801AAA84 001A79E4 83 FE 03 20 */ lwz r31, 0x320(r30) /* 801AAA88 001A79E8 28 1F 00 00 */ cmplwi r31, 0 /* 801AAA8C 001A79EC 41 82 00 1C */ beq lbl_801AAAA8 /* 801AAA90 001A79F0 41 82 00 10 */ beq lbl_801AAAA0 /* 801AAA94 001A79F4 7F E3 FB 78 */ mr r3, r31 /* 801AAA98 001A79F8 38 80 00 00 */ li r4, 0 /* 801AAA9C 001A79FC 48 19 63 A5 */ bl __dt__6CTokenFv lbl_801AAAA0: /* 801AAAA0 001A7A00 7F E3 FB 78 */ mr r3, r31 /* 801AAAA4 001A7A04 48 16 AE 8D */ bl Free__7CMemoryFPCv lbl_801AAAA8: /* 801AAAA8 001A7A08 38 00 00 00 */ li r0, 0 /* 801AAAAC 001A7A0C 90 1E 03 20 */ stw r0, 0x320(r30) /* 801AAAB0 001A7A10 83 FE 03 24 */ lwz r31, 0x324(r30) /* 801AAAB4 001A7A14 28 1F 00 00 */ cmplwi r31, 0 /* 801AAAB8 001A7A18 41 82 00 18 */ beq lbl_801AAAD0 /* 801AAABC 001A7A1C 7F E3 FB 78 */ mr r3, r31 /* 801AAAC0 001A7A20 38 80 00 00 */ li r4, 0 /* 801AAAC4 001A7A24 48 19 63 7D */ bl __dt__6CTokenFv /* 801AAAC8 001A7A28 7F E3 FB 78 */ mr r3, r31 /* 801AAACC 001A7A2C 48 16 AE 65 */ bl Free__7CMemoryFPCv lbl_801AAAD0: /* 801AAAD0 001A7A30 38 00 00 00 */ li r0, 0 /* 801AAAD4 001A7A34 90 1E 03 24 */ stw r0, 0x324(r30) lbl_801AAAD8: /* 801AAAD8 001A7A38 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AAADC 001A7A3C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801AAAE0 001A7A40 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801AAAE4 001A7A44 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801AAAE8 001A7A48 7C 08 03 A6 */ mtlr r0 /* 801AAAEC 001A7A4C 38 21 00 20 */ addi r1, r1, 0x20 /* 801AAAF0 001A7A50 4E 80 00 20 */ blr .global LoadBeam__18CScriptPlayerActorF7EBeamId LoadBeam__18CScriptPlayerActorF7EBeamId: /* 801AAAF4 001A7A54 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801AAAF8 001A7A58 7C 08 02 A6 */ mflr r0 /* 801AAAFC 001A7A5C 90 01 00 34 */ stw r0, 0x34(r1) /* 801AAB00 001A7A60 BF 61 00 1C */ stmw r27, 0x1c(r1) /* 801AAB04 001A7A64 7C 9D 23 78 */ mr r29, r4 /* 801AAB08 001A7A68 7C 7C 1B 78 */ mr r28, r3 /* 801AAB0C 001A7A6C 80 03 03 0C */ lwz r0, 0x30c(r3) /* 801AAB10 001A7A70 7C 1D 00 00 */ cmpw r29, r0 /* 801AAB14 001A7A74 41 82 00 C4 */ beq lbl_801AABD8 /* 801AAB18 001A7A78 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) /* 801AAB1C 001A7A7C 48 00 16 F5 */ bl GetCinematicBeamResId__15CTweakPlayerResCFQ212CPlayerState7EBeamId /* 801AAB20 001A7A80 3C 80 80 3D */ lis r4, lbl_803D14B8@ha /* 801AAB24 001A7A84 7C 7F 1B 78 */ mr r31, r3 /* 801AAB28 001A7A88 38 64 14 B8 */ addi r3, r4, lbl_803D14B8@l /* 801AAB2C 001A7A8C 3B 60 00 00 */ li r27, 0 /* 801AAB30 001A7A90 38 83 00 09 */ addi r4, r3, 9 /* 801AAB34 001A7A94 38 60 00 08 */ li r3, 8 /* 801AAB38 001A7A98 38 A0 00 00 */ li r5, 0 /* 801AAB3C 001A7A9C 48 16 AD 31 */ bl __nw__FUlPCcPCc /* 801AAB40 001A7AA0 7C 7E 1B 79 */ or. r30, r3, r3 /* 801AAB44 001A7AA4 41 82 00 40 */ beq lbl_801AAB84 /* 801AAB48 001A7AA8 3C 60 43 4D */ lis r3, 0x434D444C@ha /* 801AAB4C 001A7AAC 93 E1 00 14 */ stw r31, 0x14(r1) /* 801AAB50 001A7AB0 38 03 44 4C */ addi r0, r3, 0x434D444C@l /* 801AAB54 001A7AB4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801AAB58 001A7AB8 90 01 00 10 */ stw r0, 0x10(r1) /* 801AAB5C 001A7ABC 38 61 00 08 */ addi r3, r1, 8 /* 801AAB60 001A7AC0 38 A1 00 10 */ addi r5, r1, 0x10 /* 801AAB64 001A7AC4 81 84 00 00 */ lwz r12, 0(r4) /* 801AAB68 001A7AC8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801AAB6C 001A7ACC 7D 89 03 A6 */ mtctr r12 /* 801AAB70 001A7AD0 4E 80 04 21 */ bctrl /* 801AAB74 001A7AD4 7F C3 F3 78 */ mr r3, r30 /* 801AAB78 001A7AD8 38 81 00 08 */ addi r4, r1, 8 /* 801AAB7C 001A7ADC 3B 60 00 01 */ li r27, 1 /* 801AAB80 001A7AE0 48 19 63 29 */ bl __ct__6CTokenFRC6CToken lbl_801AAB84: /* 801AAB84 001A7AE4 83 FC 03 1C */ lwz r31, 0x31c(r28) /* 801AAB88 001A7AE8 28 1F 00 00 */ cmplwi r31, 0 /* 801AAB8C 001A7AEC 41 82 00 18 */ beq lbl_801AABA4 /* 801AAB90 001A7AF0 7F E3 FB 78 */ mr r3, r31 /* 801AAB94 001A7AF4 38 80 00 00 */ li r4, 0 /* 801AAB98 001A7AF8 48 19 62 A9 */ bl __dt__6CTokenFv /* 801AAB9C 001A7AFC 7F E3 FB 78 */ mr r3, r31 /* 801AABA0 001A7B00 48 16 AD 91 */ bl Free__7CMemoryFPCv lbl_801AABA4: /* 801AABA4 001A7B04 7F 60 07 75 */ extsb. r0, r27 /* 801AABA8 001A7B08 93 DC 03 1C */ stw r30, 0x31c(r28) /* 801AABAC 001A7B0C 41 82 00 10 */ beq lbl_801AABBC /* 801AABB0 001A7B10 38 61 00 08 */ addi r3, r1, 8 /* 801AABB4 001A7B14 38 80 FF FF */ li r4, -1 /* 801AABB8 001A7B18 48 19 62 89 */ bl __dt__6CTokenFv lbl_801AABBC: /* 801AABBC 001A7B1C 80 7C 03 1C */ lwz r3, 0x31c(r28) /* 801AABC0 001A7B20 48 19 61 C5 */ bl Lock__6CTokenFv /* 801AABC4 001A7B24 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801AABC8 001A7B28 38 60 00 01 */ li r3, 1 /* 801AABCC 001A7B2C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801AABD0 001A7B30 98 1C 03 54 */ stb r0, 0x354(r28) /* 801AABD4 001A7B34 93 BC 03 0C */ stw r29, 0x30c(r28) lbl_801AABD8: /* 801AABD8 001A7B38 BB 61 00 1C */ lmw r27, 0x1c(r1) /* 801AABDC 001A7B3C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801AABE0 001A7B40 7C 08 03 A6 */ mtlr r0 /* 801AABE4 001A7B44 38 21 00 30 */ addi r1, r1, 0x30 /* 801AABE8 001A7B48 4E 80 00 20 */ blr .global LoadSuit__18CScriptPlayerActorFUi LoadSuit__18CScriptPlayerActorFUi: /* 801AABEC 001A7B4C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801AABF0 001A7B50 7C 08 02 A6 */ mflr r0 /* 801AABF4 001A7B54 90 01 00 64 */ stw r0, 0x64(r1) /* 801AABF8 001A7B58 BF 41 00 48 */ stmw r26, 0x48(r1) /* 801AABFC 001A7B5C 7C 9F 23 78 */ mr r31, r4 /* 801AAC00 001A7B60 7C 7E 1B 78 */ mr r30, r3 /* 801AAC04 001A7B64 80 03 03 10 */ lwz r0, 0x310(r3) /* 801AAC08 001A7B68 7C 1F 00 00 */ cmpw r31, r0 /* 801AAC0C 001A7B6C 41 82 01 C4 */ beq lbl_801AADD0 /* 801AAC10 001A7B70 80 8D A0 6C */ lwz r4, gpCharacterFactoryBuilder@sda21(r13) /* 801AAC14 001A7B74 38 61 00 28 */ addi r3, r1, 0x28 /* 801AAC18 001A7B78 38 BE 02 E8 */ addi r5, r30, 0x2e8 /* 801AAC1C 001A7B7C 4B E8 9C 9D */ bl GetFactory__24CCharacterFactoryBuilderFRC8CAnimRes /* 801AAC20 001A7B80 3B 61 00 30 */ addi r27, r1, 0x30 /* 801AAC24 001A7B84 38 81 00 28 */ addi r4, r1, 0x28 /* 801AAC28 001A7B88 7F 63 DB 78 */ mr r3, r27 /* 801AAC2C 001A7B8C 48 19 62 7D */ bl __ct__6CTokenFRC6CToken /* 801AAC30 001A7B90 7F 63 DB 78 */ mr r3, r27 /* 801AAC34 001A7B94 48 19 61 D9 */ bl GetObj__6CTokenFv /* 801AAC38 001A7B98 80 03 00 04 */ lwz r0, 4(r3) /* 801AAC3C 001A7B9C 38 61 00 28 */ addi r3, r1, 0x28 /* 801AAC40 001A7BA0 38 80 00 00 */ li r4, 0 /* 801AAC44 001A7BA4 90 01 00 38 */ stw r0, 0x38(r1) /* 801AAC48 001A7BA8 48 19 61 F9 */ bl __dt__6CTokenFv /* 801AAC4C 001A7BAC 80 61 00 38 */ lwz r3, 0x38(r1) /* 801AAC50 001A7BB0 7F E4 FB 78 */ mr r4, r31 /* 801AAC54 001A7BB4 4B E8 76 F1 */ bl sub_80032344 /* 801AAC58 001A7BB8 3C 80 80 3D */ lis r4, lbl_803D14B8@ha /* 801AAC5C 001A7BBC 7C 7D 1B 78 */ mr r29, r3 /* 801AAC60 001A7BC0 38 64 14 B8 */ addi r3, r4, lbl_803D14B8@l /* 801AAC64 001A7BC4 3B 40 00 00 */ li r26, 0 /* 801AAC68 001A7BC8 38 83 00 09 */ addi r4, r3, 9 /* 801AAC6C 001A7BCC 38 60 00 0C */ li r3, 0xc /* 801AAC70 001A7BD0 38 A0 00 00 */ li r5, 0 /* 801AAC74 001A7BD4 48 16 AB F9 */ bl __nw__FUlPCcPCc /* 801AAC78 001A7BD8 7C 7C 1B 79 */ or. r28, r3, r3 /* 801AAC7C 001A7BDC 41 82 00 4C */ beq lbl_801AACC8 /* 801AAC80 001A7BE0 80 DD 00 14 */ lwz r6, 0x14(r29) /* 801AAC84 001A7BE4 3C 60 43 4D */ lis r3, 0x434D444C@ha /* 801AAC88 001A7BE8 38 03 44 4C */ addi r0, r3, 0x434D444C@l /* 801AAC8C 001A7BEC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801AAC90 001A7BF0 90 01 00 20 */ stw r0, 0x20(r1) /* 801AAC94 001A7BF4 38 61 00 18 */ addi r3, r1, 0x18 /* 801AAC98 001A7BF8 38 A1 00 20 */ addi r5, r1, 0x20 /* 801AAC9C 001A7BFC 90 C1 00 24 */ stw r6, 0x24(r1) /* 801AACA0 001A7C00 81 84 00 00 */ lwz r12, 0(r4) /* 801AACA4 001A7C04 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801AACA8 001A7C08 7D 89 03 A6 */ mtctr r12 /* 801AACAC 001A7C0C 4E 80 04 21 */ bctrl /* 801AACB0 001A7C10 7F 83 E3 78 */ mr r3, r28 /* 801AACB4 001A7C14 38 81 00 18 */ addi r4, r1, 0x18 /* 801AACB8 001A7C18 3B 40 00 01 */ li r26, 1 /* 801AACBC 001A7C1C 48 19 61 ED */ bl __ct__6CTokenFRC6CToken /* 801AACC0 001A7C20 38 00 00 00 */ li r0, 0 /* 801AACC4 001A7C24 90 1C 00 08 */ stw r0, 8(r28) lbl_801AACC8: /* 801AACC8 001A7C28 83 7E 03 20 */ lwz r27, 0x320(r30) /* 801AACCC 001A7C2C 28 1B 00 00 */ cmplwi r27, 0 /* 801AACD0 001A7C30 41 82 00 1C */ beq lbl_801AACEC /* 801AACD4 001A7C34 41 82 00 10 */ beq lbl_801AACE4 /* 801AACD8 001A7C38 7F 63 DB 78 */ mr r3, r27 /* 801AACDC 001A7C3C 38 80 00 00 */ li r4, 0 /* 801AACE0 001A7C40 48 19 61 61 */ bl __dt__6CTokenFv lbl_801AACE4: /* 801AACE4 001A7C44 7F 63 DB 78 */ mr r3, r27 /* 801AACE8 001A7C48 48 16 AC 49 */ bl Free__7CMemoryFPCv lbl_801AACEC: /* 801AACEC 001A7C4C 7F 40 07 75 */ extsb. r0, r26 /* 801AACF0 001A7C50 93 9E 03 20 */ stw r28, 0x320(r30) /* 801AACF4 001A7C54 41 82 00 10 */ beq lbl_801AAD04 /* 801AACF8 001A7C58 38 61 00 18 */ addi r3, r1, 0x18 /* 801AACFC 001A7C5C 38 80 FF FF */ li r4, -1 /* 801AAD00 001A7C60 48 19 61 41 */ bl __dt__6CTokenFv lbl_801AAD04: /* 801AAD04 001A7C64 80 7E 03 20 */ lwz r3, 0x320(r30) /* 801AAD08 001A7C68 48 19 60 7D */ bl Lock__6CTokenFv /* 801AAD0C 001A7C6C 3C 60 80 3D */ lis r3, lbl_803D14B8@ha /* 801AAD10 001A7C70 3B 40 00 00 */ li r26, 0 /* 801AAD14 001A7C74 38 83 14 B8 */ addi r4, r3, lbl_803D14B8@l /* 801AAD18 001A7C78 38 60 00 08 */ li r3, 8 /* 801AAD1C 001A7C7C 38 84 00 09 */ addi r4, r4, 9 /* 801AAD20 001A7C80 38 A0 00 00 */ li r5, 0 /* 801AAD24 001A7C84 48 16 AB 49 */ bl __nw__FUlPCcPCc /* 801AAD28 001A7C88 7C 7B 1B 79 */ or. r27, r3, r3 /* 801AAD2C 001A7C8C 41 82 00 44 */ beq lbl_801AAD70 /* 801AAD30 001A7C90 80 DD 00 18 */ lwz r6, 0x18(r29) /* 801AAD34 001A7C94 3C 60 43 53 */ lis r3, 0x43534B52@ha /* 801AAD38 001A7C98 38 03 4B 52 */ addi r0, r3, 0x43534B52@l /* 801AAD3C 001A7C9C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801AAD40 001A7CA0 90 01 00 10 */ stw r0, 0x10(r1) /* 801AAD44 001A7CA4 38 61 00 08 */ addi r3, r1, 8 /* 801AAD48 001A7CA8 38 A1 00 10 */ addi r5, r1, 0x10 /* 801AAD4C 001A7CAC 90 C1 00 14 */ stw r6, 0x14(r1) /* 801AAD50 001A7CB0 81 84 00 00 */ lwz r12, 0(r4) /* 801AAD54 001A7CB4 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801AAD58 001A7CB8 7D 89 03 A6 */ mtctr r12 /* 801AAD5C 001A7CBC 4E 80 04 21 */ bctrl /* 801AAD60 001A7CC0 7F 63 DB 78 */ mr r3, r27 /* 801AAD64 001A7CC4 38 81 00 08 */ addi r4, r1, 8 /* 801AAD68 001A7CC8 3B 40 00 01 */ li r26, 1 /* 801AAD6C 001A7CCC 48 19 61 3D */ bl __ct__6CTokenFRC6CToken lbl_801AAD70: /* 801AAD70 001A7CD0 83 9E 03 24 */ lwz r28, 0x324(r30) /* 801AAD74 001A7CD4 28 1C 00 00 */ cmplwi r28, 0 /* 801AAD78 001A7CD8 41 82 00 18 */ beq lbl_801AAD90 /* 801AAD7C 001A7CDC 7F 83 E3 78 */ mr r3, r28 /* 801AAD80 001A7CE0 38 80 00 00 */ li r4, 0 /* 801AAD84 001A7CE4 48 19 60 BD */ bl __dt__6CTokenFv /* 801AAD88 001A7CE8 7F 83 E3 78 */ mr r3, r28 /* 801AAD8C 001A7CEC 48 16 AB A5 */ bl Free__7CMemoryFPCv lbl_801AAD90: /* 801AAD90 001A7CF0 7F 40 07 75 */ extsb. r0, r26 /* 801AAD94 001A7CF4 93 7E 03 24 */ stw r27, 0x324(r30) /* 801AAD98 001A7CF8 41 82 00 10 */ beq lbl_801AADA8 /* 801AAD9C 001A7CFC 38 61 00 08 */ addi r3, r1, 8 /* 801AADA0 001A7D00 38 80 FF FF */ li r4, -1 /* 801AADA4 001A7D04 48 19 60 9D */ bl __dt__6CTokenFv lbl_801AADA8: /* 801AADA8 001A7D08 80 7E 03 24 */ lwz r3, 0x324(r30) /* 801AADAC 001A7D0C 48 19 5F D9 */ bl Lock__6CTokenFv /* 801AADB0 001A7D10 88 1E 03 54 */ lbz r0, 0x354(r30) /* 801AADB4 001A7D14 38 60 00 01 */ li r3, 1 /* 801AADB8 001A7D18 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801AADBC 001A7D1C 38 61 00 30 */ addi r3, r1, 0x30 /* 801AADC0 001A7D20 98 1E 03 54 */ stb r0, 0x354(r30) /* 801AADC4 001A7D24 38 80 00 00 */ li r4, 0 /* 801AADC8 001A7D28 93 FE 03 10 */ stw r31, 0x310(r30) /* 801AADCC 001A7D2C 48 19 60 75 */ bl __dt__6CTokenFv lbl_801AADD0: /* 801AADD0 001A7D30 BB 41 00 48 */ lmw r26, 0x48(r1) /* 801AADD4 001A7D34 80 01 00 64 */ lwz r0, 0x64(r1) /* 801AADD8 001A7D38 7C 08 03 A6 */ mtlr r0 /* 801AADDC 001A7D3C 38 21 00 60 */ addi r1, r1, 0x60 /* 801AADE0 001A7D40 4E 80 00 20 */ blr .global SetupOfflineModelData__18CScriptPlayerActorFv SetupOfflineModelData__18CScriptPlayerActorFv: /* 801AADE4 001A7D44 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801AADE8 001A7D48 7C 08 02 A6 */ mflr r0 /* 801AADEC 001A7D4C 38 A0 00 00 */ li r5, 0 /* 801AADF0 001A7D50 90 01 00 44 */ stw r0, 0x44(r1) /* 801AADF4 001A7D54 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801AADF8 001A7D58 7C 7F 1B 78 */ mr r31, r3 /* 801AADFC 001A7D5C 3C 60 80 3D */ lis r3, lbl_803D14B8@ha /* 801AAE00 001A7D60 93 C1 00 38 */ stw r30, 0x38(r1) /* 801AAE04 001A7D64 38 63 14 B8 */ addi r3, r3, lbl_803D14B8@l /* 801AAE08 001A7D68 38 83 00 09 */ addi r4, r3, 9 /* 801AAE0C 001A7D6C 93 A1 00 34 */ stw r29, 0x34(r1) /* 801AAE10 001A7D70 38 60 00 4C */ li r3, 0x4c /* 801AAE14 001A7D74 89 3F 02 FC */ lbz r9, 0x2fc(r31) /* 801AAE18 001A7D78 81 5F 03 00 */ lwz r10, 0x300(r31) /* 801AAE1C 001A7D7C 81 1F 02 E8 */ lwz r8, 0x2e8(r31) /* 801AAE20 001A7D80 80 FF 03 10 */ lwz r7, 0x310(r31) /* 801AAE24 001A7D84 C0 5F 02 F0 */ lfs f2, 0x2f0(r31) /* 801AAE28 001A7D88 C0 3F 02 F4 */ lfs f1, 0x2f4(r31) /* 801AAE2C 001A7D8C C0 1F 02 F8 */ lfs f0, 0x2f8(r31) /* 801AAE30 001A7D90 D0 41 00 10 */ stfs f2, 0x10(r1) /* 801AAE34 001A7D94 91 1F 02 E8 */ stw r8, 0x2e8(r31) /* 801AAE38 001A7D98 80 01 00 10 */ lwz r0, 0x10(r1) /* 801AAE3C 001A7D9C D0 21 00 14 */ stfs f1, 0x14(r1) /* 801AAE40 001A7DA0 90 FF 02 EC */ stw r7, 0x2ec(r31) /* 801AAE44 001A7DA4 80 C1 00 14 */ lwz r6, 0x14(r1) /* 801AAE48 001A7DA8 90 1F 02 F0 */ stw r0, 0x2f0(r31) /* 801AAE4C 001A7DAC D0 01 00 18 */ stfs f0, 0x18(r1) /* 801AAE50 001A7DB0 80 01 00 18 */ lwz r0, 0x18(r1) /* 801AAE54 001A7DB4 90 DF 02 F4 */ stw r6, 0x2f4(r31) /* 801AAE58 001A7DB8 90 1F 02 F8 */ stw r0, 0x2f8(r31) /* 801AAE5C 001A7DBC 99 3F 02 FC */ stb r9, 0x2fc(r31) /* 801AAE60 001A7DC0 91 01 00 08 */ stw r8, 8(r1) /* 801AAE64 001A7DC4 90 E1 00 0C */ stw r7, 0xc(r1) /* 801AAE68 001A7DC8 99 21 00 1C */ stb r9, 0x1c(r1) /* 801AAE6C 001A7DCC 91 41 00 20 */ stw r10, 0x20(r1) /* 801AAE70 001A7DD0 91 5F 03 00 */ stw r10, 0x300(r31) /* 801AAE74 001A7DD4 48 16 A9 F9 */ bl __nw__FUlPCcPCc /* 801AAE78 001A7DD8 7C 7E 1B 79 */ or. r30, r3, r3 /* 801AAE7C 001A7DDC 41 82 00 10 */ beq lbl_801AAE8C /* 801AAE80 001A7DE0 38 9F 02 E8 */ addi r4, r31, 0x2e8 /* 801AAE84 001A7DE4 4B F6 BC D1 */ bl __ct__10CModelDataFRC8CAnimRes /* 801AAE88 001A7DE8 7C 7E 1B 78 */ mr r30, r3 lbl_801AAE8C: /* 801AAE8C 001A7DEC 80 7F 03 18 */ lwz r3, 0x318(r31) /* 801AAE90 001A7DF0 38 80 00 01 */ li r4, 1 /* 801AAE94 001A7DF4 4B F6 BB B9 */ bl __dt__10CModelDataFv /* 801AAE98 001A7DF8 93 DF 03 18 */ stw r30, 0x318(r31) /* 801AAE9C 001A7DFC 80 6D A0 78 */ lwz r3, gpMain@sda21(r13) /* 801AAEA0 001A7E00 88 03 01 60 */ lbz r0, 0x160(r3) /* 801AAEA4 001A7E04 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801AAEA8 001A7E08 40 82 00 6C */ bne lbl_801AAF14 /* 801AAEAC 001A7E0C 80 7F 00 64 */ lwz r3, 0x64(r31) /* 801AAEB0 001A7E10 88 1F 03 34 */ lbz r0, 0x334(r31) /* 801AAEB4 001A7E14 80 63 00 10 */ lwz r3, 0x10(r3) /* 801AAEB8 001A7E18 28 00 00 00 */ cmplwi r0, 0 /* 801AAEBC 001A7E1C 3B A3 00 D8 */ addi r29, r3, 0xd8 /* 801AAEC0 001A7E20 40 82 00 34 */ bne lbl_801AAEF4 /* 801AAEC4 001A7E24 37 DF 03 28 */ addic. r30, r31, 0x328 /* 801AAEC8 001A7E28 41 82 00 20 */ beq lbl_801AAEE8 /* 801AAECC 001A7E2C 7F C3 F3 78 */ mr r3, r30 /* 801AAED0 001A7E30 7F A4 EB 78 */ mr r4, r29 /* 801AAED4 001A7E34 48 19 5F D5 */ bl __ct__6CTokenFRC6CToken /* 801AAED8 001A7E38 80 1D 00 08 */ lwz r0, 8(r29) /* 801AAEDC 001A7E3C 7F C3 F3 78 */ mr r3, r30 /* 801AAEE0 001A7E40 90 1E 00 08 */ stw r0, 8(r30) /* 801AAEE4 001A7E44 48 19 5E A1 */ bl Lock__6CTokenFv lbl_801AAEE8: /* 801AAEE8 001A7E48 38 00 00 01 */ li r0, 1 /* 801AAEEC 001A7E4C 98 1F 03 34 */ stb r0, 0x334(r31) /* 801AAEF0 001A7E50 48 00 00 1C */ b lbl_801AAF0C lbl_801AAEF4: /* 801AAEF4 001A7E54 3B DF 03 28 */ addi r30, r31, 0x328 /* 801AAEF8 001A7E58 7F A4 EB 78 */ mr r4, r29 /* 801AAEFC 001A7E5C 7F C3 F3 78 */ mr r3, r30 /* 801AAF00 001A7E60 48 19 5D C5 */ bl __as__6CTokenFRC6CToken /* 801AAF04 001A7E64 80 1D 00 08 */ lwz r0, 8(r29) /* 801AAF08 001A7E68 90 1E 00 08 */ stw r0, 8(r30) lbl_801AAF0C: /* 801AAF0C 001A7E6C 38 00 00 02 */ li r0, 2 /* 801AAF10 001A7E70 90 1F 03 48 */ stw r0, 0x348(r31) lbl_801AAF14: /* 801AAF14 001A7E74 80 7F 03 18 */ lwz r3, 0x318(r31) /* 801AAF18 001A7E78 80 BF 00 64 */ lwz r5, 0x64(r31) /* 801AAF1C 001A7E7C 80 83 00 10 */ lwz r4, 0x10(r3) /* 801AAF20 001A7E80 80 65 00 10 */ lwz r3, 0x10(r5) /* 801AAF24 001A7E84 38 84 00 D8 */ addi r4, r4, 0xd8 /* 801AAF28 001A7E88 4B E8 31 75 */ bl "SubstituteModelData__9CAnimDataFRC29TCachedToken<13CSkinnedModel>" /* 801AAF2C 001A7E8C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AAF30 001A7E90 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801AAF34 001A7E94 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801AAF38 001A7E98 83 A1 00 34 */ lwz r29, 0x34(r1) /* 801AAF3C 001A7E9C 7C 08 03 A6 */ mtlr r0 /* 801AAF40 001A7EA0 38 21 00 40 */ addi r1, r1, 0x40 /* 801AAF44 001A7EA4 4E 80 00 20 */ blr .global SetupOnlineModelData__18CScriptPlayerActorFv SetupOnlineModelData__18CScriptPlayerActorFv: /* 801AAF48 001A7EA8 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 801AAF4C 001A7EAC 7C 08 02 A6 */ mflr r0 /* 801AAF50 001A7EB0 90 01 00 F4 */ stw r0, 0xf4(r1) /* 801AAF54 001A7EB4 93 E1 00 EC */ stw r31, 0xec(r1) /* 801AAF58 001A7EB8 7C 7F 1B 78 */ mr r31, r3 /* 801AAF5C 001A7EBC 93 C1 00 E8 */ stw r30, 0xe8(r1) /* 801AAF60 001A7EC0 81 23 03 10 */ lwz r9, 0x310(r3) /* 801AAF64 001A7EC4 80 03 02 EC */ lwz r0, 0x2ec(r3) /* 801AAF68 001A7EC8 7C 09 00 00 */ cmpw r9, r0 /* 801AAF6C 001A7ECC 40 82 00 44 */ bne lbl_801AAFB0 /* 801AAF70 001A7ED0 80 9F 00 64 */ lwz r4, 0x64(r31) /* 801AAF74 001A7ED4 38 60 00 00 */ li r3, 0 /* 801AAF78 001A7ED8 28 04 00 00 */ cmplwi r4, 0 /* 801AAF7C 001A7EDC 41 82 00 20 */ beq lbl_801AAF9C /* 801AAF80 001A7EE0 80 04 00 10 */ lwz r0, 0x10(r4) /* 801AAF84 001A7EE4 28 00 00 00 */ cmplwi r0, 0 /* 801AAF88 001A7EE8 40 82 00 10 */ bne lbl_801AAF98 /* 801AAF8C 001A7EEC 88 04 00 28 */ lbz r0, 0x28(r4) /* 801AAF90 001A7EF0 28 00 00 00 */ cmplwi r0, 0 /* 801AAF94 001A7EF4 41 82 00 08 */ beq lbl_801AAF9C lbl_801AAF98: /* 801AAF98 001A7EF8 38 60 00 01 */ li r3, 1 lbl_801AAF9C: /* 801AAF9C 001A7EFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801AAFA0 001A7F00 41 82 00 10 */ beq lbl_801AAFB0 /* 801AAFA4 001A7F04 80 04 00 10 */ lwz r0, 0x10(r4) /* 801AAFA8 001A7F08 28 00 00 00 */ cmplwi r0, 0 /* 801AAFAC 001A7F0C 40 82 01 0C */ bne lbl_801AB0B8 lbl_801AAFB0: /* 801AAFB0 001A7F10 88 FF 02 FC */ lbz r7, 0x2fc(r31) /* 801AAFB4 001A7F14 38 61 00 94 */ addi r3, r1, 0x94 /* 801AAFB8 001A7F18 81 1F 03 00 */ lwz r8, 0x300(r31) /* 801AAFBC 001A7F1C 38 9F 02 E8 */ addi r4, r31, 0x2e8 /* 801AAFC0 001A7F20 80 DF 02 E8 */ lwz r6, 0x2e8(r31) /* 801AAFC4 001A7F24 C0 5F 02 F0 */ lfs f2, 0x2f0(r31) /* 801AAFC8 001A7F28 C0 3F 02 F4 */ lfs f1, 0x2f4(r31) /* 801AAFCC 001A7F2C C0 1F 02 F8 */ lfs f0, 0x2f8(r31) /* 801AAFD0 001A7F30 D0 41 00 28 */ stfs f2, 0x28(r1) /* 801AAFD4 001A7F34 90 DF 02 E8 */ stw r6, 0x2e8(r31) /* 801AAFD8 001A7F38 80 01 00 28 */ lwz r0, 0x28(r1) /* 801AAFDC 001A7F3C D0 21 00 2C */ stfs f1, 0x2c(r1) /* 801AAFE0 001A7F40 91 3F 02 EC */ stw r9, 0x2ec(r31) /* 801AAFE4 001A7F44 80 A1 00 2C */ lwz r5, 0x2c(r1) /* 801AAFE8 001A7F48 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801AAFEC 001A7F4C 90 1F 02 F0 */ stw r0, 0x2f0(r31) /* 801AAFF0 001A7F50 80 01 00 30 */ lwz r0, 0x30(r1) /* 801AAFF4 001A7F54 90 BF 02 F4 */ stw r5, 0x2f4(r31) /* 801AAFF8 001A7F58 90 1F 02 F8 */ stw r0, 0x2f8(r31) /* 801AAFFC 001A7F5C 98 FF 02 FC */ stb r7, 0x2fc(r31) /* 801AB000 001A7F60 90 C1 00 20 */ stw r6, 0x20(r1) /* 801AB004 001A7F64 91 21 00 24 */ stw r9, 0x24(r1) /* 801AB008 001A7F68 98 E1 00 34 */ stb r7, 0x34(r1) /* 801AB00C 001A7F6C 91 01 00 38 */ stw r8, 0x38(r1) /* 801AB010 001A7F70 91 1F 03 00 */ stw r8, 0x300(r31) /* 801AB014 001A7F74 4B F6 BB 41 */ bl __ct__10CModelDataFRC8CAnimRes /* 801AB018 001A7F78 7F E3 FB 78 */ mr r3, r31 /* 801AB01C 001A7F7C 38 81 00 94 */ addi r4, r1, 0x94 /* 801AB020 001A7F80 4B EA A0 11 */ bl SetModelData__6CActorFRC10CModelData /* 801AB024 001A7F84 80 9F 03 00 */ lwz r4, 0x300(r31) /* 801AB028 001A7F88 38 00 00 00 */ li r0, 0 /* 801AB02C 001A7F8C C0 02 A8 44 */ lfs f0, lbl_805AC564@sda21(r2) /* 801AB030 001A7F90 38 C0 FF FF */ li r6, -1 /* 801AB034 001A7F94 38 60 00 01 */ li r3, 1 /* 801AB038 001A7F98 90 81 00 6C */ stw r4, 0x6c(r1) /* 801AB03C 001A7F9C 38 81 00 6C */ addi r4, r1, 0x6c /* 801AB040 001A7FA0 38 A0 00 00 */ li r5, 0 /* 801AB044 001A7FA4 90 C1 00 70 */ stw r6, 0x70(r1) /* 801AB048 001A7FA8 D0 01 00 74 */ stfs f0, 0x74(r1) /* 801AB04C 001A7FAC 98 61 00 78 */ stb r3, 0x78(r1) /* 801AB050 001A7FB0 90 01 00 7C */ stw r0, 0x7c(r1) /* 801AB054 001A7FB4 90 01 00 80 */ stw r0, 0x80(r1) /* 801AB058 001A7FB8 98 01 00 84 */ stb r0, 0x84(r1) /* 801AB05C 001A7FBC 90 01 00 88 */ stw r0, 0x88(r1) /* 801AB060 001A7FC0 90 01 00 8C */ stw r0, 0x8c(r1) /* 801AB064 001A7FC4 90 01 00 90 */ stw r0, 0x90(r1) /* 801AB068 001A7FC8 80 7F 00 64 */ lwz r3, 0x64(r31) /* 801AB06C 001A7FCC 80 63 00 10 */ lwz r3, 0x10(r3) /* 801AB070 001A7FD0 4B E8 1D 0D */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb /* 801AB074 001A7FD4 88 1F 03 54 */ lbz r0, 0x354(r31) /* 801AB078 001A7FD8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801AB07C 001A7FDC 41 82 00 30 */ beq lbl_801AB0AC /* 801AB080 001A7FE0 83 DF 00 64 */ lwz r30, 0x64(r31) /* 801AB084 001A7FE4 38 61 00 3C */ addi r3, r1, 0x3c /* 801AB088 001A7FE8 38 9F 00 34 */ addi r4, r31, 0x34 /* 801AB08C 001A7FEC 48 16 7B B5 */ bl GetRotation__12CTransform4fCFv /* 801AB090 001A7FF0 7F C4 F3 78 */ mr r4, r30 /* 801AB094 001A7FF4 38 61 00 08 */ addi r3, r1, 8 /* 801AB098 001A7FF8 38 A1 00 3C */ addi r5, r1, 0x3c /* 801AB09C 001A7FFC 4B F6 A7 19 */ bl GetBounds__10CModelDataCFRC12CTransform4f /* 801AB0A0 001A8000 7F E3 FB 78 */ mr r3, r31 /* 801AB0A4 001A8004 38 81 00 08 */ addi r4, r1, 8 /* 801AB0A8 001A8008 4B F6 F5 B1 */ bl SetBoundingBox__13CPhysicsActorFRC6CAABox lbl_801AB0AC: /* 801AB0AC 001A800C 38 61 00 94 */ addi r3, r1, 0x94 /* 801AB0B0 001A8010 38 80 FF FF */ li r4, -1 /* 801AB0B4 001A8014 4B F6 B9 99 */ bl __dt__10CModelDataFv lbl_801AB0B8: /* 801AB0B8 001A8018 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 801AB0BC 001A801C 83 E1 00 EC */ lwz r31, 0xec(r1) /* 801AB0C0 001A8020 83 C1 00 E8 */ lwz r30, 0xe8(r1) /* 801AB0C4 001A8024 7C 08 03 A6 */ mtlr r0 /* 801AB0C8 001A8028 38 21 00 F0 */ addi r1, r1, 0xf0 /* 801AB0CC 001A802C 4E 80 00 20 */ blr .global BuildBeamModelData__18CScriptPlayerActorFv BuildBeamModelData__18CScriptPlayerActorFv: /* 801AB0D0 001A8030 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AB0D4 001A8034 7C 08 02 A6 */ mflr r0 /* 801AB0D8 001A8038 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB0DC 001A803C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801AB0E0 001A8040 93 C1 00 18 */ stw r30, 0x18(r1) /* 801AB0E4 001A8044 7C 7E 1B 78 */ mr r30, r3 /* 801AB0E8 001A8048 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) /* 801AB0EC 001A804C 80 9E 03 0C */ lwz r4, 0x30c(r30) /* 801AB0F0 001A8050 48 00 11 21 */ bl GetCinematicBeamResId__15CTweakPlayerResCFQ212CPlayerState7EBeamId /* 801AB0F4 001A8054 90 61 00 08 */ stw r3, 8(r1) /* 801AB0F8 001A8058 3C 60 80 3D */ lis r3, lbl_803D14B8@ha /* 801AB0FC 001A805C 38 83 14 B8 */ addi r4, r3, lbl_803D14B8@l /* 801AB100 001A8060 38 60 00 4C */ li r3, 0x4c /* 801AB104 001A8064 C0 1E 02 F0 */ lfs f0, 0x2f0(r30) /* 801AB108 001A8068 38 84 00 09 */ addi r4, r4, 9 /* 801AB10C 001A806C 38 A0 00 00 */ li r5, 0 /* 801AB110 001A8070 D0 01 00 0C */ stfs f0, 0xc(r1) /* 801AB114 001A8074 C0 1E 02 F4 */ lfs f0, 0x2f4(r30) /* 801AB118 001A8078 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801AB11C 001A807C C0 1E 02 F8 */ lfs f0, 0x2f8(r30) /* 801AB120 001A8080 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801AB124 001A8084 48 16 A7 49 */ bl __nw__FUlPCcPCc /* 801AB128 001A8088 7C 7F 1B 79 */ or. r31, r3, r3 /* 801AB12C 001A808C 41 82 00 10 */ beq lbl_801AB13C /* 801AB130 001A8090 38 81 00 08 */ addi r4, r1, 8 /* 801AB134 001A8094 4B F6 BC 29 */ bl __ct__10CModelDataFRC10CStaticRes /* 801AB138 001A8098 7C 7F 1B 78 */ mr r31, r3 lbl_801AB13C: /* 801AB13C 001A809C 80 7E 03 14 */ lwz r3, 0x314(r30) /* 801AB140 001A80A0 38 80 00 01 */ li r4, 1 /* 801AB144 001A80A4 4B F6 B9 09 */ bl __dt__10CModelDataFv /* 801AB148 001A80A8 93 FE 03 14 */ stw r31, 0x314(r30) /* 801AB14C 001A80AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB150 001A80B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801AB154 001A80B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801AB158 001A80B8 7C 08 03 A6 */ mtlr r0 /* 801AB15C 001A80BC 38 21 00 20 */ addi r1, r1, 0x20 /* 801AB160 001A80C0 4E 80 00 20 */ blr .global AddToRenderer__18CScriptPlayerActorCFRC14CFrustumPlanesRC13CStateManager AddToRenderer__18CScriptPlayerActorCFRC14CFrustumPlanesRC13CStateManager: /* 801AB164 001A80C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AB168 001A80C8 7C 08 02 A6 */ mflr r0 /* 801AB16C 001A80CC 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB170 001A80D0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801AB174 001A80D4 7C BF 2B 78 */ mr r31, r5 /* 801AB178 001A80D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 801AB17C 001A80DC 7C 9E 23 78 */ mr r30, r4 /* 801AB180 001A80E0 7F E4 FB 78 */ mr r4, r31 /* 801AB184 001A80E4 93 A1 00 14 */ stw r29, 0x14(r1) /* 801AB188 001A80E8 7C 7D 1B 78 */ mr r29, r3 /* 801AB18C 001A80EC 48 00 00 3D */ bl TouchModels_Internal__18CScriptPlayerActorFRC13CStateManager /* 801AB190 001A80F0 88 1D 00 30 */ lbz r0, 0x30(r29) /* 801AB194 001A80F4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801AB198 001A80F8 41 82 00 14 */ beq lbl_801AB1AC /* 801AB19C 001A80FC 7F A3 EB 78 */ mr r3, r29 /* 801AB1A0 001A8100 7F C4 F3 78 */ mr r4, r30 /* 801AB1A4 001A8104 7F E5 FB 78 */ mr r5, r31 /* 801AB1A8 001A8108 4B EA 99 91 */ bl AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager lbl_801AB1AC: /* 801AB1AC 001A810C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB1B0 001A8110 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801AB1B4 001A8114 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801AB1B8 001A8118 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801AB1BC 001A811C 7C 08 03 A6 */ mtlr r0 /* 801AB1C0 001A8120 38 21 00 20 */ addi r1, r1, 0x20 /* 801AB1C4 001A8124 4E 80 00 20 */ blr .global TouchModels_Internal__18CScriptPlayerActorFRC13CStateManager TouchModels_Internal__18CScriptPlayerActorFRC13CStateManager: /* 801AB1C8 001A8128 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AB1CC 001A812C 7C 08 02 A6 */ mflr r0 /* 801AB1D0 001A8130 90 01 00 14 */ stw r0, 0x14(r1) /* 801AB1D4 001A8134 93 E1 00 0C */ stw r31, 0xc(r1) /* 801AB1D8 001A8138 7C 9F 23 78 */ mr r31, r4 /* 801AB1DC 001A813C 38 80 00 00 */ li r4, 0 /* 801AB1E0 001A8140 93 C1 00 08 */ stw r30, 8(r1) /* 801AB1E4 001A8144 7C 7E 1B 78 */ mr r30, r3 /* 801AB1E8 001A8148 80 63 00 64 */ lwz r3, 0x64(r3) /* 801AB1EC 001A814C 28 03 00 00 */ cmplwi r3, 0 /* 801AB1F0 001A8150 41 82 00 20 */ beq lbl_801AB210 /* 801AB1F4 001A8154 80 03 00 10 */ lwz r0, 0x10(r3) /* 801AB1F8 001A8158 28 00 00 00 */ cmplwi r0, 0 /* 801AB1FC 001A815C 40 82 00 10 */ bne lbl_801AB20C /* 801AB200 001A8160 88 03 00 28 */ lbz r0, 0x28(r3) /* 801AB204 001A8164 28 00 00 00 */ cmplwi r0, 0 /* 801AB208 001A8168 41 82 00 08 */ beq lbl_801AB210 lbl_801AB20C: /* 801AB20C 001A816C 38 80 00 01 */ li r4, 1 lbl_801AB210: /* 801AB210 001A8170 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 801AB214 001A8174 41 82 00 10 */ beq lbl_801AB224 /* 801AB218 001A8178 7F E4 FB 78 */ mr r4, r31 /* 801AB21C 001A817C 38 A0 00 00 */ li r5, 0 /* 801AB220 001A8180 4B F6 AA F1 */ bl Touch__10CModelDataCFRC13CStateManageri lbl_801AB224: /* 801AB224 001A8184 80 7E 03 18 */ lwz r3, 0x318(r30) /* 801AB228 001A8188 38 80 00 00 */ li r4, 0 /* 801AB22C 001A818C 28 03 00 00 */ cmplwi r3, 0 /* 801AB230 001A8190 41 82 00 20 */ beq lbl_801AB250 /* 801AB234 001A8194 80 03 00 10 */ lwz r0, 0x10(r3) /* 801AB238 001A8198 28 00 00 00 */ cmplwi r0, 0 /* 801AB23C 001A819C 40 82 00 10 */ bne lbl_801AB24C /* 801AB240 001A81A0 88 03 00 28 */ lbz r0, 0x28(r3) /* 801AB244 001A81A4 28 00 00 00 */ cmplwi r0, 0 /* 801AB248 001A81A8 41 82 00 08 */ beq lbl_801AB250 lbl_801AB24C: /* 801AB24C 001A81AC 38 80 00 01 */ li r4, 1 lbl_801AB250: /* 801AB250 001A81B0 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 801AB254 001A81B4 41 82 00 10 */ beq lbl_801AB264 /* 801AB258 001A81B8 7F E4 FB 78 */ mr r4, r31 /* 801AB25C 001A81BC 38 A0 00 00 */ li r5, 0 /* 801AB260 001A81C0 4B F6 AA B1 */ bl Touch__10CModelDataCFRC13CStateManageri lbl_801AB264: /* 801AB264 001A81C4 88 1E 03 54 */ lbz r0, 0x354(r30) /* 801AB268 001A81C8 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801AB26C 001A81CC 40 82 00 44 */ bne lbl_801AB2B0 /* 801AB270 001A81D0 80 7E 03 14 */ lwz r3, 0x314(r30) /* 801AB274 001A81D4 38 80 00 00 */ li r4, 0 /* 801AB278 001A81D8 28 03 00 00 */ cmplwi r3, 0 /* 801AB27C 001A81DC 41 82 00 20 */ beq lbl_801AB29C /* 801AB280 001A81E0 80 03 00 10 */ lwz r0, 0x10(r3) /* 801AB284 001A81E4 28 00 00 00 */ cmplwi r0, 0 /* 801AB288 001A81E8 40 82 00 10 */ bne lbl_801AB298 /* 801AB28C 001A81EC 88 03 00 28 */ lbz r0, 0x28(r3) /* 801AB290 001A81F0 28 00 00 00 */ cmplwi r0, 0 /* 801AB294 001A81F4 41 82 00 08 */ beq lbl_801AB29C lbl_801AB298: /* 801AB298 001A81F8 38 80 00 01 */ li r4, 1 lbl_801AB29C: /* 801AB29C 001A81FC 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 801AB2A0 001A8200 41 82 00 10 */ beq lbl_801AB2B0 /* 801AB2A4 001A8204 7F E4 FB 78 */ mr r4, r31 /* 801AB2A8 001A8208 38 A0 00 00 */ li r5, 0 /* 801AB2AC 001A820C 4B F6 AA 65 */ bl Touch__10CModelDataCFRC13CStateManageri lbl_801AB2B0: /* 801AB2B0 001A8210 80 01 00 14 */ lwz r0, 0x14(r1) /* 801AB2B4 001A8214 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801AB2B8 001A8218 83 C1 00 08 */ lwz r30, 8(r1) /* 801AB2BC 001A821C 7C 08 03 A6 */ mtlr r0 /* 801AB2C0 001A8220 38 21 00 10 */ addi r1, r1, 0x10 /* 801AB2C4 001A8224 4E 80 00 20 */ blr .global TouchModels__18CScriptPlayerActorFRC13CStateManager TouchModels__18CScriptPlayerActorFRC13CStateManager: /* 801AB2C8 001A8228 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AB2CC 001A822C 7C 08 02 A6 */ mflr r0 /* 801AB2D0 001A8230 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB2D4 001A8234 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801AB2D8 001A8238 7C 7F 1B 78 */ mr r31, r3 /* 801AB2DC 001A823C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801AB2E0 001A8240 7C 9E 23 78 */ mr r30, r4 /* 801AB2E4 001A8244 4B FF FE E5 */ bl TouchModels_Internal__18CScriptPlayerActorFRC13CStateManager /* 801AB2E8 001A8248 A0 1F 03 56 */ lhz r0, 0x356(r31) /* 801AB2EC 001A824C B0 01 00 0C */ sth r0, 0xc(r1) /* 801AB2F0 001A8250 48 00 00 5C */ b lbl_801AB34C lbl_801AB2F4: /* 801AB2F4 001A8254 A0 01 00 0C */ lhz r0, 0xc(r1) /* 801AB2F8 001A8258 7F C3 F3 78 */ mr r3, r30 /* 801AB2FC 001A825C 38 81 00 08 */ addi r4, r1, 8 /* 801AB300 001A8260 B0 01 00 08 */ sth r0, 8(r1) /* 801AB304 001A8264 4B EA 12 A1 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801AB308 001A8268 7C 64 1B 78 */ mr r4, r3 /* 801AB30C 001A826C 38 61 00 10 */ addi r3, r1, 0x10 /* 801AB310 001A8270 4B F0 0A 5D */ bl "__ct__26TCastToPtr<12CScriptActor>FP7CEntity" /* 801AB314 001A8274 83 E3 00 04 */ lwz r31, 4(r3) /* 801AB318 001A8278 28 1F 00 00 */ cmplwi r31, 0 /* 801AB31C 001A827C 41 82 00 28 */ beq lbl_801AB344 /* 801AB320 001A8280 88 1F 02 E3 */ lbz r0, 0x2e3(r31) /* 801AB324 001A8284 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801AB328 001A8288 41 82 00 1C */ beq lbl_801AB344 /* 801AB32C 001A828C 7F E3 FB 78 */ mr r3, r31 /* 801AB330 001A8290 7F C4 F3 78 */ mr r4, r30 /* 801AB334 001A8294 4B FF FE 95 */ bl TouchModels_Internal__18CScriptPlayerActorFRC13CStateManager /* 801AB338 001A8298 A0 1F 03 56 */ lhz r0, 0x356(r31) /* 801AB33C 001A829C B0 01 00 0C */ sth r0, 0xc(r1) /* 801AB340 001A82A0 48 00 00 0C */ b lbl_801AB34C lbl_801AB344: /* 801AB344 001A82A4 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801AB348 001A82A8 B0 01 00 0C */ sth r0, 0xc(r1) lbl_801AB34C: /* 801AB34C 001A82AC A0 61 00 0C */ lhz r3, 0xc(r1) /* 801AB350 001A82B0 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801AB354 001A82B4 7C 03 00 40 */ cmplw r3, r0 /* 801AB358 001A82B8 40 82 FF 9C */ bne lbl_801AB2F4 /* 801AB35C 001A82BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB360 001A82C0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801AB364 001A82C4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801AB368 001A82C8 7C 08 03 A6 */ mtlr r0 /* 801AB36C 001A82CC 38 21 00 20 */ addi r1, r1, 0x20 /* 801AB370 001A82D0 4E 80 00 20 */ blr .global Render__18CScriptPlayerActorCFRC13CStateManager Render__18CScriptPlayerActorCFRC13CStateManager: /* 801AB374 001A82D4 94 21 FE 80 */ stwu r1, -0x180(r1) /* 801AB378 001A82D8 7C 08 02 A6 */ mflr r0 /* 801AB37C 001A82DC 90 01 01 84 */ stw r0, 0x184(r1) /* 801AB380 001A82E0 DB E1 01 70 */ stfd f31, 0x170(r1) /* 801AB384 001A82E4 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 /* 801AB388 001A82E8 DB C1 01 60 */ stfd f30, 0x160(r1) /* 801AB38C 001A82EC F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 /* 801AB390 001A82F0 DB A1 01 50 */ stfd f29, 0x150(r1) /* 801AB394 001A82F4 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 /* 801AB398 001A82F8 BF 61 01 3C */ stmw r27, 0x13c(r1) /* 801AB39C 001A82FC 80 03 02 EC */ lwz r0, 0x2ec(r3) /* 801AB3A0 001A8300 7C 7D 1B 78 */ mr r29, r3 /* 801AB3A4 001A8304 7C 9E 23 78 */ mr r30, r4 /* 801AB3A8 001A8308 20 00 00 03 */ subfic r0, r0, 3 /* 801AB3AC 001A830C 7C 03 00 34 */ cntlzw r3, r0 /* 801AB3B0 001A8310 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f /* 801AB3B4 001A8314 54 7F D9 7E */ srwi r31, r3, 5 /* 801AB3B8 001A8318 41 82 00 10 */ beq lbl_801AB3C8 /* 801AB3BC 001A831C 38 60 00 01 */ li r3, 1 /* 801AB3C0 001A8320 38 80 00 FF */ li r4, 0xff /* 801AB3C4 001A8324 48 1D 0D 1D */ bl GXSetDstAlpha lbl_801AB3C8: /* 801AB3C8 001A8328 7F A3 EB 78 */ mr r3, r29 /* 801AB3CC 001A832C 7F C4 F3 78 */ mr r4, r30 /* 801AB3D0 001A8330 4B F6 F1 19 */ bl Render__13CPhysicsActorCFRC13CStateManager /* 801AB3D4 001A8334 80 9D 03 14 */ lwz r4, 0x314(r29) /* 801AB3D8 001A8338 38 60 00 00 */ li r3, 0 /* 801AB3DC 001A833C 28 04 00 00 */ cmplwi r4, 0 /* 801AB3E0 001A8340 41 82 00 20 */ beq lbl_801AB400 /* 801AB3E4 001A8344 80 04 00 10 */ lwz r0, 0x10(r4) /* 801AB3E8 001A8348 28 00 00 00 */ cmplwi r0, 0 /* 801AB3EC 001A834C 40 82 00 10 */ bne lbl_801AB3FC /* 801AB3F0 001A8350 88 04 00 28 */ lbz r0, 0x28(r4) /* 801AB3F4 001A8354 28 00 00 00 */ cmplwi r0, 0 /* 801AB3F8 001A8358 41 82 00 08 */ beq lbl_801AB400 lbl_801AB3FC: /* 801AB3FC 001A835C 38 60 00 01 */ li r3, 1 lbl_801AB400: /* 801AB400 001A8360 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801AB404 001A8364 41 82 01 04 */ beq lbl_801AB508 /* 801AB408 001A8368 80 9D 00 64 */ lwz r4, 0x64(r29) /* 801AB40C 001A836C 38 60 00 00 */ li r3, 0 /* 801AB410 001A8370 28 04 00 00 */ cmplwi r4, 0 /* 801AB414 001A8374 41 82 00 20 */ beq lbl_801AB434 /* 801AB418 001A8378 80 04 00 10 */ lwz r0, 0x10(r4) /* 801AB41C 001A837C 28 00 00 00 */ cmplwi r0, 0 /* 801AB420 001A8380 40 82 00 10 */ bne lbl_801AB430 /* 801AB424 001A8384 88 04 00 28 */ lbz r0, 0x28(r4) /* 801AB428 001A8388 28 00 00 00 */ cmplwi r0, 0 /* 801AB42C 001A838C 41 82 00 08 */ beq lbl_801AB434 lbl_801AB430: /* 801AB430 001A8390 38 60 00 01 */ li r3, 1 lbl_801AB434: /* 801AB434 001A8394 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801AB438 001A8398 41 82 00 D0 */ beq lbl_801AB508 /* 801AB43C 001A839C 80 82 A8 38 */ lwz r4, lbl_805AC558@sda21(r2) /* 801AB440 001A83A0 38 61 00 44 */ addi r3, r1, 0x44 /* 801AB444 001A83A4 4B E5 98 75 */ bl string_l__4rstlFPCc /* 801AB448 001A83A8 80 9D 00 64 */ lwz r4, 0x64(r29) /* 801AB44C 001A83AC 38 61 00 9C */ addi r3, r1, 0x9c /* 801AB450 001A83B0 38 A1 00 44 */ addi r5, r1, 0x44 /* 801AB454 001A83B4 4B F6 A5 4D */ bl "GetScaledLocatorTransform__10CModelDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801AB458 001A83B8 38 61 00 FC */ addi r3, r1, 0xfc /* 801AB45C 001A83BC 38 81 00 9C */ addi r4, r1, 0x9c /* 801AB460 001A83C0 48 16 77 15 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801AB464 001A83C4 38 61 00 44 */ addi r3, r1, 0x44 /* 801AB468 001A83C8 48 19 26 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801AB46C 001A83CC 38 61 00 6C */ addi r3, r1, 0x6c /* 801AB470 001A83D0 38 9D 00 34 */ addi r4, r29, 0x34 /* 801AB474 001A83D4 38 A1 00 FC */ addi r5, r1, 0xfc /* 801AB478 001A83D8 48 16 74 D9 */ bl __ml__12CTransform4fCFRC12CTransform4f /* 801AB47C 001A83DC 38 61 00 CC */ addi r3, r1, 0xcc /* 801AB480 001A83E0 38 81 00 6C */ addi r4, r1, 0x6c /* 801AB484 001A83E4 48 16 76 F1 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801AB488 001A83E8 83 9D 03 14 */ lwz r28, 0x314(r29) /* 801AB48C 001A83EC 83 7D 00 90 */ lwz r27, 0x90(r29) /* 801AB490 001A83F0 E0 9D A0 BB */ psq_l f4, 187(r29), 1, qr2 /* 801AB494 001A83F4 38 A0 00 05 */ li r5, 5 /* 801AB498 001A83F8 C0 22 A8 44 */ lfs f1, lbl_805AC564@sda21(r2) /* 801AB49C 001A83FC 38 80 00 00 */ li r4, 0 /* 801AB4A0 001A8400 C0 02 A8 48 */ lfs f0, lbl_805AC568@sda21(r2) /* 801AB4A4 001A8404 38 00 00 03 */ li r0, 3 /* 801AB4A8 001A8408 FC 40 08 90 */ fmr f2, f1 /* 801AB4AC 001A840C 98 A1 00 10 */ stb r5, 0x10(r1) /* 801AB4B0 001A8410 FC 60 08 90 */ fmr f3, f1 /* 801AB4B4 001A8414 38 61 00 14 */ addi r3, r1, 0x14 /* 801AB4B8 001A8418 EC 80 01 32 */ fmuls f4, f0, f4 /* 801AB4BC 001A841C 98 81 00 11 */ stb r4, 0x11(r1) /* 801AB4C0 001A8420 B0 01 00 12 */ sth r0, 0x12(r1) /* 801AB4C4 001A8424 48 1B 7F 29 */ bl __ct__6CColorFffff /* 801AB4C8 001A8428 A0 01 00 12 */ lhz r0, 0x12(r1) /* 801AB4CC 001A842C 7F 83 E3 78 */ mr r3, r28 /* 801AB4D0 001A8430 88 A1 00 10 */ lbz r5, 0x10(r1) /* 801AB4D4 001A8434 7F C4 F3 78 */ mr r4, r30 /* 801AB4D8 001A8438 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 801AB4DC 001A843C 88 E1 00 11 */ lbz r7, 0x11(r1) /* 801AB4E0 001A8440 60 08 00 03 */ ori r8, r0, 3 /* 801AB4E4 001A8444 80 01 00 14 */ lwz r0, 0x14(r1) /* 801AB4E8 001A8448 98 A1 00 18 */ stb r5, 0x18(r1) /* 801AB4EC 001A844C 7F 66 DB 78 */ mr r6, r27 /* 801AB4F0 001A8450 38 A1 00 CC */ addi r5, r1, 0xcc /* 801AB4F4 001A8454 98 E1 00 19 */ stb r7, 0x19(r1) /* 801AB4F8 001A8458 38 E1 00 18 */ addi r7, r1, 0x18 /* 801AB4FC 001A845C B1 01 00 1A */ sth r8, 0x1a(r1) /* 801AB500 001A8460 90 01 00 1C */ stw r0, 0x1c(r1) /* 801AB504 001A8464 4B F6 98 B9 */ bl Render__10CModelDataCFRC13CStateManagerRC12CTransform4fPC12CActorLightsRC11CModelFlags lbl_801AB508: /* 801AB508 001A8468 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801AB50C 001A846C 41 82 01 1C */ beq lbl_801AB628 /* 801AB510 001A8470 83 6D A0 68 */ lwz r27, gpRender@sda21(r13) /* 801AB514 001A8474 38 80 00 01 */ li r4, 1 /* 801AB518 001A8478 80 CD A8 28 */ lwz r6, lbl_805A93E8@sda21(r13) /* 801AB51C 001A847C 38 A0 00 01 */ li r5, 1 /* 801AB520 001A8480 7F 63 DB 78 */ mr r3, r27 /* 801AB524 001A8484 38 E0 00 04 */ li r7, 4 /* 801AB528 001A8488 39 00 00 00 */ li r8, 0 /* 801AB52C 001A848C 48 10 BE 21 */ bl CopyTex__13CCubeRendererFibPv8GXTexFmtb /* 801AB530 001A8490 80 7E 08 70 */ lwz r3, 0x870(r30) /* 801AB534 001A8494 7F C4 F3 78 */ mr r4, r30 /* 801AB538 001A8498 4B E6 05 E1 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager /* 801AB53C 001A849C C0 43 00 60 */ lfs f2, 0x60(r3) /* 801AB540 001A84A0 7F A4 EB 78 */ mr r4, r29 /* 801AB544 001A84A4 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801AB548 001A84A8 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801AB54C 001A84AC 38 61 00 54 */ addi r3, r1, 0x54 /* 801AB550 001A84B0 D0 21 00 24 */ stfs f1, 0x24(r1) /* 801AB554 001A84B4 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801AB558 001A84B8 D0 41 00 28 */ stfs f2, 0x28(r1) /* 801AB55C 001A84BC 4B F6 F3 D1 */ bl GetBoundingBox__13CPhysicsActorCFv /* 801AB560 001A84C0 38 61 00 2C */ addi r3, r1, 0x2c /* 801AB564 001A84C4 38 81 00 54 */ addi r4, r1, 0x54 /* 801AB568 001A84C8 48 18 C0 A5 */ bl GetCenterPoint__6CAABoxCFv /* 801AB56C 001A84CC C0 21 00 30 */ lfs f1, 0x30(r1) /* 801AB570 001A84D0 38 61 00 38 */ addi r3, r1, 0x38 /* 801AB574 001A84D4 C0 01 00 24 */ lfs f0, 0x24(r1) /* 801AB578 001A84D8 C0 61 00 34 */ lfs f3, 0x34(r1) /* 801AB57C 001A84DC C0 41 00 28 */ lfs f2, 0x28(r1) /* 801AB580 001A84E0 EC 81 00 28 */ fsubs f4, f1, f0 /* 801AB584 001A84E4 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 801AB588 001A84E8 C0 01 00 20 */ lfs f0, 0x20(r1) /* 801AB58C 001A84EC EC 43 10 28 */ fsubs f2, f3, f2 /* 801AB590 001A84F0 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 801AB594 001A84F4 EC 01 00 28 */ fsubs f0, f1, f0 /* 801AB598 001A84F8 D0 41 00 40 */ stfs f2, 0x40(r1) /* 801AB59C 001A84FC D0 01 00 38 */ stfs f0, 0x38(r1) /* 801AB5A0 001A8500 48 16 93 19 */ bl Magnitude__9CVector3fCFv /* 801AB5A4 001A8504 C0 42 A8 4C */ lfs f2, lbl_805AC56C@sda21(r2) /* 801AB5A8 001A8508 38 81 00 0C */ addi r4, r1, 0xc /* 801AB5AC 001A850C 38 6D 90 78 */ addi r3, r13, lbl_805A7C38@sda21 /* 801AB5B0 001A8510 38 AD 90 7C */ addi r5, r13, lbl_805A7C3C@sda21 /* 801AB5B4 001A8514 EC 02 08 28 */ fsubs f0, f2, f1 /* 801AB5B8 001A8518 EC 00 10 24 */ fdivs f0, f0, f2 /* 801AB5BC 001A851C D0 01 00 0C */ stfs f0, 0xc(r1) /* 801AB5C0 001A8520 4B E6 0C F5 */ bl "Clamp__5CMathFRCfRCfRCf" /* 801AB5C4 001A8524 C3 A3 00 00 */ lfs f29, 0(r3) /* 801AB5C8 001A8528 48 19 E9 E5 */ bl White__6CColorFv /* 801AB5CC 001A852C C0 3D 03 4C */ lfs f1, 0x34c(r29) /* 801AB5D0 001A8530 7C 7E 1B 78 */ mr r30, r3 /* 801AB5D4 001A8534 48 16 98 1D */ bl FastSinR__5CMathFf /* 801AB5D8 001A8538 C0 02 A8 58 */ lfs f0, lbl_805AC578@sda21(r2) /* 801AB5DC 001A853C EF C0 00 72 */ fmuls f30, f0, f1 /* 801AB5E0 001A8540 C0 3D 03 4C */ lfs f1, 0x34c(r29) /* 801AB5E4 001A8544 48 16 98 0D */ bl FastSinR__5CMathFf /* 801AB5E8 001A8548 FF E0 08 90 */ fmr f31, f1 /* 801AB5EC 001A854C C0 22 A8 50 */ lfs f1, lbl_805AC570@sda21(r2) /* 801AB5F0 001A8550 C0 82 A8 44 */ lfs f4, lbl_805AC564@sda21(r2) /* 801AB5F4 001A8554 38 61 00 08 */ addi r3, r1, 8 /* 801AB5F8 001A8558 FC 40 08 90 */ fmr f2, f1 /* 801AB5FC 001A855C FC 60 08 90 */ fmr f3, f1 /* 801AB600 001A8560 48 1B 7D ED */ bl __ct__6CColorFffff /* 801AB604 001A8564 FC 20 E8 90 */ fmr f1, f29 /* 801AB608 001A8568 7C 64 1B 78 */ mr r4, r3 /* 801AB60C 001A856C FC 60 F8 90 */ fmr f3, f31 /* 801AB610 001A8570 C0 42 A8 54 */ lfs f2, lbl_805AC574@sda21(r2) /* 801AB614 001A8574 FC 80 F0 90 */ fmr f4, f30 /* 801AB618 001A8578 7F 63 DB 78 */ mr r3, r27 /* 801AB61C 001A857C 7F C6 F3 78 */ mr r6, r30 /* 801AB620 001A8580 38 BD 03 38 */ addi r5, r29, 0x338 /* 801AB624 001A8584 48 10 A9 FD */ bl "DrawPhazonSuitIndirectEffect__13CCubeRendererFRC6CColorRC23TLockedToken<8CTexture>RC6CColorffff" lbl_801AB628: /* 801AB628 001A8588 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 /* 801AB62C 001A858C CB E1 01 70 */ lfd f31, 0x170(r1) /* 801AB630 001A8590 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 /* 801AB634 001A8594 CB C1 01 60 */ lfd f30, 0x160(r1) /* 801AB638 001A8598 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 /* 801AB63C 001A859C CB A1 01 50 */ lfd f29, 0x150(r1) /* 801AB640 001A85A0 BB 61 01 3C */ lmw r27, 0x13c(r1) /* 801AB644 001A85A4 80 01 01 84 */ lwz r0, 0x184(r1) /* 801AB648 001A85A8 7C 08 03 A6 */ mtlr r0 /* 801AB64C 001A85AC 38 21 01 80 */ addi r1, r1, 0x180 /* 801AB650 001A85B0 4E 80 00 20 */ blr .global Think__18CScriptPlayerActorFfR13CStateManager Think__18CScriptPlayerActorFfR13CStateManager: /* 801AB654 001A85B4 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 801AB658 001A85B8 7C 08 02 A6 */ mflr r0 /* 801AB65C 001A85BC 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801AB660 001A85C0 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 801AB664 001A85C4 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 801AB668 001A85C8 93 E1 00 9C */ stw r31, 0x9c(r1) /* 801AB66C 001A85CC 93 C1 00 98 */ stw r30, 0x98(r1) /* 801AB670 001A85D0 93 A1 00 94 */ stw r29, 0x94(r1) /* 801AB674 001A85D4 93 81 00 90 */ stw r28, 0x90(r1) /* 801AB678 001A85D8 88 C3 03 54 */ lbz r6, 0x354(r3) /* 801AB67C 001A85DC FF E0 08 90 */ fmr f31, f1 /* 801AB680 001A85E0 80 A4 08 B8 */ lwz r5, 0x8b8(r4) /* 801AB684 001A85E4 7C 7D 1B 78 */ mr r29, r3 /* 801AB688 001A85E8 54 C0 07 FF */ clrlwi. r0, r6, 0x1f /* 801AB68C 001A85EC 7C 9E 23 78 */ mr r30, r4 /* 801AB690 001A85F0 83 E5 00 00 */ lwz r31, 0(r5) /* 801AB694 001A85F4 41 82 00 3C */ beq lbl_801AB6D0 /* 801AB698 001A85F8 38 00 00 01 */ li r0, 1 /* 801AB69C 001A85FC 38 A0 00 00 */ li r5, 0 /* 801AB6A0 001A8600 50 06 36 72 */ rlwimi r6, r0, 6, 0x19, 0x19 /* 801AB6A4 001A8604 98 DD 03 54 */ stb r6, 0x354(r29) /* 801AB6A8 001A8608 88 1D 03 54 */ lbz r0, 0x354(r29) /* 801AB6AC 001A860C 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f /* 801AB6B0 001A8610 98 1D 03 54 */ stb r0, 0x354(r29) /* 801AB6B4 001A8614 80 1F 00 20 */ lwz r0, 0x20(r31) /* 801AB6B8 001A8618 90 1D 03 08 */ stw r0, 0x308(r29) /* 801AB6BC 001A861C 80 BD 03 08 */ lwz r5, 0x308(r29) /* 801AB6C0 001A8620 4B FF F0 B9 */ bl GetSuitCharIdx__18CScriptPlayerActorCFRC13CStateManager11EPlayerSuit /* 801AB6C4 001A8624 7C 64 1B 78 */ mr r4, r3 /* 801AB6C8 001A8628 7F A3 EB 78 */ mr r3, r29 /* 801AB6CC 001A862C 4B FF F5 21 */ bl LoadSuit__18CScriptPlayerActorFUi lbl_801AB6D0: /* 801AB6D0 001A8630 88 1D 03 54 */ lbz r0, 0x354(r29) /* 801AB6D4 001A8634 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 801AB6D8 001A8638 41 82 01 F8 */ beq lbl_801AB8D0 /* 801AB6DC 001A863C 80 1D 03 50 */ lwz r0, 0x350(r29) /* 801AB6E0 001A8640 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801AB6E4 001A8644 40 82 00 60 */ bne lbl_801AB744 /* 801AB6E8 001A8648 80 BF 00 20 */ lwz r5, 0x20(r31) /* 801AB6EC 001A864C 7F A3 EB 78 */ mr r3, r29 /* 801AB6F0 001A8650 7F C4 F3 78 */ mr r4, r30 /* 801AB6F4 001A8654 4B FF F0 85 */ bl GetSuitCharIdx__18CScriptPlayerActorCFRC13CStateManager11EPlayerSuit /* 801AB6F8 001A8658 80 1D 03 10 */ lwz r0, 0x310(r29) /* 801AB6FC 001A865C 7C 7C 1B 78 */ mr r28, r3 /* 801AB700 001A8660 7C 1C 00 00 */ cmpw r28, r0 /* 801AB704 001A8664 41 82 00 40 */ beq lbl_801AB744 /* 801AB708 001A8668 38 61 00 34 */ addi r3, r1, 0x34 /* 801AB70C 001A866C 4B E8 F0 99 */ bl CModelDataNull__10CModelDataFv /* 801AB710 001A8670 7F A3 EB 78 */ mr r3, r29 /* 801AB714 001A8674 38 81 00 34 */ addi r4, r1, 0x34 /* 801AB718 001A8678 4B EA 99 19 */ bl SetModelData__6CActorFRC10CModelData /* 801AB71C 001A867C 38 61 00 34 */ addi r3, r1, 0x34 /* 801AB720 001A8680 38 80 FF FF */ li r4, -1 /* 801AB724 001A8684 4B F6 B3 29 */ bl __dt__10CModelDataFv /* 801AB728 001A8688 7F A3 EB 78 */ mr r3, r29 /* 801AB72C 001A868C 7F 84 E3 78 */ mr r4, r28 /* 801AB730 001A8690 4B FF F4 BD */ bl LoadSuit__18CScriptPlayerActorFUi /* 801AB734 001A8694 88 1D 03 54 */ lbz r0, 0x354(r29) /* 801AB738 001A8698 38 60 00 01 */ li r3, 1 /* 801AB73C 001A869C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801AB740 001A86A0 98 1D 03 54 */ stb r0, 0x354(r29) lbl_801AB744: /* 801AB744 001A86A4 80 9D 03 04 */ lwz r4, 0x304(r29) /* 801AB748 001A86A8 7F A3 EB 78 */ mr r3, r29 /* 801AB74C 001A86AC 2C 04 FF FF */ cmpwi r4, -1 /* 801AB750 001A86B0 41 82 00 08 */ beq lbl_801AB758 /* 801AB754 001A86B4 48 00 00 08 */ b lbl_801AB75C lbl_801AB758: /* 801AB758 001A86B8 80 9F 00 08 */ lwz r4, 8(r31) lbl_801AB75C: /* 801AB75C 001A86BC 4B FF F3 99 */ bl LoadBeam__18CScriptPlayerActorF7EBeamId /* 801AB760 001A86C0 88 1D 03 54 */ lbz r0, 0x354(r29) /* 801AB764 001A86C4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801AB768 001A86C8 41 82 00 10 */ beq lbl_801AB778 /* 801AB76C 001A86CC 7F A3 EB 78 */ mr r3, r29 /* 801AB770 001A86D0 7F C4 F3 78 */ mr r4, r30 /* 801AB774 001A86D4 4B FF F1 35 */ bl PumpBeamModel__18CScriptPlayerActorFRC13CStateManager lbl_801AB778: /* 801AB778 001A86D8 88 1D 03 54 */ lbz r0, 0x354(r29) /* 801AB77C 001A86DC 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 801AB780 001A86E0 41 82 00 10 */ beq lbl_801AB790 /* 801AB784 001A86E4 7F A3 EB 78 */ mr r3, r29 /* 801AB788 001A86E8 7F C4 F3 78 */ mr r4, r30 /* 801AB78C 001A86EC 4B FF F1 BD */ bl PumpSuitModel__18CScriptPlayerActorFRC13CStateManager lbl_801AB790: /* 801AB790 001A86F0 88 7D 03 54 */ lbz r3, 0x354(r29) /* 801AB794 001A86F4 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f /* 801AB798 001A86F8 40 82 00 68 */ bne lbl_801AB800 /* 801AB79C 001A86FC 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f /* 801AB7A0 001A8700 40 82 00 50 */ bne lbl_801AB7F0 /* 801AB7A4 001A8704 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f /* 801AB7A8 001A8708 40 82 00 48 */ bne lbl_801AB7F0 /* 801AB7AC 001A870C 80 7D 00 64 */ lwz r3, 0x64(r29) /* 801AB7B0 001A8710 38 80 00 00 */ li r4, 0 /* 801AB7B4 001A8714 28 03 00 00 */ cmplwi r3, 0 /* 801AB7B8 001A8718 41 82 00 20 */ beq lbl_801AB7D8 /* 801AB7BC 001A871C 80 03 00 10 */ lwz r0, 0x10(r3) /* 801AB7C0 001A8720 28 00 00 00 */ cmplwi r0, 0 /* 801AB7C4 001A8724 40 82 00 10 */ bne lbl_801AB7D4 /* 801AB7C8 001A8728 88 03 00 28 */ lbz r0, 0x28(r3) /* 801AB7CC 001A872C 28 00 00 00 */ cmplwi r0, 0 /* 801AB7D0 001A8730 41 82 00 08 */ beq lbl_801AB7D8 lbl_801AB7D4: /* 801AB7D4 001A8734 38 80 00 01 */ li r4, 1 lbl_801AB7D8: /* 801AB7D8 001A8738 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 801AB7DC 001A873C 41 82 00 14 */ beq lbl_801AB7F0 /* 801AB7E0 001A8740 38 80 00 00 */ li r4, 0 /* 801AB7E4 001A8744 4B F6 94 A1 */ bl IsLoaded__10CModelDataCFi /* 801AB7E8 001A8748 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801AB7EC 001A874C 40 82 00 14 */ bne lbl_801AB800 lbl_801AB7F0: /* 801AB7F0 001A8750 88 1D 03 54 */ lbz r0, 0x354(r29) /* 801AB7F4 001A8754 38 60 00 01 */ li r3, 1 /* 801AB7F8 001A8758 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801AB7FC 001A875C 98 1D 03 54 */ stb r0, 0x354(r29) lbl_801AB800: /* 801AB800 001A8760 88 7D 03 54 */ lbz r3, 0x354(r29) /* 801AB804 001A8764 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f /* 801AB808 001A8768 41 82 00 C8 */ beq lbl_801AB8D0 /* 801AB80C 001A876C 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f /* 801AB810 001A8770 40 82 00 C0 */ bne lbl_801AB8D0 /* 801AB814 001A8774 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f /* 801AB818 001A8778 40 82 00 B8 */ bne lbl_801AB8D0 /* 801AB81C 001A877C 80 7D 00 64 */ lwz r3, 0x64(r29) /* 801AB820 001A8780 38 80 00 00 */ li r4, 0 /* 801AB824 001A8784 28 03 00 00 */ cmplwi r3, 0 /* 801AB828 001A8788 41 82 00 20 */ beq lbl_801AB848 /* 801AB82C 001A878C 80 03 00 10 */ lwz r0, 0x10(r3) /* 801AB830 001A8790 28 00 00 00 */ cmplwi r0, 0 /* 801AB834 001A8794 40 82 00 10 */ bne lbl_801AB844 /* 801AB838 001A8798 88 03 00 28 */ lbz r0, 0x28(r3) /* 801AB83C 001A879C 28 00 00 00 */ cmplwi r0, 0 /* 801AB840 001A87A0 41 82 00 08 */ beq lbl_801AB848 lbl_801AB844: /* 801AB844 001A87A4 38 80 00 01 */ li r4, 1 lbl_801AB848: /* 801AB848 001A87A8 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 801AB84C 001A87AC 41 82 00 84 */ beq lbl_801AB8D0 /* 801AB850 001A87B0 38 80 00 00 */ li r4, 0 /* 801AB854 001A87B4 4B F6 94 31 */ bl IsLoaded__10CModelDataCFi /* 801AB858 001A87B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801AB85C 001A87BC 41 82 00 74 */ beq lbl_801AB8D0 /* 801AB860 001A87C0 88 1D 03 55 */ lbz r0, 0x355(r29) /* 801AB864 001A87C4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801AB868 001A87C8 41 82 00 44 */ beq lbl_801AB8AC /* 801AB86C 001A87CC 80 DD 00 04 */ lwz r6, 4(r29) /* 801AB870 001A87D0 38 60 00 00 */ li r3, 0 /* 801AB874 001A87D4 80 BE 08 50 */ lwz r5, 0x850(r30) /* 801AB878 001A87D8 54 C4 18 38 */ slwi r4, r6, 3 /* 801AB87C 001A87DC 90 C1 00 0C */ stw r6, 0xc(r1) /* 801AB880 001A87E0 80 A5 00 20 */ lwz r5, 0x20(r5) /* 801AB884 001A87E4 38 04 00 04 */ addi r0, r4, 4 /* 801AB888 001A87E8 90 C1 00 08 */ stw r6, 8(r1) /* 801AB88C 001A87EC 7C 85 00 2E */ lwzx r4, r5, r0 /* 801AB890 001A87F0 80 A4 01 2C */ lwz r5, 0x12c(r4) /* 801AB894 001A87F4 80 85 11 3C */ lwz r4, 0x113c(r5) /* 801AB898 001A87F8 38 04 FF FF */ addi r0, r4, -1 /* 801AB89C 001A87FC 90 05 11 3C */ stw r0, 0x113c(r5) /* 801AB8A0 001A8800 88 1D 03 55 */ lbz r0, 0x355(r29) /* 801AB8A4 001A8804 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801AB8A8 001A8808 98 1D 03 55 */ stb r0, 0x355(r29) lbl_801AB8AC: /* 801AB8AC 001A880C 88 1D 03 54 */ lbz r0, 0x354(r29) /* 801AB8B0 001A8810 38 60 00 00 */ li r3, 0 /* 801AB8B4 001A8814 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801AB8B8 001A8818 7F A3 EB 78 */ mr r3, r29 /* 801AB8BC 001A881C 98 1D 03 54 */ stb r0, 0x354(r29) /* 801AB8C0 001A8820 7F C5 F3 78 */ mr r5, r30 /* 801AB8C4 001A8824 38 80 00 01 */ li r4, 1 /* 801AB8C8 001A8828 38 C0 FF FF */ li r6, -1 /* 801AB8CC 001A882C 4B EA 57 F5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage lbl_801AB8D0: /* 801AB8D0 001A8830 80 1D 02 EC */ lwz r0, 0x2ec(r29) /* 801AB8D4 001A8834 2C 00 00 03 */ cmpwi r0, 3 /* 801AB8D8 001A8838 40 82 00 B8 */ bne lbl_801AB990 /* 801AB8DC 001A883C 88 1D 03 44 */ lbz r0, 0x344(r29) /* 801AB8E0 001A8840 28 00 00 00 */ cmplwi r0, 0 /* 801AB8E4 001A8844 40 82 01 74 */ bne lbl_801ABA58 /* 801AB8E8 001A8848 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801AB8EC 001A884C 3C 60 80 3D */ lis r3, lbl_803D14B8@ha /* 801AB8F0 001A8850 38 A3 14 B8 */ addi r5, r3, lbl_803D14B8@l /* 801AB8F4 001A8854 38 61 00 10 */ addi r3, r1, 0x10 /* 801AB8F8 001A8858 81 84 00 00 */ lwz r12, 0(r4) /* 801AB8FC 001A885C 38 A5 00 10 */ addi r5, r5, 0x10 /* 801AB900 001A8860 81 8C 00 10 */ lwz r12, 0x10(r12) /* 801AB904 001A8864 7D 89 03 A6 */ mtctr r12 /* 801AB908 001A8868 4E 80 04 21 */ bctrl /* 801AB90C 001A886C 38 61 00 28 */ addi r3, r1, 0x28 /* 801AB910 001A8870 38 81 00 10 */ addi r4, r1, 0x10 /* 801AB914 001A8874 48 19 55 95 */ bl __ct__6CTokenFRC6CToken /* 801AB918 001A8878 38 00 00 00 */ li r0, 0 /* 801AB91C 001A887C 90 01 00 30 */ stw r0, 0x30(r1) /* 801AB920 001A8880 88 1D 03 44 */ lbz r0, 0x344(r29) /* 801AB924 001A8884 28 00 00 00 */ cmplwi r0, 0 /* 801AB928 001A8888 40 82 00 2C */ bne lbl_801AB954 /* 801AB92C 001A888C 37 FD 03 38 */ addic. r31, r29, 0x338 /* 801AB930 001A8890 41 82 00 18 */ beq lbl_801AB948 /* 801AB934 001A8894 7F E3 FB 78 */ mr r3, r31 /* 801AB938 001A8898 38 81 00 28 */ addi r4, r1, 0x28 /* 801AB93C 001A889C 48 19 55 6D */ bl __ct__6CTokenFRC6CToken /* 801AB940 001A88A0 80 01 00 30 */ lwz r0, 0x30(r1) /* 801AB944 001A88A4 90 1F 00 08 */ stw r0, 8(r31) lbl_801AB948: /* 801AB948 001A88A8 38 00 00 01 */ li r0, 1 /* 801AB94C 001A88AC 98 1D 03 44 */ stb r0, 0x344(r29) /* 801AB950 001A88B0 48 00 00 1C */ b lbl_801AB96C lbl_801AB954: /* 801AB954 001A88B4 3B FD 03 38 */ addi r31, r29, 0x338 /* 801AB958 001A88B8 38 81 00 28 */ addi r4, r1, 0x28 /* 801AB95C 001A88BC 7F E3 FB 78 */ mr r3, r31 /* 801AB960 001A88C0 48 19 53 65 */ bl __as__6CTokenFRC6CToken /* 801AB964 001A88C4 80 01 00 30 */ lwz r0, 0x30(r1) /* 801AB968 001A88C8 90 1F 00 08 */ stw r0, 8(r31) lbl_801AB96C: /* 801AB96C 001A88CC 38 61 00 28 */ addi r3, r1, 0x28 /* 801AB970 001A88D0 38 80 00 00 */ li r4, 0 /* 801AB974 001A88D4 48 19 54 CD */ bl __dt__6CTokenFv /* 801AB978 001A88D8 38 61 00 10 */ addi r3, r1, 0x10 /* 801AB97C 001A88DC 38 80 FF FF */ li r4, -1 /* 801AB980 001A88E0 48 19 54 C1 */ bl __dt__6CTokenFv /* 801AB984 001A88E4 38 7D 03 38 */ addi r3, r29, 0x338 /* 801AB988 001A88E8 48 19 53 FD */ bl Lock__6CTokenFv /* 801AB98C 001A88EC 48 00 00 CC */ b lbl_801ABA58 lbl_801AB990: /* 801AB990 001A88F0 88 1D 03 44 */ lbz r0, 0x344(r29) /* 801AB994 001A88F4 28 00 00 00 */ cmplwi r0, 0 /* 801AB998 001A88F8 41 82 00 C0 */ beq lbl_801ABA58 /* 801AB99C 001A88FC 3B FD 03 38 */ addi r31, r29, 0x338 /* 801AB9A0 001A8900 38 81 00 18 */ addi r4, r1, 0x18 /* 801AB9A4 001A8904 38 00 00 00 */ li r0, 0 /* 801AB9A8 001A8908 7C 1F 20 40 */ cmplw r31, r4 /* 801AB9AC 001A890C 98 01 00 24 */ stb r0, 0x24(r1) /* 801AB9B0 001A8910 41 82 00 7C */ beq lbl_801ABA2C /* 801AB9B4 001A8914 28 00 00 00 */ cmplwi r0, 0 /* 801AB9B8 001A8918 41 82 00 48 */ beq lbl_801ABA00 /* 801AB9BC 001A891C 88 1D 03 44 */ lbz r0, 0x344(r29) /* 801AB9C0 001A8920 28 00 00 00 */ cmplwi r0, 0 /* 801AB9C4 001A8924 40 82 00 28 */ bne lbl_801AB9EC /* 801AB9C8 001A8928 37 FD 03 38 */ addic. r31, r29, 0x338 /* 801AB9CC 001A892C 41 82 00 14 */ beq lbl_801AB9E0 /* 801AB9D0 001A8930 7F E3 FB 78 */ mr r3, r31 /* 801AB9D4 001A8934 48 19 54 D5 */ bl __ct__6CTokenFRC6CToken /* 801AB9D8 001A8938 80 01 00 20 */ lwz r0, 0x20(r1) /* 801AB9DC 001A893C 90 1F 00 08 */ stw r0, 8(r31) lbl_801AB9E0: /* 801AB9E0 001A8940 38 00 00 01 */ li r0, 1 /* 801AB9E4 001A8944 98 1D 03 44 */ stb r0, 0x344(r29) /* 801AB9E8 001A8948 48 00 00 44 */ b lbl_801ABA2C lbl_801AB9EC: /* 801AB9EC 001A894C 7F E3 FB 78 */ mr r3, r31 /* 801AB9F0 001A8950 48 19 52 D5 */ bl __as__6CTokenFRC6CToken /* 801AB9F4 001A8954 80 01 00 20 */ lwz r0, 0x20(r1) /* 801AB9F8 001A8958 90 1F 00 08 */ stw r0, 8(r31) /* 801AB9FC 001A895C 48 00 00 30 */ b lbl_801ABA2C lbl_801ABA00: /* 801ABA00 001A8960 88 1D 03 44 */ lbz r0, 0x344(r29) /* 801ABA04 001A8964 28 00 00 00 */ cmplwi r0, 0 /* 801ABA08 001A8968 41 82 00 1C */ beq lbl_801ABA24 /* 801ABA0C 001A896C 34 7D 03 38 */ addic. r3, r29, 0x338 /* 801ABA10 001A8970 41 82 00 14 */ beq lbl_801ABA24 /* 801ABA14 001A8974 28 03 00 00 */ cmplwi r3, 0 /* 801ABA18 001A8978 41 82 00 0C */ beq lbl_801ABA24 /* 801ABA1C 001A897C 38 80 00 00 */ li r4, 0 /* 801ABA20 001A8980 48 19 54 21 */ bl __dt__6CTokenFv lbl_801ABA24: /* 801ABA24 001A8984 38 00 00 00 */ li r0, 0 /* 801ABA28 001A8988 98 1D 03 44 */ stb r0, 0x344(r29) lbl_801ABA2C: /* 801ABA2C 001A898C 88 01 00 24 */ lbz r0, 0x24(r1) /* 801ABA30 001A8990 28 00 00 00 */ cmplwi r0, 0 /* 801ABA34 001A8994 41 82 00 1C */ beq lbl_801ABA50 /* 801ABA38 001A8998 34 61 00 18 */ addic. r3, r1, 0x18 /* 801ABA3C 001A899C 41 82 00 14 */ beq lbl_801ABA50 /* 801ABA40 001A89A0 28 03 00 00 */ cmplwi r3, 0 /* 801ABA44 001A89A4 41 82 00 0C */ beq lbl_801ABA50 /* 801ABA48 001A89A8 38 80 00 00 */ li r4, 0 /* 801ABA4C 001A89AC 48 19 53 F5 */ bl __dt__6CTokenFv lbl_801ABA50: /* 801ABA50 001A89B0 38 00 00 00 */ li r0, 0 /* 801ABA54 001A89B4 98 01 00 24 */ stb r0, 0x24(r1) lbl_801ABA58: /* 801ABA58 001A89B8 88 1D 03 44 */ lbz r0, 0x344(r29) /* 801ABA5C 001A89BC 28 00 00 00 */ cmplwi r0, 0 /* 801ABA60 001A89C0 41 82 00 A0 */ beq lbl_801ABB00 /* 801ABA64 001A89C4 3B FD 03 38 */ addi r31, r29, 0x338 /* 801ABA68 001A89C8 80 1D 03 40 */ lwz r0, 0x340(r29) /* 801ABA6C 001A89CC 28 00 00 00 */ cmplwi r0, 0 /* 801ABA70 001A89D0 40 82 00 30 */ bne lbl_801ABAA0 /* 801ABA74 001A89D4 88 1F 00 04 */ lbz r0, 4(r31) /* 801ABA78 001A89D8 28 00 00 00 */ cmplwi r0, 0 /* 801ABA7C 001A89DC 41 82 00 24 */ beq lbl_801ABAA0 /* 801ABA80 001A89E0 80 7F 00 00 */ lwz r3, 0(r31) /* 801ABA84 001A89E4 80 03 00 10 */ lwz r0, 0x10(r3) /* 801ABA88 001A89E8 28 00 00 00 */ cmplwi r0, 0 /* 801ABA8C 001A89EC 41 82 00 14 */ beq lbl_801ABAA0 /* 801ABA90 001A89F0 7F E3 FB 78 */ mr r3, r31 /* 801ABA94 001A89F4 48 19 53 79 */ bl GetObj__6CTokenFv /* 801ABA98 001A89F8 80 03 00 04 */ lwz r0, 4(r3) /* 801ABA9C 001A89FC 90 1F 00 08 */ stw r0, 8(r31) lbl_801ABAA0: /* 801ABAA0 001A8A00 C0 3D 03 4C */ lfs f1, 0x34c(r29) /* 801ABAA4 001A8A04 3C 00 43 30 */ lis r0, 0x4330 /* 801ABAA8 001A8A08 C0 02 A8 5C */ lfs f0, lbl_805AC57C@sda21(r2) /* 801ABAAC 001A8A0C C0 42 A8 60 */ lfs f2, lbl_805AC580@sda21(r2) /* 801ABAB0 001A8A10 EC 01 00 2A */ fadds f0, f1, f0 /* 801ABAB4 001A8A14 90 01 00 88 */ stw r0, 0x88(r1) /* 801ABAB8 001A8A18 C8 62 A8 68 */ lfd f3, lbl_805AC588@sda21(r2) /* 801ABABC 001A8A1C C0 22 A8 64 */ lfs f1, lbl_805AC584@sda21(r2) /* 801ABAC0 001A8A20 D0 1D 03 4C */ stfs f0, 0x34c(r29) /* 801ABAC4 001A8A24 C0 02 A8 3C */ lfs f0, lbl_805AC55C@sda21(r2) /* 801ABAC8 001A8A28 C0 9D 03 4C */ lfs f4, 0x34c(r29) /* 801ABACC 001A8A2C EC 44 00 B2 */ fmuls f2, f4, f2 /* 801ABAD0 001A8A30 FC 40 10 1E */ fctiwz f2, f2 /* 801ABAD4 001A8A34 D8 41 00 80 */ stfd f2, 0x80(r1) /* 801ABAD8 001A8A38 80 01 00 84 */ lwz r0, 0x84(r1) /* 801ABADC 001A8A3C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 801ABAE0 001A8A40 90 01 00 8C */ stw r0, 0x8c(r1) /* 801ABAE4 001A8A44 C8 41 00 88 */ lfd f2, 0x88(r1) /* 801ABAE8 001A8A48 EC 42 18 28 */ fsubs f2, f2, f3 /* 801ABAEC 001A8A4C EC 42 20 7C */ fnmsubs f2, f2, f1, f4 /* 801ABAF0 001A8A50 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801ABAF4 001A8A54 40 80 00 08 */ bge lbl_801ABAFC /* 801ABAF8 001A8A58 EC 42 08 2A */ fadds f2, f2, f1 lbl_801ABAFC: /* 801ABAFC 001A8A5C D0 5D 03 4C */ stfs f2, 0x34c(r29) lbl_801ABB00: /* 801ABB00 001A8A60 FC 20 F8 90 */ fmr f1, f31 /* 801ABB04 001A8A64 7F A3 EB 78 */ mr r3, r29 /* 801ABB08 001A8A68 7F C4 F3 78 */ mr r4, r30 /* 801ABB0C 001A8A6C 4B EC 9A 01 */ bl Think__12CScriptActorFfR13CStateManager /* 801ABB10 001A8A70 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 801ABB14 001A8A74 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801ABB18 001A8A78 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 801ABB1C 001A8A7C 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 801ABB20 001A8A80 83 C1 00 98 */ lwz r30, 0x98(r1) /* 801ABB24 001A8A84 83 A1 00 94 */ lwz r29, 0x94(r1) /* 801ABB28 001A8A88 83 81 00 90 */ lwz r28, 0x90(r1) /* 801ABB2C 001A8A8C 7C 08 03 A6 */ mtlr r0 /* 801ABB30 001A8A90 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801ABB34 001A8A94 4E 80 00 20 */ blr .global AcceptScriptMsg__18CScriptPlayerActorF20EScriptObjectMessage9TUniqueIdR13CStateManager AcceptScriptMsg__18CScriptPlayerActorF20EScriptObjectMessage9TUniqueIdR13CStateManager: /* 801ABB38 001A8A98 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 801ABB3C 001A8A9C 7C 08 02 A6 */ mflr r0 /* 801ABB40 001A8AA0 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801ABB44 001A8AA4 BF 61 00 8C */ stmw r27, 0x8c(r1) /* 801ABB48 001A8AA8 7C 9D 23 78 */ mr r29, r4 /* 801ABB4C 001A8AAC 28 1D 00 23 */ cmplwi r29, 0x23 /* 801ABB50 001A8AB0 7C 7C 1B 78 */ mr r28, r3 /* 801ABB54 001A8AB4 7C BE 2B 78 */ mr r30, r5 /* 801ABB58 001A8AB8 7C DF 33 78 */ mr r31, r6 /* 801ABB5C 001A8ABC 41 81 04 50 */ bgt lbl_801ABFAC /* 801ABB60 001A8AC0 3C 80 80 3E */ lis r4, lbl_803E4C64@ha /* 801ABB64 001A8AC4 57 A0 10 3A */ slwi r0, r29, 2 /* 801ABB68 001A8AC8 38 84 4C 64 */ addi r4, r4, lbl_803E4C64@l /* 801ABB6C 001A8ACC 7C 04 00 2E */ lwzx r0, r4, r0 /* 801ABB70 001A8AD0 7C 09 03 A6 */ mtctr r0 /* 801ABB74 001A8AD4 4E 80 04 20 */ bctr .global lbl_801ABB78 lbl_801ABB78: /* 801ABB78 001A8AD8 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801ABB7C 001A8ADC 38 C0 00 01 */ li r6, 1 /* 801ABB80 001A8AE0 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f /* 801ABB84 001A8AE4 98 1C 03 54 */ stb r0, 0x354(r28) /* 801ABB88 001A8AE8 80 1C 03 50 */ lwz r0, 0x350(r28) /* 801ABB8C 001A8AEC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 801ABB90 001A8AF0 41 82 00 40 */ beq lbl_801ABBD0 /* 801ABB94 001A8AF4 80 BC 00 04 */ lwz r5, 4(r28) /* 801ABB98 001A8AF8 80 9F 08 50 */ lwz r4, 0x850(r31) /* 801ABB9C 001A8AFC 54 A3 18 38 */ slwi r3, r5, 3 /* 801ABBA0 001A8B00 90 A1 00 10 */ stw r5, 0x10(r1) /* 801ABBA4 001A8B04 80 84 00 20 */ lwz r4, 0x20(r4) /* 801ABBA8 001A8B08 38 03 00 04 */ addi r0, r3, 4 /* 801ABBAC 001A8B0C 90 A1 00 0C */ stw r5, 0xc(r1) /* 801ABBB0 001A8B10 7C 64 00 2E */ lwzx r3, r4, r0 /* 801ABBB4 001A8B14 80 83 01 2C */ lwz r4, 0x12c(r3) /* 801ABBB8 001A8B18 80 64 11 3C */ lwz r3, 0x113c(r4) /* 801ABBBC 001A8B1C 38 03 00 01 */ addi r0, r3, 1 /* 801ABBC0 001A8B20 90 04 11 3C */ stw r0, 0x113c(r4) /* 801ABBC4 001A8B24 88 1C 03 55 */ lbz r0, 0x355(r28) /* 801ABBC8 001A8B28 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 /* 801ABBCC 001A8B2C 98 1C 03 55 */ stb r0, 0x355(r28) lbl_801ABBD0: /* 801ABBD0 001A8B30 88 1C 00 30 */ lbz r0, 0x30(r28) /* 801ABBD4 001A8B34 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801ABBD8 001A8B38 41 82 03 D4 */ beq lbl_801ABFAC /* 801ABBDC 001A8B3C 7F 83 E3 78 */ mr r3, r28 /* 801ABBE0 001A8B40 7F E4 FB 78 */ mr r4, r31 /* 801ABBE4 001A8B44 38 A0 00 01 */ li r5, 1 /* 801ABBE8 001A8B48 4B FF E9 55 */ bl SetupEnvFx__18CScriptPlayerActorFRC13CStateManagerb /* 801ABBEC 001A8B4C 7F 83 E3 78 */ mr r3, r28 /* 801ABBF0 001A8B50 7F E4 FB 78 */ mr r4, r31 /* 801ABBF4 001A8B54 38 A0 00 01 */ li r5, 1 /* 801ABBF8 001A8B58 4B FF E8 05 */ bl SetIntoStateManager__18CScriptPlayerActorFR13CStateManagerb /* 801ABBFC 001A8B5C 48 00 03 B0 */ b lbl_801ABFAC .global lbl_801ABC00 lbl_801ABC00: /* 801ABC00 001A8B60 88 1C 00 30 */ lbz r0, 0x30(r28) /* 801ABC04 001A8B64 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801ABC08 001A8B68 40 82 03 A4 */ bne lbl_801ABFAC /* 801ABC0C 001A8B6C 80 1C 03 50 */ lwz r0, 0x350(r28) /* 801ABC10 001A8B70 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801ABC14 001A8B74 41 82 00 18 */ beq lbl_801ABC2C /* 801ABC18 001A8B78 7F E4 FB 78 */ mr r4, r31 /* 801ABC1C 001A8B7C 4B FF EB E1 */ bl GetNextSuitCharIdx__18CScriptPlayerActorFRC13CStateManager /* 801ABC20 001A8B80 7C 64 1B 78 */ mr r4, r3 /* 801ABC24 001A8B84 7F 83 E3 78 */ mr r3, r28 /* 801ABC28 001A8B88 4B FF EF C5 */ bl LoadSuit__18CScriptPlayerActorFUi lbl_801ABC2C: /* 801ABC2C 001A8B8C 7F 83 E3 78 */ mr r3, r28 /* 801ABC30 001A8B90 7F E4 FB 78 */ mr r4, r31 /* 801ABC34 001A8B94 38 A0 00 01 */ li r5, 1 /* 801ABC38 001A8B98 4B FF E7 C5 */ bl SetIntoStateManager__18CScriptPlayerActorFR13CStateManagerb /* 801ABC3C 001A8B9C 7F 83 E3 78 */ mr r3, r28 /* 801ABC40 001A8BA0 7F E4 FB 78 */ mr r4, r31 /* 801ABC44 001A8BA4 38 A0 00 01 */ li r5, 1 /* 801ABC48 001A8BA8 4B FF E8 F5 */ bl SetupEnvFx__18CScriptPlayerActorFRC13CStateManagerb /* 801ABC4C 001A8BAC 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801ABC50 001A8BB0 38 60 00 01 */ li r3, 1 /* 801ABC54 001A8BB4 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801ABC58 001A8BB8 98 1C 03 54 */ stb r0, 0x354(r28) /* 801ABC5C 001A8BBC 48 00 03 50 */ b lbl_801ABFAC .global lbl_801ABC60 lbl_801ABC60: /* 801ABC60 001A8BC0 80 1C 03 50 */ lwz r0, 0x350(r28) /* 801ABC64 001A8BC4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801ABC68 001A8BC8 41 82 03 44 */ beq lbl_801ABFAC /* 801ABC6C 001A8BCC 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801ABC70 001A8BD0 38 60 00 00 */ li r3, 0 /* 801ABC74 001A8BD4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801ABC78 001A8BD8 38 60 00 01 */ li r3, 1 /* 801ABC7C 001A8BDC 98 1C 03 54 */ stb r0, 0x354(r28) /* 801ABC80 001A8BE0 7F E4 FB 78 */ mr r4, r31 /* 801ABC84 001A8BE4 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801ABC88 001A8BE8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 801ABC8C 001A8BEC 98 1C 03 54 */ stb r0, 0x354(r28) /* 801ABC90 001A8BF0 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 801ABC94 001A8BF4 4B E6 5E 99 */ bl AsyncLoadSuit__7CPlayerFR13CStateManager /* 801ABC98 001A8BF8 48 00 03 14 */ b lbl_801ABFAC .global lbl_801ABC9C lbl_801ABC9C: /* 801ABC9C 001A8BFC 88 1C 00 30 */ lbz r0, 0x30(r28) /* 801ABCA0 001A8C00 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801ABCA4 001A8C04 41 82 00 2C */ beq lbl_801ABCD0 /* 801ABCA8 001A8C08 80 1C 03 50 */ lwz r0, 0x350(r28) /* 801ABCAC 001A8C0C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 801ABCB0 001A8C10 40 82 00 10 */ bne lbl_801ABCC0 /* 801ABCB4 001A8C14 7F E4 FB 78 */ mr r4, r31 /* 801ABCB8 001A8C18 38 A0 00 00 */ li r5, 0 /* 801ABCBC 001A8C1C 4B FF E7 41 */ bl SetIntoStateManager__18CScriptPlayerActorFR13CStateManagerb lbl_801ABCC0: /* 801ABCC0 001A8C20 7F 83 E3 78 */ mr r3, r28 /* 801ABCC4 001A8C24 7F E4 FB 78 */ mr r4, r31 /* 801ABCC8 001A8C28 38 A0 00 00 */ li r5, 0 /* 801ABCCC 001A8C2C 4B FF E8 71 */ bl SetupEnvFx__18CScriptPlayerActorFRC13CStateManagerb lbl_801ABCD0: /* 801ABCD0 001A8C30 80 1C 03 50 */ lwz r0, 0x350(r28) /* 801ABCD4 001A8C34 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 801ABCD8 001A8C38 41 82 02 D4 */ beq lbl_801ABFAC .global lbl_801ABCDC lbl_801ABCDC: /* 801ABCDC 001A8C3C 88 1C 00 30 */ lbz r0, 0x30(r28) /* 801ABCE0 001A8C40 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801ABCE4 001A8C44 40 82 00 0C */ bne lbl_801ABCF0 /* 801ABCE8 001A8C48 2C 1D 00 0A */ cmpwi r29, 0xa /* 801ABCEC 001A8C4C 40 82 02 C0 */ bne lbl_801ABFAC lbl_801ABCF0: /* 801ABCF0 001A8C50 38 00 FF FF */ li r0, -1 /* 801ABCF4 001A8C54 38 80 00 01 */ li r4, 1 /* 801ABCF8 001A8C58 90 1C 03 0C */ stw r0, 0x30c(r28) /* 801ABCFC 001A8C5C 90 1C 03 10 */ stw r0, 0x310(r28) /* 801ABD00 001A8C60 80 7C 03 14 */ lwz r3, 0x314(r28) /* 801ABD04 001A8C64 4B F6 AD 49 */ bl __dt__10CModelDataFv /* 801ABD08 001A8C68 38 00 00 00 */ li r0, 0 /* 801ABD0C 001A8C6C 38 80 00 01 */ li r4, 1 /* 801ABD10 001A8C70 90 1C 03 14 */ stw r0, 0x314(r28) /* 801ABD14 001A8C74 80 7C 03 18 */ lwz r3, 0x318(r28) /* 801ABD18 001A8C78 4B F6 AD 35 */ bl __dt__10CModelDataFv /* 801ABD1C 001A8C7C 38 00 00 00 */ li r0, 0 /* 801ABD20 001A8C80 90 1C 03 18 */ stw r0, 0x318(r28) /* 801ABD24 001A8C84 83 7C 03 1C */ lwz r27, 0x31c(r28) /* 801ABD28 001A8C88 28 1B 00 00 */ cmplwi r27, 0 /* 801ABD2C 001A8C8C 41 82 00 18 */ beq lbl_801ABD44 /* 801ABD30 001A8C90 7F 63 DB 78 */ mr r3, r27 /* 801ABD34 001A8C94 38 80 00 00 */ li r4, 0 /* 801ABD38 001A8C98 48 19 51 09 */ bl __dt__6CTokenFv /* 801ABD3C 001A8C9C 7F 63 DB 78 */ mr r3, r27 /* 801ABD40 001A8CA0 48 16 9B F1 */ bl Free__7CMemoryFPCv lbl_801ABD44: /* 801ABD44 001A8CA4 38 00 00 00 */ li r0, 0 /* 801ABD48 001A8CA8 90 1C 03 1C */ stw r0, 0x31c(r28) /* 801ABD4C 001A8CAC 83 7C 03 20 */ lwz r27, 0x320(r28) /* 801ABD50 001A8CB0 28 1B 00 00 */ cmplwi r27, 0 /* 801ABD54 001A8CB4 41 82 00 1C */ beq lbl_801ABD70 /* 801ABD58 001A8CB8 41 82 00 10 */ beq lbl_801ABD68 /* 801ABD5C 001A8CBC 7F 63 DB 78 */ mr r3, r27 /* 801ABD60 001A8CC0 38 80 00 00 */ li r4, 0 /* 801ABD64 001A8CC4 48 19 50 DD */ bl __dt__6CTokenFv lbl_801ABD68: /* 801ABD68 001A8CC8 7F 63 DB 78 */ mr r3, r27 /* 801ABD6C 001A8CCC 48 16 9B C5 */ bl Free__7CMemoryFPCv lbl_801ABD70: /* 801ABD70 001A8CD0 38 00 00 00 */ li r0, 0 /* 801ABD74 001A8CD4 90 1C 03 20 */ stw r0, 0x320(r28) /* 801ABD78 001A8CD8 83 7C 03 24 */ lwz r27, 0x324(r28) /* 801ABD7C 001A8CDC 28 1B 00 00 */ cmplwi r27, 0 /* 801ABD80 001A8CE0 41 82 00 18 */ beq lbl_801ABD98 /* 801ABD84 001A8CE4 7F 63 DB 78 */ mr r3, r27 /* 801ABD88 001A8CE8 38 80 00 00 */ li r4, 0 /* 801ABD8C 001A8CEC 48 19 50 B5 */ bl __dt__6CTokenFv /* 801ABD90 001A8CF0 7F 63 DB 78 */ mr r3, r27 /* 801ABD94 001A8CF4 48 16 9B 9D */ bl Free__7CMemoryFPCv lbl_801ABD98: /* 801ABD98 001A8CF8 38 00 00 00 */ li r0, 0 /* 801ABD9C 001A8CFC 3B 7C 03 28 */ addi r27, r28, 0x328 /* 801ABDA0 001A8D00 90 1C 03 24 */ stw r0, 0x324(r28) /* 801ABDA4 001A8D04 38 81 00 24 */ addi r4, r1, 0x24 /* 801ABDA8 001A8D08 7C 1B 20 40 */ cmplw r27, r4 /* 801ABDAC 001A8D0C 98 01 00 30 */ stb r0, 0x30(r1) /* 801ABDB0 001A8D10 41 82 00 84 */ beq lbl_801ABE34 /* 801ABDB4 001A8D14 28 00 00 00 */ cmplwi r0, 0 /* 801ABDB8 001A8D18 41 82 00 50 */ beq lbl_801ABE08 /* 801ABDBC 001A8D1C 88 1C 03 34 */ lbz r0, 0x334(r28) /* 801ABDC0 001A8D20 28 00 00 00 */ cmplwi r0, 0 /* 801ABDC4 001A8D24 40 82 00 30 */ bne lbl_801ABDF4 /* 801ABDC8 001A8D28 37 7C 03 28 */ addic. r27, r28, 0x328 /* 801ABDCC 001A8D2C 41 82 00 1C */ beq lbl_801ABDE8 /* 801ABDD0 001A8D30 7F 63 DB 78 */ mr r3, r27 /* 801ABDD4 001A8D34 48 19 50 D5 */ bl __ct__6CTokenFRC6CToken /* 801ABDD8 001A8D38 80 01 00 2C */ lwz r0, 0x2c(r1) /* 801ABDDC 001A8D3C 7F 63 DB 78 */ mr r3, r27 /* 801ABDE0 001A8D40 90 1B 00 08 */ stw r0, 8(r27) /* 801ABDE4 001A8D44 48 19 4F A1 */ bl Lock__6CTokenFv lbl_801ABDE8: /* 801ABDE8 001A8D48 38 00 00 01 */ li r0, 1 /* 801ABDEC 001A8D4C 98 1C 03 34 */ stb r0, 0x334(r28) /* 801ABDF0 001A8D50 48 00 00 44 */ b lbl_801ABE34 lbl_801ABDF4: /* 801ABDF4 001A8D54 7F 63 DB 78 */ mr r3, r27 /* 801ABDF8 001A8D58 48 19 4E CD */ bl __as__6CTokenFRC6CToken /* 801ABDFC 001A8D5C 80 01 00 2C */ lwz r0, 0x2c(r1) /* 801ABE00 001A8D60 90 1B 00 08 */ stw r0, 8(r27) /* 801ABE04 001A8D64 48 00 00 30 */ b lbl_801ABE34 lbl_801ABE08: /* 801ABE08 001A8D68 88 1C 03 34 */ lbz r0, 0x334(r28) /* 801ABE0C 001A8D6C 28 00 00 00 */ cmplwi r0, 0 /* 801ABE10 001A8D70 41 82 00 1C */ beq lbl_801ABE2C /* 801ABE14 001A8D74 34 7C 03 28 */ addic. r3, r28, 0x328 /* 801ABE18 001A8D78 41 82 00 14 */ beq lbl_801ABE2C /* 801ABE1C 001A8D7C 28 03 00 00 */ cmplwi r3, 0 /* 801ABE20 001A8D80 41 82 00 0C */ beq lbl_801ABE2C /* 801ABE24 001A8D84 38 80 00 00 */ li r4, 0 /* 801ABE28 001A8D88 48 19 50 19 */ bl __dt__6CTokenFv lbl_801ABE2C: /* 801ABE2C 001A8D8C 38 00 00 00 */ li r0, 0 /* 801ABE30 001A8D90 98 1C 03 34 */ stb r0, 0x334(r28) lbl_801ABE34: /* 801ABE34 001A8D94 88 01 00 30 */ lbz r0, 0x30(r1) /* 801ABE38 001A8D98 28 00 00 00 */ cmplwi r0, 0 /* 801ABE3C 001A8D9C 41 82 00 1C */ beq lbl_801ABE58 /* 801ABE40 001A8DA0 34 61 00 24 */ addic. r3, r1, 0x24 /* 801ABE44 001A8DA4 41 82 00 14 */ beq lbl_801ABE58 /* 801ABE48 001A8DA8 28 03 00 00 */ cmplwi r3, 0 /* 801ABE4C 001A8DAC 41 82 00 0C */ beq lbl_801ABE58 /* 801ABE50 001A8DB0 38 80 00 00 */ li r4, 0 /* 801ABE54 001A8DB4 48 19 4F ED */ bl __dt__6CTokenFv lbl_801ABE58: /* 801ABE58 001A8DB8 3B 7C 03 38 */ addi r27, r28, 0x338 /* 801ABE5C 001A8DBC 38 81 00 14 */ addi r4, r1, 0x14 /* 801ABE60 001A8DC0 38 00 00 00 */ li r0, 0 /* 801ABE64 001A8DC4 7C 1B 20 40 */ cmplw r27, r4 /* 801ABE68 001A8DC8 98 01 00 30 */ stb r0, 0x30(r1) /* 801ABE6C 001A8DCC 98 01 00 20 */ stb r0, 0x20(r1) /* 801ABE70 001A8DD0 41 82 00 7C */ beq lbl_801ABEEC /* 801ABE74 001A8DD4 28 00 00 00 */ cmplwi r0, 0 /* 801ABE78 001A8DD8 41 82 00 48 */ beq lbl_801ABEC0 /* 801ABE7C 001A8DDC 88 1C 03 44 */ lbz r0, 0x344(r28) /* 801ABE80 001A8DE0 28 00 00 00 */ cmplwi r0, 0 /* 801ABE84 001A8DE4 40 82 00 28 */ bne lbl_801ABEAC /* 801ABE88 001A8DE8 37 7C 03 38 */ addic. r27, r28, 0x338 /* 801ABE8C 001A8DEC 41 82 00 14 */ beq lbl_801ABEA0 /* 801ABE90 001A8DF0 7F 63 DB 78 */ mr r3, r27 /* 801ABE94 001A8DF4 48 19 50 15 */ bl __ct__6CTokenFRC6CToken /* 801ABE98 001A8DF8 80 01 00 1C */ lwz r0, 0x1c(r1) /* 801ABE9C 001A8DFC 90 1B 00 08 */ stw r0, 8(r27) lbl_801ABEA0: /* 801ABEA0 001A8E00 38 00 00 01 */ li r0, 1 /* 801ABEA4 001A8E04 98 1C 03 44 */ stb r0, 0x344(r28) /* 801ABEA8 001A8E08 48 00 00 44 */ b lbl_801ABEEC lbl_801ABEAC: /* 801ABEAC 001A8E0C 7F 63 DB 78 */ mr r3, r27 /* 801ABEB0 001A8E10 48 19 4E 15 */ bl __as__6CTokenFRC6CToken /* 801ABEB4 001A8E14 80 01 00 1C */ lwz r0, 0x1c(r1) /* 801ABEB8 001A8E18 90 1B 00 08 */ stw r0, 8(r27) /* 801ABEBC 001A8E1C 48 00 00 30 */ b lbl_801ABEEC lbl_801ABEC0: /* 801ABEC0 001A8E20 88 1C 03 44 */ lbz r0, 0x344(r28) /* 801ABEC4 001A8E24 28 00 00 00 */ cmplwi r0, 0 /* 801ABEC8 001A8E28 41 82 00 1C */ beq lbl_801ABEE4 /* 801ABECC 001A8E2C 34 7C 03 38 */ addic. r3, r28, 0x338 /* 801ABED0 001A8E30 41 82 00 14 */ beq lbl_801ABEE4 /* 801ABED4 001A8E34 28 03 00 00 */ cmplwi r3, 0 /* 801ABED8 001A8E38 41 82 00 0C */ beq lbl_801ABEE4 /* 801ABEDC 001A8E3C 38 80 00 00 */ li r4, 0 /* 801ABEE0 001A8E40 48 19 4F 61 */ bl __dt__6CTokenFv lbl_801ABEE4: /* 801ABEE4 001A8E44 38 00 00 00 */ li r0, 0 /* 801ABEE8 001A8E48 98 1C 03 44 */ stb r0, 0x344(r28) lbl_801ABEEC: /* 801ABEEC 001A8E4C 88 01 00 20 */ lbz r0, 0x20(r1) /* 801ABEF0 001A8E50 28 00 00 00 */ cmplwi r0, 0 /* 801ABEF4 001A8E54 41 82 00 1C */ beq lbl_801ABF10 /* 801ABEF8 001A8E58 34 61 00 14 */ addic. r3, r1, 0x14 /* 801ABEFC 001A8E5C 41 82 00 14 */ beq lbl_801ABF10 /* 801ABF00 001A8E60 28 03 00 00 */ cmplwi r3, 0 /* 801ABF04 001A8E64 41 82 00 0C */ beq lbl_801ABF10 /* 801ABF08 001A8E68 38 80 00 00 */ li r4, 0 /* 801ABF0C 001A8E6C 48 19 4F 35 */ bl __dt__6CTokenFv lbl_801ABF10: /* 801ABF10 001A8E70 38 80 00 00 */ li r4, 0 /* 801ABF14 001A8E74 38 61 00 34 */ addi r3, r1, 0x34 /* 801ABF18 001A8E78 98 81 00 20 */ stb r4, 0x20(r1) /* 801ABF1C 001A8E7C 90 9C 03 48 */ stw r4, 0x348(r28) /* 801ABF20 001A8E80 80 1C 03 50 */ lwz r0, 0x350(r28) /* 801ABF24 001A8E84 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 801ABF28 001A8E88 90 1C 03 50 */ stw r0, 0x350(r28) /* 801ABF2C 001A8E8C 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801ABF30 001A8E90 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 /* 801ABF34 001A8E94 98 1C 03 54 */ stb r0, 0x354(r28) /* 801ABF38 001A8E98 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801ABF3C 001A8E9C 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a /* 801ABF40 001A8EA0 98 1C 03 54 */ stb r0, 0x354(r28) /* 801ABF44 001A8EA4 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801ABF48 001A8EA8 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b /* 801ABF4C 001A8EAC 98 1C 03 54 */ stb r0, 0x354(r28) /* 801ABF50 001A8EB0 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801ABF54 001A8EB4 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 801ABF58 001A8EB8 98 1C 03 54 */ stb r0, 0x354(r28) /* 801ABF5C 001A8EBC 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801ABF60 001A8EC0 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e /* 801ABF64 001A8EC4 98 1C 03 54 */ stb r0, 0x354(r28) /* 801ABF68 001A8EC8 4B E8 E8 3D */ bl CModelDataNull__10CModelDataFv /* 801ABF6C 001A8ECC 7F 83 E3 78 */ mr r3, r28 /* 801ABF70 001A8ED0 38 81 00 34 */ addi r4, r1, 0x34 /* 801ABF74 001A8ED4 4B EA 90 BD */ bl SetModelData__6CActorFRC10CModelData /* 801ABF78 001A8ED8 38 61 00 34 */ addi r3, r1, 0x34 /* 801ABF7C 001A8EDC 38 80 FF FF */ li r4, -1 /* 801ABF80 001A8EE0 4B F6 AA CD */ bl __dt__10CModelDataFv /* 801ABF84 001A8EE4 7F 83 E3 78 */ mr r3, r28 /* 801ABF88 001A8EE8 38 80 00 00 */ li r4, 0 /* 801ABF8C 001A8EEC 81 9C 00 00 */ lwz r12, 0(r28) /* 801ABF90 001A8EF0 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 801ABF94 001A8EF4 7D 89 03 A6 */ mtctr r12 /* 801ABF98 001A8EF8 4E 80 04 21 */ bctrl /* 801ABF9C 001A8EFC 48 00 00 10 */ b lbl_801ABFAC .global lbl_801ABFA0 lbl_801ABFA0: /* 801ABFA0 001A8F00 7F E4 FB 78 */ mr r4, r31 /* 801ABFA4 001A8F04 38 A0 00 00 */ li r5, 0 /* 801ABFA8 001A8F08 4B FF E4 55 */ bl SetIntoStateManager__18CScriptPlayerActorFR13CStateManagerb .global lbl_801ABFAC lbl_801ABFAC: /* 801ABFAC 001A8F0C A0 1E 00 00 */ lhz r0, 0(r30) /* 801ABFB0 001A8F10 7F 83 E3 78 */ mr r3, r28 /* 801ABFB4 001A8F14 7F A4 EB 78 */ mr r4, r29 /* 801ABFB8 001A8F18 7F E6 FB 78 */ mr r6, r31 /* 801ABFBC 001A8F1C B0 01 00 08 */ sth r0, 8(r1) /* 801ABFC0 001A8F20 38 A1 00 08 */ addi r5, r1, 8 /* 801ABFC4 001A8F24 4B EC 93 3D */ bl AcceptScriptMsg__12CScriptActorF20EScriptObjectMessage9TUniqueIdR13CStateManager /* 801ABFC8 001A8F28 BB 61 00 8C */ lmw r27, 0x8c(r1) /* 801ABFCC 001A8F2C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801ABFD0 001A8F30 7C 08 03 A6 */ mtlr r0 /* 801ABFD4 001A8F34 38 21 00 A0 */ addi r1, r1, 0xa0 /* 801ABFD8 001A8F38 4E 80 00 20 */ blr .global "__ct__18CScriptPlayerActorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC8CAnimResRC10CModelDataRC6CAABoxbRC13CMaterialListffRC11CHealthInfoRC20CDamageVulnerabilityRC16CActorParametersbb" "__ct__18CScriptPlayerActorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC8CAnimResRC10CModelDataRC6CAABoxbRC13CMaterialListffRC11CHealthInfoRC20CDamageVulnerabilityRC16CActorParametersbb": /* 801ABFDC 001A8F3C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801ABFE0 001A8F40 7C 08 02 A6 */ mflr r0 /* 801ABFE4 001A8F44 C0 62 A8 44 */ lfs f3, lbl_805AC564@sda21(r2) /* 801ABFE8 001A8F48 90 01 00 74 */ stw r0, 0x74(r1) /* 801ABFEC 001A8F4C 38 00 00 00 */ li r0, 0 /* 801ABFF0 001A8F50 81 61 00 80 */ lwz r11, 0x80(r1) /* 801ABFF4 001A8F54 BF 41 00 58 */ stmw r26, 0x58(r1) /* 801ABFF8 001A8F58 7D 1D 43 78 */ mr r29, r8 /* 801ABFFC 001A8F5C 7D 28 4B 78 */ mr r8, r9 /* 801AC000 001A8F60 81 81 00 7C */ lwz r12, 0x7c(r1) /* 801AC004 001A8F64 7D 49 53 78 */ mr r9, r10 /* 801AC008 001A8F68 83 E1 00 88 */ lwz r31, 0x88(r1) /* 801AC00C 001A8F6C 7D 8A 63 78 */ mr r10, r12 /* 801AC010 001A8F70 89 81 00 8F */ lbz r12, 0x8f(r1) /* 801AC014 001A8F74 8B C1 00 7B */ lbz r30, 0x7b(r1) /* 801AC018 001A8F78 7C 7C 1B 78 */ mr r28, r3 /* 801AC01C 001A8F7C 83 41 00 94 */ lwz r26, 0x94(r1) /* 801AC020 001A8F80 83 61 00 98 */ lwz r27, 0x98(r1) /* 801AC024 001A8F84 A0 84 00 00 */ lhz r4, 0(r4) /* 801AC028 001A8F88 B0 81 00 30 */ sth r4, 0x30(r1) /* 801AC02C 001A8F8C 80 81 00 84 */ lwz r4, 0x84(r1) /* 801AC030 001A8F90 91 61 00 08 */ stw r11, 8(r1) /* 801AC034 001A8F94 89 61 00 93 */ lbz r11, 0x93(r1) /* 801AC038 001A8F98 90 81 00 0C */ stw r4, 0xc(r1) /* 801AC03C 001A8F9C 38 81 00 30 */ addi r4, r1, 0x30 /* 801AC040 001A8FA0 93 E1 00 10 */ stw r31, 0x10(r1) /* 801AC044 001A8FA4 91 81 00 14 */ stw r12, 0x14(r1) /* 801AC048 001A8FA8 91 61 00 18 */ stw r11, 0x18(r1) /* 801AC04C 001A8FAC 90 01 00 1C */ stw r0, 0x1c(r1) /* 801AC050 001A8FB0 90 01 00 20 */ stw r0, 0x20(r1) /* 801AC054 001A8FB4 90 01 00 24 */ stw r0, 0x24(r1) /* 801AC058 001A8FB8 90 01 00 28 */ stw r0, 0x28(r1) /* 801AC05C 001A8FBC 90 01 00 2C */ stw r0, 0x2c(r1) /* 801AC060 001A8FC0 4B EC 98 4D */ bl "__ct__12CScriptActorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxRC13CMaterialListffRC11CHealthInfoRC20CDamageVulnerabilityRC16CActorParametersbbUibbbb" /* 801AC064 001A8FC4 3C 60 80 3E */ lis r3, lbl_803E4BE0@ha /* 801AC068 001A8FC8 38 00 FF FF */ li r0, -1 /* 801AC06C 001A8FCC 38 63 4B E0 */ addi r3, r3, lbl_803E4BE0@l /* 801AC070 001A8FD0 38 A0 00 00 */ li r5, 0 /* 801AC074 001A8FD4 90 7C 00 00 */ stw r3, 0(r28) /* 801AC078 001A8FD8 38 80 00 01 */ li r4, 1 /* 801AC07C 001A8FDC C0 02 A8 3C */ lfs f0, lbl_805AC55C@sda21(r2) /* 801AC080 001A8FE0 7F 83 E3 78 */ mr r3, r28 /* 801AC084 001A8FE4 80 DD 00 00 */ lwz r6, 0(r29) /* 801AC088 001A8FE8 90 DC 02 E8 */ stw r6, 0x2e8(r28) /* 801AC08C 001A8FEC 80 DD 00 04 */ lwz r6, 4(r29) /* 801AC090 001A8FF0 90 DC 02 EC */ stw r6, 0x2ec(r28) /* 801AC094 001A8FF4 C0 3D 00 08 */ lfs f1, 8(r29) /* 801AC098 001A8FF8 D0 3C 02 F0 */ stfs f1, 0x2f0(r28) /* 801AC09C 001A8FFC C0 3D 00 0C */ lfs f1, 0xc(r29) /* 801AC0A0 001A9000 D0 3C 02 F4 */ stfs f1, 0x2f4(r28) /* 801AC0A4 001A9004 C0 3D 00 10 */ lfs f1, 0x10(r29) /* 801AC0A8 001A9008 D0 3C 02 F8 */ stfs f1, 0x2f8(r28) /* 801AC0AC 001A900C 88 DD 00 14 */ lbz r6, 0x14(r29) /* 801AC0B0 001A9010 98 DC 02 FC */ stb r6, 0x2fc(r28) /* 801AC0B4 001A9014 80 DD 00 18 */ lwz r6, 0x18(r29) /* 801AC0B8 001A9018 90 DC 03 00 */ stw r6, 0x300(r28) /* 801AC0BC 001A901C 93 7C 03 04 */ stw r27, 0x304(r28) /* 801AC0C0 001A9020 90 1C 03 08 */ stw r0, 0x308(r28) /* 801AC0C4 001A9024 90 1C 03 0C */ stw r0, 0x30c(r28) /* 801AC0C8 001A9028 90 1C 03 10 */ stw r0, 0x310(r28) /* 801AC0CC 001A902C 90 BC 03 14 */ stw r5, 0x314(r28) /* 801AC0D0 001A9030 90 BC 03 18 */ stw r5, 0x318(r28) /* 801AC0D4 001A9034 90 BC 03 1C */ stw r5, 0x31c(r28) /* 801AC0D8 001A9038 90 BC 03 20 */ stw r5, 0x320(r28) /* 801AC0DC 001A903C 90 BC 03 24 */ stw r5, 0x324(r28) /* 801AC0E0 001A9040 98 BC 03 34 */ stb r5, 0x334(r28) /* 801AC0E4 001A9044 98 BC 03 44 */ stb r5, 0x344(r28) /* 801AC0E8 001A9048 90 BC 03 48 */ stw r5, 0x348(r28) /* 801AC0EC 001A904C D0 1C 03 4C */ stfs f0, 0x34c(r28) /* 801AC0F0 001A9050 93 5C 03 50 */ stw r26, 0x350(r28) /* 801AC0F4 001A9054 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801AC0F8 001A9058 53 C0 3E 30 */ rlwimi r0, r30, 7, 0x18, 0x18 /* 801AC0FC 001A905C 98 1C 03 54 */ stb r0, 0x354(r28) /* 801AC100 001A9060 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801AC104 001A9064 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 /* 801AC108 001A9068 98 1C 03 54 */ stb r0, 0x354(r28) /* 801AC10C 001A906C 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801AC110 001A9070 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a /* 801AC114 001A9074 98 1C 03 54 */ stb r0, 0x354(r28) /* 801AC118 001A9078 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801AC11C 001A907C 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b /* 801AC120 001A9080 98 1C 03 54 */ stb r0, 0x354(r28) /* 801AC124 001A9084 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801AC128 001A9088 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c /* 801AC12C 001A908C 98 1C 03 54 */ stb r0, 0x354(r28) /* 801AC130 001A9090 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801AC134 001A9094 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 801AC138 001A9098 98 1C 03 54 */ stb r0, 0x354(r28) /* 801AC13C 001A909C 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801AC140 001A90A0 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e /* 801AC144 001A90A4 98 1C 03 54 */ stb r0, 0x354(r28) /* 801AC148 001A90A8 88 1C 03 54 */ lbz r0, 0x354(r28) /* 801AC14C 001A90AC 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f /* 801AC150 001A90B0 98 1C 03 54 */ stb r0, 0x354(r28) /* 801AC154 001A90B4 88 1C 03 55 */ lbz r0, 0x355(r28) /* 801AC158 001A90B8 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 /* 801AC15C 001A90BC 98 1C 03 55 */ stb r0, 0x355(r28) /* 801AC160 001A90C0 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801AC164 001A90C4 B0 1C 03 56 */ sth r0, 0x356(r28) /* 801AC168 001A90C8 4B EA 77 55 */ bl GetMaterialFilter__6CActorCFv /* 801AC16C 001A90CC 83 A3 00 08 */ lwz r29, 8(r3) /* 801AC170 001A90D0 83 C3 00 0C */ lwz r30, 0xc(r3) /* 801AC174 001A90D4 7F 83 E3 78 */ mr r3, r28 /* 801AC178 001A90D8 4B EA 77 45 */ bl GetMaterialFilter__6CActorCFv /* 801AC17C 001A90DC 80 C3 00 00 */ lwz r6, 0(r3) /* 801AC180 001A90E0 63 A5 00 01 */ ori r5, r29, 1 /* 801AC184 001A90E4 80 E3 00 04 */ lwz r7, 4(r3) /* 801AC188 001A90E8 38 00 00 03 */ li r0, 3 /* 801AC18C 001A90EC 7F 83 E3 78 */ mr r3, r28 /* 801AC190 001A90F0 38 81 00 40 */ addi r4, r1, 0x40 /* 801AC194 001A90F4 90 E1 00 44 */ stw r7, 0x44(r1) /* 801AC198 001A90F8 90 C1 00 40 */ stw r6, 0x40(r1) /* 801AC19C 001A90FC 93 C1 00 4C */ stw r30, 0x4c(r1) /* 801AC1A0 001A9100 90 A1 00 48 */ stw r5, 0x48(r1) /* 801AC1A4 001A9104 90 01 00 50 */ stw r0, 0x50(r1) /* 801AC1A8 001A9108 4B EA 76 F9 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter /* 801AC1AC 001A910C 7F E4 FB 78 */ mr r4, r31 /* 801AC1B0 001A9110 38 61 00 34 */ addi r3, r1, 0x34 /* 801AC1B4 001A9114 4B F5 A2 5D */ bl MakeActorLights__16CLightParametersCFv /* 801AC1B8 001A9118 7F 83 E3 78 */ mr r3, r28 /* 801AC1BC 001A911C 38 81 00 34 */ addi r4, r1, 0x34 /* 801AC1C0 001A9120 4B EA 77 05 */ bl sub_800538c4 /* 801AC1C4 001A9124 88 01 00 34 */ lbz r0, 0x34(r1) /* 801AC1C8 001A9128 28 00 00 00 */ cmplwi r0, 0 /* 801AC1CC 001A912C 41 82 00 10 */ beq lbl_801AC1DC /* 801AC1D0 001A9130 80 61 00 38 */ lwz r3, 0x38(r1) /* 801AC1D4 001A9134 38 80 00 01 */ li r4, 1 /* 801AC1D8 001A9138 4B F5 8E FD */ bl __dt__12CActorLightsFv lbl_801AC1DC: /* 801AC1DC 001A913C 88 1C 00 E7 */ lbz r0, 0xe7(r28) /* 801AC1E0 001A9140 38 80 00 01 */ li r4, 1 /* 801AC1E4 001A9144 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 801AC1E8 001A9148 7F 83 E3 78 */ mr r3, r28 /* 801AC1EC 001A914C 98 1C 00 E7 */ stb r0, 0xe7(r28) /* 801AC1F0 001A9150 88 1C 02 E3 */ lbz r0, 0x2e3(r28) /* 801AC1F4 001A9154 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 801AC1F8 001A9158 98 1C 02 E3 */ stb r0, 0x2e3(r28) /* 801AC1FC 001A915C BB 41 00 58 */ lmw r26, 0x58(r1) /* 801AC200 001A9160 80 01 00 74 */ lwz r0, 0x74(r1) /* 801AC204 001A9164 7C 08 03 A6 */ mtlr r0 /* 801AC208 001A9168 38 21 00 70 */ addi r1, r1, 0x70 /* 801AC20C 001A916C 4E 80 00 20 */ blr .section .sdata2, "a" .global lbl_805AC558 lbl_805AC558: # ROM: 0x3F8DF8 .4byte 0x803D14B8 .global lbl_805AC55C lbl_805AC55C: # ROM: 0x3F8DFC .4byte 0 .global lbl_805AC560 lbl_805AC560: # ROM: 0x3F8E00 .4byte 0x3F99999A .global lbl_805AC564 lbl_805AC564: # ROM: 0x3F8E04 .float 1.0 .global lbl_805AC568 lbl_805AC568: # ROM: 0x3F8E08 .4byte 0x3B808081 .global lbl_805AC56C lbl_805AC56C: # ROM: 0x3F8E0C .4byte 0x40C00000 .global lbl_805AC570 lbl_805AC570: # ROM: 0x3F8E10 .float 0.1 .global lbl_805AC574 lbl_805AC574: # ROM: 0x3F8E14 .4byte 0x3D4CCCCD .global lbl_805AC578 lbl_805AC578: # ROM: 0x3F8E18 .float 0.5 .global lbl_805AC57C lbl_805AC57C: # ROM: 0x3F8E1C .float 0.03 .global lbl_805AC580 lbl_805AC580: # ROM: 0x3F8E20 .4byte 0x3E22F983 .global lbl_805AC584 lbl_805AC584: # ROM: 0x3F8E24 .float 6.2831855 .global lbl_805AC588 lbl_805AC588: # ROM: 0x3F8E28 .double 4.503601774854144E15