prime/asm/Kyoto/Animation/CAnimTreeBlend.s

644 lines
32 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global lbl_803ED0D8
lbl_803ED0D8:
# ROM: 0x3EA0D8
.4byte 0
.4byte 0
.4byte __dt__14CAnimTreeBlendFv
.4byte IsCAnimTreeNode__13CAnimTreeNodeCFv
.4byte VAdvanceView__14CAnimTreeBlendFRC13CCharAnimTime
.4byte VGetTimeRemaining__14CAnimTreeBlendCFv
.4byte VGetSteadyStateAnimInfo__14CAnimTreeBlendCFv
.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__14CAnimTreeBlendCFv
.4byte VSimplified__18CAnimTreeTweenBaseFv
.4byte VSetPhase__20CAnimTreeDoubleChildFf
.4byte VGetAdvancementResults__20CAnimTreeDoubleChildCFRC13CCharAnimTimeRC13CCharAnimTime
.4byte Depth__20CAnimTreeDoubleChildCFv
.4byte VGetContributionOfHighestInfluence__20CAnimTreeDoubleChildCFv
.4byte VGetNumChildren__20CAnimTreeDoubleChildCFv
.4byte VGetBestUnblendedChild__20CAnimTreeDoubleChildCFv
.4byte "VGetWeightedReaders__18CAnimTreeTweenBaseFfRQ24rstl48reserved_vector<Q24rstl22pair<f,P11IAnimReader>>"
.4byte VGetRightChildWeight__18CAnimTreeTweenBaseCFv
.4byte SetBlendingWeight__14CAnimTreeBlendFf
.4byte VReverseSimplified__18CAnimTreeTweenBaseFv
.4byte VGetBlendingWeight__14CAnimTreeBlendCFv
.section .text, "ax"
.global __dt__14CAnimTreeBlendFv
__dt__14CAnimTreeBlendFv:
/* 802F1E5C 002EEDBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F1E60 002EEDC0 7C 08 02 A6 */ mflr r0
/* 802F1E64 002EEDC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F1E68 002EEDC8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F1E6C 002EEDCC 7C 9F 23 78 */ mr r31, r4
/* 802F1E70 002EEDD0 93 C1 00 08 */ stw r30, 8(r1)
/* 802F1E74 002EEDD4 7C 7E 1B 79 */ or. r30, r3, r3
/* 802F1E78 002EEDD8 41 82 00 28 */ beq lbl_802F1EA0
/* 802F1E7C 002EEDDC 3C A0 80 3F */ lis r5, lbl_803ED0D8@ha
/* 802F1E80 002EEDE0 38 80 00 00 */ li r4, 0
/* 802F1E84 002EEDE4 38 05 D0 D8 */ addi r0, r5, lbl_803ED0D8@l
/* 802F1E88 002EEDE8 90 1E 00 00 */ stw r0, 0(r30)
/* 802F1E8C 002EEDEC 48 00 5B 2D */ bl __dt__18CAnimTreeTweenBaseFv
/* 802F1E90 002EEDF0 7F E0 07 35 */ extsh. r0, r31
/* 802F1E94 002EEDF4 40 81 00 0C */ ble lbl_802F1EA0
/* 802F1E98 002EEDF8 7F C3 F3 78 */ mr r3, r30
/* 802F1E9C 002EEDFC 48 02 3A 95 */ bl Free__7CMemoryFPCv
lbl_802F1EA0:
/* 802F1EA0 002EEE00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F1EA4 002EEE04 7F C3 F3 78 */ mr r3, r30
/* 802F1EA8 002EEE08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F1EAC 002EEE0C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802F1EB0 002EEE10 7C 08 03 A6 */ mtlr r0
/* 802F1EB4 002EEE14 38 21 00 10 */ addi r1, r1, 0x10
/* 802F1EB8 002EEE18 4E 80 00 20 */ blr
.global Depth__20CAnimTreeDoubleChildCFv
Depth__20CAnimTreeDoubleChildCFv:
/* 802F1EBC 002EEE1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F1EC0 002EEE20 7C 08 02 A6 */ mflr r0
/* 802F1EC4 002EEE24 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F1EC8 002EEE28 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F1ECC 002EEE2C 7C 7F 1B 78 */ mr r31, r3
/* 802F1ED0 002EEE30 80 63 00 18 */ lwz r3, 0x18(r3)
/* 802F1ED4 002EEE34 80 63 00 00 */ lwz r3, 0(r3)
/* 802F1ED8 002EEE38 81 83 00 00 */ lwz r12, 0(r3)
/* 802F1EDC 002EEE3C 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 802F1EE0 002EEE40 7D 89 03 A6 */ mtctr r12
/* 802F1EE4 002EEE44 4E 80 04 21 */ bctrl
/* 802F1EE8 002EEE48 90 61 00 08 */ stw r3, 8(r1)
/* 802F1EEC 002EEE4C 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 802F1EF0 002EEE50 80 63 00 00 */ lwz r3, 0(r3)
/* 802F1EF4 002EEE54 81 83 00 00 */ lwz r12, 0(r3)
/* 802F1EF8 002EEE58 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 802F1EFC 002EEE5C 7D 89 03 A6 */ mtctr r12
/* 802F1F00 002EEE60 4E 80 04 21 */ bctrl
/* 802F1F04 002EEE64 80 01 00 08 */ lwz r0, 8(r1)
/* 802F1F08 002EEE68 38 81 00 0C */ addi r4, r1, 0xc
/* 802F1F0C 002EEE6C 90 61 00 0C */ stw r3, 0xc(r1)
/* 802F1F10 002EEE70 7C 03 00 40 */ cmplw r3, r0
/* 802F1F14 002EEE74 40 80 00 08 */ bge lbl_802F1F1C
/* 802F1F18 002EEE78 38 81 00 08 */ addi r4, r1, 8
lbl_802F1F1C:
/* 802F1F1C 002EEE7C 80 64 00 00 */ lwz r3, 0(r4)
/* 802F1F20 002EEE80 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F1F24 002EEE84 38 63 00 01 */ addi r3, r3, 1
/* 802F1F28 002EEE88 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F1F2C 002EEE8C 7C 08 03 A6 */ mtlr r0
/* 802F1F30 002EEE90 38 21 00 20 */ addi r1, r1, 0x20
/* 802F1F34 002EEE94 4E 80 00 20 */ blr
.global VAdvanceView__14CAnimTreeBlendFRC13CCharAnimTime
VAdvanceView__14CAnimTreeBlendFRC13CCharAnimTime:
/* 802F1F38 002EEE98 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 802F1F3C 002EEE9C 7C 08 02 A6 */ mflr r0
/* 802F1F40 002EEEA0 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 802F1F44 002EEEA4 DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 802F1F48 002EEEA8 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
/* 802F1F4C 002EEEAC 93 E1 00 CC */ stw r31, 0xcc(r1)
/* 802F1F50 002EEEB0 93 C1 00 C8 */ stw r30, 0xc8(r1)
/* 802F1F54 002EEEB4 93 A1 00 C4 */ stw r29, 0xc4(r1)
/* 802F1F58 002EEEB8 93 81 00 C0 */ stw r28, 0xc0(r1)
/* 802F1F5C 002EEEBC 80 CD A7 40 */ lwz r6, lbl_805A9300@sda21(r13)
/* 802F1F60 002EEEC0 7C 7C 1B 78 */ mr r28, r3
/* 802F1F64 002EEEC4 7C 9D 23 78 */ mr r29, r4
/* 802F1F68 002EEEC8 7C BE 2B 78 */ mr r30, r5
/* 802F1F6C 002EEECC 38 06 00 01 */ addi r0, r6, 1
/* 802F1F70 002EEED0 38 61 00 50 */ addi r3, r1, 0x50
/* 802F1F74 002EEED4 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13)
/* 802F1F78 002EEED8 80 84 00 14 */ lwz r4, 0x14(r4)
/* 802F1F7C 002EEEDC 80 84 00 00 */ lwz r4, 0(r4)
/* 802F1F80 002EEEE0 81 84 00 00 */ lwz r12, 0(r4)
/* 802F1F84 002EEEE4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F1F88 002EEEE8 7D 89 03 A6 */ mtctr r12
/* 802F1F8C 002EEEEC 4E 80 04 21 */ bctrl
/* 802F1F90 002EEEF0 C0 E1 00 50 */ lfs f7, 0x50(r1)
/* 802F1F94 002EEEF4 7F C5 F3 78 */ mr r5, r30
/* 802F1F98 002EEEF8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802F1F9C 002EEEFC 3B E1 00 A0 */ addi r31, r1, 0xa0
/* 802F1FA0 002EEF00 C0 C1 00 58 */ lfs f6, 0x58(r1)
/* 802F1FA4 002EEF04 38 61 00 2C */ addi r3, r1, 0x2c
/* 802F1FA8 002EEF08 C0 A1 00 5C */ lfs f5, 0x5c(r1)
/* 802F1FAC 002EEF0C C0 81 00 60 */ lfs f4, 0x60(r1)
/* 802F1FB0 002EEF10 C0 61 00 64 */ lfs f3, 0x64(r1)
/* 802F1FB4 002EEF14 C0 41 00 68 */ lfs f2, 0x68(r1)
/* 802F1FB8 002EEF18 C0 21 00 6C */ lfs f1, 0x6c(r1)
/* 802F1FBC 002EEF1C C0 01 00 70 */ lfs f0, 0x70(r1)
/* 802F1FC0 002EEF20 D0 E1 00 98 */ stfs f7, 0x98(r1)
/* 802F1FC4 002EEF24 90 01 00 9C */ stw r0, 0x9c(r1)
/* 802F1FC8 002EEF28 D0 C1 00 A0 */ stfs f6, 0xa0(r1)
/* 802F1FCC 002EEF2C D0 A1 00 A4 */ stfs f5, 0xa4(r1)
/* 802F1FD0 002EEF30 D0 81 00 A8 */ stfs f4, 0xa8(r1)
/* 802F1FD4 002EEF34 D0 61 00 AC */ stfs f3, 0xac(r1)
/* 802F1FD8 002EEF38 D0 41 00 B0 */ stfs f2, 0xb0(r1)
/* 802F1FDC 002EEF3C D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 802F1FE0 002EEF40 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 802F1FE4 002EEF44 80 9D 00 18 */ lwz r4, 0x18(r29)
/* 802F1FE8 002EEF48 80 84 00 00 */ lwz r4, 0(r4)
/* 802F1FEC 002EEF4C 81 84 00 00 */ lwz r12, 0(r4)
/* 802F1FF0 002EEF50 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F1FF4 002EEF54 7D 89 03 A6 */ mtctr r12
/* 802F1FF8 002EEF58 4E 80 04 21 */ bctrl
/* 802F1FFC 002EEF5C 80 6D A7 40 */ lwz r3, lbl_805A9300@sda21(r13)
/* 802F2000 002EEF60 3B C1 00 7C */ addi r30, r1, 0x7c
/* 802F2004 002EEF64 C0 E1 00 2C */ lfs f7, 0x2c(r1)
/* 802F2008 002EEF68 80 81 00 30 */ lwz r4, 0x30(r1)
/* 802F200C 002EEF6C 38 03 FF FF */ addi r0, r3, -1
/* 802F2010 002EEF70 C0 C1 00 34 */ lfs f6, 0x34(r1)
/* 802F2014 002EEF74 C0 A1 00 38 */ lfs f5, 0x38(r1)
/* 802F2018 002EEF78 C0 81 00 3C */ lfs f4, 0x3c(r1)
/* 802F201C 002EEF7C C0 61 00 40 */ lfs f3, 0x40(r1)
/* 802F2020 002EEF80 C0 41 00 44 */ lfs f2, 0x44(r1)
/* 802F2024 002EEF84 C0 21 00 48 */ lfs f1, 0x48(r1)
/* 802F2028 002EEF88 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 802F202C 002EEF8C D0 E1 00 74 */ stfs f7, 0x74(r1)
/* 802F2030 002EEF90 90 81 00 78 */ stw r4, 0x78(r1)
/* 802F2034 002EEF94 D0 C1 00 7C */ stfs f6, 0x7c(r1)
/* 802F2038 002EEF98 D0 A1 00 80 */ stfs f5, 0x80(r1)
/* 802F203C 002EEF9C D0 81 00 84 */ stfs f4, 0x84(r1)
/* 802F2040 002EEFA0 D0 61 00 88 */ stfs f3, 0x88(r1)
/* 802F2044 002EEFA4 D0 41 00 8C */ stfs f2, 0x8c(r1)
/* 802F2048 002EEFA8 D0 21 00 90 */ stfs f1, 0x90(r1)
/* 802F204C 002EEFAC D0 01 00 94 */ stfs f0, 0x94(r1)
/* 802F2050 002EEFB0 90 0D A7 40 */ stw r0, lbl_805A9300@sda21(r13)
/* 802F2054 002EEFB4 48 00 4F A9 */ bl ShouldCullTree__18CAnimTreeTweenBaseFv
/* 802F2058 002EEFB8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F205C 002EEFBC 41 82 00 3C */ beq lbl_802F2098
/* 802F2060 002EEFC0 7F A3 EB 78 */ mr r3, r29
/* 802F2064 002EEFC4 48 00 4F B5 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F2068 002EEFC8 C0 02 C6 88 */ lfs f0, lbl_805AE3A8@sda21(r2)
/* 802F206C 002EEFCC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802F2070 002EEFD0 40 80 00 18 */ bge lbl_802F2088
/* 802F2074 002EEFD4 88 1D 00 20 */ lbz r0, 0x20(r29)
/* 802F2078 002EEFD8 38 60 00 01 */ li r3, 1
/* 802F207C 002EEFDC 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a
/* 802F2080 002EEFE0 98 1D 00 20 */ stb r0, 0x20(r29)
/* 802F2084 002EEFE4 48 00 00 14 */ b lbl_802F2098
lbl_802F2088:
/* 802F2088 002EEFE8 88 1D 00 20 */ lbz r0, 0x20(r29)
/* 802F208C 002EEFEC 38 60 00 02 */ li r3, 2
/* 802F2090 002EEFF0 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a
/* 802F2094 002EEFF4 98 1D 00 20 */ stb r0, 0x20(r29)
lbl_802F2098:
/* 802F2098 002EEFF8 38 61 00 98 */ addi r3, r1, 0x98
/* 802F209C 002EEFFC 38 81 00 74 */ addi r4, r1, 0x74
/* 802F20A0 002EF000 48 05 6B 9D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F20A4 002EF004 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F20A8 002EF008 38 A1 00 98 */ addi r5, r1, 0x98
/* 802F20AC 002EF00C 41 82 00 08 */ beq lbl_802F20B4
/* 802F20B0 002EF010 38 A1 00 74 */ addi r5, r1, 0x74
lbl_802F20B4:
/* 802F20B4 002EF014 80 62 C6 B8 */ lwz r3, lbl_805AE3D8@sda21(r2)
/* 802F20B8 002EF018 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 802F20BC 002EF01C 80 85 00 04 */ lwz r4, 4(r5)
/* 802F20C0 002EF020 7C 60 00 39 */ and. r0, r3, r0
/* 802F20C4 002EF024 C3 E5 00 00 */ lfs f31, 0(r5)
/* 802F20C8 002EF028 90 81 00 0C */ stw r4, 0xc(r1)
/* 802F20CC 002EF02C 41 82 00 64 */ beq lbl_802F2130
/* 802F20D0 002EF030 7F A3 EB 78 */ mr r3, r29
/* 802F20D4 002EF034 48 00 4F 45 */ bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F20D8 002EF038 7F E4 FB 78 */ mr r4, r31
/* 802F20DC 002EF03C 7F C5 F3 78 */ mr r5, r30
/* 802F20E0 002EF040 38 61 00 10 */ addi r3, r1, 0x10
/* 802F20E4 002EF044 4B FF 94 19 */ bl Blend__18CAdvancementDeltasFRC18CAdvancementDeltasRC18CAdvancementDeltasf
/* 802F20E8 002EF048 D3 FC 00 00 */ stfs f31, 0(r28)
/* 802F20EC 002EF04C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802F20F0 002EF050 90 1C 00 04 */ stw r0, 4(r28)
/* 802F20F4 002EF054 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 802F20F8 002EF058 D0 1C 00 08 */ stfs f0, 8(r28)
/* 802F20FC 002EF05C C0 01 00 14 */ lfs f0, 0x14(r1)
/* 802F2100 002EF060 D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 802F2104 002EF064 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 802F2108 002EF068 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 802F210C 002EF06C C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 802F2110 002EF070 D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 802F2114 002EF074 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 802F2118 002EF078 D0 1C 00 18 */ stfs f0, 0x18(r28)
/* 802F211C 002EF07C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 802F2120 002EF080 D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 802F2124 002EF084 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 802F2128 002EF088 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 802F212C 002EF08C 48 00 00 4C */ b lbl_802F2178
lbl_802F2130:
/* 802F2130 002EF090 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 802F2134 002EF094 D0 1C 00 00 */ stfs f0, 0(r28)
/* 802F2138 002EF098 80 01 00 78 */ lwz r0, 0x78(r1)
/* 802F213C 002EF09C 90 1C 00 04 */ stw r0, 4(r28)
/* 802F2140 002EF0A0 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 802F2144 002EF0A4 D0 1C 00 08 */ stfs f0, 8(r28)
/* 802F2148 002EF0A8 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 802F214C 002EF0AC D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 802F2150 002EF0B0 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 802F2154 002EF0B4 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 802F2158 002EF0B8 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 802F215C 002EF0BC D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 802F2160 002EF0C0 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 802F2164 002EF0C4 D0 1C 00 18 */ stfs f0, 0x18(r28)
/* 802F2168 002EF0C8 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 802F216C 002EF0CC D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 802F2170 002EF0D0 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 802F2174 002EF0D4 D0 1C 00 20 */ stfs f0, 0x20(r28)
lbl_802F2178:
/* 802F2178 002EF0D8 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 802F217C 002EF0DC 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 802F2180 002EF0E0 CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 802F2184 002EF0E4 83 E1 00 CC */ lwz r31, 0xcc(r1)
/* 802F2188 002EF0E8 83 C1 00 C8 */ lwz r30, 0xc8(r1)
/* 802F218C 002EF0EC 83 A1 00 C4 */ lwz r29, 0xc4(r1)
/* 802F2190 002EF0F0 83 81 00 C0 */ lwz r28, 0xc0(r1)
/* 802F2194 002EF0F4 7C 08 03 A6 */ mtlr r0
/* 802F2198 002EF0F8 38 21 00 E0 */ addi r1, r1, 0xe0
/* 802F219C 002EF0FC 4E 80 00 20 */ blr
.global SetBlendingWeight__14CAnimTreeBlendFf
SetBlendingWeight__14CAnimTreeBlendFf:
/* 802F21A0 002EF100 D0 23 00 24 */ stfs f1, 0x24(r3)
/* 802F21A4 002EF104 4E 80 00 20 */ blr
.global "CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f"
"CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f":
/* 802F21A8 002EF108 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F21AC 002EF10C 7C 08 02 A6 */ mflr r0
/* 802F21B0 002EF110 3C 80 80 3D */ lis r4, lbl_803D6DF8@ha
/* 802F21B4 002EF114 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F21B8 002EF118 38 84 6D F8 */ addi r4, r4, lbl_803D6DF8@l
/* 802F21BC 002EF11C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F21C0 002EF120 7C 7F 1B 78 */ mr r31, r3
/* 802F21C4 002EF124 4B D1 2A F5 */ bl string_l__4rstlFPCc
/* 802F21C8 002EF128 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F21CC 002EF12C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F21D0 002EF130 7C 08 03 A6 */ mtlr r0
/* 802F21D4 002EF134 38 21 00 10 */ addi r1, r1, 0x10
/* 802F21D8 002EF138 4E 80 00 20 */ blr
.global VGetSteadyStateAnimInfo__14CAnimTreeBlendCFv
VGetSteadyStateAnimInfo__14CAnimTreeBlendCFv:
/* 802F21DC 002EF13C 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 802F21E0 002EF140 7C 08 02 A6 */ mflr r0
/* 802F21E4 002EF144 90 01 01 34 */ stw r0, 0x134(r1)
/* 802F21E8 002EF148 DB E1 01 20 */ stfd f31, 0x120(r1)
/* 802F21EC 002EF14C F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
/* 802F21F0 002EF150 DB C1 01 10 */ stfd f30, 0x110(r1)
/* 802F21F4 002EF154 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0
/* 802F21F8 002EF158 DB A1 01 00 */ stfd f29, 0x100(r1)
/* 802F21FC 002EF15C F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0
/* 802F2200 002EF160 DB 81 00 F0 */ stfd f28, 0xf0(r1)
/* 802F2204 002EF164 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0
/* 802F2208 002EF168 DB 61 00 E0 */ stfd f27, 0xe0(r1)
/* 802F220C 002EF16C F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0
/* 802F2210 002EF170 DB 41 00 D0 */ stfd f26, 0xd0(r1)
/* 802F2214 002EF174 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0
/* 802F2218 002EF178 DB 21 00 C0 */ stfd f25, 0xc0(r1)
/* 802F221C 002EF17C F3 21 00 C8 */ psq_st f25, 200(r1), 0, qr0
/* 802F2220 002EF180 DB 01 00 B0 */ stfd f24, 0xb0(r1)
/* 802F2224 002EF184 F3 01 00 B8 */ psq_st f24, 184(r1), 0, qr0
/* 802F2228 002EF188 93 E1 00 AC */ stw r31, 0xac(r1)
/* 802F222C 002EF18C 93 C1 00 A8 */ stw r30, 0xa8(r1)
/* 802F2230 002EF190 93 A1 00 A4 */ stw r29, 0xa4(r1)
/* 802F2234 002EF194 93 81 00 A0 */ stw r28, 0xa0(r1)
/* 802F2238 002EF198 7C 9D 23 78 */ mr r29, r4
/* 802F223C 002EF19C 7C 7C 1B 78 */ mr r28, r3
/* 802F2240 002EF1A0 80 84 00 14 */ lwz r4, 0x14(r4)
/* 802F2244 002EF1A4 38 61 00 50 */ addi r3, r1, 0x50
/* 802F2248 002EF1A8 80 84 00 00 */ lwz r4, 0(r4)
/* 802F224C 002EF1AC 81 84 00 00 */ lwz r12, 0(r4)
/* 802F2250 002EF1B0 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802F2254 002EF1B4 7D 89 03 A6 */ mtctr r12
/* 802F2258 002EF1B8 4E 80 04 21 */ bctrl
/* 802F225C 002EF1BC 80 9D 00 18 */ lwz r4, 0x18(r29)
/* 802F2260 002EF1C0 38 61 00 38 */ addi r3, r1, 0x38
/* 802F2264 002EF1C4 80 A1 00 54 */ lwz r5, 0x54(r1)
/* 802F2268 002EF1C8 80 84 00 00 */ lwz r4, 0(r4)
/* 802F226C 002EF1CC C0 41 00 58 */ lfs f2, 0x58(r1)
/* 802F2270 002EF1D0 81 84 00 00 */ lwz r12, 0(r4)
/* 802F2274 002EF1D4 C0 21 00 5C */ lfs f1, 0x5c(r1)
/* 802F2278 002EF1D8 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 802F227C 002EF1DC 88 01 00 64 */ lbz r0, 0x64(r1)
/* 802F2280 002EF1E0 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802F2284 002EF1E4 90 A1 00 84 */ stw r5, 0x84(r1)
/* 802F2288 002EF1E8 C3 E1 00 50 */ lfs f31, 0x50(r1)
/* 802F228C 002EF1EC D0 41 00 88 */ stfs f2, 0x88(r1)
/* 802F2290 002EF1F0 D0 21 00 8C */ stfs f1, 0x8c(r1)
/* 802F2294 002EF1F4 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 802F2298 002EF1F8 98 01 00 94 */ stb r0, 0x94(r1)
/* 802F229C 002EF1FC 7D 89 03 A6 */ mtctr r12
/* 802F22A0 002EF200 4E 80 04 21 */ bctrl
/* 802F22A4 002EF204 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802F22A8 002EF208 38 61 00 30 */ addi r3, r1, 0x30
/* 802F22AC 002EF20C 83 C1 00 84 */ lwz r30, 0x84(r1)
/* 802F22B0 002EF210 38 81 00 28 */ addi r4, r1, 0x28
/* 802F22B4 002EF214 C3 A1 00 38 */ lfs f29, 0x38(r1)
/* 802F22B8 002EF218 C3 41 00 40 */ lfs f26, 0x40(r1)
/* 802F22BC 002EF21C C3 61 00 44 */ lfs f27, 0x44(r1)
/* 802F22C0 002EF220 C3 81 00 48 */ lfs f28, 0x48(r1)
/* 802F22C4 002EF224 88 01 00 4C */ lbz r0, 0x4c(r1)
/* 802F22C8 002EF228 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 802F22CC 002EF22C C3 21 00 88 */ lfs f25, 0x88(r1)
/* 802F22D0 002EF230 D3 41 00 70 */ stfs f26, 0x70(r1)
/* 802F22D4 002EF234 C3 01 00 8C */ lfs f24, 0x8c(r1)
/* 802F22D8 002EF238 D3 61 00 74 */ stfs f27, 0x74(r1)
/* 802F22DC 002EF23C C3 C1 00 90 */ lfs f30, 0x90(r1)
/* 802F22E0 002EF240 D3 81 00 78 */ stfs f28, 0x78(r1)
/* 802F22E4 002EF244 98 01 00 7C */ stb r0, 0x7c(r1)
/* 802F22E8 002EF248 93 C1 00 24 */ stw r30, 0x24(r1)
/* 802F22EC 002EF24C D3 E1 00 30 */ stfs f31, 0x30(r1)
/* 802F22F0 002EF250 93 C1 00 34 */ stw r30, 0x34(r1)
/* 802F22F4 002EF254 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F22F8 002EF258 D3 A1 00 28 */ stfs f29, 0x28(r1)
/* 802F22FC 002EF25C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802F2300 002EF260 48 05 69 3D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F2304 002EF264 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F2308 002EF268 41 82 00 50 */ beq lbl_802F2358
/* 802F230C 002EF26C 38 61 00 28 */ addi r3, r1, 0x28
/* 802F2310 002EF270 38 81 00 30 */ addi r4, r1, 0x30
/* 802F2314 002EF274 48 05 67 05 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F2318 002EF278 C0 82 C6 8C */ lfs f4, lbl_805AE3AC@sda21(r2)
/* 802F231C 002EF27C EC 61 06 72 */ fmuls f3, f1, f25
/* 802F2320 002EF280 C0 FD 00 24 */ lfs f7, 0x24(r29)
/* 802F2324 002EF284 EC 41 06 32 */ fmuls f2, f1, f24
/* 802F2328 002EF288 EC 01 07 B2 */ fmuls f0, f1, f30
/* 802F232C 002EF28C EC C4 38 28 */ fsubs f6, f4, f7
/* 802F2330 002EF290 EC A7 00 F2 */ fmuls f5, f7, f3
/* 802F2334 002EF294 EC 67 00 B2 */ fmuls f3, f7, f2
/* 802F2338 002EF298 EC 86 06 B2 */ fmuls f4, f6, f26
/* 802F233C 002EF29C EC 46 06 F2 */ fmuls f2, f6, f27
/* 802F2340 002EF2A0 EC 27 00 32 */ fmuls f1, f7, f0
/* 802F2344 002EF2A4 EC 06 07 32 */ fmuls f0, f6, f28
/* 802F2348 002EF2A8 EF 25 20 2A */ fadds f25, f5, f4
/* 802F234C 002EF2AC EF 03 10 2A */ fadds f24, f3, f2
/* 802F2350 002EF2B0 EF 41 00 2A */ fadds f26, f1, f0
/* 802F2354 002EF2B4 48 00 00 70 */ b lbl_802F23C4
lbl_802F2358:
/* 802F2358 002EF2B8 38 61 00 28 */ addi r3, r1, 0x28
/* 802F235C 002EF2BC 38 81 00 30 */ addi r4, r1, 0x30
/* 802F2360 002EF2C0 48 05 68 DD */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F2364 002EF2C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F2368 002EF2C8 41 82 00 50 */ beq lbl_802F23B8
/* 802F236C 002EF2CC 38 61 00 30 */ addi r3, r1, 0x30
/* 802F2370 002EF2D0 38 81 00 28 */ addi r4, r1, 0x28
/* 802F2374 002EF2D4 48 05 66 A5 */ bl __dv__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F2378 002EF2D8 C0 FD 00 24 */ lfs f7, 0x24(r29)
/* 802F237C 002EF2DC EC 81 06 B2 */ fmuls f4, f1, f26
/* 802F2380 002EF2E0 C0 62 C6 8C */ lfs f3, lbl_805AE3AC@sda21(r2)
/* 802F2384 002EF2E4 EC 41 06 F2 */ fmuls f2, f1, f27
/* 802F2388 002EF2E8 EC 01 07 32 */ fmuls f0, f1, f28
/* 802F238C 002EF2EC EC C3 38 28 */ fsubs f6, f3, f7
/* 802F2390 002EF2F0 EC A7 06 72 */ fmuls f5, f7, f25
/* 802F2394 002EF2F4 EC 67 06 32 */ fmuls f3, f7, f24
/* 802F2398 002EF2F8 EC 86 01 32 */ fmuls f4, f6, f4
/* 802F239C 002EF2FC EC 46 00 B2 */ fmuls f2, f6, f2
/* 802F23A0 002EF300 EC 27 07 B2 */ fmuls f1, f7, f30
/* 802F23A4 002EF304 EC 06 00 32 */ fmuls f0, f6, f0
/* 802F23A8 002EF308 EF 25 20 2A */ fadds f25, f5, f4
/* 802F23AC 002EF30C EF 03 10 2A */ fadds f24, f3, f2
/* 802F23B0 002EF310 EF 41 00 2A */ fadds f26, f1, f0
/* 802F23B4 002EF314 48 00 00 10 */ b lbl_802F23C4
lbl_802F23B8:
/* 802F23B8 002EF318 EF 39 D0 2A */ fadds f25, f25, f26
/* 802F23BC 002EF31C EF 18 D8 2A */ fadds f24, f24, f27
/* 802F23C0 002EF320 EF 5E E0 2A */ fadds f26, f30, f28
lbl_802F23C4:
/* 802F23C4 002EF324 D3 A1 00 08 */ stfs f29, 8(r1)
/* 802F23C8 002EF328 38 61 00 10 */ addi r3, r1, 0x10
/* 802F23CC 002EF32C 38 81 00 08 */ addi r4, r1, 8
/* 802F23D0 002EF330 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F23D4 002EF334 D3 E1 00 10 */ stfs f31, 0x10(r1)
/* 802F23D8 002EF338 93 C1 00 14 */ stw r30, 0x14(r1)
/* 802F23DC 002EF33C 48 05 68 61 */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F23E0 002EF340 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F23E4 002EF344 38 61 00 10 */ addi r3, r1, 0x10
/* 802F23E8 002EF348 41 82 00 08 */ beq lbl_802F23F0
/* 802F23EC 002EF34C 38 61 00 08 */ addi r3, r1, 8
lbl_802F23F0:
/* 802F23F0 002EF350 C0 03 00 00 */ lfs f0, 0(r3)
/* 802F23F4 002EF354 88 81 00 7C */ lbz r4, 0x7c(r1)
/* 802F23F8 002EF358 D0 1C 00 00 */ stfs f0, 0(r28)
/* 802F23FC 002EF35C 80 03 00 04 */ lwz r0, 4(r3)
/* 802F2400 002EF360 90 1C 00 04 */ stw r0, 4(r28)
/* 802F2404 002EF364 D3 3C 00 08 */ stfs f25, 8(r28)
/* 802F2408 002EF368 D3 1C 00 0C */ stfs f24, 0xc(r28)
/* 802F240C 002EF36C D3 5C 00 10 */ stfs f26, 0x10(r28)
/* 802F2410 002EF370 98 9C 00 14 */ stb r4, 0x14(r28)
/* 802F2414 002EF374 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
/* 802F2418 002EF378 CB E1 01 20 */ lfd f31, 0x120(r1)
/* 802F241C 002EF37C E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0
/* 802F2420 002EF380 CB C1 01 10 */ lfd f30, 0x110(r1)
/* 802F2424 002EF384 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0
/* 802F2428 002EF388 CB A1 01 00 */ lfd f29, 0x100(r1)
/* 802F242C 002EF38C E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0
/* 802F2430 002EF390 CB 81 00 F0 */ lfd f28, 0xf0(r1)
/* 802F2434 002EF394 E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0
/* 802F2438 002EF398 CB 61 00 E0 */ lfd f27, 0xe0(r1)
/* 802F243C 002EF39C E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0
/* 802F2440 002EF3A0 CB 41 00 D0 */ lfd f26, 0xd0(r1)
/* 802F2444 002EF3A4 E3 21 00 C8 */ psq_l f25, 200(r1), 0, qr0
/* 802F2448 002EF3A8 CB 21 00 C0 */ lfd f25, 0xc0(r1)
/* 802F244C 002EF3AC E3 01 00 B8 */ psq_l f24, 184(r1), 0, qr0
/* 802F2450 002EF3B0 CB 01 00 B0 */ lfd f24, 0xb0(r1)
/* 802F2454 002EF3B4 83 E1 00 AC */ lwz r31, 0xac(r1)
/* 802F2458 002EF3B8 83 C1 00 A8 */ lwz r30, 0xa8(r1)
/* 802F245C 002EF3BC 83 A1 00 A4 */ lwz r29, 0xa4(r1)
/* 802F2460 002EF3C0 80 01 01 34 */ lwz r0, 0x134(r1)
/* 802F2464 002EF3C4 83 81 00 A0 */ lwz r28, 0xa0(r1)
/* 802F2468 002EF3C8 7C 08 03 A6 */ mtlr r0
/* 802F246C 002EF3CC 38 21 01 30 */ addi r1, r1, 0x130
/* 802F2470 002EF3D0 4E 80 00 20 */ blr
.global VGetTimeRemaining__14CAnimTreeBlendCFv
VGetTimeRemaining__14CAnimTreeBlendCFv:
/* 802F2474 002EF3D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F2478 002EF3D8 7C 08 02 A6 */ mflr r0
/* 802F247C 002EF3DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F2480 002EF3E0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F2484 002EF3E4 7C 9F 23 78 */ mr r31, r4
/* 802F2488 002EF3E8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802F248C 002EF3EC 7C 7E 1B 78 */ mr r30, r3
/* 802F2490 002EF3F0 38 61 00 08 */ addi r3, r1, 8
/* 802F2494 002EF3F4 80 84 00 18 */ lwz r4, 0x18(r4)
/* 802F2498 002EF3F8 80 84 00 00 */ lwz r4, 0(r4)
/* 802F249C 002EF3FC 81 84 00 00 */ lwz r12, 0(r4)
/* 802F24A0 002EF400 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F24A4 002EF404 7D 89 03 A6 */ mtctr r12
/* 802F24A8 002EF408 4E 80 04 21 */ bctrl
/* 802F24AC 002EF40C 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 802F24B0 002EF410 38 61 00 10 */ addi r3, r1, 0x10
/* 802F24B4 002EF414 80 84 00 00 */ lwz r4, 0(r4)
/* 802F24B8 002EF418 81 84 00 00 */ lwz r12, 0(r4)
/* 802F24BC 002EF41C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802F24C0 002EF420 7D 89 03 A6 */ mtctr r12
/* 802F24C4 002EF424 4E 80 04 21 */ bctrl
/* 802F24C8 002EF428 38 61 00 10 */ addi r3, r1, 0x10
/* 802F24CC 002EF42C 38 81 00 08 */ addi r4, r1, 8
/* 802F24D0 002EF430 48 05 67 6D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802F24D4 002EF434 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802F24D8 002EF438 38 61 00 10 */ addi r3, r1, 0x10
/* 802F24DC 002EF43C 41 82 00 08 */ beq lbl_802F24E4
/* 802F24E0 002EF440 38 61 00 08 */ addi r3, r1, 8
lbl_802F24E4:
/* 802F24E4 002EF444 C0 03 00 00 */ lfs f0, 0(r3)
/* 802F24E8 002EF448 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802F24EC 002EF44C 80 03 00 04 */ lwz r0, 4(r3)
/* 802F24F0 002EF450 90 1E 00 04 */ stw r0, 4(r30)
/* 802F24F4 002EF454 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F24F8 002EF458 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802F24FC 002EF45C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F2500 002EF460 7C 08 03 A6 */ mtlr r0
/* 802F2504 002EF464 38 21 00 20 */ addi r1, r1, 0x20
/* 802F2508 002EF468 4E 80 00 20 */ blr
.global VGetBlendingWeight__14CAnimTreeBlendCFv
VGetBlendingWeight__14CAnimTreeBlendCFv:
/* 802F250C 002EF46C C0 23 00 24 */ lfs f1, 0x24(r3)
/* 802F2510 002EF470 4E 80 00 20 */ blr
.global VClone__14CAnimTreeBlendCFv
VClone__14CAnimTreeBlendCFv:
/* 802F2514 002EF474 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802F2518 002EF478 7C 08 02 A6 */ mflr r0
/* 802F251C 002EF47C 90 01 00 54 */ stw r0, 0x54(r1)
/* 802F2520 002EF480 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802F2524 002EF484 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 802F2528 002EF488 BF 21 00 24 */ stmw r25, 0x24(r1)
/* 802F252C 002EF48C 3C A0 80 3D */ lis r5, lbl_803D6DF8@ha
/* 802F2530 002EF490 7C 7E 1B 78 */ mr r30, r3
/* 802F2534 002EF494 38 65 6D F8 */ addi r3, r5, lbl_803D6DF8@l
/* 802F2538 002EF498 7C 9B 23 78 */ mr r27, r4
/* 802F253C 002EF49C 38 83 00 01 */ addi r4, r3, 1
/* 802F2540 002EF4A0 3B A0 00 00 */ li r29, 0
/* 802F2544 002EF4A4 3B 80 00 00 */ li r28, 0
/* 802F2548 002EF4A8 3B 40 00 00 */ li r26, 0
/* 802F254C 002EF4AC 3B 20 00 00 */ li r25, 0
/* 802F2550 002EF4B0 38 60 00 28 */ li r3, 0x28
/* 802F2554 002EF4B4 38 A0 00 00 */ li r5, 0
/* 802F2558 002EF4B8 48 02 33 15 */ bl __nw__FUlPCcPCc
/* 802F255C 002EF4BC 7C 7F 1B 79 */ or. r31, r3, r3
/* 802F2560 002EF4C0 41 82 00 A0 */ beq lbl_802F2600
/* 802F2564 002EF4C4 88 1B 00 20 */ lbz r0, 0x20(r27)
/* 802F2568 002EF4C8 38 61 00 10 */ addi r3, r1, 0x10
/* 802F256C 002EF4CC 80 9B 00 14 */ lwz r4, 0x14(r27)
/* 802F2570 002EF4D0 54 00 C0 02 */ rlwinm r0, r0, 0x18, 0, 1
/* 802F2574 002EF4D4 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802F2578 002EF4D8 80 84 00 00 */ lwz r4, 0(r4)
/* 802F257C 002EF4DC 7C 05 07 74 */ extsb r5, r0
/* 802F2580 002EF4E0 7C 05 00 D0 */ neg r0, r5
/* 802F2584 002EF4E4 7C 00 2B 78 */ or r0, r0, r5
/* 802F2588 002EF4E8 54 1C 0F FE */ srwi r28, r0, 0x1f
/* 802F258C 002EF4EC 4B F9 05 55 */ bl Clone__11IAnimReaderCFv
/* 802F2590 002EF4F0 38 61 00 08 */ addi r3, r1, 8
/* 802F2594 002EF4F4 38 81 00 10 */ addi r4, r1, 0x10
/* 802F2598 002EF4F8 3B 40 00 01 */ li r26, 1
/* 802F259C 002EF4FC 48 00 16 5D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 802F25A0 002EF500 80 9B 00 18 */ lwz r4, 0x18(r27)
/* 802F25A4 002EF504 38 61 00 18 */ addi r3, r1, 0x18
/* 802F25A8 002EF508 3B 20 00 01 */ li r25, 1
/* 802F25AC 002EF50C 80 84 00 00 */ lwz r4, 0(r4)
/* 802F25B0 002EF510 4B F9 05 31 */ bl Clone__11IAnimReaderCFv
/* 802F25B4 002EF514 38 61 00 0C */ addi r3, r1, 0xc
/* 802F25B8 002EF518 38 81 00 18 */ addi r4, r1, 0x18
/* 802F25BC 002EF51C 3B A0 00 01 */ li r29, 1
/* 802F25C0 002EF520 48 00 16 39 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 802F25C4 002EF524 80 E2 C6 B8 */ lwz r7, lbl_805AE3D8@sda21(r2)
/* 802F25C8 002EF528 7F E3 FB 78 */ mr r3, r31
/* 802F25CC 002EF52C 80 02 C6 BC */ lwz r0, lbl_805AE3DC@sda21(r2)
/* 802F25D0 002EF530 7F 84 E3 78 */ mr r4, r28
/* 802F25D4 002EF534 C3 FB 00 24 */ lfs f31, 0x24(r27)
/* 802F25D8 002EF538 38 A1 00 08 */ addi r5, r1, 8
/* 802F25DC 002EF53C 38 C1 00 0C */ addi r6, r1, 0xc
/* 802F25E0 002EF540 7C E7 03 78 */ or r7, r7, r0
/* 802F25E4 002EF544 39 1B 00 04 */ addi r8, r27, 4
/* 802F25E8 002EF548 3B 80 00 01 */ li r28, 1
/* 802F25EC 002EF54C 48 00 54 3D */ bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F25F0 002EF550 3C 60 80 3F */ lis r3, lbl_803ED0D8@ha
/* 802F25F4 002EF554 38 03 D0 D8 */ addi r0, r3, lbl_803ED0D8@l
/* 802F25F8 002EF558 90 1F 00 00 */ stw r0, 0(r31)
/* 802F25FC 002EF55C D3 FF 00 24 */ stfs f31, 0x24(r31)
lbl_802F2600:
/* 802F2600 002EF560 7C 7F 00 D0 */ neg r3, r31
/* 802F2604 002EF564 7F 20 07 75 */ extsb. r0, r25
/* 802F2608 002EF568 7C 60 FB 78 */ or r0, r3, r31
/* 802F260C 002EF56C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 802F2610 002EF570 98 1E 00 00 */ stb r0, 0(r30)
/* 802F2614 002EF574 93 FE 00 04 */ stw r31, 4(r30)
/* 802F2618 002EF578 41 82 00 0C */ beq lbl_802F2624
/* 802F261C 002EF57C 38 61 00 08 */ addi r3, r1, 8
/* 802F2620 002EF580 4B D3 E9 81 */ bl sub_80030fa0
lbl_802F2624:
/* 802F2624 002EF584 7F 40 07 75 */ extsb. r0, r26
/* 802F2628 002EF588 41 82 00 30 */ beq lbl_802F2658
/* 802F262C 002EF58C 88 01 00 10 */ lbz r0, 0x10(r1)
/* 802F2630 002EF590 28 00 00 00 */ cmplwi r0, 0
/* 802F2634 002EF594 41 82 00 24 */ beq lbl_802F2658
/* 802F2638 002EF598 80 61 00 14 */ lwz r3, 0x14(r1)
/* 802F263C 002EF59C 28 03 00 00 */ cmplwi r3, 0
/* 802F2640 002EF5A0 41 82 00 18 */ beq lbl_802F2658
/* 802F2644 002EF5A4 81 83 00 00 */ lwz r12, 0(r3)
/* 802F2648 002EF5A8 38 80 00 01 */ li r4, 1
/* 802F264C 002EF5AC 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F2650 002EF5B0 7D 89 03 A6 */ mtctr r12
/* 802F2654 002EF5B4 4E 80 04 21 */ bctrl
lbl_802F2658:
/* 802F2658 002EF5B8 7F 80 07 75 */ extsb. r0, r28
/* 802F265C 002EF5BC 41 82 00 0C */ beq lbl_802F2668
/* 802F2660 002EF5C0 38 61 00 0C */ addi r3, r1, 0xc
/* 802F2664 002EF5C4 4B D3 E9 3D */ bl sub_80030fa0
lbl_802F2668:
/* 802F2668 002EF5C8 7F A0 07 75 */ extsb. r0, r29
/* 802F266C 002EF5CC 41 82 00 30 */ beq lbl_802F269C
/* 802F2670 002EF5D0 88 01 00 18 */ lbz r0, 0x18(r1)
/* 802F2674 002EF5D4 28 00 00 00 */ cmplwi r0, 0
/* 802F2678 002EF5D8 41 82 00 24 */ beq lbl_802F269C
/* 802F267C 002EF5DC 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 802F2680 002EF5E0 28 03 00 00 */ cmplwi r3, 0
/* 802F2684 002EF5E4 41 82 00 18 */ beq lbl_802F269C
/* 802F2688 002EF5E8 81 83 00 00 */ lwz r12, 0(r3)
/* 802F268C 002EF5EC 38 80 00 01 */ li r4, 1
/* 802F2690 002EF5F0 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F2694 002EF5F4 7D 89 03 A6 */ mtctr r12
/* 802F2698 002EF5F8 4E 80 04 21 */ bctrl
lbl_802F269C:
/* 802F269C 002EF5FC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802F26A0 002EF600 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802F26A4 002EF604 BB 21 00 24 */ lmw r25, 0x24(r1)
/* 802F26A8 002EF608 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802F26AC 002EF60C 7C 08 03 A6 */ mtlr r0
/* 802F26B0 002EF610 38 21 00 50 */ addi r1, r1, 0x50
/* 802F26B4 002EF614 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AE3A8
lbl_805AE3A8:
# ROM: 0x3FAC48
.float 0.5
.global lbl_805AE3AC
lbl_805AE3AC:
# ROM: 0x3FAC4C
.float 1.0
.section .rodata
.balign 8
.global lbl_803D6DF8
lbl_803D6DF8:
# ROM: 0x3D3DF8
.4byte 0x003F3F28
.4byte 0x3F3F2900