prime/asm/Kyoto/Animation/CAnimTreeTimeScale.s

1788 lines
91 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global lbl_803ED2B0
lbl_803ED2B0:
# ROM: 0x3EA2B0
.4byte 0
.4byte 0
.4byte __dt__18CAnimTreeTimeScaleFv
.4byte IsCAnimTreeNode__13CAnimTreeNodeCFv
.4byte VAdvanceView__18CAnimTreeTimeScaleFRC13CCharAnimTime
.4byte VGetTimeRemaining__18CAnimTreeTimeScaleCFv
.4byte VGetSteadyStateAnimInfo__18CAnimTreeTimeScaleCFv
.4byte VHasOffset__20CAnimTreeSingleChildCFRC6CSegId
.4byte VGetOffset__20CAnimTreeSingleChildCFRC6CSegId
.4byte VGetRotation__20CAnimTreeSingleChildCFRC6CSegId
.4byte VGetBoolPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP12CBoolPOINodeUiUii
.4byte VGetInt32POIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CInt32POINodeUiUii
.4byte VGetParticlePOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP16CParticlePOINodeUiUii
.4byte VGetSoundPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CSoundPOINodeUiUii
.4byte VGetBoolPOIState__18CAnimTreeTimeScaleCFPCc
.4byte VGetInt32POIState__18CAnimTreeTimeScaleCFPCc
.4byte VGetParticlePOIState__18CAnimTreeTimeScaleCFPCc
.4byte VGetSegStatementSet__20CAnimTreeSingleChildCFRC10CSegIdListR16CSegStatementSet
.4byte VGetSegStatementSet__20CAnimTreeSingleChildCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime
.4byte VClone__18CAnimTreeTimeScaleCFv
.4byte VSimplified__18CAnimTreeTimeScaleFv
.4byte VSetPhase__18CAnimTreeTimeScaleFf
.4byte VGetAdvancementResults__20CAnimTreeSingleChildCFRC13CCharAnimTimeRC13CCharAnimTime
.4byte Depth__20CAnimTreeSingleChildCFv
.4byte VGetContributionOfHighestInfluence__18CAnimTreeTimeScaleCFv
.4byte VGetNumChildren__20CAnimTreeSingleChildCFv
.4byte VGetBestUnblendedChild__18CAnimTreeTimeScaleCFv
.4byte "VGetWeightedReaders__20CAnimTreeSingleChildFfRQ24rstl48reserved_vector<Q24rstl22pair<f,P11IAnimReader>>"
.section .sdata
.balign 8
.global lbl_805A87B8
lbl_805A87B8:
# ROM: 0x3F6158
.4byte 0x00000002
.global lbl_805A87BC
lbl_805A87BC:
# ROM: 0x3F615C
.4byte 0
.global lbl_805A87C0
lbl_805A87C0:
# ROM: 0x3F6160
.4byte 0x00000004
.global lbl_805A87C4
lbl_805A87C4:
# ROM: 0x3F6164
.float 1.0
.section .text, "ax"
.global "CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef"
"CreatePrimitiveName__18CAnimTreeTimeScaleFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fRC13CCharAnimTimef":
/* 802F40D4 002F1034 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F40D8 002F1038 7C 08 02 A6 */ mflr r0
/* 802F40DC 002F103C 3C 80 80 3D */ lis r4, lbl_803D6E08@ha
/* 802F40E0 002F1040 38 A0 FF FF */ li r5, -1
/* 802F40E4 002F1044 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F40E8 002F1048 38 C1 00 08 */ addi r6, r1, 8
/* 802F40EC 002F104C 38 84 6E 08 */ addi r4, r4, lbl_803D6E08@l
/* 802F40F0 002F1050 48 04 A0 A5 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
/* 802F40F4 002F1054 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F40F8 002F1058 7C 08 03 A6 */ mtlr r0
/* 802F40FC 002F105C 38 21 00 10 */ addi r1, r1, 0x10
/* 802F4100 002F1060 4E 80 00 20 */ blr
.global GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime
GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime:
/* 802F4104 002F1064 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 802F4108 002F1068 7C 08 02 A6 */ mflr r0
/* 802F410C 002F106C 90 01 00 94 */ stw r0, 0x94(r1)
/* 802F4110 002F1070 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 802F4114 002F1074 7C BF 2B 78 */ mr r31, r5
/* 802F4118 002F1078 93 C1 00 88 */ stw r30, 0x88(r1)
/* 802F411C 002F107C 7C 9E 23 78 */ mr r30, r4
/* 802F4120 002F1080 93 A1 00 84 */ stw r29, 0x84(r1)
/* 802F4124 002F1084 7C 7D 1B 78 */ mr r29, r3
/* 802F4128 002F1088 38 61 00 58 */ addi r3, r1, 0x58
/* 802F412C 002F108C 80 84 00 14 */ lwz r4, 0x14(r4)
/* 802F4130 002F1090 80 84 00 00 */ lwz r4, 0(r4)
/* 802F4134 002F1094 81 84 00 00 */ lwz r12, 0(r4)
/* 802F4138 002F1098 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F413C 002F109C 7D 89 03 A6 */ mtctr r12
/* 802F4140 002F10A0 4E 80 04 21 */ bctrl
/* 802F4144 002F10A4 C0 21 00 58 */ lfs f1, 0x58(r1)
/* 802F4148 002F10A8 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802F414C 002F10AC D0 21 00 20 */ stfs f1, 0x20(r1)
/* 802F4150 002F10B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802F4154 002F10B4 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 802F4158 002F10B8 40 80 00 0C */ bge lbl_802F4164
/* 802F415C 002F10BC 38 61 00 20 */ addi r3, r1, 0x20
/* 802F4160 002F10C0 48 00 00 08 */ b lbl_802F4168
lbl_802F4164:
/* 802F4164 002F10C4 38 61 00 24 */ addi r3, r1, 0x24
lbl_802F4168:
/* 802F4168 002F10C8 C0 23 00 00 */ lfs f1, 0(r3)
/* 802F416C 002F10CC 38 61 00 78 */ addi r3, r1, 0x78
/* 802F4170 002F10D0 48 05 4C 7D */ bl __ct__13CCharAnimTimeFf
/* 802F4174 002F10D4 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13)
/* 802F4178 002F10D8 38 7E 00 28 */ addi r3, r30, 0x28
/* 802F417C 002F10DC 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13)
/* 802F4180 002F10E0 38 81 00 50 */ addi r4, r1, 0x50
/* 802F4184 002F10E4 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 802F4188 002F10E8 90 01 00 54 */ stw r0, 0x54(r1)
/* 802F418C 002F10EC 48 05 48 E1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F4190 002F10F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F4194 002F10F4 41 82 01 54 */ beq lbl_802F42E8
/* 802F4198 002F10F8 38 61 00 48 */ addi r3, r1, 0x48
/* 802F419C 002F10FC 38 9E 00 28 */ addi r4, r30, 0x28
/* 802F41A0 002F1100 38 BE 00 20 */ addi r5, r30, 0x20
/* 802F41A4 002F1104 48 05 45 C1 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F41A8 002F1108 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 802F41AC 002F110C 38 61 00 78 */ addi r3, r1, 0x78
/* 802F41B0 002F1110 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 802F41B4 002F1114 38 81 00 70 */ addi r4, r1, 0x70
/* 802F41B8 002F1118 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 802F41BC 002F111C 90 01 00 74 */ stw r0, 0x74(r1)
/* 802F41C0 002F1120 48 05 4A 7D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F41C4 002F1124 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F41C8 002F1128 41 82 00 4C */ beq lbl_802F4214
/* 802F41CC 002F112C 38 61 00 40 */ addi r3, r1, 0x40
/* 802F41D0 002F1130 38 9E 00 20 */ addi r4, r30, 0x20
/* 802F41D4 002F1134 38 A1 00 78 */ addi r5, r1, 0x78
/* 802F41D8 002F1138 48 05 43 CD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F41DC 002F113C C0 21 00 40 */ lfs f1, 0x40(r1)
/* 802F41E0 002F1140 38 81 00 18 */ addi r4, r1, 0x18
/* 802F41E4 002F1144 C0 1E 00 20 */ lfs f0, 0x20(r30)
/* 802F41E8 002F1148 38 A1 00 1C */ addi r5, r1, 0x1c
/* 802F41EC 002F114C 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 802F41F0 002F1150 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 802F41F4 002F1154 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802F41F8 002F1158 81 83 00 00 */ lwz r12, 0(r3)
/* 802F41FC 002F115C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802F4200 002F1160 7D 89 03 A6 */ mtctr r12
/* 802F4204 002F1164 4E 80 04 21 */ bctrl
/* 802F4208 002F1168 7F A3 EB 78 */ mr r3, r29
/* 802F420C 002F116C 48 05 4B E1 */ bl __ct__13CCharAnimTimeFf
/* 802F4210 002F1170 48 00 00 E8 */ b lbl_802F42F8
lbl_802F4214:
/* 802F4214 002F1174 C0 3E 00 28 */ lfs f1, 0x28(r30)
/* 802F4218 002F1178 38 81 00 10 */ addi r4, r1, 0x10
/* 802F421C 002F117C C0 1E 00 20 */ lfs f0, 0x20(r30)
/* 802F4220 002F1180 38 A1 00 14 */ addi r5, r1, 0x14
/* 802F4224 002F1184 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 802F4228 002F1188 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 802F422C 002F118C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802F4230 002F1190 81 83 00 00 */ lwz r12, 0(r3)
/* 802F4234 002F1194 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802F4238 002F1198 7D 89 03 A6 */ mtctr r12
/* 802F423C 002F119C 4E 80 04 21 */ bctrl
/* 802F4240 002F11A0 38 61 00 38 */ addi r3, r1, 0x38
/* 802F4244 002F11A4 48 05 4B A9 */ bl __ct__13CCharAnimTimeFf
/* 802F4248 002F11A8 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 802F424C 002F11AC 38 61 00 68 */ addi r3, r1, 0x68
/* 802F4250 002F11B0 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 802F4254 002F11B4 38 81 00 78 */ addi r4, r1, 0x78
/* 802F4258 002F11B8 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 802F425C 002F11BC 90 01 00 6C */ stw r0, 0x6c(r1)
/* 802F4260 002F11C0 48 05 48 0D */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F4264 002F11C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F4268 002F11C8 41 82 00 5C */ beq lbl_802F42C4
/* 802F426C 002F11CC C0 21 00 78 */ lfs f1, 0x78(r1)
/* 802F4270 002F11D0 38 81 00 08 */ addi r4, r1, 8
/* 802F4274 002F11D4 C0 1E 00 20 */ lfs f0, 0x20(r30)
/* 802F4278 002F11D8 38 A1 00 0C */ addi r5, r1, 0xc
/* 802F427C 002F11DC 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 802F4280 002F11E0 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802F4284 002F11E4 D0 01 00 08 */ stfs f0, 8(r1)
/* 802F4288 002F11E8 81 83 00 00 */ lwz r12, 0(r3)
/* 802F428C 002F11EC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F4290 002F11F0 7D 89 03 A6 */ mtctr r12
/* 802F4294 002F11F4 4E 80 04 21 */ bctrl
/* 802F4298 002F11F8 38 61 00 30 */ addi r3, r1, 0x30
/* 802F429C 002F11FC 48 05 4B 51 */ bl __ct__13CCharAnimTimeFf
/* 802F42A0 002F1200 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 802F42A4 002F1204 7F A3 EB 78 */ mr r3, r29
/* 802F42A8 002F1208 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F42AC 002F120C 38 81 00 60 */ addi r4, r1, 0x60
/* 802F42B0 002F1210 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 802F42B4 002F1214 38 BE 00 20 */ addi r5, r30, 0x20
/* 802F42B8 002F1218 90 01 00 64 */ stw r0, 0x64(r1)
/* 802F42BC 002F121C 48 05 44 A9 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F42C0 002F1220 48 00 00 38 */ b lbl_802F42F8
lbl_802F42C4:
/* 802F42C4 002F1224 38 61 00 28 */ addi r3, r1, 0x28
/* 802F42C8 002F1228 38 81 00 78 */ addi r4, r1, 0x78
/* 802F42CC 002F122C 38 A1 00 68 */ addi r5, r1, 0x68
/* 802F42D0 002F1230 48 05 44 95 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F42D4 002F1234 7F A3 EB 78 */ mr r3, r29
/* 802F42D8 002F1238 38 81 00 68 */ addi r4, r1, 0x68
/* 802F42DC 002F123C 38 A1 00 28 */ addi r5, r1, 0x28
/* 802F42E0 002F1240 48 05 42 C5 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F42E4 002F1244 48 00 00 14 */ b lbl_802F42F8
lbl_802F42E8:
/* 802F42E8 002F1248 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 802F42EC 002F124C D0 1D 00 00 */ stfs f0, 0(r29)
/* 802F42F0 002F1250 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 802F42F4 002F1254 90 1D 00 04 */ stw r0, 4(r29)
lbl_802F42F8:
/* 802F42F8 002F1258 80 01 00 94 */ lwz r0, 0x94(r1)
/* 802F42FC 002F125C 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 802F4300 002F1260 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 802F4304 002F1264 83 A1 00 84 */ lwz r29, 0x84(r1)
/* 802F4308 002F1268 7C 08 03 A6 */ mtlr r0
/* 802F430C 002F126C 38 21 00 90 */ addi r1, r1, 0x90
/* 802F4310 002F1270 4E 80 00 20 */ blr
.global VSetPhase__18CAnimTreeTimeScaleFf
VSetPhase__18CAnimTreeTimeScaleFf:
/* 802F4314 002F1274 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F4318 002F1278 7C 08 02 A6 */ mflr r0
/* 802F431C 002F127C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F4320 002F1280 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802F4324 002F1284 80 63 00 00 */ lwz r3, 0(r3)
/* 802F4328 002F1288 81 83 00 00 */ lwz r12, 0(r3)
/* 802F432C 002F128C 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 802F4330 002F1290 7D 89 03 A6 */ mtctr r12
/* 802F4334 002F1294 4E 80 04 21 */ bctrl
/* 802F4338 002F1298 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F433C 002F129C 7C 08 03 A6 */ mtlr r0
/* 802F4340 002F12A0 38 21 00 10 */ addi r1, r1, 0x10
/* 802F4344 002F12A4 4E 80 00 20 */ blr
.global VSimplified__18CAnimTreeTimeScaleFv
VSimplified__18CAnimTreeTimeScaleFv:
/* 802F4348 002F12A8 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802F434C 002F12AC 7C 08 02 A6 */ mflr r0
/* 802F4350 002F12B0 90 01 00 64 */ stw r0, 0x64(r1)
/* 802F4354 002F12B4 BF 61 00 4C */ stmw r27, 0x4c(r1)
/* 802F4358 002F12B8 7C 9E 23 78 */ mr r30, r4
/* 802F435C 002F12BC 7C 7D 1B 78 */ mr r29, r3
/* 802F4360 002F12C0 38 61 00 24 */ addi r3, r1, 0x24
/* 802F4364 002F12C4 80 84 00 14 */ lwz r4, 0x14(r4)
/* 802F4368 002F12C8 80 84 00 00 */ lwz r4, 0(r4)
/* 802F436C 002F12CC 4B D3 5B F9 */ bl Simplified__11IAnimReaderFv
/* 802F4370 002F12D0 88 01 00 2C */ lbz r0, 0x2c(r1)
/* 802F4374 002F12D4 28 00 00 00 */ cmplwi r0, 0
/* 802F4378 002F12D8 98 01 00 38 */ stb r0, 0x38(r1)
/* 802F437C 002F12DC 41 82 00 24 */ beq lbl_802F43A0
/* 802F4380 002F12E0 34 81 00 30 */ addic. r4, r1, 0x30
/* 802F4384 002F12E4 41 82 00 1C */ beq lbl_802F43A0
/* 802F4388 002F12E8 88 61 00 24 */ lbz r3, 0x24(r1)
/* 802F438C 002F12EC 38 00 00 00 */ li r0, 0
/* 802F4390 002F12F0 98 64 00 00 */ stb r3, 0(r4)
/* 802F4394 002F12F4 80 61 00 28 */ lwz r3, 0x28(r1)
/* 802F4398 002F12F8 90 64 00 04 */ stw r3, 4(r4)
/* 802F439C 002F12FC 98 01 00 24 */ stb r0, 0x24(r1)
lbl_802F43A0:
/* 802F43A0 002F1300 88 01 00 2C */ lbz r0, 0x2c(r1)
/* 802F43A4 002F1304 28 00 00 00 */ cmplwi r0, 0
/* 802F43A8 002F1308 41 82 00 38 */ beq lbl_802F43E0
/* 802F43AC 002F130C 34 61 00 24 */ addic. r3, r1, 0x24
/* 802F43B0 002F1310 41 82 00 30 */ beq lbl_802F43E0
/* 802F43B4 002F1314 88 03 00 00 */ lbz r0, 0(r3)
/* 802F43B8 002F1318 28 00 00 00 */ cmplwi r0, 0
/* 802F43BC 002F131C 41 82 00 24 */ beq lbl_802F43E0
/* 802F43C0 002F1320 80 63 00 04 */ lwz r3, 4(r3)
/* 802F43C4 002F1324 28 03 00 00 */ cmplwi r3, 0
/* 802F43C8 002F1328 41 82 00 18 */ beq lbl_802F43E0
/* 802F43CC 002F132C 81 83 00 00 */ lwz r12, 0(r3)
/* 802F43D0 002F1330 38 80 00 01 */ li r4, 1
/* 802F43D4 002F1334 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F43D8 002F1338 7D 89 03 A6 */ mtctr r12
/* 802F43DC 002F133C 4E 80 04 21 */ bctrl
lbl_802F43E0:
/* 802F43E0 002F1340 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802F43E4 002F1344 38 60 00 00 */ li r3, 0
/* 802F43E8 002F1348 98 61 00 2C */ stb r3, 0x2c(r1)
/* 802F43EC 002F134C 28 00 00 00 */ cmplwi r0, 0
/* 802F43F0 002F1350 41 82 01 A0 */ beq lbl_802F4590
/* 802F43F4 002F1354 3C 60 80 3D */ lis r3, lbl_803D6E08@ha
/* 802F43F8 002F1358 3B 80 00 00 */ li r28, 0
/* 802F43FC 002F135C 38 63 6E 08 */ addi r3, r3, lbl_803D6E08@l
/* 802F4400 002F1360 3B 60 00 00 */ li r27, 0
/* 802F4404 002F1364 38 83 00 01 */ addi r4, r3, 1
/* 802F4408 002F1368 38 60 00 38 */ li r3, 0x38
/* 802F440C 002F136C 38 A0 00 00 */ li r5, 0
/* 802F4410 002F1370 48 02 14 5D */ bl __nw__FUlPCcPCc
/* 802F4414 002F1374 7C 7F 1B 79 */ or. r31, r3, r3
/* 802F4418 002F1378 41 82 00 A0 */ beq lbl_802F44B8
/* 802F441C 002F137C 38 61 00 08 */ addi r3, r1, 8
/* 802F4420 002F1380 38 81 00 30 */ addi r4, r1, 0x30
/* 802F4424 002F1384 4B FF F7 D5 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 802F4428 002F1388 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 802F442C 002F138C 38 61 00 1C */ addi r3, r1, 0x1c
/* 802F4430 002F1390 3B 60 00 01 */ li r27, 1
/* 802F4434 002F1394 48 00 02 85 */ bl Clone__26IVaryingAnimationTimeScaleCFv
/* 802F4438 002F1398 7F E3 FB 78 */ mr r3, r31
/* 802F443C 002F139C 38 9E 00 04 */ addi r4, r30, 4
/* 802F4440 002F13A0 3B 80 00 01 */ li r28, 1
/* 802F4444 002F13A4 4B FF F8 8D */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F4448 002F13A8 3C 80 80 3F */ lis r4, lbl_803ED240@ha
/* 802F444C 002F13AC 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha
/* 802F4450 002F13B0 38 84 D2 40 */ addi r4, r4, lbl_803ED240@l
/* 802F4454 002F13B4 38 00 00 00 */ li r0, 0
/* 802F4458 002F13B8 90 9F 00 00 */ stw r4, 0(r31)
/* 802F445C 002F13BC 38 63 D2 B0 */ addi r3, r3, lbl_803ED2B0@l
/* 802F4460 002F13C0 80 81 00 08 */ lwz r4, 8(r1)
/* 802F4464 002F13C4 90 9F 00 14 */ stw r4, 0x14(r31)
/* 802F4468 002F13C8 80 BF 00 14 */ lwz r5, 0x14(r31)
/* 802F446C 002F13CC 80 85 00 04 */ lwz r4, 4(r5)
/* 802F4470 002F13D0 38 84 00 01 */ addi r4, r4, 1
/* 802F4474 002F13D4 90 85 00 04 */ stw r4, 4(r5)
/* 802F4478 002F13D8 90 7F 00 00 */ stw r3, 0(r31)
/* 802F447C 002F13DC 98 01 00 1C */ stb r0, 0x1c(r1)
/* 802F4480 002F13E0 80 01 00 20 */ lwz r0, 0x20(r1)
/* 802F4484 002F13E4 90 1F 00 18 */ stw r0, 0x18(r31)
/* 802F4488 002F13E8 C0 1E 00 20 */ lfs f0, 0x20(r30)
/* 802F448C 002F13EC D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 802F4490 002F13F0 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 802F4494 002F13F4 90 1F 00 24 */ stw r0, 0x24(r31)
/* 802F4498 002F13F8 C0 1E 00 28 */ lfs f0, 0x28(r30)
/* 802F449C 002F13FC D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802F44A0 002F1400 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 802F44A4 002F1404 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 802F44A8 002F1408 C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 802F44AC 002F140C D0 1F 00 30 */ stfs f0, 0x30(r31)
/* 802F44B0 002F1410 80 1E 00 34 */ lwz r0, 0x34(r30)
/* 802F44B4 002F1414 90 1F 00 34 */ stw r0, 0x34(r31)
lbl_802F44B8:
/* 802F44B8 002F1418 7C 7F 00 D0 */ neg r3, r31
/* 802F44BC 002F141C 38 00 00 01 */ li r0, 1
/* 802F44C0 002F1420 7C 63 FB 78 */ or r3, r3, r31
/* 802F44C4 002F1424 28 1D 00 00 */ cmplwi r29, 0
/* 802F44C8 002F1428 54 63 0F FE */ srwi r3, r3, 0x1f
/* 802F44CC 002F142C 93 E1 00 18 */ stw r31, 0x18(r1)
/* 802F44D0 002F1430 98 61 00 14 */ stb r3, 0x14(r1)
/* 802F44D4 002F1434 98 1D 00 08 */ stb r0, 8(r29)
/* 802F44D8 002F1438 41 82 00 14 */ beq lbl_802F44EC
/* 802F44DC 002F143C 98 7D 00 00 */ stb r3, 0(r29)
/* 802F44E0 002F1440 38 00 00 00 */ li r0, 0
/* 802F44E4 002F1444 93 FD 00 04 */ stw r31, 4(r29)
/* 802F44E8 002F1448 98 01 00 14 */ stb r0, 0x14(r1)
lbl_802F44EC:
/* 802F44EC 002F144C 88 01 00 14 */ lbz r0, 0x14(r1)
/* 802F44F0 002F1450 28 00 00 00 */ cmplwi r0, 0
/* 802F44F4 002F1454 41 82 00 24 */ beq lbl_802F4518
/* 802F44F8 002F1458 80 61 00 18 */ lwz r3, 0x18(r1)
/* 802F44FC 002F145C 28 03 00 00 */ cmplwi r3, 0
/* 802F4500 002F1460 41 82 00 18 */ beq lbl_802F4518
/* 802F4504 002F1464 81 83 00 00 */ lwz r12, 0(r3)
/* 802F4508 002F1468 38 80 00 01 */ li r4, 1
/* 802F450C 002F146C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F4510 002F1470 7D 89 03 A6 */ mtctr r12
/* 802F4514 002F1474 4E 80 04 21 */ bctrl
lbl_802F4518:
/* 802F4518 002F1478 7F 60 07 75 */ extsb. r0, r27
/* 802F451C 002F147C 41 82 00 0C */ beq lbl_802F4528
/* 802F4520 002F1480 38 61 00 08 */ addi r3, r1, 8
/* 802F4524 002F1484 4B D3 CA 7D */ bl sub_80030fa0
lbl_802F4528:
/* 802F4528 002F1488 7F 80 07 75 */ extsb. r0, r28
/* 802F452C 002F148C 41 82 00 18 */ beq lbl_802F4544
/* 802F4530 002F1490 88 01 00 1C */ lbz r0, 0x1c(r1)
/* 802F4534 002F1494 28 00 00 00 */ cmplwi r0, 0
/* 802F4538 002F1498 41 82 00 0C */ beq lbl_802F4544
/* 802F453C 002F149C 80 61 00 20 */ lwz r3, 0x20(r1)
/* 802F4540 002F14A0 48 02 13 F1 */ bl Free__7CMemoryFPCv
lbl_802F4544:
/* 802F4544 002F14A4 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802F4548 002F14A8 28 00 00 00 */ cmplwi r0, 0
/* 802F454C 002F14AC 41 82 00 38 */ beq lbl_802F4584
/* 802F4550 002F14B0 34 61 00 30 */ addic. r3, r1, 0x30
/* 802F4554 002F14B4 41 82 00 30 */ beq lbl_802F4584
/* 802F4558 002F14B8 88 03 00 00 */ lbz r0, 0(r3)
/* 802F455C 002F14BC 28 00 00 00 */ cmplwi r0, 0
/* 802F4560 002F14C0 41 82 00 24 */ beq lbl_802F4584
/* 802F4564 002F14C4 80 63 00 04 */ lwz r3, 4(r3)
/* 802F4568 002F14C8 28 03 00 00 */ cmplwi r3, 0
/* 802F456C 002F14CC 41 82 00 18 */ beq lbl_802F4584
/* 802F4570 002F14D0 81 83 00 00 */ lwz r12, 0(r3)
/* 802F4574 002F14D4 38 80 00 01 */ li r4, 1
/* 802F4578 002F14D8 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F457C 002F14DC 7D 89 03 A6 */ mtctr r12
/* 802F4580 002F14E0 4E 80 04 21 */ bctrl
lbl_802F4584:
/* 802F4584 002F14E4 38 00 00 00 */ li r0, 0
/* 802F4588 002F14E8 98 01 00 38 */ stb r0, 0x38(r1)
/* 802F458C 002F14EC 48 00 01 18 */ b lbl_802F46A4
lbl_802F4590:
/* 802F4590 002F14F0 38 7E 00 20 */ addi r3, r30, 0x20
/* 802F4594 002F14F4 38 9E 00 28 */ addi r4, r30, 0x28
/* 802F4598 002F14F8 48 05 45 69 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F459C 002F14FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F45A0 002F1500 41 82 00 B4 */ beq lbl_802F4654
/* 802F45A4 002F1504 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 802F45A8 002F1508 38 61 00 0C */ addi r3, r1, 0xc
/* 802F45AC 002F150C 80 84 00 00 */ lwz r4, 0(r4)
/* 802F45B0 002F1510 4B F8 E5 31 */ bl Clone__11IAnimReaderCFv
/* 802F45B4 002F1514 38 00 00 01 */ li r0, 1
/* 802F45B8 002F1518 28 1D 00 00 */ cmplwi r29, 0
/* 802F45BC 002F151C 98 1D 00 08 */ stb r0, 8(r29)
/* 802F45C0 002F1520 41 82 00 1C */ beq lbl_802F45DC
/* 802F45C4 002F1524 88 61 00 0C */ lbz r3, 0xc(r1)
/* 802F45C8 002F1528 38 00 00 00 */ li r0, 0
/* 802F45CC 002F152C 98 7D 00 00 */ stb r3, 0(r29)
/* 802F45D0 002F1530 80 61 00 10 */ lwz r3, 0x10(r1)
/* 802F45D4 002F1534 90 7D 00 04 */ stw r3, 4(r29)
/* 802F45D8 002F1538 98 01 00 0C */ stb r0, 0xc(r1)
lbl_802F45DC:
/* 802F45DC 002F153C 88 01 00 0C */ lbz r0, 0xc(r1)
/* 802F45E0 002F1540 28 00 00 00 */ cmplwi r0, 0
/* 802F45E4 002F1544 41 82 00 24 */ beq lbl_802F4608
/* 802F45E8 002F1548 80 61 00 10 */ lwz r3, 0x10(r1)
/* 802F45EC 002F154C 28 03 00 00 */ cmplwi r3, 0
/* 802F45F0 002F1550 41 82 00 18 */ beq lbl_802F4608
/* 802F45F4 002F1554 81 83 00 00 */ lwz r12, 0(r3)
/* 802F45F8 002F1558 38 80 00 01 */ li r4, 1
/* 802F45FC 002F155C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F4600 002F1560 7D 89 03 A6 */ mtctr r12
/* 802F4604 002F1564 4E 80 04 21 */ bctrl
lbl_802F4608:
/* 802F4608 002F1568 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802F460C 002F156C 28 00 00 00 */ cmplwi r0, 0
/* 802F4610 002F1570 41 82 00 38 */ beq lbl_802F4648
/* 802F4614 002F1574 34 61 00 30 */ addic. r3, r1, 0x30
/* 802F4618 002F1578 41 82 00 30 */ beq lbl_802F4648
/* 802F461C 002F157C 88 03 00 00 */ lbz r0, 0(r3)
/* 802F4620 002F1580 28 00 00 00 */ cmplwi r0, 0
/* 802F4624 002F1584 41 82 00 24 */ beq lbl_802F4648
/* 802F4628 002F1588 80 63 00 04 */ lwz r3, 4(r3)
/* 802F462C 002F158C 28 03 00 00 */ cmplwi r3, 0
/* 802F4630 002F1590 41 82 00 18 */ beq lbl_802F4648
/* 802F4634 002F1594 81 83 00 00 */ lwz r12, 0(r3)
/* 802F4638 002F1598 38 80 00 01 */ li r4, 1
/* 802F463C 002F159C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F4640 002F15A0 7D 89 03 A6 */ mtctr r12
/* 802F4644 002F15A4 4E 80 04 21 */ bctrl
lbl_802F4648:
/* 802F4648 002F15A8 38 00 00 00 */ li r0, 0
/* 802F464C 002F15AC 98 01 00 38 */ stb r0, 0x38(r1)
/* 802F4650 002F15B0 48 00 00 54 */ b lbl_802F46A4
lbl_802F4654:
/* 802F4654 002F15B4 38 00 00 00 */ li r0, 0
/* 802F4658 002F15B8 98 1D 00 08 */ stb r0, 8(r29)
/* 802F465C 002F15BC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802F4660 002F15C0 28 00 00 00 */ cmplwi r0, 0
/* 802F4664 002F15C4 41 82 00 38 */ beq lbl_802F469C
/* 802F4668 002F15C8 34 61 00 30 */ addic. r3, r1, 0x30
/* 802F466C 002F15CC 41 82 00 30 */ beq lbl_802F469C
/* 802F4670 002F15D0 88 03 00 00 */ lbz r0, 0(r3)
/* 802F4674 002F15D4 28 00 00 00 */ cmplwi r0, 0
/* 802F4678 002F15D8 41 82 00 24 */ beq lbl_802F469C
/* 802F467C 002F15DC 80 63 00 04 */ lwz r3, 4(r3)
/* 802F4680 002F15E0 28 03 00 00 */ cmplwi r3, 0
/* 802F4684 002F15E4 41 82 00 18 */ beq lbl_802F469C
/* 802F4688 002F15E8 81 83 00 00 */ lwz r12, 0(r3)
/* 802F468C 002F15EC 38 80 00 01 */ li r4, 1
/* 802F4690 002F15F0 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F4694 002F15F4 7D 89 03 A6 */ mtctr r12
/* 802F4698 002F15F8 4E 80 04 21 */ bctrl
lbl_802F469C:
/* 802F469C 002F15FC 38 00 00 00 */ li r0, 0
/* 802F46A0 002F1600 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802F46A4:
/* 802F46A4 002F1604 BB 61 00 4C */ lmw r27, 0x4c(r1)
/* 802F46A8 002F1608 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802F46AC 002F160C 7C 08 03 A6 */ mtlr r0
/* 802F46B0 002F1610 38 21 00 60 */ addi r1, r1, 0x60
/* 802F46B4 002F1614 4E 80 00 20 */ blr
.global Clone__26IVaryingAnimationTimeScaleCFv
Clone__26IVaryingAnimationTimeScaleCFv:
/* 802F46B8 002F1618 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F46BC 002F161C 7C 08 02 A6 */ mflr r0
/* 802F46C0 002F1620 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F46C4 002F1624 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F46C8 002F1628 7C 7F 1B 78 */ mr r31, r3
/* 802F46CC 002F162C 81 84 00 00 */ lwz r12, 0(r4)
/* 802F46D0 002F1630 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F46D4 002F1634 7D 89 03 A6 */ mtctr r12
/* 802F46D8 002F1638 4E 80 04 21 */ bctrl
/* 802F46DC 002F163C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F46E0 002F1640 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F46E4 002F1644 7C 08 03 A6 */ mtlr r0
/* 802F46E8 002F1648 38 21 00 10 */ addi r1, r1, 0x10
/* 802F46EC 002F164C 4E 80 00 20 */ blr
.global VGetParticlePOIState__18CAnimTreeTimeScaleCFPCc
VGetParticlePOIState__18CAnimTreeTimeScaleCFPCc:
/* 802F46F0 002F1650 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F46F4 002F1654 7C 08 02 A6 */ mflr r0
/* 802F46F8 002F1658 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F46FC 002F165C 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802F4700 002F1660 80 63 00 00 */ lwz r3, 0(r3)
/* 802F4704 002F1664 81 83 00 00 */ lwz r12, 0(r3)
/* 802F4708 002F1668 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 802F470C 002F166C 7D 89 03 A6 */ mtctr r12
/* 802F4710 002F1670 4E 80 04 21 */ bctrl
/* 802F4714 002F1674 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F4718 002F1678 7C 08 03 A6 */ mtlr r0
/* 802F471C 002F167C 38 21 00 10 */ addi r1, r1, 0x10
/* 802F4720 002F1680 4E 80 00 20 */ blr
.global VGetInt32POIState__18CAnimTreeTimeScaleCFPCc
VGetInt32POIState__18CAnimTreeTimeScaleCFPCc:
/* 802F4724 002F1684 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F4728 002F1688 7C 08 02 A6 */ mflr r0
/* 802F472C 002F168C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F4730 002F1690 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802F4734 002F1694 80 63 00 00 */ lwz r3, 0(r3)
/* 802F4738 002F1698 81 83 00 00 */ lwz r12, 0(r3)
/* 802F473C 002F169C 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 802F4740 002F16A0 7D 89 03 A6 */ mtctr r12
/* 802F4744 002F16A4 4E 80 04 21 */ bctrl
/* 802F4748 002F16A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F474C 002F16AC 7C 08 03 A6 */ mtlr r0
/* 802F4750 002F16B0 38 21 00 10 */ addi r1, r1, 0x10
/* 802F4754 002F16B4 4E 80 00 20 */ blr
.global VGetBoolPOIState__18CAnimTreeTimeScaleCFPCc
VGetBoolPOIState__18CAnimTreeTimeScaleCFPCc:
/* 802F4758 002F16B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F475C 002F16BC 7C 08 02 A6 */ mflr r0
/* 802F4760 002F16C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F4764 002F16C4 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802F4768 002F16C8 80 63 00 00 */ lwz r3, 0(r3)
/* 802F476C 002F16CC 81 83 00 00 */ lwz r12, 0(r3)
/* 802F4770 002F16D0 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 802F4774 002F16D4 7D 89 03 A6 */ mtctr r12
/* 802F4778 002F16D8 4E 80 04 21 */ bctrl
/* 802F477C 002F16DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F4780 002F16E0 7C 08 03 A6 */ mtlr r0
/* 802F4784 002F16E4 38 21 00 10 */ addi r1, r1, 0x10
/* 802F4788 002F16E8 4E 80 00 20 */ blr
.global VGetSoundPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CSoundPOINodeUiUii
VGetSoundPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CSoundPOINodeUiUii:
/* 802F478C 002F16EC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802F4790 002F16F0 7C 08 02 A6 */ mflr r0
/* 802F4794 002F16F4 90 01 00 64 */ stw r0, 0x64(r1)
/* 802F4798 002F16F8 BF 41 00 48 */ stmw r26, 0x48(r1)
/* 802F479C 002F16FC 7C 9C 23 78 */ mr r28, r4
/* 802F47A0 002F1700 7C 7D 1B 78 */ mr r29, r3
/* 802F47A4 002F1704 7C BE 2B 78 */ mr r30, r5
/* 802F47A8 002F1708 7C DB 33 78 */ mr r27, r6
/* 802F47AC 002F170C 7C FF 3B 78 */ mr r31, r7
/* 802F47B0 002F1710 7D 1A 43 78 */ mr r26, r8
/* 802F47B4 002F1714 7F 83 E3 78 */ mr r3, r28
/* 802F47B8 002F1718 38 81 00 28 */ addi r4, r1, 0x28
/* 802F47BC 002F171C C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13)
/* 802F47C0 002F1720 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13)
/* 802F47C4 002F1724 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802F47C8 002F1728 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802F47CC 002F172C 48 05 43 35 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F47D0 002F1730 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F47D4 002F1734 41 82 00 28 */ beq lbl_802F47FC
/* 802F47D8 002F1738 80 9D 00 14 */ lwz r4, 0x14(r29)
/* 802F47DC 002F173C 38 61 00 20 */ addi r3, r1, 0x20
/* 802F47E0 002F1740 80 84 00 00 */ lwz r4, 0(r4)
/* 802F47E4 002F1744 81 84 00 00 */ lwz r12, 0(r4)
/* 802F47E8 002F1748 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F47EC 002F174C 7D 89 03 A6 */ mtctr r12
/* 802F47F0 002F1750 4E 80 04 21 */ bctrl
/* 802F47F4 002F1754 39 21 00 20 */ addi r9, r1, 0x20
/* 802F47F8 002F1758 48 00 00 18 */ b lbl_802F4810
lbl_802F47FC:
/* 802F47FC 002F175C 7F A4 EB 78 */ mr r4, r29
/* 802F4800 002F1760 7F 85 E3 78 */ mr r5, r28
/* 802F4804 002F1764 38 61 00 18 */ addi r3, r1, 0x18
/* 802F4808 002F1768 4B FF F8 FD */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime
/* 802F480C 002F176C 39 21 00 18 */ addi r9, r1, 0x18
lbl_802F4810:
/* 802F4810 002F1770 C0 09 00 00 */ lfs f0, 0(r9)
/* 802F4814 002F1774 7F C5 F3 78 */ mr r5, r30
/* 802F4818 002F1778 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 802F481C 002F177C 7F 66 DB 78 */ mr r6, r27
/* 802F4820 002F1780 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 802F4824 002F1784 7F E7 FB 78 */ mr r7, r31
/* 802F4828 002F1788 7F 48 D3 78 */ mr r8, r26
/* 802F482C 002F178C 38 81 00 38 */ addi r4, r1, 0x38
/* 802F4830 002F1790 80 09 00 04 */ lwz r0, 4(r9)
/* 802F4834 002F1794 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802F4838 002F1798 80 63 00 00 */ lwz r3, 0(r3)
/* 802F483C 002F179C 48 00 94 49 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii
/* 802F4840 002F17A0 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13)
/* 802F4844 002F17A4 7C 7B 1B 78 */ mr r27, r3
/* 802F4848 002F17A8 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13)
/* 802F484C 002F17AC 38 7D 00 28 */ addi r3, r29, 0x28
/* 802F4850 002F17B0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802F4854 002F17B4 38 81 00 10 */ addi r4, r1, 0x10
/* 802F4858 002F17B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F485C 002F17BC 48 05 42 11 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F4860 002F17C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F4864 002F17C4 41 82 00 50 */ beq lbl_802F48B4
/* 802F4868 002F17C8 7F DC F3 78 */ mr r28, r30
/* 802F486C 002F17CC 3B 40 00 00 */ li r26, 0
/* 802F4870 002F17D0 48 00 00 3C */ b lbl_802F48AC
lbl_802F4874:
/* 802F4874 002F17D4 7F A4 EB 78 */ mr r4, r29
/* 802F4878 002F17D8 38 61 00 08 */ addi r3, r1, 8
/* 802F487C 002F17DC 38 BC 00 1C */ addi r5, r28, 0x1c
/* 802F4880 002F17E0 4B FF F8 85 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime
/* 802F4884 002F17E4 7C 1A FA 14 */ add r0, r26, r31
/* 802F4888 002F17E8 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802F488C 002F17EC 1C 00 00 44 */ mulli r0, r0, 0x44
/* 802F4890 002F17F0 C0 01 00 08 */ lfs f0, 8(r1)
/* 802F4894 002F17F4 90 61 00 34 */ stw r3, 0x34(r1)
/* 802F4898 002F17F8 3B 9C 00 44 */ addi r28, r28, 0x44
/* 802F489C 002F17FC 3B 5A 00 01 */ addi r26, r26, 1
/* 802F48A0 002F1800 7C 9E 02 14 */ add r4, r30, r0
/* 802F48A4 002F1804 D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 802F48A8 002F1808 90 64 00 20 */ stw r3, 0x20(r4)
lbl_802F48AC:
/* 802F48AC 002F180C 7C 1A D8 40 */ cmplw r26, r27
/* 802F48B0 002F1810 41 80 FF C4 */ blt lbl_802F4874
lbl_802F48B4:
/* 802F48B4 002F1814 7F 63 DB 78 */ mr r3, r27
/* 802F48B8 002F1818 BB 41 00 48 */ lmw r26, 0x48(r1)
/* 802F48BC 002F181C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802F48C0 002F1820 7C 08 03 A6 */ mtlr r0
/* 802F48C4 002F1824 38 21 00 60 */ addi r1, r1, 0x60
/* 802F48C8 002F1828 4E 80 00 20 */ blr
.global VGetParticlePOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP16CParticlePOINodeUiUii
VGetParticlePOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP16CParticlePOINodeUiUii:
/* 802F48CC 002F182C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802F48D0 002F1830 7C 08 02 A6 */ mflr r0
/* 802F48D4 002F1834 90 01 00 64 */ stw r0, 0x64(r1)
/* 802F48D8 002F1838 BF 41 00 48 */ stmw r26, 0x48(r1)
/* 802F48DC 002F183C 7C 9C 23 78 */ mr r28, r4
/* 802F48E0 002F1840 7C 7D 1B 78 */ mr r29, r3
/* 802F48E4 002F1844 7C BE 2B 78 */ mr r30, r5
/* 802F48E8 002F1848 7C DB 33 78 */ mr r27, r6
/* 802F48EC 002F184C 7C FF 3B 78 */ mr r31, r7
/* 802F48F0 002F1850 7D 1A 43 78 */ mr r26, r8
/* 802F48F4 002F1854 7F 83 E3 78 */ mr r3, r28
/* 802F48F8 002F1858 38 81 00 28 */ addi r4, r1, 0x28
/* 802F48FC 002F185C C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13)
/* 802F4900 002F1860 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13)
/* 802F4904 002F1864 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802F4908 002F1868 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802F490C 002F186C 48 05 41 F5 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F4910 002F1870 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F4914 002F1874 41 82 00 28 */ beq lbl_802F493C
/* 802F4918 002F1878 80 9D 00 14 */ lwz r4, 0x14(r29)
/* 802F491C 002F187C 38 61 00 20 */ addi r3, r1, 0x20
/* 802F4920 002F1880 80 84 00 00 */ lwz r4, 0(r4)
/* 802F4924 002F1884 81 84 00 00 */ lwz r12, 0(r4)
/* 802F4928 002F1888 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F492C 002F188C 7D 89 03 A6 */ mtctr r12
/* 802F4930 002F1890 4E 80 04 21 */ bctrl
/* 802F4934 002F1894 39 21 00 20 */ addi r9, r1, 0x20
/* 802F4938 002F1898 48 00 00 18 */ b lbl_802F4950
lbl_802F493C:
/* 802F493C 002F189C 7F A4 EB 78 */ mr r4, r29
/* 802F4940 002F18A0 7F 85 E3 78 */ mr r5, r28
/* 802F4944 002F18A4 38 61 00 18 */ addi r3, r1, 0x18
/* 802F4948 002F18A8 4B FF F7 BD */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime
/* 802F494C 002F18AC 39 21 00 18 */ addi r9, r1, 0x18
lbl_802F4950:
/* 802F4950 002F18B0 C0 09 00 00 */ lfs f0, 0(r9)
/* 802F4954 002F18B4 7F C5 F3 78 */ mr r5, r30
/* 802F4958 002F18B8 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 802F495C 002F18BC 7F 66 DB 78 */ mr r6, r27
/* 802F4960 002F18C0 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 802F4964 002F18C4 7F E7 FB 78 */ mr r7, r31
/* 802F4968 002F18C8 7F 48 D3 78 */ mr r8, r26
/* 802F496C 002F18CC 38 81 00 38 */ addi r4, r1, 0x38
/* 802F4970 002F18D0 80 09 00 04 */ lwz r0, 4(r9)
/* 802F4974 002F18D4 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802F4978 002F18D8 80 63 00 00 */ lwz r3, 0(r3)
/* 802F497C 002F18DC 48 00 93 85 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii
/* 802F4980 002F18E0 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13)
/* 802F4984 002F18E4 7C 7B 1B 78 */ mr r27, r3
/* 802F4988 002F18E8 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13)
/* 802F498C 002F18EC 38 7D 00 28 */ addi r3, r29, 0x28
/* 802F4990 002F18F0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802F4994 002F18F4 38 81 00 10 */ addi r4, r1, 0x10
/* 802F4998 002F18F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F499C 002F18FC 48 05 40 D1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F49A0 002F1900 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F49A4 002F1904 41 82 00 50 */ beq lbl_802F49F4
/* 802F49A8 002F1908 7F DC F3 78 */ mr r28, r30
/* 802F49AC 002F190C 3B 40 00 00 */ li r26, 0
/* 802F49B0 002F1910 48 00 00 3C */ b lbl_802F49EC
lbl_802F49B4:
/* 802F49B4 002F1914 7F A4 EB 78 */ mr r4, r29
/* 802F49B8 002F1918 38 61 00 08 */ addi r3, r1, 8
/* 802F49BC 002F191C 38 BC 00 1C */ addi r5, r28, 0x1c
/* 802F49C0 002F1920 4B FF F7 45 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime
/* 802F49C4 002F1924 7C 1A FA 14 */ add r0, r26, r31
/* 802F49C8 002F1928 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802F49CC 002F192C 1C 00 00 5C */ mulli r0, r0, 0x5c
/* 802F49D0 002F1930 C0 01 00 08 */ lfs f0, 8(r1)
/* 802F49D4 002F1934 90 61 00 34 */ stw r3, 0x34(r1)
/* 802F49D8 002F1938 3B 9C 00 5C */ addi r28, r28, 0x5c
/* 802F49DC 002F193C 3B 5A 00 01 */ addi r26, r26, 1
/* 802F49E0 002F1940 7C 9E 02 14 */ add r4, r30, r0
/* 802F49E4 002F1944 D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 802F49E8 002F1948 90 64 00 20 */ stw r3, 0x20(r4)
lbl_802F49EC:
/* 802F49EC 002F194C 7C 1A D8 40 */ cmplw r26, r27
/* 802F49F0 002F1950 41 80 FF C4 */ blt lbl_802F49B4
lbl_802F49F4:
/* 802F49F4 002F1954 7F 63 DB 78 */ mr r3, r27
/* 802F49F8 002F1958 BB 41 00 48 */ lmw r26, 0x48(r1)
/* 802F49FC 002F195C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802F4A00 002F1960 7C 08 03 A6 */ mtlr r0
/* 802F4A04 002F1964 38 21 00 60 */ addi r1, r1, 0x60
/* 802F4A08 002F1968 4E 80 00 20 */ blr
.global VGetInt32POIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CInt32POINodeUiUii
VGetInt32POIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP13CInt32POINodeUiUii:
/* 802F4A0C 002F196C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802F4A10 002F1970 7C 08 02 A6 */ mflr r0
/* 802F4A14 002F1974 90 01 00 64 */ stw r0, 0x64(r1)
/* 802F4A18 002F1978 BF 41 00 48 */ stmw r26, 0x48(r1)
/* 802F4A1C 002F197C 7C 9C 23 78 */ mr r28, r4
/* 802F4A20 002F1980 7C 7D 1B 78 */ mr r29, r3
/* 802F4A24 002F1984 7C BE 2B 78 */ mr r30, r5
/* 802F4A28 002F1988 7C DB 33 78 */ mr r27, r6
/* 802F4A2C 002F198C 7C FF 3B 78 */ mr r31, r7
/* 802F4A30 002F1990 7D 1A 43 78 */ mr r26, r8
/* 802F4A34 002F1994 7F 83 E3 78 */ mr r3, r28
/* 802F4A38 002F1998 38 81 00 28 */ addi r4, r1, 0x28
/* 802F4A3C 002F199C C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13)
/* 802F4A40 002F19A0 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13)
/* 802F4A44 002F19A4 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802F4A48 002F19A8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802F4A4C 002F19AC 48 05 40 B5 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F4A50 002F19B0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F4A54 002F19B4 41 82 00 28 */ beq lbl_802F4A7C
/* 802F4A58 002F19B8 80 9D 00 14 */ lwz r4, 0x14(r29)
/* 802F4A5C 002F19BC 38 61 00 20 */ addi r3, r1, 0x20
/* 802F4A60 002F19C0 80 84 00 00 */ lwz r4, 0(r4)
/* 802F4A64 002F19C4 81 84 00 00 */ lwz r12, 0(r4)
/* 802F4A68 002F19C8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F4A6C 002F19CC 7D 89 03 A6 */ mtctr r12
/* 802F4A70 002F19D0 4E 80 04 21 */ bctrl
/* 802F4A74 002F19D4 39 21 00 20 */ addi r9, r1, 0x20
/* 802F4A78 002F19D8 48 00 00 18 */ b lbl_802F4A90
lbl_802F4A7C:
/* 802F4A7C 002F19DC 7F A4 EB 78 */ mr r4, r29
/* 802F4A80 002F19E0 7F 85 E3 78 */ mr r5, r28
/* 802F4A84 002F19E4 38 61 00 18 */ addi r3, r1, 0x18
/* 802F4A88 002F19E8 4B FF F6 7D */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime
/* 802F4A8C 002F19EC 39 21 00 18 */ addi r9, r1, 0x18
lbl_802F4A90:
/* 802F4A90 002F19F0 C0 09 00 00 */ lfs f0, 0(r9)
/* 802F4A94 002F19F4 7F C5 F3 78 */ mr r5, r30
/* 802F4A98 002F19F8 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 802F4A9C 002F19FC 7F 66 DB 78 */ mr r6, r27
/* 802F4AA0 002F1A00 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 802F4AA4 002F1A04 7F E7 FB 78 */ mr r7, r31
/* 802F4AA8 002F1A08 7F 48 D3 78 */ mr r8, r26
/* 802F4AAC 002F1A0C 38 81 00 38 */ addi r4, r1, 0x38
/* 802F4AB0 002F1A10 80 09 00 04 */ lwz r0, 4(r9)
/* 802F4AB4 002F1A14 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802F4AB8 002F1A18 80 63 00 00 */ lwz r3, 0(r3)
/* 802F4ABC 002F1A1C 48 00 92 C1 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii
/* 802F4AC0 002F1A20 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13)
/* 802F4AC4 002F1A24 7C 7B 1B 78 */ mr r27, r3
/* 802F4AC8 002F1A28 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13)
/* 802F4ACC 002F1A2C 38 7D 00 28 */ addi r3, r29, 0x28
/* 802F4AD0 002F1A30 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802F4AD4 002F1A34 38 81 00 10 */ addi r4, r1, 0x10
/* 802F4AD8 002F1A38 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F4ADC 002F1A3C 48 05 3F 91 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F4AE0 002F1A40 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F4AE4 002F1A44 41 82 00 50 */ beq lbl_802F4B34
/* 802F4AE8 002F1A48 7F DC F3 78 */ mr r28, r30
/* 802F4AEC 002F1A4C 3B 40 00 00 */ li r26, 0
/* 802F4AF0 002F1A50 48 00 00 3C */ b lbl_802F4B2C
lbl_802F4AF4:
/* 802F4AF4 002F1A54 7F A4 EB 78 */ mr r4, r29
/* 802F4AF8 002F1A58 38 61 00 08 */ addi r3, r1, 8
/* 802F4AFC 002F1A5C 38 BC 00 1C */ addi r5, r28, 0x1c
/* 802F4B00 002F1A60 4B FF F6 05 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime
/* 802F4B04 002F1A64 7C 1A FA 14 */ add r0, r26, r31
/* 802F4B08 002F1A68 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802F4B0C 002F1A6C 1C 00 00 4C */ mulli r0, r0, 0x4c
/* 802F4B10 002F1A70 C0 01 00 08 */ lfs f0, 8(r1)
/* 802F4B14 002F1A74 90 61 00 34 */ stw r3, 0x34(r1)
/* 802F4B18 002F1A78 3B 9C 00 4C */ addi r28, r28, 0x4c
/* 802F4B1C 002F1A7C 3B 5A 00 01 */ addi r26, r26, 1
/* 802F4B20 002F1A80 7C 9E 02 14 */ add r4, r30, r0
/* 802F4B24 002F1A84 D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 802F4B28 002F1A88 90 64 00 20 */ stw r3, 0x20(r4)
lbl_802F4B2C:
/* 802F4B2C 002F1A8C 7C 1A D8 40 */ cmplw r26, r27
/* 802F4B30 002F1A90 41 80 FF C4 */ blt lbl_802F4AF4
lbl_802F4B34:
/* 802F4B34 002F1A94 7F 63 DB 78 */ mr r3, r27
/* 802F4B38 002F1A98 BB 41 00 48 */ lmw r26, 0x48(r1)
/* 802F4B3C 002F1A9C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802F4B40 002F1AA0 7C 08 03 A6 */ mtlr r0
/* 802F4B44 002F1AA4 38 21 00 60 */ addi r1, r1, 0x60
/* 802F4B48 002F1AA8 4E 80 00 20 */ blr
.global VGetBoolPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP12CBoolPOINodeUiUii
VGetBoolPOIList__18CAnimTreeTimeScaleCFRC13CCharAnimTimeP12CBoolPOINodeUiUii:
/* 802F4B4C 002F1AAC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802F4B50 002F1AB0 7C 08 02 A6 */ mflr r0
/* 802F4B54 002F1AB4 90 01 00 64 */ stw r0, 0x64(r1)
/* 802F4B58 002F1AB8 BF 41 00 48 */ stmw r26, 0x48(r1)
/* 802F4B5C 002F1ABC 7C 9C 23 78 */ mr r28, r4
/* 802F4B60 002F1AC0 7C 7D 1B 78 */ mr r29, r3
/* 802F4B64 002F1AC4 7C BE 2B 78 */ mr r30, r5
/* 802F4B68 002F1AC8 7C DB 33 78 */ mr r27, r6
/* 802F4B6C 002F1ACC 7C FF 3B 78 */ mr r31, r7
/* 802F4B70 002F1AD0 7D 1A 43 78 */ mr r26, r8
/* 802F4B74 002F1AD4 7F 83 E3 78 */ mr r3, r28
/* 802F4B78 002F1AD8 38 81 00 28 */ addi r4, r1, 0x28
/* 802F4B7C 002F1ADC C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13)
/* 802F4B80 002F1AE0 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13)
/* 802F4B84 002F1AE4 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802F4B88 002F1AE8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802F4B8C 002F1AEC 48 05 3F 75 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F4B90 002F1AF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F4B94 002F1AF4 41 82 00 28 */ beq lbl_802F4BBC
/* 802F4B98 002F1AF8 80 9D 00 14 */ lwz r4, 0x14(r29)
/* 802F4B9C 002F1AFC 38 61 00 20 */ addi r3, r1, 0x20
/* 802F4BA0 002F1B00 80 84 00 00 */ lwz r4, 0(r4)
/* 802F4BA4 002F1B04 81 84 00 00 */ lwz r12, 0(r4)
/* 802F4BA8 002F1B08 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F4BAC 002F1B0C 7D 89 03 A6 */ mtctr r12
/* 802F4BB0 002F1B10 4E 80 04 21 */ bctrl
/* 802F4BB4 002F1B14 39 21 00 20 */ addi r9, r1, 0x20
/* 802F4BB8 002F1B18 48 00 00 18 */ b lbl_802F4BD0
lbl_802F4BBC:
/* 802F4BBC 002F1B1C 7F A4 EB 78 */ mr r4, r29
/* 802F4BC0 002F1B20 7F 85 E3 78 */ mr r5, r28
/* 802F4BC4 002F1B24 38 61 00 18 */ addi r3, r1, 0x18
/* 802F4BC8 002F1B28 4B FF F5 3D */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime
/* 802F4BCC 002F1B2C 39 21 00 18 */ addi r9, r1, 0x18
lbl_802F4BD0:
/* 802F4BD0 002F1B30 C0 09 00 00 */ lfs f0, 0(r9)
/* 802F4BD4 002F1B34 7F C5 F3 78 */ mr r5, r30
/* 802F4BD8 002F1B38 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 802F4BDC 002F1B3C 7F 66 DB 78 */ mr r6, r27
/* 802F4BE0 002F1B40 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 802F4BE4 002F1B44 7F E7 FB 78 */ mr r7, r31
/* 802F4BE8 002F1B48 7F 48 D3 78 */ mr r8, r26
/* 802F4BEC 002F1B4C 38 81 00 38 */ addi r4, r1, 0x38
/* 802F4BF0 002F1B50 80 09 00 04 */ lwz r0, 4(r9)
/* 802F4BF4 002F1B54 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802F4BF8 002F1B58 80 63 00 00 */ lwz r3, 0(r3)
/* 802F4BFC 002F1B5C 48 00 91 FD */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii
/* 802F4C00 002F1B60 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13)
/* 802F4C04 002F1B64 7C 7B 1B 78 */ mr r27, r3
/* 802F4C08 002F1B68 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13)
/* 802F4C0C 002F1B6C 38 7D 00 28 */ addi r3, r29, 0x28
/* 802F4C10 002F1B70 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802F4C14 002F1B74 38 81 00 10 */ addi r4, r1, 0x10
/* 802F4C18 002F1B78 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F4C1C 002F1B7C 48 05 3E 51 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F4C20 002F1B80 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F4C24 002F1B84 41 82 00 50 */ beq lbl_802F4C74
/* 802F4C28 002F1B88 7F DC F3 78 */ mr r28, r30
/* 802F4C2C 002F1B8C 3B 40 00 00 */ li r26, 0
/* 802F4C30 002F1B90 48 00 00 3C */ b lbl_802F4C6C
lbl_802F4C34:
/* 802F4C34 002F1B94 7F A4 EB 78 */ mr r4, r29
/* 802F4C38 002F1B98 38 61 00 08 */ addi r3, r1, 8
/* 802F4C3C 002F1B9C 38 BC 00 1C */ addi r5, r28, 0x1c
/* 802F4C40 002F1BA0 4B FF F4 C5 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime
/* 802F4C44 002F1BA4 7C 1F D2 14 */ add r0, r31, r26
/* 802F4C48 002F1BA8 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802F4C4C 002F1BAC 1C 00 00 3C */ mulli r0, r0, 0x3c
/* 802F4C50 002F1BB0 C0 01 00 08 */ lfs f0, 8(r1)
/* 802F4C54 002F1BB4 90 61 00 34 */ stw r3, 0x34(r1)
/* 802F4C58 002F1BB8 3B 9C 00 3C */ addi r28, r28, 0x3c
/* 802F4C5C 002F1BBC 3B 5A 00 01 */ addi r26, r26, 1
/* 802F4C60 002F1BC0 7C 9E 02 14 */ add r4, r30, r0
/* 802F4C64 002F1BC4 D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 802F4C68 002F1BC8 90 64 00 20 */ stw r3, 0x20(r4)
lbl_802F4C6C:
/* 802F4C6C 002F1BCC 7C 1A D8 40 */ cmplw r26, r27
/* 802F4C70 002F1BD0 41 80 FF C4 */ blt lbl_802F4C34
lbl_802F4C74:
/* 802F4C74 002F1BD4 7F 63 DB 78 */ mr r3, r27
/* 802F4C78 002F1BD8 BB 41 00 48 */ lmw r26, 0x48(r1)
/* 802F4C7C 002F1BDC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802F4C80 002F1BE0 7C 08 03 A6 */ mtlr r0
/* 802F4C84 002F1BE4 38 21 00 60 */ addi r1, r1, 0x60
/* 802F4C88 002F1BE8 4E 80 00 20 */ blr
.global VGetContributionOfHighestInfluence__18CAnimTreeTimeScaleCFv
VGetContributionOfHighestInfluence__18CAnimTreeTimeScaleCFv:
/* 802F4C8C 002F1BEC 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 802F4C90 002F1BF0 7C 08 02 A6 */ mflr r0
/* 802F4C94 002F1BF4 90 01 01 14 */ stw r0, 0x114(r1)
/* 802F4C98 002F1BF8 DB E1 01 00 */ stfd f31, 0x100(r1)
/* 802F4C9C 002F1BFC F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
/* 802F4CA0 002F1C00 DB C1 00 F0 */ stfd f30, 0xf0(r1)
/* 802F4CA4 002F1C04 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0
/* 802F4CA8 002F1C08 DB A1 00 E0 */ stfd f29, 0xe0(r1)
/* 802F4CAC 002F1C0C F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0
/* 802F4CB0 002F1C10 93 E1 00 DC */ stw r31, 0xdc(r1)
/* 802F4CB4 002F1C14 93 C1 00 D8 */ stw r30, 0xd8(r1)
/* 802F4CB8 002F1C18 93 A1 00 D4 */ stw r29, 0xd4(r1)
/* 802F4CBC 002F1C1C 93 81 00 D0 */ stw r28, 0xd0(r1)
/* 802F4CC0 002F1C20 7C 9D 23 78 */ mr r29, r4
/* 802F4CC4 002F1C24 7C 7C 1B 78 */ mr r28, r3
/* 802F4CC8 002F1C28 80 84 00 14 */ lwz r4, 0x14(r4)
/* 802F4CCC 002F1C2C 38 61 00 58 */ addi r3, r1, 0x58
/* 802F4CD0 002F1C30 80 84 00 00 */ lwz r4, 0(r4)
/* 802F4CD4 002F1C34 4B D3 9E B5 */ bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv
/* 802F4CD8 002F1C38 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 802F4CDC 002F1C3C 3B C1 00 94 */ addi r30, r1, 0x94
/* 802F4CE0 002F1C40 3B E1 00 5C */ addi r31, r1, 0x5c
/* 802F4CE4 002F1C44 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 802F4CE8 002F1C48 7F C3 F3 78 */ mr r3, r30
/* 802F4CEC 002F1C4C 7F E4 FB 78 */ mr r4, r31
/* 802F4CF0 002F1C50 48 04 94 71 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F4CF4 002F1C54 C0 81 00 6C */ lfs f4, 0x6c(r1)
/* 802F4CF8 002F1C58 28 1F 00 00 */ cmplwi r31, 0
/* 802F4CFC 002F1C5C 80 A1 00 70 */ lwz r5, 0x70(r1)
/* 802F4D00 002F1C60 C0 61 00 74 */ lfs f3, 0x74(r1)
/* 802F4D04 002F1C64 C0 41 00 78 */ lfs f2, 0x78(r1)
/* 802F4D08 002F1C68 C0 21 00 7C */ lfs f1, 0x7c(r1)
/* 802F4D0C 002F1C6C 88 81 00 80 */ lbz r4, 0x80(r1)
/* 802F4D10 002F1C70 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 802F4D14 002F1C74 80 61 00 88 */ lwz r3, 0x88(r1)
/* 802F4D18 002F1C78 80 01 00 8C */ lwz r0, 0x8c(r1)
/* 802F4D1C 002F1C7C D0 81 00 A4 */ stfs f4, 0xa4(r1)
/* 802F4D20 002F1C80 90 A1 00 A8 */ stw r5, 0xa8(r1)
/* 802F4D24 002F1C84 D0 61 00 AC */ stfs f3, 0xac(r1)
/* 802F4D28 002F1C88 D0 41 00 B0 */ stfs f2, 0xb0(r1)
/* 802F4D2C 002F1C8C D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 802F4D30 002F1C90 98 81 00 B8 */ stb r4, 0xb8(r1)
/* 802F4D34 002F1C94 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 802F4D38 002F1C98 90 61 00 C0 */ stw r3, 0xc0(r1)
/* 802F4D3C 002F1C9C 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 802F4D40 002F1CA0 41 82 00 0C */ beq lbl_802F4D4C
/* 802F4D44 002F1CA4 7F E3 FB 78 */ mr r3, r31
/* 802F4D48 002F1CA8 48 04 8D 99 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802F4D4C:
/* 802F4D4C 002F1CAC C3 E1 00 90 */ lfs f31, 0x90(r1)
/* 802F4D50 002F1CB0 7F C4 F3 78 */ mr r4, r30
/* 802F4D54 002F1CB4 38 61 00 18 */ addi r3, r1, 0x18
/* 802F4D58 002F1CB8 48 04 94 09 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F4D5C 002F1CBC 7F A4 EB 78 */ mr r4, r29
/* 802F4D60 002F1CC0 38 61 00 28 */ addi r3, r1, 0x28
/* 802F4D64 002F1CC4 81 9D 00 00 */ lwz r12, 0(r29)
/* 802F4D68 002F1CC8 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802F4D6C 002F1CCC 7D 89 03 A6 */ mtctr r12
/* 802F4D70 002F1CD0 4E 80 04 21 */ bctrl
/* 802F4D74 002F1CD4 7F A4 EB 78 */ mr r4, r29
/* 802F4D78 002F1CD8 80 A1 00 2C */ lwz r5, 0x2c(r1)
/* 802F4D7C 002F1CDC 81 9D 00 00 */ lwz r12, 0(r29)
/* 802F4D80 002F1CE0 38 61 00 08 */ addi r3, r1, 8
/* 802F4D84 002F1CE4 C0 41 00 30 */ lfs f2, 0x30(r1)
/* 802F4D88 002F1CE8 C0 21 00 34 */ lfs f1, 0x34(r1)
/* 802F4D8C 002F1CEC C0 01 00 38 */ lfs f0, 0x38(r1)
/* 802F4D90 002F1CF0 88 01 00 3C */ lbz r0, 0x3c(r1)
/* 802F4D94 002F1CF4 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F4D98 002F1CF8 90 A1 00 44 */ stw r5, 0x44(r1)
/* 802F4D9C 002F1CFC C3 C1 00 28 */ lfs f30, 0x28(r1)
/* 802F4DA0 002F1D00 D0 41 00 48 */ stfs f2, 0x48(r1)
/* 802F4DA4 002F1D04 D0 21 00 4C */ stfs f1, 0x4c(r1)
/* 802F4DA8 002F1D08 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 802F4DAC 002F1D0C 98 01 00 54 */ stb r0, 0x54(r1)
/* 802F4DB0 002F1D10 7D 89 03 A6 */ mtctr r12
/* 802F4DB4 002F1D14 4E 80 04 21 */ bctrl
/* 802F4DB8 002F1D18 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802F4DBC 002F1D1C 38 7C 00 04 */ addi r3, r28, 4
/* 802F4DC0 002F1D20 C3 A1 00 08 */ lfs f29, 8(r1)
/* 802F4DC4 002F1D24 38 81 00 18 */ addi r4, r1, 0x18
/* 802F4DC8 002F1D28 83 E1 00 C4 */ lwz r31, 0xc4(r1)
/* 802F4DCC 002F1D2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F4DD0 002F1D30 D3 FC 00 00 */ stfs f31, 0(r28)
/* 802F4DD4 002F1D34 48 04 93 8D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F4DD8 002F1D38 D3 DC 00 14 */ stfs f30, 0x14(r28)
/* 802F4DDC 002F1D3C 38 61 00 18 */ addi r3, r1, 0x18
/* 802F4DE0 002F1D40 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F4DE4 002F1D44 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 802F4DE8 002F1D48 90 1C 00 18 */ stw r0, 0x18(r28)
/* 802F4DEC 002F1D4C C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 802F4DF0 002F1D50 D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 802F4DF4 002F1D54 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 802F4DF8 002F1D58 D0 3C 00 20 */ stfs f1, 0x20(r28)
/* 802F4DFC 002F1D5C 88 81 00 54 */ lbz r4, 0x54(r1)
/* 802F4E00 002F1D60 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 802F4E04 002F1D64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F4E08 002F1D68 98 9C 00 28 */ stb r4, 0x28(r28)
/* 802F4E0C 002F1D6C D3 BC 00 2C */ stfs f29, 0x2c(r28)
/* 802F4E10 002F1D70 90 1C 00 30 */ stw r0, 0x30(r28)
/* 802F4E14 002F1D74 93 FC 00 34 */ stw r31, 0x34(r28)
/* 802F4E18 002F1D78 48 04 8C C9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 802F4E1C 002F1D7C 28 1E 00 00 */ cmplwi r30, 0
/* 802F4E20 002F1D80 41 82 00 0C */ beq lbl_802F4E2C
/* 802F4E24 002F1D84 7F C3 F3 78 */ mr r3, r30
/* 802F4E28 002F1D88 48 04 8C B9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802F4E2C:
/* 802F4E2C 002F1D8C E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
/* 802F4E30 002F1D90 CB E1 01 00 */ lfd f31, 0x100(r1)
/* 802F4E34 002F1D94 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0
/* 802F4E38 002F1D98 CB C1 00 F0 */ lfd f30, 0xf0(r1)
/* 802F4E3C 002F1D9C E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0
/* 802F4E40 002F1DA0 CB A1 00 E0 */ lfd f29, 0xe0(r1)
/* 802F4E44 002F1DA4 83 E1 00 DC */ lwz r31, 0xdc(r1)
/* 802F4E48 002F1DA8 83 C1 00 D8 */ lwz r30, 0xd8(r1)
/* 802F4E4C 002F1DAC 83 A1 00 D4 */ lwz r29, 0xd4(r1)
/* 802F4E50 002F1DB0 80 01 01 14 */ lwz r0, 0x114(r1)
/* 802F4E54 002F1DB4 83 81 00 D0 */ lwz r28, 0xd0(r1)
/* 802F4E58 002F1DB8 7C 08 03 A6 */ mtlr r0
/* 802F4E5C 002F1DBC 38 21 01 10 */ addi r1, r1, 0x110
/* 802F4E60 002F1DC0 4E 80 00 20 */ blr
.global VGetBestUnblendedChild__18CAnimTreeTimeScaleCFv
VGetBestUnblendedChild__18CAnimTreeTimeScaleCFv:
/* 802F4E64 002F1DC4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802F4E68 002F1DC8 7C 08 02 A6 */ mflr r0
/* 802F4E6C 002F1DCC 90 01 00 44 */ stw r0, 0x44(r1)
/* 802F4E70 002F1DD0 BF 41 00 28 */ stmw r26, 0x28(r1)
/* 802F4E74 002F1DD4 7C 9E 23 78 */ mr r30, r4
/* 802F4E78 002F1DD8 7C 7D 1B 78 */ mr r29, r3
/* 802F4E7C 002F1DDC 38 61 00 0C */ addi r3, r1, 0xc
/* 802F4E80 002F1DE0 80 84 00 14 */ lwz r4, 0x14(r4)
/* 802F4E84 002F1DE4 80 84 00 00 */ lwz r4, 0(r4)
/* 802F4E88 002F1DE8 4B FE 3F F9 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv
/* 802F4E8C 002F1DEC 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 802F4E90 002F1DF0 38 61 00 0C */ addi r3, r1, 0xc
/* 802F4E94 002F1DF4 90 A1 00 10 */ stw r5, 0x10(r1)
/* 802F4E98 002F1DF8 80 85 00 04 */ lwz r4, 4(r5)
/* 802F4E9C 002F1DFC 38 04 00 01 */ addi r0, r4, 1
/* 802F4EA0 002F1E00 90 05 00 04 */ stw r0, 4(r5)
/* 802F4EA4 002F1E04 4B D3 C0 FD */ bl sub_80030fa0
/* 802F4EA8 002F1E08 80 61 00 10 */ lwz r3, 0x10(r1)
/* 802F4EAC 002F1E0C 80 03 00 00 */ lwz r0, 0(r3)
/* 802F4EB0 002F1E10 28 00 00 00 */ cmplwi r0, 0
/* 802F4EB4 002F1E14 41 82 01 7C */ beq lbl_802F5030
/* 802F4EB8 002F1E18 3C 60 80 3D */ lis r3, lbl_803D6E08@ha
/* 802F4EBC 002F1E1C 3B 80 00 00 */ li r28, 0
/* 802F4EC0 002F1E20 38 63 6E 08 */ addi r3, r3, lbl_803D6E08@l
/* 802F4EC4 002F1E24 3B 60 00 00 */ li r27, 0
/* 802F4EC8 002F1E28 38 83 00 01 */ addi r4, r3, 1
/* 802F4ECC 002F1E2C 3B 40 00 00 */ li r26, 0
/* 802F4ED0 002F1E30 38 60 00 38 */ li r3, 0x38
/* 802F4ED4 002F1E34 38 A0 00 00 */ li r5, 0
/* 802F4ED8 002F1E38 48 02 09 95 */ bl __nw__FUlPCcPCc
/* 802F4EDC 002F1E3C 7C 7F 1B 79 */ or. r31, r3, r3
/* 802F4EE0 002F1E40 41 82 00 B4 */ beq lbl_802F4F94
/* 802F4EE4 002F1E44 80 81 00 10 */ lwz r4, 0x10(r1)
/* 802F4EE8 002F1E48 38 61 00 14 */ addi r3, r1, 0x14
/* 802F4EEC 002F1E4C 80 84 00 00 */ lwz r4, 0(r4)
/* 802F4EF0 002F1E50 4B F8 DB F1 */ bl Clone__11IAnimReaderCFv
/* 802F4EF4 002F1E54 38 61 00 08 */ addi r3, r1, 8
/* 802F4EF8 002F1E58 38 81 00 14 */ addi r4, r1, 0x14
/* 802F4EFC 002F1E5C 3B 60 00 01 */ li r27, 1
/* 802F4F00 002F1E60 4B FF EC F9 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 802F4F04 002F1E64 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 802F4F08 002F1E68 38 61 00 1C */ addi r3, r1, 0x1c
/* 802F4F0C 002F1E6C 3B 40 00 01 */ li r26, 1
/* 802F4F10 002F1E70 4B FF F7 A9 */ bl Clone__26IVaryingAnimationTimeScaleCFv
/* 802F4F14 002F1E74 7F E3 FB 78 */ mr r3, r31
/* 802F4F18 002F1E78 38 9E 00 04 */ addi r4, r30, 4
/* 802F4F1C 002F1E7C 3B 80 00 01 */ li r28, 1
/* 802F4F20 002F1E80 4B FF ED B1 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F4F24 002F1E84 3C 80 80 3F */ lis r4, lbl_803ED240@ha
/* 802F4F28 002F1E88 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha
/* 802F4F2C 002F1E8C 38 84 D2 40 */ addi r4, r4, lbl_803ED240@l
/* 802F4F30 002F1E90 38 00 00 00 */ li r0, 0
/* 802F4F34 002F1E94 90 9F 00 00 */ stw r4, 0(r31)
/* 802F4F38 002F1E98 38 63 D2 B0 */ addi r3, r3, lbl_803ED2B0@l
/* 802F4F3C 002F1E9C 80 81 00 08 */ lwz r4, 8(r1)
/* 802F4F40 002F1EA0 90 9F 00 14 */ stw r4, 0x14(r31)
/* 802F4F44 002F1EA4 80 BF 00 14 */ lwz r5, 0x14(r31)
/* 802F4F48 002F1EA8 80 85 00 04 */ lwz r4, 4(r5)
/* 802F4F4C 002F1EAC 38 84 00 01 */ addi r4, r4, 1
/* 802F4F50 002F1EB0 90 85 00 04 */ stw r4, 4(r5)
/* 802F4F54 002F1EB4 90 7F 00 00 */ stw r3, 0(r31)
/* 802F4F58 002F1EB8 98 01 00 1C */ stb r0, 0x1c(r1)
/* 802F4F5C 002F1EBC 80 01 00 20 */ lwz r0, 0x20(r1)
/* 802F4F60 002F1EC0 90 1F 00 18 */ stw r0, 0x18(r31)
/* 802F4F64 002F1EC4 C0 1E 00 20 */ lfs f0, 0x20(r30)
/* 802F4F68 002F1EC8 D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 802F4F6C 002F1ECC 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 802F4F70 002F1ED0 90 1F 00 24 */ stw r0, 0x24(r31)
/* 802F4F74 002F1ED4 C0 1E 00 28 */ lfs f0, 0x28(r30)
/* 802F4F78 002F1ED8 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802F4F7C 002F1EDC 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 802F4F80 002F1EE0 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 802F4F84 002F1EE4 C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 802F4F88 002F1EE8 D0 1F 00 30 */ stfs f0, 0x30(r31)
/* 802F4F8C 002F1EEC 80 1E 00 34 */ lwz r0, 0x34(r30)
/* 802F4F90 002F1EF0 90 1F 00 34 */ stw r0, 0x34(r31)
lbl_802F4F94:
/* 802F4F94 002F1EF4 3C 80 80 3D */ lis r4, lbl_803D6E08@ha
/* 802F4F98 002F1EF8 38 60 00 08 */ li r3, 8
/* 802F4F9C 002F1EFC 38 84 6E 08 */ addi r4, r4, lbl_803D6E08@l
/* 802F4FA0 002F1F00 38 A0 00 00 */ li r5, 0
/* 802F4FA4 002F1F04 38 84 00 01 */ addi r4, r4, 1
/* 802F4FA8 002F1F08 48 02 08 C5 */ bl __nw__FUlPCcPCc
/* 802F4FAC 002F1F0C 28 03 00 00 */ cmplwi r3, 0
/* 802F4FB0 002F1F10 41 82 00 10 */ beq lbl_802F4FC0
/* 802F4FB4 002F1F14 93 E3 00 00 */ stw r31, 0(r3)
/* 802F4FB8 002F1F18 38 00 00 01 */ li r0, 1
/* 802F4FBC 002F1F1C 90 03 00 04 */ stw r0, 4(r3)
lbl_802F4FC0:
/* 802F4FC0 002F1F20 7F 40 07 75 */ extsb. r0, r26
/* 802F4FC4 002F1F24 90 7D 00 00 */ stw r3, 0(r29)
/* 802F4FC8 002F1F28 41 82 00 0C */ beq lbl_802F4FD4
/* 802F4FCC 002F1F2C 38 61 00 08 */ addi r3, r1, 8
/* 802F4FD0 002F1F30 4B D3 BF D1 */ bl sub_80030fa0
lbl_802F4FD4:
/* 802F4FD4 002F1F34 7F 60 07 75 */ extsb. r0, r27
/* 802F4FD8 002F1F38 41 82 00 30 */ beq lbl_802F5008
/* 802F4FDC 002F1F3C 88 01 00 14 */ lbz r0, 0x14(r1)
/* 802F4FE0 002F1F40 28 00 00 00 */ cmplwi r0, 0
/* 802F4FE4 002F1F44 41 82 00 24 */ beq lbl_802F5008
/* 802F4FE8 002F1F48 80 61 00 18 */ lwz r3, 0x18(r1)
/* 802F4FEC 002F1F4C 28 03 00 00 */ cmplwi r3, 0
/* 802F4FF0 002F1F50 41 82 00 18 */ beq lbl_802F5008
/* 802F4FF4 002F1F54 81 83 00 00 */ lwz r12, 0(r3)
/* 802F4FF8 002F1F58 38 80 00 01 */ li r4, 1
/* 802F4FFC 002F1F5C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F5000 002F1F60 7D 89 03 A6 */ mtctr r12
/* 802F5004 002F1F64 4E 80 04 21 */ bctrl
lbl_802F5008:
/* 802F5008 002F1F68 7F 80 07 75 */ extsb. r0, r28
/* 802F500C 002F1F6C 41 82 00 18 */ beq lbl_802F5024
/* 802F5010 002F1F70 88 01 00 1C */ lbz r0, 0x1c(r1)
/* 802F5014 002F1F74 28 00 00 00 */ cmplwi r0, 0
/* 802F5018 002F1F78 41 82 00 0C */ beq lbl_802F5024
/* 802F501C 002F1F7C 80 61 00 20 */ lwz r3, 0x20(r1)
/* 802F5020 002F1F80 48 02 09 11 */ bl Free__7CMemoryFPCv
lbl_802F5024:
/* 802F5024 002F1F84 38 61 00 10 */ addi r3, r1, 0x10
/* 802F5028 002F1F88 4B D3 BF 79 */ bl sub_80030fa0
/* 802F502C 002F1F8C 48 00 00 20 */ b lbl_802F504C
lbl_802F5030:
/* 802F5030 002F1F90 90 7D 00 00 */ stw r3, 0(r29)
/* 802F5034 002F1F94 38 61 00 10 */ addi r3, r1, 0x10
/* 802F5038 002F1F98 80 BD 00 00 */ lwz r5, 0(r29)
/* 802F503C 002F1F9C 80 85 00 04 */ lwz r4, 4(r5)
/* 802F5040 002F1FA0 38 04 00 01 */ addi r0, r4, 1
/* 802F5044 002F1FA4 90 05 00 04 */ stw r0, 4(r5)
/* 802F5048 002F1FA8 4B D3 BF 59 */ bl sub_80030fa0
lbl_802F504C:
/* 802F504C 002F1FAC BB 41 00 28 */ lmw r26, 0x28(r1)
/* 802F5050 002F1FB0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F5054 002F1FB4 7C 08 03 A6 */ mtlr r0
/* 802F5058 002F1FB8 38 21 00 40 */ addi r1, r1, 0x40
/* 802F505C 002F1FBC 4E 80 00 20 */ blr
.global VClone__18CAnimTreeTimeScaleCFv
VClone__18CAnimTreeTimeScaleCFv:
/* 802F5060 002F1FC0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802F5064 002F1FC4 7C 08 02 A6 */ mflr r0
/* 802F5068 002F1FC8 3C A0 80 3D */ lis r5, lbl_803D6E08@ha
/* 802F506C 002F1FCC 90 01 00 44 */ stw r0, 0x44(r1)
/* 802F5070 002F1FD0 BF 41 00 28 */ stmw r26, 0x28(r1)
/* 802F5074 002F1FD4 7C 7D 1B 78 */ mr r29, r3
/* 802F5078 002F1FD8 38 65 6E 08 */ addi r3, r5, lbl_803D6E08@l
/* 802F507C 002F1FDC 7C 9E 23 78 */ mr r30, r4
/* 802F5080 002F1FE0 38 83 00 01 */ addi r4, r3, 1
/* 802F5084 002F1FE4 3B 80 00 00 */ li r28, 0
/* 802F5088 002F1FE8 3B 60 00 00 */ li r27, 0
/* 802F508C 002F1FEC 3B 40 00 00 */ li r26, 0
/* 802F5090 002F1FF0 38 60 00 38 */ li r3, 0x38
/* 802F5094 002F1FF4 38 A0 00 00 */ li r5, 0
/* 802F5098 002F1FF8 48 02 07 D5 */ bl __nw__FUlPCcPCc
/* 802F509C 002F1FFC 7C 7F 1B 79 */ or. r31, r3, r3
/* 802F50A0 002F2000 41 82 00 B4 */ beq lbl_802F5154
/* 802F50A4 002F2004 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 802F50A8 002F2008 38 61 00 0C */ addi r3, r1, 0xc
/* 802F50AC 002F200C 80 84 00 00 */ lwz r4, 0(r4)
/* 802F50B0 002F2010 4B F8 DA 31 */ bl Clone__11IAnimReaderCFv
/* 802F50B4 002F2014 38 61 00 08 */ addi r3, r1, 8
/* 802F50B8 002F2018 38 81 00 0C */ addi r4, r1, 0xc
/* 802F50BC 002F201C 3B 60 00 01 */ li r27, 1
/* 802F50C0 002F2020 4B FF EB 39 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 802F50C4 002F2024 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 802F50C8 002F2028 38 61 00 14 */ addi r3, r1, 0x14
/* 802F50CC 002F202C 3B 40 00 01 */ li r26, 1
/* 802F50D0 002F2030 4B FF F5 E9 */ bl Clone__26IVaryingAnimationTimeScaleCFv
/* 802F50D4 002F2034 7F E3 FB 78 */ mr r3, r31
/* 802F50D8 002F2038 38 9E 00 04 */ addi r4, r30, 4
/* 802F50DC 002F203C 3B 80 00 01 */ li r28, 1
/* 802F50E0 002F2040 4B FF EB F1 */ bl "__ct__13CAnimTreeNodeFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F50E4 002F2044 3C 80 80 3F */ lis r4, lbl_803ED240@ha
/* 802F50E8 002F2048 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha
/* 802F50EC 002F204C 38 84 D2 40 */ addi r4, r4, lbl_803ED240@l
/* 802F50F0 002F2050 38 00 00 00 */ li r0, 0
/* 802F50F4 002F2054 90 9F 00 00 */ stw r4, 0(r31)
/* 802F50F8 002F2058 38 63 D2 B0 */ addi r3, r3, lbl_803ED2B0@l
/* 802F50FC 002F205C 80 81 00 08 */ lwz r4, 8(r1)
/* 802F5100 002F2060 90 9F 00 14 */ stw r4, 0x14(r31)
/* 802F5104 002F2064 80 BF 00 14 */ lwz r5, 0x14(r31)
/* 802F5108 002F2068 80 85 00 04 */ lwz r4, 4(r5)
/* 802F510C 002F206C 38 84 00 01 */ addi r4, r4, 1
/* 802F5110 002F2070 90 85 00 04 */ stw r4, 4(r5)
/* 802F5114 002F2074 90 7F 00 00 */ stw r3, 0(r31)
/* 802F5118 002F2078 98 01 00 14 */ stb r0, 0x14(r1)
/* 802F511C 002F207C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 802F5120 002F2080 90 1F 00 18 */ stw r0, 0x18(r31)
/* 802F5124 002F2084 C0 1E 00 20 */ lfs f0, 0x20(r30)
/* 802F5128 002F2088 D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 802F512C 002F208C 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 802F5130 002F2090 90 1F 00 24 */ stw r0, 0x24(r31)
/* 802F5134 002F2094 C0 1E 00 28 */ lfs f0, 0x28(r30)
/* 802F5138 002F2098 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802F513C 002F209C 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 802F5140 002F20A0 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 802F5144 002F20A4 C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 802F5148 002F20A8 D0 1F 00 30 */ stfs f0, 0x30(r31)
/* 802F514C 002F20AC 80 1E 00 34 */ lwz r0, 0x34(r30)
/* 802F5150 002F20B0 90 1F 00 34 */ stw r0, 0x34(r31)
lbl_802F5154:
/* 802F5154 002F20B4 7C 7F 00 D0 */ neg r3, r31
/* 802F5158 002F20B8 7F 40 07 75 */ extsb. r0, r26
/* 802F515C 002F20BC 7C 60 FB 78 */ or r0, r3, r31
/* 802F5160 002F20C0 54 00 0F FE */ srwi r0, r0, 0x1f
/* 802F5164 002F20C4 98 1D 00 00 */ stb r0, 0(r29)
/* 802F5168 002F20C8 93 FD 00 04 */ stw r31, 4(r29)
/* 802F516C 002F20CC 41 82 00 0C */ beq lbl_802F5178
/* 802F5170 002F20D0 38 61 00 08 */ addi r3, r1, 8
/* 802F5174 002F20D4 4B D3 BE 2D */ bl sub_80030fa0
lbl_802F5178:
/* 802F5178 002F20D8 7F 60 07 75 */ extsb. r0, r27
/* 802F517C 002F20DC 41 82 00 30 */ beq lbl_802F51AC
/* 802F5180 002F20E0 88 01 00 0C */ lbz r0, 0xc(r1)
/* 802F5184 002F20E4 28 00 00 00 */ cmplwi r0, 0
/* 802F5188 002F20E8 41 82 00 24 */ beq lbl_802F51AC
/* 802F518C 002F20EC 80 61 00 10 */ lwz r3, 0x10(r1)
/* 802F5190 002F20F0 28 03 00 00 */ cmplwi r3, 0
/* 802F5194 002F20F4 41 82 00 18 */ beq lbl_802F51AC
/* 802F5198 002F20F8 81 83 00 00 */ lwz r12, 0(r3)
/* 802F519C 002F20FC 38 80 00 01 */ li r4, 1
/* 802F51A0 002F2100 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F51A4 002F2104 7D 89 03 A6 */ mtctr r12
/* 802F51A8 002F2108 4E 80 04 21 */ bctrl
lbl_802F51AC:
/* 802F51AC 002F210C 7F 80 07 75 */ extsb. r0, r28
/* 802F51B0 002F2110 41 82 00 18 */ beq lbl_802F51C8
/* 802F51B4 002F2114 88 01 00 14 */ lbz r0, 0x14(r1)
/* 802F51B8 002F2118 28 00 00 00 */ cmplwi r0, 0
/* 802F51BC 002F211C 41 82 00 0C */ beq lbl_802F51C8
/* 802F51C0 002F2120 80 61 00 18 */ lwz r3, 0x18(r1)
/* 802F51C4 002F2124 48 02 07 6D */ bl Free__7CMemoryFPCv
lbl_802F51C8:
/* 802F51C8 002F2128 BB 41 00 28 */ lmw r26, 0x28(r1)
/* 802F51CC 002F212C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F51D0 002F2130 7C 08 03 A6 */ mtlr r0
/* 802F51D4 002F2134 38 21 00 40 */ addi r1, r1, 0x40
/* 802F51D8 002F2138 4E 80 00 20 */ blr
.global VGetSteadyStateAnimInfo__18CAnimTreeTimeScaleCFv
VGetSteadyStateAnimInfo__18CAnimTreeTimeScaleCFv:
/* 802F51DC 002F213C 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 802F51E0 002F2140 7C 08 02 A6 */ mflr r0
/* 802F51E4 002F2144 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 802F51E8 002F2148 DB E1 00 B0 */ stfd f31, 0xb0(r1)
/* 802F51EC 002F214C F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
/* 802F51F0 002F2150 93 E1 00 AC */ stw r31, 0xac(r1)
/* 802F51F4 002F2154 93 C1 00 A8 */ stw r30, 0xa8(r1)
/* 802F51F8 002F2158 7C 9E 23 78 */ mr r30, r4
/* 802F51FC 002F215C 7C 7F 1B 78 */ mr r31, r3
/* 802F5200 002F2160 80 84 00 14 */ lwz r4, 0x14(r4)
/* 802F5204 002F2164 38 61 00 70 */ addi r3, r1, 0x70
/* 802F5208 002F2168 80 84 00 00 */ lwz r4, 0(r4)
/* 802F520C 002F216C 81 84 00 00 */ lwz r12, 0(r4)
/* 802F5210 002F2170 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802F5214 002F2174 7D 89 03 A6 */ mtctr r12
/* 802F5218 002F2178 4E 80 04 21 */ bctrl
/* 802F521C 002F217C 80 C1 00 74 */ lwz r6, 0x74(r1)
/* 802F5220 002F2180 38 7E 00 28 */ addi r3, r30, 0x28
/* 802F5224 002F2184 C0 61 00 78 */ lfs f3, 0x78(r1)
/* 802F5228 002F2188 38 81 00 48 */ addi r4, r1, 0x48
/* 802F522C 002F218C C0 41 00 7C */ lfs f2, 0x7c(r1)
/* 802F5230 002F2190 C0 21 00 80 */ lfs f1, 0x80(r1)
/* 802F5234 002F2194 88 A1 00 84 */ lbz r5, 0x84(r1)
/* 802F5238 002F2198 C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13)
/* 802F523C 002F219C 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13)
/* 802F5240 002F21A0 90 C1 00 8C */ stw r6, 0x8c(r1)
/* 802F5244 002F21A4 C3 E1 00 70 */ lfs f31, 0x70(r1)
/* 802F5248 002F21A8 D0 61 00 90 */ stfs f3, 0x90(r1)
/* 802F524C 002F21AC D0 41 00 94 */ stfs f2, 0x94(r1)
/* 802F5250 002F21B0 D0 21 00 98 */ stfs f1, 0x98(r1)
/* 802F5254 002F21B4 98 A1 00 9C */ stb r5, 0x9c(r1)
/* 802F5258 002F21B8 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 802F525C 002F21BC 90 01 00 4C */ stw r0, 0x4c(r1)
/* 802F5260 002F21C0 48 05 38 A1 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F5264 002F21C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F5268 002F21C8 41 82 00 6C */ beq lbl_802F52D4
/* 802F526C 002F21CC C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13)
/* 802F5270 002F21D0 38 81 00 10 */ addi r4, r1, 0x10
/* 802F5274 002F21D4 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 802F5278 002F21D8 38 A1 00 14 */ addi r5, r1, 0x14
/* 802F527C 002F21DC D3 E1 00 14 */ stfs f31, 0x14(r1)
/* 802F5280 002F21E0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802F5284 002F21E4 81 83 00 00 */ lwz r12, 0(r3)
/* 802F5288 002F21E8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F528C 002F21EC 7D 89 03 A6 */ mtctr r12
/* 802F5290 002F21F0 4E 80 04 21 */ bctrl
/* 802F5294 002F21F4 38 61 00 40 */ addi r3, r1, 0x40
/* 802F5298 002F21F8 48 05 3B 55 */ bl __ct__13CCharAnimTimeFf
/* 802F529C 002F21FC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F52A0 002F2200 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 802F52A4 002F2204 C0 41 00 90 */ lfs f2, 0x90(r1)
/* 802F52A8 002F2208 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802F52AC 002F220C C0 21 00 94 */ lfs f1, 0x94(r1)
/* 802F52B0 002F2210 90 1F 00 04 */ stw r0, 4(r31)
/* 802F52B4 002F2214 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 802F52B8 002F2218 D0 5F 00 08 */ stfs f2, 8(r31)
/* 802F52BC 002F221C 88 61 00 9C */ lbz r3, 0x9c(r1)
/* 802F52C0 002F2220 D0 3F 00 0C */ stfs f1, 0xc(r31)
/* 802F52C4 002F2224 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 802F52C8 002F2228 90 01 00 6C */ stw r0, 0x6c(r1)
/* 802F52CC 002F222C 98 7F 00 14 */ stb r3, 0x14(r31)
/* 802F52D0 002F2230 48 00 00 F0 */ b lbl_802F53C0
lbl_802F52D4:
/* 802F52D4 002F2234 38 7E 00 20 */ addi r3, r30, 0x20
/* 802F52D8 002F2238 48 05 31 15 */ bl GreaterThanZero__13CCharAnimTimeCFv
/* 802F52DC 002F223C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F52E0 002F2240 41 82 00 40 */ beq lbl_802F5320
/* 802F52E4 002F2244 C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 802F52E8 002F2248 38 81 00 08 */ addi r4, r1, 8
/* 802F52EC 002F224C C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13)
/* 802F52F0 002F2250 38 A1 00 0C */ addi r5, r1, 0xc
/* 802F52F4 002F2254 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 802F52F8 002F2258 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802F52FC 002F225C D0 01 00 08 */ stfs f0, 8(r1)
/* 802F5300 002F2260 81 83 00 00 */ lwz r12, 0(r3)
/* 802F5304 002F2264 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802F5308 002F2268 7D 89 03 A6 */ mtctr r12
/* 802F530C 002F226C 4E 80 04 21 */ bctrl
/* 802F5310 002F2270 38 61 00 38 */ addi r3, r1, 0x38
/* 802F5314 002F2274 48 05 3A D9 */ bl __ct__13CCharAnimTimeFf
/* 802F5318 002F2278 38 A1 00 38 */ addi r5, r1, 0x38
/* 802F531C 002F227C 48 00 00 18 */ b lbl_802F5334
lbl_802F5320:
/* 802F5320 002F2280 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13)
/* 802F5324 002F2284 38 A1 00 30 */ addi r5, r1, 0x30
/* 802F5328 002F2288 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13)
/* 802F532C 002F228C D0 01 00 30 */ stfs f0, 0x30(r1)
/* 802F5330 002F2290 90 01 00 34 */ stw r0, 0x34(r1)
lbl_802F5334:
/* 802F5334 002F2294 C0 05 00 00 */ lfs f0, 0(r5)
/* 802F5338 002F2298 7F C4 F3 78 */ mr r4, r30
/* 802F533C 002F229C 38 61 00 28 */ addi r3, r1, 0x28
/* 802F5340 002F22A0 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 802F5344 002F22A4 80 05 00 04 */ lwz r0, 4(r5)
/* 802F5348 002F22A8 90 01 00 64 */ stw r0, 0x64(r1)
/* 802F534C 002F22AC 81 9E 00 00 */ lwz r12, 0(r30)
/* 802F5350 002F22B0 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F5354 002F22B4 7D 89 03 A6 */ mtctr r12
/* 802F5358 002F22B8 4E 80 04 21 */ bctrl
/* 802F535C 002F22BC C0 01 00 28 */ lfs f0, 0x28(r1)
/* 802F5360 002F22C0 38 61 00 18 */ addi r3, r1, 0x18
/* 802F5364 002F22C4 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 802F5368 002F22C8 38 9E 00 30 */ addi r4, r30, 0x30
/* 802F536C 002F22CC D0 01 00 58 */ stfs f0, 0x58(r1)
/* 802F5370 002F22D0 38 A1 00 60 */ addi r5, r1, 0x60
/* 802F5374 002F22D4 90 01 00 5C */ stw r0, 0x5c(r1)
/* 802F5378 002F22D8 48 05 32 2D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F537C 002F22DC 38 61 00 20 */ addi r3, r1, 0x20
/* 802F5380 002F22E0 38 81 00 18 */ addi r4, r1, 0x18
/* 802F5384 002F22E4 38 A1 00 58 */ addi r5, r1, 0x58
/* 802F5388 002F22E8 48 05 32 1D */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F538C 002F22EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F5390 002F22F0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 802F5394 002F22F4 C0 41 00 90 */ lfs f2, 0x90(r1)
/* 802F5398 002F22F8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802F539C 002F22FC C0 21 00 94 */ lfs f1, 0x94(r1)
/* 802F53A0 002F2300 90 1F 00 04 */ stw r0, 4(r31)
/* 802F53A4 002F2304 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 802F53A8 002F2308 D0 5F 00 08 */ stfs f2, 8(r31)
/* 802F53AC 002F230C 88 61 00 9C */ lbz r3, 0x9c(r1)
/* 802F53B0 002F2310 D0 3F 00 0C */ stfs f1, 0xc(r31)
/* 802F53B4 002F2314 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 802F53B8 002F2318 90 01 00 54 */ stw r0, 0x54(r1)
/* 802F53BC 002F231C 98 7F 00 14 */ stb r3, 0x14(r31)
lbl_802F53C0:
/* 802F53C0 002F2320 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
/* 802F53C4 002F2324 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 802F53C8 002F2328 CB E1 00 B0 */ lfd f31, 0xb0(r1)
/* 802F53CC 002F232C 83 E1 00 AC */ lwz r31, 0xac(r1)
/* 802F53D0 002F2330 83 C1 00 A8 */ lwz r30, 0xa8(r1)
/* 802F53D4 002F2334 7C 08 03 A6 */ mtlr r0
/* 802F53D8 002F2338 38 21 00 C0 */ addi r1, r1, 0xc0
/* 802F53DC 002F233C 4E 80 00 20 */ blr
.global VGetTimeRemaining__18CAnimTreeTimeScaleCFv
VGetTimeRemaining__18CAnimTreeTimeScaleCFv:
/* 802F53E0 002F2340 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802F53E4 002F2344 7C 08 02 A6 */ mflr r0
/* 802F53E8 002F2348 90 01 00 54 */ stw r0, 0x54(r1)
/* 802F53EC 002F234C 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 802F53F0 002F2350 7C 9F 23 78 */ mr r31, r4
/* 802F53F4 002F2354 93 C1 00 48 */ stw r30, 0x48(r1)
/* 802F53F8 002F2358 7C 7E 1B 78 */ mr r30, r3
/* 802F53FC 002F235C 38 61 00 28 */ addi r3, r1, 0x28
/* 802F5400 002F2360 80 84 00 14 */ lwz r4, 0x14(r4)
/* 802F5404 002F2364 80 84 00 00 */ lwz r4, 0(r4)
/* 802F5408 002F2368 81 84 00 00 */ lwz r12, 0(r4)
/* 802F540C 002F236C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F5410 002F2370 7D 89 03 A6 */ mtctr r12
/* 802F5414 002F2374 4E 80 04 21 */ bctrl
/* 802F5418 002F2378 C0 21 00 28 */ lfs f1, 0x28(r1)
/* 802F541C 002F237C 38 7F 00 28 */ addi r3, r31, 0x28
/* 802F5420 002F2380 80 A1 00 2C */ lwz r5, 0x2c(r1)
/* 802F5424 002F2384 38 81 00 20 */ addi r4, r1, 0x20
/* 802F5428 002F2388 C0 0D 9C 04 */ lfs f0, lbl_805A87C4@sda21(r13)
/* 802F542C 002F238C 80 0D 9C 00 */ lwz r0, lbl_805A87C0@sda21(r13)
/* 802F5430 002F2390 D0 21 00 38 */ stfs f1, 0x38(r1)
/* 802F5434 002F2394 90 A1 00 3C */ stw r5, 0x3c(r1)
/* 802F5438 002F2398 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802F543C 002F239C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F5440 002F23A0 48 05 36 C1 */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F5444 002F23A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F5448 002F23A8 41 82 00 60 */ beq lbl_802F54A8
/* 802F544C 002F23AC C0 21 00 38 */ lfs f1, 0x38(r1)
/* 802F5450 002F23B0 38 81 00 08 */ addi r4, r1, 8
/* 802F5454 002F23B4 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 802F5458 002F23B8 38 A1 00 0C */ addi r5, r1, 0xc
/* 802F545C 002F23BC 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 802F5460 002F23C0 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802F5464 002F23C4 D0 01 00 08 */ stfs f0, 8(r1)
/* 802F5468 002F23C8 81 83 00 00 */ lwz r12, 0(r3)
/* 802F546C 002F23CC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F5470 002F23D0 7D 89 03 A6 */ mtctr r12
/* 802F5474 002F23D4 4E 80 04 21 */ bctrl
/* 802F5478 002F23D8 38 61 00 10 */ addi r3, r1, 0x10
/* 802F547C 002F23DC 48 05 39 71 */ bl __ct__13CCharAnimTimeFf
/* 802F5480 002F23E0 38 61 00 18 */ addi r3, r1, 0x18
/* 802F5484 002F23E4 38 81 00 10 */ addi r4, r1, 0x10
/* 802F5488 002F23E8 38 BF 00 20 */ addi r5, r31, 0x20
/* 802F548C 002F23EC 48 05 32 D9 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F5490 002F23F0 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 802F5494 002F23F4 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 802F5498 002F23F8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802F549C 002F23FC D0 1E 00 00 */ stfs f0, 0(r30)
/* 802F54A0 002F2400 90 1E 00 04 */ stw r0, 4(r30)
/* 802F54A4 002F2404 48 00 00 14 */ b lbl_802F54B8
lbl_802F54A8:
/* 802F54A8 002F2408 7F C3 F3 78 */ mr r3, r30
/* 802F54AC 002F240C 7F E4 FB 78 */ mr r4, r31
/* 802F54B0 002F2410 38 A1 00 38 */ addi r5, r1, 0x38
/* 802F54B4 002F2414 4B FF EC 51 */ bl GetRealLifeTime__18CAnimTreeTimeScaleCFRC13CCharAnimTime
lbl_802F54B8:
/* 802F54B8 002F2418 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802F54BC 002F241C 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 802F54C0 002F2420 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 802F54C4 002F2424 7C 08 03 A6 */ mtlr r0
/* 802F54C8 002F2428 38 21 00 50 */ addi r1, r1, 0x50
/* 802F54CC 002F242C 4E 80 00 20 */ blr
.global VAdvanceView__18CAnimTreeTimeScaleFRC13CCharAnimTime
VAdvanceView__18CAnimTreeTimeScaleFRC13CCharAnimTime:
/* 802F54D0 002F2430 94 21 FE 30 */ stwu r1, -0x1d0(r1)
/* 802F54D4 002F2434 7C 08 02 A6 */ mflr r0
/* 802F54D8 002F2438 90 01 01 D4 */ stw r0, 0x1d4(r1)
/* 802F54DC 002F243C DB E1 01 C0 */ stfd f31, 0x1c0(r1)
/* 802F54E0 002F2440 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0
/* 802F54E4 002F2444 DB C1 01 B0 */ stfd f30, 0x1b0(r1)
/* 802F54E8 002F2448 F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0
/* 802F54EC 002F244C DB A1 01 A0 */ stfd f29, 0x1a0(r1)
/* 802F54F0 002F2450 F3 A1 01 A8 */ psq_st f29, 424(r1), 0, qr0
/* 802F54F4 002F2454 DB 81 01 90 */ stfd f28, 0x190(r1)
/* 802F54F8 002F2458 F3 81 01 98 */ psq_st f28, 408(r1), 0, qr0
/* 802F54FC 002F245C DB 61 01 80 */ stfd f27, 0x180(r1)
/* 802F5500 002F2460 F3 61 01 88 */ psq_st f27, 392(r1), 0, qr0
/* 802F5504 002F2464 DB 41 01 70 */ stfd f26, 0x170(r1)
/* 802F5508 002F2468 F3 41 01 78 */ psq_st f26, 376(r1), 0, qr0
/* 802F550C 002F246C DB 21 01 60 */ stfd f25, 0x160(r1)
/* 802F5510 002F2470 F3 21 01 68 */ psq_st f25, 360(r1), 0, qr0
/* 802F5514 002F2474 93 E1 01 5C */ stw r31, 0x15c(r1)
/* 802F5518 002F2478 93 C1 01 58 */ stw r30, 0x158(r1)
/* 802F551C 002F247C 93 A1 01 54 */ stw r29, 0x154(r1)
/* 802F5520 002F2480 7C BD 2B 78 */ mr r29, r5
/* 802F5524 002F2484 7C 7E 1B 78 */ mr r30, r3
/* 802F5528 002F2488 7C 9F 23 78 */ mr r31, r4
/* 802F552C 002F248C 7F A3 EB 78 */ mr r3, r29
/* 802F5530 002F2490 48 05 2E 81 */ bl EqualsZero__13CCharAnimTimeCFv
/* 802F5534 002F2494 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F5538 002F2498 41 82 00 4C */ beq lbl_802F5584
/* 802F553C 002F249C C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13)
/* 802F5540 002F24A0 7F A3 EB 78 */ mr r3, r29
/* 802F5544 002F24A4 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13)
/* 802F5548 002F24A8 38 81 00 78 */ addi r4, r1, 0x78
/* 802F554C 002F24AC D0 01 00 78 */ stfs f0, 0x78(r1)
/* 802F5550 002F24B0 90 01 00 7C */ stw r0, 0x7c(r1)
/* 802F5554 002F24B4 48 05 35 19 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F5558 002F24B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F555C 002F24BC 41 82 00 28 */ beq lbl_802F5584
/* 802F5560 002F24C0 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 802F5564 002F24C4 7F C3 F3 78 */ mr r3, r30
/* 802F5568 002F24C8 7F A5 EB 78 */ mr r5, r29
/* 802F556C 002F24CC 80 84 00 00 */ lwz r4, 0(r4)
/* 802F5570 002F24D0 81 84 00 00 */ lwz r12, 0(r4)
/* 802F5574 002F24D4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F5578 002F24D8 7D 89 03 A6 */ mtctr r12
/* 802F557C 002F24DC 4E 80 04 21 */ bctrl
/* 802F5580 002F24E0 48 00 03 D4 */ b lbl_802F5954
lbl_802F5584:
/* 802F5584 002F24E4 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 802F5588 002F24E8 7F A5 EB 78 */ mr r5, r29
/* 802F558C 002F24EC 38 61 00 70 */ addi r3, r1, 0x70
/* 802F5590 002F24F0 38 9F 00 20 */ addi r4, r31, 0x20
/* 802F5594 002F24F4 D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 802F5598 002F24F8 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 802F559C 002F24FC 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 802F55A0 002F2500 48 05 30 05 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F55A4 002F2504 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 802F55A8 002F2508 38 61 00 A8 */ addi r3, r1, 0xa8
/* 802F55AC 002F250C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802F55B0 002F2510 38 9F 00 28 */ addi r4, r31, 0x28
/* 802F55B4 002F2514 D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 802F55B8 002F2518 90 01 00 AC */ stw r0, 0xac(r1)
/* 802F55BC 002F251C 48 05 36 81 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F55C0 002F2520 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F55C4 002F2524 41 82 01 F4 */ beq lbl_802F57B8
/* 802F55C8 002F2528 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 802F55CC 002F252C 38 81 00 18 */ addi r4, r1, 0x18
/* 802F55D0 002F2530 C0 21 00 A8 */ lfs f1, 0xa8(r1)
/* 802F55D4 002F2534 38 A1 00 1C */ addi r5, r1, 0x1c
/* 802F55D8 002F2538 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 802F55DC 002F253C D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 802F55E0 002F2540 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802F55E4 002F2544 81 83 00 00 */ lwz r12, 0(r3)
/* 802F55E8 002F2548 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802F55EC 002F254C 7D 89 03 A6 */ mtctr r12
/* 802F55F0 002F2550 4E 80 04 21 */ bctrl
/* 802F55F4 002F2554 38 61 00 68 */ addi r3, r1, 0x68
/* 802F55F8 002F2558 48 05 37 F5 */ bl __ct__13CCharAnimTimeFf
/* 802F55FC 002F255C C0 01 00 68 */ lfs f0, 0x68(r1)
/* 802F5600 002F2560 38 61 00 DC */ addi r3, r1, 0xdc
/* 802F5604 002F2564 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 802F5608 002F2568 38 A1 00 A0 */ addi r5, r1, 0xa0
/* 802F560C 002F256C D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 802F5610 002F2570 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 802F5614 002F2574 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 802F5618 002F2578 80 84 00 00 */ lwz r4, 0(r4)
/* 802F561C 002F257C 81 84 00 00 */ lwz r12, 0(r4)
/* 802F5620 002F2580 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F5624 002F2584 7D 89 03 A6 */ mtctr r12
/* 802F5628 002F2588 4E 80 04 21 */ bctrl
/* 802F562C 002F258C C0 E1 00 DC */ lfs f7, 0xdc(r1)
/* 802F5630 002F2590 38 61 01 24 */ addi r3, r1, 0x124
/* 802F5634 002F2594 80 01 00 E0 */ lwz r0, 0xe0(r1)
/* 802F5638 002F2598 C0 C1 00 E4 */ lfs f6, 0xe4(r1)
/* 802F563C 002F259C C0 A1 00 E8 */ lfs f5, 0xe8(r1)
/* 802F5640 002F25A0 C0 81 00 EC */ lfs f4, 0xec(r1)
/* 802F5644 002F25A4 C0 61 00 F0 */ lfs f3, 0xf0(r1)
/* 802F5648 002F25A8 C0 41 00 F4 */ lfs f2, 0xf4(r1)
/* 802F564C 002F25AC C0 21 00 F8 */ lfs f1, 0xf8(r1)
/* 802F5650 002F25B0 C0 01 00 FC */ lfs f0, 0xfc(r1)
/* 802F5654 002F25B4 D0 E1 01 24 */ stfs f7, 0x124(r1)
/* 802F5658 002F25B8 90 01 01 28 */ stw r0, 0x128(r1)
/* 802F565C 002F25BC D0 C1 01 2C */ stfs f6, 0x12c(r1)
/* 802F5660 002F25C0 D0 A1 01 30 */ stfs f5, 0x130(r1)
/* 802F5664 002F25C4 D0 81 01 34 */ stfs f4, 0x134(r1)
/* 802F5668 002F25C8 D0 61 01 38 */ stfs f3, 0x138(r1)
/* 802F566C 002F25CC D0 41 01 3C */ stfs f2, 0x13c(r1)
/* 802F5670 002F25D0 D0 21 01 40 */ stfs f1, 0x140(r1)
/* 802F5674 002F25D4 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 802F5678 002F25D8 48 05 2D 39 */ bl EqualsZero__13CCharAnimTimeCFv
/* 802F567C 002F25DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F5680 002F25E0 41 82 00 64 */ beq lbl_802F56E4
/* 802F5684 002F25E4 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 802F5688 002F25E8 D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 802F568C 002F25EC 80 01 00 AC */ lwz r0, 0xac(r1)
/* 802F5690 002F25F0 90 1F 00 24 */ stw r0, 0x24(r31)
/* 802F5694 002F25F4 80 0D 9B F8 */ lwz r0, lbl_805A87B8@sda21(r13)
/* 802F5698 002F25F8 C0 0D 9B FC */ lfs f0, lbl_805A87BC@sda21(r13)
/* 802F569C 002F25FC 90 01 00 64 */ stw r0, 0x64(r1)
/* 802F56A0 002F2600 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802F56A4 002F2604 90 1E 00 04 */ stw r0, 4(r30)
/* 802F56A8 002F2608 C0 01 01 2C */ lfs f0, 0x12c(r1)
/* 802F56AC 002F260C D0 1E 00 08 */ stfs f0, 8(r30)
/* 802F56B0 002F2610 C0 01 01 30 */ lfs f0, 0x130(r1)
/* 802F56B4 002F2614 D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 802F56B8 002F2618 C0 01 01 34 */ lfs f0, 0x134(r1)
/* 802F56BC 002F261C D0 1E 00 10 */ stfs f0, 0x10(r30)
/* 802F56C0 002F2620 C0 01 01 38 */ lfs f0, 0x138(r1)
/* 802F56C4 002F2624 D0 1E 00 14 */ stfs f0, 0x14(r30)
/* 802F56C8 002F2628 C0 01 01 3C */ lfs f0, 0x13c(r1)
/* 802F56CC 002F262C D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 802F56D0 002F2630 C0 01 01 40 */ lfs f0, 0x140(r1)
/* 802F56D4 002F2634 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 802F56D8 002F2638 C0 01 01 44 */ lfs f0, 0x144(r1)
/* 802F56DC 002F263C D0 1E 00 20 */ stfs f0, 0x20(r30)
/* 802F56E0 002F2640 48 00 02 74 */ b lbl_802F5954
lbl_802F56E4:
/* 802F56E4 002F2644 38 61 00 50 */ addi r3, r1, 0x50
/* 802F56E8 002F2648 38 81 00 A0 */ addi r4, r1, 0xa0
/* 802F56EC 002F264C 38 A1 01 24 */ addi r5, r1, 0x124
/* 802F56F0 002F2650 48 05 30 75 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F56F4 002F2654 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 802F56F8 002F2658 38 81 00 10 */ addi r4, r1, 0x10
/* 802F56FC 002F265C C0 21 00 50 */ lfs f1, 0x50(r1)
/* 802F5700 002F2660 38 A1 00 14 */ addi r5, r1, 0x14
/* 802F5704 002F2664 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 802F5708 002F2668 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 802F570C 002F266C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802F5710 002F2670 81 83 00 00 */ lwz r12, 0(r3)
/* 802F5714 002F2674 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F5718 002F2678 7D 89 03 A6 */ mtctr r12
/* 802F571C 002F267C 4E 80 04 21 */ bctrl
/* 802F5720 002F2680 38 61 00 58 */ addi r3, r1, 0x58
/* 802F5724 002F2684 48 05 36 C9 */ bl __ct__13CCharAnimTimeFf
/* 802F5728 002F2688 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 802F572C 002F268C 38 61 00 48 */ addi r3, r1, 0x48
/* 802F5730 002F2690 38 9F 00 20 */ addi r4, r31, 0x20
/* 802F5734 002F2694 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 802F5738 002F2698 D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 802F573C 002F269C 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 802F5740 002F26A0 90 1F 00 24 */ stw r0, 0x24(r31)
/* 802F5744 002F26A4 48 05 30 21 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F5748 002F26A8 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 802F574C 002F26AC 7F A4 EB 78 */ mr r4, r29
/* 802F5750 002F26B0 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 802F5754 002F26B4 38 61 00 40 */ addi r3, r1, 0x40
/* 802F5758 002F26B8 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 802F575C 002F26BC 38 A1 00 98 */ addi r5, r1, 0x98
/* 802F5760 002F26C0 90 01 00 9C */ stw r0, 0x9c(r1)
/* 802F5764 002F26C4 48 05 30 01 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F5768 002F26C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F576C 002F26CC C0 01 00 40 */ lfs f0, 0x40(r1)
/* 802F5770 002F26D0 90 01 00 94 */ stw r0, 0x94(r1)
/* 802F5774 002F26D4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802F5778 002F26D8 90 1E 00 04 */ stw r0, 4(r30)
/* 802F577C 002F26DC C0 01 01 2C */ lfs f0, 0x12c(r1)
/* 802F5780 002F26E0 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802F5784 002F26E4 C0 01 01 30 */ lfs f0, 0x130(r1)
/* 802F5788 002F26E8 D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 802F578C 002F26EC C0 01 01 34 */ lfs f0, 0x134(r1)
/* 802F5790 002F26F0 D0 1E 00 10 */ stfs f0, 0x10(r30)
/* 802F5794 002F26F4 C0 01 01 38 */ lfs f0, 0x138(r1)
/* 802F5798 002F26F8 D0 1E 00 14 */ stfs f0, 0x14(r30)
/* 802F579C 002F26FC C0 01 01 3C */ lfs f0, 0x13c(r1)
/* 802F57A0 002F2700 D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 802F57A4 002F2704 C0 01 01 40 */ lfs f0, 0x140(r1)
/* 802F57A8 002F2708 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 802F57AC 002F270C C0 01 01 44 */ lfs f0, 0x144(r1)
/* 802F57B0 002F2710 D0 1E 00 20 */ stfs f0, 0x20(r30)
/* 802F57B4 002F2714 48 00 01 A0 */ b lbl_802F5954
lbl_802F57B8:
/* 802F57B8 002F2718 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 802F57BC 002F271C 38 81 00 08 */ addi r4, r1, 8
/* 802F57C0 002F2720 C0 3F 00 28 */ lfs f1, 0x28(r31)
/* 802F57C4 002F2724 38 A1 00 0C */ addi r5, r1, 0xc
/* 802F57C8 002F2728 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 802F57CC 002F272C D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802F57D0 002F2730 D0 01 00 08 */ stfs f0, 8(r1)
/* 802F57D4 002F2734 81 83 00 00 */ lwz r12, 0(r3)
/* 802F57D8 002F2738 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802F57DC 002F273C 7D 89 03 A6 */ mtctr r12
/* 802F57E0 002F2740 4E 80 04 21 */ bctrl
/* 802F57E4 002F2744 38 61 00 38 */ addi r3, r1, 0x38
/* 802F57E8 002F2748 48 05 36 05 */ bl __ct__13CCharAnimTimeFf
/* 802F57EC 002F274C C0 01 00 38 */ lfs f0, 0x38(r1)
/* 802F57F0 002F2750 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 802F57F4 002F2754 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l
/* 802F57F8 002F2758 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 802F57FC 002F275C 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 802F5800 002F2760 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 802F5804 002F2764 38 83 66 60 */ addi r4, r3, sNoRotation__11CQuaternion@l
/* 802F5808 002F2768 C3 E5 00 00 */ lfs f31, 0(r5)
/* 802F580C 002F276C 90 01 00 8C */ stw r0, 0x8c(r1)
/* 802F5810 002F2770 38 61 00 30 */ addi r3, r1, 0x30
/* 802F5814 002F2774 C3 C5 00 04 */ lfs f30, 4(r5)
/* 802F5818 002F2778 C3 A5 00 08 */ lfs f29, 8(r5)
/* 802F581C 002F277C C3 84 00 00 */ lfs f28, 0(r4)
/* 802F5820 002F2780 C3 64 00 04 */ lfs f27, 4(r4)
/* 802F5824 002F2784 C3 44 00 08 */ lfs f26, 8(r4)
/* 802F5828 002F2788 C3 24 00 0C */ lfs f25, 0xc(r4)
/* 802F582C 002F278C C0 22 C6 A0 */ lfs f1, lbl_805AE3C0@sda21(r2)
/* 802F5830 002F2790 48 05 35 BD */ bl __ct__13CCharAnimTimeFf
/* 802F5834 002F2794 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 802F5838 002F2798 38 61 00 88 */ addi r3, r1, 0x88
/* 802F583C 002F279C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F5840 002F27A0 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 802F5844 002F27A4 90 01 01 04 */ stw r0, 0x104(r1)
/* 802F5848 002F27A8 D3 E1 01 08 */ stfs f31, 0x108(r1)
/* 802F584C 002F27AC D3 C1 01 0C */ stfs f30, 0x10c(r1)
/* 802F5850 002F27B0 D3 A1 01 10 */ stfs f29, 0x110(r1)
/* 802F5854 002F27B4 D3 81 01 14 */ stfs f28, 0x114(r1)
/* 802F5858 002F27B8 D3 61 01 18 */ stfs f27, 0x118(r1)
/* 802F585C 002F27BC D3 41 01 1C */ stfs f26, 0x11c(r1)
/* 802F5860 002F27C0 D3 21 01 20 */ stfs f25, 0x120(r1)
/* 802F5864 002F27C4 48 05 2B 89 */ bl GreaterThanZero__13CCharAnimTimeCFv
/* 802F5868 002F27C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F586C 002F27CC 41 82 00 6C */ beq lbl_802F58D8
/* 802F5870 002F27D0 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 802F5874 002F27D4 38 61 00 B8 */ addi r3, r1, 0xb8
/* 802F5878 002F27D8 38 A1 00 88 */ addi r5, r1, 0x88
/* 802F587C 002F27DC 80 84 00 00 */ lwz r4, 0(r4)
/* 802F5880 002F27E0 81 84 00 00 */ lwz r12, 0(r4)
/* 802F5884 002F27E4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F5888 002F27E8 7D 89 03 A6 */ mtctr r12
/* 802F588C 002F27EC 4E 80 04 21 */ bctrl
/* 802F5890 002F27F0 81 41 00 B8 */ lwz r10, 0xb8(r1)
/* 802F5894 002F27F4 81 21 00 BC */ lwz r9, 0xbc(r1)
/* 802F5898 002F27F8 81 01 00 C0 */ lwz r8, 0xc0(r1)
/* 802F589C 002F27FC 80 E1 00 C4 */ lwz r7, 0xc4(r1)
/* 802F58A0 002F2800 80 C1 00 C8 */ lwz r6, 0xc8(r1)
/* 802F58A4 002F2804 80 A1 00 CC */ lwz r5, 0xcc(r1)
/* 802F58A8 002F2808 80 81 00 D0 */ lwz r4, 0xd0(r1)
/* 802F58AC 002F280C 80 61 00 D4 */ lwz r3, 0xd4(r1)
/* 802F58B0 002F2810 80 01 00 D8 */ lwz r0, 0xd8(r1)
/* 802F58B4 002F2814 91 41 01 00 */ stw r10, 0x100(r1)
/* 802F58B8 002F2818 91 21 01 04 */ stw r9, 0x104(r1)
/* 802F58BC 002F281C 91 01 01 08 */ stw r8, 0x108(r1)
/* 802F58C0 002F2820 90 E1 01 0C */ stw r7, 0x10c(r1)
/* 802F58C4 002F2824 90 C1 01 10 */ stw r6, 0x110(r1)
/* 802F58C8 002F2828 90 A1 01 14 */ stw r5, 0x114(r1)
/* 802F58CC 002F282C 90 81 01 18 */ stw r4, 0x118(r1)
/* 802F58D0 002F2830 90 61 01 1C */ stw r3, 0x11c(r1)
/* 802F58D4 002F2834 90 01 01 20 */ stw r0, 0x120(r1)
lbl_802F58D8:
/* 802F58D8 002F2838 38 61 00 20 */ addi r3, r1, 0x20
/* 802F58DC 002F283C 38 81 00 A8 */ addi r4, r1, 0xa8
/* 802F58E0 002F2840 38 BF 00 28 */ addi r5, r31, 0x28
/* 802F58E4 002F2844 48 05 2E 81 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F58E8 002F2848 38 61 00 28 */ addi r3, r1, 0x28
/* 802F58EC 002F284C 38 81 01 00 */ addi r4, r1, 0x100
/* 802F58F0 002F2850 38 A1 00 20 */ addi r5, r1, 0x20
/* 802F58F4 002F2854 48 05 2C B1 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F58F8 002F2858 80 61 00 2C */ lwz r3, 0x2c(r1)
/* 802F58FC 002F285C C0 21 00 28 */ lfs f1, 0x28(r1)
/* 802F5900 002F2860 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 802F5904 002F2864 90 61 00 84 */ stw r3, 0x84(r1)
/* 802F5908 002F2868 D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 802F590C 002F286C 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 802F5910 002F2870 90 1F 00 24 */ stw r0, 0x24(r31)
/* 802F5914 002F2874 D0 3E 00 00 */ stfs f1, 0(r30)
/* 802F5918 002F2878 90 7E 00 04 */ stw r3, 4(r30)
/* 802F591C 002F287C C0 01 01 08 */ lfs f0, 0x108(r1)
/* 802F5920 002F2880 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802F5924 002F2884 C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 802F5928 002F2888 D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 802F592C 002F288C C0 01 01 10 */ lfs f0, 0x110(r1)
/* 802F5930 002F2890 D0 1E 00 10 */ stfs f0, 0x10(r30)
/* 802F5934 002F2894 C0 01 01 14 */ lfs f0, 0x114(r1)
/* 802F5938 002F2898 D0 1E 00 14 */ stfs f0, 0x14(r30)
/* 802F593C 002F289C C0 01 01 18 */ lfs f0, 0x118(r1)
/* 802F5940 002F28A0 D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 802F5944 002F28A4 C0 01 01 1C */ lfs f0, 0x11c(r1)
/* 802F5948 002F28A8 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 802F594C 002F28AC C0 01 01 20 */ lfs f0, 0x120(r1)
/* 802F5950 002F28B0 D0 1E 00 20 */ stfs f0, 0x20(r30)
lbl_802F5954:
/* 802F5954 002F28B4 E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0
/* 802F5958 002F28B8 CB E1 01 C0 */ lfd f31, 0x1c0(r1)
/* 802F595C 002F28BC E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0
/* 802F5960 002F28C0 CB C1 01 B0 */ lfd f30, 0x1b0(r1)
/* 802F5964 002F28C4 E3 A1 01 A8 */ psq_l f29, 424(r1), 0, qr0
/* 802F5968 002F28C8 CB A1 01 A0 */ lfd f29, 0x1a0(r1)
/* 802F596C 002F28CC E3 81 01 98 */ psq_l f28, 408(r1), 0, qr0
/* 802F5970 002F28D0 CB 81 01 90 */ lfd f28, 0x190(r1)
/* 802F5974 002F28D4 E3 61 01 88 */ psq_l f27, 392(r1), 0, qr0
/* 802F5978 002F28D8 CB 61 01 80 */ lfd f27, 0x180(r1)
/* 802F597C 002F28DC E3 41 01 78 */ psq_l f26, 376(r1), 0, qr0
/* 802F5980 002F28E0 CB 41 01 70 */ lfd f26, 0x170(r1)
/* 802F5984 002F28E4 E3 21 01 68 */ psq_l f25, 360(r1), 0, qr0
/* 802F5988 002F28E8 CB 21 01 60 */ lfd f25, 0x160(r1)
/* 802F598C 002F28EC 83 E1 01 5C */ lwz r31, 0x15c(r1)
/* 802F5990 002F28F0 83 C1 01 58 */ lwz r30, 0x158(r1)
/* 802F5994 002F28F4 80 01 01 D4 */ lwz r0, 0x1d4(r1)
/* 802F5998 002F28F8 83 A1 01 54 */ lwz r29, 0x154(r1)
/* 802F599C 002F28FC 7C 08 03 A6 */ mtlr r0
/* 802F59A0 002F2900 38 21 01 D0 */ addi r1, r1, 0x1d0
/* 802F59A4 002F2904 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AE3C0
lbl_805AE3C0:
# ROM: 0x3FAC60
.4byte 0
.4byte 0
.section .rodata
.balign 8
.global lbl_803D6E08
lbl_803D6E08:
# ROM: 0x3D3E08
.4byte 0x003F3F28
.4byte 0x3F3F2900