prime/asm/Collision/CollisionUtil.s

4779 lines
233 KiB
ArmAsm
Raw Permalink Normal View History

.include "macros.inc"
2022-08-10 05:34:11 +00:00
.section .ctors, "wa"
lbl_ctor:
.4byte __sinit_CollisionUtil_cpp
2022-04-16 23:18:42 +00:00
.section .bss
.balign 8
2022-04-16 23:18:42 +00:00
.lcomm lbl_80479510, 0x48, 4
2022-07-14 05:48:03 +00:00
2022-07-14 05:36:41 +00:00
.section .text, "ax"
.global TriPointSqrDist__13CollisionUtilFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fPfPf
TriPointSqrDist__13CollisionUtilFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fPfPf:
/* 802CFCF4 002CCC54 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 802CFCF8 002CCC58 7C 08 02 A6 */ mflr r0
/* 802CFCFC 002CCC5C 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 802CFD00 002CCC60 DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 802CFD04 002CCC64 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
/* 802CFD08 002CCC68 DB C1 00 C0 */ stfd f30, 0xc0(r1)
/* 802CFD0C 002CCC6C F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0
/* 802CFD10 002CCC70 DB A1 00 B0 */ stfd f29, 0xb0(r1)
/* 802CFD14 002CCC74 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0
/* 802CFD18 002CCC78 DB 81 00 A0 */ stfd f28, 0xa0(r1)
/* 802CFD1C 002CCC7C F3 81 00 A8 */ psq_st f28, 168(r1), 0, qr0
/* 802CFD20 002CCC80 DB 61 00 90 */ stfd f27, 0x90(r1)
/* 802CFD24 002CCC84 F3 61 00 98 */ psq_st f27, 152(r1), 0, qr0
/* 802CFD28 002CCC88 BF 61 00 7C */ stmw r27, 0x7c(r1)
/* 802CFD2C 002CCC8C 7C 9B 23 78 */ mr r27, r4
/* 802CFD30 002CCC90 C0 03 00 04 */ lfs f0, 4(r3)
/* 802CFD34 002CCC94 C0 24 00 04 */ lfs f1, 4(r4)
/* 802CFD38 002CCC98 7C BC 2B 78 */ mr r28, r5
/* 802CFD3C 002CCC9C C0 64 00 08 */ lfs f3, 8(r4)
/* 802CFD40 002CCCA0 7C DD 33 78 */ mr r29, r6
/* 802CFD44 002CCCA4 C0 43 00 08 */ lfs f2, 8(r3)
/* 802CFD48 002CCCA8 EC 81 00 28 */ fsubs f4, f1, f0
/* 802CFD4C 002CCCAC C0 03 00 00 */ lfs f0, 0(r3)
/* 802CFD50 002CCCB0 7C FE 3B 78 */ mr r30, r7
/* 802CFD54 002CCCB4 C0 24 00 00 */ lfs f1, 0(r4)
/* 802CFD58 002CCCB8 EC 43 10 28 */ fsubs f2, f3, f2
/* 802CFD5C 002CCCBC D0 81 00 24 */ stfs f4, 0x24(r1)
/* 802CFD60 002CCCC0 EC 01 00 28 */ fsubs f0, f1, f0
/* 802CFD64 002CCCC4 7D 1F 43 78 */ mr r31, r8
/* 802CFD68 002CCCC8 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 802CFD6C 002CCCCC 38 61 00 60 */ addi r3, r1, 0x60
/* 802CFD70 002CCCD0 38 81 00 20 */ addi r4, r1, 0x20
/* 802CFD74 002CCCD4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802CFD78 002CCCD8 48 04 48 0D */ bl __ct__9CVector3dFRC9CVector3f
/* 802CFD7C 002CCCDC C0 3C 00 04 */ lfs f1, 4(r28)
/* 802CFD80 002CCCE0 38 61 00 48 */ addi r3, r1, 0x48
/* 802CFD84 002CCCE4 C0 1B 00 04 */ lfs f0, 4(r27)
/* 802CFD88 002CCCE8 38 81 00 14 */ addi r4, r1, 0x14
/* 802CFD8C 002CCCEC C0 7C 00 08 */ lfs f3, 8(r28)
/* 802CFD90 002CCCF0 C0 5B 00 08 */ lfs f2, 8(r27)
/* 802CFD94 002CCCF4 EC 81 00 28 */ fsubs f4, f1, f0
/* 802CFD98 002CCCF8 C0 3C 00 00 */ lfs f1, 0(r28)
/* 802CFD9C 002CCCFC C0 1B 00 00 */ lfs f0, 0(r27)
/* 802CFDA0 002CCD00 EC 43 10 28 */ fsubs f2, f3, f2
/* 802CFDA4 002CCD04 D0 81 00 18 */ stfs f4, 0x18(r1)
/* 802CFDA8 002CCD08 EC 01 00 28 */ fsubs f0, f1, f0
/* 802CFDAC 002CCD0C D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 802CFDB0 002CCD10 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802CFDB4 002CCD14 48 04 47 D1 */ bl __ct__9CVector3dFRC9CVector3f
/* 802CFDB8 002CCD18 C0 3D 00 04 */ lfs f1, 4(r29)
/* 802CFDBC 002CCD1C 38 61 00 30 */ addi r3, r1, 0x30
/* 802CFDC0 002CCD20 C0 1B 00 04 */ lfs f0, 4(r27)
/* 802CFDC4 002CCD24 38 81 00 08 */ addi r4, r1, 8
/* 802CFDC8 002CCD28 C0 7D 00 08 */ lfs f3, 8(r29)
/* 802CFDCC 002CCD2C C0 5B 00 08 */ lfs f2, 8(r27)
/* 802CFDD0 002CCD30 EC 81 00 28 */ fsubs f4, f1, f0
/* 802CFDD4 002CCD34 C0 3D 00 00 */ lfs f1, 0(r29)
/* 802CFDD8 002CCD38 C0 1B 00 00 */ lfs f0, 0(r27)
/* 802CFDDC 002CCD3C EC 43 10 28 */ fsubs f2, f3, f2
/* 802CFDE0 002CCD40 D0 81 00 0C */ stfs f4, 0xc(r1)
/* 802CFDE4 002CCD44 EC 01 00 28 */ fsubs f0, f1, f0
/* 802CFDE8 002CCD48 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 802CFDEC 002CCD4C D0 01 00 08 */ stfs f0, 8(r1)
/* 802CFDF0 002CCD50 48 04 47 95 */ bl __ct__9CVector3dFRC9CVector3f
/* 802CFDF4 002CCD54 38 61 00 48 */ addi r3, r1, 0x48
/* 802CFDF8 002CCD58 48 04 47 29 */ bl MagSquared__9CVector3dCFv
/* 802CFDFC 002CCD5C FF 60 08 90 */ fmr f27, f1
/* 802CFE00 002CCD60 38 61 00 30 */ addi r3, r1, 0x30
/* 802CFE04 002CCD64 48 04 47 1D */ bl MagSquared__9CVector3dCFv
/* 802CFE08 002CCD68 FF 80 08 90 */ fmr f28, f1
/* 802CFE0C 002CCD6C 38 61 00 48 */ addi r3, r1, 0x48
/* 802CFE10 002CCD70 38 81 00 30 */ addi r4, r1, 0x30
/* 802CFE14 002CCD74 48 04 46 59 */ bl Dot__9CVector3dFRC9CVector3dRC9CVector3d
/* 802CFE18 002CCD78 FF A0 08 90 */ fmr f29, f1
/* 802CFE1C 002CCD7C 38 61 00 60 */ addi r3, r1, 0x60
/* 802CFE20 002CCD80 38 81 00 48 */ addi r4, r1, 0x48
/* 802CFE24 002CCD84 48 04 46 49 */ bl Dot__9CVector3dFRC9CVector3dRC9CVector3d
/* 802CFE28 002CCD88 FF C0 08 90 */ fmr f30, f1
/* 802CFE2C 002CCD8C 38 61 00 60 */ addi r3, r1, 0x60
/* 802CFE30 002CCD90 38 81 00 30 */ addi r4, r1, 0x30
/* 802CFE34 002CCD94 48 04 46 39 */ bl Dot__9CVector3dFRC9CVector3dRC9CVector3d
/* 802CFE38 002CCD98 FF E0 08 90 */ fmr f31, f1
/* 802CFE3C 002CCD9C 38 61 00 60 */ addi r3, r1, 0x60
/* 802CFE40 002CCDA0 48 04 46 E1 */ bl MagSquared__9CVector3dCFv
/* 802CFE44 002CCDA4 FC 7D 07 72 */ fmul f3, f29, f29
/* 802CFE48 002CCDA8 FC 1C 07 B2 */ fmul f0, f28, f30
/* 802CFE4C 002CCDAC FC 5B 07 F2 */ fmul f2, f27, f31
/* 802CFE50 002CCDB0 FC 7B 1F 38 */ fmsub f3, f27, f28, f3
/* 802CFE54 002CCDB4 FC 1D 07 F8 */ fmsub f0, f29, f31, f0
/* 802CFE58 002CCDB8 FC 5D 17 B8 */ fmsub f2, f29, f30, f2
/* 802CFE5C 002CCDBC FC 80 1A 10 */ fabs f4, f3
/* 802CFE60 002CCDC0 FC 60 10 2A */ fadd f3, f0, f2
/* 802CFE64 002CCDC4 FC 03 20 40 */ fcmpo cr0, f3, f4
/* 802CFE68 002CCDC8 4C 40 13 82 */ cror 2, 0, 2
/* 802CFE6C 002CCDCC 40 82 01 70 */ bne lbl_802CFFDC
/* 802CFE70 002CCDD0 C8 62 C4 A0 */ lfd f3, lbl_805AE1C0@sda21(r2)
/* 802CFE74 002CCDD4 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802CFE78 002CCDD8 40 80 00 D8 */ bge lbl_802CFF50
/* 802CFE7C 002CCDDC FC 02 18 40 */ fcmpo cr0, f2, f3
/* 802CFE80 002CCDE0 40 80 00 88 */ bge lbl_802CFF08
/* 802CFE84 002CCDE4 FC 1E 18 40 */ fcmpo cr0, f30, f3
/* 802CFE88 002CCDE8 40 80 00 38 */ bge lbl_802CFEC0
/* 802CFE8C 002CCDEC FC 00 F0 50 */ fneg f0, f30
/* 802CFE90 002CCDF0 FC 40 18 90 */ fmr f2, f3
/* 802CFE94 002CCDF4 FC 00 D8 40 */ fcmpo cr0, f0, f27
/* 802CFE98 002CCDF8 4C 41 13 82 */ cror 2, 1, 2
/* 802CFE9C 002CCDFC 40 82 00 18 */ bne lbl_802CFEB4
/* 802CFEA0 002CCE00 C8 62 C4 B0 */ lfd f3, lbl_805AE1D0@sda21(r2)
/* 802CFEA4 002CCE04 C8 02 C4 A8 */ lfd f0, lbl_805AE1C8@sda21(r2)
/* 802CFEA8 002CCE08 FC 63 DF BA */ fmadd f3, f3, f30, f27
/* 802CFEAC 002CCE0C FC 21 18 2A */ fadd f1, f1, f3
/* 802CFEB0 002CCE10 48 00 03 44 */ b lbl_802D01F4
lbl_802CFEB4:
/* 802CFEB4 002CCE14 FC 00 D8 24 */ fdiv f0, f0, f27
/* 802CFEB8 002CCE18 FC 3E 08 3A */ fmadd f1, f30, f0, f1
/* 802CFEBC 002CCE1C 48 00 03 38 */ b lbl_802D01F4
lbl_802CFEC0:
/* 802CFEC0 002CCE20 FC 1F 18 40 */ fcmpo cr0, f31, f3
/* 802CFEC4 002CCE24 FC 00 18 90 */ fmr f0, f3
/* 802CFEC8 002CCE28 4C 41 13 82 */ cror 2, 1, 2
/* 802CFECC 002CCE2C 40 82 00 0C */ bne lbl_802CFED8
/* 802CFED0 002CCE30 FC 40 18 90 */ fmr f2, f3
/* 802CFED4 002CCE34 48 00 03 20 */ b lbl_802D01F4
lbl_802CFED8:
/* 802CFED8 002CCE38 FC 40 F8 50 */ fneg f2, f31
/* 802CFEDC 002CCE3C FC 02 E0 40 */ fcmpo cr0, f2, f28
/* 802CFEE0 002CCE40 4C 41 13 82 */ cror 2, 1, 2
/* 802CFEE4 002CCE44 40 82 00 18 */ bne lbl_802CFEFC
/* 802CFEE8 002CCE48 C8 62 C4 B0 */ lfd f3, lbl_805AE1D0@sda21(r2)
/* 802CFEEC 002CCE4C C8 42 C4 A8 */ lfd f2, lbl_805AE1C8@sda21(r2)
/* 802CFEF0 002CCE50 FC 63 E7 FA */ fmadd f3, f3, f31, f28
/* 802CFEF4 002CCE54 FC 21 18 2A */ fadd f1, f1, f3
/* 802CFEF8 002CCE58 48 00 02 FC */ b lbl_802D01F4
lbl_802CFEFC:
/* 802CFEFC 002CCE5C FC 42 E0 24 */ fdiv f2, f2, f28
/* 802CFF00 002CCE60 FC 3F 08 BA */ fmadd f1, f31, f2, f1
/* 802CFF04 002CCE64 48 00 02 F0 */ b lbl_802D01F4
lbl_802CFF08:
/* 802CFF08 002CCE68 FC 1F 18 40 */ fcmpo cr0, f31, f3
/* 802CFF0C 002CCE6C FC 00 18 90 */ fmr f0, f3
/* 802CFF10 002CCE70 4C 41 13 82 */ cror 2, 1, 2
/* 802CFF14 002CCE74 40 82 00 0C */ bne lbl_802CFF20
/* 802CFF18 002CCE78 FC 40 18 90 */ fmr f2, f3
/* 802CFF1C 002CCE7C 48 00 02 D8 */ b lbl_802D01F4
lbl_802CFF20:
/* 802CFF20 002CCE80 FC 40 F8 50 */ fneg f2, f31
/* 802CFF24 002CCE84 FC 02 E0 40 */ fcmpo cr0, f2, f28
/* 802CFF28 002CCE88 4C 41 13 82 */ cror 2, 1, 2
/* 802CFF2C 002CCE8C 40 82 00 18 */ bne lbl_802CFF44
/* 802CFF30 002CCE90 C8 62 C4 B0 */ lfd f3, lbl_805AE1D0@sda21(r2)
/* 802CFF34 002CCE94 C8 42 C4 A8 */ lfd f2, lbl_805AE1C8@sda21(r2)
/* 802CFF38 002CCE98 FC 63 E7 FA */ fmadd f3, f3, f31, f28
/* 802CFF3C 002CCE9C FC 21 18 2A */ fadd f1, f1, f3
/* 802CFF40 002CCEA0 48 00 02 B4 */ b lbl_802D01F4
lbl_802CFF44:
/* 802CFF44 002CCEA4 FC 42 E0 24 */ fdiv f2, f2, f28
/* 802CFF48 002CCEA8 FC 3F 08 BA */ fmadd f1, f31, f2, f1
/* 802CFF4C 002CCEAC 48 00 02 A8 */ b lbl_802D01F4
lbl_802CFF50:
/* 802CFF50 002CCEB0 FC 02 18 40 */ fcmpo cr0, f2, f3
/* 802CFF54 002CCEB4 40 80 00 4C */ bge lbl_802CFFA0
/* 802CFF58 002CCEB8 FC 1E 18 40 */ fcmpo cr0, f30, f3
/* 802CFF5C 002CCEBC FC 40 18 90 */ fmr f2, f3
/* 802CFF60 002CCEC0 4C 41 13 82 */ cror 2, 1, 2
/* 802CFF64 002CCEC4 40 82 00 0C */ bne lbl_802CFF70
/* 802CFF68 002CCEC8 FC 00 18 90 */ fmr f0, f3
/* 802CFF6C 002CCECC 48 00 02 88 */ b lbl_802D01F4
lbl_802CFF70:
/* 802CFF70 002CCED0 FC 00 F0 50 */ fneg f0, f30
/* 802CFF74 002CCED4 FC 00 D8 40 */ fcmpo cr0, f0, f27
/* 802CFF78 002CCED8 4C 41 13 82 */ cror 2, 1, 2
/* 802CFF7C 002CCEDC 40 82 00 18 */ bne lbl_802CFF94
/* 802CFF80 002CCEE0 C8 62 C4 B0 */ lfd f3, lbl_805AE1D0@sda21(r2)
/* 802CFF84 002CCEE4 C8 02 C4 A8 */ lfd f0, lbl_805AE1C8@sda21(r2)
/* 802CFF88 002CCEE8 FC 63 DF BA */ fmadd f3, f3, f30, f27
/* 802CFF8C 002CCEEC FC 21 18 2A */ fadd f1, f1, f3
/* 802CFF90 002CCEF0 48 00 02 64 */ b lbl_802D01F4
lbl_802CFF94:
/* 802CFF94 002CCEF4 FC 00 D8 24 */ fdiv f0, f0, f27
/* 802CFF98 002CCEF8 FC 3E 08 3A */ fmadd f1, f30, f0, f1
/* 802CFF9C 002CCEFC 48 00 02 58 */ b lbl_802D01F4
lbl_802CFFA0:
/* 802CFFA0 002CCF00 C8 62 C4 A8 */ lfd f3, lbl_805AE1C8@sda21(r2)
/* 802CFFA4 002CCF04 C8 A2 C4 B0 */ lfd f5, lbl_805AE1D0@sda21(r2)
/* 802CFFA8 002CCF08 FC 63 20 24 */ fdiv f3, f3, f4
/* 802CFFAC 002CCF0C FC 42 00 F2 */ fmul f2, f2, f3
/* 802CFFB0 002CCF10 FC 00 00 F2 */ fmul f0, f0, f3
/* 802CFFB4 002CCF14 FC 7C 00 B2 */ fmul f3, f28, f2
/* 802CFFB8 002CCF18 FC 9D 00 B2 */ fmul f4, f29, f2
/* 802CFFBC 002CCF1C FC 7D 18 3A */ fmadd f3, f29, f0, f3
/* 802CFFC0 002CCF20 FC 9B 20 3A */ fmadd f4, f27, f0, f4
/* 802CFFC4 002CCF24 FC 65 1F FA */ fmadd f3, f5, f31, f3
/* 802CFFC8 002CCF28 FC 85 27 BA */ fmadd f4, f5, f30, f4
/* 802CFFCC 002CCF2C FC 62 00 F2 */ fmul f3, f2, f3
/* 802CFFD0 002CCF30 FC 60 19 3A */ fmadd f3, f0, f4, f3
/* 802CFFD4 002CCF34 FC 21 18 2A */ fadd f1, f1, f3
/* 802CFFD8 002CCF38 48 00 02 1C */ b lbl_802D01F4
lbl_802CFFDC:
/* 802CFFDC 002CCF3C C8 82 C4 A0 */ lfd f4, lbl_805AE1C0@sda21(r2)
/* 802CFFE0 002CCF40 FC 00 20 40 */ fcmpo cr0, f0, f4
/* 802CFFE4 002CCF44 40 80 00 C0 */ bge lbl_802D00A4
/* 802CFFE8 002CCF48 FC 1D F0 2A */ fadd f0, f29, f30
/* 802CFFEC 002CCF4C FC 5C F8 2A */ fadd f2, f28, f31
/* 802CFFF0 002CCF50 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802CFFF4 002CCF54 40 81 00 68 */ ble lbl_802D005C
/* 802CFFF8 002CCF58 C8 A2 C4 B0 */ lfd f5, lbl_805AE1D0@sda21(r2)
/* 802CFFFC 002CCF5C FC 42 00 28 */ fsub f2, f2, f0
/* 802D0000 002CCF60 FC 05 DF 7C */ fnmsub f0, f5, f29, f27
/* 802D0004 002CCF64 FC 1C 00 2A */ fadd f0, f28, f0
/* 802D0008 002CCF68 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D000C 002CCF6C 4C 41 13 82 */ cror 2, 1, 2
/* 802D0010 002CCF70 40 82 00 18 */ bne lbl_802D0028
/* 802D0014 002CCF74 FC 65 DF BA */ fmadd f3, f5, f30, f27
/* 802D0018 002CCF78 C8 02 C4 A8 */ lfd f0, lbl_805AE1C8@sda21(r2)
/* 802D001C 002CCF7C FC 40 20 90 */ fmr f2, f4
/* 802D0020 002CCF80 FC 21 18 2A */ fadd f1, f1, f3
/* 802D0024 002CCF84 48 00 01 D0 */ b lbl_802D01F4
lbl_802D0028:
/* 802D0028 002CCF88 FC 02 00 24 */ fdiv f0, f2, f0
/* 802D002C 002CCF8C C8 42 C4 A8 */ lfd f2, lbl_805AE1C8@sda21(r2)
/* 802D0030 002CCF90 FC 42 00 28 */ fsub f2, f2, f0
/* 802D0034 002CCF94 FC 7C 00 B2 */ fmul f3, f28, f2
/* 802D0038 002CCF98 FC 9D 00 B2 */ fmul f4, f29, f2
/* 802D003C 002CCF9C FC 7D 18 3A */ fmadd f3, f29, f0, f3
/* 802D0040 002CCFA0 FC 9B 20 3A */ fmadd f4, f27, f0, f4
/* 802D0044 002CCFA4 FC 65 1F FA */ fmadd f3, f5, f31, f3
/* 802D0048 002CCFA8 FC 85 27 BA */ fmadd f4, f5, f30, f4
/* 802D004C 002CCFAC FC 62 00 F2 */ fmul f3, f2, f3
/* 802D0050 002CCFB0 FC 60 19 3A */ fmadd f3, f0, f4, f3
/* 802D0054 002CCFB4 FC 21 18 2A */ fadd f1, f1, f3
/* 802D0058 002CCFB8 48 00 01 9C */ b lbl_802D01F4
lbl_802D005C:
/* 802D005C 002CCFBC FC 02 20 40 */ fcmpo cr0, f2, f4
/* 802D0060 002CCFC0 FC 00 20 90 */ fmr f0, f4
/* 802D0064 002CCFC4 4C 40 13 82 */ cror 2, 0, 2
/* 802D0068 002CCFC8 40 82 00 18 */ bne lbl_802D0080
/* 802D006C 002CCFCC C8 62 C4 B0 */ lfd f3, lbl_805AE1D0@sda21(r2)
/* 802D0070 002CCFD0 C8 42 C4 A8 */ lfd f2, lbl_805AE1C8@sda21(r2)
/* 802D0074 002CCFD4 FC 63 E7 FA */ fmadd f3, f3, f31, f28
/* 802D0078 002CCFD8 FC 21 18 2A */ fadd f1, f1, f3
/* 802D007C 002CCFDC 48 00 01 78 */ b lbl_802D01F4
lbl_802D0080:
/* 802D0080 002CCFE0 FC 1F 20 40 */ fcmpo cr0, f31, f4
/* 802D0084 002CCFE4 4C 41 13 82 */ cror 2, 1, 2
/* 802D0088 002CCFE8 40 82 00 0C */ bne lbl_802D0094
/* 802D008C 002CCFEC FC 40 20 90 */ fmr f2, f4
/* 802D0090 002CCFF0 48 00 01 64 */ b lbl_802D01F4
lbl_802D0094:
/* 802D0094 002CCFF4 FC 40 F8 50 */ fneg f2, f31
/* 802D0098 002CCFF8 FC 42 E0 24 */ fdiv f2, f2, f28
/* 802D009C 002CCFFC FC 3F 08 BA */ fmadd f1, f31, f2, f1
/* 802D00A0 002CD000 48 00 01 54 */ b lbl_802D01F4
lbl_802D00A4:
/* 802D00A4 002CD004 FC 02 20 40 */ fcmpo cr0, f2, f4
/* 802D00A8 002CD008 40 80 00 C0 */ bge lbl_802D0168
/* 802D00AC 002CD00C FC 1D F8 2A */ fadd f0, f29, f31
/* 802D00B0 002CD010 FC 5B F0 2A */ fadd f2, f27, f30
/* 802D00B4 002CD014 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D00B8 002CD018 40 81 00 68 */ ble lbl_802D0120
/* 802D00BC 002CD01C C8 A2 C4 B0 */ lfd f5, lbl_805AE1D0@sda21(r2)
/* 802D00C0 002CD020 FC 42 00 28 */ fsub f2, f2, f0
/* 802D00C4 002CD024 FC 05 DF 7C */ fnmsub f0, f5, f29, f27
/* 802D00C8 002CD028 FC 1C 00 2A */ fadd f0, f28, f0
/* 802D00CC 002CD02C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D00D0 002CD030 4C 41 13 82 */ cror 2, 1, 2
/* 802D00D4 002CD034 40 82 00 18 */ bne lbl_802D00EC
/* 802D00D8 002CD038 FC 65 E7 FA */ fmadd f3, f5, f31, f28
/* 802D00DC 002CD03C C8 42 C4 A8 */ lfd f2, lbl_805AE1C8@sda21(r2)
/* 802D00E0 002CD040 FC 00 20 90 */ fmr f0, f4
/* 802D00E4 002CD044 FC 21 18 2A */ fadd f1, f1, f3
/* 802D00E8 002CD048 48 00 01 0C */ b lbl_802D01F4
lbl_802D00EC:
/* 802D00EC 002CD04C FC 42 00 24 */ fdiv f2, f2, f0
/* 802D00F0 002CD050 C8 02 C4 A8 */ lfd f0, lbl_805AE1C8@sda21(r2)
/* 802D00F4 002CD054 FC 7C 00 B2 */ fmul f3, f28, f2
/* 802D00F8 002CD058 FC 00 10 28 */ fsub f0, f0, f2
/* 802D00FC 002CD05C FC 9D 00 B2 */ fmul f4, f29, f2
/* 802D0100 002CD060 FC 7D 18 3A */ fmadd f3, f29, f0, f3
/* 802D0104 002CD064 FC 9B 20 3A */ fmadd f4, f27, f0, f4
/* 802D0108 002CD068 FC 65 1F FA */ fmadd f3, f5, f31, f3
/* 802D010C 002CD06C FC 85 27 BA */ fmadd f4, f5, f30, f4
/* 802D0110 002CD070 FC 62 00 F2 */ fmul f3, f2, f3
/* 802D0114 002CD074 FC 60 19 3A */ fmadd f3, f0, f4, f3
/* 802D0118 002CD078 FC 21 18 2A */ fadd f1, f1, f3
/* 802D011C 002CD07C 48 00 00 D8 */ b lbl_802D01F4
lbl_802D0120:
/* 802D0120 002CD080 FC 02 20 40 */ fcmpo cr0, f2, f4
/* 802D0124 002CD084 FC 40 20 90 */ fmr f2, f4
/* 802D0128 002CD088 4C 40 13 82 */ cror 2, 0, 2
/* 802D012C 002CD08C 40 82 00 18 */ bne lbl_802D0144
/* 802D0130 002CD090 C8 62 C4 B0 */ lfd f3, lbl_805AE1D0@sda21(r2)
/* 802D0134 002CD094 C8 02 C4 A8 */ lfd f0, lbl_805AE1C8@sda21(r2)
/* 802D0138 002CD098 FC 63 DF BA */ fmadd f3, f3, f30, f27
/* 802D013C 002CD09C FC 21 18 2A */ fadd f1, f1, f3
/* 802D0140 002CD0A0 48 00 00 B4 */ b lbl_802D01F4
lbl_802D0144:
/* 802D0144 002CD0A4 FC 1E 20 40 */ fcmpo cr0, f30, f4
/* 802D0148 002CD0A8 4C 41 13 82 */ cror 2, 1, 2
/* 802D014C 002CD0AC 40 82 00 0C */ bne lbl_802D0158
/* 802D0150 002CD0B0 FC 00 20 90 */ fmr f0, f4
/* 802D0154 002CD0B4 48 00 00 A0 */ b lbl_802D01F4
lbl_802D0158:
/* 802D0158 002CD0B8 FC 00 F0 50 */ fneg f0, f30
/* 802D015C 002CD0BC FC 00 D8 24 */ fdiv f0, f0, f27
/* 802D0160 002CD0C0 FC 3E 08 3A */ fmadd f1, f30, f0, f1
/* 802D0164 002CD0C4 48 00 00 90 */ b lbl_802D01F4
lbl_802D0168:
/* 802D0168 002CD0C8 FC 1C F8 2A */ fadd f0, f28, f31
/* 802D016C 002CD0CC FC 00 E8 28 */ fsub f0, f0, f29
/* 802D0170 002CD0D0 FC 40 F0 28 */ fsub f2, f0, f30
/* 802D0174 002CD0D4 FC 02 20 40 */ fcmpo cr0, f2, f4
/* 802D0178 002CD0D8 4C 40 13 82 */ cror 2, 0, 2
/* 802D017C 002CD0DC 40 82 00 1C */ bne lbl_802D0198
/* 802D0180 002CD0E0 C8 62 C4 B0 */ lfd f3, lbl_805AE1D0@sda21(r2)
/* 802D0184 002CD0E4 FC 00 20 90 */ fmr f0, f4
/* 802D0188 002CD0E8 C8 42 C4 A8 */ lfd f2, lbl_805AE1C8@sda21(r2)
/* 802D018C 002CD0EC FC 63 E7 FA */ fmadd f3, f3, f31, f28
/* 802D0190 002CD0F0 FC 21 18 2A */ fadd f1, f1, f3
/* 802D0194 002CD0F4 48 00 00 60 */ b lbl_802D01F4
lbl_802D0198:
/* 802D0198 002CD0F8 C8 A2 C4 B0 */ lfd f5, lbl_805AE1D0@sda21(r2)
/* 802D019C 002CD0FC FC 05 DF 7C */ fnmsub f0, f5, f29, f27
/* 802D01A0 002CD100 FC 1C 00 2A */ fadd f0, f28, f0
/* 802D01A4 002CD104 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D01A8 002CD108 4C 41 13 82 */ cror 2, 1, 2
/* 802D01AC 002CD10C 40 82 00 18 */ bne lbl_802D01C4
/* 802D01B0 002CD110 FC 65 DF BA */ fmadd f3, f5, f30, f27
/* 802D01B4 002CD114 C8 02 C4 A8 */ lfd f0, lbl_805AE1C8@sda21(r2)
/* 802D01B8 002CD118 FC 40 20 90 */ fmr f2, f4
/* 802D01BC 002CD11C FC 21 18 2A */ fadd f1, f1, f3
/* 802D01C0 002CD120 48 00 00 34 */ b lbl_802D01F4
lbl_802D01C4:
/* 802D01C4 002CD124 FC 02 00 24 */ fdiv f0, f2, f0
/* 802D01C8 002CD128 C8 42 C4 A8 */ lfd f2, lbl_805AE1C8@sda21(r2)
/* 802D01CC 002CD12C FC 42 00 28 */ fsub f2, f2, f0
/* 802D01D0 002CD130 FC 7C 00 B2 */ fmul f3, f28, f2
/* 802D01D4 002CD134 FC 9D 00 B2 */ fmul f4, f29, f2
/* 802D01D8 002CD138 FC 7D 18 3A */ fmadd f3, f29, f0, f3
/* 802D01DC 002CD13C FC 9B 20 3A */ fmadd f4, f27, f0, f4
/* 802D01E0 002CD140 FC 65 1F FA */ fmadd f3, f5, f31, f3
/* 802D01E4 002CD144 FC 85 27 BA */ fmadd f4, f5, f30, f4
/* 802D01E8 002CD148 FC 62 00 F2 */ fmul f3, f2, f3
/* 802D01EC 002CD14C FC 60 19 3A */ fmadd f3, f0, f4, f3
/* 802D01F0 002CD150 FC 21 18 2A */ fadd f1, f1, f3
lbl_802D01F4:
/* 802D01F4 002CD154 28 1E 00 00 */ cmplwi r30, 0
/* 802D01F8 002CD158 41 82 00 0C */ beq lbl_802D0204
/* 802D01FC 002CD15C FC 40 10 18 */ frsp f2, f2
/* 802D0200 002CD160 D0 5E 00 00 */ stfs f2, 0(r30)
lbl_802D0204:
/* 802D0204 002CD164 28 1F 00 00 */ cmplwi r31, 0
/* 802D0208 002CD168 41 82 00 0C */ beq lbl_802D0214
/* 802D020C 002CD16C FC 00 00 18 */ frsp f0, f0
/* 802D0210 002CD170 D0 1F 00 00 */ stfs f0, 0(r31)
lbl_802D0214:
/* 802D0214 002CD174 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 802D0218 002CD178 CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 802D021C 002CD17C E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0
/* 802D0220 002CD180 CB C1 00 C0 */ lfd f30, 0xc0(r1)
/* 802D0224 002CD184 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0
/* 802D0228 002CD188 CB A1 00 B0 */ lfd f29, 0xb0(r1)
/* 802D022C 002CD18C E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0
/* 802D0230 002CD190 CB 81 00 A0 */ lfd f28, 0xa0(r1)
/* 802D0234 002CD194 E3 61 00 98 */ psq_l f27, 152(r1), 0, qr0
/* 802D0238 002CD198 CB 61 00 90 */ lfd f27, 0x90(r1)
/* 802D023C 002CD19C BB 61 00 7C */ lmw r27, 0x7c(r1)
/* 802D0240 002CD1A0 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 802D0244 002CD1A4 7C 08 03 A6 */ mtlr r0
/* 802D0248 002CD1A8 38 21 00 E0 */ addi r1, r1, 0xe0
2022-07-14 05:48:03 +00:00
/* 802D024C 002CD1AC 4E 80 00 20 */ blr
.global TriSphereIntersection__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3fRC9CVector3fR9CVector3fR9CVector3f
TriSphereIntersection__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3fRC9CVector3fR9CVector3fR9CVector3f:
/* 802D0250 002CD1B0 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 802D0254 002CD1B4 7C 08 02 A6 */ mflr r0
/* 802D0258 002CD1B8 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 802D025C 002CD1BC DB E1 00 90 */ stfd f31, 0x90(r1)
/* 802D0260 002CD1C0 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
/* 802D0264 002CD1C4 BF 41 00 78 */ stmw r26, 0x78(r1)
/* 802D0268 002CD1C8 7C FE 3B 78 */ mr r30, r7
/* 802D026C 002CD1CC 7D 1F 43 78 */ mr r31, r8
/* 802D0270 002CD1D0 7C 7A 1B 78 */ mr r26, r3
/* 802D0274 002CD1D4 7C 9B 23 78 */ mr r27, r4
/* 802D0278 002CD1D8 7C BC 2B 78 */ mr r28, r5
/* 802D027C 002CD1DC 7C DD 33 78 */ mr r29, r6
/* 802D0280 002CD1E0 38 E1 00 0C */ addi r7, r1, 0xc
/* 802D0284 002CD1E4 39 01 00 08 */ addi r8, r1, 8
/* 802D0288 002CD1E8 4B FF FA 6D */ bl TriPointSqrDist__13CollisionUtilFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fPfPf
/* 802D028C 002CD1EC C0 1A 00 0C */ lfs f0, 0xc(r26)
/* 802D0290 002CD1F0 EC 00 00 32 */ fmuls f0, f0, f0
/* 802D0294 002CD1F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D0298 002CD1F8 40 81 00 0C */ ble lbl_802D02A4
/* 802D029C 002CD1FC 38 60 00 00 */ li r3, 0
/* 802D02A0 002CD200 48 00 01 84 */ b lbl_802D0424
lbl_802D02A4:
/* 802D02A4 002CD204 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 802D02A8 002CD208 7F A4 EB 78 */ mr r4, r29
/* 802D02AC 002CD20C C0 61 00 08 */ lfs f3, 8(r1)
/* 802D02B0 002CD210 7F 85 E3 78 */ mr r5, r28
/* 802D02B4 002CD214 C0 22 C4 BC */ lfs f1, lbl_805AE1DC@sda21(r2)
/* 802D02B8 002CD218 7F 66 DB 78 */ mr r6, r27
/* 802D02BC 002CD21C EC 02 18 2A */ fadds f0, f2, f3
/* 802D02C0 002CD220 D0 41 00 58 */ stfs f2, 0x58(r1)
/* 802D02C4 002CD224 38 61 00 64 */ addi r3, r1, 0x64
/* 802D02C8 002CD228 38 E1 00 58 */ addi r7, r1, 0x58
/* 802D02CC 002CD22C D0 61 00 5C */ stfs f3, 0x5c(r1)
/* 802D02D0 002CD230 EF E1 00 28 */ fsubs f31, f1, f0
/* 802D02D4 002CD234 D3 E1 00 60 */ stfs f31, 0x60(r1)
/* 802D02D8 002CD238 48 04 4B C5 */ bl BaryToWorld__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f
/* 802D02DC 002CD23C C0 01 00 64 */ lfs f0, 0x64(r1)
/* 802D02E0 002CD240 C0 22 C4 B8 */ lfs f1, lbl_805AE1D8@sda21(r2)
/* 802D02E4 002CD244 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D02E8 002CD248 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 802D02EC 002CD24C D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D02F0 002CD250 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 802D02F4 002CD254 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D02F8 002CD258 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 802D02FC 002CD25C FC 01 10 00 */ fcmpu cr0, f1, f2
/* 802D0300 002CD260 41 82 00 34 */ beq lbl_802D0334
/* 802D0304 002CD264 C0 02 C4 BC */ lfs f0, lbl_805AE1DC@sda21(r2)
/* 802D0308 002CD268 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 802D030C 002CD26C 41 82 00 28 */ beq lbl_802D0334
/* 802D0310 002CD270 C0 41 00 08 */ lfs f2, 8(r1)
/* 802D0314 002CD274 FC 01 10 00 */ fcmpu cr0, f1, f2
/* 802D0318 002CD278 41 82 00 1C */ beq lbl_802D0334
/* 802D031C 002CD27C FC 00 10 00 */ fcmpu cr0, f0, f2
/* 802D0320 002CD280 41 82 00 14 */ beq lbl_802D0334
/* 802D0324 002CD284 FC 01 F8 00 */ fcmpu cr0, f1, f31
/* 802D0328 002CD288 41 82 00 0C */ beq lbl_802D0334
/* 802D032C 002CD28C FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 802D0330 002CD290 40 82 00 54 */ bne lbl_802D0384
lbl_802D0334:
/* 802D0334 002CD294 7F 44 D3 78 */ mr r4, r26
/* 802D0338 002CD298 7F C5 F3 78 */ mr r5, r30
/* 802D033C 002CD29C 38 61 00 40 */ addi r3, r1, 0x40
/* 802D0340 002CD2A0 48 06 6E 49 */ bl GetSurfaceNormal__7CSphereCFRC9CVector3f
/* 802D0344 002CD2A4 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 802D0348 002CD2A8 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 802D034C 002CD2AC FC 00 00 50 */ fneg f0, f0
/* 802D0350 002CD2B0 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 802D0354 002CD2B4 FC 60 08 50 */ fneg f3, f1
/* 802D0358 002CD2B8 FC 80 10 50 */ fneg f4, f2
/* 802D035C 002CD2BC FC 40 00 18 */ frsp f2, f0
/* 802D0360 002CD2C0 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 802D0364 002CD2C4 FC 20 18 18 */ frsp f1, f3
/* 802D0368 002CD2C8 FC 00 20 18 */ frsp f0, f4
/* 802D036C 002CD2CC D0 61 00 50 */ stfs f3, 0x50(r1)
/* 802D0370 002CD2D0 D0 5F 00 00 */ stfs f2, 0(r31)
/* 802D0374 002CD2D4 D0 3F 00 04 */ stfs f1, 4(r31)
/* 802D0378 002CD2D8 D0 81 00 54 */ stfs f4, 0x54(r1)
/* 802D037C 002CD2DC D0 1F 00 08 */ stfs f0, 8(r31)
/* 802D0380 002CD2E0 48 00 00 A0 */ b lbl_802D0420
lbl_802D0384:
/* 802D0384 002CD2E4 C0 3D 00 00 */ lfs f1, 0(r29)
/* 802D0388 002CD2E8 38 61 00 34 */ addi r3, r1, 0x34
/* 802D038C 002CD2EC C0 5B 00 00 */ lfs f2, 0(r27)
/* 802D0390 002CD2F0 38 81 00 28 */ addi r4, r1, 0x28
/* 802D0394 002CD2F4 C0 1C 00 00 */ lfs f0, 0(r28)
/* 802D0398 002CD2F8 ED 01 10 28 */ fsubs f8, f1, f2
/* 802D039C 002CD2FC C0 3D 00 04 */ lfs f1, 4(r29)
/* 802D03A0 002CD300 C0 9B 00 04 */ lfs f4, 4(r27)
/* 802D03A4 002CD304 EC 60 10 28 */ fsubs f3, f0, f2
/* 802D03A8 002CD308 C0 1C 00 04 */ lfs f0, 4(r28)
/* 802D03AC 002CD30C EC E1 20 28 */ fsubs f7, f1, f4
/* 802D03B0 002CD310 EC A0 20 28 */ fsubs f5, f0, f4
/* 802D03B4 002CD314 C0 3D 00 08 */ lfs f1, 8(r29)
/* 802D03B8 002CD318 C0 5B 00 08 */ lfs f2, 8(r27)
/* 802D03BC 002CD31C C0 1C 00 08 */ lfs f0, 8(r28)
/* 802D03C0 002CD320 EC C1 10 28 */ fsubs f6, f1, f2
/* 802D03C4 002CD324 D1 01 00 10 */ stfs f8, 0x10(r1)
/* 802D03C8 002CD328 EC 80 10 28 */ fsubs f4, f0, f2
/* 802D03CC 002CD32C EC 08 01 72 */ fmuls f0, f8, f5
/* 802D03D0 002CD330 D0 E1 00 14 */ stfs f7, 0x14(r1)
/* 802D03D4 002CD334 EC 26 00 F2 */ fmuls f1, f6, f3
/* 802D03D8 002CD338 EC 47 01 32 */ fmuls f2, f7, f4
/* 802D03DC 002CD33C D0 C1 00 18 */ stfs f6, 0x18(r1)
/* 802D03E0 002CD340 EC 03 01 F8 */ fmsubs f0, f3, f7, f0
/* 802D03E4 002CD344 EC 24 0A 38 */ fmsubs f1, f4, f8, f1
/* 802D03E8 002CD348 D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 802D03EC 002CD34C EC 45 11 B8 */ fmsubs f2, f5, f6, f2
/* 802D03F0 002CD350 D0 A1 00 20 */ stfs f5, 0x20(r1)
/* 802D03F4 002CD354 D0 81 00 24 */ stfs f4, 0x24(r1)
/* 802D03F8 002CD358 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 802D03FC 002CD35C D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 802D0400 002CD360 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 802D0404 002CD364 48 04 44 4D */ bl AsNormalized__9CVector3fCFv
/* 802D0408 002CD368 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 802D040C 002CD36C D0 1F 00 00 */ stfs f0, 0(r31)
/* 802D0410 002CD370 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 802D0414 002CD374 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802D0418 002CD378 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 802D041C 002CD37C D0 1F 00 08 */ stfs f0, 8(r31)
lbl_802D0420:
/* 802D0420 002CD380 38 60 00 01 */ li r3, 1
lbl_802D0424:
/* 802D0424 002CD384 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
/* 802D0428 002CD388 CB E1 00 90 */ lfd f31, 0x90(r1)
/* 802D042C 002CD38C BB 41 00 78 */ lmw r26, 0x78(r1)
/* 802D0430 002CD390 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 802D0434 002CD394 7C 08 03 A6 */ mtlr r0
/* 802D0438 002CD398 38 21 00 A0 */ addi r1, r1, 0xa0
2022-07-14 05:48:03 +00:00
/* 802D043C 002CD39C 4E 80 00 20 */ blr
.global TriSphereOverlap__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3fRC9CVector3f
TriSphereOverlap__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3fRC9CVector3f:
/* 802D0440 002CD3A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D0444 002CD3A4 7C 08 02 A6 */ mflr r0
/* 802D0448 002CD3A8 38 E0 00 00 */ li r7, 0
/* 802D044C 002CD3AC 39 00 00 00 */ li r8, 0
/* 802D0450 002CD3B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D0454 002CD3B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0458 002CD3B8 7C 7F 1B 78 */ mr r31, r3
/* 802D045C 002CD3BC 4B FF F8 99 */ bl TriPointSqrDist__13CollisionUtilFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fPfPf
/* 802D0460 002CD3C0 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 802D0464 002CD3C4 EC 00 00 32 */ fmuls f0, f0, f0
/* 802D0468 002CD3C8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D046C 002CD3CC 7C 00 00 26 */ mfcr r0
/* 802D0470 002CD3D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D0474 002CD3D4 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
/* 802D0478 002CD3D8 7C 00 00 34 */ cntlzw r0, r0
/* 802D047C 002CD3DC 54 03 D9 7E */ srwi r3, r0, 5
/* 802D0480 002CD3E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D0484 002CD3E4 7C 08 03 A6 */ mtlr r0
/* 802D0488 002CD3E8 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 802D048C 002CD3EC 4E 80 00 20 */ blr
.global MovingSphereAABox__13CollisionUtilFRC7CSphereRC6CAABoxRC9CVector3fRdR9CVector3fR9CVector3f
MovingSphereAABox__13CollisionUtilFRC7CSphereRC6CAABoxRC9CVector3fRdR9CVector3fR9CVector3f:
/* 802D0490 002CD3F0 94 21 FE 40 */ stwu r1, -0x1c0(r1)
/* 802D0494 002CD3F4 7C 08 02 A6 */ mflr r0
/* 802D0498 002CD3F8 90 01 01 C4 */ stw r0, 0x1c4(r1)
/* 802D049C 002CD3FC BE C1 01 98 */ stmw r22, 0x198(r1)
/* 802D04A0 002CD400 7C 9B 23 78 */ mr r27, r4
/* 802D04A4 002CD404 7C BC 2B 78 */ mr r28, r5
/* 802D04A8 002CD408 7C 7A 1B 78 */ mr r26, r3
/* 802D04AC 002CD40C 3B 1B 00 0C */ addi r24, r27, 0xc
/* 802D04B0 002CD410 7C DD 33 78 */ mr r29, r6
/* 802D04B4 002CD414 7C FE 3B 78 */ mr r30, r7
/* 802D04B8 002CD418 7D 1F 43 78 */ mr r31, r8
/* 802D04BC 002CD41C 38 A1 01 5C */ addi r5, r1, 0x15c
/* 802D04C0 002CD420 C0 C3 00 0C */ lfs f6, 0xc(r3)
/* 802D04C4 002CD424 38 61 01 74 */ addi r3, r1, 0x174
/* 802D04C8 002CD428 C0 44 00 10 */ lfs f2, 0x10(r4)
/* 802D04CC 002CD42C C0 24 00 14 */ lfs f1, 0x14(r4)
/* 802D04D0 002CD430 EC A2 30 2A */ fadds f5, f2, f6
/* 802D04D4 002CD434 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802D04D8 002CD438 EC 81 30 2A */ fadds f4, f1, f6
/* 802D04DC 002CD43C C0 44 00 04 */ lfs f2, 4(r4)
/* 802D04E0 002CD440 EC 60 30 2A */ fadds f3, f0, f6
/* 802D04E4 002CD444 C0 24 00 08 */ lfs f1, 8(r4)
/* 802D04E8 002CD448 C0 04 00 00 */ lfs f0, 0(r4)
/* 802D04EC 002CD44C EC 42 30 28 */ fsubs f2, f2, f6
/* 802D04F0 002CD450 EC 21 30 28 */ fsubs f1, f1, f6
/* 802D04F4 002CD454 D0 A1 01 60 */ stfs f5, 0x160(r1)
/* 802D04F8 002CD458 EC 00 30 28 */ fsubs f0, f0, f6
/* 802D04FC 002CD45C 38 81 01 68 */ addi r4, r1, 0x168
/* 802D0500 002CD460 D0 61 01 5C */ stfs f3, 0x15c(r1)
/* 802D0504 002CD464 D0 81 01 64 */ stfs f4, 0x164(r1)
/* 802D0508 002CD468 D0 01 01 68 */ stfs f0, 0x168(r1)
/* 802D050C 002CD46C D0 41 01 6C */ stfs f2, 0x16c(r1)
/* 802D0510 002CD470 D0 21 01 70 */ stfs f1, 0x170(r1)
/* 802D0514 002CD474 48 06 7F F5 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 802D0518 002CD478 7F 44 D3 78 */ mr r4, r26
/* 802D051C 002CD47C 7F 85 E3 78 */ mr r5, r28
/* 802D0520 002CD480 38 61 01 74 */ addi r3, r1, 0x174
/* 802D0524 002CD484 38 C1 00 24 */ addi r6, r1, 0x24
/* 802D0528 002CD488 38 E1 00 20 */ addi r7, r1, 0x20
/* 802D052C 002CD48C 39 01 00 1C */ addi r8, r1, 0x1c
/* 802D0530 002CD490 39 21 00 08 */ addi r9, r1, 8
/* 802D0534 002CD494 48 00 16 75 */ bl BoxLineTest__13CollisionUtilFRC6CAABoxRC9CVector3fRC9CVector3fRfRfRiRb
/* 802D0538 002CD498 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D053C 002CD49C 40 82 00 0C */ bne lbl_802D0548
/* 802D0540 002CD4A0 38 60 00 00 */ li r3, 0
/* 802D0544 002CD4A4 48 00 0D D4 */ b lbl_802D1318
lbl_802D0548:
/* 802D0548 002CD4A8 C0 C1 00 24 */ lfs f6, 0x24(r1)
/* 802D054C 002CD4AC 3C 60 55 55 */ lis r3, 0x55555556@ha
/* 802D0550 002CD4B0 C0 1C 00 00 */ lfs f0, 0(r28)
/* 802D0554 002CD4B4 38 83 55 56 */ addi r4, r3, 0x55555556@l
/* 802D0558 002CD4B8 C0 7C 00 04 */ lfs f3, 4(r28)
/* 802D055C 002CD4BC EC 06 00 32 */ fmuls f0, f6, f0
/* 802D0560 002CD4C0 C0 3A 00 00 */ lfs f1, 0(r26)
/* 802D0564 002CD4C4 C0 5C 00 08 */ lfs f2, 8(r28)
/* 802D0568 002CD4C8 EC 86 00 F2 */ fmuls f4, f6, f3
/* 802D056C 002CD4CC C0 BA 00 04 */ lfs f5, 4(r26)
/* 802D0570 002CD4D0 EC 01 00 2A */ fadds f0, f1, f0
/* 802D0574 002CD4D4 C0 7A 00 08 */ lfs f3, 8(r26)
/* 802D0578 002CD4D8 EC 26 00 B2 */ fmuls f1, f6, f2
/* 802D057C 002CD4DC EC 45 20 2A */ fadds f2, f5, f4
/* 802D0580 002CD4E0 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D0584 002CD4E4 EC 03 08 2A */ fadds f0, f3, f1
/* 802D0588 002CD4E8 D0 5E 00 04 */ stfs f2, 4(r30)
/* 802D058C 002CD4EC D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D0590 002CD4F0 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 802D0594 002CD4F4 38 E3 00 01 */ addi r7, r3, 1
/* 802D0598 002CD4F8 38 C3 00 02 */ addi r6, r3, 2
/* 802D059C 002CD4FC 7C A4 38 96 */ mulhw r5, r4, r7
/* 802D05A0 002CD500 54 A0 0F FE */ srwi r0, r5, 0x1f
/* 802D05A4 002CD504 7C 05 02 14 */ add r0, r5, r0
/* 802D05A8 002CD508 1C 00 00 03 */ mulli r0, r0, 3
/* 802D05AC 002CD50C 7C A4 30 96 */ mulhw r5, r4, r6
/* 802D05B0 002CD510 7C 00 38 50 */ subf r0, r0, r7
/* 802D05B4 002CD514 54 07 10 3A */ slwi r7, r0, 2
/* 802D05B8 002CD518 7C 3E 3C 2E */ lfsx f1, r30, r7
/* 802D05BC 002CD51C 54 A4 0F FE */ srwi r4, r5, 0x1f
/* 802D05C0 002CD520 7C 1B 3C 2E */ lfsx f0, r27, r7
/* 802D05C4 002CD524 7C 85 22 14 */ add r4, r5, r4
/* 802D05C8 002CD528 1C 84 00 03 */ mulli r4, r4, 3
/* 802D05CC 002CD52C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D05D0 002CD530 7C A4 30 50 */ subf r5, r4, r6
/* 802D05D4 002CD534 4C 41 13 82 */ cror 2, 1, 2
/* 802D05D8 002CD538 7C 80 00 26 */ mfcr r4
/* 802D05DC 002CD53C 7C 18 3C 2E */ lfsx f0, r24, r7
/* 802D05E0 002CD540 54 86 1F FE */ rlwinm r6, r4, 3, 0x1f, 0x1f
/* 802D05E4 002CD544 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D05E8 002CD548 4C 40 13 82 */ cror 2, 0, 2
/* 802D05EC 002CD54C 7C 80 00 26 */ mfcr r4
/* 802D05F0 002CD550 54 A7 10 3A */ slwi r7, r5, 2
/* 802D05F4 002CD554 7C 3E 3C 2E */ lfsx f1, r30, r7
/* 802D05F8 002CD558 54 88 1F FE */ rlwinm r8, r4, 3, 0x1f, 0x1f
/* 802D05FC 002CD55C 7C 1B 3C 2E */ lfsx f0, r27, r7
/* 802D0600 002CD560 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D0604 002CD564 4C 41 13 82 */ cror 2, 1, 2
/* 802D0608 002CD568 7C 80 00 26 */ mfcr r4
/* 802D060C 002CD56C 7C 18 3C 2E */ lfsx f0, r24, r7
/* 802D0610 002CD570 54 87 1F FE */ rlwinm r7, r4, 3, 0x1f, 0x1f
/* 802D0614 002CD574 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D0618 002CD578 4C 40 13 82 */ cror 2, 0, 2
/* 802D061C 002CD57C 7C 80 00 26 */ mfcr r4
/* 802D0620 002CD580 28 06 00 00 */ cmplwi r6, 0
/* 802D0624 002CD584 54 84 1F FE */ rlwinm r4, r4, 3, 0x1f, 0x1f
/* 802D0628 002CD588 39 20 00 00 */ li r9, 0
/* 802D062C 002CD58C 41 82 00 10 */ beq lbl_802D063C
/* 802D0630 002CD590 28 08 00 00 */ cmplwi r8, 0
/* 802D0634 002CD594 41 82 00 08 */ beq lbl_802D063C
/* 802D0638 002CD598 39 20 00 01 */ li r9, 1
lbl_802D063C:
/* 802D063C 002CD59C 28 07 00 00 */ cmplwi r7, 0
/* 802D0640 002CD5A0 39 00 00 00 */ li r8, 0
/* 802D0644 002CD5A4 41 82 00 10 */ beq lbl_802D0654
/* 802D0648 002CD5A8 28 04 00 00 */ cmplwi r4, 0
/* 802D064C 002CD5AC 41 82 00 08 */ beq lbl_802D0654
/* 802D0650 002CD5B0 39 00 00 01 */ li r8, 1
lbl_802D0654:
/* 802D0654 002CD5B4 55 24 06 3F */ clrlwi. r4, r9, 0x18
/* 802D0658 002CD5B8 41 82 00 A0 */ beq lbl_802D06F8
/* 802D065C 002CD5BC 55 04 06 3F */ clrlwi. r4, r8, 0x18
/* 802D0660 002CD5C0 41 82 00 98 */ beq lbl_802D06F8
/* 802D0664 002CD5C4 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 802D0668 002CD5C8 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D066C 002CD5CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D0670 002CD5D0 41 80 00 10 */ blt lbl_802D0680
/* 802D0674 002CD5D4 C8 1D 00 00 */ lfd f0, 0(r29)
/* 802D0678 002CD5D8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D067C 002CD5DC 40 81 00 0C */ ble lbl_802D0688
lbl_802D0680:
/* 802D0680 002CD5E0 38 60 00 00 */ li r3, 0
/* 802D0684 002CD5E4 48 00 0C 94 */ b lbl_802D1318
lbl_802D0688:
/* 802D0688 002CD5E8 88 01 00 08 */ lbz r0, 8(r1)
/* 802D068C 002CD5EC 28 00 00 00 */ cmplwi r0, 0
/* 802D0690 002CD5F0 41 82 00 0C */ beq lbl_802D069C
/* 802D0694 002CD5F4 C0 02 C4 BC */ lfs f0, lbl_805AE1DC@sda21(r2)
/* 802D0698 002CD5F8 48 00 00 08 */ b lbl_802D06A0
lbl_802D069C:
/* 802D069C 002CD5FC C0 02 C4 C0 */ lfs f0, lbl_805AE1E0@sda21(r2)
lbl_802D06A0:
/* 802D06A0 002CD600 54 60 10 3A */ slwi r0, r3, 2
/* 802D06A4 002CD604 38 60 00 01 */ li r3, 1
/* 802D06A8 002CD608 7C 1F 05 2E */ stfsx f0, r31, r0
/* 802D06AC 002CD60C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 802D06B0 002CD610 D8 1D 00 00 */ stfd f0, 0(r29)
/* 802D06B4 002CD614 C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D06B8 002CD618 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802D06BC 002CD61C C0 7F 00 04 */ lfs f3, 4(r31)
/* 802D06C0 002CD620 EC 04 00 32 */ fmuls f0, f4, f0
/* 802D06C4 002CD624 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D06C8 002CD628 C0 5F 00 08 */ lfs f2, 8(r31)
/* 802D06CC 002CD62C EC 64 00 F2 */ fmuls f3, f4, f3
/* 802D06D0 002CD630 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D06D4 002CD634 EC 24 00 B2 */ fmuls f1, f4, f2
/* 802D06D8 002CD638 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D06DC 002CD63C C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D06E0 002CD640 EC 00 18 28 */ fsubs f0, f0, f3
/* 802D06E4 002CD644 D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D06E8 002CD648 C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D06EC 002CD64C EC 00 08 28 */ fsubs f0, f0, f1
/* 802D06F0 002CD650 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D06F4 002CD654 48 00 0C 24 */ b lbl_802D1318
lbl_802D06F8:
/* 802D06F8 002CD658 55 24 06 3F */ clrlwi. r4, r9, 0x18
/* 802D06FC 002CD65C 40 82 08 48 */ bne lbl_802D0F44
/* 802D0700 002CD660 55 04 06 3F */ clrlwi. r4, r8, 0x18
/* 802D0704 002CD664 40 82 08 40 */ bne lbl_802D0F44
/* 802D0708 002CD668 39 20 00 01 */ li r9, 1
/* 802D070C 002CD66C 89 01 00 08 */ lbz r8, 8(r1)
/* 802D0710 002CD670 7D 23 18 30 */ slw r3, r9, r3
/* 802D0714 002CD674 7F 64 DB 78 */ mr r4, r27
/* 802D0718 002CD678 7D 20 00 30 */ slw r0, r9, r0
/* 802D071C 002CD67C 7D 29 28 30 */ slw r9, r9, r5
/* 802D0720 002CD680 7C A3 41 D6 */ mullw r5, r3, r8
/* 802D0724 002CD684 38 61 01 50 */ addi r3, r1, 0x150
/* 802D0728 002CD688 7C 00 31 D6 */ mullw r0, r0, r6
/* 802D072C 002CD68C 7C C9 39 D6 */ mullw r6, r9, r7
/* 802D0730 002CD690 7C A0 03 78 */ or r0, r5, r0
/* 802D0734 002CD694 7C D7 03 78 */ or r23, r6, r0
/* 802D0738 002CD698 7E E5 BB 78 */ mr r5, r23
/* 802D073C 002CD69C 48 06 6E 75 */ bl GetPoint__6CAABoxCFi
/* 802D0740 002CD6A0 C8 3D 00 00 */ lfd f1, 0(r29)
/* 802D0744 002CD6A4 7F 44 D3 78 */ mr r4, r26
/* 802D0748 002CD6A8 C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D074C 002CD6AC 7F 85 E3 78 */ mr r5, r28
/* 802D0750 002CD6B0 C0 61 01 50 */ lfs f3, 0x150(r1)
/* 802D0754 002CD6B4 FC 20 08 18 */ frsp f1, f1
/* 802D0758 002CD6B8 C0 41 01 54 */ lfs f2, 0x154(r1)
/* 802D075C 002CD6BC 7F C7 F3 78 */ mr r7, r30
/* 802D0760 002CD6C0 C0 01 01 58 */ lfs f0, 0x158(r1)
/* 802D0764 002CD6C4 38 61 01 40 */ addi r3, r1, 0x140
/* 802D0768 002CD6C8 D0 61 01 40 */ stfs f3, 0x140(r1)
/* 802D076C 002CD6CC 38 C1 00 18 */ addi r6, r1, 0x18
/* 802D0770 002CD6D0 D0 41 01 44 */ stfs f2, 0x144(r1)
/* 802D0774 002CD6D4 D0 01 01 48 */ stfs f0, 0x148(r1)
/* 802D0778 002CD6D8 D0 81 01 4C */ stfs f4, 0x14c(r1)
/* 802D077C 002CD6DC 48 00 33 8D */ bl RaySphereIntersection__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3ffRfR9CVector3f
/* 802D0780 002CD6E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D0784 002CD6E4 41 82 05 48 */ beq lbl_802D0CCC
/* 802D0788 002CD6E8 38 00 00 00 */ li r0, 0
/* 802D078C 002CD6EC 38 60 00 01 */ li r3, 1
/* 802D0790 002CD6F0 7C 60 00 30 */ slw r0, r3, r0
/* 802D0794 002CD6F4 3B 20 FF FF */ li r25, -1
/* 802D0798 002CD6F8 7E E0 00 39 */ and. r0, r23, r0
/* 802D079C 002CD6FC 41 82 00 1C */ beq lbl_802D07B8
/* 802D07A0 002CD700 C0 21 01 50 */ lfs f1, 0x150(r1)
/* 802D07A4 002CD704 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802D07A8 002CD708 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D07AC 002CD70C 7C 00 00 26 */ mfcr r0
/* 802D07B0 002CD710 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
/* 802D07B4 002CD714 48 00 00 18 */ b lbl_802D07CC
lbl_802D07B8:
/* 802D07B8 002CD718 C0 21 01 50 */ lfs f1, 0x150(r1)
/* 802D07BC 002CD71C C0 1E 00 00 */ lfs f0, 0(r30)
/* 802D07C0 002CD720 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D07C4 002CD724 7C 00 00 26 */ mfcr r0
/* 802D07C8 002CD728 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_802D07CC:
/* 802D07CC 002CD72C 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802D07D0 002CD730 41 82 00 0C */ beq lbl_802D07DC
/* 802D07D4 002CD734 3B 20 00 00 */ li r25, 0
/* 802D07D8 002CD738 48 00 00 98 */ b lbl_802D0870
lbl_802D07DC:
/* 802D07DC 002CD73C 38 00 00 01 */ li r0, 1
/* 802D07E0 002CD740 7C 60 00 30 */ slw r0, r3, r0
/* 802D07E4 002CD744 7E E0 00 39 */ and. r0, r23, r0
/* 802D07E8 002CD748 41 82 00 1C */ beq lbl_802D0804
/* 802D07EC 002CD74C C0 21 01 54 */ lfs f1, 0x154(r1)
/* 802D07F0 002CD750 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D07F4 002CD754 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D07F8 002CD758 7C 00 00 26 */ mfcr r0
/* 802D07FC 002CD75C 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
/* 802D0800 002CD760 48 00 00 18 */ b lbl_802D0818
lbl_802D0804:
/* 802D0804 002CD764 C0 21 01 54 */ lfs f1, 0x154(r1)
/* 802D0808 002CD768 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D080C 002CD76C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D0810 002CD770 7C 00 00 26 */ mfcr r0
/* 802D0814 002CD774 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_802D0818:
/* 802D0818 002CD778 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802D081C 002CD77C 41 82 00 0C */ beq lbl_802D0828
/* 802D0820 002CD780 3B 20 00 01 */ li r25, 1
/* 802D0824 002CD784 48 00 00 4C */ b lbl_802D0870
lbl_802D0828:
/* 802D0828 002CD788 38 00 00 02 */ li r0, 2
/* 802D082C 002CD78C 7C 60 00 30 */ slw r0, r3, r0
/* 802D0830 002CD790 7E E0 00 39 */ and. r0, r23, r0
/* 802D0834 002CD794 41 82 00 1C */ beq lbl_802D0850
/* 802D0838 002CD798 C0 21 01 58 */ lfs f1, 0x158(r1)
/* 802D083C 002CD79C C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D0840 002CD7A0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D0844 002CD7A4 7C 00 00 26 */ mfcr r0
/* 802D0848 002CD7A8 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
/* 802D084C 002CD7AC 48 00 00 18 */ b lbl_802D0864
lbl_802D0850:
/* 802D0850 002CD7B0 C0 21 01 58 */ lfs f1, 0x158(r1)
/* 802D0854 002CD7B4 C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D0858 002CD7B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D085C 002CD7BC 7C 00 00 26 */ mfcr r0
/* 802D0860 002CD7C0 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_802D0864:
/* 802D0864 002CD7C4 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802D0868 002CD7C8 41 82 00 08 */ beq lbl_802D0870
/* 802D086C 002CD7CC 3B 20 00 02 */ li r25, 2
lbl_802D0870:
/* 802D0870 002CD7D0 2C 19 FF FF */ cmpwi r25, -1
/* 802D0874 002CD7D4 40 82 00 A8 */ bne lbl_802D091C
/* 802D0878 002CD7D8 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 802D087C 002CD7DC 38 61 01 34 */ addi r3, r1, 0x134
/* 802D0880 002CD7E0 38 81 01 28 */ addi r4, r1, 0x128
/* 802D0884 002CD7E4 D8 1D 00 00 */ stfd f0, 0(r29)
/* 802D0888 002CD7E8 C0 3E 00 04 */ lfs f1, 4(r30)
/* 802D088C 002CD7EC C0 01 01 54 */ lfs f0, 0x154(r1)
/* 802D0890 002CD7F0 C0 7E 00 08 */ lfs f3, 8(r30)
/* 802D0894 002CD7F4 C0 41 01 58 */ lfs f2, 0x158(r1)
/* 802D0898 002CD7F8 EC 81 00 28 */ fsubs f4, f1, f0
/* 802D089C 002CD7FC C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D08A0 002CD800 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 802D08A4 002CD804 EC 43 10 28 */ fsubs f2, f3, f2
/* 802D08A8 002CD808 D0 81 01 2C */ stfs f4, 0x12c(r1)
/* 802D08AC 002CD80C EC 01 00 28 */ fsubs f0, f1, f0
/* 802D08B0 002CD810 D0 41 01 30 */ stfs f2, 0x130(r1)
/* 802D08B4 002CD814 D0 01 01 28 */ stfs f0, 0x128(r1)
/* 802D08B8 002CD818 48 04 3F 99 */ bl AsNormalized__9CVector3fCFv
/* 802D08BC 002CD81C C0 01 01 34 */ lfs f0, 0x134(r1)
/* 802D08C0 002CD820 38 60 00 01 */ li r3, 1
/* 802D08C4 002CD824 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802D08C8 002CD828 C0 01 01 38 */ lfs f0, 0x138(r1)
/* 802D08CC 002CD82C D0 1F 00 04 */ stfs f0, 4(r31)
/* 802D08D0 002CD830 C0 01 01 3C */ lfs f0, 0x13c(r1)
/* 802D08D4 002CD834 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802D08D8 002CD838 C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D08DC 002CD83C C0 1F 00 00 */ lfs f0, 0(r31)
/* 802D08E0 002CD840 C0 7F 00 04 */ lfs f3, 4(r31)
/* 802D08E4 002CD844 EC 04 00 32 */ fmuls f0, f4, f0
/* 802D08E8 002CD848 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D08EC 002CD84C C0 5F 00 08 */ lfs f2, 8(r31)
/* 802D08F0 002CD850 EC 64 00 F2 */ fmuls f3, f4, f3
/* 802D08F4 002CD854 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D08F8 002CD858 EC 24 00 B2 */ fmuls f1, f4, f2
/* 802D08FC 002CD85C D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D0900 002CD860 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D0904 002CD864 EC 00 18 28 */ fsubs f0, f0, f3
/* 802D0908 002CD868 D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D090C 002CD86C C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D0910 002CD870 EC 00 08 28 */ fsubs f0, f0, f1
/* 802D0914 002CD874 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D0918 002CD878 48 00 0A 00 */ b lbl_802D1318
lbl_802D091C:
/* 802D091C 002CD87C 3C 60 55 55 */ lis r3, 0x55555556@ha
/* 802D0920 002CD880 C0 7A 00 0C */ lfs f3, 0xc(r26)
/* 802D0924 002CD884 39 59 00 01 */ addi r10, r25, 1
/* 802D0928 002CD888 38 F9 00 02 */ addi r7, r25, 2
/* 802D092C 002CD88C 38 03 55 56 */ addi r0, r3, 0x55555556@l
/* 802D0930 002CD890 C0 41 01 50 */ lfs f2, 0x150(r1)
/* 802D0934 002CD894 7D 00 50 96 */ mulhw r8, r0, r10
/* 802D0938 002CD898 C0 21 01 54 */ lfs f1, 0x154(r1)
/* 802D093C 002CD89C C0 01 01 58 */ lfs f0, 0x158(r1)
/* 802D0940 002CD8A0 7F 43 D3 78 */ mr r3, r26
/* 802D0944 002CD8A4 D0 41 01 18 */ stfs f2, 0x118(r1)
/* 802D0948 002CD8A8 7F 84 E3 78 */ mr r4, r28
/* 802D094C 002CD8AC 7C C0 38 96 */ mulhw r6, r0, r7
/* 802D0950 002CD8B0 55 00 0F FE */ srwi r0, r8, 0x1f
/* 802D0954 002CD8B4 D0 21 01 1C */ stfs f1, 0x11c(r1)
/* 802D0958 002CD8B8 38 A1 01 18 */ addi r5, r1, 0x118
/* 802D095C 002CD8BC 7D 28 02 14 */ add r9, r8, r0
/* 802D0960 002CD8C0 D0 01 01 20 */ stfs f0, 0x120(r1)
/* 802D0964 002CD8C4 54 C0 0F FE */ srwi r0, r6, 0x1f
/* 802D0968 002CD8C8 D0 61 01 24 */ stfs f3, 0x124(r1)
/* 802D096C 002CD8CC 7C 06 02 14 */ add r0, r6, r0
/* 802D0970 002CD8D0 39 01 00 14 */ addi r8, r1, 0x14
/* 802D0974 002CD8D4 1C C9 00 03 */ mulli r6, r9, 3
/* 802D0978 002CD8D8 1C 00 00 03 */ mulli r0, r0, 3
/* 802D097C 002CD8DC 7C C6 50 50 */ subf r6, r6, r10
/* 802D0980 002CD8E0 7C E0 38 50 */ subf r7, r0, r7
/* 802D0984 002CD8E4 48 00 09 A9 */ bl LineCircleIntersection2d__13CollisionUtilFRC9CVector3fRC9CVector3fRC7CSphereiiRf
/* 802D0988 002CD8E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D098C 002CD8EC 41 82 05 B0 */ beq lbl_802D0F3C
/* 802D0990 002CD8F0 C0 E1 00 14 */ lfs f7, 0x14(r1)
/* 802D0994 002CD8F4 C0 C2 C4 B8 */ lfs f6, lbl_805AE1D8@sda21(r2)
/* 802D0998 002CD8F8 FC 07 30 40 */ fcmpo cr0, f7, f6
/* 802D099C 002CD8FC 40 81 05 A0 */ ble lbl_802D0F3C
/* 802D09A0 002CD900 C8 1D 00 00 */ lfd f0, 0(r29)
/* 802D09A4 002CD904 FC 07 00 40 */ fcmpo cr0, f7, f0
/* 802D09A8 002CD908 40 80 05 94 */ bge lbl_802D0F3C
/* 802D09AC 002CD90C C0 1C 00 00 */ lfs f0, 0(r28)
/* 802D09B0 002CD910 57 20 10 3A */ slwi r0, r25, 2
/* 802D09B4 002CD914 C0 7C 00 04 */ lfs f3, 4(r28)
/* 802D09B8 002CD918 EC 07 00 32 */ fmuls f0, f7, f0
/* 802D09BC 002CD91C C0 3A 00 00 */ lfs f1, 0(r26)
/* 802D09C0 002CD920 C0 5C 00 08 */ lfs f2, 8(r28)
/* 802D09C4 002CD924 EC 87 00 F2 */ fmuls f4, f7, f3
/* 802D09C8 002CD928 C0 BA 00 04 */ lfs f5, 4(r26)
/* 802D09CC 002CD92C EC 01 00 2A */ fadds f0, f1, f0
/* 802D09D0 002CD930 C0 7A 00 08 */ lfs f3, 8(r26)
/* 802D09D4 002CD934 EC 27 00 B2 */ fmuls f1, f7, f2
/* 802D09D8 002CD938 EC 45 20 2A */ fadds f2, f5, f4
/* 802D09DC 002CD93C D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D09E0 002CD940 EC 03 08 2A */ fadds f0, f3, f1
/* 802D09E4 002CD944 D0 5E 00 04 */ stfs f2, 4(r30)
/* 802D09E8 002CD948 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D09EC 002CD94C 7C 3E 04 2E */ lfsx f1, r30, r0
/* 802D09F0 002CD950 7C 18 04 2E */ lfsx f0, r24, r0
/* 802D09F4 002CD954 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D09F8 002CD958 40 81 01 20 */ ble lbl_802D0B18
/* 802D09FC 002CD95C 38 00 00 01 */ li r0, 1
/* 802D0A00 002CD960 7C 05 C8 30 */ slw r5, r0, r25
/* 802D0A04 002CD964 7E E0 28 39 */ and. r0, r23, r5
/* 802D0A08 002CD968 41 82 00 0C */ beq lbl_802D0A14
/* 802D0A0C 002CD96C 38 60 00 00 */ li r3, 0
/* 802D0A10 002CD970 48 00 09 08 */ b lbl_802D1318
lbl_802D0A14:
/* 802D0A14 002CD974 7F 64 DB 78 */ mr r4, r27
/* 802D0A18 002CD978 38 61 01 0C */ addi r3, r1, 0x10c
/* 802D0A1C 002CD97C 7E E5 2B 78 */ or r5, r23, r5
/* 802D0A20 002CD980 48 06 6B 91 */ bl GetPoint__6CAABoxCFi
/* 802D0A24 002CD984 C8 3D 00 00 */ lfd f1, 0(r29)
/* 802D0A28 002CD988 7F 44 D3 78 */ mr r4, r26
/* 802D0A2C 002CD98C C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D0A30 002CD990 7F 85 E3 78 */ mr r5, r28
/* 802D0A34 002CD994 C0 61 01 0C */ lfs f3, 0x10c(r1)
/* 802D0A38 002CD998 FC 20 08 18 */ frsp f1, f1
/* 802D0A3C 002CD99C C0 41 01 10 */ lfs f2, 0x110(r1)
/* 802D0A40 002CD9A0 7F C7 F3 78 */ mr r7, r30
/* 802D0A44 002CD9A4 C0 01 01 14 */ lfs f0, 0x114(r1)
/* 802D0A48 002CD9A8 38 61 00 FC */ addi r3, r1, 0xfc
/* 802D0A4C 002CD9AC D0 61 00 FC */ stfs f3, 0xfc(r1)
/* 802D0A50 002CD9B0 38 C1 00 14 */ addi r6, r1, 0x14
/* 802D0A54 002CD9B4 D0 41 01 00 */ stfs f2, 0x100(r1)
/* 802D0A58 002CD9B8 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 802D0A5C 002CD9BC D0 81 01 08 */ stfs f4, 0x108(r1)
/* 802D0A60 002CD9C0 48 00 30 A9 */ bl RaySphereIntersection__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3ffRfR9CVector3f
/* 802D0A64 002CD9C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D0A68 002CD9C8 41 82 00 A8 */ beq lbl_802D0B10
/* 802D0A6C 002CD9CC C0 01 00 14 */ lfs f0, 0x14(r1)
/* 802D0A70 002CD9D0 38 61 00 F0 */ addi r3, r1, 0xf0
/* 802D0A74 002CD9D4 38 81 00 E4 */ addi r4, r1, 0xe4
/* 802D0A78 002CD9D8 D8 1D 00 00 */ stfd f0, 0(r29)
/* 802D0A7C 002CD9DC C0 3E 00 04 */ lfs f1, 4(r30)
/* 802D0A80 002CD9E0 C0 01 01 10 */ lfs f0, 0x110(r1)
/* 802D0A84 002CD9E4 C0 7E 00 08 */ lfs f3, 8(r30)
/* 802D0A88 002CD9E8 C0 41 01 14 */ lfs f2, 0x114(r1)
/* 802D0A8C 002CD9EC EC 81 00 28 */ fsubs f4, f1, f0
/* 802D0A90 002CD9F0 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D0A94 002CD9F4 C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 802D0A98 002CD9F8 EC 43 10 28 */ fsubs f2, f3, f2
/* 802D0A9C 002CD9FC D0 81 00 E8 */ stfs f4, 0xe8(r1)
/* 802D0AA0 002CDA00 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D0AA4 002CDA04 D0 41 00 EC */ stfs f2, 0xec(r1)
/* 802D0AA8 002CDA08 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 802D0AAC 002CDA0C 48 04 3D A5 */ bl AsNormalized__9CVector3fCFv
/* 802D0AB0 002CDA10 C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 802D0AB4 002CDA14 38 60 00 01 */ li r3, 1
/* 802D0AB8 002CDA18 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802D0ABC 002CDA1C C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 802D0AC0 002CDA20 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802D0AC4 002CDA24 C0 01 00 F8 */ lfs f0, 0xf8(r1)
/* 802D0AC8 002CDA28 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802D0ACC 002CDA2C C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D0AD0 002CDA30 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802D0AD4 002CDA34 C0 7F 00 04 */ lfs f3, 4(r31)
/* 802D0AD8 002CDA38 EC 04 00 32 */ fmuls f0, f4, f0
/* 802D0ADC 002CDA3C C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D0AE0 002CDA40 C0 5F 00 08 */ lfs f2, 8(r31)
/* 802D0AE4 002CDA44 EC 64 00 F2 */ fmuls f3, f4, f3
/* 802D0AE8 002CDA48 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D0AEC 002CDA4C EC 24 00 B2 */ fmuls f1, f4, f2
/* 802D0AF0 002CDA50 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D0AF4 002CDA54 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D0AF8 002CDA58 EC 00 18 28 */ fsubs f0, f0, f3
/* 802D0AFC 002CDA5C D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D0B00 002CDA60 C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D0B04 002CDA64 EC 00 08 28 */ fsubs f0, f0, f1
/* 802D0B08 002CDA68 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D0B0C 002CDA6C 48 00 08 0C */ b lbl_802D1318
lbl_802D0B10:
/* 802D0B10 002CDA70 38 60 00 00 */ li r3, 0
/* 802D0B14 002CDA74 48 00 08 04 */ b lbl_802D1318
lbl_802D0B18:
/* 802D0B18 002CDA78 7C 1B 04 2E */ lfsx f0, r27, r0
/* 802D0B1C 002CDA7C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D0B20 002CDA80 40 80 01 20 */ bge lbl_802D0C40
/* 802D0B24 002CDA84 38 00 00 01 */ li r0, 1
/* 802D0B28 002CDA88 7C 05 C8 30 */ slw r5, r0, r25
/* 802D0B2C 002CDA8C 7E E0 28 39 */ and. r0, r23, r5
/* 802D0B30 002CDA90 40 82 00 0C */ bne lbl_802D0B3C
/* 802D0B34 002CDA94 38 60 00 00 */ li r3, 0
/* 802D0B38 002CDA98 48 00 07 E0 */ b lbl_802D1318
lbl_802D0B3C:
/* 802D0B3C 002CDA9C 7F 64 DB 78 */ mr r4, r27
/* 802D0B40 002CDAA0 38 61 00 D8 */ addi r3, r1, 0xd8
/* 802D0B44 002CDAA4 7E E5 2A 78 */ xor r5, r23, r5
/* 802D0B48 002CDAA8 48 06 6A 69 */ bl GetPoint__6CAABoxCFi
/* 802D0B4C 002CDAAC C8 3D 00 00 */ lfd f1, 0(r29)
/* 802D0B50 002CDAB0 7F 44 D3 78 */ mr r4, r26
/* 802D0B54 002CDAB4 C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D0B58 002CDAB8 7F 85 E3 78 */ mr r5, r28
/* 802D0B5C 002CDABC C0 61 00 D8 */ lfs f3, 0xd8(r1)
/* 802D0B60 002CDAC0 FC 20 08 18 */ frsp f1, f1
/* 802D0B64 002CDAC4 C0 41 00 DC */ lfs f2, 0xdc(r1)
/* 802D0B68 002CDAC8 7F C7 F3 78 */ mr r7, r30
/* 802D0B6C 002CDACC C0 01 00 E0 */ lfs f0, 0xe0(r1)
/* 802D0B70 002CDAD0 38 61 00 C8 */ addi r3, r1, 0xc8
/* 802D0B74 002CDAD4 D0 61 00 C8 */ stfs f3, 0xc8(r1)
/* 802D0B78 002CDAD8 38 C1 00 14 */ addi r6, r1, 0x14
/* 802D0B7C 002CDADC D0 41 00 CC */ stfs f2, 0xcc(r1)
/* 802D0B80 002CDAE0 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 802D0B84 002CDAE4 D0 81 00 D4 */ stfs f4, 0xd4(r1)
/* 802D0B88 002CDAE8 48 00 2F 81 */ bl RaySphereIntersection__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3ffRfR9CVector3f
/* 802D0B8C 002CDAEC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D0B90 002CDAF0 41 82 00 A8 */ beq lbl_802D0C38
/* 802D0B94 002CDAF4 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 802D0B98 002CDAF8 38 61 00 BC */ addi r3, r1, 0xbc
/* 802D0B9C 002CDAFC 38 81 00 B0 */ addi r4, r1, 0xb0
/* 802D0BA0 002CDB00 D8 1D 00 00 */ stfd f0, 0(r29)
/* 802D0BA4 002CDB04 C0 3E 00 04 */ lfs f1, 4(r30)
/* 802D0BA8 002CDB08 C0 01 00 DC */ lfs f0, 0xdc(r1)
/* 802D0BAC 002CDB0C C0 7E 00 08 */ lfs f3, 8(r30)
/* 802D0BB0 002CDB10 C0 41 00 E0 */ lfs f2, 0xe0(r1)
/* 802D0BB4 002CDB14 EC 81 00 28 */ fsubs f4, f1, f0
/* 802D0BB8 002CDB18 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D0BBC 002CDB1C C0 01 00 D8 */ lfs f0, 0xd8(r1)
/* 802D0BC0 002CDB20 EC 43 10 28 */ fsubs f2, f3, f2
/* 802D0BC4 002CDB24 D0 81 00 B4 */ stfs f4, 0xb4(r1)
/* 802D0BC8 002CDB28 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D0BCC 002CDB2C D0 41 00 B8 */ stfs f2, 0xb8(r1)
/* 802D0BD0 002CDB30 D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 802D0BD4 002CDB34 48 04 3C 7D */ bl AsNormalized__9CVector3fCFv
/* 802D0BD8 002CDB38 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 802D0BDC 002CDB3C 38 60 00 01 */ li r3, 1
/* 802D0BE0 002CDB40 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802D0BE4 002CDB44 C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 802D0BE8 002CDB48 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802D0BEC 002CDB4C C0 01 00 C4 */ lfs f0, 0xc4(r1)
/* 802D0BF0 002CDB50 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802D0BF4 002CDB54 C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D0BF8 002CDB58 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802D0BFC 002CDB5C C0 7F 00 04 */ lfs f3, 4(r31)
/* 802D0C00 002CDB60 EC 04 00 32 */ fmuls f0, f4, f0
/* 802D0C04 002CDB64 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D0C08 002CDB68 C0 5F 00 08 */ lfs f2, 8(r31)
/* 802D0C0C 002CDB6C EC 64 00 F2 */ fmuls f3, f4, f3
/* 802D0C10 002CDB70 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D0C14 002CDB74 EC 24 00 B2 */ fmuls f1, f4, f2
/* 802D0C18 002CDB78 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D0C1C 002CDB7C C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D0C20 002CDB80 EC 00 18 28 */ fsubs f0, f0, f3
/* 802D0C24 002CDB84 D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D0C28 002CDB88 C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D0C2C 002CDB8C EC 00 08 28 */ fsubs f0, f0, f1
/* 802D0C30 002CDB90 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D0C34 002CDB94 48 00 06 E4 */ b lbl_802D1318
lbl_802D0C38:
/* 802D0C38 002CDB98 38 60 00 00 */ li r3, 0
/* 802D0C3C 002CDB9C 48 00 06 DC */ b lbl_802D1318
lbl_802D0C40:
/* 802D0C40 002CDBA0 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 802D0C44 002CDBA4 7F E3 FB 78 */ mr r3, r31
/* 802D0C48 002CDBA8 D8 1D 00 00 */ stfd f0, 0(r29)
/* 802D0C4C 002CDBAC C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D0C50 002CDBB0 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 802D0C54 002CDBB4 C0 9E 00 04 */ lfs f4, 4(r30)
/* 802D0C58 002CDBB8 C0 61 01 54 */ lfs f3, 0x154(r1)
/* 802D0C5C 002CDBBC EC 01 00 28 */ fsubs f0, f1, f0
/* 802D0C60 002CDBC0 C0 5E 00 08 */ lfs f2, 8(r30)
/* 802D0C64 002CDBC4 C0 21 01 58 */ lfs f1, 0x158(r1)
/* 802D0C68 002CDBC8 EC 64 18 28 */ fsubs f3, f4, f3
/* 802D0C6C 002CDBCC D0 1F 00 00 */ stfs f0, 0(r31)
/* 802D0C70 002CDBD0 EC 02 08 28 */ fsubs f0, f2, f1
/* 802D0C74 002CDBD4 D0 7F 00 04 */ stfs f3, 4(r31)
/* 802D0C78 002CDBD8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802D0C7C 002CDBDC 7C DF 05 2E */ stfsx f6, r31, r0
/* 802D0C80 002CDBE0 48 04 3C 79 */ bl Normalize__9CVector3fFv
/* 802D0C84 002CDBE4 C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D0C88 002CDBE8 38 60 00 01 */ li r3, 1
/* 802D0C8C 002CDBEC C0 1F 00 00 */ lfs f0, 0(r31)
/* 802D0C90 002CDBF0 C0 7F 00 04 */ lfs f3, 4(r31)
/* 802D0C94 002CDBF4 EC 04 00 32 */ fmuls f0, f4, f0
/* 802D0C98 002CDBF8 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D0C9C 002CDBFC C0 5F 00 08 */ lfs f2, 8(r31)
/* 802D0CA0 002CDC00 EC 64 00 F2 */ fmuls f3, f4, f3
/* 802D0CA4 002CDC04 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D0CA8 002CDC08 EC 24 00 B2 */ fmuls f1, f4, f2
/* 802D0CAC 002CDC0C D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D0CB0 002CDC10 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D0CB4 002CDC14 EC 00 18 28 */ fsubs f0, f0, f3
/* 802D0CB8 002CDC18 D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D0CBC 002CDC1C C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D0CC0 002CDC20 EC 00 08 28 */ fsubs f0, f0, f1
/* 802D0CC4 002CDC24 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D0CC8 002CDC28 48 00 06 50 */ b lbl_802D1318
lbl_802D0CCC:
/* 802D0CCC 002CDC2C 38 00 00 03 */ li r0, 3
/* 802D0CD0 002CDC30 7F 84 E3 78 */ mr r4, r28
/* 802D0CD4 002CDC34 7F 05 C3 78 */ mr r5, r24
/* 802D0CD8 002CDC38 7F 66 DB 78 */ mr r6, r27
/* 802D0CDC 002CDC3C 7F 47 D3 78 */ mr r7, r26
/* 802D0CE0 002CDC40 C0 A2 C4 C4 */ lfs f5, lbl_805AE1E4@sda21(r2)
/* 802D0CE4 002CDC44 C0 82 C4 C8 */ lfs f4, lbl_805AE1E8@sda21(r2)
/* 802D0CE8 002CDC48 3B 20 00 00 */ li r25, 0
/* 802D0CEC 002CDC4C 39 00 00 00 */ li r8, 0
/* 802D0CF0 002CDC50 39 20 00 00 */ li r9, 0
/* 802D0CF4 002CDC54 7C 09 03 A6 */ mtctr r0
lbl_802D0CF8:
/* 802D0CF8 002CDC58 C0 24 00 00 */ lfs f1, 0(r4)
/* 802D0CFC 002CDC5C FC 00 0A 10 */ fabs f0, f1
/* 802D0D00 002CDC60 FC 00 00 18 */ frsp f0, f0
/* 802D0D04 002CDC64 FC 00 20 40 */ fcmpo cr0, f0, f4
/* 802D0D08 002CDC68 41 80 00 84 */ blt lbl_802D0D8C
/* 802D0D0C 002CDC6C C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D0D10 002CDC70 38 00 00 01 */ li r0, 1
/* 802D0D14 002CDC74 7C 00 48 30 */ slw r0, r0, r9
/* 802D0D18 002CDC78 7E E3 00 38 */ and r3, r23, r0
/* 802D0D1C 002CDC7C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D0D20 002CDC80 7C 03 00 D0 */ neg r0, r3
/* 802D0D24 002CDC84 7C 00 1B 78 */ or r0, r0, r3
/* 802D0D28 002CDC88 54 03 0F FE */ srwi r3, r0, 0x1f
/* 802D0D2C 002CDC8C 7C 00 00 26 */ mfcr r0
/* 802D0D30 002CDC90 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
/* 802D0D34 002CDC94 7C 03 00 40 */ cmplw r3, r0
/* 802D0D38 002CDC98 41 82 00 54 */ beq lbl_802D0D8C
/* 802D0D3C 002CDC9C C0 02 C4 BC */ lfs f0, lbl_805AE1DC@sda21(r2)
/* 802D0D40 002CDCA0 28 03 00 00 */ cmplwi r3, 0
/* 802D0D44 002CDCA4 39 08 00 01 */ addi r8, r8, 1
/* 802D0D48 002CDCA8 EC 60 08 24 */ fdivs f3, f0, f1
/* 802D0D4C 002CDCAC 41 82 00 0C */ beq lbl_802D0D58
/* 802D0D50 002CDCB0 C0 45 00 00 */ lfs f2, 0(r5)
/* 802D0D54 002CDCB4 48 00 00 08 */ b lbl_802D0D5C
lbl_802D0D58:
/* 802D0D58 002CDCB8 C0 46 00 00 */ lfs f2, 0(r6)
lbl_802D0D5C:
/* 802D0D5C 002CDCBC C0 27 00 00 */ lfs f1, 0(r7)
/* 802D0D60 002CDCC0 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D0D64 002CDCC4 EC 22 08 28 */ fsubs f1, f2, f1
/* 802D0D68 002CDCC8 EC 23 00 72 */ fmuls f1, f3, f1
/* 802D0D6C 002CDCCC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D0D70 002CDCD0 40 80 00 0C */ bge lbl_802D0D7C
/* 802D0D74 002CDCD4 38 60 00 00 */ li r3, 0
/* 802D0D78 002CDCD8 48 00 05 A0 */ b lbl_802D1318
lbl_802D0D7C:
/* 802D0D7C 002CDCDC FC 01 28 40 */ fcmpo cr0, f1, f5
/* 802D0D80 002CDCE0 40 80 00 0C */ bge lbl_802D0D8C
/* 802D0D84 002CDCE4 FC A0 08 90 */ fmr f5, f1
/* 802D0D88 002CDCE8 7D 39 4B 78 */ mr r25, r9
lbl_802D0D8C:
/* 802D0D8C 002CDCEC 38 84 00 04 */ addi r4, r4, 4
/* 802D0D90 002CDCF0 38 A5 00 04 */ addi r5, r5, 4
/* 802D0D94 002CDCF4 38 C6 00 04 */ addi r6, r6, 4
/* 802D0D98 002CDCF8 38 E7 00 04 */ addi r7, r7, 4
/* 802D0D9C 002CDCFC 39 29 00 01 */ addi r9, r9, 1
/* 802D0DA0 002CDD00 42 00 FF 58 */ bdnz lbl_802D0CF8
/* 802D0DA4 002CDD04 2C 08 00 02 */ cmpwi r8, 2
/* 802D0DA8 002CDD08 40 80 00 0C */ bge lbl_802D0DB4
/* 802D0DAC 002CDD0C 38 60 00 00 */ li r3, 0
/* 802D0DB0 002CDD10 48 00 05 68 */ b lbl_802D1318
lbl_802D0DB4:
/* 802D0DB4 002CDD14 3C 60 55 55 */ lis r3, 0x55555556@ha
/* 802D0DB8 002CDD18 C0 7A 00 0C */ lfs f3, 0xc(r26)
/* 802D0DBC 002CDD1C 39 59 00 01 */ addi r10, r25, 1
/* 802D0DC0 002CDD20 38 F9 00 02 */ addi r7, r25, 2
/* 802D0DC4 002CDD24 38 03 55 56 */ addi r0, r3, 0x55555556@l
/* 802D0DC8 002CDD28 C0 41 01 50 */ lfs f2, 0x150(r1)
/* 802D0DCC 002CDD2C 7D 00 50 96 */ mulhw r8, r0, r10
/* 802D0DD0 002CDD30 C0 21 01 54 */ lfs f1, 0x154(r1)
/* 802D0DD4 002CDD34 C0 01 01 58 */ lfs f0, 0x158(r1)
/* 802D0DD8 002CDD38 7F 43 D3 78 */ mr r3, r26
/* 802D0DDC 002CDD3C D0 41 00 A0 */ stfs f2, 0xa0(r1)
/* 802D0DE0 002CDD40 7F 84 E3 78 */ mr r4, r28
/* 802D0DE4 002CDD44 7C C0 38 96 */ mulhw r6, r0, r7
/* 802D0DE8 002CDD48 55 00 0F FE */ srwi r0, r8, 0x1f
/* 802D0DEC 002CDD4C D0 21 00 A4 */ stfs f1, 0xa4(r1)
/* 802D0DF0 002CDD50 38 A1 00 A0 */ addi r5, r1, 0xa0
/* 802D0DF4 002CDD54 7D 28 02 14 */ add r9, r8, r0
/* 802D0DF8 002CDD58 D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 802D0DFC 002CDD5C 54 C0 0F FE */ srwi r0, r6, 0x1f
/* 802D0E00 002CDD60 D0 61 00 AC */ stfs f3, 0xac(r1)
/* 802D0E04 002CDD64 7C 06 02 14 */ add r0, r6, r0
/* 802D0E08 002CDD68 39 01 00 10 */ addi r8, r1, 0x10
/* 802D0E0C 002CDD6C 1C C9 00 03 */ mulli r6, r9, 3
/* 802D0E10 002CDD70 1C 00 00 03 */ mulli r0, r0, 3
/* 802D0E14 002CDD74 7C C6 50 50 */ subf r6, r6, r10
/* 802D0E18 002CDD78 7C E0 38 50 */ subf r7, r0, r7
/* 802D0E1C 002CDD7C 48 00 05 11 */ bl LineCircleIntersection2d__13CollisionUtilFRC9CVector3fRC9CVector3fRC7CSphereiiRf
/* 802D0E20 002CDD80 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D0E24 002CDD84 41 82 01 18 */ beq lbl_802D0F3C
/* 802D0E28 002CDD88 C0 E1 00 10 */ lfs f7, 0x10(r1)
/* 802D0E2C 002CDD8C C0 C2 C4 B8 */ lfs f6, lbl_805AE1D8@sda21(r2)
/* 802D0E30 002CDD90 FC 07 30 40 */ fcmpo cr0, f7, f6
/* 802D0E34 002CDD94 40 81 01 08 */ ble lbl_802D0F3C
/* 802D0E38 002CDD98 C8 1D 00 00 */ lfd f0, 0(r29)
/* 802D0E3C 002CDD9C FC 07 00 40 */ fcmpo cr0, f7, f0
/* 802D0E40 002CDDA0 40 80 00 FC */ bge lbl_802D0F3C
/* 802D0E44 002CDDA4 C0 1C 00 00 */ lfs f0, 0(r28)
/* 802D0E48 002CDDA8 57 20 10 3A */ slwi r0, r25, 2
/* 802D0E4C 002CDDAC C0 7C 00 04 */ lfs f3, 4(r28)
/* 802D0E50 002CDDB0 EC 07 00 32 */ fmuls f0, f7, f0
/* 802D0E54 002CDDB4 C0 3A 00 00 */ lfs f1, 0(r26)
/* 802D0E58 002CDDB8 C0 5C 00 08 */ lfs f2, 8(r28)
/* 802D0E5C 002CDDBC EC 87 00 F2 */ fmuls f4, f7, f3
/* 802D0E60 002CDDC0 C0 BA 00 04 */ lfs f5, 4(r26)
/* 802D0E64 002CDDC4 EC 01 00 2A */ fadds f0, f1, f0
/* 802D0E68 002CDDC8 C0 7A 00 08 */ lfs f3, 8(r26)
/* 802D0E6C 002CDDCC EC 27 00 B2 */ fmuls f1, f7, f2
/* 802D0E70 002CDDD0 EC 45 20 2A */ fadds f2, f5, f4
/* 802D0E74 002CDDD4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D0E78 002CDDD8 EC 03 08 2A */ fadds f0, f3, f1
/* 802D0E7C 002CDDDC D0 5E 00 04 */ stfs f2, 4(r30)
/* 802D0E80 002CDDE0 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D0E84 002CDDE4 7C 3E 04 2E */ lfsx f1, r30, r0
/* 802D0E88 002CDDE8 7C 18 04 2E */ lfsx f0, r24, r0
/* 802D0E8C 002CDDEC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D0E90 002CDDF0 40 81 00 0C */ ble lbl_802D0E9C
/* 802D0E94 002CDDF4 38 60 00 00 */ li r3, 0
/* 802D0E98 002CDDF8 48 00 04 80 */ b lbl_802D1318
lbl_802D0E9C:
/* 802D0E9C 002CDDFC 7C 1B 04 2E */ lfsx f0, r27, r0
/* 802D0EA0 002CDE00 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D0EA4 002CDE04 40 80 00 0C */ bge lbl_802D0EB0
/* 802D0EA8 002CDE08 38 60 00 00 */ li r3, 0
/* 802D0EAC 002CDE0C 48 00 04 6C */ b lbl_802D1318
lbl_802D0EB0:
/* 802D0EB0 002CDE10 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 802D0EB4 002CDE14 7F E3 FB 78 */ mr r3, r31
/* 802D0EB8 002CDE18 D8 1D 00 00 */ stfd f0, 0(r29)
/* 802D0EBC 002CDE1C C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D0EC0 002CDE20 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 802D0EC4 002CDE24 C0 9E 00 04 */ lfs f4, 4(r30)
/* 802D0EC8 002CDE28 C0 61 01 54 */ lfs f3, 0x154(r1)
/* 802D0ECC 002CDE2C EC 01 00 28 */ fsubs f0, f1, f0
/* 802D0ED0 002CDE30 C0 5E 00 08 */ lfs f2, 8(r30)
/* 802D0ED4 002CDE34 C0 21 01 58 */ lfs f1, 0x158(r1)
/* 802D0ED8 002CDE38 EC 64 18 28 */ fsubs f3, f4, f3
/* 802D0EDC 002CDE3C D0 1F 00 00 */ stfs f0, 0(r31)
/* 802D0EE0 002CDE40 EC 02 08 28 */ fsubs f0, f2, f1
/* 802D0EE4 002CDE44 D0 7F 00 04 */ stfs f3, 4(r31)
/* 802D0EE8 002CDE48 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802D0EEC 002CDE4C 7C DF 05 2E */ stfsx f6, r31, r0
/* 802D0EF0 002CDE50 48 04 3A 09 */ bl Normalize__9CVector3fFv
/* 802D0EF4 002CDE54 C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D0EF8 002CDE58 38 60 00 01 */ li r3, 1
/* 802D0EFC 002CDE5C C0 1F 00 00 */ lfs f0, 0(r31)
/* 802D0F00 002CDE60 C0 7F 00 04 */ lfs f3, 4(r31)
/* 802D0F04 002CDE64 EC 04 00 32 */ fmuls f0, f4, f0
/* 802D0F08 002CDE68 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D0F0C 002CDE6C C0 5F 00 08 */ lfs f2, 8(r31)
/* 802D0F10 002CDE70 EC 64 00 F2 */ fmuls f3, f4, f3
/* 802D0F14 002CDE74 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D0F18 002CDE78 EC 24 00 B2 */ fmuls f1, f4, f2
/* 802D0F1C 002CDE7C D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D0F20 002CDE80 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D0F24 002CDE84 EC 00 18 28 */ fsubs f0, f0, f3
/* 802D0F28 002CDE88 D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D0F2C 002CDE8C C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D0F30 002CDE90 EC 00 08 28 */ fsubs f0, f0, f1
/* 802D0F34 002CDE94 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D0F38 002CDE98 48 00 03 E0 */ b lbl_802D1318
lbl_802D0F3C:
/* 802D0F3C 002CDE9C 38 60 00 00 */ li r3, 0
/* 802D0F40 002CDEA0 48 00 03 D8 */ b lbl_802D1318
lbl_802D0F44:
/* 802D0F44 002CDEA4 55 24 06 3F */ clrlwi. r4, r9, 0x18
/* 802D0F48 002CDEA8 7C 17 03 78 */ mr r23, r0
/* 802D0F4C 002CDEAC 41 82 00 08 */ beq lbl_802D0F54
/* 802D0F50 002CDEB0 7C B7 2B 78 */ mr r23, r5
lbl_802D0F54:
/* 802D0F54 002CDEB4 55 24 06 3F */ clrlwi. r4, r9, 0x18
/* 802D0F58 002CDEB8 39 00 00 01 */ li r8, 1
/* 802D0F5C 002CDEBC 7C C4 33 78 */ mr r4, r6
/* 802D0F60 002CDEC0 7D 08 B8 30 */ slw r8, r8, r23
/* 802D0F64 002CDEC4 41 82 00 08 */ beq lbl_802D0F6C
/* 802D0F68 002CDEC8 7C E4 3B 78 */ mr r4, r7
lbl_802D0F6C:
/* 802D0F6C 002CDECC 54 86 06 3E */ clrlwi r6, r4, 0x18
/* 802D0F70 002CDED0 55 24 06 3F */ clrlwi. r4, r9, 0x18
/* 802D0F74 002CDED4 7C C8 31 D6 */ mullw r6, r8, r6
/* 802D0F78 002CDED8 7C B9 2B 78 */ mr r25, r5
/* 802D0F7C 002CDEDC 41 82 00 08 */ beq lbl_802D0F84
/* 802D0F80 002CDEE0 7C 19 03 78 */ mr r25, r0
lbl_802D0F84:
/* 802D0F84 002CDEE4 38 80 00 01 */ li r4, 1
/* 802D0F88 002CDEE8 88 01 00 08 */ lbz r0, 8(r1)
/* 802D0F8C 002CDEEC 7C 83 18 30 */ slw r3, r4, r3
/* 802D0F90 002CDEF0 7F 64 DB 78 */ mr r4, r27
/* 802D0F94 002CDEF4 7C 03 01 D6 */ mullw r0, r3, r0
/* 802D0F98 002CDEF8 38 61 00 94 */ addi r3, r1, 0x94
/* 802D0F9C 002CDEFC 7C D6 03 78 */ or r22, r6, r0
/* 802D0FA0 002CDF00 7E C5 B3 78 */ mr r5, r22
/* 802D0FA4 002CDF04 48 06 66 0D */ bl GetPoint__6CAABoxCFi
/* 802D0FA8 002CDF08 C0 7A 00 0C */ lfs f3, 0xc(r26)
/* 802D0FAC 002CDF0C 7F 43 D3 78 */ mr r3, r26
/* 802D0FB0 002CDF10 C0 41 00 94 */ lfs f2, 0x94(r1)
/* 802D0FB4 002CDF14 7F 84 E3 78 */ mr r4, r28
/* 802D0FB8 002CDF18 C0 21 00 98 */ lfs f1, 0x98(r1)
/* 802D0FBC 002CDF1C 7E E7 BB 78 */ mr r7, r23
/* 802D0FC0 002CDF20 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 802D0FC4 002CDF24 38 A1 00 84 */ addi r5, r1, 0x84
/* 802D0FC8 002CDF28 D0 41 00 84 */ stfs f2, 0x84(r1)
/* 802D0FCC 002CDF2C 39 01 00 0C */ addi r8, r1, 0xc
/* 802D0FD0 002CDF30 80 C1 00 1C */ lwz r6, 0x1c(r1)
/* 802D0FD4 002CDF34 D0 21 00 88 */ stfs f1, 0x88(r1)
/* 802D0FD8 002CDF38 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 802D0FDC 002CDF3C D0 61 00 90 */ stfs f3, 0x90(r1)
/* 802D0FE0 002CDF40 48 00 03 4D */ bl LineCircleIntersection2d__13CollisionUtilFRC9CVector3fRC9CVector3fRC7CSphereiiRf
/* 802D0FE4 002CDF44 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D0FE8 002CDF48 41 82 03 2C */ beq lbl_802D1314
/* 802D0FEC 002CDF4C C0 E1 00 0C */ lfs f7, 0xc(r1)
/* 802D0FF0 002CDF50 C0 C2 C4 B8 */ lfs f6, lbl_805AE1D8@sda21(r2)
/* 802D0FF4 002CDF54 FC 07 30 40 */ fcmpo cr0, f7, f6
/* 802D0FF8 002CDF58 40 81 03 1C */ ble lbl_802D1314
/* 802D0FFC 002CDF5C C8 1D 00 00 */ lfd f0, 0(r29)
/* 802D1000 002CDF60 FC 07 00 40 */ fcmpo cr0, f7, f0
/* 802D1004 002CDF64 40 80 03 10 */ bge lbl_802D1314
/* 802D1008 002CDF68 C0 1C 00 00 */ lfs f0, 0(r28)
/* 802D100C 002CDF6C 57 37 10 3A */ slwi r23, r25, 2
/* 802D1010 002CDF70 C0 7C 00 04 */ lfs f3, 4(r28)
/* 802D1014 002CDF74 EC 07 00 32 */ fmuls f0, f7, f0
/* 802D1018 002CDF78 C0 3A 00 00 */ lfs f1, 0(r26)
/* 802D101C 002CDF7C C0 5C 00 08 */ lfs f2, 8(r28)
/* 802D1020 002CDF80 EC 87 00 F2 */ fmuls f4, f7, f3
/* 802D1024 002CDF84 C0 BA 00 04 */ lfs f5, 4(r26)
/* 802D1028 002CDF88 EC 01 00 2A */ fadds f0, f1, f0
/* 802D102C 002CDF8C C0 7A 00 08 */ lfs f3, 8(r26)
/* 802D1030 002CDF90 EC 27 00 B2 */ fmuls f1, f7, f2
/* 802D1034 002CDF94 EC 45 20 2A */ fadds f2, f5, f4
/* 802D1038 002CDF98 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D103C 002CDF9C EC 03 08 2A */ fadds f0, f3, f1
/* 802D1040 002CDFA0 D0 5E 00 04 */ stfs f2, 4(r30)
/* 802D1044 002CDFA4 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D1048 002CDFA8 7C 3E BC 2E */ lfsx f1, r30, r23
/* 802D104C 002CDFAC 7C 18 BC 2E */ lfsx f0, r24, r23
/* 802D1050 002CDFB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1054 002CDFB4 40 81 01 24 */ ble lbl_802D1178
/* 802D1058 002CDFB8 38 00 00 01 */ li r0, 1
/* 802D105C 002CDFBC 7F 64 DB 78 */ mr r4, r27
/* 802D1060 002CDFC0 7C 00 C8 30 */ slw r0, r0, r25
/* 802D1064 002CDFC4 38 61 00 78 */ addi r3, r1, 0x78
/* 802D1068 002CDFC8 7E C5 03 78 */ or r5, r22, r0
/* 802D106C 002CDFCC 48 06 65 45 */ bl GetPoint__6CAABoxCFi
/* 802D1070 002CDFD0 38 61 01 80 */ addi r3, r1, 0x180
/* 802D1074 002CDFD4 7C 3E BC 2E */ lfsx f1, r30, r23
/* 802D1078 002CDFD8 7C 03 BC 2E */ lfsx f0, r3, r23
/* 802D107C 002CDFDC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1080 002CDFE0 40 80 00 F0 */ bge lbl_802D1170
/* 802D1084 002CDFE4 C8 3D 00 00 */ lfd f1, 0(r29)
/* 802D1088 002CDFE8 7F 44 D3 78 */ mr r4, r26
/* 802D108C 002CDFEC C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D1090 002CDFF0 7F 85 E3 78 */ mr r5, r28
/* 802D1094 002CDFF4 C0 61 00 78 */ lfs f3, 0x78(r1)
/* 802D1098 002CDFF8 FC 20 08 18 */ frsp f1, f1
/* 802D109C 002CDFFC C0 41 00 7C */ lfs f2, 0x7c(r1)
/* 802D10A0 002CE000 7F C7 F3 78 */ mr r7, r30
/* 802D10A4 002CE004 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 802D10A8 002CE008 38 61 00 68 */ addi r3, r1, 0x68
/* 802D10AC 002CE00C D0 61 00 68 */ stfs f3, 0x68(r1)
/* 802D10B0 002CE010 38 C1 00 0C */ addi r6, r1, 0xc
/* 802D10B4 002CE014 D0 41 00 6C */ stfs f2, 0x6c(r1)
/* 802D10B8 002CE018 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 802D10BC 002CE01C D0 81 00 74 */ stfs f4, 0x74(r1)
/* 802D10C0 002CE020 48 00 2A 49 */ bl RaySphereIntersection__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3ffRfR9CVector3f
/* 802D10C4 002CE024 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D10C8 002CE028 41 82 00 A8 */ beq lbl_802D1170
/* 802D10CC 002CE02C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802D10D0 002CE030 38 61 00 5C */ addi r3, r1, 0x5c
/* 802D10D4 002CE034 38 81 00 50 */ addi r4, r1, 0x50
/* 802D10D8 002CE038 D8 1D 00 00 */ stfd f0, 0(r29)
/* 802D10DC 002CE03C C0 3E 00 04 */ lfs f1, 4(r30)
/* 802D10E0 002CE040 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 802D10E4 002CE044 C0 7E 00 08 */ lfs f3, 8(r30)
/* 802D10E8 002CE048 C0 41 00 80 */ lfs f2, 0x80(r1)
/* 802D10EC 002CE04C EC 81 00 28 */ fsubs f4, f1, f0
/* 802D10F0 002CE050 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D10F4 002CE054 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 802D10F8 002CE058 EC 43 10 28 */ fsubs f2, f3, f2
/* 802D10FC 002CE05C D0 81 00 54 */ stfs f4, 0x54(r1)
/* 802D1100 002CE060 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D1104 002CE064 D0 41 00 58 */ stfs f2, 0x58(r1)
/* 802D1108 002CE068 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 802D110C 002CE06C 48 04 37 45 */ bl AsNormalized__9CVector3fCFv
/* 802D1110 002CE070 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 802D1114 002CE074 38 60 00 01 */ li r3, 1
/* 802D1118 002CE078 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802D111C 002CE07C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 802D1120 002CE080 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802D1124 002CE084 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 802D1128 002CE088 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802D112C 002CE08C C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D1130 002CE090 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802D1134 002CE094 C0 7F 00 04 */ lfs f3, 4(r31)
/* 802D1138 002CE098 EC 04 00 32 */ fmuls f0, f4, f0
/* 802D113C 002CE09C C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D1140 002CE0A0 C0 5F 00 08 */ lfs f2, 8(r31)
/* 802D1144 002CE0A4 EC 64 00 F2 */ fmuls f3, f4, f3
/* 802D1148 002CE0A8 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D114C 002CE0AC EC 24 00 B2 */ fmuls f1, f4, f2
/* 802D1150 002CE0B0 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D1154 002CE0B4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D1158 002CE0B8 EC 00 18 28 */ fsubs f0, f0, f3
/* 802D115C 002CE0BC D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D1160 002CE0C0 C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D1164 002CE0C4 EC 00 08 28 */ fsubs f0, f0, f1
/* 802D1168 002CE0C8 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D116C 002CE0CC 48 00 01 AC */ b lbl_802D1318
lbl_802D1170:
/* 802D1170 002CE0D0 38 60 00 00 */ li r3, 0
/* 802D1174 002CE0D4 48 00 01 A4 */ b lbl_802D1318
lbl_802D1178:
/* 802D1178 002CE0D8 7C 1B BC 2E */ lfsx f0, r27, r23
/* 802D117C 002CE0DC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1180 002CE0E0 40 80 01 08 */ bge lbl_802D1288
/* 802D1184 002CE0E4 38 61 01 74 */ addi r3, r1, 0x174
/* 802D1188 002CE0E8 7C 03 BC 2E */ lfsx f0, r3, r23
/* 802D118C 002CE0EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1190 002CE0F0 40 81 00 F0 */ ble lbl_802D1280
/* 802D1194 002CE0F4 C8 3D 00 00 */ lfd f1, 0(r29)
/* 802D1198 002CE0F8 7F 44 D3 78 */ mr r4, r26
/* 802D119C 002CE0FC C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D11A0 002CE100 7F 85 E3 78 */ mr r5, r28
/* 802D11A4 002CE104 C0 61 00 94 */ lfs f3, 0x94(r1)
/* 802D11A8 002CE108 FC 20 08 18 */ frsp f1, f1
/* 802D11AC 002CE10C C0 41 00 98 */ lfs f2, 0x98(r1)
/* 802D11B0 002CE110 7F C7 F3 78 */ mr r7, r30
/* 802D11B4 002CE114 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 802D11B8 002CE118 38 61 00 40 */ addi r3, r1, 0x40
/* 802D11BC 002CE11C D0 61 00 40 */ stfs f3, 0x40(r1)
/* 802D11C0 002CE120 38 C1 00 0C */ addi r6, r1, 0xc
/* 802D11C4 002CE124 D0 41 00 44 */ stfs f2, 0x44(r1)
/* 802D11C8 002CE128 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 802D11CC 002CE12C D0 81 00 4C */ stfs f4, 0x4c(r1)
/* 802D11D0 002CE130 48 00 29 39 */ bl RaySphereIntersection__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3ffRfR9CVector3f
/* 802D11D4 002CE134 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D11D8 002CE138 41 82 00 A8 */ beq lbl_802D1280
/* 802D11DC 002CE13C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802D11E0 002CE140 38 61 00 34 */ addi r3, r1, 0x34
/* 802D11E4 002CE144 38 81 00 28 */ addi r4, r1, 0x28
/* 802D11E8 002CE148 D8 1D 00 00 */ stfd f0, 0(r29)
/* 802D11EC 002CE14C C0 3E 00 04 */ lfs f1, 4(r30)
/* 802D11F0 002CE150 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 802D11F4 002CE154 C0 7E 00 08 */ lfs f3, 8(r30)
/* 802D11F8 002CE158 C0 41 00 9C */ lfs f2, 0x9c(r1)
/* 802D11FC 002CE15C EC 81 00 28 */ fsubs f4, f1, f0
/* 802D1200 002CE160 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D1204 002CE164 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 802D1208 002CE168 EC 43 10 28 */ fsubs f2, f3, f2
/* 802D120C 002CE16C D0 81 00 2C */ stfs f4, 0x2c(r1)
/* 802D1210 002CE170 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D1214 002CE174 D0 41 00 30 */ stfs f2, 0x30(r1)
/* 802D1218 002CE178 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802D121C 002CE17C 48 04 36 35 */ bl AsNormalized__9CVector3fCFv
/* 802D1220 002CE180 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 802D1224 002CE184 38 60 00 01 */ li r3, 1
/* 802D1228 002CE188 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802D122C 002CE18C C0 01 00 38 */ lfs f0, 0x38(r1)
/* 802D1230 002CE190 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802D1234 002CE194 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 802D1238 002CE198 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802D123C 002CE19C C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D1240 002CE1A0 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802D1244 002CE1A4 C0 7F 00 04 */ lfs f3, 4(r31)
/* 802D1248 002CE1A8 EC 04 00 32 */ fmuls f0, f4, f0
/* 802D124C 002CE1AC C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D1250 002CE1B0 C0 5F 00 08 */ lfs f2, 8(r31)
/* 802D1254 002CE1B4 EC 64 00 F2 */ fmuls f3, f4, f3
/* 802D1258 002CE1B8 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D125C 002CE1BC EC 24 00 B2 */ fmuls f1, f4, f2
/* 802D1260 002CE1C0 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D1264 002CE1C4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D1268 002CE1C8 EC 00 18 28 */ fsubs f0, f0, f3
/* 802D126C 002CE1CC D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D1270 002CE1D0 C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D1274 002CE1D4 EC 00 08 28 */ fsubs f0, f0, f1
/* 802D1278 002CE1D8 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D127C 002CE1DC 48 00 00 9C */ b lbl_802D1318
lbl_802D1280:
/* 802D1280 002CE1E0 38 60 00 00 */ li r3, 0
/* 802D1284 002CE1E4 48 00 00 94 */ b lbl_802D1318
lbl_802D1288:
/* 802D1288 002CE1E8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802D128C 002CE1EC 7F E3 FB 78 */ mr r3, r31
/* 802D1290 002CE1F0 D8 1D 00 00 */ stfd f0, 0(r29)
/* 802D1294 002CE1F4 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D1298 002CE1F8 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 802D129C 002CE1FC C0 9E 00 04 */ lfs f4, 4(r30)
/* 802D12A0 002CE200 C0 61 00 98 */ lfs f3, 0x98(r1)
/* 802D12A4 002CE204 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D12A8 002CE208 C0 5E 00 08 */ lfs f2, 8(r30)
/* 802D12AC 002CE20C C0 21 00 9C */ lfs f1, 0x9c(r1)
/* 802D12B0 002CE210 EC 64 18 28 */ fsubs f3, f4, f3
/* 802D12B4 002CE214 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802D12B8 002CE218 EC 02 08 28 */ fsubs f0, f2, f1
/* 802D12BC 002CE21C D0 7F 00 04 */ stfs f3, 4(r31)
/* 802D12C0 002CE220 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802D12C4 002CE224 7C DF BD 2E */ stfsx f6, r31, r23
/* 802D12C8 002CE228 48 04 36 31 */ bl Normalize__9CVector3fFv
/* 802D12CC 002CE22C C0 9A 00 0C */ lfs f4, 0xc(r26)
/* 802D12D0 002CE230 38 60 00 01 */ li r3, 1
/* 802D12D4 002CE234 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802D12D8 002CE238 C0 7F 00 04 */ lfs f3, 4(r31)
/* 802D12DC 002CE23C EC 04 00 32 */ fmuls f0, f4, f0
/* 802D12E0 002CE240 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D12E4 002CE244 C0 5F 00 08 */ lfs f2, 8(r31)
/* 802D12E8 002CE248 EC 64 00 F2 */ fmuls f3, f4, f3
/* 802D12EC 002CE24C EC 01 00 28 */ fsubs f0, f1, f0
/* 802D12F0 002CE250 EC 24 00 B2 */ fmuls f1, f4, f2
/* 802D12F4 002CE254 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D12F8 002CE258 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D12FC 002CE25C EC 00 18 28 */ fsubs f0, f0, f3
/* 802D1300 002CE260 D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D1304 002CE264 C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D1308 002CE268 EC 00 08 28 */ fsubs f0, f0, f1
/* 802D130C 002CE26C D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D1310 002CE270 48 00 00 08 */ b lbl_802D1318
lbl_802D1314:
/* 802D1314 002CE274 38 60 00 00 */ li r3, 0
lbl_802D1318:
/* 802D1318 002CE278 BA C1 01 98 */ lmw r22, 0x198(r1)
/* 802D131C 002CE27C 80 01 01 C4 */ lwz r0, 0x1c4(r1)
/* 802D1320 002CE280 7C 08 03 A6 */ mtlr r0
/* 802D1324 002CE284 38 21 01 C0 */ addi r1, r1, 0x1c0
2022-07-14 05:48:03 +00:00
/* 802D1328 002CE288 4E 80 00 20 */ blr
.global LineCircleIntersection2d__13CollisionUtilFRC9CVector3fRC9CVector3fRC7CSphereiiRf
LineCircleIntersection2d__13CollisionUtilFRC9CVector3fRC9CVector3fRC7CSphereiiRf:
/* 802D132C 002CE28C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 802D1330 002CE290 7C 08 02 A6 */ mflr r0
/* 802D1334 002CE294 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 802D1338 002CE298 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 802D133C 002CE29C F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
/* 802D1340 002CE2A0 DB C1 00 80 */ stfd f30, 0x80(r1)
/* 802D1344 002CE2A4 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
/* 802D1348 002CE2A8 DB A1 00 70 */ stfd f29, 0x70(r1)
/* 802D134C 002CE2AC F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
/* 802D1350 002CE2B0 DB 81 00 60 */ stfd f28, 0x60(r1)
/* 802D1354 002CE2B4 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0
/* 802D1358 002CE2B8 BF 61 00 4C */ stmw r27, 0x4c(r1)
/* 802D135C 002CE2BC 7C BC 2B 78 */ mr r28, r5
/* 802D1360 002CE2C0 C0 03 00 04 */ lfs f0, 4(r3)
/* 802D1364 002CE2C4 C0 25 00 04 */ lfs f1, 4(r5)
/* 802D1368 002CE2C8 54 FF 10 3A */ slwi r31, r7, 2
/* 802D136C 002CE2CC C0 65 00 08 */ lfs f3, 8(r5)
/* 802D1370 002CE2D0 38 A1 00 34 */ addi r5, r1, 0x34
/* 802D1374 002CE2D4 C0 43 00 08 */ lfs f2, 8(r3)
/* 802D1378 002CE2D8 EC 81 00 28 */ fsubs f4, f1, f0
/* 802D137C 002CE2DC C0 03 00 00 */ lfs f0, 0(r3)
/* 802D1380 002CE2E0 54 DE 10 3A */ slwi r30, r6, 2
/* 802D1384 002CE2E4 C0 3C 00 00 */ lfs f1, 0(r28)
/* 802D1388 002CE2E8 EC 43 10 28 */ fsubs f2, f3, f2
/* 802D138C 002CE2EC D0 81 00 38 */ stfs f4, 0x38(r1)
/* 802D1390 002CE2F0 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D1394 002CE2F4 7C 9B 23 78 */ mr r27, r4
/* 802D1398 002CE2F8 D0 41 00 3C */ stfs f2, 0x3c(r1)
/* 802D139C 002CE2FC 7D 1D 43 78 */ mr r29, r8
/* 802D13A0 002CE300 38 61 00 2C */ addi r3, r1, 0x2c
/* 802D13A4 002CE304 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 802D13A8 002CE308 7C 25 F4 2E */ lfsx f1, r5, r30
/* 802D13AC 002CE30C 7C 45 FC 2E */ lfsx f2, r5, r31
/* 802D13B0 002CE310 48 04 2E 51 */ bl __ct__9CVector2fFff
/* 802D13B4 002CE314 7C 3B F4 2E */ lfsx f1, r27, r30
/* 802D13B8 002CE318 38 61 00 24 */ addi r3, r1, 0x24
/* 802D13BC 002CE31C 7C 5B FC 2E */ lfsx f2, r27, r31
/* 802D13C0 002CE320 48 04 2E 41 */ bl __ct__9CVector2fFff
/* 802D13C4 002CE324 38 61 00 24 */ addi r3, r1, 0x24
/* 802D13C8 002CE328 48 04 2D 2D */ bl Magnitude__9CVector2fCFv
/* 802D13CC 002CE32C FC 40 08 18 */ frsp f2, f1
/* 802D13D0 002CE330 C0 02 C4 C8 */ lfs f0, lbl_805AE1E8@sda21(r2)
/* 802D13D4 002CE334 D0 21 00 08 */ stfs f1, 8(r1)
/* 802D13D8 002CE338 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D13DC 002CE33C 40 80 00 0C */ bge lbl_802D13E8
/* 802D13E0 002CE340 38 60 00 00 */ li r3, 0
/* 802D13E4 002CE344 48 00 00 C8 */ b lbl_802D14AC
lbl_802D13E8:
/* 802D13E8 002CE348 7C 3B F4 2E */ lfsx f1, r27, r30
/* 802D13EC 002CE34C 38 61 00 0C */ addi r3, r1, 0xc
/* 802D13F0 002CE350 7C 5B FC 2E */ lfsx f2, r27, r31
/* 802D13F4 002CE354 48 04 2E 0D */ bl __ct__9CVector2fFff
/* 802D13F8 002CE358 7C 64 1B 78 */ mr r4, r3
/* 802D13FC 002CE35C 38 61 00 14 */ addi r3, r1, 0x14
/* 802D1400 002CE360 38 A1 00 08 */ addi r5, r1, 8
/* 802D1404 002CE364 48 04 2A 61 */ bl __dv__FRC9CVector2fRCf
/* 802D1408 002CE368 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 802D140C 002CE36C 38 61 00 2C */ addi r3, r1, 0x2c
/* 802D1410 002CE370 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 802D1414 002CE374 38 81 00 1C */ addi r4, r1, 0x1c
/* 802D1418 002CE378 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 802D141C 002CE37C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802D1420 002CE380 48 04 2B 89 */ bl Dot__9CVector2fFRC9CVector2fRC9CVector2f
/* 802D1424 002CE384 FF C0 08 90 */ fmr f30, f1
/* 802D1428 002CE388 38 61 00 2C */ addi r3, r1, 0x2c
/* 802D142C 002CE38C 7C 64 1B 78 */ mr r4, r3
/* 802D1430 002CE390 EF BE 07 B2 */ fmuls f29, f30, f30
/* 802D1434 002CE394 48 04 2B 75 */ bl Dot__9CVector2fFRC9CVector2fRC9CVector2f
/* 802D1438 002CE398 C0 5C 00 0C */ lfs f2, 0xc(r28)
/* 802D143C 002CE39C FF E0 08 90 */ fmr f31, f1
/* 802D1440 002CE3A0 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1444 002CE3A4 EF 82 00 B2 */ fmuls f28, f2, f2
/* 802D1448 002CE3A8 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 802D144C 002CE3AC 40 80 00 14 */ bge lbl_802D1460
/* 802D1450 002CE3B0 FC 1F E0 40 */ fcmpo cr0, f31, f28
/* 802D1454 002CE3B4 40 81 00 0C */ ble lbl_802D1460
/* 802D1458 002CE3B8 38 60 00 00 */ li r3, 0
/* 802D145C 002CE3BC 48 00 00 50 */ b lbl_802D14AC
lbl_802D1460:
/* 802D1460 002CE3C0 EC 3F E8 28 */ fsubs f1, f31, f29
/* 802D1464 002CE3C4 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1468 002CE3C8 EC 3C 08 28 */ fsubs f1, f28, f1
/* 802D146C 002CE3CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1470 002CE3D0 40 80 00 0C */ bge lbl_802D147C
/* 802D1474 002CE3D4 38 60 00 00 */ li r3, 0
/* 802D1478 002CE3D8 48 00 00 34 */ b lbl_802D14AC
lbl_802D147C:
/* 802D147C 002CE3DC 48 04 40 85 */ bl SqrtF__5CMathFf
/* 802D1480 002CE3E0 FC 1F E0 40 */ fcmpo cr0, f31, f28
/* 802D1484 002CE3E4 40 81 00 0C */ ble lbl_802D1490
/* 802D1488 002CE3E8 EC 1E 08 28 */ fsubs f0, f30, f1
/* 802D148C 002CE3EC 48 00 00 08 */ b lbl_802D1494
lbl_802D1490:
/* 802D1490 002CE3F0 EC 1E 08 2A */ fadds f0, f30, f1
lbl_802D1494:
/* 802D1494 002CE3F4 D0 1D 00 00 */ stfs f0, 0(r29)
/* 802D1498 002CE3F8 38 60 00 01 */ li r3, 1
/* 802D149C 002CE3FC C0 01 00 08 */ lfs f0, 8(r1)
/* 802D14A0 002CE400 C0 3D 00 00 */ lfs f1, 0(r29)
/* 802D14A4 002CE404 EC 01 00 24 */ fdivs f0, f1, f0
/* 802D14A8 002CE408 D0 1D 00 00 */ stfs f0, 0(r29)
lbl_802D14AC:
/* 802D14AC 002CE40C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
/* 802D14B0 002CE410 CB E1 00 90 */ lfd f31, 0x90(r1)
/* 802D14B4 002CE414 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
/* 802D14B8 002CE418 CB C1 00 80 */ lfd f30, 0x80(r1)
/* 802D14BC 002CE41C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
/* 802D14C0 002CE420 CB A1 00 70 */ lfd f29, 0x70(r1)
/* 802D14C4 002CE424 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
/* 802D14C8 002CE428 CB 81 00 60 */ lfd f28, 0x60(r1)
/* 802D14CC 002CE42C BB 61 00 4C */ lmw r27, 0x4c(r1)
/* 802D14D0 002CE430 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 802D14D4 002CE434 7C 08 03 A6 */ mtlr r0
/* 802D14D8 002CE438 38 21 00 A0 */ addi r1, r1, 0xa0
2022-07-14 05:48:03 +00:00
/* 802D14DC 002CE43C 4E 80 00 20 */ blr
.global TriBoxOverlap__13CollisionUtilFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f
TriBoxOverlap__13CollisionUtilFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f:
/* 802D14E0 002CE440 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 802D14E4 002CE444 DB E1 01 00 */ stfd f31, 0x100(r1)
/* 802D14E8 002CE448 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
/* 802D14EC 002CE44C DB C1 00 F0 */ stfd f30, 0xf0(r1)
/* 802D14F0 002CE450 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0
/* 802D14F4 002CE454 DB A1 00 E0 */ stfd f29, 0xe0(r1)
/* 802D14F8 002CE458 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0
/* 802D14FC 002CE45C DB 81 00 D0 */ stfd f28, 0xd0(r1)
/* 802D1500 002CE460 F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0
/* 802D1504 002CE464 DB 61 00 C0 */ stfd f27, 0xc0(r1)
/* 802D1508 002CE468 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0
/* 802D150C 002CE46C DB 41 00 B0 */ stfd f26, 0xb0(r1)
/* 802D1510 002CE470 F3 41 00 B8 */ psq_st f26, 184(r1), 0, qr0
/* 802D1514 002CE474 DB 21 00 A0 */ stfd f25, 0xa0(r1)
/* 802D1518 002CE478 F3 21 00 A8 */ psq_st f25, 168(r1), 0, qr0
/* 802D151C 002CE47C DB 01 00 90 */ stfd f24, 0x90(r1)
/* 802D1520 002CE480 F3 01 00 98 */ psq_st f24, 152(r1), 0, qr0
/* 802D1524 002CE484 DA E1 00 80 */ stfd f23, 0x80(r1)
/* 802D1528 002CE488 F2 E1 00 88 */ psq_st f23, 136(r1), 0, qr0
/* 802D152C 002CE48C DA C1 00 70 */ stfd f22, 0x70(r1)
/* 802D1530 002CE490 F2 C1 00 78 */ psq_st f22, 120(r1), 0, qr0
/* 802D1534 002CE494 DA A1 00 60 */ stfd f21, 0x60(r1)
/* 802D1538 002CE498 F2 A1 00 68 */ psq_st f21, 104(r1), 0, qr0
/* 802D153C 002CE49C DA 81 00 50 */ stfd f20, 0x50(r1)
/* 802D1540 002CE4A0 F2 81 00 58 */ psq_st f20, 88(r1), 0, qr0
/* 802D1544 002CE4A4 DA 61 00 40 */ stfd f19, 0x40(r1)
/* 802D1548 002CE4A8 F2 61 00 48 */ psq_st f19, 72(r1), 0, qr0
/* 802D154C 002CE4AC DA 41 00 30 */ stfd f18, 0x30(r1)
/* 802D1550 002CE4B0 F2 41 00 38 */ psq_st f18, 56(r1), 0, qr0
/* 802D1554 002CE4B4 C0 25 00 04 */ lfs f1, 4(r5)
/* 802D1558 002CE4B8 C0 A3 00 04 */ lfs f5, 4(r3)
/* 802D155C 002CE4BC C0 06 00 04 */ lfs f0, 4(r6)
/* 802D1560 002CE4C0 EC 61 28 28 */ fsubs f3, f1, f5
/* 802D1564 002CE4C4 C0 45 00 00 */ lfs f2, 0(r5)
/* 802D1568 002CE4C8 EC C0 28 28 */ fsubs f6, f0, f5
/* 802D156C 002CE4CC C1 03 00 00 */ lfs f8, 0(r3)
/* 802D1570 002CE4D0 C0 26 00 00 */ lfs f1, 0(r6)
/* 802D1574 002CE4D4 C0 07 00 04 */ lfs f0, 4(r7)
/* 802D1578 002CE4D8 ED 86 18 28 */ fsubs f12, f6, f3
/* 802D157C 002CE4DC C0 85 00 08 */ lfs f4, 8(r5)
/* 802D1580 002CE4E0 ED 20 28 28 */ fsubs f9, f0, f5
/* 802D1584 002CE4E4 C1 63 00 08 */ lfs f11, 8(r3)
/* 802D1588 002CE4E8 C0 E6 00 08 */ lfs f7, 8(r6)
/* 802D158C 002CE4EC EC 42 40 28 */ fsubs f2, f2, f8
/* 802D1590 002CE4F0 C0 07 00 08 */ lfs f0, 8(r7)
/* 802D1594 002CE4F4 EC 84 58 28 */ fsubs f4, f4, f11
/* 802D1598 002CE4F8 EC A1 40 28 */ fsubs f5, f1, f8
/* 802D159C 002CE4FC C0 27 00 00 */ lfs f1, 0(r7)
/* 802D15A0 002CE500 ED 40 58 28 */ fsubs f10, f0, f11
/* 802D15A4 002CE504 EC E7 58 28 */ fsubs f7, f7, f11
/* 802D15A8 002CE508 ED 01 40 28 */ fsubs f8, f1, f8
/* 802D15AC 002CE50C ED 65 10 28 */ fsubs f11, f5, f2
/* 802D15B0 002CE510 ED A7 20 28 */ fsubs f13, f7, f4
/* 802D15B4 002CE514 EC 2C 01 32 */ fmuls f1, f12, f4
/* 802D15B8 002CE518 EC 0C 02 B2 */ fmuls f0, f12, f10
/* 802D15BC 002CE51C FE E0 5A 10 */ fabs f23, f11
/* 802D15C0 002CE520 FF 20 62 10 */ fabs f25, f12
/* 802D15C4 002CE524 FE C0 6A 10 */ fabs f22, f13
/* 802D15C8 002CE528 EC 2D 08 F8 */ fmsubs f1, f13, f3, f1
/* 802D15CC 002CE52C EC 0D 02 78 */ fmsubs f0, f13, f9, f0
/* 802D15D0 002CE530 EF E8 28 28 */ fsubs f31, f8, f5
/* 802D15D4 002CE534 EF C9 30 28 */ fsubs f30, f9, f6
/* 802D15D8 002CE538 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D15DC 002CE53C EF AA 38 28 */ fsubs f29, f10, f7
/* 802D15E0 002CE540 EF 82 40 28 */ fsubs f28, f2, f8
/* 802D15E4 002CE544 EF 63 48 28 */ fsubs f27, f3, f9
/* 802D15E8 002CE548 EF 44 50 28 */ fsubs f26, f4, f10
/* 802D15EC 002CE54C FF 00 B8 18 */ frsp f24, f23
/* 802D15F0 002CE550 FF 20 C8 18 */ frsp f25, f25
/* 802D15F4 002CE554 FE C0 B0 18 */ frsp f22, f22
/* 802D15F8 002CE558 40 80 00 10 */ bge lbl_802D1608
/* 802D15FC 002CE55C FE 40 08 90 */ fmr f18, f1
/* 802D1600 002CE560 FE 60 00 90 */ fmr f19, f0
/* 802D1604 002CE564 48 00 00 0C */ b lbl_802D1610
lbl_802D1608:
/* 802D1608 002CE568 FE 40 00 90 */ fmr f18, f0
/* 802D160C 002CE56C FE 60 08 90 */ fmr f19, f1
lbl_802D1610:
/* 802D1610 002CE570 C2 84 00 08 */ lfs f20, 8(r4)
/* 802D1614 002CE574 C0 04 00 04 */ lfs f0, 4(r4)
/* 802D1618 002CE578 EC 39 05 32 */ fmuls f1, f25, f20
/* 802D161C 002CE57C EC 36 08 3A */ fmadds f1, f22, f0, f1
/* 802D1620 002CE580 FC 12 08 40 */ fcmpo cr0, f18, f1
/* 802D1624 002CE584 41 81 00 10 */ bgt lbl_802D1634
/* 802D1628 002CE588 FC 20 08 50 */ fneg f1, f1
/* 802D162C 002CE58C FC 13 08 40 */ fcmpo cr0, f19, f1
/* 802D1630 002CE590 40 80 00 0C */ bge lbl_802D163C
lbl_802D1634:
/* 802D1634 002CE594 38 60 00 00 */ li r3, 0
/* 802D1638 002CE598 48 00 04 F8 */ b lbl_802D1B30
lbl_802D163C:
/* 802D163C 002CE59C FE A0 68 50 */ fneg f21, f13
/* 802D1640 002CE5A0 EE EB 01 32 */ fmuls f23, f11, f4
/* 802D1644 002CE5A4 EC 2B 02 B2 */ fmuls f1, f11, f10
/* 802D1648 002CE5A8 EE F5 B8 BA */ fmadds f23, f21, f2, f23
/* 802D164C 002CE5AC EE 55 0A 3A */ fmadds f18, f21, f8, f1
/* 802D1650 002CE5B0 FC 17 90 40 */ fcmpo cr0, f23, f18
/* 802D1654 002CE5B4 40 80 00 0C */ bge lbl_802D1660
/* 802D1658 002CE5B8 FE 60 B8 90 */ fmr f19, f23
/* 802D165C 002CE5BC 48 00 00 0C */ b lbl_802D1668
lbl_802D1660:
/* 802D1660 002CE5C0 FE 60 90 90 */ fmr f19, f18
/* 802D1664 002CE5C4 FE 40 B8 90 */ fmr f18, f23
lbl_802D1668:
/* 802D1668 002CE5C8 EC 38 05 32 */ fmuls f1, f24, f20
/* 802D166C 002CE5CC C2 84 00 00 */ lfs f20, 0(r4)
/* 802D1670 002CE5D0 EC 36 0D 3A */ fmadds f1, f22, f20, f1
/* 802D1674 002CE5D4 FC 13 08 40 */ fcmpo cr0, f19, f1
/* 802D1678 002CE5D8 41 81 00 10 */ bgt lbl_802D1688
/* 802D167C 002CE5DC FC 20 08 50 */ fneg f1, f1
/* 802D1680 002CE5E0 FC 12 08 40 */ fcmpo cr0, f18, f1
/* 802D1684 002CE5E4 40 80 00 0C */ bge lbl_802D1690
lbl_802D1688:
/* 802D1688 002CE5E8 38 60 00 00 */ li r3, 0
/* 802D168C 002CE5EC 48 00 04 A4 */ b lbl_802D1B30
lbl_802D1690:
/* 802D1690 002CE5F0 EE EB 01 B2 */ fmuls f23, f11, f6
/* 802D1694 002CE5F4 EC 2B 02 72 */ fmuls f1, f11, f9
/* 802D1698 002CE5F8 EE 6C B9 78 */ fmsubs f19, f12, f5, f23
/* 802D169C 002CE5FC EE 4C 0A 38 */ fmsubs f18, f12, f8, f1
/* 802D16A0 002CE600 FC 12 98 40 */ fcmpo cr0, f18, f19
/* 802D16A4 002CE604 40 80 00 10 */ bge lbl_802D16B4
/* 802D16A8 002CE608 FC 20 90 90 */ fmr f1, f18
/* 802D16AC 002CE60C FE 40 98 90 */ fmr f18, f19
/* 802D16B0 002CE610 48 00 00 08 */ b lbl_802D16B8
lbl_802D16B4:
/* 802D16B4 002CE614 FC 20 98 90 */ fmr f1, f19
lbl_802D16B8:
/* 802D16B8 002CE618 EC 18 00 32 */ fmuls f0, f24, f0
/* 802D16BC 002CE61C EC 19 05 3A */ fmadds f0, f25, f20, f0
/* 802D16C0 002CE620 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D16C4 002CE624 41 81 00 10 */ bgt lbl_802D16D4
/* 802D16C8 002CE628 FC 00 00 50 */ fneg f0, f0
/* 802D16CC 002CE62C FC 12 00 40 */ fcmpo cr0, f18, f0
/* 802D16D0 002CE630 40 80 00 0C */ bge lbl_802D16DC
lbl_802D16D4:
/* 802D16D4 002CE634 38 60 00 00 */ li r3, 0
/* 802D16D8 002CE638 48 00 04 58 */ b lbl_802D1B30
lbl_802D16DC:
/* 802D16DC 002CE63C EC 3E 01 32 */ fmuls f1, f30, f4
/* 802D16E0 002CE640 EC 1E 02 B2 */ fmuls f0, f30, f10
/* 802D16E4 002CE644 FE C0 FA 10 */ fabs f22, f31
/* 802D16E8 002CE648 FE E0 F2 10 */ fabs f23, f30
/* 802D16EC 002CE64C FF 00 EA 10 */ fabs f24, f29
/* 802D16F0 002CE650 EC 3D 08 F8 */ fmsubs f1, f29, f3, f1
/* 802D16F4 002CE654 EE 5D 02 78 */ fmsubs f18, f29, f9, f0
/* 802D16F8 002CE658 FE C0 B0 18 */ frsp f22, f22
/* 802D16FC 002CE65C FC 00 B8 18 */ frsp f0, f23
/* 802D1700 002CE660 FC 01 90 40 */ fcmpo cr0, f1, f18
/* 802D1704 002CE664 FF 20 C0 18 */ frsp f25, f24
/* 802D1708 002CE668 40 80 00 0C */ bge lbl_802D1714
/* 802D170C 002CE66C FE 60 08 90 */ fmr f19, f1
/* 802D1710 002CE670 48 00 00 0C */ b lbl_802D171C
lbl_802D1714:
/* 802D1714 002CE674 FE 60 90 90 */ fmr f19, f18
/* 802D1718 002CE678 FE 40 08 90 */ fmr f18, f1
lbl_802D171C:
/* 802D171C 002CE67C C2 A4 00 08 */ lfs f21, 8(r4)
/* 802D1720 002CE680 C0 24 00 04 */ lfs f1, 4(r4)
/* 802D1724 002CE684 EE E0 05 72 */ fmuls f23, f0, f21
/* 802D1728 002CE688 EE 99 B8 7A */ fmadds f20, f25, f1, f23
/* 802D172C 002CE68C FC 13 A0 40 */ fcmpo cr0, f19, f20
/* 802D1730 002CE690 41 81 00 10 */ bgt lbl_802D1740
/* 802D1734 002CE694 FE E0 A0 50 */ fneg f23, f20
/* 802D1738 002CE698 FC 12 B8 40 */ fcmpo cr0, f18, f23
/* 802D173C 002CE69C 40 80 00 0C */ bge lbl_802D1748
lbl_802D1740:
/* 802D1740 002CE6A0 38 60 00 00 */ li r3, 0
/* 802D1744 002CE6A4 48 00 03 EC */ b lbl_802D1B30
lbl_802D1748:
/* 802D1748 002CE6A8 FE 80 E8 50 */ fneg f20, f29
/* 802D174C 002CE6AC EF 1F 01 32 */ fmuls f24, f31, f4
/* 802D1750 002CE6B0 EE FF 02 B2 */ fmuls f23, f31, f10
/* 802D1754 002CE6B4 EF 14 C0 BA */ fmadds f24, f20, f2, f24
/* 802D1758 002CE6B8 EE 54 BA 3A */ fmadds f18, f20, f8, f23
/* 802D175C 002CE6BC FC 18 90 40 */ fcmpo cr0, f24, f18
/* 802D1760 002CE6C0 40 80 00 0C */ bge lbl_802D176C
/* 802D1764 002CE6C4 FE 60 C0 90 */ fmr f19, f24
/* 802D1768 002CE6C8 48 00 00 0C */ b lbl_802D1774
lbl_802D176C:
/* 802D176C 002CE6CC FE 60 90 90 */ fmr f19, f18
/* 802D1770 002CE6D0 FE 40 C0 90 */ fmr f18, f24
lbl_802D1774:
/* 802D1774 002CE6D4 EE F6 05 72 */ fmuls f23, f22, f21
/* 802D1778 002CE6D8 C2 84 00 00 */ lfs f20, 0(r4)
/* 802D177C 002CE6DC EE B9 BD 3A */ fmadds f21, f25, f20, f23
/* 802D1780 002CE6E0 FC 13 A8 40 */ fcmpo cr0, f19, f21
/* 802D1784 002CE6E4 41 81 00 10 */ bgt lbl_802D1794
/* 802D1788 002CE6E8 FE E0 A8 50 */ fneg f23, f21
/* 802D178C 002CE6EC FC 12 B8 40 */ fcmpo cr0, f18, f23
/* 802D1790 002CE6F0 40 80 00 0C */ bge lbl_802D179C
lbl_802D1794:
/* 802D1794 002CE6F4 38 60 00 00 */ li r3, 0
/* 802D1798 002CE6F8 48 00 03 98 */ b lbl_802D1B30
lbl_802D179C:
/* 802D179C 002CE6FC EF 1F 00 F2 */ fmuls f24, f31, f3
/* 802D17A0 002CE700 EE FF 01 B2 */ fmuls f23, f31, f6
/* 802D17A4 002CE704 EE BE C0 B8 */ fmsubs f21, f30, f2, f24
/* 802D17A8 002CE708 EE 5E B9 78 */ fmsubs f18, f30, f5, f23
/* 802D17AC 002CE70C FC 15 90 40 */ fcmpo cr0, f21, f18
/* 802D17B0 002CE710 40 80 00 0C */ bge lbl_802D17BC
/* 802D17B4 002CE714 FE E0 A8 90 */ fmr f23, f21
/* 802D17B8 002CE718 48 00 00 0C */ b lbl_802D17C4
lbl_802D17BC:
/* 802D17BC 002CE71C FE E0 90 90 */ fmr f23, f18
/* 802D17C0 002CE720 FE 40 A8 90 */ fmr f18, f21
lbl_802D17C4:
/* 802D17C4 002CE724 EC 36 00 72 */ fmuls f1, f22, f1
/* 802D17C8 002CE728 EC 00 0D 3A */ fmadds f0, f0, f20, f1
/* 802D17CC 002CE72C FC 17 00 40 */ fcmpo cr0, f23, f0
/* 802D17D0 002CE730 41 81 00 10 */ bgt lbl_802D17E0
/* 802D17D4 002CE734 FC 00 00 50 */ fneg f0, f0
/* 802D17D8 002CE738 FC 12 00 40 */ fcmpo cr0, f18, f0
/* 802D17DC 002CE73C 40 80 00 0C */ bge lbl_802D17E8
lbl_802D17E0:
/* 802D17E0 002CE740 38 60 00 00 */ li r3, 0
/* 802D17E4 002CE744 48 00 03 4C */ b lbl_802D1B30
lbl_802D17E8:
/* 802D17E8 002CE748 EC 3B 01 32 */ fmuls f1, f27, f4
/* 802D17EC 002CE74C EC 1B 01 F2 */ fmuls f0, f27, f7
/* 802D17F0 002CE750 FE C0 E2 10 */ fabs f22, f28
/* 802D17F4 002CE754 FE E0 DA 10 */ fabs f23, f27
/* 802D17F8 002CE758 FF 00 D2 10 */ fabs f24, f26
/* 802D17FC 002CE75C EE 9A 08 F8 */ fmsubs f20, f26, f3, f1
/* 802D1800 002CE760 EE 7A 01 B8 */ fmsubs f19, f26, f6, f0
/* 802D1804 002CE764 FC 00 B0 18 */ frsp f0, f22
/* 802D1808 002CE768 FC 20 B8 18 */ frsp f1, f23
/* 802D180C 002CE76C FC 14 98 40 */ fcmpo cr0, f20, f19
/* 802D1810 002CE770 FE C0 C0 18 */ frsp f22, f24
/* 802D1814 002CE774 40 80 00 0C */ bge lbl_802D1820
/* 802D1818 002CE778 FE A0 A0 90 */ fmr f21, f20
/* 802D181C 002CE77C 48 00 00 0C */ b lbl_802D1828
lbl_802D1820:
/* 802D1820 002CE780 FE A0 98 90 */ fmr f21, f19
/* 802D1824 002CE784 FE 60 A0 90 */ fmr f19, f20
lbl_802D1828:
/* 802D1828 002CE788 C3 24 00 08 */ lfs f25, 8(r4)
/* 802D182C 002CE78C C3 04 00 04 */ lfs f24, 4(r4)
/* 802D1830 002CE790 EE E1 06 72 */ fmuls f23, f1, f25
/* 802D1834 002CE794 EE 56 BE 3A */ fmadds f18, f22, f24, f23
/* 802D1838 002CE798 FC 15 90 40 */ fcmpo cr0, f21, f18
/* 802D183C 002CE79C 41 81 00 10 */ bgt lbl_802D184C
/* 802D1840 002CE7A0 FE E0 90 50 */ fneg f23, f18
/* 802D1844 002CE7A4 FC 13 B8 40 */ fcmpo cr0, f19, f23
/* 802D1848 002CE7A8 40 80 00 0C */ bge lbl_802D1854
lbl_802D184C:
/* 802D184C 002CE7AC 38 60 00 00 */ li r3, 0
/* 802D1850 002CE7B0 48 00 02 E0 */ b lbl_802D1B30
lbl_802D1854:
/* 802D1854 002CE7B4 FE 80 D0 50 */ fneg f20, f26
/* 802D1858 002CE7B8 EF 5C 01 32 */ fmuls f26, f28, f4
/* 802D185C 002CE7BC EE FC 01 F2 */ fmuls f23, f28, f7
/* 802D1860 002CE7C0 EE B4 D0 BA */ fmadds f21, f20, f2, f26
/* 802D1864 002CE7C4 EE 74 B9 7A */ fmadds f19, f20, f5, f23
/* 802D1868 002CE7C8 FC 15 98 40 */ fcmpo cr0, f21, f19
/* 802D186C 002CE7CC 40 80 00 0C */ bge lbl_802D1878
/* 802D1870 002CE7D0 FF 40 A8 90 */ fmr f26, f21
/* 802D1874 002CE7D4 48 00 00 0C */ b lbl_802D1880
lbl_802D1878:
/* 802D1878 002CE7D8 FF 40 98 90 */ fmr f26, f19
/* 802D187C 002CE7DC FE 60 A8 90 */ fmr f19, f21
lbl_802D1880:
/* 802D1880 002CE7E0 EE E0 06 72 */ fmuls f23, f0, f25
/* 802D1884 002CE7E4 C2 84 00 00 */ lfs f20, 0(r4)
/* 802D1888 002CE7E8 EE 56 BD 3A */ fmadds f18, f22, f20, f23
/* 802D188C 002CE7EC FC 1A 90 40 */ fcmpo cr0, f26, f18
/* 802D1890 002CE7F0 41 81 00 10 */ bgt lbl_802D18A0
/* 802D1894 002CE7F4 FE E0 90 50 */ fneg f23, f18
/* 802D1898 002CE7F8 FC 13 B8 40 */ fcmpo cr0, f19, f23
/* 802D189C 002CE7FC 40 80 00 0C */ bge lbl_802D18A8
lbl_802D18A0:
/* 802D18A0 002CE800 38 60 00 00 */ li r3, 0
/* 802D18A4 002CE804 48 00 02 8C */ b lbl_802D1B30
lbl_802D18A8:
/* 802D18A8 002CE808 EE FC 01 B2 */ fmuls f23, f28, f6
/* 802D18AC 002CE80C EF 5C 02 72 */ fmuls f26, f28, f9
/* 802D18B0 002CE810 EE 5B B9 78 */ fmsubs f18, f27, f5, f23
/* 802D18B4 002CE814 EE BB D2 38 */ fmsubs f21, f27, f8, f26
/* 802D18B8 002CE818 FC 15 90 40 */ fcmpo cr0, f21, f18
/* 802D18BC 002CE81C 40 80 00 0C */ bge lbl_802D18C8
/* 802D18C0 002CE820 FE C0 A8 90 */ fmr f22, f21
/* 802D18C4 002CE824 48 00 00 0C */ b lbl_802D18D0
lbl_802D18C8:
/* 802D18C8 002CE828 FE C0 90 90 */ fmr f22, f18
/* 802D18CC 002CE82C FE 40 A8 90 */ fmr f18, f21
lbl_802D18D0:
/* 802D18D0 002CE830 EC 00 06 32 */ fmuls f0, f0, f24
/* 802D18D4 002CE834 EC 01 05 3A */ fmadds f0, f1, f20, f0
/* 802D18D8 002CE838 FC 16 00 40 */ fcmpo cr0, f22, f0
/* 802D18DC 002CE83C 41 81 00 10 */ bgt lbl_802D18EC
/* 802D18E0 002CE840 FC 00 00 50 */ fneg f0, f0
/* 802D18E4 002CE844 FC 12 00 40 */ fcmpo cr0, f18, f0
/* 802D18E8 002CE848 40 80 00 0C */ bge lbl_802D18F4
lbl_802D18EC:
/* 802D18EC 002CE84C 38 60 00 00 */ li r3, 0
/* 802D18F0 002CE850 48 00 02 40 */ b lbl_802D1B30
lbl_802D18F4:
/* 802D18F4 002CE854 FC 20 10 90 */ fmr f1, f2
/* 802D18F8 002CE858 FC 00 10 90 */ fmr f0, f2
/* 802D18FC 002CE85C FC 05 10 40 */ fcmpo cr0, f5, f2
/* 802D1900 002CE860 40 80 00 08 */ bge lbl_802D1908
/* 802D1904 002CE864 FC 00 28 90 */ fmr f0, f5
lbl_802D1908:
/* 802D1908 002CE868 FC 05 10 40 */ fcmpo cr0, f5, f2
/* 802D190C 002CE86C 40 81 00 08 */ ble lbl_802D1914
/* 802D1910 002CE870 FC 20 28 90 */ fmr f1, f5
lbl_802D1914:
/* 802D1914 002CE874 FC 08 00 40 */ fcmpo cr0, f8, f0
/* 802D1918 002CE878 40 80 00 08 */ bge lbl_802D1920
/* 802D191C 002CE87C FC 00 40 90 */ fmr f0, f8
lbl_802D1920:
/* 802D1920 002CE880 FC 08 08 40 */ fcmpo cr0, f8, f1
/* 802D1924 002CE884 40 81 00 08 */ ble lbl_802D192C
/* 802D1928 002CE888 FC 20 40 90 */ fmr f1, f8
lbl_802D192C:
/* 802D192C 002CE88C FC 00 A0 40 */ fcmpo cr0, f0, f20
/* 802D1930 002CE890 41 81 00 10 */ bgt lbl_802D1940
/* 802D1934 002CE894 FC 00 A0 50 */ fneg f0, f20
/* 802D1938 002CE898 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D193C 002CE89C 40 80 00 0C */ bge lbl_802D1948
lbl_802D1940:
/* 802D1940 002CE8A0 38 60 00 00 */ li r3, 0
/* 802D1944 002CE8A4 48 00 01 EC */ b lbl_802D1B30
lbl_802D1948:
/* 802D1948 002CE8A8 FC 20 18 90 */ fmr f1, f3
/* 802D194C 002CE8AC FC 00 18 90 */ fmr f0, f3
/* 802D1950 002CE8B0 FC 06 18 40 */ fcmpo cr0, f6, f3
/* 802D1954 002CE8B4 40 80 00 08 */ bge lbl_802D195C
/* 802D1958 002CE8B8 FC 00 30 90 */ fmr f0, f6
lbl_802D195C:
/* 802D195C 002CE8BC FC 06 18 40 */ fcmpo cr0, f6, f3
/* 802D1960 002CE8C0 40 81 00 08 */ ble lbl_802D1968
/* 802D1964 002CE8C4 FC 20 30 90 */ fmr f1, f6
lbl_802D1968:
/* 802D1968 002CE8C8 FC 09 00 40 */ fcmpo cr0, f9, f0
/* 802D196C 002CE8CC 40 80 00 08 */ bge lbl_802D1974
/* 802D1970 002CE8D0 FC 00 48 90 */ fmr f0, f9
lbl_802D1974:
/* 802D1974 002CE8D4 FC 09 08 40 */ fcmpo cr0, f9, f1
/* 802D1978 002CE8D8 40 81 00 08 */ ble lbl_802D1980
/* 802D197C 002CE8DC FC 20 48 90 */ fmr f1, f9
lbl_802D1980:
/* 802D1980 002CE8E0 FC 00 C0 40 */ fcmpo cr0, f0, f24
/* 802D1984 002CE8E4 41 81 00 10 */ bgt lbl_802D1994
/* 802D1988 002CE8E8 FC 00 C0 50 */ fneg f0, f24
/* 802D198C 002CE8EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1990 002CE8F0 40 80 00 0C */ bge lbl_802D199C
lbl_802D1994:
/* 802D1994 002CE8F4 38 60 00 00 */ li r3, 0
/* 802D1998 002CE8F8 48 00 01 98 */ b lbl_802D1B30
lbl_802D199C:
/* 802D199C 002CE8FC FC 20 20 90 */ fmr f1, f4
/* 802D19A0 002CE900 FC 00 20 90 */ fmr f0, f4
/* 802D19A4 002CE904 FC 07 20 40 */ fcmpo cr0, f7, f4
/* 802D19A8 002CE908 40 80 00 08 */ bge lbl_802D19B0
/* 802D19AC 002CE90C FC 00 38 90 */ fmr f0, f7
lbl_802D19B0:
/* 802D19B0 002CE910 FC 07 20 40 */ fcmpo cr0, f7, f4
/* 802D19B4 002CE914 40 81 00 08 */ ble lbl_802D19BC
/* 802D19B8 002CE918 FC 20 38 90 */ fmr f1, f7
lbl_802D19BC:
/* 802D19BC 002CE91C FC 0A 00 40 */ fcmpo cr0, f10, f0
/* 802D19C0 002CE920 40 80 00 08 */ bge lbl_802D19C8
/* 802D19C4 002CE924 FC 00 50 90 */ fmr f0, f10
lbl_802D19C8:
/* 802D19C8 002CE928 FC 0A 08 40 */ fcmpo cr0, f10, f1
/* 802D19CC 002CE92C 40 81 00 08 */ ble lbl_802D19D4
/* 802D19D0 002CE930 FC 20 50 90 */ fmr f1, f10
lbl_802D19D4:
/* 802D19D4 002CE934 FC 00 C8 40 */ fcmpo cr0, f0, f25
/* 802D19D8 002CE938 41 81 00 10 */ bgt lbl_802D19E8
/* 802D19DC 002CE93C FC 00 C8 50 */ fneg f0, f25
/* 802D19E0 002CE940 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D19E4 002CE944 40 80 00 0C */ bge lbl_802D19F0
lbl_802D19E8:
/* 802D19E8 002CE948 38 60 00 00 */ li r3, 0
/* 802D19EC 002CE94C 48 00 01 44 */ b lbl_802D1B30
lbl_802D19F0:
/* 802D19F0 002CE950 EC 2B 07 72 */ fmuls f1, f11, f29
/* 802D19F4 002CE954 C0 A2 C4 B8 */ lfs f5, lbl_805AE1D8@sda21(r2)
/* 802D19F8 002CE958 EC CD 07 B2 */ fmuls f6, f13, f30
/* 802D19FC 002CE95C EC 0C 07 F2 */ fmuls f0, f12, f31
/* 802D1A00 002CE960 EC ED 0F F8 */ fmsubs f7, f13, f31, f1
/* 802D1A04 002CE964 ED 0C 37 78 */ fmsubs f8, f12, f29, f6
/* 802D1A08 002CE968 EC CB 07 B8 */ fmsubs f6, f11, f30, f0
/* 802D1A0C 002CE96C EC 27 00 F2 */ fmuls f1, f7, f3
/* 802D1A10 002CE970 D0 E1 00 24 */ stfs f7, 0x24(r1)
/* 802D1A14 002CE974 FC 00 40 18 */ frsp f0, f8
/* 802D1A18 002CE978 D1 01 00 20 */ stfs f8, 0x20(r1)
/* 802D1A1C 002CE97C EC 28 08 BA */ fmadds f1, f8, f2, f1
/* 802D1A20 002CE980 FC 00 28 40 */ fcmpo cr0, f0, f5
/* 802D1A24 002CE984 D0 C1 00 28 */ stfs f6, 0x28(r1)
/* 802D1A28 002CE988 EC E6 09 3E */ fnmadds f7, f6, f4, f1
/* 802D1A2C 002CE98C 40 81 00 18 */ ble lbl_802D1A44
/* 802D1A30 002CE990 C0 24 00 00 */ lfs f1, 0(r4)
/* 802D1A34 002CE994 FC 00 08 50 */ fneg f0, f1
/* 802D1A38 002CE998 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 802D1A3C 002CE99C D0 01 00 08 */ stfs f0, 8(r1)
/* 802D1A40 002CE9A0 48 00 00 14 */ b lbl_802D1A54
lbl_802D1A44:
/* 802D1A44 002CE9A4 C0 24 00 00 */ lfs f1, 0(r4)
/* 802D1A48 002CE9A8 FC 00 08 50 */ fneg f0, f1
/* 802D1A4C 002CE9AC D0 21 00 08 */ stfs f1, 8(r1)
/* 802D1A50 002CE9B0 D0 01 00 14 */ stfs f0, 0x14(r1)
lbl_802D1A54:
/* 802D1A54 002CE9B4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 802D1A58 002CE9B8 FC 00 28 40 */ fcmpo cr0, f0, f5
/* 802D1A5C 002CE9BC 40 81 00 18 */ ble lbl_802D1A74
/* 802D1A60 002CE9C0 C0 24 00 04 */ lfs f1, 4(r4)
/* 802D1A64 002CE9C4 FC 00 08 50 */ fneg f0, f1
/* 802D1A68 002CE9C8 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 802D1A6C 002CE9CC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802D1A70 002CE9D0 48 00 00 14 */ b lbl_802D1A84
lbl_802D1A74:
/* 802D1A74 002CE9D4 C0 24 00 04 */ lfs f1, 4(r4)
/* 802D1A78 002CE9D8 FC 00 08 50 */ fneg f0, f1
/* 802D1A7C 002CE9DC D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802D1A80 002CE9E0 D0 01 00 18 */ stfs f0, 0x18(r1)
lbl_802D1A84:
/* 802D1A84 002CE9E4 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 802D1A88 002CE9E8 FC 00 28 40 */ fcmpo cr0, f0, f5
/* 802D1A8C 002CE9EC 40 81 00 18 */ ble lbl_802D1AA4
/* 802D1A90 002CE9F0 C0 24 00 08 */ lfs f1, 8(r4)
/* 802D1A94 002CE9F4 FC 00 08 50 */ fneg f0, f1
/* 802D1A98 002CE9F8 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 802D1A9C 002CE9FC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802D1AA0 002CEA00 48 00 00 14 */ b lbl_802D1AB4
lbl_802D1AA4:
/* 802D1AA4 002CEA04 C0 24 00 08 */ lfs f1, 8(r4)
/* 802D1AA8 002CEA08 FC 00 08 50 */ fneg f0, f1
/* 802D1AAC 002CEA0C D0 21 00 10 */ stfs f1, 0x10(r1)
/* 802D1AB0 002CEA10 D0 01 00 1C */ stfs f0, 0x1c(r1)
lbl_802D1AB4:
/* 802D1AB4 002CEA14 C0 81 00 24 */ lfs f4, 0x24(r1)
/* 802D1AB8 002CEA18 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802D1ABC 002CEA1C C0 A1 00 20 */ lfs f5, 0x20(r1)
/* 802D1AC0 002CEA20 EC 04 00 32 */ fmuls f0, f4, f0
/* 802D1AC4 002CEA24 C0 21 00 08 */ lfs f1, 8(r1)
/* 802D1AC8 002CEA28 C0 C1 00 28 */ lfs f6, 0x28(r1)
/* 802D1ACC 002CEA2C C0 41 00 10 */ lfs f2, 0x10(r1)
/* 802D1AD0 002CEA30 EC 05 00 7A */ fmadds f0, f5, f1, f0
/* 802D1AD4 002CEA34 C0 62 C4 B8 */ lfs f3, lbl_805AE1D8@sda21(r2)
/* 802D1AD8 002CEA38 EC 06 00 BA */ fmadds f0, f6, f2, f0
/* 802D1ADC 002CEA3C EC 07 00 2A */ fadds f0, f7, f0
/* 802D1AE0 002CEA40 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802D1AE4 002CEA44 40 81 00 0C */ ble lbl_802D1AF0
/* 802D1AE8 002CEA48 38 60 00 00 */ li r3, 0
/* 802D1AEC 002CEA4C 48 00 00 38 */ b lbl_802D1B24
lbl_802D1AF0:
/* 802D1AF0 002CEA50 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 802D1AF4 002CEA54 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 802D1AF8 002CEA58 EC 04 00 32 */ fmuls f0, f4, f0
/* 802D1AFC 002CEA5C C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 802D1B00 002CEA60 EC 05 00 7A */ fmadds f0, f5, f1, f0
/* 802D1B04 002CEA64 EC 06 00 BA */ fmadds f0, f6, f2, f0
/* 802D1B08 002CEA68 EC 07 00 2A */ fadds f0, f7, f0
/* 802D1B0C 002CEA6C FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802D1B10 002CEA70 4C 41 13 82 */ cror 2, 1, 2
/* 802D1B14 002CEA74 40 82 00 0C */ bne lbl_802D1B20
/* 802D1B18 002CEA78 38 60 00 01 */ li r3, 1
/* 802D1B1C 002CEA7C 48 00 00 08 */ b lbl_802D1B24
lbl_802D1B20:
/* 802D1B20 002CEA80 38 60 00 00 */ li r3, 0
lbl_802D1B24:
/* 802D1B24 002CEA84 7C 03 00 D0 */ neg r0, r3
/* 802D1B28 002CEA88 7C 00 1B 78 */ or r0, r0, r3
/* 802D1B2C 002CEA8C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_802D1B30:
/* 802D1B30 002CEA90 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
/* 802D1B34 002CEA94 CB E1 01 00 */ lfd f31, 0x100(r1)
/* 802D1B38 002CEA98 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0
/* 802D1B3C 002CEA9C CB C1 00 F0 */ lfd f30, 0xf0(r1)
/* 802D1B40 002CEAA0 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0
/* 802D1B44 002CEAA4 CB A1 00 E0 */ lfd f29, 0xe0(r1)
/* 802D1B48 002CEAA8 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0
/* 802D1B4C 002CEAAC CB 81 00 D0 */ lfd f28, 0xd0(r1)
/* 802D1B50 002CEAB0 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0
/* 802D1B54 002CEAB4 CB 61 00 C0 */ lfd f27, 0xc0(r1)
/* 802D1B58 002CEAB8 E3 41 00 B8 */ psq_l f26, 184(r1), 0, qr0
/* 802D1B5C 002CEABC CB 41 00 B0 */ lfd f26, 0xb0(r1)
/* 802D1B60 002CEAC0 E3 21 00 A8 */ psq_l f25, 168(r1), 0, qr0
/* 802D1B64 002CEAC4 CB 21 00 A0 */ lfd f25, 0xa0(r1)
/* 802D1B68 002CEAC8 E3 01 00 98 */ psq_l f24, 152(r1), 0, qr0
/* 802D1B6C 002CEACC CB 01 00 90 */ lfd f24, 0x90(r1)
/* 802D1B70 002CEAD0 E2 E1 00 88 */ psq_l f23, 136(r1), 0, qr0
/* 802D1B74 002CEAD4 CA E1 00 80 */ lfd f23, 0x80(r1)
/* 802D1B78 002CEAD8 E2 C1 00 78 */ psq_l f22, 120(r1), 0, qr0
/* 802D1B7C 002CEADC CA C1 00 70 */ lfd f22, 0x70(r1)
/* 802D1B80 002CEAE0 E2 A1 00 68 */ psq_l f21, 104(r1), 0, qr0
/* 802D1B84 002CEAE4 CA A1 00 60 */ lfd f21, 0x60(r1)
/* 802D1B88 002CEAE8 E2 81 00 58 */ psq_l f20, 88(r1), 0, qr0
/* 802D1B8C 002CEAEC CA 81 00 50 */ lfd f20, 0x50(r1)
/* 802D1B90 002CEAF0 E2 61 00 48 */ psq_l f19, 72(r1), 0, qr0
/* 802D1B94 002CEAF4 CA 61 00 40 */ lfd f19, 0x40(r1)
/* 802D1B98 002CEAF8 E2 41 00 38 */ psq_l f18, 56(r1), 0, qr0
/* 802D1B9C 002CEAFC CA 41 00 30 */ lfd f18, 0x30(r1)
/* 802D1BA0 002CEB00 38 21 01 10 */ addi r1, r1, 0x110
2022-07-14 05:48:03 +00:00
/* 802D1BA4 002CEB04 4E 80 00 20 */ blr
.global BoxLineTest__13CollisionUtilFRC6CAABoxRC9CVector3fRC9CVector3fRfRfRiRb
BoxLineTest__13CollisionUtilFRC6CAABoxRC9CVector3fRC9CVector3fRfRfRiRb:
/* 802D1BA8 002CEB08 C0 02 C4 CC */ lfs f0, lbl_805AE1EC@sda21(r2)
/* 802D1BAC 002CEB0C 38 00 00 03 */ li r0, 3
/* 802D1BB0 002CEB10 39 43 00 0C */ addi r10, r3, 0xc
/* 802D1BB4 002CEB14 C0 42 C4 B8 */ lfs f2, lbl_805AE1D8@sda21(r2)
/* 802D1BB8 002CEB18 D0 06 00 00 */ stfs f0, 0(r6)
/* 802D1BBC 002CEB1C 39 60 00 00 */ li r11, 0
/* 802D1BC0 002CEB20 C0 02 C4 D0 */ lfs f0, lbl_805AE1F0@sda21(r2)
/* 802D1BC4 002CEB24 D0 07 00 00 */ stfs f0, 0(r7)
/* 802D1BC8 002CEB28 7C 09 03 A6 */ mtctr r0
lbl_802D1BCC:
/* 802D1BCC 002CEB2C C0 85 00 00 */ lfs f4, 0(r5)
/* 802D1BD0 002CEB30 FC 02 20 00 */ fcmpu cr0, f2, f4
/* 802D1BD4 002CEB34 40 82 00 28 */ bne lbl_802D1BFC
/* 802D1BD8 002CEB38 C0 24 00 00 */ lfs f1, 0(r4)
/* 802D1BDC 002CEB3C C0 03 00 00 */ lfs f0, 0(r3)
/* 802D1BE0 002CEB40 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1BE4 002CEB44 41 80 00 10 */ blt lbl_802D1BF4
/* 802D1BE8 002CEB48 C0 0A 00 00 */ lfs f0, 0(r10)
/* 802D1BEC 002CEB4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1BF0 002CEB50 40 81 00 90 */ ble lbl_802D1C80
lbl_802D1BF4:
/* 802D1BF4 002CEB54 38 60 00 00 */ li r3, 0
2022-07-14 05:48:03 +00:00
/* 802D1BF8 002CEB58 4E 80 00 20 */ blr
lbl_802D1BFC:
/* 802D1BFC 002CEB5C C0 02 C4 BC */ lfs f0, lbl_805AE1DC@sda21(r2)
/* 802D1C00 002CEB60 FC 04 10 40 */ fcmpo cr0, f4, f2
/* 802D1C04 002CEB64 EC A0 20 24 */ fdivs f5, f0, f4
/* 802D1C08 002CEB68 40 80 00 24 */ bge lbl_802D1C2C
/* 802D1C0C 002CEB6C C0 2A 00 00 */ lfs f1, 0(r10)
/* 802D1C10 002CEB70 C0 64 00 00 */ lfs f3, 0(r4)
/* 802D1C14 002CEB74 C0 03 00 00 */ lfs f0, 0(r3)
/* 802D1C18 002CEB78 EC 21 18 28 */ fsubs f1, f1, f3
/* 802D1C1C 002CEB7C EC 00 18 28 */ fsubs f0, f0, f3
/* 802D1C20 002CEB80 EC 25 00 72 */ fmuls f1, f5, f1
/* 802D1C24 002CEB84 EC 65 00 32 */ fmuls f3, f5, f0
/* 802D1C28 002CEB88 48 00 00 20 */ b lbl_802D1C48
lbl_802D1C2C:
/* 802D1C2C 002CEB8C C0 23 00 00 */ lfs f1, 0(r3)
/* 802D1C30 002CEB90 C0 64 00 00 */ lfs f3, 0(r4)
/* 802D1C34 002CEB94 C0 0A 00 00 */ lfs f0, 0(r10)
/* 802D1C38 002CEB98 EC 21 18 28 */ fsubs f1, f1, f3
/* 802D1C3C 002CEB9C EC 00 18 28 */ fsubs f0, f0, f3
/* 802D1C40 002CEBA0 EC 25 00 72 */ fmuls f1, f5, f1
/* 802D1C44 002CEBA4 EC 65 00 32 */ fmuls f3, f5, f0
lbl_802D1C48:
/* 802D1C48 002CEBA8 C0 06 00 00 */ lfs f0, 0(r6)
/* 802D1C4C 002CEBAC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1C50 002CEBB0 40 81 00 20 */ ble lbl_802D1C70
/* 802D1C54 002CEBB4 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1C58 002CEBB8 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D1C5C 002CEBBC 7C 00 00 26 */ mfcr r0
/* 802D1C60 002CEBC0 54 00 0F FE */ srwi r0, r0, 0x1f
/* 802D1C64 002CEBC4 98 09 00 00 */ stb r0, 0(r9)
/* 802D1C68 002CEBC8 91 68 00 00 */ stw r11, 0(r8)
/* 802D1C6C 002CEBCC D0 26 00 00 */ stfs f1, 0(r6)
lbl_802D1C70:
/* 802D1C70 002CEBD0 C0 07 00 00 */ lfs f0, 0(r7)
/* 802D1C74 002CEBD4 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D1C78 002CEBD8 40 80 00 08 */ bge lbl_802D1C80
/* 802D1C7C 002CEBDC D0 67 00 00 */ stfs f3, 0(r7)
lbl_802D1C80:
/* 802D1C80 002CEBE0 38 A5 00 04 */ addi r5, r5, 4
/* 802D1C84 002CEBE4 38 84 00 04 */ addi r4, r4, 4
/* 802D1C88 002CEBE8 38 63 00 04 */ addi r3, r3, 4
/* 802D1C8C 002CEBEC 39 4A 00 04 */ addi r10, r10, 4
/* 802D1C90 002CEBF0 39 6B 00 01 */ addi r11, r11, 1
/* 802D1C94 002CEBF4 42 00 FF 38 */ bdnz lbl_802D1BCC
/* 802D1C98 002CEBF8 C0 26 00 00 */ lfs f1, 0(r6)
/* 802D1C9C 002CEBFC C0 07 00 00 */ lfs f0, 0(r7)
/* 802D1CA0 002CEC00 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1CA4 002CEC04 4C 40 13 82 */ cror 2, 0, 2
/* 802D1CA8 002CEC08 7C 00 00 26 */ mfcr r0
/* 802D1CAC 002CEC0C 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f
2022-07-14 05:48:03 +00:00
/* 802D1CB0 002CEC10 4E 80 00 20 */ blr
.global AABox_AABox_Moving__13CollisionUtilFRC6CAABoxRC6CAABoxRC9CVector3fRdR9CVector3fR9CVector3f
AABox_AABox_Moving__13CollisionUtilFRC6CAABoxRC6CAABoxRC9CVector3fRdR9CVector3fR9CVector3f:
/* 802D1CB4 002CEC14 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802D1CB8 002CEC18 7C 08 02 A6 */ mflr r0
/* 802D1CBC 002CEC1C C8 22 C4 D8 */ lfd f1, lbl_805AE1F8@sda21(r2)
/* 802D1CC0 002CEC20 90 01 00 54 */ stw r0, 0x54(r1)
/* 802D1CC4 002CEC24 FC 40 08 90 */ fmr f2, f1
/* 802D1CC8 002CEC28 BF 41 00 38 */ stmw r26, 0x38(r1)
/* 802D1CCC 002CEC2C 7C 7A 1B 78 */ mr r26, r3
/* 802D1CD0 002CEC30 FC 60 08 90 */ fmr f3, f1
/* 802D1CD4 002CEC34 7C 9B 23 78 */ mr r27, r4
/* 802D1CD8 002CEC38 7C BC 2B 78 */ mr r28, r5
/* 802D1CDC 002CEC3C 7C DD 33 78 */ mr r29, r6
/* 802D1CE0 002CEC40 7C FE 3B 78 */ mr r30, r7
/* 802D1CE4 002CEC44 7D 1F 43 78 */ mr r31, r8
/* 802D1CE8 002CEC48 38 61 00 20 */ addi r3, r1, 0x20
/* 802D1CEC 002CEC4C 48 04 28 B5 */ bl __ct__9CVector3dFddd
/* 802D1CF0 002CEC50 C8 22 C4 E0 */ lfd f1, lbl_805AE200@sda21(r2)
/* 802D1CF4 002CEC54 38 61 00 08 */ addi r3, r1, 8
/* 802D1CF8 002CEC58 FC 40 08 90 */ fmr f2, f1
/* 802D1CFC 002CEC5C FC 60 08 90 */ fmr f3, f1
/* 802D1D00 002CEC60 48 04 28 A1 */ bl __ct__9CVector3dFddd
/* 802D1D04 002CEC64 38 00 00 03 */ li r0, 3
/* 802D1D08 002CEC68 7F 84 E3 78 */ mr r4, r28
/* 802D1D0C 002CEC6C 7F 65 DB 78 */ mr r5, r27
/* 802D1D10 002CEC70 7F 46 D3 78 */ mr r6, r26
/* 802D1D14 002CEC74 39 01 00 20 */ addi r8, r1, 0x20
/* 802D1D18 002CEC78 39 21 00 08 */ addi r9, r1, 8
/* 802D1D1C 002CEC7C C0 22 C4 C8 */ lfs f1, lbl_805AE1E8@sda21(r2)
/* 802D1D20 002CEC80 38 E0 00 00 */ li r7, 0
/* 802D1D24 002CEC84 7C 09 03 A6 */ mtctr r0
lbl_802D1D28:
/* 802D1D28 002CEC88 C0 44 00 00 */ lfs f2, 0(r4)
/* 802D1D2C 002CEC8C FC 00 12 10 */ fabs f0, f2
/* 802D1D30 002CEC90 FC 00 00 18 */ frsp f0, f0
/* 802D1D34 002CEC94 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802D1D38 002CEC98 40 80 00 74 */ bge lbl_802D1DAC
/* 802D1D3C 002CEC9C C0 46 00 00 */ lfs f2, 0(r6)
/* 802D1D40 002CECA0 C0 65 00 00 */ lfs f3, 0(r5)
/* 802D1D44 002CECA4 FC 02 18 40 */ fcmpo cr0, f2, f3
/* 802D1D48 002CECA8 4C 41 13 82 */ cror 2, 1, 2
/* 802D1D4C 002CECAC 40 82 00 18 */ bne lbl_802D1D64
/* 802D1D50 002CECB0 7C 7B 3A 14 */ add r3, r27, r7
/* 802D1D54 002CECB4 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802D1D58 002CECB8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D1D5C 002CECBC 4C 40 13 82 */ cror 2, 0, 2
/* 802D1D60 002CECC0 41 82 01 AC */ beq lbl_802D1F0C
lbl_802D1D64:
/* 802D1D64 002CECC4 7C 7A 3A 14 */ add r3, r26, r7
/* 802D1D68 002CECC8 C0 83 00 0C */ lfs f4, 0xc(r3)
/* 802D1D6C 002CECCC FC 04 18 40 */ fcmpo cr0, f4, f3
/* 802D1D70 002CECD0 4C 41 13 82 */ cror 2, 1, 2
/* 802D1D74 002CECD4 40 82 00 18 */ bne lbl_802D1D8C
/* 802D1D78 002CECD8 7C 7B 3A 14 */ add r3, r27, r7
/* 802D1D7C 002CECDC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802D1D80 002CECE0 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D1D84 002CECE4 4C 40 13 82 */ cror 2, 0, 2
/* 802D1D88 002CECE8 41 82 01 84 */ beq lbl_802D1F0C
lbl_802D1D8C:
/* 802D1D8C 002CECEC FC 02 18 40 */ fcmpo cr0, f2, f3
/* 802D1D90 002CECF0 40 80 00 14 */ bge lbl_802D1DA4
/* 802D1D94 002CECF4 7C 7B 3A 14 */ add r3, r27, r7
/* 802D1D98 002CECF8 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802D1D9C 002CECFC FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D1DA0 002CED00 41 81 01 6C */ bgt lbl_802D1F0C
lbl_802D1DA4:
/* 802D1DA4 002CED04 38 60 00 00 */ li r3, 0
/* 802D1DA8 002CED08 48 00 02 F8 */ b lbl_802D20A0
lbl_802D1DAC:
/* 802D1DAC 002CED0C 7D 5A 3A 14 */ add r10, r26, r7
/* 802D1DB0 002CED10 C0 65 00 00 */ lfs f3, 0(r5)
/* 802D1DB4 002CED14 C0 AA 00 0C */ lfs f5, 0xc(r10)
/* 802D1DB8 002CED18 FC 05 18 40 */ fcmpo cr0, f5, f3
/* 802D1DBC 002CED1C 40 80 00 20 */ bge lbl_802D1DDC
/* 802D1DC0 002CED20 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1DC4 002CED24 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D1DC8 002CED28 40 81 00 14 */ ble lbl_802D1DDC
/* 802D1DCC 002CED2C EC 03 28 28 */ fsubs f0, f3, f5
/* 802D1DD0 002CED30 EC 00 10 24 */ fdivs f0, f0, f2
/* 802D1DD4 002CED34 D8 08 00 00 */ stfd f0, 0(r8)
/* 802D1DD8 002CED38 48 00 00 84 */ b lbl_802D1E5C
lbl_802D1DDC:
/* 802D1DDC 002CED3C 7C 7B 3A 14 */ add r3, r27, r7
/* 802D1DE0 002CED40 C0 46 00 00 */ lfs f2, 0(r6)
/* 802D1DE4 002CED44 C0 C3 00 0C */ lfs f6, 0xc(r3)
/* 802D1DE8 002CED48 FC 06 10 40 */ fcmpo cr0, f6, f2
/* 802D1DEC 002CED4C 40 80 00 24 */ bge lbl_802D1E10
/* 802D1DF0 002CED50 C0 84 00 00 */ lfs f4, 0(r4)
/* 802D1DF4 002CED54 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1DF8 002CED58 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D1DFC 002CED5C 40 80 00 14 */ bge lbl_802D1E10
/* 802D1E00 002CED60 EC 06 10 28 */ fsubs f0, f6, f2
/* 802D1E04 002CED64 EC 00 20 24 */ fdivs f0, f0, f4
/* 802D1E08 002CED68 D8 08 00 00 */ stfd f0, 0(r8)
/* 802D1E0C 002CED6C 48 00 00 50 */ b lbl_802D1E5C
lbl_802D1E10:
/* 802D1E10 002CED70 FC 06 10 40 */ fcmpo cr0, f6, f2
/* 802D1E14 002CED74 40 81 00 24 */ ble lbl_802D1E38
/* 802D1E18 002CED78 C0 84 00 00 */ lfs f4, 0(r4)
/* 802D1E1C 002CED7C C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1E20 002CED80 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D1E24 002CED84 40 80 00 14 */ bge lbl_802D1E38
/* 802D1E28 002CED88 EC 06 10 28 */ fsubs f0, f6, f2
/* 802D1E2C 002CED8C EC 00 20 24 */ fdivs f0, f0, f4
/* 802D1E30 002CED90 D8 08 00 00 */ stfd f0, 0(r8)
/* 802D1E34 002CED94 48 00 00 28 */ b lbl_802D1E5C
lbl_802D1E38:
/* 802D1E38 002CED98 FC 05 18 40 */ fcmpo cr0, f5, f3
/* 802D1E3C 002CED9C 40 81 00 20 */ ble lbl_802D1E5C
/* 802D1E40 002CEDA0 C0 44 00 00 */ lfs f2, 0(r4)
/* 802D1E44 002CEDA4 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1E48 002CEDA8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D1E4C 002CEDAC 40 81 00 10 */ ble lbl_802D1E5C
/* 802D1E50 002CEDB0 EC 03 28 28 */ fsubs f0, f3, f5
/* 802D1E54 002CEDB4 EC 00 10 24 */ fdivs f0, f0, f2
/* 802D1E58 002CEDB8 D8 08 00 00 */ stfd f0, 0(r8)
lbl_802D1E5C:
/* 802D1E5C 002CEDBC 7C 7B 3A 14 */ add r3, r27, r7
/* 802D1E60 002CEDC0 C0 46 00 00 */ lfs f2, 0(r6)
/* 802D1E64 002CEDC4 C0 A3 00 0C */ lfs f5, 0xc(r3)
/* 802D1E68 002CEDC8 FC 05 10 40 */ fcmpo cr0, f5, f2
/* 802D1E6C 002CEDCC 40 81 00 24 */ ble lbl_802D1E90
/* 802D1E70 002CEDD0 C0 64 00 00 */ lfs f3, 0(r4)
/* 802D1E74 002CEDD4 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1E78 002CEDD8 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D1E7C 002CEDDC 40 81 00 14 */ ble lbl_802D1E90
/* 802D1E80 002CEDE0 EC 05 10 28 */ fsubs f0, f5, f2
/* 802D1E84 002CEDE4 EC 00 18 24 */ fdivs f0, f0, f3
/* 802D1E88 002CEDE8 D8 09 00 00 */ stfd f0, 0(r9)
/* 802D1E8C 002CEDEC 48 00 00 80 */ b lbl_802D1F0C
lbl_802D1E90:
/* 802D1E90 002CEDF0 C0 CA 00 0C */ lfs f6, 0xc(r10)
/* 802D1E94 002CEDF4 C0 65 00 00 */ lfs f3, 0(r5)
/* 802D1E98 002CEDF8 FC 06 18 40 */ fcmpo cr0, f6, f3
/* 802D1E9C 002CEDFC 40 81 00 24 */ ble lbl_802D1EC0
/* 802D1EA0 002CEE00 C0 84 00 00 */ lfs f4, 0(r4)
/* 802D1EA4 002CEE04 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1EA8 002CEE08 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D1EAC 002CEE0C 40 80 00 14 */ bge lbl_802D1EC0
/* 802D1EB0 002CEE10 EC 03 30 28 */ fsubs f0, f3, f6
/* 802D1EB4 002CEE14 EC 00 20 24 */ fdivs f0, f0, f4
/* 802D1EB8 002CEE18 D8 09 00 00 */ stfd f0, 0(r9)
/* 802D1EBC 002CEE1C 48 00 00 50 */ b lbl_802D1F0C
lbl_802D1EC0:
/* 802D1EC0 002CEE20 FC 06 18 40 */ fcmpo cr0, f6, f3
/* 802D1EC4 002CEE24 40 80 00 24 */ bge lbl_802D1EE8
/* 802D1EC8 002CEE28 C0 84 00 00 */ lfs f4, 0(r4)
/* 802D1ECC 002CEE2C C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1ED0 002CEE30 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D1ED4 002CEE34 40 80 00 14 */ bge lbl_802D1EE8
/* 802D1ED8 002CEE38 EC 03 30 28 */ fsubs f0, f3, f6
/* 802D1EDC 002CEE3C EC 00 20 24 */ fdivs f0, f0, f4
/* 802D1EE0 002CEE40 D8 09 00 00 */ stfd f0, 0(r9)
/* 802D1EE4 002CEE44 48 00 00 28 */ b lbl_802D1F0C
lbl_802D1EE8:
/* 802D1EE8 002CEE48 FC 05 10 40 */ fcmpo cr0, f5, f2
/* 802D1EEC 002CEE4C 40 80 00 20 */ bge lbl_802D1F0C
/* 802D1EF0 002CEE50 C0 64 00 00 */ lfs f3, 0(r4)
/* 802D1EF4 002CEE54 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1EF8 002CEE58 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D1EFC 002CEE5C 40 81 00 10 */ ble lbl_802D1F0C
/* 802D1F00 002CEE60 EC 05 10 28 */ fsubs f0, f5, f2
/* 802D1F04 002CEE64 EC 00 18 24 */ fdivs f0, f0, f3
/* 802D1F08 002CEE68 D8 09 00 00 */ stfd f0, 0(r9)
lbl_802D1F0C:
/* 802D1F0C 002CEE6C 38 84 00 04 */ addi r4, r4, 4
/* 802D1F10 002CEE70 38 A5 00 04 */ addi r5, r5, 4
/* 802D1F14 002CEE74 38 C6 00 04 */ addi r6, r6, 4
/* 802D1F18 002CEE78 38 E7 00 04 */ addi r7, r7, 4
/* 802D1F1C 002CEE7C 39 08 00 08 */ addi r8, r8, 8
/* 802D1F20 002CEE80 39 29 00 08 */ addi r9, r9, 8
/* 802D1F24 002CEE84 42 00 FE 04 */ bdnz lbl_802D1D28
/* 802D1F28 002CEE88 C8 21 00 28 */ lfd f1, 0x28(r1)
/* 802D1F2C 002CEE8C 38 A0 00 00 */ li r5, 0
/* 802D1F30 002CEE90 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802D1F34 002CEE94 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1F38 002CEE98 40 81 00 08 */ ble lbl_802D1F40
/* 802D1F3C 002CEE9C 38 A0 00 01 */ li r5, 1
lbl_802D1F40:
/* 802D1F40 002CEEA0 54 A0 18 38 */ slwi r0, r5, 3
/* 802D1F44 002CEEA4 38 61 00 20 */ addi r3, r1, 0x20
/* 802D1F48 002CEEA8 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 802D1F4C 002CEEAC 7C 03 04 AE */ lfdx f0, r3, r0
/* 802D1F50 002CEEB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1F54 002CEEB4 40 81 00 08 */ ble lbl_802D1F5C
/* 802D1F58 002CEEB8 38 A0 00 02 */ li r5, 2
lbl_802D1F5C:
/* 802D1F5C 002CEEBC C8 21 00 18 */ lfd f1, 0x18(r1)
/* 802D1F60 002CEEC0 38 61 00 18 */ addi r3, r1, 0x18
/* 802D1F64 002CEEC4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802D1F68 002CEEC8 38 01 00 10 */ addi r0, r1, 0x10
/* 802D1F6C 002CEECC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1F70 002CEED0 40 80 00 08 */ bge lbl_802D1F78
/* 802D1F74 002CEED4 48 00 00 08 */ b lbl_802D1F7C
lbl_802D1F78:
/* 802D1F78 002CEED8 7C 03 03 78 */ mr r3, r0
lbl_802D1F7C:
/* 802D1F7C 002CEEDC C8 23 00 00 */ lfd f1, 0(r3)
/* 802D1F80 002CEEE0 C8 01 00 08 */ lfd f0, 8(r1)
/* 802D1F84 002CEEE4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1F88 002CEEE8 40 80 00 08 */ bge lbl_802D1F90
/* 802D1F8C 002CEEEC 48 00 00 08 */ b lbl_802D1F94
lbl_802D1F90:
/* 802D1F90 002CEEF0 38 61 00 08 */ addi r3, r1, 8
lbl_802D1F94:
/* 802D1F94 002CEEF4 54 A0 18 38 */ slwi r0, r5, 3
/* 802D1F98 002CEEF8 38 81 00 20 */ addi r4, r1, 0x20
/* 802D1F9C 002CEEFC 7C 24 04 AE */ lfdx f1, r4, r0
/* 802D1FA0 002CEF00 C8 03 00 00 */ lfd f0, 0(r3)
/* 802D1FA4 002CEF04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1FA8 002CEF08 40 81 00 0C */ ble lbl_802D1FB4
/* 802D1FAC 002CEF0C 38 60 00 00 */ li r3, 0
/* 802D1FB0 002CEF10 48 00 00 F0 */ b lbl_802D20A0
lbl_802D1FB4:
/* 802D1FB4 002CEF14 D8 3D 00 00 */ stfd f1, 0(r29)
/* 802D1FB8 002CEF18 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 802D1FBC 002CEF1C 54 A0 10 3A */ slwi r0, r5, 2
/* 802D1FC0 002CEF20 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1FC4 002CEF24 C4 23 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r3)
/* 802D1FC8 002CEF28 D0 3F 00 00 */ stfs f1, 0(r31)
/* 802D1FCC 002CEF2C C0 23 00 04 */ lfs f1, 4(r3)
/* 802D1FD0 002CEF30 D0 3F 00 04 */ stfs f1, 4(r31)
/* 802D1FD4 002CEF34 C0 23 00 08 */ lfs f1, 8(r3)
/* 802D1FD8 002CEF38 D0 3F 00 08 */ stfs f1, 8(r31)
/* 802D1FDC 002CEF3C 7C 3C 04 2E */ lfsx f1, r28, r0
/* 802D1FE0 002CEF40 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D1FE4 002CEF44 40 81 00 0C */ ble lbl_802D1FF0
/* 802D1FE8 002CEF48 C0 02 C4 C0 */ lfs f0, lbl_805AE1E0@sda21(r2)
/* 802D1FEC 002CEF4C 48 00 00 08 */ b lbl_802D1FF4
lbl_802D1FF0:
/* 802D1FF0 002CEF50 C0 02 C4 BC */ lfs f0, lbl_805AE1DC@sda21(r2)
lbl_802D1FF4:
/* 802D1FF4 002CEF54 7C 1F 05 2E */ stfsx f0, r31, r0
/* 802D1FF8 002CEF58 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D1FFC 002CEF5C C0 3C 00 00 */ lfs f1, 0(r28)
/* 802D2000 002CEF60 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D2004 002CEF64 40 81 00 0C */ ble lbl_802D2010
/* 802D2008 002CEF68 C0 1A 00 0C */ lfs f0, 0xc(r26)
/* 802D200C 002CEF6C 48 00 00 08 */ b lbl_802D2014
lbl_802D2010:
/* 802D2010 002CEF70 C0 1A 00 00 */ lfs f0, 0(r26)
lbl_802D2014:
/* 802D2014 002CEF74 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D2018 002CEF78 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D201C 002CEF7C C0 3C 00 04 */ lfs f1, 4(r28)
/* 802D2020 002CEF80 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D2024 002CEF84 40 81 00 0C */ ble lbl_802D2030
/* 802D2028 002CEF88 C0 1A 00 10 */ lfs f0, 0x10(r26)
/* 802D202C 002CEF8C 48 00 00 08 */ b lbl_802D2034
lbl_802D2030:
/* 802D2030 002CEF90 C0 1A 00 04 */ lfs f0, 4(r26)
lbl_802D2034:
/* 802D2034 002CEF94 D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D2038 002CEF98 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D203C 002CEF9C C0 3C 00 08 */ lfs f1, 8(r28)
/* 802D2040 002CEFA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D2044 002CEFA4 40 81 00 0C */ ble lbl_802D2050
/* 802D2048 002CEFA8 C0 1A 00 14 */ lfs f0, 0x14(r26)
/* 802D204C 002CEFAC 48 00 00 08 */ b lbl_802D2054
lbl_802D2050:
/* 802D2050 002CEFB0 C0 1A 00 08 */ lfs f0, 8(r26)
lbl_802D2054:
/* 802D2054 002CEFB4 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D2058 002CEFB8 38 60 00 01 */ li r3, 1
/* 802D205C 002CEFBC C8 9D 00 00 */ lfd f4, 0(r29)
/* 802D2060 002CEFC0 C0 1C 00 00 */ lfs f0, 0(r28)
/* 802D2064 002CEFC4 FC 80 20 18 */ frsp f4, f4
/* 802D2068 002CEFC8 C0 7C 00 04 */ lfs f3, 4(r28)
/* 802D206C 002CEFCC C0 5C 00 08 */ lfs f2, 8(r28)
/* 802D2070 002CEFD0 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802D2074 002CEFD4 EC 04 00 32 */ fmuls f0, f4, f0
/* 802D2078 002CEFD8 EC 64 00 F2 */ fmuls f3, f4, f3
/* 802D207C 002CEFDC EC 44 00 B2 */ fmuls f2, f4, f2
/* 802D2080 002CEFE0 EC 01 00 2A */ fadds f0, f1, f0
/* 802D2084 002CEFE4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D2088 002CEFE8 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D208C 002CEFEC EC 00 18 2A */ fadds f0, f0, f3
/* 802D2090 002CEFF0 D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D2094 002CEFF4 C0 1E 00 08 */ lfs f0, 8(r30)
/* 802D2098 002CEFF8 EC 00 10 2A */ fadds f0, f0, f2
/* 802D209C 002CEFFC D0 1E 00 08 */ stfs f0, 8(r30)
lbl_802D20A0:
/* 802D20A0 002CF000 BB 41 00 38 */ lmw r26, 0x38(r1)
/* 802D20A4 002CF004 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802D20A8 002CF008 7C 08 03 A6 */ mtlr r0
/* 802D20AC 002CF00C 38 21 00 50 */ addi r1, r1, 0x50
2022-07-14 05:48:03 +00:00
/* 802D20B0 002CF010 4E 80 00 20 */ blr
.global AddAverageToFront__13CollisionUtilFRC18CCollisionInfoListR18CCollisionInfoList
AddAverageToFront__13CollisionUtilFRC18CCollisionInfoListR18CCollisionInfoList:
/* 802D20B4 002CF014 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 802D20B8 002CF018 7C 08 02 A6 */ mflr r0
/* 802D20BC 002CF01C C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D20C0 002CF020 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 802D20C4 002CF024 93 E1 00 AC */ stw r31, 0xac(r1)
/* 802D20C8 002CF028 93 C1 00 A8 */ stw r30, 0xa8(r1)
/* 802D20CC 002CF02C 93 A1 00 A4 */ stw r29, 0xa4(r1)
/* 802D20D0 002CF030 7C 7D 1B 78 */ mr r29, r3
/* 802D20D4 002CF034 93 81 00 A0 */ stw r28, 0xa0(r1)
/* 802D20D8 002CF038 7C 9C 23 78 */ mr r28, r4
/* 802D20DC 002CF03C 83 E3 00 00 */ lwz r31, 0(r3)
/* 802D20E0 002CF040 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802D20E4 002CF044 2C 1F 00 01 */ cmpwi r31, 1
/* 802D20E8 002CF048 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 802D20EC 002CF04C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802D20F0 002CF050 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802D20F4 002CF054 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802D20F8 002CF058 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 802D20FC 002CF05C 40 81 02 00 */ ble lbl_802D22FC
/* 802D2100 002CF060 2C 1F 00 00 */ cmpwi r31, 0
/* 802D2104 002CF064 7F E3 FB 78 */ mr r3, r31
/* 802D2108 002CF068 38 9D 00 04 */ addi r4, r29, 4
/* 802D210C 002CF06C 40 81 01 4C */ ble lbl_802D2258
/* 802D2110 002CF070 57 E0 F8 7F */ rlwinm. r0, r31, 0x1f, 1, 0x1f
/* 802D2114 002CF074 7C 09 03 A6 */ mtctr r0
/* 802D2118 002CF078 41 82 00 D4 */ beq lbl_802D21EC
lbl_802D211C:
/* 802D211C 002CF07C C0 81 00 14 */ lfs f4, 0x14(r1)
/* 802D2120 002CF080 C0 44 00 00 */ lfs f2, 0(r4)
/* 802D2124 002CF084 C0 A1 00 18 */ lfs f5, 0x18(r1)
/* 802D2128 002CF088 ED 44 10 2A */ fadds f10, f4, f2
/* 802D212C 002CF08C C0 24 00 04 */ lfs f1, 4(r4)
/* 802D2130 002CF090 C0 81 00 1C */ lfs f4, 0x1c(r1)
/* 802D2134 002CF094 ED 25 08 2A */ fadds f9, f5, f1
/* 802D2138 002CF098 C0 44 00 08 */ lfs f2, 8(r4)
/* 802D213C 002CF09C C0 E1 00 20 */ lfs f7, 0x20(r1)
/* 802D2140 002CF0A0 ED 04 10 2A */ fadds f8, f4, f2
/* 802D2144 002CF0A4 C0 24 00 48 */ lfs f1, 0x48(r4)
/* 802D2148 002CF0A8 C0 A1 00 24 */ lfs f5, 0x24(r1)
/* 802D214C 002CF0AC EC C7 08 2A */ fadds f6, f7, f1
/* 802D2150 002CF0B0 C0 84 00 4C */ lfs f4, 0x4c(r4)
/* 802D2154 002CF0B4 C0 41 00 28 */ lfs f2, 0x28(r1)
/* 802D2158 002CF0B8 EC 65 20 2A */ fadds f3, f5, f4
/* 802D215C 002CF0BC C0 24 00 50 */ lfs f1, 0x50(r4)
/* 802D2160 002CF0C0 FC 80 50 18 */ frsp f4, f10
/* 802D2164 002CF0C4 EC 02 08 2A */ fadds f0, f2, f1
/* 802D2168 002CF0C8 C0 44 00 60 */ lfs f2, 0x60(r4)
/* 802D216C 002CF0CC D1 41 00 14 */ stfs f10, 0x14(r1)
/* 802D2170 002CF0D0 ED 44 10 2A */ fadds f10, f4, f2
/* 802D2174 002CF0D4 C0 24 00 64 */ lfs f1, 0x64(r4)
/* 802D2178 002CF0D8 FC A0 48 18 */ frsp f5, f9
/* 802D217C 002CF0DC D1 21 00 18 */ stfs f9, 0x18(r1)
/* 802D2180 002CF0E0 FC 80 40 18 */ frsp f4, f8
/* 802D2184 002CF0E4 FC E0 30 18 */ frsp f7, f6
/* 802D2188 002CF0E8 ED 25 08 2A */ fadds f9, f5, f1
/* 802D218C 002CF0EC C0 44 00 68 */ lfs f2, 0x68(r4)
/* 802D2190 002CF0F0 D1 01 00 1C */ stfs f8, 0x1c(r1)
/* 802D2194 002CF0F4 FC A0 18 18 */ frsp f5, f3
/* 802D2198 002CF0F8 ED 04 10 2A */ fadds f8, f4, f2
/* 802D219C 002CF0FC C0 24 00 A8 */ lfs f1, 0xa8(r4)
/* 802D21A0 002CF100 D0 C1 00 20 */ stfs f6, 0x20(r1)
/* 802D21A4 002CF104 FC 40 00 18 */ frsp f2, f0
/* 802D21A8 002CF108 EC C7 08 2A */ fadds f6, f7, f1
/* 802D21AC 002CF10C C0 84 00 AC */ lfs f4, 0xac(r4)
/* 802D21B0 002CF110 C0 24 00 B0 */ lfs f1, 0xb0(r4)
/* 802D21B4 002CF114 38 84 00 C0 */ addi r4, r4, 0xc0
/* 802D21B8 002CF118 D0 61 00 24 */ stfs f3, 0x24(r1)
/* 802D21BC 002CF11C EC 65 20 2A */ fadds f3, f5, f4
/* 802D21C0 002CF120 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802D21C4 002CF124 EC 02 08 2A */ fadds f0, f2, f1
/* 802D21C8 002CF128 D1 41 00 14 */ stfs f10, 0x14(r1)
/* 802D21CC 002CF12C D1 21 00 18 */ stfs f9, 0x18(r1)
/* 802D21D0 002CF130 D1 01 00 1C */ stfs f8, 0x1c(r1)
/* 802D21D4 002CF134 D0 C1 00 20 */ stfs f6, 0x20(r1)
/* 802D21D8 002CF138 D0 61 00 24 */ stfs f3, 0x24(r1)
/* 802D21DC 002CF13C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802D21E0 002CF140 42 00 FF 3C */ bdnz lbl_802D211C
/* 802D21E4 002CF144 70 63 00 01 */ andi. r3, r3, 1
/* 802D21E8 002CF148 41 82 00 70 */ beq lbl_802D2258
lbl_802D21EC:
/* 802D21EC 002CF14C 7C 69 03 A6 */ mtctr r3
lbl_802D21F0:
/* 802D21F0 002CF150 C0 81 00 14 */ lfs f4, 0x14(r1)
/* 802D21F4 002CF154 C0 44 00 00 */ lfs f2, 0(r4)
/* 802D21F8 002CF158 C0 A1 00 18 */ lfs f5, 0x18(r1)
/* 802D21FC 002CF15C ED 44 10 2A */ fadds f10, f4, f2
/* 802D2200 002CF160 C0 24 00 04 */ lfs f1, 4(r4)
/* 802D2204 002CF164 C0 81 00 1C */ lfs f4, 0x1c(r1)
/* 802D2208 002CF168 ED 25 08 2A */ fadds f9, f5, f1
/* 802D220C 002CF16C C0 44 00 08 */ lfs f2, 8(r4)
/* 802D2210 002CF170 C0 E1 00 20 */ lfs f7, 0x20(r1)
/* 802D2214 002CF174 ED 04 10 2A */ fadds f8, f4, f2
/* 802D2218 002CF178 C0 24 00 48 */ lfs f1, 0x48(r4)
/* 802D221C 002CF17C C0 A1 00 24 */ lfs f5, 0x24(r1)
/* 802D2220 002CF180 EC C7 08 2A */ fadds f6, f7, f1
/* 802D2224 002CF184 C0 84 00 4C */ lfs f4, 0x4c(r4)
/* 802D2228 002CF188 C0 24 00 50 */ lfs f1, 0x50(r4)
/* 802D222C 002CF18C C0 41 00 28 */ lfs f2, 0x28(r1)
/* 802D2230 002CF190 EC 65 20 2A */ fadds f3, f5, f4
/* 802D2234 002CF194 D1 41 00 14 */ stfs f10, 0x14(r1)
/* 802D2238 002CF198 EC 02 08 2A */ fadds f0, f2, f1
/* 802D223C 002CF19C 38 84 00 60 */ addi r4, r4, 0x60
/* 802D2240 002CF1A0 D1 21 00 18 */ stfs f9, 0x18(r1)
/* 802D2244 002CF1A4 D1 01 00 1C */ stfs f8, 0x1c(r1)
/* 802D2248 002CF1A8 D0 C1 00 20 */ stfs f6, 0x20(r1)
/* 802D224C 002CF1AC D0 61 00 24 */ stfs f3, 0x24(r1)
/* 802D2250 002CF1B0 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802D2254 002CF1B4 42 00 FF 9C */ bdnz lbl_802D21F0
lbl_802D2258:
/* 802D2258 002CF1B8 38 61 00 20 */ addi r3, r1, 0x20
/* 802D225C 002CF1BC 48 04 24 9D */ bl CanBeNormalized__9CVector3fCFv
/* 802D2260 002CF1C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D2264 002CF1C4 41 82 00 98 */ beq lbl_802D22FC
/* 802D2268 002CF1C8 38 61 00 08 */ addi r3, r1, 8
/* 802D226C 002CF1CC 38 81 00 20 */ addi r4, r1, 0x20
/* 802D2270 002CF1D0 48 04 25 E1 */ bl AsNormalized__9CVector3fCFv
/* 802D2274 002CF1D4 6F E3 80 00 */ xoris r3, r31, 0x8000
/* 802D2278 002CF1D8 3C 00 43 30 */ lis r0, 0x4330
/* 802D227C 002CF1DC 90 61 00 94 */ stw r3, 0x94(r1)
/* 802D2280 002CF1E0 38 61 00 30 */ addi r3, r1, 0x30
/* 802D2284 002CF1E4 C0 C1 00 08 */ lfs f6, 8(r1)
/* 802D2288 002CF1E8 38 81 00 14 */ addi r4, r1, 0x14
/* 802D228C 002CF1EC 90 01 00 90 */ stw r0, 0x90(r1)
/* 802D2290 002CF1F0 38 BD 00 44 */ addi r5, r29, 0x44
/* 802D2294 002CF1F4 C8 22 C4 E8 */ lfd f1, lbl_805AE208@sda21(r2)
/* 802D2298 002CF1F8 38 DD 00 3C */ addi r6, r29, 0x3c
/* 802D229C 002CF1FC C8 01 00 90 */ lfd f0, 0x90(r1)
/* 802D22A0 002CF200 38 E1 00 20 */ addi r7, r1, 0x20
/* 802D22A4 002CF204 C0 62 C4 BC */ lfs f3, lbl_805AE1DC@sda21(r2)
/* 802D22A8 002CF208 EC 00 08 28 */ fsubs f0, f0, f1
/* 802D22AC 002CF20C C0 A1 00 0C */ lfs f5, 0xc(r1)
/* 802D22B0 002CF210 C0 81 00 10 */ lfs f4, 0x10(r1)
/* 802D22B4 002CF214 C0 41 00 14 */ lfs f2, 0x14(r1)
/* 802D22B8 002CF218 EC 63 00 24 */ fdivs f3, f3, f0
/* 802D22BC 002CF21C C0 21 00 18 */ lfs f1, 0x18(r1)
/* 802D22C0 002CF220 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 802D22C4 002CF224 D0 C1 00 20 */ stfs f6, 0x20(r1)
/* 802D22C8 002CF228 D0 A1 00 24 */ stfs f5, 0x24(r1)
/* 802D22CC 002CF22C D0 81 00 28 */ stfs f4, 0x28(r1)
/* 802D22D0 002CF230 EC 42 00 F2 */ fmuls f2, f2, f3
/* 802D22D4 002CF234 EC 21 00 F2 */ fmuls f1, f1, f3
/* 802D22D8 002CF238 EC 00 00 F2 */ fmuls f0, f0, f3
/* 802D22DC 002CF23C D0 41 00 14 */ stfs f2, 0x14(r1)
/* 802D22E0 002CF240 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 802D22E4 002CF244 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 802D22E8 002CF248 4B FF C1 61 */ bl __ct__14CCollisionInfoFRC9CVector3fRC13CMaterialListRC13CMaterialListRC9CVector3f
/* 802D22EC 002CF24C 7C 64 1B 78 */ mr r4, r3
/* 802D22F0 002CF250 7F 83 E3 78 */ mr r3, r28
/* 802D22F4 002CF254 38 A0 00 00 */ li r5, 0
/* 802D22F8 002CF258 4B EB 33 29 */ bl Add__18CCollisionInfoListFRC14CCollisionInfob
lbl_802D22FC:
/* 802D22FC 002CF25C 3B DD 00 04 */ addi r30, r29, 4
/* 802D2300 002CF260 3B A0 00 00 */ li r29, 0
/* 802D2304 002CF264 48 00 00 1C */ b lbl_802D2320
lbl_802D2308:
/* 802D2308 002CF268 7F 83 E3 78 */ mr r3, r28
/* 802D230C 002CF26C 7F C4 F3 78 */ mr r4, r30
/* 802D2310 002CF270 38 A0 00 00 */ li r5, 0
/* 802D2314 002CF274 4B EB 33 0D */ bl Add__18CCollisionInfoListFRC14CCollisionInfob
/* 802D2318 002CF278 3B DE 00 60 */ addi r30, r30, 0x60
/* 802D231C 002CF27C 3B BD 00 01 */ addi r29, r29, 1
lbl_802D2320:
/* 802D2320 002CF280 7C 1D F8 00 */ cmpw r29, r31
/* 802D2324 002CF284 41 80 FF E4 */ blt lbl_802D2308
/* 802D2328 002CF288 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 802D232C 002CF28C 83 E1 00 AC */ lwz r31, 0xac(r1)
/* 802D2330 002CF290 83 C1 00 A8 */ lwz r30, 0xa8(r1)
/* 802D2334 002CF294 83 A1 00 A4 */ lwz r29, 0xa4(r1)
/* 802D2338 002CF298 83 81 00 A0 */ lwz r28, 0xa0(r1)
/* 802D233C 002CF29C 7C 08 03 A6 */ mtlr r0
/* 802D2340 002CF2A0 38 21 00 B0 */ addi r1, r1, 0xb0
2022-07-14 05:48:03 +00:00
/* 802D2344 002CF2A4 4E 80 00 20 */ blr
.global FilterOutBackfaces__13CollisionUtilFRC9CVector3fRC18CCollisionInfoListR18CCollisionInfoList
FilterOutBackfaces__13CollisionUtilFRC9CVector3fRC18CCollisionInfoListR18CCollisionInfoList:
/* 802D2348 002CF2A8 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 802D234C 002CF2AC 7C 08 02 A6 */ mflr r0
/* 802D2350 002CF2B0 90 01 00 74 */ stw r0, 0x74(r1)
/* 802D2354 002CF2B4 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 802D2358 002CF2B8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 802D235C 002CF2BC DB C1 00 50 */ stfd f30, 0x50(r1)
/* 802D2360 002CF2C0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 802D2364 002CF2C4 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 802D2368 002CF2C8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 802D236C 002CF2CC DB 81 00 30 */ stfd f28, 0x30(r1)
/* 802D2370 002CF2D0 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
/* 802D2374 002CF2D4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802D2378 002CF2D8 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802D237C 002CF2DC 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802D2380 002CF2E0 93 81 00 20 */ stw r28, 0x20(r1)
/* 802D2384 002CF2E4 7C 7E 1B 78 */ mr r30, r3
/* 802D2388 002CF2E8 7C 9C 23 78 */ mr r28, r4
/* 802D238C 002CF2EC 7C BD 2B 78 */ mr r29, r5
/* 802D2390 002CF2F0 48 04 23 69 */ bl CanBeNormalized__9CVector3fCFv
/* 802D2394 002CF2F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D2398 002CF2F8 41 82 00 74 */ beq lbl_802D240C
/* 802D239C 002CF2FC 7F C4 F3 78 */ mr r4, r30
/* 802D23A0 002CF300 38 61 00 08 */ addi r3, r1, 8
/* 802D23A4 002CF304 48 04 24 AD */ bl AsNormalized__9CVector3fCFv
/* 802D23A8 002CF308 C3 C1 00 08 */ lfs f30, 8(r1)
/* 802D23AC 002CF30C 3B FC 00 04 */ addi r31, r28, 4
/* 802D23B0 002CF310 C3 A1 00 0C */ lfs f29, 0xc(r1)
/* 802D23B4 002CF314 3B C0 00 00 */ li r30, 0
/* 802D23B8 002CF318 C3 81 00 10 */ lfs f28, 0x10(r1)
/* 802D23BC 002CF31C C3 E2 C4 F0 */ lfs f31, lbl_805AE210@sda21(r2)
/* 802D23C0 002CF320 48 00 00 3C */ b lbl_802D23FC
lbl_802D23C4:
/* 802D23C4 002CF324 C0 1F 00 4C */ lfs f0, 0x4c(r31)
/* 802D23C8 002CF328 C0 3F 00 48 */ lfs f1, 0x48(r31)
/* 802D23CC 002CF32C EC 1D 00 32 */ fmuls f0, f29, f0
/* 802D23D0 002CF330 C0 5F 00 50 */ lfs f2, 0x50(r31)
/* 802D23D4 002CF334 EC 1E 00 7A */ fmadds f0, f30, f1, f0
/* 802D23D8 002CF338 EC 1C 00 BA */ fmadds f0, f28, f2, f0
/* 802D23DC 002CF33C FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 802D23E0 002CF340 40 80 00 14 */ bge lbl_802D23F4
/* 802D23E4 002CF344 7F A3 EB 78 */ mr r3, r29
/* 802D23E8 002CF348 7F E4 FB 78 */ mr r4, r31
/* 802D23EC 002CF34C 38 A0 00 00 */ li r5, 0
/* 802D23F0 002CF350 4B EB 32 31 */ bl Add__18CCollisionInfoListFRC14CCollisionInfob
lbl_802D23F4:
/* 802D23F4 002CF354 3B FF 00 60 */ addi r31, r31, 0x60
/* 802D23F8 002CF358 3B DE 00 01 */ addi r30, r30, 1
lbl_802D23FC:
/* 802D23FC 002CF35C 80 1C 00 00 */ lwz r0, 0(r28)
/* 802D2400 002CF360 7C 1E 00 00 */ cmpw r30, r0
/* 802D2404 002CF364 41 80 FF C0 */ blt lbl_802D23C4
/* 802D2408 002CF368 48 00 00 10 */ b lbl_802D2418
lbl_802D240C:
/* 802D240C 002CF36C 7F A3 EB 78 */ mr r3, r29
/* 802D2410 002CF370 7F 84 E3 78 */ mr r4, r28
/* 802D2414 002CF374 4B E1 EF 15 */ bl __as__18CCollisionInfoListFRC18CCollisionInfoList
lbl_802D2418:
/* 802D2418 002CF378 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 802D241C 002CF37C CB E1 00 60 */ lfd f31, 0x60(r1)
/* 802D2420 002CF380 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 802D2424 002CF384 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 802D2428 002CF388 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 802D242C 002CF38C CB A1 00 40 */ lfd f29, 0x40(r1)
/* 802D2430 002CF390 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
/* 802D2434 002CF394 CB 81 00 30 */ lfd f28, 0x30(r1)
/* 802D2438 002CF398 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802D243C 002CF39C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802D2440 002CF3A0 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802D2444 002CF3A4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802D2448 002CF3A8 83 81 00 20 */ lwz r28, 0x20(r1)
/* 802D244C 002CF3AC 7C 08 03 A6 */ mtlr r0
/* 802D2450 002CF3B0 38 21 00 70 */ addi r1, r1, 0x70
2022-07-14 05:48:03 +00:00
/* 802D2454 002CF3B4 4E 80 00 20 */ blr
.global FilterByClosestNormal__13CollisionUtilFRC9CVector3fRC18CCollisionInfoListR18CCollisionInfoList
FilterByClosestNormal__13CollisionUtilFRC9CVector3fRC18CCollisionInfoListR18CCollisionInfoList:
/* 802D2458 002CF3B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D245C 002CF3BC 7C 08 02 A6 */ mflr r0
/* 802D2460 002CF3C0 38 C4 00 04 */ addi r6, r4, 4
/* 802D2464 002CF3C4 C0 A2 C4 F4 */ lfs f5, lbl_805AE214@sda21(r2)
/* 802D2468 002CF3C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D246C 002CF3CC 39 00 FF FF */ li r8, -1
/* 802D2470 002CF3D0 38 E0 00 00 */ li r7, 0
/* 802D2474 002CF3D4 80 04 00 00 */ lwz r0, 0(r4)
/* 802D2478 002CF3D8 7C 09 03 A6 */ mtctr r0
/* 802D247C 002CF3DC 2C 00 00 00 */ cmpwi r0, 0
/* 802D2480 002CF3E0 40 81 00 44 */ ble lbl_802D24C4
lbl_802D2484:
/* 802D2484 002CF3E4 C0 26 00 4C */ lfs f1, 0x4c(r6)
/* 802D2488 002CF3E8 C0 03 00 04 */ lfs f0, 4(r3)
/* 802D248C 002CF3EC C0 46 00 48 */ lfs f2, 0x48(r6)
/* 802D2490 002CF3F0 EC 01 00 32 */ fmuls f0, f1, f0
/* 802D2494 002CF3F4 C0 23 00 00 */ lfs f1, 0(r3)
/* 802D2498 002CF3F8 C0 86 00 50 */ lfs f4, 0x50(r6)
/* 802D249C 002CF3FC C0 63 00 08 */ lfs f3, 8(r3)
/* 802D24A0 002CF400 EC 02 00 7A */ fmadds f0, f2, f1, f0
/* 802D24A4 002CF404 EC 04 00 FA */ fmadds f0, f4, f3, f0
/* 802D24A8 002CF408 FC 00 28 40 */ fcmpo cr0, f0, f5
/* 802D24AC 002CF40C 40 81 00 0C */ ble lbl_802D24B8
/* 802D24B0 002CF410 FC A0 00 90 */ fmr f5, f0
/* 802D24B4 002CF414 7C E8 3B 78 */ mr r8, r7
lbl_802D24B8:
/* 802D24B8 002CF418 38 C6 00 60 */ addi r6, r6, 0x60
/* 802D24BC 002CF41C 38 E7 00 01 */ addi r7, r7, 1
/* 802D24C0 002CF420 42 00 FF C4 */ bdnz lbl_802D2484
lbl_802D24C4:
/* 802D24C4 002CF424 2C 08 FF FF */ cmpwi r8, -1
/* 802D24C8 002CF428 41 82 00 1C */ beq lbl_802D24E4
/* 802D24CC 002CF42C 1C 08 00 60 */ mulli r0, r8, 0x60
/* 802D24D0 002CF430 7C A3 2B 78 */ mr r3, r5
/* 802D24D4 002CF434 38 A0 00 00 */ li r5, 0
/* 802D24D8 002CF438 7C 84 02 14 */ add r4, r4, r0
/* 802D24DC 002CF43C 38 84 00 04 */ addi r4, r4, 4
/* 802D24E0 002CF440 4B EB 31 41 */ bl Add__18CCollisionInfoListFRC14CCollisionInfob
lbl_802D24E4:
/* 802D24E4 002CF444 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D24E8 002CF448 7C 08 03 A6 */ mtlr r0
/* 802D24EC 002CF44C 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 802D24F0 002CF450 4E 80 00 20 */ blr
.global RayTriangleIntersection_Double__13CollisionUtilFRC9CVector3fRC9CVector3fPC9CVector3fRd
RayTriangleIntersection_Double__13CollisionUtilFRC9CVector3fRC9CVector3fPC9CVector3fRd:
/* 802D24F4 002CF454 94 21 FE C0 */ stwu r1, -0x140(r1)
/* 802D24F8 002CF458 7C 08 02 A6 */ mflr r0
/* 802D24FC 002CF45C 90 01 01 44 */ stw r0, 0x144(r1)
/* 802D2500 002CF460 DB E1 01 30 */ stfd f31, 0x130(r1)
/* 802D2504 002CF464 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0
/* 802D2508 002CF468 DB C1 01 20 */ stfd f30, 0x120(r1)
/* 802D250C 002CF46C F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0
/* 802D2510 002CF470 93 E1 01 1C */ stw r31, 0x11c(r1)
/* 802D2514 002CF474 93 C1 01 18 */ stw r30, 0x118(r1)
/* 802D2518 002CF478 93 A1 01 14 */ stw r29, 0x114(r1)
/* 802D251C 002CF47C 93 81 01 10 */ stw r28, 0x110(r1)
/* 802D2520 002CF480 7C BE 2B 78 */ mr r30, r5
/* 802D2524 002CF484 7C 7C 1B 78 */ mr r28, r3
/* 802D2528 002CF488 C0 25 00 10 */ lfs f1, 0x10(r5)
/* 802D252C 002CF48C 7C 9D 23 78 */ mr r29, r4
/* 802D2530 002CF490 C0 05 00 04 */ lfs f0, 4(r5)
/* 802D2534 002CF494 7C DF 33 78 */ mr r31, r6
/* 802D2538 002CF498 C0 65 00 14 */ lfs f3, 0x14(r5)
/* 802D253C 002CF49C 38 61 00 F0 */ addi r3, r1, 0xf0
/* 802D2540 002CF4A0 C0 45 00 08 */ lfs f2, 8(r5)
/* 802D2544 002CF4A4 EC 81 00 28 */ fsubs f4, f1, f0
/* 802D2548 002CF4A8 C0 25 00 0C */ lfs f1, 0xc(r5)
/* 802D254C 002CF4AC 38 81 00 20 */ addi r4, r1, 0x20
/* 802D2550 002CF4B0 C0 05 00 00 */ lfs f0, 0(r5)
/* 802D2554 002CF4B4 EC 43 10 28 */ fsubs f2, f3, f2
/* 802D2558 002CF4B8 D0 81 00 24 */ stfs f4, 0x24(r1)
/* 802D255C 002CF4BC EC 01 00 28 */ fsubs f0, f1, f0
/* 802D2560 002CF4C0 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 802D2564 002CF4C4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802D2568 002CF4C8 48 04 20 1D */ bl __ct__9CVector3dFRC9CVector3f
/* 802D256C 002CF4CC C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 802D2570 002CF4D0 38 61 00 D8 */ addi r3, r1, 0xd8
/* 802D2574 002CF4D4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D2578 002CF4D8 38 81 00 14 */ addi r4, r1, 0x14
/* 802D257C 002CF4DC C0 7E 00 20 */ lfs f3, 0x20(r30)
/* 802D2580 002CF4E0 C0 5E 00 08 */ lfs f2, 8(r30)
/* 802D2584 002CF4E4 EC 81 00 28 */ fsubs f4, f1, f0
/* 802D2588 002CF4E8 C0 3E 00 18 */ lfs f1, 0x18(r30)
/* 802D258C 002CF4EC C0 1E 00 00 */ lfs f0, 0(r30)
/* 802D2590 002CF4F0 EC 43 10 28 */ fsubs f2, f3, f2
/* 802D2594 002CF4F4 D0 81 00 18 */ stfs f4, 0x18(r1)
/* 802D2598 002CF4F8 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D259C 002CF4FC D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 802D25A0 002CF500 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802D25A4 002CF504 48 04 1F E1 */ bl __ct__9CVector3dFRC9CVector3f
/* 802D25A8 002CF508 7F A4 EB 78 */ mr r4, r29
/* 802D25AC 002CF50C 38 61 00 60 */ addi r3, r1, 0x60
/* 802D25B0 002CF510 48 04 1F D5 */ bl __ct__9CVector3dFRC9CVector3f
/* 802D25B4 002CF514 7C 64 1B 78 */ mr r4, r3
/* 802D25B8 002CF518 38 61 00 78 */ addi r3, r1, 0x78
/* 802D25BC 002CF51C 38 A1 00 D8 */ addi r5, r1, 0xd8
/* 802D25C0 002CF520 48 04 1E 5D */ bl Cross__9CVector3dFRC9CVector3dRC9CVector3d
/* 802D25C4 002CF524 C8 41 00 78 */ lfd f2, 0x78(r1)
/* 802D25C8 002CF528 38 61 00 F0 */ addi r3, r1, 0xf0
/* 802D25CC 002CF52C C8 21 00 80 */ lfd f1, 0x80(r1)
/* 802D25D0 002CF530 38 81 00 C0 */ addi r4, r1, 0xc0
/* 802D25D4 002CF534 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 802D25D8 002CF538 D8 41 00 C0 */ stfd f2, 0xc0(r1)
/* 802D25DC 002CF53C D8 21 00 C8 */ stfd f1, 0xc8(r1)
/* 802D25E0 002CF540 D8 01 00 D0 */ stfd f0, 0xd0(r1)
/* 802D25E4 002CF544 48 04 1E 89 */ bl Dot__9CVector3dFRC9CVector3dRC9CVector3d
/* 802D25E8 002CF548 FF C0 08 90 */ fmr f30, f1
/* 802D25EC 002CF54C C8 02 C4 F8 */ lfd f0, lbl_805AE218@sda21(r2)
/* 802D25F0 002CF550 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 802D25F4 002CF554 40 80 00 0C */ bge lbl_802D2600
/* 802D25F8 002CF558 38 60 00 00 */ li r3, 0
/* 802D25FC 002CF55C 48 00 01 10 */ b lbl_802D270C
lbl_802D2600:
/* 802D2600 002CF560 C0 3C 00 04 */ lfs f1, 4(r28)
/* 802D2604 002CF564 38 61 00 A8 */ addi r3, r1, 0xa8
/* 802D2608 002CF568 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802D260C 002CF56C 38 81 00 08 */ addi r4, r1, 8
/* 802D2610 002CF570 C0 7C 00 08 */ lfs f3, 8(r28)
/* 802D2614 002CF574 C0 5E 00 08 */ lfs f2, 8(r30)
/* 802D2618 002CF578 EC 81 00 28 */ fsubs f4, f1, f0
/* 802D261C 002CF57C C0 3C 00 00 */ lfs f1, 0(r28)
/* 802D2620 002CF580 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802D2624 002CF584 EC 43 10 28 */ fsubs f2, f3, f2
/* 802D2628 002CF588 D0 81 00 0C */ stfs f4, 0xc(r1)
/* 802D262C 002CF58C EC 01 00 28 */ fsubs f0, f1, f0
/* 802D2630 002CF590 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 802D2634 002CF594 D0 01 00 08 */ stfs f0, 8(r1)
/* 802D2638 002CF598 48 04 1F 4D */ bl __ct__9CVector3dFRC9CVector3f
/* 802D263C 002CF59C 38 61 00 A8 */ addi r3, r1, 0xa8
/* 802D2640 002CF5A0 38 81 00 C0 */ addi r4, r1, 0xc0
/* 802D2644 002CF5A4 48 04 1E 29 */ bl Dot__9CVector3dFRC9CVector3dRC9CVector3d
/* 802D2648 002CF5A8 FF E0 08 90 */ fmr f31, f1
/* 802D264C 002CF5AC C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D2650 002CF5B0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802D2654 002CF5B4 41 80 00 0C */ blt lbl_802D2660
/* 802D2658 002CF5B8 FC 1F F0 40 */ fcmpo cr0, f31, f30
/* 802D265C 002CF5BC 40 81 00 0C */ ble lbl_802D2668
lbl_802D2660:
/* 802D2660 002CF5C0 38 60 00 00 */ li r3, 0
/* 802D2664 002CF5C4 48 00 00 A8 */ b lbl_802D270C
lbl_802D2668:
/* 802D2668 002CF5C8 38 61 00 48 */ addi r3, r1, 0x48
/* 802D266C 002CF5CC 38 81 00 A8 */ addi r4, r1, 0xa8
/* 802D2670 002CF5D0 38 A1 00 F0 */ addi r5, r1, 0xf0
/* 802D2674 002CF5D4 48 04 1D A9 */ bl Cross__9CVector3dFRC9CVector3dRC9CVector3d
/* 802D2678 002CF5D8 C8 41 00 48 */ lfd f2, 0x48(r1)
/* 802D267C 002CF5DC 7F A4 EB 78 */ mr r4, r29
/* 802D2680 002CF5E0 C8 21 00 50 */ lfd f1, 0x50(r1)
/* 802D2684 002CF5E4 38 61 00 30 */ addi r3, r1, 0x30
/* 802D2688 002CF5E8 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 802D268C 002CF5EC D8 41 00 90 */ stfd f2, 0x90(r1)
/* 802D2690 002CF5F0 D8 21 00 98 */ stfd f1, 0x98(r1)
/* 802D2694 002CF5F4 D8 01 00 A0 */ stfd f0, 0xa0(r1)
/* 802D2698 002CF5F8 48 04 1E ED */ bl __ct__9CVector3dFRC9CVector3f
/* 802D269C 002CF5FC 7C 64 1B 78 */ mr r4, r3
/* 802D26A0 002CF600 38 61 00 90 */ addi r3, r1, 0x90
/* 802D26A4 002CF604 48 04 1D C9 */ bl Dot__9CVector3dFRC9CVector3dRC9CVector3d
/* 802D26A8 002CF608 C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D26AC 002CF60C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D26B0 002CF610 41 80 00 10 */ blt lbl_802D26C0
/* 802D26B4 002CF614 FC 1F 08 2A */ fadd f0, f31, f1
/* 802D26B8 002CF618 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 802D26BC 002CF61C 40 81 00 0C */ ble lbl_802D26C8
lbl_802D26C0:
/* 802D26C0 002CF620 38 60 00 00 */ li r3, 0
/* 802D26C4 002CF624 48 00 00 48 */ b lbl_802D270C
lbl_802D26C8:
/* 802D26C8 002CF628 38 61 00 90 */ addi r3, r1, 0x90
/* 802D26CC 002CF62C 38 81 00 D8 */ addi r4, r1, 0xd8
/* 802D26D0 002CF630 48 04 1D 9D */ bl Dot__9CVector3dFRC9CVector3dRC9CVector3d
/* 802D26D4 002CF634 C8 42 C4 A8 */ lfd f2, lbl_805AE1C8@sda21(r2)
/* 802D26D8 002CF638 C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D26DC 002CF63C FC 42 F0 24 */ fdiv f2, f2, f30
/* 802D26E0 002CF640 FC 22 00 72 */ fmul f1, f2, f1
/* 802D26E4 002CF644 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D26E8 002CF648 41 80 00 14 */ blt lbl_802D26FC
/* 802D26EC 002CF64C C8 1F 00 00 */ lfd f0, 0(r31)
/* 802D26F0 002CF650 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D26F4 002CF654 4C 41 13 82 */ cror 2, 1, 2
/* 802D26F8 002CF658 40 82 00 0C */ bne lbl_802D2704
lbl_802D26FC:
/* 802D26FC 002CF65C 38 60 00 00 */ li r3, 0
/* 802D2700 002CF660 48 00 00 0C */ b lbl_802D270C
lbl_802D2704:
/* 802D2704 002CF664 D8 3F 00 00 */ stfd f1, 0(r31)
/* 802D2708 002CF668 38 60 00 01 */ li r3, 1
lbl_802D270C:
/* 802D270C 002CF66C E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0
/* 802D2710 002CF670 CB E1 01 30 */ lfd f31, 0x130(r1)
/* 802D2714 002CF674 E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0
/* 802D2718 002CF678 CB C1 01 20 */ lfd f30, 0x120(r1)
/* 802D271C 002CF67C 83 E1 01 1C */ lwz r31, 0x11c(r1)
/* 802D2720 002CF680 83 C1 01 18 */ lwz r30, 0x118(r1)
/* 802D2724 002CF684 83 A1 01 14 */ lwz r29, 0x114(r1)
/* 802D2728 002CF688 80 01 01 44 */ lwz r0, 0x144(r1)
/* 802D272C 002CF68C 83 81 01 10 */ lwz r28, 0x110(r1)
/* 802D2730 002CF690 7C 08 03 A6 */ mtlr r0
/* 802D2734 002CF694 38 21 01 40 */ addi r1, r1, 0x140
2022-07-14 05:48:03 +00:00
/* 802D2738 002CF698 4E 80 00 20 */ blr
.global RayTriangleIntersection__13CollisionUtilFRC9CVector3fRC9CVector3fPC9CVector3fRf
RayTriangleIntersection__13CollisionUtilFRC9CVector3fRC9CVector3fPC9CVector3fRf:
/* 802D273C 002CF69C 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 802D2740 002CF6A0 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 802D2744 002CF6A4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 802D2748 002CF6A8 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 802D274C 002CF6AC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 802D2750 002CF6B0 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 802D2754 002CF6B4 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 802D2758 002CF6B8 DB 81 00 30 */ stfd f28, 0x30(r1)
/* 802D275C 002CF6BC F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
/* 802D2760 002CF6C0 DB 61 00 20 */ stfd f27, 0x20(r1)
/* 802D2764 002CF6C4 F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
/* 802D2768 002CF6C8 DB 41 00 10 */ stfd f26, 0x10(r1)
/* 802D276C 002CF6CC F3 41 00 18 */ psq_st f26, 24(r1), 0, qr0
/* 802D2770 002CF6D0 C0 65 00 08 */ lfs f3, 8(r5)
/* 802D2774 002CF6D4 C0 05 00 20 */ lfs f0, 0x20(r5)
/* 802D2778 002CF6D8 C0 25 00 14 */ lfs f1, 0x14(r5)
/* 802D277C 002CF6DC EC 00 18 28 */ fsubs f0, f0, f3
/* 802D2780 002CF6E0 C0 A4 00 00 */ lfs f5, 0(r4)
/* 802D2784 002CF6E4 C3 A5 00 00 */ lfs f29, 0(r5)
/* 802D2788 002CF6E8 ED 41 18 28 */ fsubs f10, f1, f3
/* 802D278C 002CF6EC C0 25 00 18 */ lfs f1, 0x18(r5)
/* 802D2790 002CF6F0 C3 C5 00 04 */ lfs f30, 4(r5)
/* 802D2794 002CF6F4 C0 85 00 1C */ lfs f4, 0x1c(r5)
/* 802D2798 002CF6F8 EC 21 E8 28 */ fsubs f1, f1, f29
/* 802D279C 002CF6FC C0 E5 00 10 */ lfs f7, 0x10(r5)
/* 802D27A0 002CF700 EC 40 01 72 */ fmuls f2, f0, f5
/* 802D27A4 002CF704 C0 C4 00 08 */ lfs f6, 8(r4)
/* 802D27A8 002CF708 ED A4 F0 28 */ fsubs f13, f4, f30
/* 802D27AC 002CF70C C1 25 00 0C */ lfs f9, 0xc(r5)
/* 802D27B0 002CF710 C0 84 00 04 */ lfs f4, 4(r4)
/* 802D27B4 002CF714 ED 67 F0 28 */ fsubs f11, f7, f30
/* 802D27B8 002CF718 EF 66 10 78 */ fmsubs f27, f6, f1, f2
/* 802D27BC 002CF71C C0 E2 C5 00 */ lfs f7, lbl_805AE220@sda21(r2)
/* 802D27C0 002CF720 EC 4D 01 B2 */ fmuls f2, f13, f6
/* 802D27C4 002CF724 ED 01 01 32 */ fmuls f8, f1, f4
/* 802D27C8 002CF728 ED 89 E8 28 */ fsubs f12, f9, f29
/* 802D27CC 002CF72C EF 84 10 38 */ fmsubs f28, f4, f0, f2
/* 802D27D0 002CF730 EC 4B 06 F2 */ fmuls f2, f11, f27
/* 802D27D4 002CF734 EF 45 43 78 */ fmsubs f26, f5, f13, f8
/* 802D27D8 002CF738 EC 4C 17 3A */ fmadds f2, f12, f28, f2
/* 802D27DC 002CF73C EC 4A 16 BA */ fmadds f2, f10, f26, f2
/* 802D27E0 002CF740 FC 02 38 40 */ fcmpo cr0, f2, f7
/* 802D27E4 002CF744 40 80 00 0C */ bge lbl_802D27F0
/* 802D27E8 002CF748 38 60 00 00 */ li r3, 0
/* 802D27EC 002CF74C 48 00 00 C4 */ b lbl_802D28B0
lbl_802D27F0:
/* 802D27F0 002CF750 C0 E3 00 04 */ lfs f7, 4(r3)
/* 802D27F4 002CF754 C1 03 00 00 */ lfs f8, 0(r3)
/* 802D27F8 002CF758 EF C7 F0 28 */ fsubs f30, f7, f30
/* 802D27FC 002CF75C C0 E3 00 08 */ lfs f7, 8(r3)
/* 802D2800 002CF760 EF A8 E8 28 */ fsubs f29, f8, f29
/* 802D2804 002CF764 C1 22 C4 B8 */ lfs f9, lbl_805AE1D8@sda21(r2)
/* 802D2808 002CF768 EF E7 18 28 */ fsubs f31, f7, f3
/* 802D280C 002CF76C EC 7E 06 F2 */ fmuls f3, f30, f27
/* 802D2810 002CF770 EC 7D 1F 3A */ fmadds f3, f29, f28, f3
/* 802D2814 002CF774 EF 5F 1E BA */ fmadds f26, f31, f26, f3
/* 802D2818 002CF778 FC 1A 48 40 */ fcmpo cr0, f26, f9
/* 802D281C 002CF77C 41 80 00 0C */ blt lbl_802D2828
/* 802D2820 002CF780 FC 1A 10 40 */ fcmpo cr0, f26, f2
/* 802D2824 002CF784 40 81 00 0C */ ble lbl_802D2830
lbl_802D2828:
/* 802D2828 002CF788 38 60 00 00 */ li r3, 0
/* 802D282C 002CF78C 48 00 00 84 */ b lbl_802D28B0
lbl_802D2830:
/* 802D2830 002CF790 EC EA 07 72 */ fmuls f7, f10, f29
/* 802D2834 002CF794 EC 6B 07 F2 */ fmuls f3, f11, f31
/* 802D2838 002CF798 ED 0C 07 B2 */ fmuls f8, f12, f30
/* 802D283C 002CF79C ED 9F 3B 38 */ fmsubs f12, f31, f12, f7
/* 802D2840 002CF7A0 EC FE 1A B8 */ fmsubs f7, f30, f10, f3
/* 802D2844 002CF7A4 ED 1D 42 F8 */ fmsubs f8, f29, f11, f8
/* 802D2848 002CF7A8 EC 6C 01 32 */ fmuls f3, f12, f4
/* 802D284C 002CF7AC EC 67 19 7A */ fmadds f3, f7, f5, f3
/* 802D2850 002CF7B0 EC 68 19 BA */ fmadds f3, f8, f6, f3
/* 802D2854 002CF7B4 FC 03 48 40 */ fcmpo cr0, f3, f9
/* 802D2858 002CF7B8 41 80 00 10 */ blt lbl_802D2868
/* 802D285C 002CF7BC EC 7A 18 2A */ fadds f3, f26, f3
/* 802D2860 002CF7C0 FC 03 10 40 */ fcmpo cr0, f3, f2
/* 802D2864 002CF7C4 40 81 00 0C */ ble lbl_802D2870
lbl_802D2868:
/* 802D2868 002CF7C8 38 60 00 00 */ li r3, 0
/* 802D286C 002CF7CC 48 00 00 44 */ b lbl_802D28B0
lbl_802D2870:
/* 802D2870 002CF7D0 C0 82 C4 BC */ lfs f4, lbl_805AE1DC@sda21(r2)
/* 802D2874 002CF7D4 EC 6C 03 72 */ fmuls f3, f12, f13
/* 802D2878 002CF7D8 EC 44 10 24 */ fdivs f2, f4, f2
/* 802D287C 002CF7DC EC 27 18 7A */ fmadds f1, f7, f1, f3
/* 802D2880 002CF7E0 EC 08 08 3A */ fmadds f0, f8, f0, f1
/* 802D2884 002CF7E4 EC 22 00 32 */ fmuls f1, f2, f0
/* 802D2888 002CF7E8 FC 01 48 40 */ fcmpo cr0, f1, f9
/* 802D288C 002CF7EC 41 80 00 14 */ blt lbl_802D28A0
/* 802D2890 002CF7F0 C0 06 00 00 */ lfs f0, 0(r6)
/* 802D2894 002CF7F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D2898 002CF7F8 4C 41 13 82 */ cror 2, 1, 2
/* 802D289C 002CF7FC 40 82 00 0C */ bne lbl_802D28A8
lbl_802D28A0:
/* 802D28A0 002CF800 38 60 00 00 */ li r3, 0
/* 802D28A4 002CF804 48 00 00 0C */ b lbl_802D28B0
lbl_802D28A8:
/* 802D28A8 002CF808 D0 26 00 00 */ stfs f1, 0(r6)
/* 802D28AC 002CF80C 38 60 00 01 */ li r3, 1
lbl_802D28B0:
/* 802D28B0 002CF810 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 802D28B4 002CF814 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 802D28B8 002CF818 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 802D28BC 002CF81C CB C1 00 50 */ lfd f30, 0x50(r1)
/* 802D28C0 002CF820 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 802D28C4 002CF824 CB A1 00 40 */ lfd f29, 0x40(r1)
/* 802D28C8 002CF828 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
/* 802D28CC 002CF82C CB 81 00 30 */ lfd f28, 0x30(r1)
/* 802D28D0 002CF830 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
/* 802D28D4 002CF834 CB 61 00 20 */ lfd f27, 0x20(r1)
/* 802D28D8 002CF838 E3 41 00 18 */ psq_l f26, 24(r1), 0, qr0
/* 802D28DC 002CF83C CB 41 00 10 */ lfd f26, 0x10(r1)
/* 802D28E0 002CF840 38 21 00 70 */ addi r1, r1, 0x70
2022-07-14 05:48:03 +00:00
/* 802D28E4 002CF844 4E 80 00 20 */ blr
.global AABoxSphereIntersectionRadius__13CollisionUtilFRC6CAABoxRC7CSphere
AABoxSphereIntersectionRadius__13CollisionUtilFRC6CAABoxRC7CSphere:
/* 802D28E8 002CF848 38 00 00 03 */ li r0, 3
/* 802D28EC 002CF84C C0 22 C4 B8 */ lfs f1, lbl_805AE1D8@sda21(r2)
/* 802D28F0 002CF850 7C 85 23 78 */ mr r5, r4
/* 802D28F4 002CF854 38 E3 00 0C */ addi r7, r3, 0xc
/* 802D28F8 002CF858 39 20 00 00 */ li r9, 0
/* 802D28FC 002CF85C 38 C0 00 00 */ li r6, 0
/* 802D2900 002CF860 39 00 00 01 */ li r8, 1
/* 802D2904 002CF864 7C 09 03 A6 */ mtctr r0
lbl_802D2908:
/* 802D2908 002CF868 C0 45 00 00 */ lfs f2, 0(r5)
/* 802D290C 002CF86C C0 63 00 00 */ lfs f3, 0(r3)
/* 802D2910 002CF870 FC 02 18 40 */ fcmpo cr0, f2, f3
/* 802D2914 002CF874 40 80 00 3C */ bge lbl_802D2950
/* 802D2918 002CF878 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802D291C 002CF87C EC 02 00 2A */ fadds f0, f2, f0
/* 802D2920 002CF880 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802D2924 002CF884 4C 41 13 82 */ cror 2, 1, 2
/* 802D2928 002CF888 40 82 00 20 */ bne lbl_802D2948
/* 802D292C 002CF88C EC 02 18 28 */ fsubs f0, f2, f3
/* 802D2930 002CF890 38 00 00 01 */ li r0, 1
/* 802D2934 002CF894 7C 00 30 30 */ slw r0, r0, r6
/* 802D2938 002CF898 7D 29 03 78 */ or r9, r9, r0
/* 802D293C 002CF89C EC 00 00 32 */ fmuls f0, f0, f0
/* 802D2940 002CF8A0 EC 21 00 2A */ fadds f1, f1, f0
/* 802D2944 002CF8A4 48 00 00 50 */ b lbl_802D2994
lbl_802D2948:
/* 802D2948 002CF8A8 C0 22 C4 C0 */ lfs f1, lbl_805AE1E0@sda21(r2)
2022-07-14 05:48:03 +00:00
/* 802D294C 002CF8AC 4E 80 00 20 */ blr
lbl_802D2950:
/* 802D2950 002CF8B0 C0 67 00 00 */ lfs f3, 0(r7)
/* 802D2954 002CF8B4 FC 02 18 40 */ fcmpo cr0, f2, f3
/* 802D2958 002CF8B8 40 81 00 3C */ ble lbl_802D2994
/* 802D295C 002CF8BC C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802D2960 002CF8C0 EC 02 00 28 */ fsubs f0, f2, f0
/* 802D2964 002CF8C4 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802D2968 002CF8C8 4C 40 13 82 */ cror 2, 0, 2
/* 802D296C 002CF8CC 40 82 00 20 */ bne lbl_802D298C
/* 802D2970 002CF8D0 EC 02 18 28 */ fsubs f0, f2, f3
/* 802D2974 002CF8D4 38 00 00 01 */ li r0, 1
/* 802D2978 002CF8D8 7C 00 40 30 */ slw r0, r0, r8
/* 802D297C 002CF8DC 7D 29 03 78 */ or r9, r9, r0
/* 802D2980 002CF8E0 EC 00 00 32 */ fmuls f0, f0, f0
/* 802D2984 002CF8E4 EC 21 00 2A */ fadds f1, f1, f0
/* 802D2988 002CF8E8 48 00 00 0C */ b lbl_802D2994
lbl_802D298C:
/* 802D298C 002CF8EC C0 22 C4 C0 */ lfs f1, lbl_805AE1E0@sda21(r2)
2022-07-14 05:48:03 +00:00
/* 802D2990 002CF8F0 4E 80 00 20 */ blr
lbl_802D2994:
/* 802D2994 002CF8F4 38 63 00 04 */ addi r3, r3, 4
/* 802D2998 002CF8F8 38 A5 00 04 */ addi r5, r5, 4
/* 802D299C 002CF8FC 38 C6 00 02 */ addi r6, r6, 2
/* 802D29A0 002CF900 38 E7 00 04 */ addi r7, r7, 4
/* 802D29A4 002CF904 39 08 00 02 */ addi r8, r8, 2
/* 802D29A8 002CF908 42 00 FF 60 */ bdnz lbl_802D2908
/* 802D29AC 002CF90C 2C 09 00 00 */ cmpwi r9, 0
2022-07-14 05:48:03 +00:00
/* 802D29B0 002CF910 4D 82 00 20 */ beqlr
/* 802D29B4 002CF914 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802D29B8 002CF918 EC 00 00 32 */ fmuls f0, f0, f0
/* 802D29BC 002CF91C FC 01 00 40 */ fcmpo cr0, f1, f0
2022-07-14 05:48:03 +00:00
/* 802D29C0 002CF920 4C 81 00 20 */ blelr
/* 802D29C4 002CF924 C0 22 C4 C0 */ lfs f1, lbl_805AE1E0@sda21(r2)
2022-07-14 05:48:03 +00:00
/* 802D29C8 002CF928 4E 80 00 20 */ blr
.global AABoxSphereIntersection__13CollisionUtilFRC6CAABoxRC7CSphere
AABoxSphereIntersection__13CollisionUtilFRC6CAABoxRC7CSphere:
/* 802D29CC 002CF92C 38 00 00 03 */ li r0, 3
/* 802D29D0 002CF930 C0 62 C4 B8 */ lfs f3, lbl_805AE1D8@sda21(r2)
/* 802D29D4 002CF934 7C 85 23 78 */ mr r5, r4
/* 802D29D8 002CF938 38 E3 00 0C */ addi r7, r3, 0xc
/* 802D29DC 002CF93C 39 20 00 00 */ li r9, 0
/* 802D29E0 002CF940 38 C0 00 00 */ li r6, 0
/* 802D29E4 002CF944 39 00 00 01 */ li r8, 1
/* 802D29E8 002CF948 7C 09 03 A6 */ mtctr r0
lbl_802D29EC:
/* 802D29EC 002CF94C C0 25 00 00 */ lfs f1, 0(r5)
/* 802D29F0 002CF950 C0 43 00 00 */ lfs f2, 0(r3)
/* 802D29F4 002CF954 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 802D29F8 002CF958 40 80 00 3C */ bge lbl_802D2A34
/* 802D29FC 002CF95C C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802D2A00 002CF960 EC 01 00 2A */ fadds f0, f1, f0
/* 802D2A04 002CF964 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 802D2A08 002CF968 4C 41 13 82 */ cror 2, 1, 2
/* 802D2A0C 002CF96C 40 82 00 20 */ bne lbl_802D2A2C
/* 802D2A10 002CF970 EC 01 10 28 */ fsubs f0, f1, f2
/* 802D2A14 002CF974 38 00 00 01 */ li r0, 1
/* 802D2A18 002CF978 7C 00 30 30 */ slw r0, r0, r6
/* 802D2A1C 002CF97C 7D 29 03 78 */ or r9, r9, r0
/* 802D2A20 002CF980 EC 00 00 32 */ fmuls f0, f0, f0
/* 802D2A24 002CF984 EC 63 00 2A */ fadds f3, f3, f0
/* 802D2A28 002CF988 48 00 00 50 */ b lbl_802D2A78
lbl_802D2A2C:
/* 802D2A2C 002CF98C 38 60 00 00 */ li r3, 0
2022-07-14 05:48:03 +00:00
/* 802D2A30 002CF990 4E 80 00 20 */ blr
lbl_802D2A34:
/* 802D2A34 002CF994 C0 47 00 00 */ lfs f2, 0(r7)
/* 802D2A38 002CF998 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 802D2A3C 002CF99C 40 81 00 3C */ ble lbl_802D2A78
/* 802D2A40 002CF9A0 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802D2A44 002CF9A4 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D2A48 002CF9A8 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 802D2A4C 002CF9AC 4C 40 13 82 */ cror 2, 0, 2
/* 802D2A50 002CF9B0 40 82 00 20 */ bne lbl_802D2A70
/* 802D2A54 002CF9B4 EC 01 10 28 */ fsubs f0, f1, f2
/* 802D2A58 002CF9B8 38 00 00 01 */ li r0, 1
/* 802D2A5C 002CF9BC 7C 00 40 30 */ slw r0, r0, r8
/* 802D2A60 002CF9C0 7D 29 03 78 */ or r9, r9, r0
/* 802D2A64 002CF9C4 EC 00 00 32 */ fmuls f0, f0, f0
/* 802D2A68 002CF9C8 EC 63 00 2A */ fadds f3, f3, f0
/* 802D2A6C 002CF9CC 48 00 00 0C */ b lbl_802D2A78
lbl_802D2A70:
/* 802D2A70 002CF9D0 38 60 00 00 */ li r3, 0
2022-07-14 05:48:03 +00:00
/* 802D2A74 002CF9D4 4E 80 00 20 */ blr
lbl_802D2A78:
/* 802D2A78 002CF9D8 38 63 00 04 */ addi r3, r3, 4
/* 802D2A7C 002CF9DC 38 A5 00 04 */ addi r5, r5, 4
/* 802D2A80 002CF9E0 38 C6 00 02 */ addi r6, r6, 2
/* 802D2A84 002CF9E4 38 E7 00 04 */ addi r7, r7, 4
/* 802D2A88 002CF9E8 39 08 00 02 */ addi r8, r8, 2
/* 802D2A8C 002CF9EC 42 00 FF 60 */ bdnz lbl_802D29EC
/* 802D2A90 002CF9F0 2C 09 00 00 */ cmpwi r9, 0
/* 802D2A94 002CF9F4 40 82 00 0C */ bne lbl_802D2AA0
/* 802D2A98 002CF9F8 38 60 00 01 */ li r3, 1
2022-07-14 05:48:03 +00:00
/* 802D2A9C 002CF9FC 4E 80 00 20 */ blr
lbl_802D2AA0:
/* 802D2AA0 002CFA00 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802D2AA4 002CFA04 EC 00 00 32 */ fmuls f0, f0, f0
/* 802D2AA8 002CFA08 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D2AAC 002CFA0C 7C 00 00 26 */ mfcr r0
/* 802D2AB0 002CFA10 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
/* 802D2AB4 002CFA14 7C 00 00 34 */ cntlzw r0, r0
/* 802D2AB8 002CFA18 54 03 D9 7E */ srwi r3, r0, 5
2022-07-14 05:48:03 +00:00
/* 802D2ABC 002CFA1C 4E 80 00 20 */ blr
.global AABoxAABoxIntersection__13CollisionUtilFRC6CAABoxRC13CMaterialListRC6CAABoxRC13CMaterialListR18CCollisionInfoList
AABoxAABoxIntersection__13CollisionUtilFRC6CAABoxRC13CMaterialListRC6CAABoxRC13CMaterialListR18CCollisionInfoList:
/* 802D2AC0 002CFA20 94 21 FD E0 */ stwu r1, -0x220(r1)
/* 802D2AC4 002CFA24 7C 08 02 A6 */ mflr r0
/* 802D2AC8 002CFA28 90 01 02 24 */ stw r0, 0x224(r1)
/* 802D2ACC 002CFA2C BF 21 02 04 */ stmw r25, 0x204(r1)
/* 802D2AD0 002CFA30 7C 7C 1B 78 */ mr r28, r3
/* 802D2AD4 002CFA34 7C BB 2B 78 */ mr r27, r5
/* 802D2AD8 002CFA38 7C 9D 23 78 */ mr r29, r4
/* 802D2ADC 002CFA3C 7C DE 33 78 */ mr r30, r6
/* 802D2AE0 002CFA40 7C FF 3B 78 */ mr r31, r7
/* 802D2AE4 002CFA44 C0 05 00 08 */ lfs f0, 8(r5)
/* 802D2AE8 002CFA48 C0 23 00 08 */ lfs f1, 8(r3)
/* 802D2AEC 002CFA4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D2AF0 002CFA50 40 81 00 08 */ ble lbl_802D2AF8
/* 802D2AF4 002CFA54 48 00 00 08 */ b lbl_802D2AFC
lbl_802D2AF8:
/* 802D2AF8 002CFA58 FC 20 00 90 */ fmr f1, f0
lbl_802D2AFC:
/* 802D2AFC 002CFA5C C0 1B 00 04 */ lfs f0, 4(r27)
/* 802D2B00 002CFA60 C0 5C 00 04 */ lfs f2, 4(r28)
/* 802D2B04 002CFA64 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D2B08 002CFA68 40 81 00 08 */ ble lbl_802D2B10
/* 802D2B0C 002CFA6C 48 00 00 08 */ b lbl_802D2B14
lbl_802D2B10:
/* 802D2B10 002CFA70 FC 40 00 90 */ fmr f2, f0
lbl_802D2B14:
/* 802D2B14 002CFA74 C0 1B 00 00 */ lfs f0, 0(r27)
/* 802D2B18 002CFA78 C0 7C 00 00 */ lfs f3, 0(r28)
/* 802D2B1C 002CFA7C FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D2B20 002CFA80 40 81 00 08 */ ble lbl_802D2B28
/* 802D2B24 002CFA84 48 00 00 08 */ b lbl_802D2B2C
lbl_802D2B28:
/* 802D2B28 002CFA88 FC 60 00 90 */ fmr f3, f0
lbl_802D2B2C:
/* 802D2B2C 002CFA8C C0 1B 00 14 */ lfs f0, 0x14(r27)
/* 802D2B30 002CFA90 C0 9C 00 14 */ lfs f4, 0x14(r28)
/* 802D2B34 002CFA94 D0 61 00 44 */ stfs f3, 0x44(r1)
/* 802D2B38 002CFA98 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D2B3C 002CFA9C D0 41 00 48 */ stfs f2, 0x48(r1)
/* 802D2B40 002CFAA0 D0 21 00 4C */ stfs f1, 0x4c(r1)
/* 802D2B44 002CFAA4 40 80 00 08 */ bge lbl_802D2B4C
/* 802D2B48 002CFAA8 48 00 00 08 */ b lbl_802D2B50
lbl_802D2B4C:
/* 802D2B4C 002CFAAC FC 80 00 90 */ fmr f4, f0
lbl_802D2B50:
/* 802D2B50 002CFAB0 C0 1B 00 10 */ lfs f0, 0x10(r27)
/* 802D2B54 002CFAB4 C0 5C 00 10 */ lfs f2, 0x10(r28)
/* 802D2B58 002CFAB8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D2B5C 002CFABC 40 80 00 08 */ bge lbl_802D2B64
/* 802D2B60 002CFAC0 48 00 00 08 */ b lbl_802D2B68
lbl_802D2B64:
/* 802D2B64 002CFAC4 FC 40 00 90 */ fmr f2, f0
lbl_802D2B68:
/* 802D2B68 002CFAC8 C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 802D2B6C 002CFACC C0 7C 00 0C */ lfs f3, 0xc(r28)
/* 802D2B70 002CFAD0 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D2B74 002CFAD4 40 80 00 08 */ bge lbl_802D2B7C
/* 802D2B78 002CFAD8 48 00 00 08 */ b lbl_802D2B80
lbl_802D2B7C:
/* 802D2B7C 002CFADC FC 60 00 90 */ fmr f3, f0
lbl_802D2B80:
/* 802D2B80 002CFAE0 FC 00 18 18 */ frsp f0, f3
/* 802D2B84 002CFAE4 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 802D2B88 002CFAE8 D0 61 00 38 */ stfs f3, 0x38(r1)
/* 802D2B8C 002CFAEC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D2B90 002CFAF0 D0 41 00 3C */ stfs f2, 0x3c(r1)
/* 802D2B94 002CFAF4 D0 81 00 40 */ stfs f4, 0x40(r1)
/* 802D2B98 002CFAF8 4C 41 13 82 */ cror 2, 1, 2
/* 802D2B9C 002CFAFC 41 82 00 2C */ beq lbl_802D2BC8
/* 802D2BA0 002CFB00 FC 00 10 18 */ frsp f0, f2
/* 802D2BA4 002CFB04 C0 21 00 48 */ lfs f1, 0x48(r1)
/* 802D2BA8 002CFB08 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D2BAC 002CFB0C 4C 41 13 82 */ cror 2, 1, 2
/* 802D2BB0 002CFB10 41 82 00 18 */ beq lbl_802D2BC8
/* 802D2BB4 002CFB14 FC 00 20 18 */ frsp f0, f4
/* 802D2BB8 002CFB18 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 802D2BBC 002CFB1C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D2BC0 002CFB20 4C 41 13 82 */ cror 2, 1, 2
/* 802D2BC4 002CFB24 40 82 00 0C */ bne lbl_802D2BD0
lbl_802D2BC8:
/* 802D2BC8 002CFB28 38 60 00 00 */ li r3, 0
/* 802D2BCC 002CFB2C 48 00 02 DC */ b lbl_802D2EA8
lbl_802D2BD0:
/* 802D2BD0 002CFB30 38 61 00 5C */ addi r3, r1, 0x5c
/* 802D2BD4 002CFB34 38 81 00 44 */ addi r4, r1, 0x44
/* 802D2BD8 002CFB38 38 A1 00 38 */ addi r5, r1, 0x38
/* 802D2BDC 002CFB3C 48 06 59 2D */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 802D2BE0 002CFB40 C0 3B 00 00 */ lfs f1, 0(r27)
/* 802D2BE4 002CFB44 C0 7C 00 00 */ lfs f3, 0(r28)
/* 802D2BE8 002CFB48 C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 802D2BEC 002CFB4C FC 03 08 40 */ fcmpo cr0, f3, f1
/* 802D2BF0 002CFB50 C0 5C 00 0C */ lfs f2, 0xc(r28)
/* 802D2BF4 002CFB54 4C 40 13 82 */ cror 2, 0, 2
/* 802D2BF8 002CFB58 7C A0 00 26 */ mfcr r5
/* 802D2BFC 002CFB5C FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D2C00 002CFB60 4C 40 13 82 */ cror 2, 0, 2
/* 802D2C04 002CFB64 7C 80 00 26 */ mfcr r4
/* 802D2C08 002CFB68 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D2C0C 002CFB6C 4C 40 13 82 */ cror 2, 0, 2
/* 802D2C10 002CFB70 7C 60 00 26 */ mfcr r3
/* 802D2C14 002CFB74 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 802D2C18 002CFB78 4C 40 13 82 */ cror 2, 0, 2
/* 802D2C1C 002CFB7C 7C 00 00 26 */ mfcr r0
/* 802D2C20 002CFB80 C0 3B 00 04 */ lfs f1, 4(r27)
/* 802D2C24 002CFB84 C0 7C 00 04 */ lfs f3, 4(r28)
/* 802D2C28 002CFB88 54 00 2F 7A */ rlwinm r0, r0, 5, 0x1d, 0x1d
/* 802D2C2C 002CFB8C 50 60 37 38 */ rlwimi r0, r3, 6, 0x1c, 0x1c
/* 802D2C30 002CFB90 C0 1B 00 10 */ lfs f0, 0x10(r27)
/* 802D2C34 002CFB94 50 80 27 BC */ rlwimi r0, r4, 4, 0x1e, 0x1e
/* 802D2C38 002CFB98 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 802D2C3C 002CFB9C 50 A0 1F FE */ rlwimi r0, r5, 3, 0x1f, 0x1f
/* 802D2C40 002CFBA0 C0 5C 00 10 */ lfs f2, 0x10(r28)
/* 802D2C44 002CFBA4 90 01 00 50 */ stw r0, 0x50(r1)
/* 802D2C48 002CFBA8 4C 40 13 82 */ cror 2, 0, 2
/* 802D2C4C 002CFBAC 7C A0 00 26 */ mfcr r5
/* 802D2C50 002CFBB0 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D2C54 002CFBB4 4C 40 13 82 */ cror 2, 0, 2
/* 802D2C58 002CFBB8 7C 80 00 26 */ mfcr r4
/* 802D2C5C 002CFBBC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D2C60 002CFBC0 4C 40 13 82 */ cror 2, 0, 2
/* 802D2C64 002CFBC4 7C 60 00 26 */ mfcr r3
/* 802D2C68 002CFBC8 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 802D2C6C 002CFBCC 4C 40 13 82 */ cror 2, 0, 2
/* 802D2C70 002CFBD0 7C 00 00 26 */ mfcr r0
/* 802D2C74 002CFBD4 C0 3B 00 08 */ lfs f1, 8(r27)
/* 802D2C78 002CFBD8 C0 7C 00 08 */ lfs f3, 8(r28)
/* 802D2C7C 002CFBDC 54 00 2F 7A */ rlwinm r0, r0, 5, 0x1d, 0x1d
/* 802D2C80 002CFBE0 50 60 37 38 */ rlwimi r0, r3, 6, 0x1c, 0x1c
/* 802D2C84 002CFBE4 C0 1B 00 14 */ lfs f0, 0x14(r27)
/* 802D2C88 002CFBE8 50 80 27 BC */ rlwimi r0, r4, 4, 0x1e, 0x1e
/* 802D2C8C 002CFBEC FC 03 08 40 */ fcmpo cr0, f3, f1
/* 802D2C90 002CFBF0 50 A0 1F FE */ rlwimi r0, r5, 3, 0x1f, 0x1f
/* 802D2C94 002CFBF4 C0 5C 00 14 */ lfs f2, 0x14(r28)
/* 802D2C98 002CFBF8 90 01 00 54 */ stw r0, 0x54(r1)
/* 802D2C9C 002CFBFC 4C 40 13 82 */ cror 2, 0, 2
/* 802D2CA0 002CFC00 7C C0 00 26 */ mfcr r6
/* 802D2CA4 002CFC04 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D2CA8 002CFC08 4C 40 13 82 */ cror 2, 0, 2
/* 802D2CAC 002CFC0C 7C A0 00 26 */ mfcr r5
/* 802D2CB0 002CFC10 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D2CB4 002CFC14 4C 40 13 82 */ cror 2, 0, 2
/* 802D2CB8 002CFC18 7C 80 00 26 */ mfcr r4
/* 802D2CBC 002CFC1C FC 02 08 40 */ fcmpo cr0, f2, f1
/* 802D2CC0 002CFC20 4C 40 13 82 */ cror 2, 0, 2
/* 802D2CC4 002CFC24 7C 00 00 26 */ mfcr r0
/* 802D2CC8 002CFC28 3C 60 80 48 */ lis r3, lbl_80479510@ha
/* 802D2CCC 002CFC2C 54 00 2F 7A */ rlwinm r0, r0, 5, 0x1d, 0x1d
/* 802D2CD0 002CFC30 3B 81 00 50 */ addi r28, r1, 0x50
/* 802D2CD4 002CFC34 50 80 37 38 */ rlwimi r0, r4, 6, 0x1c, 0x1c
/* 802D2CD8 002CFC38 3B 63 95 10 */ addi r27, r3, lbl_80479510@l
/* 802D2CDC 002CFC3C 50 A0 27 BC */ rlwimi r0, r5, 4, 0x1e, 0x1e
/* 802D2CE0 002CFC40 3B 20 00 00 */ li r25, 0
/* 802D2CE4 002CFC44 50 C0 1F FE */ rlwimi r0, r6, 3, 0x1f, 0x1f
/* 802D2CE8 002CFC48 3B 40 00 0C */ li r26, 0xc
/* 802D2CEC 002CFC4C 90 01 00 58 */ stw r0, 0x58(r1)
lbl_802D2CF0:
/* 802D2CF0 002CFC50 80 1C 00 00 */ lwz r0, 0(r28)
/* 802D2CF4 002CFC54 2C 00 00 0A */ cmpwi r0, 0xa
/* 802D2CF8 002CFC58 41 82 00 D8 */ beq lbl_802D2DD0
/* 802D2CFC 002CFC5C 40 80 00 1C */ bge lbl_802D2D18
/* 802D2D00 002CFC60 2C 00 00 03 */ cmpwi r0, 3
/* 802D2D04 002CFC64 41 82 00 CC */ beq lbl_802D2DD0
/* 802D2D08 002CFC68 40 80 00 C8 */ bge lbl_802D2DD0
/* 802D2D0C 002CFC6C 2C 00 00 02 */ cmpwi r0, 2
/* 802D2D10 002CFC70 40 80 00 14 */ bge lbl_802D2D24
/* 802D2D14 002CFC74 48 00 00 BC */ b lbl_802D2DD0
lbl_802D2D18:
/* 802D2D18 002CFC78 2C 00 00 0C */ cmpwi r0, 0xc
/* 802D2D1C 002CFC7C 40 80 00 B4 */ bge lbl_802D2DD0
/* 802D2D20 002CFC80 48 00 00 60 */ b lbl_802D2D80
lbl_802D2D24:
/* 802D2D24 002CFC84 C0 5B 00 0C */ lfs f2, 0xc(r27)
/* 802D2D28 002CFC88 3C 60 80 48 */ lis r3, lbl_80479510@ha
/* 802D2D2C 002CFC8C C0 3B 00 10 */ lfs f1, 0x10(r27)
/* 802D2D30 002CFC90 38 03 95 10 */ addi r0, r3, lbl_80479510@l
/* 802D2D34 002CFC94 C0 1B 00 14 */ lfs f0, 0x14(r27)
/* 802D2D38 002CFC98 FC 40 10 50 */ fneg f2, f2
/* 802D2D3C 002CFC9C FC 20 08 50 */ fneg f1, f1
/* 802D2D40 002CFCA0 7F A5 EB 78 */ mr r5, r29
/* 802D2D44 002CFCA4 FC 00 00 50 */ fneg f0, f0
/* 802D2D48 002CFCA8 7F C6 F3 78 */ mr r6, r30
/* 802D2D4C 002CFCAC D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 802D2D50 002CFCB0 38 61 01 98 */ addi r3, r1, 0x198
/* 802D2D54 002CFCB4 D0 21 00 30 */ stfs f1, 0x30(r1)
/* 802D2D58 002CFCB8 38 81 00 5C */ addi r4, r1, 0x5c
/* 802D2D5C 002CFCBC 7C E0 D2 14 */ add r7, r0, r26
/* 802D2D60 002CFCC0 39 01 00 2C */ addi r8, r1, 0x2c
/* 802D2D64 002CFCC4 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 802D2D68 002CFCC8 4B FF B5 51 */ bl __ct__14CCollisionInfoFRC6CAABoxRC13CMaterialListRC13CMaterialListRC9CVector3fRC9CVector3f
/* 802D2D6C 002CFCCC 7C 64 1B 78 */ mr r4, r3
/* 802D2D70 002CFCD0 7F E3 FB 78 */ mr r3, r31
/* 802D2D74 002CFCD4 38 A0 00 00 */ li r5, 0
/* 802D2D78 002CFCD8 4B EB 28 A9 */ bl Add__18CCollisionInfoListFRC14CCollisionInfob
/* 802D2D7C 002CFCDC 48 00 00 54 */ b lbl_802D2DD0
lbl_802D2D80:
/* 802D2D80 002CFCE0 C0 5B 00 00 */ lfs f2, 0(r27)
/* 802D2D84 002CFCE4 7F A5 EB 78 */ mr r5, r29
/* 802D2D88 002CFCE8 C0 3B 00 04 */ lfs f1, 4(r27)
/* 802D2D8C 002CFCEC 7F C6 F3 78 */ mr r6, r30
/* 802D2D90 002CFCF0 C0 1B 00 08 */ lfs f0, 8(r27)
/* 802D2D94 002CFCF4 FC 40 10 50 */ fneg f2, f2
/* 802D2D98 002CFCF8 FC 20 08 50 */ fneg f1, f1
/* 802D2D9C 002CFCFC 7F 67 DB 78 */ mr r7, r27
/* 802D2DA0 002CFD00 FC 00 00 50 */ fneg f0, f0
/* 802D2DA4 002CFD04 38 61 01 38 */ addi r3, r1, 0x138
/* 802D2DA8 002CFD08 D0 41 00 20 */ stfs f2, 0x20(r1)
/* 802D2DAC 002CFD0C 38 81 00 5C */ addi r4, r1, 0x5c
/* 802D2DB0 002CFD10 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 802D2DB4 002CFD14 39 01 00 20 */ addi r8, r1, 0x20
/* 802D2DB8 002CFD18 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802D2DBC 002CFD1C 4B FF B4 FD */ bl __ct__14CCollisionInfoFRC6CAABoxRC13CMaterialListRC13CMaterialListRC9CVector3fRC9CVector3f
/* 802D2DC0 002CFD20 7C 64 1B 78 */ mr r4, r3
/* 802D2DC4 002CFD24 7F E3 FB 78 */ mr r3, r31
/* 802D2DC8 002CFD28 38 A0 00 00 */ li r5, 0
/* 802D2DCC 002CFD2C 4B EB 28 55 */ bl Add__18CCollisionInfoListFRC14CCollisionInfob
lbl_802D2DD0:
/* 802D2DD0 002CFD30 3B 39 00 01 */ addi r25, r25, 1
/* 802D2DD4 002CFD34 3B 7B 00 18 */ addi r27, r27, 0x18
/* 802D2DD8 002CFD38 2C 19 00 03 */ cmpwi r25, 3
/* 802D2DDC 002CFD3C 3B 5A 00 18 */ addi r26, r26, 0x18
/* 802D2DE0 002CFD40 3B 9C 00 04 */ addi r28, r28, 4
/* 802D2DE4 002CFD44 41 80 FF 0C */ blt lbl_802D2CF0
/* 802D2DE8 002CFD48 80 1F 00 00 */ lwz r0, 0(r31)
/* 802D2DEC 002CFD4C 2C 00 00 00 */ cmpwi r0, 0
/* 802D2DF0 002CFD50 40 82 00 B4 */ bne lbl_802D2EA4
/* 802D2DF4 002CFD54 3C 60 80 48 */ lis r3, lbl_80479510@ha
/* 802D2DF8 002CFD58 7F A5 EB 78 */ mr r5, r29
/* 802D2DFC 002CFD5C 38 63 95 10 */ addi r3, r3, lbl_80479510@l
/* 802D2E00 002CFD60 7F C6 F3 78 */ mr r6, r30
/* 802D2E04 002CFD64 C0 23 00 34 */ lfs f1, 0x34(r3)
/* 802D2E08 002CFD68 38 E3 00 30 */ addi r7, r3, 0x30
/* 802D2E0C 002CFD6C C0 43 00 30 */ lfs f2, 0x30(r3)
/* 802D2E10 002CFD70 38 81 00 5C */ addi r4, r1, 0x5c
/* 802D2E14 002CFD74 C0 03 00 38 */ lfs f0, 0x38(r3)
/* 802D2E18 002CFD78 FC 20 08 50 */ fneg f1, f1
/* 802D2E1C 002CFD7C FC 40 10 50 */ fneg f2, f2
/* 802D2E20 002CFD80 38 61 00 D8 */ addi r3, r1, 0xd8
/* 802D2E24 002CFD84 FC 00 00 50 */ fneg f0, f0
/* 802D2E28 002CFD88 39 01 00 14 */ addi r8, r1, 0x14
/* 802D2E2C 002CFD8C D0 21 00 18 */ stfs f1, 0x18(r1)
/* 802D2E30 002CFD90 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 802D2E34 002CFD94 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 802D2E38 002CFD98 4B FF B4 81 */ bl __ct__14CCollisionInfoFRC6CAABoxRC13CMaterialListRC13CMaterialListRC9CVector3fRC9CVector3f
/* 802D2E3C 002CFD9C 7C 64 1B 78 */ mr r4, r3
/* 802D2E40 002CFDA0 7F E3 FB 78 */ mr r3, r31
/* 802D2E44 002CFDA4 38 A0 00 00 */ li r5, 0
/* 802D2E48 002CFDA8 4B EB 27 D9 */ bl Add__18CCollisionInfoListFRC14CCollisionInfob
/* 802D2E4C 002CFDAC 3C 60 80 48 */ lis r3, lbl_80479510@ha
/* 802D2E50 002CFDB0 7F A5 EB 78 */ mr r5, r29
/* 802D2E54 002CFDB4 38 63 95 10 */ addi r3, r3, lbl_80479510@l
/* 802D2E58 002CFDB8 7F C6 F3 78 */ mr r6, r30
/* 802D2E5C 002CFDBC C0 23 00 40 */ lfs f1, 0x40(r3)
/* 802D2E60 002CFDC0 38 E3 00 3C */ addi r7, r3, 0x3c
/* 802D2E64 002CFDC4 C0 43 00 3C */ lfs f2, 0x3c(r3)
/* 802D2E68 002CFDC8 38 81 00 5C */ addi r4, r1, 0x5c
/* 802D2E6C 002CFDCC C0 03 00 44 */ lfs f0, 0x44(r3)
/* 802D2E70 002CFDD0 FC 20 08 50 */ fneg f1, f1
/* 802D2E74 002CFDD4 FC 40 10 50 */ fneg f2, f2
/* 802D2E78 002CFDD8 38 61 00 78 */ addi r3, r1, 0x78
/* 802D2E7C 002CFDDC FC 00 00 50 */ fneg f0, f0
/* 802D2E80 002CFDE0 39 01 00 08 */ addi r8, r1, 8
/* 802D2E84 002CFDE4 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802D2E88 002CFDE8 D0 41 00 08 */ stfs f2, 8(r1)
/* 802D2E8C 002CFDEC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802D2E90 002CFDF0 4B FF B4 29 */ bl __ct__14CCollisionInfoFRC6CAABoxRC13CMaterialListRC13CMaterialListRC9CVector3fRC9CVector3f
/* 802D2E94 002CFDF4 7C 64 1B 78 */ mr r4, r3
/* 802D2E98 002CFDF8 7F E3 FB 78 */ mr r3, r31
/* 802D2E9C 002CFDFC 38 A0 00 00 */ li r5, 0
/* 802D2EA0 002CFE00 4B EB 27 81 */ bl Add__18CCollisionInfoListFRC14CCollisionInfob
lbl_802D2EA4:
/* 802D2EA4 002CFE04 38 60 00 01 */ li r3, 1
lbl_802D2EA8:
/* 802D2EA8 002CFE08 BB 21 02 04 */ lmw r25, 0x204(r1)
/* 802D2EAC 002CFE0C 80 01 02 24 */ lwz r0, 0x224(r1)
/* 802D2EB0 002CFE10 7C 08 03 A6 */ mtlr r0
/* 802D2EB4 002CFE14 38 21 02 20 */ addi r1, r1, 0x220
2022-07-14 05:48:03 +00:00
/* 802D2EB8 002CFE18 4E 80 00 20 */ blr
.global AABoxAABoxIntersection__13CollisionUtilFRC6CAABoxRC6CAABox
AABoxAABoxIntersection__13CollisionUtilFRC6CAABoxRC6CAABox:
/* 802D2EBC 002CFE1C C0 04 00 00 */ lfs f0, 0(r4)
/* 802D2EC0 002CFE20 C0 23 00 00 */ lfs f1, 0(r3)
/* 802D2EC4 002CFE24 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D2EC8 002CFE28 40 81 00 08 */ ble lbl_802D2ED0
/* 802D2ECC 002CFE2C 48 00 00 08 */ b lbl_802D2ED4
lbl_802D2ED0:
/* 802D2ED0 002CFE30 FC 20 00 90 */ fmr f1, f0
lbl_802D2ED4:
/* 802D2ED4 002CFE34 C0 04 00 04 */ lfs f0, 4(r4)
/* 802D2ED8 002CFE38 C0 43 00 04 */ lfs f2, 4(r3)
/* 802D2EDC 002CFE3C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D2EE0 002CFE40 40 81 00 08 */ ble lbl_802D2EE8
/* 802D2EE4 002CFE44 48 00 00 08 */ b lbl_802D2EEC
lbl_802D2EE8:
/* 802D2EE8 002CFE48 FC 40 00 90 */ fmr f2, f0
lbl_802D2EEC:
/* 802D2EEC 002CFE4C C0 04 00 08 */ lfs f0, 8(r4)
/* 802D2EF0 002CFE50 C0 63 00 08 */ lfs f3, 8(r3)
/* 802D2EF4 002CFE54 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D2EF8 002CFE58 40 81 00 08 */ ble lbl_802D2F00
/* 802D2EFC 002CFE5C 48 00 00 08 */ b lbl_802D2F04
lbl_802D2F00:
/* 802D2F00 002CFE60 FC 60 00 90 */ fmr f3, f0
lbl_802D2F04:
/* 802D2F04 002CFE64 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802D2F08 002CFE68 C0 83 00 0C */ lfs f4, 0xc(r3)
/* 802D2F0C 002CFE6C FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D2F10 002CFE70 40 80 00 08 */ bge lbl_802D2F18
/* 802D2F14 002CFE74 48 00 00 08 */ b lbl_802D2F1C
lbl_802D2F18:
/* 802D2F18 002CFE78 FC 80 00 90 */ fmr f4, f0
lbl_802D2F1C:
/* 802D2F1C 002CFE7C C0 04 00 10 */ lfs f0, 0x10(r4)
/* 802D2F20 002CFE80 C0 A3 00 10 */ lfs f5, 0x10(r3)
/* 802D2F24 002CFE84 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 802D2F28 002CFE88 40 80 00 08 */ bge lbl_802D2F30
/* 802D2F2C 002CFE8C 48 00 00 08 */ b lbl_802D2F34
lbl_802D2F30:
/* 802D2F30 002CFE90 FC A0 00 90 */ fmr f5, f0
lbl_802D2F34:
/* 802D2F34 002CFE94 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 802D2F38 002CFE98 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 802D2F3C 002CFE9C C0 23 00 14 */ lfs f1, 0x14(r3)
/* 802D2F40 002CFEA0 4C 41 13 82 */ cror 2, 1, 2
/* 802D2F44 002CFEA4 41 82 00 2C */ beq lbl_802D2F70
/* 802D2F48 002CFEA8 FC 02 28 40 */ fcmpo cr0, f2, f5
/* 802D2F4C 002CFEAC 4C 41 13 82 */ cror 2, 1, 2
/* 802D2F50 002CFEB0 41 82 00 20 */ beq lbl_802D2F70
/* 802D2F54 002CFEB4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D2F58 002CFEB8 40 80 00 08 */ bge lbl_802D2F60
/* 802D2F5C 002CFEBC 48 00 00 08 */ b lbl_802D2F64
lbl_802D2F60:
/* 802D2F60 002CFEC0 FC 20 00 90 */ fmr f1, f0
lbl_802D2F64:
/* 802D2F64 002CFEC4 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 802D2F68 002CFEC8 4C 41 13 82 */ cror 2, 1, 2
/* 802D2F6C 002CFECC 40 82 00 0C */ bne lbl_802D2F78
lbl_802D2F70:
/* 802D2F70 002CFED0 38 60 00 00 */ li r3, 0
2022-07-14 05:48:03 +00:00
/* 802D2F74 002CFED4 4E 80 00 20 */ blr
lbl_802D2F78:
/* 802D2F78 002CFED8 38 60 00 01 */ li r3, 1
2022-07-14 05:48:03 +00:00
/* 802D2F7C 002CFEDC 4E 80 00 20 */ blr
.global RayAABoxIntersection__13CollisionUtilFRC5CMRayRC6CAABoxRfRf
RayAABoxIntersection__13CollisionUtilFRC5CMRayRC6CAABoxRfRf:
/* 802D2F80 002CFEE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D2F84 002CFEE4 38 00 00 03 */ li r0, 3
/* 802D2F88 002CFEE8 C0 22 C4 CC */ lfs f1, lbl_805AE1EC@sda21(r2)
/* 802D2F8C 002CFEEC C0 43 00 00 */ lfs f2, 0(r3)
/* 802D2F90 002CFEF0 38 E1 00 08 */ addi r7, r1, 8
/* 802D2F94 002CFEF4 C1 03 00 04 */ lfs f8, 4(r3)
/* 802D2F98 002CFEF8 39 01 00 14 */ addi r8, r1, 0x14
/* 802D2F9C 002CFEFC C0 E3 00 08 */ lfs f7, 8(r3)
/* 802D2FA0 002CFF00 C0 C3 00 2C */ lfs f6, 0x2c(r3)
/* 802D2FA4 002CFF04 C0 A3 00 30 */ lfs f5, 0x30(r3)
/* 802D2FA8 002CFF08 C0 83 00 34 */ lfs f4, 0x34(r3)
/* 802D2FAC 002CFF0C 38 64 00 0C */ addi r3, r4, 0xc
/* 802D2FB0 002CFF10 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 802D2FB4 002CFF14 C0 02 C4 D0 */ lfs f0, lbl_805AE1F0@sda21(r2)
/* 802D2FB8 002CFF18 D0 25 00 00 */ stfs f1, 0(r5)
/* 802D2FBC 002CFF1C C0 62 C4 B8 */ lfs f3, lbl_805AE1D8@sda21(r2)
/* 802D2FC0 002CFF20 C0 42 C5 04 */ lfs f2, lbl_805AE224@sda21(r2)
/* 802D2FC4 002CFF24 D1 01 00 18 */ stfs f8, 0x18(r1)
/* 802D2FC8 002CFF28 D0 E1 00 1C */ stfs f7, 0x1c(r1)
/* 802D2FCC 002CFF2C D0 C1 00 08 */ stfs f6, 8(r1)
/* 802D2FD0 002CFF30 D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 802D2FD4 002CFF34 D0 81 00 10 */ stfs f4, 0x10(r1)
/* 802D2FD8 002CFF38 D0 06 00 00 */ stfs f0, 0(r6)
/* 802D2FDC 002CFF3C 7C 09 03 A6 */ mtctr r0
lbl_802D2FE0:
/* 802D2FE0 002CFF40 C0 C7 00 00 */ lfs f6, 0(r7)
/* 802D2FE4 002CFF44 C0 A8 00 00 */ lfs f5, 0(r8)
/* 802D2FE8 002CFF48 EC 06 18 28 */ fsubs f0, f6, f3
/* 802D2FEC 002CFF4C C0 84 00 00 */ lfs f4, 0(r4)
/* 802D2FF0 002CFF50 C0 E3 00 00 */ lfs f7, 0(r3)
/* 802D2FF4 002CFF54 FC 00 02 10 */ fabs f0, f0
/* 802D2FF8 002CFF58 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 802D2FFC 002CFF5C 40 80 00 1C */ bge lbl_802D3018
/* 802D3000 002CFF60 FC 05 20 40 */ fcmpo cr0, f5, f4
/* 802D3004 002CFF64 41 80 00 0C */ blt lbl_802D3010
/* 802D3008 002CFF68 FC 05 38 40 */ fcmpo cr0, f5, f7
/* 802D300C 002CFF6C 40 81 00 98 */ ble lbl_802D30A4
lbl_802D3010:
/* 802D3010 002CFF70 38 60 00 00 */ li r3, 0
/* 802D3014 002CFF74 48 00 00 C4 */ b lbl_802D30D8
lbl_802D3018:
/* 802D3018 002CFF78 FC 06 18 40 */ fcmpo cr0, f6, f3
/* 802D301C 002CFF7C 40 80 00 48 */ bge lbl_802D3064
/* 802D3020 002CFF80 C0 22 C4 BC */ lfs f1, lbl_805AE1DC@sda21(r2)
/* 802D3024 002CFF84 EC E7 28 28 */ fsubs f7, f7, f5
/* 802D3028 002CFF88 C0 05 00 00 */ lfs f0, 0(r5)
/* 802D302C 002CFF8C EC 84 28 28 */ fsubs f4, f4, f5
/* 802D3030 002CFF90 EC 21 30 24 */ fdivs f1, f1, f6
/* 802D3034 002CFF94 EC 00 01 B2 */ fmuls f0, f0, f6
/* 802D3038 002CFF98 FC 07 00 40 */ fcmpo cr0, f7, f0
/* 802D303C 002CFF9C 40 80 00 0C */ bge lbl_802D3048
/* 802D3040 002CFFA0 EC 07 00 72 */ fmuls f0, f7, f1
/* 802D3044 002CFFA4 D0 05 00 00 */ stfs f0, 0(r5)
lbl_802D3048:
/* 802D3048 002CFFA8 C0 06 00 00 */ lfs f0, 0(r6)
/* 802D304C 002CFFAC EC 00 01 B2 */ fmuls f0, f0, f6
/* 802D3050 002CFFB0 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D3054 002CFFB4 40 81 00 50 */ ble lbl_802D30A4
/* 802D3058 002CFFB8 EC 04 00 72 */ fmuls f0, f4, f1
/* 802D305C 002CFFBC D0 06 00 00 */ stfs f0, 0(r6)
/* 802D3060 002CFFC0 48 00 00 44 */ b lbl_802D30A4
lbl_802D3064:
/* 802D3064 002CFFC4 C0 22 C4 BC */ lfs f1, lbl_805AE1DC@sda21(r2)
/* 802D3068 002CFFC8 EC 84 28 28 */ fsubs f4, f4, f5
/* 802D306C 002CFFCC C0 05 00 00 */ lfs f0, 0(r5)
/* 802D3070 002CFFD0 EC A7 28 28 */ fsubs f5, f7, f5
/* 802D3074 002CFFD4 EC 21 30 24 */ fdivs f1, f1, f6
/* 802D3078 002CFFD8 EC 00 01 B2 */ fmuls f0, f0, f6
/* 802D307C 002CFFDC FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D3080 002CFFE0 40 81 00 0C */ ble lbl_802D308C
/* 802D3084 002CFFE4 EC 04 00 72 */ fmuls f0, f4, f1
/* 802D3088 002CFFE8 D0 05 00 00 */ stfs f0, 0(r5)
lbl_802D308C:
/* 802D308C 002CFFEC C0 06 00 00 */ lfs f0, 0(r6)
/* 802D3090 002CFFF0 EC 00 01 B2 */ fmuls f0, f0, f6
/* 802D3094 002CFFF4 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 802D3098 002CFFF8 40 80 00 0C */ bge lbl_802D30A4
/* 802D309C 002CFFFC EC 05 00 72 */ fmuls f0, f5, f1
/* 802D30A0 002D0000 D0 06 00 00 */ stfs f0, 0(r6)
lbl_802D30A4:
/* 802D30A4 002D0004 38 E7 00 04 */ addi r7, r7, 4
/* 802D30A8 002D0008 39 08 00 04 */ addi r8, r8, 4
/* 802D30AC 002D000C 38 84 00 04 */ addi r4, r4, 4
/* 802D30B0 002D0010 38 63 00 04 */ addi r3, r3, 4
/* 802D30B4 002D0014 42 00 FF 2C */ bdnz lbl_802D2FE0
/* 802D30B8 002D0018 C0 25 00 00 */ lfs f1, 0(r5)
/* 802D30BC 002D001C C0 06 00 00 */ lfs f0, 0(r6)
/* 802D30C0 002D0020 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D30C4 002D0024 4C 40 13 82 */ cror 2, 0, 2
/* 802D30C8 002D0028 40 82 00 0C */ bne lbl_802D30D4
/* 802D30CC 002D002C 38 60 00 02 */ li r3, 2
/* 802D30D0 002D0030 48 00 00 08 */ b lbl_802D30D8
lbl_802D30D4:
/* 802D30D4 002D0034 38 60 00 00 */ li r3, 0
lbl_802D30D8:
/* 802D30D8 002D0038 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 802D30DC 002D003C 4E 80 00 20 */ blr
.global RayAABoxIntersection_Double__13CollisionUtilFRC5CMRayRC6CAABoxR9CVector3fRd
RayAABoxIntersection_Double__13CollisionUtilFRC5CMRayRC6CAABoxR9CVector3fRd:
/* 802D30E0 002D0040 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 802D30E4 002D0044 7C 08 02 A6 */ mflr r0
/* 802D30E8 002D0048 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 802D30EC 002D004C DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 802D30F0 002D0050 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
/* 802D30F4 002D0054 DB C1 00 D0 */ stfd f30, 0xd0(r1)
/* 802D30F8 002D0058 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
/* 802D30FC 002D005C DB A1 00 C0 */ stfd f29, 0xc0(r1)
/* 802D3100 002D0060 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0
/* 802D3104 002D0064 BF 61 00 AC */ stmw r27, 0xac(r1)
2022-08-21 01:40:40 +00:00
/* 802D3108 002D0068 3C E0 80 3D */ lis r7, lbl_803D6A68@ha
/* 802D310C 002D006C 7C 7B 1B 78 */ mr r27, r3
2022-08-21 01:40:40 +00:00
/* 802D3110 002D0070 84 67 6A 68 */ lwzu r3, lbl_803D6A68@l(r7)
/* 802D3114 002D0074 7C BE 2B 78 */ mr r30, r5
/* 802D3118 002D0078 7C 9C 23 78 */ mr r28, r4
/* 802D311C 002D007C 7C DF 33 78 */ mr r31, r6
2022-08-21 01:40:40 +00:00
/* 802D3120 002D0080 80 A7 00 04 */ lwz r5, 4(r7)
/* 802D3124 002D0084 7F 64 DB 78 */ mr r4, r27
/* 802D3128 002D0088 80 07 00 08 */ lwz r0, 8(r7)
/* 802D312C 002D008C 3B A0 00 01 */ li r29, 1
/* 802D3130 002D0090 90 61 00 08 */ stw r3, 8(r1)
/* 802D3134 002D0094 38 61 00 90 */ addi r3, r1, 0x90
/* 802D3138 002D0098 90 A1 00 0C */ stw r5, 0xc(r1)
/* 802D313C 002D009C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802D3140 002D00A0 48 04 14 45 */ bl __ct__9CVector3dFRC9CVector3f
/* 802D3144 002D00A4 38 61 00 78 */ addi r3, r1, 0x78
/* 802D3148 002D00A8 38 9B 00 18 */ addi r4, r27, 0x18
/* 802D314C 002D00AC 48 04 14 39 */ bl __ct__9CVector3dFRC9CVector3f
/* 802D3150 002D00B0 3C 60 80 3D */ lis r3, lbl_803D6A78@ha
/* 802D3154 002D00B4 7F 84 E3 78 */ mr r4, r28
/* 802D3158 002D00B8 38 A3 6A 78 */ addi r5, r3, lbl_803D6A78@l
/* 802D315C 002D00BC 38 61 00 48 */ addi r3, r1, 0x48
/* 802D3160 002D00C0 C8 45 00 00 */ lfd f2, 0(r5)
/* 802D3164 002D00C4 C8 25 00 08 */ lfd f1, 8(r5)
/* 802D3168 002D00C8 C8 05 00 10 */ lfd f0, 0x10(r5)
/* 802D316C 002D00CC D8 41 00 60 */ stfd f2, 0x60(r1)
/* 802D3170 002D00D0 D8 21 00 68 */ stfd f1, 0x68(r1)
/* 802D3174 002D00D4 D8 01 00 70 */ stfd f0, 0x70(r1)
/* 802D3178 002D00D8 48 04 14 0D */ bl __ct__9CVector3dFRC9CVector3f
/* 802D317C 002D00DC 38 61 00 30 */ addi r3, r1, 0x30
/* 802D3180 002D00E0 38 9C 00 0C */ addi r4, r28, 0xc
/* 802D3184 002D00E4 48 04 14 01 */ bl __ct__9CVector3dFRC9CVector3f
/* 802D3188 002D00E8 C8 22 C4 A0 */ lfd f1, lbl_805AE1C0@sda21(r2)
/* 802D318C 002D00EC 38 61 00 18 */ addi r3, r1, 0x18
/* 802D3190 002D00F0 FC 40 08 90 */ fmr f2, f1
/* 802D3194 002D00F4 FC 60 08 90 */ fmr f3, f1
/* 802D3198 002D00F8 48 04 14 09 */ bl __ct__9CVector3dFddd
/* 802D319C 002D00FC C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D31A0 002D0100 C8 41 00 78 */ lfd f2, 0x78(r1)
/* 802D31A4 002D0104 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 802D31A8 002D0108 41 82 01 24 */ beq lbl_802D32CC
/* 802D31AC 002D010C C8 61 00 80 */ lfd f3, 0x80(r1)
/* 802D31B0 002D0110 FC 00 18 00 */ fcmpu cr0, f0, f3
/* 802D31B4 002D0114 41 82 01 18 */ beq lbl_802D32CC
/* 802D31B8 002D0118 C8 81 00 88 */ lfd f4, 0x88(r1)
/* 802D31BC 002D011C FC 00 20 00 */ fcmpu cr0, f0, f4
/* 802D31C0 002D0120 41 82 01 0C */ beq lbl_802D32CC
/* 802D31C4 002D0124 C8 21 00 90 */ lfd f1, 0x90(r1)
/* 802D31C8 002D0128 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 802D31CC 002D012C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D31D0 002D0130 40 80 00 20 */ bge lbl_802D31F0
/* 802D31D4 002D0134 FC 00 08 28 */ fsub f0, f0, f1
/* 802D31D8 002D0138 38 00 00 01 */ li r0, 1
/* 802D31DC 002D013C 90 01 00 08 */ stw r0, 8(r1)
/* 802D31E0 002D0140 3B A0 00 00 */ li r29, 0
/* 802D31E4 002D0144 FC 00 10 24 */ fdiv f0, f0, f2
/* 802D31E8 002D0148 D8 01 00 60 */ stfd f0, 0x60(r1)
/* 802D31EC 002D014C 48 00 00 28 */ b lbl_802D3214
lbl_802D31F0:
/* 802D31F0 002D0150 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 802D31F4 002D0154 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D31F8 002D0158 40 81 00 1C */ ble lbl_802D3214
/* 802D31FC 002D015C FC 00 08 28 */ fsub f0, f0, f1
/* 802D3200 002D0160 38 00 00 00 */ li r0, 0
/* 802D3204 002D0164 90 01 00 08 */ stw r0, 8(r1)
/* 802D3208 002D0168 3B A0 00 00 */ li r29, 0
/* 802D320C 002D016C FC 00 10 24 */ fdiv f0, f0, f2
/* 802D3210 002D0170 D8 01 00 60 */ stfd f0, 0x60(r1)
lbl_802D3214:
/* 802D3214 002D0174 C8 21 00 98 */ lfd f1, 0x98(r1)
/* 802D3218 002D0178 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 802D321C 002D017C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3220 002D0180 40 80 00 20 */ bge lbl_802D3240
/* 802D3224 002D0184 FC 00 08 28 */ fsub f0, f0, f1
/* 802D3228 002D0188 38 00 00 01 */ li r0, 1
/* 802D322C 002D018C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802D3230 002D0190 3B A0 00 00 */ li r29, 0
/* 802D3234 002D0194 FC 00 18 24 */ fdiv f0, f0, f3
/* 802D3238 002D0198 D8 01 00 68 */ stfd f0, 0x68(r1)
/* 802D323C 002D019C 48 00 00 28 */ b lbl_802D3264
lbl_802D3240:
/* 802D3240 002D01A0 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 802D3244 002D01A4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3248 002D01A8 40 81 00 1C */ ble lbl_802D3264
/* 802D324C 002D01AC FC 00 08 28 */ fsub f0, f0, f1
/* 802D3250 002D01B0 38 00 00 00 */ li r0, 0
/* 802D3254 002D01B4 90 01 00 0C */ stw r0, 0xc(r1)
/* 802D3258 002D01B8 3B A0 00 00 */ li r29, 0
/* 802D325C 002D01BC FC 00 18 24 */ fdiv f0, f0, f3
/* 802D3260 002D01C0 D8 01 00 68 */ stfd f0, 0x68(r1)
lbl_802D3264:
/* 802D3264 002D01C4 C8 21 00 A0 */ lfd f1, 0xa0(r1)
/* 802D3268 002D01C8 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 802D326C 002D01CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3270 002D01D0 40 80 00 20 */ bge lbl_802D3290
/* 802D3274 002D01D4 FC 00 08 28 */ fsub f0, f0, f1
/* 802D3278 002D01D8 38 00 00 01 */ li r0, 1
/* 802D327C 002D01DC 90 01 00 10 */ stw r0, 0x10(r1)
/* 802D3280 002D01E0 3B A0 00 00 */ li r29, 0
/* 802D3284 002D01E4 FC 00 20 24 */ fdiv f0, f0, f4
/* 802D3288 002D01E8 D8 01 00 70 */ stfd f0, 0x70(r1)
/* 802D328C 002D01EC 48 00 00 28 */ b lbl_802D32B4
lbl_802D3290:
/* 802D3290 002D01F0 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 802D3294 002D01F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3298 002D01F8 40 81 00 1C */ ble lbl_802D32B4
/* 802D329C 002D01FC FC 00 08 28 */ fsub f0, f0, f1
/* 802D32A0 002D0200 38 00 00 00 */ li r0, 0
/* 802D32A4 002D0204 90 01 00 10 */ stw r0, 0x10(r1)
/* 802D32A8 002D0208 3B A0 00 00 */ li r29, 0
/* 802D32AC 002D020C FC 00 20 24 */ fdiv f0, f0, f4
/* 802D32B0 002D0210 D8 01 00 70 */ stfd f0, 0x70(r1)
lbl_802D32B4:
/* 802D32B4 002D0214 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802D32B8 002D0218 41 82 01 60 */ beq lbl_802D3418
/* 802D32BC 002D021C C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D32C0 002D0220 38 60 00 01 */ li r3, 1
/* 802D32C4 002D0224 D8 1F 00 00 */ stfd f0, 0(r31)
/* 802D32C8 002D0228 48 00 02 9C */ b lbl_802D3564
lbl_802D32CC:
/* 802D32CC 002D022C C8 21 00 90 */ lfd f1, 0x90(r1)
/* 802D32D0 002D0230 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 802D32D4 002D0234 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D32D8 002D0238 40 80 00 18 */ bge lbl_802D32F0
/* 802D32DC 002D023C 38 00 00 01 */ li r0, 1
/* 802D32E0 002D0240 FF E0 00 90 */ fmr f31, f0
/* 802D32E4 002D0244 90 01 00 08 */ stw r0, 8(r1)
/* 802D32E8 002D0248 3B A0 00 00 */ li r29, 0
/* 802D32EC 002D024C 48 00 00 20 */ b lbl_802D330C
lbl_802D32F0:
/* 802D32F0 002D0250 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 802D32F4 002D0254 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D32F8 002D0258 40 81 00 14 */ ble lbl_802D330C
/* 802D32FC 002D025C 38 00 00 00 */ li r0, 0
/* 802D3300 002D0260 FF E0 00 90 */ fmr f31, f0
/* 802D3304 002D0264 90 01 00 08 */ stw r0, 8(r1)
/* 802D3308 002D0268 3B A0 00 00 */ li r29, 0
lbl_802D330C:
/* 802D330C 002D026C C8 61 00 98 */ lfd f3, 0x98(r1)
/* 802D3310 002D0270 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 802D3314 002D0274 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D3318 002D0278 40 80 00 18 */ bge lbl_802D3330
/* 802D331C 002D027C 38 00 00 01 */ li r0, 1
/* 802D3320 002D0280 FF C0 00 90 */ fmr f30, f0
/* 802D3324 002D0284 90 01 00 0C */ stw r0, 0xc(r1)
/* 802D3328 002D0288 3B A0 00 00 */ li r29, 0
/* 802D332C 002D028C 48 00 00 20 */ b lbl_802D334C
lbl_802D3330:
/* 802D3330 002D0290 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 802D3334 002D0294 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D3338 002D0298 40 81 00 14 */ ble lbl_802D334C
/* 802D333C 002D029C 38 00 00 00 */ li r0, 0
/* 802D3340 002D02A0 FF C0 00 90 */ fmr f30, f0
/* 802D3344 002D02A4 90 01 00 0C */ stw r0, 0xc(r1)
/* 802D3348 002D02A8 3B A0 00 00 */ li r29, 0
lbl_802D334C:
/* 802D334C 002D02AC C8 81 00 A0 */ lfd f4, 0xa0(r1)
/* 802D3350 002D02B0 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 802D3354 002D02B4 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D3358 002D02B8 40 80 00 18 */ bge lbl_802D3370
/* 802D335C 002D02BC 38 00 00 01 */ li r0, 1
/* 802D3360 002D02C0 FF A0 00 90 */ fmr f29, f0
/* 802D3364 002D02C4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802D3368 002D02C8 3B A0 00 00 */ li r29, 0
/* 802D336C 002D02CC 48 00 00 20 */ b lbl_802D338C
lbl_802D3370:
/* 802D3370 002D02D0 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 802D3374 002D02D4 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802D3378 002D02D8 40 81 00 14 */ ble lbl_802D338C
/* 802D337C 002D02DC 38 00 00 00 */ li r0, 0
/* 802D3380 002D02E0 FF A0 00 90 */ fmr f29, f0
/* 802D3384 002D02E4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802D3388 002D02E8 3B A0 00 00 */ li r29, 0
lbl_802D338C:
/* 802D338C 002D02EC 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802D3390 002D02F0 41 82 00 14 */ beq lbl_802D33A4
/* 802D3394 002D02F4 C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D3398 002D02F8 38 60 00 01 */ li r3, 1
/* 802D339C 002D02FC D8 1F 00 00 */ stfd f0, 0(r31)
/* 802D33A0 002D0300 48 00 01 C4 */ b lbl_802D3564
lbl_802D33A4:
/* 802D33A4 002D0304 80 01 00 08 */ lwz r0, 8(r1)
/* 802D33A8 002D0308 2C 00 00 02 */ cmpwi r0, 2
/* 802D33AC 002D030C 41 82 00 1C */ beq lbl_802D33C8
/* 802D33B0 002D0310 C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D33B4 002D0314 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 802D33B8 002D0318 41 82 00 10 */ beq lbl_802D33C8
/* 802D33BC 002D031C FC 1F 08 28 */ fsub f0, f31, f1
/* 802D33C0 002D0320 FC 00 10 24 */ fdiv f0, f0, f2
/* 802D33C4 002D0324 D8 01 00 60 */ stfd f0, 0x60(r1)
lbl_802D33C8:
/* 802D33C8 002D0328 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802D33CC 002D032C 2C 00 00 02 */ cmpwi r0, 2
/* 802D33D0 002D0330 41 82 00 20 */ beq lbl_802D33F0
/* 802D33D4 002D0334 C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D33D8 002D0338 C8 21 00 80 */ lfd f1, 0x80(r1)
/* 802D33DC 002D033C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802D33E0 002D0340 41 82 00 10 */ beq lbl_802D33F0
/* 802D33E4 002D0344 FC 1E 18 28 */ fsub f0, f30, f3
/* 802D33E8 002D0348 FC 00 08 24 */ fdiv f0, f0, f1
/* 802D33EC 002D034C D8 01 00 68 */ stfd f0, 0x68(r1)
lbl_802D33F0:
/* 802D33F0 002D0350 80 01 00 10 */ lwz r0, 0x10(r1)
/* 802D33F4 002D0354 2C 00 00 02 */ cmpwi r0, 2
/* 802D33F8 002D0358 41 82 00 20 */ beq lbl_802D3418
/* 802D33FC 002D035C C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D3400 002D0360 C8 21 00 88 */ lfd f1, 0x88(r1)
/* 802D3404 002D0364 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802D3408 002D0368 41 82 00 10 */ beq lbl_802D3418
/* 802D340C 002D036C FC 1D 20 28 */ fsub f0, f29, f4
/* 802D3410 002D0370 FC 00 08 24 */ fdiv f0, f0, f1
/* 802D3414 002D0374 D8 01 00 70 */ stfd f0, 0x70(r1)
lbl_802D3418:
/* 802D3418 002D0378 C8 61 00 60 */ lfd f3, 0x60(r1)
/* 802D341C 002D037C 38 A0 00 00 */ li r5, 0
/* 802D3420 002D0380 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 802D3424 002D0384 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D3428 002D0388 40 80 00 0C */ bge lbl_802D3434
/* 802D342C 002D038C 38 A0 00 01 */ li r5, 1
/* 802D3430 002D0390 FC 60 00 90 */ fmr f3, f0
lbl_802D3434:
/* 802D3434 002D0394 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 802D3438 002D0398 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D343C 002D039C 40 80 00 0C */ bge lbl_802D3448
/* 802D3440 002D03A0 38 A0 00 02 */ li r5, 2
/* 802D3444 002D03A4 FC 60 00 90 */ fmr f3, f0
lbl_802D3448:
/* 802D3448 002D03A8 C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D344C 002D03AC FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D3450 002D03B0 40 80 00 0C */ bge lbl_802D345C
/* 802D3454 002D03B4 38 60 00 00 */ li r3, 0
/* 802D3458 002D03B8 48 00 01 0C */ b lbl_802D3564
lbl_802D345C:
/* 802D345C 002D03BC C8 02 C4 A8 */ lfd f0, lbl_805AE1C8@sda21(r2)
/* 802D3460 002D03C0 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D3464 002D03C4 40 81 00 0C */ ble lbl_802D3470
/* 802D3468 002D03C8 38 60 00 00 */ li r3, 0
/* 802D346C 002D03CC 48 00 00 F8 */ b lbl_802D3564
lbl_802D3470:
/* 802D3470 002D03D0 2C 05 00 00 */ cmpwi r5, 0
/* 802D3474 002D03D4 41 82 00 30 */ beq lbl_802D34A4
/* 802D3478 002D03D8 C8 21 00 90 */ lfd f1, 0x90(r1)
/* 802D347C 002D03DC C8 01 00 48 */ lfd f0, 0x48(r1)
/* 802D3480 002D03E0 FC 23 08 BA */ fmadd f1, f3, f2, f1
/* 802D3484 002D03E4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3488 002D03E8 D8 21 00 18 */ stfd f1, 0x18(r1)
/* 802D348C 002D03EC 41 80 00 10 */ blt lbl_802D349C
/* 802D3490 002D03F0 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 802D3494 002D03F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3498 002D03F8 40 81 00 0C */ ble lbl_802D34A4
lbl_802D349C:
/* 802D349C 002D03FC 38 60 00 00 */ li r3, 0
/* 802D34A0 002D0400 48 00 00 C4 */ b lbl_802D3564
lbl_802D34A4:
/* 802D34A4 002D0404 2C 05 00 01 */ cmpwi r5, 1
/* 802D34A8 002D0408 41 82 00 34 */ beq lbl_802D34DC
/* 802D34AC 002D040C C8 41 00 80 */ lfd f2, 0x80(r1)
/* 802D34B0 002D0410 C8 21 00 98 */ lfd f1, 0x98(r1)
/* 802D34B4 002D0414 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 802D34B8 002D0418 FC 23 08 BA */ fmadd f1, f3, f2, f1
/* 802D34BC 002D041C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D34C0 002D0420 D8 21 00 20 */ stfd f1, 0x20(r1)
/* 802D34C4 002D0424 41 80 00 10 */ blt lbl_802D34D4
/* 802D34C8 002D0428 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 802D34CC 002D042C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D34D0 002D0430 40 81 00 0C */ ble lbl_802D34DC
lbl_802D34D4:
/* 802D34D4 002D0434 38 60 00 00 */ li r3, 0
/* 802D34D8 002D0438 48 00 00 8C */ b lbl_802D3564
lbl_802D34DC:
/* 802D34DC 002D043C 2C 05 00 02 */ cmpwi r5, 2
/* 802D34E0 002D0440 41 82 00 34 */ beq lbl_802D3514
/* 802D34E4 002D0444 C8 41 00 88 */ lfd f2, 0x88(r1)
/* 802D34E8 002D0448 C8 21 00 A0 */ lfd f1, 0xa0(r1)
/* 802D34EC 002D044C C8 01 00 58 */ lfd f0, 0x58(r1)
/* 802D34F0 002D0450 FC 23 08 BA */ fmadd f1, f3, f2, f1
/* 802D34F4 002D0454 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D34F8 002D0458 D8 21 00 28 */ stfd f1, 0x28(r1)
/* 802D34FC 002D045C 41 80 00 10 */ blt lbl_802D350C
/* 802D3500 002D0460 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 802D3504 002D0464 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3508 002D0468 40 81 00 0C */ ble lbl_802D3514
lbl_802D350C:
/* 802D350C 002D046C 38 60 00 00 */ li r3, 0
/* 802D3510 002D0470 48 00 00 54 */ b lbl_802D3564
lbl_802D3514:
/* 802D3514 002D0474 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 802D3518 002D0478 D8 7F 00 00 */ stfd f3, 0(r31)
/* 802D351C 002D047C 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l
/* 802D3520 002D0480 54 A0 10 3A */ slwi r0, r5, 2
/* 802D3524 002D0484 C0 04 00 00 */ lfs f0, 0(r4)
/* 802D3528 002D0488 38 61 00 08 */ addi r3, r1, 8
/* 802D352C 002D048C 7C 03 00 2E */ lwzx r0, r3, r0
/* 802D3530 002D0490 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D3534 002D0494 2C 00 00 01 */ cmpwi r0, 1
/* 802D3538 002D0498 C0 04 00 04 */ lfs f0, 4(r4)
/* 802D353C 002D049C D0 1E 00 04 */ stfs f0, 4(r30)
/* 802D3540 002D04A0 C0 04 00 08 */ lfs f0, 8(r4)
/* 802D3544 002D04A4 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802D3548 002D04A8 40 82 00 0C */ bne lbl_802D3554
/* 802D354C 002D04AC C0 02 C4 C0 */ lfs f0, lbl_805AE1E0@sda21(r2)
/* 802D3550 002D04B0 48 00 00 08 */ b lbl_802D3558
lbl_802D3554:
/* 802D3554 002D04B4 C0 02 C4 BC */ lfs f0, lbl_805AE1DC@sda21(r2)
lbl_802D3558:
/* 802D3558 002D04B8 54 A0 10 3A */ slwi r0, r5, 2
/* 802D355C 002D04BC 38 60 00 02 */ li r3, 2
/* 802D3560 002D04C0 7C 1E 05 2E */ stfsx f0, r30, r0
lbl_802D3564:
/* 802D3564 002D04C4 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
/* 802D3568 002D04C8 CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 802D356C 002D04CC E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
/* 802D3570 002D04D0 CB C1 00 D0 */ lfd f30, 0xd0(r1)
/* 802D3574 002D04D4 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0
/* 802D3578 002D04D8 CB A1 00 C0 */ lfd f29, 0xc0(r1)
/* 802D357C 002D04DC BB 61 00 AC */ lmw r27, 0xac(r1)
/* 802D3580 002D04E0 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 802D3584 002D04E4 7C 08 03 A6 */ mtlr r0
/* 802D3588 002D04E8 38 21 00 F0 */ addi r1, r1, 0xf0
2022-07-14 05:48:03 +00:00
/* 802D358C 002D04EC 4E 80 00 20 */ blr
.global RayAABoxIntersection__13CollisionUtilFRC5CMRayRC6CAABoxR9CVector3fRf
RayAABoxIntersection__13CollisionUtilFRC5CMRayRC6CAABoxR9CVector3fRf:
/* 802D3590 002D04F0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802D3594 002D04F4 3C E0 80 3D */ lis r7, lbl_803D6A50@ha
/* 802D3598 002D04F8 3D 00 80 3D */ lis r8, lbl_803D6A5C@ha
/* 802D359C 002D04FC C0 22 C4 B8 */ lfs f1, lbl_805AE1D8@sda21(r2)
/* 802D35A0 002D0500 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 802D35A4 002D0504 39 27 6A 50 */ addi r9, r7, lbl_803D6A50@l
/* 802D35A8 002D0508 3C E0 80 5A */ lis r7, sZeroVector__9CVector3f@ha
/* 802D35AC 002D050C 39 48 6A 5C */ addi r10, r8, lbl_803D6A5C@l
/* 802D35B0 002D0510 93 C1 00 38 */ stw r30, 0x38(r1)
/* 802D35B4 002D0514 3B C0 00 01 */ li r30, 1
/* 802D35B8 002D0518 C4 87 66 A0 */ lfsu f4, sZeroVector__9CVector3f@l(r7)
/* 802D35BC 002D051C C0 03 00 18 */ lfs f0, 0x18(r3)
/* 802D35C0 002D0520 83 E9 00 00 */ lwz r31, 0(r9)
/* 802D35C4 002D0524 81 89 00 04 */ lwz r12, 4(r9)
/* 802D35C8 002D0528 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 802D35CC 002D052C 81 69 00 08 */ lwz r11, 8(r9)
/* 802D35D0 002D0530 81 2A 00 00 */ lwz r9, 0(r10)
/* 802D35D4 002D0534 81 0A 00 04 */ lwz r8, 4(r10)
/* 802D35D8 002D0538 80 0A 00 08 */ lwz r0, 8(r10)
/* 802D35DC 002D053C C0 67 00 04 */ lfs f3, 4(r7)
/* 802D35E0 002D0540 C0 47 00 08 */ lfs f2, 8(r7)
/* 802D35E4 002D0544 93 E1 00 20 */ stw r31, 0x20(r1)
/* 802D35E8 002D0548 91 81 00 24 */ stw r12, 0x24(r1)
/* 802D35EC 002D054C 91 61 00 28 */ stw r11, 0x28(r1)
/* 802D35F0 002D0550 91 21 00 14 */ stw r9, 0x14(r1)
/* 802D35F4 002D0554 91 01 00 18 */ stw r8, 0x18(r1)
/* 802D35F8 002D0558 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802D35FC 002D055C D0 81 00 08 */ stfs f4, 8(r1)
/* 802D3600 002D0560 D0 61 00 0C */ stfs f3, 0xc(r1)
/* 802D3604 002D0564 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 802D3608 002D0568 41 82 01 24 */ beq lbl_802D372C
/* 802D360C 002D056C C0 63 00 1C */ lfs f3, 0x1c(r3)
/* 802D3610 002D0570 FC 01 18 00 */ fcmpu cr0, f1, f3
/* 802D3614 002D0574 41 82 01 18 */ beq lbl_802D372C
/* 802D3618 002D0578 C0 83 00 20 */ lfs f4, 0x20(r3)
/* 802D361C 002D057C FC 01 20 00 */ fcmpu cr0, f1, f4
/* 802D3620 002D0580 41 82 01 0C */ beq lbl_802D372C
/* 802D3624 002D0584 C0 23 00 00 */ lfs f1, 0(r3)
/* 802D3628 002D0588 C0 44 00 00 */ lfs f2, 0(r4)
/* 802D362C 002D058C FC 01 10 40 */ fcmpo cr0, f1, f2
/* 802D3630 002D0590 40 80 00 20 */ bge lbl_802D3650
/* 802D3634 002D0594 EC 22 08 28 */ fsubs f1, f2, f1
/* 802D3638 002D0598 38 00 00 01 */ li r0, 1
/* 802D363C 002D059C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802D3640 002D05A0 3B C0 00 00 */ li r30, 0
/* 802D3644 002D05A4 EC 21 00 24 */ fdivs f1, f1, f0
/* 802D3648 002D05A8 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 802D364C 002D05AC 48 00 00 28 */ b lbl_802D3674
lbl_802D3650:
/* 802D3650 002D05B0 C0 44 00 0C */ lfs f2, 0xc(r4)
/* 802D3654 002D05B4 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 802D3658 002D05B8 40 81 00 1C */ ble lbl_802D3674
/* 802D365C 002D05BC EC 22 08 28 */ fsubs f1, f2, f1
/* 802D3660 002D05C0 38 00 00 00 */ li r0, 0
/* 802D3664 002D05C4 90 01 00 20 */ stw r0, 0x20(r1)
/* 802D3668 002D05C8 3B C0 00 00 */ li r30, 0
/* 802D366C 002D05CC EC 21 00 24 */ fdivs f1, f1, f0
/* 802D3670 002D05D0 D0 21 00 14 */ stfs f1, 0x14(r1)
lbl_802D3674:
/* 802D3674 002D05D4 C0 23 00 04 */ lfs f1, 4(r3)
/* 802D3678 002D05D8 C0 44 00 04 */ lfs f2, 4(r4)
/* 802D367C 002D05DC FC 01 10 40 */ fcmpo cr0, f1, f2
/* 802D3680 002D05E0 40 80 00 20 */ bge lbl_802D36A0
/* 802D3684 002D05E4 EC 22 08 28 */ fsubs f1, f2, f1
/* 802D3688 002D05E8 38 00 00 01 */ li r0, 1
/* 802D368C 002D05EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3690 002D05F0 3B C0 00 00 */ li r30, 0
/* 802D3694 002D05F4 EC 21 18 24 */ fdivs f1, f1, f3
/* 802D3698 002D05F8 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 802D369C 002D05FC 48 00 00 28 */ b lbl_802D36C4
lbl_802D36A0:
/* 802D36A0 002D0600 C0 44 00 10 */ lfs f2, 0x10(r4)
/* 802D36A4 002D0604 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 802D36A8 002D0608 40 81 00 1C */ ble lbl_802D36C4
/* 802D36AC 002D060C EC 22 08 28 */ fsubs f1, f2, f1
/* 802D36B0 002D0610 38 00 00 00 */ li r0, 0
/* 802D36B4 002D0614 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D36B8 002D0618 3B C0 00 00 */ li r30, 0
/* 802D36BC 002D061C EC 21 18 24 */ fdivs f1, f1, f3
/* 802D36C0 002D0620 D0 21 00 18 */ stfs f1, 0x18(r1)
lbl_802D36C4:
/* 802D36C4 002D0624 C0 23 00 08 */ lfs f1, 8(r3)
/* 802D36C8 002D0628 C0 44 00 08 */ lfs f2, 8(r4)
/* 802D36CC 002D062C FC 01 10 40 */ fcmpo cr0, f1, f2
/* 802D36D0 002D0630 40 80 00 20 */ bge lbl_802D36F0
/* 802D36D4 002D0634 EC 22 08 28 */ fsubs f1, f2, f1
/* 802D36D8 002D0638 38 00 00 01 */ li r0, 1
/* 802D36DC 002D063C 90 01 00 28 */ stw r0, 0x28(r1)
/* 802D36E0 002D0640 3B C0 00 00 */ li r30, 0
/* 802D36E4 002D0644 EC 21 20 24 */ fdivs f1, f1, f4
/* 802D36E8 002D0648 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 802D36EC 002D064C 48 00 00 28 */ b lbl_802D3714
lbl_802D36F0:
/* 802D36F0 002D0650 C0 44 00 14 */ lfs f2, 0x14(r4)
/* 802D36F4 002D0654 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 802D36F8 002D0658 40 81 00 1C */ ble lbl_802D3714
/* 802D36FC 002D065C EC 22 08 28 */ fsubs f1, f2, f1
/* 802D3700 002D0660 38 00 00 00 */ li r0, 0
/* 802D3704 002D0664 90 01 00 28 */ stw r0, 0x28(r1)
/* 802D3708 002D0668 3B C0 00 00 */ li r30, 0
/* 802D370C 002D066C EC 21 20 24 */ fdivs f1, f1, f4
/* 802D3710 002D0670 D0 21 00 1C */ stfs f1, 0x1c(r1)
lbl_802D3714:
/* 802D3714 002D0674 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 802D3718 002D0678 41 82 01 60 */ beq lbl_802D3878
/* 802D371C 002D067C C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D3720 002D0680 38 60 00 01 */ li r3, 1
/* 802D3724 002D0684 D0 06 00 00 */ stfs f0, 0(r6)
/* 802D3728 002D0688 48 00 02 98 */ b lbl_802D39C0
lbl_802D372C:
/* 802D372C 002D068C C0 43 00 00 */ lfs f2, 0(r3)
/* 802D3730 002D0690 C0 24 00 00 */ lfs f1, 0(r4)
/* 802D3734 002D0694 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 802D3738 002D0698 40 80 00 18 */ bge lbl_802D3750
/* 802D373C 002D069C 38 00 00 01 */ li r0, 1
/* 802D3740 002D06A0 FC A0 08 90 */ fmr f5, f1
/* 802D3744 002D06A4 90 01 00 20 */ stw r0, 0x20(r1)
/* 802D3748 002D06A8 3B C0 00 00 */ li r30, 0
/* 802D374C 002D06AC 48 00 00 20 */ b lbl_802D376C
lbl_802D3750:
/* 802D3750 002D06B0 C0 24 00 0C */ lfs f1, 0xc(r4)
/* 802D3754 002D06B4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 802D3758 002D06B8 40 81 00 14 */ ble lbl_802D376C
/* 802D375C 002D06BC 38 00 00 00 */ li r0, 0
/* 802D3760 002D06C0 FC A0 08 90 */ fmr f5, f1
/* 802D3764 002D06C4 90 01 00 20 */ stw r0, 0x20(r1)
/* 802D3768 002D06C8 3B C0 00 00 */ li r30, 0
lbl_802D376C:
/* 802D376C 002D06CC C0 63 00 04 */ lfs f3, 4(r3)
/* 802D3770 002D06D0 C0 24 00 04 */ lfs f1, 4(r4)
/* 802D3774 002D06D4 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 802D3778 002D06D8 40 80 00 18 */ bge lbl_802D3790
/* 802D377C 002D06DC 38 00 00 01 */ li r0, 1
/* 802D3780 002D06E0 FC C0 08 90 */ fmr f6, f1
/* 802D3784 002D06E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3788 002D06E8 3B C0 00 00 */ li r30, 0
/* 802D378C 002D06EC 48 00 00 20 */ b lbl_802D37AC
lbl_802D3790:
/* 802D3790 002D06F0 C0 24 00 10 */ lfs f1, 0x10(r4)
/* 802D3794 002D06F4 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 802D3798 002D06F8 40 81 00 14 */ ble lbl_802D37AC
/* 802D379C 002D06FC 38 00 00 00 */ li r0, 0
/* 802D37A0 002D0700 FC C0 08 90 */ fmr f6, f1
/* 802D37A4 002D0704 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D37A8 002D0708 3B C0 00 00 */ li r30, 0
lbl_802D37AC:
/* 802D37AC 002D070C C0 83 00 08 */ lfs f4, 8(r3)
/* 802D37B0 002D0710 C0 24 00 08 */ lfs f1, 8(r4)
/* 802D37B4 002D0714 FC 04 08 40 */ fcmpo cr0, f4, f1
/* 802D37B8 002D0718 40 80 00 18 */ bge lbl_802D37D0
/* 802D37BC 002D071C 38 00 00 01 */ li r0, 1
/* 802D37C0 002D0720 FC E0 08 90 */ fmr f7, f1
/* 802D37C4 002D0724 90 01 00 28 */ stw r0, 0x28(r1)
/* 802D37C8 002D0728 3B C0 00 00 */ li r30, 0
/* 802D37CC 002D072C 48 00 00 20 */ b lbl_802D37EC
lbl_802D37D0:
/* 802D37D0 002D0730 C0 24 00 14 */ lfs f1, 0x14(r4)
/* 802D37D4 002D0734 FC 04 08 40 */ fcmpo cr0, f4, f1
/* 802D37D8 002D0738 40 81 00 14 */ ble lbl_802D37EC
/* 802D37DC 002D073C 38 00 00 00 */ li r0, 0
/* 802D37E0 002D0740 FC E0 08 90 */ fmr f7, f1
/* 802D37E4 002D0744 90 01 00 28 */ stw r0, 0x28(r1)
/* 802D37E8 002D0748 3B C0 00 00 */ li r30, 0
lbl_802D37EC:
/* 802D37EC 002D074C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 802D37F0 002D0750 41 82 00 14 */ beq lbl_802D3804
/* 802D37F4 002D0754 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D37F8 002D0758 38 60 00 01 */ li r3, 1
/* 802D37FC 002D075C D0 06 00 00 */ stfs f0, 0(r6)
/* 802D3800 002D0760 48 00 01 C0 */ b lbl_802D39C0
lbl_802D3804:
/* 802D3804 002D0764 80 01 00 20 */ lwz r0, 0x20(r1)
/* 802D3808 002D0768 2C 00 00 02 */ cmpwi r0, 2
/* 802D380C 002D076C 41 82 00 1C */ beq lbl_802D3828
/* 802D3810 002D0770 C0 22 C4 B8 */ lfs f1, lbl_805AE1D8@sda21(r2)
/* 802D3814 002D0774 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 802D3818 002D0778 41 82 00 10 */ beq lbl_802D3828
/* 802D381C 002D077C EC 25 10 28 */ fsubs f1, f5, f2
/* 802D3820 002D0780 EC 21 00 24 */ fdivs f1, f1, f0
/* 802D3824 002D0784 D0 21 00 14 */ stfs f1, 0x14(r1)
lbl_802D3828:
/* 802D3828 002D0788 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D382C 002D078C 2C 00 00 02 */ cmpwi r0, 2
/* 802D3830 002D0790 41 82 00 20 */ beq lbl_802D3850
/* 802D3834 002D0794 C0 22 C4 B8 */ lfs f1, lbl_805AE1D8@sda21(r2)
/* 802D3838 002D0798 C0 43 00 1C */ lfs f2, 0x1c(r3)
/* 802D383C 002D079C FC 01 10 00 */ fcmpu cr0, f1, f2
/* 802D3840 002D07A0 41 82 00 10 */ beq lbl_802D3850
/* 802D3844 002D07A4 EC 26 18 28 */ fsubs f1, f6, f3
/* 802D3848 002D07A8 EC 21 10 24 */ fdivs f1, f1, f2
/* 802D384C 002D07AC D0 21 00 18 */ stfs f1, 0x18(r1)
lbl_802D3850:
/* 802D3850 002D07B0 80 01 00 28 */ lwz r0, 0x28(r1)
/* 802D3854 002D07B4 2C 00 00 02 */ cmpwi r0, 2
/* 802D3858 002D07B8 41 82 00 20 */ beq lbl_802D3878
/* 802D385C 002D07BC C0 22 C4 B8 */ lfs f1, lbl_805AE1D8@sda21(r2)
/* 802D3860 002D07C0 C0 43 00 20 */ lfs f2, 0x20(r3)
/* 802D3864 002D07C4 FC 01 10 00 */ fcmpu cr0, f1, f2
/* 802D3868 002D07C8 41 82 00 10 */ beq lbl_802D3878
/* 802D386C 002D07CC EC 27 20 28 */ fsubs f1, f7, f4
/* 802D3870 002D07D0 EC 21 10 24 */ fdivs f1, f1, f2
/* 802D3874 002D07D4 D0 21 00 1C */ stfs f1, 0x1c(r1)
lbl_802D3878:
/* 802D3878 002D07D8 C0 61 00 14 */ lfs f3, 0x14(r1)
/* 802D387C 002D07DC 39 00 00 00 */ li r8, 0
/* 802D3880 002D07E0 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 802D3884 002D07E4 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 802D3888 002D07E8 40 80 00 0C */ bge lbl_802D3894
/* 802D388C 002D07EC 39 00 00 01 */ li r8, 1
/* 802D3890 002D07F0 FC 60 08 90 */ fmr f3, f1
lbl_802D3894:
/* 802D3894 002D07F4 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 802D3898 002D07F8 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 802D389C 002D07FC 40 80 00 0C */ bge lbl_802D38A8
/* 802D38A0 002D0800 39 00 00 02 */ li r8, 2
/* 802D38A4 002D0804 FC 60 08 90 */ fmr f3, f1
lbl_802D38A8:
/* 802D38A8 002D0808 C0 22 C4 B8 */ lfs f1, lbl_805AE1D8@sda21(r2)
/* 802D38AC 002D080C FC 03 08 40 */ fcmpo cr0, f3, f1
/* 802D38B0 002D0810 40 80 00 0C */ bge lbl_802D38BC
/* 802D38B4 002D0814 38 60 00 00 */ li r3, 0
/* 802D38B8 002D0818 48 00 01 08 */ b lbl_802D39C0
lbl_802D38BC:
/* 802D38BC 002D081C C0 22 C4 BC */ lfs f1, lbl_805AE1DC@sda21(r2)
/* 802D38C0 002D0820 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 802D38C4 002D0824 40 81 00 0C */ ble lbl_802D38D0
/* 802D38C8 002D0828 38 60 00 00 */ li r3, 0
/* 802D38CC 002D082C 48 00 00 F4 */ b lbl_802D39C0
lbl_802D38D0:
/* 802D38D0 002D0830 2C 08 00 00 */ cmpwi r8, 0
/* 802D38D4 002D0834 41 82 00 30 */ beq lbl_802D3904
/* 802D38D8 002D0838 C0 43 00 00 */ lfs f2, 0(r3)
/* 802D38DC 002D083C C0 24 00 00 */ lfs f1, 0(r4)
/* 802D38E0 002D0840 EC 43 10 3A */ fmadds f2, f3, f0, f2
/* 802D38E4 002D0844 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 802D38E8 002D0848 D0 41 00 08 */ stfs f2, 8(r1)
/* 802D38EC 002D084C 41 80 00 10 */ blt lbl_802D38FC
/* 802D38F0 002D0850 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802D38F4 002D0854 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802D38F8 002D0858 40 81 00 0C */ ble lbl_802D3904
lbl_802D38FC:
/* 802D38FC 002D085C 38 60 00 00 */ li r3, 0
/* 802D3900 002D0860 48 00 00 C0 */ b lbl_802D39C0
lbl_802D3904:
/* 802D3904 002D0864 2C 08 00 01 */ cmpwi r8, 1
/* 802D3908 002D0868 41 82 00 34 */ beq lbl_802D393C
/* 802D390C 002D086C C0 43 00 1C */ lfs f2, 0x1c(r3)
/* 802D3910 002D0870 C0 23 00 04 */ lfs f1, 4(r3)
/* 802D3914 002D0874 C0 04 00 04 */ lfs f0, 4(r4)
/* 802D3918 002D0878 EC 23 08 BA */ fmadds f1, f3, f2, f1
/* 802D391C 002D087C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3920 002D0880 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802D3924 002D0884 41 80 00 10 */ blt lbl_802D3934
/* 802D3928 002D0888 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 802D392C 002D088C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3930 002D0890 40 81 00 0C */ ble lbl_802D393C
lbl_802D3934:
/* 802D3934 002D0894 38 60 00 00 */ li r3, 0
/* 802D3938 002D0898 48 00 00 88 */ b lbl_802D39C0
lbl_802D393C:
/* 802D393C 002D089C 2C 08 00 02 */ cmpwi r8, 2
/* 802D3940 002D08A0 41 82 00 34 */ beq lbl_802D3974
/* 802D3944 002D08A4 C0 43 00 20 */ lfs f2, 0x20(r3)
/* 802D3948 002D08A8 C0 23 00 08 */ lfs f1, 8(r3)
/* 802D394C 002D08AC C0 04 00 08 */ lfs f0, 8(r4)
/* 802D3950 002D08B0 EC 23 08 BA */ fmadds f1, f3, f2, f1
/* 802D3954 002D08B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3958 002D08B8 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 802D395C 002D08BC 41 80 00 10 */ blt lbl_802D396C
/* 802D3960 002D08C0 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 802D3964 002D08C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3968 002D08C8 40 81 00 0C */ ble lbl_802D3974
lbl_802D396C:
/* 802D396C 002D08CC 38 60 00 00 */ li r3, 0
/* 802D3970 002D08D0 48 00 00 50 */ b lbl_802D39C0
lbl_802D3974:
/* 802D3974 002D08D4 D0 66 00 00 */ stfs f3, 0(r6)
/* 802D3978 002D08D8 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 802D397C 002D08DC 55 00 10 3A */ slwi r0, r8, 2
/* 802D3980 002D08E0 C0 03 66 A0 */ lfs f0, sZeroVector__9CVector3f@l(r3)
/* 802D3984 002D08E4 38 61 00 20 */ addi r3, r1, 0x20
/* 802D3988 002D08E8 7C 03 00 2E */ lwzx r0, r3, r0
/* 802D398C 002D08EC D0 05 00 00 */ stfs f0, 0(r5)
/* 802D3990 002D08F0 2C 00 00 01 */ cmpwi r0, 1
/* 802D3994 002D08F4 C0 07 00 04 */ lfs f0, 4(r7)
/* 802D3998 002D08F8 D0 05 00 04 */ stfs f0, 4(r5)
/* 802D399C 002D08FC C0 07 00 08 */ lfs f0, 8(r7)
/* 802D39A0 002D0900 D0 05 00 08 */ stfs f0, 8(r5)
/* 802D39A4 002D0904 40 82 00 0C */ bne lbl_802D39B0
/* 802D39A8 002D0908 C0 02 C4 C0 */ lfs f0, lbl_805AE1E0@sda21(r2)
/* 802D39AC 002D090C 48 00 00 08 */ b lbl_802D39B4
lbl_802D39B0:
/* 802D39B0 002D0910 C0 02 C4 BC */ lfs f0, lbl_805AE1DC@sda21(r2)
lbl_802D39B4:
/* 802D39B4 002D0914 55 00 10 3A */ slwi r0, r8, 2
/* 802D39B8 002D0918 38 60 00 02 */ li r3, 2
/* 802D39BC 002D091C 7C 05 05 2E */ stfsx f0, r5, r0
lbl_802D39C0:
/* 802D39C0 002D0920 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802D39C4 002D0924 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 802D39C8 002D0928 38 21 00 40 */ addi r1, r1, 0x40
2022-07-14 05:48:03 +00:00
/* 802D39CC 002D092C 4E 80 00 20 */ blr
.global RaySphereIntersection_Double__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3fRd
RaySphereIntersection_Double__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3fRd:
/* 802D39D0 002D0930 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 802D39D4 002D0934 7C 08 02 A6 */ mflr r0
/* 802D39D8 002D0938 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 802D39DC 002D093C DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 802D39E0 002D0940 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
/* 802D39E4 002D0944 DB C1 00 B0 */ stfd f30, 0xb0(r1)
/* 802D39E8 002D0948 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
/* 802D39EC 002D094C BF 41 00 98 */ stmw r26, 0x98(r1)
/* 802D39F0 002D0950 7C 7A 1B 78 */ mr r26, r3
/* 802D39F4 002D0954 7C 9B 23 78 */ mr r27, r4
/* 802D39F8 002D0958 7C BC 2B 78 */ mr r28, r5
/* 802D39FC 002D095C 7C DD 33 78 */ mr r29, r6
/* 802D3A00 002D0960 7F 44 D3 78 */ mr r4, r26
/* 802D3A04 002D0964 38 61 00 20 */ addi r3, r1, 0x20
/* 802D3A08 002D0968 3B C0 00 00 */ li r30, 0
/* 802D3A0C 002D096C 48 04 0B 79 */ bl __ct__9CVector3dFRC9CVector3f
/* 802D3A10 002D0970 7C 7F 1B 78 */ mr r31, r3
/* 802D3A14 002D0974 7F 64 DB 78 */ mr r4, r27
/* 802D3A18 002D0978 38 61 00 38 */ addi r3, r1, 0x38
/* 802D3A1C 002D097C 48 04 0B 69 */ bl __ct__9CVector3dFRC9CVector3f
/* 802D3A20 002D0980 7C 64 1B 78 */ mr r4, r3
/* 802D3A24 002D0984 7F E5 FB 78 */ mr r5, r31
/* 802D3A28 002D0988 38 61 00 50 */ addi r3, r1, 0x50
/* 802D3A2C 002D098C 48 04 09 69 */ bl __mi__FRC9CVector3dRC9CVector3d
/* 802D3A30 002D0990 C8 41 00 50 */ lfd f2, 0x50(r1)
/* 802D3A34 002D0994 7F 84 E3 78 */ mr r4, r28
/* 802D3A38 002D0998 C8 21 00 58 */ lfd f1, 0x58(r1)
/* 802D3A3C 002D099C 38 61 00 08 */ addi r3, r1, 8
/* 802D3A40 002D09A0 C8 01 00 60 */ lfd f0, 0x60(r1)
/* 802D3A44 002D09A4 D8 41 00 80 */ stfd f2, 0x80(r1)
/* 802D3A48 002D09A8 D8 21 00 88 */ stfd f1, 0x88(r1)
/* 802D3A4C 002D09AC D8 01 00 90 */ stfd f0, 0x90(r1)
/* 802D3A50 002D09B0 48 04 0B 35 */ bl __ct__9CVector3dFRC9CVector3f
/* 802D3A54 002D09B4 C8 41 00 08 */ lfd f2, 8(r1)
/* 802D3A58 002D09B8 38 61 00 80 */ addi r3, r1, 0x80
/* 802D3A5C 002D09BC C8 21 00 10 */ lfd f1, 0x10(r1)
/* 802D3A60 002D09C0 38 81 00 68 */ addi r4, r1, 0x68
/* 802D3A64 002D09C4 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802D3A68 002D09C8 D8 41 00 68 */ stfd f2, 0x68(r1)
/* 802D3A6C 002D09CC C3 FA 00 0C */ lfs f31, 0xc(r26)
/* 802D3A70 002D09D0 D8 21 00 70 */ stfd f1, 0x70(r1)
/* 802D3A74 002D09D4 D8 01 00 78 */ stfd f0, 0x78(r1)
/* 802D3A78 002D09D8 48 04 09 F5 */ bl Dot__9CVector3dFRC9CVector3dRC9CVector3d
/* 802D3A7C 002D09DC C8 02 C4 B0 */ lfd f0, lbl_805AE1D0@sda21(r2)
/* 802D3A80 002D09E0 38 61 00 80 */ addi r3, r1, 0x80
/* 802D3A84 002D09E4 FF C0 00 72 */ fmul f30, f0, f1
/* 802D3A88 002D09E8 48 04 0A 99 */ bl MagSquared__9CVector3dCFv
/* 802D3A8C 002D09EC FC 5F 0F FC */ fnmsub f2, f31, f31, f1
/* 802D3A90 002D09F0 C8 22 C5 08 */ lfd f1, lbl_805AE228@sda21(r2)
/* 802D3A94 002D09F4 C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D3A98 002D09F8 FC 21 00 B2 */ fmul f1, f1, f2
/* 802D3A9C 002D09FC FC 3E 0F B8 */ fmsub f1, f30, f30, f1
/* 802D3AA0 002D0A00 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3AA4 002D0A04 4C 41 13 82 */ cror 2, 1, 2
/* 802D3AA8 002D0A08 40 82 00 38 */ bne lbl_802D3AE0
/* 802D3AAC 002D0A0C 48 04 19 C5 */ bl SqrtD__5CMathFd
/* 802D3AB0 002D0A10 FC 40 F0 50 */ fneg f2, f30
/* 802D3AB4 002D0A14 C8 62 C5 10 */ lfd f3, lbl_805AE230@sda21(r2)
/* 802D3AB8 002D0A18 C8 02 C4 A0 */ lfd f0, lbl_805AE1C0@sda21(r2)
/* 802D3ABC 002D0A1C C8 9D 00 00 */ lfd f4, 0(r29)
/* 802D3AC0 002D0A20 FC 22 08 28 */ fsub f1, f2, f1
/* 802D3AC4 002D0A24 FC 00 20 00 */ fcmpu cr0, f0, f4
/* 802D3AC8 002D0A28 FC 03 00 72 */ fmul f0, f3, f1
/* 802D3ACC 002D0A2C 41 82 00 0C */ beq lbl_802D3AD8
/* 802D3AD0 002D0A30 FC 00 20 40 */ fcmpo cr0, f0, f4
/* 802D3AD4 002D0A34 40 80 00 0C */ bge lbl_802D3AE0
lbl_802D3AD8:
/* 802D3AD8 002D0A38 D8 1D 00 00 */ stfd f0, 0(r29)
/* 802D3ADC 002D0A3C 3B C0 00 01 */ li r30, 1
lbl_802D3AE0:
/* 802D3AE0 002D0A40 7F C3 F3 78 */ mr r3, r30
/* 802D3AE4 002D0A44 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
/* 802D3AE8 002D0A48 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 802D3AEC 002D0A4C E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
/* 802D3AF0 002D0A50 CB C1 00 B0 */ lfd f30, 0xb0(r1)
/* 802D3AF4 002D0A54 BB 41 00 98 */ lmw r26, 0x98(r1)
/* 802D3AF8 002D0A58 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 802D3AFC 002D0A5C 7C 08 03 A6 */ mtlr r0
/* 802D3B00 002D0A60 38 21 00 D0 */ addi r1, r1, 0xd0
2022-07-14 05:48:03 +00:00
/* 802D3B04 002D0A64 4E 80 00 20 */ blr
.global RaySphereIntersection__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3ffRfR9CVector3f
RaySphereIntersection__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3ffRfR9CVector3f:
/* 802D3B08 002D0A68 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802D3B0C 002D0A6C 7C 08 02 A6 */ mflr r0
/* 802D3B10 002D0A70 90 01 00 64 */ stw r0, 0x64(r1)
/* 802D3B14 002D0A74 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 802D3B18 002D0A78 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 802D3B1C 002D0A7C DB C1 00 40 */ stfd f30, 0x40(r1)
/* 802D3B20 002D0A80 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 802D3B24 002D0A84 DB A1 00 30 */ stfd f29, 0x30(r1)
/* 802D3B28 002D0A88 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 802D3B2C 002D0A8C DB 81 00 20 */ stfd f28, 0x20(r1)
/* 802D3B30 002D0A90 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0
/* 802D3B34 002D0A94 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D3B38 002D0A98 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802D3B3C 002D0A9C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802D3B40 002D0AA0 93 81 00 10 */ stw r28, 0x10(r1)
/* 802D3B44 002D0AA4 7C 9C 23 78 */ mr r28, r4
/* 802D3B48 002D0AA8 7C BD 2B 78 */ mr r29, r5
/* 802D3B4C 002D0AAC C0 43 00 04 */ lfs f2, 4(r3)
/* 802D3B50 002D0AB0 FF C0 08 90 */ fmr f30, f1
/* 802D3B54 002D0AB4 C0 04 00 04 */ lfs f0, 4(r4)
/* 802D3B58 002D0AB8 7C DE 33 78 */ mr r30, r6
/* 802D3B5C 002D0ABC C0 23 00 0C */ lfs f1, 0xc(r3)
/* 802D3B60 002D0AC0 7C FF 3B 78 */ mr r31, r7
/* 802D3B64 002D0AC4 EC A2 00 28 */ fsubs f5, f2, f0
/* 802D3B68 002D0AC8 C0 05 00 04 */ lfs f0, 4(r5)
/* 802D3B6C 002D0ACC EF E1 00 72 */ fmuls f31, f1, f1
/* 802D3B70 002D0AD0 C0 63 00 00 */ lfs f3, 0(r3)
/* 802D3B74 002D0AD4 C0 44 00 00 */ lfs f2, 0(r4)
/* 802D3B78 002D0AD8 EC 25 00 32 */ fmuls f1, f5, f0
/* 802D3B7C 002D0ADC C0 83 00 08 */ lfs f4, 8(r3)
/* 802D3B80 002D0AE0 EC 05 01 72 */ fmuls f0, f5, f5
/* 802D3B84 002D0AE4 EC A3 10 28 */ fsubs f5, f3, f2
/* 802D3B88 002D0AE8 C0 64 00 08 */ lfs f3, 8(r4)
/* 802D3B8C 002D0AEC C0 45 00 00 */ lfs f2, 0(r5)
/* 802D3B90 002D0AF0 EC 84 18 28 */ fsubs f4, f4, f3
/* 802D3B94 002D0AF4 C0 65 00 08 */ lfs f3, 8(r5)
/* 802D3B98 002D0AF8 EC 45 08 BA */ fmadds f2, f5, f2, f1
/* 802D3B9C 002D0AFC EC 25 01 7A */ fmadds f1, f5, f5, f0
/* 802D3BA0 002D0B00 C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D3BA4 002D0B04 EF A4 10 FA */ fmadds f29, f4, f3, f2
/* 802D3BA8 002D0B08 EF 84 09 3A */ fmadds f28, f4, f4, f1
/* 802D3BAC 002D0B0C FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 802D3BB0 002D0B10 EC 1D 07 72 */ fmuls f0, f29, f29
/* 802D3BB4 002D0B14 40 80 00 14 */ bge lbl_802D3BC8
/* 802D3BB8 002D0B18 FC 1C F8 40 */ fcmpo cr0, f28, f31
/* 802D3BBC 002D0B1C 40 81 00 0C */ ble lbl_802D3BC8
/* 802D3BC0 002D0B20 38 60 00 00 */ li r3, 0
/* 802D3BC4 002D0B24 48 00 00 9C */ b lbl_802D3C60
lbl_802D3BC8:
/* 802D3BC8 002D0B28 EC 3C 00 28 */ fsubs f1, f28, f0
/* 802D3BCC 002D0B2C C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D3BD0 002D0B30 EC 3F 08 28 */ fsubs f1, f31, f1
/* 802D3BD4 002D0B34 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3BD8 002D0B38 40 80 00 0C */ bge lbl_802D3BE4
/* 802D3BDC 002D0B3C 38 60 00 00 */ li r3, 0
/* 802D3BE0 002D0B40 48 00 00 80 */ b lbl_802D3C60
lbl_802D3BE4:
/* 802D3BE4 002D0B44 48 04 19 1D */ bl SqrtF__5CMathFf
/* 802D3BE8 002D0B48 FC 1C F8 40 */ fcmpo cr0, f28, f31
/* 802D3BEC 002D0B4C 40 81 00 0C */ ble lbl_802D3BF8
/* 802D3BF0 002D0B50 EC 1D 08 28 */ fsubs f0, f29, f1
/* 802D3BF4 002D0B54 48 00 00 08 */ b lbl_802D3BFC
lbl_802D3BF8:
/* 802D3BF8 002D0B58 EC 1D 08 2A */ fadds f0, f29, f1
lbl_802D3BFC:
/* 802D3BFC 002D0B5C D0 1E 00 00 */ stfs f0, 0(r30)
/* 802D3C00 002D0B60 C0 DE 00 00 */ lfs f6, 0(r30)
/* 802D3C04 002D0B64 FC 06 F0 40 */ fcmpo cr0, f6, f30
/* 802D3C08 002D0B68 41 80 00 10 */ blt lbl_802D3C18
/* 802D3C0C 002D0B6C C0 02 C4 B8 */ lfs f0, lbl_805AE1D8@sda21(r2)
/* 802D3C10 002D0B70 FC 00 F0 00 */ fcmpu cr0, f0, f30
/* 802D3C14 002D0B74 40 82 00 48 */ bne lbl_802D3C5C
lbl_802D3C18:
/* 802D3C18 002D0B78 C0 1D 00 00 */ lfs f0, 0(r29)
/* 802D3C1C 002D0B7C 38 60 00 01 */ li r3, 1
/* 802D3C20 002D0B80 C0 7D 00 04 */ lfs f3, 4(r29)
/* 802D3C24 002D0B84 EC 06 00 32 */ fmuls f0, f6, f0
/* 802D3C28 002D0B88 C0 3C 00 00 */ lfs f1, 0(r28)
/* 802D3C2C 002D0B8C C0 5D 00 08 */ lfs f2, 8(r29)
/* 802D3C30 002D0B90 EC 86 00 F2 */ fmuls f4, f6, f3
/* 802D3C34 002D0B94 C0 BC 00 04 */ lfs f5, 4(r28)
/* 802D3C38 002D0B98 EC 01 00 2A */ fadds f0, f1, f0
/* 802D3C3C 002D0B9C C0 7C 00 08 */ lfs f3, 8(r28)
/* 802D3C40 002D0BA0 EC 26 00 B2 */ fmuls f1, f6, f2
/* 802D3C44 002D0BA4 EC 45 20 2A */ fadds f2, f5, f4
/* 802D3C48 002D0BA8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802D3C4C 002D0BAC EC 03 08 2A */ fadds f0, f3, f1
/* 802D3C50 002D0BB0 D0 5F 00 04 */ stfs f2, 4(r31)
/* 802D3C54 002D0BB4 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802D3C58 002D0BB8 48 00 00 08 */ b lbl_802D3C60
lbl_802D3C5C:
/* 802D3C5C 002D0BBC 38 60 00 00 */ li r3, 0
lbl_802D3C60:
/* 802D3C60 002D0BC0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 802D3C64 002D0BC4 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802D3C68 002D0BC8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 802D3C6C 002D0BCC CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802D3C70 002D0BD0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 802D3C74 002D0BD4 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 802D3C78 002D0BD8 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
/* 802D3C7C 002D0BDC CB 81 00 20 */ lfd f28, 0x20(r1)
/* 802D3C80 002D0BE0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D3C84 002D0BE4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802D3C88 002D0BE8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802D3C8C 002D0BEC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802D3C90 002D0BF0 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802D3C94 002D0BF4 7C 08 03 A6 */ mtlr r0
/* 802D3C98 002D0BF8 38 21 00 60 */ addi r1, r1, 0x60
2022-07-14 05:48:03 +00:00
/* 802D3C9C 002D0BFC 4E 80 00 20 */ blr
.global RayPlaneIntersection__13CollisionUtilFRC9CVector3fRC9CVector3fRC6CPlaneR9CVector3f
RayPlaneIntersection__13CollisionUtilFRC9CVector3fRC9CVector3fRC6CPlaneR9CVector3f:
/* 802D3CA0 002D0C00 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802D3CA4 002D0C04 7C 08 02 A6 */ mflr r0
/* 802D3CA8 002D0C08 90 01 00 64 */ stw r0, 0x64(r1)
/* 802D3CAC 002D0C0C DB E1 00 50 */ stfd f31, 0x50(r1)
/* 802D3CB0 002D0C10 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 802D3CB4 002D0C14 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 802D3CB8 002D0C18 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 802D3CBC 002D0C1C DB A1 00 30 */ stfd f29, 0x30(r1)
/* 802D3CC0 002D0C20 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 802D3CC4 002D0C24 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802D3CC8 002D0C28 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802D3CCC 002D0C2C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802D3CD0 002D0C30 7C 7D 1B 78 */ mr r29, r3
/* 802D3CD4 002D0C34 7C BE 2B 78 */ mr r30, r5
/* 802D3CD8 002D0C38 C0 24 00 04 */ lfs f1, 4(r4)
/* 802D3CDC 002D0C3C 7C DF 33 78 */ mr r31, r6
/* 802D3CE0 002D0C40 C0 03 00 04 */ lfs f0, 4(r3)
/* 802D3CE4 002D0C44 38 61 00 08 */ addi r3, r1, 8
/* 802D3CE8 002D0C48 C0 64 00 08 */ lfs f3, 8(r4)
/* 802D3CEC 002D0C4C C0 5D 00 08 */ lfs f2, 8(r29)
/* 802D3CF0 002D0C50 EC 81 00 28 */ fsubs f4, f1, f0
/* 802D3CF4 002D0C54 C0 24 00 00 */ lfs f1, 0(r4)
/* 802D3CF8 002D0C58 38 81 00 14 */ addi r4, r1, 0x14
/* 802D3CFC 002D0C5C C0 1D 00 00 */ lfs f0, 0(r29)
/* 802D3D00 002D0C60 EC 43 10 28 */ fsubs f2, f3, f2
/* 802D3D04 002D0C64 D0 81 00 18 */ stfs f4, 0x18(r1)
/* 802D3D08 002D0C68 EC 01 00 28 */ fsubs f0, f1, f0
/* 802D3D0C 002D0C6C C3 C5 00 00 */ lfs f30, 0(r5)
/* 802D3D10 002D0C70 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 802D3D14 002D0C74 C3 A5 00 04 */ lfs f29, 4(r5)
/* 802D3D18 002D0C78 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802D3D1C 002D0C7C C3 E5 00 08 */ lfs f31, 8(r5)
/* 802D3D20 002D0C80 48 04 0B 31 */ bl AsNormalized__9CVector3fCFv
/* 802D3D24 002D0C84 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802D3D28 002D0C88 C0 41 00 08 */ lfs f2, 8(r1)
/* 802D3D2C 002D0C8C EC 20 07 72 */ fmuls f1, f0, f29
/* 802D3D30 002D0C90 C0 61 00 10 */ lfs f3, 0x10(r1)
/* 802D3D34 002D0C94 C0 02 C5 18 */ lfs f0, lbl_805AE238@sda21(r2)
/* 802D3D38 002D0C98 EC 22 0F BA */ fmadds f1, f2, f30, f1
/* 802D3D3C 002D0C9C EC 23 0F FA */ fmadds f1, f3, f31, f1
/* 802D3D40 002D0CA0 FC 20 0A 10 */ fabs f1, f1
/* 802D3D44 002D0CA4 FC 20 08 18 */ frsp f1, f1
/* 802D3D48 002D0CA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802D3D4C 002D0CAC 40 80 00 0C */ bge lbl_802D3D58
/* 802D3D50 002D0CB0 38 60 00 00 */ li r3, 0
/* 802D3D54 002D0CB4 48 00 00 8C */ b lbl_802D3DE0
lbl_802D3D58:
/* 802D3D58 002D0CB8 C1 1D 00 04 */ lfs f8, 4(r29)
/* 802D3D5C 002D0CBC C0 A1 00 18 */ lfs f5, 0x18(r1)
/* 802D3D60 002D0CC0 EC 28 07 72 */ fmuls f1, f8, f29
/* 802D3D64 002D0CC4 C0 FD 00 00 */ lfs f7, 0(r29)
/* 802D3D68 002D0CC8 C1 3D 00 08 */ lfs f9, 8(r29)
/* 802D3D6C 002D0CCC EC 05 07 72 */ fmuls f0, f5, f29
/* 802D3D70 002D0CD0 C0 81 00 14 */ lfs f4, 0x14(r1)
/* 802D3D74 002D0CD4 EC 67 0F BA */ fmadds f3, f7, f30, f1
/* 802D3D78 002D0CD8 C0 5E 00 0C */ lfs f2, 0xc(r30)
/* 802D3D7C 002D0CDC EC 24 07 BA */ fmadds f1, f4, f30, f0
/* 802D3D80 002D0CE0 C0 C1 00 1C */ lfs f6, 0x1c(r1)
/* 802D3D84 002D0CE4 EC 69 1F FA */ fmadds f3, f9, f31, f3
/* 802D3D88 002D0CE8 C0 02 C5 1C */ lfs f0, lbl_805AE23C@sda21(r2)
/* 802D3D8C 002D0CEC EC 26 0F FA */ fmadds f1, f6, f31, f1
/* 802D3D90 002D0CF0 EC 43 10 28 */ fsubs f2, f3, f2
/* 802D3D94 002D0CF4 FC 40 10 50 */ fneg f2, f2
/* 802D3D98 002D0CF8 EC 62 08 24 */ fdivs f3, f2, f1
/* 802D3D9C 002D0CFC FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D3DA0 002D0D00 41 80 00 10 */ blt lbl_802D3DB0
/* 802D3DA4 002D0D04 C0 02 C5 20 */ lfs f0, lbl_805AE240@sda21(r2)
/* 802D3DA8 002D0D08 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802D3DAC 002D0D0C 40 81 00 0C */ ble lbl_802D3DB8
lbl_802D3DB0:
/* 802D3DB0 002D0D10 38 60 00 00 */ li r3, 0
/* 802D3DB4 002D0D14 48 00 00 2C */ b lbl_802D3DE0
lbl_802D3DB8:
/* 802D3DB8 002D0D18 EC 43 01 32 */ fmuls f2, f3, f4
/* 802D3DBC 002D0D1C 38 60 00 01 */ li r3, 1
/* 802D3DC0 002D0D20 EC 23 01 72 */ fmuls f1, f3, f5
/* 802D3DC4 002D0D24 EC 03 01 B2 */ fmuls f0, f3, f6
/* 802D3DC8 002D0D28 EC 47 10 2A */ fadds f2, f7, f2
/* 802D3DCC 002D0D2C EC 28 08 2A */ fadds f1, f8, f1
/* 802D3DD0 002D0D30 EC 09 00 2A */ fadds f0, f9, f0
/* 802D3DD4 002D0D34 D0 5F 00 00 */ stfs f2, 0(r31)
/* 802D3DD8 002D0D38 D0 3F 00 04 */ stfs f1, 4(r31)
/* 802D3DDC 002D0D3C D0 1F 00 08 */ stfs f0, 8(r31)
lbl_802D3DE0:
/* 802D3DE0 002D0D40 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 802D3DE4 002D0D44 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802D3DE8 002D0D48 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 802D3DEC 002D0D4C CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802D3DF0 002D0D50 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 802D3DF4 002D0D54 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 802D3DF8 002D0D58 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802D3DFC 002D0D5C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802D3E00 002D0D60 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802D3E04 002D0D64 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802D3E08 002D0D68 7C 08 03 A6 */ mtlr r0
/* 802D3E0C 002D0D6C 38 21 00 60 */ addi r1, r1, 0x60
2022-07-14 05:48:03 +00:00
/* 802D3E10 002D0D70 4E 80 00 20 */ blr
.global __sinit_CollisionUtil_cpp
__sinit_CollisionUtil_cpp:
/* 802D3E14 002D0D74 C0 42 C4 C0 */ lfs f2, lbl_805AE1E0@sda21(r2)
/* 802D3E18 002D0D78 3C 60 80 48 */ lis r3, lbl_80479510@ha
/* 802D3E1C 002D0D7C C0 22 C4 B8 */ lfs f1, lbl_805AE1D8@sda21(r2)
/* 802D3E20 002D0D80 D4 43 95 10 */ stfsu f2, lbl_80479510@l(r3)
/* 802D3E24 002D0D84 C0 02 C4 BC */ lfs f0, lbl_805AE1DC@sda21(r2)
/* 802D3E28 002D0D88 D0 23 00 04 */ stfs f1, 4(r3)
/* 802D3E2C 002D0D8C D0 23 00 08 */ stfs f1, 8(r3)
/* 802D3E30 002D0D90 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802D3E34 002D0D94 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 802D3E38 002D0D98 D0 23 00 14 */ stfs f1, 0x14(r3)
/* 802D3E3C 002D0D9C D0 23 00 18 */ stfs f1, 0x18(r3)
/* 802D3E40 002D0DA0 D0 43 00 1C */ stfs f2, 0x1c(r3)
/* 802D3E44 002D0DA4 D0 23 00 20 */ stfs f1, 0x20(r3)
/* 802D3E48 002D0DA8 D0 23 00 24 */ stfs f1, 0x24(r3)
/* 802D3E4C 002D0DAC D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802D3E50 002D0DB0 D0 23 00 2C */ stfs f1, 0x2c(r3)
/* 802D3E54 002D0DB4 D0 23 00 30 */ stfs f1, 0x30(r3)
/* 802D3E58 002D0DB8 D0 23 00 34 */ stfs f1, 0x34(r3)
/* 802D3E5C 002D0DBC D0 43 00 38 */ stfs f2, 0x38(r3)
/* 802D3E60 002D0DC0 D0 23 00 3C */ stfs f1, 0x3c(r3)
/* 802D3E64 002D0DC4 D0 23 00 40 */ stfs f1, 0x40(r3)
/* 802D3E68 002D0DC8 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 802D3E6C 002D0DCC 4E 80 00 20 */ blr
2022-07-18 05:20:04 +00:00
.section .sdata2, "a"
.balign 8
2022-07-18 05:20:04 +00:00
.global lbl_805AE1C0
lbl_805AE1C0:
# ROM: 0x3FAA60
.4byte 0
.4byte 0
.global lbl_805AE1C8
lbl_805AE1C8:
# ROM: 0x3FAA68
.double 1.0
.global lbl_805AE1D0
lbl_805AE1D0:
# ROM: 0x3FAA70
.float 2.0
.4byte 0
.global lbl_805AE1D8
lbl_805AE1D8:
# ROM: 0x3FAA78
.4byte 0
.global lbl_805AE1DC
lbl_805AE1DC:
# ROM: 0x3FAA7C
.float 1.0
.global lbl_805AE1E0
lbl_805AE1E0:
# ROM: 0x3FAA80
.float -1.0
.global lbl_805AE1E4
lbl_805AE1E4:
# ROM: 0x3FAA84
.4byte 0x501502F9
.global lbl_805AE1E8
lbl_805AE1E8:
# ROM: 0x3FAA88
.float 1.1920929E-7
.global lbl_805AE1EC
lbl_805AE1EC:
# ROM: 0x3FAA8C
.4byte 0xC97423F0
.global lbl_805AE1F0
lbl_805AE1F0:
# ROM: 0x3FAA90
.4byte 0x497423F0
.4byte 0
.global lbl_805AE1F8
lbl_805AE1F8:
# ROM: 0x3FAA98
.4byte 0xC7EFFFFF
.4byte 0xE0000000
.global lbl_805AE200
lbl_805AE200:
# ROM: 0x3FAAA0
.4byte 0x47EFFFFF
.4byte 0xE0000000
.global lbl_805AE208
lbl_805AE208:
# ROM: 0x3FAAA8
.double 4.503601774854144E15
.global lbl_805AE210
lbl_805AE210:
# ROM: 0x3FAAB0
.float 0.001
.global lbl_805AE214
lbl_805AE214:
# ROM: 0x3FAAB4
.4byte 0xBF8CCCCD
.global lbl_805AE218
lbl_805AE218:
# ROM: 0x3FAAB8
.float 0.25
.4byte 0
.global lbl_805AE220
lbl_805AE220:
# ROM: 0x3FAAC0
.4byte 0x35A00000
.global lbl_805AE224
lbl_805AE224:
# ROM: 0x3FAAC4
.4byte 0x3727C5AC
.global lbl_805AE228
lbl_805AE228:
# ROM: 0x3FAAC8
.4byte 0x40100000
.4byte 0
.global lbl_805AE230
lbl_805AE230:
# ROM: 0x3FAAD0
.4byte 0x3FE00000
.4byte 0
.global lbl_805AE238
lbl_805AE238:
# ROM: 0x3FAAD8
.float 0.01
.global lbl_805AE23C
lbl_805AE23C:
# ROM: 0x3FAADC
.4byte 0x80000000
.global lbl_805AE240
lbl_805AE240:
# ROM: 0x3FAAE0
.4byte 0x3F800347
.4byte 0
2022-07-18 05:21:27 +00:00
.section .rodata
.balign 8
2022-07-18 05:21:27 +00:00
.global lbl_803D6A50
lbl_803D6A50:
# ROM: 0x3D3A50
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x00000002
.global lbl_803D6A5C
lbl_803D6A5C:
# ROM: 0x3D3A5C
.float -1.0
.float -1.0
.float -1.0
2022-08-21 01:40:40 +00:00
.global lbl_803D6A68
lbl_803D6A68:
2022-07-18 05:21:27 +00:00
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x00000002
.4byte 0
.global lbl_803D6A78
lbl_803D6A78:
# ROM: 0x3D3A78
.4byte 0xBFF00000
.4byte 0
.4byte 0xBFF00000
.4byte 0
.4byte 0xBFF00000
.4byte 0