.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