.include "macros.inc" .section .data .balign 8 .global lbl_803ECF58 lbl_803ECF58: # ROM: 0x3E9F58 .4byte 0 .4byte 0 .4byte sub_802edf68 .4byte IsCAnimTreeNode__11IAnimReaderCFv .4byte VAdvanceView__17CAnimSourceReaderFRC13CCharAnimTime .4byte VGetTimeRemaining__17CAnimSourceReaderCFv .4byte VGetSteadyStateAnimInfo__17CAnimSourceReaderCFv .4byte VHasOffset__17CAnimSourceReaderCFRC6CSegId .4byte VGetOffset__17CAnimSourceReaderCFRC6CSegId .4byte VGetRotation__17CAnimSourceReaderCFRC6CSegId .4byte VGetBoolPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP12CBoolPOINodeUiUii .4byte VGetInt32POIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CInt32POINodeUiUii .4byte VGetParticlePOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP16CParticlePOINodeUiUii .4byte VGetSoundPOIList__21CAnimSourceReaderBaseCFRC13CCharAnimTimeP13CSoundPOINodeUiUii .4byte VGetBoolPOIState__21CAnimSourceReaderBaseCFPCc .4byte VGetInt32POIState__21CAnimSourceReaderBaseCFPCc .4byte VGetParticlePOIState__21CAnimSourceReaderBaseCFPCc .4byte VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSet .4byte VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime .4byte sub_802eeb90 .4byte VSimplified__11IAnimReaderFv .4byte VSetPhase__17CAnimSourceReaderFf .4byte VGetAdvancementResults__17CAnimSourceReaderCFRC13CCharAnimTimeRC13CCharAnimTime .4byte VGetOffset__17CAnimSourceReaderCFRC6CSegIdRC13CCharAnimTime .4byte VSupportsReverseView__17CAnimSourceReaderCFv .4byte VReverseView__17CAnimSourceReaderFRC13CCharAnimTime .global lbl_803ECFC0 lbl_803ECFC0: # ROM: 0x3E9FC0 .4byte 0 .4byte 0 .4byte HasPOIData__15CAnimSourceInfoCFv .4byte GetBoolPOIStream__15CAnimSourceInfoCFv .4byte GetInt32POIStream__15CAnimSourceInfoCFv .4byte GetParticlePOIStream__15CAnimSourceInfoCFv .4byte GetSoundPOIStream__15CAnimSourceInfoCFv .4byte GetAnimationDuration__15CAnimSourceInfoCFv .4byte __dt__15CAnimSourceInfoFv .global lbl_803ECFE4 lbl_803ECFE4: # ROM: 0x3E9FE4 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte sub_802ee0a0 .section .sdata .balign 8 .global lbl_805A8788 lbl_805A8788: # ROM: 0x3F6128 .4byte 0x00000002 .global lbl_805A878C lbl_805A878C: # ROM: 0x3F612C .4byte 0 .section .text, "ax" .global VGetAdvancementResults__17CAnimSourceReaderCFRC13CCharAnimTimeRC13CCharAnimTime VGetAdvancementResults__17CAnimSourceReaderCFRC13CCharAnimTimeRC13CCharAnimTime: /* 802EE2F8 002EB258 94 21 FE 70 */ stwu r1, -0x190(r1) /* 802EE2FC 002EB25C 7C 08 02 A6 */ mflr r0 /* 802EE300 002EB260 90 01 01 94 */ stw r0, 0x194(r1) /* 802EE304 002EB264 DB E1 01 80 */ stfd f31, 0x180(r1) /* 802EE308 002EB268 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 /* 802EE30C 002EB26C DB C1 01 70 */ stfd f30, 0x170(r1) /* 802EE310 002EB270 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0 /* 802EE314 002EB274 DB A1 01 60 */ stfd f29, 0x160(r1) /* 802EE318 002EB278 F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0 /* 802EE31C 002EB27C DB 81 01 50 */ stfd f28, 0x150(r1) /* 802EE320 002EB280 F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0 /* 802EE324 002EB284 93 E1 01 4C */ stw r31, 0x14c(r1) /* 802EE328 002EB288 93 C1 01 48 */ stw r30, 0x148(r1) /* 802EE32C 002EB28C 93 A1 01 44 */ stw r29, 0x144(r1) /* 802EE330 002EB290 93 81 01 40 */ stw r28, 0x140(r1) /* 802EE334 002EB294 7C 9C 23 78 */ mr r28, r4 /* 802EE338 002EB298 7C DE 33 78 */ mr r30, r6 /* 802EE33C 002EB29C 7C 7F 1B 78 */ mr r31, r3 /* 802EE340 002EB2A0 7C BD 2B 78 */ mr r29, r5 /* 802EE344 002EB2A4 7F C5 F3 78 */ mr r5, r30 /* 802EE348 002EB2A8 38 61 00 2C */ addi r3, r1, 0x2c /* 802EE34C 002EB2AC 38 9C 00 0C */ addi r4, r28, 0xc /* 802EE350 002EB2B0 48 05 A2 55 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime /* 802EE354 002EB2B4 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 802EE358 002EB2B8 7F C5 F3 78 */ mr r5, r30 /* 802EE35C 002EB2BC 80 01 00 30 */ lwz r0, 0x30(r1) /* 802EE360 002EB2C0 38 61 00 24 */ addi r3, r1, 0x24 /* 802EE364 002EB2C4 D0 01 00 44 */ stfs f0, 0x44(r1) /* 802EE368 002EB2C8 38 9C 00 0C */ addi r4, r28, 0xc /* 802EE36C 002EB2CC 90 01 00 48 */ stw r0, 0x48(r1) /* 802EE370 002EB2D0 48 05 A2 35 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime /* 802EE374 002EB2D4 C0 01 00 24 */ lfs f0, 0x24(r1) /* 802EE378 002EB2D8 38 61 00 44 */ addi r3, r1, 0x44 /* 802EE37C 002EB2DC 80 01 00 28 */ lwz r0, 0x28(r1) /* 802EE380 002EB2E0 83 DC 00 60 */ lwz r30, 0x60(r28) /* 802EE384 002EB2E4 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 802EE388 002EB2E8 7F C4 F3 78 */ mr r4, r30 /* 802EE38C 002EB2EC 90 01 00 40 */ stw r0, 0x40(r1) /* 802EE390 002EB2F0 48 05 A0 AD */ bl __ge__13CCharAnimTimeCFRC13CCharAnimTime /* 802EE394 002EB2F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EE398 002EB2F8 41 82 00 58 */ beq lbl_802EE3F0 /* 802EE39C 002EB2FC 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 802EE3A0 002EB300 C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4) /* 802EE3A4 002EB304 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha /* 802EE3A8 002EB308 C4 83 66 60 */ lfsu f4, sNoRotation__11CQuaternion@l(r3) /* 802EE3AC 002EB30C C0 1D 00 00 */ lfs f0, 0(r29) /* 802EE3B0 002EB310 C0 44 00 04 */ lfs f2, 4(r4) /* 802EE3B4 002EB314 C0 64 00 08 */ lfs f3, 8(r4) /* 802EE3B8 002EB318 C0 A3 00 04 */ lfs f5, 4(r3) /* 802EE3BC 002EB31C C0 C3 00 08 */ lfs f6, 8(r3) /* 802EE3C0 002EB320 C0 E3 00 0C */ lfs f7, 0xc(r3) /* 802EE3C4 002EB324 D0 1F 00 00 */ stfs f0, 0(r31) /* 802EE3C8 002EB328 80 1D 00 04 */ lwz r0, 4(r29) /* 802EE3CC 002EB32C 90 1F 00 04 */ stw r0, 4(r31) /* 802EE3D0 002EB330 D0 3F 00 08 */ stfs f1, 8(r31) /* 802EE3D4 002EB334 D0 5F 00 0C */ stfs f2, 0xc(r31) /* 802EE3D8 002EB338 D0 7F 00 10 */ stfs f3, 0x10(r31) /* 802EE3DC 002EB33C D0 9F 00 14 */ stfs f4, 0x14(r31) /* 802EE3E0 002EB340 D0 BF 00 18 */ stfs f5, 0x18(r31) /* 802EE3E4 002EB344 D0 DF 00 1C */ stfs f6, 0x1c(r31) /* 802EE3E8 002EB348 D0 FF 00 20 */ stfs f7, 0x20(r31) /* 802EE3EC 002EB34C 48 00 02 A0 */ b lbl_802EE68C lbl_802EE3F0: /* 802EE3F0 002EB350 7F A3 EB 78 */ mr r3, r29 /* 802EE3F4 002EB354 48 05 9F BD */ bl EqualsZero__13CCharAnimTimeCFv /* 802EE3F8 002EB358 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EE3FC 002EB35C 41 82 00 5C */ beq lbl_802EE458 /* 802EE400 002EB360 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 802EE404 002EB364 C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4) /* 802EE408 002EB368 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha /* 802EE40C 002EB36C C4 83 66 60 */ lfsu f4, sNoRotation__11CQuaternion@l(r3) /* 802EE410 002EB370 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) /* 802EE414 002EB374 C0 44 00 04 */ lfs f2, 4(r4) /* 802EE418 002EB378 C0 64 00 08 */ lfs f3, 8(r4) /* 802EE41C 002EB37C C0 A3 00 04 */ lfs f5, 4(r3) /* 802EE420 002EB380 C0 C3 00 08 */ lfs f6, 8(r3) /* 802EE424 002EB384 C0 E3 00 0C */ lfs f7, 0xc(r3) /* 802EE428 002EB388 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) /* 802EE42C 002EB38C 90 01 00 20 */ stw r0, 0x20(r1) /* 802EE430 002EB390 D0 1F 00 00 */ stfs f0, 0(r31) /* 802EE434 002EB394 90 1F 00 04 */ stw r0, 4(r31) /* 802EE438 002EB398 D0 3F 00 08 */ stfs f1, 8(r31) /* 802EE43C 002EB39C D0 5F 00 0C */ stfs f2, 0xc(r31) /* 802EE440 002EB3A0 D0 7F 00 10 */ stfs f3, 0x10(r31) /* 802EE444 002EB3A4 D0 9F 00 14 */ stfs f4, 0x14(r31) /* 802EE448 002EB3A8 D0 BF 00 18 */ stfs f5, 0x18(r31) /* 802EE44C 002EB3AC D0 DF 00 1C */ stfs f6, 0x1c(r31) /* 802EE450 002EB3B0 D0 FF 00 20 */ stfs f7, 0x20(r31) /* 802EE454 002EB3B4 48 00 02 38 */ b lbl_802EE68C lbl_802EE458: /* 802EE458 002EB3B8 7F A4 EB 78 */ mr r4, r29 /* 802EE45C 002EB3BC 38 61 00 3C */ addi r3, r1, 0x3c /* 802EE460 002EB3C0 48 05 A0 F9 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime /* 802EE464 002EB3C4 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) /* 802EE468 002EB3C8 7F C4 F3 78 */ mr r4, r30 /* 802EE46C 002EB3CC C3 ED 9B CC */ lfs f31, lbl_805A878C@sda21(r13) /* 802EE470 002EB3D0 38 61 00 3C */ addi r3, r1, 0x3c /* 802EE474 002EB3D4 90 01 00 18 */ stw r0, 0x18(r1) /* 802EE478 002EB3D8 90 01 00 38 */ stw r0, 0x38(r1) /* 802EE47C 002EB3DC 48 05 A5 F1 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime /* 802EE480 002EB3E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EE484 002EB3E4 41 82 00 30 */ beq lbl_802EE4B4 /* 802EE488 002EB3E8 7F C5 F3 78 */ mr r5, r30 /* 802EE48C 002EB3EC 38 61 00 0C */ addi r3, r1, 0xc /* 802EE490 002EB3F0 38 81 00 3C */ addi r4, r1, 0x3c /* 802EE494 002EB3F4 48 05 A2 D1 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime /* 802EE498 002EB3F8 C0 1E 00 00 */ lfs f0, 0(r30) /* 802EE49C 002EB3FC 80 61 00 10 */ lwz r3, 0x10(r1) /* 802EE4A0 002EB400 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 802EE4A4 002EB404 C3 E1 00 0C */ lfs f31, 0xc(r1) /* 802EE4A8 002EB408 80 1E 00 04 */ lwz r0, 4(r30) /* 802EE4AC 002EB40C 90 61 00 38 */ stw r3, 0x38(r1) /* 802EE4B0 002EB410 90 01 00 40 */ stw r0, 0x40(r1) lbl_802EE4B4: /* 802EE4B4 002EB414 C0 02 C6 78 */ lfs f0, lbl_805AE398@sda21(r2) /* 802EE4B8 002EB418 38 00 00 03 */ li r0, 3 /* 802EE4BC 002EB41C 98 01 00 08 */ stb r0, 8(r1) /* 802EE4C0 002EB420 38 61 00 90 */ addi r3, r1, 0x90 /* 802EE4C4 002EB424 80 9C 00 60 */ lwz r4, 0x60(r28) /* 802EE4C8 002EB428 38 A1 00 08 */ addi r5, r1, 8 /* 802EE4CC 002EB42C D0 01 00 E0 */ stfs f0, 0xe0(r1) /* 802EE4D0 002EB430 38 C1 00 44 */ addi r6, r1, 0x44 /* 802EE4D4 002EB434 D0 01 00 E4 */ stfs f0, 0xe4(r1) /* 802EE4D8 002EB438 D0 01 00 E8 */ stfs f0, 0xe8(r1) /* 802EE4DC 002EB43C 4B FF E8 49 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EE4E0 002EB440 C0 61 00 90 */ lfs f3, 0x90(r1) /* 802EE4E4 002EB444 38 61 00 80 */ addi r3, r1, 0x80 /* 802EE4E8 002EB448 C0 41 00 94 */ lfs f2, 0x94(r1) /* 802EE4EC 002EB44C 38 A1 00 08 */ addi r5, r1, 8 /* 802EE4F0 002EB450 C0 21 00 98 */ lfs f1, 0x98(r1) /* 802EE4F4 002EB454 38 C1 00 3C */ addi r6, r1, 0x3c /* 802EE4F8 002EB458 C0 01 00 9C */ lfs f0, 0x9c(r1) /* 802EE4FC 002EB45C D0 61 00 D0 */ stfs f3, 0xd0(r1) /* 802EE500 002EB460 80 9C 00 60 */ lwz r4, 0x60(r28) /* 802EE504 002EB464 D0 41 00 D4 */ stfs f2, 0xd4(r1) /* 802EE508 002EB468 D0 21 00 D8 */ stfs f1, 0xd8(r1) /* 802EE50C 002EB46C D0 01 00 DC */ stfs f0, 0xdc(r1) /* 802EE510 002EB470 4B FF E8 15 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EE514 002EB474 C0 41 00 DC */ lfs f2, 0xdc(r1) /* 802EE518 002EB478 38 81 00 08 */ addi r4, r1, 8 /* 802EE51C 002EB47C C0 21 00 D8 */ lfs f1, 0xd8(r1) /* 802EE520 002EB480 C0 01 00 D4 */ lfs f0, 0xd4(r1) /* 802EE524 002EB484 FC E0 10 50 */ fneg f7, f2 /* 802EE528 002EB488 FC C0 08 50 */ fneg f6, f1 /* 802EE52C 002EB48C C0 81 00 80 */ lfs f4, 0x80(r1) /* 802EE530 002EB490 FC A0 00 50 */ fneg f5, f0 /* 802EE534 002EB494 C0 61 00 84 */ lfs f3, 0x84(r1) /* 802EE538 002EB498 C0 41 00 88 */ lfs f2, 0x88(r1) /* 802EE53C 002EB49C C0 21 00 8C */ lfs f1, 0x8c(r1) /* 802EE540 002EB4A0 C0 01 00 D0 */ lfs f0, 0xd0(r1) /* 802EE544 002EB4A4 D0 81 00 C0 */ stfs f4, 0xc0(r1) /* 802EE548 002EB4A8 80 7C 00 60 */ lwz r3, 0x60(r28) /* 802EE54C 002EB4AC D0 61 00 C4 */ stfs f3, 0xc4(r1) /* 802EE550 002EB4B0 D0 41 00 C8 */ stfs f2, 0xc8(r1) /* 802EE554 002EB4B4 D0 21 00 CC */ stfs f1, 0xcc(r1) /* 802EE558 002EB4B8 D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 802EE55C 002EB4BC D0 A1 00 B4 */ stfs f5, 0xb4(r1) /* 802EE560 002EB4C0 D0 C1 00 B8 */ stfs f6, 0xb8(r1) /* 802EE564 002EB4C4 D0 E1 00 BC */ stfs f7, 0xbc(r1) /* 802EE568 002EB4C8 4B FF EA D9 */ bl HasOffset__11CAnimSourceCFRC6CSegId /* 802EE56C 002EB4CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EE570 002EB4D0 41 82 00 C8 */ beq lbl_802EE638 /* 802EE574 002EB4D4 80 9C 00 60 */ lwz r4, 0x60(r28) /* 802EE578 002EB4D8 38 61 00 74 */ addi r3, r1, 0x74 /* 802EE57C 002EB4DC 38 A1 00 08 */ addi r5, r1, 8 /* 802EE580 002EB4E0 38 C1 00 44 */ addi r6, r1, 0x44 /* 802EE584 002EB4E4 4B FF E9 09 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EE588 002EB4E8 C3 C1 00 74 */ lfs f30, 0x74(r1) /* 802EE58C 002EB4EC 38 61 00 68 */ addi r3, r1, 0x68 /* 802EE590 002EB4F0 C3 A1 00 78 */ lfs f29, 0x78(r1) /* 802EE594 002EB4F4 38 A1 00 08 */ addi r5, r1, 8 /* 802EE598 002EB4F8 C3 81 00 7C */ lfs f28, 0x7c(r1) /* 802EE59C 002EB4FC 38 C1 00 3C */ addi r6, r1, 0x3c /* 802EE5A0 002EB500 80 9C 00 60 */ lwz r4, 0x60(r28) /* 802EE5A4 002EB504 4B FF E8 E9 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EE5A8 002EB508 C0 01 00 70 */ lfs f0, 0x70(r1) /* 802EE5AC 002EB50C 38 61 00 EC */ addi r3, r1, 0xec /* 802EE5B0 002EB510 C0 41 00 68 */ lfs f2, 0x68(r1) /* 802EE5B4 002EB514 38 81 00 A0 */ addi r4, r1, 0xa0 /* 802EE5B8 002EB518 C0 21 00 6C */ lfs f1, 0x6c(r1) /* 802EE5BC 002EB51C EC A0 E0 28 */ fsubs f5, f0, f28 /* 802EE5C0 002EB520 C0 01 00 CC */ lfs f0, 0xcc(r1) /* 802EE5C4 002EB524 EC 82 F0 28 */ fsubs f4, f2, f30 /* 802EE5C8 002EB528 C0 41 00 C8 */ lfs f2, 0xc8(r1) /* 802EE5CC 002EB52C EC 61 E8 28 */ fsubs f3, f1, f29 /* 802EE5D0 002EB530 C0 21 00 C4 */ lfs f1, 0xc4(r1) /* 802EE5D4 002EB534 FC C0 00 50 */ fneg f6, f0 /* 802EE5D8 002EB538 C0 01 00 C0 */ lfs f0, 0xc0(r1) /* 802EE5DC 002EB53C FC 40 10 50 */ fneg f2, f2 /* 802EE5E0 002EB540 D0 81 00 E0 */ stfs f4, 0xe0(r1) /* 802EE5E4 002EB544 FC 20 08 50 */ fneg f1, f1 /* 802EE5E8 002EB548 D0 61 00 E4 */ stfs f3, 0xe4(r1) /* 802EE5EC 002EB54C D0 A1 00 E8 */ stfs f5, 0xe8(r1) /* 802EE5F0 002EB550 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 802EE5F4 002EB554 D0 21 00 A4 */ stfs f1, 0xa4(r1) /* 802EE5F8 002EB558 D0 41 00 A8 */ stfs f2, 0xa8(r1) /* 802EE5FC 002EB55C D0 C1 00 AC */ stfs f6, 0xac(r1) /* 802EE600 002EB560 48 02 3A 8D */ bl BuildTransform__11CQuaternionCFv /* 802EE604 002EB564 38 61 01 10 */ addi r3, r1, 0x110 /* 802EE608 002EB568 38 81 00 EC */ addi r4, r1, 0xec /* 802EE60C 002EB56C 48 02 1A 19 */ bl __ct__9CMatrix3fFRC9CMatrix3f /* 802EE610 002EB570 38 61 00 5C */ addi r3, r1, 0x5c /* 802EE614 002EB574 38 81 01 10 */ addi r4, r1, 0x110 /* 802EE618 002EB578 38 A1 00 E0 */ addi r5, r1, 0xe0 /* 802EE61C 002EB57C 48 02 1C 79 */ bl __ml__9CMatrix3fCFRC9CVector3f /* 802EE620 002EB580 C0 41 00 5C */ lfs f2, 0x5c(r1) /* 802EE624 002EB584 C0 21 00 60 */ lfs f1, 0x60(r1) /* 802EE628 002EB588 C0 01 00 64 */ lfs f0, 0x64(r1) /* 802EE62C 002EB58C D0 41 00 E0 */ stfs f2, 0xe0(r1) /* 802EE630 002EB590 D0 21 00 E4 */ stfs f1, 0xe4(r1) /* 802EE634 002EB594 D0 01 00 E8 */ stfs f0, 0xe8(r1) lbl_802EE638: /* 802EE638 002EB598 38 61 00 4C */ addi r3, r1, 0x4c /* 802EE63C 002EB59C 38 81 00 C0 */ addi r4, r1, 0xc0 /* 802EE640 002EB5A0 38 A1 00 B0 */ addi r5, r1, 0xb0 /* 802EE644 002EB5A4 48 02 2B 5D */ bl __ml__11CQuaternionCFRC11CQuaternion /* 802EE648 002EB5A8 C0 01 00 E0 */ lfs f0, 0xe0(r1) /* 802EE64C 002EB5AC C0 21 00 E4 */ lfs f1, 0xe4(r1) /* 802EE650 002EB5B0 C0 41 00 E8 */ lfs f2, 0xe8(r1) /* 802EE654 002EB5B4 C0 61 00 4C */ lfs f3, 0x4c(r1) /* 802EE658 002EB5B8 C0 81 00 50 */ lfs f4, 0x50(r1) /* 802EE65C 002EB5BC C0 A1 00 54 */ lfs f5, 0x54(r1) /* 802EE660 002EB5C0 C0 C1 00 58 */ lfs f6, 0x58(r1) /* 802EE664 002EB5C4 80 01 00 38 */ lwz r0, 0x38(r1) /* 802EE668 002EB5C8 D3 FF 00 00 */ stfs f31, 0(r31) /* 802EE66C 002EB5CC 90 1F 00 04 */ stw r0, 4(r31) /* 802EE670 002EB5D0 D0 1F 00 08 */ stfs f0, 8(r31) /* 802EE674 002EB5D4 D0 3F 00 0C */ stfs f1, 0xc(r31) /* 802EE678 002EB5D8 D0 5F 00 10 */ stfs f2, 0x10(r31) /* 802EE67C 002EB5DC D0 7F 00 14 */ stfs f3, 0x14(r31) /* 802EE680 002EB5E0 D0 9F 00 18 */ stfs f4, 0x18(r31) /* 802EE684 002EB5E4 D0 BF 00 1C */ stfs f5, 0x1c(r31) /* 802EE688 002EB5E8 D0 DF 00 20 */ stfs f6, 0x20(r31) lbl_802EE68C: /* 802EE68C 002EB5EC E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 /* 802EE690 002EB5F0 CB E1 01 80 */ lfd f31, 0x180(r1) /* 802EE694 002EB5F4 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0 /* 802EE698 002EB5F8 CB C1 01 70 */ lfd f30, 0x170(r1) /* 802EE69C 002EB5FC E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0 /* 802EE6A0 002EB600 CB A1 01 60 */ lfd f29, 0x160(r1) /* 802EE6A4 002EB604 E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0 /* 802EE6A8 002EB608 CB 81 01 50 */ lfd f28, 0x150(r1) /* 802EE6AC 002EB60C 83 E1 01 4C */ lwz r31, 0x14c(r1) /* 802EE6B0 002EB610 83 C1 01 48 */ lwz r30, 0x148(r1) /* 802EE6B4 002EB614 83 A1 01 44 */ lwz r29, 0x144(r1) /* 802EE6B8 002EB618 80 01 01 94 */ lwz r0, 0x194(r1) /* 802EE6BC 002EB61C 83 81 01 40 */ lwz r28, 0x140(r1) /* 802EE6C0 002EB620 7C 08 03 A6 */ mtlr r0 /* 802EE6C4 002EB624 38 21 01 90 */ addi r1, r1, 0x190 /* 802EE6C8 002EB628 4E 80 00 20 */ blr .global VSupportsReverseView__17CAnimSourceReaderCFv VSupportsReverseView__17CAnimSourceReaderCFv: /* 802EE6CC 002EB62C 38 60 00 01 */ li r3, 1 /* 802EE6D0 002EB630 4E 80 00 20 */ blr .global VSetPhase__17CAnimSourceReaderFf VSetPhase__17CAnimSourceReaderFf: /* 802EE6D4 002EB634 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802EE6D8 002EB638 7C 08 02 A6 */ mflr r0 /* 802EE6DC 002EB63C 90 01 00 54 */ stw r0, 0x54(r1) /* 802EE6E0 002EB640 DB E1 00 40 */ stfd f31, 0x40(r1) /* 802EE6E4 002EB644 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 802EE6E8 002EB648 93 E1 00 3C */ stw r31, 0x3c(r1) /* 802EE6EC 002EB64C 93 C1 00 38 */ stw r30, 0x38(r1) /* 802EE6F0 002EB650 7C 7E 1B 78 */ mr r30, r3 /* 802EE6F4 002EB654 FF E0 08 90 */ fmr f31, f1 /* 802EE6F8 002EB658 83 E3 00 60 */ lwz r31, 0x60(r3) /* 802EE6FC 002EB65C 38 61 00 14 */ addi r3, r1, 0x14 /* 802EE700 002EB660 38 A1 00 08 */ addi r5, r1, 8 /* 802EE704 002EB664 38 DE 00 0C */ addi r6, r30, 0xc /* 802EE708 002EB668 88 1F 00 1C */ lbz r0, 0x1c(r31) /* 802EE70C 002EB66C 7F E4 FB 78 */ mr r4, r31 /* 802EE710 002EB670 98 01 00 08 */ stb r0, 8(r1) /* 802EE714 002EB674 4B FF E7 79 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EE718 002EB678 C0 9F 00 00 */ lfs f4, 0(r31) /* 802EE71C 002EB67C 38 00 00 00 */ li r0, 0 /* 802EE720 002EB680 80 9F 00 04 */ lwz r4, 4(r31) /* 802EE724 002EB684 38 61 00 0C */ addi r3, r1, 0xc /* 802EE728 002EB688 C0 61 00 14 */ lfs f3, 0x14(r1) /* 802EE72C 002EB68C EC 3F 01 32 */ fmuls f1, f31, f4 /* 802EE730 002EB690 C0 41 00 18 */ lfs f2, 0x18(r1) /* 802EE734 002EB694 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 802EE738 002EB698 D0 81 00 20 */ stfs f4, 0x20(r1) /* 802EE73C 002EB69C 90 81 00 24 */ stw r4, 0x24(r1) /* 802EE740 002EB6A0 D0 61 00 28 */ stfs f3, 0x28(r1) /* 802EE744 002EB6A4 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 802EE748 002EB6A8 D0 01 00 30 */ stfs f0, 0x30(r1) /* 802EE74C 002EB6AC 98 01 00 34 */ stb r0, 0x34(r1) /* 802EE750 002EB6B0 48 05 A6 9D */ bl __ct__13CCharAnimTimeFf /* 802EE754 002EB6B4 C0 01 00 0C */ lfs f0, 0xc(r1) /* 802EE758 002EB6B8 D0 1E 00 0C */ stfs f0, 0xc(r30) /* 802EE75C 002EB6BC 80 01 00 10 */ lwz r0, 0x10(r1) /* 802EE760 002EB6C0 90 1E 00 10 */ stw r0, 0x10(r30) /* 802EE764 002EB6C4 80 7E 00 60 */ lwz r3, 0x60(r30) /* 802EE768 002EB6C8 80 03 00 5C */ lwz r0, 0x5c(r3) /* 802EE76C 002EB6CC 28 00 00 00 */ cmplwi r0, 0 /* 802EE770 002EB6D0 41 82 00 30 */ beq lbl_802EE7A0 /* 802EE774 002EB6D4 7F C3 F3 78 */ mr r3, r30 /* 802EE778 002EB6D8 48 00 1E 2D */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv /* 802EE77C 002EB6DC 38 7E 00 0C */ addi r3, r30, 0xc /* 802EE780 002EB6E0 48 05 9C 6D */ bl GreaterThanZero__13CCharAnimTimeCFv /* 802EE784 002EB6E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EE788 002EB6E8 40 82 00 18 */ bne lbl_802EE7A0 /* 802EE78C 002EB6EC 38 00 00 00 */ li r0, 0 /* 802EE790 002EB6F0 90 1E 00 14 */ stw r0, 0x14(r30) /* 802EE794 002EB6F4 90 1E 00 18 */ stw r0, 0x18(r30) /* 802EE798 002EB6F8 90 1E 00 1C */ stw r0, 0x1c(r30) /* 802EE79C 002EB6FC 90 1E 00 20 */ stw r0, 0x20(r30) lbl_802EE7A0: /* 802EE7A0 002EB700 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 802EE7A4 002EB704 80 01 00 54 */ lwz r0, 0x54(r1) /* 802EE7A8 002EB708 CB E1 00 40 */ lfd f31, 0x40(r1) /* 802EE7AC 002EB70C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802EE7B0 002EB710 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802EE7B4 002EB714 7C 08 03 A6 */ mtlr r0 /* 802EE7B8 002EB718 38 21 00 50 */ addi r1, r1, 0x50 /* 802EE7BC 002EB71C 4E 80 00 20 */ blr .global VReverseView__17CAnimSourceReaderFRC13CCharAnimTime VReverseView__17CAnimSourceReaderFRC13CCharAnimTime: /* 802EE7C0 002EB720 94 21 FE 70 */ stwu r1, -0x190(r1) /* 802EE7C4 002EB724 7C 08 02 A6 */ mflr r0 /* 802EE7C8 002EB728 90 01 01 94 */ stw r0, 0x194(r1) /* 802EE7CC 002EB72C DB E1 01 80 */ stfd f31, 0x180(r1) /* 802EE7D0 002EB730 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 /* 802EE7D4 002EB734 DB C1 01 70 */ stfd f30, 0x170(r1) /* 802EE7D8 002EB738 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0 /* 802EE7DC 002EB73C DB A1 01 60 */ stfd f29, 0x160(r1) /* 802EE7E0 002EB740 F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0 /* 802EE7E4 002EB744 DB 81 01 50 */ stfd f28, 0x150(r1) /* 802EE7E8 002EB748 F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0 /* 802EE7EC 002EB74C 93 E1 01 4C */ stw r31, 0x14c(r1) /* 802EE7F0 002EB750 93 C1 01 48 */ stw r30, 0x148(r1) /* 802EE7F4 002EB754 93 A1 01 44 */ stw r29, 0x144(r1) /* 802EE7F8 002EB758 93 81 01 40 */ stw r28, 0x140(r1) /* 802EE7FC 002EB75C 7C 9F 23 78 */ mr r31, r4 /* 802EE800 002EB760 7C 7E 1B 78 */ mr r30, r3 /* 802EE804 002EB764 C0 04 00 0C */ lfs f0, 0xc(r4) /* 802EE808 002EB768 7C BC 2B 78 */ mr r28, r5 /* 802EE80C 002EB76C 38 61 00 44 */ addi r3, r1, 0x44 /* 802EE810 002EB770 D0 01 00 44 */ stfs f0, 0x44(r1) /* 802EE814 002EB774 80 04 00 10 */ lwz r0, 0x10(r4) /* 802EE818 002EB778 90 01 00 48 */ stw r0, 0x48(r1) /* 802EE81C 002EB77C 83 A4 00 60 */ lwz r29, 0x60(r4) /* 802EE820 002EB780 48 05 9B 91 */ bl EqualsZero__13CCharAnimTimeCFv /* 802EE824 002EB784 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EE828 002EB788 41 82 00 68 */ beq lbl_802EE890 /* 802EE82C 002EB78C C0 1D 00 00 */ lfs f0, 0(r29) /* 802EE830 002EB790 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 802EE834 002EB794 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha /* 802EE838 002EB798 D0 1F 00 0C */ stfs f0, 0xc(r31) /* 802EE83C 002EB79C 80 1D 00 04 */ lwz r0, 4(r29) /* 802EE840 002EB7A0 90 1F 00 10 */ stw r0, 0x10(r31) /* 802EE844 002EB7A4 C4 83 66 60 */ lfsu f4, sNoRotation__11CQuaternion@l(r3) /* 802EE848 002EB7A8 C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4) /* 802EE84C 002EB7AC C0 A3 00 04 */ lfs f5, 4(r3) /* 802EE850 002EB7B0 C0 44 00 04 */ lfs f2, 4(r4) /* 802EE854 002EB7B4 C0 64 00 08 */ lfs f3, 8(r4) /* 802EE858 002EB7B8 C0 C3 00 08 */ lfs f6, 8(r3) /* 802EE85C 002EB7BC C0 E3 00 0C */ lfs f7, 0xc(r3) /* 802EE860 002EB7C0 C0 1C 00 00 */ lfs f0, 0(r28) /* 802EE864 002EB7C4 D0 1E 00 00 */ stfs f0, 0(r30) /* 802EE868 002EB7C8 80 1C 00 04 */ lwz r0, 4(r28) /* 802EE86C 002EB7CC 90 1E 00 04 */ stw r0, 4(r30) /* 802EE870 002EB7D0 D0 3E 00 08 */ stfs f1, 8(r30) /* 802EE874 002EB7D4 D0 5E 00 0C */ stfs f2, 0xc(r30) /* 802EE878 002EB7D8 D0 7E 00 10 */ stfs f3, 0x10(r30) /* 802EE87C 002EB7DC D0 9E 00 14 */ stfs f4, 0x14(r30) /* 802EE880 002EB7E0 D0 BE 00 18 */ stfs f5, 0x18(r30) /* 802EE884 002EB7E4 D0 DE 00 1C */ stfs f6, 0x1c(r30) /* 802EE888 002EB7E8 D0 FE 00 20 */ stfs f7, 0x20(r30) /* 802EE88C 002EB7EC 48 00 02 C4 */ b lbl_802EEB50 lbl_802EE890: /* 802EE890 002EB7F0 7F 83 E3 78 */ mr r3, r28 /* 802EE894 002EB7F4 48 05 9B 1D */ bl EqualsZero__13CCharAnimTimeCFv /* 802EE898 002EB7F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EE89C 002EB7FC 41 82 00 5C */ beq lbl_802EE8F8 /* 802EE8A0 002EB800 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 802EE8A4 002EB804 C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4) /* 802EE8A8 002EB808 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha /* 802EE8AC 002EB80C C4 83 66 60 */ lfsu f4, sNoRotation__11CQuaternion@l(r3) /* 802EE8B0 002EB810 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) /* 802EE8B4 002EB814 C0 44 00 04 */ lfs f2, 4(r4) /* 802EE8B8 002EB818 C0 64 00 08 */ lfs f3, 8(r4) /* 802EE8BC 002EB81C C0 A3 00 04 */ lfs f5, 4(r3) /* 802EE8C0 002EB820 C0 C3 00 08 */ lfs f6, 8(r3) /* 802EE8C4 002EB824 C0 E3 00 0C */ lfs f7, 0xc(r3) /* 802EE8C8 002EB828 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) /* 802EE8CC 002EB82C 90 01 00 38 */ stw r0, 0x38(r1) /* 802EE8D0 002EB830 D0 1E 00 00 */ stfs f0, 0(r30) /* 802EE8D4 002EB834 90 1E 00 04 */ stw r0, 4(r30) /* 802EE8D8 002EB838 D0 3E 00 08 */ stfs f1, 8(r30) /* 802EE8DC 002EB83C D0 5E 00 0C */ stfs f2, 0xc(r30) /* 802EE8E0 002EB840 D0 7E 00 10 */ stfs f3, 0x10(r30) /* 802EE8E4 002EB844 D0 9E 00 14 */ stfs f4, 0x14(r30) /* 802EE8E8 002EB848 D0 BE 00 18 */ stfs f5, 0x18(r30) /* 802EE8EC 002EB84C D0 DE 00 1C */ stfs f6, 0x1c(r30) /* 802EE8F0 002EB850 D0 FE 00 20 */ stfs f7, 0x20(r30) /* 802EE8F4 002EB854 48 00 02 5C */ b lbl_802EEB50 lbl_802EE8F8: /* 802EE8F8 002EB858 7F 84 E3 78 */ mr r4, r28 /* 802EE8FC 002EB85C 38 7F 00 0C */ addi r3, r31, 0xc /* 802EE900 002EB860 48 05 9C 0D */ bl __ami__13CCharAnimTimeFRC13CCharAnimTime /* 802EE904 002EB864 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) /* 802EE908 002EB868 38 61 00 24 */ addi r3, r1, 0x24 /* 802EE90C 002EB86C C3 ED 9B CC */ lfs f31, lbl_805A878C@sda21(r13) /* 802EE910 002EB870 90 01 00 30 */ stw r0, 0x30(r1) /* 802EE914 002EB874 C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) /* 802EE918 002EB878 90 01 00 40 */ stw r0, 0x40(r1) /* 802EE91C 002EB87C 48 05 A4 D1 */ bl __ct__13CCharAnimTimeFf /* 802EE920 002EB880 7C 64 1B 78 */ mr r4, r3 /* 802EE924 002EB884 38 7F 00 0C */ addi r3, r31, 0xc /* 802EE928 002EB888 48 05 A3 15 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime /* 802EE92C 002EB88C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EE930 002EB890 41 82 00 48 */ beq lbl_802EE978 /* 802EE934 002EB894 C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) /* 802EE938 002EB898 38 61 00 14 */ addi r3, r1, 0x14 /* 802EE93C 002EB89C 48 05 A4 B1 */ bl __ct__13CCharAnimTimeFf /* 802EE940 002EB8A0 7C 64 1B 78 */ mr r4, r3 /* 802EE944 002EB8A4 38 61 00 1C */ addi r3, r1, 0x1c /* 802EE948 002EB8A8 38 BF 00 0C */ addi r5, r31, 0xc /* 802EE94C 002EB8AC 48 05 9E 19 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime /* 802EE950 002EB8B0 80 01 00 20 */ lwz r0, 0x20(r1) /* 802EE954 002EB8B4 38 61 00 0C */ addi r3, r1, 0xc /* 802EE958 002EB8B8 C3 E1 00 1C */ lfs f31, 0x1c(r1) /* 802EE95C 002EB8BC 90 01 00 40 */ stw r0, 0x40(r1) /* 802EE960 002EB8C0 C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) /* 802EE964 002EB8C4 48 05 A4 89 */ bl __ct__13CCharAnimTimeFf /* 802EE968 002EB8C8 C0 01 00 0C */ lfs f0, 0xc(r1) /* 802EE96C 002EB8CC D0 1F 00 0C */ stfs f0, 0xc(r31) /* 802EE970 002EB8D0 80 01 00 10 */ lwz r0, 0x10(r1) /* 802EE974 002EB8D4 90 1F 00 10 */ stw r0, 0x10(r31) lbl_802EE978: /* 802EE978 002EB8D8 38 00 00 03 */ li r0, 3 /* 802EE97C 002EB8DC 38 61 00 90 */ addi r3, r1, 0x90 /* 802EE980 002EB8E0 98 01 00 08 */ stb r0, 8(r1) /* 802EE984 002EB8E4 38 A1 00 08 */ addi r5, r1, 8 /* 802EE988 002EB8E8 38 C1 00 44 */ addi r6, r1, 0x44 /* 802EE98C 002EB8EC 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802EE990 002EB8F0 4B FF E3 95 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EE994 002EB8F4 C0 61 00 90 */ lfs f3, 0x90(r1) /* 802EE998 002EB8F8 38 61 00 80 */ addi r3, r1, 0x80 /* 802EE99C 002EB8FC C0 41 00 94 */ lfs f2, 0x94(r1) /* 802EE9A0 002EB900 38 A1 00 08 */ addi r5, r1, 8 /* 802EE9A4 002EB904 C0 21 00 98 */ lfs f1, 0x98(r1) /* 802EE9A8 002EB908 38 DF 00 0C */ addi r6, r31, 0xc /* 802EE9AC 002EB90C C0 01 00 9C */ lfs f0, 0x9c(r1) /* 802EE9B0 002EB910 D0 61 00 DC */ stfs f3, 0xdc(r1) /* 802EE9B4 002EB914 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802EE9B8 002EB918 D0 41 00 E0 */ stfs f2, 0xe0(r1) /* 802EE9BC 002EB91C D0 21 00 E4 */ stfs f1, 0xe4(r1) /* 802EE9C0 002EB920 D0 01 00 E8 */ stfs f0, 0xe8(r1) /* 802EE9C4 002EB924 4B FF E3 61 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EE9C8 002EB928 C0 01 00 E8 */ lfs f0, 0xe8(r1) /* 802EE9CC 002EB92C 38 81 00 08 */ addi r4, r1, 8 /* 802EE9D0 002EB930 C0 41 00 E4 */ lfs f2, 0xe4(r1) /* 802EE9D4 002EB934 C0 21 00 E0 */ lfs f1, 0xe0(r1) /* 802EE9D8 002EB938 FD 00 00 50 */ fneg f8, f0 /* 802EE9DC 002EB93C C0 02 C6 78 */ lfs f0, lbl_805AE398@sda21(r2) /* 802EE9E0 002EB940 FC E0 10 50 */ fneg f7, f2 /* 802EE9E4 002EB944 FC C0 08 50 */ fneg f6, f1 /* 802EE9E8 002EB948 C0 A1 00 80 */ lfs f5, 0x80(r1) /* 802EE9EC 002EB94C C0 81 00 84 */ lfs f4, 0x84(r1) /* 802EE9F0 002EB950 C0 61 00 88 */ lfs f3, 0x88(r1) /* 802EE9F4 002EB954 C0 41 00 8C */ lfs f2, 0x8c(r1) /* 802EE9F8 002EB958 C0 21 00 DC */ lfs f1, 0xdc(r1) /* 802EE9FC 002EB95C D0 A1 00 CC */ stfs f5, 0xcc(r1) /* 802EEA00 002EB960 D0 81 00 D0 */ stfs f4, 0xd0(r1) /* 802EEA04 002EB964 D0 61 00 D4 */ stfs f3, 0xd4(r1) /* 802EEA08 002EB968 D0 41 00 D8 */ stfs f2, 0xd8(r1) /* 802EEA0C 002EB96C D0 21 00 BC */ stfs f1, 0xbc(r1) /* 802EEA10 002EB970 D0 C1 00 C0 */ stfs f6, 0xc0(r1) /* 802EEA14 002EB974 D0 E1 00 C4 */ stfs f7, 0xc4(r1) /* 802EEA18 002EB978 D1 01 00 C8 */ stfs f8, 0xc8(r1) /* 802EEA1C 002EB97C D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 802EEA20 002EB980 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 802EEA24 002EB984 D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 802EEA28 002EB988 80 7F 00 60 */ lwz r3, 0x60(r31) /* 802EEA2C 002EB98C 4B FF E6 15 */ bl HasOffset__11CAnimSourceCFRC6CSegId /* 802EEA30 002EB990 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EEA34 002EB994 41 82 00 C8 */ beq lbl_802EEAFC /* 802EEA38 002EB998 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802EEA3C 002EB99C 38 61 00 74 */ addi r3, r1, 0x74 /* 802EEA40 002EB9A0 38 A1 00 08 */ addi r5, r1, 8 /* 802EEA44 002EB9A4 38 C1 00 44 */ addi r6, r1, 0x44 /* 802EEA48 002EB9A8 4B FF E4 45 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EEA4C 002EB9AC C3 C1 00 74 */ lfs f30, 0x74(r1) /* 802EEA50 002EB9B0 38 61 00 68 */ addi r3, r1, 0x68 /* 802EEA54 002EB9B4 C3 A1 00 78 */ lfs f29, 0x78(r1) /* 802EEA58 002EB9B8 38 A1 00 08 */ addi r5, r1, 8 /* 802EEA5C 002EB9BC C3 81 00 7C */ lfs f28, 0x7c(r1) /* 802EEA60 002EB9C0 38 DF 00 0C */ addi r6, r31, 0xc /* 802EEA64 002EB9C4 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802EEA68 002EB9C8 4B FF E4 25 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EEA6C 002EB9CC C0 01 00 70 */ lfs f0, 0x70(r1) /* 802EEA70 002EB9D0 38 61 00 EC */ addi r3, r1, 0xec /* 802EEA74 002EB9D4 C0 41 00 68 */ lfs f2, 0x68(r1) /* 802EEA78 002EB9D8 38 81 00 A0 */ addi r4, r1, 0xa0 /* 802EEA7C 002EB9DC C0 21 00 6C */ lfs f1, 0x6c(r1) /* 802EEA80 002EB9E0 EC A0 E0 28 */ fsubs f5, f0, f28 /* 802EEA84 002EB9E4 C0 01 00 D8 */ lfs f0, 0xd8(r1) /* 802EEA88 002EB9E8 EC 82 F0 28 */ fsubs f4, f2, f30 /* 802EEA8C 002EB9EC C0 41 00 D4 */ lfs f2, 0xd4(r1) /* 802EEA90 002EB9F0 EC 61 E8 28 */ fsubs f3, f1, f29 /* 802EEA94 002EB9F4 C0 21 00 D0 */ lfs f1, 0xd0(r1) /* 802EEA98 002EB9F8 FC C0 00 50 */ fneg f6, f0 /* 802EEA9C 002EB9FC C0 01 00 CC */ lfs f0, 0xcc(r1) /* 802EEAA0 002EBA00 FC 40 10 50 */ fneg f2, f2 /* 802EEAA4 002EBA04 D0 81 00 B0 */ stfs f4, 0xb0(r1) /* 802EEAA8 002EBA08 FC 20 08 50 */ fneg f1, f1 /* 802EEAAC 002EBA0C D0 61 00 B4 */ stfs f3, 0xb4(r1) /* 802EEAB0 002EBA10 D0 A1 00 B8 */ stfs f5, 0xb8(r1) /* 802EEAB4 002EBA14 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 802EEAB8 002EBA18 D0 21 00 A4 */ stfs f1, 0xa4(r1) /* 802EEABC 002EBA1C D0 41 00 A8 */ stfs f2, 0xa8(r1) /* 802EEAC0 002EBA20 D0 C1 00 AC */ stfs f6, 0xac(r1) /* 802EEAC4 002EBA24 48 02 35 C9 */ bl BuildTransform__11CQuaternionCFv /* 802EEAC8 002EBA28 38 61 01 10 */ addi r3, r1, 0x110 /* 802EEACC 002EBA2C 38 81 00 EC */ addi r4, r1, 0xec /* 802EEAD0 002EBA30 48 02 15 55 */ bl __ct__9CMatrix3fFRC9CMatrix3f /* 802EEAD4 002EBA34 38 61 00 5C */ addi r3, r1, 0x5c /* 802EEAD8 002EBA38 38 81 01 10 */ addi r4, r1, 0x110 /* 802EEADC 002EBA3C 38 A1 00 B0 */ addi r5, r1, 0xb0 /* 802EEAE0 002EBA40 48 02 17 B5 */ bl __ml__9CMatrix3fCFRC9CVector3f /* 802EEAE4 002EBA44 C0 41 00 5C */ lfs f2, 0x5c(r1) /* 802EEAE8 002EBA48 C0 21 00 60 */ lfs f1, 0x60(r1) /* 802EEAEC 002EBA4C C0 01 00 64 */ lfs f0, 0x64(r1) /* 802EEAF0 002EBA50 D0 41 00 B0 */ stfs f2, 0xb0(r1) /* 802EEAF4 002EBA54 D0 21 00 B4 */ stfs f1, 0xb4(r1) /* 802EEAF8 002EBA58 D0 01 00 B8 */ stfs f0, 0xb8(r1) lbl_802EEAFC: /* 802EEAFC 002EBA5C 38 61 00 4C */ addi r3, r1, 0x4c /* 802EEB00 002EBA60 38 81 00 CC */ addi r4, r1, 0xcc /* 802EEB04 002EBA64 38 A1 00 BC */ addi r5, r1, 0xbc /* 802EEB08 002EBA68 48 02 26 99 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 802EEB0C 002EBA6C C0 01 00 B0 */ lfs f0, 0xb0(r1) /* 802EEB10 002EBA70 C0 21 00 B4 */ lfs f1, 0xb4(r1) /* 802EEB14 002EBA74 C0 41 00 B8 */ lfs f2, 0xb8(r1) /* 802EEB18 002EBA78 C0 61 00 4C */ lfs f3, 0x4c(r1) /* 802EEB1C 002EBA7C C0 81 00 50 */ lfs f4, 0x50(r1) /* 802EEB20 002EBA80 C0 A1 00 54 */ lfs f5, 0x54(r1) /* 802EEB24 002EBA84 C0 C1 00 58 */ lfs f6, 0x58(r1) /* 802EEB28 002EBA88 80 01 00 40 */ lwz r0, 0x40(r1) /* 802EEB2C 002EBA8C D3 FE 00 00 */ stfs f31, 0(r30) /* 802EEB30 002EBA90 90 1E 00 04 */ stw r0, 4(r30) /* 802EEB34 002EBA94 D0 1E 00 08 */ stfs f0, 8(r30) /* 802EEB38 002EBA98 D0 3E 00 0C */ stfs f1, 0xc(r30) /* 802EEB3C 002EBA9C D0 5E 00 10 */ stfs f2, 0x10(r30) /* 802EEB40 002EBAA0 D0 7E 00 14 */ stfs f3, 0x14(r30) /* 802EEB44 002EBAA4 D0 9E 00 18 */ stfs f4, 0x18(r30) /* 802EEB48 002EBAA8 D0 BE 00 1C */ stfs f5, 0x1c(r30) /* 802EEB4C 002EBAAC D0 DE 00 20 */ stfs f6, 0x20(r30) lbl_802EEB50: /* 802EEB50 002EBAB0 E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 /* 802EEB54 002EBAB4 CB E1 01 80 */ lfd f31, 0x180(r1) /* 802EEB58 002EBAB8 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0 /* 802EEB5C 002EBABC CB C1 01 70 */ lfd f30, 0x170(r1) /* 802EEB60 002EBAC0 E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0 /* 802EEB64 002EBAC4 CB A1 01 60 */ lfd f29, 0x160(r1) /* 802EEB68 002EBAC8 E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0 /* 802EEB6C 002EBACC CB 81 01 50 */ lfd f28, 0x150(r1) /* 802EEB70 002EBAD0 83 E1 01 4C */ lwz r31, 0x14c(r1) /* 802EEB74 002EBAD4 83 C1 01 48 */ lwz r30, 0x148(r1) /* 802EEB78 002EBAD8 83 A1 01 44 */ lwz r29, 0x144(r1) /* 802EEB7C 002EBADC 80 01 01 94 */ lwz r0, 0x194(r1) /* 802EEB80 002EBAE0 83 81 01 40 */ lwz r28, 0x140(r1) /* 802EEB84 002EBAE4 7C 08 03 A6 */ mtlr r0 /* 802EEB88 002EBAE8 38 21 01 90 */ addi r1, r1, 0x190 /* 802EEB8C 002EBAEC 4E 80 00 20 */ blr .global sub_802eeb90 sub_802eeb90: /* 802EEB90 002EBAF0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802EEB94 002EBAF4 7C 08 02 A6 */ mflr r0 /* 802EEB98 002EBAF8 3C A0 80 3D */ lis r5, lbl_803D6DE0@ha /* 802EEB9C 002EBAFC 90 01 00 24 */ stw r0, 0x24(r1) /* 802EEBA0 002EBB00 38 05 6D E0 */ addi r0, r5, lbl_803D6DE0@l /* 802EEBA4 002EBB04 38 A0 00 00 */ li r5, 0 /* 802EEBA8 002EBB08 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802EEBAC 002EBB0C 7C 9F 23 78 */ mr r31, r4 /* 802EEBB0 002EBB10 7C 04 03 78 */ mr r4, r0 /* 802EEBB4 002EBB14 93 C1 00 18 */ stw r30, 0x18(r1) /* 802EEBB8 002EBB18 7C 7E 1B 78 */ mr r30, r3 /* 802EEBBC 002EBB1C 38 60 00 7C */ li r3, 0x7c /* 802EEBC0 002EBB20 48 02 6C AD */ bl __nw__FUlPCcPCc /* 802EEBC4 002EBB24 7C 64 1B 79 */ or. r4, r3, r3 /* 802EEBC8 002EBB28 41 82 00 40 */ beq lbl_802EEC08 /* 802EEBCC 002EBB2C 38 1F 00 24 */ addi r0, r31, 0x24 /* 802EEBD0 002EBB30 38 DF 00 34 */ addi r6, r31, 0x34 /* 802EEBD4 002EBB34 90 01 00 08 */ stw r0, 8(r1) /* 802EEBD8 002EBB38 38 1F 00 44 */ addi r0, r31, 0x44 /* 802EEBDC 002EBB3C 38 9F 00 54 */ addi r4, r31, 0x54 /* 802EEBE0 002EBB40 38 BF 00 0C */ addi r5, r31, 0xc /* 802EEBE4 002EBB44 90 C1 00 0C */ stw r6, 0xc(r1) /* 802EEBE8 002EBB48 38 DF 00 64 */ addi r6, r31, 0x64 /* 802EEBEC 002EBB4C 90 01 00 10 */ stw r0, 0x10(r1) /* 802EEBF0 002EBB50 80 FF 00 14 */ lwz r7, 0x14(r31) /* 802EEBF4 002EBB54 81 1F 00 18 */ lwz r8, 0x18(r31) /* 802EEBF8 002EBB58 81 3F 00 1C */ lwz r9, 0x1c(r31) /* 802EEBFC 002EBB5C 81 5F 00 20 */ lwz r10, 0x20(r31) /* 802EEC00 002EBB60 48 00 00 35 */ bl sub_802eec34 /* 802EEC04 002EBB64 7C 64 1B 78 */ mr r4, r3 lbl_802EEC08: /* 802EEC08 002EBB68 7C 04 00 D0 */ neg r0, r4 /* 802EEC0C 002EBB6C 7C 00 23 78 */ or r0, r0, r4 /* 802EEC10 002EBB70 54 00 0F FE */ srwi r0, r0, 0x1f /* 802EEC14 002EBB74 98 1E 00 00 */ stb r0, 0(r30) /* 802EEC18 002EBB78 90 9E 00 04 */ stw r4, 4(r30) /* 802EEC1C 002EBB7C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EEC20 002EBB80 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802EEC24 002EBB84 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802EEC28 002EBB88 7C 08 03 A6 */ mtlr r0 /* 802EEC2C 002EBB8C 38 21 00 20 */ addi r1, r1, 0x20 /* 802EEC30 002EBB90 4E 80 00 20 */ blr .global sub_802eec34 sub_802eec34: /* 802EEC34 002EBB94 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802EEC38 002EBB98 7C 08 02 A6 */ mflr r0 /* 802EEC3C 002EBB9C 3D 60 80 3D */ lis r11, lbl_803D6DE0@ha /* 802EEC40 002EBBA0 90 01 00 54 */ stw r0, 0x54(r1) /* 802EEC44 002EBBA4 38 0B 6D E0 */ addi r0, r11, lbl_803D6DE0@l /* 802EEC48 002EBBA8 BE 61 00 1C */ stmw r19, 0x1c(r1) /* 802EEC4C 002EBBAC 7C 73 1B 78 */ mr r19, r3 /* 802EEC50 002EBBB0 7C 95 23 78 */ mr r21, r4 /* 802EEC54 002EBBB4 7C B6 2B 78 */ mr r22, r5 /* 802EEC58 002EBBB8 83 81 00 58 */ lwz r28, 0x58(r1) /* 802EEC5C 002EBBBC 7C D7 33 78 */ mr r23, r6 /* 802EEC60 002EBBC0 83 A1 00 5C */ lwz r29, 0x5c(r1) /* 802EEC64 002EBBC4 7C F8 3B 78 */ mr r24, r7 /* 802EEC68 002EBBC8 83 C1 00 60 */ lwz r30, 0x60(r1) /* 802EEC6C 002EBBCC 7D 19 43 78 */ mr r25, r8 /* 802EEC70 002EBBD0 7D 3A 4B 78 */ mr r26, r9 /* 802EEC74 002EBBD4 7D 5B 53 78 */ mr r27, r10 /* 802EEC78 002EBBD8 7C 04 03 78 */ mr r4, r0 /* 802EEC7C 002EBBDC 38 60 00 14 */ li r3, 0x14 /* 802EEC80 002EBBE0 38 A0 00 00 */ li r5, 0 /* 802EEC84 002EBBE4 48 02 6B E9 */ bl __nw__FUlPCcPCc /* 802EEC88 002EBBE8 7C 7F 1B 79 */ or. r31, r3, r3 /* 802EEC8C 002EBBEC 41 82 00 48 */ beq lbl_802EECD4 /* 802EEC90 002EBBF0 3C 80 80 3F */ lis r4, lbl_803ECFE4@ha /* 802EEC94 002EBBF4 7F E5 FB 78 */ mr r5, r31 /* 802EEC98 002EBBF8 38 04 CF E4 */ addi r0, r4, lbl_803ECFE4@l /* 802EEC9C 002EBBFC 3C 60 80 3F */ lis r3, lbl_803ECFC0@ha /* 802EECA0 002EBC00 90 1F 00 00 */ stw r0, 0(r31) /* 802EECA4 002EBC04 38 03 CF C0 */ addi r0, r3, lbl_803ECFC0@l /* 802EECA8 002EBC08 3A 85 00 04 */ addi r20, r5, 4 /* 802EECAC 002EBC0C 7E A4 AB 78 */ mr r4, r21 /* 802EECB0 002EBC10 90 1F 00 00 */ stw r0, 0(r31) /* 802EECB4 002EBC14 7E 83 A3 78 */ mr r3, r20 /* 802EECB8 002EBC18 48 05 21 F1 */ bl __ct__6CTokenFRC6CToken /* 802EECBC 002EBC1C 80 15 00 08 */ lwz r0, 8(r21) /* 802EECC0 002EBC20 7E 83 A3 78 */ mr r3, r20 /* 802EECC4 002EBC24 90 14 00 08 */ stw r0, 8(r20) /* 802EECC8 002EBC28 48 05 20 BD */ bl Lock__6CTokenFv /* 802EECCC 002EBC2C 80 15 00 0C */ lwz r0, 0xc(r21) /* 802EECD0 002EBC30 90 14 00 0C */ stw r0, 0xc(r20) lbl_802EECD4: /* 802EECD4 002EBC34 7C 1F 00 D0 */ neg r0, r31 /* 802EECD8 002EBC38 93 E1 00 14 */ stw r31, 0x14(r1) /* 802EECDC 002EBC3C 7C 00 FB 78 */ or r0, r0, r31 /* 802EECE0 002EBC40 7E 63 9B 78 */ mr r3, r19 /* 802EECE4 002EBC44 54 00 0F FE */ srwi r0, r0, 0x1f /* 802EECE8 002EBC48 7E C5 B3 78 */ mr r5, r22 /* 802EECEC 002EBC4C 98 01 00 10 */ stb r0, 0x10(r1) /* 802EECF0 002EBC50 7F 06 C3 78 */ mr r6, r24 /* 802EECF4 002EBC54 7F 27 CB 78 */ mr r7, r25 /* 802EECF8 002EBC58 7F 48 D3 78 */ mr r8, r26 /* 802EECFC 002EBC5C 93 A1 00 08 */ stw r29, 8(r1) /* 802EED00 002EBC60 7F 69 DB 78 */ mr r9, r27 /* 802EED04 002EBC64 7F 8A E3 78 */ mr r10, r28 /* 802EED08 002EBC68 38 81 00 10 */ addi r4, r1, 0x10 /* 802EED0C 002EBC6C 93 C1 00 0C */ stw r30, 0xc(r1) /* 802EED10 002EBC70 48 00 00 AD */ bl sub_802eedbc /* 802EED14 002EBC74 88 01 00 10 */ lbz r0, 0x10(r1) /* 802EED18 002EBC78 28 00 00 00 */ cmplwi r0, 0 /* 802EED1C 002EBC7C 41 82 00 24 */ beq lbl_802EED40 /* 802EED20 002EBC80 80 61 00 14 */ lwz r3, 0x14(r1) /* 802EED24 002EBC84 28 03 00 00 */ cmplwi r3, 0 /* 802EED28 002EBC88 41 82 00 18 */ beq lbl_802EED40 /* 802EED2C 002EBC8C 81 83 00 00 */ lwz r12, 0(r3) /* 802EED30 002EBC90 38 80 00 01 */ li r4, 1 /* 802EED34 002EBC94 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802EED38 002EBC98 7D 89 03 A6 */ mtctr r12 /* 802EED3C 002EBC9C 4E 80 04 21 */ bctrl lbl_802EED40: /* 802EED40 002EBCA0 3C 60 80 3F */ lis r3, lbl_803ECF58@ha /* 802EED44 002EBCA4 3A 93 00 54 */ addi r20, r19, 0x54 /* 802EED48 002EBCA8 38 03 CF 58 */ addi r0, r3, lbl_803ECF58@l /* 802EED4C 002EBCAC 7E A4 AB 78 */ mr r4, r21 /* 802EED50 002EBCB0 90 13 00 00 */ stw r0, 0(r19) /* 802EED54 002EBCB4 7E 83 A3 78 */ mr r3, r20 /* 802EED58 002EBCB8 48 05 21 51 */ bl __ct__6CTokenFRC6CToken /* 802EED5C 002EBCBC 80 15 00 08 */ lwz r0, 8(r21) /* 802EED60 002EBCC0 7E 83 A3 78 */ mr r3, r20 /* 802EED64 002EBCC4 90 14 00 08 */ stw r0, 8(r20) /* 802EED68 002EBCC8 48 05 20 1D */ bl Lock__6CTokenFv /* 802EED6C 002EBCCC 80 15 00 0C */ lwz r0, 0xc(r21) /* 802EED70 002EBCD0 7E 63 9B 78 */ mr r3, r19 /* 802EED74 002EBCD4 90 14 00 0C */ stw r0, 0xc(r20) /* 802EED78 002EBCD8 C0 17 00 00 */ lfs f0, 0(r23) /* 802EED7C 002EBCDC D0 13 00 64 */ stfs f0, 0x64(r19) /* 802EED80 002EBCE0 80 17 00 04 */ lwz r0, 4(r23) /* 802EED84 002EBCE4 90 13 00 68 */ stw r0, 0x68(r19) /* 802EED88 002EBCE8 C0 17 00 08 */ lfs f0, 8(r23) /* 802EED8C 002EBCEC D0 13 00 6C */ stfs f0, 0x6c(r19) /* 802EED90 002EBCF0 C0 17 00 0C */ lfs f0, 0xc(r23) /* 802EED94 002EBCF4 D0 13 00 70 */ stfs f0, 0x70(r19) /* 802EED98 002EBCF8 C0 17 00 10 */ lfs f0, 0x10(r23) /* 802EED9C 002EBCFC D0 13 00 74 */ stfs f0, 0x74(r19) /* 802EEDA0 002EBD00 88 17 00 14 */ lbz r0, 0x14(r23) /* 802EEDA4 002EBD04 98 13 00 78 */ stb r0, 0x78(r19) /* 802EEDA8 002EBD08 BA 61 00 1C */ lmw r19, 0x1c(r1) /* 802EEDAC 002EBD0C 80 01 00 54 */ lwz r0, 0x54(r1) /* 802EEDB0 002EBD10 7C 08 03 A6 */ mtlr r0 /* 802EEDB4 002EBD14 38 21 00 50 */ addi r1, r1, 0x50 /* 802EEDB8 002EBD18 4E 80 00 20 */ blr .global sub_802eedbc sub_802eedbc: /* 802EEDBC 002EBD1C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802EEDC0 002EBD20 7C 08 02 A6 */ mflr r0 /* 802EEDC4 002EBD24 3D 80 80 3F */ lis r12, lbl_803ED508@ha /* 802EEDC8 002EBD28 3D 60 80 3F */ lis r11, lbl_803ED008@ha /* 802EEDCC 002EBD2C 90 01 00 34 */ stw r0, 0x34(r1) /* 802EEDD0 002EBD30 39 8C D5 08 */ addi r12, r12, lbl_803ED508@l /* 802EEDD4 002EBD34 38 0B D0 08 */ addi r0, r11, lbl_803ED008@l /* 802EEDD8 002EBD38 BF 21 00 14 */ stmw r25, 0x14(r1) /* 802EEDDC 002EBD3C 7C 7C 1B 78 */ mr r28, r3 /* 802EEDE0 002EBD40 38 60 00 00 */ li r3, 0 /* 802EEDE4 002EBD44 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802EEDE8 002EBD48 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802EEDEC 002EBD4C 7D 5D 53 78 */ mr r29, r10 /* 802EEDF0 002EBD50 91 9C 00 00 */ stw r12, 0(r28) /* 802EEDF4 002EBD54 90 1C 00 00 */ stw r0, 0(r28) /* 802EEDF8 002EBD58 98 64 00 00 */ stb r3, 0(r4) /* 802EEDFC 002EBD5C 80 04 00 04 */ lwz r0, 4(r4) /* 802EEE00 002EBD60 90 1C 00 04 */ stw r0, 4(r28) /* 802EEE04 002EBD64 C0 05 00 00 */ lfs f0, 0(r5) /* 802EEE08 002EBD68 D0 1C 00 0C */ stfs f0, 0xc(r28) /* 802EEE0C 002EBD6C 80 05 00 04 */ lwz r0, 4(r5) /* 802EEE10 002EBD70 90 1C 00 10 */ stw r0, 0x10(r28) /* 802EEE14 002EBD74 90 DC 00 14 */ stw r6, 0x14(r28) /* 802EEE18 002EBD78 90 FC 00 18 */ stw r7, 0x18(r28) /* 802EEE1C 002EBD7C 91 1C 00 1C */ stw r8, 0x1c(r28) /* 802EEE20 002EBD80 91 3C 00 20 */ stw r9, 0x20(r28) /* 802EEE24 002EBD84 80 0A 00 04 */ lwz r0, 4(r10) /* 802EEE28 002EBD88 90 1C 00 28 */ stw r0, 0x28(r28) /* 802EEE2C 002EBD8C 80 0A 00 08 */ lwz r0, 8(r10) /* 802EEE30 002EBD90 90 1C 00 2C */ stw r0, 0x2c(r28) /* 802EEE34 002EBD94 80 0A 00 04 */ lwz r0, 4(r10) /* 802EEE38 002EBD98 2C 00 00 00 */ cmpwi r0, 0 /* 802EEE3C 002EBD9C 40 82 00 18 */ bne lbl_802EEE54 /* 802EEE40 002EBDA0 80 1D 00 08 */ lwz r0, 8(r29) /* 802EEE44 002EBDA4 2C 00 00 00 */ cmpwi r0, 0 /* 802EEE48 002EBDA8 40 82 00 0C */ bne lbl_802EEE54 /* 802EEE4C 002EBDAC 90 7C 00 30 */ stw r3, 0x30(r28) /* 802EEE50 002EBDB0 48 00 00 78 */ b lbl_802EEEC8 lbl_802EEE54: /* 802EEE54 002EBDB4 80 1C 00 2C */ lwz r0, 0x2c(r28) /* 802EEE58 002EBDB8 1C 60 00 14 */ mulli r3, r0, 0x14 /* 802EEE5C 002EBDBC 2C 03 00 00 */ cmpwi r3, 0 /* 802EEE60 002EBDC0 40 82 00 10 */ bne lbl_802EEE70 /* 802EEE64 002EBDC4 38 00 00 00 */ li r0, 0 /* 802EEE68 002EBDC8 90 1C 00 30 */ stw r0, 0x30(r28) /* 802EEE6C 002EBDCC 48 00 00 18 */ b lbl_802EEE84 lbl_802EEE70: /* 802EEE70 002EBDD0 3C 80 80 3D */ lis r4, lbl_803D6DE0@ha /* 802EEE74 002EBDD4 38 A0 00 00 */ li r5, 0 /* 802EEE78 002EBDD8 38 84 6D E0 */ addi r4, r4, lbl_803D6DE0@l /* 802EEE7C 002EBDDC 48 02 69 9D */ bl __nwa__FUlPCcPCc /* 802EEE80 002EBDE0 90 7C 00 30 */ stw r3, 0x30(r28) lbl_802EEE84: /* 802EEE84 002EBDE4 83 3C 00 28 */ lwz r25, 0x28(r28) /* 802EEE88 002EBDE8 3B 60 00 00 */ li r27, 0 /* 802EEE8C 002EBDEC 83 5D 00 0C */ lwz r26, 0xc(r29) /* 802EEE90 002EBDF0 83 BC 00 30 */ lwz r29, 0x30(r28) /* 802EEE94 002EBDF4 48 00 00 2C */ b lbl_802EEEC0 lbl_802EEE98: /* 802EEE98 002EBDF8 28 1D 00 00 */ cmplwi r29, 0 /* 802EEE9C 002EBDFC 41 82 00 18 */ beq lbl_802EEEB4 /* 802EEEA0 002EBE00 7F A3 EB 78 */ mr r3, r29 /* 802EEEA4 002EBE04 7F 44 D3 78 */ mr r4, r26 /* 802EEEA8 002EBE08 48 04 F2 B9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802EEEAC 002EBE0C 88 1A 00 10 */ lbz r0, 0x10(r26) /* 802EEEB0 002EBE10 98 1D 00 10 */ stb r0, 0x10(r29) lbl_802EEEB4: /* 802EEEB4 002EBE14 3B BD 00 14 */ addi r29, r29, 0x14 /* 802EEEB8 002EBE18 3B 7B 00 01 */ addi r27, r27, 1 /* 802EEEBC 002EBE1C 3B 5A 00 14 */ addi r26, r26, 0x14 lbl_802EEEC0: /* 802EEEC0 002EBE20 7C 1B C8 00 */ cmpw r27, r25 /* 802EEEC4 002EBE24 41 80 FF D4 */ blt lbl_802EEE98 lbl_802EEEC8: /* 802EEEC8 002EBE28 80 1E 00 04 */ lwz r0, 4(r30) /* 802EEECC 002EBE2C 90 1C 00 38 */ stw r0, 0x38(r28) /* 802EEED0 002EBE30 80 1E 00 08 */ lwz r0, 8(r30) /* 802EEED4 002EBE34 90 1C 00 3C */ stw r0, 0x3c(r28) /* 802EEED8 002EBE38 80 1E 00 04 */ lwz r0, 4(r30) /* 802EEEDC 002EBE3C 2C 00 00 00 */ cmpwi r0, 0 /* 802EEEE0 002EBE40 40 82 00 1C */ bne lbl_802EEEFC /* 802EEEE4 002EBE44 80 1E 00 08 */ lwz r0, 8(r30) /* 802EEEE8 002EBE48 2C 00 00 00 */ cmpwi r0, 0 /* 802EEEEC 002EBE4C 40 82 00 10 */ bne lbl_802EEEFC /* 802EEEF0 002EBE50 38 00 00 00 */ li r0, 0 /* 802EEEF4 002EBE54 90 1C 00 40 */ stw r0, 0x40(r28) /* 802EEEF8 002EBE58 48 00 00 78 */ b lbl_802EEF70 lbl_802EEEFC: /* 802EEEFC 002EBE5C 80 1C 00 3C */ lwz r0, 0x3c(r28) /* 802EEF00 002EBE60 1C 60 00 14 */ mulli r3, r0, 0x14 /* 802EEF04 002EBE64 2C 03 00 00 */ cmpwi r3, 0 /* 802EEF08 002EBE68 40 82 00 10 */ bne lbl_802EEF18 /* 802EEF0C 002EBE6C 38 00 00 00 */ li r0, 0 /* 802EEF10 002EBE70 90 1C 00 40 */ stw r0, 0x40(r28) /* 802EEF14 002EBE74 48 00 00 18 */ b lbl_802EEF2C lbl_802EEF18: /* 802EEF18 002EBE78 3C 80 80 3D */ lis r4, lbl_803D6DE0@ha /* 802EEF1C 002EBE7C 38 A0 00 00 */ li r5, 0 /* 802EEF20 002EBE80 38 84 6D E0 */ addi r4, r4, lbl_803D6DE0@l /* 802EEF24 002EBE84 48 02 68 F5 */ bl __nwa__FUlPCcPCc /* 802EEF28 002EBE88 90 7C 00 40 */ stw r3, 0x40(r28) lbl_802EEF2C: /* 802EEF2C 002EBE8C 83 BC 00 38 */ lwz r29, 0x38(r28) /* 802EEF30 002EBE90 3B 20 00 00 */ li r25, 0 /* 802EEF34 002EBE94 83 7E 00 0C */ lwz r27, 0xc(r30) /* 802EEF38 002EBE98 83 5C 00 40 */ lwz r26, 0x40(r28) /* 802EEF3C 002EBE9C 48 00 00 2C */ b lbl_802EEF68 lbl_802EEF40: /* 802EEF40 002EBEA0 28 1A 00 00 */ cmplwi r26, 0 /* 802EEF44 002EBEA4 41 82 00 18 */ beq lbl_802EEF5C /* 802EEF48 002EBEA8 7F 43 D3 78 */ mr r3, r26 /* 802EEF4C 002EBEAC 7F 64 DB 78 */ mr r4, r27 /* 802EEF50 002EBEB0 48 04 F2 11 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802EEF54 002EBEB4 80 1B 00 10 */ lwz r0, 0x10(r27) /* 802EEF58 002EBEB8 90 1A 00 10 */ stw r0, 0x10(r26) lbl_802EEF5C: /* 802EEF5C 002EBEBC 3B 5A 00 14 */ addi r26, r26, 0x14 /* 802EEF60 002EBEC0 3B 39 00 01 */ addi r25, r25, 1 /* 802EEF64 002EBEC4 3B 7B 00 14 */ addi r27, r27, 0x14 lbl_802EEF68: /* 802EEF68 002EBEC8 7C 19 E8 00 */ cmpw r25, r29 /* 802EEF6C 002EBECC 41 80 FF D4 */ blt lbl_802EEF40 lbl_802EEF70: /* 802EEF70 002EBED0 80 1F 00 04 */ lwz r0, 4(r31) /* 802EEF74 002EBED4 90 1C 00 48 */ stw r0, 0x48(r28) /* 802EEF78 002EBED8 80 1F 00 08 */ lwz r0, 8(r31) /* 802EEF7C 002EBEDC 90 1C 00 4C */ stw r0, 0x4c(r28) /* 802EEF80 002EBEE0 80 1F 00 04 */ lwz r0, 4(r31) /* 802EEF84 002EBEE4 2C 00 00 00 */ cmpwi r0, 0 /* 802EEF88 002EBEE8 40 82 00 1C */ bne lbl_802EEFA4 /* 802EEF8C 002EBEEC 80 1F 00 08 */ lwz r0, 8(r31) /* 802EEF90 002EBEF0 2C 00 00 00 */ cmpwi r0, 0 /* 802EEF94 002EBEF4 40 82 00 10 */ bne lbl_802EEFA4 /* 802EEF98 002EBEF8 38 00 00 00 */ li r0, 0 /* 802EEF9C 002EBEFC 90 1C 00 50 */ stw r0, 0x50(r28) /* 802EEFA0 002EBF00 48 00 00 78 */ b lbl_802EF018 lbl_802EEFA4: /* 802EEFA4 002EBF04 80 1C 00 4C */ lwz r0, 0x4c(r28) /* 802EEFA8 002EBF08 1C 60 00 14 */ mulli r3, r0, 0x14 /* 802EEFAC 002EBF0C 2C 03 00 00 */ cmpwi r3, 0 /* 802EEFB0 002EBF10 40 82 00 10 */ bne lbl_802EEFC0 /* 802EEFB4 002EBF14 38 00 00 00 */ li r0, 0 /* 802EEFB8 002EBF18 90 1C 00 50 */ stw r0, 0x50(r28) /* 802EEFBC 002EBF1C 48 00 00 18 */ b lbl_802EEFD4 lbl_802EEFC0: /* 802EEFC0 002EBF20 3C 80 80 3D */ lis r4, lbl_803D6DE0@ha /* 802EEFC4 002EBF24 38 A0 00 00 */ li r5, 0 /* 802EEFC8 002EBF28 38 84 6D E0 */ addi r4, r4, lbl_803D6DE0@l /* 802EEFCC 002EBF2C 48 02 68 4D */ bl __nwa__FUlPCcPCc /* 802EEFD0 002EBF30 90 7C 00 50 */ stw r3, 0x50(r28) lbl_802EEFD4: /* 802EEFD4 002EBF34 83 BC 00 48 */ lwz r29, 0x48(r28) /* 802EEFD8 002EBF38 3B 20 00 00 */ li r25, 0 /* 802EEFDC 002EBF3C 83 7F 00 0C */ lwz r27, 0xc(r31) /* 802EEFE0 002EBF40 83 5C 00 50 */ lwz r26, 0x50(r28) /* 802EEFE4 002EBF44 48 00 00 2C */ b lbl_802EF010 lbl_802EEFE8: /* 802EEFE8 002EBF48 28 1A 00 00 */ cmplwi r26, 0 /* 802EEFEC 002EBF4C 41 82 00 18 */ beq lbl_802EF004 /* 802EEFF0 002EBF50 7F 43 D3 78 */ mr r3, r26 /* 802EEFF4 002EBF54 7F 64 DB 78 */ mr r4, r27 /* 802EEFF8 002EBF58 48 04 F1 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802EEFFC 002EBF5C 80 1B 00 10 */ lwz r0, 0x10(r27) /* 802EF000 002EBF60 90 1A 00 10 */ stw r0, 0x10(r26) lbl_802EF004: /* 802EF004 002EBF64 3B 5A 00 14 */ addi r26, r26, 0x14 /* 802EF008 002EBF68 3B 39 00 01 */ addi r25, r25, 1 /* 802EF00C 002EBF6C 3B 7B 00 14 */ addi r27, r27, 0x14 lbl_802EF010: /* 802EF010 002EBF70 7C 19 E8 00 */ cmpw r25, r29 /* 802EF014 002EBF74 41 80 FF D4 */ blt lbl_802EEFE8 lbl_802EF018: /* 802EF018 002EBF78 7F 83 E3 78 */ mr r3, r28 /* 802EF01C 002EBF7C BB 21 00 14 */ lmw r25, 0x14(r1) /* 802EF020 002EBF80 80 01 00 34 */ lwz r0, 0x34(r1) /* 802EF024 002EBF84 7C 08 03 A6 */ mtlr r0 /* 802EF028 002EBF88 38 21 00 30 */ addi r1, r1, 0x30 /* 802EF02C 002EBF8C 4E 80 00 20 */ blr .global VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime: /* 802EF030 002EBF90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF034 002EBF94 7C 08 02 A6 */ mflr r0 /* 802EF038 002EBF98 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF03C 002EBF9C 80 63 00 60 */ lwz r3, 0x60(r3) /* 802EF040 002EBFA0 4B FF D6 C5 */ bl GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime /* 802EF044 002EBFA4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF048 002EBFA8 7C 08 03 A6 */ mtlr r0 /* 802EF04C 002EBFAC 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF050 002EBFB0 4E 80 00 20 */ blr .global VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSet VGetSegStatementSet__17CAnimSourceReaderCFRC10CSegIdListR16CSegStatementSet: /* 802EF054 002EBFB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF058 002EBFB8 7C 08 02 A6 */ mflr r0 /* 802EF05C 002EBFBC 7C 66 1B 78 */ mr r6, r3 /* 802EF060 002EBFC0 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF064 002EBFC4 38 C6 00 0C */ addi r6, r6, 0xc /* 802EF068 002EBFC8 80 63 00 60 */ lwz r3, 0x60(r3) /* 802EF06C 002EBFCC 4B FF D6 99 */ bl GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime /* 802EF070 002EBFD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF074 002EBFD4 7C 08 03 A6 */ mtlr r0 /* 802EF078 002EBFD8 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF07C 002EBFDC 4E 80 00 20 */ blr .global VGetRotation__17CAnimSourceReaderCFRC6CSegId VGetRotation__17CAnimSourceReaderCFRC6CSegId: /* 802EF080 002EBFE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF084 002EBFE4 7C 08 02 A6 */ mflr r0 /* 802EF088 002EBFE8 7C 86 23 78 */ mr r6, r4 /* 802EF08C 002EBFEC 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF090 002EBFF0 38 C6 00 0C */ addi r6, r6, 0xc /* 802EF094 002EBFF4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EF098 002EBFF8 7C 7F 1B 78 */ mr r31, r3 /* 802EF09C 002EBFFC 80 84 00 60 */ lwz r4, 0x60(r4) /* 802EF0A0 002EC000 4B FF DC 85 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EF0A4 002EC004 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF0A8 002EC008 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EF0AC 002EC00C 7C 08 03 A6 */ mtlr r0 /* 802EF0B0 002EC010 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF0B4 002EC014 4E 80 00 20 */ blr .global VGetOffset__17CAnimSourceReaderCFRC6CSegIdRC13CCharAnimTime VGetOffset__17CAnimSourceReaderCFRC6CSegIdRC13CCharAnimTime: /* 802EF0B8 002EC018 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF0BC 002EC01C 7C 08 02 A6 */ mflr r0 /* 802EF0C0 002EC020 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF0C4 002EC024 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EF0C8 002EC028 7C 7F 1B 78 */ mr r31, r3 /* 802EF0CC 002EC02C 80 84 00 60 */ lwz r4, 0x60(r4) /* 802EF0D0 002EC030 4B FF DD BD */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EF0D4 002EC034 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF0D8 002EC038 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EF0DC 002EC03C 7C 08 03 A6 */ mtlr r0 /* 802EF0E0 002EC040 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF0E4 002EC044 4E 80 00 20 */ blr .global VGetOffset__17CAnimSourceReaderCFRC6CSegId VGetOffset__17CAnimSourceReaderCFRC6CSegId: /* 802EF0E8 002EC048 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF0EC 002EC04C 7C 08 02 A6 */ mflr r0 /* 802EF0F0 002EC050 7C 86 23 78 */ mr r6, r4 /* 802EF0F4 002EC054 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF0F8 002EC058 38 C6 00 0C */ addi r6, r6, 0xc /* 802EF0FC 002EC05C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EF100 002EC060 7C 7F 1B 78 */ mr r31, r3 /* 802EF104 002EC064 80 84 00 60 */ lwz r4, 0x60(r4) /* 802EF108 002EC068 4B FF DD 85 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EF10C 002EC06C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF110 002EC070 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EF114 002EC074 7C 08 03 A6 */ mtlr r0 /* 802EF118 002EC078 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF11C 002EC07C 4E 80 00 20 */ blr .global VHasOffset__17CAnimSourceReaderCFRC6CSegId VHasOffset__17CAnimSourceReaderCFRC6CSegId: /* 802EF120 002EC080 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF124 002EC084 7C 08 02 A6 */ mflr r0 /* 802EF128 002EC088 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF12C 002EC08C 80 63 00 60 */ lwz r3, 0x60(r3) /* 802EF130 002EC090 4B FF DF 11 */ bl HasOffset__11CAnimSourceCFRC6CSegId /* 802EF134 002EC094 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF138 002EC098 7C 08 03 A6 */ mtlr r0 /* 802EF13C 002EC09C 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF140 002EC0A0 4E 80 00 20 */ blr .global VGetSteadyStateAnimInfo__17CAnimSourceReaderCFv VGetSteadyStateAnimInfo__17CAnimSourceReaderCFv: /* 802EF144 002EC0A4 C0 04 00 64 */ lfs f0, 0x64(r4) /* 802EF148 002EC0A8 D0 03 00 00 */ stfs f0, 0(r3) /* 802EF14C 002EC0AC 80 04 00 68 */ lwz r0, 0x68(r4) /* 802EF150 002EC0B0 90 03 00 04 */ stw r0, 4(r3) /* 802EF154 002EC0B4 C0 04 00 6C */ lfs f0, 0x6c(r4) /* 802EF158 002EC0B8 D0 03 00 08 */ stfs f0, 8(r3) /* 802EF15C 002EC0BC C0 04 00 70 */ lfs f0, 0x70(r4) /* 802EF160 002EC0C0 D0 03 00 0C */ stfs f0, 0xc(r3) /* 802EF164 002EC0C4 C0 04 00 74 */ lfs f0, 0x74(r4) /* 802EF168 002EC0C8 D0 03 00 10 */ stfs f0, 0x10(r3) /* 802EF16C 002EC0CC 88 04 00 78 */ lbz r0, 0x78(r4) /* 802EF170 002EC0D0 98 03 00 14 */ stb r0, 0x14(r3) /* 802EF174 002EC0D4 4E 80 00 20 */ blr .global VGetTimeRemaining__17CAnimSourceReaderCFv VGetTimeRemaining__17CAnimSourceReaderCFv: /* 802EF178 002EC0D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF17C 002EC0DC 7C 08 02 A6 */ mflr r0 /* 802EF180 002EC0E0 7C 85 23 78 */ mr r5, r4 /* 802EF184 002EC0E4 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF188 002EC0E8 38 A5 00 0C */ addi r5, r5, 0xc /* 802EF18C 002EC0EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EF190 002EC0F0 7C 7F 1B 78 */ mr r31, r3 /* 802EF194 002EC0F4 80 84 00 60 */ lwz r4, 0x60(r4) /* 802EF198 002EC0F8 48 05 95 CD */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime /* 802EF19C 002EC0FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF1A0 002EC100 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EF1A4 002EC104 7C 08 03 A6 */ mtlr r0 /* 802EF1A8 002EC108 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF1AC 002EC10C 4E 80 00 20 */ blr .global VAdvanceView__17CAnimSourceReaderFRC13CCharAnimTime VAdvanceView__17CAnimSourceReaderFRC13CCharAnimTime: /* 802EF1B0 002EC110 94 21 FE 80 */ stwu r1, -0x180(r1) /* 802EF1B4 002EC114 7C 08 02 A6 */ mflr r0 /* 802EF1B8 002EC118 90 01 01 84 */ stw r0, 0x184(r1) /* 802EF1BC 002EC11C DB E1 01 70 */ stfd f31, 0x170(r1) /* 802EF1C0 002EC120 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 /* 802EF1C4 002EC124 DB C1 01 60 */ stfd f30, 0x160(r1) /* 802EF1C8 002EC128 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 /* 802EF1CC 002EC12C DB A1 01 50 */ stfd f29, 0x150(r1) /* 802EF1D0 002EC130 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 /* 802EF1D4 002EC134 DB 81 01 40 */ stfd f28, 0x140(r1) /* 802EF1D8 002EC138 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 /* 802EF1DC 002EC13C 93 E1 01 3C */ stw r31, 0x13c(r1) /* 802EF1E0 002EC140 93 C1 01 38 */ stw r30, 0x138(r1) /* 802EF1E4 002EC144 93 A1 01 34 */ stw r29, 0x134(r1) /* 802EF1E8 002EC148 93 81 01 30 */ stw r28, 0x130(r1) /* 802EF1EC 002EC14C 7C 9F 23 78 */ mr r31, r4 /* 802EF1F0 002EC150 7C 7E 1B 78 */ mr r30, r3 /* 802EF1F4 002EC154 C0 04 00 0C */ lfs f0, 0xc(r4) /* 802EF1F8 002EC158 7C BC 2B 78 */ mr r28, r5 /* 802EF1FC 002EC15C 38 61 00 34 */ addi r3, r1, 0x34 /* 802EF200 002EC160 D0 01 00 34 */ stfs f0, 0x34(r1) /* 802EF204 002EC164 80 04 00 10 */ lwz r0, 0x10(r4) /* 802EF208 002EC168 90 01 00 38 */ stw r0, 0x38(r1) /* 802EF20C 002EC16C 83 A4 00 60 */ lwz r29, 0x60(r4) /* 802EF210 002EC170 7F A4 EB 78 */ mr r4, r29 /* 802EF214 002EC174 48 05 98 ED */ bl __eq__13CCharAnimTimeCFRC13CCharAnimTime /* 802EF218 002EC178 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EF21C 002EC17C 41 82 00 80 */ beq lbl_802EF29C /* 802EF220 002EC180 80 AD 9B C8 */ lwz r5, lbl_805A8788@sda21(r13) /* 802EF224 002EC184 38 00 00 00 */ li r0, 0 /* 802EF228 002EC188 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) /* 802EF22C 002EC18C 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 802EF230 002EC190 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha /* 802EF234 002EC194 90 A1 00 28 */ stw r5, 0x28(r1) /* 802EF238 002EC198 D0 1F 00 0C */ stfs f0, 0xc(r31) /* 802EF23C 002EC19C 90 BF 00 10 */ stw r5, 0x10(r31) /* 802EF240 002EC1A0 90 1F 00 14 */ stw r0, 0x14(r31) /* 802EF244 002EC1A4 90 1F 00 18 */ stw r0, 0x18(r31) /* 802EF248 002EC1A8 90 1F 00 1C */ stw r0, 0x1c(r31) /* 802EF24C 002EC1AC 90 1F 00 20 */ stw r0, 0x20(r31) /* 802EF250 002EC1B0 C4 83 66 60 */ lfsu f4, sNoRotation__11CQuaternion@l(r3) /* 802EF254 002EC1B4 C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4) /* 802EF258 002EC1B8 C0 A3 00 04 */ lfs f5, 4(r3) /* 802EF25C 002EC1BC C0 44 00 04 */ lfs f2, 4(r4) /* 802EF260 002EC1C0 C0 64 00 08 */ lfs f3, 8(r4) /* 802EF264 002EC1C4 C0 C3 00 08 */ lfs f6, 8(r3) /* 802EF268 002EC1C8 C0 E3 00 0C */ lfs f7, 0xc(r3) /* 802EF26C 002EC1CC C0 1C 00 00 */ lfs f0, 0(r28) /* 802EF270 002EC1D0 D0 1E 00 00 */ stfs f0, 0(r30) /* 802EF274 002EC1D4 80 1C 00 04 */ lwz r0, 4(r28) /* 802EF278 002EC1D8 90 1E 00 04 */ stw r0, 4(r30) /* 802EF27C 002EC1DC D0 3E 00 08 */ stfs f1, 8(r30) /* 802EF280 002EC1E0 D0 5E 00 0C */ stfs f2, 0xc(r30) /* 802EF284 002EC1E4 D0 7E 00 10 */ stfs f3, 0x10(r30) /* 802EF288 002EC1E8 D0 9E 00 14 */ stfs f4, 0x14(r30) /* 802EF28C 002EC1EC D0 BE 00 18 */ stfs f5, 0x18(r30) /* 802EF290 002EC1F0 D0 DE 00 1C */ stfs f6, 0x1c(r30) /* 802EF294 002EC1F4 D0 FE 00 20 */ stfs f7, 0x20(r30) /* 802EF298 002EC1F8 48 00 02 B8 */ b lbl_802EF550 lbl_802EF29C: /* 802EF29C 002EC1FC 7F 83 E3 78 */ mr r3, r28 /* 802EF2A0 002EC200 48 05 91 11 */ bl EqualsZero__13CCharAnimTimeCFv /* 802EF2A4 002EC204 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EF2A8 002EC208 41 82 00 5C */ beq lbl_802EF304 /* 802EF2AC 002EC20C 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 802EF2B0 002EC210 C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4) /* 802EF2B4 002EC214 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha /* 802EF2B8 002EC218 C4 83 66 60 */ lfsu f4, sNoRotation__11CQuaternion@l(r3) /* 802EF2BC 002EC21C 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) /* 802EF2C0 002EC220 C0 44 00 04 */ lfs f2, 4(r4) /* 802EF2C4 002EC224 C0 64 00 08 */ lfs f3, 8(r4) /* 802EF2C8 002EC228 C0 A3 00 04 */ lfs f5, 4(r3) /* 802EF2CC 002EC22C C0 C3 00 08 */ lfs f6, 8(r3) /* 802EF2D0 002EC230 C0 E3 00 0C */ lfs f7, 0xc(r3) /* 802EF2D4 002EC234 C0 0D 9B CC */ lfs f0, lbl_805A878C@sda21(r13) /* 802EF2D8 002EC238 90 01 00 20 */ stw r0, 0x20(r1) /* 802EF2DC 002EC23C D0 1E 00 00 */ stfs f0, 0(r30) /* 802EF2E0 002EC240 90 1E 00 04 */ stw r0, 4(r30) /* 802EF2E4 002EC244 D0 3E 00 08 */ stfs f1, 8(r30) /* 802EF2E8 002EC248 D0 5E 00 0C */ stfs f2, 0xc(r30) /* 802EF2EC 002EC24C D0 7E 00 10 */ stfs f3, 0x10(r30) /* 802EF2F0 002EC250 D0 9E 00 14 */ stfs f4, 0x14(r30) /* 802EF2F4 002EC254 D0 BE 00 18 */ stfs f5, 0x18(r30) /* 802EF2F8 002EC258 D0 DE 00 1C */ stfs f6, 0x1c(r30) /* 802EF2FC 002EC25C D0 FE 00 20 */ stfs f7, 0x20(r30) /* 802EF300 002EC260 48 00 02 50 */ b lbl_802EF550 lbl_802EF304: /* 802EF304 002EC264 7F 84 E3 78 */ mr r4, r28 /* 802EF308 002EC268 38 7F 00 0C */ addi r3, r31, 0xc /* 802EF30C 002EC26C 48 05 92 4D */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime /* 802EF310 002EC270 80 0D 9B C8 */ lwz r0, lbl_805A8788@sda21(r13) /* 802EF314 002EC274 7F A4 EB 78 */ mr r4, r29 /* 802EF318 002EC278 C3 ED 9B CC */ lfs f31, lbl_805A878C@sda21(r13) /* 802EF31C 002EC27C 38 7F 00 0C */ addi r3, r31, 0xc /* 802EF320 002EC280 90 01 00 18 */ stw r0, 0x18(r1) /* 802EF324 002EC284 90 01 00 30 */ stw r0, 0x30(r1) /* 802EF328 002EC288 48 05 97 45 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime /* 802EF32C 002EC28C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EF330 002EC290 41 82 00 30 */ beq lbl_802EF360 /* 802EF334 002EC294 7F A5 EB 78 */ mr r5, r29 /* 802EF338 002EC298 38 61 00 0C */ addi r3, r1, 0xc /* 802EF33C 002EC29C 38 9F 00 0C */ addi r4, r31, 0xc /* 802EF340 002EC2A0 48 05 94 25 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime /* 802EF344 002EC2A4 80 01 00 10 */ lwz r0, 0x10(r1) /* 802EF348 002EC2A8 C3 E1 00 0C */ lfs f31, 0xc(r1) /* 802EF34C 002EC2AC C0 1D 00 00 */ lfs f0, 0(r29) /* 802EF350 002EC2B0 90 01 00 30 */ stw r0, 0x30(r1) /* 802EF354 002EC2B4 D0 1F 00 0C */ stfs f0, 0xc(r31) /* 802EF358 002EC2B8 80 1D 00 04 */ lwz r0, 4(r29) /* 802EF35C 002EC2BC 90 1F 00 10 */ stw r0, 0x10(r31) lbl_802EF360: /* 802EF360 002EC2C0 80 7F 00 60 */ lwz r3, 0x60(r31) /* 802EF364 002EC2C4 80 03 00 5C */ lwz r0, 0x5c(r3) /* 802EF368 002EC2C8 28 00 00 00 */ cmplwi r0, 0 /* 802EF36C 002EC2CC 41 82 00 0C */ beq lbl_802EF378 /* 802EF370 002EC2D0 7F E3 FB 78 */ mr r3, r31 /* 802EF374 002EC2D4 48 00 12 31 */ bl UpdatePOIStates__21CAnimSourceReaderBaseFv lbl_802EF378: /* 802EF378 002EC2D8 38 00 00 03 */ li r0, 3 /* 802EF37C 002EC2DC 38 61 00 80 */ addi r3, r1, 0x80 /* 802EF380 002EC2E0 98 01 00 08 */ stb r0, 8(r1) /* 802EF384 002EC2E4 38 A1 00 08 */ addi r5, r1, 8 /* 802EF388 002EC2E8 38 C1 00 34 */ addi r6, r1, 0x34 /* 802EF38C 002EC2EC 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802EF390 002EC2F0 4B FF D9 95 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EF394 002EC2F4 C0 61 00 80 */ lfs f3, 0x80(r1) /* 802EF398 002EC2F8 38 61 00 70 */ addi r3, r1, 0x70 /* 802EF39C 002EC2FC C0 41 00 84 */ lfs f2, 0x84(r1) /* 802EF3A0 002EC300 38 A1 00 08 */ addi r5, r1, 8 /* 802EF3A4 002EC304 C0 21 00 88 */ lfs f1, 0x88(r1) /* 802EF3A8 002EC308 38 DF 00 0C */ addi r6, r31, 0xc /* 802EF3AC 002EC30C C0 01 00 8C */ lfs f0, 0x8c(r1) /* 802EF3B0 002EC310 D0 61 00 CC */ stfs f3, 0xcc(r1) /* 802EF3B4 002EC314 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802EF3B8 002EC318 D0 41 00 D0 */ stfs f2, 0xd0(r1) /* 802EF3BC 002EC31C D0 21 00 D4 */ stfs f1, 0xd4(r1) /* 802EF3C0 002EC320 D0 01 00 D8 */ stfs f0, 0xd8(r1) /* 802EF3C4 002EC324 4B FF D9 61 */ bl GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EF3C8 002EC328 C0 01 00 D8 */ lfs f0, 0xd8(r1) /* 802EF3CC 002EC32C 38 81 00 08 */ addi r4, r1, 8 /* 802EF3D0 002EC330 C0 41 00 D4 */ lfs f2, 0xd4(r1) /* 802EF3D4 002EC334 C0 21 00 D0 */ lfs f1, 0xd0(r1) /* 802EF3D8 002EC338 FD 00 00 50 */ fneg f8, f0 /* 802EF3DC 002EC33C C0 02 C6 78 */ lfs f0, lbl_805AE398@sda21(r2) /* 802EF3E0 002EC340 FC E0 10 50 */ fneg f7, f2 /* 802EF3E4 002EC344 FC C0 08 50 */ fneg f6, f1 /* 802EF3E8 002EC348 C0 A1 00 70 */ lfs f5, 0x70(r1) /* 802EF3EC 002EC34C C0 81 00 74 */ lfs f4, 0x74(r1) /* 802EF3F0 002EC350 C0 61 00 78 */ lfs f3, 0x78(r1) /* 802EF3F4 002EC354 C0 41 00 7C */ lfs f2, 0x7c(r1) /* 802EF3F8 002EC358 C0 21 00 CC */ lfs f1, 0xcc(r1) /* 802EF3FC 002EC35C D0 A1 00 BC */ stfs f5, 0xbc(r1) /* 802EF400 002EC360 D0 81 00 C0 */ stfs f4, 0xc0(r1) /* 802EF404 002EC364 D0 61 00 C4 */ stfs f3, 0xc4(r1) /* 802EF408 002EC368 D0 41 00 C8 */ stfs f2, 0xc8(r1) /* 802EF40C 002EC36C D0 21 00 AC */ stfs f1, 0xac(r1) /* 802EF410 002EC370 D0 C1 00 B0 */ stfs f6, 0xb0(r1) /* 802EF414 002EC374 D0 E1 00 B4 */ stfs f7, 0xb4(r1) /* 802EF418 002EC378 D1 01 00 B8 */ stfs f8, 0xb8(r1) /* 802EF41C 002EC37C D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 802EF420 002EC380 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 802EF424 002EC384 D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 802EF428 002EC388 80 7F 00 60 */ lwz r3, 0x60(r31) /* 802EF42C 002EC38C 4B FF DC 15 */ bl HasOffset__11CAnimSourceCFRC6CSegId /* 802EF430 002EC390 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EF434 002EC394 41 82 00 C8 */ beq lbl_802EF4FC /* 802EF438 002EC398 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802EF43C 002EC39C 38 61 00 64 */ addi r3, r1, 0x64 /* 802EF440 002EC3A0 38 A1 00 08 */ addi r5, r1, 8 /* 802EF444 002EC3A4 38 C1 00 34 */ addi r6, r1, 0x34 /* 802EF448 002EC3A8 4B FF DA 45 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EF44C 002EC3AC C3 C1 00 64 */ lfs f30, 0x64(r1) /* 802EF450 002EC3B0 38 61 00 58 */ addi r3, r1, 0x58 /* 802EF454 002EC3B4 C3 A1 00 68 */ lfs f29, 0x68(r1) /* 802EF458 002EC3B8 38 A1 00 08 */ addi r5, r1, 8 /* 802EF45C 002EC3BC C3 81 00 6C */ lfs f28, 0x6c(r1) /* 802EF460 002EC3C0 38 DF 00 0C */ addi r6, r31, 0xc /* 802EF464 002EC3C4 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802EF468 002EC3C8 4B FF DA 25 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EF46C 002EC3CC C0 01 00 60 */ lfs f0, 0x60(r1) /* 802EF470 002EC3D0 38 61 00 DC */ addi r3, r1, 0xdc /* 802EF474 002EC3D4 C0 41 00 58 */ lfs f2, 0x58(r1) /* 802EF478 002EC3D8 38 81 00 90 */ addi r4, r1, 0x90 /* 802EF47C 002EC3DC C0 21 00 5C */ lfs f1, 0x5c(r1) /* 802EF480 002EC3E0 EC A0 E0 28 */ fsubs f5, f0, f28 /* 802EF484 002EC3E4 C0 01 00 C8 */ lfs f0, 0xc8(r1) /* 802EF488 002EC3E8 EC 82 F0 28 */ fsubs f4, f2, f30 /* 802EF48C 002EC3EC C0 41 00 C4 */ lfs f2, 0xc4(r1) /* 802EF490 002EC3F0 EC 61 E8 28 */ fsubs f3, f1, f29 /* 802EF494 002EC3F4 C0 21 00 C0 */ lfs f1, 0xc0(r1) /* 802EF498 002EC3F8 FC C0 00 50 */ fneg f6, f0 /* 802EF49C 002EC3FC C0 01 00 BC */ lfs f0, 0xbc(r1) /* 802EF4A0 002EC400 FC 40 10 50 */ fneg f2, f2 /* 802EF4A4 002EC404 D0 81 00 A0 */ stfs f4, 0xa0(r1) /* 802EF4A8 002EC408 FC 20 08 50 */ fneg f1, f1 /* 802EF4AC 002EC40C D0 61 00 A4 */ stfs f3, 0xa4(r1) /* 802EF4B0 002EC410 D0 A1 00 A8 */ stfs f5, 0xa8(r1) /* 802EF4B4 002EC414 D0 01 00 90 */ stfs f0, 0x90(r1) /* 802EF4B8 002EC418 D0 21 00 94 */ stfs f1, 0x94(r1) /* 802EF4BC 002EC41C D0 41 00 98 */ stfs f2, 0x98(r1) /* 802EF4C0 002EC420 D0 C1 00 9C */ stfs f6, 0x9c(r1) /* 802EF4C4 002EC424 48 02 2B C9 */ bl BuildTransform__11CQuaternionCFv /* 802EF4C8 002EC428 38 61 01 00 */ addi r3, r1, 0x100 /* 802EF4CC 002EC42C 38 81 00 DC */ addi r4, r1, 0xdc /* 802EF4D0 002EC430 48 02 0B 55 */ bl __ct__9CMatrix3fFRC9CMatrix3f /* 802EF4D4 002EC434 38 61 00 4C */ addi r3, r1, 0x4c /* 802EF4D8 002EC438 38 81 01 00 */ addi r4, r1, 0x100 /* 802EF4DC 002EC43C 38 A1 00 A0 */ addi r5, r1, 0xa0 /* 802EF4E0 002EC440 48 02 0D B5 */ bl __ml__9CMatrix3fCFRC9CVector3f /* 802EF4E4 002EC444 C0 41 00 4C */ lfs f2, 0x4c(r1) /* 802EF4E8 002EC448 C0 21 00 50 */ lfs f1, 0x50(r1) /* 802EF4EC 002EC44C C0 01 00 54 */ lfs f0, 0x54(r1) /* 802EF4F0 002EC450 D0 41 00 A0 */ stfs f2, 0xa0(r1) /* 802EF4F4 002EC454 D0 21 00 A4 */ stfs f1, 0xa4(r1) /* 802EF4F8 002EC458 D0 01 00 A8 */ stfs f0, 0xa8(r1) lbl_802EF4FC: /* 802EF4FC 002EC45C 38 61 00 3C */ addi r3, r1, 0x3c /* 802EF500 002EC460 38 81 00 BC */ addi r4, r1, 0xbc /* 802EF504 002EC464 38 A1 00 AC */ addi r5, r1, 0xac /* 802EF508 002EC468 48 02 1C 99 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 802EF50C 002EC46C C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 802EF510 002EC470 C0 21 00 A4 */ lfs f1, 0xa4(r1) /* 802EF514 002EC474 C0 41 00 A8 */ lfs f2, 0xa8(r1) /* 802EF518 002EC478 C0 61 00 3C */ lfs f3, 0x3c(r1) /* 802EF51C 002EC47C C0 81 00 40 */ lfs f4, 0x40(r1) /* 802EF520 002EC480 C0 A1 00 44 */ lfs f5, 0x44(r1) /* 802EF524 002EC484 C0 C1 00 48 */ lfs f6, 0x48(r1) /* 802EF528 002EC488 80 01 00 30 */ lwz r0, 0x30(r1) /* 802EF52C 002EC48C D3 FE 00 00 */ stfs f31, 0(r30) /* 802EF530 002EC490 90 1E 00 04 */ stw r0, 4(r30) /* 802EF534 002EC494 D0 1E 00 08 */ stfs f0, 8(r30) /* 802EF538 002EC498 D0 3E 00 0C */ stfs f1, 0xc(r30) /* 802EF53C 002EC49C D0 5E 00 10 */ stfs f2, 0x10(r30) /* 802EF540 002EC4A0 D0 7E 00 14 */ stfs f3, 0x14(r30) /* 802EF544 002EC4A4 D0 9E 00 18 */ stfs f4, 0x18(r30) /* 802EF548 002EC4A8 D0 BE 00 1C */ stfs f5, 0x1c(r30) /* 802EF54C 002EC4AC D0 DE 00 20 */ stfs f6, 0x20(r30) lbl_802EF550: /* 802EF550 002EC4B0 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 /* 802EF554 002EC4B4 CB E1 01 70 */ lfd f31, 0x170(r1) /* 802EF558 002EC4B8 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 /* 802EF55C 002EC4BC CB C1 01 60 */ lfd f30, 0x160(r1) /* 802EF560 002EC4C0 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 /* 802EF564 002EC4C4 CB A1 01 50 */ lfd f29, 0x150(r1) /* 802EF568 002EC4C8 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 /* 802EF56C 002EC4CC CB 81 01 40 */ lfd f28, 0x140(r1) /* 802EF570 002EC4D0 83 E1 01 3C */ lwz r31, 0x13c(r1) /* 802EF574 002EC4D4 83 C1 01 38 */ lwz r30, 0x138(r1) /* 802EF578 002EC4D8 83 A1 01 34 */ lwz r29, 0x134(r1) /* 802EF57C 002EC4DC 80 01 01 84 */ lwz r0, 0x184(r1) /* 802EF580 002EC4E0 83 81 01 30 */ lwz r28, 0x130(r1) /* 802EF584 002EC4E4 7C 08 03 A6 */ mtlr r0 /* 802EF588 002EC4E8 38 21 01 80 */ addi r1, r1, 0x180 /* 802EF58C 002EC4EC 4E 80 00 20 */ blr .global "__ct__17CAnimSourceReaderFRC32TSubAnimTypeToken<11CAnimSource>RC13CCharAnimTime" "__ct__17CAnimSourceReaderFRC32TSubAnimTypeToken<11CAnimSource>RC13CCharAnimTime": /* 802EF590 002EC4F0 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802EF594 002EC4F4 7C 08 02 A6 */ mflr r0 /* 802EF598 002EC4F8 3C C0 80 3D */ lis r6, lbl_803D6DE0@ha /* 802EF59C 002EC4FC 90 01 00 54 */ stw r0, 0x54(r1) /* 802EF5A0 002EC500 38 06 6D E0 */ addi r0, r6, lbl_803D6DE0@l /* 802EF5A4 002EC504 BF 61 00 3C */ stmw r27, 0x3c(r1) /* 802EF5A8 002EC508 7C 7C 1B 78 */ mr r28, r3 /* 802EF5AC 002EC50C 7C 9D 23 78 */ mr r29, r4 /* 802EF5B0 002EC510 7C BE 2B 78 */ mr r30, r5 /* 802EF5B4 002EC514 38 60 00 14 */ li r3, 0x14 /* 802EF5B8 002EC518 7C 04 03 78 */ mr r4, r0 /* 802EF5BC 002EC51C 38 A0 00 00 */ li r5, 0 /* 802EF5C0 002EC520 48 02 62 AD */ bl __nw__FUlPCcPCc /* 802EF5C4 002EC524 7C 7F 1B 79 */ or. r31, r3, r3 /* 802EF5C8 002EC528 41 82 00 48 */ beq lbl_802EF610 /* 802EF5CC 002EC52C 3C 80 80 3F */ lis r4, lbl_803ECFE4@ha /* 802EF5D0 002EC530 7F E5 FB 78 */ mr r5, r31 /* 802EF5D4 002EC534 38 04 CF E4 */ addi r0, r4, lbl_803ECFE4@l /* 802EF5D8 002EC538 3C 60 80 3F */ lis r3, lbl_803ECFC0@ha /* 802EF5DC 002EC53C 90 1F 00 00 */ stw r0, 0(r31) /* 802EF5E0 002EC540 38 03 CF C0 */ addi r0, r3, lbl_803ECFC0@l /* 802EF5E4 002EC544 3B 65 00 04 */ addi r27, r5, 4 /* 802EF5E8 002EC548 7F A4 EB 78 */ mr r4, r29 /* 802EF5EC 002EC54C 90 1F 00 00 */ stw r0, 0(r31) /* 802EF5F0 002EC550 7F 63 DB 78 */ mr r3, r27 /* 802EF5F4 002EC554 48 05 18 B5 */ bl __ct__6CTokenFRC6CToken /* 802EF5F8 002EC558 80 1D 00 08 */ lwz r0, 8(r29) /* 802EF5FC 002EC55C 7F 63 DB 78 */ mr r3, r27 /* 802EF600 002EC560 90 1B 00 08 */ stw r0, 8(r27) /* 802EF604 002EC564 48 05 17 81 */ bl Lock__6CTokenFv /* 802EF608 002EC568 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802EF60C 002EC56C 90 1B 00 0C */ stw r0, 0xc(r27) lbl_802EF610: /* 802EF610 002EC570 3C 60 80 3F */ lis r3, lbl_803ED508@ha /* 802EF614 002EC574 7C 9F 00 D0 */ neg r4, r31 /* 802EF618 002EC578 38 03 D5 08 */ addi r0, r3, lbl_803ED508@l /* 802EF61C 002EC57C C0 22 C6 78 */ lfs f1, lbl_805AE398@sda21(r2) /* 802EF620 002EC580 7C 84 FB 78 */ or r4, r4, r31 /* 802EF624 002EC584 3C 60 80 3F */ lis r3, lbl_803ED008@ha /* 802EF628 002EC588 90 1C 00 00 */ stw r0, 0(r28) /* 802EF62C 002EC58C 38 03 D0 08 */ addi r0, r3, lbl_803ED008@l /* 802EF630 002EC590 54 84 0F FE */ srwi r4, r4, 0x1f /* 802EF634 002EC594 38 7C 00 0C */ addi r3, r28, 0xc /* 802EF638 002EC598 90 1C 00 00 */ stw r0, 0(r28) /* 802EF63C 002EC59C 38 00 00 00 */ li r0, 0 /* 802EF640 002EC5A0 98 81 00 0C */ stb r4, 0xc(r1) /* 802EF644 002EC5A4 93 E1 00 10 */ stw r31, 0x10(r1) /* 802EF648 002EC5A8 98 01 00 0C */ stb r0, 0xc(r1) /* 802EF64C 002EC5AC 93 FC 00 04 */ stw r31, 4(r28) /* 802EF650 002EC5B0 48 05 97 9D */ bl __ct__13CCharAnimTimeFf /* 802EF654 002EC5B4 38 60 00 00 */ li r3, 0 /* 802EF658 002EC5B8 88 01 00 0C */ lbz r0, 0xc(r1) /* 802EF65C 002EC5BC 90 7C 00 28 */ stw r3, 0x28(r28) /* 802EF660 002EC5C0 28 00 00 00 */ cmplwi r0, 0 /* 802EF664 002EC5C4 90 7C 00 2C */ stw r3, 0x2c(r28) /* 802EF668 002EC5C8 90 7C 00 30 */ stw r3, 0x30(r28) /* 802EF66C 002EC5CC 90 7C 00 38 */ stw r3, 0x38(r28) /* 802EF670 002EC5D0 90 7C 00 3C */ stw r3, 0x3c(r28) /* 802EF674 002EC5D4 90 7C 00 40 */ stw r3, 0x40(r28) /* 802EF678 002EC5D8 90 7C 00 48 */ stw r3, 0x48(r28) /* 802EF67C 002EC5DC 90 7C 00 4C */ stw r3, 0x4c(r28) /* 802EF680 002EC5E0 90 7C 00 50 */ stw r3, 0x50(r28) /* 802EF684 002EC5E4 41 82 00 20 */ beq lbl_802EF6A4 /* 802EF688 002EC5E8 7F E3 FB 79 */ or. r3, r31, r31 /* 802EF68C 002EC5EC 41 82 00 18 */ beq lbl_802EF6A4 /* 802EF690 002EC5F0 81 83 00 00 */ lwz r12, 0(r3) /* 802EF694 002EC5F4 38 80 00 01 */ li r4, 1 /* 802EF698 002EC5F8 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802EF69C 002EC5FC 7D 89 03 A6 */ mtctr r12 /* 802EF6A0 002EC600 4E 80 04 21 */ bctrl lbl_802EF6A4: /* 802EF6A4 002EC604 3C 60 80 3F */ lis r3, lbl_803ECF58@ha /* 802EF6A8 002EC608 3B 7C 00 54 */ addi r27, r28, 0x54 /* 802EF6AC 002EC60C 38 03 CF 58 */ addi r0, r3, lbl_803ECF58@l /* 802EF6B0 002EC610 7F A4 EB 78 */ mr r4, r29 /* 802EF6B4 002EC614 90 1C 00 00 */ stw r0, 0(r28) /* 802EF6B8 002EC618 7F 63 DB 78 */ mr r3, r27 /* 802EF6BC 002EC61C 48 05 17 ED */ bl __ct__6CTokenFRC6CToken /* 802EF6C0 002EC620 80 1D 00 08 */ lwz r0, 8(r29) /* 802EF6C4 002EC624 7F 63 DB 78 */ mr r3, r27 /* 802EF6C8 002EC628 90 1B 00 08 */ stw r0, 8(r27) /* 802EF6CC 002EC62C 48 05 16 B9 */ bl Lock__6CTokenFv /* 802EF6D0 002EC630 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802EF6D4 002EC634 7F C6 F3 78 */ mr r6, r30 /* 802EF6D8 002EC638 38 61 00 14 */ addi r3, r1, 0x14 /* 802EF6DC 002EC63C 38 A1 00 08 */ addi r5, r1, 8 /* 802EF6E0 002EC640 90 1B 00 0C */ stw r0, 0xc(r27) /* 802EF6E4 002EC644 83 BC 00 60 */ lwz r29, 0x60(r28) /* 802EF6E8 002EC648 88 1D 00 1C */ lbz r0, 0x1c(r29) /* 802EF6EC 002EC64C 7F A4 EB 78 */ mr r4, r29 /* 802EF6F0 002EC650 98 01 00 08 */ stb r0, 8(r1) /* 802EF6F4 002EC654 4B FF D7 99 */ bl GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime /* 802EF6F8 002EC658 80 BD 00 04 */ lwz r5, 4(r29) /* 802EF6FC 002EC65C 38 00 00 00 */ li r0, 0 /* 802EF700 002EC660 C0 61 00 14 */ lfs f3, 0x14(r1) /* 802EF704 002EC664 7F 83 E3 78 */ mr r3, r28 /* 802EF708 002EC668 C0 41 00 18 */ lfs f2, 0x18(r1) /* 802EF70C 002EC66C 7F C4 F3 78 */ mr r4, r30 /* 802EF710 002EC670 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 802EF714 002EC674 C0 1D 00 00 */ lfs f0, 0(r29) /* 802EF718 002EC678 90 A1 00 24 */ stw r5, 0x24(r1) /* 802EF71C 002EC67C D0 1C 00 64 */ stfs f0, 0x64(r28) /* 802EF720 002EC680 90 BC 00 68 */ stw r5, 0x68(r28) /* 802EF724 002EC684 D0 7C 00 6C */ stfs f3, 0x6c(r28) /* 802EF728 002EC688 D0 5C 00 70 */ stfs f2, 0x70(r28) /* 802EF72C 002EC68C D0 3C 00 74 */ stfs f1, 0x74(r28) /* 802EF730 002EC690 D0 61 00 28 */ stfs f3, 0x28(r1) /* 802EF734 002EC694 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 802EF738 002EC698 D0 21 00 30 */ stfs f1, 0x30(r1) /* 802EF73C 002EC69C 98 01 00 34 */ stb r0, 0x34(r1) /* 802EF740 002EC6A0 98 1C 00 78 */ stb r0, 0x78(r28) /* 802EF744 002EC6A4 48 00 01 6D */ bl PostConstruct__21CAnimSourceReaderBaseFRC13CCharAnimTime /* 802EF748 002EC6A8 7F 83 E3 78 */ mr r3, r28 /* 802EF74C 002EC6AC BB 61 00 3C */ lmw r27, 0x3c(r1) /* 802EF750 002EC6B0 80 01 00 54 */ lwz r0, 0x54(r1) /* 802EF754 002EC6B4 7C 08 03 A6 */ mtlr r0 /* 802EF758 002EC6B8 38 21 00 50 */ addi r1, r1, 0x50 /* 802EF75C 002EC6BC 4E 80 00 20 */ blr .global __dt__15CAnimSourceInfoFv __dt__15CAnimSourceInfoFv: /* 802EF760 002EC6C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF764 002EC6C4 7C 08 02 A6 */ mflr r0 /* 802EF768 002EC6C8 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF76C 002EC6CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EF770 002EC6D0 7C 9F 23 78 */ mr r31, r4 /* 802EF774 002EC6D4 93 C1 00 08 */ stw r30, 8(r1) /* 802EF778 002EC6D8 7C 7E 1B 79 */ or. r30, r3, r3 /* 802EF77C 002EC6DC 41 82 00 58 */ beq lbl_802EF7D4 /* 802EF780 002EC6E0 3C 60 80 3F */ lis r3, lbl_803ECFC0@ha /* 802EF784 002EC6E4 34 1E 00 04 */ addic. r0, r30, 4 /* 802EF788 002EC6E8 38 03 CF C0 */ addi r0, r3, lbl_803ECFC0@l /* 802EF78C 002EC6EC 90 1E 00 00 */ stw r0, 0(r30) /* 802EF790 002EC6F0 41 82 00 20 */ beq lbl_802EF7B0 /* 802EF794 002EC6F4 34 1E 00 04 */ addic. r0, r30, 4 /* 802EF798 002EC6F8 41 82 00 18 */ beq lbl_802EF7B0 /* 802EF79C 002EC6FC 34 1E 00 04 */ addic. r0, r30, 4 /* 802EF7A0 002EC700 41 82 00 10 */ beq lbl_802EF7B0 /* 802EF7A4 002EC704 38 7E 00 04 */ addi r3, r30, 4 /* 802EF7A8 002EC708 38 80 00 00 */ li r4, 0 /* 802EF7AC 002EC70C 48 05 16 95 */ bl __dt__6CTokenFv lbl_802EF7B0: /* 802EF7B0 002EC710 28 1E 00 00 */ cmplwi r30, 0 /* 802EF7B4 002EC714 41 82 00 10 */ beq lbl_802EF7C4 /* 802EF7B8 002EC718 3C 60 80 3F */ lis r3, lbl_803ECFE4@ha /* 802EF7BC 002EC71C 38 03 CF E4 */ addi r0, r3, lbl_803ECFE4@l /* 802EF7C0 002EC720 90 1E 00 00 */ stw r0, 0(r30) lbl_802EF7C4: /* 802EF7C4 002EC724 7F E0 07 35 */ extsh. r0, r31 /* 802EF7C8 002EC728 40 81 00 0C */ ble lbl_802EF7D4 /* 802EF7CC 002EC72C 7F C3 F3 78 */ mr r3, r30 /* 802EF7D0 002EC730 48 02 61 61 */ bl Free__7CMemoryFPCv lbl_802EF7D4: /* 802EF7D4 002EC734 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF7D8 002EC738 7F C3 F3 78 */ mr r3, r30 /* 802EF7DC 002EC73C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EF7E0 002EC740 83 C1 00 08 */ lwz r30, 8(r1) /* 802EF7E4 002EC744 7C 08 03 A6 */ mtlr r0 /* 802EF7E8 002EC748 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF7EC 002EC74C 4E 80 00 20 */ blr .global HasPOIData__15CAnimSourceInfoCFv HasPOIData__15CAnimSourceInfoCFv: /* 802EF7F0 002EC750 80 63 00 10 */ lwz r3, 0x10(r3) /* 802EF7F4 002EC754 80 63 00 5C */ lwz r3, 0x5c(r3) /* 802EF7F8 002EC758 7C 03 00 D0 */ neg r0, r3 /* 802EF7FC 002EC75C 7C 00 1B 78 */ or r0, r0, r3 /* 802EF800 002EC760 54 03 0F FE */ srwi r3, r0, 0x1f /* 802EF804 002EC764 4E 80 00 20 */ blr .global GetBoolPOIStream__15CAnimSourceInfoCFv GetBoolPOIStream__15CAnimSourceInfoCFv: /* 802EF808 002EC768 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF80C 002EC76C 7C 08 02 A6 */ mflr r0 /* 802EF810 002EC770 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF814 002EC774 80 63 00 10 */ lwz r3, 0x10(r3) /* 802EF818 002EC778 4B FF D3 99 */ bl GetBoolPOIStream__11CAnimSourceCFv /* 802EF81C 002EC77C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF820 002EC780 7C 08 03 A6 */ mtlr r0 /* 802EF824 002EC784 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF828 002EC788 4E 80 00 20 */ blr .global GetInt32POIStream__15CAnimSourceInfoCFv GetInt32POIStream__15CAnimSourceInfoCFv: /* 802EF82C 002EC78C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF830 002EC790 7C 08 02 A6 */ mflr r0 /* 802EF834 002EC794 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF838 002EC798 80 63 00 10 */ lwz r3, 0x10(r3) /* 802EF83C 002EC79C 4B FF D3 65 */ bl GetInt32POIStream__11CAnimSourceCFv /* 802EF840 002EC7A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF844 002EC7A4 7C 08 03 A6 */ mtlr r0 /* 802EF848 002EC7A8 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF84C 002EC7AC 4E 80 00 20 */ blr .global GetParticlePOIStream__15CAnimSourceInfoCFv GetParticlePOIStream__15CAnimSourceInfoCFv: /* 802EF850 002EC7B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF854 002EC7B4 7C 08 02 A6 */ mflr r0 /* 802EF858 002EC7B8 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF85C 002EC7BC 80 63 00 10 */ lwz r3, 0x10(r3) /* 802EF860 002EC7C0 4B FF D3 31 */ bl GetParticlePOIStream__11CAnimSourceCFv /* 802EF864 002EC7C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF868 002EC7C8 7C 08 03 A6 */ mtlr r0 /* 802EF86C 002EC7CC 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF870 002EC7D0 4E 80 00 20 */ blr .global GetSoundPOIStream__15CAnimSourceInfoCFv GetSoundPOIStream__15CAnimSourceInfoCFv: /* 802EF874 002EC7D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EF878 002EC7D8 7C 08 02 A6 */ mflr r0 /* 802EF87C 002EC7DC 90 01 00 14 */ stw r0, 0x14(r1) /* 802EF880 002EC7E0 80 63 00 10 */ lwz r3, 0x10(r3) /* 802EF884 002EC7E4 4B FF D2 FD */ bl GetSoundPOIStream__11CAnimSourceCFv /* 802EF888 002EC7E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EF88C 002EC7EC 7C 08 03 A6 */ mtlr r0 /* 802EF890 002EC7F0 38 21 00 10 */ addi r1, r1, 0x10 /* 802EF894 002EC7F4 4E 80 00 20 */ blr .global GetAnimationDuration__15CAnimSourceInfoCFv GetAnimationDuration__15CAnimSourceInfoCFv: /* 802EF898 002EC7F8 80 84 00 10 */ lwz r4, 0x10(r4) /* 802EF89C 002EC7FC C0 04 00 00 */ lfs f0, 0(r4) /* 802EF8A0 002EC800 D0 03 00 00 */ stfs f0, 0(r3) /* 802EF8A4 002EC804 80 04 00 04 */ lwz r0, 4(r4) /* 802EF8A8 002EC808 90 03 00 04 */ stw r0, 4(r3) /* 802EF8AC 002EC80C 4E 80 00 20 */ blr .section .sdata2, "a" .balign 8 .global lbl_805AE398 lbl_805AE398: # ROM: 0x3FAC38 .4byte 0 .4byte 0 .section .rodata .balign 8 .global lbl_803D6DE0 lbl_803D6DE0: # ROM: 0x3D3DE0 .asciz "??(??)" .balign 4