prime/asm/Collision/CCollisionPrimitive.s

1652 lines
80 KiB
ArmAsm

.include "macros.inc"
.section .ctors, "wa"
lbl_ctor:
.4byte __sinit_CCollisionPrimitive_cpp
.section .bss
.balign 8
.lcomm lbl_804794E0, 0x30, 4
.section .sbss, "wa"
.balign 8
.global lbl_805A9210
lbl_805A9210:
.skip 0x4
.global lbl_805A9214
lbl_805A9214:
.skip 0x1
.global lbl_805A9215
lbl_805A9215:
.skip 0x1
.global lbl_805A9216
lbl_805A9216:
.skip 0x1
.global lbl_805A9217
lbl_805A9217:
.skip 0x1
.global lbl_805A9218
lbl_805A9218:
.skip 0x4
.global lbl_805A921C
lbl_805A921C:
.skip 0x4
.global lbl_805A9220
lbl_805A9220:
.skip 0x4
.global lbl_805A9224
lbl_805A9224:
.skip 0x4
.global lbl_805A9228
lbl_805A9228:
.skip 0x4
.global lbl_805A922C
lbl_805A922C:
.skip 0x4
.global lbl_805A9230
lbl_805A9230:
.skip 0x4
.global lbl_805A9234
lbl_805A9234:
.skip 0x4
.section .text, "ax"
.global InitAddMovingCollider__19CCollisionPrimitiveFPFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo_bPCcPCc
InitAddMovingCollider__19CCollisionPrimitiveFPFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo_bPCcPCc:
/* 802CE684 002CB5E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CE688 002CB5E8 7C 08 02 A6 */ mflr r0
/* 802CE68C 002CB5EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CE690 002CB5F0 90 61 00 08 */ stw r3, 8(r1)
/* 802CE694 002CB5F4 38 61 00 08 */ addi r3, r1, 8
/* 802CE698 002CB5F8 90 81 00 0C */ stw r4, 0xc(r1)
/* 802CE69C 002CB5FC 90 A1 00 10 */ stw r5, 0x10(r1)
/* 802CE6A0 002CB600 48 00 09 59 */ bl InitAddMovingCollider__19CCollisionPrimitiveFRCQ219CCollisionPrimitive16MovingComparison
/* 802CE6A4 002CB604 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CE6A8 002CB608 7C 08 03 A6 */ mtlr r0
/* 802CE6AC 002CB60C 38 21 00 20 */ addi r1, r1, 0x20
/* 802CE6B0 002CB610 4E 80 00 20 */ blr
.global InitAddBooleanCollider__19CCollisionPrimitiveFPFRC27CInternalCollisionStructure_bPCcPCc
InitAddBooleanCollider__19CCollisionPrimitiveFPFRC27CInternalCollisionStructure_bPCcPCc:
/* 802CE6B4 002CB614 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CE6B8 002CB618 7C 08 02 A6 */ mflr r0
/* 802CE6BC 002CB61C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CE6C0 002CB620 90 61 00 08 */ stw r3, 8(r1)
/* 802CE6C4 002CB624 38 61 00 08 */ addi r3, r1, 8
/* 802CE6C8 002CB628 90 81 00 0C */ stw r4, 0xc(r1)
/* 802CE6CC 002CB62C 90 A1 00 10 */ stw r5, 0x10(r1)
/* 802CE6D0 002CB630 48 00 0A 61 */ bl InitAddBooleanCollider__19CCollisionPrimitiveFRCQ219CCollisionPrimitive17BooleanComparison
/* 802CE6D4 002CB634 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CE6D8 002CB638 7C 08 03 A6 */ mtlr r0
/* 802CE6DC 002CB63C 38 21 00 20 */ addi r1, r1, 0x20
/* 802CE6E0 002CB640 4E 80 00 20 */ blr
.global InitAddCollider__19CCollisionPrimitiveFPFRC27CInternalCollisionStructureR18CCollisionInfoList_bPCcPCc
InitAddCollider__19CCollisionPrimitiveFPFRC27CInternalCollisionStructureR18CCollisionInfoList_bPCcPCc:
/* 802CE6E4 002CB644 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CE6E8 002CB648 7C 08 02 A6 */ mflr r0
/* 802CE6EC 002CB64C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CE6F0 002CB650 90 61 00 08 */ stw r3, 8(r1)
/* 802CE6F4 002CB654 38 61 00 08 */ addi r3, r1, 8
/* 802CE6F8 002CB658 90 81 00 0C */ stw r4, 0xc(r1)
/* 802CE6FC 002CB65C 90 A1 00 10 */ stw r5, 0x10(r1)
/* 802CE700 002CB660 48 00 0B 69 */ bl InitAddCollider__19CCollisionPrimitiveFRCQ219CCollisionPrimitive10Comparison
/* 802CE704 002CB664 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CE708 002CB668 7C 08 03 A6 */ mtlr r0
/* 802CE70C 002CB66C 38 21 00 20 */ addi r1, r1, 0x20
/* 802CE710 002CB670 4E 80 00 20 */ blr
.global CollideMoving__19CCollisionPrimitiveFRCQ227CInternalCollisionStructure9CPrimDescRCQ227CInternalCollisionStructure9CPrimDescRC9CVector3fRdR14CCollisionInfo
CollideMoving__19CCollisionPrimitiveFRCQ227CInternalCollisionStructure9CPrimDescRCQ227CInternalCollisionStructure9CPrimDescRC9CVector3fRdR14CCollisionInfo:
/* 802CE714 002CB674 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 802CE718 002CB678 7C 08 02 A6 */ mflr r0
/* 802CE71C 002CB67C 7C 68 1B 78 */ mr r8, r3
/* 802CE720 002CB680 90 01 00 94 */ stw r0, 0x94(r1)
/* 802CE724 002CB684 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 802CE728 002CB688 7C FF 3B 78 */ mr r31, r7
/* 802CE72C 002CB68C 93 C1 00 88 */ stw r30, 0x88(r1)
/* 802CE730 002CB690 7C DE 33 78 */ mr r30, r6
/* 802CE734 002CB694 93 A1 00 84 */ stw r29, 0x84(r1)
/* 802CE738 002CB698 7C BD 2B 78 */ mr r29, r5
/* 802CE73C 002CB69C 93 81 00 80 */ stw r28, 0x80(r1)
/* 802CE740 002CB6A0 7C 9C 23 78 */ mr r28, r4
/* 802CE744 002CB6A4 38 88 00 08 */ addi r4, r8, 8
/* 802CE748 002CB6A8 80 63 00 00 */ lwz r3, 0(r3)
/* 802CE74C 002CB6AC 80 08 00 04 */ lwz r0, 4(r8)
/* 802CE750 002CB6B0 90 61 00 08 */ stw r3, 8(r1)
/* 802CE754 002CB6B4 38 61 00 10 */ addi r3, r1, 0x10
/* 802CE758 002CB6B8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802CE75C 002CB6BC 48 04 44 19 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CE760 002CB6C0 80 BC 00 00 */ lwz r5, 0(r28)
/* 802CE764 002CB6C4 38 61 00 48 */ addi r3, r1, 0x48
/* 802CE768 002CB6C8 80 1C 00 04 */ lwz r0, 4(r28)
/* 802CE76C 002CB6CC 38 9C 00 08 */ addi r4, r28, 8
/* 802CE770 002CB6D0 90 A1 00 40 */ stw r5, 0x40(r1)
/* 802CE774 002CB6D4 90 01 00 44 */ stw r0, 0x44(r1)
/* 802CE778 002CB6D8 48 04 43 FD */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CE77C 002CB6DC 7F A4 EB 78 */ mr r4, r29
/* 802CE780 002CB6E0 7F C5 F3 78 */ mr r5, r30
/* 802CE784 002CB6E4 7F E6 FB 78 */ mr r6, r31
/* 802CE788 002CB6E8 38 61 00 08 */ addi r3, r1, 8
/* 802CE78C 002CB6EC 48 00 04 99 */ bl InternalCollideMoving__19CCollisionPrimitiveFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo
/* 802CE790 002CB6F0 80 01 00 94 */ lwz r0, 0x94(r1)
/* 802CE794 002CB6F4 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 802CE798 002CB6F8 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 802CE79C 002CB6FC 83 A1 00 84 */ lwz r29, 0x84(r1)
/* 802CE7A0 002CB700 83 81 00 80 */ lwz r28, 0x80(r1)
/* 802CE7A4 002CB704 7C 08 03 A6 */ mtlr r0
/* 802CE7A8 002CB708 38 21 00 90 */ addi r1, r1, 0x90
/* 802CE7AC 002CB70C 4E 80 00 20 */ blr
.global Collide__19CCollisionPrimitiveFRCQ227CInternalCollisionStructure9CPrimDescRCQ227CInternalCollisionStructure9CPrimDescR18CCollisionInfoList
Collide__19CCollisionPrimitiveFRCQ227CInternalCollisionStructure9CPrimDescRCQ227CInternalCollisionStructure9CPrimDescR18CCollisionInfoList:
/* 802CE7B0 002CB710 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 802CE7B4 002CB714 7C 08 02 A6 */ mflr r0
/* 802CE7B8 002CB718 7C 66 1B 78 */ mr r6, r3
/* 802CE7BC 002CB71C 90 01 00 84 */ stw r0, 0x84(r1)
/* 802CE7C0 002CB720 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 802CE7C4 002CB724 7C BF 2B 78 */ mr r31, r5
/* 802CE7C8 002CB728 93 C1 00 78 */ stw r30, 0x78(r1)
/* 802CE7CC 002CB72C 7C 9E 23 78 */ mr r30, r4
/* 802CE7D0 002CB730 80 83 00 00 */ lwz r4, 0(r3)
/* 802CE7D4 002CB734 80 03 00 04 */ lwz r0, 4(r3)
/* 802CE7D8 002CB738 38 61 00 10 */ addi r3, r1, 0x10
/* 802CE7DC 002CB73C 90 81 00 08 */ stw r4, 8(r1)
/* 802CE7E0 002CB740 38 86 00 08 */ addi r4, r6, 8
/* 802CE7E4 002CB744 90 01 00 0C */ stw r0, 0xc(r1)
/* 802CE7E8 002CB748 48 04 43 8D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CE7EC 002CB74C 80 BE 00 00 */ lwz r5, 0(r30)
/* 802CE7F0 002CB750 38 61 00 48 */ addi r3, r1, 0x48
/* 802CE7F4 002CB754 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CE7F8 002CB758 38 9E 00 08 */ addi r4, r30, 8
/* 802CE7FC 002CB75C 90 A1 00 40 */ stw r5, 0x40(r1)
/* 802CE800 002CB760 90 01 00 44 */ stw r0, 0x44(r1)
/* 802CE804 002CB764 48 04 43 71 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CE808 002CB768 7F E4 FB 78 */ mr r4, r31
/* 802CE80C 002CB76C 38 61 00 08 */ addi r3, r1, 8
/* 802CE810 002CB770 48 00 05 4D */ bl InternalCollide__19CCollisionPrimitiveFRC27CInternalCollisionStructureR18CCollisionInfoList
/* 802CE814 002CB774 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802CE818 002CB778 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 802CE81C 002CB77C 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 802CE820 002CB780 7C 08 03 A6 */ mtlr r0
/* 802CE824 002CB784 38 21 00 80 */ addi r1, r1, 0x80
/* 802CE828 002CB788 4E 80 00 20 */ blr
.global CollideBoolean__19CCollisionPrimitiveFRCQ227CInternalCollisionStructure9CPrimDescRCQ227CInternalCollisionStructure9CPrimDesc
CollideBoolean__19CCollisionPrimitiveFRCQ227CInternalCollisionStructure9CPrimDescRCQ227CInternalCollisionStructure9CPrimDesc:
/* 802CE82C 002CB78C 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 802CE830 002CB790 7C 08 02 A6 */ mflr r0
/* 802CE834 002CB794 7C 66 1B 78 */ mr r6, r3
/* 802CE838 002CB798 90 01 00 84 */ stw r0, 0x84(r1)
/* 802CE83C 002CB79C 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 802CE840 002CB7A0 7C 9F 23 78 */ mr r31, r4
/* 802CE844 002CB7A4 38 86 00 08 */ addi r4, r6, 8
/* 802CE848 002CB7A8 80 A3 00 00 */ lwz r5, 0(r3)
/* 802CE84C 002CB7AC 38 61 00 10 */ addi r3, r1, 0x10
/* 802CE850 002CB7B0 80 06 00 04 */ lwz r0, 4(r6)
/* 802CE854 002CB7B4 90 A1 00 08 */ stw r5, 8(r1)
/* 802CE858 002CB7B8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802CE85C 002CB7BC 48 04 43 19 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CE860 002CB7C0 80 BF 00 00 */ lwz r5, 0(r31)
/* 802CE864 002CB7C4 38 61 00 48 */ addi r3, r1, 0x48
/* 802CE868 002CB7C8 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CE86C 002CB7CC 38 9F 00 08 */ addi r4, r31, 8
/* 802CE870 002CB7D0 90 A1 00 40 */ stw r5, 0x40(r1)
/* 802CE874 002CB7D4 90 01 00 44 */ stw r0, 0x44(r1)
/* 802CE878 002CB7D8 48 04 42 FD */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CE87C 002CB7DC 38 61 00 08 */ addi r3, r1, 8
/* 802CE880 002CB7E0 48 00 00 E5 */ bl InternalCollideBoolean__19CCollisionPrimitiveFRC27CInternalCollisionStructure
/* 802CE884 002CB7E4 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802CE888 002CB7E8 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 802CE88C 002CB7EC 7C 08 03 A6 */ mtlr r0
/* 802CE890 002CB7F0 38 21 00 80 */ addi r1, r1, 0x80
/* 802CE894 002CB7F4 4E 80 00 20 */ blr
.global Uninitialize__19CCollisionPrimitiveFv
Uninitialize__19CCollisionPrimitiveFv:
/* 802CE898 002CB7F8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CE89C 002CB7FC 7C 08 02 A6 */ mflr r0
/* 802CE8A0 002CB800 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CE8A4 002CB804 38 00 00 00 */ li r0, 0
/* 802CE8A8 002CB808 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802CE8AC 002CB80C 83 ED A6 5C */ lwz r31, lbl_805A921C@sda21(r13)
/* 802CE8B0 002CB810 98 0D A6 54 */ stb r0, lbl_805A9214@sda21(r13)
/* 802CE8B4 002CB814 28 1F 00 00 */ cmplwi r31, 0
/* 802CE8B8 002CB818 98 0D A6 58 */ stb r0, lbl_805A9218@sda21(r13)
/* 802CE8BC 002CB81C 98 0D A6 57 */ stb r0, lbl_805A9217@sda21(r13)
/* 802CE8C0 002CB820 98 0D A6 56 */ stb r0, lbl_805A9216@sda21(r13)
/* 802CE8C4 002CB824 98 0D A6 55 */ stb r0, lbl_805A9215@sda21(r13)
/* 802CE8C8 002CB828 90 0D A6 50 */ stw r0, lbl_805A9210@sda21(r13)
/* 802CE8CC 002CB82C 41 82 00 4C */ beq lbl_802CE918
/* 802CE8D0 002CB830 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CE8D4 002CB834 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 802CE8D8 002CB838 54 00 18 38 */ slwi r0, r0, 3
/* 802CE8DC 002CB83C 7C 03 02 14 */ add r0, r3, r0
/* 802CE8E0 002CB840 90 61 00 0C */ stw r3, 0xc(r1)
/* 802CE8E4 002CB844 7C 64 1B 78 */ mr r4, r3
/* 802CE8E8 002CB848 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CE8EC 002CB84C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802CE8F0 002CB850 90 61 00 08 */ stw r3, 8(r1)
/* 802CE8F4 002CB854 48 00 00 08 */ b lbl_802CE8FC
lbl_802CE8F8:
/* 802CE8F8 002CB858 38 84 00 08 */ addi r4, r4, 8
lbl_802CE8FC:
/* 802CE8FC 002CB85C 7C 04 00 40 */ cmplw r4, r0
/* 802CE900 002CB860 40 82 FF F8 */ bne lbl_802CE8F8
/* 802CE904 002CB864 28 03 00 00 */ cmplwi r3, 0
/* 802CE908 002CB868 41 82 00 08 */ beq lbl_802CE910
/* 802CE90C 002CB86C 48 04 70 25 */ bl Free__7CMemoryFPCv
lbl_802CE910:
/* 802CE910 002CB870 7F E3 FB 78 */ mr r3, r31
/* 802CE914 002CB874 48 04 70 1D */ bl Free__7CMemoryFPCv
lbl_802CE918:
/* 802CE918 002CB878 38 00 00 00 */ li r0, 0
/* 802CE91C 002CB87C 80 6D A6 60 */ lwz r3, lbl_805A9220@sda21(r13)
/* 802CE920 002CB880 90 0D A6 5C */ stw r0, lbl_805A921C@sda21(r13)
/* 802CE924 002CB884 48 04 70 0D */ bl Free__7CMemoryFPCv
/* 802CE928 002CB888 38 00 00 00 */ li r0, 0
/* 802CE92C 002CB88C 80 6D A6 64 */ lwz r3, lbl_805A9224@sda21(r13)
/* 802CE930 002CB890 90 0D A6 60 */ stw r0, lbl_805A9220@sda21(r13)
/* 802CE934 002CB894 48 04 6F FD */ bl Free__7CMemoryFPCv
/* 802CE938 002CB898 38 00 00 00 */ li r0, 0
/* 802CE93C 002CB89C 80 6D A6 68 */ lwz r3, lbl_805A9228@sda21(r13)
/* 802CE940 002CB8A0 90 0D A6 64 */ stw r0, lbl_805A9224@sda21(r13)
/* 802CE944 002CB8A4 48 04 6F ED */ bl Free__7CMemoryFPCv
/* 802CE948 002CB8A8 38 00 00 00 */ li r0, 0
/* 802CE94C 002CB8AC 90 0D A6 68 */ stw r0, lbl_805A9228@sda21(r13)
/* 802CE950 002CB8B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CE954 002CB8B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802CE958 002CB8B8 7C 08 03 A6 */ mtlr r0
/* 802CE95C 002CB8BC 38 21 00 20 */ addi r1, r1, 0x20
/* 802CE960 002CB8C0 4E 80 00 20 */ blr
.global InternalCollideBoolean__19CCollisionPrimitiveFRC27CInternalCollisionStructure
InternalCollideBoolean__19CCollisionPrimitiveFRC27CInternalCollisionStructure:
/* 802CE964 002CB8C4 94 21 F2 F0 */ stwu r1, -0xd10(r1)
/* 802CE968 002CB8C8 7C 08 02 A6 */ mflr r0
/* 802CE96C 002CB8CC 90 01 0D 14 */ stw r0, 0xd14(r1)
/* 802CE970 002CB8D0 BF 21 0C F4 */ stmw r25, 0xcf4(r1)
/* 802CE974 002CB8D4 7C 7A 1B 78 */ mr r26, r3
/* 802CE978 002CB8D8 83 C3 00 00 */ lwz r30, 0(r3)
/* 802CE97C 002CB8DC 83 A3 00 38 */ lwz r29, 0x38(r3)
/* 802CE980 002CB8E0 81 9E 00 00 */ lwz r12, 0(r30)
/* 802CE984 002CB8E4 7F C3 F3 78 */ mr r3, r30
/* 802CE988 002CB8E8 83 9A 00 04 */ lwz r28, 4(r26)
/* 802CE98C 002CB8EC 81 8C 00 08 */ lwz r12, 8(r12)
/* 802CE990 002CB8F0 83 7A 00 3C */ lwz r27, 0x3c(r26)
/* 802CE994 002CB8F4 7D 89 03 A6 */ mtctr r12
/* 802CE998 002CB8F8 4E 80 04 21 */ bctrl
/* 802CE99C 002CB8FC 7C 7F 1B 78 */ mr r31, r3
/* 802CE9A0 002CB900 7F A3 EB 78 */ mr r3, r29
/* 802CE9A4 002CB904 81 9D 00 00 */ lwz r12, 0(r29)
/* 802CE9A8 002CB908 81 8C 00 08 */ lwz r12, 8(r12)
/* 802CE9AC 002CB90C 7D 89 03 A6 */ mtctr r12
/* 802CE9B0 002CB910 4E 80 04 21 */ bctrl
/* 802CE9B4 002CB914 3C 1F 00 01 */ addis r0, r31, 1
/* 802CE9B8 002CB918 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CE9BC 002CB91C 41 82 00 10 */ beq lbl_802CE9CC
/* 802CE9C0 002CB920 3C 03 00 01 */ addis r0, r3, 1
/* 802CE9C4 002CB924 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CE9C8 002CB928 40 82 00 14 */ bne lbl_802CE9DC
lbl_802CE9CC:
/* 802CE9CC 002CB92C 38 00 00 00 */ li r0, 0
/* 802CE9D0 002CB930 38 8D A6 70 */ addi r4, r13, lbl_805A9230@sda21
/* 802CE9D4 002CB934 90 0D A6 70 */ stw r0, lbl_805A9230@sda21(r13)
/* 802CE9D8 002CB938 48 00 00 1C */ b lbl_802CE9F4
lbl_802CE9DC:
/* 802CE9DC 002CB93C 80 0D A6 50 */ lwz r0, lbl_805A9210@sda21(r13)
/* 802CE9E0 002CB940 80 8D A6 64 */ lwz r4, lbl_805A9224@sda21(r13)
/* 802CE9E4 002CB944 7C 03 01 D6 */ mullw r0, r3, r0
/* 802CE9E8 002CB948 7C 1F 02 14 */ add r0, r31, r0
/* 802CE9EC 002CB94C 54 00 10 3A */ slwi r0, r0, 2
/* 802CE9F0 002CB950 7C 84 02 14 */ add r4, r4, r0
lbl_802CE9F4:
/* 802CE9F4 002CB954 83 24 00 00 */ lwz r25, 0(r4)
/* 802CE9F8 002CB958 28 19 00 00 */ cmplwi r25, 0
/* 802CE9FC 002CB95C 41 82 00 70 */ beq lbl_802CEA6C
/* 802CEA00 002CB960 7F A3 EB 78 */ mr r3, r29
/* 802CEA04 002CB964 81 9D 00 00 */ lwz r12, 0(r29)
/* 802CEA08 002CB968 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802CEA0C 002CB96C 7D 89 03 A6 */ mtctr r12
/* 802CEA10 002CB970 4E 80 04 21 */ bctrl
/* 802CEA14 002CB974 7C 64 1B 78 */ mr r4, r3
/* 802CEA18 002CB978 7F 83 E3 78 */ mr r3, r28
/* 802CEA1C 002CB97C 48 00 69 31 */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 802CEA20 002CB980 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CEA24 002CB984 41 82 00 2C */ beq lbl_802CEA50
/* 802CEA28 002CB988 7F C3 F3 78 */ mr r3, r30
/* 802CEA2C 002CB98C 81 9E 00 00 */ lwz r12, 0(r30)
/* 802CEA30 002CB990 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802CEA34 002CB994 7D 89 03 A6 */ mtctr r12
/* 802CEA38 002CB998 4E 80 04 21 */ bctrl
/* 802CEA3C 002CB99C 7C 64 1B 78 */ mr r4, r3
/* 802CEA40 002CB9A0 7F 63 DB 78 */ mr r3, r27
/* 802CEA44 002CB9A4 48 00 69 09 */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 802CEA48 002CB9A8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CEA4C 002CB9AC 40 82 00 0C */ bne lbl_802CEA58
lbl_802CEA50:
/* 802CEA50 002CB9B0 38 60 00 00 */ li r3, 0
/* 802CEA54 002CB9B4 48 00 01 BC */ b lbl_802CEC10
lbl_802CEA58:
/* 802CEA58 002CB9B8 7F 2C CB 78 */ mr r12, r25
/* 802CEA5C 002CB9BC 7F 43 D3 78 */ mr r3, r26
/* 802CEA60 002CB9C0 7D 89 03 A6 */ mtctr r12
/* 802CEA64 002CB9C4 4E 80 04 21 */ bctrl
/* 802CEA68 002CB9C8 48 00 01 A8 */ b lbl_802CEC10
lbl_802CEA6C:
/* 802CEA6C 002CB9CC 3C 03 00 01 */ addis r0, r3, 1
/* 802CEA70 002CB9D0 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CEA74 002CB9D4 41 82 00 10 */ beq lbl_802CEA84
/* 802CEA78 002CB9D8 3C 1F 00 01 */ addis r0, r31, 1
/* 802CEA7C 002CB9DC 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CEA80 002CB9E0 40 82 00 14 */ bne lbl_802CEA94
lbl_802CEA84:
/* 802CEA84 002CB9E4 38 00 00 00 */ li r0, 0
/* 802CEA88 002CB9E8 38 6D A6 70 */ addi r3, r13, lbl_805A9230@sda21
/* 802CEA8C 002CB9EC 90 0D A6 70 */ stw r0, lbl_805A9230@sda21(r13)
/* 802CEA90 002CB9F0 48 00 00 1C */ b lbl_802CEAAC
lbl_802CEA94:
/* 802CEA94 002CB9F4 80 0D A6 50 */ lwz r0, lbl_805A9210@sda21(r13)
/* 802CEA98 002CB9F8 80 8D A6 64 */ lwz r4, lbl_805A9224@sda21(r13)
/* 802CEA9C 002CB9FC 7C 1F 01 D6 */ mullw r0, r31, r0
/* 802CEAA0 002CBA00 7C 03 02 14 */ add r0, r3, r0
/* 802CEAA4 002CBA04 54 00 10 3A */ slwi r0, r0, 2
/* 802CEAA8 002CBA08 7C 64 02 14 */ add r3, r4, r0
lbl_802CEAAC:
/* 802CEAAC 002CBA0C 83 E3 00 00 */ lwz r31, 0(r3)
/* 802CEAB0 002CBA10 28 1F 00 00 */ cmplwi r31, 0
/* 802CEAB4 002CBA14 41 82 00 F4 */ beq lbl_802CEBA8
/* 802CEAB8 002CBA18 7F A3 EB 78 */ mr r3, r29
/* 802CEABC 002CBA1C 81 9D 00 00 */ lwz r12, 0(r29)
/* 802CEAC0 002CBA20 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802CEAC4 002CBA24 7D 89 03 A6 */ mtctr r12
/* 802CEAC8 002CBA28 4E 80 04 21 */ bctrl
/* 802CEACC 002CBA2C 7C 64 1B 78 */ mr r4, r3
/* 802CEAD0 002CBA30 7F 83 E3 78 */ mr r3, r28
/* 802CEAD4 002CBA34 48 00 68 79 */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 802CEAD8 002CBA38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CEADC 002CBA3C 41 82 00 2C */ beq lbl_802CEB08
/* 802CEAE0 002CBA40 7F C3 F3 78 */ mr r3, r30
/* 802CEAE4 002CBA44 81 9E 00 00 */ lwz r12, 0(r30)
/* 802CEAE8 002CBA48 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802CEAEC 002CBA4C 7D 89 03 A6 */ mtctr r12
/* 802CEAF0 002CBA50 4E 80 04 21 */ bctrl
/* 802CEAF4 002CBA54 7C 64 1B 78 */ mr r4, r3
/* 802CEAF8 002CBA58 7F 63 DB 78 */ mr r3, r27
/* 802CEAFC 002CBA5C 48 00 68 51 */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 802CEB00 002CBA60 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CEB04 002CBA64 40 82 00 0C */ bne lbl_802CEB10
lbl_802CEB08:
/* 802CEB08 002CBA68 38 60 00 00 */ li r3, 0
/* 802CEB0C 002CBA6C 48 00 01 04 */ b lbl_802CEC10
lbl_802CEB10:
/* 802CEB10 002CBA70 80 9A 00 38 */ lwz r4, 0x38(r26)
/* 802CEB14 002CBA74 3B 61 00 10 */ addi r27, r1, 0x10
/* 802CEB18 002CBA78 80 1A 00 3C */ lwz r0, 0x3c(r26)
/* 802CEB1C 002CBA7C 7F 63 DB 78 */ mr r3, r27
/* 802CEB20 002CBA80 90 81 00 08 */ stw r4, 8(r1)
/* 802CEB24 002CBA84 38 9A 00 40 */ addi r4, r26, 0x40
/* 802CEB28 002CBA88 90 01 00 0C */ stw r0, 0xc(r1)
/* 802CEB2C 002CBA8C 48 04 40 49 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CEB30 002CBA90 80 BA 00 00 */ lwz r5, 0(r26)
/* 802CEB34 002CBA94 38 61 00 48 */ addi r3, r1, 0x48
/* 802CEB38 002CBA98 80 1A 00 04 */ lwz r0, 4(r26)
/* 802CEB3C 002CBA9C 38 9A 00 08 */ addi r4, r26, 8
/* 802CEB40 002CBAA0 90 A1 00 40 */ stw r5, 0x40(r1)
/* 802CEB44 002CBAA4 90 01 00 44 */ stw r0, 0x44(r1)
/* 802CEB48 002CBAA8 48 04 40 2D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CEB4C 002CBAAC 80 A1 00 08 */ lwz r5, 8(r1)
/* 802CEB50 002CBAB0 7F 64 DB 78 */ mr r4, r27
/* 802CEB54 002CBAB4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802CEB58 002CBAB8 38 61 00 80 */ addi r3, r1, 0x80
/* 802CEB5C 002CBABC 90 A1 00 78 */ stw r5, 0x78(r1)
/* 802CEB60 002CBAC0 90 01 00 7C */ stw r0, 0x7c(r1)
/* 802CEB64 002CBAC4 48 04 40 11 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CEB68 002CBAC8 80 A1 00 40 */ lwz r5, 0x40(r1)
/* 802CEB6C 002CBACC 38 61 00 B8 */ addi r3, r1, 0xb8
/* 802CEB70 002CBAD0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802CEB74 002CBAD4 38 81 00 48 */ addi r4, r1, 0x48
/* 802CEB78 002CBAD8 90 A1 00 B0 */ stw r5, 0xb0(r1)
/* 802CEB7C 002CBADC 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 802CEB80 002CBAE0 48 04 3F F5 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CEB84 002CBAE4 7F EC FB 78 */ mr r12, r31
/* 802CEB88 002CBAE8 38 61 00 78 */ addi r3, r1, 0x78
/* 802CEB8C 002CBAEC 7D 89 03 A6 */ mtctr r12
/* 802CEB90 002CBAF0 4E 80 04 21 */ bctrl
/* 802CEB94 002CBAF4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 802CEB98 002CBAF8 7C 03 00 D0 */ neg r0, r3
/* 802CEB9C 002CBAFC 7C 00 1B 78 */ or r0, r0, r3
/* 802CEBA0 002CBB00 54 03 0F FE */ srwi r3, r0, 0x1f
/* 802CEBA4 002CBB04 48 00 00 6C */ b lbl_802CEC10
lbl_802CEBA8:
/* 802CEBA8 002CBB08 38 00 00 00 */ li r0, 0
/* 802CEBAC 002CBB0C 7F 43 D3 78 */ mr r3, r26
/* 802CEBB0 002CBB10 90 01 00 E8 */ stw r0, 0xe8(r1)
/* 802CEBB4 002CBB14 38 81 00 E8 */ addi r4, r1, 0xe8
/* 802CEBB8 002CBB18 48 00 01 A5 */ bl InternalCollide__19CCollisionPrimitiveFRC27CInternalCollisionStructureR18CCollisionInfoList
/* 802CEBBC 002CBB1C 80 C1 00 E8 */ lwz r6, 0xe8(r1)
/* 802CEBC0 002CBB20 38 80 00 00 */ li r4, 0
/* 802CEBC4 002CBB24 2C 06 00 00 */ cmpwi r6, 0
/* 802CEBC8 002CBB28 40 81 00 40 */ ble lbl_802CEC08
/* 802CEBCC 002CBB2C 2C 06 00 08 */ cmpwi r6, 8
/* 802CEBD0 002CBB30 38 A6 FF F8 */ addi r5, r6, -8
/* 802CEBD4 002CBB34 40 81 00 20 */ ble lbl_802CEBF4
/* 802CEBD8 002CBB38 38 05 00 07 */ addi r0, r5, 7
/* 802CEBDC 002CBB3C 54 00 E8 FE */ srwi r0, r0, 3
/* 802CEBE0 002CBB40 7C 09 03 A6 */ mtctr r0
/* 802CEBE4 002CBB44 2C 05 00 00 */ cmpwi r5, 0
/* 802CEBE8 002CBB48 40 81 00 0C */ ble lbl_802CEBF4
lbl_802CEBEC:
/* 802CEBEC 002CBB4C 38 84 00 08 */ addi r4, r4, 8
/* 802CEBF0 002CBB50 42 00 FF FC */ bdnz lbl_802CEBEC
lbl_802CEBF4:
/* 802CEBF4 002CBB54 7C 04 30 50 */ subf r0, r4, r6
/* 802CEBF8 002CBB58 7C 09 03 A6 */ mtctr r0
/* 802CEBFC 002CBB5C 7C 04 30 00 */ cmpw r4, r6
/* 802CEC00 002CBB60 40 80 00 08 */ bge lbl_802CEC08
lbl_802CEC04:
/* 802CEC04 002CBB64 42 00 00 00 */ bdnz lbl_802CEC04
lbl_802CEC08:
/* 802CEC08 002CBB68 38 00 00 00 */ li r0, 0
/* 802CEC0C 002CBB6C 90 01 00 E8 */ stw r0, 0xe8(r1)
lbl_802CEC10:
/* 802CEC10 002CBB70 BB 21 0C F4 */ lmw r25, 0xcf4(r1)
/* 802CEC14 002CBB74 80 01 0D 14 */ lwz r0, 0xd14(r1)
/* 802CEC18 002CBB78 7C 08 03 A6 */ mtlr r0
/* 802CEC1C 002CBB7C 38 21 0D 10 */ addi r1, r1, 0xd10
/* 802CEC20 002CBB80 4E 80 00 20 */ blr
.global InternalCollideMoving__19CCollisionPrimitiveFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo
InternalCollideMoving__19CCollisionPrimitiveFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo:
/* 802CEC24 002CBB84 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802CEC28 002CBB88 7C 08 02 A6 */ mflr r0
/* 802CEC2C 002CBB8C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802CEC30 002CBB90 BE E1 00 0C */ stmw r23, 0xc(r1)
/* 802CEC34 002CBB94 7C 79 1B 78 */ mr r25, r3
/* 802CEC38 002CBB98 7C 9A 23 78 */ mr r26, r4
/* 802CEC3C 002CBB9C 7C BB 2B 78 */ mr r27, r5
/* 802CEC40 002CBBA0 7C DC 33 78 */ mr r28, r6
/* 802CEC44 002CBBA4 83 E3 00 00 */ lwz r31, 0(r3)
/* 802CEC48 002CBBA8 82 E3 00 38 */ lwz r23, 0x38(r3)
/* 802CEC4C 002CBBAC 81 9F 00 00 */ lwz r12, 0(r31)
/* 802CEC50 002CBBB0 7F E3 FB 78 */ mr r3, r31
/* 802CEC54 002CBBB4 83 D9 00 04 */ lwz r30, 4(r25)
/* 802CEC58 002CBBB8 81 8C 00 08 */ lwz r12, 8(r12)
/* 802CEC5C 002CBBBC 83 B9 00 3C */ lwz r29, 0x3c(r25)
/* 802CEC60 002CBBC0 7D 89 03 A6 */ mtctr r12
/* 802CEC64 002CBBC4 4E 80 04 21 */ bctrl
/* 802CEC68 002CBBC8 7C 78 1B 78 */ mr r24, r3
/* 802CEC6C 002CBBCC 7E E3 BB 78 */ mr r3, r23
/* 802CEC70 002CBBD0 81 97 00 00 */ lwz r12, 0(r23)
/* 802CEC74 002CBBD4 81 8C 00 08 */ lwz r12, 8(r12)
/* 802CEC78 002CBBD8 7D 89 03 A6 */ mtctr r12
/* 802CEC7C 002CBBDC 4E 80 04 21 */ bctrl
/* 802CEC80 002CBBE0 3C 18 00 01 */ addis r0, r24, 1
/* 802CEC84 002CBBE4 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CEC88 002CBBE8 41 82 00 10 */ beq lbl_802CEC98
/* 802CEC8C 002CBBEC 3C 03 00 01 */ addis r0, r3, 1
/* 802CEC90 002CBBF0 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CEC94 002CBBF4 40 82 00 14 */ bne lbl_802CECA8
lbl_802CEC98:
/* 802CEC98 002CBBF8 38 00 00 00 */ li r0, 0
/* 802CEC9C 002CBBFC 38 6D A6 74 */ addi r3, r13, lbl_805A9234@sda21
/* 802CECA0 002CBC00 90 0D A6 74 */ stw r0, lbl_805A9234@sda21(r13)
/* 802CECA4 002CBC04 48 00 00 1C */ b lbl_802CECC0
lbl_802CECA8:
/* 802CECA8 002CBC08 80 0D A6 50 */ lwz r0, lbl_805A9210@sda21(r13)
/* 802CECAC 002CBC0C 80 8D A6 68 */ lwz r4, lbl_805A9228@sda21(r13)
/* 802CECB0 002CBC10 7C 03 01 D6 */ mullw r0, r3, r0
/* 802CECB4 002CBC14 7C 18 02 14 */ add r0, r24, r0
/* 802CECB8 002CBC18 54 00 10 3A */ slwi r0, r0, 2
/* 802CECBC 002CBC1C 7C 64 02 14 */ add r3, r4, r0
lbl_802CECC0:
/* 802CECC0 002CBC20 83 03 00 00 */ lwz r24, 0(r3)
/* 802CECC4 002CBC24 28 18 00 00 */ cmplwi r24, 0
/* 802CECC8 002CBC28 41 82 00 7C */ beq lbl_802CED44
/* 802CECCC 002CBC2C 7E E3 BB 78 */ mr r3, r23
/* 802CECD0 002CBC30 81 97 00 00 */ lwz r12, 0(r23)
/* 802CECD4 002CBC34 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802CECD8 002CBC38 7D 89 03 A6 */ mtctr r12
/* 802CECDC 002CBC3C 4E 80 04 21 */ bctrl
/* 802CECE0 002CBC40 7C 64 1B 78 */ mr r4, r3
/* 802CECE4 002CBC44 7F C3 F3 78 */ mr r3, r30
/* 802CECE8 002CBC48 48 00 66 65 */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 802CECEC 002CBC4C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CECF0 002CBC50 41 82 00 2C */ beq lbl_802CED1C
/* 802CECF4 002CBC54 7F E3 FB 78 */ mr r3, r31
/* 802CECF8 002CBC58 81 9F 00 00 */ lwz r12, 0(r31)
/* 802CECFC 002CBC5C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802CED00 002CBC60 7D 89 03 A6 */ mtctr r12
/* 802CED04 002CBC64 4E 80 04 21 */ bctrl
/* 802CED08 002CBC68 7C 64 1B 78 */ mr r4, r3
/* 802CED0C 002CBC6C 7F A3 EB 78 */ mr r3, r29
/* 802CED10 002CBC70 48 00 66 3D */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 802CED14 002CBC74 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CED18 002CBC78 40 82 00 0C */ bne lbl_802CED24
lbl_802CED1C:
/* 802CED1C 002CBC7C 38 60 00 00 */ li r3, 0
/* 802CED20 002CBC80 48 00 00 28 */ b lbl_802CED48
lbl_802CED24:
/* 802CED24 002CBC84 7F 0C C3 78 */ mr r12, r24
/* 802CED28 002CBC88 7F 23 CB 78 */ mr r3, r25
/* 802CED2C 002CBC8C 7F 44 D3 78 */ mr r4, r26
/* 802CED30 002CBC90 7F 65 DB 78 */ mr r5, r27
/* 802CED34 002CBC94 7F 86 E3 78 */ mr r6, r28
/* 802CED38 002CBC98 7D 89 03 A6 */ mtctr r12
/* 802CED3C 002CBC9C 4E 80 04 21 */ bctrl
/* 802CED40 002CBCA0 48 00 00 08 */ b lbl_802CED48
lbl_802CED44:
/* 802CED44 002CBCA4 38 60 00 00 */ li r3, 0
lbl_802CED48:
/* 802CED48 002CBCA8 BA E1 00 0C */ lmw r23, 0xc(r1)
/* 802CED4C 002CBCAC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802CED50 002CBCB0 7C 08 03 A6 */ mtlr r0
/* 802CED54 002CBCB4 38 21 00 30 */ addi r1, r1, 0x30
/* 802CED58 002CBCB8 4E 80 00 20 */ blr
.global InternalCollide__19CCollisionPrimitiveFRC27CInternalCollisionStructureR18CCollisionInfoList
InternalCollide__19CCollisionPrimitiveFRC27CInternalCollisionStructureR18CCollisionInfoList:
/* 802CED5C 002CBCBC 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 802CED60 002CBCC0 7C 08 02 A6 */ mflr r0
/* 802CED64 002CBCC4 90 01 01 14 */ stw r0, 0x114(r1)
/* 802CED68 002CBCC8 BF 01 00 F0 */ stmw r24, 0xf0(r1)
/* 802CED6C 002CBCCC 7C 79 1B 78 */ mr r25, r3
/* 802CED70 002CBCD0 7C 9A 23 78 */ mr r26, r4
/* 802CED74 002CBCD4 83 C3 00 00 */ lwz r30, 0(r3)
/* 802CED78 002CBCD8 83 A3 00 38 */ lwz r29, 0x38(r3)
/* 802CED7C 002CBCDC 81 9E 00 00 */ lwz r12, 0(r30)
/* 802CED80 002CBCE0 7F C3 F3 78 */ mr r3, r30
/* 802CED84 002CBCE4 83 99 00 04 */ lwz r28, 4(r25)
/* 802CED88 002CBCE8 81 8C 00 08 */ lwz r12, 8(r12)
/* 802CED8C 002CBCEC 83 79 00 3C */ lwz r27, 0x3c(r25)
/* 802CED90 002CBCF0 7D 89 03 A6 */ mtctr r12
/* 802CED94 002CBCF4 4E 80 04 21 */ bctrl
/* 802CED98 002CBCF8 7C 7F 1B 78 */ mr r31, r3
/* 802CED9C 002CBCFC 7F A3 EB 78 */ mr r3, r29
/* 802CEDA0 002CBD00 81 9D 00 00 */ lwz r12, 0(r29)
/* 802CEDA4 002CBD04 81 8C 00 08 */ lwz r12, 8(r12)
/* 802CEDA8 002CBD08 7D 89 03 A6 */ mtctr r12
/* 802CEDAC 002CBD0C 4E 80 04 21 */ bctrl
/* 802CEDB0 002CBD10 3C 1F 00 01 */ addis r0, r31, 1
/* 802CEDB4 002CBD14 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CEDB8 002CBD18 41 82 00 10 */ beq lbl_802CEDC8
/* 802CEDBC 002CBD1C 3C 03 00 01 */ addis r0, r3, 1
/* 802CEDC0 002CBD20 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CEDC4 002CBD24 40 82 00 14 */ bne lbl_802CEDD8
lbl_802CEDC8:
/* 802CEDC8 002CBD28 38 00 00 00 */ li r0, 0
/* 802CEDCC 002CBD2C 38 8D A6 6C */ addi r4, r13, lbl_805A922C@sda21
/* 802CEDD0 002CBD30 90 0D A6 6C */ stw r0, lbl_805A922C@sda21(r13)
/* 802CEDD4 002CBD34 48 00 00 1C */ b lbl_802CEDF0
lbl_802CEDD8:
/* 802CEDD8 002CBD38 80 0D A6 50 */ lwz r0, lbl_805A9210@sda21(r13)
/* 802CEDDC 002CBD3C 80 8D A6 60 */ lwz r4, lbl_805A9220@sda21(r13)
/* 802CEDE0 002CBD40 7C 03 01 D6 */ mullw r0, r3, r0
/* 802CEDE4 002CBD44 7C 1F 02 14 */ add r0, r31, r0
/* 802CEDE8 002CBD48 54 00 10 3A */ slwi r0, r0, 2
/* 802CEDEC 002CBD4C 7C 84 02 14 */ add r4, r4, r0
lbl_802CEDF0:
/* 802CEDF0 002CBD50 83 04 00 00 */ lwz r24, 0(r4)
/* 802CEDF4 002CBD54 28 18 00 00 */ cmplwi r24, 0
/* 802CEDF8 002CBD58 41 82 00 74 */ beq lbl_802CEE6C
/* 802CEDFC 002CBD5C 7F A3 EB 78 */ mr r3, r29
/* 802CEE00 002CBD60 81 9D 00 00 */ lwz r12, 0(r29)
/* 802CEE04 002CBD64 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802CEE08 002CBD68 7D 89 03 A6 */ mtctr r12
/* 802CEE0C 002CBD6C 4E 80 04 21 */ bctrl
/* 802CEE10 002CBD70 7C 64 1B 78 */ mr r4, r3
/* 802CEE14 002CBD74 7F 83 E3 78 */ mr r3, r28
/* 802CEE18 002CBD78 48 00 65 35 */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 802CEE1C 002CBD7C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CEE20 002CBD80 41 82 00 2C */ beq lbl_802CEE4C
/* 802CEE24 002CBD84 7F C3 F3 78 */ mr r3, r30
/* 802CEE28 002CBD88 81 9E 00 00 */ lwz r12, 0(r30)
/* 802CEE2C 002CBD8C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802CEE30 002CBD90 7D 89 03 A6 */ mtctr r12
/* 802CEE34 002CBD94 4E 80 04 21 */ bctrl
/* 802CEE38 002CBD98 7C 64 1B 78 */ mr r4, r3
/* 802CEE3C 002CBD9C 7F 63 DB 78 */ mr r3, r27
/* 802CEE40 002CBDA0 48 00 65 0D */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 802CEE44 002CBDA4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CEE48 002CBDA8 40 82 00 0C */ bne lbl_802CEE54
lbl_802CEE4C:
/* 802CEE4C 002CBDAC 38 60 00 00 */ li r3, 0
/* 802CEE50 002CBDB0 48 00 01 94 */ b lbl_802CEFE4
lbl_802CEE54:
/* 802CEE54 002CBDB4 7F 0C C3 78 */ mr r12, r24
/* 802CEE58 002CBDB8 7F 23 CB 78 */ mr r3, r25
/* 802CEE5C 002CBDBC 7F 44 D3 78 */ mr r4, r26
/* 802CEE60 002CBDC0 7D 89 03 A6 */ mtctr r12
/* 802CEE64 002CBDC4 4E 80 04 21 */ bctrl
/* 802CEE68 002CBDC8 48 00 01 7C */ b lbl_802CEFE4
lbl_802CEE6C:
/* 802CEE6C 002CBDCC 3C 03 00 01 */ addis r0, r3, 1
/* 802CEE70 002CBDD0 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CEE74 002CBDD4 41 82 00 10 */ beq lbl_802CEE84
/* 802CEE78 002CBDD8 3C 1F 00 01 */ addis r0, r31, 1
/* 802CEE7C 002CBDDC 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CEE80 002CBDE0 40 82 00 14 */ bne lbl_802CEE94
lbl_802CEE84:
/* 802CEE84 002CBDE4 38 00 00 00 */ li r0, 0
/* 802CEE88 002CBDE8 38 6D A6 6C */ addi r3, r13, lbl_805A922C@sda21
/* 802CEE8C 002CBDEC 90 0D A6 6C */ stw r0, lbl_805A922C@sda21(r13)
/* 802CEE90 002CBDF0 48 00 00 1C */ b lbl_802CEEAC
lbl_802CEE94:
/* 802CEE94 002CBDF4 80 0D A6 50 */ lwz r0, lbl_805A9210@sda21(r13)
/* 802CEE98 002CBDF8 80 8D A6 60 */ lwz r4, lbl_805A9220@sda21(r13)
/* 802CEE9C 002CBDFC 7C 1F 01 D6 */ mullw r0, r31, r0
/* 802CEEA0 002CBE00 7C 03 02 14 */ add r0, r3, r0
/* 802CEEA4 002CBE04 54 00 10 3A */ slwi r0, r0, 2
/* 802CEEA8 002CBE08 7C 64 02 14 */ add r3, r4, r0
lbl_802CEEAC:
/* 802CEEAC 002CBE0C 83 E3 00 00 */ lwz r31, 0(r3)
/* 802CEEB0 002CBE10 28 1F 00 00 */ cmplwi r31, 0
/* 802CEEB4 002CBE14 41 82 01 2C */ beq lbl_802CEFE0
/* 802CEEB8 002CBE18 7F A3 EB 78 */ mr r3, r29
/* 802CEEBC 002CBE1C 81 9D 00 00 */ lwz r12, 0(r29)
/* 802CEEC0 002CBE20 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802CEEC4 002CBE24 7D 89 03 A6 */ mtctr r12
/* 802CEEC8 002CBE28 4E 80 04 21 */ bctrl
/* 802CEECC 002CBE2C 7C 64 1B 78 */ mr r4, r3
/* 802CEED0 002CBE30 7F 83 E3 78 */ mr r3, r28
/* 802CEED4 002CBE34 48 00 64 79 */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 802CEED8 002CBE38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CEEDC 002CBE3C 41 82 00 2C */ beq lbl_802CEF08
/* 802CEEE0 002CBE40 7F C3 F3 78 */ mr r3, r30
/* 802CEEE4 002CBE44 81 9E 00 00 */ lwz r12, 0(r30)
/* 802CEEE8 002CBE48 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802CEEEC 002CBE4C 7D 89 03 A6 */ mtctr r12
/* 802CEEF0 002CBE50 4E 80 04 21 */ bctrl
/* 802CEEF4 002CBE54 7C 64 1B 78 */ mr r4, r3
/* 802CEEF8 002CBE58 7F 63 DB 78 */ mr r3, r27
/* 802CEEFC 002CBE5C 48 00 64 51 */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 802CEF00 002CBE60 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CEF04 002CBE64 40 82 00 0C */ bne lbl_802CEF10
lbl_802CEF08:
/* 802CEF08 002CBE68 38 60 00 00 */ li r3, 0
/* 802CEF0C 002CBE6C 48 00 00 D8 */ b lbl_802CEFE4
lbl_802CEF10:
/* 802CEF10 002CBE70 80 99 00 38 */ lwz r4, 0x38(r25)
/* 802CEF14 002CBE74 3B 61 00 10 */ addi r27, r1, 0x10
/* 802CEF18 002CBE78 80 19 00 3C */ lwz r0, 0x3c(r25)
/* 802CEF1C 002CBE7C 7F 63 DB 78 */ mr r3, r27
/* 802CEF20 002CBE80 90 81 00 08 */ stw r4, 8(r1)
/* 802CEF24 002CBE84 38 99 00 40 */ addi r4, r25, 0x40
/* 802CEF28 002CBE88 90 01 00 0C */ stw r0, 0xc(r1)
/* 802CEF2C 002CBE8C 48 04 3C 49 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CEF30 002CBE90 80 B9 00 00 */ lwz r5, 0(r25)
/* 802CEF34 002CBE94 38 61 00 48 */ addi r3, r1, 0x48
/* 802CEF38 002CBE98 80 19 00 04 */ lwz r0, 4(r25)
/* 802CEF3C 002CBE9C 38 99 00 08 */ addi r4, r25, 8
/* 802CEF40 002CBEA0 90 A1 00 40 */ stw r5, 0x40(r1)
/* 802CEF44 002CBEA4 90 01 00 44 */ stw r0, 0x44(r1)
/* 802CEF48 002CBEA8 48 04 3C 2D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CEF4C 002CBEAC 80 A1 00 08 */ lwz r5, 8(r1)
/* 802CEF50 002CBEB0 7F 64 DB 78 */ mr r4, r27
/* 802CEF54 002CBEB4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802CEF58 002CBEB8 38 61 00 80 */ addi r3, r1, 0x80
/* 802CEF5C 002CBEBC 90 A1 00 78 */ stw r5, 0x78(r1)
/* 802CEF60 002CBEC0 90 01 00 7C */ stw r0, 0x7c(r1)
/* 802CEF64 002CBEC4 48 04 3C 11 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CEF68 002CBEC8 80 A1 00 40 */ lwz r5, 0x40(r1)
/* 802CEF6C 002CBECC 38 61 00 B8 */ addi r3, r1, 0xb8
/* 802CEF70 002CBED0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802CEF74 002CBED4 38 81 00 48 */ addi r4, r1, 0x48
/* 802CEF78 002CBED8 90 A1 00 B0 */ stw r5, 0xb0(r1)
/* 802CEF7C 002CBEDC 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 802CEF80 002CBEE0 48 04 3B F5 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802CEF84 002CBEE4 7F EC FB 78 */ mr r12, r31
/* 802CEF88 002CBEE8 7F 44 D3 78 */ mr r4, r26
/* 802CEF8C 002CBEEC 38 61 00 78 */ addi r3, r1, 0x78
/* 802CEF90 002CBEF0 83 3A 00 00 */ lwz r25, 0(r26)
/* 802CEF94 002CBEF4 7D 89 03 A6 */ mtctr r12
/* 802CEF98 002CBEF8 4E 80 04 21 */ bctrl
/* 802CEF9C 002CBEFC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CEFA0 002CBF00 41 82 00 38 */ beq lbl_802CEFD8
/* 802CEFA4 002CBF04 1C 19 00 60 */ mulli r0, r25, 0x60
/* 802CEFA8 002CBF08 7F 7A 02 14 */ add r27, r26, r0
/* 802CEFAC 002CBF0C 3B 7B 00 04 */ addi r27, r27, 4
/* 802CEFB0 002CBF10 48 00 00 14 */ b lbl_802CEFC4
lbl_802CEFB4:
/* 802CEFB4 002CBF14 7F 63 DB 78 */ mr r3, r27
/* 802CEFB8 002CBF18 4B FF F1 01 */ bl Swap__14CCollisionInfoFv
/* 802CEFBC 002CBF1C 3B 7B 00 60 */ addi r27, r27, 0x60
/* 802CEFC0 002CBF20 3B 39 00 01 */ addi r25, r25, 1
lbl_802CEFC4:
/* 802CEFC4 002CBF24 80 1A 00 00 */ lwz r0, 0(r26)
/* 802CEFC8 002CBF28 7C 19 00 00 */ cmpw r25, r0
/* 802CEFCC 002CBF2C 41 80 FF E8 */ blt lbl_802CEFB4
/* 802CEFD0 002CBF30 38 60 00 01 */ li r3, 1
/* 802CEFD4 002CBF34 48 00 00 10 */ b lbl_802CEFE4
lbl_802CEFD8:
/* 802CEFD8 002CBF38 38 60 00 00 */ li r3, 0
/* 802CEFDC 002CBF3C 48 00 00 08 */ b lbl_802CEFE4
lbl_802CEFE0:
/* 802CEFE0 002CBF40 38 60 00 00 */ li r3, 0
lbl_802CEFE4:
/* 802CEFE4 002CBF44 BB 01 00 F0 */ lmw r24, 0xf0(r1)
/* 802CEFE8 002CBF48 80 01 01 14 */ lwz r0, 0x114(r1)
/* 802CEFEC 002CBF4C 7C 08 03 A6 */ mtlr r0
/* 802CEFF0 002CBF50 38 21 01 10 */ addi r1, r1, 0x110
/* 802CEFF4 002CBF54 4E 80 00 20 */ blr
.global InitAddMovingCollider__19CCollisionPrimitiveFRCQ219CCollisionPrimitive16MovingComparison
InitAddMovingCollider__19CCollisionPrimitiveFRCQ219CCollisionPrimitive16MovingComparison:
/* 802CEFF8 002CBF58 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CEFFC 002CBF5C 7C 08 02 A6 */ mflr r0
/* 802CF000 002CBF60 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CF004 002CBF64 BF 61 00 0C */ stmw r27, 0xc(r1)
/* 802CF008 002CBF68 3B A0 00 00 */ li r29, 0
/* 802CF00C 002CBF6C 7C 7F 1B 78 */ mr r31, r3
/* 802CF010 002CBF70 7F BC EB 78 */ mr r28, r29
/* 802CF014 002CBF74 83 C3 00 04 */ lwz r30, 4(r3)
/* 802CF018 002CBF78 48 00 00 2C */ b lbl_802CF044
lbl_802CF01C:
/* 802CF01C 002CBF7C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 802CF020 002CBF80 38 1C 00 04 */ addi r0, r28, 4
/* 802CF024 002CBF84 7F C4 F3 78 */ mr r4, r30
/* 802CF028 002CBF88 7C 63 00 2E */ lwzx r3, r3, r0
/* 802CF02C 002CBF8C 48 0C 0F 71 */ bl strcmp
/* 802CF030 002CBF90 2C 03 00 00 */ cmpwi r3, 0
/* 802CF034 002CBF94 40 82 00 08 */ bne lbl_802CF03C
/* 802CF038 002CBF98 48 00 00 20 */ b lbl_802CF058
lbl_802CF03C:
/* 802CF03C 002CBF9C 3B 9C 00 08 */ addi r28, r28, 8
/* 802CF040 002CBFA0 3B BD 00 01 */ addi r29, r29, 1
lbl_802CF044:
/* 802CF044 002CBFA4 80 6D A6 5C */ lwz r3, lbl_805A921C@sda21(r13)
/* 802CF048 002CBFA8 80 03 00 04 */ lwz r0, 4(r3)
/* 802CF04C 002CBFAC 7C 1D 00 00 */ cmpw r29, r0
/* 802CF050 002CBFB0 41 80 FF CC */ blt lbl_802CF01C
/* 802CF054 002CBFB4 3B A0 FF FF */ li r29, -1
lbl_802CF058:
/* 802CF058 002CBFB8 3B 80 00 00 */ li r28, 0
/* 802CF05C 002CBFBC 83 DF 00 08 */ lwz r30, 8(r31)
/* 802CF060 002CBFC0 7F 9B E3 78 */ mr r27, r28
/* 802CF064 002CBFC4 48 00 00 2C */ b lbl_802CF090
lbl_802CF068:
/* 802CF068 002CBFC8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 802CF06C 002CBFCC 38 1B 00 04 */ addi r0, r27, 4
/* 802CF070 002CBFD0 7F C4 F3 78 */ mr r4, r30
/* 802CF074 002CBFD4 7C 63 00 2E */ lwzx r3, r3, r0
/* 802CF078 002CBFD8 48 0C 0F 25 */ bl strcmp
/* 802CF07C 002CBFDC 2C 03 00 00 */ cmpwi r3, 0
/* 802CF080 002CBFE0 40 82 00 08 */ bne lbl_802CF088
/* 802CF084 002CBFE4 48 00 00 20 */ b lbl_802CF0A4
lbl_802CF088:
/* 802CF088 002CBFE8 3B 7B 00 08 */ addi r27, r27, 8
/* 802CF08C 002CBFEC 3B 9C 00 01 */ addi r28, r28, 1
lbl_802CF090:
/* 802CF090 002CBFF0 80 6D A6 5C */ lwz r3, lbl_805A921C@sda21(r13)
/* 802CF094 002CBFF4 80 03 00 04 */ lwz r0, 4(r3)
/* 802CF098 002CBFF8 7C 1C 00 00 */ cmpw r28, r0
/* 802CF09C 002CBFFC 41 80 FF CC */ blt lbl_802CF068
/* 802CF0A0 002CC000 3B 80 FF FF */ li r28, -1
lbl_802CF0A4:
/* 802CF0A4 002CC004 80 6D A6 50 */ lwz r3, lbl_805A9210@sda21(r13)
/* 802CF0A8 002CC008 38 00 00 00 */ li r0, 0
/* 802CF0AC 002CC00C 7C 1D 18 00 */ cmpw r29, r3
/* 802CF0B0 002CC010 40 80 00 20 */ bge lbl_802CF0D0
/* 802CF0B4 002CC014 7C 1C 18 00 */ cmpw r28, r3
/* 802CF0B8 002CC018 40 80 00 18 */ bge lbl_802CF0D0
/* 802CF0BC 002CC01C 2C 1D 00 00 */ cmpwi r29, 0
/* 802CF0C0 002CC020 41 80 00 10 */ blt lbl_802CF0D0
/* 802CF0C4 002CC024 2C 1C 00 00 */ cmpwi r28, 0
/* 802CF0C8 002CC028 41 80 00 08 */ blt lbl_802CF0D0
/* 802CF0CC 002CC02C 38 00 00 01 */ li r0, 1
lbl_802CF0D0:
/* 802CF0D0 002CC030 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802CF0D4 002CC034 41 82 00 48 */ beq lbl_802CF11C
/* 802CF0D8 002CC038 3C 1D 00 01 */ addis r0, r29, 1
/* 802CF0DC 002CC03C 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CF0E0 002CC040 41 82 00 10 */ beq lbl_802CF0F0
/* 802CF0E4 002CC044 3C 1C 00 01 */ addis r0, r28, 1
/* 802CF0E8 002CC048 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CF0EC 002CC04C 40 82 00 14 */ bne lbl_802CF100
lbl_802CF0F0:
/* 802CF0F0 002CC050 38 00 00 00 */ li r0, 0
/* 802CF0F4 002CC054 38 6D A6 74 */ addi r3, r13, lbl_805A9234@sda21
/* 802CF0F8 002CC058 90 0D A6 74 */ stw r0, lbl_805A9234@sda21(r13)
/* 802CF0FC 002CC05C 48 00 00 18 */ b lbl_802CF114
lbl_802CF100:
/* 802CF100 002CC060 7C 1C 19 D6 */ mullw r0, r28, r3
/* 802CF104 002CC064 80 6D A6 68 */ lwz r3, lbl_805A9228@sda21(r13)
/* 802CF108 002CC068 7C 1D 02 14 */ add r0, r29, r0
/* 802CF10C 002CC06C 54 00 10 3A */ slwi r0, r0, 2
/* 802CF110 002CC070 7C 63 02 14 */ add r3, r3, r0
lbl_802CF114:
/* 802CF114 002CC074 80 1F 00 00 */ lwz r0, 0(r31)
/* 802CF118 002CC078 90 03 00 00 */ stw r0, 0(r3)
lbl_802CF11C:
/* 802CF11C 002CC07C BB 61 00 0C */ lmw r27, 0xc(r1)
/* 802CF120 002CC080 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CF124 002CC084 7C 08 03 A6 */ mtlr r0
/* 802CF128 002CC088 38 21 00 20 */ addi r1, r1, 0x20
/* 802CF12C 002CC08C 4E 80 00 20 */ blr
.global InitAddBooleanCollider__19CCollisionPrimitiveFRCQ219CCollisionPrimitive17BooleanComparison
InitAddBooleanCollider__19CCollisionPrimitiveFRCQ219CCollisionPrimitive17BooleanComparison:
/* 802CF130 002CC090 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CF134 002CC094 7C 08 02 A6 */ mflr r0
/* 802CF138 002CC098 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CF13C 002CC09C BF 61 00 0C */ stmw r27, 0xc(r1)
/* 802CF140 002CC0A0 3B A0 00 00 */ li r29, 0
/* 802CF144 002CC0A4 7C 7F 1B 78 */ mr r31, r3
/* 802CF148 002CC0A8 7F BC EB 78 */ mr r28, r29
/* 802CF14C 002CC0AC 83 C3 00 04 */ lwz r30, 4(r3)
/* 802CF150 002CC0B0 48 00 00 2C */ b lbl_802CF17C
lbl_802CF154:
/* 802CF154 002CC0B4 80 63 00 0C */ lwz r3, 0xc(r3)
/* 802CF158 002CC0B8 38 1C 00 04 */ addi r0, r28, 4
/* 802CF15C 002CC0BC 7F C4 F3 78 */ mr r4, r30
/* 802CF160 002CC0C0 7C 63 00 2E */ lwzx r3, r3, r0
/* 802CF164 002CC0C4 48 0C 0E 39 */ bl strcmp
/* 802CF168 002CC0C8 2C 03 00 00 */ cmpwi r3, 0
/* 802CF16C 002CC0CC 40 82 00 08 */ bne lbl_802CF174
/* 802CF170 002CC0D0 48 00 00 20 */ b lbl_802CF190
lbl_802CF174:
/* 802CF174 002CC0D4 3B 9C 00 08 */ addi r28, r28, 8
/* 802CF178 002CC0D8 3B BD 00 01 */ addi r29, r29, 1
lbl_802CF17C:
/* 802CF17C 002CC0DC 80 6D A6 5C */ lwz r3, lbl_805A921C@sda21(r13)
/* 802CF180 002CC0E0 80 03 00 04 */ lwz r0, 4(r3)
/* 802CF184 002CC0E4 7C 1D 00 00 */ cmpw r29, r0
/* 802CF188 002CC0E8 41 80 FF CC */ blt lbl_802CF154
/* 802CF18C 002CC0EC 3B A0 FF FF */ li r29, -1
lbl_802CF190:
/* 802CF190 002CC0F0 3B 80 00 00 */ li r28, 0
/* 802CF194 002CC0F4 83 DF 00 08 */ lwz r30, 8(r31)
/* 802CF198 002CC0F8 7F 9B E3 78 */ mr r27, r28
/* 802CF19C 002CC0FC 48 00 00 2C */ b lbl_802CF1C8
lbl_802CF1A0:
/* 802CF1A0 002CC100 80 63 00 0C */ lwz r3, 0xc(r3)
/* 802CF1A4 002CC104 38 1B 00 04 */ addi r0, r27, 4
/* 802CF1A8 002CC108 7F C4 F3 78 */ mr r4, r30
/* 802CF1AC 002CC10C 7C 63 00 2E */ lwzx r3, r3, r0
/* 802CF1B0 002CC110 48 0C 0D ED */ bl strcmp
/* 802CF1B4 002CC114 2C 03 00 00 */ cmpwi r3, 0
/* 802CF1B8 002CC118 40 82 00 08 */ bne lbl_802CF1C0
/* 802CF1BC 002CC11C 48 00 00 20 */ b lbl_802CF1DC
lbl_802CF1C0:
/* 802CF1C0 002CC120 3B 7B 00 08 */ addi r27, r27, 8
/* 802CF1C4 002CC124 3B 9C 00 01 */ addi r28, r28, 1
lbl_802CF1C8:
/* 802CF1C8 002CC128 80 6D A6 5C */ lwz r3, lbl_805A921C@sda21(r13)
/* 802CF1CC 002CC12C 80 03 00 04 */ lwz r0, 4(r3)
/* 802CF1D0 002CC130 7C 1C 00 00 */ cmpw r28, r0
/* 802CF1D4 002CC134 41 80 FF CC */ blt lbl_802CF1A0
/* 802CF1D8 002CC138 3B 80 FF FF */ li r28, -1
lbl_802CF1DC:
/* 802CF1DC 002CC13C 80 6D A6 50 */ lwz r3, lbl_805A9210@sda21(r13)
/* 802CF1E0 002CC140 38 00 00 00 */ li r0, 0
/* 802CF1E4 002CC144 7C 1D 18 00 */ cmpw r29, r3
/* 802CF1E8 002CC148 40 80 00 20 */ bge lbl_802CF208
/* 802CF1EC 002CC14C 7C 1C 18 00 */ cmpw r28, r3
/* 802CF1F0 002CC150 40 80 00 18 */ bge lbl_802CF208
/* 802CF1F4 002CC154 2C 1D 00 00 */ cmpwi r29, 0
/* 802CF1F8 002CC158 41 80 00 10 */ blt lbl_802CF208
/* 802CF1FC 002CC15C 2C 1C 00 00 */ cmpwi r28, 0
/* 802CF200 002CC160 41 80 00 08 */ blt lbl_802CF208
/* 802CF204 002CC164 38 00 00 01 */ li r0, 1
lbl_802CF208:
/* 802CF208 002CC168 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802CF20C 002CC16C 41 82 00 48 */ beq lbl_802CF254
/* 802CF210 002CC170 3C 1D 00 01 */ addis r0, r29, 1
/* 802CF214 002CC174 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CF218 002CC178 41 82 00 10 */ beq lbl_802CF228
/* 802CF21C 002CC17C 3C 1C 00 01 */ addis r0, r28, 1
/* 802CF220 002CC180 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CF224 002CC184 40 82 00 14 */ bne lbl_802CF238
lbl_802CF228:
/* 802CF228 002CC188 38 00 00 00 */ li r0, 0
/* 802CF22C 002CC18C 38 6D A6 70 */ addi r3, r13, lbl_805A9230@sda21
/* 802CF230 002CC190 90 0D A6 70 */ stw r0, lbl_805A9230@sda21(r13)
/* 802CF234 002CC194 48 00 00 18 */ b lbl_802CF24C
lbl_802CF238:
/* 802CF238 002CC198 7C 1C 19 D6 */ mullw r0, r28, r3
/* 802CF23C 002CC19C 80 6D A6 64 */ lwz r3, lbl_805A9224@sda21(r13)
/* 802CF240 002CC1A0 7C 1D 02 14 */ add r0, r29, r0
/* 802CF244 002CC1A4 54 00 10 3A */ slwi r0, r0, 2
/* 802CF248 002CC1A8 7C 63 02 14 */ add r3, r3, r0
lbl_802CF24C:
/* 802CF24C 002CC1AC 80 1F 00 00 */ lwz r0, 0(r31)
/* 802CF250 002CC1B0 90 03 00 00 */ stw r0, 0(r3)
lbl_802CF254:
/* 802CF254 002CC1B4 BB 61 00 0C */ lmw r27, 0xc(r1)
/* 802CF258 002CC1B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CF25C 002CC1BC 7C 08 03 A6 */ mtlr r0
/* 802CF260 002CC1C0 38 21 00 20 */ addi r1, r1, 0x20
/* 802CF264 002CC1C4 4E 80 00 20 */ blr
.global InitAddCollider__19CCollisionPrimitiveFRCQ219CCollisionPrimitive10Comparison
InitAddCollider__19CCollisionPrimitiveFRCQ219CCollisionPrimitive10Comparison:
/* 802CF268 002CC1C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CF26C 002CC1CC 7C 08 02 A6 */ mflr r0
/* 802CF270 002CC1D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CF274 002CC1D4 BF 61 00 0C */ stmw r27, 0xc(r1)
/* 802CF278 002CC1D8 3B A0 00 00 */ li r29, 0
/* 802CF27C 002CC1DC 7C 7F 1B 78 */ mr r31, r3
/* 802CF280 002CC1E0 7F BC EB 78 */ mr r28, r29
/* 802CF284 002CC1E4 83 C3 00 04 */ lwz r30, 4(r3)
/* 802CF288 002CC1E8 48 00 00 2C */ b lbl_802CF2B4
lbl_802CF28C:
/* 802CF28C 002CC1EC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 802CF290 002CC1F0 38 1C 00 04 */ addi r0, r28, 4
/* 802CF294 002CC1F4 7F C4 F3 78 */ mr r4, r30
/* 802CF298 002CC1F8 7C 63 00 2E */ lwzx r3, r3, r0
/* 802CF29C 002CC1FC 48 0C 0D 01 */ bl strcmp
/* 802CF2A0 002CC200 2C 03 00 00 */ cmpwi r3, 0
/* 802CF2A4 002CC204 40 82 00 08 */ bne lbl_802CF2AC
/* 802CF2A8 002CC208 48 00 00 20 */ b lbl_802CF2C8
lbl_802CF2AC:
/* 802CF2AC 002CC20C 3B 9C 00 08 */ addi r28, r28, 8
/* 802CF2B0 002CC210 3B BD 00 01 */ addi r29, r29, 1
lbl_802CF2B4:
/* 802CF2B4 002CC214 80 6D A6 5C */ lwz r3, lbl_805A921C@sda21(r13)
/* 802CF2B8 002CC218 80 03 00 04 */ lwz r0, 4(r3)
/* 802CF2BC 002CC21C 7C 1D 00 00 */ cmpw r29, r0
/* 802CF2C0 002CC220 41 80 FF CC */ blt lbl_802CF28C
/* 802CF2C4 002CC224 3B A0 FF FF */ li r29, -1
lbl_802CF2C8:
/* 802CF2C8 002CC228 3B 80 00 00 */ li r28, 0
/* 802CF2CC 002CC22C 83 DF 00 08 */ lwz r30, 8(r31)
/* 802CF2D0 002CC230 7F 9B E3 78 */ mr r27, r28
/* 802CF2D4 002CC234 48 00 00 2C */ b lbl_802CF300
lbl_802CF2D8:
/* 802CF2D8 002CC238 80 63 00 0C */ lwz r3, 0xc(r3)
/* 802CF2DC 002CC23C 38 1B 00 04 */ addi r0, r27, 4
/* 802CF2E0 002CC240 7F C4 F3 78 */ mr r4, r30
/* 802CF2E4 002CC244 7C 63 00 2E */ lwzx r3, r3, r0
/* 802CF2E8 002CC248 48 0C 0C B5 */ bl strcmp
/* 802CF2EC 002CC24C 2C 03 00 00 */ cmpwi r3, 0
/* 802CF2F0 002CC250 40 82 00 08 */ bne lbl_802CF2F8
/* 802CF2F4 002CC254 48 00 00 20 */ b lbl_802CF314
lbl_802CF2F8:
/* 802CF2F8 002CC258 3B 7B 00 08 */ addi r27, r27, 8
/* 802CF2FC 002CC25C 3B 9C 00 01 */ addi r28, r28, 1
lbl_802CF300:
/* 802CF300 002CC260 80 6D A6 5C */ lwz r3, lbl_805A921C@sda21(r13)
/* 802CF304 002CC264 80 03 00 04 */ lwz r0, 4(r3)
/* 802CF308 002CC268 7C 1C 00 00 */ cmpw r28, r0
/* 802CF30C 002CC26C 41 80 FF CC */ blt lbl_802CF2D8
/* 802CF310 002CC270 3B 80 FF FF */ li r28, -1
lbl_802CF314:
/* 802CF314 002CC274 80 6D A6 50 */ lwz r3, lbl_805A9210@sda21(r13)
/* 802CF318 002CC278 38 00 00 00 */ li r0, 0
/* 802CF31C 002CC27C 7C 1D 18 00 */ cmpw r29, r3
/* 802CF320 002CC280 40 80 00 20 */ bge lbl_802CF340
/* 802CF324 002CC284 7C 1C 18 00 */ cmpw r28, r3
/* 802CF328 002CC288 40 80 00 18 */ bge lbl_802CF340
/* 802CF32C 002CC28C 2C 1D 00 00 */ cmpwi r29, 0
/* 802CF330 002CC290 41 80 00 10 */ blt lbl_802CF340
/* 802CF334 002CC294 2C 1C 00 00 */ cmpwi r28, 0
/* 802CF338 002CC298 41 80 00 08 */ blt lbl_802CF340
/* 802CF33C 002CC29C 38 00 00 01 */ li r0, 1
lbl_802CF340:
/* 802CF340 002CC2A0 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802CF344 002CC2A4 41 82 00 48 */ beq lbl_802CF38C
/* 802CF348 002CC2A8 3C 1D 00 01 */ addis r0, r29, 1
/* 802CF34C 002CC2AC 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CF350 002CC2B0 41 82 00 10 */ beq lbl_802CF360
/* 802CF354 002CC2B4 3C 1C 00 01 */ addis r0, r28, 1
/* 802CF358 002CC2B8 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CF35C 002CC2BC 40 82 00 14 */ bne lbl_802CF370
lbl_802CF360:
/* 802CF360 002CC2C0 38 00 00 00 */ li r0, 0
/* 802CF364 002CC2C4 38 6D A6 6C */ addi r3, r13, lbl_805A922C@sda21
/* 802CF368 002CC2C8 90 0D A6 6C */ stw r0, lbl_805A922C@sda21(r13)
/* 802CF36C 002CC2CC 48 00 00 18 */ b lbl_802CF384
lbl_802CF370:
/* 802CF370 002CC2D0 7C 1C 19 D6 */ mullw r0, r28, r3
/* 802CF374 002CC2D4 80 6D A6 60 */ lwz r3, lbl_805A9220@sda21(r13)
/* 802CF378 002CC2D8 7C 1D 02 14 */ add r0, r29, r0
/* 802CF37C 002CC2DC 54 00 10 3A */ slwi r0, r0, 2
/* 802CF380 002CC2E0 7C 63 02 14 */ add r3, r3, r0
lbl_802CF384:
/* 802CF384 002CC2E4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802CF388 002CC2E8 90 03 00 00 */ stw r0, 0(r3)
lbl_802CF38C:
/* 802CF38C 002CC2EC BB 61 00 0C */ lmw r27, 0xc(r1)
/* 802CF390 002CC2F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CF394 002CC2F4 7C 08 03 A6 */ mtlr r0
/* 802CF398 002CC2F8 38 21 00 20 */ addi r1, r1, 0x20
/* 802CF39C 002CC2FC 4E 80 00 20 */ blr
.global InitEndColliders__19CCollisionPrimitiveFv
InitEndColliders__19CCollisionPrimitiveFv:
/* 802CF3A0 002CC300 81 0D A6 50 */ lwz r8, lbl_805A9210@sda21(r13)
/* 802CF3A4 002CC304 39 20 00 00 */ li r9, 0
/* 802CF3A8 002CC308 38 E0 00 00 */ li r7, 0
/* 802CF3AC 002CC30C 48 00 00 68 */ b lbl_802CF414
lbl_802CF3B0:
/* 802CF3B0 002CC310 38 C0 00 00 */ li r6, 0
/* 802CF3B4 002CC314 3C A9 00 01 */ addis r5, r9, 1
/* 802CF3B8 002CC318 7C C4 33 78 */ mr r4, r6
/* 802CF3BC 002CC31C 39 40 00 00 */ li r10, 0
/* 802CF3C0 002CC320 7C C0 33 78 */ mr r0, r6
/* 802CF3C4 002CC324 7D 09 03 A6 */ mtctr r8
/* 802CF3C8 002CC328 2C 08 00 00 */ cmpwi r8, 0
/* 802CF3CC 002CC32C 40 81 00 40 */ ble lbl_802CF40C
lbl_802CF3D0:
/* 802CF3D0 002CC330 28 05 FF FF */ cmplwi r5, 0xffff
/* 802CF3D4 002CC334 41 82 00 10 */ beq lbl_802CF3E4
/* 802CF3D8 002CC338 3C 6A 00 01 */ addis r3, r10, 1
/* 802CF3DC 002CC33C 28 03 FF FF */ cmplwi r3, 0xffff
/* 802CF3E0 002CC340 40 82 00 08 */ bne lbl_802CF3E8
lbl_802CF3E4:
/* 802CF3E4 002CC344 90 8D A6 6C */ stw r4, lbl_805A922C@sda21(r13)
lbl_802CF3E8:
/* 802CF3E8 002CC348 3C 6A 00 01 */ addis r3, r10, 1
/* 802CF3EC 002CC34C 28 03 FF FF */ cmplwi r3, 0xffff
/* 802CF3F0 002CC350 41 82 00 0C */ beq lbl_802CF3FC
/* 802CF3F4 002CC354 28 05 FF FF */ cmplwi r5, 0xffff
/* 802CF3F8 002CC358 40 82 00 08 */ bne lbl_802CF400
lbl_802CF3FC:
/* 802CF3FC 002CC35C 90 0D A6 6C */ stw r0, lbl_805A922C@sda21(r13)
lbl_802CF400:
/* 802CF400 002CC360 7C C6 42 14 */ add r6, r6, r8
/* 802CF404 002CC364 39 4A 00 01 */ addi r10, r10, 1
/* 802CF408 002CC368 42 00 FF C8 */ bdnz lbl_802CF3D0
lbl_802CF40C:
/* 802CF40C 002CC36C 7C E7 42 14 */ add r7, r7, r8
/* 802CF410 002CC370 39 29 00 01 */ addi r9, r9, 1
lbl_802CF414:
/* 802CF414 002CC374 7C 09 40 00 */ cmpw r9, r8
/* 802CF418 002CC378 41 80 FF 98 */ blt lbl_802CF3B0
/* 802CF41C 002CC37C 38 00 00 01 */ li r0, 1
/* 802CF420 002CC380 38 60 00 00 */ li r3, 0
/* 802CF424 002CC384 98 6D A6 58 */ stb r3, lbl_805A9218@sda21(r13)
/* 802CF428 002CC388 98 0D A6 57 */ stb r0, lbl_805A9217@sda21(r13)
/* 802CF42C 002CC38C 98 0D A6 54 */ stb r0, lbl_805A9214@sda21(r13)
/* 802CF430 002CC390 4E 80 00 20 */ blr
.global InitBeginColliders__19CCollisionPrimitiveFv
InitBeginColliders__19CCollisionPrimitiveFv:
/* 802CF434 002CC394 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CF438 002CC398 7C 08 02 A6 */ mflr r0
/* 802CF43C 002CC39C 3C 60 80 3D */ lis r3, lbl_803D6A48@ha
/* 802CF440 002CC3A0 38 A0 00 00 */ li r5, 0
/* 802CF444 002CC3A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CF448 002CC3A8 38 83 6A 48 */ addi r4, r3, lbl_803D6A48@l
/* 802CF44C 002CC3AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CF450 002CC3B0 93 C1 00 08 */ stw r30, 8(r1)
/* 802CF454 002CC3B4 80 CD A6 5C */ lwz r6, lbl_805A921C@sda21(r13)
/* 802CF458 002CC3B8 80 06 00 04 */ lwz r0, 4(r6)
/* 802CF45C 002CC3BC 7C 00 01 D6 */ mullw r0, r0, r0
/* 802CF460 002CC3C0 54 1E 10 3A */ slwi r30, r0, 2
/* 802CF464 002CC3C4 7F C3 F3 78 */ mr r3, r30
/* 802CF468 002CC3C8 48 04 63 B1 */ bl __nwa__FUlPCcPCc
/* 802CF46C 002CC3CC 7C 7F 1B 78 */ mr r31, r3
/* 802CF470 002CC3D0 80 6D A6 60 */ lwz r3, lbl_805A9220@sda21(r13)
/* 802CF474 002CC3D4 48 04 64 BD */ bl Free__7CMemoryFPCv
/* 802CF478 002CC3D8 3C 60 80 3D */ lis r3, lbl_803D6A48@ha
/* 802CF47C 002CC3DC 93 ED A6 60 */ stw r31, lbl_805A9220@sda21(r13)
/* 802CF480 002CC3E0 38 83 6A 48 */ addi r4, r3, lbl_803D6A48@l
/* 802CF484 002CC3E4 38 A0 00 00 */ li r5, 0
/* 802CF488 002CC3E8 7F C3 F3 78 */ mr r3, r30
/* 802CF48C 002CC3EC 48 04 63 8D */ bl __nwa__FUlPCcPCc
/* 802CF490 002CC3F0 7C 7F 1B 78 */ mr r31, r3
/* 802CF494 002CC3F4 80 6D A6 64 */ lwz r3, lbl_805A9224@sda21(r13)
/* 802CF498 002CC3F8 48 04 64 99 */ bl Free__7CMemoryFPCv
/* 802CF49C 002CC3FC 3C 60 80 3D */ lis r3, lbl_803D6A48@ha
/* 802CF4A0 002CC400 93 ED A6 64 */ stw r31, lbl_805A9224@sda21(r13)
/* 802CF4A4 002CC404 38 83 6A 48 */ addi r4, r3, lbl_803D6A48@l
/* 802CF4A8 002CC408 38 A0 00 00 */ li r5, 0
/* 802CF4AC 002CC40C 7F C3 F3 78 */ mr r3, r30
/* 802CF4B0 002CC410 48 04 63 69 */ bl __nwa__FUlPCcPCc
/* 802CF4B4 002CC414 7C 7F 1B 78 */ mr r31, r3
/* 802CF4B8 002CC418 80 6D A6 68 */ lwz r3, lbl_805A9228@sda21(r13)
/* 802CF4BC 002CC41C 48 04 64 75 */ bl Free__7CMemoryFPCv
/* 802CF4C0 002CC420 93 ED A6 68 */ stw r31, lbl_805A9228@sda21(r13)
/* 802CF4C4 002CC424 7F C5 F3 78 */ mr r5, r30
/* 802CF4C8 002CC428 80 6D A6 60 */ lwz r3, lbl_805A9220@sda21(r13)
/* 802CF4CC 002CC42C 38 80 00 00 */ li r4, 0
/* 802CF4D0 002CC430 4B D3 3E D9 */ bl memset
/* 802CF4D4 002CC434 80 6D A6 64 */ lwz r3, lbl_805A9224@sda21(r13)
/* 802CF4D8 002CC438 7F C5 F3 78 */ mr r5, r30
/* 802CF4DC 002CC43C 38 80 00 00 */ li r4, 0
/* 802CF4E0 002CC440 4B D3 3E C9 */ bl memset
/* 802CF4E4 002CC444 80 6D A6 68 */ lwz r3, lbl_805A9228@sda21(r13)
/* 802CF4E8 002CC448 7F C5 F3 78 */ mr r5, r30
/* 802CF4EC 002CC44C 38 80 00 00 */ li r4, 0
/* 802CF4F0 002CC450 4B D3 3E B9 */ bl memset
/* 802CF4F4 002CC454 38 00 00 01 */ li r0, 1
/* 802CF4F8 002CC458 98 0D A6 58 */ stb r0, lbl_805A9218@sda21(r13)
/* 802CF4FC 002CC45C 4B FF F0 25 */ bl AddColliders__17InternalCollidersFv
/* 802CF500 002CC460 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CF504 002CC464 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CF508 002CC468 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CF50C 002CC46C 7C 08 03 A6 */ mtlr r0
/* 802CF510 002CC470 38 21 00 10 */ addi r1, r1, 0x10
/* 802CF514 002CC474 4E 80 00 20 */ blr
.global InitEndTypes__19CCollisionPrimitiveFv
InitEndTypes__19CCollisionPrimitiveFv:
/* 802CF518 002CC478 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802CF51C 002CC47C 7C 08 02 A6 */ mflr r0
/* 802CF520 002CC480 90 01 00 44 */ stw r0, 0x44(r1)
/* 802CF524 002CC484 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 802CF528 002CC488 93 C1 00 38 */ stw r30, 0x38(r1)
/* 802CF52C 002CC48C 83 ED A6 5C */ lwz r31, lbl_805A921C@sda21(r13)
/* 802CF530 002CC490 80 7F 00 04 */ lwz r3, 4(r31)
/* 802CF534 002CC494 80 1F 00 08 */ lwz r0, 8(r31)
/* 802CF538 002CC498 2C 03 00 00 */ cmpwi r3, 0
/* 802CF53C 002CC49C 90 61 00 2C */ stw r3, 0x2c(r1)
/* 802CF540 002CC4A0 90 01 00 30 */ stw r0, 0x30(r1)
/* 802CF544 002CC4A4 40 82 00 18 */ bne lbl_802CF55C
/* 802CF548 002CC4A8 2C 00 00 00 */ cmpwi r0, 0
/* 802CF54C 002CC4AC 40 82 00 10 */ bne lbl_802CF55C
/* 802CF550 002CC4B0 38 00 00 00 */ li r0, 0
/* 802CF554 002CC4B4 90 01 00 34 */ stw r0, 0x34(r1)
/* 802CF558 002CC4B8 48 00 00 6C */ b lbl_802CF5C4
lbl_802CF55C:
/* 802CF55C 002CC4BC 80 01 00 30 */ lwz r0, 0x30(r1)
/* 802CF560 002CC4C0 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c
/* 802CF564 002CC4C4 40 82 00 10 */ bne lbl_802CF574
/* 802CF568 002CC4C8 38 00 00 00 */ li r0, 0
/* 802CF56C 002CC4CC 90 01 00 34 */ stw r0, 0x34(r1)
/* 802CF570 002CC4D0 48 00 00 18 */ b lbl_802CF588
lbl_802CF574:
/* 802CF574 002CC4D4 3C 80 80 3D */ lis r4, lbl_803D6A48@ha
/* 802CF578 002CC4D8 38 A0 00 00 */ li r5, 0
/* 802CF57C 002CC4DC 38 84 6A 48 */ addi r4, r4, lbl_803D6A48@l
/* 802CF580 002CC4E0 48 04 62 99 */ bl __nwa__FUlPCcPCc
/* 802CF584 002CC4E4 90 61 00 34 */ stw r3, 0x34(r1)
lbl_802CF588:
/* 802CF588 002CC4E8 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 802CF58C 002CC4EC 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 802CF590 002CC4F0 80 61 00 34 */ lwz r3, 0x34(r1)
/* 802CF594 002CC4F4 7C 09 03 A6 */ mtctr r0
/* 802CF598 002CC4F8 2C 00 00 00 */ cmpwi r0, 0
/* 802CF59C 002CC4FC 40 81 00 28 */ ble lbl_802CF5C4
lbl_802CF5A0:
/* 802CF5A0 002CC500 28 03 00 00 */ cmplwi r3, 0
/* 802CF5A4 002CC504 41 82 00 14 */ beq lbl_802CF5B8
/* 802CF5A8 002CC508 80 04 00 00 */ lwz r0, 0(r4)
/* 802CF5AC 002CC50C 90 03 00 00 */ stw r0, 0(r3)
/* 802CF5B0 002CC510 80 04 00 04 */ lwz r0, 4(r4)
/* 802CF5B4 002CC514 90 03 00 04 */ stw r0, 4(r3)
lbl_802CF5B8:
/* 802CF5B8 002CC518 38 63 00 08 */ addi r3, r3, 8
/* 802CF5BC 002CC51C 38 84 00 08 */ addi r4, r4, 8
/* 802CF5C0 002CC520 42 00 FF E0 */ bdnz lbl_802CF5A0
lbl_802CF5C4:
/* 802CF5C4 002CC524 3C 80 80 3D */ lis r4, lbl_803D6A48@ha
/* 802CF5C8 002CC528 38 60 00 10 */ li r3, 0x10
/* 802CF5CC 002CC52C 38 84 6A 48 */ addi r4, r4, lbl_803D6A48@l
/* 802CF5D0 002CC530 38 A0 00 00 */ li r5, 0
/* 802CF5D4 002CC534 48 04 62 99 */ bl __nw__FUlPCcPCc
/* 802CF5D8 002CC538 7C 7F 1B 79 */ or. r31, r3, r3
/* 802CF5DC 002CC53C 41 82 00 98 */ beq lbl_802CF674
/* 802CF5E0 002CC540 80 61 00 2C */ lwz r3, 0x2c(r1)
/* 802CF5E4 002CC544 80 01 00 30 */ lwz r0, 0x30(r1)
/* 802CF5E8 002CC548 90 7F 00 04 */ stw r3, 4(r31)
/* 802CF5EC 002CC54C 2C 03 00 00 */ cmpwi r3, 0
/* 802CF5F0 002CC550 90 1F 00 08 */ stw r0, 8(r31)
/* 802CF5F4 002CC554 40 82 00 18 */ bne lbl_802CF60C
/* 802CF5F8 002CC558 2C 00 00 00 */ cmpwi r0, 0
/* 802CF5FC 002CC55C 40 82 00 10 */ bne lbl_802CF60C
/* 802CF600 002CC560 38 00 00 00 */ li r0, 0
/* 802CF604 002CC564 90 1F 00 0C */ stw r0, 0xc(r31)
/* 802CF608 002CC568 48 00 00 6C */ b lbl_802CF674
lbl_802CF60C:
/* 802CF60C 002CC56C 80 1F 00 08 */ lwz r0, 8(r31)
/* 802CF610 002CC570 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c
/* 802CF614 002CC574 40 82 00 10 */ bne lbl_802CF624
/* 802CF618 002CC578 38 00 00 00 */ li r0, 0
/* 802CF61C 002CC57C 90 1F 00 0C */ stw r0, 0xc(r31)
/* 802CF620 002CC580 48 00 00 18 */ b lbl_802CF638
lbl_802CF624:
/* 802CF624 002CC584 3C 80 80 3D */ lis r4, lbl_803D6A48@ha
/* 802CF628 002CC588 38 A0 00 00 */ li r5, 0
/* 802CF62C 002CC58C 38 84 6A 48 */ addi r4, r4, lbl_803D6A48@l
/* 802CF630 002CC590 48 04 61 E9 */ bl __nwa__FUlPCcPCc
/* 802CF634 002CC594 90 7F 00 0C */ stw r3, 0xc(r31)
lbl_802CF638:
/* 802CF638 002CC598 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CF63C 002CC59C 80 81 00 34 */ lwz r4, 0x34(r1)
/* 802CF640 002CC5A0 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 802CF644 002CC5A4 7C 09 03 A6 */ mtctr r0
/* 802CF648 002CC5A8 2C 00 00 00 */ cmpwi r0, 0
/* 802CF64C 002CC5AC 40 81 00 28 */ ble lbl_802CF674
lbl_802CF650:
/* 802CF650 002CC5B0 28 03 00 00 */ cmplwi r3, 0
/* 802CF654 002CC5B4 41 82 00 14 */ beq lbl_802CF668
/* 802CF658 002CC5B8 80 04 00 00 */ lwz r0, 0(r4)
/* 802CF65C 002CC5BC 90 03 00 00 */ stw r0, 0(r3)
/* 802CF660 002CC5C0 80 04 00 04 */ lwz r0, 4(r4)
/* 802CF664 002CC5C4 90 03 00 04 */ stw r0, 4(r3)
lbl_802CF668:
/* 802CF668 002CC5C8 38 63 00 08 */ addi r3, r3, 8
/* 802CF66C 002CC5CC 38 84 00 08 */ addi r4, r4, 8
/* 802CF670 002CC5D0 42 00 FF E0 */ bdnz lbl_802CF650
lbl_802CF674:
/* 802CF674 002CC5D4 83 CD A6 5C */ lwz r30, lbl_805A921C@sda21(r13)
/* 802CF678 002CC5D8 28 1E 00 00 */ cmplwi r30, 0
/* 802CF67C 002CC5DC 41 82 00 4C */ beq lbl_802CF6C8
/* 802CF680 002CC5E0 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CF684 002CC5E4 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 802CF688 002CC5E8 54 00 18 38 */ slwi r0, r0, 3
/* 802CF68C 002CC5EC 7C 03 02 14 */ add r0, r3, r0
/* 802CF690 002CC5F0 90 61 00 0C */ stw r3, 0xc(r1)
/* 802CF694 002CC5F4 7C 64 1B 78 */ mr r4, r3
/* 802CF698 002CC5F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CF69C 002CC5FC 90 01 00 10 */ stw r0, 0x10(r1)
/* 802CF6A0 002CC600 90 61 00 08 */ stw r3, 8(r1)
/* 802CF6A4 002CC604 48 00 00 08 */ b lbl_802CF6AC
lbl_802CF6A8:
/* 802CF6A8 002CC608 38 84 00 08 */ addi r4, r4, 8
lbl_802CF6AC:
/* 802CF6AC 002CC60C 7C 04 00 40 */ cmplw r4, r0
/* 802CF6B0 002CC610 40 82 FF F8 */ bne lbl_802CF6A8
/* 802CF6B4 002CC614 28 03 00 00 */ cmplwi r3, 0
/* 802CF6B8 002CC618 41 82 00 08 */ beq lbl_802CF6C0
/* 802CF6BC 002CC61C 48 04 62 75 */ bl Free__7CMemoryFPCv
lbl_802CF6C0:
/* 802CF6C0 002CC620 7F C3 F3 78 */ mr r3, r30
/* 802CF6C4 002CC624 48 04 62 6D */ bl Free__7CMemoryFPCv
lbl_802CF6C8:
/* 802CF6C8 002CC628 80 E1 00 2C */ lwz r7, 0x2c(r1)
/* 802CF6CC 002CC62C 38 A0 00 00 */ li r5, 0
/* 802CF6D0 002CC630 80 61 00 34 */ lwz r3, 0x34(r1)
/* 802CF6D4 002CC634 38 80 00 01 */ li r4, 1
/* 802CF6D8 002CC638 54 E0 18 38 */ slwi r0, r7, 3
/* 802CF6DC 002CC63C 93 ED A6 5C */ stw r31, lbl_805A921C@sda21(r13)
/* 802CF6E0 002CC640 7C 03 02 14 */ add r0, r3, r0
/* 802CF6E4 002CC644 7C 66 1B 78 */ mr r6, r3
/* 802CF6E8 002CC648 90 ED A6 50 */ stw r7, lbl_805A9210@sda21(r13)
/* 802CF6EC 002CC64C 98 AD A6 56 */ stb r5, lbl_805A9216@sda21(r13)
/* 802CF6F0 002CC650 98 8D A6 55 */ stb r4, lbl_805A9215@sda21(r13)
/* 802CF6F4 002CC654 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CF6F8 002CC658 90 01 00 20 */ stw r0, 0x20(r1)
/* 802CF6FC 002CC65C 90 61 00 1C */ stw r3, 0x1c(r1)
/* 802CF700 002CC660 90 61 00 18 */ stw r3, 0x18(r1)
/* 802CF704 002CC664 48 00 00 08 */ b lbl_802CF70C
lbl_802CF708:
/* 802CF708 002CC668 38 C6 00 08 */ addi r6, r6, 8
lbl_802CF70C:
/* 802CF70C 002CC66C 7C 06 00 40 */ cmplw r6, r0
/* 802CF710 002CC670 40 82 FF F8 */ bne lbl_802CF708
/* 802CF714 002CC674 28 03 00 00 */ cmplwi r3, 0
/* 802CF718 002CC678 41 82 00 08 */ beq lbl_802CF720
/* 802CF71C 002CC67C 48 04 62 15 */ bl Free__7CMemoryFPCv
lbl_802CF720:
/* 802CF720 002CC680 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802CF724 002CC684 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802CF728 002CC688 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 802CF72C 002CC68C 7C 08 03 A6 */ mtlr r0
/* 802CF730 002CC690 38 21 00 40 */ addi r1, r1, 0x40
/* 802CF734 002CC694 4E 80 00 20 */ blr
.global InitAddType__19CCollisionPrimitiveFRCQ219CCollisionPrimitive4Type
InitAddType__19CCollisionPrimitiveFRCQ219CCollisionPrimitive4Type:
/* 802CF738 002CC698 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CF73C 002CC69C 7C 08 02 A6 */ mflr r0
/* 802CF740 002CC6A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CF744 002CC6A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CF748 002CC6A8 93 C1 00 08 */ stw r30, 8(r1)
/* 802CF74C 002CC6AC 7C 7E 1B 78 */ mr r30, r3
/* 802CF750 002CC6B0 80 6D A6 5C */ lwz r3, lbl_805A921C@sda21(r13)
/* 802CF754 002CC6B4 81 9E 00 00 */ lwz r12, 0(r30)
/* 802CF758 002CC6B8 80 63 00 04 */ lwz r3, 4(r3)
/* 802CF75C 002CC6BC 7D 89 03 A6 */ mtctr r12
/* 802CF760 002CC6C0 4E 80 04 21 */ bctrl
/* 802CF764 002CC6C4 80 6D A6 5C */ lwz r3, lbl_805A921C@sda21(r13)
/* 802CF768 002CC6C8 80 83 00 04 */ lwz r4, 4(r3)
/* 802CF76C 002CC6CC 38 84 00 01 */ addi r4, r4, 1
/* 802CF770 002CC6D0 48 00 01 65 */ bl "reserve__Q24rstl63vector<Q219CCollisionPrimitive4Type,Q24rstl17rmemory_allocator>Fi"
/* 802CF774 002CC6D4 83 ED A6 5C */ lwz r31, lbl_805A921C@sda21(r13)
/* 802CF778 002CC6D8 80 7F 00 04 */ lwz r3, 4(r31)
/* 802CF77C 002CC6DC 80 1F 00 08 */ lwz r0, 8(r31)
/* 802CF780 002CC6E0 7C 03 00 00 */ cmpw r3, r0
/* 802CF784 002CC6E4 41 80 00 1C */ blt lbl_802CF7A0
/* 802CF788 002CC6E8 2C 00 00 00 */ cmpwi r0, 0
/* 802CF78C 002CC6EC 38 80 00 04 */ li r4, 4
/* 802CF790 002CC6F0 41 82 00 08 */ beq lbl_802CF798
/* 802CF794 002CC6F4 54 04 08 3C */ slwi r4, r0, 1
lbl_802CF798:
/* 802CF798 002CC6F8 7F E3 FB 78 */ mr r3, r31
/* 802CF79C 002CC6FC 48 00 01 39 */ bl "reserve__Q24rstl63vector<Q219CCollisionPrimitive4Type,Q24rstl17rmemory_allocator>Fi"
lbl_802CF7A0:
/* 802CF7A0 002CC700 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CF7A4 002CC704 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 802CF7A8 002CC708 54 00 18 38 */ slwi r0, r0, 3
/* 802CF7AC 002CC70C 7C 63 02 15 */ add. r3, r3, r0
/* 802CF7B0 002CC710 41 82 00 14 */ beq lbl_802CF7C4
/* 802CF7B4 002CC714 80 1E 00 00 */ lwz r0, 0(r30)
/* 802CF7B8 002CC718 90 03 00 00 */ stw r0, 0(r3)
/* 802CF7BC 002CC71C 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CF7C0 002CC720 90 03 00 04 */ stw r0, 4(r3)
lbl_802CF7C4:
/* 802CF7C4 002CC724 80 7F 00 04 */ lwz r3, 4(r31)
/* 802CF7C8 002CC728 38 03 00 01 */ addi r0, r3, 1
/* 802CF7CC 002CC72C 90 1F 00 04 */ stw r0, 4(r31)
/* 802CF7D0 002CC730 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CF7D4 002CC734 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CF7D8 002CC738 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CF7DC 002CC73C 7C 08 03 A6 */ mtlr r0
/* 802CF7E0 002CC740 38 21 00 10 */ addi r1, r1, 0x10
/* 802CF7E4 002CC744 4E 80 00 20 */ blr
.global InitBeginTypes__19CCollisionPrimitiveFv
InitBeginTypes__19CCollisionPrimitiveFv:
/* 802CF7E8 002CC748 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CF7EC 002CC74C 7C 08 02 A6 */ mflr r0
/* 802CF7F0 002CC750 3C 80 80 3D */ lis r4, lbl_803D6A48@ha
/* 802CF7F4 002CC754 38 60 00 10 */ li r3, 0x10
/* 802CF7F8 002CC758 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CF7FC 002CC75C 38 84 6A 48 */ addi r4, r4, lbl_803D6A48@l
/* 802CF800 002CC760 38 A0 00 00 */ li r5, 0
/* 802CF804 002CC764 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802CF808 002CC768 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802CF80C 002CC76C 48 04 60 61 */ bl __nw__FUlPCcPCc
/* 802CF810 002CC770 28 03 00 00 */ cmplwi r3, 0
/* 802CF814 002CC774 41 82 00 14 */ beq lbl_802CF828
/* 802CF818 002CC778 38 00 00 00 */ li r0, 0
/* 802CF81C 002CC77C 90 03 00 04 */ stw r0, 4(r3)
/* 802CF820 002CC780 90 03 00 08 */ stw r0, 8(r3)
/* 802CF824 002CC784 90 03 00 0C */ stw r0, 0xc(r3)
lbl_802CF828:
/* 802CF828 002CC788 83 CD A6 5C */ lwz r30, lbl_805A921C@sda21(r13)
/* 802CF82C 002CC78C 7C 7F 1B 78 */ mr r31, r3
/* 802CF830 002CC790 28 1E 00 00 */ cmplwi r30, 0
/* 802CF834 002CC794 41 82 00 4C */ beq lbl_802CF880
/* 802CF838 002CC798 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CF83C 002CC79C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 802CF840 002CC7A0 54 00 18 38 */ slwi r0, r0, 3
/* 802CF844 002CC7A4 7C 03 02 14 */ add r0, r3, r0
/* 802CF848 002CC7A8 90 61 00 0C */ stw r3, 0xc(r1)
/* 802CF84C 002CC7AC 7C 64 1B 78 */ mr r4, r3
/* 802CF850 002CC7B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CF854 002CC7B4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802CF858 002CC7B8 90 61 00 08 */ stw r3, 8(r1)
/* 802CF85C 002CC7BC 48 00 00 08 */ b lbl_802CF864
lbl_802CF860:
/* 802CF860 002CC7C0 38 84 00 08 */ addi r4, r4, 8
lbl_802CF864:
/* 802CF864 002CC7C4 7C 04 00 40 */ cmplw r4, r0
/* 802CF868 002CC7C8 40 82 FF F8 */ bne lbl_802CF860
/* 802CF86C 002CC7CC 28 03 00 00 */ cmplwi r3, 0
/* 802CF870 002CC7D0 41 82 00 08 */ beq lbl_802CF878
/* 802CF874 002CC7D4 48 04 60 BD */ bl Free__7CMemoryFPCv
lbl_802CF878:
/* 802CF878 002CC7D8 7F C3 F3 78 */ mr r3, r30
/* 802CF87C 002CC7DC 48 04 60 B5 */ bl Free__7CMemoryFPCv
lbl_802CF880:
/* 802CF880 002CC7E0 93 ED A6 5C */ stw r31, lbl_805A921C@sda21(r13)
/* 802CF884 002CC7E4 7F E3 FB 78 */ mr r3, r31
/* 802CF888 002CC7E8 38 80 00 03 */ li r4, 3
/* 802CF88C 002CC7EC 48 00 00 49 */ bl "reserve__Q24rstl63vector<Q219CCollisionPrimitive4Type,Q24rstl17rmemory_allocator>Fi"
/* 802CF890 002CC7F0 38 00 00 01 */ li r0, 1
/* 802CF894 002CC7F4 98 0D A6 56 */ stb r0, lbl_805A9216@sda21(r13)
/* 802CF898 002CC7F8 4B FF ED A1 */ bl AddTypes__17InternalCollidersFv
/* 802CF89C 002CC7FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CF8A0 002CC800 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802CF8A4 002CC804 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802CF8A8 002CC808 7C 08 03 A6 */ mtlr r0
/* 802CF8AC 002CC80C 38 21 00 20 */ addi r1, r1, 0x20
/* 802CF8B0 002CC810 4E 80 00 20 */ blr
.global __ct__19CCollisionPrimitiveFRC13CMaterialList
__ct__19CCollisionPrimitiveFRC13CMaterialList:
/* 802CF8B4 002CC814 3C A0 80 3E */ lis r5, __vt__19CCollisionPrimitive@ha
/* 802CF8B8 002CC818 38 05 97 E4 */ addi r0, r5, __vt__19CCollisionPrimitive@l
/* 802CF8BC 002CC81C 90 03 00 00 */ stw r0, 0(r3)
/* 802CF8C0 002CC820 80 04 00 00 */ lwz r0, 0(r4)
/* 802CF8C4 002CC824 80 84 00 04 */ lwz r4, 4(r4)
/* 802CF8C8 002CC828 90 83 00 0C */ stw r4, 0xc(r3)
/* 802CF8CC 002CC82C 90 03 00 08 */ stw r0, 8(r3)
/* 802CF8D0 002CC830 4E 80 00 20 */ blr
.global "reserve__Q24rstl63vector<Q219CCollisionPrimitive4Type,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl63vector<Q219CCollisionPrimitive4Type,Q24rstl17rmemory_allocator>Fi":
/* 802CF8D4 002CC834 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802CF8D8 002CC838 7C 08 02 A6 */ mflr r0
/* 802CF8DC 002CC83C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802CF8E0 002CC840 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802CF8E4 002CC844 7C 9F 23 78 */ mr r31, r4
/* 802CF8E8 002CC848 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802CF8EC 002CC84C 7C 7E 1B 78 */ mr r30, r3
/* 802CF8F0 002CC850 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802CF8F4 002CC854 80 03 00 08 */ lwz r0, 8(r3)
/* 802CF8F8 002CC858 7C 1F 00 00 */ cmpw r31, r0
/* 802CF8FC 002CC85C 40 81 00 B0 */ ble lbl_802CF9AC
/* 802CF900 002CC860 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c
/* 802CF904 002CC864 40 82 00 0C */ bne lbl_802CF910
/* 802CF908 002CC868 3B A0 00 00 */ li r29, 0
/* 802CF90C 002CC86C 48 00 00 18 */ b lbl_802CF924
lbl_802CF910:
/* 802CF910 002CC870 3C 80 80 3D */ lis r4, lbl_803D6A48@ha
/* 802CF914 002CC874 38 A0 00 00 */ li r5, 0
/* 802CF918 002CC878 38 84 6A 48 */ addi r4, r4, lbl_803D6A48@l
/* 802CF91C 002CC87C 48 04 5E FD */ bl __nwa__FUlPCcPCc
/* 802CF920 002CC880 7C 7D 1B 78 */ mr r29, r3
lbl_802CF924:
/* 802CF924 002CC884 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CF928 002CC888 7F A4 EB 78 */ mr r4, r29
/* 802CF92C 002CC88C 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 802CF930 002CC890 54 00 18 38 */ slwi r0, r0, 3
/* 802CF934 002CC894 7C 65 02 14 */ add r3, r5, r0
/* 802CF938 002CC898 90 A1 00 10 */ stw r5, 0x10(r1)
/* 802CF93C 002CC89C 90 61 00 08 */ stw r3, 8(r1)
/* 802CF940 002CC8A0 90 61 00 0C */ stw r3, 0xc(r1)
/* 802CF944 002CC8A4 90 A1 00 14 */ stw r5, 0x14(r1)
/* 802CF948 002CC8A8 48 00 00 24 */ b lbl_802CF96C
lbl_802CF94C:
/* 802CF94C 002CC8AC 28 04 00 00 */ cmplwi r4, 0
/* 802CF950 002CC8B0 41 82 00 14 */ beq lbl_802CF964
/* 802CF954 002CC8B4 80 05 00 00 */ lwz r0, 0(r5)
/* 802CF958 002CC8B8 90 04 00 00 */ stw r0, 0(r4)
/* 802CF95C 002CC8BC 80 05 00 04 */ lwz r0, 4(r5)
/* 802CF960 002CC8C0 90 04 00 04 */ stw r0, 4(r4)
lbl_802CF964:
/* 802CF964 002CC8C4 38 84 00 08 */ addi r4, r4, 8
/* 802CF968 002CC8C8 38 A5 00 08 */ addi r5, r5, 8
lbl_802CF96C:
/* 802CF96C 002CC8CC 7C 05 18 40 */ cmplw r5, r3
/* 802CF970 002CC8D0 40 82 FF DC */ bne lbl_802CF94C
/* 802CF974 002CC8D4 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CF978 002CC8D8 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 802CF97C 002CC8DC 54 00 18 38 */ slwi r0, r0, 3
/* 802CF980 002CC8E0 7C 64 1B 78 */ mr r4, r3
/* 802CF984 002CC8E4 7C 03 02 14 */ add r0, r3, r0
/* 802CF988 002CC8E8 48 00 00 08 */ b lbl_802CF990
lbl_802CF98C:
/* 802CF98C 002CC8EC 38 84 00 08 */ addi r4, r4, 8
lbl_802CF990:
/* 802CF990 002CC8F0 7C 04 00 40 */ cmplw r4, r0
/* 802CF994 002CC8F4 40 82 FF F8 */ bne lbl_802CF98C
/* 802CF998 002CC8F8 28 03 00 00 */ cmplwi r3, 0
/* 802CF99C 002CC8FC 41 82 00 08 */ beq lbl_802CF9A4
/* 802CF9A0 002CC900 48 04 5F 91 */ bl Free__7CMemoryFPCv
lbl_802CF9A4:
/* 802CF9A4 002CC904 93 BE 00 0C */ stw r29, 0xc(r30)
/* 802CF9A8 002CC908 93 FE 00 08 */ stw r31, 8(r30)
lbl_802CF9AC:
/* 802CF9AC 002CC90C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802CF9B0 002CC910 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802CF9B4 002CC914 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802CF9B8 002CC918 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802CF9BC 002CC91C 7C 08 03 A6 */ mtlr r0
/* 802CF9C0 002CC920 38 21 00 30 */ addi r1, r1, 0x30
/* 802CF9C4 002CC924 4E 80 00 20 */ blr
.global __sinit_CCollisionPrimitive_cpp
__sinit_CCollisionPrimitive_cpp:
/* 802CF9C8 002CC928 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CF9CC 002CC92C 7C 08 02 A6 */ mflr r0
/* 802CF9D0 002CC930 3C 80 80 2D */ lis r4, "__dt__Q24rstl84single_ptr<Q24rstl63vector<Q219CCollisionPrimitive4Type,Q24rstl17rmemory_allocator>>Fv"@ha
/* 802CF9D4 002CC934 3C 60 80 48 */ lis r3, lbl_804794E0@ha
/* 802CF9D8 002CC938 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CF9DC 002CC93C 38 00 00 00 */ li r0, 0
/* 802CF9E0 002CC940 38 84 FB 60 */ addi r4, r4, "__dt__Q24rstl84single_ptr<Q24rstl63vector<Q219CCollisionPrimitive4Type,Q24rstl17rmemory_allocator>>Fv"@l
/* 802CF9E4 002CC944 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CF9E8 002CC948 3B E3 94 E0 */ addi r31, r3, lbl_804794E0@l
/* 802CF9EC 002CC94C 38 6D A6 5C */ addi r3, r13, lbl_805A921C@sda21
/* 802CF9F0 002CC950 90 0D A6 5C */ stw r0, lbl_805A921C@sda21(r13)
/* 802CF9F4 002CC954 38 BF 00 00 */ addi r5, r31, 0
/* 802CF9F8 002CC958 48 0B 9C 95 */ bl __register_global_object
/* 802CF9FC 002CC95C 38 00 00 00 */ li r0, 0
/* 802CFA00 002CC960 3C 60 80 2D */ lis r3, "__dt__Q24rstl68single_ptr<PFRC27CInternalCollisionStructureR18CCollisionInfoList_b>Fv"@ha
/* 802CFA04 002CC964 90 0D A6 60 */ stw r0, lbl_805A9220@sda21(r13)
/* 802CFA08 002CC968 38 83 FB 0C */ addi r4, r3, "__dt__Q24rstl68single_ptr<PFRC27CInternalCollisionStructureR18CCollisionInfoList_b>Fv"@l
/* 802CFA0C 002CC96C 38 BF 00 0C */ addi r5, r31, 0xc
/* 802CFA10 002CC970 38 6D A6 60 */ addi r3, r13, lbl_805A9220@sda21
/* 802CFA14 002CC974 48 0B 9C 79 */ bl __register_global_object
/* 802CFA18 002CC978 38 00 00 00 */ li r0, 0
/* 802CFA1C 002CC97C 3C 60 80 2D */ lis r3, "__dt__Q24rstl47single_ptr<PFRC27CInternalCollisionStructure_b>Fv"@ha
/* 802CFA20 002CC980 90 0D A6 64 */ stw r0, lbl_805A9224@sda21(r13)
/* 802CFA24 002CC984 38 83 FA B8 */ addi r4, r3, "__dt__Q24rstl47single_ptr<PFRC27CInternalCollisionStructure_b>Fv"@l
/* 802CFA28 002CC988 38 BF 00 18 */ addi r5, r31, 0x18
/* 802CFA2C 002CC98C 38 6D A6 64 */ addi r3, r13, lbl_805A9224@sda21
/* 802CFA30 002CC990 48 0B 9C 5D */ bl __register_global_object
/* 802CFA34 002CC994 38 00 00 00 */ li r0, 0
/* 802CFA38 002CC998 3C 60 80 2D */ lis r3, "__dt__Q24rstl78single_ptr<PFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo_b>Fv"@ha
/* 802CFA3C 002CC99C 90 0D A6 68 */ stw r0, lbl_805A9228@sda21(r13)
/* 802CFA40 002CC9A0 38 83 FA 64 */ addi r4, r3, "__dt__Q24rstl78single_ptr<PFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo_b>Fv"@l
/* 802CFA44 002CC9A4 38 BF 00 24 */ addi r5, r31, 0x24
/* 802CFA48 002CC9A8 38 6D A6 68 */ addi r3, r13, lbl_805A9228@sda21
/* 802CFA4C 002CC9AC 48 0B 9C 41 */ bl __register_global_object
/* 802CFA50 002CC9B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CFA54 002CC9B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CFA58 002CC9B8 7C 08 03 A6 */ mtlr r0
/* 802CFA5C 002CC9BC 38 21 00 10 */ addi r1, r1, 0x10
/* 802CFA60 002CC9C0 4E 80 00 20 */ blr
.global "__dt__Q24rstl78single_ptr<PFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo_b>Fv"
"__dt__Q24rstl78single_ptr<PFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo_b>Fv":
/* 802CFA64 002CC9C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CFA68 002CC9C8 7C 08 02 A6 */ mflr r0
/* 802CFA6C 002CC9CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CFA70 002CC9D0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CFA74 002CC9D4 7C 9F 23 78 */ mr r31, r4
/* 802CFA78 002CC9D8 93 C1 00 08 */ stw r30, 8(r1)
/* 802CFA7C 002CC9DC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802CFA80 002CC9E0 41 82 00 1C */ beq lbl_802CFA9C
/* 802CFA84 002CC9E4 80 7E 00 00 */ lwz r3, 0(r30)
/* 802CFA88 002CC9E8 48 04 5E A9 */ bl Free__7CMemoryFPCv
/* 802CFA8C 002CC9EC 7F E0 07 35 */ extsh. r0, r31
/* 802CFA90 002CC9F0 40 81 00 0C */ ble lbl_802CFA9C
/* 802CFA94 002CC9F4 7F C3 F3 78 */ mr r3, r30
/* 802CFA98 002CC9F8 48 04 5E 99 */ bl Free__7CMemoryFPCv
lbl_802CFA9C:
/* 802CFA9C 002CC9FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CFAA0 002CCA00 7F C3 F3 78 */ mr r3, r30
/* 802CFAA4 002CCA04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CFAA8 002CCA08 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CFAAC 002CCA0C 7C 08 03 A6 */ mtlr r0
/* 802CFAB0 002CCA10 38 21 00 10 */ addi r1, r1, 0x10
/* 802CFAB4 002CCA14 4E 80 00 20 */ blr
.global "__dt__Q24rstl47single_ptr<PFRC27CInternalCollisionStructure_b>Fv"
"__dt__Q24rstl47single_ptr<PFRC27CInternalCollisionStructure_b>Fv":
/* 802CFAB8 002CCA18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CFABC 002CCA1C 7C 08 02 A6 */ mflr r0
/* 802CFAC0 002CCA20 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CFAC4 002CCA24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CFAC8 002CCA28 7C 9F 23 78 */ mr r31, r4
/* 802CFACC 002CCA2C 93 C1 00 08 */ stw r30, 8(r1)
/* 802CFAD0 002CCA30 7C 7E 1B 79 */ or. r30, r3, r3
/* 802CFAD4 002CCA34 41 82 00 1C */ beq lbl_802CFAF0
/* 802CFAD8 002CCA38 80 7E 00 00 */ lwz r3, 0(r30)
/* 802CFADC 002CCA3C 48 04 5E 55 */ bl Free__7CMemoryFPCv
/* 802CFAE0 002CCA40 7F E0 07 35 */ extsh. r0, r31
/* 802CFAE4 002CCA44 40 81 00 0C */ ble lbl_802CFAF0
/* 802CFAE8 002CCA48 7F C3 F3 78 */ mr r3, r30
/* 802CFAEC 002CCA4C 48 04 5E 45 */ bl Free__7CMemoryFPCv
lbl_802CFAF0:
/* 802CFAF0 002CCA50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CFAF4 002CCA54 7F C3 F3 78 */ mr r3, r30
/* 802CFAF8 002CCA58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CFAFC 002CCA5C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CFB00 002CCA60 7C 08 03 A6 */ mtlr r0
/* 802CFB04 002CCA64 38 21 00 10 */ addi r1, r1, 0x10
/* 802CFB08 002CCA68 4E 80 00 20 */ blr
.global "__dt__Q24rstl68single_ptr<PFRC27CInternalCollisionStructureR18CCollisionInfoList_b>Fv"
"__dt__Q24rstl68single_ptr<PFRC27CInternalCollisionStructureR18CCollisionInfoList_b>Fv":
/* 802CFB0C 002CCA6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CFB10 002CCA70 7C 08 02 A6 */ mflr r0
/* 802CFB14 002CCA74 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CFB18 002CCA78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CFB1C 002CCA7C 7C 9F 23 78 */ mr r31, r4
/* 802CFB20 002CCA80 93 C1 00 08 */ stw r30, 8(r1)
/* 802CFB24 002CCA84 7C 7E 1B 79 */ or. r30, r3, r3
/* 802CFB28 002CCA88 41 82 00 1C */ beq lbl_802CFB44
/* 802CFB2C 002CCA8C 80 7E 00 00 */ lwz r3, 0(r30)
/* 802CFB30 002CCA90 48 04 5E 01 */ bl Free__7CMemoryFPCv
/* 802CFB34 002CCA94 7F E0 07 35 */ extsh. r0, r31
/* 802CFB38 002CCA98 40 81 00 0C */ ble lbl_802CFB44
/* 802CFB3C 002CCA9C 7F C3 F3 78 */ mr r3, r30
/* 802CFB40 002CCAA0 48 04 5D F1 */ bl Free__7CMemoryFPCv
lbl_802CFB44:
/* 802CFB44 002CCAA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CFB48 002CCAA8 7F C3 F3 78 */ mr r3, r30
/* 802CFB4C 002CCAAC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CFB50 002CCAB0 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CFB54 002CCAB4 7C 08 03 A6 */ mtlr r0
/* 802CFB58 002CCAB8 38 21 00 10 */ addi r1, r1, 0x10
/* 802CFB5C 002CCABC 4E 80 00 20 */ blr
.global "__dt__Q24rstl84single_ptr<Q24rstl63vector<Q219CCollisionPrimitive4Type,Q24rstl17rmemory_allocator>>Fv"
"__dt__Q24rstl84single_ptr<Q24rstl63vector<Q219CCollisionPrimitive4Type,Q24rstl17rmemory_allocator>>Fv":
/* 802CFB60 002CCAC0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802CFB64 002CCAC4 7C 08 02 A6 */ mflr r0
/* 802CFB68 002CCAC8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802CFB6C 002CCACC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802CFB70 002CCAD0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802CFB74 002CCAD4 7C 9E 23 78 */ mr r30, r4
/* 802CFB78 002CCAD8 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802CFB7C 002CCADC 7C 7D 1B 79 */ or. r29, r3, r3
/* 802CFB80 002CCAE0 41 82 00 68 */ beq lbl_802CFBE8
/* 802CFB84 002CCAE4 83 FD 00 00 */ lwz r31, 0(r29)
/* 802CFB88 002CCAE8 28 1F 00 00 */ cmplwi r31, 0
/* 802CFB8C 002CCAEC 41 82 00 4C */ beq lbl_802CFBD8
/* 802CFB90 002CCAF0 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CFB94 002CCAF4 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 802CFB98 002CCAF8 54 00 18 38 */ slwi r0, r0, 3
/* 802CFB9C 002CCAFC 7C 03 02 14 */ add r0, r3, r0
/* 802CFBA0 002CCB00 90 61 00 0C */ stw r3, 0xc(r1)
/* 802CFBA4 002CCB04 7C 64 1B 78 */ mr r4, r3
/* 802CFBA8 002CCB08 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CFBAC 002CCB0C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802CFBB0 002CCB10 90 61 00 08 */ stw r3, 8(r1)
/* 802CFBB4 002CCB14 48 00 00 08 */ b lbl_802CFBBC
lbl_802CFBB8:
/* 802CFBB8 002CCB18 38 84 00 08 */ addi r4, r4, 8
lbl_802CFBBC:
/* 802CFBBC 002CCB1C 7C 04 00 40 */ cmplw r4, r0
/* 802CFBC0 002CCB20 40 82 FF F8 */ bne lbl_802CFBB8
/* 802CFBC4 002CCB24 28 03 00 00 */ cmplwi r3, 0
/* 802CFBC8 002CCB28 41 82 00 08 */ beq lbl_802CFBD0
/* 802CFBCC 002CCB2C 48 04 5D 65 */ bl Free__7CMemoryFPCv
lbl_802CFBD0:
/* 802CFBD0 002CCB30 7F E3 FB 78 */ mr r3, r31
/* 802CFBD4 002CCB34 48 04 5D 5D */ bl Free__7CMemoryFPCv
lbl_802CFBD8:
/* 802CFBD8 002CCB38 7F C0 07 35 */ extsh. r0, r30
/* 802CFBDC 002CCB3C 40 81 00 0C */ ble lbl_802CFBE8
/* 802CFBE0 002CCB40 7F A3 EB 78 */ mr r3, r29
/* 802CFBE4 002CCB44 48 04 5D 4D */ bl Free__7CMemoryFPCv
lbl_802CFBE8:
/* 802CFBE8 002CCB48 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802CFBEC 002CCB4C 7F A3 EB 78 */ mr r3, r29
/* 802CFBF0 002CCB50 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802CFBF4 002CCB54 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802CFBF8 002CCB58 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802CFBFC 002CCB5C 7C 08 03 A6 */ mtlr r0
/* 802CFC00 002CCB60 38 21 00 30 */ addi r1, r1, 0x30
/* 802CFC04 002CCB64 4E 80 00 20 */ blr
.section .rodata
.balign 8
.global lbl_803D6A48
lbl_803D6A48:
# ROM: 0x3D3A48
.asciz "??(??)"
.balign 4