.include "macros.inc" .section .ctors, "wa" lbl_ctor: .4byte __sinit_CCollidableAABox_cpp .section .data .balign 8 .global __vt__16CCollidableAABox __vt__16CCollidableAABox: # ROM: 0x3E9AD0 .4byte 0 .4byte 0 .4byte GetTableIndex__16CCollidableAABoxCFv .4byte SetMaterial__19CCollisionPrimitiveFRC13CMaterialList .4byte GetMaterial__19CCollisionPrimitiveCFv .4byte CalculateAABox__16CCollidableAABoxCFRC12CTransform4f .4byte CalculateLocalAABox__16CCollidableAABoxCFv .4byte GetPrimType__16CCollidableAABoxCFv .4byte __dt__16CCollidableAABoxFv .4byte CastRayInternal__16CCollidableAABoxCFRC25CInternalRayCastStructure .section .sdata .balign 8 .global sTableIndex__16CCollidableAABox sTableIndex__16CCollidableAABox: # ROM: 0x3F6088 .4byte 0xFFFFFFFF .4byte 0 .section .bss .balign 8 .lcomm normalTable, 0x48, 4 .section .text, "ax" .global GetTableIndex__16CCollidableAABoxCFv GetTableIndex__16CCollidableAABoxCFv: /* 802CD4C8 002CA428 80 6D 9B 28 */ lwz r3, sTableIndex__16CCollidableAABox@sda21(r13) /* 802CD4CC 002CA42C 4E 80 00 20 */ blr .global GetPrimType__16CCollidableAABoxCFv GetPrimType__16CCollidableAABoxCFv: /* 802CD4D0 002CA430 3C 60 41 41 */ lis r3, 0x41414258@ha /* 802CD4D4 002CA434 38 63 42 58 */ addi r3, r3, 0x41414258@l /* 802CD4D8 002CA438 4E 80 00 20 */ blr .global Transform__16CCollidableAABoxCFRC12CTransform4f Transform__16CCollidableAABoxCFRC12CTransform4f: /* 802CD4DC 002CA43C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CD4E0 002CA440 7C 08 02 A6 */ mflr r0 /* 802CD4E4 002CA444 90 01 00 24 */ stw r0, 0x24(r1) /* 802CD4E8 002CA448 C0 45 00 2C */ lfs f2, 0x2c(r5) /* 802CD4EC 002CA44C C0 04 00 18 */ lfs f0, 0x18(r4) /* 802CD4F0 002CA450 C0 24 00 24 */ lfs f1, 0x24(r4) /* 802CD4F4 002CA454 EC 60 10 2A */ fadds f3, f0, f2 /* 802CD4F8 002CA458 C0 E5 00 1C */ lfs f7, 0x1c(r5) /* 802CD4FC 002CA45C EC 81 10 2A */ fadds f4, f1, f2 /* 802CD500 002CA460 C0 04 00 20 */ lfs f0, 0x20(r4) /* 802CD504 002CA464 C0 C5 00 0C */ lfs f6, 0xc(r5) /* 802CD508 002CA468 38 A1 00 08 */ addi r5, r1, 8 /* 802CD50C 002CA46C EC A0 38 2A */ fadds f5, f0, f7 /* 802CD510 002CA470 C0 44 00 1C */ lfs f2, 0x1c(r4) /* 802CD514 002CA474 C0 24 00 14 */ lfs f1, 0x14(r4) /* 802CD518 002CA478 C0 04 00 10 */ lfs f0, 0x10(r4) /* 802CD51C 002CA47C EC 42 30 2A */ fadds f2, f2, f6 /* 802CD520 002CA480 EC 21 38 2A */ fadds f1, f1, f7 /* 802CD524 002CA484 EC 00 30 2A */ fadds f0, f0, f6 /* 802CD528 002CA488 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 802CD52C 002CA48C 38 81 00 14 */ addi r4, r1, 0x14 /* 802CD530 002CA490 D0 41 00 08 */ stfs f2, 8(r1) /* 802CD534 002CA494 D0 81 00 10 */ stfs f4, 0x10(r1) /* 802CD538 002CA498 D0 01 00 14 */ stfs f0, 0x14(r1) /* 802CD53C 002CA49C D0 21 00 18 */ stfs f1, 0x18(r1) /* 802CD540 002CA4A0 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 802CD544 002CA4A4 48 06 AF C5 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 802CD548 002CA4A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CD54C 002CA4AC 7C 08 03 A6 */ mtlr r0 /* 802CD550 002CA4B0 38 21 00 20 */ addi r1, r1, 0x20 /* 802CD554 002CA4B4 4E 80 00 20 */ blr .global CalculateAABox__16CCollidableAABoxCFRC12CTransform4f CalculateAABox__16CCollidableAABoxCFRC12CTransform4f: /* 802CD558 002CA4B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CD55C 002CA4BC 7C 08 02 A6 */ mflr r0 /* 802CD560 002CA4C0 90 01 00 14 */ stw r0, 0x14(r1) /* 802CD564 002CA4C4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CD568 002CA4C8 7C 7F 1B 78 */ mr r31, r3 /* 802CD56C 002CA4CC 4B FF FF 71 */ bl Transform__16CCollidableAABoxCFRC12CTransform4f /* 802CD570 002CA4D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CD574 002CA4D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CD578 002CA4D8 7C 08 03 A6 */ mtlr r0 /* 802CD57C 002CA4DC 38 21 00 10 */ addi r1, r1, 0x10 /* 802CD580 002CA4E0 4E 80 00 20 */ blr .global CalculateLocalAABox__16CCollidableAABoxCFv CalculateLocalAABox__16CCollidableAABoxCFv: /* 802CD584 002CA4E4 C0 04 00 10 */ lfs f0, 0x10(r4) /* 802CD588 002CA4E8 D0 03 00 00 */ stfs f0, 0(r3) /* 802CD58C 002CA4EC C0 04 00 14 */ lfs f0, 0x14(r4) /* 802CD590 002CA4F0 D0 03 00 04 */ stfs f0, 4(r3) /* 802CD594 002CA4F4 C0 04 00 18 */ lfs f0, 0x18(r4) /* 802CD598 002CA4F8 D0 03 00 08 */ stfs f0, 8(r3) /* 802CD59C 002CA4FC C0 04 00 1C */ lfs f0, 0x1c(r4) /* 802CD5A0 002CA500 D0 03 00 0C */ stfs f0, 0xc(r3) /* 802CD5A4 002CA504 C0 04 00 20 */ lfs f0, 0x20(r4) /* 802CD5A8 002CA508 D0 03 00 10 */ stfs f0, 0x10(r3) /* 802CD5AC 002CA50C C0 04 00 24 */ lfs f0, 0x24(r4) /* 802CD5B0 002CA510 D0 03 00 14 */ stfs f0, 0x14(r3) /* 802CD5B4 002CA514 4E 80 00 20 */ blr .global CastRayInternal__16CCollidableAABoxCFRC25CInternalRayCastStructure CastRayInternal__16CCollidableAABoxCFRC25CInternalRayCastStructure: /* 802CD5B8 002CA518 94 21 FE 80 */ stwu r1, -0x180(r1) /* 802CD5BC 002CA51C 7C 08 02 A6 */ mflr r0 /* 802CD5C0 002CA520 90 01 01 84 */ stw r0, 0x184(r1) /* 802CD5C4 002CA524 DB E1 01 70 */ stfd f31, 0x170(r1) /* 802CD5C8 002CA528 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 /* 802CD5CC 002CA52C DB C1 01 60 */ stfd f30, 0x160(r1) /* 802CD5D0 002CA530 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 /* 802CD5D4 002CA534 DB A1 01 50 */ stfd f29, 0x150(r1) /* 802CD5D8 002CA538 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 /* 802CD5DC 002CA53C DB 81 01 40 */ stfd f28, 0x140(r1) /* 802CD5E0 002CA540 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 /* 802CD5E4 002CA544 93 E1 01 3C */ stw r31, 0x13c(r1) /* 802CD5E8 002CA548 93 C1 01 38 */ stw r30, 0x138(r1) /* 802CD5EC 002CA54C 93 A1 01 34 */ stw r29, 0x134(r1) /* 802CD5F0 002CA550 93 81 01 30 */ stw r28, 0x130(r1) /* 802CD5F4 002CA554 7C 9C 23 78 */ mr r28, r4 /* 802CD5F8 002CA558 7C 7F 1B 78 */ mr r31, r3 /* 802CD5FC 002CA55C 7F 83 E3 78 */ mr r3, r28 /* 802CD600 002CA560 7C BD 2B 78 */ mr r29, r5 /* 802CD604 002CA564 81 9C 00 00 */ lwz r12, 0(r28) /* 802CD608 002CA568 83 C5 00 6C */ lwz r30, 0x6c(r5) /* 802CD60C 002CA56C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802CD610 002CA570 7D 89 03 A6 */ mtctr r12 /* 802CD614 002CA574 4E 80 04 21 */ bctrl /* 802CD618 002CA578 7C 64 1B 78 */ mr r4, r3 /* 802CD61C 002CA57C 7F C3 F3 78 */ mr r3, r30 /* 802CD620 002CA580 48 00 7D 2D */ bl Passes__15CMaterialFilterCFRC13CMaterialList /* 802CD624 002CA584 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CD628 002CA588 40 82 00 64 */ bne lbl_802CD68C /* 802CD62C 002CA58C C0 22 C4 80 */ lfs f1, lbl_805AE1A0@sda21(r2) /* 802CD630 002CA590 38 61 00 24 */ addi r3, r1, 0x24 /* 802CD634 002CA594 C0 02 C4 84 */ lfs f0, lbl_805AE1A4@sda21(r2) /* 802CD638 002CA598 D0 3F 00 00 */ stfs f1, 0(r31) /* 802CD63C 002CA59C D0 3F 00 04 */ stfs f1, 4(r31) /* 802CD640 002CA5A0 D0 3F 00 08 */ stfs f1, 8(r31) /* 802CD644 002CA5A4 D0 3F 00 0C */ stfs f1, 0xc(r31) /* 802CD648 002CA5A8 D0 01 00 24 */ stfs f0, 0x24(r1) /* 802CD64C 002CA5AC D0 21 00 28 */ stfs f1, 0x28(r1) /* 802CD650 002CA5B0 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 802CD654 002CA5B4 48 04 72 A5 */ bl Normalize__9CVector3fFv /* 802CD658 002CA5B8 C0 21 00 24 */ lfs f1, 0x24(r1) /* 802CD65C 002CA5BC 38 00 00 00 */ li r0, 0 /* 802CD660 002CA5C0 C0 02 C4 80 */ lfs f0, lbl_805AE1A0@sda21(r2) /* 802CD664 002CA5C4 D0 3F 00 10 */ stfs f1, 0x10(r31) /* 802CD668 002CA5C8 C0 21 00 28 */ lfs f1, 0x28(r1) /* 802CD66C 002CA5CC D0 3F 00 14 */ stfs f1, 0x14(r31) /* 802CD670 002CA5D0 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 802CD674 002CA5D4 D0 3F 00 18 */ stfs f1, 0x18(r31) /* 802CD678 002CA5D8 D0 1F 00 1C */ stfs f0, 0x1c(r31) /* 802CD67C 002CA5DC 98 1F 00 20 */ stb r0, 0x20(r31) /* 802CD680 002CA5E0 90 1F 00 2C */ stw r0, 0x2c(r31) /* 802CD684 002CA5E4 90 1F 00 28 */ stw r0, 0x28(r31) /* 802CD688 002CA5E8 48 00 02 7C */ b lbl_802CD904 lbl_802CD68C: /* 802CD68C 002CA5EC 38 61 01 00 */ addi r3, r1, 0x100 /* 802CD690 002CA5F0 38 9D 00 3C */ addi r4, r29, 0x3c /* 802CD694 002CA5F4 48 04 54 E1 */ bl __ct__12CTransform4fFRC12CTransform4f /* 802CD698 002CA5F8 38 61 00 6C */ addi r3, r1, 0x6c /* 802CD69C 002CA5FC 38 9D 00 3C */ addi r4, r29, 0x3c /* 802CD6A0 002CA600 48 04 55 FD */ bl GetQuickInverse__12CTransform4fCFv /* 802CD6A4 002CA604 38 61 00 D0 */ addi r3, r1, 0xd0 /* 802CD6A8 002CA608 38 81 00 6C */ addi r4, r1, 0x6c /* 802CD6AC 002CA60C 48 04 54 C9 */ bl __ct__12CTransform4fFRC12CTransform4f /* 802CD6B0 002CA610 7F A5 EB 78 */ mr r5, r29 /* 802CD6B4 002CA614 38 61 00 3C */ addi r3, r1, 0x3c /* 802CD6B8 002CA618 38 81 00 D0 */ addi r4, r1, 0xd0 /* 802CD6BC 002CA61C 48 04 54 2D */ bl __ml__12CTransform4fCFRC9CVector3f /* 802CD6C0 002CA620 C0 41 00 3C */ lfs f2, 0x3c(r1) /* 802CD6C4 002CA624 38 61 00 30 */ addi r3, r1, 0x30 /* 802CD6C8 002CA628 C0 21 00 40 */ lfs f1, 0x40(r1) /* 802CD6CC 002CA62C 38 81 00 D0 */ addi r4, r1, 0xd0 /* 802CD6D0 002CA630 C0 01 00 44 */ lfs f0, 0x44(r1) /* 802CD6D4 002CA634 38 BD 00 2C */ addi r5, r29, 0x2c /* 802CD6D8 002CA638 D0 41 00 60 */ stfs f2, 0x60(r1) /* 802CD6DC 002CA63C D0 21 00 64 */ stfs f1, 0x64(r1) /* 802CD6E0 002CA640 D0 01 00 68 */ stfs f0, 0x68(r1) /* 802CD6E4 002CA644 48 04 53 9D */ bl Rotate__12CTransform4fCFRC9CVector3f /* 802CD6E8 002CA648 C0 41 00 30 */ lfs f2, 0x30(r1) /* 802CD6EC 002CA64C 38 7C 00 10 */ addi r3, r28, 0x10 /* 802CD6F0 002CA650 C0 21 00 34 */ lfs f1, 0x34(r1) /* 802CD6F4 002CA654 38 81 00 60 */ addi r4, r1, 0x60 /* 802CD6F8 002CA658 C0 01 00 38 */ lfs f0, 0x38(r1) /* 802CD6FC 002CA65C 38 A1 00 54 */ addi r5, r1, 0x54 /* 802CD700 002CA660 D0 41 00 54 */ stfs f2, 0x54(r1) /* 802CD704 002CA664 38 C1 00 14 */ addi r6, r1, 0x14 /* 802CD708 002CA668 C3 FD 00 38 */ lfs f31, 0x38(r29) /* 802CD70C 002CA66C 38 E1 00 10 */ addi r7, r1, 0x10 /* 802CD710 002CA670 D0 21 00 58 */ stfs f1, 0x58(r1) /* 802CD714 002CA674 39 01 00 0C */ addi r8, r1, 0xc /* 802CD718 002CA678 39 21 00 08 */ addi r9, r1, 8 /* 802CD71C 002CA67C D0 01 00 5C */ stfs f0, 0x5c(r1) /* 802CD720 002CA680 48 00 44 89 */ bl BoxLineTest__13CollisionUtilFRC6CAABoxRC9CVector3fRC9CVector3fRfRfRiRb /* 802CD724 002CA684 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CD728 002CA688 41 82 00 24 */ beq lbl_802CD74C /* 802CD72C 002CA68C C0 21 00 14 */ lfs f1, 0x14(r1) /* 802CD730 002CA690 C0 02 C4 80 */ lfs f0, lbl_805AE1A0@sda21(r2) /* 802CD734 002CA694 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802CD738 002CA698 41 80 00 14 */ blt lbl_802CD74C /* 802CD73C 002CA69C FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 802CD740 002CA6A0 40 81 00 6C */ ble lbl_802CD7AC /* 802CD744 002CA6A4 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 802CD748 002CA6A8 40 81 00 64 */ ble lbl_802CD7AC lbl_802CD74C: /* 802CD74C 002CA6AC C0 22 C4 80 */ lfs f1, lbl_805AE1A0@sda21(r2) /* 802CD750 002CA6B0 38 61 00 18 */ addi r3, r1, 0x18 /* 802CD754 002CA6B4 C0 02 C4 84 */ lfs f0, lbl_805AE1A4@sda21(r2) /* 802CD758 002CA6B8 D0 3F 00 00 */ stfs f1, 0(r31) /* 802CD75C 002CA6BC D0 3F 00 04 */ stfs f1, 4(r31) /* 802CD760 002CA6C0 D0 3F 00 08 */ stfs f1, 8(r31) /* 802CD764 002CA6C4 D0 3F 00 0C */ stfs f1, 0xc(r31) /* 802CD768 002CA6C8 D0 01 00 18 */ stfs f0, 0x18(r1) /* 802CD76C 002CA6CC D0 21 00 1C */ stfs f1, 0x1c(r1) /* 802CD770 002CA6D0 D0 21 00 20 */ stfs f1, 0x20(r1) /* 802CD774 002CA6D4 48 04 71 85 */ bl Normalize__9CVector3fFv /* 802CD778 002CA6D8 C0 21 00 18 */ lfs f1, 0x18(r1) /* 802CD77C 002CA6DC 38 00 00 00 */ li r0, 0 /* 802CD780 002CA6E0 C0 02 C4 80 */ lfs f0, lbl_805AE1A0@sda21(r2) /* 802CD784 002CA6E4 D0 3F 00 10 */ stfs f1, 0x10(r31) /* 802CD788 002CA6E8 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 802CD78C 002CA6EC D0 3F 00 14 */ stfs f1, 0x14(r31) /* 802CD790 002CA6F0 C0 21 00 20 */ lfs f1, 0x20(r1) /* 802CD794 002CA6F4 D0 3F 00 18 */ stfs f1, 0x18(r31) /* 802CD798 002CA6F8 D0 1F 00 1C */ stfs f0, 0x1c(r31) /* 802CD79C 002CA6FC 98 1F 00 20 */ stb r0, 0x20(r31) /* 802CD7A0 002CA700 90 1F 00 2C */ stw r0, 0x2c(r31) /* 802CD7A4 002CA704 90 1F 00 28 */ stw r0, 0x28(r31) /* 802CD7A8 002CA708 48 00 01 5C */ b lbl_802CD904 lbl_802CD7AC: /* 802CD7AC 002CA70C 88 01 00 08 */ lbz r0, 8(r1) /* 802CD7B0 002CA710 28 00 00 00 */ cmplwi r0, 0 /* 802CD7B4 002CA714 41 82 00 0C */ beq lbl_802CD7C0 /* 802CD7B8 002CA718 C0 62 C4 84 */ lfs f3, lbl_805AE1A4@sda21(r2) /* 802CD7BC 002CA71C 48 00 00 08 */ b lbl_802CD7C4 lbl_802CD7C0: /* 802CD7C0 002CA720 C0 62 C4 88 */ lfs f3, lbl_805AE1A8@sda21(r2) lbl_802CD7C4: /* 802CD7C4 002CA724 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 802CD7C8 002CA728 80 A1 00 0C */ lwz r5, 0xc(r1) /* 802CD7CC 002CA72C 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l /* 802CD7D0 002CA730 38 61 00 48 */ addi r3, r1, 0x48 /* 802CD7D4 002CA734 C0 44 00 00 */ lfs f2, 0(r4) /* 802CD7D8 002CA738 54 A0 10 3A */ slwi r0, r5, 2 /* 802CD7DC 002CA73C C0 24 00 04 */ lfs f1, 4(r4) /* 802CD7E0 002CA740 2C 05 00 00 */ cmpwi r5, 0 /* 802CD7E4 002CA744 C0 04 00 08 */ lfs f0, 8(r4) /* 802CD7E8 002CA748 D0 41 00 48 */ stfs f2, 0x48(r1) /* 802CD7EC 002CA74C D0 21 00 4C */ stfs f1, 0x4c(r1) /* 802CD7F0 002CA750 D0 01 00 50 */ stfs f0, 0x50(r1) /* 802CD7F4 002CA754 7C 63 05 2E */ stfsx f3, r3, r0 /* 802CD7F8 002CA758 C3 C1 00 48 */ lfs f30, 0x48(r1) /* 802CD7FC 002CA75C C3 A1 00 4C */ lfs f29, 0x4c(r1) /* 802CD800 002CA760 C3 81 00 50 */ lfs f28, 0x50(r1) /* 802CD804 002CA764 41 82 00 10 */ beq lbl_802CD814 /* 802CD808 002CA768 7C 7C 02 14 */ add r3, r28, r0 /* 802CD80C 002CA76C C3 E3 00 10 */ lfs f31, 0x10(r3) /* 802CD810 002CA770 48 00 00 10 */ b lbl_802CD820 lbl_802CD814: /* 802CD814 002CA774 7C 7C 02 14 */ add r3, r28, r0 /* 802CD818 002CA778 C0 03 00 1C */ lfs f0, 0x1c(r3) /* 802CD81C 002CA77C FF E0 00 50 */ fneg f31, f0 lbl_802CD820: /* 802CD820 002CA780 7F 83 E3 78 */ mr r3, r28 /* 802CD824 002CA784 81 9C 00 00 */ lwz r12, 0(r28) /* 802CD828 002CA788 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802CD82C 002CA78C 7D 89 03 A6 */ mtctr r12 /* 802CD830 002CA790 4E 80 04 21 */ bctrl /* 802CD834 002CA794 C0 C1 00 14 */ lfs f6, 0x14(r1) /* 802CD838 002CA798 38 00 00 01 */ li r0, 1 /* 802CD83C 002CA79C C0 41 00 58 */ lfs f2, 0x58(r1) /* 802CD840 002CA7A0 38 81 01 00 */ addi r4, r1, 0x100 /* 802CD844 002CA7A4 C0 21 00 5C */ lfs f1, 0x5c(r1) /* 802CD848 002CA7A8 C0 01 00 54 */ lfs f0, 0x54(r1) /* 802CD84C 002CA7AC EC 86 00 B2 */ fmuls f4, f6, f2 /* 802CD850 002CA7B0 C0 A1 00 64 */ lfs f5, 0x64(r1) /* 802CD854 002CA7B4 EC 46 00 72 */ fmuls f2, f6, f1 /* 802CD858 002CA7B8 C0 61 00 68 */ lfs f3, 0x68(r1) /* 802CD85C 002CA7BC EC 06 00 32 */ fmuls f0, f6, f0 /* 802CD860 002CA7C0 C0 21 00 60 */ lfs f1, 0x60(r1) /* 802CD864 002CA7C4 EC 85 20 2A */ fadds f4, f5, f4 /* 802CD868 002CA7C8 D0 C1 00 A0 */ stfs f6, 0xa0(r1) /* 802CD86C 002CA7CC EC 43 10 2A */ fadds f2, f3, f2 /* 802CD870 002CA7D0 EC 01 00 2A */ fadds f0, f1, f0 /* 802CD874 002CA7D4 D3 C1 00 B0 */ stfs f30, 0xb0(r1) /* 802CD878 002CA7D8 D0 81 00 A8 */ stfs f4, 0xa8(r1) /* 802CD87C 002CA7DC D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 802CD880 002CA7E0 D0 41 00 AC */ stfs f2, 0xac(r1) /* 802CD884 002CA7E4 D3 A1 00 B4 */ stfs f29, 0xb4(r1) /* 802CD888 002CA7E8 D3 81 00 B8 */ stfs f28, 0xb8(r1) /* 802CD88C 002CA7EC D3 E1 00 BC */ stfs f31, 0xbc(r1) /* 802CD890 002CA7F0 98 01 00 C0 */ stb r0, 0xc0(r1) /* 802CD894 002CA7F4 80 03 00 00 */ lwz r0, 0(r3) /* 802CD898 002CA7F8 80 A3 00 04 */ lwz r5, 4(r3) /* 802CD89C 002CA7FC 38 61 00 A0 */ addi r3, r1, 0xa0 /* 802CD8A0 002CA800 90 A1 00 CC */ stw r5, 0xcc(r1) /* 802CD8A4 002CA804 90 01 00 C8 */ stw r0, 0xc8(r1) /* 802CD8A8 002CA808 4B FE 00 09 */ bl Transform__14CRayCastResultFRC12CTransform4f /* 802CD8AC 002CA80C C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 802CD8B0 002CA810 D0 1F 00 00 */ stfs f0, 0(r31) /* 802CD8B4 002CA814 C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 802CD8B8 002CA818 D0 1F 00 04 */ stfs f0, 4(r31) /* 802CD8BC 002CA81C C0 01 00 A8 */ lfs f0, 0xa8(r1) /* 802CD8C0 002CA820 D0 1F 00 08 */ stfs f0, 8(r31) /* 802CD8C4 002CA824 C0 01 00 AC */ lfs f0, 0xac(r1) /* 802CD8C8 002CA828 D0 1F 00 0C */ stfs f0, 0xc(r31) /* 802CD8CC 002CA82C C0 01 00 B0 */ lfs f0, 0xb0(r1) /* 802CD8D0 002CA830 D0 1F 00 10 */ stfs f0, 0x10(r31) /* 802CD8D4 002CA834 C0 01 00 B4 */ lfs f0, 0xb4(r1) /* 802CD8D8 002CA838 D0 1F 00 14 */ stfs f0, 0x14(r31) /* 802CD8DC 002CA83C C0 01 00 B8 */ lfs f0, 0xb8(r1) /* 802CD8E0 002CA840 D0 1F 00 18 */ stfs f0, 0x18(r31) /* 802CD8E4 002CA844 C0 01 00 BC */ lfs f0, 0xbc(r1) /* 802CD8E8 002CA848 D0 1F 00 1C */ stfs f0, 0x1c(r31) /* 802CD8EC 002CA84C 88 01 00 C0 */ lbz r0, 0xc0(r1) /* 802CD8F0 002CA850 98 1F 00 20 */ stb r0, 0x20(r31) /* 802CD8F4 002CA854 80 01 00 C8 */ lwz r0, 0xc8(r1) /* 802CD8F8 002CA858 80 61 00 CC */ lwz r3, 0xcc(r1) /* 802CD8FC 002CA85C 90 7F 00 2C */ stw r3, 0x2c(r31) /* 802CD900 002CA860 90 1F 00 28 */ stw r0, 0x28(r31) lbl_802CD904: /* 802CD904 002CA864 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 /* 802CD908 002CA868 CB E1 01 70 */ lfd f31, 0x170(r1) /* 802CD90C 002CA86C E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 /* 802CD910 002CA870 CB C1 01 60 */ lfd f30, 0x160(r1) /* 802CD914 002CA874 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 /* 802CD918 002CA878 CB A1 01 50 */ lfd f29, 0x150(r1) /* 802CD91C 002CA87C E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 /* 802CD920 002CA880 CB 81 01 40 */ lfd f28, 0x140(r1) /* 802CD924 002CA884 83 E1 01 3C */ lwz r31, 0x13c(r1) /* 802CD928 002CA888 83 C1 01 38 */ lwz r30, 0x138(r1) /* 802CD92C 002CA88C 83 A1 01 34 */ lwz r29, 0x134(r1) /* 802CD930 002CA890 80 01 01 84 */ lwz r0, 0x184(r1) /* 802CD934 002CA894 83 81 01 30 */ lwz r28, 0x130(r1) /* 802CD938 002CA898 7C 08 03 A6 */ mtlr r0 /* 802CD93C 002CA89C 38 21 01 80 */ addi r1, r1, 0x180 /* 802CD940 002CA8A0 4E 80 00 20 */ blr .global CollideMovingSphere__16CCollidableAABoxFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo CollideMovingSphere__16CCollidableAABoxFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo: /* 802CD944 002CA8A4 94 21 FE F0 */ stwu r1, -0x110(r1) /* 802CD948 002CA8A8 7C 08 02 A6 */ mflr r0 /* 802CD94C 002CA8AC 90 01 01 14 */ stw r0, 0x114(r1) /* 802CD950 002CA8B0 BF 41 00 F8 */ stmw r26, 0xf8(r1) /* 802CD954 002CA8B4 7C 7A 1B 78 */ mr r26, r3 /* 802CD958 002CA8B8 7C BC 2B 78 */ mr r28, r5 /* 802CD95C 002CA8BC 7C 9B 23 78 */ mr r27, r4 /* 802CD960 002CA8C0 7C DF 33 78 */ mr r31, r6 /* 802CD964 002CA8C4 38 BA 00 08 */ addi r5, r26, 8 /* 802CD968 002CA8C8 83 A3 00 00 */ lwz r29, 0(r3) /* 802CD96C 002CA8CC 38 61 00 60 */ addi r3, r1, 0x60 /* 802CD970 002CA8D0 83 DA 00 38 */ lwz r30, 0x38(r26) /* 802CD974 002CA8D4 81 9D 00 00 */ lwz r12, 0(r29) /* 802CD978 002CA8D8 7F A4 EB 78 */ mr r4, r29 /* 802CD97C 002CA8DC 81 8C 00 14 */ lwz r12, 0x14(r12) /* 802CD980 002CA8E0 7D 89 03 A6 */ mtctr r12 /* 802CD984 002CA8E4 4E 80 04 21 */ bctrl /* 802CD988 002CA8E8 C0 A1 00 60 */ lfs f5, 0x60(r1) /* 802CD98C 002CA8EC 7F C4 F3 78 */ mr r4, r30 /* 802CD990 002CA8F0 C0 81 00 64 */ lfs f4, 0x64(r1) /* 802CD994 002CA8F4 38 61 00 28 */ addi r3, r1, 0x28 /* 802CD998 002CA8F8 C0 61 00 68 */ lfs f3, 0x68(r1) /* 802CD99C 002CA8FC 38 BA 00 40 */ addi r5, r26, 0x40 /* 802CD9A0 002CA900 C0 41 00 6C */ lfs f2, 0x6c(r1) /* 802CD9A4 002CA904 C0 21 00 70 */ lfs f1, 0x70(r1) /* 802CD9A8 002CA908 C0 01 00 74 */ lfs f0, 0x74(r1) /* 802CD9AC 002CA90C D0 A1 00 78 */ stfs f5, 0x78(r1) /* 802CD9B0 002CA910 D0 81 00 7C */ stfs f4, 0x7c(r1) /* 802CD9B4 002CA914 D0 61 00 80 */ stfs f3, 0x80(r1) /* 802CD9B8 002CA918 D0 41 00 84 */ stfs f2, 0x84(r1) /* 802CD9BC 002CA91C D0 21 00 88 */ stfs f1, 0x88(r1) /* 802CD9C0 002CA920 D0 01 00 8C */ stfs f0, 0x8c(r1) /* 802CD9C4 002CA924 48 00 69 91 */ bl Transform__17CCollidableSphereCFRC12CTransform4f /* 802CD9C8 002CA928 C0 C1 00 28 */ lfs f6, 0x28(r1) /* 802CD9CC 002CA92C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 802CD9D0 002CA930 C0 A1 00 2C */ lfs f5, 0x2c(r1) /* 802CD9D4 002CA934 39 03 66 A0 */ addi r8, r3, sZeroVector__9CVector3f@l /* 802CD9D8 002CA938 C0 81 00 30 */ lfs f4, 0x30(r1) /* 802CD9DC 002CA93C 38 61 00 50 */ addi r3, r1, 0x50 /* 802CD9E0 002CA940 C0 61 00 34 */ lfs f3, 0x34(r1) /* 802CD9E4 002CA944 38 81 00 78 */ addi r4, r1, 0x78 /* 802CD9E8 002CA948 C0 5B 00 08 */ lfs f2, 8(r27) /* 802CD9EC 002CA94C 38 A1 00 1C */ addi r5, r1, 0x1c /* 802CD9F0 002CA950 C0 3B 00 04 */ lfs f1, 4(r27) /* 802CD9F4 002CA954 38 C1 00 08 */ addi r6, r1, 8 /* 802CD9F8 002CA958 C0 1B 00 00 */ lfs f0, 0(r27) /* 802CD9FC 002CA95C FC E0 10 50 */ fneg f7, f2 /* 802CDA00 002CA960 D0 C1 00 50 */ stfs f6, 0x50(r1) /* 802CDA04 002CA964 FC 40 08 50 */ fneg f2, f1 /* 802CDA08 002CA968 FC 00 00 50 */ fneg f0, f0 /* 802CDA0C 002CA96C C0 C8 00 00 */ lfs f6, 0(r8) /* 802CDA10 002CA970 D0 A1 00 54 */ stfs f5, 0x54(r1) /* 802CDA14 002CA974 C0 A8 00 04 */ lfs f5, 4(r8) /* 802CDA18 002CA978 38 E1 00 44 */ addi r7, r1, 0x44 /* 802CDA1C 002CA97C D0 81 00 58 */ stfs f4, 0x58(r1) /* 802CDA20 002CA980 C0 88 00 08 */ lfs f4, 8(r8) /* 802CDA24 002CA984 39 01 00 38 */ addi r8, r1, 0x38 /* 802CDA28 002CA988 D0 61 00 5C */ stfs f3, 0x5c(r1) /* 802CDA2C 002CA98C C8 3C 00 00 */ lfd f1, 0(r28) /* 802CDA30 002CA990 D8 21 00 08 */ stfd f1, 8(r1) /* 802CDA34 002CA994 D0 C1 00 44 */ stfs f6, 0x44(r1) /* 802CDA38 002CA998 D0 A1 00 48 */ stfs f5, 0x48(r1) /* 802CDA3C 002CA99C D0 81 00 4C */ stfs f4, 0x4c(r1) /* 802CDA40 002CA9A0 D0 C1 00 38 */ stfs f6, 0x38(r1) /* 802CDA44 002CA9A4 D0 A1 00 3C */ stfs f5, 0x3c(r1) /* 802CDA48 002CA9A8 D0 81 00 40 */ stfs f4, 0x40(r1) /* 802CDA4C 002CA9AC D0 01 00 1C */ stfs f0, 0x1c(r1) /* 802CDA50 002CA9B0 D0 41 00 20 */ stfs f2, 0x20(r1) /* 802CDA54 002CA9B4 D0 E1 00 24 */ stfs f7, 0x24(r1) /* 802CDA58 002CA9B8 48 00 2A 39 */ bl MovingSphereAABox__13CollisionUtilFRC7CSphereRC6CAABoxRC9CVector3fRdR9CVector3fR9CVector3f /* 802CDA5C 002CA9BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CDA60 002CA9C0 41 82 01 78 */ beq lbl_802CDBD8 /* 802CDA64 002CA9C4 C8 E1 00 08 */ lfd f7, 8(r1) /* 802CDA68 002CA9C8 C8 1C 00 00 */ lfd f0, 0(r28) /* 802CDA6C 002CA9CC FC 07 00 40 */ fcmpo cr0, f7, f0 /* 802CDA70 002CA9D0 40 80 01 68 */ bge lbl_802CDBD8 /* 802CDA74 002CA9D4 C0 C1 00 5C */ lfs f6, 0x5c(r1) /* 802CDA78 002CA9D8 7F C3 F3 78 */ mr r3, r30 /* 802CDA7C 002CA9DC C0 41 00 3C */ lfs f2, 0x3c(r1) /* 802CDA80 002CA9E0 C0 21 00 40 */ lfs f1, 0x40(r1) /* 802CDA84 002CA9E4 C0 01 00 38 */ lfs f0, 0x38(r1) /* 802CDA88 002CA9E8 EC 86 00 B2 */ fmuls f4, f6, f2 /* 802CDA8C 002CA9EC C0 A1 00 54 */ lfs f5, 0x54(r1) /* 802CDA90 002CA9F0 EC 46 00 72 */ fmuls f2, f6, f1 /* 802CDA94 002CA9F4 C0 61 00 58 */ lfs f3, 0x58(r1) /* 802CDA98 002CA9F8 EC 06 00 32 */ fmuls f0, f6, f0 /* 802CDA9C 002CA9FC C0 21 00 50 */ lfs f1, 0x50(r1) /* 802CDAA0 002CAA00 EC 85 20 28 */ fsubs f4, f5, f4 /* 802CDAA4 002CAA04 EC 43 10 28 */ fsubs f2, f3, f2 /* 802CDAA8 002CAA08 EC 01 00 28 */ fsubs f0, f1, f0 /* 802CDAAC 002CAA0C D0 81 00 48 */ stfs f4, 0x48(r1) /* 802CDAB0 002CAA10 D0 01 00 44 */ stfs f0, 0x44(r1) /* 802CDAB4 002CAA14 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 802CDAB8 002CAA18 D8 FC 00 00 */ stfd f7, 0(r28) /* 802CDABC 002CAA1C C0 41 00 38 */ lfs f2, 0x38(r1) /* 802CDAC0 002CAA20 C0 21 00 3C */ lfs f1, 0x3c(r1) /* 802CDAC4 002CAA24 C0 01 00 40 */ lfs f0, 0x40(r1) /* 802CDAC8 002CAA28 FC 40 10 50 */ fneg f2, f2 /* 802CDACC 002CAA2C FC 20 08 50 */ fneg f1, f1 /* 802CDAD0 002CAA30 FC 00 00 50 */ fneg f0, f0 /* 802CDAD4 002CAA34 D0 41 00 10 */ stfs f2, 0x10(r1) /* 802CDAD8 002CAA38 D0 21 00 14 */ stfs f1, 0x14(r1) /* 802CDADC 002CAA3C D0 01 00 18 */ stfs f0, 0x18(r1) /* 802CDAE0 002CAA40 81 9E 00 00 */ lwz r12, 0(r30) /* 802CDAE4 002CAA44 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802CDAE8 002CAA48 7D 89 03 A6 */ mtctr r12 /* 802CDAEC 002CAA4C 4E 80 04 21 */ bctrl /* 802CDAF0 002CAA50 7C 7E 1B 78 */ mr r30, r3 /* 802CDAF4 002CAA54 7F A3 EB 78 */ mr r3, r29 /* 802CDAF8 002CAA58 81 9D 00 00 */ lwz r12, 0(r29) /* 802CDAFC 002CAA5C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802CDB00 002CAA60 7D 89 03 A6 */ mtctr r12 /* 802CDB04 002CAA64 4E 80 04 21 */ bctrl /* 802CDB08 002CAA68 7C 65 1B 78 */ mr r5, r3 /* 802CDB0C 002CAA6C 7F C6 F3 78 */ mr r6, r30 /* 802CDB10 002CAA70 38 61 00 90 */ addi r3, r1, 0x90 /* 802CDB14 002CAA74 38 81 00 44 */ addi r4, r1, 0x44 /* 802CDB18 002CAA78 38 E1 00 10 */ addi r7, r1, 0x10 /* 802CDB1C 002CAA7C 48 00 09 2D */ bl __ct__14CCollisionInfoFRC9CVector3fRC13CMaterialListRC13CMaterialListRC9CVector3f /* 802CDB20 002CAA80 80 81 00 90 */ lwz r4, 0x90(r1) /* 802CDB24 002CAA84 38 60 00 01 */ li r3, 1 /* 802CDB28 002CAA88 80 01 00 94 */ lwz r0, 0x94(r1) /* 802CDB2C 002CAA8C 90 9F 00 00 */ stw r4, 0(r31) /* 802CDB30 002CAA90 90 1F 00 04 */ stw r0, 4(r31) /* 802CDB34 002CAA94 80 01 00 98 */ lwz r0, 0x98(r1) /* 802CDB38 002CAA98 90 1F 00 08 */ stw r0, 8(r31) /* 802CDB3C 002CAA9C 80 81 00 9C */ lwz r4, 0x9c(r1) /* 802CDB40 002CAAA0 80 01 00 A0 */ lwz r0, 0xa0(r1) /* 802CDB44 002CAAA4 90 9F 00 0C */ stw r4, 0xc(r31) /* 802CDB48 002CAAA8 90 1F 00 10 */ stw r0, 0x10(r31) /* 802CDB4C 002CAAAC 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 802CDB50 002CAAB0 90 1F 00 14 */ stw r0, 0x14(r31) /* 802CDB54 002CAAB4 80 81 00 A8 */ lwz r4, 0xa8(r1) /* 802CDB58 002CAAB8 80 01 00 AC */ lwz r0, 0xac(r1) /* 802CDB5C 002CAABC 90 9F 00 18 */ stw r4, 0x18(r31) /* 802CDB60 002CAAC0 90 1F 00 1C */ stw r0, 0x1c(r31) /* 802CDB64 002CAAC4 80 01 00 B0 */ lwz r0, 0xb0(r1) /* 802CDB68 002CAAC8 90 1F 00 20 */ stw r0, 0x20(r31) /* 802CDB6C 002CAACC 80 81 00 B4 */ lwz r4, 0xb4(r1) /* 802CDB70 002CAAD0 80 01 00 B8 */ lwz r0, 0xb8(r1) /* 802CDB74 002CAAD4 90 9F 00 24 */ stw r4, 0x24(r31) /* 802CDB78 002CAAD8 90 1F 00 28 */ stw r0, 0x28(r31) /* 802CDB7C 002CAADC 80 01 00 BC */ lwz r0, 0xbc(r1) /* 802CDB80 002CAAE0 90 1F 00 2C */ stw r0, 0x2c(r31) /* 802CDB84 002CAAE4 88 01 00 C0 */ lbz r0, 0xc0(r1) /* 802CDB88 002CAAE8 98 1F 00 30 */ stb r0, 0x30(r31) /* 802CDB8C 002CAAEC 88 01 00 C1 */ lbz r0, 0xc1(r1) /* 802CDB90 002CAAF0 98 1F 00 31 */ stb r0, 0x31(r31) /* 802CDB94 002CAAF4 C8 01 00 C8 */ lfd f0, 0xc8(r1) /* 802CDB98 002CAAF8 D8 1F 00 38 */ stfd f0, 0x38(r31) /* 802CDB9C 002CAAFC C8 01 00 D0 */ lfd f0, 0xd0(r1) /* 802CDBA0 002CAB00 D8 1F 00 40 */ stfd f0, 0x40(r31) /* 802CDBA4 002CAB04 80 81 00 D8 */ lwz r4, 0xd8(r1) /* 802CDBA8 002CAB08 80 01 00 DC */ lwz r0, 0xdc(r1) /* 802CDBAC 002CAB0C 90 9F 00 48 */ stw r4, 0x48(r31) /* 802CDBB0 002CAB10 90 1F 00 4C */ stw r0, 0x4c(r31) /* 802CDBB4 002CAB14 80 01 00 E0 */ lwz r0, 0xe0(r1) /* 802CDBB8 002CAB18 90 1F 00 50 */ stw r0, 0x50(r31) /* 802CDBBC 002CAB1C 80 81 00 E4 */ lwz r4, 0xe4(r1) /* 802CDBC0 002CAB20 80 01 00 E8 */ lwz r0, 0xe8(r1) /* 802CDBC4 002CAB24 90 9F 00 54 */ stw r4, 0x54(r31) /* 802CDBC8 002CAB28 90 1F 00 58 */ stw r0, 0x58(r31) /* 802CDBCC 002CAB2C 80 01 00 EC */ lwz r0, 0xec(r1) /* 802CDBD0 002CAB30 90 1F 00 5C */ stw r0, 0x5c(r31) /* 802CDBD4 002CAB34 48 00 00 08 */ b lbl_802CDBDC lbl_802CDBD8: /* 802CDBD8 002CAB38 38 60 00 00 */ li r3, 0 lbl_802CDBDC: /* 802CDBDC 002CAB3C BB 41 00 F8 */ lmw r26, 0xf8(r1) /* 802CDBE0 002CAB40 80 01 01 14 */ lwz r0, 0x114(r1) /* 802CDBE4 002CAB44 7C 08 03 A6 */ mtlr r0 /* 802CDBE8 002CAB48 38 21 01 10 */ addi r1, r1, 0x110 /* 802CDBEC 002CAB4C 4E 80 00 20 */ blr .global CollideMovingAABox__16CCollidableAABoxFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo CollideMovingAABox__16CCollidableAABoxFRC27CInternalCollisionStructureRC9CVector3fRdR14CCollisionInfo: /* 802CDBF0 002CAB50 94 21 FE F0 */ stwu r1, -0x110(r1) /* 802CDBF4 002CAB54 7C 08 02 A6 */ mflr r0 /* 802CDBF8 002CAB58 90 01 01 14 */ stw r0, 0x114(r1) /* 802CDBFC 002CAB5C BF 41 00 F8 */ stmw r26, 0xf8(r1) /* 802CDC00 002CAB60 7C 7A 1B 78 */ mr r26, r3 /* 802CDC04 002CAB64 7C BC 2B 78 */ mr r28, r5 /* 802CDC08 002CAB68 7C 9B 23 78 */ mr r27, r4 /* 802CDC0C 002CAB6C 7C DF 33 78 */ mr r31, r6 /* 802CDC10 002CAB70 38 BA 00 08 */ addi r5, r26, 8 /* 802CDC14 002CAB74 83 A3 00 00 */ lwz r29, 0(r3) /* 802CDC18 002CAB78 83 C3 00 38 */ lwz r30, 0x38(r3) /* 802CDC1C 002CAB7C 38 61 00 4C */ addi r3, r1, 0x4c /* 802CDC20 002CAB80 7F A4 EB 78 */ mr r4, r29 /* 802CDC24 002CAB84 4B FF F8 B9 */ bl Transform__16CCollidableAABoxCFRC12CTransform4f /* 802CDC28 002CAB88 C0 A1 00 4C */ lfs f5, 0x4c(r1) /* 802CDC2C 002CAB8C 7F C4 F3 78 */ mr r4, r30 /* 802CDC30 002CAB90 C0 81 00 50 */ lfs f4, 0x50(r1) /* 802CDC34 002CAB94 38 61 00 34 */ addi r3, r1, 0x34 /* 802CDC38 002CAB98 C0 61 00 54 */ lfs f3, 0x54(r1) /* 802CDC3C 002CAB9C 38 BA 00 40 */ addi r5, r26, 0x40 /* 802CDC40 002CABA0 C0 41 00 58 */ lfs f2, 0x58(r1) /* 802CDC44 002CABA4 C0 21 00 5C */ lfs f1, 0x5c(r1) /* 802CDC48 002CABA8 C0 01 00 60 */ lfs f0, 0x60(r1) /* 802CDC4C 002CABAC D0 A1 00 7C */ stfs f5, 0x7c(r1) /* 802CDC50 002CABB0 D0 81 00 80 */ stfs f4, 0x80(r1) /* 802CDC54 002CABB4 D0 61 00 84 */ stfs f3, 0x84(r1) /* 802CDC58 002CABB8 D0 41 00 88 */ stfs f2, 0x88(r1) /* 802CDC5C 002CABBC D0 21 00 8C */ stfs f1, 0x8c(r1) /* 802CDC60 002CABC0 D0 01 00 90 */ stfs f0, 0x90(r1) /* 802CDC64 002CABC4 4B FF F8 79 */ bl Transform__16CCollidableAABoxCFRC12CTransform4f /* 802CDC68 002CABC8 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 802CDC6C 002CABCC C0 A1 00 34 */ lfs f5, 0x34(r1) /* 802CDC70 002CABD0 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l /* 802CDC74 002CABD4 C0 81 00 38 */ lfs f4, 0x38(r1) /* 802CDC78 002CABD8 C0 C4 00 00 */ lfs f6, 0(r4) /* 802CDC7C 002CABDC 7F 65 DB 78 */ mr r5, r27 /* 802CDC80 002CABE0 C0 E4 00 04 */ lfs f7, 4(r4) /* 802CDC84 002CABE4 38 61 00 7C */ addi r3, r1, 0x7c /* 802CDC88 002CABE8 C1 04 00 08 */ lfs f8, 8(r4) /* 802CDC8C 002CABEC 38 81 00 64 */ addi r4, r1, 0x64 /* 802CDC90 002CABF0 C0 61 00 3C */ lfs f3, 0x3c(r1) /* 802CDC94 002CABF4 38 C1 00 08 */ addi r6, r1, 8 /* 802CDC98 002CABF8 C0 41 00 40 */ lfs f2, 0x40(r1) /* 802CDC9C 002CABFC 38 E1 00 28 */ addi r7, r1, 0x28 /* 802CDCA0 002CAC00 C0 21 00 44 */ lfs f1, 0x44(r1) /* 802CDCA4 002CAC04 39 01 00 1C */ addi r8, r1, 0x1c /* 802CDCA8 002CAC08 C0 01 00 48 */ lfs f0, 0x48(r1) /* 802CDCAC 002CAC0C D0 A1 00 64 */ stfs f5, 0x64(r1) /* 802CDCB0 002CAC10 D0 81 00 68 */ stfs f4, 0x68(r1) /* 802CDCB4 002CAC14 D0 61 00 6C */ stfs f3, 0x6c(r1) /* 802CDCB8 002CAC18 D0 41 00 70 */ stfs f2, 0x70(r1) /* 802CDCBC 002CAC1C D0 21 00 74 */ stfs f1, 0x74(r1) /* 802CDCC0 002CAC20 D0 01 00 78 */ stfs f0, 0x78(r1) /* 802CDCC4 002CAC24 D0 C1 00 28 */ stfs f6, 0x28(r1) /* 802CDCC8 002CAC28 D0 E1 00 2C */ stfs f7, 0x2c(r1) /* 802CDCCC 002CAC2C D1 01 00 30 */ stfs f8, 0x30(r1) /* 802CDCD0 002CAC30 D0 C1 00 1C */ stfs f6, 0x1c(r1) /* 802CDCD4 002CAC34 D0 E1 00 20 */ stfs f7, 0x20(r1) /* 802CDCD8 002CAC38 D1 01 00 24 */ stfs f8, 0x24(r1) /* 802CDCDC 002CAC3C 48 00 3F D9 */ bl AABox_AABox_Moving__13CollisionUtilFRC6CAABoxRC6CAABoxRC9CVector3fRdR9CVector3fR9CVector3f /* 802CDCE0 002CAC40 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CDCE4 002CAC44 41 82 01 48 */ beq lbl_802CDE2C /* 802CDCE8 002CAC48 C8 21 00 08 */ lfd f1, 8(r1) /* 802CDCEC 002CAC4C C8 02 C4 90 */ lfd f0, lbl_805AE1B0@sda21(r2) /* 802CDCF0 002CAC50 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802CDCF4 002CAC54 40 81 01 38 */ ble lbl_802CDE2C /* 802CDCF8 002CAC58 C8 1C 00 00 */ lfd f0, 0(r28) /* 802CDCFC 002CAC5C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802CDD00 002CAC60 40 80 01 2C */ bge lbl_802CDE2C /* 802CDD04 002CAC64 D8 3C 00 00 */ stfd f1, 0(r28) /* 802CDD08 002CAC68 7F C3 F3 78 */ mr r3, r30 /* 802CDD0C 002CAC6C C0 41 00 1C */ lfs f2, 0x1c(r1) /* 802CDD10 002CAC70 C0 21 00 20 */ lfs f1, 0x20(r1) /* 802CDD14 002CAC74 C0 01 00 24 */ lfs f0, 0x24(r1) /* 802CDD18 002CAC78 FC 40 10 50 */ fneg f2, f2 /* 802CDD1C 002CAC7C FC 20 08 50 */ fneg f1, f1 /* 802CDD20 002CAC80 FC 00 00 50 */ fneg f0, f0 /* 802CDD24 002CAC84 D0 41 00 10 */ stfs f2, 0x10(r1) /* 802CDD28 002CAC88 D0 21 00 14 */ stfs f1, 0x14(r1) /* 802CDD2C 002CAC8C D0 01 00 18 */ stfs f0, 0x18(r1) /* 802CDD30 002CAC90 81 9E 00 00 */ lwz r12, 0(r30) /* 802CDD34 002CAC94 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802CDD38 002CAC98 7D 89 03 A6 */ mtctr r12 /* 802CDD3C 002CAC9C 4E 80 04 21 */ bctrl /* 802CDD40 002CACA0 7C 7E 1B 78 */ mr r30, r3 /* 802CDD44 002CACA4 7F A3 EB 78 */ mr r3, r29 /* 802CDD48 002CACA8 81 9D 00 00 */ lwz r12, 0(r29) /* 802CDD4C 002CACAC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802CDD50 002CACB0 7D 89 03 A6 */ mtctr r12 /* 802CDD54 002CACB4 4E 80 04 21 */ bctrl /* 802CDD58 002CACB8 7C 65 1B 78 */ mr r5, r3 /* 802CDD5C 002CACBC 7F C6 F3 78 */ mr r6, r30 /* 802CDD60 002CACC0 38 61 00 98 */ addi r3, r1, 0x98 /* 802CDD64 002CACC4 38 81 00 28 */ addi r4, r1, 0x28 /* 802CDD68 002CACC8 38 E1 00 1C */ addi r7, r1, 0x1c /* 802CDD6C 002CACCC 39 01 00 10 */ addi r8, r1, 0x10 /* 802CDD70 002CACD0 48 00 06 0D */ bl __ct__14CCollisionInfoFRC9CVector3fRC13CMaterialListRC13CMaterialListRC9CVector3fRC9CVector3f /* 802CDD74 002CACD4 80 81 00 98 */ lwz r4, 0x98(r1) /* 802CDD78 002CACD8 38 60 00 01 */ li r3, 1 /* 802CDD7C 002CACDC 80 01 00 9C */ lwz r0, 0x9c(r1) /* 802CDD80 002CACE0 90 9F 00 00 */ stw r4, 0(r31) /* 802CDD84 002CACE4 90 1F 00 04 */ stw r0, 4(r31) /* 802CDD88 002CACE8 80 01 00 A0 */ lwz r0, 0xa0(r1) /* 802CDD8C 002CACEC 90 1F 00 08 */ stw r0, 8(r31) /* 802CDD90 002CACF0 80 81 00 A4 */ lwz r4, 0xa4(r1) /* 802CDD94 002CACF4 80 01 00 A8 */ lwz r0, 0xa8(r1) /* 802CDD98 002CACF8 90 9F 00 0C */ stw r4, 0xc(r31) /* 802CDD9C 002CACFC 90 1F 00 10 */ stw r0, 0x10(r31) /* 802CDDA0 002CAD00 80 01 00 AC */ lwz r0, 0xac(r1) /* 802CDDA4 002CAD04 90 1F 00 14 */ stw r0, 0x14(r31) /* 802CDDA8 002CAD08 80 81 00 B0 */ lwz r4, 0xb0(r1) /* 802CDDAC 002CAD0C 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 802CDDB0 002CAD10 90 9F 00 18 */ stw r4, 0x18(r31) /* 802CDDB4 002CAD14 90 1F 00 1C */ stw r0, 0x1c(r31) /* 802CDDB8 002CAD18 80 01 00 B8 */ lwz r0, 0xb8(r1) /* 802CDDBC 002CAD1C 90 1F 00 20 */ stw r0, 0x20(r31) /* 802CDDC0 002CAD20 80 81 00 BC */ lwz r4, 0xbc(r1) /* 802CDDC4 002CAD24 80 01 00 C0 */ lwz r0, 0xc0(r1) /* 802CDDC8 002CAD28 90 9F 00 24 */ stw r4, 0x24(r31) /* 802CDDCC 002CAD2C 90 1F 00 28 */ stw r0, 0x28(r31) /* 802CDDD0 002CAD30 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 802CDDD4 002CAD34 90 1F 00 2C */ stw r0, 0x2c(r31) /* 802CDDD8 002CAD38 88 01 00 C8 */ lbz r0, 0xc8(r1) /* 802CDDDC 002CAD3C 98 1F 00 30 */ stb r0, 0x30(r31) /* 802CDDE0 002CAD40 88 01 00 C9 */ lbz r0, 0xc9(r1) /* 802CDDE4 002CAD44 98 1F 00 31 */ stb r0, 0x31(r31) /* 802CDDE8 002CAD48 C8 01 00 D0 */ lfd f0, 0xd0(r1) /* 802CDDEC 002CAD4C D8 1F 00 38 */ stfd f0, 0x38(r31) /* 802CDDF0 002CAD50 C8 01 00 D8 */ lfd f0, 0xd8(r1) /* 802CDDF4 002CAD54 D8 1F 00 40 */ stfd f0, 0x40(r31) /* 802CDDF8 002CAD58 80 81 00 E0 */ lwz r4, 0xe0(r1) /* 802CDDFC 002CAD5C 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 802CDE00 002CAD60 90 9F 00 48 */ stw r4, 0x48(r31) /* 802CDE04 002CAD64 90 1F 00 4C */ stw r0, 0x4c(r31) /* 802CDE08 002CAD68 80 01 00 E8 */ lwz r0, 0xe8(r1) /* 802CDE0C 002CAD6C 90 1F 00 50 */ stw r0, 0x50(r31) /* 802CDE10 002CAD70 80 81 00 EC */ lwz r4, 0xec(r1) /* 802CDE14 002CAD74 80 01 00 F0 */ lwz r0, 0xf0(r1) /* 802CDE18 002CAD78 90 9F 00 54 */ stw r4, 0x54(r31) /* 802CDE1C 002CAD7C 90 1F 00 58 */ stw r0, 0x58(r31) /* 802CDE20 002CAD80 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 802CDE24 002CAD84 90 1F 00 5C */ stw r0, 0x5c(r31) /* 802CDE28 002CAD88 48 00 00 08 */ b lbl_802CDE30 lbl_802CDE2C: /* 802CDE2C 002CAD8C 38 60 00 00 */ li r3, 0 lbl_802CDE30: /* 802CDE30 002CAD90 BB 41 00 F8 */ lmw r26, 0xf8(r1) /* 802CDE34 002CAD94 80 01 01 14 */ lwz r0, 0x114(r1) /* 802CDE38 002CAD98 7C 08 03 A6 */ mtlr r0 /* 802CDE3C 002CAD9C 38 21 01 10 */ addi r1, r1, 0x110 /* 802CDE40 002CADA0 4E 80 00 20 */ blr .global AABox_AABox__7CollideFRC27CInternalCollisionStructureR18CCollisionInfoList AABox_AABox__7CollideFRC27CInternalCollisionStructureR18CCollisionInfoList: /* 802CDE44 002CADA4 94 21 FF 80 */ stwu r1, -0x80(r1) /* 802CDE48 002CADA8 7C 08 02 A6 */ mflr r0 /* 802CDE4C 002CADAC 90 01 00 84 */ stw r0, 0x84(r1) /* 802CDE50 002CADB0 93 E1 00 7C */ stw r31, 0x7c(r1) /* 802CDE54 002CADB4 93 C1 00 78 */ stw r30, 0x78(r1) /* 802CDE58 002CADB8 93 A1 00 74 */ stw r29, 0x74(r1) /* 802CDE5C 002CADBC 7C 9D 23 78 */ mr r29, r4 /* 802CDE60 002CADC0 93 81 00 70 */ stw r28, 0x70(r1) /* 802CDE64 002CADC4 7C 7C 1B 78 */ mr r28, r3 /* 802CDE68 002CADC8 38 BC 00 08 */ addi r5, r28, 8 /* 802CDE6C 002CADCC 83 C3 00 00 */ lwz r30, 0(r3) /* 802CDE70 002CADD0 38 61 00 20 */ addi r3, r1, 0x20 /* 802CDE74 002CADD4 83 FC 00 38 */ lwz r31, 0x38(r28) /* 802CDE78 002CADD8 7F C4 F3 78 */ mr r4, r30 /* 802CDE7C 002CADDC 4B FF F6 61 */ bl Transform__16CCollidableAABoxCFRC12CTransform4f /* 802CDE80 002CADE0 C0 A1 00 20 */ lfs f5, 0x20(r1) /* 802CDE84 002CADE4 7F E4 FB 78 */ mr r4, r31 /* 802CDE88 002CADE8 C0 81 00 24 */ lfs f4, 0x24(r1) /* 802CDE8C 002CADEC 38 61 00 08 */ addi r3, r1, 8 /* 802CDE90 002CADF0 C0 61 00 28 */ lfs f3, 0x28(r1) /* 802CDE94 002CADF4 38 BC 00 40 */ addi r5, r28, 0x40 /* 802CDE98 002CADF8 C0 41 00 2C */ lfs f2, 0x2c(r1) /* 802CDE9C 002CADFC C0 21 00 30 */ lfs f1, 0x30(r1) /* 802CDEA0 002CAE00 C0 01 00 34 */ lfs f0, 0x34(r1) /* 802CDEA4 002CAE04 D0 A1 00 50 */ stfs f5, 0x50(r1) /* 802CDEA8 002CAE08 D0 81 00 54 */ stfs f4, 0x54(r1) /* 802CDEAC 002CAE0C D0 61 00 58 */ stfs f3, 0x58(r1) /* 802CDEB0 002CAE10 D0 41 00 5C */ stfs f2, 0x5c(r1) /* 802CDEB4 002CAE14 D0 21 00 60 */ stfs f1, 0x60(r1) /* 802CDEB8 002CAE18 D0 01 00 64 */ stfs f0, 0x64(r1) /* 802CDEBC 002CAE1C 4B FF F6 21 */ bl Transform__16CCollidableAABoxCFRC12CTransform4f /* 802CDEC0 002CAE20 C0 A1 00 08 */ lfs f5, 8(r1) /* 802CDEC4 002CAE24 7F E3 FB 78 */ mr r3, r31 /* 802CDEC8 002CAE28 C0 81 00 0C */ lfs f4, 0xc(r1) /* 802CDECC 002CAE2C C0 61 00 10 */ lfs f3, 0x10(r1) /* 802CDED0 002CAE30 C0 41 00 14 */ lfs f2, 0x14(r1) /* 802CDED4 002CAE34 C0 21 00 18 */ lfs f1, 0x18(r1) /* 802CDED8 002CAE38 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 802CDEDC 002CAE3C D0 A1 00 38 */ stfs f5, 0x38(r1) /* 802CDEE0 002CAE40 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 802CDEE4 002CAE44 D0 61 00 40 */ stfs f3, 0x40(r1) /* 802CDEE8 002CAE48 D0 41 00 44 */ stfs f2, 0x44(r1) /* 802CDEEC 002CAE4C D0 21 00 48 */ stfs f1, 0x48(r1) /* 802CDEF0 002CAE50 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 802CDEF4 002CAE54 81 9F 00 00 */ lwz r12, 0(r31) /* 802CDEF8 002CAE58 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802CDEFC 002CAE5C 7D 89 03 A6 */ mtctr r12 /* 802CDF00 002CAE60 4E 80 04 21 */ bctrl /* 802CDF04 002CAE64 7C 7F 1B 78 */ mr r31, r3 /* 802CDF08 002CAE68 7F C3 F3 78 */ mr r3, r30 /* 802CDF0C 002CAE6C 81 9E 00 00 */ lwz r12, 0(r30) /* 802CDF10 002CAE70 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802CDF14 002CAE74 7D 89 03 A6 */ mtctr r12 /* 802CDF18 002CAE78 4E 80 04 21 */ bctrl /* 802CDF1C 002CAE7C 7C 64 1B 78 */ mr r4, r3 /* 802CDF20 002CAE80 7F E6 FB 78 */ mr r6, r31 /* 802CDF24 002CAE84 7F A7 EB 78 */ mr r7, r29 /* 802CDF28 002CAE88 38 61 00 50 */ addi r3, r1, 0x50 /* 802CDF2C 002CAE8C 38 A1 00 38 */ addi r5, r1, 0x38 /* 802CDF30 002CAE90 48 00 4B 91 */ bl AABoxAABoxIntersection__13CollisionUtilFRC6CAABoxRC13CMaterialListRC6CAABoxRC13CMaterialListR18CCollisionInfoList /* 802CDF34 002CAE94 80 01 00 84 */ lwz r0, 0x84(r1) /* 802CDF38 002CAE98 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 802CDF3C 002CAE9C 83 C1 00 78 */ lwz r30, 0x78(r1) /* 802CDF40 002CAEA0 83 A1 00 74 */ lwz r29, 0x74(r1) /* 802CDF44 002CAEA4 83 81 00 70 */ lwz r28, 0x70(r1) /* 802CDF48 002CAEA8 7C 08 03 A6 */ mtlr r0 /* 802CDF4C 002CAEAC 38 21 00 80 */ addi r1, r1, 0x80 /* 802CDF50 002CAEB0 4E 80 00 20 */ blr .global AABox_AABox_Bool__7CollideFRC27CInternalCollisionStructure AABox_AABox_Bool__7CollideFRC27CInternalCollisionStructure: /* 802CDF54 002CAEB4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 802CDF58 002CAEB8 7C 08 02 A6 */ mflr r0 /* 802CDF5C 002CAEBC 90 01 00 74 */ stw r0, 0x74(r1) /* 802CDF60 002CAEC0 93 E1 00 6C */ stw r31, 0x6c(r1) /* 802CDF64 002CAEC4 93 C1 00 68 */ stw r30, 0x68(r1) /* 802CDF68 002CAEC8 7C 7E 1B 78 */ mr r30, r3 /* 802CDF6C 002CAECC 38 61 00 20 */ addi r3, r1, 0x20 /* 802CDF70 002CAED0 83 FE 00 38 */ lwz r31, 0x38(r30) /* 802CDF74 002CAED4 38 BE 00 08 */ addi r5, r30, 8 /* 802CDF78 002CAED8 80 9E 00 00 */ lwz r4, 0(r30) /* 802CDF7C 002CAEDC 4B FF F5 61 */ bl Transform__16CCollidableAABoxCFRC12CTransform4f /* 802CDF80 002CAEE0 C0 A1 00 20 */ lfs f5, 0x20(r1) /* 802CDF84 002CAEE4 7F E4 FB 78 */ mr r4, r31 /* 802CDF88 002CAEE8 C0 81 00 24 */ lfs f4, 0x24(r1) /* 802CDF8C 002CAEEC 38 61 00 08 */ addi r3, r1, 8 /* 802CDF90 002CAEF0 C0 61 00 28 */ lfs f3, 0x28(r1) /* 802CDF94 002CAEF4 38 BE 00 40 */ addi r5, r30, 0x40 /* 802CDF98 002CAEF8 C0 41 00 2C */ lfs f2, 0x2c(r1) /* 802CDF9C 002CAEFC C0 21 00 30 */ lfs f1, 0x30(r1) /* 802CDFA0 002CAF00 C0 01 00 34 */ lfs f0, 0x34(r1) /* 802CDFA4 002CAF04 D0 A1 00 50 */ stfs f5, 0x50(r1) /* 802CDFA8 002CAF08 D0 81 00 54 */ stfs f4, 0x54(r1) /* 802CDFAC 002CAF0C D0 61 00 58 */ stfs f3, 0x58(r1) /* 802CDFB0 002CAF10 D0 41 00 5C */ stfs f2, 0x5c(r1) /* 802CDFB4 002CAF14 D0 21 00 60 */ stfs f1, 0x60(r1) /* 802CDFB8 002CAF18 D0 01 00 64 */ stfs f0, 0x64(r1) /* 802CDFBC 002CAF1C 4B FF F5 21 */ bl Transform__16CCollidableAABoxCFRC12CTransform4f /* 802CDFC0 002CAF20 C0 A1 00 08 */ lfs f5, 8(r1) /* 802CDFC4 002CAF24 38 61 00 50 */ addi r3, r1, 0x50 /* 802CDFC8 002CAF28 C0 81 00 0C */ lfs f4, 0xc(r1) /* 802CDFCC 002CAF2C 38 81 00 38 */ addi r4, r1, 0x38 /* 802CDFD0 002CAF30 C0 61 00 10 */ lfs f3, 0x10(r1) /* 802CDFD4 002CAF34 C0 41 00 14 */ lfs f2, 0x14(r1) /* 802CDFD8 002CAF38 C0 21 00 18 */ lfs f1, 0x18(r1) /* 802CDFDC 002CAF3C C0 01 00 1C */ lfs f0, 0x1c(r1) /* 802CDFE0 002CAF40 D0 A1 00 38 */ stfs f5, 0x38(r1) /* 802CDFE4 002CAF44 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 802CDFE8 002CAF48 D0 61 00 40 */ stfs f3, 0x40(r1) /* 802CDFEC 002CAF4C D0 41 00 44 */ stfs f2, 0x44(r1) /* 802CDFF0 002CAF50 D0 21 00 48 */ stfs f1, 0x48(r1) /* 802CDFF4 002CAF54 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 802CDFF8 002CAF58 48 00 4E C5 */ bl AABoxAABoxIntersection__13CollisionUtilFRC6CAABoxRC6CAABox /* 802CDFFC 002CAF5C 80 01 00 74 */ lwz r0, 0x74(r1) /* 802CE000 002CAF60 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 802CE004 002CAF64 83 C1 00 68 */ lwz r30, 0x68(r1) /* 802CE008 002CAF68 7C 08 03 A6 */ mtlr r0 /* 802CE00C 002CAF6C 38 21 00 70 */ addi r1, r1, 0x70 /* 802CE010 002CAF70 4E 80 00 20 */ blr .global GetType__16CCollidableAABoxFv GetType__16CCollidableAABoxFv: /* 802CE014 002CAF74 3C A0 80 2D */ lis r5, SetStaticTableIndex__16CCollidableAABoxFUi@ha /* 802CE018 002CAF78 3C 80 80 3D */ lis r4, lbl_803D69E8@ha /* 802CE01C 002CAF7C 38 05 E0 30 */ addi r0, r5, SetStaticTableIndex__16CCollidableAABoxFUi@l /* 802CE020 002CAF80 90 03 00 00 */ stw r0, 0(r3) /* 802CE024 002CAF84 38 04 69 E8 */ addi r0, r4, lbl_803D69E8@l /* 802CE028 002CAF88 90 03 00 04 */ stw r0, 4(r3) /* 802CE02C 002CAF8C 4E 80 00 20 */ blr .global SetStaticTableIndex__16CCollidableAABoxFUi SetStaticTableIndex__16CCollidableAABoxFUi: /* 802CE030 002CAF90 90 6D 9B 28 */ stw r3, sTableIndex__16CCollidableAABox@sda21(r13) /* 802CE034 002CAF94 4E 80 00 20 */ blr .global __sinit_CCollidableAABox_cpp __sinit_CCollidableAABox_cpp: /* 802CE038 002CAF98 C0 42 C4 88 */ lfs f2, lbl_805AE1A8@sda21(r2) /* 802CE03C 002CAF9C 3C 60 80 48 */ lis r3, normalTable@ha /* 802CE040 002CAFA0 C0 22 C4 80 */ lfs f1, lbl_805AE1A0@sda21(r2) /* 802CE044 002CAFA4 D4 43 94 98 */ stfsu f2, normalTable@l(r3) /* 802CE048 002CAFA8 C0 02 C4 84 */ lfs f0, lbl_805AE1A4@sda21(r2) /* 802CE04C 002CAFAC D0 23 00 04 */ stfs f1, 4(r3) /* 802CE050 002CAFB0 D0 23 00 08 */ stfs f1, 8(r3) /* 802CE054 002CAFB4 D0 03 00 0C */ stfs f0, 0xc(r3) /* 802CE058 002CAFB8 D0 23 00 10 */ stfs f1, 0x10(r3) /* 802CE05C 002CAFBC D0 23 00 14 */ stfs f1, 0x14(r3) /* 802CE060 002CAFC0 D0 23 00 18 */ stfs f1, 0x18(r3) /* 802CE064 002CAFC4 D0 43 00 1C */ stfs f2, 0x1c(r3) /* 802CE068 002CAFC8 D0 23 00 20 */ stfs f1, 0x20(r3) /* 802CE06C 002CAFCC D0 23 00 24 */ stfs f1, 0x24(r3) /* 802CE070 002CAFD0 D0 03 00 28 */ stfs f0, 0x28(r3) /* 802CE074 002CAFD4 D0 23 00 2C */ stfs f1, 0x2c(r3) /* 802CE078 002CAFD8 D0 23 00 30 */ stfs f1, 0x30(r3) /* 802CE07C 002CAFDC D0 23 00 34 */ stfs f1, 0x34(r3) /* 802CE080 002CAFE0 D0 43 00 38 */ stfs f2, 0x38(r3) /* 802CE084 002CAFE4 D0 23 00 3C */ stfs f1, 0x3c(r3) /* 802CE088 002CAFE8 D0 23 00 40 */ stfs f1, 0x40(r3) /* 802CE08C 002CAFEC D0 03 00 44 */ stfs f0, 0x44(r3) /* 802CE090 002CAFF0 4E 80 00 20 */ blr .section .sdata2, "a" .balign 8 .global lbl_805AE1A0 lbl_805AE1A0: # ROM: 0x3FAA40 .4byte 0 .global lbl_805AE1A4 lbl_805AE1A4: # ROM: 0x3FAA44 .float 1.0 .global lbl_805AE1A8 lbl_805AE1A8: # ROM: 0x3FAA48 .float -1.0 .4byte 0 .global lbl_805AE1B0 lbl_805AE1B0: # ROM: 0x3FAA50 .4byte 0 .4byte 0 .section .rodata .balign 8 .global lbl_803D69E8 lbl_803D69E8: # ROM: 0x3D39E8 .asciz "CCollidableAABox" .balign 4 .4byte 0