.include "macros.inc" .section .ctors, "wa" lbl_ctor: .4byte __sinit_CCollisionActor_cpp .section .data .balign 8 .global lbl_803E4B18 lbl_803E4B18: # ROM: 0x3E1B18 .4byte 0 .4byte 0 .4byte __dt__15CCollisionActorFv .4byte Accept__15CCollisionActorFR8IVisitor .4byte PreThink__7CEntityFfR13CStateManager .4byte Think__7CEntityFfR13CStateManager .4byte AcceptScriptMsg__15CCollisionActorF20EScriptObjectMessage9TUniqueIdR13CStateManager .4byte SetActive__6CActorFb .4byte PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes .4byte AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager .4byte Render__13CPhysicsActorCFRC13CStateManager .4byte CanRenderUnsorted__6CActorCFRC13CStateManager .4byte CalculateRenderBounds__6CActorFv .4byte HealthInfo__15CCollisionActorFR13CStateManager .4byte GetDamageVulnerability__15CCollisionActorCFv .4byte GetDamageVulnerability__15CCollisionActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo .4byte GetTouchBounds__15CCollisionActorCFv .4byte Touch__15CCollisionActorFR6CActorR13CStateManager .4byte GetOrbitPosition__15CCollisionActorCFRC13CStateManager .4byte GetAimPosition__13CPhysicsActorCFRC13CStateManagerf .4byte GetHomingPosition__6CActorCFRC13CStateManagerf .4byte GetScanObjectIndicatorPosition__15CCollisionActorCFRC13CStateManager .4byte GetCollisionResponseType__15CCollisionActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei .4byte FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager .4byte OnScanStateChange__15CCollisionActorFQ26CActor10EScanStateR13CStateManager .4byte GetSortingBounds__6CActorCFRC12CTransform4f .4byte DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventTypef .4byte sub_801a8ea4 .4byte GetPrimitiveTransform__15CCollisionActorCFv .4byte CollidedWith__13CPhysicsActorFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager .4byte GetStepDownHeight__13CPhysicsActorCFv .4byte GetStepUpHeight__13CPhysicsActorCFv .4byte GetWeight__13CPhysicsActorCFv .global lbl_803E4B9C lbl_803E4B9C: # ROM: 0x3E1B9C .4byte lbl_801A8DF8 .4byte lbl_801A8DD0 .4byte lbl_801A8DD0 .4byte lbl_801A8DD0 .4byte lbl_801A8D8C .4byte lbl_801A8DD0 .4byte lbl_801A8DD0 .4byte lbl_801A8DF8 .4byte lbl_801A8DF8 .4byte lbl_801A8DF8 .4byte lbl_801A8DD0 .4byte lbl_801A8DD0 .4byte lbl_801A8DD0 .4byte lbl_801A8DD0 .4byte lbl_801A8DD0 .4byte lbl_801A8D8C .4byte lbl_801A8D8C .section .sdata .balign 8 .global lbl_805A7BF0 lbl_805A7BF0: # ROM: 0x3F5590 .4byte 0x00000013 .global lbl_805A7BF4 lbl_805A7BF4: # ROM: 0x3F5594 .4byte 0x0000002F .global lbl_805A7BF8 lbl_805A7BF8: # ROM: 0x3F5598 .4byte 0x0000001B .global lbl_805A7BFC lbl_805A7BFC: # ROM: 0x3F559C .4byte 0x00000015 .global lbl_805A7C00 lbl_805A7C00: # ROM: 0x3F55A0 .4byte 0x00000013 .global lbl_805A7C04 lbl_805A7C04: # ROM: 0x3F55A4 .4byte 0x0000002F .global lbl_805A7C08 lbl_805A7C08: # ROM: 0x3F55A8 .4byte 0x00000026 .global lbl_805A7C0C lbl_805A7C0C: # ROM: 0x3F55AC .4byte 0x00000013 .global lbl_805A7C10 lbl_805A7C10: # ROM: 0x3F55B0 .4byte 0x00000026 .global lbl_805A7C14 lbl_805A7C14: # ROM: 0x3F55B4 .4byte 0x00000013 .global lbl_805A7C18 lbl_805A7C18: # ROM: 0x3F55B8 .4byte 0x0000002F .global lbl_805A7C1C lbl_805A7C1C: # ROM: 0x3F55BC .4byte 0x00000026 .global lbl_805A7C20 lbl_805A7C20: # ROM: 0x3F55C0 .4byte 0x00000013 .global lbl_805A7C24 lbl_805A7C24: # ROM: 0x3F55C4 .4byte 0x00000026 .global lbl_805A7C28 lbl_805A7C28: # ROM: 0x3F55C8 .4byte 0x00000013 .global lbl_805A7C2C lbl_805A7C2C: # ROM: 0x3F55CC .4byte 0x0000002F .global lbl_805A7C30 lbl_805A7C30: # ROM: 0x3F55D0 .4byte 0x00000026 .4byte 0 .section .sbss, "wa" .balign 8 .global lbl_805A9050 lbl_805A9050: .skip 0x4 .global lbl_805A9054 lbl_805A9054: .skip 0x4 .section .text, "ax" .global __dt__15CCollisionActorFv __dt__15CCollisionActorFv: /* 801A88CC 001A582C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A88D0 001A5830 7C 08 02 A6 */ mflr r0 /* 801A88D4 001A5834 90 01 00 14 */ stw r0, 0x14(r1) /* 801A88D8 001A5838 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A88DC 001A583C 7C 9F 23 78 */ mr r31, r4 /* 801A88E0 001A5840 93 C1 00 08 */ stw r30, 8(r1) /* 801A88E4 001A5844 7C 7E 1B 79 */ or. r30, r3, r3 /* 801A88E8 001A5848 41 82 00 B0 */ beq lbl_801A8998 /* 801A88EC 001A584C 3C 60 80 3E */ lis r3, lbl_803E4B18@ha /* 801A88F0 001A5850 34 1E 02 84 */ addic. r0, r30, 0x284 /* 801A88F4 001A5854 38 03 4B 18 */ addi r0, r3, lbl_803E4B18@l /* 801A88F8 001A5858 90 1E 00 00 */ stw r0, 0(r30) /* 801A88FC 001A585C 41 82 00 24 */ beq lbl_801A8920 /* 801A8900 001A5860 80 7E 02 84 */ lwz r3, 0x284(r30) /* 801A8904 001A5864 28 03 00 00 */ cmplwi r3, 0 /* 801A8908 001A5868 41 82 00 18 */ beq lbl_801A8920 /* 801A890C 001A586C 81 83 00 00 */ lwz r12, 0(r3) /* 801A8910 001A5870 38 80 00 01 */ li r4, 1 /* 801A8914 001A5874 81 8C 00 20 */ lwz r12, 0x20(r12) /* 801A8918 001A5878 7D 89 03 A6 */ mtctr r12 /* 801A891C 001A587C 4E 80 04 21 */ bctrl lbl_801A8920: /* 801A8920 001A5880 34 1E 02 80 */ addic. r0, r30, 0x280 /* 801A8924 001A5884 41 82 00 24 */ beq lbl_801A8948 /* 801A8928 001A5888 80 7E 02 80 */ lwz r3, 0x280(r30) /* 801A892C 001A588C 28 03 00 00 */ cmplwi r3, 0 /* 801A8930 001A5890 41 82 00 18 */ beq lbl_801A8948 /* 801A8934 001A5894 81 83 00 00 */ lwz r12, 0(r3) /* 801A8938 001A5898 38 80 00 01 */ li r4, 1 /* 801A893C 001A589C 81 8C 00 20 */ lwz r12, 0x20(r12) /* 801A8940 001A58A0 7D 89 03 A6 */ mtctr r12 /* 801A8944 001A58A4 4E 80 04 21 */ bctrl lbl_801A8948: /* 801A8948 001A58A8 34 1E 02 7C */ addic. r0, r30, 0x27c /* 801A894C 001A58AC 41 82 00 24 */ beq lbl_801A8970 /* 801A8950 001A58B0 80 7E 02 7C */ lwz r3, 0x27c(r30) /* 801A8954 001A58B4 28 03 00 00 */ cmplwi r3, 0 /* 801A8958 001A58B8 41 82 00 18 */ beq lbl_801A8970 /* 801A895C 001A58BC 81 83 00 00 */ lwz r12, 0(r3) /* 801A8960 001A58C0 38 80 00 01 */ li r4, 1 /* 801A8964 001A58C4 81 8C 00 20 */ lwz r12, 0x20(r12) /* 801A8968 001A58C8 7D 89 03 A6 */ mtctr r12 /* 801A896C 001A58CC 4E 80 04 21 */ bctrl lbl_801A8970: /* 801A8970 001A58D0 38 7E 02 78 */ addi r3, r30, 0x278 /* 801A8974 001A58D4 38 80 FF FF */ li r4, -1 /* 801A8978 001A58D8 48 00 00 3D */ bl sub_801a89b4 /* 801A897C 001A58DC 7F C3 F3 78 */ mr r3, r30 /* 801A8980 001A58E0 38 80 00 00 */ li r4, 0 /* 801A8984 001A58E4 4B F7 3A 91 */ bl __dt__13CPhysicsActorFv /* 801A8988 001A58E8 7F E0 07 35 */ extsh. r0, r31 /* 801A898C 001A58EC 40 81 00 0C */ ble lbl_801A8998 /* 801A8990 001A58F0 7F C3 F3 78 */ mr r3, r30 /* 801A8994 001A58F4 48 16 CF 9D */ bl Free__7CMemoryFPCv lbl_801A8998: /* 801A8998 001A58F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A899C 001A58FC 7F C3 F3 78 */ mr r3, r30 /* 801A89A0 001A5900 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A89A4 001A5904 83 C1 00 08 */ lwz r30, 8(r1) /* 801A89A8 001A5908 7C 08 03 A6 */ mtlr r0 /* 801A89AC 001A590C 38 21 00 10 */ addi r1, r1, 0x10 /* 801A89B0 001A5910 4E 80 00 20 */ blr .global sub_801a89b4 sub_801a89b4: /* 801A89B4 001A5914 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A89B8 001A5918 7C 08 02 A6 */ mflr r0 /* 801A89BC 001A591C 90 01 00 14 */ stw r0, 0x14(r1) /* 801A89C0 001A5920 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A89C4 001A5924 7C 9F 23 78 */ mr r31, r4 /* 801A89C8 001A5928 93 C1 00 08 */ stw r30, 8(r1) /* 801A89CC 001A592C 7C 7E 1B 79 */ or. r30, r3, r3 /* 801A89D0 001A5930 41 82 00 20 */ beq lbl_801A89F0 /* 801A89D4 001A5934 80 7E 00 00 */ lwz r3, 0(r30) /* 801A89D8 001A5938 38 80 00 01 */ li r4, 1 /* 801A89DC 001A593C 48 00 00 31 */ bl sub_801a8a0c /* 801A89E0 001A5940 7F E0 07 35 */ extsh. r0, r31 /* 801A89E4 001A5944 40 81 00 0C */ ble lbl_801A89F0 /* 801A89E8 001A5948 7F C3 F3 78 */ mr r3, r30 /* 801A89EC 001A594C 48 16 CF 45 */ bl Free__7CMemoryFPCv lbl_801A89F0: /* 801A89F0 001A5950 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A89F4 001A5954 7F C3 F3 78 */ mr r3, r30 /* 801A89F8 001A5958 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A89FC 001A595C 83 C1 00 08 */ lwz r30, 8(r1) /* 801A8A00 001A5960 7C 08 03 A6 */ mtlr r0 /* 801A8A04 001A5964 38 21 00 10 */ addi r1, r1, 0x10 /* 801A8A08 001A5968 4E 80 00 20 */ blr .global sub_801a8a0c sub_801a8a0c: /* 801A8A0C 001A596C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A8A10 001A5970 7C 08 02 A6 */ mflr r0 /* 801A8A14 001A5974 90 01 00 44 */ stw r0, 0x44(r1) /* 801A8A18 001A5978 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801A8A1C 001A597C 93 C1 00 38 */ stw r30, 0x38(r1) /* 801A8A20 001A5980 93 A1 00 34 */ stw r29, 0x34(r1) /* 801A8A24 001A5984 7C 9D 23 78 */ mr r29, r4 /* 801A8A28 001A5988 93 81 00 30 */ stw r28, 0x30(r1) /* 801A8A2C 001A598C 7C 7C 1B 79 */ or. r28, r3, r3 /* 801A8A30 001A5990 41 82 00 C4 */ beq lbl_801A8AF4 /* 801A8A34 001A5994 34 1C 00 10 */ addic. r0, r28, 0x10 /* 801A8A38 001A5998 41 82 00 44 */ beq lbl_801A8A7C /* 801A8A3C 001A599C 80 1C 00 14 */ lwz r0, 0x14(r28) /* 801A8A40 001A59A0 80 7C 00 1C */ lwz r3, 0x1c(r28) /* 801A8A44 001A59A4 1C 00 00 18 */ mulli r0, r0, 0x18 /* 801A8A48 001A59A8 90 61 00 1C */ stw r3, 0x1c(r1) /* 801A8A4C 001A59AC 7C 64 1B 78 */ mr r4, r3 /* 801A8A50 001A59B0 7C 03 02 14 */ add r0, r3, r0 /* 801A8A54 001A59B4 90 61 00 18 */ stw r3, 0x18(r1) /* 801A8A58 001A59B8 90 01 00 24 */ stw r0, 0x24(r1) /* 801A8A5C 001A59BC 90 01 00 20 */ stw r0, 0x20(r1) /* 801A8A60 001A59C0 48 00 00 08 */ b lbl_801A8A68 lbl_801A8A64: /* 801A8A64 001A59C4 38 84 00 18 */ addi r4, r4, 0x18 lbl_801A8A68: /* 801A8A68 001A59C8 7C 04 00 40 */ cmplw r4, r0 /* 801A8A6C 001A59CC 40 82 FF F8 */ bne lbl_801A8A64 /* 801A8A70 001A59D0 28 03 00 00 */ cmplwi r3, 0 /* 801A8A74 001A59D4 41 82 00 08 */ beq lbl_801A8A7C /* 801A8A78 001A59D8 48 16 CE B9 */ bl Free__7CMemoryFPCv lbl_801A8A7C: /* 801A8A7C 001A59DC 28 1C 00 00 */ cmplwi r28, 0 /* 801A8A80 001A59E0 41 82 00 64 */ beq lbl_801A8AE4 /* 801A8A84 001A59E4 80 1C 00 04 */ lwz r0, 4(r28) /* 801A8A88 001A59E8 83 DC 00 0C */ lwz r30, 0xc(r28) /* 801A8A8C 001A59EC 54 00 18 38 */ slwi r0, r0, 3 /* 801A8A90 001A59F0 7F FE 02 14 */ add r31, r30, r0 /* 801A8A94 001A59F4 93 C1 00 0C */ stw r30, 0xc(r1) /* 801A8A98 001A59F8 93 E1 00 14 */ stw r31, 0x14(r1) /* 801A8A9C 001A59FC 93 E1 00 10 */ stw r31, 0x10(r1) /* 801A8AA0 001A5A00 93 C1 00 08 */ stw r30, 8(r1) /* 801A8AA4 001A5A04 48 00 00 28 */ b lbl_801A8ACC lbl_801A8AA8: /* 801A8AA8 001A5A08 28 1E 00 00 */ cmplwi r30, 0 /* 801A8AAC 001A5A0C 41 82 00 1C */ beq lbl_801A8AC8 /* 801A8AB0 001A5A10 88 1E 00 00 */ lbz r0, 0(r30) /* 801A8AB4 001A5A14 28 00 00 00 */ cmplwi r0, 0 /* 801A8AB8 001A5A18 41 82 00 10 */ beq lbl_801A8AC8 /* 801A8ABC 001A5A1C 80 7E 00 04 */ lwz r3, 4(r30) /* 801A8AC0 001A5A20 38 80 00 01 */ li r4, 1 /* 801A8AC4 001A5A24 48 10 02 4D */ bl __dt__8COBBTreeFv lbl_801A8AC8: /* 801A8AC8 001A5A28 3B DE 00 08 */ addi r30, r30, 8 lbl_801A8ACC: /* 801A8ACC 001A5A2C 7C 1E F8 40 */ cmplw r30, r31 /* 801A8AD0 001A5A30 40 82 FF D8 */ bne lbl_801A8AA8 /* 801A8AD4 001A5A34 80 7C 00 0C */ lwz r3, 0xc(r28) /* 801A8AD8 001A5A38 28 03 00 00 */ cmplwi r3, 0 /* 801A8ADC 001A5A3C 41 82 00 08 */ beq lbl_801A8AE4 /* 801A8AE0 001A5A40 48 16 CE 51 */ bl Free__7CMemoryFPCv lbl_801A8AE4: /* 801A8AE4 001A5A44 7F A0 07 35 */ extsh. r0, r29 /* 801A8AE8 001A5A48 40 81 00 0C */ ble lbl_801A8AF4 /* 801A8AEC 001A5A4C 7F 83 E3 78 */ mr r3, r28 /* 801A8AF0 001A5A50 48 16 CE 41 */ bl Free__7CMemoryFPCv lbl_801A8AF4: /* 801A8AF4 001A5A54 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A8AF8 001A5A58 7F 83 E3 78 */ mr r3, r28 /* 801A8AFC 001A5A5C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801A8B00 001A5A60 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801A8B04 001A5A64 83 A1 00 34 */ lwz r29, 0x34(r1) /* 801A8B08 001A5A68 83 81 00 30 */ lwz r28, 0x30(r1) /* 801A8B0C 001A5A6C 7C 08 03 A6 */ mtlr r0 /* 801A8B10 001A5A70 38 21 00 40 */ addi r1, r1, 0x40 /* 801A8B14 001A5A74 4E 80 00 20 */ blr .global GetCollisionResponseType__15CCollisionActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei GetCollisionResponseType__15CCollisionActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei: /* 801A8B18 001A5A78 80 63 03 00 */ lwz r3, 0x300(r3) /* 801A8B1C 001A5A7C 4E 80 00 20 */ blr .global sub_801a8b20 sub_801a8b20: /* 801A8B20 001A5A80 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A8B24 001A5A84 80 03 02 58 */ lwz r0, 0x258(r3) /* 801A8B28 001A5A88 2C 00 00 02 */ cmpwi r0, 2 /* 801A8B2C 001A5A8C 40 82 00 48 */ bne lbl_801A8B74 /* 801A8B30 001A5A90 D0 23 02 88 */ stfs f1, 0x288(r3) /* 801A8B34 001A5A94 FC 00 08 18 */ frsp f0, f1 /* 801A8B38 001A5A98 80 83 02 84 */ lwz r4, 0x284(r3) /* 801A8B3C 001A5A9C D0 21 00 14 */ stfs f1, 0x14(r1) /* 801A8B40 001A5AA0 C0 24 00 10 */ lfs f1, 0x10(r4) /* 801A8B44 001A5AA4 C0 44 00 14 */ lfs f2, 0x14(r4) /* 801A8B48 001A5AA8 D0 21 00 08 */ stfs f1, 8(r1) /* 801A8B4C 001A5AAC C0 24 00 18 */ lfs f1, 0x18(r4) /* 801A8B50 001A5AB0 D0 41 00 0C */ stfs f2, 0xc(r1) /* 801A8B54 001A5AB4 80 01 00 08 */ lwz r0, 8(r1) /* 801A8B58 001A5AB8 D0 21 00 10 */ stfs f1, 0x10(r1) /* 801A8B5C 001A5ABC 80 61 00 0C */ lwz r3, 0xc(r1) /* 801A8B60 001A5AC0 90 04 00 10 */ stw r0, 0x10(r4) /* 801A8B64 001A5AC4 80 01 00 10 */ lwz r0, 0x10(r1) /* 801A8B68 001A5AC8 90 64 00 14 */ stw r3, 0x14(r4) /* 801A8B6C 001A5ACC 90 04 00 18 */ stw r0, 0x18(r4) /* 801A8B70 001A5AD0 D0 04 00 1C */ stfs f0, 0x1c(r4) lbl_801A8B74: /* 801A8B74 001A5AD4 38 21 00 20 */ addi r1, r1, 0x20 /* 801A8B78 001A5AD8 4E 80 00 20 */ blr .global GetSphereRadius__15CCollisionActorCFv GetSphereRadius__15CCollisionActorCFv: /* 801A8B7C 001A5ADC C0 23 02 88 */ lfs f1, 0x288(r3) /* 801A8B80 001A5AE0 4E 80 00 20 */ blr .global GetBoxSize__15CCollisionActorCFv GetBoxSize__15CCollisionActorCFv: /* 801A8B84 001A5AE4 38 63 02 60 */ addi r3, r3, 0x260 /* 801A8B88 001A5AE8 4E 80 00 20 */ blr .global GetLastTouchedObject__15CCollisionActorCFv GetLastTouchedObject__15CCollisionActorCFv: /* 801A8B8C 001A5AEC A0 04 02 FC */ lhz r0, 0x2fc(r4) /* 801A8B90 001A5AF0 B0 03 00 00 */ sth r0, 0(r3) /* 801A8B94 001A5AF4 4E 80 00 20 */ blr .global SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability: /* 801A8B98 001A5AF8 80 A4 00 00 */ lwz r5, 0(r4) /* 801A8B9C 001A5AFC 80 04 00 04 */ lwz r0, 4(r4) /* 801A8BA0 001A5B00 90 A3 02 94 */ stw r5, 0x294(r3) /* 801A8BA4 001A5B04 90 03 02 98 */ stw r0, 0x298(r3) /* 801A8BA8 001A5B08 80 A4 00 08 */ lwz r5, 8(r4) /* 801A8BAC 001A5B0C 80 04 00 0C */ lwz r0, 0xc(r4) /* 801A8BB0 001A5B10 90 A3 02 9C */ stw r5, 0x29c(r3) /* 801A8BB4 001A5B14 90 03 02 A0 */ stw r0, 0x2a0(r3) /* 801A8BB8 001A5B18 80 A4 00 10 */ lwz r5, 0x10(r4) /* 801A8BBC 001A5B1C 80 04 00 14 */ lwz r0, 0x14(r4) /* 801A8BC0 001A5B20 90 A3 02 A4 */ stw r5, 0x2a4(r3) /* 801A8BC4 001A5B24 90 03 02 A8 */ stw r0, 0x2a8(r3) /* 801A8BC8 001A5B28 80 A4 00 18 */ lwz r5, 0x18(r4) /* 801A8BCC 001A5B2C 80 04 00 1C */ lwz r0, 0x1c(r4) /* 801A8BD0 001A5B30 90 A3 02 AC */ stw r5, 0x2ac(r3) /* 801A8BD4 001A5B34 90 03 02 B0 */ stw r0, 0x2b0(r3) /* 801A8BD8 001A5B38 80 A4 00 20 */ lwz r5, 0x20(r4) /* 801A8BDC 001A5B3C 80 04 00 24 */ lwz r0, 0x24(r4) /* 801A8BE0 001A5B40 90 A3 02 B4 */ stw r5, 0x2b4(r3) /* 801A8BE4 001A5B44 90 03 02 B8 */ stw r0, 0x2b8(r3) /* 801A8BE8 001A5B48 80 A4 00 28 */ lwz r5, 0x28(r4) /* 801A8BEC 001A5B4C 80 04 00 2C */ lwz r0, 0x2c(r4) /* 801A8BF0 001A5B50 90 A3 02 BC */ stw r5, 0x2bc(r3) /* 801A8BF4 001A5B54 90 03 02 C0 */ stw r0, 0x2c0(r3) /* 801A8BF8 001A5B58 80 A4 00 30 */ lwz r5, 0x30(r4) /* 801A8BFC 001A5B5C 80 04 00 34 */ lwz r0, 0x34(r4) /* 801A8C00 001A5B60 90 A3 02 C4 */ stw r5, 0x2c4(r3) /* 801A8C04 001A5B64 90 03 02 C8 */ stw r0, 0x2c8(r3) /* 801A8C08 001A5B68 80 04 00 38 */ lwz r0, 0x38(r4) /* 801A8C0C 001A5B6C 90 03 02 CC */ stw r0, 0x2cc(r3) /* 801A8C10 001A5B70 80 A4 00 3C */ lwz r5, 0x3c(r4) /* 801A8C14 001A5B74 80 04 00 40 */ lwz r0, 0x40(r4) /* 801A8C18 001A5B78 90 A3 02 D0 */ stw r5, 0x2d0(r3) /* 801A8C1C 001A5B7C 90 03 02 D4 */ stw r0, 0x2d4(r3) /* 801A8C20 001A5B80 80 A4 00 44 */ lwz r5, 0x44(r4) /* 801A8C24 001A5B84 80 04 00 48 */ lwz r0, 0x48(r4) /* 801A8C28 001A5B88 90 A3 02 D8 */ stw r5, 0x2d8(r3) /* 801A8C2C 001A5B8C 90 03 02 DC */ stw r0, 0x2dc(r3) /* 801A8C30 001A5B90 80 A4 00 4C */ lwz r5, 0x4c(r4) /* 801A8C34 001A5B94 80 04 00 50 */ lwz r0, 0x50(r4) /* 801A8C38 001A5B98 90 A3 02 E0 */ stw r5, 0x2e0(r3) /* 801A8C3C 001A5B9C 90 03 02 E4 */ stw r0, 0x2e4(r3) /* 801A8C40 001A5BA0 80 A4 00 54 */ lwz r5, 0x54(r4) /* 801A8C44 001A5BA4 80 04 00 58 */ lwz r0, 0x58(r4) /* 801A8C48 001A5BA8 90 A3 02 E8 */ stw r5, 0x2e8(r3) /* 801A8C4C 001A5BAC 90 03 02 EC */ stw r0, 0x2ec(r3) /* 801A8C50 001A5BB0 80 04 00 5C */ lwz r0, 0x5c(r4) /* 801A8C54 001A5BB4 90 03 02 F0 */ stw r0, 0x2f0(r3) /* 801A8C58 001A5BB8 80 04 00 60 */ lwz r0, 0x60(r4) /* 801A8C5C 001A5BBC 90 03 02 F4 */ stw r0, 0x2f4(r3) /* 801A8C60 001A5BC0 80 04 00 64 */ lwz r0, 0x64(r4) /* 801A8C64 001A5BC4 90 03 02 F8 */ stw r0, 0x2f8(r3) /* 801A8C68 001A5BC8 4E 80 00 20 */ blr .global GetDamageVulnerability__15CCollisionActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo GetDamageVulnerability__15CCollisionActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo: /* 801A8C6C 001A5BCC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A8C70 001A5BD0 7C 08 02 A6 */ mflr r0 /* 801A8C74 001A5BD4 90 01 00 14 */ stw r0, 0x14(r1) /* 801A8C78 001A5BD8 81 83 00 00 */ lwz r12, 0(r3) /* 801A8C7C 001A5BDC 81 8C 00 38 */ lwz r12, 0x38(r12) /* 801A8C80 001A5BE0 7D 89 03 A6 */ mtctr r12 /* 801A8C84 001A5BE4 4E 80 04 21 */ bctrl /* 801A8C88 001A5BE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A8C8C 001A5BEC 7C 08 03 A6 */ mtlr r0 /* 801A8C90 001A5BF0 38 21 00 10 */ addi r1, r1, 0x10 /* 801A8C94 001A5BF4 4E 80 00 20 */ blr .global GetDamageVulnerability__15CCollisionActorCFv GetDamageVulnerability__15CCollisionActorCFv: /* 801A8C98 001A5BF8 38 63 02 94 */ addi r3, r3, 0x294 /* 801A8C9C 001A5BFC 4E 80 00 20 */ blr .global HealthInfo__15CCollisionActorFR13CStateManager HealthInfo__15CCollisionActorFR13CStateManager: /* 801A8CA0 001A5C00 38 63 02 8C */ addi r3, r3, 0x28c /* 801A8CA4 001A5C04 4E 80 00 20 */ blr .global OnScanStateChange__15CCollisionActorFQ26CActor10EScanStateR13CStateManager OnScanStateChange__15CCollisionActorFQ26CActor10EScanStateR13CStateManager: /* 801A8CA8 001A5C08 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A8CAC 001A5C0C 7C 08 02 A6 */ mflr r0 /* 801A8CB0 001A5C10 90 01 00 34 */ stw r0, 0x34(r1) /* 801A8CB4 001A5C14 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801A8CB8 001A5C18 7C BF 2B 78 */ mr r31, r5 /* 801A8CBC 001A5C1C 93 C1 00 28 */ stw r30, 0x28(r1) /* 801A8CC0 001A5C20 7C 9E 23 78 */ mr r30, r4 /* 801A8CC4 001A5C24 38 81 00 08 */ addi r4, r1, 8 /* 801A8CC8 001A5C28 93 A1 00 24 */ stw r29, 0x24(r1) /* 801A8CCC 001A5C2C 7C 7D 1B 78 */ mr r29, r3 /* 801A8CD0 001A5C30 A0 03 02 5C */ lhz r0, 0x25c(r3) /* 801A8CD4 001A5C34 7F E3 FB 78 */ mr r3, r31 /* 801A8CD8 001A5C38 B0 01 00 08 */ sth r0, 8(r1) /* 801A8CDC 001A5C3C 4B EA 38 99 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801A8CE0 001A5C40 7C 64 1B 78 */ mr r4, r3 /* 801A8CE4 001A5C44 38 61 00 0C */ addi r3, r1, 0xc /* 801A8CE8 001A5C48 4B F0 6F A9 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" /* 801A8CEC 001A5C4C 80 63 00 04 */ lwz r3, 4(r3) /* 801A8CF0 001A5C50 28 03 00 00 */ cmplwi r3, 0 /* 801A8CF4 001A5C54 41 82 00 1C */ beq lbl_801A8D10 /* 801A8CF8 001A5C58 81 83 00 00 */ lwz r12, 0(r3) /* 801A8CFC 001A5C5C 7F C4 F3 78 */ mr r4, r30 /* 801A8D00 001A5C60 7F E5 FB 78 */ mr r5, r31 /* 801A8D04 001A5C64 81 8C 00 60 */ lwz r12, 0x60(r12) /* 801A8D08 001A5C68 7D 89 03 A6 */ mtctr r12 /* 801A8D0C 001A5C6C 4E 80 04 21 */ bctrl lbl_801A8D10: /* 801A8D10 001A5C70 7F A3 EB 78 */ mr r3, r29 /* 801A8D14 001A5C74 7F C4 F3 78 */ mr r4, r30 /* 801A8D18 001A5C78 7F E5 FB 78 */ mr r5, r31 /* 801A8D1C 001A5C7C 4B EA A8 55 */ bl OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager /* 801A8D20 001A5C80 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A8D24 001A5C84 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801A8D28 001A5C88 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801A8D2C 001A5C8C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801A8D30 001A5C90 7C 08 03 A6 */ mtlr r0 /* 801A8D34 001A5C94 38 21 00 30 */ addi r1, r1, 0x30 /* 801A8D38 001A5C98 4E 80 00 20 */ blr .global AcceptScriptMsg__15CCollisionActorF20EScriptObjectMessage9TUniqueIdR13CStateManager AcceptScriptMsg__15CCollisionActorF20EScriptObjectMessage9TUniqueIdR13CStateManager: /* 801A8D3C 001A5C9C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A8D40 001A5CA0 7C 08 02 A6 */ mflr r0 /* 801A8D44 001A5CA4 90 01 00 44 */ stw r0, 0x44(r1) /* 801A8D48 001A5CA8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801A8D4C 001A5CAC 7C DF 33 78 */ mr r31, r6 /* 801A8D50 001A5CB0 93 C1 00 38 */ stw r30, 0x38(r1) /* 801A8D54 001A5CB4 7C BE 2B 78 */ mr r30, r5 /* 801A8D58 001A5CB8 93 A1 00 34 */ stw r29, 0x34(r1) /* 801A8D5C 001A5CBC 7C 9D 23 78 */ mr r29, r4 /* 801A8D60 001A5CC0 38 1D FF E6 */ addi r0, r29, -26 /* 801A8D64 001A5CC4 28 00 00 10 */ cmplwi r0, 0x10 /* 801A8D68 001A5CC8 93 81 00 30 */ stw r28, 0x30(r1) /* 801A8D6C 001A5CCC 7C 7C 1B 78 */ mr r28, r3 /* 801A8D70 001A5CD0 41 81 00 60 */ bgt lbl_801A8DD0 /* 801A8D74 001A5CD4 3C 60 80 3E */ lis r3, lbl_803E4B9C@ha /* 801A8D78 001A5CD8 54 00 10 3A */ slwi r0, r0, 2 /* 801A8D7C 001A5CDC 38 63 4B 9C */ addi r3, r3, lbl_803E4B9C@l /* 801A8D80 001A5CE0 7C 03 00 2E */ lwzx r0, r3, r0 /* 801A8D84 001A5CE4 7C 09 03 A6 */ mtctr r0 /* 801A8D88 001A5CE8 4E 80 04 20 */ bctr .global lbl_801A8D8C lbl_801A8D8C: /* 801A8D8C 001A5CEC A0 1C 02 5C */ lhz r0, 0x25c(r28) /* 801A8D90 001A5CF0 7F E3 FB 78 */ mr r3, r31 /* 801A8D94 001A5CF4 38 81 00 20 */ addi r4, r1, 0x20 /* 801A8D98 001A5CF8 B0 01 00 20 */ sth r0, 0x20(r1) /* 801A8D9C 001A5CFC 4B EA 37 D9 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801A8DA0 001A5D00 7C 64 1B 79 */ or. r4, r3, r3 /* 801A8DA4 001A5D04 41 82 00 54 */ beq lbl_801A8DF8 /* 801A8DA8 001A5D08 A0 1E 00 00 */ lhz r0, 0(r30) /* 801A8DAC 001A5D0C 7F E3 FB 78 */ mr r3, r31 /* 801A8DB0 001A5D10 7F A6 EB 78 */ mr r6, r29 /* 801A8DB4 001A5D14 38 A1 00 1C */ addi r5, r1, 0x1c /* 801A8DB8 001A5D18 B0 1C 02 FC */ sth r0, 0x2fc(r28) /* 801A8DBC 001A5D1C A0 1C 00 08 */ lhz r0, 8(r28) /* 801A8DC0 001A5D20 B0 01 00 18 */ sth r0, 0x18(r1) /* 801A8DC4 001A5D24 B0 01 00 1C */ sth r0, 0x1c(r1) /* 801A8DC8 001A5D28 4B E9 B1 09 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage /* 801A8DCC 001A5D2C 48 00 00 2C */ b lbl_801A8DF8 .global lbl_801A8DD0 lbl_801A8DD0: /* 801A8DD0 001A5D30 A0 FC 00 08 */ lhz r7, 8(r28) /* 801A8DD4 001A5D34 7F E3 FB 78 */ mr r3, r31 /* 801A8DD8 001A5D38 7F A6 EB 78 */ mr r6, r29 /* 801A8DDC 001A5D3C 38 81 00 14 */ addi r4, r1, 0x14 /* 801A8DE0 001A5D40 B0 E1 00 10 */ sth r7, 0x10(r1) /* 801A8DE4 001A5D44 38 A1 00 10 */ addi r5, r1, 0x10 /* 801A8DE8 001A5D48 A0 1C 02 5C */ lhz r0, 0x25c(r28) /* 801A8DEC 001A5D4C B0 E1 00 0C */ sth r7, 0xc(r1) /* 801A8DF0 001A5D50 B0 01 00 14 */ sth r0, 0x14(r1) /* 801A8DF4 001A5D54 4B E9 B0 61 */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId .global lbl_801A8DF8 lbl_801A8DF8: /* 801A8DF8 001A5D58 A0 1E 00 00 */ lhz r0, 0(r30) /* 801A8DFC 001A5D5C 7F 83 E3 78 */ mr r3, r28 /* 801A8E00 001A5D60 7F A4 EB 78 */ mr r4, r29 /* 801A8E04 001A5D64 7F E6 FB 78 */ mr r6, r31 /* 801A8E08 001A5D68 B0 01 00 08 */ sth r0, 8(r1) /* 801A8E0C 001A5D6C 38 A1 00 08 */ addi r5, r1, 8 /* 801A8E10 001A5D70 4B EA A8 05 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager /* 801A8E14 001A5D74 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A8E18 001A5D78 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801A8E1C 001A5D7C 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801A8E20 001A5D80 83 A1 00 34 */ lwz r29, 0x34(r1) /* 801A8E24 001A5D84 83 81 00 30 */ lwz r28, 0x30(r1) /* 801A8E28 001A5D88 7C 08 03 A6 */ mtlr r0 /* 801A8E2C 001A5D8C 38 21 00 40 */ addi r1, r1, 0x40 /* 801A8E30 001A5D90 4E 80 00 20 */ blr .global GetPrimitiveTransform__15CCollisionActorCFv GetPrimitiveTransform__15CCollisionActorCFv: /* 801A8E34 001A5D94 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801A8E38 001A5D98 7C 08 02 A6 */ mflr r0 /* 801A8E3C 001A5D9C 90 01 00 74 */ stw r0, 0x74(r1) /* 801A8E40 001A5DA0 93 E1 00 6C */ stw r31, 0x6c(r1) /* 801A8E44 001A5DA4 7C 9F 23 78 */ mr r31, r4 /* 801A8E48 001A5DA8 38 9F 00 34 */ addi r4, r31, 0x34 /* 801A8E4C 001A5DAC 93 C1 00 68 */ stw r30, 0x68(r1) /* 801A8E50 001A5DB0 7C 7E 1B 78 */ mr r30, r3 /* 801A8E54 001A5DB4 38 61 00 38 */ addi r3, r1, 0x38 /* 801A8E58 001A5DB8 48 16 9D 1D */ bl __ct__12CTransform4fFRC12CTransform4f /* 801A8E5C 001A5DBC 7F E4 FB 78 */ mr r4, r31 /* 801A8E60 001A5DC0 38 61 00 08 */ addi r3, r1, 8 /* 801A8E64 001A5DC4 4B F7 1B 69 */ bl GetPrimitiveTransform__13CPhysicsActorCFv /* 801A8E68 001A5DC8 C0 41 00 34 */ lfs f2, 0x34(r1) /* 801A8E6C 001A5DCC 7F C3 F3 78 */ mr r3, r30 /* 801A8E70 001A5DD0 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801A8E74 001A5DD4 38 81 00 38 */ addi r4, r1, 0x38 /* 801A8E78 001A5DD8 C0 01 00 14 */ lfs f0, 0x14(r1) /* 801A8E7C 001A5DDC D0 21 00 54 */ stfs f1, 0x54(r1) /* 801A8E80 001A5DE0 D0 01 00 44 */ stfs f0, 0x44(r1) /* 801A8E84 001A5DE4 D0 41 00 64 */ stfs f2, 0x64(r1) /* 801A8E88 001A5DE8 48 16 9C ED */ bl __ct__12CTransform4fFRC12CTransform4f /* 801A8E8C 001A5DEC 80 01 00 74 */ lwz r0, 0x74(r1) /* 801A8E90 001A5DF0 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 801A8E94 001A5DF4 83 C1 00 68 */ lwz r30, 0x68(r1) /* 801A8E98 001A5DF8 7C 08 03 A6 */ mtlr r0 /* 801A8E9C 001A5DFC 38 21 00 70 */ addi r1, r1, 0x70 /* 801A8EA0 001A5E00 4E 80 00 20 */ blr .global sub_801a8ea4 sub_801a8ea4: /* 801A8EA4 001A5E04 80 03 02 58 */ lwz r0, 0x258(r3) /* 801A8EA8 001A5E08 2C 00 00 00 */ cmpwi r0, 0 /* 801A8EAC 001A5E0C 40 82 00 0C */ bne lbl_801A8EB8 /* 801A8EB0 001A5E10 80 63 02 7C */ lwz r3, 0x27c(r3) /* 801A8EB4 001A5E14 4E 80 00 20 */ blr lbl_801A8EB8: /* 801A8EB8 001A5E18 2C 00 00 01 */ cmpwi r0, 1 /* 801A8EBC 001A5E1C 40 82 00 0C */ bne lbl_801A8EC8 /* 801A8EC0 001A5E20 80 63 02 80 */ lwz r3, 0x280(r3) /* 801A8EC4 001A5E24 4E 80 00 20 */ blr lbl_801A8EC8: /* 801A8EC8 001A5E28 80 63 02 84 */ lwz r3, 0x284(r3) /* 801A8ECC 001A5E2C 4E 80 00 20 */ blr .global Touch__15CCollisionActorFR6CActorR13CStateManager Touch__15CCollisionActorFR6CActorR13CStateManager: /* 801A8ED0 001A5E30 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A8ED4 001A5E34 7C 08 02 A6 */ mflr r0 /* 801A8ED8 001A5E38 7C A8 2B 78 */ mr r8, r5 /* 801A8EDC 001A5E3C 38 C0 00 1E */ li r6, 0x1e /* 801A8EE0 001A5E40 90 01 00 24 */ stw r0, 0x24(r1) /* 801A8EE4 001A5E44 38 A1 00 0C */ addi r5, r1, 0xc /* 801A8EE8 001A5E48 A0 04 00 08 */ lhz r0, 8(r4) /* 801A8EEC 001A5E4C 38 81 00 10 */ addi r4, r1, 0x10 /* 801A8EF0 001A5E50 B0 03 02 FC */ sth r0, 0x2fc(r3) /* 801A8EF4 001A5E54 A0 E3 00 08 */ lhz r7, 8(r3) /* 801A8EF8 001A5E58 B0 E1 00 0C */ sth r7, 0xc(r1) /* 801A8EFC 001A5E5C A0 03 02 5C */ lhz r0, 0x25c(r3) /* 801A8F00 001A5E60 7D 03 43 78 */ mr r3, r8 /* 801A8F04 001A5E64 B0 E1 00 08 */ sth r7, 8(r1) /* 801A8F08 001A5E68 B0 01 00 10 */ sth r0, 0x10(r1) /* 801A8F0C 001A5E6C 4B E9 AF 49 */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId /* 801A8F10 001A5E70 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A8F14 001A5E74 7C 08 03 A6 */ mtlr r0 /* 801A8F18 001A5E78 38 21 00 20 */ addi r1, r1, 0x20 /* 801A8F1C 001A5E7C 4E 80 00 20 */ blr .global GetScanObjectIndicatorPosition__15CCollisionActorCFRC13CStateManager GetScanObjectIndicatorPosition__15CCollisionActorCFRC13CStateManager: /* 801A8F20 001A5E80 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801A8F24 001A5E84 7C 08 02 A6 */ mflr r0 /* 801A8F28 001A5E88 90 01 00 94 */ stw r0, 0x94(r1) /* 801A8F2C 001A5E8C DB E1 00 80 */ stfd f31, 0x80(r1) /* 801A8F30 001A5E90 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 /* 801A8F34 001A5E94 DB C1 00 70 */ stfd f30, 0x70(r1) /* 801A8F38 001A5E98 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 /* 801A8F3C 001A5E9C DB A1 00 60 */ stfd f29, 0x60(r1) /* 801A8F40 001A5EA0 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 /* 801A8F44 001A5EA4 DB 81 00 50 */ stfd f28, 0x50(r1) /* 801A8F48 001A5EA8 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 /* 801A8F4C 001A5EAC 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801A8F50 001A5EB0 93 C1 00 48 */ stw r30, 0x48(r1) /* 801A8F54 001A5EB4 93 A1 00 44 */ stw r29, 0x44(r1) /* 801A8F58 001A5EB8 93 81 00 40 */ stw r28, 0x40(r1) /* 801A8F5C 001A5EBC 7C BE 2B 78 */ mr r30, r5 /* 801A8F60 001A5EC0 7C 7C 1B 78 */ mr r28, r3 /* 801A8F64 001A5EC4 80 65 08 70 */ lwz r3, 0x870(r5) /* 801A8F68 001A5EC8 7C 9D 23 78 */ mr r29, r4 /* 801A8F6C 001A5ECC 7F C4 F3 78 */ mr r4, r30 /* 801A8F70 001A5ED0 4B E6 2B A9 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager /* 801A8F74 001A5ED4 80 1D 02 58 */ lwz r0, 0x258(r29) /* 801A8F78 001A5ED8 7C 7F 1B 78 */ mr r31, r3 /* 801A8F7C 001A5EDC 2C 00 00 02 */ cmpwi r0, 2 /* 801A8F80 001A5EE0 40 82 00 14 */ bne lbl_801A8F94 /* 801A8F84 001A5EE4 7F A3 EB 78 */ mr r3, r29 /* 801A8F88 001A5EE8 4B FF FB F5 */ bl GetSphereRadius__15CCollisionActorCFv /* 801A8F8C 001A5EEC FF 80 08 90 */ fmr f28, f1 /* 801A8F90 001A5EF0 48 00 00 54 */ b lbl_801A8FE4 lbl_801A8F94: /* 801A8F94 001A5EF4 7F A3 EB 78 */ mr r3, r29 /* 801A8F98 001A5EF8 4B FF FB ED */ bl GetBoxSize__15CCollisionActorCFv /* 801A8F9C 001A5EFC C0 03 00 00 */ lfs f0, 0(r3) /* 801A8FA0 001A5F00 C0 23 00 04 */ lfs f1, 4(r3) /* 801A8FA4 001A5F04 C0 43 00 08 */ lfs f2, 8(r3) /* 801A8FA8 001A5F08 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801A8FAC 001A5F0C D0 41 00 08 */ stfs f2, 8(r1) /* 801A8FB0 001A5F10 D0 21 00 0C */ stfs f1, 0xc(r1) /* 801A8FB4 001A5F14 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801A8FB8 001A5F18 40 80 00 0C */ bge lbl_801A8FC4 /* 801A8FBC 001A5F1C 38 61 00 0C */ addi r3, r1, 0xc /* 801A8FC0 001A5F20 48 00 00 08 */ b lbl_801A8FC8 lbl_801A8FC4: /* 801A8FC4 001A5F24 38 61 00 10 */ addi r3, r1, 0x10 lbl_801A8FC8: /* 801A8FC8 001A5F28 C0 03 00 00 */ lfs f0, 0(r3) /* 801A8FCC 001A5F2C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 801A8FD0 001A5F30 40 80 00 08 */ bge lbl_801A8FD8 /* 801A8FD4 001A5F34 38 61 00 08 */ addi r3, r1, 8 lbl_801A8FD8: /* 801A8FD8 001A5F38 C0 22 A8 20 */ lfs f1, lbl_805AC540@sda21(r2) /* 801A8FDC 001A5F3C C0 03 00 00 */ lfs f0, 0(r3) /* 801A8FE0 001A5F40 EF 81 00 32 */ fmuls f28, f1, f0 lbl_801A8FE4: /* 801A8FE4 001A5F44 7F A4 EB 78 */ mr r4, r29 /* 801A8FE8 001A5F48 C0 02 A8 24 */ lfs f0, lbl_805AC544@sda21(r2) /* 801A8FEC 001A5F4C 81 9D 00 00 */ lwz r12, 0(r29) /* 801A8FF0 001A5F50 7F C5 F3 78 */ mr r5, r30 /* 801A8FF4 001A5F54 EF 9C 00 32 */ fmuls f28, f28, f0 /* 801A8FF8 001A5F58 38 61 00 2C */ addi r3, r1, 0x2c /* 801A8FFC 001A5F5C 81 8C 00 48 */ lwz r12, 0x48(r12) /* 801A9000 001A5F60 7D 89 03 A6 */ mtctr r12 /* 801A9004 001A5F64 4E 80 04 21 */ bctrl /* 801A9008 001A5F68 C3 A1 00 2C */ lfs f29, 0x2c(r1) /* 801A900C 001A5F6C 38 61 00 20 */ addi r3, r1, 0x20 /* 801A9010 001A5F70 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801A9014 001A5F74 38 81 00 14 */ addi r4, r1, 0x14 /* 801A9018 001A5F78 C3 E1 00 30 */ lfs f31, 0x30(r1) /* 801A901C 001A5F7C C0 5F 00 50 */ lfs f2, 0x50(r31) /* 801A9020 001A5F80 EC 1D 00 28 */ fsubs f0, f29, f0 /* 801A9024 001A5F84 C0 3F 00 60 */ lfs f1, 0x60(r31) /* 801A9028 001A5F88 C3 C1 00 34 */ lfs f30, 0x34(r1) /* 801A902C 001A5F8C EC 5F 10 28 */ fsubs f2, f31, f2 /* 801A9030 001A5F90 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801A9034 001A5F94 EC 1E 08 28 */ fsubs f0, f30, f1 /* 801A9038 001A5F98 D0 41 00 18 */ stfs f2, 0x18(r1) /* 801A903C 001A5F9C D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801A9040 001A5FA0 48 16 B8 11 */ bl AsNormalized__9CVector3fCFv /* 801A9044 001A5FA4 C0 01 00 20 */ lfs f0, 0x20(r1) /* 801A9048 001A5FA8 C0 41 00 24 */ lfs f2, 0x24(r1) /* 801A904C 001A5FAC EC 1C 00 32 */ fmuls f0, f28, f0 /* 801A9050 001A5FB0 C0 21 00 28 */ lfs f1, 0x28(r1) /* 801A9054 001A5FB4 EC 5C 00 B2 */ fmuls f2, f28, f2 /* 801A9058 001A5FB8 EC 3C 00 72 */ fmuls f1, f28, f1 /* 801A905C 001A5FBC EC 1D 00 28 */ fsubs f0, f29, f0 /* 801A9060 001A5FC0 EC 5F 10 28 */ fsubs f2, f31, f2 /* 801A9064 001A5FC4 EC 3E 08 28 */ fsubs f1, f30, f1 /* 801A9068 001A5FC8 D0 1C 00 00 */ stfs f0, 0(r28) /* 801A906C 001A5FCC D0 5C 00 04 */ stfs f2, 4(r28) /* 801A9070 001A5FD0 D0 3C 00 08 */ stfs f1, 8(r28) /* 801A9074 001A5FD4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 /* 801A9078 001A5FD8 CB E1 00 80 */ lfd f31, 0x80(r1) /* 801A907C 001A5FDC E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 /* 801A9080 001A5FE0 CB C1 00 70 */ lfd f30, 0x70(r1) /* 801A9084 001A5FE4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 /* 801A9088 001A5FE8 CB A1 00 60 */ lfd f29, 0x60(r1) /* 801A908C 001A5FEC E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 /* 801A9090 001A5FF0 CB 81 00 50 */ lfd f28, 0x50(r1) /* 801A9094 001A5FF4 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801A9098 001A5FF8 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801A909C 001A5FFC 83 A1 00 44 */ lwz r29, 0x44(r1) /* 801A90A0 001A6000 80 01 00 94 */ lwz r0, 0x94(r1) /* 801A90A4 001A6004 83 81 00 40 */ lwz r28, 0x40(r1) /* 801A90A8 001A6008 7C 08 03 A6 */ mtlr r0 /* 801A90AC 001A600C 38 21 00 90 */ addi r1, r1, 0x90 /* 801A90B0 001A6010 4E 80 00 20 */ blr .global GetOrbitPosition__15CCollisionActorCFRC13CStateManager GetOrbitPosition__15CCollisionActorCFRC13CStateManager: /* 801A90B4 001A6014 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A90B8 001A6018 7C 08 02 A6 */ mflr r0 /* 801A90BC 001A601C 90 01 00 34 */ stw r0, 0x34(r1) /* 801A90C0 001A6020 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801A90C4 001A6024 7C 7F 1B 78 */ mr r31, r3 /* 801A90C8 001A6028 38 61 00 08 */ addi r3, r1, 8 /* 801A90CC 001A602C 81 84 00 00 */ lwz r12, 0(r4) /* 801A90D0 001A6030 81 8C 00 40 */ lwz r12, 0x40(r12) /* 801A90D4 001A6034 7D 89 03 A6 */ mtctr r12 /* 801A90D8 001A6038 4E 80 04 21 */ bctrl /* 801A90DC 001A603C 7F E3 FB 78 */ mr r3, r31 /* 801A90E0 001A6040 38 81 00 08 */ addi r4, r1, 8 /* 801A90E4 001A6044 48 18 E5 29 */ bl GetCenterPoint__6CAABoxCFv /* 801A90E8 001A6048 38 00 00 00 */ li r0, 0 /* 801A90EC 001A604C 98 01 00 20 */ stb r0, 0x20(r1) /* 801A90F0 001A6050 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A90F4 001A6054 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801A90F8 001A6058 7C 08 03 A6 */ mtlr r0 /* 801A90FC 001A605C 38 21 00 30 */ addi r1, r1, 0x30 /* 801A9100 001A6060 4E 80 00 20 */ blr .global GetTouchBounds__15CCollisionActorCFv GetTouchBounds__15CCollisionActorCFv: /* 801A9104 001A6064 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801A9108 001A6068 7C 08 02 A6 */ mflr r0 /* 801A910C 001A606C 90 01 00 94 */ stw r0, 0x94(r1) /* 801A9110 001A6070 38 00 00 00 */ li r0, 0 /* 801A9114 001A6074 93 E1 00 8C */ stw r31, 0x8c(r1) /* 801A9118 001A6078 7C 9F 23 78 */ mr r31, r4 /* 801A911C 001A607C 93 C1 00 88 */ stw r30, 0x88(r1) /* 801A9120 001A6080 7C 7E 1B 78 */ mr r30, r3 /* 801A9124 001A6084 80 84 02 58 */ lwz r4, 0x258(r4) /* 801A9128 001A6088 98 01 00 80 */ stb r0, 0x80(r1) /* 801A912C 001A608C 2C 04 00 00 */ cmpwi r4, 0 /* 801A9130 001A6090 40 82 00 A4 */ bne lbl_801A91D4 /* 801A9134 001A6094 80 9F 02 7C */ lwz r4, 0x27c(r31) /* 801A9138 001A6098 38 61 00 50 */ addi r3, r1, 0x50 /* 801A913C 001A609C 38 BF 00 34 */ addi r5, r31, 0x34 /* 801A9140 001A60A0 81 84 00 00 */ lwz r12, 0(r4) /* 801A9144 001A60A4 81 8C 00 14 */ lwz r12, 0x14(r12) /* 801A9148 001A60A8 7D 89 03 A6 */ mtctr r12 /* 801A914C 001A60AC 4E 80 04 21 */ bctrl /* 801A9150 001A60B0 88 01 00 80 */ lbz r0, 0x80(r1) /* 801A9154 001A60B4 28 00 00 00 */ cmplwi r0, 0 /* 801A9158 001A60B8 40 82 00 48 */ bne lbl_801A91A0 /* 801A915C 001A60BC 34 61 00 68 */ addic. r3, r1, 0x68 /* 801A9160 001A60C0 41 82 00 34 */ beq lbl_801A9194 /* 801A9164 001A60C4 C0 01 00 50 */ lfs f0, 0x50(r1) /* 801A9168 001A60C8 D0 03 00 00 */ stfs f0, 0(r3) /* 801A916C 001A60CC C0 01 00 54 */ lfs f0, 0x54(r1) /* 801A9170 001A60D0 D0 03 00 04 */ stfs f0, 4(r3) /* 801A9174 001A60D4 C0 01 00 58 */ lfs f0, 0x58(r1) /* 801A9178 001A60D8 D0 03 00 08 */ stfs f0, 8(r3) /* 801A917C 001A60DC C0 01 00 5C */ lfs f0, 0x5c(r1) /* 801A9180 001A60E0 D0 03 00 0C */ stfs f0, 0xc(r3) /* 801A9184 001A60E4 C0 01 00 60 */ lfs f0, 0x60(r1) /* 801A9188 001A60E8 D0 03 00 10 */ stfs f0, 0x10(r3) /* 801A918C 001A60EC C0 01 00 64 */ lfs f0, 0x64(r1) /* 801A9190 001A60F0 D0 03 00 14 */ stfs f0, 0x14(r3) lbl_801A9194: /* 801A9194 001A60F4 38 00 00 01 */ li r0, 1 /* 801A9198 001A60F8 98 01 00 80 */ stb r0, 0x80(r1) /* 801A919C 001A60FC 48 00 01 7C */ b lbl_801A9318 lbl_801A91A0: /* 801A91A0 001A6100 80 E1 00 50 */ lwz r7, 0x50(r1) /* 801A91A4 001A6104 80 C1 00 54 */ lwz r6, 0x54(r1) /* 801A91A8 001A6108 80 A1 00 58 */ lwz r5, 0x58(r1) /* 801A91AC 001A610C 80 81 00 5C */ lwz r4, 0x5c(r1) /* 801A91B0 001A6110 80 61 00 60 */ lwz r3, 0x60(r1) /* 801A91B4 001A6114 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A91B8 001A6118 90 E1 00 68 */ stw r7, 0x68(r1) /* 801A91BC 001A611C 90 C1 00 6C */ stw r6, 0x6c(r1) /* 801A91C0 001A6120 90 A1 00 70 */ stw r5, 0x70(r1) /* 801A91C4 001A6124 90 81 00 74 */ stw r4, 0x74(r1) /* 801A91C8 001A6128 90 61 00 78 */ stw r3, 0x78(r1) /* 801A91CC 001A612C 90 01 00 7C */ stw r0, 0x7c(r1) /* 801A91D0 001A6130 48 00 01 48 */ b lbl_801A9318 lbl_801A91D4: /* 801A91D4 001A6134 2C 04 00 01 */ cmpwi r4, 1 /* 801A91D8 001A6138 40 82 00 A4 */ bne lbl_801A927C /* 801A91DC 001A613C 80 9F 02 80 */ lwz r4, 0x280(r31) /* 801A91E0 001A6140 38 61 00 38 */ addi r3, r1, 0x38 /* 801A91E4 001A6144 38 BF 00 34 */ addi r5, r31, 0x34 /* 801A91E8 001A6148 81 84 00 00 */ lwz r12, 0(r4) /* 801A91EC 001A614C 81 8C 00 14 */ lwz r12, 0x14(r12) /* 801A91F0 001A6150 7D 89 03 A6 */ mtctr r12 /* 801A91F4 001A6154 4E 80 04 21 */ bctrl /* 801A91F8 001A6158 88 01 00 80 */ lbz r0, 0x80(r1) /* 801A91FC 001A615C 28 00 00 00 */ cmplwi r0, 0 /* 801A9200 001A6160 40 82 00 48 */ bne lbl_801A9248 /* 801A9204 001A6164 34 61 00 68 */ addic. r3, r1, 0x68 /* 801A9208 001A6168 41 82 00 34 */ beq lbl_801A923C /* 801A920C 001A616C C0 01 00 38 */ lfs f0, 0x38(r1) /* 801A9210 001A6170 D0 03 00 00 */ stfs f0, 0(r3) /* 801A9214 001A6174 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 801A9218 001A6178 D0 03 00 04 */ stfs f0, 4(r3) /* 801A921C 001A617C C0 01 00 40 */ lfs f0, 0x40(r1) /* 801A9220 001A6180 D0 03 00 08 */ stfs f0, 8(r3) /* 801A9224 001A6184 C0 01 00 44 */ lfs f0, 0x44(r1) /* 801A9228 001A6188 D0 03 00 0C */ stfs f0, 0xc(r3) /* 801A922C 001A618C C0 01 00 48 */ lfs f0, 0x48(r1) /* 801A9230 001A6190 D0 03 00 10 */ stfs f0, 0x10(r3) /* 801A9234 001A6194 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 801A9238 001A6198 D0 03 00 14 */ stfs f0, 0x14(r3) lbl_801A923C: /* 801A923C 001A619C 38 00 00 01 */ li r0, 1 /* 801A9240 001A61A0 98 01 00 80 */ stb r0, 0x80(r1) /* 801A9244 001A61A4 48 00 00 D4 */ b lbl_801A9318 lbl_801A9248: /* 801A9248 001A61A8 80 E1 00 38 */ lwz r7, 0x38(r1) /* 801A924C 001A61AC 80 C1 00 3C */ lwz r6, 0x3c(r1) /* 801A9250 001A61B0 80 A1 00 40 */ lwz r5, 0x40(r1) /* 801A9254 001A61B4 80 81 00 44 */ lwz r4, 0x44(r1) /* 801A9258 001A61B8 80 61 00 48 */ lwz r3, 0x48(r1) /* 801A925C 001A61BC 80 01 00 4C */ lwz r0, 0x4c(r1) /* 801A9260 001A61C0 90 E1 00 68 */ stw r7, 0x68(r1) /* 801A9264 001A61C4 90 C1 00 6C */ stw r6, 0x6c(r1) /* 801A9268 001A61C8 90 A1 00 70 */ stw r5, 0x70(r1) /* 801A926C 001A61CC 90 81 00 74 */ stw r4, 0x74(r1) /* 801A9270 001A61D0 90 61 00 78 */ stw r3, 0x78(r1) /* 801A9274 001A61D4 90 01 00 7C */ stw r0, 0x7c(r1) /* 801A9278 001A61D8 48 00 00 A0 */ b lbl_801A9318 lbl_801A927C: /* 801A927C 001A61DC 80 9F 02 84 */ lwz r4, 0x284(r31) /* 801A9280 001A61E0 38 61 00 20 */ addi r3, r1, 0x20 /* 801A9284 001A61E4 38 BF 00 34 */ addi r5, r31, 0x34 /* 801A9288 001A61E8 81 84 00 00 */ lwz r12, 0(r4) /* 801A928C 001A61EC 81 8C 00 14 */ lwz r12, 0x14(r12) /* 801A9290 001A61F0 7D 89 03 A6 */ mtctr r12 /* 801A9294 001A61F4 4E 80 04 21 */ bctrl /* 801A9298 001A61F8 88 01 00 80 */ lbz r0, 0x80(r1) /* 801A929C 001A61FC 28 00 00 00 */ cmplwi r0, 0 /* 801A92A0 001A6200 40 82 00 48 */ bne lbl_801A92E8 /* 801A92A4 001A6204 34 61 00 68 */ addic. r3, r1, 0x68 /* 801A92A8 001A6208 41 82 00 34 */ beq lbl_801A92DC /* 801A92AC 001A620C C0 01 00 20 */ lfs f0, 0x20(r1) /* 801A92B0 001A6210 D0 03 00 00 */ stfs f0, 0(r3) /* 801A92B4 001A6214 C0 01 00 24 */ lfs f0, 0x24(r1) /* 801A92B8 001A6218 D0 03 00 04 */ stfs f0, 4(r3) /* 801A92BC 001A621C C0 01 00 28 */ lfs f0, 0x28(r1) /* 801A92C0 001A6220 D0 03 00 08 */ stfs f0, 8(r3) /* 801A92C4 001A6224 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 801A92C8 001A6228 D0 03 00 0C */ stfs f0, 0xc(r3) /* 801A92CC 001A622C C0 01 00 30 */ lfs f0, 0x30(r1) /* 801A92D0 001A6230 D0 03 00 10 */ stfs f0, 0x10(r3) /* 801A92D4 001A6234 C0 01 00 34 */ lfs f0, 0x34(r1) /* 801A92D8 001A6238 D0 03 00 14 */ stfs f0, 0x14(r3) lbl_801A92DC: /* 801A92DC 001A623C 38 00 00 01 */ li r0, 1 /* 801A92E0 001A6240 98 01 00 80 */ stb r0, 0x80(r1) /* 801A92E4 001A6244 48 00 00 34 */ b lbl_801A9318 lbl_801A92E8: /* 801A92E8 001A6248 80 E1 00 20 */ lwz r7, 0x20(r1) /* 801A92EC 001A624C 80 C1 00 24 */ lwz r6, 0x24(r1) /* 801A92F0 001A6250 80 A1 00 28 */ lwz r5, 0x28(r1) /* 801A92F4 001A6254 80 81 00 2C */ lwz r4, 0x2c(r1) /* 801A92F8 001A6258 80 61 00 30 */ lwz r3, 0x30(r1) /* 801A92FC 001A625C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A9300 001A6260 90 E1 00 68 */ stw r7, 0x68(r1) /* 801A9304 001A6264 90 C1 00 6C */ stw r6, 0x6c(r1) /* 801A9308 001A6268 90 A1 00 70 */ stw r5, 0x70(r1) /* 801A930C 001A626C 90 81 00 74 */ stw r4, 0x74(r1) /* 801A9310 001A6270 90 61 00 78 */ stw r3, 0x78(r1) /* 801A9314 001A6274 90 01 00 7C */ stw r0, 0x7c(r1) lbl_801A9318: /* 801A9318 001A6278 C0 21 00 78 */ lfs f1, 0x78(r1) /* 801A931C 001A627C 38 61 00 68 */ addi r3, r1, 0x68 /* 801A9320 001A6280 C0 1F 03 08 */ lfs f0, 0x308(r31) /* 801A9324 001A6284 38 81 00 14 */ addi r4, r1, 0x14 /* 801A9328 001A6288 C0 61 00 7C */ lfs f3, 0x7c(r1) /* 801A932C 001A628C C0 5F 03 0C */ lfs f2, 0x30c(r31) /* 801A9330 001A6290 EC 81 00 2A */ fadds f4, f1, f0 /* 801A9334 001A6294 C0 21 00 74 */ lfs f1, 0x74(r1) /* 801A9338 001A6298 C0 1F 03 04 */ lfs f0, 0x304(r31) /* 801A933C 001A629C EC 43 10 2A */ fadds f2, f3, f2 /* 801A9340 001A62A0 D0 81 00 18 */ stfs f4, 0x18(r1) /* 801A9344 001A62A4 EC 01 00 2A */ fadds f0, f1, f0 /* 801A9348 001A62A8 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 801A934C 001A62AC D0 01 00 14 */ stfs f0, 0x14(r1) /* 801A9350 001A62B0 48 18 E7 B9 */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 801A9354 001A62B4 C0 21 00 6C */ lfs f1, 0x6c(r1) /* 801A9358 001A62B8 38 61 00 68 */ addi r3, r1, 0x68 /* 801A935C 001A62BC C0 1F 03 08 */ lfs f0, 0x308(r31) /* 801A9360 001A62C0 38 81 00 08 */ addi r4, r1, 8 /* 801A9364 001A62C4 C0 61 00 70 */ lfs f3, 0x70(r1) /* 801A9368 001A62C8 EC 81 00 28 */ fsubs f4, f1, f0 /* 801A936C 001A62CC C0 5F 03 0C */ lfs f2, 0x30c(r31) /* 801A9370 001A62D0 C0 21 00 68 */ lfs f1, 0x68(r1) /* 801A9374 001A62D4 C0 1F 03 04 */ lfs f0, 0x304(r31) /* 801A9378 001A62D8 EC 43 10 28 */ fsubs f2, f3, f2 /* 801A937C 001A62DC D0 81 00 0C */ stfs f4, 0xc(r1) /* 801A9380 001A62E0 EC 01 00 28 */ fsubs f0, f1, f0 /* 801A9384 001A62E4 D0 41 00 10 */ stfs f2, 0x10(r1) /* 801A9388 001A62E8 D0 01 00 08 */ stfs f0, 8(r1) /* 801A938C 001A62EC 48 18 E7 7D */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 801A9390 001A62F0 88 01 00 80 */ lbz r0, 0x80(r1) /* 801A9394 001A62F4 98 1E 00 18 */ stb r0, 0x18(r30) /* 801A9398 001A62F8 88 01 00 80 */ lbz r0, 0x80(r1) /* 801A939C 001A62FC 28 00 00 00 */ cmplwi r0, 0 /* 801A93A0 001A6300 41 82 00 3C */ beq lbl_801A93DC /* 801A93A4 001A6304 28 1E 00 00 */ cmplwi r30, 0 /* 801A93A8 001A6308 41 82 00 34 */ beq lbl_801A93DC /* 801A93AC 001A630C C0 01 00 68 */ lfs f0, 0x68(r1) /* 801A93B0 001A6310 D0 1E 00 00 */ stfs f0, 0(r30) /* 801A93B4 001A6314 C0 01 00 6C */ lfs f0, 0x6c(r1) /* 801A93B8 001A6318 D0 1E 00 04 */ stfs f0, 4(r30) /* 801A93BC 001A631C C0 01 00 70 */ lfs f0, 0x70(r1) /* 801A93C0 001A6320 D0 1E 00 08 */ stfs f0, 8(r30) /* 801A93C4 001A6324 C0 01 00 74 */ lfs f0, 0x74(r1) /* 801A93C8 001A6328 D0 1E 00 0C */ stfs f0, 0xc(r30) /* 801A93CC 001A632C C0 01 00 78 */ lfs f0, 0x78(r1) /* 801A93D0 001A6330 D0 1E 00 10 */ stfs f0, 0x10(r30) /* 801A93D4 001A6334 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 801A93D8 001A6338 D0 1E 00 14 */ stfs f0, 0x14(r30) lbl_801A93DC: /* 801A93DC 001A633C 38 00 00 00 */ li r0, 0 /* 801A93E0 001A6340 98 01 00 80 */ stb r0, 0x80(r1) /* 801A93E4 001A6344 80 01 00 94 */ lwz r0, 0x94(r1) /* 801A93E8 001A6348 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 801A93EC 001A634C 83 C1 00 88 */ lwz r30, 0x88(r1) /* 801A93F0 001A6350 7C 08 03 A6 */ mtlr r0 /* 801A93F4 001A6354 38 21 00 90 */ addi r1, r1, 0x90 /* 801A93F8 001A6358 4E 80 00 20 */ blr .global Accept__15CCollisionActorFR8IVisitor Accept__15CCollisionActorFR8IVisitor: /* 801A93FC 001A635C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A9400 001A6360 7C 08 02 A6 */ mflr r0 /* 801A9404 001A6364 90 01 00 14 */ stw r0, 0x14(r1) /* 801A9408 001A6368 7C 60 1B 78 */ mr r0, r3 /* 801A940C 001A636C 7C 83 23 78 */ mr r3, r4 /* 801A9410 001A6370 81 84 00 00 */ lwz r12, 0(r4) /* 801A9414 001A6374 7C 04 03 78 */ mr r4, r0 /* 801A9418 001A6378 81 8C 00 18 */ lwz r12, 0x18(r12) /* 801A941C 001A637C 7D 89 03 A6 */ mtctr r12 /* 801A9420 001A6380 4E 80 04 21 */ bctrl /* 801A9424 001A6384 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A9428 001A6388 7C 08 03 A6 */ mtlr r0 /* 801A942C 001A638C 38 21 00 10 */ addi r1, r1, 0x10 /* 801A9430 001A6390 4E 80 00 20 */ blr .global __ct__15CCollisionActorF9TUniqueId7TAreaId9TUniqueIdbff __ct__15CCollisionActorF9TUniqueId7TAreaId9TUniqueIdbff: /* 801A9434 001A6394 94 21 FE 40 */ stwu r1, -0x1c0(r1) /* 801A9438 001A6398 7C 08 02 A6 */ mflr r0 /* 801A943C 001A639C 90 01 01 C4 */ stw r0, 0x1c4(r1) /* 801A9440 001A63A0 DB E1 01 B0 */ stfd f31, 0x1b0(r1) /* 801A9444 001A63A4 F3 E1 01 B8 */ psq_st f31, 440(r1), 0, qr0 /* 801A9448 001A63A8 DB C1 01 A0 */ stfd f30, 0x1a0(r1) /* 801A944C 001A63AC F3 C1 01 A8 */ psq_st f30, 424(r1), 0, qr0 /* 801A9450 001A63B0 DB A1 01 90 */ stfd f29, 0x190(r1) /* 801A9454 001A63B4 F3 A1 01 98 */ psq_st f29, 408(r1), 0, qr0 /* 801A9458 001A63B8 DB 81 01 80 */ stfd f28, 0x180(r1) /* 801A945C 001A63BC F3 81 01 88 */ psq_st f28, 392(r1), 0, qr0 /* 801A9460 001A63C0 BF 41 01 68 */ stmw r26, 0x168(r1) /* 801A9464 001A63C4 3D 00 80 3D */ lis r8, lbl_803D14A0@ha /* 801A9468 001A63C8 FF E0 08 90 */ fmr f31, f1 /* 801A946C 001A63CC FF 80 10 90 */ fmr f28, f2 /* 801A9470 001A63D0 38 08 14 A0 */ addi r0, r8, lbl_803D14A0@l /* 801A9474 001A63D4 7C 7B 1B 78 */ mr r27, r3 /* 801A9478 001A63D8 7C 9C 23 78 */ mr r28, r4 /* 801A947C 001A63DC 7C BA 2B 78 */ mr r26, r5 /* 801A9480 001A63E0 7C DD 33 78 */ mr r29, r6 /* 801A9484 001A63E4 7C FE 3B 78 */ mr r30, r7 /* 801A9488 001A63E8 7C 04 03 78 */ mr r4, r0 /* 801A948C 001A63EC 38 61 00 40 */ addi r3, r1, 0x40 /* 801A9490 001A63F0 4B E5 B8 29 */ bl string_l__4rstlFPCc /* 801A9494 001A63F4 80 8D A3 88 */ lwz r4, kInvalidEditorId@sda21(r13) /* 801A9498 001A63F8 3C 60 80 57 */ lis r3, NullConnectionList__7CEntity@ha /* 801A949C 001A63FC 80 1A 00 00 */ lwz r0, 0(r26) /* 801A94A0 001A6400 38 A3 D4 10 */ addi r5, r3, NullConnectionList__7CEntity@l /* 801A94A4 001A6404 90 81 00 2C */ stw r4, 0x2c(r1) /* 801A94A8 001A6408 38 61 00 68 */ addi r3, r1, 0x68 /* 801A94AC 001A640C 38 81 00 30 */ addi r4, r1, 0x30 /* 801A94B0 001A6410 38 C1 00 2C */ addi r6, r1, 0x2c /* 801A94B4 001A6414 90 01 00 30 */ stw r0, 0x30(r1) /* 801A94B8 001A6418 4B EA 7F CD */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" /* 801A94BC 001A641C 38 61 01 1C */ addi r3, r1, 0x11c /* 801A94C0 001A6420 4B E9 12 E5 */ bl CModelDataNull__10CModelDataFv /* 801A94C4 001A6424 38 61 00 B4 */ addi r3, r1, 0xb4 /* 801A94C8 001A6428 4B E7 19 71 */ bl None__16CActorParametersFv /* 801A94CC 001A642C 4B E7 20 69 */ bl Identity__10CAxisAngleFv /* 801A94D0 001A6430 7C 7A 1B 78 */ mr r26, r3 /* 801A94D4 001A6434 4B E7 20 61 */ bl Identity__10CAxisAngleFv /* 801A94D8 001A6438 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 801A94DC 001A643C 3C A0 80 5A */ lis r5, mskNullBox__6CAABox@ha /* 801A94E0 001A6440 3B E4 66 A0 */ addi r31, r4, sZeroVector__9CVector3f@l /* 801A94E4 001A6444 A3 9C 00 00 */ lhz r28, 0(r28) /* 801A94E8 001A6448 C0 7F 00 00 */ lfs f3, 0(r31) /* 801A94EC 001A644C 39 85 67 84 */ addi r12, r5, mskNullBox__6CAABox@l /* 801A94F0 001A6450 C0 9F 00 04 */ lfs f4, 4(r31) /* 801A94F4 001A6454 3C 80 80 5A */ lis r4, sIdentity__12CTransform4f@ha /* 801A94F8 001A6458 C0 BF 00 08 */ lfs f5, 8(r31) /* 801A94FC 001A645C 39 04 66 70 */ addi r8, r4, sIdentity__12CTransform4f@l /* 801A9500 001A6460 D0 61 00 80 */ stfs f3, 0x80(r1) /* 801A9504 001A6464 39 61 00 80 */ addi r11, r1, 0x80 /* 801A9508 001A6468 38 01 00 B4 */ addi r0, r1, 0xb4 /* 801A950C 001A646C C0 22 A8 28 */ lfs f1, lbl_805AC548@sda21(r2) /* 801A9510 001A6470 D0 81 00 84 */ stfs f4, 0x84(r1) /* 801A9514 001A6474 7F C5 F3 78 */ mr r5, r30 /* 801A9518 001A6478 C0 42 A8 2C */ lfs f2, lbl_805AC54C@sda21(r2) /* 801A951C 001A647C 38 81 00 18 */ addi r4, r1, 0x18 /* 801A9520 001A6480 D0 A1 00 88 */ stfs f5, 0x88(r1) /* 801A9524 001A6484 38 C1 00 40 */ addi r6, r1, 0x40 /* 801A9528 001A6488 38 E1 00 68 */ addi r7, r1, 0x68 /* 801A952C 001A648C 39 21 01 1C */ addi r9, r1, 0x11c /* 801A9530 001A6490 C0 03 00 00 */ lfs f0, 0(r3) /* 801A9534 001A6494 39 4D A4 90 */ addi r10, r13, lbl_805A9050@sda21 /* 801A9538 001A6498 D0 01 00 8C */ stfs f0, 0x8c(r1) /* 801A953C 001A649C C0 03 00 04 */ lfs f0, 4(r3) /* 801A9540 001A64A0 D0 01 00 90 */ stfs f0, 0x90(r1) /* 801A9544 001A64A4 C0 03 00 08 */ lfs f0, 8(r3) /* 801A9548 001A64A8 7F 63 DB 78 */ mr r3, r27 /* 801A954C 001A64AC D0 01 00 94 */ stfs f0, 0x94(r1) /* 801A9550 001A64B0 D0 61 00 98 */ stfs f3, 0x98(r1) /* 801A9554 001A64B4 D0 81 00 9C */ stfs f4, 0x9c(r1) /* 801A9558 001A64B8 D0 A1 00 A0 */ stfs f5, 0xa0(r1) /* 801A955C 001A64BC C0 1A 00 00 */ lfs f0, 0(r26) /* 801A9560 001A64C0 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 801A9564 001A64C4 C0 1A 00 04 */ lfs f0, 4(r26) /* 801A9568 001A64C8 D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 801A956C 001A64CC C0 1A 00 08 */ lfs f0, 8(r26) /* 801A9570 001A64D0 D0 01 00 AC */ stfs f0, 0xac(r1) /* 801A9574 001A64D4 D3 81 00 B0 */ stfs f28, 0xb0(r1) /* 801A9578 001A64D8 B3 81 00 18 */ sth r28, 0x18(r1) /* 801A957C 001A64DC 91 81 00 08 */ stw r12, 8(r1) /* 801A9580 001A64E0 91 61 00 0C */ stw r11, 0xc(r1) /* 801A9584 001A64E4 90 01 00 10 */ stw r0, 0x10(r1) /* 801A9588 001A64E8 4B F7 2F 29 */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff" /* 801A958C 001A64EC 38 61 00 B4 */ addi r3, r1, 0xb4 /* 801A9590 001A64F0 38 80 FF FF */ li r4, -1 /* 801A9594 001A64F4 4B F5 D0 75 */ bl __dt__16CLightParametersFv /* 801A9598 001A64F8 38 61 01 1C */ addi r3, r1, 0x11c /* 801A959C 001A64FC 38 80 FF FF */ li r4, -1 /* 801A95A0 001A6500 4B F6 D4 AD */ bl __dt__10CModelDataFv /* 801A95A4 001A6504 80 01 00 70 */ lwz r0, 0x70(r1) /* 801A95A8 001A6508 80 61 00 78 */ lwz r3, 0x78(r1) /* 801A95AC 001A650C 1C 00 00 0C */ mulli r0, r0, 0xc /* 801A95B0 001A6510 90 61 00 20 */ stw r3, 0x20(r1) /* 801A95B4 001A6514 7C 64 1B 78 */ mr r4, r3 /* 801A95B8 001A6518 7C 03 02 14 */ add r0, r3, r0 /* 801A95BC 001A651C 90 61 00 1C */ stw r3, 0x1c(r1) /* 801A95C0 001A6520 90 01 00 28 */ stw r0, 0x28(r1) /* 801A95C4 001A6524 90 01 00 24 */ stw r0, 0x24(r1) /* 801A95C8 001A6528 48 00 00 08 */ b lbl_801A95D0 lbl_801A95CC: /* 801A95CC 001A652C 38 84 00 0C */ addi r4, r4, 0xc lbl_801A95D0: /* 801A95D0 001A6530 7C 04 00 40 */ cmplw r4, r0 /* 801A95D4 001A6534 40 82 FF F8 */ bne lbl_801A95CC /* 801A95D8 001A6538 28 03 00 00 */ cmplwi r3, 0 /* 801A95DC 001A653C 41 82 00 08 */ beq lbl_801A95E4 /* 801A95E0 001A6540 48 16 C3 51 */ bl Free__7CMemoryFPCv lbl_801A95E4: /* 801A95E4 001A6544 38 61 00 40 */ addi r3, r1, 0x40 /* 801A95E8 001A6548 48 19 44 F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801A95EC 001A654C 3C 60 80 3E */ lis r3, lbl_803E4B18@ha /* 801A95F0 001A6550 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 801A95F4 001A6554 38 03 4B 18 */ addi r0, r3, lbl_803E4B18@l /* 801A95F8 001A6558 3C 60 80 3D */ lis r3, lbl_803D14A0@ha /* 801A95FC 001A655C 90 1B 00 00 */ stw r0, 0(r27) /* 801A9600 001A6560 38 00 00 02 */ li r0, 2 /* 801A9604 001A6564 38 63 14 A0 */ addi r3, r3, lbl_803D14A0@l /* 801A9608 001A6568 38 C4 66 A0 */ addi r6, r4, sZeroVector__9CVector3f@l /* 801A960C 001A656C 90 1B 02 58 */ stw r0, 0x258(r27) /* 801A9610 001A6570 38 00 00 00 */ li r0, 0 /* 801A9614 001A6574 38 83 00 0F */ addi r4, r3, 0xf /* 801A9618 001A6578 38 60 00 20 */ li r3, 0x20 /* 801A961C 001A657C A0 FD 00 00 */ lhz r7, 0(r29) /* 801A9620 001A6580 38 A0 00 00 */ li r5, 0 /* 801A9624 001A6584 B0 FB 02 5C */ sth r7, 0x25c(r27) /* 801A9628 001A6588 C0 06 00 00 */ lfs f0, 0(r6) /* 801A962C 001A658C D0 1B 02 60 */ stfs f0, 0x260(r27) /* 801A9630 001A6590 C0 1F 00 04 */ lfs f0, 4(r31) /* 801A9634 001A6594 D0 1B 02 64 */ stfs f0, 0x264(r27) /* 801A9638 001A6598 C0 1F 00 08 */ lfs f0, 8(r31) /* 801A963C 001A659C D0 1B 02 68 */ stfs f0, 0x268(r27) /* 801A9640 001A65A0 C0 06 00 00 */ lfs f0, 0(r6) /* 801A9644 001A65A4 D0 1B 02 6C */ stfs f0, 0x26c(r27) /* 801A9648 001A65A8 C0 1F 00 04 */ lfs f0, 4(r31) /* 801A964C 001A65AC D0 1B 02 70 */ stfs f0, 0x270(r27) /* 801A9650 001A65B0 C0 1F 00 08 */ lfs f0, 8(r31) /* 801A9654 001A65B4 D0 1B 02 74 */ stfs f0, 0x274(r27) /* 801A9658 001A65B8 90 1B 02 78 */ stw r0, 0x278(r27) /* 801A965C 001A65BC 90 1B 02 7C */ stw r0, 0x27c(r27) /* 801A9660 001A65C0 90 1B 02 80 */ stw r0, 0x280(r27) /* 801A9664 001A65C4 48 16 C2 09 */ bl __nw__FUlPCcPCc /* 801A9668 001A65C8 7C 7E 1B 79 */ or. r30, r3, r3 /* 801A966C 001A65CC 41 82 00 9C */ beq lbl_801A9708 /* 801A9670 001A65D0 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801A9674 001A65D4 38 00 00 00 */ li r0, 0 /* 801A9678 001A65D8 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l /* 801A967C 001A65DC 80 AD 90 60 */ lwz r5, lbl_805A7C20@sda21(r13) /* 801A9680 001A65E0 C3 C4 00 00 */ lfs f30, 0(r4) /* 801A9684 001A65E4 38 60 00 00 */ li r3, 0 /* 801A9688 001A65E8 90 01 00 3C */ stw r0, 0x3c(r1) /* 801A968C 001A65EC 38 80 00 01 */ li r4, 1 /* 801A9690 001A65F0 C3 BF 00 04 */ lfs f29, 4(r31) /* 801A9694 001A65F4 90 01 00 38 */ stw r0, 0x38(r1) /* 801A9698 001A65F8 C3 9F 00 08 */ lfs f28, 8(r31) /* 801A969C 001A65FC 48 1E 08 59 */ bl __shl2i /* 801A96A0 001A6600 80 01 00 38 */ lwz r0, 0x38(r1) /* 801A96A4 001A6604 80 C1 00 3C */ lwz r6, 0x3c(r1) /* 801A96A8 001A6608 7C 00 1B 78 */ or r0, r0, r3 /* 801A96AC 001A660C 80 AD 90 64 */ lwz r5, lbl_805A7C24@sda21(r13) /* 801A96B0 001A6610 7C C4 23 78 */ or r4, r6, r4 /* 801A96B4 001A6614 90 01 00 38 */ stw r0, 0x38(r1) /* 801A96B8 001A6618 38 60 00 00 */ li r3, 0 /* 801A96BC 001A661C 90 81 00 3C */ stw r4, 0x3c(r1) /* 801A96C0 001A6620 38 80 00 01 */ li r4, 1 /* 801A96C4 001A6624 48 1E 08 31 */ bl __shl2i /* 801A96C8 001A6628 80 01 00 38 */ lwz r0, 0x38(r1) /* 801A96CC 001A662C 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 801A96D0 001A6630 7C 00 1B 78 */ or r0, r0, r3 /* 801A96D4 001A6634 7F C3 F3 78 */ mr r3, r30 /* 801A96D8 001A6638 7C A5 23 78 */ or r5, r5, r4 /* 801A96DC 001A663C 90 01 00 38 */ stw r0, 0x38(r1) /* 801A96E0 001A6640 38 81 00 38 */ addi r4, r1, 0x38 /* 801A96E4 001A6644 90 A1 00 3C */ stw r5, 0x3c(r1) /* 801A96E8 001A6648 48 12 61 CD */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList /* 801A96EC 001A664C 3C 60 80 3F */ lis r3, lbl_803ECAF8@ha /* 801A96F0 001A6650 38 03 CA F8 */ addi r0, r3, lbl_803ECAF8@l /* 801A96F4 001A6654 90 1E 00 00 */ stw r0, 0(r30) /* 801A96F8 001A6658 D3 DE 00 10 */ stfs f30, 0x10(r30) /* 801A96FC 001A665C D3 BE 00 14 */ stfs f29, 0x14(r30) /* 801A9700 001A6660 D3 9E 00 18 */ stfs f28, 0x18(r30) /* 801A9704 001A6664 D3 FE 00 1C */ stfs f31, 0x1c(r30) lbl_801A9708: /* 801A9708 001A6668 93 DB 02 84 */ stw r30, 0x284(r27) /* 801A970C 001A666C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801A9710 001A6670 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l /* 801A9714 001A6674 C0 02 A8 30 */ lfs f0, lbl_805AC550@sda21(r2) /* 801A9718 001A6678 D3 FB 02 88 */ stfs f31, 0x288(r27) /* 801A971C 001A667C 3C 80 80 57 */ lis r4, lbl_8056D578@ha /* 801A9720 001A6680 38 00 00 10 */ li r0, 0x10 /* 801A9724 001A6684 C0 22 A8 20 */ lfs f1, lbl_805AC540@sda21(r2) /* 801A9728 001A6688 D0 1B 02 8C */ stfs f0, 0x28c(r27) /* 801A972C 001A668C 7F 63 DB 78 */ mr r3, r27 /* 801A9730 001A6690 D0 1B 02 90 */ stfs f0, 0x290(r27) /* 801A9734 001A6694 84 E4 D5 78 */ lwzu r7, lbl_8056D578@l(r4) /* 801A9738 001A6698 80 C4 00 04 */ lwz r6, 4(r4) /* 801A973C 001A669C 90 FB 02 94 */ stw r7, 0x294(r27) /* 801A9740 001A66A0 90 DB 02 98 */ stw r6, 0x298(r27) /* 801A9744 001A66A4 80 E4 00 08 */ lwz r7, 8(r4) /* 801A9748 001A66A8 80 C4 00 0C */ lwz r6, 0xc(r4) /* 801A974C 001A66AC 90 FB 02 9C */ stw r7, 0x29c(r27) /* 801A9750 001A66B0 90 DB 02 A0 */ stw r6, 0x2a0(r27) /* 801A9754 001A66B4 80 E4 00 10 */ lwz r7, 0x10(r4) /* 801A9758 001A66B8 80 C4 00 14 */ lwz r6, 0x14(r4) /* 801A975C 001A66BC 90 FB 02 A4 */ stw r7, 0x2a4(r27) /* 801A9760 001A66C0 90 DB 02 A8 */ stw r6, 0x2a8(r27) /* 801A9764 001A66C4 80 E4 00 18 */ lwz r7, 0x18(r4) /* 801A9768 001A66C8 80 C4 00 1C */ lwz r6, 0x1c(r4) /* 801A976C 001A66CC 90 FB 02 AC */ stw r7, 0x2ac(r27) /* 801A9770 001A66D0 90 DB 02 B0 */ stw r6, 0x2b0(r27) /* 801A9774 001A66D4 80 E4 00 20 */ lwz r7, 0x20(r4) /* 801A9778 001A66D8 80 C4 00 24 */ lwz r6, 0x24(r4) /* 801A977C 001A66DC 90 FB 02 B4 */ stw r7, 0x2b4(r27) /* 801A9780 001A66E0 90 DB 02 B8 */ stw r6, 0x2b8(r27) /* 801A9784 001A66E4 80 E4 00 28 */ lwz r7, 0x28(r4) /* 801A9788 001A66E8 80 C4 00 2C */ lwz r6, 0x2c(r4) /* 801A978C 001A66EC 90 FB 02 BC */ stw r7, 0x2bc(r27) /* 801A9790 001A66F0 90 DB 02 C0 */ stw r6, 0x2c0(r27) /* 801A9794 001A66F4 80 E4 00 30 */ lwz r7, 0x30(r4) /* 801A9798 001A66F8 80 C4 00 34 */ lwz r6, 0x34(r4) /* 801A979C 001A66FC 90 FB 02 C4 */ stw r7, 0x2c4(r27) /* 801A97A0 001A6700 90 DB 02 C8 */ stw r6, 0x2c8(r27) /* 801A97A4 001A6704 80 C4 00 38 */ lwz r6, 0x38(r4) /* 801A97A8 001A6708 90 DB 02 CC */ stw r6, 0x2cc(r27) /* 801A97AC 001A670C 80 E4 00 3C */ lwz r7, 0x3c(r4) /* 801A97B0 001A6710 80 C4 00 40 */ lwz r6, 0x40(r4) /* 801A97B4 001A6714 90 FB 02 D0 */ stw r7, 0x2d0(r27) /* 801A97B8 001A6718 90 DB 02 D4 */ stw r6, 0x2d4(r27) /* 801A97BC 001A671C 80 E4 00 44 */ lwz r7, 0x44(r4) /* 801A97C0 001A6720 80 C4 00 48 */ lwz r6, 0x48(r4) /* 801A97C4 001A6724 90 FB 02 D8 */ stw r7, 0x2d8(r27) /* 801A97C8 001A6728 90 DB 02 DC */ stw r6, 0x2dc(r27) /* 801A97CC 001A672C 80 E4 00 4C */ lwz r7, 0x4c(r4) /* 801A97D0 001A6730 80 C4 00 50 */ lwz r6, 0x50(r4) /* 801A97D4 001A6734 90 FB 02 E0 */ stw r7, 0x2e0(r27) /* 801A97D8 001A6738 90 DB 02 E4 */ stw r6, 0x2e4(r27) /* 801A97DC 001A673C 80 E4 00 54 */ lwz r7, 0x54(r4) /* 801A97E0 001A6740 80 C4 00 58 */ lwz r6, 0x58(r4) /* 801A97E4 001A6744 90 FB 02 E8 */ stw r7, 0x2e8(r27) /* 801A97E8 001A6748 90 DB 02 EC */ stw r6, 0x2ec(r27) /* 801A97EC 001A674C 80 C4 00 5C */ lwz r6, 0x5c(r4) /* 801A97F0 001A6750 90 DB 02 F0 */ stw r6, 0x2f0(r27) /* 801A97F4 001A6754 80 C4 00 60 */ lwz r6, 0x60(r4) /* 801A97F8 001A6758 90 DB 02 F4 */ stw r6, 0x2f4(r27) /* 801A97FC 001A675C 80 84 00 64 */ lwz r4, 0x64(r4) /* 801A9800 001A6760 90 9B 02 F8 */ stw r4, 0x2f8(r27) /* 801A9804 001A6764 A0 8D A3 8C */ lhz r4, kInvalidUniqueId@sda21(r13) /* 801A9808 001A6768 B0 9B 02 FC */ sth r4, 0x2fc(r27) /* 801A980C 001A676C 90 1B 03 00 */ stw r0, 0x300(r27) /* 801A9810 001A6770 C0 05 00 00 */ lfs f0, 0(r5) /* 801A9814 001A6774 D0 1B 03 04 */ stfs f0, 0x304(r27) /* 801A9818 001A6778 C0 1F 00 04 */ lfs f0, 4(r31) /* 801A981C 001A677C D0 1B 03 08 */ stfs f0, 0x308(r27) /* 801A9820 001A6780 C0 1F 00 08 */ lfs f0, 8(r31) /* 801A9824 001A6784 D0 1B 03 0C */ stfs f0, 0x30c(r27) /* 801A9828 001A6788 4B F7 0C B9 */ bl SetCoefficientOfRestitutionModifier__13CPhysicsActorFf /* 801A982C 001A678C 7F 63 DB 78 */ mr r3, r27 /* 801A9830 001A6790 38 80 00 00 */ li r4, 0 /* 801A9834 001A6794 4B EA AB 85 */ bl SetCallTouch__6CActorFb /* 801A9838 001A6798 80 AD 90 6C */ lwz r5, lbl_805A7C2C@sda21(r13) /* 801A983C 001A679C 38 60 00 00 */ li r3, 0 /* 801A9840 001A67A0 38 80 00 01 */ li r4, 1 /* 801A9844 001A67A4 48 1E 06 B1 */ bl __shl2i /* 801A9848 001A67A8 80 AD 90 70 */ lwz r5, lbl_805A7C30@sda21(r13) /* 801A984C 001A67AC 7C 9C 23 78 */ mr r28, r4 /* 801A9850 001A67B0 7C 7A 1B 78 */ mr r26, r3 /* 801A9854 001A67B4 38 60 00 00 */ li r3, 0 /* 801A9858 001A67B8 38 80 00 01 */ li r4, 1 /* 801A985C 001A67BC 48 1E 06 99 */ bl __shl2i /* 801A9860 001A67C0 80 AD 90 68 */ lwz r5, lbl_805A7C28@sda21(r13) /* 801A9864 001A67C4 7F 9C 23 78 */ or r28, r28, r4 /* 801A9868 001A67C8 7F 5A 1B 78 */ or r26, r26, r3 /* 801A986C 001A67CC 38 60 00 00 */ li r3, 0 /* 801A9870 001A67D0 38 80 00 01 */ li r4, 1 /* 801A9874 001A67D4 48 1E 06 81 */ bl __shl2i /* 801A9878 001A67D8 38 00 00 03 */ li r0, 3 /* 801A987C 001A67DC 90 81 00 54 */ stw r4, 0x54(r1) /* 801A9880 001A67E0 38 81 00 50 */ addi r4, r1, 0x50 /* 801A9884 001A67E4 90 61 00 50 */ stw r3, 0x50(r1) /* 801A9888 001A67E8 7F 63 DB 78 */ mr r3, r27 /* 801A988C 001A67EC 93 81 00 5C */ stw r28, 0x5c(r1) /* 801A9890 001A67F0 93 41 00 58 */ stw r26, 0x58(r1) /* 801A9894 001A67F4 90 01 00 60 */ stw r0, 0x60(r1) /* 801A9898 001A67F8 4B EA A0 09 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter /* 801A989C 001A67FC 7F 63 DB 78 */ mr r3, r27 /* 801A98A0 001A6800 E3 E1 01 B8 */ psq_l f31, 440(r1), 0, qr0 /* 801A98A4 001A6804 CB E1 01 B0 */ lfd f31, 0x1b0(r1) /* 801A98A8 001A6808 E3 C1 01 A8 */ psq_l f30, 424(r1), 0, qr0 /* 801A98AC 001A680C CB C1 01 A0 */ lfd f30, 0x1a0(r1) /* 801A98B0 001A6810 E3 A1 01 98 */ psq_l f29, 408(r1), 0, qr0 /* 801A98B4 001A6814 CB A1 01 90 */ lfd f29, 0x190(r1) /* 801A98B8 001A6818 E3 81 01 88 */ psq_l f28, 392(r1), 0, qr0 /* 801A98BC 001A681C CB 81 01 80 */ lfd f28, 0x180(r1) /* 801A98C0 001A6820 BB 41 01 68 */ lmw r26, 0x168(r1) /* 801A98C4 001A6824 80 01 01 C4 */ lwz r0, 0x1c4(r1) /* 801A98C8 001A6828 7C 08 03 A6 */ mtlr r0 /* 801A98CC 001A682C 38 21 01 C0 */ addi r1, r1, 0x1c0 /* 801A98D0 001A6830 4E 80 00 20 */ blr .global __ct__15CCollisionActorF9TUniqueId9TUniqueIdRC9CVector3fRC9CVector3fbf __ct__15CCollisionActorF9TUniqueId9TUniqueIdRC9CVector3fRC9CVector3fbf: /* 801A98D4 001A6834 94 21 FE 30 */ stwu r1, -0x1d0(r1) /* 801A98D8 001A6838 7C 08 02 A6 */ mflr r0 /* 801A98DC 001A683C 90 01 01 D4 */ stw r0, 0x1d4(r1) /* 801A98E0 001A6840 DB E1 01 C0 */ stfd f31, 0x1c0(r1) /* 801A98E4 001A6844 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0 /* 801A98E8 001A6848 BF 21 01 A4 */ stmw r25, 0x1a4(r1) /* 801A98EC 001A684C 3D 20 80 3D */ lis r9, lbl_803D14A0@ha /* 801A98F0 001A6850 FF E0 08 90 */ fmr f31, f1 /* 801A98F4 001A6854 38 09 14 A0 */ addi r0, r9, lbl_803D14A0@l /* 801A98F8 001A6858 7C 7A 1B 78 */ mr r26, r3 /* 801A98FC 001A685C 7C 9B 23 78 */ mr r27, r4 /* 801A9900 001A6860 7C B9 2B 78 */ mr r25, r5 /* 801A9904 001A6864 7C DC 33 78 */ mr r28, r6 /* 801A9908 001A6868 7C FD 3B 78 */ mr r29, r7 /* 801A990C 001A686C 7D 1E 43 78 */ mr r30, r8 /* 801A9910 001A6870 7C 04 03 78 */ mr r4, r0 /* 801A9914 001A6874 38 61 00 58 */ addi r3, r1, 0x58 /* 801A9918 001A6878 4B E5 B3 A1 */ bl string_l__4rstlFPCc /* 801A991C 001A687C 80 8D A3 88 */ lwz r4, kInvalidEditorId@sda21(r13) /* 801A9920 001A6880 3C 60 80 57 */ lis r3, NullConnectionList__7CEntity@ha /* 801A9924 001A6884 80 19 00 00 */ lwz r0, 0(r25) /* 801A9928 001A6888 38 A3 D4 10 */ addi r5, r3, NullConnectionList__7CEntity@l /* 801A992C 001A688C 90 81 00 2C */ stw r4, 0x2c(r1) /* 801A9930 001A6890 38 61 00 98 */ addi r3, r1, 0x98 /* 801A9934 001A6894 38 81 00 30 */ addi r4, r1, 0x30 /* 801A9938 001A6898 38 C1 00 2C */ addi r6, r1, 0x2c /* 801A993C 001A689C 90 01 00 30 */ stw r0, 0x30(r1) /* 801A9940 001A68A0 4B EA 7B 45 */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" /* 801A9944 001A68A4 38 61 01 4C */ addi r3, r1, 0x14c /* 801A9948 001A68A8 4B E9 0E 5D */ bl CModelDataNull__10CModelDataFv /* 801A994C 001A68AC 38 61 00 E4 */ addi r3, r1, 0xe4 /* 801A9950 001A68B0 4B E7 14 E9 */ bl None__16CActorParametersFv /* 801A9954 001A68B4 4B E7 1B E1 */ bl Identity__10CAxisAngleFv /* 801A9958 001A68B8 7C 79 1B 78 */ mr r25, r3 /* 801A995C 001A68BC 4B E7 1B D9 */ bl Identity__10CAxisAngleFv /* 801A9960 001A68C0 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 801A9964 001A68C4 3C A0 80 5A */ lis r5, mskNullBox__6CAABox@ha /* 801A9968 001A68C8 3B E4 66 A0 */ addi r31, r4, sZeroVector__9CVector3f@l /* 801A996C 001A68CC A3 7B 00 00 */ lhz r27, 0(r27) /* 801A9970 001A68D0 C0 7F 00 00 */ lfs f3, 0(r31) /* 801A9974 001A68D4 39 85 67 84 */ addi r12, r5, mskNullBox__6CAABox@l /* 801A9978 001A68D8 C0 9F 00 04 */ lfs f4, 4(r31) /* 801A997C 001A68DC 3C 80 80 5A */ lis r4, sIdentity__12CTransform4f@ha /* 801A9980 001A68E0 C0 BF 00 08 */ lfs f5, 8(r31) /* 801A9984 001A68E4 39 04 66 70 */ addi r8, r4, sIdentity__12CTransform4f@l /* 801A9988 001A68E8 D0 61 00 B0 */ stfs f3, 0xb0(r1) /* 801A998C 001A68EC 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801A9990 001A68F0 38 01 00 E4 */ addi r0, r1, 0xe4 /* 801A9994 001A68F4 C0 22 A8 28 */ lfs f1, lbl_805AC548@sda21(r2) /* 801A9998 001A68F8 D0 81 00 B4 */ stfs f4, 0xb4(r1) /* 801A999C 001A68FC 7F C5 F3 78 */ mr r5, r30 /* 801A99A0 001A6900 C0 42 A8 2C */ lfs f2, lbl_805AC54C@sda21(r2) /* 801A99A4 001A6904 38 81 00 18 */ addi r4, r1, 0x18 /* 801A99A8 001A6908 D0 A1 00 B8 */ stfs f5, 0xb8(r1) /* 801A99AC 001A690C 38 C1 00 58 */ addi r6, r1, 0x58 /* 801A99B0 001A6910 38 E1 00 98 */ addi r7, r1, 0x98 /* 801A99B4 001A6914 39 21 01 4C */ addi r9, r1, 0x14c /* 801A99B8 001A6918 C0 03 00 00 */ lfs f0, 0(r3) /* 801A99BC 001A691C 39 4D A4 90 */ addi r10, r13, lbl_805A9050@sda21 /* 801A99C0 001A6920 D0 01 00 BC */ stfs f0, 0xbc(r1) /* 801A99C4 001A6924 C0 03 00 04 */ lfs f0, 4(r3) /* 801A99C8 001A6928 D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 801A99CC 001A692C C0 03 00 08 */ lfs f0, 8(r3) /* 801A99D0 001A6930 7F 43 D3 78 */ mr r3, r26 /* 801A99D4 001A6934 D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 801A99D8 001A6938 D0 61 00 C8 */ stfs f3, 0xc8(r1) /* 801A99DC 001A693C D0 81 00 CC */ stfs f4, 0xcc(r1) /* 801A99E0 001A6940 D0 A1 00 D0 */ stfs f5, 0xd0(r1) /* 801A99E4 001A6944 C0 19 00 00 */ lfs f0, 0(r25) /* 801A99E8 001A6948 D0 01 00 D4 */ stfs f0, 0xd4(r1) /* 801A99EC 001A694C C0 19 00 04 */ lfs f0, 4(r25) /* 801A99F0 001A6950 D0 01 00 D8 */ stfs f0, 0xd8(r1) /* 801A99F4 001A6954 C0 19 00 08 */ lfs f0, 8(r25) /* 801A99F8 001A6958 D0 01 00 DC */ stfs f0, 0xdc(r1) /* 801A99FC 001A695C D3 E1 00 E0 */ stfs f31, 0xe0(r1) /* 801A9A00 001A6960 B3 61 00 18 */ sth r27, 0x18(r1) /* 801A9A04 001A6964 91 81 00 08 */ stw r12, 8(r1) /* 801A9A08 001A6968 91 61 00 0C */ stw r11, 0xc(r1) /* 801A9A0C 001A696C 90 01 00 10 */ stw r0, 0x10(r1) /* 801A9A10 001A6970 4B F7 2A A1 */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff" /* 801A9A14 001A6974 38 61 00 E4 */ addi r3, r1, 0xe4 /* 801A9A18 001A6978 38 80 FF FF */ li r4, -1 /* 801A9A1C 001A697C 4B F5 CB ED */ bl __dt__16CLightParametersFv /* 801A9A20 001A6980 38 61 01 4C */ addi r3, r1, 0x14c /* 801A9A24 001A6984 38 80 FF FF */ li r4, -1 /* 801A9A28 001A6988 4B F6 D0 25 */ bl __dt__10CModelDataFv /* 801A9A2C 001A698C 80 01 00 A0 */ lwz r0, 0xa0(r1) /* 801A9A30 001A6990 80 61 00 A8 */ lwz r3, 0xa8(r1) /* 801A9A34 001A6994 1C 00 00 0C */ mulli r0, r0, 0xc /* 801A9A38 001A6998 90 61 00 20 */ stw r3, 0x20(r1) /* 801A9A3C 001A699C 7C 64 1B 78 */ mr r4, r3 /* 801A9A40 001A69A0 7C 03 02 14 */ add r0, r3, r0 /* 801A9A44 001A69A4 90 61 00 1C */ stw r3, 0x1c(r1) /* 801A9A48 001A69A8 90 01 00 28 */ stw r0, 0x28(r1) /* 801A9A4C 001A69AC 90 01 00 24 */ stw r0, 0x24(r1) /* 801A9A50 001A69B0 48 00 00 08 */ b lbl_801A9A58 lbl_801A9A54: /* 801A9A54 001A69B4 38 84 00 0C */ addi r4, r4, 0xc lbl_801A9A58: /* 801A9A58 001A69B8 7C 04 00 40 */ cmplw r4, r0 /* 801A9A5C 001A69BC 40 82 FF F8 */ bne lbl_801A9A54 /* 801A9A60 001A69C0 28 03 00 00 */ cmplwi r3, 0 /* 801A9A64 001A69C4 41 82 00 08 */ beq lbl_801A9A6C /* 801A9A68 001A69C8 48 16 BE C9 */ bl Free__7CMemoryFPCv lbl_801A9A6C: /* 801A9A6C 001A69CC 38 61 00 58 */ addi r3, r1, 0x58 /* 801A9A70 001A69D0 48 19 40 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801A9A74 001A69D4 3C 60 80 3E */ lis r3, lbl_803E4B18@ha /* 801A9A78 001A69D8 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 801A9A7C 001A69DC 38 03 4B 18 */ addi r0, r3, lbl_803E4B18@l /* 801A9A80 001A69E0 3C 60 80 3D */ lis r3, lbl_803D14A0@ha /* 801A9A84 001A69E4 90 1A 00 00 */ stw r0, 0(r26) /* 801A9A88 001A69E8 38 00 00 01 */ li r0, 1 /* 801A9A8C 001A69EC 38 63 14 A0 */ addi r3, r3, lbl_803D14A0@l /* 801A9A90 001A69F0 38 C4 66 A0 */ addi r6, r4, sZeroVector__9CVector3f@l /* 801A9A94 001A69F4 90 1A 02 58 */ stw r0, 0x258(r26) /* 801A9A98 001A69F8 38 00 00 00 */ li r0, 0 /* 801A9A9C 001A69FC 38 83 00 0F */ addi r4, r3, 0xf /* 801A9AA0 001A6A00 38 60 00 28 */ li r3, 0x28 /* 801A9AA4 001A6A04 A0 FC 00 00 */ lhz r7, 0(r28) /* 801A9AA8 001A6A08 38 A0 00 00 */ li r5, 0 /* 801A9AAC 001A6A0C B0 FA 02 5C */ sth r7, 0x25c(r26) /* 801A9AB0 001A6A10 C0 1D 00 00 */ lfs f0, 0(r29) /* 801A9AB4 001A6A14 D0 1A 02 60 */ stfs f0, 0x260(r26) /* 801A9AB8 001A6A18 C0 1D 00 04 */ lfs f0, 4(r29) /* 801A9ABC 001A6A1C D0 1A 02 64 */ stfs f0, 0x264(r26) /* 801A9AC0 001A6A20 C0 1D 00 08 */ lfs f0, 8(r29) /* 801A9AC4 001A6A24 D0 1A 02 68 */ stfs f0, 0x268(r26) /* 801A9AC8 001A6A28 C0 06 00 00 */ lfs f0, 0(r6) /* 801A9ACC 001A6A2C D0 1A 02 6C */ stfs f0, 0x26c(r26) /* 801A9AD0 001A6A30 C0 1F 00 04 */ lfs f0, 4(r31) /* 801A9AD4 001A6A34 D0 1A 02 70 */ stfs f0, 0x270(r26) /* 801A9AD8 001A6A38 C0 1F 00 08 */ lfs f0, 8(r31) /* 801A9ADC 001A6A3C D0 1A 02 74 */ stfs f0, 0x274(r26) /* 801A9AE0 001A6A40 90 1A 02 78 */ stw r0, 0x278(r26) /* 801A9AE4 001A6A44 90 1A 02 7C */ stw r0, 0x27c(r26) /* 801A9AE8 001A6A48 48 16 BD 85 */ bl __nw__FUlPCcPCc /* 801A9AEC 001A6A4C 7C 79 1B 79 */ or. r25, r3, r3 /* 801A9AF0 001A6A50 41 82 00 FC */ beq lbl_801A9BEC /* 801A9AF4 001A6A54 C0 82 A8 34 */ lfs f4, lbl_805AC554@sda21(r2) /* 801A9AF8 001A6A58 38 00 00 00 */ li r0, 0 /* 801A9AFC 001A6A5C C0 7A 02 60 */ lfs f3, 0x260(r26) /* 801A9B00 001A6A60 38 60 00 00 */ li r3, 0 /* 801A9B04 001A6A64 C0 5A 02 64 */ lfs f2, 0x264(r26) /* 801A9B08 001A6A68 38 80 00 01 */ li r4, 1 /* 801A9B0C 001A6A6C C0 3A 02 68 */ lfs f1, 0x268(r26) /* 801A9B10 001A6A70 EC C4 00 F2 */ fmuls f6, f4, f3 /* 801A9B14 001A6A74 EC A4 00 B2 */ fmuls f5, f4, f2 /* 801A9B18 001A6A78 C0 02 A8 20 */ lfs f0, lbl_805AC540@sda21(r2) /* 801A9B1C 001A6A7C EC 84 00 72 */ fmuls f4, f4, f1 /* 801A9B20 001A6A80 80 AD 90 4C */ lwz r5, lbl_805A7C0C@sda21(r13) /* 801A9B24 001A6A84 EC 40 00 B2 */ fmuls f2, f0, f2 /* 801A9B28 001A6A88 EC 20 00 72 */ fmuls f1, f0, f1 /* 801A9B2C 001A6A8C EC 00 00 F2 */ fmuls f0, f0, f3 /* 801A9B30 001A6A90 D0 C1 00 40 */ stfs f6, 0x40(r1) /* 801A9B34 001A6A94 D0 A1 00 44 */ stfs f5, 0x44(r1) /* 801A9B38 001A6A98 D0 81 00 48 */ stfs f4, 0x48(r1) /* 801A9B3C 001A6A9C D0 01 00 4C */ stfs f0, 0x4c(r1) /* 801A9B40 001A6AA0 D0 41 00 50 */ stfs f2, 0x50(r1) /* 801A9B44 001A6AA4 D0 21 00 54 */ stfs f1, 0x54(r1) /* 801A9B48 001A6AA8 90 01 00 3C */ stw r0, 0x3c(r1) /* 801A9B4C 001A6AAC 90 01 00 38 */ stw r0, 0x38(r1) /* 801A9B50 001A6AB0 48 1E 03 A5 */ bl __shl2i /* 801A9B54 001A6AB4 80 01 00 38 */ lwz r0, 0x38(r1) /* 801A9B58 001A6AB8 80 C1 00 3C */ lwz r6, 0x3c(r1) /* 801A9B5C 001A6ABC 7C 00 1B 78 */ or r0, r0, r3 /* 801A9B60 001A6AC0 80 AD 90 50 */ lwz r5, lbl_805A7C10@sda21(r13) /* 801A9B64 001A6AC4 7C C4 23 78 */ or r4, r6, r4 /* 801A9B68 001A6AC8 90 01 00 38 */ stw r0, 0x38(r1) /* 801A9B6C 001A6ACC 38 60 00 00 */ li r3, 0 /* 801A9B70 001A6AD0 90 81 00 3C */ stw r4, 0x3c(r1) /* 801A9B74 001A6AD4 38 80 00 01 */ li r4, 1 /* 801A9B78 001A6AD8 48 1E 03 7D */ bl __shl2i /* 801A9B7C 001A6ADC 80 01 00 38 */ lwz r0, 0x38(r1) /* 801A9B80 001A6AE0 38 A1 00 4C */ addi r5, r1, 0x4c /* 801A9B84 001A6AE4 80 C1 00 3C */ lwz r6, 0x3c(r1) /* 801A9B88 001A6AE8 7C 00 1B 78 */ or r0, r0, r3 /* 801A9B8C 001A6AEC 38 61 00 80 */ addi r3, r1, 0x80 /* 801A9B90 001A6AF0 7C C6 23 78 */ or r6, r6, r4 /* 801A9B94 001A6AF4 90 01 00 38 */ stw r0, 0x38(r1) /* 801A9B98 001A6AF8 38 81 00 40 */ addi r4, r1, 0x40 /* 801A9B9C 001A6AFC 90 C1 00 3C */ stw r6, 0x3c(r1) /* 801A9BA0 001A6B00 48 18 E9 69 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801A9BA4 001A6B04 7F 23 CB 78 */ mr r3, r25 /* 801A9BA8 001A6B08 38 81 00 38 */ addi r4, r1, 0x38 /* 801A9BAC 001A6B0C 48 12 5D 09 */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList /* 801A9BB0 001A6B10 3C 60 80 3F */ lis r3, lbl_803ECAD0@ha /* 801A9BB4 001A6B14 38 03 CA D0 */ addi r0, r3, lbl_803ECAD0@l /* 801A9BB8 001A6B18 90 19 00 00 */ stw r0, 0(r25) /* 801A9BBC 001A6B1C C0 01 00 80 */ lfs f0, 0x80(r1) /* 801A9BC0 001A6B20 D0 19 00 10 */ stfs f0, 0x10(r25) /* 801A9BC4 001A6B24 C0 01 00 84 */ lfs f0, 0x84(r1) /* 801A9BC8 001A6B28 D0 19 00 14 */ stfs f0, 0x14(r25) /* 801A9BCC 001A6B2C C0 01 00 88 */ lfs f0, 0x88(r1) /* 801A9BD0 001A6B30 D0 19 00 18 */ stfs f0, 0x18(r25) /* 801A9BD4 001A6B34 C0 01 00 8C */ lfs f0, 0x8c(r1) /* 801A9BD8 001A6B38 D0 19 00 1C */ stfs f0, 0x1c(r25) /* 801A9BDC 001A6B3C C0 01 00 90 */ lfs f0, 0x90(r1) /* 801A9BE0 001A6B40 D0 19 00 20 */ stfs f0, 0x20(r25) /* 801A9BE4 001A6B44 C0 01 00 94 */ lfs f0, 0x94(r1) /* 801A9BE8 001A6B48 D0 19 00 24 */ stfs f0, 0x24(r25) lbl_801A9BEC: /* 801A9BEC 001A6B4C 93 3A 02 80 */ stw r25, 0x280(r26) /* 801A9BF0 001A6B50 38 00 00 00 */ li r0, 0 /* 801A9BF4 001A6B54 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801A9BF8 001A6B58 C0 02 A8 30 */ lfs f0, lbl_805AC550@sda21(r2) /* 801A9BFC 001A6B5C 90 1A 02 84 */ stw r0, 0x284(r26) /* 801A9C00 001A6B60 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l /* 801A9C04 001A6B64 3C 80 80 57 */ lis r4, lbl_8056D578@ha /* 801A9C08 001A6B68 38 00 00 10 */ li r0, 0x10 /* 801A9C0C 001A6B6C D0 1A 02 88 */ stfs f0, 0x288(r26) /* 801A9C10 001A6B70 7F 43 D3 78 */ mr r3, r26 /* 801A9C14 001A6B74 C0 22 A8 20 */ lfs f1, lbl_805AC540@sda21(r2) /* 801A9C18 001A6B78 D0 1A 02 8C */ stfs f0, 0x28c(r26) /* 801A9C1C 001A6B7C D0 1A 02 90 */ stfs f0, 0x290(r26) /* 801A9C20 001A6B80 84 E4 D5 78 */ lwzu r7, lbl_8056D578@l(r4) /* 801A9C24 001A6B84 80 C4 00 04 */ lwz r6, 4(r4) /* 801A9C28 001A6B88 90 FA 02 94 */ stw r7, 0x294(r26) /* 801A9C2C 001A6B8C 90 DA 02 98 */ stw r6, 0x298(r26) /* 801A9C30 001A6B90 80 E4 00 08 */ lwz r7, 8(r4) /* 801A9C34 001A6B94 80 C4 00 0C */ lwz r6, 0xc(r4) /* 801A9C38 001A6B98 90 FA 02 9C */ stw r7, 0x29c(r26) /* 801A9C3C 001A6B9C 90 DA 02 A0 */ stw r6, 0x2a0(r26) /* 801A9C40 001A6BA0 80 E4 00 10 */ lwz r7, 0x10(r4) /* 801A9C44 001A6BA4 80 C4 00 14 */ lwz r6, 0x14(r4) /* 801A9C48 001A6BA8 90 FA 02 A4 */ stw r7, 0x2a4(r26) /* 801A9C4C 001A6BAC 90 DA 02 A8 */ stw r6, 0x2a8(r26) /* 801A9C50 001A6BB0 80 E4 00 18 */ lwz r7, 0x18(r4) /* 801A9C54 001A6BB4 80 C4 00 1C */ lwz r6, 0x1c(r4) /* 801A9C58 001A6BB8 90 FA 02 AC */ stw r7, 0x2ac(r26) /* 801A9C5C 001A6BBC 90 DA 02 B0 */ stw r6, 0x2b0(r26) /* 801A9C60 001A6BC0 80 E4 00 20 */ lwz r7, 0x20(r4) /* 801A9C64 001A6BC4 80 C4 00 24 */ lwz r6, 0x24(r4) /* 801A9C68 001A6BC8 90 FA 02 B4 */ stw r7, 0x2b4(r26) /* 801A9C6C 001A6BCC 90 DA 02 B8 */ stw r6, 0x2b8(r26) /* 801A9C70 001A6BD0 80 E4 00 28 */ lwz r7, 0x28(r4) /* 801A9C74 001A6BD4 80 C4 00 2C */ lwz r6, 0x2c(r4) /* 801A9C78 001A6BD8 90 FA 02 BC */ stw r7, 0x2bc(r26) /* 801A9C7C 001A6BDC 90 DA 02 C0 */ stw r6, 0x2c0(r26) /* 801A9C80 001A6BE0 80 E4 00 30 */ lwz r7, 0x30(r4) /* 801A9C84 001A6BE4 80 C4 00 34 */ lwz r6, 0x34(r4) /* 801A9C88 001A6BE8 90 FA 02 C4 */ stw r7, 0x2c4(r26) /* 801A9C8C 001A6BEC 90 DA 02 C8 */ stw r6, 0x2c8(r26) /* 801A9C90 001A6BF0 80 C4 00 38 */ lwz r6, 0x38(r4) /* 801A9C94 001A6BF4 90 DA 02 CC */ stw r6, 0x2cc(r26) /* 801A9C98 001A6BF8 80 E4 00 3C */ lwz r7, 0x3c(r4) /* 801A9C9C 001A6BFC 80 C4 00 40 */ lwz r6, 0x40(r4) /* 801A9CA0 001A6C00 90 FA 02 D0 */ stw r7, 0x2d0(r26) /* 801A9CA4 001A6C04 90 DA 02 D4 */ stw r6, 0x2d4(r26) /* 801A9CA8 001A6C08 80 E4 00 44 */ lwz r7, 0x44(r4) /* 801A9CAC 001A6C0C 80 C4 00 48 */ lwz r6, 0x48(r4) /* 801A9CB0 001A6C10 90 FA 02 D8 */ stw r7, 0x2d8(r26) /* 801A9CB4 001A6C14 90 DA 02 DC */ stw r6, 0x2dc(r26) /* 801A9CB8 001A6C18 80 E4 00 4C */ lwz r7, 0x4c(r4) /* 801A9CBC 001A6C1C 80 C4 00 50 */ lwz r6, 0x50(r4) /* 801A9CC0 001A6C20 90 FA 02 E0 */ stw r7, 0x2e0(r26) /* 801A9CC4 001A6C24 90 DA 02 E4 */ stw r6, 0x2e4(r26) /* 801A9CC8 001A6C28 80 E4 00 54 */ lwz r7, 0x54(r4) /* 801A9CCC 001A6C2C 80 C4 00 58 */ lwz r6, 0x58(r4) /* 801A9CD0 001A6C30 90 FA 02 E8 */ stw r7, 0x2e8(r26) /* 801A9CD4 001A6C34 90 DA 02 EC */ stw r6, 0x2ec(r26) /* 801A9CD8 001A6C38 80 C4 00 5C */ lwz r6, 0x5c(r4) /* 801A9CDC 001A6C3C 90 DA 02 F0 */ stw r6, 0x2f0(r26) /* 801A9CE0 001A6C40 80 C4 00 60 */ lwz r6, 0x60(r4) /* 801A9CE4 001A6C44 90 DA 02 F4 */ stw r6, 0x2f4(r26) /* 801A9CE8 001A6C48 80 84 00 64 */ lwz r4, 0x64(r4) /* 801A9CEC 001A6C4C 90 9A 02 F8 */ stw r4, 0x2f8(r26) /* 801A9CF0 001A6C50 A0 8D A3 8C */ lhz r4, kInvalidUniqueId@sda21(r13) /* 801A9CF4 001A6C54 B0 9A 02 FC */ sth r4, 0x2fc(r26) /* 801A9CF8 001A6C58 90 1A 03 00 */ stw r0, 0x300(r26) /* 801A9CFC 001A6C5C C0 05 00 00 */ lfs f0, 0(r5) /* 801A9D00 001A6C60 D0 1A 03 04 */ stfs f0, 0x304(r26) /* 801A9D04 001A6C64 C0 1F 00 04 */ lfs f0, 4(r31) /* 801A9D08 001A6C68 D0 1A 03 08 */ stfs f0, 0x308(r26) /* 801A9D0C 001A6C6C C0 1F 00 08 */ lfs f0, 8(r31) /* 801A9D10 001A6C70 D0 1A 03 0C */ stfs f0, 0x30c(r26) /* 801A9D14 001A6C74 4B F7 07 CD */ bl SetCoefficientOfRestitutionModifier__13CPhysicsActorFf /* 801A9D18 001A6C78 7F 43 D3 78 */ mr r3, r26 /* 801A9D1C 001A6C7C 38 80 00 00 */ li r4, 0 /* 801A9D20 001A6C80 4B EA A6 99 */ bl SetCallTouch__6CActorFb /* 801A9D24 001A6C84 80 AD 90 58 */ lwz r5, lbl_805A7C18@sda21(r13) /* 801A9D28 001A6C88 38 60 00 00 */ li r3, 0 /* 801A9D2C 001A6C8C 38 80 00 01 */ li r4, 1 /* 801A9D30 001A6C90 48 1E 01 C5 */ bl __shl2i /* 801A9D34 001A6C94 80 AD 90 5C */ lwz r5, lbl_805A7C1C@sda21(r13) /* 801A9D38 001A6C98 7C 9B 23 78 */ mr r27, r4 /* 801A9D3C 001A6C9C 7C 79 1B 78 */ mr r25, r3 /* 801A9D40 001A6CA0 38 60 00 00 */ li r3, 0 /* 801A9D44 001A6CA4 38 80 00 01 */ li r4, 1 /* 801A9D48 001A6CA8 48 1E 01 AD */ bl __shl2i /* 801A9D4C 001A6CAC 80 AD 90 54 */ lwz r5, lbl_805A7C14@sda21(r13) /* 801A9D50 001A6CB0 7F 7B 23 78 */ or r27, r27, r4 /* 801A9D54 001A6CB4 7F 39 1B 78 */ or r25, r25, r3 /* 801A9D58 001A6CB8 38 60 00 00 */ li r3, 0 /* 801A9D5C 001A6CBC 38 80 00 01 */ li r4, 1 /* 801A9D60 001A6CC0 48 1E 01 95 */ bl __shl2i /* 801A9D64 001A6CC4 38 00 00 03 */ li r0, 3 /* 801A9D68 001A6CC8 90 81 00 6C */ stw r4, 0x6c(r1) /* 801A9D6C 001A6CCC 38 81 00 68 */ addi r4, r1, 0x68 /* 801A9D70 001A6CD0 90 61 00 68 */ stw r3, 0x68(r1) /* 801A9D74 001A6CD4 7F 43 D3 78 */ mr r3, r26 /* 801A9D78 001A6CD8 93 61 00 74 */ stw r27, 0x74(r1) /* 801A9D7C 001A6CDC 93 21 00 70 */ stw r25, 0x70(r1) /* 801A9D80 001A6CE0 90 01 00 78 */ stw r0, 0x78(r1) /* 801A9D84 001A6CE4 4B EA 9B 1D */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter /* 801A9D88 001A6CE8 7F 43 D3 78 */ mr r3, r26 /* 801A9D8C 001A6CEC E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0 /* 801A9D90 001A6CF0 CB E1 01 C0 */ lfd f31, 0x1c0(r1) /* 801A9D94 001A6CF4 BB 21 01 A4 */ lmw r25, 0x1a4(r1) /* 801A9D98 001A6CF8 80 01 01 D4 */ lwz r0, 0x1d4(r1) /* 801A9D9C 001A6CFC 7C 08 03 A6 */ mtlr r0 /* 801A9DA0 001A6D00 38 21 01 D0 */ addi r1, r1, 0x1d0 /* 801A9DA4 001A6D04 4E 80 00 20 */ blr .global __ct__15CCollisionActorF9TUniqueIdCRi9TUniqueIdRC9CVector3fRC9CVector3fbf __ct__15CCollisionActorF9TUniqueIdCRi9TUniqueIdRC9CVector3fRC9CVector3fbf: /* 801A9DA8 001A6D08 94 21 FE 70 */ stwu r1, -0x190(r1) /* 801A9DAC 001A6D0C 7C 08 02 A6 */ mflr r0 /* 801A9DB0 001A6D10 90 01 01 94 */ stw r0, 0x194(r1) /* 801A9DB4 001A6D14 DB E1 01 80 */ stfd f31, 0x180(r1) /* 801A9DB8 001A6D18 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 /* 801A9DBC 001A6D1C BF 01 01 60 */ stmw r24, 0x160(r1) /* 801A9DC0 001A6D20 3D 40 80 3D */ lis r10, lbl_803D14A0@ha /* 801A9DC4 001A6D24 FF E0 08 90 */ fmr f31, f1 /* 801A9DC8 001A6D28 38 0A 14 A0 */ addi r0, r10, lbl_803D14A0@l /* 801A9DCC 001A6D2C 7C 7F 1B 78 */ mr r31, r3 /* 801A9DD0 001A6D30 7C 99 23 78 */ mr r25, r4 /* 801A9DD4 001A6D34 7C B8 2B 78 */ mr r24, r5 /* 801A9DD8 001A6D38 7C DA 33 78 */ mr r26, r6 /* 801A9DDC 001A6D3C 7C FB 3B 78 */ mr r27, r7 /* 801A9DE0 001A6D40 7D 1C 43 78 */ mr r28, r8 /* 801A9DE4 001A6D44 7D 3D 4B 78 */ mr r29, r9 /* 801A9DE8 001A6D48 7C 04 03 78 */ mr r4, r0 /* 801A9DEC 001A6D4C 38 61 00 34 */ addi r3, r1, 0x34 /* 801A9DF0 001A6D50 4B E5 AE C9 */ bl string_l__4rstlFPCc /* 801A9DF4 001A6D54 80 8D A3 88 */ lwz r4, kInvalidEditorId@sda21(r13) /* 801A9DF8 001A6D58 3C 60 80 57 */ lis r3, NullConnectionList__7CEntity@ha /* 801A9DFC 001A6D5C 80 18 00 00 */ lwz r0, 0(r24) /* 801A9E00 001A6D60 38 A3 D4 10 */ addi r5, r3, NullConnectionList__7CEntity@l /* 801A9E04 001A6D64 90 81 00 2C */ stw r4, 0x2c(r1) /* 801A9E08 001A6D68 38 61 00 60 */ addi r3, r1, 0x60 /* 801A9E0C 001A6D6C 38 81 00 30 */ addi r4, r1, 0x30 /* 801A9E10 001A6D70 38 C1 00 2C */ addi r6, r1, 0x2c /* 801A9E14 001A6D74 90 01 00 30 */ stw r0, 0x30(r1) /* 801A9E18 001A6D78 4B EA 76 6D */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" /* 801A9E1C 001A6D7C 38 61 01 14 */ addi r3, r1, 0x114 /* 801A9E20 001A6D80 4B E9 09 85 */ bl CModelDataNull__10CModelDataFv /* 801A9E24 001A6D84 38 61 00 AC */ addi r3, r1, 0xac /* 801A9E28 001A6D88 4B E7 10 11 */ bl None__16CActorParametersFv /* 801A9E2C 001A6D8C 4B E7 17 09 */ bl Identity__10CAxisAngleFv /* 801A9E30 001A6D90 7C 78 1B 78 */ mr r24, r3 /* 801A9E34 001A6D94 4B E7 17 01 */ bl Identity__10CAxisAngleFv /* 801A9E38 001A6D98 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 801A9E3C 001A6D9C 3C A0 80 5A */ lis r5, mskNullBox__6CAABox@ha /* 801A9E40 001A6DA0 3B C4 66 A0 */ addi r30, r4, sZeroVector__9CVector3f@l /* 801A9E44 001A6DA4 A3 39 00 00 */ lhz r25, 0(r25) /* 801A9E48 001A6DA8 C0 7E 00 00 */ lfs f3, 0(r30) /* 801A9E4C 001A6DAC 39 85 67 84 */ addi r12, r5, mskNullBox__6CAABox@l /* 801A9E50 001A6DB0 C0 9E 00 04 */ lfs f4, 4(r30) /* 801A9E54 001A6DB4 3C 80 80 5A */ lis r4, sIdentity__12CTransform4f@ha /* 801A9E58 001A6DB8 C0 BE 00 08 */ lfs f5, 8(r30) /* 801A9E5C 001A6DBC 39 04 66 70 */ addi r8, r4, sIdentity__12CTransform4f@l /* 801A9E60 001A6DC0 D0 61 00 78 */ stfs f3, 0x78(r1) /* 801A9E64 001A6DC4 39 61 00 78 */ addi r11, r1, 0x78 /* 801A9E68 001A6DC8 38 01 00 AC */ addi r0, r1, 0xac /* 801A9E6C 001A6DCC C0 22 A8 28 */ lfs f1, lbl_805AC548@sda21(r2) /* 801A9E70 001A6DD0 D0 81 00 7C */ stfs f4, 0x7c(r1) /* 801A9E74 001A6DD4 7F A5 EB 78 */ mr r5, r29 /* 801A9E78 001A6DD8 C0 42 A8 2C */ lfs f2, lbl_805AC54C@sda21(r2) /* 801A9E7C 001A6DDC 38 81 00 18 */ addi r4, r1, 0x18 /* 801A9E80 001A6DE0 D0 A1 00 80 */ stfs f5, 0x80(r1) /* 801A9E84 001A6DE4 38 C1 00 34 */ addi r6, r1, 0x34 /* 801A9E88 001A6DE8 38 E1 00 60 */ addi r7, r1, 0x60 /* 801A9E8C 001A6DEC 39 21 01 14 */ addi r9, r1, 0x114 /* 801A9E90 001A6DF0 C0 03 00 00 */ lfs f0, 0(r3) /* 801A9E94 001A6DF4 39 4D A4 90 */ addi r10, r13, lbl_805A9050@sda21 /* 801A9E98 001A6DF8 D0 01 00 84 */ stfs f0, 0x84(r1) /* 801A9E9C 001A6DFC C0 03 00 04 */ lfs f0, 4(r3) /* 801A9EA0 001A6E00 D0 01 00 88 */ stfs f0, 0x88(r1) /* 801A9EA4 001A6E04 C0 03 00 08 */ lfs f0, 8(r3) /* 801A9EA8 001A6E08 7F E3 FB 78 */ mr r3, r31 /* 801A9EAC 001A6E0C D0 01 00 8C */ stfs f0, 0x8c(r1) /* 801A9EB0 001A6E10 D0 61 00 90 */ stfs f3, 0x90(r1) /* 801A9EB4 001A6E14 D0 81 00 94 */ stfs f4, 0x94(r1) /* 801A9EB8 001A6E18 D0 A1 00 98 */ stfs f5, 0x98(r1) /* 801A9EBC 001A6E1C C0 18 00 00 */ lfs f0, 0(r24) /* 801A9EC0 001A6E20 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 801A9EC4 001A6E24 C0 18 00 04 */ lfs f0, 4(r24) /* 801A9EC8 001A6E28 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 801A9ECC 001A6E2C C0 18 00 08 */ lfs f0, 8(r24) /* 801A9ED0 001A6E30 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 801A9ED4 001A6E34 D3 E1 00 A8 */ stfs f31, 0xa8(r1) /* 801A9ED8 001A6E38 B3 21 00 18 */ sth r25, 0x18(r1) /* 801A9EDC 001A6E3C 91 81 00 08 */ stw r12, 8(r1) /* 801A9EE0 001A6E40 91 61 00 0C */ stw r11, 0xc(r1) /* 801A9EE4 001A6E44 90 01 00 10 */ stw r0, 0x10(r1) /* 801A9EE8 001A6E48 4B F7 25 C9 */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff" /* 801A9EEC 001A6E4C 38 61 00 AC */ addi r3, r1, 0xac /* 801A9EF0 001A6E50 38 80 FF FF */ li r4, -1 /* 801A9EF4 001A6E54 4B F5 C7 15 */ bl __dt__16CLightParametersFv /* 801A9EF8 001A6E58 38 61 01 14 */ addi r3, r1, 0x114 /* 801A9EFC 001A6E5C 38 80 FF FF */ li r4, -1 /* 801A9F00 001A6E60 4B F6 CB 4D */ bl __dt__10CModelDataFv /* 801A9F04 001A6E64 80 01 00 68 */ lwz r0, 0x68(r1) /* 801A9F08 001A6E68 80 61 00 70 */ lwz r3, 0x70(r1) /* 801A9F0C 001A6E6C 1C 00 00 0C */ mulli r0, r0, 0xc /* 801A9F10 001A6E70 90 61 00 20 */ stw r3, 0x20(r1) /* 801A9F14 001A6E74 7C 64 1B 78 */ mr r4, r3 /* 801A9F18 001A6E78 7C 03 02 14 */ add r0, r3, r0 /* 801A9F1C 001A6E7C 90 61 00 1C */ stw r3, 0x1c(r1) /* 801A9F20 001A6E80 90 01 00 28 */ stw r0, 0x28(r1) /* 801A9F24 001A6E84 90 01 00 24 */ stw r0, 0x24(r1) /* 801A9F28 001A6E88 48 00 00 08 */ b lbl_801A9F30 lbl_801A9F2C: /* 801A9F2C 001A6E8C 38 84 00 0C */ addi r4, r4, 0xc lbl_801A9F30: /* 801A9F30 001A6E90 7C 04 00 40 */ cmplw r4, r0 /* 801A9F34 001A6E94 40 82 FF F8 */ bne lbl_801A9F2C /* 801A9F38 001A6E98 28 03 00 00 */ cmplwi r3, 0 /* 801A9F3C 001A6E9C 41 82 00 08 */ beq lbl_801A9F44 /* 801A9F40 001A6EA0 48 16 B9 F1 */ bl Free__7CMemoryFPCv lbl_801A9F44: /* 801A9F44 001A6EA4 38 61 00 34 */ addi r3, r1, 0x34 /* 801A9F48 001A6EA8 48 19 3B 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801A9F4C 001A6EAC 3C 80 80 3E */ lis r4, lbl_803E4B18@ha /* 801A9F50 001A6EB0 3C 60 80 3D */ lis r3, lbl_803D14A0@ha /* 801A9F54 001A6EB4 38 84 4B 18 */ addi r4, r4, lbl_803E4B18@l /* 801A9F58 001A6EB8 38 00 00 00 */ li r0, 0 /* 801A9F5C 001A6EBC 90 9F 00 00 */ stw r4, 0(r31) /* 801A9F60 001A6EC0 38 63 14 A0 */ addi r3, r3, lbl_803D14A0@l /* 801A9F64 001A6EC4 38 83 00 0F */ addi r4, r3, 0xf /* 801A9F68 001A6EC8 38 60 00 38 */ li r3, 0x38 /* 801A9F6C 001A6ECC 90 1F 02 58 */ stw r0, 0x258(r31) /* 801A9F70 001A6ED0 38 A0 00 00 */ li r5, 0 /* 801A9F74 001A6ED4 A0 1A 00 00 */ lhz r0, 0(r26) /* 801A9F78 001A6ED8 B0 1F 02 5C */ sth r0, 0x25c(r31) /* 801A9F7C 001A6EDC C0 1B 00 00 */ lfs f0, 0(r27) /* 801A9F80 001A6EE0 D0 1F 02 60 */ stfs f0, 0x260(r31) /* 801A9F84 001A6EE4 C0 1B 00 04 */ lfs f0, 4(r27) /* 801A9F88 001A6EE8 D0 1F 02 64 */ stfs f0, 0x264(r31) /* 801A9F8C 001A6EEC C0 1B 00 08 */ lfs f0, 8(r27) /* 801A9F90 001A6EF0 D0 1F 02 68 */ stfs f0, 0x268(r31) /* 801A9F94 001A6EF4 C0 1C 00 00 */ lfs f0, 0(r28) /* 801A9F98 001A6EF8 D0 1F 02 6C */ stfs f0, 0x26c(r31) /* 801A9F9C 001A6EFC C0 1C 00 04 */ lfs f0, 4(r28) /* 801A9FA0 001A6F00 D0 1F 02 70 */ stfs f0, 0x270(r31) /* 801A9FA4 001A6F04 C0 1C 00 08 */ lfs f0, 8(r28) /* 801A9FA8 001A6F08 D0 1F 02 74 */ stfs f0, 0x274(r31) /* 801A9FAC 001A6F0C 48 16 B8 C1 */ bl __nw__FUlPCcPCc /* 801A9FB0 001A6F10 7C 60 1B 79 */ or. r0, r3, r3 /* 801A9FB4 001A6F14 41 82 00 14 */ beq lbl_801A9FC8 /* 801A9FB8 001A6F18 7F 64 DB 78 */ mr r4, r27 /* 801A9FBC 001A6F1C 7F 85 E3 78 */ mr r5, r28 /* 801A9FC0 001A6F20 48 10 3A 19 */ bl __ct__23CCollidableOBBTreeGroupFRC9CVector3fRC9CVector3f /* 801A9FC4 001A6F24 7C 60 1B 78 */ mr r0, r3 lbl_801A9FC8: /* 801A9FC8 001A6F28 3C 60 80 3D */ lis r3, lbl_803D14A0@ha /* 801A9FCC 001A6F2C 90 1F 02 78 */ stw r0, 0x278(r31) /* 801A9FD0 001A6F30 38 83 14 A0 */ addi r4, r3, lbl_803D14A0@l /* 801A9FD4 001A6F34 38 60 00 18 */ li r3, 0x18 /* 801A9FD8 001A6F38 38 84 00 0F */ addi r4, r4, 0xf /* 801A9FDC 001A6F3C 38 A0 00 00 */ li r5, 0 /* 801A9FE0 001A6F40 48 16 B8 8D */ bl __nw__FUlPCcPCc /* 801A9FE4 001A6F44 7C 60 1B 79 */ or. r0, r3, r3 /* 801A9FE8 001A6F48 41 82 00 14 */ beq lbl_801A9FFC /* 801A9FEC 001A6F4C 80 9F 02 78 */ lwz r4, 0x278(r31) /* 801A9FF0 001A6F50 38 BF 00 68 */ addi r5, r31, 0x68 /* 801A9FF4 001A6F54 48 10 39 71 */ bl "__ct__23CCollidableOBBTreeGroupFRCQ24rstl42vector<6CAABox,Q24rstl17rmemory_allocator>R14CCMaterialList" /* 801A9FF8 001A6F58 7C 60 1B 78 */ mr r0, r3 lbl_801A9FFC: /* 801A9FFC 001A6F5C 90 1F 02 7C */ stw r0, 0x27c(r31) /* 801AA000 001A6F60 38 A0 00 00 */ li r5, 0 /* 801AA004 001A6F64 C0 02 A8 30 */ lfs f0, lbl_805AC550@sda21(r2) /* 801AA008 001A6F68 3C 80 80 57 */ lis r4, lbl_8056D578@ha /* 801AA00C 001A6F6C 90 BF 02 80 */ stw r5, 0x280(r31) /* 801AA010 001A6F70 38 00 00 10 */ li r0, 0x10 /* 801AA014 001A6F74 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801AA018 001A6F78 C0 22 A8 20 */ lfs f1, lbl_805AC540@sda21(r2) /* 801AA01C 001A6F7C 90 BF 02 84 */ stw r5, 0x284(r31) /* 801AA020 001A6F80 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l /* 801AA024 001A6F84 7F E3 FB 78 */ mr r3, r31 /* 801AA028 001A6F88 D0 1F 02 88 */ stfs f0, 0x288(r31) /* 801AA02C 001A6F8C D0 1F 02 8C */ stfs f0, 0x28c(r31) /* 801AA030 001A6F90 D0 1F 02 90 */ stfs f0, 0x290(r31) /* 801AA034 001A6F94 84 E4 D5 78 */ lwzu r7, lbl_8056D578@l(r4) /* 801AA038 001A6F98 80 C4 00 04 */ lwz r6, 4(r4) /* 801AA03C 001A6F9C 90 FF 02 94 */ stw r7, 0x294(r31) /* 801AA040 001A6FA0 90 DF 02 98 */ stw r6, 0x298(r31) /* 801AA044 001A6FA4 80 E4 00 08 */ lwz r7, 8(r4) /* 801AA048 001A6FA8 80 C4 00 0C */ lwz r6, 0xc(r4) /* 801AA04C 001A6FAC 90 FF 02 9C */ stw r7, 0x29c(r31) /* 801AA050 001A6FB0 90 DF 02 A0 */ stw r6, 0x2a0(r31) /* 801AA054 001A6FB4 80 E4 00 10 */ lwz r7, 0x10(r4) /* 801AA058 001A6FB8 80 C4 00 14 */ lwz r6, 0x14(r4) /* 801AA05C 001A6FBC 90 FF 02 A4 */ stw r7, 0x2a4(r31) /* 801AA060 001A6FC0 90 DF 02 A8 */ stw r6, 0x2a8(r31) /* 801AA064 001A6FC4 80 E4 00 18 */ lwz r7, 0x18(r4) /* 801AA068 001A6FC8 80 C4 00 1C */ lwz r6, 0x1c(r4) /* 801AA06C 001A6FCC 90 FF 02 AC */ stw r7, 0x2ac(r31) /* 801AA070 001A6FD0 90 DF 02 B0 */ stw r6, 0x2b0(r31) /* 801AA074 001A6FD4 80 E4 00 20 */ lwz r7, 0x20(r4) /* 801AA078 001A6FD8 80 C4 00 24 */ lwz r6, 0x24(r4) /* 801AA07C 001A6FDC 90 FF 02 B4 */ stw r7, 0x2b4(r31) /* 801AA080 001A6FE0 90 DF 02 B8 */ stw r6, 0x2b8(r31) /* 801AA084 001A6FE4 80 E4 00 28 */ lwz r7, 0x28(r4) /* 801AA088 001A6FE8 80 C4 00 2C */ lwz r6, 0x2c(r4) /* 801AA08C 001A6FEC 90 FF 02 BC */ stw r7, 0x2bc(r31) /* 801AA090 001A6FF0 90 DF 02 C0 */ stw r6, 0x2c0(r31) /* 801AA094 001A6FF4 80 E4 00 30 */ lwz r7, 0x30(r4) /* 801AA098 001A6FF8 80 C4 00 34 */ lwz r6, 0x34(r4) /* 801AA09C 001A6FFC 90 FF 02 C4 */ stw r7, 0x2c4(r31) /* 801AA0A0 001A7000 90 DF 02 C8 */ stw r6, 0x2c8(r31) /* 801AA0A4 001A7004 80 C4 00 38 */ lwz r6, 0x38(r4) /* 801AA0A8 001A7008 90 DF 02 CC */ stw r6, 0x2cc(r31) /* 801AA0AC 001A700C 80 E4 00 3C */ lwz r7, 0x3c(r4) /* 801AA0B0 001A7010 80 C4 00 40 */ lwz r6, 0x40(r4) /* 801AA0B4 001A7014 90 FF 02 D0 */ stw r7, 0x2d0(r31) /* 801AA0B8 001A7018 90 DF 02 D4 */ stw r6, 0x2d4(r31) /* 801AA0BC 001A701C 80 E4 00 44 */ lwz r7, 0x44(r4) /* 801AA0C0 001A7020 80 C4 00 48 */ lwz r6, 0x48(r4) /* 801AA0C4 001A7024 90 FF 02 D8 */ stw r7, 0x2d8(r31) /* 801AA0C8 001A7028 90 DF 02 DC */ stw r6, 0x2dc(r31) /* 801AA0CC 001A702C 80 E4 00 4C */ lwz r7, 0x4c(r4) /* 801AA0D0 001A7030 80 C4 00 50 */ lwz r6, 0x50(r4) /* 801AA0D4 001A7034 90 FF 02 E0 */ stw r7, 0x2e0(r31) /* 801AA0D8 001A7038 90 DF 02 E4 */ stw r6, 0x2e4(r31) /* 801AA0DC 001A703C 80 E4 00 54 */ lwz r7, 0x54(r4) /* 801AA0E0 001A7040 80 C4 00 58 */ lwz r6, 0x58(r4) /* 801AA0E4 001A7044 90 FF 02 E8 */ stw r7, 0x2e8(r31) /* 801AA0E8 001A7048 90 DF 02 EC */ stw r6, 0x2ec(r31) /* 801AA0EC 001A704C 80 C4 00 5C */ lwz r6, 0x5c(r4) /* 801AA0F0 001A7050 90 DF 02 F0 */ stw r6, 0x2f0(r31) /* 801AA0F4 001A7054 80 C4 00 60 */ lwz r6, 0x60(r4) /* 801AA0F8 001A7058 90 DF 02 F4 */ stw r6, 0x2f4(r31) /* 801AA0FC 001A705C 80 84 00 64 */ lwz r4, 0x64(r4) /* 801AA100 001A7060 90 9F 02 F8 */ stw r4, 0x2f8(r31) /* 801AA104 001A7064 A0 8D A3 8C */ lhz r4, kInvalidUniqueId@sda21(r13) /* 801AA108 001A7068 B0 9F 02 FC */ sth r4, 0x2fc(r31) /* 801AA10C 001A706C 90 1F 03 00 */ stw r0, 0x300(r31) /* 801AA110 001A7070 C0 05 00 00 */ lfs f0, 0(r5) /* 801AA114 001A7074 D0 1F 03 04 */ stfs f0, 0x304(r31) /* 801AA118 001A7078 C0 1E 00 04 */ lfs f0, 4(r30) /* 801AA11C 001A707C D0 1F 03 08 */ stfs f0, 0x308(r31) /* 801AA120 001A7080 C0 1E 00 08 */ lfs f0, 8(r30) /* 801AA124 001A7084 D0 1F 03 0C */ stfs f0, 0x30c(r31) /* 801AA128 001A7088 4B F7 03 B9 */ bl SetCoefficientOfRestitutionModifier__13CPhysicsActorFf /* 801AA12C 001A708C 7F E3 FB 78 */ mr r3, r31 /* 801AA130 001A7090 38 80 00 00 */ li r4, 0 /* 801AA134 001A7094 4B EA A2 85 */ bl SetCallTouch__6CActorFb /* 801AA138 001A7098 80 AD 90 44 */ lwz r5, lbl_805A7C04@sda21(r13) /* 801AA13C 001A709C 38 60 00 00 */ li r3, 0 /* 801AA140 001A70A0 38 80 00 01 */ li r4, 1 /* 801AA144 001A70A4 48 1D FD B1 */ bl __shl2i /* 801AA148 001A70A8 80 AD 90 48 */ lwz r5, lbl_805A7C08@sda21(r13) /* 801AA14C 001A70AC 7C 99 23 78 */ mr r25, r4 /* 801AA150 001A70B0 7C 78 1B 78 */ mr r24, r3 /* 801AA154 001A70B4 38 60 00 00 */ li r3, 0 /* 801AA158 001A70B8 38 80 00 01 */ li r4, 1 /* 801AA15C 001A70BC 48 1D FD 99 */ bl __shl2i /* 801AA160 001A70C0 80 AD 90 40 */ lwz r5, lbl_805A7C00@sda21(r13) /* 801AA164 001A70C4 7F 39 23 78 */ or r25, r25, r4 /* 801AA168 001A70C8 7F 18 1B 78 */ or r24, r24, r3 /* 801AA16C 001A70CC 38 60 00 00 */ li r3, 0 /* 801AA170 001A70D0 38 80 00 01 */ li r4, 1 /* 801AA174 001A70D4 48 1D FD 81 */ bl __shl2i /* 801AA178 001A70D8 38 00 00 03 */ li r0, 3 /* 801AA17C 001A70DC 90 81 00 4C */ stw r4, 0x4c(r1) /* 801AA180 001A70E0 38 81 00 48 */ addi r4, r1, 0x48 /* 801AA184 001A70E4 90 61 00 48 */ stw r3, 0x48(r1) /* 801AA188 001A70E8 7F E3 FB 78 */ mr r3, r31 /* 801AA18C 001A70EC 93 21 00 54 */ stw r25, 0x54(r1) /* 801AA190 001A70F0 93 01 00 50 */ stw r24, 0x50(r1) /* 801AA194 001A70F4 90 01 00 58 */ stw r0, 0x58(r1) /* 801AA198 001A70F8 4B EA 97 09 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter /* 801AA19C 001A70FC 7F E3 FB 78 */ mr r3, r31 /* 801AA1A0 001A7100 E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 /* 801AA1A4 001A7104 CB E1 01 80 */ lfd f31, 0x180(r1) /* 801AA1A8 001A7108 BB 01 01 60 */ lmw r24, 0x160(r1) /* 801AA1AC 001A710C 80 01 01 94 */ lwz r0, 0x194(r1) /* 801AA1B0 001A7110 7C 08 03 A6 */ mtlr r0 /* 801AA1B4 001A7114 38 21 01 90 */ addi r1, r1, 0x190 /* 801AA1B8 001A7118 4E 80 00 20 */ blr .global __sinit_CCollisionActor_cpp __sinit_CCollisionActor_cpp: /* 801AA1BC 001A711C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AA1C0 001A7120 7C 08 02 A6 */ mflr r0 /* 801AA1C4 001A7124 38 60 00 00 */ li r3, 0 /* 801AA1C8 001A7128 38 80 00 01 */ li r4, 1 /* 801AA1CC 001A712C 90 01 00 14 */ stw r0, 0x14(r1) /* 801AA1D0 001A7130 38 00 00 00 */ li r0, 0 /* 801AA1D4 001A7134 80 AD 90 30 */ lwz r5, lbl_805A7BF0@sda21(r13) /* 801AA1D8 001A7138 90 0D A4 94 */ stw r0, lbl_805A9054@sda21(r13) /* 801AA1DC 001A713C 90 0D A4 90 */ stw r0, lbl_805A9050@sda21(r13) /* 801AA1E0 001A7140 48 1D FD 15 */ bl __shl2i /* 801AA1E4 001A7144 80 0D A4 90 */ lwz r0, lbl_805A9050@sda21(r13) /* 801AA1E8 001A7148 80 CD A4 94 */ lwz r6, lbl_805A9054@sda21(r13) /* 801AA1EC 001A714C 7C 00 1B 78 */ or r0, r0, r3 /* 801AA1F0 001A7150 80 AD 90 34 */ lwz r5, lbl_805A7BF4@sda21(r13) /* 801AA1F4 001A7154 7C C4 23 78 */ or r4, r6, r4 /* 801AA1F8 001A7158 90 0D A4 90 */ stw r0, lbl_805A9050@sda21(r13) /* 801AA1FC 001A715C 38 60 00 00 */ li r3, 0 /* 801AA200 001A7160 90 8D A4 94 */ stw r4, lbl_805A9054@sda21(r13) /* 801AA204 001A7164 38 80 00 01 */ li r4, 1 /* 801AA208 001A7168 48 1D FC ED */ bl __shl2i /* 801AA20C 001A716C 80 0D A4 90 */ lwz r0, lbl_805A9050@sda21(r13) /* 801AA210 001A7170 80 CD A4 94 */ lwz r6, lbl_805A9054@sda21(r13) /* 801AA214 001A7174 7C 00 1B 78 */ or r0, r0, r3 /* 801AA218 001A7178 80 AD 90 38 */ lwz r5, lbl_805A7BF8@sda21(r13) /* 801AA21C 001A717C 7C C4 23 78 */ or r4, r6, r4 /* 801AA220 001A7180 90 0D A4 90 */ stw r0, lbl_805A9050@sda21(r13) /* 801AA224 001A7184 38 60 00 00 */ li r3, 0 /* 801AA228 001A7188 90 8D A4 94 */ stw r4, lbl_805A9054@sda21(r13) /* 801AA22C 001A718C 38 80 00 01 */ li r4, 1 /* 801AA230 001A7190 48 1D FC C5 */ bl __shl2i /* 801AA234 001A7194 80 0D A4 90 */ lwz r0, lbl_805A9050@sda21(r13) /* 801AA238 001A7198 80 CD A4 94 */ lwz r6, lbl_805A9054@sda21(r13) /* 801AA23C 001A719C 7C 00 1B 78 */ or r0, r0, r3 /* 801AA240 001A71A0 80 AD 90 3C */ lwz r5, lbl_805A7BFC@sda21(r13) /* 801AA244 001A71A4 7C C4 23 78 */ or r4, r6, r4 /* 801AA248 001A71A8 90 0D A4 90 */ stw r0, lbl_805A9050@sda21(r13) /* 801AA24C 001A71AC 38 60 00 00 */ li r3, 0 /* 801AA250 001A71B0 90 8D A4 94 */ stw r4, lbl_805A9054@sda21(r13) /* 801AA254 001A71B4 38 80 00 01 */ li r4, 1 /* 801AA258 001A71B8 48 1D FC 9D */ bl __shl2i /* 801AA25C 001A71BC 80 0D A4 90 */ lwz r0, lbl_805A9050@sda21(r13) /* 801AA260 001A71C0 80 AD A4 94 */ lwz r5, lbl_805A9054@sda21(r13) /* 801AA264 001A71C4 7C 00 1B 78 */ or r0, r0, r3 /* 801AA268 001A71C8 7C A3 23 78 */ or r3, r5, r4 /* 801AA26C 001A71CC 90 0D A4 90 */ stw r0, lbl_805A9050@sda21(r13) /* 801AA270 001A71D0 90 6D A4 94 */ stw r3, lbl_805A9054@sda21(r13) /* 801AA274 001A71D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801AA278 001A71D8 7C 08 03 A6 */ mtlr r0 /* 801AA27C 001A71DC 38 21 00 10 */ addi r1, r1, 0x10 /* 801AA280 001A71E0 4E 80 00 20 */ blr .section .sdata2, "a" .balign 8 .global lbl_805AC540 lbl_805AC540: # ROM: 0x3F8DE0 .float 0.5 .global lbl_805AC544 lbl_805AC544: # ROM: 0x3F8DE4 .4byte 0x40400000 .global lbl_805AC548 lbl_805AC548: # ROM: 0x3F8DE8 .float 0.3 .global lbl_805AC54C lbl_805AC54C: # ROM: 0x3F8DEC .float 0.1 .global lbl_805AC550 lbl_805AC550: # ROM: 0x3F8DF0 .4byte 0 .global lbl_805AC554 lbl_805AC554: # ROM: 0x3F8DF4 .4byte 0xBF000000 .section .rodata .balign 8 .global lbl_803D14A0 lbl_803D14A0: # ROM: 0x3CE4A0 .asciz "CollisionActor" .byte 0x3F .asciz "?(??)" .balign 4