prime/asm/MetroidPrime/PathFinding/CPathFindArea.s

2340 lines
114 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global lbl_803E5718
lbl_803E5718:
# ROM: 0x3E2718
.4byte 0
.4byte 0
.4byte sub_801ca284
.4byte 0
.section .text, "ax"
.global "FPathFindAreaFactory__FRC10SObjectTagRCQ24rstl12auto_ptr<Uc>iRC15CVParamTransfer"
"FPathFindAreaFactory__FRC10SObjectTagRCQ24rstl12auto_ptr<Uc>iRC15CVParamTransfer":
/* 801CA16C 001C70CC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801CA170 001C70D0 7C 08 02 A6 */ mflr r0
/* 801CA174 001C70D4 3C 80 80 3D */ lis r4, lbl_803D1AA0@ha
/* 801CA178 001C70D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801CA17C 001C70DC 38 84 1A A0 */ addi r4, r4, lbl_803D1AA0@l
/* 801CA180 001C70E0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801CA184 001C70E4 7C DF 33 78 */ mr r31, r6
/* 801CA188 001C70E8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801CA18C 001C70EC 7C BE 2B 78 */ mr r30, r5
/* 801CA190 001C70F0 38 A0 00 00 */ li r5, 0
/* 801CA194 001C70F4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801CA198 001C70F8 7C 7D 1B 78 */ mr r29, r3
/* 801CA19C 001C70FC 38 60 01 B8 */ li r3, 0x1b8
/* 801CA1A0 001C7100 48 14 B6 CD */ bl __nw__FUlPCcPCc
/* 801CA1A4 001C7104 7C 64 1B 79 */ or. r4, r3, r3
/* 801CA1A8 001C7108 41 82 00 14 */ beq lbl_801CA1BC
/* 801CA1AC 001C710C 7F C4 F3 78 */ mr r4, r30
/* 801CA1B0 001C7110 7F E5 FB 78 */ mr r5, r31
/* 801CA1B4 001C7114 48 00 0A 09 */ bl "__ct__7CPFAreaFRCQ24rstl12auto_ptr<Uc>i"
/* 801CA1B8 001C7118 7C 64 1B 78 */ mr r4, r3
lbl_801CA1BC:
/* 801CA1BC 001C711C 7F A3 EB 78 */ mr r3, r29
/* 801CA1C0 001C7120 48 00 00 21 */ bl "GetIObjObjectFor__16TToken<7CPFArea>FRCQ24rstl18auto_ptr<7CPFArea>"
/* 801CA1C4 001C7124 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801CA1C8 001C7128 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801CA1CC 001C712C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801CA1D0 001C7130 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801CA1D4 001C7134 7C 08 03 A6 */ mtlr r0
/* 801CA1D8 001C7138 38 21 00 20 */ addi r1, r1, 0x20
/* 801CA1DC 001C713C 4E 80 00 20 */ blr
.global "GetIObjObjectFor__16TToken<7CPFArea>FRCQ24rstl18auto_ptr<7CPFArea>"
"GetIObjObjectFor__16TToken<7CPFArea>FRCQ24rstl18auto_ptr<7CPFArea>":
/* 801CA1E0 001C7140 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801CA1E4 001C7144 7C 08 02 A6 */ mflr r0
/* 801CA1E8 001C7148 90 01 00 24 */ stw r0, 0x24(r1)
/* 801CA1EC 001C714C 7C 04 00 D0 */ neg r0, r4
/* 801CA1F0 001C7150 7C 00 23 78 */ or r0, r0, r4
/* 801CA1F4 001C7154 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801CA1F8 001C7158 54 00 0F FE */ srwi r0, r0, 0x1f
/* 801CA1FC 001C715C 7C 7F 1B 78 */ mr r31, r3
/* 801CA200 001C7160 38 61 00 08 */ addi r3, r1, 8
/* 801CA204 001C7164 90 81 00 14 */ stw r4, 0x14(r1)
/* 801CA208 001C7168 38 81 00 10 */ addi r4, r1, 0x10
/* 801CA20C 001C716C 98 01 00 10 */ stb r0, 0x10(r1)
/* 801CA210 001C7170 48 00 01 F1 */ bl "GetNewDerivedObject__34TObjOwnerDerivedFromIObj<7CPFArea>FRCQ24rstl18auto_ptr<7CPFArea>"
/* 801CA214 001C7174 80 61 00 0C */ lwz r3, 0xc(r1)
/* 801CA218 001C7178 38 00 00 00 */ li r0, 0
/* 801CA21C 001C717C 98 01 00 08 */ stb r0, 8(r1)
/* 801CA220 001C7180 7C 03 00 D0 */ neg r0, r3
/* 801CA224 001C7184 7C 00 1B 78 */ or r0, r0, r3
/* 801CA228 001C7188 54 00 0F FE */ srwi r0, r0, 0x1f
/* 801CA22C 001C718C 98 1F 00 00 */ stb r0, 0(r31)
/* 801CA230 001C7190 90 7F 00 04 */ stw r3, 4(r31)
/* 801CA234 001C7194 88 01 00 08 */ lbz r0, 8(r1)
/* 801CA238 001C7198 28 00 00 00 */ cmplwi r0, 0
/* 801CA23C 001C719C 41 82 00 24 */ beq lbl_801CA260
/* 801CA240 001C71A0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 801CA244 001C71A4 28 03 00 00 */ cmplwi r3, 0
/* 801CA248 001C71A8 41 82 00 18 */ beq lbl_801CA260
/* 801CA24C 001C71AC 81 83 00 00 */ lwz r12, 0(r3)
/* 801CA250 001C71B0 38 80 00 01 */ li r4, 1
/* 801CA254 001C71B4 81 8C 00 08 */ lwz r12, 8(r12)
/* 801CA258 001C71B8 7D 89 03 A6 */ mtctr r12
/* 801CA25C 001C71BC 4E 80 04 21 */ bctrl
lbl_801CA260:
/* 801CA260 001C71C0 38 61 00 10 */ addi r3, r1, 0x10
/* 801CA264 001C71C4 38 80 FF FF */ li r4, -1
/* 801CA268 001C71C8 48 00 02 61 */ bl "__dt__34TObjOwnerDerivedFromIObj<7CPFArea>Fv"
/* 801CA26C 001C71CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801CA270 001C71D0 7F E3 FB 78 */ mr r3, r31
/* 801CA274 001C71D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801CA278 001C71D8 7C 08 03 A6 */ mtlr r0
/* 801CA27C 001C71DC 38 21 00 20 */ addi r1, r1, 0x20
/* 801CA280 001C71E0 4E 80 00 20 */ blr
.global sub_801ca284
sub_801ca284:
/* 801CA284 001C71E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CA288 001C71E8 7C 08 02 A6 */ mflr r0
/* 801CA28C 001C71EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CA290 001C71F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CA294 001C71F4 7C 9F 23 78 */ mr r31, r4
/* 801CA298 001C71F8 93 C1 00 08 */ stw r30, 8(r1)
/* 801CA29C 001C71FC 7C 7E 1B 79 */ or. r30, r3, r3
/* 801CA2A0 001C7200 41 82 00 58 */ beq lbl_801CA2F8
/* 801CA2A4 001C7204 3C 60 80 3E */ lis r3, lbl_803E5718@ha
/* 801CA2A8 001C7208 38 03 57 18 */ addi r0, r3, lbl_803E5718@l
/* 801CA2AC 001C720C 90 1E 00 00 */ stw r0, 0(r30)
/* 801CA2B0 001C7210 80 7E 00 04 */ lwz r3, 4(r30)
/* 801CA2B4 001C7214 28 03 00 00 */ cmplwi r3, 0
/* 801CA2B8 001C7218 41 82 00 0C */ beq lbl_801CA2C4
/* 801CA2BC 001C721C 38 80 00 01 */ li r4, 1
/* 801CA2C0 001C7220 48 00 00 55 */ bl __dt__7CPFAreaFv
lbl_801CA2C4:
/* 801CA2C4 001C7224 28 1E 00 00 */ cmplwi r30, 0
/* 801CA2C8 001C7228 41 82 00 20 */ beq lbl_801CA2E8
/* 801CA2CC 001C722C 3C 60 80 3E */ lis r3, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 801CA2D0 001C7230 38 03 8D 78 */ addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 801CA2D4 001C7234 90 1E 00 00 */ stw r0, 0(r30)
/* 801CA2D8 001C7238 41 82 00 10 */ beq lbl_801CA2E8
/* 801CA2DC 001C723C 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 801CA2E0 001C7240 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 801CA2E4 001C7244 90 1E 00 00 */ stw r0, 0(r30)
lbl_801CA2E8:
/* 801CA2E8 001C7248 7F E0 07 35 */ extsh. r0, r31
/* 801CA2EC 001C724C 40 81 00 0C */ ble lbl_801CA2F8
/* 801CA2F0 001C7250 7F C3 F3 78 */ mr r3, r30
/* 801CA2F4 001C7254 48 14 B6 3D */ bl Free__7CMemoryFPCv
lbl_801CA2F8:
/* 801CA2F8 001C7258 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CA2FC 001C725C 7F C3 F3 78 */ mr r3, r30
/* 801CA300 001C7260 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CA304 001C7264 83 C1 00 08 */ lwz r30, 8(r1)
/* 801CA308 001C7268 7C 08 03 A6 */ mtlr r0
/* 801CA30C 001C726C 38 21 00 10 */ addi r1, r1, 0x10
/* 801CA310 001C7270 4E 80 00 20 */ blr
.global __dt__7CPFAreaFv
__dt__7CPFAreaFv:
/* 801CA314 001C7274 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801CA318 001C7278 7C 08 02 A6 */ mflr r0
/* 801CA31C 001C727C 90 01 00 34 */ stw r0, 0x34(r1)
/* 801CA320 001C7280 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801CA324 001C7284 7C 9F 23 78 */ mr r31, r4
/* 801CA328 001C7288 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801CA32C 001C728C 7C 7E 1B 79 */ or. r30, r3, r3
/* 801CA330 001C7290 41 82 00 B4 */ beq lbl_801CA3E4
/* 801CA334 001C7294 34 1E 01 78 */ addic. r0, r30, 0x178
/* 801CA338 001C7298 41 82 00 44 */ beq lbl_801CA37C
/* 801CA33C 001C729C 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801CA340 001C72A0 80 7E 01 84 */ lwz r3, 0x184(r30)
/* 801CA344 001C72A4 1C 00 00 30 */ mulli r0, r0, 0x30
/* 801CA348 001C72A8 90 61 00 1C */ stw r3, 0x1c(r1)
/* 801CA34C 001C72AC 7C 64 1B 78 */ mr r4, r3
/* 801CA350 001C72B0 7C 03 02 14 */ add r0, r3, r0
/* 801CA354 001C72B4 90 61 00 18 */ stw r3, 0x18(r1)
/* 801CA358 001C72B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801CA35C 001C72BC 90 01 00 20 */ stw r0, 0x20(r1)
/* 801CA360 001C72C0 48 00 00 08 */ b lbl_801CA368
lbl_801CA364:
/* 801CA364 001C72C4 38 84 00 30 */ addi r4, r4, 0x30
lbl_801CA368:
/* 801CA368 001C72C8 7C 04 00 40 */ cmplw r4, r0
/* 801CA36C 001C72CC 40 82 FF F8 */ bne lbl_801CA364
/* 801CA370 001C72D0 28 03 00 00 */ cmplwi r3, 0
/* 801CA374 001C72D4 41 82 00 08 */ beq lbl_801CA37C
/* 801CA378 001C72D8 48 14 B5 B9 */ bl Free__7CMemoryFPCv
lbl_801CA37C:
/* 801CA37C 001C72DC 34 1E 01 3C */ addic. r0, r30, 0x13c
/* 801CA380 001C72E0 41 82 00 0C */ beq lbl_801CA38C
/* 801CA384 001C72E4 80 7E 01 3C */ lwz r3, 0x13c(r30)
/* 801CA388 001C72E8 48 14 B5 A9 */ bl Free__7CMemoryFPCv
lbl_801CA38C:
/* 801CA38C 001C72EC 34 1E 00 10 */ addic. r0, r30, 0x10
/* 801CA390 001C72F0 41 82 00 44 */ beq lbl_801CA3D4
/* 801CA394 001C72F4 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 801CA398 001C72F8 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 801CA39C 001C72FC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801CA3A0 001C7300 90 61 00 0C */ stw r3, 0xc(r1)
/* 801CA3A4 001C7304 7C 64 1B 78 */ mr r4, r3
/* 801CA3A8 001C7308 7C 03 02 14 */ add r0, r3, r0
/* 801CA3AC 001C730C 90 61 00 08 */ stw r3, 8(r1)
/* 801CA3B0 001C7310 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CA3B4 001C7314 90 01 00 10 */ stw r0, 0x10(r1)
/* 801CA3B8 001C7318 48 00 00 08 */ b lbl_801CA3C0
lbl_801CA3BC:
/* 801CA3BC 001C731C 38 84 00 0C */ addi r4, r4, 0xc
lbl_801CA3C0:
/* 801CA3C0 001C7320 7C 04 00 40 */ cmplw r4, r0
/* 801CA3C4 001C7324 40 82 FF F8 */ bne lbl_801CA3BC
/* 801CA3C8 001C7328 28 03 00 00 */ cmplwi r3, 0
/* 801CA3CC 001C732C 41 82 00 08 */ beq lbl_801CA3D4
/* 801CA3D0 001C7330 48 14 B5 61 */ bl Free__7CMemoryFPCv
lbl_801CA3D4:
/* 801CA3D4 001C7334 7F E0 07 35 */ extsh. r0, r31
/* 801CA3D8 001C7338 40 81 00 0C */ ble lbl_801CA3E4
/* 801CA3DC 001C733C 7F C3 F3 78 */ mr r3, r30
/* 801CA3E0 001C7340 48 14 B5 51 */ bl Free__7CMemoryFPCv
lbl_801CA3E4:
/* 801CA3E4 001C7344 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801CA3E8 001C7348 7F C3 F3 78 */ mr r3, r30
/* 801CA3EC 001C734C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801CA3F0 001C7350 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 801CA3F4 001C7354 7C 08 03 A6 */ mtlr r0
/* 801CA3F8 001C7358 38 21 00 30 */ addi r1, r1, 0x30
/* 801CA3FC 001C735C 4E 80 00 20 */ blr
.global "GetNewDerivedObject__34TObjOwnerDerivedFromIObj<7CPFArea>FRCQ24rstl18auto_ptr<7CPFArea>"
"GetNewDerivedObject__34TObjOwnerDerivedFromIObj<7CPFArea>FRCQ24rstl18auto_ptr<7CPFArea>":
/* 801CA400 001C7360 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CA404 001C7364 7C 08 02 A6 */ mflr r0
/* 801CA408 001C7368 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CA40C 001C736C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CA410 001C7370 7C 7F 1B 78 */ mr r31, r3
/* 801CA414 001C7374 48 00 00 19 */ bl "__ct__34TObjOwnerDerivedFromIObj<7CPFArea>FRCQ24rstl18auto_ptr<7CPFArea>"
/* 801CA418 001C7378 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CA41C 001C737C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CA420 001C7380 7C 08 03 A6 */ mtlr r0
/* 801CA424 001C7384 38 21 00 10 */ addi r1, r1, 0x10
/* 801CA428 001C7388 4E 80 00 20 */ blr
.global "__ct__34TObjOwnerDerivedFromIObj<7CPFArea>FRCQ24rstl18auto_ptr<7CPFArea>"
"__ct__34TObjOwnerDerivedFromIObj<7CPFArea>FRCQ24rstl18auto_ptr<7CPFArea>":
/* 801CA42C 001C738C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CA430 001C7390 7C 08 02 A6 */ mflr r0
/* 801CA434 001C7394 3C A0 80 3D */ lis r5, lbl_803D1AA0@ha
/* 801CA438 001C7398 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CA43C 001C739C 38 05 1A A0 */ addi r0, r5, lbl_803D1AA0@l
/* 801CA440 001C73A0 38 A0 00 00 */ li r5, 0
/* 801CA444 001C73A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CA448 001C73A8 7C 9F 23 78 */ mr r31, r4
/* 801CA44C 001C73AC 7C 04 03 78 */ mr r4, r0
/* 801CA450 001C73B0 93 C1 00 08 */ stw r30, 8(r1)
/* 801CA454 001C73B4 7C 7E 1B 78 */ mr r30, r3
/* 801CA458 001C73B8 38 60 00 08 */ li r3, 8
/* 801CA45C 001C73BC 48 14 B4 11 */ bl __nw__FUlPCcPCc
/* 801CA460 001C73C0 28 03 00 00 */ cmplwi r3, 0
/* 801CA464 001C73C4 41 82 00 38 */ beq lbl_801CA49C
/* 801CA468 001C73C8 3C 80 80 3E */ lis r4, __vt__4IObj@ha
/* 801CA46C 001C73CC 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 801CA470 001C73D0 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l
/* 801CA474 001C73D4 3C 80 80 3E */ lis r4, lbl_803E5718@ha
/* 801CA478 001C73D8 90 03 00 00 */ stw r0, 0(r3)
/* 801CA47C 001C73DC 38 C5 8D 78 */ addi r6, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 801CA480 001C73E0 38 A0 00 00 */ li r5, 0
/* 801CA484 001C73E4 38 04 57 18 */ addi r0, r4, lbl_803E5718@l
/* 801CA488 001C73E8 90 C3 00 00 */ stw r6, 0(r3)
/* 801CA48C 001C73EC 98 BF 00 00 */ stb r5, 0(r31)
/* 801CA490 001C73F0 80 9F 00 04 */ lwz r4, 4(r31)
/* 801CA494 001C73F4 90 83 00 04 */ stw r4, 4(r3)
/* 801CA498 001C73F8 90 03 00 00 */ stw r0, 0(r3)
lbl_801CA49C:
/* 801CA49C 001C73FC 7C 03 00 D0 */ neg r0, r3
/* 801CA4A0 001C7400 7C 00 1B 78 */ or r0, r0, r3
/* 801CA4A4 001C7404 54 00 0F FE */ srwi r0, r0, 0x1f
/* 801CA4A8 001C7408 98 1E 00 00 */ stb r0, 0(r30)
/* 801CA4AC 001C740C 90 7E 00 04 */ stw r3, 4(r30)
/* 801CA4B0 001C7410 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CA4B4 001C7414 83 C1 00 08 */ lwz r30, 8(r1)
/* 801CA4B8 001C7418 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CA4BC 001C741C 7C 08 03 A6 */ mtlr r0
/* 801CA4C0 001C7420 38 21 00 10 */ addi r1, r1, 0x10
/* 801CA4C4 001C7424 4E 80 00 20 */ blr
.global "__dt__34TObjOwnerDerivedFromIObj<7CPFArea>Fv"
"__dt__34TObjOwnerDerivedFromIObj<7CPFArea>Fv":
/* 801CA4C8 001C7428 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CA4CC 001C742C 7C 08 02 A6 */ mflr r0
/* 801CA4D0 001C7430 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CA4D4 001C7434 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CA4D8 001C7438 7C 9F 23 78 */ mr r31, r4
/* 801CA4DC 001C743C 93 C1 00 08 */ stw r30, 8(r1)
/* 801CA4E0 001C7440 7C 7E 1B 79 */ or. r30, r3, r3
/* 801CA4E4 001C7444 41 82 00 2C */ beq lbl_801CA510
/* 801CA4E8 001C7448 88 1E 00 00 */ lbz r0, 0(r30)
/* 801CA4EC 001C744C 28 00 00 00 */ cmplwi r0, 0
/* 801CA4F0 001C7450 41 82 00 10 */ beq lbl_801CA500
/* 801CA4F4 001C7454 80 7E 00 04 */ lwz r3, 4(r30)
/* 801CA4F8 001C7458 38 80 00 01 */ li r4, 1
/* 801CA4FC 001C745C 4B FF FE 19 */ bl __dt__7CPFAreaFv
lbl_801CA500:
/* 801CA500 001C7460 7F E0 07 35 */ extsh. r0, r31
/* 801CA504 001C7464 40 81 00 0C */ ble lbl_801CA510
/* 801CA508 001C7468 7F C3 F3 78 */ mr r3, r30
/* 801CA50C 001C746C 48 14 B4 25 */ bl Free__7CMemoryFPCv
lbl_801CA510:
/* 801CA510 001C7470 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CA514 001C7474 7F C3 F3 78 */ mr r3, r30
/* 801CA518 001C7478 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CA51C 001C747C 83 C1 00 08 */ lwz r30, 8(r1)
/* 801CA520 001C7480 7C 08 03 A6 */ mtlr r0
/* 801CA524 001C7484 38 21 00 10 */ addi r1, r1, 0x10
/* 801CA528 001C7488 4E 80 00 20 */ blr
.global PathExists__7CPFAreaCFPC9CPFRegionPC9CPFRegionUi
PathExists__7CPFAreaCFPC9CPFRegionPC9CPFRegionUi:
/* 801CA52C 001C748C 7C 04 28 40 */ cmplw r4, r5
/* 801CA530 001C7490 41 82 00 0C */ beq lbl_801CA53C
/* 801CA534 001C7494 54 C0 07 7B */ rlwinm. r0, r6, 0, 0x1d, 0x1d
/* 801CA538 001C7498 41 82 00 0C */ beq lbl_801CA544
lbl_801CA53C:
/* 801CA53C 001C749C 38 60 00 01 */ li r3, 1
/* 801CA540 001C74A0 4E 80 00 20 */ blr
lbl_801CA544:
/* 801CA544 001C74A4 80 04 00 24 */ lwz r0, 0x24(r4)
/* 801CA548 001C74A8 80 85 00 24 */ lwz r4, 0x24(r5)
/* 801CA54C 001C74AC 80 E3 01 50 */ lwz r7, 0x150(r3)
/* 801CA550 001C74B0 7C 09 03 78 */ mr r9, r0
/* 801CA554 001C74B4 7C 00 20 00 */ cmpw r0, r4
/* 801CA558 001C74B8 7C 8A 23 78 */ mr r10, r4
/* 801CA55C 001C74BC 40 81 00 0C */ ble lbl_801CA568
/* 801CA560 001C74C0 7C 89 23 78 */ mr r9, r4
/* 801CA564 001C74C4 7C 0A 03 78 */ mr r10, r0
lbl_801CA568:
/* 801CA568 001C74C8 7D 09 38 50 */ subf r8, r9, r7
/* 801CA56C 001C74CC 38 87 FF FF */ addi r4, r7, -1
/* 801CA570 001C74D0 38 A8 FF FF */ addi r5, r8, -1
/* 801CA574 001C74D4 54 C0 07 BD */ rlwinm. r0, r6, 0, 0x1e, 0x1e
/* 801CA578 001C74D8 7C A5 41 D6 */ mullw r5, r5, r8
/* 801CA57C 001C74DC 38 C9 00 01 */ addi r6, r9, 1
/* 801CA580 001C74E0 54 A0 0F FE */ srwi r0, r5, 0x1f
/* 801CA584 001C74E4 7C A0 2A 14 */ add r5, r0, r5
/* 801CA588 001C74E8 7C 87 21 D6 */ mullw r4, r7, r4
/* 801CA58C 001C74EC 7C A5 0E 70 */ srawi r5, r5, 1
/* 801CA590 001C74F0 54 80 0F FE */ srwi r0, r4, 0x1f
/* 801CA594 001C74F4 7C 00 22 14 */ add r0, r0, r4
/* 801CA598 001C74F8 7C 00 0E 70 */ srawi r0, r0, 1
/* 801CA59C 001C74FC 7C 05 00 50 */ subf r0, r5, r0
/* 801CA5A0 001C7500 7C 0A 02 14 */ add r0, r10, r0
/* 801CA5A4 001C7504 7C 06 00 50 */ subf r0, r6, r0
/* 801CA5A8 001C7508 41 82 00 20 */ beq lbl_801CA5C8
/* 801CA5AC 001C750C 80 83 01 74 */ lwz r4, 0x174(r3)
/* 801CA5B0 001C7510 54 03 E8 FA */ rlwinm r3, r0, 0x1d, 3, 0x1d
/* 801CA5B4 001C7514 54 00 06 FE */ clrlwi r0, r0, 0x1b
/* 801CA5B8 001C7518 7C 64 18 2E */ lwzx r3, r4, r3
/* 801CA5BC 001C751C 7C 60 04 30 */ srw r0, r3, r0
/* 801CA5C0 001C7520 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 801CA5C4 001C7524 4E 80 00 20 */ blr
lbl_801CA5C8:
/* 801CA5C8 001C7528 80 83 01 6C */ lwz r4, 0x16c(r3)
/* 801CA5CC 001C752C 54 03 E8 FA */ rlwinm r3, r0, 0x1d, 3, 0x1d
/* 801CA5D0 001C7530 54 00 06 FE */ clrlwi r0, r0, 0x1b
/* 801CA5D4 001C7534 7C 64 18 2E */ lwzx r3, r4, r3
/* 801CA5D8 001C7538 7C 60 04 30 */ srw r0, r3, r0
/* 801CA5DC 001C753C 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 801CA5E0 001C7540 4E 80 00 20 */ blr
.global "FindClosestReachablePoint__7CPFAreaFRQ24rstl30reserved_vector<P9CPFRegion,4>RC9CVector3fUi"
"FindClosestReachablePoint__7CPFAreaFRQ24rstl30reserved_vector<P9CPFRegion,4>RC9CVector3fUi":
/* 801CA5E4 001C7544 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801CA5E8 001C7548 3D 20 80 5A */ lis r9, sZeroVector__9CVector3f@ha
/* 801CA5EC 001C754C C1 62 AB 50 */ lfs f11, lbl_805AC870@sda21(r2)
/* 801CA5F0 001C7550 54 E0 07 7A */ rlwinm r0, r7, 0, 0x1d, 0x1d
/* 801CA5F4 001C7554 BF 21 00 24 */ stmw r25, 0x24(r1)
/* 801CA5F8 001C7558 54 EC 07 BC */ rlwinm r12, r7, 0, 0x1e, 0x1e
/* 801CA5FC 001C755C 3B E0 00 00 */ li r31, 0
/* 801CA600 001C7560 39 60 00 00 */ li r11, 0
/* 801CA604 001C7564 C5 09 66 A0 */ lfsu f8, sZeroVector__9CVector3f@l(r9)
/* 801CA608 001C7568 C1 29 00 04 */ lfs f9, 4(r9)
/* 801CA60C 001C756C C1 49 00 08 */ lfs f10, 8(r9)
/* 801CA610 001C7570 48 00 01 68 */ b lbl_801CA778
lbl_801CA614:
/* 801CA614 001C7574 81 24 01 54 */ lwz r9, 0x154(r4)
/* 801CA618 001C7578 7D 29 5A 14 */ add r9, r9, r11
/* 801CA61C 001C757C 83 29 00 10 */ lwz r25, 0x10(r9)
/* 801CA620 001C7580 57 2A 06 3E */ clrlwi r10, r25, 0x18
/* 801CA624 001C7584 7C EA 50 39 */ and. r10, r7, r10
/* 801CA628 001C7588 41 82 01 48 */ beq lbl_801CA770
/* 801CA62C 001C758C 57 2A 86 3E */ rlwinm r10, r25, 0x10, 0x18, 0x1f
/* 801CA630 001C7590 7D 0A 50 39 */ and. r10, r8, r10
/* 801CA634 001C7594 41 82 01 3C */ beq lbl_801CA770
/* 801CA638 001C7598 83 25 00 00 */ lwz r25, 0(r5)
/* 801CA63C 001C759C 39 45 00 04 */ addi r10, r5, 4
/* 801CA640 001C75A0 7F 29 03 A6 */ mtctr r25
/* 801CA644 001C75A4 2C 19 00 00 */ cmpwi r25, 0
/* 801CA648 001C75A8 40 81 01 28 */ ble lbl_801CA770
lbl_801CA64C:
/* 801CA64C 001C75AC 83 2A 00 00 */ lwz r25, 0(r10)
/* 801CA650 001C75B0 7C 19 48 40 */ cmplw r25, r9
/* 801CA654 001C75B4 41 82 00 0C */ beq lbl_801CA660
/* 801CA658 001C75B8 28 00 00 00 */ cmplwi r0, 0
/* 801CA65C 001C75BC 41 82 00 0C */ beq lbl_801CA668
lbl_801CA660:
/* 801CA660 001C75C0 3B 60 00 01 */ li r27, 1
/* 801CA664 001C75C4 48 00 00 9C */ b lbl_801CA700
lbl_801CA668:
/* 801CA668 001C75C8 83 99 00 24 */ lwz r28, 0x24(r25)
/* 801CA66C 001C75CC 83 29 00 24 */ lwz r25, 0x24(r9)
/* 801CA670 001C75D0 83 44 01 50 */ lwz r26, 0x150(r4)
/* 801CA674 001C75D4 7F 9B E3 78 */ mr r27, r28
/* 801CA678 001C75D8 7C 1C C8 00 */ cmpw r28, r25
/* 801CA67C 001C75DC 40 81 00 0C */ ble lbl_801CA688
/* 801CA680 001C75E0 7F 3B CB 78 */ mr r27, r25
/* 801CA684 001C75E4 7F 99 E3 78 */ mr r25, r28
lbl_801CA688:
/* 801CA688 001C75E8 7F DB D0 50 */ subf r30, r27, r26
/* 801CA68C 001C75EC 3B 9A FF FF */ addi r28, r26, -1
/* 801CA690 001C75F0 3B BE FF FF */ addi r29, r30, -1
/* 801CA694 001C75F4 28 0C 00 00 */ cmplwi r12, 0
/* 801CA698 001C75F8 7F DD F1 D6 */ mullw r30, r29, r30
/* 801CA69C 001C75FC 3B 7B 00 01 */ addi r27, r27, 1
/* 801CA6A0 001C7600 7F BA E1 D6 */ mullw r29, r26, r28
/* 801CA6A4 001C7604 57 DC 0F FE */ srwi r28, r30, 0x1f
/* 801CA6A8 001C7608 7F DC F2 14 */ add r30, r28, r30
/* 801CA6AC 001C760C 57 BC 0F FE */ srwi r28, r29, 0x1f
/* 801CA6B0 001C7610 7F DE 0E 70 */ srawi r30, r30, 1
/* 801CA6B4 001C7614 7F 9C EA 14 */ add r28, r28, r29
/* 801CA6B8 001C7618 7F 9C 0E 70 */ srawi r28, r28, 1
/* 801CA6BC 001C761C 7F 9E E0 50 */ subf r28, r30, r28
/* 801CA6C0 001C7620 7F 99 E2 14 */ add r28, r25, r28
/* 801CA6C4 001C7624 7F 7B E0 50 */ subf r27, r27, r28
/* 801CA6C8 001C7628 41 82 00 20 */ beq lbl_801CA6E8
/* 801CA6CC 001C762C 83 C4 01 74 */ lwz r30, 0x174(r4)
/* 801CA6D0 001C7630 57 7D E8 FA */ rlwinm r29, r27, 0x1d, 3, 0x1d
/* 801CA6D4 001C7634 57 7C 06 FE */ clrlwi r28, r27, 0x1b
/* 801CA6D8 001C7638 7F BE E8 2E */ lwzx r29, r30, r29
/* 801CA6DC 001C763C 7F BC E4 30 */ srw r28, r29, r28
/* 801CA6E0 001C7640 57 9B 07 FE */ clrlwi r27, r28, 0x1f
/* 801CA6E4 001C7644 48 00 00 1C */ b lbl_801CA700
lbl_801CA6E8:
/* 801CA6E8 001C7648 83 84 01 6C */ lwz r28, 0x16c(r4)
/* 801CA6EC 001C764C 57 7D E8 FA */ rlwinm r29, r27, 0x1d, 3, 0x1d
/* 801CA6F0 001C7650 57 7E 06 FE */ clrlwi r30, r27, 0x1b
/* 801CA6F4 001C7654 7F BC E8 2E */ lwzx r29, r28, r29
/* 801CA6F8 001C7658 7F BE F4 30 */ srw r30, r29, r30
/* 801CA6FC 001C765C 57 DB 07 FE */ clrlwi r27, r30, 0x1f
lbl_801CA700:
/* 801CA700 001C7660 57 7E 06 3F */ clrlwi. r30, r27, 0x18
/* 801CA704 001C7664 41 82 00 64 */ beq lbl_801CA768
/* 801CA708 001C7668 C0 A9 00 2C */ lfs f5, 0x2c(r9)
/* 801CA70C 001C766C C0 06 00 04 */ lfs f0, 4(r6)
/* 801CA710 001C7670 C0 69 00 28 */ lfs f3, 0x28(r9)
/* 801CA714 001C7674 EC E5 00 28 */ fsubs f7, f5, f0
/* 801CA718 001C7678 C0 06 00 00 */ lfs f0, 0(r6)
/* 801CA71C 001C767C C0 89 00 30 */ lfs f4, 0x30(r9)
/* 801CA720 001C7680 EC 43 00 28 */ fsubs f2, f3, f0
/* 801CA724 001C7684 C0 26 00 08 */ lfs f1, 8(r6)
/* 801CA728 001C7688 EC 07 01 F2 */ fmuls f0, f7, f7
/* 801CA72C 001C768C EC C4 08 28 */ fsubs f6, f4, f1
/* 801CA730 001C7690 D0 E1 00 0C */ stfs f7, 0xc(r1)
/* 801CA734 001C7694 EC 22 00 B2 */ fmuls f1, f2, f2
/* 801CA738 001C7698 D0 41 00 08 */ stfs f2, 8(r1)
/* 801CA73C 001C769C EC 46 01 B2 */ fmuls f2, f6, f6
/* 801CA740 001C76A0 EC 01 00 2A */ fadds f0, f1, f0
/* 801CA744 001C76A4 D0 C1 00 10 */ stfs f6, 0x10(r1)
/* 801CA748 001C76A8 EC 02 00 2A */ fadds f0, f2, f0
/* 801CA74C 001C76AC FC 00 58 40 */ fcmpo cr0, f0, f11
/* 801CA750 001C76B0 40 80 00 18 */ bge lbl_801CA768
/* 801CA754 001C76B4 FD 60 00 90 */ fmr f11, f0
/* 801CA758 001C76B8 FD 00 18 90 */ fmr f8, f3
/* 801CA75C 001C76BC FD 20 28 90 */ fmr f9, f5
/* 801CA760 001C76C0 FD 40 20 90 */ fmr f10, f4
/* 801CA764 001C76C4 48 00 00 0C */ b lbl_801CA770
lbl_801CA768:
/* 801CA768 001C76C8 39 4A 00 04 */ addi r10, r10, 4
/* 801CA76C 001C76CC 42 00 FE E0 */ bdnz lbl_801CA64C
lbl_801CA770:
/* 801CA770 001C76D0 39 6B 00 50 */ addi r11, r11, 0x50
/* 801CA774 001C76D4 3B FF 00 01 */ addi r31, r31, 1
lbl_801CA778:
/* 801CA778 001C76D8 81 24 01 50 */ lwz r9, 0x150(r4)
/* 801CA77C 001C76DC 7C 1F 48 00 */ cmpw r31, r9
/* 801CA780 001C76E0 41 80 FE 94 */ blt lbl_801CA614
/* 801CA784 001C76E4 D1 03 00 00 */ stfs f8, 0(r3)
/* 801CA788 001C76E8 D1 23 00 04 */ stfs f9, 4(r3)
/* 801CA78C 001C76EC D1 43 00 08 */ stfs f10, 8(r3)
/* 801CA790 001C76F0 BB 21 00 24 */ lmw r25, 0x24(r1)
/* 801CA794 001C76F4 38 21 00 40 */ addi r1, r1, 0x40
/* 801CA798 001C76F8 4E 80 00 20 */ blr
.global FindClosestRegion__7CPFAreaFRC9CVector3fUif
FindClosestRegion__7CPFAreaFRC9CVector3fUif:
/* 801CA79C 001C76FC 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 801CA7A0 001C7700 7C 08 02 A6 */ mflr r0
/* 801CA7A4 001C7704 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 801CA7A8 001C7708 DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 801CA7AC 001C770C F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
/* 801CA7B0 001C7710 BE 41 00 98 */ stmw r18, 0x98(r1)
/* 801CA7B4 001C7714 38 00 00 00 */ li r0, 0
/* 801CA7B8 001C7718 FF E0 08 90 */ fmr f31, f1
/* 801CA7BC 001C771C 90 01 00 08 */ stw r0, 8(r1)
/* 801CA7C0 001C7720 7C 73 1B 78 */ mr r19, r3
/* 801CA7C4 001C7724 7C 94 23 78 */ mr r20, r4
/* 801CA7C8 001C7728 7C B5 2B 78 */ mr r21, r5
/* 801CA7CC 001C772C 7C D6 33 78 */ mr r22, r6
/* 801CA7D0 001C7730 3B 80 00 00 */ li r28, 0
/* 801CA7D4 001C7734 48 1B AB ED */ bl OSGetTick
/* 801CA7D8 001C7738 80 73 01 58 */ lwz r3, 0x158(r19)
/* 801CA7DC 001C773C FC 20 F8 90 */ fmr f1, f31
/* 801CA7E0 001C7740 80 D3 01 5C */ lwz r6, 0x15c(r19)
/* 801CA7E4 001C7744 7E 85 A3 78 */ mr r5, r20
/* 801CA7E8 001C7748 38 03 FF FF */ addi r0, r3, -1
/* 801CA7EC 001C774C 38 81 00 08 */ addi r4, r1, 8
/* 801CA7F0 001C7750 1C 00 00 50 */ mulli r0, r0, 0x50
/* 801CA7F4 001C7754 3B 20 00 00 */ li r25, 0
/* 801CA7F8 001C7758 7C 66 02 14 */ add r3, r6, r0
/* 801CA7FC 001C775C 48 00 09 E9 */ bl "GetRegionListList__13CPFAreaOctreeFRQ24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>RC9CVector3ff"
/* 801CA800 001C7760 48 1B AB C1 */ bl OSGetTick
/* 801CA804 001C7764 3B C1 00 0C */ addi r30, r1, 0xc
/* 801CA808 001C7768 56 BD 07 BC */ rlwinm r29, r21, 0, 0x1e, 0x1e
/* 801CA80C 001C776C 3B 60 00 00 */ li r27, 0
/* 801CA810 001C7770 48 00 01 A4 */ b lbl_801CA9B4
lbl_801CA814:
/* 801CA814 001C7774 83 1E 00 00 */ lwz r24, 0(r30)
/* 801CA818 001C7778 3B 40 00 00 */ li r26, 0
/* 801CA81C 001C777C 3B E0 00 00 */ li r31, 0
/* 801CA820 001C7780 48 00 01 80 */ b lbl_801CA9A0
lbl_801CA824:
/* 801CA824 001C7784 80 78 00 04 */ lwz r3, 4(r24)
/* 801CA828 001C7788 80 93 00 34 */ lwz r4, 0x34(r19)
/* 801CA82C 001C778C 7E E3 F8 2E */ lwzx r23, r3, r31
/* 801CA830 001C7790 80 77 00 4C */ lwz r3, 0x4c(r23)
/* 801CA834 001C7794 80 03 00 10 */ lwz r0, 0x10(r3)
/* 801CA838 001C7798 7C 04 00 00 */ cmpw r4, r0
/* 801CA83C 001C779C 41 82 01 5C */ beq lbl_801CA998
/* 801CA840 001C77A0 80 77 00 10 */ lwz r3, 0x10(r23)
/* 801CA844 001C77A4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801CA848 001C77A8 7E A0 00 39 */ and. r0, r21, r0
/* 801CA84C 001C77AC 41 82 01 40 */ beq lbl_801CA98C
/* 801CA850 001C77B0 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f
/* 801CA854 001C77B4 7E C0 00 39 */ and. r0, r22, r0
/* 801CA858 001C77B8 41 82 01 34 */ beq lbl_801CA98C
/* 801CA85C 001C77BC C0 17 00 34 */ lfs f0, 0x34(r23)
/* 801CA860 001C77C0 38 00 00 00 */ li r0, 0
/* 801CA864 001C77C4 C0 34 00 00 */ lfs f1, 0(r20)
/* 801CA868 001C77C8 EC 00 F8 28 */ fsubs f0, f0, f31
/* 801CA86C 001C77CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CA870 001C77D0 4C 41 13 82 */ cror 2, 1, 2
/* 801CA874 001C77D4 40 82 00 74 */ bne lbl_801CA8E8
/* 801CA878 001C77D8 C0 17 00 40 */ lfs f0, 0x40(r23)
/* 801CA87C 001C77DC EC 1F 00 2A */ fadds f0, f31, f0
/* 801CA880 001C77E0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CA884 001C77E4 4C 40 13 82 */ cror 2, 0, 2
/* 801CA888 001C77E8 40 82 00 60 */ bne lbl_801CA8E8
/* 801CA88C 001C77EC C0 17 00 38 */ lfs f0, 0x38(r23)
/* 801CA890 001C77F0 C0 34 00 04 */ lfs f1, 4(r20)
/* 801CA894 001C77F4 EC 00 F8 28 */ fsubs f0, f0, f31
/* 801CA898 001C77F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CA89C 001C77FC 4C 41 13 82 */ cror 2, 1, 2
/* 801CA8A0 001C7800 40 82 00 48 */ bne lbl_801CA8E8
/* 801CA8A4 001C7804 C0 17 00 44 */ lfs f0, 0x44(r23)
/* 801CA8A8 001C7808 EC 1F 00 2A */ fadds f0, f31, f0
/* 801CA8AC 001C780C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CA8B0 001C7810 4C 40 13 82 */ cror 2, 0, 2
/* 801CA8B4 001C7814 40 82 00 34 */ bne lbl_801CA8E8
/* 801CA8B8 001C7818 C0 17 00 3C */ lfs f0, 0x3c(r23)
/* 801CA8BC 001C781C C0 34 00 08 */ lfs f1, 8(r20)
/* 801CA8C0 001C7820 EC 00 F8 28 */ fsubs f0, f0, f31
/* 801CA8C4 001C7824 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CA8C8 001C7828 4C 41 13 82 */ cror 2, 1, 2
/* 801CA8CC 001C782C 40 82 00 1C */ bne lbl_801CA8E8
/* 801CA8D0 001C7830 C0 17 00 48 */ lfs f0, 0x48(r23)
/* 801CA8D4 001C7834 EC 1F 00 2A */ fadds f0, f31, f0
/* 801CA8D8 001C7838 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CA8DC 001C783C 4C 40 13 82 */ cror 2, 0, 2
/* 801CA8E0 001C7840 40 82 00 08 */ bne lbl_801CA8E8
/* 801CA8E4 001C7844 38 00 00 01 */ li r0, 1
lbl_801CA8E8:
/* 801CA8E8 001C7848 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801CA8EC 001C784C 41 82 00 A0 */ beq lbl_801CA98C
/* 801CA8F0 001C7850 48 1B AA D1 */ bl OSGetTick
/* 801CA8F4 001C7854 28 1D 00 00 */ cmplwi r29, 0
/* 801CA8F8 001C7858 7C 72 1B 78 */ mr r18, r3
/* 801CA8FC 001C785C 40 82 00 1C */ bne lbl_801CA918
/* 801CA900 001C7860 7E E3 BB 78 */ mr r3, r23
/* 801CA904 001C7864 7E 84 A3 78 */ mr r4, r20
/* 801CA908 001C7868 4B FF F5 55 */ bl PointHeight__9CPFRegionCFRC9CVector3f
/* 801CA90C 001C786C C0 02 AB 54 */ lfs f0, lbl_805AC874@sda21(r2)
/* 801CA910 001C7870 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CA914 001C7874 40 80 00 78 */ bge lbl_801CA98C
lbl_801CA918:
/* 801CA918 001C7878 EC 3F 07 F2 */ fmuls f1, f31, f31
/* 801CA91C 001C787C 7E E3 BB 78 */ mr r3, r23
/* 801CA920 001C7880 7E 85 A3 78 */ mr r5, r20
/* 801CA924 001C7884 7E A6 AB 78 */ mr r6, r21
/* 801CA928 001C7888 38 93 00 10 */ addi r4, r19, 0x10
/* 801CA92C 001C788C 4B FF EC 81 */ bl "FindBestPoint__9CPFRegionFRQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>RC9CVector3fUif"
/* 801CA930 001C7890 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CA934 001C7894 41 82 00 4C */ beq lbl_801CA980
/* 801CA938 001C7898 80 77 00 4C */ lwz r3, 0x4c(r23)
/* 801CA93C 001C789C C0 02 AB 58 */ lfs f0, lbl_805AC878@sda21(r2)
/* 801CA940 001C78A0 C0 23 00 00 */ lfs f1, 0(r3)
/* 801CA944 001C78A4 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 801CA948 001C78A8 40 82 00 08 */ bne lbl_801CA950
/* 801CA94C 001C78AC 48 00 00 10 */ b lbl_801CA95C
lbl_801CA950:
/* 801CA950 001C78B0 FC 00 08 34 */ frsqrte f0, f1
/* 801CA954 001C78B4 FC 01 00 32 */ fmul f0, f1, f0
/* 801CA958 001C78B8 FC 00 00 18 */ frsp f0, f0
lbl_801CA95C:
/* 801CA95C 001C78BC 80 77 00 4C */ lwz r3, 0x4c(r23)
/* 801CA960 001C78C0 FF E0 00 90 */ fmr f31, f0
/* 801CA964 001C78C4 7E FC BB 78 */ mr r28, r23
/* 801CA968 001C78C8 C0 03 00 04 */ lfs f0, 4(r3)
/* 801CA96C 001C78CC D0 13 00 04 */ stfs f0, 4(r19)
/* 801CA970 001C78D0 C0 03 00 08 */ lfs f0, 8(r3)
/* 801CA974 001C78D4 D0 13 00 08 */ stfs f0, 8(r19)
/* 801CA978 001C78D8 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 801CA97C 001C78DC D0 13 00 0C */ stfs f0, 0xc(r19)
lbl_801CA980:
/* 801CA980 001C78E0 48 1B AA 41 */ bl OSGetTick
/* 801CA984 001C78E4 7C 12 18 50 */ subf r0, r18, r3
/* 801CA988 001C78E8 7F 39 02 14 */ add r25, r25, r0
lbl_801CA98C:
/* 801CA98C 001C78EC 80 13 00 34 */ lwz r0, 0x34(r19)
/* 801CA990 001C78F0 80 77 00 4C */ lwz r3, 0x4c(r23)
/* 801CA994 001C78F4 90 03 00 10 */ stw r0, 0x10(r3)
lbl_801CA998:
/* 801CA998 001C78F8 3B FF 00 04 */ addi r31, r31, 4
/* 801CA99C 001C78FC 3B 5A 00 01 */ addi r26, r26, 1
lbl_801CA9A0:
/* 801CA9A0 001C7900 80 18 00 00 */ lwz r0, 0(r24)
/* 801CA9A4 001C7904 7C 1A 00 00 */ cmpw r26, r0
/* 801CA9A8 001C7908 41 80 FE 7C */ blt lbl_801CA824
/* 801CA9AC 001C790C 3B DE 00 04 */ addi r30, r30, 4
/* 801CA9B0 001C7910 3B 7B 00 01 */ addi r27, r27, 1
lbl_801CA9B4:
/* 801CA9B4 001C7914 80 01 00 08 */ lwz r0, 8(r1)
/* 801CA9B8 001C7918 7C 1B 00 00 */ cmpw r27, r0
/* 801CA9BC 001C791C 41 80 FE 58 */ blt lbl_801CA814
/* 801CA9C0 001C7920 48 1B AA 01 */ bl OSGetTick
/* 801CA9C4 001C7924 80 73 00 34 */ lwz r3, 0x34(r19)
/* 801CA9C8 001C7928 38 80 00 00 */ li r4, 0
/* 801CA9CC 001C792C 38 03 00 01 */ addi r0, r3, 1
/* 801CA9D0 001C7930 90 13 00 34 */ stw r0, 0x34(r19)
/* 801CA9D4 001C7934 80 A1 00 08 */ lwz r5, 8(r1)
/* 801CA9D8 001C7938 2C 05 00 00 */ cmpwi r5, 0
/* 801CA9DC 001C793C 40 81 00 40 */ ble lbl_801CAA1C
/* 801CA9E0 001C7940 2C 05 00 08 */ cmpwi r5, 8
/* 801CA9E4 001C7944 38 65 FF F8 */ addi r3, r5, -8
/* 801CA9E8 001C7948 40 81 00 20 */ ble lbl_801CAA08
/* 801CA9EC 001C794C 38 03 00 07 */ addi r0, r3, 7
/* 801CA9F0 001C7950 54 00 E8 FE */ srwi r0, r0, 3
/* 801CA9F4 001C7954 7C 09 03 A6 */ mtctr r0
/* 801CA9F8 001C7958 2C 03 00 00 */ cmpwi r3, 0
/* 801CA9FC 001C795C 40 81 00 0C */ ble lbl_801CAA08
lbl_801CAA00:
/* 801CAA00 001C7960 38 84 00 08 */ addi r4, r4, 8
/* 801CAA04 001C7964 42 00 FF FC */ bdnz lbl_801CAA00
lbl_801CAA08:
/* 801CAA08 001C7968 7C 04 28 50 */ subf r0, r4, r5
/* 801CAA0C 001C796C 7C 09 03 A6 */ mtctr r0
/* 801CAA10 001C7970 7C 04 28 00 */ cmpw r4, r5
/* 801CAA14 001C7974 40 80 00 08 */ bge lbl_801CAA1C
lbl_801CAA18:
/* 801CAA18 001C7978 42 00 00 00 */ bdnz lbl_801CAA18
lbl_801CAA1C:
/* 801CAA1C 001C797C 38 00 00 00 */ li r0, 0
/* 801CAA20 001C7980 7F 83 E3 78 */ mr r3, r28
/* 801CAA24 001C7984 90 01 00 08 */ stw r0, 8(r1)
/* 801CAA28 001C7988 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 801CAA2C 001C798C CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 801CAA30 001C7990 BA 41 00 98 */ lmw r18, 0x98(r1)
/* 801CAA34 001C7994 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 801CAA38 001C7998 7C 08 03 A6 */ mtlr r0
/* 801CAA3C 001C799C 38 21 00 E0 */ addi r1, r1, 0xe0
/* 801CAA40 001C79A0 4E 80 00 20 */ blr
.global "FindRegions__7CPFAreaFRQ24rstl30reserved_vector<P9CPFRegion,4>RC9CVector3fUiUi"
"FindRegions__7CPFAreaFRQ24rstl30reserved_vector<P9CPFRegion,4>RC9CVector3fUiUi":
/* 801CAA44 001C79A4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801CAA48 001C79A8 7C 08 02 A6 */ mflr r0
/* 801CAA4C 001C79AC 90 01 00 34 */ stw r0, 0x34(r1)
/* 801CAA50 001C79B0 BE C1 00 08 */ stmw r22, 8(r1)
/* 801CAA54 001C79B4 7C B7 2B 78 */ mr r23, r5
/* 801CAA58 001C79B8 7C 96 23 78 */ mr r22, r4
/* 801CAA5C 001C79BC 7C D8 33 78 */ mr r24, r6
/* 801CAA60 001C79C0 7C F9 3B 78 */ mr r25, r7
/* 801CAA64 001C79C4 7E E4 BB 78 */ mr r4, r23
/* 801CAA68 001C79C8 48 00 00 D9 */ bl GetOctreeRegionList__7CPFAreaFRC9CVector3f
/* 801CAA6C 001C79CC 7C 7F 1B 78 */ mr r31, r3
/* 801CAA70 001C79D0 57 1D 07 BC */ rlwinm r29, r24, 0, 0x1e, 0x1e
/* 801CAA74 001C79D4 57 1C 07 7A */ rlwinm r28, r24, 0, 0x1d, 0x1d
/* 801CAA78 001C79D8 3B 60 00 00 */ li r27, 0
/* 801CAA7C 001C79DC 3B C0 00 00 */ li r30, 0
/* 801CAA80 001C79E0 48 00 00 9C */ b lbl_801CAB1C
lbl_801CAA84:
/* 801CAA84 001C79E4 80 7F 00 04 */ lwz r3, 4(r31)
/* 801CAA88 001C79E8 7F 43 F0 2E */ lwzx r26, r3, r30
/* 801CAA8C 001C79EC 80 7A 00 10 */ lwz r3, 0x10(r26)
/* 801CAA90 001C79F0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801CAA94 001C79F4 7F 00 00 39 */ and. r0, r24, r0
/* 801CAA98 001C79F8 41 82 00 7C */ beq lbl_801CAB14
/* 801CAA9C 001C79FC 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f
/* 801CAAA0 001C7A00 7F 20 00 39 */ and. r0, r25, r0
/* 801CAAA4 001C7A04 41 82 00 70 */ beq lbl_801CAB14
/* 801CAAA8 001C7A08 7F 43 D3 78 */ mr r3, r26
/* 801CAAAC 001C7A0C 7E E4 BB 78 */ mr r4, r23
/* 801CAAB0 001C7A10 4B FF F3 F1 */ bl IsPointInside__9CPFRegionCFRC9CVector3f
/* 801CAAB4 001C7A14 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CAAB8 001C7A18 41 82 00 5C */ beq lbl_801CAB14
/* 801CAABC 001C7A1C 28 1D 00 00 */ cmplwi r29, 0
/* 801CAAC0 001C7A20 40 82 00 24 */ bne lbl_801CAAE4
/* 801CAAC4 001C7A24 28 1C 00 00 */ cmplwi r28, 0
/* 801CAAC8 001C7A28 40 82 00 1C */ bne lbl_801CAAE4
/* 801CAACC 001C7A2C 7F 43 D3 78 */ mr r3, r26
/* 801CAAD0 001C7A30 7E E4 BB 78 */ mr r4, r23
/* 801CAAD4 001C7A34 4B FF F3 89 */ bl PointHeight__9CPFRegionCFRC9CVector3f
/* 801CAAD8 001C7A38 C0 02 AB 54 */ lfs f0, lbl_805AC874@sda21(r2)
/* 801CAADC 001C7A3C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CAAE0 001C7A40 40 80 00 34 */ bge lbl_801CAB14
lbl_801CAAE4:
/* 801CAAE4 001C7A44 80 16 00 00 */ lwz r0, 0(r22)
/* 801CAAE8 001C7A48 54 00 10 3A */ slwi r0, r0, 2
/* 801CAAEC 001C7A4C 7C 76 02 14 */ add r3, r22, r0
/* 801CAAF0 001C7A50 34 63 00 04 */ addic. r3, r3, 4
/* 801CAAF4 001C7A54 41 82 00 08 */ beq lbl_801CAAFC
/* 801CAAF8 001C7A58 93 43 00 00 */ stw r26, 0(r3)
lbl_801CAAFC:
/* 801CAAFC 001C7A5C 80 76 00 00 */ lwz r3, 0(r22)
/* 801CAB00 001C7A60 38 03 00 01 */ addi r0, r3, 1
/* 801CAB04 001C7A64 90 16 00 00 */ stw r0, 0(r22)
/* 801CAB08 001C7A68 80 16 00 00 */ lwz r0, 0(r22)
/* 801CAB0C 001C7A6C 2C 00 00 04 */ cmpwi r0, 4
/* 801CAB10 001C7A70 41 82 00 18 */ beq lbl_801CAB28
lbl_801CAB14:
/* 801CAB14 001C7A74 3B DE 00 04 */ addi r30, r30, 4
/* 801CAB18 001C7A78 3B 7B 00 01 */ addi r27, r27, 1
lbl_801CAB1C:
/* 801CAB1C 001C7A7C 80 1F 00 00 */ lwz r0, 0(r31)
/* 801CAB20 001C7A80 7C 1B 00 00 */ cmpw r27, r0
/* 801CAB24 001C7A84 41 80 FF 60 */ blt lbl_801CAA84
lbl_801CAB28:
/* 801CAB28 001C7A88 80 76 00 00 */ lwz r3, 0(r22)
/* 801CAB2C 001C7A8C BA C1 00 08 */ lmw r22, 8(r1)
/* 801CAB30 001C7A90 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801CAB34 001C7A94 7C 08 03 A6 */ mtlr r0
/* 801CAB38 001C7A98 38 21 00 30 */ addi r1, r1, 0x30
/* 801CAB3C 001C7A9C 4E 80 00 20 */ blr
.global GetOctreeRegionList__7CPFAreaFRC9CVector3f
GetOctreeRegionList__7CPFAreaFRC9CVector3f:
/* 801CAB40 001C7AA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CAB44 001C7AA4 7C 08 02 A6 */ mflr r0
/* 801CAB48 001C7AA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CAB4C 001C7AAC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CAB50 001C7AB0 7C 9F 23 78 */ mr r31, r4
/* 801CAB54 001C7AB4 93 C1 00 08 */ stw r30, 8(r1)
/* 801CAB58 001C7AB8 7C 7E 1B 78 */ mr r30, r3
/* 801CAB5C 001C7ABC 88 03 00 30 */ lbz r0, 0x30(r3)
/* 801CAB60 001C7AC0 28 00 00 00 */ cmplwi r0, 0
/* 801CAB64 001C7AC4 41 82 00 24 */ beq lbl_801CAB88
/* 801CAB68 001C7AC8 C0 22 AB 5C */ lfs f1, lbl_805AC87C@sda21(r2)
/* 801CAB6C 001C7ACC 7F E3 FB 78 */ mr r3, r31
/* 801CAB70 001C7AD0 38 9E 00 24 */ addi r4, r30, 0x24
/* 801CAB74 001C7AD4 48 14 53 F1 */ bl close_enough__FRC9CVector3fRC9CVector3ff
/* 801CAB78 001C7AD8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CAB7C 001C7ADC 41 82 00 0C */ beq lbl_801CAB88
/* 801CAB80 001C7AE0 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 801CAB84 001C7AE4 48 00 00 20 */ b lbl_801CABA4
lbl_801CAB88:
/* 801CAB88 001C7AE8 80 7E 01 58 */ lwz r3, 0x158(r30)
/* 801CAB8C 001C7AEC 7F E4 FB 78 */ mr r4, r31
/* 801CAB90 001C7AF0 80 BE 01 5C */ lwz r5, 0x15c(r30)
/* 801CAB94 001C7AF4 38 03 FF FF */ addi r0, r3, -1
/* 801CAB98 001C7AF8 1C 00 00 50 */ mulli r0, r0, 0x50
/* 801CAB9C 001C7AFC 7C 65 02 14 */ add r3, r5, r0
/* 801CABA0 001C7B00 48 00 0A C1 */ bl GetRegionList__13CPFAreaOctreeFRC9CVector3f
lbl_801CABA4:
/* 801CABA4 001C7B04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CABA8 001C7B08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CABAC 001C7B0C 83 C1 00 08 */ lwz r30, 8(r1)
/* 801CABB0 001C7B10 7C 08 03 A6 */ mtlr r0
/* 801CABB4 001C7B14 38 21 00 10 */ addi r1, r1, 0x10
/* 801CABB8 001C7B18 4E 80 00 20 */ blr
.global "__ct__7CPFAreaFRCQ24rstl12auto_ptr<Uc>i"
"__ct__7CPFAreaFRCQ24rstl12auto_ptr<Uc>i":
/* 801CABBC 001C7B1C 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 801CABC0 001C7B20 7C 08 02 A6 */ mflr r0
/* 801CABC4 001C7B24 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 801CABC8 001C7B28 DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 801CABCC 001C7B2C F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
/* 801CABD0 001C7B30 DB C1 00 C0 */ stfd f30, 0xc0(r1)
/* 801CABD4 001C7B34 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0
/* 801CABD8 001C7B38 DB A1 00 B0 */ stfd f29, 0xb0(r1)
/* 801CABDC 001C7B3C F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0
/* 801CABE0 001C7B40 DB 81 00 A0 */ stfd f28, 0xa0(r1)
/* 801CABE4 001C7B44 F3 81 00 A8 */ psq_st f28, 168(r1), 0, qr0
/* 801CABE8 001C7B48 DB 61 00 90 */ stfd f27, 0x90(r1)
/* 801CABEC 001C7B4C F3 61 00 98 */ psq_st f27, 152(r1), 0, qr0
/* 801CABF0 001C7B50 DB 41 00 80 */ stfd f26, 0x80(r1)
/* 801CABF4 001C7B54 F3 41 00 88 */ psq_st f26, 136(r1), 0, qr0
/* 801CABF8 001C7B58 DB 21 00 70 */ stfd f25, 0x70(r1)
/* 801CABFC 001C7B5C F3 21 00 78 */ psq_st f25, 120(r1), 0, qr0
/* 801CAC00 001C7B60 BF 01 00 50 */ stmw r24, 0x50(r1)
/* 801CAC04 001C7B64 C0 02 AB 50 */ lfs f0, lbl_805AC870@sda21(r2)
/* 801CAC08 001C7B68 7C 7F 1B 78 */ mr r31, r3
/* 801CAC0C 001C7B6C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 801CAC10 001C7B70 38 00 00 00 */ li r0, 0
/* 801CAC14 001C7B74 D0 1F 00 00 */ stfs f0, 0(r31)
/* 801CAC18 001C7B78 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l
/* 801CAC1C 001C7B7C 7C 98 23 78 */ mr r24, r4
/* 801CAC20 001C7B80 38 7F 00 78 */ addi r3, r31, 0x78
/* 801CAC24 001C7B84 C0 05 00 00 */ lfs f0, 0(r5)
/* 801CAC28 001C7B88 D0 1F 00 04 */ stfs f0, 4(r31)
/* 801CAC2C 001C7B8C C0 05 00 04 */ lfs f0, 4(r5)
/* 801CAC30 001C7B90 D0 1F 00 08 */ stfs f0, 8(r31)
/* 801CAC34 001C7B94 C0 05 00 08 */ lfs f0, 8(r5)
/* 801CAC38 001C7B98 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 801CAC3C 001C7B9C 90 1F 00 14 */ stw r0, 0x14(r31)
/* 801CAC40 001C7BA0 90 1F 00 18 */ stw r0, 0x18(r31)
/* 801CAC44 001C7BA4 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 801CAC48 001C7BA8 90 1F 00 20 */ stw r0, 0x20(r31)
/* 801CAC4C 001C7BAC C0 05 00 00 */ lfs f0, 0(r5)
/* 801CAC50 001C7BB0 D0 1F 00 24 */ stfs f0, 0x24(r31)
/* 801CAC54 001C7BB4 C0 05 00 04 */ lfs f0, 4(r5)
/* 801CAC58 001C7BB8 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 801CAC5C 001C7BBC C0 05 00 08 */ lfs f0, 8(r5)
/* 801CAC60 001C7BC0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
/* 801CAC64 001C7BC4 98 1F 00 30 */ stb r0, 0x30(r31)
/* 801CAC68 001C7BC8 90 1F 00 34 */ stw r0, 0x34(r31)
/* 801CAC6C 001C7BCC 90 1F 00 38 */ stw r0, 0x38(r31)
/* 801CAC70 001C7BD0 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 801CAC74 001C7BD4 90 1F 00 40 */ stw r0, 0x40(r31)
/* 801CAC78 001C7BD8 90 1F 00 44 */ stw r0, 0x44(r31)
/* 801CAC7C 001C7BDC 90 1F 00 48 */ stw r0, 0x48(r31)
/* 801CAC80 001C7BE0 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 801CAC84 001C7BE4 90 1F 00 50 */ stw r0, 0x50(r31)
/* 801CAC88 001C7BE8 90 1F 00 54 */ stw r0, 0x54(r31)
/* 801CAC8C 001C7BEC 90 1F 00 58 */ stw r0, 0x58(r31)
/* 801CAC90 001C7BF0 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 801CAC94 001C7BF4 90 1F 00 60 */ stw r0, 0x60(r31)
/* 801CAC98 001C7BF8 90 1F 00 64 */ stw r0, 0x64(r31)
/* 801CAC9C 001C7BFC 90 1F 00 68 */ stw r0, 0x68(r31)
/* 801CACA0 001C7C00 90 1F 00 6C */ stw r0, 0x6c(r31)
/* 801CACA4 001C7C04 90 1F 00 70 */ stw r0, 0x70(r31)
/* 801CACA8 001C7C08 90 1F 00 74 */ stw r0, 0x74(r31)
/* 801CACAC 001C7C0C 4B FF E1 1D */ bl __ct__11CPFOpenListFv
/* 801CACB0 001C7C10 38 A0 00 00 */ li r5, 0
/* 801CACB4 001C7C14 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha
/* 801CACB8 001C7C18 98 B8 00 00 */ stb r5, 0(r24)
/* 801CACBC 001C7C1C 38 83 66 70 */ addi r4, r3, sIdentity__12CTransform4f@l
/* 801CACC0 001C7C20 38 7F 01 88 */ addi r3, r31, 0x188
/* 801CACC4 001C7C24 80 18 00 04 */ lwz r0, 4(r24)
/* 801CACC8 001C7C28 90 1F 01 3C */ stw r0, 0x13c(r31)
/* 801CACCC 001C7C2C 90 BF 01 40 */ stw r5, 0x140(r31)
/* 801CACD0 001C7C30 90 BF 01 44 */ stw r5, 0x144(r31)
/* 801CACD4 001C7C34 90 BF 01 48 */ stw r5, 0x148(r31)
/* 801CACD8 001C7C38 90 BF 01 4C */ stw r5, 0x14c(r31)
/* 801CACDC 001C7C3C 90 BF 01 50 */ stw r5, 0x150(r31)
/* 801CACE0 001C7C40 90 BF 01 54 */ stw r5, 0x154(r31)
/* 801CACE4 001C7C44 90 BF 01 58 */ stw r5, 0x158(r31)
/* 801CACE8 001C7C48 90 BF 01 5C */ stw r5, 0x15c(r31)
/* 801CACEC 001C7C4C 90 BF 01 60 */ stw r5, 0x160(r31)
/* 801CACF0 001C7C50 90 BF 01 64 */ stw r5, 0x164(r31)
/* 801CACF4 001C7C54 90 BF 01 68 */ stw r5, 0x168(r31)
/* 801CACF8 001C7C58 90 BF 01 6C */ stw r5, 0x16c(r31)
/* 801CACFC 001C7C5C 90 BF 01 70 */ stw r5, 0x170(r31)
/* 801CAD00 001C7C60 90 BF 01 74 */ stw r5, 0x174(r31)
/* 801CAD04 001C7C64 90 BF 01 7C */ stw r5, 0x17c(r31)
/* 801CAD08 001C7C68 90 BF 01 80 */ stw r5, 0x180(r31)
/* 801CAD0C 001C7C6C 90 BF 01 84 */ stw r5, 0x184(r31)
/* 801CAD10 001C7C70 48 14 7E 65 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 801CAD14 001C7C74 80 9F 01 3C */ lwz r4, 0x13c(r31)
/* 801CAD18 001C7C78 38 7F 01 78 */ addi r3, r31, 0x178
/* 801CAD1C 001C7C7C 80 04 00 04 */ lwz r0, 4(r4)
/* 801CAD20 001C7C80 3B C4 00 08 */ addi r30, r4, 8
/* 801CAD24 001C7C84 90 1F 01 40 */ stw r0, 0x140(r31)
/* 801CAD28 001C7C88 1C 00 00 18 */ mulli r0, r0, 0x18
/* 801CAD2C 001C7C8C 93 DF 01 44 */ stw r30, 0x144(r31)
/* 801CAD30 001C7C90 7F DE 02 14 */ add r30, r30, r0
/* 801CAD34 001C7C94 80 1E 00 00 */ lwz r0, 0(r30)
/* 801CAD38 001C7C98 3B DE 00 04 */ addi r30, r30, 4
/* 801CAD3C 001C7C9C 7F C4 F3 78 */ mr r4, r30
/* 801CAD40 001C7CA0 90 1F 01 48 */ stw r0, 0x148(r31)
/* 801CAD44 001C7CA4 54 00 20 36 */ slwi r0, r0, 4
/* 801CAD48 001C7CA8 7F DE 02 14 */ add r30, r30, r0
/* 801CAD4C 001C7CAC 90 9F 01 4C */ stw r4, 0x14c(r31)
/* 801CAD50 001C7CB0 83 BE 00 00 */ lwz r29, 0(r30)
/* 801CAD54 001C7CB4 3B DE 00 04 */ addi r30, r30, 4
/* 801CAD58 001C7CB8 93 BF 01 50 */ stw r29, 0x150(r31)
/* 801CAD5C 001C7CBC 1C 1D 00 50 */ mulli r0, r29, 0x50
/* 801CAD60 001C7CC0 7F A4 EB 78 */ mr r4, r29
/* 801CAD64 001C7CC4 93 DF 01 54 */ stw r30, 0x154(r31)
/* 801CAD68 001C7CC8 7F DE 02 14 */ add r30, r30, r0
/* 801CAD6C 001C7CCC 48 00 0B BD */ bl "reserve__Q24rstl50vector<13CPFRegionData,Q24rstl17rmemory_allocator>Fi"
/* 801CAD70 001C7CD0 38 61 00 1C */ addi r3, r1, 0x1c
/* 801CAD74 001C7CD4 4B FF F3 A5 */ bl __ct__13CPFRegionDataFv
/* 801CAD78 001C7CD8 80 1F 01 7C */ lwz r0, 0x17c(r31)
/* 801CAD7C 001C7CDC C3 E1 00 1C */ lfs f31, 0x1c(r1)
/* 801CAD80 001C7CE0 7C 00 E8 00 */ cmpw r0, r29
/* 801CAD84 001C7CE4 C3 C1 00 20 */ lfs f30, 0x20(r1)
/* 801CAD88 001C7CE8 C3 A1 00 24 */ lfs f29, 0x24(r1)
/* 801CAD8C 001C7CEC C3 81 00 28 */ lfs f28, 0x28(r1)
/* 801CAD90 001C7CF0 83 81 00 2C */ lwz r28, 0x2c(r1)
/* 801CAD94 001C7CF4 C3 61 00 30 */ lfs f27, 0x30(r1)
/* 801CAD98 001C7CF8 C3 41 00 34 */ lfs f26, 0x34(r1)
/* 801CAD9C 001C7CFC C3 21 00 38 */ lfs f25, 0x38(r1)
/* 801CADA0 001C7D00 83 61 00 3C */ lwz r27, 0x3c(r1)
/* 801CADA4 001C7D04 83 41 00 40 */ lwz r26, 0x40(r1)
/* 801CADA8 001C7D08 83 21 00 44 */ lwz r25, 0x44(r1)
/* 801CADAC 001C7D0C 83 01 00 48 */ lwz r24, 0x48(r1)
/* 801CADB0 001C7D10 41 82 00 B0 */ beq lbl_801CAE60
/* 801CADB4 001C7D14 7C 1D 00 00 */ cmpw r29, r0
/* 801CADB8 001C7D18 40 81 00 70 */ ble lbl_801CAE28
/* 801CADBC 001C7D1C 7F A4 EB 78 */ mr r4, r29
/* 801CADC0 001C7D20 38 7F 01 78 */ addi r3, r31, 0x178
/* 801CADC4 001C7D24 48 00 0B 65 */ bl "reserve__Q24rstl50vector<13CPFRegionData,Q24rstl17rmemory_allocator>Fi"
/* 801CADC8 001C7D28 80 9F 01 7C */ lwz r4, 0x17c(r31)
/* 801CADCC 001C7D2C 80 7F 01 84 */ lwz r3, 0x184(r31)
/* 801CADD0 001C7D30 1C 04 00 30 */ mulli r0, r4, 0x30
/* 801CADD4 001C7D34 7C 84 E8 51 */ subf. r4, r4, r29
/* 801CADD8 001C7D38 7C 63 02 14 */ add r3, r3, r0
/* 801CADDC 001C7D3C 7C 89 03 A6 */ mtctr r4
/* 801CADE0 001C7D40 40 81 00 7C */ ble lbl_801CAE5C
lbl_801CADE4:
/* 801CADE4 001C7D44 28 03 00 00 */ cmplwi r3, 0
/* 801CADE8 001C7D48 41 82 00 34 */ beq lbl_801CAE1C
/* 801CADEC 001C7D4C D3 E3 00 00 */ stfs f31, 0(r3)
/* 801CADF0 001C7D50 D3 C3 00 04 */ stfs f30, 4(r3)
/* 801CADF4 001C7D54 D3 A3 00 08 */ stfs f29, 8(r3)
/* 801CADF8 001C7D58 D3 83 00 0C */ stfs f28, 0xc(r3)
/* 801CADFC 001C7D5C 93 83 00 10 */ stw r28, 0x10(r3)
/* 801CAE00 001C7D60 D3 63 00 14 */ stfs f27, 0x14(r3)
/* 801CAE04 001C7D64 D3 43 00 18 */ stfs f26, 0x18(r3)
/* 801CAE08 001C7D68 D3 23 00 1C */ stfs f25, 0x1c(r3)
/* 801CAE0C 001C7D6C 93 63 00 20 */ stw r27, 0x20(r3)
/* 801CAE10 001C7D70 93 43 00 24 */ stw r26, 0x24(r3)
/* 801CAE14 001C7D74 93 23 00 28 */ stw r25, 0x28(r3)
/* 801CAE18 001C7D78 93 03 00 2C */ stw r24, 0x2c(r3)
lbl_801CAE1C:
/* 801CAE1C 001C7D7C 38 63 00 30 */ addi r3, r3, 0x30
/* 801CAE20 001C7D80 42 00 FF C4 */ bdnz lbl_801CADE4
/* 801CAE24 001C7D84 48 00 00 38 */ b lbl_801CAE5C
lbl_801CAE28:
/* 801CAE28 001C7D88 1C 00 00 30 */ mulli r0, r0, 0x30
/* 801CAE2C 001C7D8C 80 9F 01 84 */ lwz r4, 0x184(r31)
/* 801CAE30 001C7D90 7C 64 02 14 */ add r3, r4, r0
/* 801CAE34 001C7D94 1C 1D 00 30 */ mulli r0, r29, 0x30
/* 801CAE38 001C7D98 90 61 00 14 */ stw r3, 0x14(r1)
/* 801CAE3C 001C7D9C 90 61 00 10 */ stw r3, 0x10(r1)
/* 801CAE40 001C7DA0 7C 84 02 14 */ add r4, r4, r0
/* 801CAE44 001C7DA4 90 81 00 0C */ stw r4, 0xc(r1)
/* 801CAE48 001C7DA8 90 81 00 08 */ stw r4, 8(r1)
/* 801CAE4C 001C7DAC 48 00 00 08 */ b lbl_801CAE54
lbl_801CAE50:
/* 801CAE50 001C7DB0 38 84 00 30 */ addi r4, r4, 0x30
lbl_801CAE54:
/* 801CAE54 001C7DB4 7C 04 18 40 */ cmplw r4, r3
/* 801CAE58 001C7DB8 40 82 FF F8 */ bne lbl_801CAE50
lbl_801CAE5C:
/* 801CAE5C 001C7DBC 93 BF 01 7C */ stw r29, 0x17c(r31)
lbl_801CAE60:
/* 801CAE60 001C7DC0 3B 00 00 00 */ li r24, 0
/* 801CAE64 001C7DC4 3B 20 00 00 */ li r25, 0
/* 801CAE68 001C7DC8 93 01 00 18 */ stw r24, 0x18(r1)
/* 801CAE6C 001C7DCC 48 00 00 20 */ b lbl_801CAE8C
lbl_801CAE70:
/* 801CAE70 001C7DD0 80 1F 01 54 */ lwz r0, 0x154(r31)
/* 801CAE74 001C7DD4 7F E4 FB 78 */ mr r4, r31
/* 801CAE78 001C7DD8 38 A1 00 18 */ addi r5, r1, 0x18
/* 801CAE7C 001C7DDC 7C 60 C2 14 */ add r3, r0, r24
/* 801CAE80 001C7DE0 4B FF F2 1D */ bl Fixup__9CPFRegionFR7CPFAreaRi
/* 801CAE84 001C7DE4 3B 18 00 50 */ addi r24, r24, 0x50
/* 801CAE88 001C7DE8 3B 39 00 01 */ addi r25, r25, 1
lbl_801CAE8C:
/* 801CAE8C 001C7DEC 7C 19 E8 00 */ cmpw r25, r29
/* 801CAE90 001C7DF0 41 80 FF E0 */ blt lbl_801CAE70
/* 801CAE94 001C7DF4 80 01 00 18 */ lwz r0, 0x18(r1)
/* 801CAE98 001C7DF8 38 80 00 04 */ li r4, 4
/* 801CAE9C 001C7DFC 2C 00 00 04 */ cmpwi r0, 4
/* 801CAEA0 001C7E00 40 81 00 08 */ ble lbl_801CAEA8
/* 801CAEA4 001C7E04 7C 04 03 78 */ mr r4, r0
lbl_801CAEA8:
/* 801CAEA8 001C7E08 90 81 00 18 */ stw r4, 0x18(r1)
/* 801CAEAC 001C7E0C 38 7F 00 10 */ addi r3, r31, 0x10
/* 801CAEB0 001C7E10 4B E9 2E 49 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 801CAEB4 001C7E14 38 1D FF FF */ addi r0, r29, -1
/* 801CAEB8 001C7E18 39 00 00 00 */ li r8, 0
/* 801CAEBC 001C7E1C 7C 7D 01 D6 */ mullw r3, r29, r0
/* 801CAEC0 001C7E20 54 60 0F FE */ srwi r0, r3, 0x1f
/* 801CAEC4 001C7E24 7C 00 1A 14 */ add r0, r0, r3
/* 801CAEC8 001C7E28 7C 03 0E 70 */ srawi r3, r0, 1
/* 801CAECC 001C7E2C 38 03 00 1F */ addi r0, r3, 0x1f
/* 801CAED0 001C7E30 7C 00 2E 70 */ srawi r0, r0, 5
/* 801CAED4 001C7E34 7C A0 01 94 */ addze r5, r0
/* 801CAED8 001C7E38 7C 7D E9 D6 */ mullw r3, r29, r29
/* 801CAEDC 001C7E3C 90 BF 01 68 */ stw r5, 0x168(r31)
/* 801CAEE0 001C7E40 54 A4 10 3A */ slwi r4, r5, 2
/* 801CAEE4 001C7E44 93 DF 01 6C */ stw r30, 0x16c(r31)
/* 801CAEE8 001C7E48 7F DE 22 14 */ add r30, r30, r4
/* 801CAEEC 001C7E4C 90 BF 01 70 */ stw r5, 0x170(r31)
/* 801CAEF0 001C7E50 38 03 00 1F */ addi r0, r3, 0x1f
/* 801CAEF4 001C7E54 7F C3 F3 78 */ mr r3, r30
/* 801CAEF8 001C7E58 7C 00 2E 70 */ srawi r0, r0, 5
/* 801CAEFC 001C7E5C 7F DE 22 14 */ add r30, r30, r4
/* 801CAF00 001C7E60 7C 00 01 94 */ addze r0, r0
/* 801CAF04 001C7E64 90 7F 01 74 */ stw r3, 0x174(r31)
/* 801CAF08 001C7E68 7C 05 00 50 */ subf r0, r5, r0
/* 801CAF0C 001C7E6C 54 00 18 38 */ slwi r0, r0, 3
/* 801CAF10 001C7E70 7F DE 02 14 */ add r30, r30, r0
/* 801CAF14 001C7E74 80 7E 00 00 */ lwz r3, 0(r30)
/* 801CAF18 001C7E78 3B DE 00 04 */ addi r30, r30, 4
/* 801CAF1C 001C7E7C 90 7F 01 60 */ stw r3, 0x160(r31)
/* 801CAF20 001C7E80 2C 03 00 00 */ cmpwi r3, 0
/* 801CAF24 001C7E84 54 60 10 3A */ slwi r0, r3, 2
/* 801CAF28 001C7E88 93 DF 01 64 */ stw r30, 0x164(r31)
/* 801CAF2C 001C7E8C 7F DE 02 14 */ add r30, r30, r0
/* 801CAF30 001C7E90 40 81 01 44 */ ble lbl_801CB074
/* 801CAF34 001C7E94 2C 03 00 08 */ cmpwi r3, 8
/* 801CAF38 001C7E98 38 A3 FF F8 */ addi r5, r3, -8
/* 801CAF3C 001C7E9C 40 81 01 04 */ ble lbl_801CB040
/* 801CAF40 001C7EA0 38 05 00 07 */ addi r0, r5, 7
/* 801CAF44 001C7EA4 7D 04 43 78 */ mr r4, r8
/* 801CAF48 001C7EA8 54 00 E8 FE */ srwi r0, r0, 3
/* 801CAF4C 001C7EAC 7C 09 03 A6 */ mtctr r0
/* 801CAF50 001C7EB0 2C 05 00 00 */ cmpwi r5, 0
/* 801CAF54 001C7EB4 40 81 00 EC */ ble lbl_801CB040
lbl_801CAF58:
/* 801CAF58 001C7EB8 81 7F 01 64 */ lwz r11, 0x164(r31)
/* 801CAF5C 001C7EBC 39 84 00 04 */ addi r12, r4, 4
/* 801CAF60 001C7EC0 81 5F 01 54 */ lwz r10, 0x154(r31)
/* 801CAF64 001C7EC4 3B 04 00 08 */ addi r24, r4, 8
/* 801CAF68 001C7EC8 7C CB 20 2E */ lwzx r6, r11, r4
/* 801CAF6C 001C7ECC 3B 24 00 0C */ addi r25, r4, 0xc
/* 801CAF70 001C7ED0 38 04 00 10 */ addi r0, r4, 0x10
/* 801CAF74 001C7ED4 38 A4 00 14 */ addi r5, r4, 0x14
/* 801CAF78 001C7ED8 1D 26 00 50 */ mulli r9, r6, 0x50
/* 801CAF7C 001C7EDC 38 C4 00 18 */ addi r6, r4, 0x18
/* 801CAF80 001C7EE0 38 E4 00 1C */ addi r7, r4, 0x1c
/* 801CAF84 001C7EE4 39 08 00 08 */ addi r8, r8, 8
/* 801CAF88 001C7EE8 7D 2A 4A 14 */ add r9, r10, r9
/* 801CAF8C 001C7EEC 7D 2B 21 2E */ stwx r9, r11, r4
/* 801CAF90 001C7EF0 38 84 00 20 */ addi r4, r4, 0x20
/* 801CAF94 001C7EF4 81 7F 01 64 */ lwz r11, 0x164(r31)
/* 801CAF98 001C7EF8 81 5F 01 54 */ lwz r10, 0x154(r31)
/* 801CAF9C 001C7EFC 7D 2B 60 2E */ lwzx r9, r11, r12
/* 801CAFA0 001C7F00 1D 29 00 50 */ mulli r9, r9, 0x50
/* 801CAFA4 001C7F04 7D 2A 4A 14 */ add r9, r10, r9
/* 801CAFA8 001C7F08 7D 2B 61 2E */ stwx r9, r11, r12
/* 801CAFAC 001C7F0C 81 7F 01 64 */ lwz r11, 0x164(r31)
/* 801CAFB0 001C7F10 81 5F 01 54 */ lwz r10, 0x154(r31)
/* 801CAFB4 001C7F14 7D 2B C0 2E */ lwzx r9, r11, r24
/* 801CAFB8 001C7F18 1D 29 00 50 */ mulli r9, r9, 0x50
/* 801CAFBC 001C7F1C 7D 2A 4A 14 */ add r9, r10, r9
/* 801CAFC0 001C7F20 7D 2B C1 2E */ stwx r9, r11, r24
/* 801CAFC4 001C7F24 81 7F 01 64 */ lwz r11, 0x164(r31)
/* 801CAFC8 001C7F28 81 5F 01 54 */ lwz r10, 0x154(r31)
/* 801CAFCC 001C7F2C 7D 2B C8 2E */ lwzx r9, r11, r25
/* 801CAFD0 001C7F30 1D 29 00 50 */ mulli r9, r9, 0x50
/* 801CAFD4 001C7F34 7D 2A 4A 14 */ add r9, r10, r9
/* 801CAFD8 001C7F38 7D 2B C9 2E */ stwx r9, r11, r25
/* 801CAFDC 001C7F3C 81 7F 01 64 */ lwz r11, 0x164(r31)
/* 801CAFE0 001C7F40 81 5F 01 54 */ lwz r10, 0x154(r31)
/* 801CAFE4 001C7F44 7D 2B 00 2E */ lwzx r9, r11, r0
/* 801CAFE8 001C7F48 1D 29 00 50 */ mulli r9, r9, 0x50
/* 801CAFEC 001C7F4C 7D 2A 4A 14 */ add r9, r10, r9
/* 801CAFF0 001C7F50 7D 2B 01 2E */ stwx r9, r11, r0
/* 801CAFF4 001C7F54 81 5F 01 64 */ lwz r10, 0x164(r31)
/* 801CAFF8 001C7F58 81 3F 01 54 */ lwz r9, 0x154(r31)
/* 801CAFFC 001C7F5C 7C 0A 28 2E */ lwzx r0, r10, r5
/* 801CB000 001C7F60 1C 00 00 50 */ mulli r0, r0, 0x50
/* 801CB004 001C7F64 7C 09 02 14 */ add r0, r9, r0
/* 801CB008 001C7F68 7C 0A 29 2E */ stwx r0, r10, r5
/* 801CB00C 001C7F6C 81 3F 01 64 */ lwz r9, 0x164(r31)
/* 801CB010 001C7F70 80 BF 01 54 */ lwz r5, 0x154(r31)
/* 801CB014 001C7F74 7C 09 30 2E */ lwzx r0, r9, r6
/* 801CB018 001C7F78 1C 00 00 50 */ mulli r0, r0, 0x50
/* 801CB01C 001C7F7C 7C 05 02 14 */ add r0, r5, r0
/* 801CB020 001C7F80 7C 09 31 2E */ stwx r0, r9, r6
/* 801CB024 001C7F84 80 DF 01 64 */ lwz r6, 0x164(r31)
/* 801CB028 001C7F88 80 BF 01 54 */ lwz r5, 0x154(r31)
/* 801CB02C 001C7F8C 7C 06 38 2E */ lwzx r0, r6, r7
/* 801CB030 001C7F90 1C 00 00 50 */ mulli r0, r0, 0x50
/* 801CB034 001C7F94 7C 05 02 14 */ add r0, r5, r0
/* 801CB038 001C7F98 7C 06 39 2E */ stwx r0, r6, r7
/* 801CB03C 001C7F9C 42 00 FF 1C */ bdnz lbl_801CAF58
lbl_801CB040:
/* 801CB040 001C7FA0 7C 08 18 50 */ subf r0, r8, r3
/* 801CB044 001C7FA4 55 05 10 3A */ slwi r5, r8, 2
/* 801CB048 001C7FA8 7C 09 03 A6 */ mtctr r0
/* 801CB04C 001C7FAC 7C 08 18 00 */ cmpw r8, r3
/* 801CB050 001C7FB0 40 80 00 24 */ bge lbl_801CB074
lbl_801CB054:
/* 801CB054 001C7FB4 80 9F 01 64 */ lwz r4, 0x164(r31)
/* 801CB058 001C7FB8 80 7F 01 54 */ lwz r3, 0x154(r31)
/* 801CB05C 001C7FBC 7C 04 28 2E */ lwzx r0, r4, r5
/* 801CB060 001C7FC0 1C 00 00 50 */ mulli r0, r0, 0x50
/* 801CB064 001C7FC4 7C 03 02 14 */ add r0, r3, r0
/* 801CB068 001C7FC8 7C 04 29 2E */ stwx r0, r4, r5
/* 801CB06C 001C7FCC 38 A5 00 04 */ addi r5, r5, 4
/* 801CB070 001C7FD0 42 00 FF E4 */ bdnz lbl_801CB054
lbl_801CB074:
/* 801CB074 001C7FD4 80 9E 00 00 */ lwz r4, 0(r30)
/* 801CB078 001C7FD8 39 00 00 00 */ li r8, 0
/* 801CB07C 001C7FDC 38 1E 00 04 */ addi r0, r30, 4
/* 801CB080 001C7FE0 90 9F 01 58 */ stw r4, 0x158(r31)
/* 801CB084 001C7FE4 7D 07 43 78 */ mr r7, r8
/* 801CB088 001C7FE8 90 1F 01 5C */ stw r0, 0x15c(r31)
/* 801CB08C 001C7FEC 48 00 01 00 */ b lbl_801CB18C
lbl_801CB090:
/* 801CB090 001C7FF0 80 1F 01 5C */ lwz r0, 0x15c(r31)
/* 801CB094 001C7FF4 7C C0 3A 14 */ add r6, r0, r7
/* 801CB098 001C7FF8 80 66 00 00 */ lwz r3, 0(r6)
/* 801CB09C 001C7FFC 7C 03 00 D0 */ neg r0, r3
/* 801CB0A0 001C8000 7C 00 1B 78 */ or r0, r0, r3
/* 801CB0A4 001C8004 54 00 0F FE */ srwi r0, r0, 0x1f
/* 801CB0A8 001C8008 98 06 00 00 */ stb r0, 0(r6)
/* 801CB0AC 001C800C 88 06 00 00 */ lbz r0, 0(r6)
/* 801CB0B0 001C8010 28 00 00 00 */ cmplwi r0, 0
/* 801CB0B4 001C8014 41 82 00 28 */ beq lbl_801CB0DC
/* 801CB0B8 001C8018 80 06 00 48 */ lwz r0, 0x48(r6)
/* 801CB0BC 001C801C 2C 00 00 00 */ cmpwi r0, 0
/* 801CB0C0 001C8020 41 82 00 C4 */ beq lbl_801CB184
/* 801CB0C4 001C8024 80 06 00 4C */ lwz r0, 0x4c(r6)
/* 801CB0C8 001C8028 80 7F 01 64 */ lwz r3, 0x164(r31)
/* 801CB0CC 001C802C 54 00 10 3A */ slwi r0, r0, 2
/* 801CB0D0 001C8030 7C 03 02 14 */ add r0, r3, r0
/* 801CB0D4 001C8034 90 06 00 4C */ stw r0, 0x4c(r6)
/* 801CB0D8 001C8038 48 00 00 AC */ b lbl_801CB184
lbl_801CB0DC:
/* 801CB0DC 001C803C 38 00 00 02 */ li r0, 2
/* 801CB0E0 001C8040 38 A0 00 00 */ li r5, 0
/* 801CB0E4 001C8044 7C 09 03 A6 */ mtctr r0
lbl_801CB0E8:
/* 801CB0E8 001C8048 80 06 00 28 */ lwz r0, 0x28(r6)
/* 801CB0EC 001C804C 2C 00 00 00 */ cmpwi r0, 0
/* 801CB0F0 001C8050 41 80 00 14 */ blt lbl_801CB104
/* 801CB0F4 001C8054 1C 00 00 50 */ mulli r0, r0, 0x50
/* 801CB0F8 001C8058 80 7F 01 5C */ lwz r3, 0x15c(r31)
/* 801CB0FC 001C805C 7C 03 02 14 */ add r0, r3, r0
/* 801CB100 001C8060 48 00 00 08 */ b lbl_801CB108
lbl_801CB104:
/* 801CB104 001C8064 38 00 00 00 */ li r0, 0
lbl_801CB108:
/* 801CB108 001C8068 90 06 00 28 */ stw r0, 0x28(r6)
/* 801CB10C 001C806C 80 06 00 2C */ lwz r0, 0x2c(r6)
/* 801CB110 001C8070 2C 00 00 00 */ cmpwi r0, 0
/* 801CB114 001C8074 41 80 00 14 */ blt lbl_801CB128
/* 801CB118 001C8078 1C 00 00 50 */ mulli r0, r0, 0x50
/* 801CB11C 001C807C 80 7F 01 5C */ lwz r3, 0x15c(r31)
/* 801CB120 001C8080 7C 03 02 14 */ add r0, r3, r0
/* 801CB124 001C8084 48 00 00 08 */ b lbl_801CB12C
lbl_801CB128:
/* 801CB128 001C8088 38 00 00 00 */ li r0, 0
lbl_801CB12C:
/* 801CB12C 001C808C 90 06 00 2C */ stw r0, 0x2c(r6)
/* 801CB130 001C8090 80 06 00 30 */ lwz r0, 0x30(r6)
/* 801CB134 001C8094 2C 00 00 00 */ cmpwi r0, 0
/* 801CB138 001C8098 41 80 00 14 */ blt lbl_801CB14C
/* 801CB13C 001C809C 1C 00 00 50 */ mulli r0, r0, 0x50
/* 801CB140 001C80A0 80 7F 01 5C */ lwz r3, 0x15c(r31)
/* 801CB144 001C80A4 7C 03 02 14 */ add r0, r3, r0
/* 801CB148 001C80A8 48 00 00 08 */ b lbl_801CB150
lbl_801CB14C:
/* 801CB14C 001C80AC 38 00 00 00 */ li r0, 0
lbl_801CB150:
/* 801CB150 001C80B0 90 06 00 30 */ stw r0, 0x30(r6)
/* 801CB154 001C80B4 80 06 00 34 */ lwz r0, 0x34(r6)
/* 801CB158 001C80B8 2C 00 00 00 */ cmpwi r0, 0
/* 801CB15C 001C80BC 41 80 00 14 */ blt lbl_801CB170
/* 801CB160 001C80C0 1C 00 00 50 */ mulli r0, r0, 0x50
/* 801CB164 001C80C4 80 7F 01 5C */ lwz r3, 0x15c(r31)
/* 801CB168 001C80C8 7C 03 02 14 */ add r0, r3, r0
/* 801CB16C 001C80CC 48 00 00 08 */ b lbl_801CB174
lbl_801CB170:
/* 801CB170 001C80D0 38 00 00 00 */ li r0, 0
lbl_801CB174:
/* 801CB174 001C80D4 90 06 00 34 */ stw r0, 0x34(r6)
/* 801CB178 001C80D8 38 C6 00 10 */ addi r6, r6, 0x10
/* 801CB17C 001C80DC 38 A5 00 03 */ addi r5, r5, 3
/* 801CB180 001C80E0 42 00 FF 68 */ bdnz lbl_801CB0E8
lbl_801CB184:
/* 801CB184 001C80E4 38 E7 00 50 */ addi r7, r7, 0x50
/* 801CB188 001C80E8 39 08 00 01 */ addi r8, r8, 1
lbl_801CB18C:
/* 801CB18C 001C80EC 7C 08 20 00 */ cmpw r8, r4
/* 801CB190 001C80F0 41 80 FF 00 */ blt lbl_801CB090
/* 801CB194 001C80F4 7F E3 FB 78 */ mr r3, r31
/* 801CB198 001C80F8 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 801CB19C 001C80FC CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 801CB1A0 001C8100 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0
/* 801CB1A4 001C8104 CB C1 00 C0 */ lfd f30, 0xc0(r1)
/* 801CB1A8 001C8108 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0
/* 801CB1AC 001C810C CB A1 00 B0 */ lfd f29, 0xb0(r1)
/* 801CB1B0 001C8110 E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0
/* 801CB1B4 001C8114 CB 81 00 A0 */ lfd f28, 0xa0(r1)
/* 801CB1B8 001C8118 E3 61 00 98 */ psq_l f27, 152(r1), 0, qr0
/* 801CB1BC 001C811C CB 61 00 90 */ lfd f27, 0x90(r1)
/* 801CB1C0 001C8120 E3 41 00 88 */ psq_l f26, 136(r1), 0, qr0
/* 801CB1C4 001C8124 CB 41 00 80 */ lfd f26, 0x80(r1)
/* 801CB1C8 001C8128 E3 21 00 78 */ psq_l f25, 120(r1), 0, qr0
/* 801CB1CC 001C812C CB 21 00 70 */ lfd f25, 0x70(r1)
/* 801CB1D0 001C8130 BB 01 00 50 */ lmw r24, 0x50(r1)
/* 801CB1D4 001C8134 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 801CB1D8 001C8138 7C 08 03 A6 */ mtlr r0
/* 801CB1DC 001C813C 38 21 00 E0 */ addi r1, r1, 0xe0
/* 801CB1E0 001C8140 4E 80 00 20 */ blr
.global "GetRegionListList__13CPFAreaOctreeFRQ24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>RC9CVector3ff"
"GetRegionListList__13CPFAreaOctreeFRQ24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>RC9CVector3ff":
/* 801CB1E4 001C8144 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801CB1E8 001C8148 7C 08 02 A6 */ mflr r0
/* 801CB1EC 001C814C 90 01 00 64 */ stw r0, 0x64(r1)
/* 801CB1F0 001C8150 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 801CB1F4 001C8154 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 801CB1F8 001C8158 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 801CB1FC 001C815C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 801CB200 001C8160 BE E1 00 1C */ stmw r23, 0x1c(r1)
/* 801CB204 001C8164 7C 9B 23 78 */ mr r27, r4
/* 801CB208 001C8168 80 84 00 00 */ lwz r4, 0(r4)
/* 801CB20C 001C816C FF E0 08 90 */ fmr f31, f1
/* 801CB210 001C8170 7C BC 2B 78 */ mr r28, r5
/* 801CB214 001C8174 2C 04 00 20 */ cmpwi r4, 0x20
/* 801CB218 001C8178 40 80 03 18 */ bge lbl_801CB530
/* 801CB21C 001C817C 88 03 00 00 */ lbz r0, 0(r3)
/* 801CB220 001C8180 28 00 00 00 */ cmplwi r0, 0
/* 801CB224 001C8184 41 82 00 2C */ beq lbl_801CB250
/* 801CB228 001C8188 54 80 10 3A */ slwi r0, r4, 2
/* 801CB22C 001C818C 38 63 00 48 */ addi r3, r3, 0x48
/* 801CB230 001C8190 7C 9B 02 14 */ add r4, r27, r0
/* 801CB234 001C8194 34 84 00 04 */ addic. r4, r4, 4
/* 801CB238 001C8198 41 82 00 08 */ beq lbl_801CB240
/* 801CB23C 001C819C 90 64 00 00 */ stw r3, 0(r4)
lbl_801CB240:
/* 801CB240 001C81A0 80 7B 00 00 */ lwz r3, 0(r27)
/* 801CB244 001C81A4 38 03 00 01 */ addi r0, r3, 1
/* 801CB248 001C81A8 90 1B 00 00 */ stw r0, 0(r27)
/* 801CB24C 001C81AC 48 00 02 E4 */ b lbl_801CB530
lbl_801CB250:
/* 801CB250 001C81B0 3B A0 00 00 */ li r29, 0
/* 801CB254 001C81B4 7C 7F 1B 78 */ mr r31, r3
lbl_801CB258:
/* 801CB258 001C81B8 83 DF 00 28 */ lwz r30, 0x28(r31)
/* 801CB25C 001C81BC 38 00 00 00 */ li r0, 0
/* 801CB260 001C81C0 C0 3C 00 00 */ lfs f1, 0(r28)
/* 801CB264 001C81C4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 801CB268 001C81C8 EC 00 F8 28 */ fsubs f0, f0, f31
/* 801CB26C 001C81CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB270 001C81D0 4C 41 13 82 */ cror 2, 1, 2
/* 801CB274 001C81D4 40 82 00 74 */ bne lbl_801CB2E8
/* 801CB278 001C81D8 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 801CB27C 001C81DC EC 1F 00 2A */ fadds f0, f31, f0
/* 801CB280 001C81E0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB284 001C81E4 4C 40 13 82 */ cror 2, 0, 2
/* 801CB288 001C81E8 40 82 00 60 */ bne lbl_801CB2E8
/* 801CB28C 001C81EC C0 1E 00 08 */ lfs f0, 8(r30)
/* 801CB290 001C81F0 C0 3C 00 04 */ lfs f1, 4(r28)
/* 801CB294 001C81F4 EC 00 F8 28 */ fsubs f0, f0, f31
/* 801CB298 001C81F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB29C 001C81FC 4C 41 13 82 */ cror 2, 1, 2
/* 801CB2A0 001C8200 40 82 00 48 */ bne lbl_801CB2E8
/* 801CB2A4 001C8204 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 801CB2A8 001C8208 EC 1F 00 2A */ fadds f0, f31, f0
/* 801CB2AC 001C820C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB2B0 001C8210 4C 40 13 82 */ cror 2, 0, 2
/* 801CB2B4 001C8214 40 82 00 34 */ bne lbl_801CB2E8
/* 801CB2B8 001C8218 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 801CB2BC 001C821C C0 3C 00 08 */ lfs f1, 8(r28)
/* 801CB2C0 001C8220 EC 00 F8 28 */ fsubs f0, f0, f31
/* 801CB2C4 001C8224 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB2C8 001C8228 4C 41 13 82 */ cror 2, 1, 2
/* 801CB2CC 001C822C 40 82 00 1C */ bne lbl_801CB2E8
/* 801CB2D0 001C8230 C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 801CB2D4 001C8234 EC 1F 00 2A */ fadds f0, f31, f0
/* 801CB2D8 001C8238 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB2DC 001C823C 4C 40 13 82 */ cror 2, 0, 2
/* 801CB2E0 001C8240 40 82 00 08 */ bne lbl_801CB2E8
/* 801CB2E4 001C8244 38 00 00 01 */ li r0, 1
lbl_801CB2E8:
/* 801CB2E8 001C8248 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801CB2EC 001C824C 41 82 02 34 */ beq lbl_801CB520
/* 801CB2F0 001C8250 80 1B 00 00 */ lwz r0, 0(r27)
/* 801CB2F4 001C8254 2C 00 00 20 */ cmpwi r0, 0x20
/* 801CB2F8 001C8258 40 80 02 28 */ bge lbl_801CB520
/* 801CB2FC 001C825C 88 1E 00 00 */ lbz r0, 0(r30)
/* 801CB300 001C8260 28 00 00 00 */ cmplwi r0, 0
/* 801CB304 001C8264 41 82 00 38 */ beq lbl_801CB33C
/* 801CB308 001C8268 38 1E 00 48 */ addi r0, r30, 0x48
/* 801CB30C 001C826C 7F 63 DB 78 */ mr r3, r27
/* 801CB310 001C8270 90 01 00 0C */ stw r0, 0xc(r1)
/* 801CB314 001C8274 48 00 03 45 */ bl "data__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>Fv"
/* 801CB318 001C8278 80 1B 00 00 */ lwz r0, 0(r27)
/* 801CB31C 001C827C 38 81 00 0C */ addi r4, r1, 0xc
/* 801CB320 001C8280 54 00 10 3A */ slwi r0, r0, 2
/* 801CB324 001C8284 7C 63 02 14 */ add r3, r3, r0
/* 801CB328 001C8288 48 00 03 1D */ bl sub_801cb644
/* 801CB32C 001C828C 80 7B 00 00 */ lwz r3, 0(r27)
/* 801CB330 001C8290 38 03 00 01 */ addi r0, r3, 1
/* 801CB334 001C8294 90 1B 00 00 */ stw r0, 0(r27)
/* 801CB338 001C8298 48 00 01 E8 */ b lbl_801CB520
lbl_801CB33C:
/* 801CB33C 001C829C 3B 20 00 00 */ li r25, 0
lbl_801CB340:
/* 801CB340 001C82A0 83 1E 00 28 */ lwz r24, 0x28(r30)
/* 801CB344 001C82A4 3B 40 00 00 */ li r26, 0
/* 801CB348 001C82A8 38 78 00 04 */ addi r3, r24, 4
/* 801CB34C 001C82AC 48 00 02 F1 */ bl nullsub_44
/* 801CB350 001C82B0 38 80 00 00 */ li r4, 0
/* 801CB354 001C82B4 48 00 02 ED */ bl nullsub_45
/* 801CB358 001C82B8 C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB35C 001C82BC 7F 83 E3 78 */ mr r3, r28
/* 801CB360 001C82C0 38 80 00 00 */ li r4, 0
/* 801CB364 001C82C4 EF C0 F8 28 */ fsubs f30, f0, f31
/* 801CB368 001C82C8 48 00 02 D9 */ bl nullsub_45
/* 801CB36C 001C82CC C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB370 001C82D0 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 801CB374 001C82D4 4C 41 13 82 */ cror 2, 1, 2
/* 801CB378 001C82D8 40 82 01 0C */ bne lbl_801CB484
/* 801CB37C 001C82DC 38 78 00 04 */ addi r3, r24, 4
/* 801CB380 001C82E0 48 00 02 B5 */ bl sub_801cb634
/* 801CB384 001C82E4 38 80 00 00 */ li r4, 0
/* 801CB388 001C82E8 48 00 02 B9 */ bl nullsub_45
/* 801CB38C 001C82EC C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB390 001C82F0 7F 83 E3 78 */ mr r3, r28
/* 801CB394 001C82F4 38 80 00 00 */ li r4, 0
/* 801CB398 001C82F8 EF DF 00 2A */ fadds f30, f31, f0
/* 801CB39C 001C82FC 48 00 02 A5 */ bl nullsub_45
/* 801CB3A0 001C8300 C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB3A4 001C8304 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 801CB3A8 001C8308 4C 40 13 82 */ cror 2, 0, 2
/* 801CB3AC 001C830C 40 82 00 D8 */ bne lbl_801CB484
/* 801CB3B0 001C8310 38 78 00 04 */ addi r3, r24, 4
/* 801CB3B4 001C8314 48 00 02 89 */ bl nullsub_44
/* 801CB3B8 001C8318 38 80 00 01 */ li r4, 1
/* 801CB3BC 001C831C 48 00 02 71 */ bl sub_801cb62c
/* 801CB3C0 001C8320 C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB3C4 001C8324 7F 83 E3 78 */ mr r3, r28
/* 801CB3C8 001C8328 38 80 00 01 */ li r4, 1
/* 801CB3CC 001C832C EF C0 F8 28 */ fsubs f30, f0, f31
/* 801CB3D0 001C8330 48 00 02 5D */ bl sub_801cb62c
/* 801CB3D4 001C8334 C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB3D8 001C8338 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 801CB3DC 001C833C 4C 41 13 82 */ cror 2, 1, 2
/* 801CB3E0 001C8340 40 82 00 A4 */ bne lbl_801CB484
/* 801CB3E4 001C8344 38 78 00 04 */ addi r3, r24, 4
/* 801CB3E8 001C8348 48 00 02 4D */ bl sub_801cb634
/* 801CB3EC 001C834C 38 80 00 01 */ li r4, 1
/* 801CB3F0 001C8350 48 00 02 3D */ bl sub_801cb62c
/* 801CB3F4 001C8354 C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB3F8 001C8358 7F 83 E3 78 */ mr r3, r28
/* 801CB3FC 001C835C 38 80 00 01 */ li r4, 1
/* 801CB400 001C8360 EF DF 00 2A */ fadds f30, f31, f0
/* 801CB404 001C8364 48 00 02 29 */ bl sub_801cb62c
/* 801CB408 001C8368 C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB40C 001C836C FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 801CB410 001C8370 4C 40 13 82 */ cror 2, 0, 2
/* 801CB414 001C8374 40 82 00 70 */ bne lbl_801CB484
/* 801CB418 001C8378 38 78 00 04 */ addi r3, r24, 4
/* 801CB41C 001C837C 48 00 02 21 */ bl nullsub_44
/* 801CB420 001C8380 38 80 00 02 */ li r4, 2
/* 801CB424 001C8384 48 00 02 01 */ bl sub_801cb624
/* 801CB428 001C8388 C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB42C 001C838C 7F 83 E3 78 */ mr r3, r28
/* 801CB430 001C8390 38 80 00 02 */ li r4, 2
/* 801CB434 001C8394 EF C0 F8 28 */ fsubs f30, f0, f31
/* 801CB438 001C8398 48 00 01 ED */ bl sub_801cb624
/* 801CB43C 001C839C C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB440 001C83A0 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 801CB444 001C83A4 4C 41 13 82 */ cror 2, 1, 2
/* 801CB448 001C83A8 40 82 00 3C */ bne lbl_801CB484
/* 801CB44C 001C83AC 38 78 00 04 */ addi r3, r24, 4
/* 801CB450 001C83B0 48 00 01 E5 */ bl sub_801cb634
/* 801CB454 001C83B4 38 80 00 02 */ li r4, 2
/* 801CB458 001C83B8 48 00 01 CD */ bl sub_801cb624
/* 801CB45C 001C83BC C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB460 001C83C0 7F 83 E3 78 */ mr r3, r28
/* 801CB464 001C83C4 38 80 00 02 */ li r4, 2
/* 801CB468 001C83C8 EF DF 00 2A */ fadds f30, f31, f0
/* 801CB46C 001C83CC 48 00 01 B9 */ bl sub_801cb624
/* 801CB470 001C83D0 C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB474 001C83D4 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 801CB478 001C83D8 4C 40 13 82 */ cror 2, 0, 2
/* 801CB47C 001C83DC 40 82 00 08 */ bne lbl_801CB484
/* 801CB480 001C83E0 3B 40 00 01 */ li r26, 1
lbl_801CB484:
/* 801CB484 001C83E4 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 801CB488 001C83E8 41 82 00 88 */ beq lbl_801CB510
/* 801CB48C 001C83EC 82 FE 00 28 */ lwz r23, 0x28(r30)
/* 801CB490 001C83F0 7F 63 DB 78 */ mr r3, r27
/* 801CB494 001C83F4 48 00 01 81 */ bl "capacity__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>CFv"
/* 801CB498 001C83F8 7C 7A 1B 78 */ mr r26, r3
/* 801CB49C 001C83FC 7F 63 DB 78 */ mr r3, r27
/* 801CB4A0 001C8400 48 00 01 7D */ bl "size__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>CFv"
/* 801CB4A4 001C8404 7C 03 D0 00 */ cmpw r3, r26
/* 801CB4A8 001C8408 40 80 00 68 */ bge lbl_801CB510
/* 801CB4AC 001C840C 88 17 00 00 */ lbz r0, 0(r23)
/* 801CB4B0 001C8410 28 00 00 00 */ cmplwi r0, 0
/* 801CB4B4 001C8414 41 82 00 1C */ beq lbl_801CB4D0
/* 801CB4B8 001C8418 38 17 00 48 */ addi r0, r23, 0x48
/* 801CB4BC 001C841C 7F 63 DB 78 */ mr r3, r27
/* 801CB4C0 001C8420 90 01 00 08 */ stw r0, 8(r1)
/* 801CB4C4 001C8424 38 81 00 08 */ addi r4, r1, 8
/* 801CB4C8 001C8428 48 00 01 21 */ bl "push_back__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>FRCP31prereserved_vector<P9CPFRegion>"
/* 801CB4CC 001C842C 48 00 00 44 */ b lbl_801CB510
lbl_801CB4D0:
/* 801CB4D0 001C8430 3B 00 00 00 */ li r24, 0
lbl_801CB4D4:
/* 801CB4D4 001C8434 FC 20 F8 90 */ fmr f1, f31
/* 801CB4D8 001C8438 80 77 00 28 */ lwz r3, 0x28(r23)
/* 801CB4DC 001C843C 7F 84 E3 78 */ mr r4, r28
/* 801CB4E0 001C8440 48 00 00 75 */ bl IsPointInsidePaddedAABox__13CPFAreaOctreeCFRC9CVector3ff
/* 801CB4E4 001C8444 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CB4E8 001C8448 41 82 00 18 */ beq lbl_801CB500
/* 801CB4EC 001C844C FC 20 F8 90 */ fmr f1, f31
/* 801CB4F0 001C8450 80 77 00 28 */ lwz r3, 0x28(r23)
/* 801CB4F4 001C8454 7F 64 DB 78 */ mr r4, r27
/* 801CB4F8 001C8458 7F 85 E3 78 */ mr r5, r28
/* 801CB4FC 001C845C 4B FF FC E9 */ bl "GetRegionListList__13CPFAreaOctreeFRQ24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>RC9CVector3ff"
lbl_801CB500:
/* 801CB500 001C8460 3B 18 00 01 */ addi r24, r24, 1
/* 801CB504 001C8464 3A F7 00 04 */ addi r23, r23, 4
/* 801CB508 001C8468 2C 18 00 08 */ cmpwi r24, 8
/* 801CB50C 001C846C 41 80 FF C8 */ blt lbl_801CB4D4
lbl_801CB510:
/* 801CB510 001C8470 3B 39 00 01 */ addi r25, r25, 1
/* 801CB514 001C8474 3B DE 00 04 */ addi r30, r30, 4
/* 801CB518 001C8478 2C 19 00 08 */ cmpwi r25, 8
/* 801CB51C 001C847C 41 80 FE 24 */ blt lbl_801CB340
lbl_801CB520:
/* 801CB520 001C8480 3B BD 00 01 */ addi r29, r29, 1
/* 801CB524 001C8484 3B FF 00 04 */ addi r31, r31, 4
/* 801CB528 001C8488 2C 1D 00 08 */ cmpwi r29, 8
/* 801CB52C 001C848C 41 80 FD 2C */ blt lbl_801CB258
lbl_801CB530:
/* 801CB530 001C8490 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 801CB534 001C8494 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 801CB538 001C8498 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 801CB53C 001C849C CB C1 00 40 */ lfd f30, 0x40(r1)
/* 801CB540 001C84A0 BA E1 00 1C */ lmw r23, 0x1c(r1)
/* 801CB544 001C84A4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801CB548 001C84A8 7C 08 03 A6 */ mtlr r0
/* 801CB54C 001C84AC 38 21 00 60 */ addi r1, r1, 0x60
/* 801CB550 001C84B0 4E 80 00 20 */ blr
.global IsPointInsidePaddedAABox__13CPFAreaOctreeCFRC9CVector3ff
IsPointInsidePaddedAABox__13CPFAreaOctreeCFRC9CVector3ff:
/* 801CB554 001C84B4 C0 03 00 04 */ lfs f0, 4(r3)
/* 801CB558 001C84B8 38 00 00 00 */ li r0, 0
/* 801CB55C 001C84BC C0 44 00 00 */ lfs f2, 0(r4)
/* 801CB560 001C84C0 EC 00 08 28 */ fsubs f0, f0, f1
/* 801CB564 001C84C4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801CB568 001C84C8 4C 41 13 82 */ cror 2, 1, 2
/* 801CB56C 001C84CC 40 82 00 74 */ bne lbl_801CB5E0
/* 801CB570 001C84D0 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 801CB574 001C84D4 EC 01 00 2A */ fadds f0, f1, f0
/* 801CB578 001C84D8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801CB57C 001C84DC 4C 40 13 82 */ cror 2, 0, 2
/* 801CB580 001C84E0 40 82 00 60 */ bne lbl_801CB5E0
/* 801CB584 001C84E4 C0 03 00 08 */ lfs f0, 8(r3)
/* 801CB588 001C84E8 C0 44 00 04 */ lfs f2, 4(r4)
/* 801CB58C 001C84EC EC 00 08 28 */ fsubs f0, f0, f1
/* 801CB590 001C84F0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801CB594 001C84F4 4C 41 13 82 */ cror 2, 1, 2
/* 801CB598 001C84F8 40 82 00 48 */ bne lbl_801CB5E0
/* 801CB59C 001C84FC C0 03 00 14 */ lfs f0, 0x14(r3)
/* 801CB5A0 001C8500 EC 01 00 2A */ fadds f0, f1, f0
/* 801CB5A4 001C8504 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801CB5A8 001C8508 4C 40 13 82 */ cror 2, 0, 2
/* 801CB5AC 001C850C 40 82 00 34 */ bne lbl_801CB5E0
/* 801CB5B0 001C8510 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 801CB5B4 001C8514 C0 44 00 08 */ lfs f2, 8(r4)
/* 801CB5B8 001C8518 EC 00 08 28 */ fsubs f0, f0, f1
/* 801CB5BC 001C851C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801CB5C0 001C8520 4C 41 13 82 */ cror 2, 1, 2
/* 801CB5C4 001C8524 40 82 00 1C */ bne lbl_801CB5E0
/* 801CB5C8 001C8528 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 801CB5CC 001C852C EC 01 00 2A */ fadds f0, f1, f0
/* 801CB5D0 001C8530 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801CB5D4 001C8534 4C 40 13 82 */ cror 2, 0, 2
/* 801CB5D8 001C8538 40 82 00 08 */ bne lbl_801CB5E0
/* 801CB5DC 001C853C 38 00 00 01 */ li r0, 1
lbl_801CB5E0:
/* 801CB5E0 001C8540 7C 03 03 78 */ mr r3, r0
/* 801CB5E4 001C8544 4E 80 00 20 */ blr
.global "push_back__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>FRCP31prereserved_vector<P9CPFRegion>"
"push_back__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>FRCP31prereserved_vector<P9CPFRegion>":
/* 801CB5E8 001C8548 80 03 00 00 */ lwz r0, 0(r3)
/* 801CB5EC 001C854C 54 00 10 3A */ slwi r0, r0, 2
/* 801CB5F0 001C8550 7C A3 02 14 */ add r5, r3, r0
/* 801CB5F4 001C8554 34 A5 00 04 */ addic. r5, r5, 4
/* 801CB5F8 001C8558 41 82 00 0C */ beq lbl_801CB604
/* 801CB5FC 001C855C 80 04 00 00 */ lwz r0, 0(r4)
/* 801CB600 001C8560 90 05 00 00 */ stw r0, 0(r5)
lbl_801CB604:
/* 801CB604 001C8564 80 83 00 00 */ lwz r4, 0(r3)
/* 801CB608 001C8568 38 04 00 01 */ addi r0, r4, 1
/* 801CB60C 001C856C 90 03 00 00 */ stw r0, 0(r3)
/* 801CB610 001C8570 4E 80 00 20 */ blr
.global "capacity__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>CFv"
"capacity__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>CFv":
/* 801CB614 001C8574 38 60 00 20 */ li r3, 0x20
/* 801CB618 001C8578 4E 80 00 20 */ blr
.global "size__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>CFv"
"size__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>CFv":
/* 801CB61C 001C857C 80 63 00 00 */ lwz r3, 0(r3)
/* 801CB620 001C8580 4E 80 00 20 */ blr
.global sub_801cb624
sub_801cb624:
/* 801CB624 001C8584 38 63 00 08 */ addi r3, r3, 8
/* 801CB628 001C8588 4E 80 00 20 */ blr
.global sub_801cb62c
sub_801cb62c:
/* 801CB62C 001C858C 38 63 00 04 */ addi r3, r3, 4
/* 801CB630 001C8590 4E 80 00 20 */ blr
.global sub_801cb634
sub_801cb634:
/* 801CB634 001C8594 38 63 00 0C */ addi r3, r3, 0xc
/* 801CB638 001C8598 4E 80 00 20 */ blr
.global nullsub_44
nullsub_44:
/* 801CB63C 001C859C 4E 80 00 20 */ blr
.global nullsub_45
nullsub_45:
/* 801CB640 001C85A0 4E 80 00 20 */ blr
.global sub_801cb644
sub_801cb644:
/* 801CB644 001C85A4 28 03 00 00 */ cmplwi r3, 0
/* 801CB648 001C85A8 4D 82 00 20 */ beqlr
/* 801CB64C 001C85AC 80 04 00 00 */ lwz r0, 0(r4)
/* 801CB650 001C85B0 90 03 00 00 */ stw r0, 0(r3)
/* 801CB654 001C85B4 4E 80 00 20 */ blr
.global "data__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>Fv"
"data__Q24rstl54reserved_vector<P31prereserved_vector<P9CPFRegion>,32>Fv":
/* 801CB658 001C85B8 38 63 00 04 */ addi r3, r3, 4
/* 801CB65C 001C85BC 4E 80 00 20 */ blr
.global GetRegionList__13CPFAreaOctreeFRC9CVector3f
GetRegionList__13CPFAreaOctreeFRC9CVector3f:
/* 801CB660 001C85C0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801CB664 001C85C4 7C 08 02 A6 */ mflr r0
/* 801CB668 001C85C8 90 01 00 34 */ stw r0, 0x34(r1)
/* 801CB66C 001C85CC DB E1 00 20 */ stfd f31, 0x20(r1)
/* 801CB670 001C85D0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 801CB674 001C85D4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801CB678 001C85D8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801CB67C 001C85DC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801CB680 001C85E0 88 03 00 00 */ lbz r0, 0(r3)
/* 801CB684 001C85E4 7C 9F 23 78 */ mr r31, r4
/* 801CB688 001C85E8 28 00 00 00 */ cmplwi r0, 0
/* 801CB68C 001C85EC 41 82 00 0C */ beq lbl_801CB698
/* 801CB690 001C85F0 38 63 00 48 */ addi r3, r3, 0x48
/* 801CB694 001C85F4 48 00 02 28 */ b lbl_801CB8BC
lbl_801CB698:
/* 801CB698 001C85F8 C0 3F 00 00 */ lfs f1, 0(r31)
/* 801CB69C 001C85FC 38 00 00 00 */ li r0, 0
/* 801CB6A0 001C8600 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 801CB6A4 001C8604 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB6A8 001C8608 40 81 00 08 */ ble lbl_801CB6B0
/* 801CB6AC 001C860C 38 00 00 01 */ li r0, 1
lbl_801CB6B0:
/* 801CB6B0 001C8610 C0 5F 00 04 */ lfs f2, 4(r31)
/* 801CB6B4 001C8614 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 801CB6B8 001C8618 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801CB6BC 001C861C 40 81 00 08 */ ble lbl_801CB6C4
/* 801CB6C0 001C8620 60 00 00 02 */ ori r0, r0, 2
lbl_801CB6C4:
/* 801CB6C4 001C8624 C0 7F 00 08 */ lfs f3, 8(r31)
/* 801CB6C8 001C8628 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 801CB6CC 001C862C FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801CB6D0 001C8630 40 81 00 08 */ ble lbl_801CB6D8
/* 801CB6D4 001C8634 60 00 00 04 */ ori r0, r0, 4
lbl_801CB6D8:
/* 801CB6D8 001C8638 54 00 10 3A */ slwi r0, r0, 2
/* 801CB6DC 001C863C 7C 63 02 14 */ add r3, r3, r0
/* 801CB6E0 001C8640 80 63 00 28 */ lwz r3, 0x28(r3)
/* 801CB6E4 001C8644 88 03 00 00 */ lbz r0, 0(r3)
/* 801CB6E8 001C8648 28 00 00 00 */ cmplwi r0, 0
/* 801CB6EC 001C864C 41 82 00 0C */ beq lbl_801CB6F8
/* 801CB6F0 001C8650 38 63 00 48 */ addi r3, r3, 0x48
/* 801CB6F4 001C8654 48 00 01 C8 */ b lbl_801CB8BC
lbl_801CB6F8:
/* 801CB6F8 001C8658 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 801CB6FC 001C865C 38 00 00 00 */ li r0, 0
/* 801CB700 001C8660 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB704 001C8664 40 81 00 08 */ ble lbl_801CB70C
/* 801CB708 001C8668 38 00 00 01 */ li r0, 1
lbl_801CB70C:
/* 801CB70C 001C866C C0 03 00 20 */ lfs f0, 0x20(r3)
/* 801CB710 001C8670 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801CB714 001C8674 40 81 00 08 */ ble lbl_801CB71C
/* 801CB718 001C8678 60 00 00 02 */ ori r0, r0, 2
lbl_801CB71C:
/* 801CB71C 001C867C C0 03 00 24 */ lfs f0, 0x24(r3)
/* 801CB720 001C8680 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801CB724 001C8684 40 81 00 08 */ ble lbl_801CB72C
/* 801CB728 001C8688 60 00 00 04 */ ori r0, r0, 4
lbl_801CB72C:
/* 801CB72C 001C868C 54 00 10 3A */ slwi r0, r0, 2
/* 801CB730 001C8690 7C 63 02 14 */ add r3, r3, r0
/* 801CB734 001C8694 80 63 00 28 */ lwz r3, 0x28(r3)
/* 801CB738 001C8698 88 03 00 00 */ lbz r0, 0(r3)
/* 801CB73C 001C869C 28 00 00 00 */ cmplwi r0, 0
/* 801CB740 001C86A0 41 82 00 0C */ beq lbl_801CB74C
/* 801CB744 001C86A4 38 63 00 48 */ addi r3, r3, 0x48
/* 801CB748 001C86A8 48 00 01 74 */ b lbl_801CB8BC
lbl_801CB74C:
/* 801CB74C 001C86AC C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 801CB750 001C86B0 38 00 00 00 */ li r0, 0
/* 801CB754 001C86B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB758 001C86B8 40 81 00 08 */ ble lbl_801CB760
/* 801CB75C 001C86BC 38 00 00 01 */ li r0, 1
lbl_801CB760:
/* 801CB760 001C86C0 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 801CB764 001C86C4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801CB768 001C86C8 40 81 00 08 */ ble lbl_801CB770
/* 801CB76C 001C86CC 60 00 00 02 */ ori r0, r0, 2
lbl_801CB770:
/* 801CB770 001C86D0 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 801CB774 001C86D4 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801CB778 001C86D8 40 81 00 08 */ ble lbl_801CB780
/* 801CB77C 001C86DC 60 00 00 04 */ ori r0, r0, 4
lbl_801CB780:
/* 801CB780 001C86E0 54 00 10 3A */ slwi r0, r0, 2
/* 801CB784 001C86E4 7C 63 02 14 */ add r3, r3, r0
/* 801CB788 001C86E8 80 63 00 28 */ lwz r3, 0x28(r3)
/* 801CB78C 001C86EC 88 03 00 00 */ lbz r0, 0(r3)
/* 801CB790 001C86F0 28 00 00 00 */ cmplwi r0, 0
/* 801CB794 001C86F4 41 82 00 0C */ beq lbl_801CB7A0
/* 801CB798 001C86F8 38 63 00 48 */ addi r3, r3, 0x48
/* 801CB79C 001C86FC 48 00 01 20 */ b lbl_801CB8BC
lbl_801CB7A0:
/* 801CB7A0 001C8700 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 801CB7A4 001C8704 38 00 00 00 */ li r0, 0
/* 801CB7A8 001C8708 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB7AC 001C870C 40 81 00 08 */ ble lbl_801CB7B4
/* 801CB7B0 001C8710 38 00 00 01 */ li r0, 1
lbl_801CB7B4:
/* 801CB7B4 001C8714 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 801CB7B8 001C8718 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801CB7BC 001C871C 40 81 00 08 */ ble lbl_801CB7C4
/* 801CB7C0 001C8720 60 00 00 02 */ ori r0, r0, 2
lbl_801CB7C4:
/* 801CB7C4 001C8724 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 801CB7C8 001C8728 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801CB7CC 001C872C 40 81 00 08 */ ble lbl_801CB7D4
/* 801CB7D0 001C8730 60 00 00 04 */ ori r0, r0, 4
lbl_801CB7D4:
/* 801CB7D4 001C8734 54 00 10 3A */ slwi r0, r0, 2
/* 801CB7D8 001C8738 7C 63 02 14 */ add r3, r3, r0
/* 801CB7DC 001C873C 83 C3 00 28 */ lwz r30, 0x28(r3)
/* 801CB7E0 001C8740 88 1E 00 00 */ lbz r0, 0(r30)
/* 801CB7E4 001C8744 28 00 00 00 */ cmplwi r0, 0
/* 801CB7E8 001C8748 41 82 00 0C */ beq lbl_801CB7F4
/* 801CB7EC 001C874C 38 7E 00 48 */ addi r3, r30, 0x48
/* 801CB7F0 001C8750 48 00 00 CC */ b lbl_801CB8BC
lbl_801CB7F4:
/* 801CB7F4 001C8754 38 7E 00 1C */ addi r3, r30, 0x1c
/* 801CB7F8 001C8758 3B A0 00 00 */ li r29, 0
/* 801CB7FC 001C875C 38 80 00 00 */ li r4, 0
/* 801CB800 001C8760 4B FF FE 41 */ bl nullsub_45
/* 801CB804 001C8764 C3 E3 00 00 */ lfs f31, 0(r3)
/* 801CB808 001C8768 7F E3 FB 78 */ mr r3, r31
/* 801CB80C 001C876C 38 80 00 00 */ li r4, 0
/* 801CB810 001C8770 4B FF FE 31 */ bl nullsub_45
/* 801CB814 001C8774 C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB818 001C8778 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 801CB81C 001C877C 40 81 00 08 */ ble lbl_801CB824
/* 801CB820 001C8780 3B A0 00 01 */ li r29, 1
lbl_801CB824:
/* 801CB824 001C8784 38 7E 00 1C */ addi r3, r30, 0x1c
/* 801CB828 001C8788 38 80 00 01 */ li r4, 1
/* 801CB82C 001C878C 4B FF FE 01 */ bl sub_801cb62c
/* 801CB830 001C8790 C3 E3 00 00 */ lfs f31, 0(r3)
/* 801CB834 001C8794 7F E3 FB 78 */ mr r3, r31
/* 801CB838 001C8798 38 80 00 01 */ li r4, 1
/* 801CB83C 001C879C 4B FF FD F1 */ bl sub_801cb62c
/* 801CB840 001C87A0 C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB844 001C87A4 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 801CB848 001C87A8 40 81 00 08 */ ble lbl_801CB850
/* 801CB84C 001C87AC 63 BD 00 02 */ ori r29, r29, 2
lbl_801CB850:
/* 801CB850 001C87B0 38 7E 00 1C */ addi r3, r30, 0x1c
/* 801CB854 001C87B4 38 80 00 02 */ li r4, 2
/* 801CB858 001C87B8 4B FF FD CD */ bl sub_801cb624
/* 801CB85C 001C87BC C3 E3 00 00 */ lfs f31, 0(r3)
/* 801CB860 001C87C0 7F E3 FB 78 */ mr r3, r31
/* 801CB864 001C87C4 38 80 00 02 */ li r4, 2
/* 801CB868 001C87C8 4B FF FD BD */ bl sub_801cb624
/* 801CB86C 001C87CC C0 03 00 00 */ lfs f0, 0(r3)
/* 801CB870 001C87D0 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 801CB874 001C87D4 40 81 00 08 */ ble lbl_801CB87C
/* 801CB878 001C87D8 63 BD 00 04 */ ori r29, r29, 4
lbl_801CB87C:
/* 801CB87C 001C87DC 57 A0 10 3A */ slwi r0, r29, 2
/* 801CB880 001C87E0 7C 7E 02 14 */ add r3, r30, r0
/* 801CB884 001C87E4 83 A3 00 28 */ lwz r29, 0x28(r3)
/* 801CB888 001C87E8 88 1D 00 00 */ lbz r0, 0(r29)
/* 801CB88C 001C87EC 28 00 00 00 */ cmplwi r0, 0
/* 801CB890 001C87F0 41 82 00 0C */ beq lbl_801CB89C
/* 801CB894 001C87F4 38 7D 00 48 */ addi r3, r29, 0x48
/* 801CB898 001C87F8 48 00 00 24 */ b lbl_801CB8BC
lbl_801CB89C:
/* 801CB89C 001C87FC 7F A3 EB 78 */ mr r3, r29
/* 801CB8A0 001C8800 7F E4 FB 78 */ mr r4, r31
/* 801CB8A4 001C8804 48 00 00 3D */ bl GetChildIndex__13CPFAreaOctreeCFRC9CVector3f
/* 801CB8A8 001C8808 54 60 10 3A */ slwi r0, r3, 2
/* 801CB8AC 001C880C 7F E4 FB 78 */ mr r4, r31
/* 801CB8B0 001C8810 7C 7D 02 14 */ add r3, r29, r0
/* 801CB8B4 001C8814 80 63 00 28 */ lwz r3, 0x28(r3)
/* 801CB8B8 001C8818 4B FF FD A9 */ bl GetRegionList__13CPFAreaOctreeFRC9CVector3f
lbl_801CB8BC:
/* 801CB8BC 001C881C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 801CB8C0 001C8820 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801CB8C4 001C8824 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 801CB8C8 001C8828 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801CB8CC 001C882C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801CB8D0 001C8830 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801CB8D4 001C8834 7C 08 03 A6 */ mtlr r0
/* 801CB8D8 001C8838 38 21 00 30 */ addi r1, r1, 0x30
/* 801CB8DC 001C883C 4E 80 00 20 */ blr
.global GetChildIndex__13CPFAreaOctreeCFRC9CVector3f
GetChildIndex__13CPFAreaOctreeCFRC9CVector3f:
/* 801CB8E0 001C8840 C0 24 00 00 */ lfs f1, 0(r4)
/* 801CB8E4 001C8844 38 00 00 00 */ li r0, 0
/* 801CB8E8 001C8848 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 801CB8EC 001C884C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB8F0 001C8850 40 81 00 08 */ ble lbl_801CB8F8
/* 801CB8F4 001C8854 38 00 00 01 */ li r0, 1
lbl_801CB8F8:
/* 801CB8F8 001C8858 C0 24 00 04 */ lfs f1, 4(r4)
/* 801CB8FC 001C885C C0 03 00 20 */ lfs f0, 0x20(r3)
/* 801CB900 001C8860 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB904 001C8864 40 81 00 08 */ ble lbl_801CB90C
/* 801CB908 001C8868 60 00 00 02 */ ori r0, r0, 2
lbl_801CB90C:
/* 801CB90C 001C886C C0 24 00 08 */ lfs f1, 8(r4)
/* 801CB910 001C8870 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 801CB914 001C8874 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CB918 001C8878 40 81 00 08 */ ble lbl_801CB920
/* 801CB91C 001C887C 60 00 00 04 */ ori r0, r0, 4
lbl_801CB920:
/* 801CB920 001C8880 7C 03 03 78 */ mr r3, r0
/* 801CB924 001C8884 4E 80 00 20 */ blr
.global "reserve__Q24rstl50vector<13CPFRegionData,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl50vector<13CPFRegionData,Q24rstl17rmemory_allocator>Fi":
/* 801CB928 001C8888 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801CB92C 001C888C 7C 08 02 A6 */ mflr r0
/* 801CB930 001C8890 90 01 00 34 */ stw r0, 0x34(r1)
/* 801CB934 001C8894 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801CB938 001C8898 7C 9F 23 78 */ mr r31, r4
/* 801CB93C 001C889C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801CB940 001C88A0 7C 7E 1B 78 */ mr r30, r3
/* 801CB944 001C88A4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 801CB948 001C88A8 80 03 00 08 */ lwz r0, 8(r3)
/* 801CB94C 001C88AC 7C 1F 00 00 */ cmpw r31, r0
/* 801CB950 001C88B0 40 81 01 04 */ ble lbl_801CBA54
/* 801CB954 001C88B4 1C 7F 00 30 */ mulli r3, r31, 0x30
/* 801CB958 001C88B8 2C 03 00 00 */ cmpwi r3, 0
/* 801CB95C 001C88BC 40 82 00 0C */ bne lbl_801CB968
/* 801CB960 001C88C0 3B A0 00 00 */ li r29, 0
/* 801CB964 001C88C4 48 00 00 18 */ b lbl_801CB97C
lbl_801CB968:
/* 801CB968 001C88C8 3C 80 80 3D */ lis r4, lbl_803D1AA0@ha
/* 801CB96C 001C88CC 38 A0 00 00 */ li r5, 0
/* 801CB970 001C88D0 38 84 1A A0 */ addi r4, r4, lbl_803D1AA0@l
/* 801CB974 001C88D4 48 14 9E A5 */ bl __nwa__FUlPCcPCc
/* 801CB978 001C88D8 7C 7D 1B 78 */ mr r29, r3
lbl_801CB97C:
/* 801CB97C 001C88DC 80 1E 00 04 */ lwz r0, 4(r30)
/* 801CB980 001C88E0 7F A4 EB 78 */ mr r4, r29
/* 801CB984 001C88E4 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 801CB988 001C88E8 1C 00 00 30 */ mulli r0, r0, 0x30
/* 801CB98C 001C88EC 90 A1 00 10 */ stw r5, 0x10(r1)
/* 801CB990 001C88F0 7C 65 02 14 */ add r3, r5, r0
/* 801CB994 001C88F4 90 A1 00 14 */ stw r5, 0x14(r1)
/* 801CB998 001C88F8 90 61 00 08 */ stw r3, 8(r1)
/* 801CB99C 001C88FC 90 61 00 0C */ stw r3, 0xc(r1)
/* 801CB9A0 001C8900 48 00 00 74 */ b lbl_801CBA14
lbl_801CB9A4:
/* 801CB9A4 001C8904 28 04 00 00 */ cmplwi r4, 0
/* 801CB9A8 001C8908 41 82 00 64 */ beq lbl_801CBA0C
/* 801CB9AC 001C890C C0 05 00 00 */ lfs f0, 0(r5)
/* 801CB9B0 001C8910 D0 04 00 00 */ stfs f0, 0(r4)
/* 801CB9B4 001C8914 C0 05 00 04 */ lfs f0, 4(r5)
/* 801CB9B8 001C8918 D0 04 00 04 */ stfs f0, 4(r4)
/* 801CB9BC 001C891C C0 05 00 08 */ lfs f0, 8(r5)
/* 801CB9C0 001C8920 D0 04 00 08 */ stfs f0, 8(r4)
/* 801CB9C4 001C8924 C0 05 00 0C */ lfs f0, 0xc(r5)
/* 801CB9C8 001C8928 D0 04 00 0C */ stfs f0, 0xc(r4)
/* 801CB9CC 001C892C 80 05 00 10 */ lwz r0, 0x10(r5)
/* 801CB9D0 001C8930 90 04 00 10 */ stw r0, 0x10(r4)
/* 801CB9D4 001C8934 C0 05 00 14 */ lfs f0, 0x14(r5)
/* 801CB9D8 001C8938 D0 04 00 14 */ stfs f0, 0x14(r4)
/* 801CB9DC 001C893C C0 05 00 18 */ lfs f0, 0x18(r5)
/* 801CB9E0 001C8940 D0 04 00 18 */ stfs f0, 0x18(r4)
/* 801CB9E4 001C8944 C0 05 00 1C */ lfs f0, 0x1c(r5)
/* 801CB9E8 001C8948 D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 801CB9EC 001C894C 80 05 00 20 */ lwz r0, 0x20(r5)
/* 801CB9F0 001C8950 90 04 00 20 */ stw r0, 0x20(r4)
/* 801CB9F4 001C8954 80 05 00 24 */ lwz r0, 0x24(r5)
/* 801CB9F8 001C8958 90 04 00 24 */ stw r0, 0x24(r4)
/* 801CB9FC 001C895C 80 05 00 28 */ lwz r0, 0x28(r5)
/* 801CBA00 001C8960 90 04 00 28 */ stw r0, 0x28(r4)
/* 801CBA04 001C8964 80 05 00 2C */ lwz r0, 0x2c(r5)
/* 801CBA08 001C8968 90 04 00 2C */ stw r0, 0x2c(r4)
lbl_801CBA0C:
/* 801CBA0C 001C896C 38 84 00 30 */ addi r4, r4, 0x30
/* 801CBA10 001C8970 38 A5 00 30 */ addi r5, r5, 0x30
lbl_801CBA14:
/* 801CBA14 001C8974 7C 05 18 40 */ cmplw r5, r3
/* 801CBA18 001C8978 40 82 FF 8C */ bne lbl_801CB9A4
/* 801CBA1C 001C897C 80 1E 00 04 */ lwz r0, 4(r30)
/* 801CBA20 001C8980 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 801CBA24 001C8984 1C 00 00 30 */ mulli r0, r0, 0x30
/* 801CBA28 001C8988 7C 64 1B 78 */ mr r4, r3
/* 801CBA2C 001C898C 7C 03 02 14 */ add r0, r3, r0
/* 801CBA30 001C8990 48 00 00 08 */ b lbl_801CBA38
lbl_801CBA34:
/* 801CBA34 001C8994 38 84 00 30 */ addi r4, r4, 0x30
lbl_801CBA38:
/* 801CBA38 001C8998 7C 04 00 40 */ cmplw r4, r0
/* 801CBA3C 001C899C 40 82 FF F8 */ bne lbl_801CBA34
/* 801CBA40 001C89A0 28 03 00 00 */ cmplwi r3, 0
/* 801CBA44 001C89A4 41 82 00 08 */ beq lbl_801CBA4C
/* 801CBA48 001C89A8 48 14 9E E9 */ bl Free__7CMemoryFPCv
lbl_801CBA4C:
/* 801CBA4C 001C89AC 93 BE 00 0C */ stw r29, 0xc(r30)
/* 801CBA50 001C89B0 93 FE 00 08 */ stw r31, 8(r30)
lbl_801CBA54:
/* 801CBA54 001C89B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801CBA58 001C89B8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801CBA5C 001C89BC 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 801CBA60 001C89C0 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 801CBA64 001C89C4 7C 08 03 A6 */ mtlr r0
/* 801CBA68 001C89C8 38 21 00 30 */ addi r1, r1, 0x30
/* 801CBA6C 001C89CC 4E 80 00 20 */ blr
.global RemainingPathDistance__15CPathFindSearchCFR9CVector3f
RemainingPathDistance__15CPathFindSearchCFR9CVector3f:
/* 801CBA70 001C89D0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801CBA74 001C89D4 7C 08 02 A6 */ mflr r0
/* 801CBA78 001C89D8 90 01 00 44 */ stw r0, 0x44(r1)
/* 801CBA7C 001C89DC DB E1 00 30 */ stfd f31, 0x30(r1)
/* 801CBA80 001C89E0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 801CBA84 001C89E4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801CBA88 001C89E8 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801CBA8C 001C89EC 93 A1 00 24 */ stw r29, 0x24(r1)
/* 801CBA90 001C89F0 93 81 00 20 */ stw r28, 0x20(r1)
/* 801CBA94 001C89F4 7C 7C 1B 78 */ mr r28, r3
/* 801CBA98 001C89F8 C3 E2 AB 60 */ lfs f31, lbl_805AC880@sda21(r2)
/* 801CBA9C 001C89FC 83 E3 00 04 */ lwz r31, 4(r3)
/* 801CBAA0 001C8A00 80 63 00 C8 */ lwz r3, 0xc8(r3)
/* 801CBAA4 001C8A04 38 1F FF FF */ addi r0, r31, -1
/* 801CBAA8 001C8A08 7C 03 00 00 */ cmpw r3, r0
/* 801CBAAC 001C8A0C 40 80 00 C0 */ bge lbl_801CBB6C
/* 801CBAB0 001C8A10 38 03 00 01 */ addi r0, r3, 1
/* 801CBAB4 001C8A14 3B BC 00 08 */ addi r29, r28, 8
/* 801CBAB8 001C8A18 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801CBABC 001C8A1C C0 84 00 04 */ lfs f4, 4(r4)
/* 801CBAC0 001C8A20 C0 44 00 08 */ lfs f2, 8(r4)
/* 801CBAC4 001C8A24 38 61 00 14 */ addi r3, r1, 0x14
/* 801CBAC8 001C8A28 C0 04 00 00 */ lfs f0, 0(r4)
/* 801CBACC 001C8A2C 7C 9D 02 14 */ add r4, r29, r0
/* 801CBAD0 001C8A30 C0 A4 00 04 */ lfs f5, 4(r4)
/* 801CBAD4 001C8A34 C0 64 00 08 */ lfs f3, 8(r4)
/* 801CBAD8 001C8A38 C0 24 00 00 */ lfs f1, 0(r4)
/* 801CBADC 001C8A3C EC 85 20 28 */ fsubs f4, f5, f4
/* 801CBAE0 001C8A40 EC 43 10 28 */ fsubs f2, f3, f2
/* 801CBAE4 001C8A44 EC 01 00 28 */ fsubs f0, f1, f0
/* 801CBAE8 001C8A48 D0 81 00 18 */ stfs f4, 0x18(r1)
/* 801CBAEC 001C8A4C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801CBAF0 001C8A50 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 801CBAF4 001C8A54 48 14 8D C5 */ bl Magnitude__9CVector3fCFv
/* 801CBAF8 001C8A58 80 7C 00 C8 */ lwz r3, 0xc8(r28)
/* 801CBAFC 001C8A5C EF FF 08 2A */ fadds f31, f31, f1
/* 801CBB00 001C8A60 3B FF FF FF */ addi r31, r31, -1
/* 801CBB04 001C8A64 3B 83 00 01 */ addi r28, r3, 1
/* 801CBB08 001C8A68 1C 1C 00 0C */ mulli r0, r28, 0xc
/* 801CBB0C 001C8A6C 7F DD 02 14 */ add r30, r29, r0
/* 801CBB10 001C8A70 48 00 00 54 */ b lbl_801CBB64
lbl_801CBB14:
/* 801CBB14 001C8A74 38 1C 00 01 */ addi r0, r28, 1
/* 801CBB18 001C8A78 C0 9E 00 04 */ lfs f4, 4(r30)
/* 801CBB1C 001C8A7C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801CBB20 001C8A80 C0 5E 00 08 */ lfs f2, 8(r30)
/* 801CBB24 001C8A84 C0 1E 00 00 */ lfs f0, 0(r30)
/* 801CBB28 001C8A88 38 61 00 08 */ addi r3, r1, 8
/* 801CBB2C 001C8A8C 7C 9D 02 14 */ add r4, r29, r0
/* 801CBB30 001C8A90 C0 A4 00 04 */ lfs f5, 4(r4)
/* 801CBB34 001C8A94 C0 64 00 08 */ lfs f3, 8(r4)
/* 801CBB38 001C8A98 C0 24 00 00 */ lfs f1, 0(r4)
/* 801CBB3C 001C8A9C EC 85 20 28 */ fsubs f4, f5, f4
/* 801CBB40 001C8AA0 EC 43 10 28 */ fsubs f2, f3, f2
/* 801CBB44 001C8AA4 EC 01 00 28 */ fsubs f0, f1, f0
/* 801CBB48 001C8AA8 D0 81 00 0C */ stfs f4, 0xc(r1)
/* 801CBB4C 001C8AAC D0 01 00 08 */ stfs f0, 8(r1)
/* 801CBB50 001C8AB0 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 801CBB54 001C8AB4 48 14 8D 65 */ bl Magnitude__9CVector3fCFv
/* 801CBB58 001C8AB8 EF FF 08 2A */ fadds f31, f31, f1
/* 801CBB5C 001C8ABC 3B DE 00 0C */ addi r30, r30, 0xc
/* 801CBB60 001C8AC0 3B 9C 00 01 */ addi r28, r28, 1
lbl_801CBB64:
/* 801CBB64 001C8AC4 7C 1C F8 00 */ cmpw r28, r31
/* 801CBB68 001C8AC8 41 80 FF AC */ blt lbl_801CBB14
lbl_801CBB6C:
/* 801CBB6C 001C8ACC FC 20 F8 90 */ fmr f1, f31
/* 801CBB70 001C8AD0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 801CBB74 001C8AD4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801CBB78 001C8AD8 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 801CBB7C 001C8ADC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801CBB80 001C8AE0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 801CBB84 001C8AE4 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 801CBB88 001C8AE8 83 81 00 20 */ lwz r28, 0x20(r1)
/* 801CBB8C 001C8AEC 7C 08 03 A6 */ mtlr r0
/* 801CBB90 001C8AF0 38 21 00 40 */ addi r1, r1, 0x40
/* 801CBB94 001C8AF4 4E 80 00 20 */ blr
.global GetSplinePointWithLookahead__15CPathFindSearchCFR9CVector3fRC9CVector3ff
GetSplinePointWithLookahead__15CPathFindSearchCFR9CVector3fRC9CVector3ff:
/* 801CBB98 001C8AF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CBB9C 001C8AFC 7C 08 02 A6 */ mflr r0
/* 801CBBA0 001C8B00 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CBBA4 001C8B04 80 C3 00 C8 */ lwz r6, 0xc8(r3)
/* 801CBBA8 001C8B08 48 00 00 15 */ bl GetSplinePointWithLookahead__15CPathFindSearchCFR9CVector3fRC9CVector3fif
/* 801CBBAC 001C8B0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CBBB0 001C8B10 7C 08 03 A6 */ mtlr r0
/* 801CBBB4 001C8B14 38 21 00 10 */ addi r1, r1, 0x10
/* 801CBBB8 001C8B18 4E 80 00 20 */ blr
.global GetSplinePointWithLookahead__15CPathFindSearchCFR9CVector3fRC9CVector3fif
GetSplinePointWithLookahead__15CPathFindSearchCFR9CVector3fRC9CVector3fif:
/* 801CBBBC 001C8B1C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801CBBC0 001C8B20 7C 08 02 A6 */ mflr r0
/* 801CBBC4 001C8B24 90 01 00 64 */ stw r0, 0x64(r1)
/* 801CBBC8 001C8B28 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 801CBBCC 001C8B2C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 801CBBD0 001C8B30 BF 21 00 34 */ stmw r25, 0x34(r1)
/* 801CBBD4 001C8B34 7C 79 1B 78 */ mr r25, r3
/* 801CBBD8 001C8B38 FF E0 08 90 */ fmr f31, f1
/* 801CBBDC 001C8B3C 83 E3 00 04 */ lwz r31, 4(r3)
/* 801CBBE0 001C8B40 7C 9A 23 78 */ mr r26, r4
/* 801CBBE4 001C8B44 7C BB 2B 78 */ mr r27, r5
/* 801CBBE8 001C8B48 7C DC 33 78 */ mr r28, r6
/* 801CBBEC 001C8B4C 2C 1F 00 01 */ cmpwi r31, 1
/* 801CBBF0 001C8B50 40 81 01 A0 */ ble lbl_801CBD90
/* 801CBBF4 001C8B54 38 1F FF FF */ addi r0, r31, -1
/* 801CBBF8 001C8B58 7C 1C 00 00 */ cmpw r28, r0
/* 801CBBFC 001C8B5C 40 80 01 94 */ bge lbl_801CBD90
/* 801CBC00 001C8B60 38 1C 00 01 */ addi r0, r28, 1
/* 801CBC04 001C8B64 38 B9 00 08 */ addi r5, r25, 8
/* 801CBC08 001C8B68 1C 9C 00 0C */ mulli r4, r28, 0xc
/* 801CBC0C 001C8B6C 38 61 00 20 */ addi r3, r1, 0x20
/* 801CBC10 001C8B70 7F C5 22 14 */ add r30, r5, r4
/* 801CBC14 001C8B74 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801CBC18 001C8B78 C0 9E 00 04 */ lfs f4, 4(r30)
/* 801CBC1C 001C8B7C C0 5E 00 08 */ lfs f2, 8(r30)
/* 801CBC20 001C8B80 C0 1E 00 00 */ lfs f0, 0(r30)
/* 801CBC24 001C8B84 7F A5 02 14 */ add r29, r5, r0
/* 801CBC28 001C8B88 C0 BD 00 04 */ lfs f5, 4(r29)
/* 801CBC2C 001C8B8C C0 7D 00 08 */ lfs f3, 8(r29)
/* 801CBC30 001C8B90 C0 3D 00 00 */ lfs f1, 0(r29)
/* 801CBC34 001C8B94 EC 85 20 28 */ fsubs f4, f5, f4
/* 801CBC38 001C8B98 EC 43 10 28 */ fsubs f2, f3, f2
/* 801CBC3C 001C8B9C EC 01 00 28 */ fsubs f0, f1, f0
/* 801CBC40 001C8BA0 D0 81 00 24 */ stfs f4, 0x24(r1)
/* 801CBC44 001C8BA4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 801CBC48 001C8BA8 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 801CBC4C 001C8BAC 48 14 8B 41 */ bl IsMagnitudeSafe__9CVector3fCFv
/* 801CBC50 001C8BB0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CBC54 001C8BB4 41 82 01 24 */ beq lbl_801CBD78
/* 801CBC58 001C8BB8 38 61 00 20 */ addi r3, r1, 0x20
/* 801CBC5C 001C8BBC 48 14 8C 5D */ bl Magnitude__9CVector3fCFv
/* 801CBC60 001C8BC0 C0 02 AB 64 */ lfs f0, lbl_805AC884@sda21(r2)
/* 801CBC64 001C8BC4 C0 41 00 24 */ lfs f2, 0x24(r1)
/* 801CBC68 001C8BC8 ED 20 08 24 */ fdivs f9, f0, f1
/* 801CBC6C 001C8BCC C0 C1 00 20 */ lfs f6, 0x20(r1)
/* 801CBC70 001C8BD0 C0 81 00 28 */ lfs f4, 0x28(r1)
/* 801CBC74 001C8BD4 C1 7B 00 04 */ lfs f11, 4(r27)
/* 801CBC78 001C8BD8 C0 1E 00 04 */ lfs f0, 4(r30)
/* 801CBC7C 001C8BDC C1 5B 00 00 */ lfs f10, 0(r27)
/* 801CBC80 001C8BE0 EC A2 02 72 */ fmuls f5, f2, f9
/* 801CBC84 001C8BE4 C0 7E 00 00 */ lfs f3, 0(r30)
/* 801CBC88 001C8BE8 EC EB 00 28 */ fsubs f7, f11, f0
/* 801CBC8C 001C8BEC C1 9B 00 08 */ lfs f12, 8(r27)
/* 801CBC90 001C8BF0 EC C6 02 72 */ fmuls f6, f6, f9
/* 801CBC94 001C8BF4 C0 5E 00 08 */ lfs f2, 8(r30)
/* 801CBC98 001C8BF8 ED 0A 18 28 */ fsubs f8, f10, f3
/* 801CBC9C 001C8BFC D0 A1 00 24 */ stfs f5, 0x24(r1)
/* 801CBCA0 001C8C00 EC 07 01 72 */ fmuls f0, f7, f5
/* 801CBCA4 001C8C04 EC 64 02 72 */ fmuls f3, f4, f9
/* 801CBCA8 001C8C08 D0 C1 00 20 */ stfs f6, 0x20(r1)
/* 801CBCAC 001C8C0C EC 4C 10 28 */ fsubs f2, f12, f2
/* 801CBCB0 001C8C10 EC 08 01 BA */ fmadds f0, f8, f6, f0
/* 801CBCB4 001C8C14 D1 01 00 08 */ stfs f8, 8(r1)
/* 801CBCB8 001C8C18 D0 61 00 28 */ stfs f3, 0x28(r1)
/* 801CBCBC 001C8C1C EC 82 00 FA */ fmadds f4, f2, f3, f0
/* 801CBCC0 001C8C20 D0 E1 00 0C */ stfs f7, 0xc(r1)
/* 801CBCC4 001C8C24 EC 04 F8 2A */ fadds f0, f4, f31
/* 801CBCC8 001C8C28 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 801CBCCC 001C8C2C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 801CBCD0 001C8C30 4C 40 13 82 */ cror 2, 0, 2
/* 801CBCD4 001C8C34 40 82 00 40 */ bne lbl_801CBD14
/* 801CBCD8 001C8C38 EC 5F 01 B2 */ fmuls f2, f31, f6
/* 801CBCDC 001C8C3C 7F 23 CB 78 */ mr r3, r25
/* 801CBCE0 001C8C40 EC 3F 01 72 */ fmuls f1, f31, f5
/* 801CBCE4 001C8C44 7F 44 D3 78 */ mr r4, r26
/* 801CBCE8 001C8C48 EC 1F 00 F2 */ fmuls f0, f31, f3
/* 801CBCEC 001C8C4C 7F 86 E3 78 */ mr r6, r28
/* 801CBCF0 001C8C50 EC 4A 10 2A */ fadds f2, f10, f2
/* 801CBCF4 001C8C54 38 A1 00 14 */ addi r5, r1, 0x14
/* 801CBCF8 001C8C58 EC 2B 08 2A */ fadds f1, f11, f1
/* 801CBCFC 001C8C5C EC 0C 00 2A */ fadds f0, f12, f0
/* 801CBD00 001C8C60 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 801CBD04 001C8C64 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 801CBD08 001C8C68 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 801CBD0C 001C8C6C 48 00 00 C5 */ bl GetSplinePoint__15CPathFindSearchCFR9CVector3fRC9CVector3fi
/* 801CBD10 001C8C70 48 00 00 80 */ b lbl_801CBD90
lbl_801CBD14:
/* 801CBD14 001C8C74 EC 01 20 28 */ fsubs f0, f1, f4
/* 801CBD18 001C8C78 38 1F FF FE */ addi r0, r31, -2
/* 801CBD1C 001C8C7C 7C 1C 00 00 */ cmpw r28, r0
/* 801CBD20 001C8C80 EF FF 00 28 */ fsubs f31, f31, f0
/* 801CBD24 001C8C84 40 80 00 20 */ bge lbl_801CBD44
/* 801CBD28 001C8C88 FC 20 F8 90 */ fmr f1, f31
/* 801CBD2C 001C8C8C 7F 23 CB 78 */ mr r3, r25
/* 801CBD30 001C8C90 7F 44 D3 78 */ mr r4, r26
/* 801CBD34 001C8C94 7F A5 EB 78 */ mr r5, r29
/* 801CBD38 001C8C98 38 DC 00 01 */ addi r6, r28, 1
/* 801CBD3C 001C8C9C 4B FF FE 81 */ bl GetSplinePointWithLookahead__15CPathFindSearchCFR9CVector3fRC9CVector3fif
/* 801CBD40 001C8CA0 48 00 00 50 */ b lbl_801CBD90
lbl_801CBD44:
/* 801CBD44 001C8CA4 EC 1F 01 B2 */ fmuls f0, f31, f6
/* 801CBD48 001C8CA8 C0 3D 00 00 */ lfs f1, 0(r29)
/* 801CBD4C 001C8CAC EC 9F 01 72 */ fmuls f4, f31, f5
/* 801CBD50 001C8CB0 C0 BD 00 04 */ lfs f5, 4(r29)
/* 801CBD54 001C8CB4 EC 5F 00 F2 */ fmuls f2, f31, f3
/* 801CBD58 001C8CB8 C0 7D 00 08 */ lfs f3, 8(r29)
/* 801CBD5C 001C8CBC EC 01 00 2A */ fadds f0, f1, f0
/* 801CBD60 001C8CC0 EC 85 20 2A */ fadds f4, f5, f4
/* 801CBD64 001C8CC4 EC 23 10 2A */ fadds f1, f3, f2
/* 801CBD68 001C8CC8 D0 1A 00 00 */ stfs f0, 0(r26)
/* 801CBD6C 001C8CCC D0 9A 00 04 */ stfs f4, 4(r26)
/* 801CBD70 001C8CD0 D0 3A 00 08 */ stfs f1, 8(r26)
/* 801CBD74 001C8CD4 48 00 00 1C */ b lbl_801CBD90
lbl_801CBD78:
/* 801CBD78 001C8CD8 C0 1D 00 00 */ lfs f0, 0(r29)
/* 801CBD7C 001C8CDC D0 1A 00 00 */ stfs f0, 0(r26)
/* 801CBD80 001C8CE0 C0 1D 00 04 */ lfs f0, 4(r29)
/* 801CBD84 001C8CE4 D0 1A 00 04 */ stfs f0, 4(r26)
/* 801CBD88 001C8CE8 C0 1D 00 08 */ lfs f0, 8(r29)
/* 801CBD8C 001C8CEC D0 1A 00 08 */ stfs f0, 8(r26)
lbl_801CBD90:
/* 801CBD90 001C8CF0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 801CBD94 001C8CF4 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 801CBD98 001C8CF8 BB 21 00 34 */ lmw r25, 0x34(r1)
/* 801CBD9C 001C8CFC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801CBDA0 001C8D00 7C 08 03 A6 */ mtlr r0
/* 801CBDA4 001C8D04 38 21 00 60 */ addi r1, r1, 0x60
/* 801CBDA8 001C8D08 4E 80 00 20 */ blr
.global GetSplinePoint__15CPathFindSearchCFR9CVector3fRC9CVector3f
GetSplinePoint__15CPathFindSearchCFR9CVector3fRC9CVector3f:
/* 801CBDAC 001C8D0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CBDB0 001C8D10 7C 08 02 A6 */ mflr r0
/* 801CBDB4 001C8D14 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CBDB8 001C8D18 80 C3 00 C8 */ lwz r6, 0xc8(r3)
/* 801CBDBC 001C8D1C 48 00 00 15 */ bl GetSplinePoint__15CPathFindSearchCFR9CVector3fRC9CVector3fi
/* 801CBDC0 001C8D20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CBDC4 001C8D24 7C 08 03 A6 */ mtlr r0
/* 801CBDC8 001C8D28 38 21 00 10 */ addi r1, r1, 0x10
/* 801CBDCC 001C8D2C 4E 80 00 20 */ blr
.global GetSplinePoint__15CPathFindSearchCFR9CVector3fRC9CVector3fi
GetSplinePoint__15CPathFindSearchCFR9CVector3fRC9CVector3fi:
/* 801CBDD0 001C8D30 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801CBDD4 001C8D34 7C 08 02 A6 */ mflr r0
/* 801CBDD8 001C8D38 90 01 00 94 */ stw r0, 0x94(r1)
/* 801CBDDC 001C8D3C 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 801CBDE0 001C8D40 93 C1 00 88 */ stw r30, 0x88(r1)
/* 801CBDE4 001C8D44 7C BE 2B 78 */ mr r30, r5
/* 801CBDE8 001C8D48 93 A1 00 84 */ stw r29, 0x84(r1)
/* 801CBDEC 001C8D4C 7C 9D 23 78 */ mr r29, r4
/* 801CBDF0 001C8D50 93 81 00 80 */ stw r28, 0x80(r1)
/* 801CBDF4 001C8D54 80 E3 00 04 */ lwz r7, 4(r3)
/* 801CBDF8 001C8D58 2C 07 00 01 */ cmpwi r7, 1
/* 801CBDFC 001C8D5C 40 81 02 28 */ ble lbl_801CC024
/* 801CBE00 001C8D60 38 07 FF FF */ addi r0, r7, -1
/* 801CBE04 001C8D64 7C 06 00 00 */ cmpw r6, r0
/* 801CBE08 001C8D68 40 80 02 1C */ bge lbl_801CC024
/* 801CBE0C 001C8D6C 2C 06 00 00 */ cmpwi r6, 0
/* 801CBE10 001C8D70 40 82 00 58 */ bne lbl_801CBE68
/* 801CBE14 001C8D74 C0 62 AB 68 */ lfs f3, lbl_805AC888@sda21(r2)
/* 801CBE18 001C8D78 39 01 00 38 */ addi r8, r1, 0x38
/* 801CBE1C 001C8D7C C0 43 00 0C */ lfs f2, 0xc(r3)
/* 801CBE20 001C8D80 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 801CBE24 001C8D84 C0 03 00 08 */ lfs f0, 8(r3)
/* 801CBE28 001C8D88 EC A3 00 B2 */ fmuls f5, f3, f2
/* 801CBE2C 001C8D8C EC 83 00 72 */ fmuls f4, f3, f1
/* 801CBE30 001C8D90 C0 43 00 18 */ lfs f2, 0x18(r3)
/* 801CBE34 001C8D94 EC 63 00 32 */ fmuls f3, f3, f0
/* 801CBE38 001C8D98 C0 23 00 1C */ lfs f1, 0x1c(r3)
/* 801CBE3C 001C8D9C C0 03 00 14 */ lfs f0, 0x14(r3)
/* 801CBE40 001C8DA0 EC 45 10 28 */ fsubs f2, f5, f2
/* 801CBE44 001C8DA4 EC 24 08 28 */ fsubs f1, f4, f1
/* 801CBE48 001C8DA8 D0 61 00 44 */ stfs f3, 0x44(r1)
/* 801CBE4C 001C8DAC EC 03 00 28 */ fsubs f0, f3, f0
/* 801CBE50 001C8DB0 D0 A1 00 48 */ stfs f5, 0x48(r1)
/* 801CBE54 001C8DB4 D0 81 00 4C */ stfs f4, 0x4c(r1)
/* 801CBE58 001C8DB8 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 801CBE5C 001C8DBC D0 41 00 3C */ stfs f2, 0x3c(r1)
/* 801CBE60 001C8DC0 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 801CBE64 001C8DC4 48 00 00 14 */ b lbl_801CBE78
lbl_801CBE68:
/* 801CBE68 001C8DC8 38 06 FF FF */ addi r0, r6, -1
/* 801CBE6C 001C8DCC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801CBE70 001C8DD0 7D 03 02 14 */ add r8, r3, r0
/* 801CBE74 001C8DD4 39 08 00 08 */ addi r8, r8, 8
lbl_801CBE78:
/* 801CBE78 001C8DD8 C0 08 00 00 */ lfs f0, 0(r8)
/* 801CBE7C 001C8DDC 38 06 00 02 */ addi r0, r6, 2
/* 801CBE80 001C8DE0 38 86 00 01 */ addi r4, r6, 1
/* 801CBE84 001C8DE4 39 23 00 08 */ addi r9, r3, 8
/* 801CBE88 001C8DE8 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 801CBE8C 001C8DEC 1C A6 00 0C */ mulli r5, r6, 0xc
/* 801CBE90 001C8DF0 7C 00 38 00 */ cmpw r0, r7
/* 801CBE94 001C8DF4 C0 08 00 04 */ lfs f0, 4(r8)
/* 801CBE98 001C8DF8 1C 64 00 0C */ mulli r3, r4, 0xc
/* 801CBE9C 001C8DFC D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 801CBEA0 001C8E00 7F E9 2A 14 */ add r31, r9, r5
/* 801CBEA4 001C8E04 C0 08 00 08 */ lfs f0, 8(r8)
/* 801CBEA8 001C8E08 7F 89 1A 14 */ add r28, r9, r3
/* 801CBEAC 001C8E0C D0 01 00 70 */ stfs f0, 0x70(r1)
/* 801CBEB0 001C8E10 41 80 00 70 */ blt lbl_801CBF20
/* 801CBEB4 001C8E14 38 07 FF FF */ addi r0, r7, -1
/* 801CBEB8 001C8E18 38 67 FF FE */ addi r3, r7, -2
/* 801CBEBC 001C8E1C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801CBEC0 001C8E20 C0 62 AB 68 */ lfs f3, lbl_805AC888@sda21(r2)
/* 801CBEC4 001C8E24 38 A1 00 20 */ addi r5, r1, 0x20
/* 801CBEC8 001C8E28 7C 89 02 14 */ add r4, r9, r0
/* 801CBECC 001C8E2C 1C 03 00 0C */ mulli r0, r3, 0xc
/* 801CBED0 001C8E30 C0 44 00 04 */ lfs f2, 4(r4)
/* 801CBED4 001C8E34 C0 24 00 08 */ lfs f1, 8(r4)
/* 801CBED8 001C8E38 C0 04 00 00 */ lfs f0, 0(r4)
/* 801CBEDC 001C8E3C EC A3 00 B2 */ fmuls f5, f3, f2
/* 801CBEE0 001C8E40 7C 69 02 14 */ add r3, r9, r0
/* 801CBEE4 001C8E44 EC 83 00 72 */ fmuls f4, f3, f1
/* 801CBEE8 001C8E48 C0 43 00 04 */ lfs f2, 4(r3)
/* 801CBEEC 001C8E4C EC 63 00 32 */ fmuls f3, f3, f0
/* 801CBEF0 001C8E50 C0 23 00 08 */ lfs f1, 8(r3)
/* 801CBEF4 001C8E54 C0 03 00 00 */ lfs f0, 0(r3)
/* 801CBEF8 001C8E58 EC 45 10 28 */ fsubs f2, f5, f2
/* 801CBEFC 001C8E5C EC 24 08 28 */ fsubs f1, f4, f1
/* 801CBF00 001C8E60 D0 61 00 2C */ stfs f3, 0x2c(r1)
/* 801CBF04 001C8E64 EC 03 00 28 */ fsubs f0, f3, f0
/* 801CBF08 001C8E68 D0 A1 00 30 */ stfs f5, 0x30(r1)
/* 801CBF0C 001C8E6C D0 81 00 34 */ stfs f4, 0x34(r1)
/* 801CBF10 001C8E70 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 801CBF14 001C8E74 D0 41 00 24 */ stfs f2, 0x24(r1)
/* 801CBF18 001C8E78 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 801CBF1C 001C8E7C 48 00 00 0C */ b lbl_801CBF28
lbl_801CBF20:
/* 801CBF20 001C8E80 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801CBF24 001C8E84 7C A9 02 14 */ add r5, r9, r0
lbl_801CBF28:
/* 801CBF28 001C8E88 C0 05 00 00 */ lfs f0, 0(r5)
/* 801CBF2C 001C8E8C 38 61 00 50 */ addi r3, r1, 0x50
/* 801CBF30 001C8E90 C0 3C 00 04 */ lfs f1, 4(r28)
/* 801CBF34 001C8E94 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 801CBF38 001C8E98 C0 1F 00 04 */ lfs f0, 4(r31)
/* 801CBF3C 001C8E9C C0 65 00 04 */ lfs f3, 4(r5)
/* 801CBF40 001C8EA0 C0 5C 00 08 */ lfs f2, 8(r28)
/* 801CBF44 001C8EA4 EC 81 00 28 */ fsubs f4, f1, f0
/* 801CBF48 001C8EA8 C0 1F 00 08 */ lfs f0, 8(r31)
/* 801CBF4C 001C8EAC D0 61 00 60 */ stfs f3, 0x60(r1)
/* 801CBF50 001C8EB0 C0 3C 00 00 */ lfs f1, 0(r28)
/* 801CBF54 001C8EB4 EC 62 00 28 */ fsubs f3, f2, f0
/* 801CBF58 001C8EB8 C0 45 00 08 */ lfs f2, 8(r5)
/* 801CBF5C 001C8EBC C0 1F 00 00 */ lfs f0, 0(r31)
/* 801CBF60 001C8EC0 D0 41 00 64 */ stfs f2, 0x64(r1)
/* 801CBF64 001C8EC4 EC 01 00 28 */ fsubs f0, f1, f0
/* 801CBF68 001C8EC8 D0 81 00 54 */ stfs f4, 0x54(r1)
/* 801CBF6C 001C8ECC D0 01 00 50 */ stfs f0, 0x50(r1)
/* 801CBF70 001C8ED0 D0 61 00 58 */ stfs f3, 0x58(r1)
/* 801CBF74 001C8ED4 48 14 88 19 */ bl IsMagnitudeSafe__9CVector3fCFv
/* 801CBF78 001C8ED8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CBF7C 001C8EDC 41 82 00 90 */ beq lbl_801CC00C
/* 801CBF80 001C8EE0 C0 3E 00 04 */ lfs f1, 4(r30)
/* 801CBF84 001C8EE4 7F E5 FB 78 */ mr r5, r31
/* 801CBF88 001C8EE8 C0 1F 00 04 */ lfs f0, 4(r31)
/* 801CBF8C 001C8EEC 7F 86 E3 78 */ mr r6, r28
/* 801CBF90 001C8EF0 C0 61 00 54 */ lfs f3, 0x54(r1)
/* 801CBF94 001C8EF4 38 61 00 08 */ addi r3, r1, 8
/* 801CBF98 001C8EF8 EC A1 00 28 */ fsubs f5, f1, f0
/* 801CBF9C 001C8EFC C0 5E 00 00 */ lfs f2, 0(r30)
/* 801CBFA0 001C8F00 C0 3F 00 00 */ lfs f1, 0(r31)
/* 801CBFA4 001C8F04 EC 03 00 F2 */ fmuls f0, f3, f3
/* 801CBFA8 001C8F08 C0 C1 00 50 */ lfs f6, 0x50(r1)
/* 801CBFAC 001C8F0C 38 81 00 68 */ addi r4, r1, 0x68
/* 801CBFB0 001C8F10 EC 42 08 28 */ fsubs f2, f2, f1
/* 801CBFB4 001C8F14 C0 9E 00 08 */ lfs f4, 8(r30)
/* 801CBFB8 001C8F18 EC 25 00 F2 */ fmuls f1, f5, f3
/* 801CBFBC 001C8F1C C0 7F 00 08 */ lfs f3, 8(r31)
/* 801CBFC0 001C8F20 EC 06 01 BA */ fmadds f0, f6, f6, f0
/* 801CBFC4 001C8F24 C0 E1 00 58 */ lfs f7, 0x58(r1)
/* 801CBFC8 001C8F28 EC 64 18 28 */ fsubs f3, f4, f3
/* 801CBFCC 001C8F2C D0 41 00 14 */ stfs f2, 0x14(r1)
/* 801CBFD0 001C8F30 EC 22 09 BA */ fmadds f1, f2, f6, f1
/* 801CBFD4 001C8F34 38 E1 00 5C */ addi r7, r1, 0x5c
/* 801CBFD8 001C8F38 EC 07 01 FA */ fmadds f0, f7, f7, f0
/* 801CBFDC 001C8F3C D0 A1 00 18 */ stfs f5, 0x18(r1)
/* 801CBFE0 001C8F40 EC 23 09 FA */ fmadds f1, f3, f7, f1
/* 801CBFE4 001C8F44 D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 801CBFE8 001C8F48 EC 21 00 24 */ fdivs f1, f1, f0
/* 801CBFEC 001C8F4C 48 14 90 D9 */ bl GetCatmullRomSplinePoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 801CBFF0 001C8F50 C0 01 00 08 */ lfs f0, 8(r1)
/* 801CBFF4 001C8F54 D0 1D 00 00 */ stfs f0, 0(r29)
/* 801CBFF8 001C8F58 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 801CBFFC 001C8F5C D0 1D 00 04 */ stfs f0, 4(r29)
/* 801CC000 001C8F60 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 801CC004 001C8F64 D0 1D 00 08 */ stfs f0, 8(r29)
/* 801CC008 001C8F68 48 00 00 1C */ b lbl_801CC024
lbl_801CC00C:
/* 801CC00C 001C8F6C C0 1F 00 00 */ lfs f0, 0(r31)
/* 801CC010 001C8F70 D0 1D 00 00 */ stfs f0, 0(r29)
/* 801CC014 001C8F74 C0 1F 00 04 */ lfs f0, 4(r31)
/* 801CC018 001C8F78 D0 1D 00 04 */ stfs f0, 4(r29)
/* 801CC01C 001C8F7C C0 1F 00 08 */ lfs f0, 8(r31)
/* 801CC020 001C8F80 D0 1D 00 08 */ stfs f0, 8(r29)
lbl_801CC024:
/* 801CC024 001C8F84 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801CC028 001C8F88 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 801CC02C 001C8F8C 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 801CC030 001C8F90 83 A1 00 84 */ lwz r29, 0x84(r1)
/* 801CC034 001C8F94 83 81 00 80 */ lwz r28, 0x80(r1)
/* 801CC038 001C8F98 7C 08 03 A6 */ mtlr r0
/* 801CC03C 001C8F9C 38 21 00 90 */ addi r1, r1, 0x90
/* 801CC040 001C8FA0 4E 80 00 20 */ blr
.global SegmentOver__15CPathFindSearchCFRC9CVector3f
SegmentOver__15CPathFindSearchCFRC9CVector3f:
/* 801CC044 001C8FA4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801CC048 001C8FA8 38 00 00 01 */ li r0, 1
/* 801CC04C 001C8FAC 80 A3 00 04 */ lwz r5, 4(r3)
/* 801CC050 001C8FB0 2C 05 00 01 */ cmpwi r5, 1
/* 801CC054 001C8FB4 40 81 00 CC */ ble lbl_801CC120
/* 801CC058 001C8FB8 80 C3 00 C8 */ lwz r6, 0xc8(r3)
/* 801CC05C 001C8FBC 38 A5 FF FF */ addi r5, r5, -1
/* 801CC060 001C8FC0 7C 06 28 00 */ cmpw r6, r5
/* 801CC064 001C8FC4 40 80 00 BC */ bge lbl_801CC120
/* 801CC068 001C8FC8 38 06 00 02 */ addi r0, r6, 2
/* 801CC06C 001C8FCC 90 A1 00 08 */ stw r5, 8(r1)
/* 801CC070 001C8FD0 7C 05 00 00 */ cmpw r5, r0
/* 801CC074 001C8FD4 38 A1 00 0C */ addi r5, r1, 0xc
/* 801CC078 001C8FD8 90 01 00 0C */ stw r0, 0xc(r1)
/* 801CC07C 001C8FDC 40 80 00 08 */ bge lbl_801CC084
/* 801CC080 001C8FE0 38 A1 00 08 */ addi r5, r1, 8
lbl_801CC084:
/* 801CC084 001C8FE4 80 E3 00 C8 */ lwz r7, 0xc8(r3)
/* 801CC088 001C8FE8 38 C3 00 08 */ addi r6, r3, 8
/* 801CC08C 001C8FEC 80 65 00 00 */ lwz r3, 0(r5)
/* 801CC090 001C8FF0 38 07 00 01 */ addi r0, r7, 1
/* 801CC094 001C8FF4 C0 A4 00 04 */ lfs f5, 4(r4)
/* 801CC098 001C8FF8 1C A7 00 0C */ mulli r5, r7, 0xc
/* 801CC09C 001C8FFC C0 44 00 00 */ lfs f2, 0(r4)
/* 801CC0A0 001C9000 C0 84 00 08 */ lfs f4, 8(r4)
/* 801CC0A4 001C9004 C0 02 AB 60 */ lfs f0, lbl_805AC880@sda21(r2)
/* 801CC0A8 001C9008 7C 86 2A 14 */ add r4, r6, r5
/* 801CC0AC 001C900C 1C 63 00 0C */ mulli r3, r3, 0xc
/* 801CC0B0 001C9010 C0 24 00 04 */ lfs f1, 4(r4)
/* 801CC0B4 001C9014 C1 04 00 00 */ lfs f8, 0(r4)
/* 801CC0B8 001C9018 C0 C4 00 08 */ lfs f6, 8(r4)
/* 801CC0BC 001C901C 7C 66 1A 14 */ add r3, r6, r3
/* 801CC0C0 001C9020 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801CC0C4 001C9024 C0 63 00 04 */ lfs f3, 4(r3)
/* 801CC0C8 001C9028 C1 23 00 00 */ lfs f9, 0(r3)
/* 801CC0CC 001C902C C0 E3 00 08 */ lfs f7, 8(r3)
/* 801CC0D0 001C9030 ED 43 08 28 */ fsubs f10, f3, f1
/* 801CC0D4 001C9034 7C 66 02 14 */ add r3, r6, r0
/* 801CC0D8 001C9038 C0 63 00 04 */ lfs f3, 4(r3)
/* 801CC0DC 001C903C ED 09 40 28 */ fsubs f8, f9, f8
/* 801CC0E0 001C9040 C0 23 00 00 */ lfs f1, 0(r3)
/* 801CC0E4 001C9044 EC C7 30 28 */ fsubs f6, f7, f6
/* 801CC0E8 001C9048 EC A5 18 28 */ fsubs f5, f5, f3
/* 801CC0EC 001C904C C0 63 00 08 */ lfs f3, 8(r3)
/* 801CC0F0 001C9050 EC 42 08 28 */ fsubs f2, f2, f1
/* 801CC0F4 001C9054 EC 64 18 28 */ fsubs f3, f4, f3
/* 801CC0F8 001C9058 EC 25 02 B2 */ fmuls f1, f5, f10
/* 801CC0FC 001C905C D0 A1 00 14 */ stfs f5, 0x14(r1)
/* 801CC100 001C9060 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 801CC104 001C9064 EC 22 0A 3A */ fmadds f1, f2, f8, f1
/* 801CC108 001C9068 D0 61 00 18 */ stfs f3, 0x18(r1)
/* 801CC10C 001C906C EC 23 09 BA */ fmadds f1, f3, f6, f1
/* 801CC110 001C9070 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CC114 001C9074 4C 41 13 82 */ cror 2, 1, 2
/* 801CC118 001C9078 7C 00 00 26 */ mfcr r0
/* 801CC11C 001C907C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
lbl_801CC120:
/* 801CC120 001C9080 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801CC124 001C9084 38 21 00 20 */ addi r1, r1, 0x20
/* 801CC128 001C9088 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AC870
lbl_805AC870:
# ROM: 0x3F9110
.4byte 0x7F7FFFFF
.global lbl_805AC874
lbl_805AC874:
# ROM: 0x3F9114
.4byte 0x40400000
.global lbl_805AC878
lbl_805AC878:
# ROM: 0x3F9118
.4byte 0
.global lbl_805AC87C
lbl_805AC87C:
# ROM: 0x3F911C
.float 1.0E-4
.global lbl_805AC880
lbl_805AC880:
# ROM: 0x3F9120
.4byte 0
.global lbl_805AC884
lbl_805AC884:
# ROM: 0x3F9124
.float 1.0
.global lbl_805AC888
lbl_805AC888:
# ROM: 0x3F9128
.float 2.0
.4byte 0
.section .rodata
.balign 8
.global lbl_803D1AA0
lbl_803D1AA0:
# ROM: 0x3CEAA0
.asciz "??(??)"
.balign 4