prime/asm/Kyoto/Animation/CAnimTreeTransition.s

1218 lines
62 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global lbl_803ED320
lbl_803ED320:
# ROM: 0x3EA320
.4byte 0
.4byte 0
.4byte __dt__19CAnimTreeTransitionFv
.4byte IsCAnimTreeNode__13CAnimTreeNodeCFv
.4byte VAdvanceView__19CAnimTreeTransitionFRC13CCharAnimTime
.4byte VGetTimeRemaining__19CAnimTreeTransitionCFv
.4byte VGetSteadyStateAnimInfo__19CAnimTreeTransitionCFv
.4byte VHasOffset__18CAnimTreeTweenBaseCFRC6CSegId
.4byte VGetOffset__18CAnimTreeTweenBaseCFRC6CSegId
.4byte VGetRotation__18CAnimTreeTweenBaseCFRC6CSegId
.4byte VGetBoolPOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP12CBoolPOINodeUiUii
.4byte VGetInt32POIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP13CInt32POINodeUiUii
.4byte VGetParticlePOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP16CParticlePOINodeUiUii
.4byte VGetSoundPOIList__20CAnimTreeDoubleChildCFRC13CCharAnimTimeP13CSoundPOINodeUiUii
.4byte VGetBoolPOIState__20CAnimTreeDoubleChildCFPCc
.4byte VGetInt32POIState__20CAnimTreeDoubleChildCFPCc
.4byte VGetParticlePOIState__20CAnimTreeDoubleChildCFPCc
.4byte VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSet
.4byte VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime
.4byte VClone__19CAnimTreeTransitionCFv
.4byte VSimplified__19CAnimTreeTransitionFv
.4byte VSetPhase__20CAnimTreeDoubleChildFf
.4byte VGetAdvancementResults__20CAnimTreeDoubleChildCFRC13CCharAnimTimeRC13CCharAnimTime
.4byte Depth__20CAnimTreeDoubleChildCFv
.4byte VGetContributionOfHighestInfluence__20CAnimTreeDoubleChildCFv
.4byte VGetNumChildren__20CAnimTreeDoubleChildCFv
.4byte VGetBestUnblendedChild__19CAnimTreeTransitionCFv
.4byte "VGetWeightedReaders__18CAnimTreeTweenBaseFfRQ24rstl48reserved_vector<Q24rstl22pair<f,P11IAnimReader>>"
.4byte VGetRightChildWeight__18CAnimTreeTweenBaseCFv
.4byte SetBlendingWeight__19CAnimTreeTransitionFf
.4byte VReverseSimplified__19CAnimTreeTransitionFv
.4byte VGetBlendingWeight__19CAnimTreeTransitionCFv
.section .sdata
.balign 8
.global lbl_805A87C8
lbl_805A87C8:
# ROM: 0x3F6168
.4byte 0x00000002
.global lbl_805A87CC
lbl_805A87CC:
# ROM: 0x3F616C
.4byte 0
.section .text, "ax"
.global VGetBestUnblendedChild__19CAnimTreeTransitionCFv
VGetBestUnblendedChild__19CAnimTreeTransitionCFv:
/* 802F59A8 002F2908 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F59AC 002F290C 7C 08 02 A6 */ mflr r0
/* 802F59B0 002F2910 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F59B4 002F2914 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F59B8 002F2918 7C 7F 1B 78 */ mr r31, r3
/* 802F59BC 002F291C 38 61 00 08 */ addi r3, r1, 8
/* 802F59C0 002F2920 80 A4 00 18 */ lwz r5, 0x18(r4)
/* 802F59C4 002F2924 90 A1 00 10 */ stw r5, 0x10(r1)
/* 802F59C8 002F2928 80 85 00 04 */ lwz r4, 4(r5)
/* 802F59CC 002F292C 38 04 00 01 */ addi r0, r4, 1
/* 802F59D0 002F2930 90 05 00 04 */ stw r0, 4(r5)
/* 802F59D4 002F2934 80 81 00 10 */ lwz r4, 0x10(r1)
/* 802F59D8 002F2938 80 84 00 00 */ lwz r4, 0(r4)
/* 802F59DC 002F293C 4B FE 34 A5 */ bl GetBestUnblendedChild__13CAnimTreeNodeCFv
/* 802F59E0 002F2940 80 A1 00 08 */ lwz r5, 8(r1)
/* 802F59E4 002F2944 38 61 00 08 */ addi r3, r1, 8
/* 802F59E8 002F2948 90 A1 00 0C */ stw r5, 0xc(r1)
/* 802F59EC 002F294C 80 85 00 04 */ lwz r4, 4(r5)
/* 802F59F0 002F2950 38 04 00 01 */ addi r0, r4, 1
/* 802F59F4 002F2954 90 05 00 04 */ stw r0, 4(r5)
/* 802F59F8 002F2958 4B D3 B5 A9 */ bl sub_80030fa0
/* 802F59FC 002F295C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802F5A00 002F2960 80 03 00 00 */ lwz r0, 0(r3)
/* 802F5A04 002F2964 28 00 00 00 */ cmplwi r0, 0
/* 802F5A08 002F2968 40 82 00 30 */ bne lbl_802F5A38
/* 802F5A0C 002F296C 80 01 00 10 */ lwz r0, 0x10(r1)
/* 802F5A10 002F2970 38 61 00 0C */ addi r3, r1, 0xc
/* 802F5A14 002F2974 90 1F 00 00 */ stw r0, 0(r31)
/* 802F5A18 002F2978 80 BF 00 00 */ lwz r5, 0(r31)
/* 802F5A1C 002F297C 80 85 00 04 */ lwz r4, 4(r5)
/* 802F5A20 002F2980 38 04 00 01 */ addi r0, r4, 1
/* 802F5A24 002F2984 90 05 00 04 */ stw r0, 4(r5)
/* 802F5A28 002F2988 4B D3 B5 79 */ bl sub_80030fa0
/* 802F5A2C 002F298C 38 61 00 10 */ addi r3, r1, 0x10
/* 802F5A30 002F2990 4B D3 B5 71 */ bl sub_80030fa0
/* 802F5A34 002F2994 48 00 00 28 */ b lbl_802F5A5C
lbl_802F5A38:
/* 802F5A38 002F2998 90 7F 00 00 */ stw r3, 0(r31)
/* 802F5A3C 002F299C 38 61 00 0C */ addi r3, r1, 0xc
/* 802F5A40 002F29A0 80 BF 00 00 */ lwz r5, 0(r31)
/* 802F5A44 002F29A4 80 85 00 04 */ lwz r4, 4(r5)
/* 802F5A48 002F29A8 38 04 00 01 */ addi r0, r4, 1
/* 802F5A4C 002F29AC 90 05 00 04 */ stw r0, 4(r5)
/* 802F5A50 002F29B0 4B D3 B5 51 */ bl sub_80030fa0
/* 802F5A54 002F29B4 38 61 00 10 */ addi r3, r1, 0x10
/* 802F5A58 002F29B8 4B D3 B5 49 */ bl sub_80030fa0
lbl_802F5A5C:
/* 802F5A5C 002F29BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F5A60 002F29C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F5A64 002F29C4 7C 08 03 A6 */ mtlr r0
/* 802F5A68 002F29C8 38 21 00 20 */ addi r1, r1, 0x20
/* 802F5A6C 002F29CC 4E 80 00 20 */ blr
.global SetBlendingWeight__19CAnimTreeTransitionFf
SetBlendingWeight__19CAnimTreeTransitionFf:
/* 802F5A70 002F29D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F5A74 002F29D4 7C 08 02 A6 */ mflr r0
/* 802F5A78 002F29D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F5A7C 002F29DC 80 83 00 18 */ lwz r4, 0x18(r3)
/* 802F5A80 002F29E0 90 81 00 08 */ stw r4, 8(r1)
/* 802F5A84 002F29E4 80 64 00 04 */ lwz r3, 4(r4)
/* 802F5A88 002F29E8 38 03 00 01 */ addi r0, r3, 1
/* 802F5A8C 002F29EC 90 04 00 04 */ stw r0, 4(r4)
/* 802F5A90 002F29F0 80 61 00 08 */ lwz r3, 8(r1)
/* 802F5A94 002F29F4 80 63 00 00 */ lwz r3, 0(r3)
/* 802F5A98 002F29F8 81 83 00 00 */ lwz r12, 0(r3)
/* 802F5A9C 002F29FC 81 8C 00 74 */ lwz r12, 0x74(r12)
/* 802F5AA0 002F2A00 7D 89 03 A6 */ mtctr r12
/* 802F5AA4 002F2A04 4E 80 04 21 */ bctrl
/* 802F5AA8 002F2A08 38 61 00 08 */ addi r3, r1, 8
/* 802F5AAC 002F2A0C 4B D3 B4 F5 */ bl sub_80030fa0
/* 802F5AB0 002F2A10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F5AB4 002F2A14 7C 08 03 A6 */ mtlr r0
/* 802F5AB8 002F2A18 38 21 00 10 */ addi r1, r1, 0x10
/* 802F5ABC 002F2A1C 4E 80 00 20 */ blr
.global "CreatePrimitiveName__19CAnimTreeTransitionFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f"
"CreatePrimitiveName__19CAnimTreeTransitionFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f":
/* 802F5AC0 002F2A20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F5AC4 002F2A24 7C 08 02 A6 */ mflr r0
/* 802F5AC8 002F2A28 3C 80 80 3D */ lis r4, lbl_803D6E10@ha
/* 802F5ACC 002F2A2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F5AD0 002F2A30 38 84 6E 10 */ addi r4, r4, lbl_803D6E10@l
/* 802F5AD4 002F2A34 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F5AD8 002F2A38 7C 7F 1B 78 */ mr r31, r3
/* 802F5ADC 002F2A3C 4B D0 F1 DD */ bl string_l__4rstlFPCc
/* 802F5AE0 002F2A40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F5AE4 002F2A44 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F5AE8 002F2A48 7C 08 03 A6 */ mtlr r0
/* 802F5AEC 002F2A4C 38 21 00 10 */ addi r1, r1, 0x10
/* 802F5AF0 002F2A50 4E 80 00 20 */ blr
.global VGetSteadyStateAnimInfo__19CAnimTreeTransitionCFv
VGetSteadyStateAnimInfo__19CAnimTreeTransitionCFv:
/* 802F5AF4 002F2A54 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 802F5AF8 002F2A58 7C 08 02 A6 */ mflr r0
/* 802F5AFC 002F2A5C 90 01 00 84 */ stw r0, 0x84(r1)
/* 802F5B00 002F2A60 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 802F5B04 002F2A64 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 802F5B08 002F2A68 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 802F5B0C 002F2A6C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 802F5B10 002F2A70 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 802F5B14 002F2A74 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 802F5B18 002F2A78 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 802F5B1C 002F2A7C 93 C1 00 48 */ stw r30, 0x48(r1)
/* 802F5B20 002F2A80 7C 9F 23 78 */ mr r31, r4
/* 802F5B24 002F2A84 7C 7E 1B 78 */ mr r30, r3
/* 802F5B28 002F2A88 80 84 00 18 */ lwz r4, 0x18(r4)
/* 802F5B2C 002F2A8C 38 61 00 10 */ addi r3, r1, 0x10
/* 802F5B30 002F2A90 80 84 00 00 */ lwz r4, 0(r4)
/* 802F5B34 002F2A94 81 84 00 00 */ lwz r12, 0(r4)
/* 802F5B38 002F2A98 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802F5B3C 002F2A9C 7D 89 03 A6 */ mtctr r12
/* 802F5B40 002F2AA0 4E 80 04 21 */ bctrl
/* 802F5B44 002F2AA4 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 802F5B48 002F2AA8 38 7F 00 24 */ addi r3, r31, 0x24
/* 802F5B4C 002F2AAC C3 A1 00 18 */ lfs f29, 0x18(r1)
/* 802F5B50 002F2AB0 38 81 00 08 */ addi r4, r1, 8
/* 802F5B54 002F2AB4 C3 C1 00 1C */ lfs f30, 0x1c(r1)
/* 802F5B58 002F2AB8 C3 E1 00 20 */ lfs f31, 0x20(r1)
/* 802F5B5C 002F2ABC 88 01 00 24 */ lbz r0, 0x24(r1)
/* 802F5B60 002F2AC0 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 802F5B64 002F2AC4 90 A1 00 2C */ stw r5, 0x2c(r1)
/* 802F5B68 002F2AC8 D3 A1 00 30 */ stfs f29, 0x30(r1)
/* 802F5B6C 002F2ACC D3 C1 00 34 */ stfs f30, 0x34(r1)
/* 802F5B70 002F2AD0 D3 E1 00 38 */ stfs f31, 0x38(r1)
/* 802F5B74 002F2AD4 98 01 00 3C */ stb r0, 0x3c(r1)
/* 802F5B78 002F2AD8 D0 01 00 08 */ stfs f0, 8(r1)
/* 802F5B7C 002F2ADC 90 A1 00 0C */ stw r5, 0xc(r1)
/* 802F5B80 002F2AE0 48 05 30 BD */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F5B84 002F2AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F5B88 002F2AE8 41 82 00 0C */ beq lbl_802F5B94
/* 802F5B8C 002F2AEC 38 61 00 08 */ addi r3, r1, 8
/* 802F5B90 002F2AF0 48 00 00 08 */ b lbl_802F5B98
lbl_802F5B94:
/* 802F5B94 002F2AF4 38 7F 00 24 */ addi r3, r31, 0x24
lbl_802F5B98:
/* 802F5B98 002F2AF8 C0 03 00 00 */ lfs f0, 0(r3)
/* 802F5B9C 002F2AFC 88 81 00 3C */ lbz r4, 0x3c(r1)
/* 802F5BA0 002F2B00 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802F5BA4 002F2B04 80 03 00 04 */ lwz r0, 4(r3)
/* 802F5BA8 002F2B08 90 1E 00 04 */ stw r0, 4(r30)
/* 802F5BAC 002F2B0C D3 BE 00 08 */ stfs f29, 8(r30)
/* 802F5BB0 002F2B10 D3 DE 00 0C */ stfs f30, 0xc(r30)
/* 802F5BB4 002F2B14 D3 FE 00 10 */ stfs f31, 0x10(r30)
/* 802F5BB8 002F2B18 98 9E 00 14 */ stb r4, 0x14(r30)
/* 802F5BBC 002F2B1C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 802F5BC0 002F2B20 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 802F5BC4 002F2B24 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 802F5BC8 002F2B28 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 802F5BCC 002F2B2C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 802F5BD0 002F2B30 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 802F5BD4 002F2B34 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 802F5BD8 002F2B38 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802F5BDC 002F2B3C 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 802F5BE0 002F2B40 7C 08 03 A6 */ mtlr r0
/* 802F5BE4 002F2B44 38 21 00 80 */ addi r1, r1, 0x80
/* 802F5BE8 002F2B48 4E 80 00 20 */ blr
.global VGetTimeRemaining__19CAnimTreeTransitionCFv
VGetTimeRemaining__19CAnimTreeTransitionCFv:
/* 802F5BEC 002F2B4C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F5BF0 002F2B50 7C 08 02 A6 */ mflr r0
/* 802F5BF4 002F2B54 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F5BF8 002F2B58 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F5BFC 002F2B5C 7C 9F 23 78 */ mr r31, r4
/* 802F5C00 002F2B60 38 9F 00 24 */ addi r4, r31, 0x24
/* 802F5C04 002F2B64 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802F5C08 002F2B68 7C 7E 1B 78 */ mr r30, r3
/* 802F5C0C 002F2B6C 38 61 00 08 */ addi r3, r1, 8
/* 802F5C10 002F2B70 38 BF 00 2C */ addi r5, r31, 0x2c
/* 802F5C14 002F2B74 48 05 2B 51 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F5C18 002F2B78 80 9F 00 18 */ lwz r4, 0x18(r31)
/* 802F5C1C 002F2B7C 38 61 00 10 */ addi r3, r1, 0x10
/* 802F5C20 002F2B80 80 84 00 00 */ lwz r4, 0(r4)
/* 802F5C24 002F2B84 81 84 00 00 */ lwz r12, 0(r4)
/* 802F5C28 002F2B88 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F5C2C 002F2B8C 7D 89 03 A6 */ mtctr r12
/* 802F5C30 002F2B90 4E 80 04 21 */ bctrl
/* 802F5C34 002F2B94 38 61 00 10 */ addi r3, r1, 0x10
/* 802F5C38 002F2B98 38 81 00 08 */ addi r4, r1, 8
/* 802F5C3C 002F2B9C 48 05 30 01 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F5C40 002F2BA0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F5C44 002F2BA4 38 61 00 10 */ addi r3, r1, 0x10
/* 802F5C48 002F2BA8 41 82 00 08 */ beq lbl_802F5C50
/* 802F5C4C 002F2BAC 38 61 00 08 */ addi r3, r1, 8
lbl_802F5C50:
/* 802F5C50 002F2BB0 C0 03 00 00 */ lfs f0, 0(r3)
/* 802F5C54 002F2BB4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802F5C58 002F2BB8 80 03 00 04 */ lwz r0, 4(r3)
/* 802F5C5C 002F2BBC 90 1E 00 04 */ stw r0, 4(r30)
/* 802F5C60 002F2BC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F5C64 002F2BC4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802F5C68 002F2BC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F5C6C 002F2BCC 7C 08 03 A6 */ mtlr r0
/* 802F5C70 002F2BD0 38 21 00 20 */ addi r1, r1, 0x20
/* 802F5C74 002F2BD4 4E 80 00 20 */ blr
.global VGetBlendingWeight__19CAnimTreeTransitionCFv
VGetBlendingWeight__19CAnimTreeTransitionCFv:
/* 802F5C78 002F2BD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F5C7C 002F2BDC 7C 08 02 A6 */ mflr r0
/* 802F5C80 002F2BE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F5C84 002F2BE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F5C88 002F2BE8 7C 7F 1B 78 */ mr r31, r3
/* 802F5C8C 002F2BEC 38 7F 00 24 */ addi r3, r31, 0x24
/* 802F5C90 002F2BF0 48 05 27 5D */ bl GreaterThanZero__13CCharAnimTimeCFv
/* 802F5C94 002F2BF4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F5C98 002F2BF8 41 82 00 1C */ beq lbl_802F5CB4
/* 802F5C9C 002F2BFC C0 42 C6 A8 */ lfs f2, lbl_805AE3C8@sda21(r2)
/* 802F5CA0 002F2C00 C0 3F 00 24 */ lfs f1, 0x24(r31)
/* 802F5CA4 002F2C04 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 802F5CA8 002F2C08 EC 22 08 24 */ fdivs f1, f2, f1
/* 802F5CAC 002F2C0C EC 21 00 32 */ fmuls f1, f1, f0
/* 802F5CB0 002F2C10 48 00 00 08 */ b lbl_802F5CB8
lbl_802F5CB4:
/* 802F5CB4 002F2C14 C0 22 C6 A8 */ lfs f1, lbl_805AE3C8@sda21(r2)
lbl_802F5CB8:
/* 802F5CB8 002F2C18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F5CBC 002F2C1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F5CC0 002F2C20 7C 08 03 A6 */ mtlr r0
/* 802F5CC4 002F2C24 38 21 00 10 */ addi r1, r1, 0x10
/* 802F5CC8 002F2C28 4E 80 00 20 */ blr
.global VClone__19CAnimTreeTransitionCFv
VClone__19CAnimTreeTransitionCFv:
/* 802F5CCC 002F2C2C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802F5CD0 002F2C30 7C 08 02 A6 */ mflr r0
/* 802F5CD4 002F2C34 3C A0 80 3D */ lis r5, lbl_803D6E10@ha
/* 802F5CD8 002F2C38 90 01 00 54 */ stw r0, 0x54(r1)
/* 802F5CDC 002F2C3C BF 21 00 34 */ stmw r25, 0x34(r1)
/* 802F5CE0 002F2C40 7C 7F 1B 78 */ mr r31, r3
/* 802F5CE4 002F2C44 38 65 6E 10 */ addi r3, r5, lbl_803D6E10@l
/* 802F5CE8 002F2C48 7C 99 23 78 */ mr r25, r4
/* 802F5CEC 002F2C4C 38 83 00 01 */ addi r4, r3, 1
/* 802F5CF0 002F2C50 3B C0 00 00 */ li r30, 0
/* 802F5CF4 002F2C54 3B A0 00 00 */ li r29, 0
/* 802F5CF8 002F2C58 3B 80 00 00 */ li r28, 0
/* 802F5CFC 002F2C5C 3B 40 00 00 */ li r26, 0
/* 802F5D00 002F2C60 38 60 00 38 */ li r3, 0x38
/* 802F5D04 002F2C64 38 A0 00 00 */ li r5, 0
/* 802F5D08 002F2C68 48 01 FB 65 */ bl __nw__FUlPCcPCc
/* 802F5D0C 002F2C6C 7C 7B 1B 79 */ or. r27, r3, r3
/* 802F5D10 002F2C70 41 82 00 A4 */ beq lbl_802F5DB4
/* 802F5D14 002F2C74 80 99 00 18 */ lwz r4, 0x18(r25)
/* 802F5D18 002F2C78 38 61 00 28 */ addi r3, r1, 0x28
/* 802F5D1C 002F2C7C 83 59 00 1C */ lwz r26, 0x1c(r25)
/* 802F5D20 002F2C80 80 84 00 00 */ lwz r4, 0(r4)
/* 802F5D24 002F2C84 4B F8 CD BD */ bl Clone__11IAnimReaderCFv
/* 802F5D28 002F2C88 38 61 00 1C */ addi r3, r1, 0x1c
/* 802F5D2C 002F2C8C 38 81 00 28 */ addi r4, r1, 0x28
/* 802F5D30 002F2C90 3B C0 00 01 */ li r30, 1
/* 802F5D34 002F2C94 4B FF DE C5 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 802F5D38 002F2C98 80 99 00 14 */ lwz r4, 0x14(r25)
/* 802F5D3C 002F2C9C 38 61 00 20 */ addi r3, r1, 0x20
/* 802F5D40 002F2CA0 3B A0 00 01 */ li r29, 1
/* 802F5D44 002F2CA4 80 84 00 00 */ lwz r4, 0(r4)
/* 802F5D48 002F2CA8 4B F8 CD 99 */ bl Clone__11IAnimReaderCFv
/* 802F5D4C 002F2CAC 38 61 00 18 */ addi r3, r1, 0x18
/* 802F5D50 002F2CB0 38 81 00 20 */ addi r4, r1, 0x20
/* 802F5D54 002F2CB4 3B 80 00 01 */ li r28, 1
/* 802F5D58 002F2CB8 4B FF DE A1 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 802F5D5C 002F2CBC 93 41 00 08 */ stw r26, 8(r1)
/* 802F5D60 002F2CC0 38 19 00 04 */ addi r0, r25, 4
/* 802F5D64 002F2CC4 7F 63 DB 78 */ mr r3, r27
/* 802F5D68 002F2CC8 38 A1 00 18 */ addi r5, r1, 0x18
/* 802F5D6C 002F2CCC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802F5D70 002F2CD0 38 C1 00 1C */ addi r6, r1, 0x1c
/* 802F5D74 002F2CD4 38 F9 00 24 */ addi r7, r25, 0x24
/* 802F5D78 002F2CD8 39 19 00 2C */ addi r8, r25, 0x2c
/* 802F5D7C 002F2CDC 88 19 00 36 */ lbz r0, 0x36(r25)
/* 802F5D80 002F2CE0 3B 40 00 01 */ li r26, 1
/* 802F5D84 002F2CE4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802F5D88 002F2CE8 88 19 00 20 */ lbz r0, 0x20(r25)
/* 802F5D8C 002F2CEC 89 39 00 34 */ lbz r9, 0x34(r25)
/* 802F5D90 002F2CF0 54 00 C0 02 */ rlwinm r0, r0, 0x18, 0, 1
/* 802F5D94 002F2CF4 89 59 00 35 */ lbz r10, 0x35(r25)
/* 802F5D98 002F2CF8 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802F5D9C 002F2CFC 7C 04 07 74 */ extsb r4, r0
/* 802F5DA0 002F2D00 7C 04 00 D0 */ neg r0, r4
/* 802F5DA4 002F2D04 7C 00 23 78 */ or r0, r0, r4
/* 802F5DA8 002F2D08 54 04 0F FE */ srwi r4, r0, 0x1f
/* 802F5DAC 002F2D0C 48 00 0A CD */ bl "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimeRC13CCharAnimTimebbiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b"
/* 802F5DB0 002F2D10 7C 7B 1B 78 */ mr r27, r3
lbl_802F5DB4:
/* 802F5DB4 002F2D14 7C 7B 00 D0 */ neg r3, r27
/* 802F5DB8 002F2D18 7F 40 07 75 */ extsb. r0, r26
/* 802F5DBC 002F2D1C 7C 60 DB 78 */ or r0, r3, r27
/* 802F5DC0 002F2D20 54 00 0F FE */ srwi r0, r0, 0x1f
/* 802F5DC4 002F2D24 98 1F 00 00 */ stb r0, 0(r31)
/* 802F5DC8 002F2D28 93 7F 00 04 */ stw r27, 4(r31)
/* 802F5DCC 002F2D2C 41 82 00 0C */ beq lbl_802F5DD8
/* 802F5DD0 002F2D30 38 61 00 18 */ addi r3, r1, 0x18
/* 802F5DD4 002F2D34 4B D3 B1 CD */ bl sub_80030fa0
lbl_802F5DD8:
/* 802F5DD8 002F2D38 7F 80 07 75 */ extsb. r0, r28
/* 802F5DDC 002F2D3C 41 82 00 30 */ beq lbl_802F5E0C
/* 802F5DE0 002F2D40 88 01 00 20 */ lbz r0, 0x20(r1)
/* 802F5DE4 002F2D44 28 00 00 00 */ cmplwi r0, 0
/* 802F5DE8 002F2D48 41 82 00 24 */ beq lbl_802F5E0C
/* 802F5DEC 002F2D4C 80 61 00 24 */ lwz r3, 0x24(r1)
/* 802F5DF0 002F2D50 28 03 00 00 */ cmplwi r3, 0
/* 802F5DF4 002F2D54 41 82 00 18 */ beq lbl_802F5E0C
/* 802F5DF8 002F2D58 81 83 00 00 */ lwz r12, 0(r3)
/* 802F5DFC 002F2D5C 38 80 00 01 */ li r4, 1
/* 802F5E00 002F2D60 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F5E04 002F2D64 7D 89 03 A6 */ mtctr r12
/* 802F5E08 002F2D68 4E 80 04 21 */ bctrl
lbl_802F5E0C:
/* 802F5E0C 002F2D6C 7F A0 07 75 */ extsb. r0, r29
/* 802F5E10 002F2D70 41 82 00 0C */ beq lbl_802F5E1C
/* 802F5E14 002F2D74 38 61 00 1C */ addi r3, r1, 0x1c
/* 802F5E18 002F2D78 4B D3 B1 89 */ bl sub_80030fa0
lbl_802F5E1C:
/* 802F5E1C 002F2D7C 7F C0 07 75 */ extsb. r0, r30
/* 802F5E20 002F2D80 41 82 00 30 */ beq lbl_802F5E50
/* 802F5E24 002F2D84 88 01 00 28 */ lbz r0, 0x28(r1)
/* 802F5E28 002F2D88 28 00 00 00 */ cmplwi r0, 0
/* 802F5E2C 002F2D8C 41 82 00 24 */ beq lbl_802F5E50
/* 802F5E30 002F2D90 80 61 00 2C */ lwz r3, 0x2c(r1)
/* 802F5E34 002F2D94 28 03 00 00 */ cmplwi r3, 0
/* 802F5E38 002F2D98 41 82 00 18 */ beq lbl_802F5E50
/* 802F5E3C 002F2D9C 81 83 00 00 */ lwz r12, 0(r3)
/* 802F5E40 002F2DA0 38 80 00 01 */ li r4, 1
/* 802F5E44 002F2DA4 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F5E48 002F2DA8 7D 89 03 A6 */ mtctr r12
/* 802F5E4C 002F2DAC 4E 80 04 21 */ bctrl
lbl_802F5E50:
/* 802F5E50 002F2DB0 BB 21 00 34 */ lmw r25, 0x34(r1)
/* 802F5E54 002F2DB4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802F5E58 002F2DB8 7C 08 03 A6 */ mtlr r0
/* 802F5E5C 002F2DBC 38 21 00 50 */ addi r1, r1, 0x50
/* 802F5E60 002F2DC0 4E 80 00 20 */ blr
.global VAdvanceView__19CAnimTreeTransitionFRC13CCharAnimTime
VAdvanceView__19CAnimTreeTransitionFRC13CCharAnimTime:
/* 802F5E64 002F2DC4 94 21 FE 60 */ stwu r1, -0x1a0(r1)
/* 802F5E68 002F2DC8 7C 08 02 A6 */ mflr r0
/* 802F5E6C 002F2DCC 90 01 01 A4 */ stw r0, 0x1a4(r1)
/* 802F5E70 002F2DD0 DB E1 01 90 */ stfd f31, 0x190(r1)
/* 802F5E74 002F2DD4 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0
/* 802F5E78 002F2DD8 DB C1 01 80 */ stfd f30, 0x180(r1)
/* 802F5E7C 002F2DDC F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0
/* 802F5E80 002F2DE0 DB A1 01 70 */ stfd f29, 0x170(r1)
/* 802F5E84 002F2DE4 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0
/* 802F5E88 002F2DE8 DB 81 01 60 */ stfd f28, 0x160(r1)
/* 802F5E8C 002F2DEC F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0
/* 802F5E90 002F2DF0 DB 61 01 50 */ stfd f27, 0x150(r1)
/* 802F5E94 002F2DF4 F3 61 01 58 */ psq_st f27, 344(r1), 0, qr0
/* 802F5E98 002F2DF8 DB 41 01 40 */ stfd f26, 0x140(r1)
/* 802F5E9C 002F2DFC F3 41 01 48 */ psq_st f26, 328(r1), 0, qr0
/* 802F5EA0 002F2E00 DB 21 01 30 */ stfd f25, 0x130(r1)
/* 802F5EA4 002F2E04 F3 21 01 38 */ psq_st f25, 312(r1), 0, qr0
/* 802F5EA8 002F2E08 93 E1 01 2C */ stw r31, 0x12c(r1)
/* 802F5EAC 002F2E0C 93 C1 01 28 */ stw r30, 0x128(r1)
/* 802F5EB0 002F2E10 93 A1 01 24 */ stw r29, 0x124(r1)
/* 802F5EB4 002F2E14 7C BF 2B 78 */ mr r31, r5
/* 802F5EB8 002F2E18 7C 7D 1B 78 */ mr r29, r3
/* 802F5EBC 002F2E1C 7C 9E 23 78 */ mr r30, r4
/* 802F5EC0 002F2E20 7F E3 FB 78 */ mr r3, r31
/* 802F5EC4 002F2E24 48 05 24 ED */ bl EqualsZero__13CCharAnimTimeCFv
/* 802F5EC8 002F2E28 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F5ECC 002F2E2C 41 82 00 DC */ beq lbl_802F5FA8
/* 802F5ED0 002F2E30 80 8D A7 40 */ lwz r4, lbl_805A9300@sda21(r13)
/* 802F5ED4 002F2E34 7F E5 FB 78 */ mr r5, r31
/* 802F5ED8 002F2E38 38 61 00 B4 */ addi r3, r1, 0xb4
/* 802F5EDC 002F2E3C 38 04 00 01 */ addi r0, r4, 1
/* 802F5EE0 002F2E40 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13)
/* 802F5EE4 002F2E44 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 802F5EE8 002F2E48 80 84 00 00 */ lwz r4, 0(r4)
/* 802F5EEC 002F2E4C 81 84 00 00 */ lwz r12, 0(r4)
/* 802F5EF0 002F2E50 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F5EF4 002F2E54 7D 89 03 A6 */ mtctr r12
/* 802F5EF8 002F2E58 4E 80 04 21 */ bctrl
/* 802F5EFC 002F2E5C 88 1E 00 34 */ lbz r0, 0x34(r30)
/* 802F5F00 002F2E60 28 00 00 00 */ cmplwi r0, 0
/* 802F5F04 002F2E64 41 82 00 24 */ beq lbl_802F5F28
/* 802F5F08 002F2E68 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 802F5F0C 002F2E6C 7F E5 FB 78 */ mr r5, r31
/* 802F5F10 002F2E70 38 61 00 90 */ addi r3, r1, 0x90
/* 802F5F14 002F2E74 80 84 00 00 */ lwz r4, 0(r4)
/* 802F5F18 002F2E78 81 84 00 00 */ lwz r12, 0(r4)
/* 802F5F1C 002F2E7C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F5F20 002F2E80 7D 89 03 A6 */ mtctr r12
/* 802F5F24 002F2E84 4E 80 04 21 */ bctrl
lbl_802F5F28:
/* 802F5F28 002F2E88 80 6D A7 40 */ lwz r3, lbl_805A9300@sda21(r13)
/* 802F5F2C 002F2E8C 38 03 FF FF */ addi r0, r3, -1
/* 802F5F30 002F2E90 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13)
/* 802F5F34 002F2E94 48 00 10 C9 */ bl ShouldCullTree__18CAnimTreeTweenBaseFv
/* 802F5F38 002F2E98 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F5F3C 002F2E9C 41 82 00 14 */ beq lbl_802F5F50
/* 802F5F40 002F2EA0 88 1E 00 20 */ lbz r0, 0x20(r30)
/* 802F5F44 002F2EA4 38 60 00 01 */ li r3, 1
/* 802F5F48 002F2EA8 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a
/* 802F5F4C 002F2EAC 98 1E 00 20 */ stb r0, 0x20(r30)
lbl_802F5F50:
/* 802F5F50 002F2EB0 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 802F5F54 002F2EB4 C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4)
/* 802F5F58 002F2EB8 3C 60 80 5A */ lis r3, lbl_805A6660@ha
/* 802F5F5C 002F2EBC C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3)
/* 802F5F60 002F2EC0 80 0D 9C 08 */ lwz r0, lbl_805A87C8@sda21(r13)
/* 802F5F64 002F2EC4 C0 44 00 04 */ lfs f2, 4(r4)
/* 802F5F68 002F2EC8 C0 64 00 08 */ lfs f3, 8(r4)
/* 802F5F6C 002F2ECC C0 A3 00 04 */ lfs f5, 4(r3)
/* 802F5F70 002F2ED0 C0 C3 00 08 */ lfs f6, 8(r3)
/* 802F5F74 002F2ED4 C0 E3 00 0C */ lfs f7, 0xc(r3)
/* 802F5F78 002F2ED8 C0 0D 9C 0C */ lfs f0, lbl_805A87CC@sda21(r13)
/* 802F5F7C 002F2EDC 90 01 00 34 */ stw r0, 0x34(r1)
/* 802F5F80 002F2EE0 D0 1D 00 00 */ stfs f0, 0(r29)
/* 802F5F84 002F2EE4 90 1D 00 04 */ stw r0, 4(r29)
/* 802F5F88 002F2EE8 D0 3D 00 08 */ stfs f1, 8(r29)
/* 802F5F8C 002F2EEC D0 5D 00 0C */ stfs f2, 0xc(r29)
/* 802F5F90 002F2EF0 D0 7D 00 10 */ stfs f3, 0x10(r29)
/* 802F5F94 002F2EF4 D0 9D 00 14 */ stfs f4, 0x14(r29)
/* 802F5F98 002F2EF8 D0 BD 00 18 */ stfs f5, 0x18(r29)
/* 802F5F9C 002F2EFC D0 DD 00 1C */ stfs f6, 0x1c(r29)
/* 802F5FA0 002F2F00 D0 FD 00 20 */ stfs f7, 0x20(r29)
/* 802F5FA4 002F2F04 48 00 02 98 */ b lbl_802F623C
lbl_802F5FA8:
/* 802F5FA8 002F2F08 88 1E 00 36 */ lbz r0, 0x36(r30)
/* 802F5FAC 002F2F0C 28 00 00 00 */ cmplwi r0, 0
/* 802F5FB0 002F2F10 40 82 00 0C */ bne lbl_802F5FBC
/* 802F5FB4 002F2F14 38 00 00 01 */ li r0, 1
/* 802F5FB8 002F2F18 98 1E 00 36 */ stb r0, 0x36(r30)
lbl_802F5FBC:
/* 802F5FBC 002F2F1C 7F E5 FB 78 */ mr r5, r31
/* 802F5FC0 002F2F20 38 61 00 28 */ addi r3, r1, 0x28
/* 802F5FC4 002F2F24 38 9E 00 2C */ addi r4, r30, 0x2c
/* 802F5FC8 002F2F28 48 05 25 DD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F5FCC 002F2F2C 38 61 00 28 */ addi r3, r1, 0x28
/* 802F5FD0 002F2F30 38 9E 00 24 */ addi r4, r30, 0x24
/* 802F5FD4 002F2F34 48 05 2C 69 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F5FD8 002F2F38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F5FDC 002F2F3C 41 82 00 B8 */ beq lbl_802F6094
/* 802F5FE0 002F2F40 7F C4 F3 78 */ mr r4, r30
/* 802F5FE4 002F2F44 7F E5 FB 78 */ mr r5, r31
/* 802F5FE8 002F2F48 38 61 00 6C */ addi r3, r1, 0x6c
/* 802F5FEC 002F2F4C 48 00 02 A5 */ bl AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime
/* 802F5FF0 002F2F50 C0 E1 00 6C */ lfs f7, 0x6c(r1)
/* 802F5FF4 002F2F54 7F E4 FB 78 */ mr r4, r31
/* 802F5FF8 002F2F58 80 01 00 70 */ lwz r0, 0x70(r1)
/* 802F5FFC 002F2F5C 38 61 00 20 */ addi r3, r1, 0x20
/* 802F6000 002F2F60 C0 C1 00 74 */ lfs f6, 0x74(r1)
/* 802F6004 002F2F64 38 A1 00 FC */ addi r5, r1, 0xfc
/* 802F6008 002F2F68 C0 A1 00 78 */ lfs f5, 0x78(r1)
/* 802F600C 002F2F6C C0 81 00 7C */ lfs f4, 0x7c(r1)
/* 802F6010 002F2F70 C0 61 00 80 */ lfs f3, 0x80(r1)
/* 802F6014 002F2F74 C0 41 00 84 */ lfs f2, 0x84(r1)
/* 802F6018 002F2F78 C0 21 00 88 */ lfs f1, 0x88(r1)
/* 802F601C 002F2F7C C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 802F6020 002F2F80 D0 E1 00 FC */ stfs f7, 0xfc(r1)
/* 802F6024 002F2F84 90 01 01 00 */ stw r0, 0x100(r1)
/* 802F6028 002F2F88 D0 C1 01 04 */ stfs f6, 0x104(r1)
/* 802F602C 002F2F8C D0 A1 01 08 */ stfs f5, 0x108(r1)
/* 802F6030 002F2F90 D0 81 01 0C */ stfs f4, 0x10c(r1)
/* 802F6034 002F2F94 D0 61 01 10 */ stfs f3, 0x110(r1)
/* 802F6038 002F2F98 D0 41 01 14 */ stfs f2, 0x114(r1)
/* 802F603C 002F2F9C D0 21 01 18 */ stfs f1, 0x118(r1)
/* 802F6040 002F2FA0 D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 802F6044 002F2FA4 48 05 27 21 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F6048 002F2FA8 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 802F604C 002F2FAC D0 1D 00 00 */ stfs f0, 0(r29)
/* 802F6050 002F2FB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F6054 002F2FB4 90 1D 00 04 */ stw r0, 4(r29)
/* 802F6058 002F2FB8 C0 01 01 04 */ lfs f0, 0x104(r1)
/* 802F605C 002F2FBC D0 1D 00 08 */ stfs f0, 8(r29)
/* 802F6060 002F2FC0 C0 01 01 08 */ lfs f0, 0x108(r1)
/* 802F6064 002F2FC4 D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 802F6068 002F2FC8 C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 802F606C 002F2FCC D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 802F6070 002F2FD0 C0 01 01 10 */ lfs f0, 0x110(r1)
/* 802F6074 002F2FD4 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 802F6078 002F2FD8 C0 01 01 14 */ lfs f0, 0x114(r1)
/* 802F607C 002F2FDC D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 802F6080 002F2FE0 C0 01 01 18 */ lfs f0, 0x118(r1)
/* 802F6084 002F2FE4 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 802F6088 002F2FE8 C0 01 01 1C */ lfs f0, 0x11c(r1)
/* 802F608C 002F2FEC D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 802F6090 002F2FF0 48 00 01 AC */ b lbl_802F623C
lbl_802F6094:
/* 802F6094 002F2FF4 38 61 00 18 */ addi r3, r1, 0x18
/* 802F6098 002F2FF8 38 9E 00 24 */ addi r4, r30, 0x24
/* 802F609C 002F2FFC 38 BE 00 2C */ addi r5, r30, 0x2c
/* 802F60A0 002F3000 48 05 26 C5 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F60A4 002F3004 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 802F60A8 002F3008 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 802F60AC 002F300C 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l
/* 802F60B0 002F3010 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 802F60B4 002F3014 3C 60 80 5A */ lis r3, lbl_805A6660@ha
/* 802F60B8 002F3018 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 802F60BC 002F301C 38 83 66 60 */ addi r4, r3, lbl_805A6660@l
/* 802F60C0 002F3020 C3 E5 00 00 */ lfs f31, 0(r5)
/* 802F60C4 002F3024 90 01 00 44 */ stw r0, 0x44(r1)
/* 802F60C8 002F3028 38 61 00 10 */ addi r3, r1, 0x10
/* 802F60CC 002F302C C3 C5 00 04 */ lfs f30, 4(r5)
/* 802F60D0 002F3030 C3 A5 00 08 */ lfs f29, 8(r5)
/* 802F60D4 002F3034 C3 84 00 00 */ lfs f28, 0(r4)
/* 802F60D8 002F3038 C3 64 00 04 */ lfs f27, 4(r4)
/* 802F60DC 002F303C C3 44 00 08 */ lfs f26, 8(r4)
/* 802F60E0 002F3040 C3 24 00 0C */ lfs f25, 0xc(r4)
/* 802F60E4 002F3044 C0 22 C6 AC */ lfs f1, lbl_805AE3CC@sda21(r2)
/* 802F60E8 002F3048 48 05 2D 05 */ bl __ct__13CCharAnimTimeFf
/* 802F60EC 002F304C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 802F60F0 002F3050 38 61 00 40 */ addi r3, r1, 0x40
/* 802F60F4 002F3054 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F60F8 002F3058 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 802F60FC 002F305C 90 01 00 DC */ stw r0, 0xdc(r1)
/* 802F6100 002F3060 D3 E1 00 E0 */ stfs f31, 0xe0(r1)
/* 802F6104 002F3064 D3 C1 00 E4 */ stfs f30, 0xe4(r1)
/* 802F6108 002F3068 D3 A1 00 E8 */ stfs f29, 0xe8(r1)
/* 802F610C 002F306C D3 81 00 EC */ stfs f28, 0xec(r1)
/* 802F6110 002F3070 D3 61 00 F0 */ stfs f27, 0xf0(r1)
/* 802F6114 002F3074 D3 41 00 F4 */ stfs f26, 0xf4(r1)
/* 802F6118 002F3078 D3 21 00 F8 */ stfs f25, 0xf8(r1)
/* 802F611C 002F307C 48 05 22 D1 */ bl GreaterThanZero__13CCharAnimTimeCFv
/* 802F6120 002F3080 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F6124 002F3084 41 82 00 BC */ beq lbl_802F61E0
/* 802F6128 002F3088 7F C4 F3 78 */ mr r4, r30
/* 802F612C 002F308C 38 61 00 48 */ addi r3, r1, 0x48
/* 802F6130 002F3090 38 A1 00 40 */ addi r5, r1, 0x40
/* 802F6134 002F3094 48 00 01 5D */ bl AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime
/* 802F6138 002F3098 81 81 00 48 */ lwz r12, 0x48(r1)
/* 802F613C 002F309C 38 61 00 D8 */ addi r3, r1, 0xd8
/* 802F6140 002F30A0 81 61 00 4C */ lwz r11, 0x4c(r1)
/* 802F6144 002F30A4 38 81 00 40 */ addi r4, r1, 0x40
/* 802F6148 002F30A8 81 41 00 50 */ lwz r10, 0x50(r1)
/* 802F614C 002F30AC 81 21 00 54 */ lwz r9, 0x54(r1)
/* 802F6150 002F30B0 81 01 00 58 */ lwz r8, 0x58(r1)
/* 802F6154 002F30B4 80 E1 00 5C */ lwz r7, 0x5c(r1)
/* 802F6158 002F30B8 80 C1 00 60 */ lwz r6, 0x60(r1)
/* 802F615C 002F30BC 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 802F6160 002F30C0 80 01 00 68 */ lwz r0, 0x68(r1)
/* 802F6164 002F30C4 91 81 00 D8 */ stw r12, 0xd8(r1)
/* 802F6168 002F30C8 91 61 00 DC */ stw r11, 0xdc(r1)
/* 802F616C 002F30CC 91 41 00 E0 */ stw r10, 0xe0(r1)
/* 802F6170 002F30D0 91 21 00 E4 */ stw r9, 0xe4(r1)
/* 802F6174 002F30D4 91 01 00 E8 */ stw r8, 0xe8(r1)
/* 802F6178 002F30D8 90 E1 00 EC */ stw r7, 0xec(r1)
/* 802F617C 002F30DC 90 C1 00 F0 */ stw r6, 0xf0(r1)
/* 802F6180 002F30E0 90 A1 00 F4 */ stw r5, 0xf4(r1)
/* 802F6184 002F30E4 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 802F6188 002F30E8 48 05 29 4D */ bl __ne__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F618C 002F30EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F6190 002F30F0 41 82 00 50 */ beq lbl_802F61E0
/* 802F6194 002F30F4 C0 01 00 D8 */ lfs f0, 0xd8(r1)
/* 802F6198 002F30F8 D0 1D 00 00 */ stfs f0, 0(r29)
/* 802F619C 002F30FC 80 01 00 DC */ lwz r0, 0xdc(r1)
/* 802F61A0 002F3100 90 1D 00 04 */ stw r0, 4(r29)
/* 802F61A4 002F3104 C0 01 00 E0 */ lfs f0, 0xe0(r1)
/* 802F61A8 002F3108 D0 1D 00 08 */ stfs f0, 8(r29)
/* 802F61AC 002F310C C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 802F61B0 002F3110 D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 802F61B4 002F3114 C0 01 00 E8 */ lfs f0, 0xe8(r1)
/* 802F61B8 002F3118 D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 802F61BC 002F311C C0 01 00 EC */ lfs f0, 0xec(r1)
/* 802F61C0 002F3120 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 802F61C4 002F3124 C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 802F61C8 002F3128 D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 802F61CC 002F312C C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 802F61D0 002F3130 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 802F61D4 002F3134 C0 01 00 F8 */ lfs f0, 0xf8(r1)
/* 802F61D8 002F3138 D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 802F61DC 002F313C 48 00 00 60 */ b lbl_802F623C
lbl_802F61E0:
/* 802F61E0 002F3140 7F E4 FB 78 */ mr r4, r31
/* 802F61E4 002F3144 38 61 00 08 */ addi r3, r1, 8
/* 802F61E8 002F3148 38 A1 00 40 */ addi r5, r1, 0x40
/* 802F61EC 002F314C 48 05 25 79 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F61F0 002F3150 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802F61F4 002F3154 C0 01 00 08 */ lfs f0, 8(r1)
/* 802F61F8 002F3158 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802F61FC 002F315C D0 1D 00 00 */ stfs f0, 0(r29)
/* 802F6200 002F3160 90 1D 00 04 */ stw r0, 4(r29)
/* 802F6204 002F3164 C0 01 00 E0 */ lfs f0, 0xe0(r1)
/* 802F6208 002F3168 D0 1D 00 08 */ stfs f0, 8(r29)
/* 802F620C 002F316C C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 802F6210 002F3170 D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 802F6214 002F3174 C0 01 00 E8 */ lfs f0, 0xe8(r1)
/* 802F6218 002F3178 D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 802F621C 002F317C C0 01 00 EC */ lfs f0, 0xec(r1)
/* 802F6220 002F3180 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 802F6224 002F3184 C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 802F6228 002F3188 D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 802F622C 002F318C C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 802F6230 002F3190 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 802F6234 002F3194 C0 01 00 F8 */ lfs f0, 0xf8(r1)
/* 802F6238 002F3198 D0 1D 00 20 */ stfs f0, 0x20(r29)
lbl_802F623C:
/* 802F623C 002F319C E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0
/* 802F6240 002F31A0 CB E1 01 90 */ lfd f31, 0x190(r1)
/* 802F6244 002F31A4 E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0
/* 802F6248 002F31A8 CB C1 01 80 */ lfd f30, 0x180(r1)
/* 802F624C 002F31AC E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0
/* 802F6250 002F31B0 CB A1 01 70 */ lfd f29, 0x170(r1)
/* 802F6254 002F31B4 E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0
/* 802F6258 002F31B8 CB 81 01 60 */ lfd f28, 0x160(r1)
/* 802F625C 002F31BC E3 61 01 58 */ psq_l f27, 344(r1), 0, qr0
/* 802F6260 002F31C0 CB 61 01 50 */ lfd f27, 0x150(r1)
/* 802F6264 002F31C4 E3 41 01 48 */ psq_l f26, 328(r1), 0, qr0
/* 802F6268 002F31C8 CB 41 01 40 */ lfd f26, 0x140(r1)
/* 802F626C 002F31CC E3 21 01 38 */ psq_l f25, 312(r1), 0, qr0
/* 802F6270 002F31D0 CB 21 01 30 */ lfd f25, 0x130(r1)
/* 802F6274 002F31D4 83 E1 01 2C */ lwz r31, 0x12c(r1)
/* 802F6278 002F31D8 83 C1 01 28 */ lwz r30, 0x128(r1)
/* 802F627C 002F31DC 80 01 01 A4 */ lwz r0, 0x1a4(r1)
/* 802F6280 002F31E0 83 A1 01 24 */ lwz r29, 0x124(r1)
/* 802F6284 002F31E4 7C 08 03 A6 */ mtlr r0
/* 802F6288 002F31E8 38 21 01 A0 */ addi r1, r1, 0x1a0
/* 802F628C 002F31EC 4E 80 00 20 */ blr
.global AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime
AdvanceViewForTransitionalPeriod__19CAnimTreeTransitionFRC13CCharAnimTime:
/* 802F6290 002F31F0 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 802F6294 002F31F4 7C 08 02 A6 */ mflr r0
/* 802F6298 002F31F8 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 802F629C 002F31FC DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 802F62A0 002F3200 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
/* 802F62A4 002F3204 DB C1 00 C0 */ stfd f30, 0xc0(r1)
/* 802F62A8 002F3208 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0
/* 802F62AC 002F320C 93 E1 00 BC */ stw r31, 0xbc(r1)
/* 802F62B0 002F3210 93 C1 00 B8 */ stw r30, 0xb8(r1)
/* 802F62B4 002F3214 93 A1 00 B4 */ stw r29, 0xb4(r1)
/* 802F62B8 002F3218 80 CD A7 40 */ lwz r6, lbl_805A9300@sda21(r13)
/* 802F62BC 002F321C 7C 7F 1B 78 */ mr r31, r3
/* 802F62C0 002F3220 7C 9D 23 78 */ mr r29, r4
/* 802F62C4 002F3224 38 61 00 2C */ addi r3, r1, 0x2c
/* 802F62C8 002F3228 38 06 00 01 */ addi r0, r6, 1
/* 802F62CC 002F322C 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13)
/* 802F62D0 002F3230 88 C4 00 34 */ lbz r6, 0x34(r4)
/* 802F62D4 002F3234 88 E4 00 35 */ lbz r7, 0x35(r4)
/* 802F62D8 002F3238 4B FF C8 39 */ bl AdvanceViewBothChildren__20CAnimTreeDoubleChildFRC13CCharAnimTimebb
/* 802F62DC 002F323C 38 61 00 6C */ addi r3, r1, 0x6c
/* 802F62E0 002F3240 38 81 00 2C */ addi r4, r1, 0x2c
/* 802F62E4 002F3244 48 00 01 C5 */ bl __ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRCQ220CAnimTreeDoubleChild29CDoubleChildAdvancementResult
/* 802F62E8 002F3248 80 8D A7 40 */ lwz r4, lbl_805A9300@sda21(r13)
/* 802F62EC 002F324C 3B C1 00 6C */ addi r30, r1, 0x6c
/* 802F62F0 002F3250 7F C3 F3 78 */ mr r3, r30
/* 802F62F4 002F3254 38 04 FF FF */ addi r0, r4, -1
/* 802F62F8 002F3258 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13)
/* 802F62FC 002F325C 48 05 20 B5 */ bl EqualsZero__13CCharAnimTimeCFv
/* 802F6300 002F3260 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F6304 002F3264 41 82 00 5C */ beq lbl_802F6360
/* 802F6308 002F3268 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 802F630C 002F326C C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4)
/* 802F6310 002F3270 3C 60 80 5A */ lis r3, lbl_805A6660@ha
/* 802F6314 002F3274 C4 83 66 60 */ lfsu f4, lbl_805A6660@l(r3)
/* 802F6318 002F3278 80 0D 9C 08 */ lwz r0, lbl_805A87C8@sda21(r13)
/* 802F631C 002F327C C0 44 00 04 */ lfs f2, 4(r4)
/* 802F6320 002F3280 C0 64 00 08 */ lfs f3, 8(r4)
/* 802F6324 002F3284 C0 A3 00 04 */ lfs f5, 4(r3)
/* 802F6328 002F3288 C0 C3 00 08 */ lfs f6, 8(r3)
/* 802F632C 002F328C C0 E3 00 0C */ lfs f7, 0xc(r3)
/* 802F6330 002F3290 C0 0D 9C 0C */ lfs f0, lbl_805A87CC@sda21(r13)
/* 802F6334 002F3294 90 01 00 0C */ stw r0, 0xc(r1)
/* 802F6338 002F3298 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802F633C 002F329C 90 1F 00 04 */ stw r0, 4(r31)
/* 802F6340 002F32A0 D0 3F 00 08 */ stfs f1, 8(r31)
/* 802F6344 002F32A4 D0 5F 00 0C */ stfs f2, 0xc(r31)
/* 802F6348 002F32A8 D0 7F 00 10 */ stfs f3, 0x10(r31)
/* 802F634C 002F32AC D0 9F 00 14 */ stfs f4, 0x14(r31)
/* 802F6350 002F32B0 D0 BF 00 18 */ stfs f5, 0x18(r31)
/* 802F6354 002F32B4 D0 DF 00 1C */ stfs f6, 0x1c(r31)
/* 802F6358 002F32B8 D0 FF 00 20 */ stfs f7, 0x20(r31)
/* 802F635C 002F32BC 48 00 01 20 */ b lbl_802F647C
lbl_802F6360:
/* 802F6360 002F32C0 7F A3 EB 78 */ mr r3, r29
/* 802F6364 002F32C4 48 00 0C B5 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F6368 002F32C8 FF E0 08 90 */ fmr f31, f1
/* 802F636C 002F32CC 7F C4 F3 78 */ mr r4, r30
/* 802F6370 002F32D0 38 7D 00 2C */ addi r3, r29, 0x2c
/* 802F6374 002F32D4 48 05 21 E5 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime
/* 802F6378 002F32D8 7F A3 EB 78 */ mr r3, r29
/* 802F637C 002F32DC 48 00 0C 9D */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F6380 002F32E0 FF C0 08 90 */ fmr f30, f1
/* 802F6384 002F32E4 48 00 0C 79 */ bl ShouldCullTree__18CAnimTreeTweenBaseFv
/* 802F6388 002F32E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F638C 002F32EC 41 82 00 34 */ beq lbl_802F63C0
/* 802F6390 002F32F0 C0 02 C6 B0 */ lfs f0, lbl_805AE3D0@sda21(r2)
/* 802F6394 002F32F4 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 802F6398 002F32F8 40 80 00 18 */ bge lbl_802F63B0
/* 802F639C 002F32FC 88 1D 00 20 */ lbz r0, 0x20(r29)
/* 802F63A0 002F3300 38 60 00 01 */ li r3, 1
/* 802F63A4 002F3304 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a
/* 802F63A8 002F3308 98 1D 00 20 */ stb r0, 0x20(r29)
/* 802F63AC 002F330C 48 00 00 14 */ b lbl_802F63C0
lbl_802F63B0:
/* 802F63B0 002F3310 88 1D 00 20 */ lbz r0, 0x20(r29)
/* 802F63B4 002F3314 38 60 00 02 */ li r3, 2
/* 802F63B8 002F3318 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a
/* 802F63BC 002F331C 98 1D 00 20 */ stb r0, 0x20(r29)
lbl_802F63C0:
/* 802F63C0 002F3320 80 62 C6 B8 */ lwz r3, lbl_805AE3D8@sda21(r2)
/* 802F63C4 002F3324 38 81 00 74 */ addi r4, r1, 0x74
/* 802F63C8 002F3328 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 802F63CC 002F332C 38 A1 00 90 */ addi r5, r1, 0x90
/* 802F63D0 002F3330 7C 60 00 39 */ and. r0, r3, r0
/* 802F63D4 002F3334 41 82 00 60 */ beq lbl_802F6434
/* 802F63D8 002F3338 FC 20 F8 90 */ fmr f1, f31
/* 802F63DC 002F333C 38 61 00 10 */ addi r3, r1, 0x10
/* 802F63E0 002F3340 FC 40 F0 90 */ fmr f2, f30
/* 802F63E4 002F3344 4B FF 51 E1 */ bl Interpolate__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasff
/* 802F63E8 002F3348 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 802F63EC 002F334C D0 1F 00 00 */ stfs f0, 0(r31)
/* 802F63F0 002F3350 80 01 00 70 */ lwz r0, 0x70(r1)
/* 802F63F4 002F3354 90 1F 00 04 */ stw r0, 4(r31)
/* 802F63F8 002F3358 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 802F63FC 002F335C D0 1F 00 08 */ stfs f0, 8(r31)
/* 802F6400 002F3360 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 802F6404 002F3364 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802F6408 002F3368 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 802F640C 002F336C D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 802F6410 002F3370 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 802F6414 002F3374 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 802F6418 002F3378 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 802F641C 002F337C D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 802F6420 002F3380 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 802F6424 002F3384 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 802F6428 002F3388 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 802F642C 002F338C D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 802F6430 002F3390 48 00 00 4C */ b lbl_802F647C
lbl_802F6434:
/* 802F6434 002F3394 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 802F6438 002F3398 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802F643C 002F339C 80 01 00 70 */ lwz r0, 0x70(r1)
/* 802F6440 002F33A0 90 1F 00 04 */ stw r0, 4(r31)
/* 802F6444 002F33A4 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 802F6448 002F33A8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802F644C 002F33AC C0 01 00 94 */ lfs f0, 0x94(r1)
/* 802F6450 002F33B0 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802F6454 002F33B4 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 802F6458 002F33B8 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 802F645C 002F33BC C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 802F6460 002F33C0 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 802F6464 002F33C4 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 802F6468 002F33C8 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 802F646C 002F33CC C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 802F6470 002F33D0 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 802F6474 002F33D4 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 802F6478 002F33D8 D0 1F 00 20 */ stfs f0, 0x20(r31)
lbl_802F647C:
/* 802F647C 002F33DC E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 802F6480 002F33E0 CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 802F6484 002F33E4 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0
/* 802F6488 002F33E8 CB C1 00 C0 */ lfd f30, 0xc0(r1)
/* 802F648C 002F33EC 83 E1 00 BC */ lwz r31, 0xbc(r1)
/* 802F6490 002F33F0 83 C1 00 B8 */ lwz r30, 0xb8(r1)
/* 802F6494 002F33F4 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 802F6498 002F33F8 83 A1 00 B4 */ lwz r29, 0xb4(r1)
/* 802F649C 002F33FC 7C 08 03 A6 */ mtlr r0
/* 802F64A0 002F3400 38 21 00 E0 */ addi r1, r1, 0xe0
/* 802F64A4 002F3404 4E 80 00 20 */ blr
.global __ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRCQ220CAnimTreeDoubleChild29CDoubleChildAdvancementResult
__ct__Q220CAnimTreeDoubleChild29CDoubleChildAdvancementResultFRCQ220CAnimTreeDoubleChild29CDoubleChildAdvancementResult:
/* 802F64A8 002F3408 C0 04 00 00 */ lfs f0, 0(r4)
/* 802F64AC 002F340C D0 03 00 00 */ stfs f0, 0(r3)
/* 802F64B0 002F3410 80 04 00 04 */ lwz r0, 4(r4)
/* 802F64B4 002F3414 90 03 00 04 */ stw r0, 4(r3)
/* 802F64B8 002F3418 C0 04 00 08 */ lfs f0, 8(r4)
/* 802F64BC 002F341C D0 03 00 08 */ stfs f0, 8(r3)
/* 802F64C0 002F3420 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802F64C4 002F3424 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802F64C8 002F3428 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 802F64CC 002F342C D0 03 00 10 */ stfs f0, 0x10(r3)
/* 802F64D0 002F3430 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 802F64D4 002F3434 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 802F64D8 002F3438 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 802F64DC 002F343C D0 03 00 18 */ stfs f0, 0x18(r3)
/* 802F64E0 002F3440 C0 04 00 1C */ lfs f0, 0x1c(r4)
/* 802F64E4 002F3444 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 802F64E8 002F3448 C0 04 00 20 */ lfs f0, 0x20(r4)
/* 802F64EC 002F344C D0 03 00 20 */ stfs f0, 0x20(r3)
/* 802F64F0 002F3450 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 802F64F4 002F3454 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 802F64F8 002F3458 C0 04 00 28 */ lfs f0, 0x28(r4)
/* 802F64FC 002F345C D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802F6500 002F3460 C0 04 00 2C */ lfs f0, 0x2c(r4)
/* 802F6504 002F3464 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 802F6508 002F3468 C0 04 00 30 */ lfs f0, 0x30(r4)
/* 802F650C 002F346C D0 03 00 30 */ stfs f0, 0x30(r3)
/* 802F6510 002F3470 C0 04 00 34 */ lfs f0, 0x34(r4)
/* 802F6514 002F3474 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 802F6518 002F3478 C0 04 00 38 */ lfs f0, 0x38(r4)
/* 802F651C 002F347C D0 03 00 38 */ stfs f0, 0x38(r3)
/* 802F6520 002F3480 C0 04 00 3C */ lfs f0, 0x3c(r4)
/* 802F6524 002F3484 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 802F6528 002F3488 4E 80 00 20 */ blr
.global VReverseSimplified__19CAnimTreeTransitionFv
VReverseSimplified__19CAnimTreeTransitionFv:
/* 802F652C 002F348C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F6530 002F3490 7C 08 02 A6 */ mflr r0
/* 802F6534 002F3494 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F6538 002F3498 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F653C 002F349C 7C 9F 23 78 */ mr r31, r4
/* 802F6540 002F34A0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802F6544 002F34A4 7C 7E 1B 78 */ mr r30, r3
/* 802F6548 002F34A8 7F E3 FB 78 */ mr r3, r31
/* 802F654C 002F34AC 48 00 0A CD */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F6550 002F34B0 C0 42 C6 AC */ lfs f2, lbl_805AE3CC@sda21(r2)
/* 802F6554 002F34B4 C0 02 C6 B4 */ lfs f0, lbl_805AE3D4@sda21(r2)
/* 802F6558 002F34B8 EC 21 10 28 */ fsubs f1, f1, f2
/* 802F655C 002F34BC FC 20 0A 10 */ fabs f1, f1
/* 802F6560 002F34C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802F6564 002F34C4 40 80 00 6C */ bge lbl_802F65D0
/* 802F6568 002F34C8 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 802F656C 002F34CC 38 61 00 08 */ addi r3, r1, 8
/* 802F6570 002F34D0 80 84 00 00 */ lwz r4, 0(r4)
/* 802F6574 002F34D4 4B F8 C5 6D */ bl Clone__11IAnimReaderCFv
/* 802F6578 002F34D8 38 00 00 01 */ li r0, 1
/* 802F657C 002F34DC 28 1E 00 00 */ cmplwi r30, 0
/* 802F6580 002F34E0 98 1E 00 08 */ stb r0, 8(r30)
/* 802F6584 002F34E4 41 82 00 1C */ beq lbl_802F65A0
/* 802F6588 002F34E8 88 61 00 08 */ lbz r3, 8(r1)
/* 802F658C 002F34EC 38 00 00 00 */ li r0, 0
/* 802F6590 002F34F0 98 7E 00 00 */ stb r3, 0(r30)
/* 802F6594 002F34F4 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802F6598 002F34F8 90 7E 00 04 */ stw r3, 4(r30)
/* 802F659C 002F34FC 98 01 00 08 */ stb r0, 8(r1)
lbl_802F65A0:
/* 802F65A0 002F3500 88 01 00 08 */ lbz r0, 8(r1)
/* 802F65A4 002F3504 28 00 00 00 */ cmplwi r0, 0
/* 802F65A8 002F3508 41 82 00 34 */ beq lbl_802F65DC
/* 802F65AC 002F350C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802F65B0 002F3510 28 03 00 00 */ cmplwi r3, 0
/* 802F65B4 002F3514 41 82 00 28 */ beq lbl_802F65DC
/* 802F65B8 002F3518 81 83 00 00 */ lwz r12, 0(r3)
/* 802F65BC 002F351C 38 80 00 01 */ li r4, 1
/* 802F65C0 002F3520 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F65C4 002F3524 7D 89 03 A6 */ mtctr r12
/* 802F65C8 002F3528 4E 80 04 21 */ bctrl
/* 802F65CC 002F352C 48 00 00 10 */ b lbl_802F65DC
lbl_802F65D0:
/* 802F65D0 002F3530 7F C3 F3 78 */ mr r3, r30
/* 802F65D4 002F3534 7F E4 FB 78 */ mr r4, r31
/* 802F65D8 002F3538 48 00 04 A5 */ bl VReverseSimplified__18CAnimTreeTweenBaseFv
lbl_802F65DC:
/* 802F65DC 002F353C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F65E0 002F3540 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F65E4 002F3544 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802F65E8 002F3548 7C 08 03 A6 */ mtlr r0
/* 802F65EC 002F354C 38 21 00 20 */ addi r1, r1, 0x20
/* 802F65F0 002F3550 4E 80 00 20 */ blr
.global VSimplified__19CAnimTreeTransitionFv
VSimplified__19CAnimTreeTransitionFv:
/* 802F65F4 002F3554 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802F65F8 002F3558 7C 08 02 A6 */ mflr r0
/* 802F65FC 002F355C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802F6600 002F3560 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802F6604 002F3564 7C 7F 1B 78 */ mr r31, r3
/* 802F6608 002F3568 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802F660C 002F356C 7C 9E 23 78 */ mr r30, r4
/* 802F6610 002F3570 7F C3 F3 78 */ mr r3, r30
/* 802F6614 002F3574 48 00 0A 05 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F6618 002F3578 C0 42 C6 A8 */ lfs f2, lbl_805AE3C8@sda21(r2)
/* 802F661C 002F357C C0 02 C6 B4 */ lfs f0, lbl_805AE3D4@sda21(r2)
/* 802F6620 002F3580 EC 21 10 28 */ fsubs f1, f1, f2
/* 802F6624 002F3584 FC 20 0A 10 */ fabs f1, f1
/* 802F6628 002F3588 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802F662C 002F358C 40 80 01 B8 */ bge lbl_802F67E4
/* 802F6630 002F3590 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 802F6634 002F3594 38 61 00 10 */ addi r3, r1, 0x10
/* 802F6638 002F3598 80 84 00 00 */ lwz r4, 0(r4)
/* 802F663C 002F359C 4B D3 39 29 */ bl Simplified__11IAnimReaderFv
/* 802F6640 002F35A0 88 01 00 18 */ lbz r0, 0x18(r1)
/* 802F6644 002F35A4 28 00 00 00 */ cmplwi r0, 0
/* 802F6648 002F35A8 98 01 00 24 */ stb r0, 0x24(r1)
/* 802F664C 002F35AC 41 82 00 24 */ beq lbl_802F6670
/* 802F6650 002F35B0 34 81 00 1C */ addic. r4, r1, 0x1c
/* 802F6654 002F35B4 41 82 00 1C */ beq lbl_802F6670
/* 802F6658 002F35B8 88 61 00 10 */ lbz r3, 0x10(r1)
/* 802F665C 002F35BC 38 00 00 00 */ li r0, 0
/* 802F6660 002F35C0 98 64 00 00 */ stb r3, 0(r4)
/* 802F6664 002F35C4 80 61 00 14 */ lwz r3, 0x14(r1)
/* 802F6668 002F35C8 90 64 00 04 */ stw r3, 4(r4)
/* 802F666C 002F35CC 98 01 00 10 */ stb r0, 0x10(r1)
lbl_802F6670:
/* 802F6670 002F35D0 88 01 00 18 */ lbz r0, 0x18(r1)
/* 802F6674 002F35D4 28 00 00 00 */ cmplwi r0, 0
/* 802F6678 002F35D8 41 82 00 38 */ beq lbl_802F66B0
/* 802F667C 002F35DC 34 61 00 10 */ addic. r3, r1, 0x10
/* 802F6680 002F35E0 41 82 00 30 */ beq lbl_802F66B0
/* 802F6684 002F35E4 88 03 00 00 */ lbz r0, 0(r3)
/* 802F6688 002F35E8 28 00 00 00 */ cmplwi r0, 0
/* 802F668C 002F35EC 41 82 00 24 */ beq lbl_802F66B0
/* 802F6690 002F35F0 80 63 00 04 */ lwz r3, 4(r3)
/* 802F6694 002F35F4 28 03 00 00 */ cmplwi r3, 0
/* 802F6698 002F35F8 41 82 00 18 */ beq lbl_802F66B0
/* 802F669C 002F35FC 81 83 00 00 */ lwz r12, 0(r3)
/* 802F66A0 002F3600 38 80 00 01 */ li r4, 1
/* 802F66A4 002F3604 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F66A8 002F3608 7D 89 03 A6 */ mtctr r12
/* 802F66AC 002F360C 4E 80 04 21 */ bctrl
lbl_802F66B0:
/* 802F66B0 002F3610 88 01 00 24 */ lbz r0, 0x24(r1)
/* 802F66B4 002F3614 38 80 00 00 */ li r4, 0
/* 802F66B8 002F3618 98 81 00 18 */ stb r4, 0x18(r1)
/* 802F66BC 002F361C 28 00 00 00 */ cmplwi r0, 0
/* 802F66C0 002F3620 41 82 00 74 */ beq lbl_802F6734
/* 802F66C4 002F3624 98 1F 00 08 */ stb r0, 8(r31)
/* 802F66C8 002F3628 41 82 00 20 */ beq lbl_802F66E8
/* 802F66CC 002F362C 28 1F 00 00 */ cmplwi r31, 0
/* 802F66D0 002F3630 41 82 00 18 */ beq lbl_802F66E8
/* 802F66D4 002F3634 88 61 00 1C */ lbz r3, 0x1c(r1)
/* 802F66D8 002F3638 80 01 00 20 */ lwz r0, 0x20(r1)
/* 802F66DC 002F363C 98 7F 00 00 */ stb r3, 0(r31)
/* 802F66E0 002F3640 90 1F 00 04 */ stw r0, 4(r31)
/* 802F66E4 002F3644 98 81 00 1C */ stb r4, 0x1c(r1)
lbl_802F66E8:
/* 802F66E8 002F3648 88 01 00 24 */ lbz r0, 0x24(r1)
/* 802F66EC 002F364C 28 00 00 00 */ cmplwi r0, 0
/* 802F66F0 002F3650 41 82 00 38 */ beq lbl_802F6728
/* 802F66F4 002F3654 34 61 00 1C */ addic. r3, r1, 0x1c
/* 802F66F8 002F3658 41 82 00 30 */ beq lbl_802F6728
/* 802F66FC 002F365C 88 03 00 00 */ lbz r0, 0(r3)
/* 802F6700 002F3660 28 00 00 00 */ cmplwi r0, 0
/* 802F6704 002F3664 41 82 00 24 */ beq lbl_802F6728
/* 802F6708 002F3668 80 63 00 04 */ lwz r3, 4(r3)
/* 802F670C 002F366C 28 03 00 00 */ cmplwi r3, 0
/* 802F6710 002F3670 41 82 00 18 */ beq lbl_802F6728
/* 802F6714 002F3674 81 83 00 00 */ lwz r12, 0(r3)
/* 802F6718 002F3678 38 80 00 01 */ li r4, 1
/* 802F671C 002F367C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F6720 002F3680 7D 89 03 A6 */ mtctr r12
/* 802F6724 002F3684 4E 80 04 21 */ bctrl
lbl_802F6728:
/* 802F6728 002F3688 38 00 00 00 */ li r0, 0
/* 802F672C 002F368C 98 01 00 24 */ stb r0, 0x24(r1)
/* 802F6730 002F3690 48 00 00 C0 */ b lbl_802F67F0
lbl_802F6734:
/* 802F6734 002F3694 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 802F6738 002F3698 38 61 00 08 */ addi r3, r1, 8
/* 802F673C 002F369C 80 84 00 00 */ lwz r4, 0(r4)
/* 802F6740 002F36A0 4B F8 C3 A1 */ bl Clone__11IAnimReaderCFv
/* 802F6744 002F36A4 38 00 00 01 */ li r0, 1
/* 802F6748 002F36A8 28 1F 00 00 */ cmplwi r31, 0
/* 802F674C 002F36AC 98 1F 00 08 */ stb r0, 8(r31)
/* 802F6750 002F36B0 41 82 00 1C */ beq lbl_802F676C
/* 802F6754 002F36B4 88 61 00 08 */ lbz r3, 8(r1)
/* 802F6758 002F36B8 38 00 00 00 */ li r0, 0
/* 802F675C 002F36BC 98 7F 00 00 */ stb r3, 0(r31)
/* 802F6760 002F36C0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802F6764 002F36C4 90 7F 00 04 */ stw r3, 4(r31)
/* 802F6768 002F36C8 98 01 00 08 */ stb r0, 8(r1)
lbl_802F676C:
/* 802F676C 002F36CC 88 01 00 08 */ lbz r0, 8(r1)
/* 802F6770 002F36D0 28 00 00 00 */ cmplwi r0, 0
/* 802F6774 002F36D4 41 82 00 24 */ beq lbl_802F6798
/* 802F6778 002F36D8 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802F677C 002F36DC 28 03 00 00 */ cmplwi r3, 0
/* 802F6780 002F36E0 41 82 00 18 */ beq lbl_802F6798
/* 802F6784 002F36E4 81 83 00 00 */ lwz r12, 0(r3)
/* 802F6788 002F36E8 38 80 00 01 */ li r4, 1
/* 802F678C 002F36EC 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F6790 002F36F0 7D 89 03 A6 */ mtctr r12
/* 802F6794 002F36F4 4E 80 04 21 */ bctrl
lbl_802F6798:
/* 802F6798 002F36F8 88 01 00 24 */ lbz r0, 0x24(r1)
/* 802F679C 002F36FC 28 00 00 00 */ cmplwi r0, 0
/* 802F67A0 002F3700 41 82 00 38 */ beq lbl_802F67D8
/* 802F67A4 002F3704 34 61 00 1C */ addic. r3, r1, 0x1c
/* 802F67A8 002F3708 41 82 00 30 */ beq lbl_802F67D8
/* 802F67AC 002F370C 88 03 00 00 */ lbz r0, 0(r3)
/* 802F67B0 002F3710 28 00 00 00 */ cmplwi r0, 0
/* 802F67B4 002F3714 41 82 00 24 */ beq lbl_802F67D8
/* 802F67B8 002F3718 80 63 00 04 */ lwz r3, 4(r3)
/* 802F67BC 002F371C 28 03 00 00 */ cmplwi r3, 0
/* 802F67C0 002F3720 41 82 00 18 */ beq lbl_802F67D8
/* 802F67C4 002F3724 81 83 00 00 */ lwz r12, 0(r3)
/* 802F67C8 002F3728 38 80 00 01 */ li r4, 1
/* 802F67CC 002F372C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F67D0 002F3730 7D 89 03 A6 */ mtctr r12
/* 802F67D4 002F3734 4E 80 04 21 */ bctrl
lbl_802F67D8:
/* 802F67D8 002F3738 38 00 00 00 */ li r0, 0
/* 802F67DC 002F373C 98 01 00 24 */ stb r0, 0x24(r1)
/* 802F67E0 002F3740 48 00 00 10 */ b lbl_802F67F0
lbl_802F67E4:
/* 802F67E4 002F3744 7F E3 FB 78 */ mr r3, r31
/* 802F67E8 002F3748 7F C4 F3 78 */ mr r4, r30
/* 802F67EC 002F374C 48 00 02 BD */ bl VSimplified__18CAnimTreeTweenBaseFv
lbl_802F67F0:
/* 802F67F0 002F3750 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F67F4 002F3754 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802F67F8 002F3758 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802F67FC 002F375C 7C 08 03 A6 */ mtlr r0
/* 802F6800 002F3760 38 21 00 30 */ addi r1, r1, 0x30
/* 802F6804 002F3764 4E 80 00 20 */ blr
.global __dt__19CAnimTreeTransitionFv
__dt__19CAnimTreeTransitionFv:
/* 802F6808 002F3768 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F680C 002F376C 7C 08 02 A6 */ mflr r0
/* 802F6810 002F3770 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F6814 002F3774 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F6818 002F3778 7C 9F 23 78 */ mr r31, r4
/* 802F681C 002F377C 93 C1 00 08 */ stw r30, 8(r1)
/* 802F6820 002F3780 7C 7E 1B 79 */ or. r30, r3, r3
/* 802F6824 002F3784 41 82 00 38 */ beq lbl_802F685C
/* 802F6828 002F3788 3C 80 80 3F */ lis r4, lbl_803ED320@ha
/* 802F682C 002F378C 38 60 00 13 */ li r3, 0x13
/* 802F6830 002F3790 38 04 D3 20 */ addi r0, r4, lbl_803ED320@l
/* 802F6834 002F3794 38 80 00 02 */ li r4, 2
/* 802F6838 002F3798 90 1E 00 00 */ stw r0, 0(r30)
/* 802F683C 002F379C 48 00 13 6D */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem
/* 802F6840 002F37A0 7F C3 F3 78 */ mr r3, r30
/* 802F6844 002F37A4 38 80 00 00 */ li r4, 0
/* 802F6848 002F37A8 48 00 11 71 */ bl __dt__18CAnimTreeTweenBaseFv
/* 802F684C 002F37AC 7F E0 07 35 */ extsh. r0, r31
/* 802F6850 002F37B0 40 81 00 0C */ ble lbl_802F685C
/* 802F6854 002F37B4 7F C3 F3 78 */ mr r3, r30
/* 802F6858 002F37B8 48 01 F0 D9 */ bl Free__7CMemoryFPCv
lbl_802F685C:
/* 802F685C 002F37BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F6860 002F37C0 7F C3 F3 78 */ mr r3, r30
/* 802F6864 002F37C4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F6868 002F37C8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802F686C 002F37CC 7C 08 03 A6 */ mtlr r0
/* 802F6870 002F37D0 38 21 00 10 */ addi r1, r1, 0x10
/* 802F6874 002F37D4 4E 80 00 20 */ blr
.global "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimeRC13CCharAnimTimebbiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b"
"__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimeRC13CCharAnimTimebbiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b":
/* 802F6878 002F37D8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F687C 002F37DC 7C 08 02 A6 */ mflr r0
/* 802F6880 002F37E0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F6884 002F37E4 81 61 00 28 */ lwz r11, 0x28(r1)
/* 802F6888 002F37E8 BF 41 00 08 */ stmw r26, 8(r1)
/* 802F688C 002F37EC 7C FB 3B 78 */ mr r27, r7
/* 802F6890 002F37F0 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 802F6894 002F37F4 7D 1C 43 78 */ mr r28, r8
/* 802F6898 002F37F8 8B E1 00 33 */ lbz r31, 0x33(r1)
/* 802F689C 002F37FC 7C 7A 1B 78 */ mr r26, r3
/* 802F68A0 002F3800 7D 3D 4B 78 */ mr r29, r9
/* 802F68A4 002F3804 7D 5E 53 78 */ mr r30, r10
/* 802F68A8 002F3808 7D 67 5B 78 */ mr r7, r11
/* 802F68AC 002F380C 7C 08 03 78 */ mr r8, r0
/* 802F68B0 002F3810 48 00 11 79 */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F68B4 002F3814 3C 60 80 3F */ lis r3, lbl_803ED320@ha
/* 802F68B8 002F3818 38 80 00 02 */ li r4, 2
/* 802F68BC 002F381C 38 03 D3 20 */ addi r0, r3, lbl_803ED320@l
/* 802F68C0 002F3820 90 1A 00 00 */ stw r0, 0(r26)
/* 802F68C4 002F3824 38 60 00 13 */ li r3, 0x13
/* 802F68C8 002F3828 C0 1B 00 00 */ lfs f0, 0(r27)
/* 802F68CC 002F382C D0 1A 00 24 */ stfs f0, 0x24(r26)
/* 802F68D0 002F3830 80 1B 00 04 */ lwz r0, 4(r27)
/* 802F68D4 002F3834 90 1A 00 28 */ stw r0, 0x28(r26)
/* 802F68D8 002F3838 C0 1C 00 00 */ lfs f0, 0(r28)
/* 802F68DC 002F383C D0 1A 00 2C */ stfs f0, 0x2c(r26)
/* 802F68E0 002F3840 80 1C 00 04 */ lwz r0, 4(r28)
/* 802F68E4 002F3844 90 1A 00 30 */ stw r0, 0x30(r26)
/* 802F68E8 002F3848 9B BA 00 34 */ stb r29, 0x34(r26)
/* 802F68EC 002F384C 9B DA 00 35 */ stb r30, 0x35(r26)
/* 802F68F0 002F3850 9B FA 00 36 */ stb r31, 0x36(r26)
/* 802F68F4 002F3854 48 00 12 C5 */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem
/* 802F68F8 002F3858 7F 43 D3 78 */ mr r3, r26
/* 802F68FC 002F385C BB 41 00 08 */ lmw r26, 8(r1)
/* 802F6900 002F3860 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F6904 002F3864 7C 08 03 A6 */ mtlr r0
/* 802F6908 002F3868 38 21 00 20 */ addi r1, r1, 0x20
/* 802F690C 002F386C 4E 80 00 20 */ blr
.global "__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimebiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"__ct__19CAnimTreeTransitionFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC13CCharAnimTimebiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
/* 802F6910 002F3870 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F6914 002F3874 7C 08 02 A6 */ mflr r0
/* 802F6918 002F3878 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F691C 002F387C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F6920 002F3880 7D 1F 43 78 */ mr r31, r8
/* 802F6924 002F3884 7D 48 53 78 */ mr r8, r10
/* 802F6928 002F3888 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802F692C 002F388C 7C FE 3B 78 */ mr r30, r7
/* 802F6930 002F3890 7D 27 4B 78 */ mr r7, r9
/* 802F6934 002F3894 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802F6938 002F3898 7C BD 2B 78 */ mr r29, r5
/* 802F693C 002F389C 93 81 00 10 */ stw r28, 0x10(r1)
/* 802F6940 002F38A0 7C 7C 1B 78 */ mr r28, r3
/* 802F6944 002F38A4 48 00 10 E5 */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F6948 002F38A8 3C 60 80 3F */ lis r3, lbl_803ED320@ha
/* 802F694C 002F38AC C0 22 C6 AC */ lfs f1, lbl_805AE3CC@sda21(r2)
/* 802F6950 002F38B0 38 03 D3 20 */ addi r0, r3, lbl_803ED320@l
/* 802F6954 002F38B4 38 7C 00 2C */ addi r3, r28, 0x2c
/* 802F6958 002F38B8 90 1C 00 00 */ stw r0, 0(r28)
/* 802F695C 002F38BC C0 1E 00 00 */ lfs f0, 0(r30)
/* 802F6960 002F38C0 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 802F6964 002F38C4 80 1E 00 04 */ lwz r0, 4(r30)
/* 802F6968 002F38C8 90 1C 00 28 */ stw r0, 0x28(r28)
/* 802F696C 002F38CC 48 05 24 81 */ bl __ct__13CCharAnimTimeFf
/* 802F6970 002F38D0 9B FC 00 34 */ stb r31, 0x34(r28)
/* 802F6974 002F38D4 3C 60 80 3D */ lis r3, lbl_803D6E10@ha
/* 802F6978 002F38D8 38 63 6E 10 */ addi r3, r3, lbl_803D6E10@l
/* 802F697C 002F38DC 80 BD 00 00 */ lwz r5, 0(r29)
/* 802F6980 002F38E0 38 83 00 08 */ addi r4, r3, 8
/* 802F6984 002F38E4 80 65 00 00 */ lwz r3, 0(r5)
/* 802F6988 002F38E8 81 83 00 00 */ lwz r12, 0(r3)
/* 802F698C 002F38EC 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 802F6990 002F38F0 7D 89 03 A6 */ mtctr r12
/* 802F6994 002F38F4 4E 80 04 21 */ bctrl
/* 802F6998 002F38F8 98 7C 00 35 */ stb r3, 0x35(r28)
/* 802F699C 002F38FC 38 00 00 00 */ li r0, 0
/* 802F69A0 002F3900 38 60 00 13 */ li r3, 0x13
/* 802F69A4 002F3904 38 80 00 02 */ li r4, 2
/* 802F69A8 002F3908 98 1C 00 36 */ stb r0, 0x36(r28)
/* 802F69AC 002F390C 48 00 12 0D */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem
/* 802F69B0 002F3910 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F69B4 002F3914 7F 83 E3 78 */ mr r3, r28
/* 802F69B8 002F3918 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F69BC 002F391C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802F69C0 002F3920 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802F69C4 002F3924 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802F69C8 002F3928 7C 08 03 A6 */ mtlr r0
/* 802F69CC 002F392C 38 21 00 20 */ addi r1, r1, 0x20
/* 802F69D0 002F3930 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AE3C8
lbl_805AE3C8:
# ROM: 0x3FAC68
.float 1.0
.global lbl_805AE3CC
lbl_805AE3CC:
# ROM: 0x3FAC6C
.4byte 0
.global lbl_805AE3D0
lbl_805AE3D0:
# ROM: 0x3FAC70
.float 0.5
.global lbl_805AE3D4
lbl_805AE3D4:
# ROM: 0x3FAC74
.4byte 0x3727C5AC
.global lbl_805AE3D8
lbl_805AE3D8:
# ROM: 0x3FAC78
.4byte 0x00000001
.global lbl_805AE3DC
lbl_805AE3DC:
# ROM: 0x3FAC7C
.4byte 0x00000002
.section .rodata
.balign 8
.global lbl_803D6E10
lbl_803D6E10:
# ROM: 0x3D3E10
.4byte 0x003F3F28
.4byte 0x3F3F2900
.asciz "Loop"
.balign 4