.include "macros.inc"

.section .data
.balign 8

.global lbl_803ED3A0
lbl_803ED3A0:
	# ROM: 0x3EA3A0
	.4byte 0
	.4byte 0
	.4byte __dt__18CAnimTreeTweenBaseFv
	.4byte IsCAnimTreeNode__13CAnimTreeNodeCFv
	.4byte VAdvanceView__20CAnimTreeDoubleChildFRC13CCharAnimTime
	.4byte 0
	.4byte 0
	.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 0
	.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 0
	.4byte VReverseSimplified__18CAnimTreeTweenBaseFv
	.4byte 0

.section .sbss, "wa"
.balign 8

.global lbl_805A9300
lbl_805A9300:
	.skip 0x4
.global lbl_805A9304
lbl_805A9304:
	.skip 0x4
.global lbl_805A9308
lbl_805A9308:
	.skip 0x4
.global lbl_805A930C
lbl_805A930C:
	.skip 0x4
.global lbl_805A9310
lbl_805A9310:
	.skip 0x8

.section .text, "ax"

.global "VGetWeightedReaders__18CAnimTreeTweenBaseFfRQ24rstl48reserved_vector<Q24rstl22pair<f,P11IAnimReader>>"
"VGetWeightedReaders__18CAnimTreeTweenBaseFfRQ24rstl48reserved_vector<Q24rstl22pair<f,P11IAnimReader>>":
/* 802F69D4 002F3934  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802F69D8 002F3938  7C 08 02 A6 */	mflr r0
/* 802F69DC 002F393C  90 01 00 34 */	stw r0, 0x34(r1)
/* 802F69E0 002F3940  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 802F69E4 002F3944  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 802F69E8 002F3948  DB C1 00 10 */	stfd f30, 0x10(r1)
/* 802F69EC 002F394C  F3 C1 00 18 */	psq_st f30, 24(r1), 0, qr0
/* 802F69F0 002F3950  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802F69F4 002F3954  93 C1 00 08 */	stw r30, 8(r1)
/* 802F69F8 002F3958  FF C0 08 90 */	fmr f30, f1
/* 802F69FC 002F395C  7C 7E 1B 78 */	mr r30, r3
/* 802F6A00 002F3960  7C 9F 23 78 */	mr r31, r4
/* 802F6A04 002F3964  48 00 06 15 */	bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F6A08 002F3968  80 7E 00 14 */	lwz r3, 0x14(r30)
/* 802F6A0C 002F396C  FF E0 08 90 */	fmr f31, f1
/* 802F6A10 002F3970  C0 02 C6 C0 */	lfs f0, lbl_805AE3E0@sda21(r2)
/* 802F6A14 002F3974  7F E4 FB 78 */	mr r4, r31
/* 802F6A18 002F3978  80 63 00 00 */	lwz r3, 0(r3)
/* 802F6A1C 002F397C  EC 00 F8 28 */	fsubs f0, f0, f31
/* 802F6A20 002F3980  81 83 00 00 */	lwz r12, 0(r3)
/* 802F6A24 002F3984  81 8C 00 6C */	lwz r12, 0x6c(r12)
/* 802F6A28 002F3988  EC 3E 00 32 */	fmuls f1, f30, f0
/* 802F6A2C 002F398C  7D 89 03 A6 */	mtctr r12
/* 802F6A30 002F3990  4E 80 04 21 */	bctrl
/* 802F6A34 002F3994  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 802F6A38 002F3998  EC 3E 07 F2 */	fmuls f1, f30, f31
/* 802F6A3C 002F399C  7F E4 FB 78 */	mr r4, r31
/* 802F6A40 002F39A0  80 63 00 00 */	lwz r3, 0(r3)
/* 802F6A44 002F39A4  81 83 00 00 */	lwz r12, 0(r3)
/* 802F6A48 002F39A8  81 8C 00 6C */	lwz r12, 0x6c(r12)
/* 802F6A4C 002F39AC  7D 89 03 A6 */	mtctr r12
/* 802F6A50 002F39B0  4E 80 04 21 */	bctrl
/* 802F6A54 002F39B4  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 802F6A58 002F39B8  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 802F6A5C 002F39BC  E3 C1 00 18 */	psq_l f30, 24(r1), 0, qr0
/* 802F6A60 002F39C0  CB C1 00 10 */	lfd f30, 0x10(r1)
/* 802F6A64 002F39C4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802F6A68 002F39C8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802F6A6C 002F39CC  83 C1 00 08 */	lwz r30, 8(r1)
/* 802F6A70 002F39D0  7C 08 03 A6 */	mtlr r0
/* 802F6A74 002F39D4  38 21 00 30 */	addi r1, r1, 0x30
/* 802F6A78 002F39D8  4E 80 00 20 */	blr

.global VReverseSimplified__18CAnimTreeTweenBaseFv
VReverseSimplified__18CAnimTreeTweenBaseFv:
/* 802F6A7C 002F39DC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802F6A80 002F39E0  7C 08 02 A6 */	mflr r0
/* 802F6A84 002F39E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 802F6A88 002F39E8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802F6A8C 002F39EC  7C 7F 1B 78 */	mr r31, r3
/* 802F6A90 002F39F0  48 00 00 19 */	bl VSimplified__18CAnimTreeTweenBaseFv
/* 802F6A94 002F39F4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802F6A98 002F39F8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802F6A9C 002F39FC  7C 08 03 A6 */	mtlr r0
/* 802F6AA0 002F3A00  38 21 00 10 */	addi r1, r1, 0x10
/* 802F6AA4 002F3A04  4E 80 00 20 */	blr

.global VSimplified__18CAnimTreeTweenBaseFv
VSimplified__18CAnimTreeTweenBaseFv:
/* 802F6AA8 002F3A08  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 802F6AAC 002F3A0C  7C 08 02 A6 */	mflr r0
/* 802F6AB0 002F3A10  90 01 00 84 */	stw r0, 0x84(r1)
/* 802F6AB4 002F3A14  93 E1 00 7C */	stw r31, 0x7c(r1)
/* 802F6AB8 002F3A18  7C 9F 23 78 */	mr r31, r4
/* 802F6ABC 002F3A1C  93 C1 00 78 */	stw r30, 0x78(r1)
/* 802F6AC0 002F3A20  7C 7E 1B 78 */	mr r30, r3
/* 802F6AC4 002F3A24  93 A1 00 74 */	stw r29, 0x74(r1)
/* 802F6AC8 002F3A28  93 81 00 70 */	stw r28, 0x70(r1)
/* 802F6ACC 002F3A2C  88 04 00 20 */	lbz r0, 0x20(r4)
/* 802F6AD0 002F3A30  54 00 C8 04 */	rlwinm r0, r0, 0x19, 0, 2
/* 802F6AD4 002F3A34  7C 03 F6 70 */	srawi r3, r0, 0x1e
/* 802F6AD8 002F3A38  7C 60 07 75 */	extsb. r0, r3
/* 802F6ADC 002F3A3C  40 82 03 D8 */	bne lbl_802F6EB4
/* 802F6AE0 002F3A40  80 9F 00 14 */	lwz r4, 0x14(r31)
/* 802F6AE4 002F3A44  38 61 00 44 */	addi r3, r1, 0x44
/* 802F6AE8 002F3A48  80 84 00 00 */	lwz r4, 0(r4)
/* 802F6AEC 002F3A4C  4B D3 34 79 */	bl Simplified__11IAnimReaderFv
/* 802F6AF0 002F3A50  88 01 00 4C */	lbz r0, 0x4c(r1)
/* 802F6AF4 002F3A54  28 00 00 00 */	cmplwi r0, 0
/* 802F6AF8 002F3A58  98 01 00 64 */	stb r0, 0x64(r1)
/* 802F6AFC 002F3A5C  41 82 00 24 */	beq lbl_802F6B20
/* 802F6B00 002F3A60  34 81 00 5C */	addic. r4, r1, 0x5c
/* 802F6B04 002F3A64  41 82 00 1C */	beq lbl_802F6B20
/* 802F6B08 002F3A68  88 61 00 44 */	lbz r3, 0x44(r1)
/* 802F6B0C 002F3A6C  38 00 00 00 */	li r0, 0
/* 802F6B10 002F3A70  98 64 00 00 */	stb r3, 0(r4)
/* 802F6B14 002F3A74  80 61 00 48 */	lwz r3, 0x48(r1)
/* 802F6B18 002F3A78  90 64 00 04 */	stw r3, 4(r4)
/* 802F6B1C 002F3A7C  98 01 00 44 */	stb r0, 0x44(r1)
lbl_802F6B20:
/* 802F6B20 002F3A80  88 01 00 4C */	lbz r0, 0x4c(r1)
/* 802F6B24 002F3A84  28 00 00 00 */	cmplwi r0, 0
/* 802F6B28 002F3A88  41 82 00 38 */	beq lbl_802F6B60
/* 802F6B2C 002F3A8C  34 61 00 44 */	addic. r3, r1, 0x44
/* 802F6B30 002F3A90  41 82 00 30 */	beq lbl_802F6B60
/* 802F6B34 002F3A94  88 03 00 00 */	lbz r0, 0(r3)
/* 802F6B38 002F3A98  28 00 00 00 */	cmplwi r0, 0
/* 802F6B3C 002F3A9C  41 82 00 24 */	beq lbl_802F6B60
/* 802F6B40 002F3AA0  80 63 00 04 */	lwz r3, 4(r3)
/* 802F6B44 002F3AA4  28 03 00 00 */	cmplwi r3, 0
/* 802F6B48 002F3AA8  41 82 00 18 */	beq lbl_802F6B60
/* 802F6B4C 002F3AAC  81 83 00 00 */	lwz r12, 0(r3)
/* 802F6B50 002F3AB0  38 80 00 01 */	li r4, 1
/* 802F6B54 002F3AB4  81 8C 00 08 */	lwz r12, 8(r12)
/* 802F6B58 002F3AB8  7D 89 03 A6 */	mtctr r12
/* 802F6B5C 002F3ABC  4E 80 04 21 */	bctrl
lbl_802F6B60:
/* 802F6B60 002F3AC0  38 00 00 00 */	li r0, 0
/* 802F6B64 002F3AC4  38 61 00 38 */	addi r3, r1, 0x38
/* 802F6B68 002F3AC8  98 01 00 4C */	stb r0, 0x4c(r1)
/* 802F6B6C 002F3ACC  80 9F 00 18 */	lwz r4, 0x18(r31)
/* 802F6B70 002F3AD0  80 84 00 00 */	lwz r4, 0(r4)
/* 802F6B74 002F3AD4  4B D3 33 F1 */	bl Simplified__11IAnimReaderFv
/* 802F6B78 002F3AD8  88 01 00 40 */	lbz r0, 0x40(r1)
/* 802F6B7C 002F3ADC  28 00 00 00 */	cmplwi r0, 0
/* 802F6B80 002F3AE0  98 01 00 58 */	stb r0, 0x58(r1)
/* 802F6B84 002F3AE4  41 82 00 24 */	beq lbl_802F6BA8
/* 802F6B88 002F3AE8  34 81 00 50 */	addic. r4, r1, 0x50
/* 802F6B8C 002F3AEC  41 82 00 1C */	beq lbl_802F6BA8
/* 802F6B90 002F3AF0  88 61 00 38 */	lbz r3, 0x38(r1)
/* 802F6B94 002F3AF4  38 00 00 00 */	li r0, 0
/* 802F6B98 002F3AF8  98 64 00 00 */	stb r3, 0(r4)
/* 802F6B9C 002F3AFC  80 61 00 3C */	lwz r3, 0x3c(r1)
/* 802F6BA0 002F3B00  90 64 00 04 */	stw r3, 4(r4)
/* 802F6BA4 002F3B04  98 01 00 38 */	stb r0, 0x38(r1)
lbl_802F6BA8:
/* 802F6BA8 002F3B08  88 01 00 40 */	lbz r0, 0x40(r1)
/* 802F6BAC 002F3B0C  28 00 00 00 */	cmplwi r0, 0
/* 802F6BB0 002F3B10  41 82 00 38 */	beq lbl_802F6BE8
/* 802F6BB4 002F3B14  34 61 00 38 */	addic. r3, r1, 0x38
/* 802F6BB8 002F3B18  41 82 00 30 */	beq lbl_802F6BE8
/* 802F6BBC 002F3B1C  88 03 00 00 */	lbz r0, 0(r3)
/* 802F6BC0 002F3B20  28 00 00 00 */	cmplwi r0, 0
/* 802F6BC4 002F3B24  41 82 00 24 */	beq lbl_802F6BE8
/* 802F6BC8 002F3B28  80 63 00 04 */	lwz r3, 4(r3)
/* 802F6BCC 002F3B2C  28 03 00 00 */	cmplwi r3, 0
/* 802F6BD0 002F3B30  41 82 00 18 */	beq lbl_802F6BE8
/* 802F6BD4 002F3B34  81 83 00 00 */	lwz r12, 0(r3)
/* 802F6BD8 002F3B38  38 80 00 01 */	li r4, 1
/* 802F6BDC 002F3B3C  81 8C 00 08 */	lwz r12, 8(r12)
/* 802F6BE0 002F3B40  7D 89 03 A6 */	mtctr r12
/* 802F6BE4 002F3B44  4E 80 04 21 */	bctrl
lbl_802F6BE8:
/* 802F6BE8 002F3B48  8B A1 00 64 */	lbz r29, 0x64(r1)
/* 802F6BEC 002F3B4C  38 60 00 00 */	li r3, 0
/* 802F6BF0 002F3B50  98 61 00 40 */	stb r3, 0x40(r1)
/* 802F6BF4 002F3B54  28 1D 00 00 */	cmplwi r29, 0
/* 802F6BF8 002F3B58  8B 81 00 58 */	lbz r28, 0x58(r1)
/* 802F6BFC 002F3B5C  40 82 00 A4 */	bne lbl_802F6CA0
/* 802F6C00 002F3B60  28 1C 00 00 */	cmplwi r28, 0
/* 802F6C04 002F3B64  40 82 00 9C */	bne lbl_802F6CA0
/* 802F6C08 002F3B68  88 01 00 58 */	lbz r0, 0x58(r1)
/* 802F6C0C 002F3B6C  98 7E 00 08 */	stb r3, 8(r30)
/* 802F6C10 002F3B70  28 00 00 00 */	cmplwi r0, 0
/* 802F6C14 002F3B74  41 82 00 38 */	beq lbl_802F6C4C
/* 802F6C18 002F3B78  34 61 00 50 */	addic. r3, r1, 0x50
/* 802F6C1C 002F3B7C  41 82 00 30 */	beq lbl_802F6C4C
/* 802F6C20 002F3B80  88 03 00 00 */	lbz r0, 0(r3)
/* 802F6C24 002F3B84  28 00 00 00 */	cmplwi r0, 0
/* 802F6C28 002F3B88  41 82 00 24 */	beq lbl_802F6C4C
/* 802F6C2C 002F3B8C  80 63 00 04 */	lwz r3, 4(r3)
/* 802F6C30 002F3B90  28 03 00 00 */	cmplwi r3, 0
/* 802F6C34 002F3B94  41 82 00 18 */	beq lbl_802F6C4C
/* 802F6C38 002F3B98  81 83 00 00 */	lwz r12, 0(r3)
/* 802F6C3C 002F3B9C  38 80 00 01 */	li r4, 1
/* 802F6C40 002F3BA0  81 8C 00 08 */	lwz r12, 8(r12)
/* 802F6C44 002F3BA4  7D 89 03 A6 */	mtctr r12
/* 802F6C48 002F3BA8  4E 80 04 21 */	bctrl
lbl_802F6C4C:
/* 802F6C4C 002F3BAC  88 01 00 64 */	lbz r0, 0x64(r1)
/* 802F6C50 002F3BB0  38 60 00 00 */	li r3, 0
/* 802F6C54 002F3BB4  98 61 00 58 */	stb r3, 0x58(r1)
/* 802F6C58 002F3BB8  28 00 00 00 */	cmplwi r0, 0
/* 802F6C5C 002F3BBC  41 82 00 38 */	beq lbl_802F6C94
/* 802F6C60 002F3BC0  34 61 00 5C */	addic. r3, r1, 0x5c
/* 802F6C64 002F3BC4  41 82 00 30 */	beq lbl_802F6C94
/* 802F6C68 002F3BC8  88 03 00 00 */	lbz r0, 0(r3)
/* 802F6C6C 002F3BCC  28 00 00 00 */	cmplwi r0, 0
/* 802F6C70 002F3BD0  41 82 00 24 */	beq lbl_802F6C94
/* 802F6C74 002F3BD4  80 63 00 04 */	lwz r3, 4(r3)
/* 802F6C78 002F3BD8  28 03 00 00 */	cmplwi r3, 0
/* 802F6C7C 002F3BDC  41 82 00 18 */	beq lbl_802F6C94
/* 802F6C80 002F3BE0  81 83 00 00 */	lwz r12, 0(r3)
/* 802F6C84 002F3BE4  38 80 00 01 */	li r4, 1
/* 802F6C88 002F3BE8  81 8C 00 08 */	lwz r12, 8(r12)
/* 802F6C8C 002F3BEC  7D 89 03 A6 */	mtctr r12
/* 802F6C90 002F3BF0  4E 80 04 21 */	bctrl
lbl_802F6C94:
/* 802F6C94 002F3BF4  38 00 00 00 */	li r0, 0
/* 802F6C98 002F3BF8  98 01 00 64 */	stb r0, 0x64(r1)
/* 802F6C9C 002F3BFC  48 00 03 40 */	b lbl_802F6FDC
lbl_802F6CA0:
/* 802F6CA0 002F3C00  7F E4 FB 78 */	mr r4, r31
/* 802F6CA4 002F3C04  38 61 00 30 */	addi r3, r1, 0x30
/* 802F6CA8 002F3C08  4B F8 BE 39 */	bl Clone__11IAnimReaderCFv
/* 802F6CAC 002F3C0C  38 00 00 00 */	li r0, 0
/* 802F6CB0 002F3C10  83 E1 00 34 */	lwz r31, 0x34(r1)
/* 802F6CB4 002F3C14  98 01 00 30 */	stb r0, 0x30(r1)
/* 802F6CB8 002F3C18  48 00 00 20 */	b lbl_802F6CD8
/* 802F6CBC 002F3C1C  41 82 00 1C */	beq lbl_802F6CD8
/* 802F6CC0 002F3C20  7F E3 FB 78 */	mr r3, r31
/* 802F6CC4 002F3C24  38 80 00 01 */	li r4, 1
/* 802F6CC8 002F3C28  81 9F 00 00 */	lwz r12, 0(r31)
/* 802F6CCC 002F3C2C  81 8C 00 08 */	lwz r12, 8(r12)
/* 802F6CD0 002F3C30  7D 89 03 A6 */	mtctr r12
/* 802F6CD4 002F3C34  4E 80 04 21 */	bctrl
lbl_802F6CD8:
/* 802F6CD8 002F3C38  28 1D 00 00 */	cmplwi r29, 0
/* 802F6CDC 002F3C3C  41 82 00 70 */	beq lbl_802F6D4C
/* 802F6CE0 002F3C40  38 00 00 00 */	li r0, 0
/* 802F6CE4 002F3C44  3C 60 80 3D */	lis r3, lbl_803D6E20@ha
/* 802F6CE8 002F3C48  98 01 00 5C */	stb r0, 0x5c(r1)
/* 802F6CEC 002F3C4C  38 83 6E 20 */	addi r4, r3, lbl_803D6E20@l
/* 802F6CF0 002F3C50  83 A1 00 60 */	lwz r29, 0x60(r1)
/* 802F6CF4 002F3C54  38 60 00 08 */	li r3, 8
/* 802F6CF8 002F3C58  38 A0 00 00 */	li r5, 0
/* 802F6CFC 002F3C5C  48 01 EB 71 */	bl __nw__FUlPCcPCc
/* 802F6D00 002F3C60  28 03 00 00 */	cmplwi r3, 0
/* 802F6D04 002F3C64  41 82 00 10 */	beq lbl_802F6D14
/* 802F6D08 002F3C68  93 A3 00 00 */	stw r29, 0(r3)
/* 802F6D0C 002F3C6C  38 00 00 01 */	li r0, 1
/* 802F6D10 002F3C70  90 03 00 04 */	stw r0, 4(r3)
lbl_802F6D14:
/* 802F6D14 002F3C74  90 61 00 10 */	stw r3, 0x10(r1)
/* 802F6D18 002F3C78  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802F6D1C 002F3C7C  7C 00 18 40 */	cmplw r0, r3
/* 802F6D20 002F3C80  41 82 00 24 */	beq lbl_802F6D44
/* 802F6D24 002F3C84  38 7F 00 14 */	addi r3, r31, 0x14
/* 802F6D28 002F3C88  4B D3 A2 79 */	bl sub_80030fa0
/* 802F6D2C 002F3C8C  80 01 00 10 */	lwz r0, 0x10(r1)
/* 802F6D30 002F3C90  90 1F 00 14 */	stw r0, 0x14(r31)
/* 802F6D34 002F3C94  80 9F 00 14 */	lwz r4, 0x14(r31)
/* 802F6D38 002F3C98  80 64 00 04 */	lwz r3, 4(r4)
/* 802F6D3C 002F3C9C  38 03 00 01 */	addi r0, r3, 1
/* 802F6D40 002F3CA0  90 04 00 04 */	stw r0, 4(r4)
lbl_802F6D44:
/* 802F6D44 002F3CA4  38 61 00 10 */	addi r3, r1, 0x10
/* 802F6D48 002F3CA8  4B D3 A2 59 */	bl sub_80030fa0
lbl_802F6D4C:
/* 802F6D4C 002F3CAC  28 1C 00 00 */	cmplwi r28, 0
/* 802F6D50 002F3CB0  41 82 00 70 */	beq lbl_802F6DC0
/* 802F6D54 002F3CB4  38 00 00 00 */	li r0, 0
/* 802F6D58 002F3CB8  3C 60 80 3D */	lis r3, lbl_803D6E20@ha
/* 802F6D5C 002F3CBC  98 01 00 50 */	stb r0, 0x50(r1)
/* 802F6D60 002F3CC0  38 83 6E 20 */	addi r4, r3, lbl_803D6E20@l
/* 802F6D64 002F3CC4  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 802F6D68 002F3CC8  38 60 00 08 */	li r3, 8
/* 802F6D6C 002F3CCC  38 A0 00 00 */	li r5, 0
/* 802F6D70 002F3CD0  48 01 EA FD */	bl __nw__FUlPCcPCc
/* 802F6D74 002F3CD4  28 03 00 00 */	cmplwi r3, 0
/* 802F6D78 002F3CD8  41 82 00 10 */	beq lbl_802F6D88
/* 802F6D7C 002F3CDC  93 A3 00 00 */	stw r29, 0(r3)
/* 802F6D80 002F3CE0  38 00 00 01 */	li r0, 1
/* 802F6D84 002F3CE4  90 03 00 04 */	stw r0, 4(r3)
lbl_802F6D88:
/* 802F6D88 002F3CE8  90 61 00 0C */	stw r3, 0xc(r1)
/* 802F6D8C 002F3CEC  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 802F6D90 002F3CF0  7C 00 18 40 */	cmplw r0, r3
/* 802F6D94 002F3CF4  41 82 00 24 */	beq lbl_802F6DB8
/* 802F6D98 002F3CF8  38 7F 00 18 */	addi r3, r31, 0x18
/* 802F6D9C 002F3CFC  4B D3 A2 05 */	bl sub_80030fa0
/* 802F6DA0 002F3D00  80 01 00 0C */	lwz r0, 0xc(r1)
/* 802F6DA4 002F3D04  90 1F 00 18 */	stw r0, 0x18(r31)
/* 802F6DA8 002F3D08  80 9F 00 18 */	lwz r4, 0x18(r31)
/* 802F6DAC 002F3D0C  80 64 00 04 */	lwz r3, 4(r4)
/* 802F6DB0 002F3D10  38 03 00 01 */	addi r0, r3, 1
/* 802F6DB4 002F3D14  90 04 00 04 */	stw r0, 4(r4)
lbl_802F6DB8:
/* 802F6DB8 002F3D18  38 61 00 0C */	addi r3, r1, 0xc
/* 802F6DBC 002F3D1C  4B D3 A1 E5 */	bl sub_80030fa0
lbl_802F6DC0:
/* 802F6DC0 002F3D20  7C 7F 00 D0 */	neg r3, r31
/* 802F6DC4 002F3D24  38 00 00 01 */	li r0, 1
/* 802F6DC8 002F3D28  7C 63 FB 78 */	or r3, r3, r31
/* 802F6DCC 002F3D2C  28 1E 00 00 */	cmplwi r30, 0
/* 802F6DD0 002F3D30  54 63 0F FE */	srwi r3, r3, 0x1f
/* 802F6DD4 002F3D34  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802F6DD8 002F3D38  98 61 00 28 */	stb r3, 0x28(r1)
/* 802F6DDC 002F3D3C  98 1E 00 08 */	stb r0, 8(r30)
/* 802F6DE0 002F3D40  41 82 00 14 */	beq lbl_802F6DF4
/* 802F6DE4 002F3D44  98 7E 00 00 */	stb r3, 0(r30)
/* 802F6DE8 002F3D48  38 00 00 00 */	li r0, 0
/* 802F6DEC 002F3D4C  93 FE 00 04 */	stw r31, 4(r30)
/* 802F6DF0 002F3D50  98 01 00 28 */	stb r0, 0x28(r1)
lbl_802F6DF4:
/* 802F6DF4 002F3D54  88 01 00 28 */	lbz r0, 0x28(r1)
/* 802F6DF8 002F3D58  28 00 00 00 */	cmplwi r0, 0
/* 802F6DFC 002F3D5C  41 82 00 24 */	beq lbl_802F6E20
/* 802F6E00 002F3D60  80 61 00 2C */	lwz r3, 0x2c(r1)
/* 802F6E04 002F3D64  28 03 00 00 */	cmplwi r3, 0
/* 802F6E08 002F3D68  41 82 00 18 */	beq lbl_802F6E20
/* 802F6E0C 002F3D6C  81 83 00 00 */	lwz r12, 0(r3)
/* 802F6E10 002F3D70  38 80 00 01 */	li r4, 1
/* 802F6E14 002F3D74  81 8C 00 08 */	lwz r12, 8(r12)
/* 802F6E18 002F3D78  7D 89 03 A6 */	mtctr r12
/* 802F6E1C 002F3D7C  4E 80 04 21 */	bctrl
lbl_802F6E20:
/* 802F6E20 002F3D80  88 01 00 58 */	lbz r0, 0x58(r1)
/* 802F6E24 002F3D84  28 00 00 00 */	cmplwi r0, 0
/* 802F6E28 002F3D88  41 82 00 38 */	beq lbl_802F6E60
/* 802F6E2C 002F3D8C  34 61 00 50 */	addic. r3, r1, 0x50
/* 802F6E30 002F3D90  41 82 00 30 */	beq lbl_802F6E60
/* 802F6E34 002F3D94  88 03 00 00 */	lbz r0, 0(r3)
/* 802F6E38 002F3D98  28 00 00 00 */	cmplwi r0, 0
/* 802F6E3C 002F3D9C  41 82 00 24 */	beq lbl_802F6E60
/* 802F6E40 002F3DA0  80 63 00 04 */	lwz r3, 4(r3)
/* 802F6E44 002F3DA4  28 03 00 00 */	cmplwi r3, 0
/* 802F6E48 002F3DA8  41 82 00 18 */	beq lbl_802F6E60
/* 802F6E4C 002F3DAC  81 83 00 00 */	lwz r12, 0(r3)
/* 802F6E50 002F3DB0  38 80 00 01 */	li r4, 1
/* 802F6E54 002F3DB4  81 8C 00 08 */	lwz r12, 8(r12)
/* 802F6E58 002F3DB8  7D 89 03 A6 */	mtctr r12
/* 802F6E5C 002F3DBC  4E 80 04 21 */	bctrl
lbl_802F6E60:
/* 802F6E60 002F3DC0  88 01 00 64 */	lbz r0, 0x64(r1)
/* 802F6E64 002F3DC4  38 60 00 00 */	li r3, 0
/* 802F6E68 002F3DC8  98 61 00 58 */	stb r3, 0x58(r1)
/* 802F6E6C 002F3DCC  28 00 00 00 */	cmplwi r0, 0
/* 802F6E70 002F3DD0  41 82 00 38 */	beq lbl_802F6EA8
/* 802F6E74 002F3DD4  34 61 00 5C */	addic. r3, r1, 0x5c
/* 802F6E78 002F3DD8  41 82 00 30 */	beq lbl_802F6EA8
/* 802F6E7C 002F3DDC  88 03 00 00 */	lbz r0, 0(r3)
/* 802F6E80 002F3DE0  28 00 00 00 */	cmplwi r0, 0
/* 802F6E84 002F3DE4  41 82 00 24 */	beq lbl_802F6EA8
/* 802F6E88 002F3DE8  80 63 00 04 */	lwz r3, 4(r3)
/* 802F6E8C 002F3DEC  28 03 00 00 */	cmplwi r3, 0
/* 802F6E90 002F3DF0  41 82 00 18 */	beq lbl_802F6EA8
/* 802F6E94 002F3DF4  81 83 00 00 */	lwz r12, 0(r3)
/* 802F6E98 002F3DF8  38 80 00 01 */	li r4, 1
/* 802F6E9C 002F3DFC  81 8C 00 08 */	lwz r12, 8(r12)
/* 802F6EA0 002F3E00  7D 89 03 A6 */	mtctr r12
/* 802F6EA4 002F3E04  4E 80 04 21 */	bctrl
lbl_802F6EA8:
/* 802F6EA8 002F3E08  38 00 00 00 */	li r0, 0
/* 802F6EAC 002F3E0C  98 01 00 64 */	stb r0, 0x64(r1)
/* 802F6EB0 002F3E10  48 00 01 2C */	b lbl_802F6FDC
lbl_802F6EB4:
/* 802F6EB4 002F3E14  7C 60 07 74 */	extsb r0, r3
/* 802F6EB8 002F3E18  2C 00 00 01 */	cmpwi r0, 1
/* 802F6EBC 002F3E1C  40 82 00 0C */	bne lbl_802F6EC8
/* 802F6EC0 002F3E20  3B 9F 00 18 */	addi r28, r31, 0x18
/* 802F6EC4 002F3E24  48 00 00 08 */	b lbl_802F6ECC
lbl_802F6EC8:
/* 802F6EC8 002F3E28  3B 9F 00 14 */	addi r28, r31, 0x14
lbl_802F6ECC:
/* 802F6ECC 002F3E2C  80 9C 00 00 */	lwz r4, 0(r28)
/* 802F6ED0 002F3E30  38 61 00 08 */	addi r3, r1, 8
/* 802F6ED4 002F3E34  80 84 00 00 */	lwz r4, 0(r4)
/* 802F6ED8 002F3E38  4B FE 1F A9 */	bl GetBestUnblendedChild__13CAnimTreeNodeCFv
/* 802F6EDC 002F3E3C  80 A1 00 08 */	lwz r5, 8(r1)
/* 802F6EE0 002F3E40  38 61 00 08 */	addi r3, r1, 8
/* 802F6EE4 002F3E44  90 A1 00 14 */	stw r5, 0x14(r1)
/* 802F6EE8 002F3E48  80 85 00 04 */	lwz r4, 4(r5)
/* 802F6EEC 002F3E4C  38 04 00 01 */	addi r0, r4, 1
/* 802F6EF0 002F3E50  90 05 00 04 */	stw r0, 4(r5)
/* 802F6EF4 002F3E54  4B D3 A0 AD */	bl sub_80030fa0
/* 802F6EF8 002F3E58  80 61 00 14 */	lwz r3, 0x14(r1)
/* 802F6EFC 002F3E5C  80 83 00 00 */	lwz r4, 0(r3)
/* 802F6F00 002F3E60  28 04 00 00 */	cmplwi r4, 0
/* 802F6F04 002F3E64  40 82 00 74 */	bne lbl_802F6F78
/* 802F6F08 002F3E68  80 9C 00 00 */	lwz r4, 0(r28)
/* 802F6F0C 002F3E6C  38 61 00 20 */	addi r3, r1, 0x20
/* 802F6F10 002F3E70  80 84 00 00 */	lwz r4, 0(r4)
/* 802F6F14 002F3E74  4B F8 BB CD */	bl Clone__11IAnimReaderCFv
/* 802F6F18 002F3E78  38 00 00 01 */	li r0, 1
/* 802F6F1C 002F3E7C  28 1E 00 00 */	cmplwi r30, 0
/* 802F6F20 002F3E80  98 1E 00 08 */	stb r0, 8(r30)
/* 802F6F24 002F3E84  41 82 00 1C */	beq lbl_802F6F40
/* 802F6F28 002F3E88  88 61 00 20 */	lbz r3, 0x20(r1)
/* 802F6F2C 002F3E8C  38 00 00 00 */	li r0, 0
/* 802F6F30 002F3E90  98 7E 00 00 */	stb r3, 0(r30)
/* 802F6F34 002F3E94  80 61 00 24 */	lwz r3, 0x24(r1)
/* 802F6F38 002F3E98  90 7E 00 04 */	stw r3, 4(r30)
/* 802F6F3C 002F3E9C  98 01 00 20 */	stb r0, 0x20(r1)
lbl_802F6F40:
/* 802F6F40 002F3EA0  88 01 00 20 */	lbz r0, 0x20(r1)
/* 802F6F44 002F3EA4  28 00 00 00 */	cmplwi r0, 0
/* 802F6F48 002F3EA8  41 82 00 24 */	beq lbl_802F6F6C
/* 802F6F4C 002F3EAC  80 61 00 24 */	lwz r3, 0x24(r1)
/* 802F6F50 002F3EB0  28 03 00 00 */	cmplwi r3, 0
/* 802F6F54 002F3EB4  41 82 00 18 */	beq lbl_802F6F6C
/* 802F6F58 002F3EB8  81 83 00 00 */	lwz r12, 0(r3)
/* 802F6F5C 002F3EBC  38 80 00 01 */	li r4, 1
/* 802F6F60 002F3EC0  81 8C 00 08 */	lwz r12, 8(r12)
/* 802F6F64 002F3EC4  7D 89 03 A6 */	mtctr r12
/* 802F6F68 002F3EC8  4E 80 04 21 */	bctrl
lbl_802F6F6C:
/* 802F6F6C 002F3ECC  38 61 00 14 */	addi r3, r1, 0x14
/* 802F6F70 002F3ED0  4B D3 A0 31 */	bl sub_80030fa0
/* 802F6F74 002F3ED4  48 00 00 68 */	b lbl_802F6FDC
lbl_802F6F78:
/* 802F6F78 002F3ED8  38 61 00 18 */	addi r3, r1, 0x18
/* 802F6F7C 002F3EDC  4B F8 BB 65 */	bl Clone__11IAnimReaderCFv
/* 802F6F80 002F3EE0  38 00 00 01 */	li r0, 1
/* 802F6F84 002F3EE4  28 1E 00 00 */	cmplwi r30, 0
/* 802F6F88 002F3EE8  98 1E 00 08 */	stb r0, 8(r30)
/* 802F6F8C 002F3EEC  41 82 00 1C */	beq lbl_802F6FA8
/* 802F6F90 002F3EF0  88 61 00 18 */	lbz r3, 0x18(r1)
/* 802F6F94 002F3EF4  38 00 00 00 */	li r0, 0
/* 802F6F98 002F3EF8  98 7E 00 00 */	stb r3, 0(r30)
/* 802F6F9C 002F3EFC  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 802F6FA0 002F3F00  90 7E 00 04 */	stw r3, 4(r30)
/* 802F6FA4 002F3F04  98 01 00 18 */	stb r0, 0x18(r1)
lbl_802F6FA8:
/* 802F6FA8 002F3F08  88 01 00 18 */	lbz r0, 0x18(r1)
/* 802F6FAC 002F3F0C  28 00 00 00 */	cmplwi r0, 0
/* 802F6FB0 002F3F10  41 82 00 24 */	beq lbl_802F6FD4
/* 802F6FB4 002F3F14  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 802F6FB8 002F3F18  28 03 00 00 */	cmplwi r3, 0
/* 802F6FBC 002F3F1C  41 82 00 18 */	beq lbl_802F6FD4
/* 802F6FC0 002F3F20  81 83 00 00 */	lwz r12, 0(r3)
/* 802F6FC4 002F3F24  38 80 00 01 */	li r4, 1
/* 802F6FC8 002F3F28  81 8C 00 08 */	lwz r12, 8(r12)
/* 802F6FCC 002F3F2C  7D 89 03 A6 */	mtctr r12
/* 802F6FD0 002F3F30  4E 80 04 21 */	bctrl
lbl_802F6FD4:
/* 802F6FD4 002F3F34  38 61 00 14 */	addi r3, r1, 0x14
/* 802F6FD8 002F3F38  4B D3 9F C9 */	bl sub_80030fa0
lbl_802F6FDC:
/* 802F6FDC 002F3F3C  80 01 00 84 */	lwz r0, 0x84(r1)
/* 802F6FE0 002F3F40  83 E1 00 7C */	lwz r31, 0x7c(r1)
/* 802F6FE4 002F3F44  83 C1 00 78 */	lwz r30, 0x78(r1)
/* 802F6FE8 002F3F48  83 A1 00 74 */	lwz r29, 0x74(r1)
/* 802F6FEC 002F3F4C  83 81 00 70 */	lwz r28, 0x70(r1)
/* 802F6FF0 002F3F50  7C 08 03 A6 */	mtlr r0
/* 802F6FF4 002F3F54  38 21 00 80 */	addi r1, r1, 0x80
/* 802F6FF8 002F3F58  4E 80 00 20 */	blr

.global ShouldCullTree__18CAnimTreeTweenBaseFv
ShouldCullTree__18CAnimTreeTweenBaseFv:
/* 802F6FFC 002F3F5C  80 AD A7 40 */	lwz r5, lbl_805A9300@sda21(r13)
/* 802F7000 002F3F60  38 00 00 03 */	li r0, 3
/* 802F7004 002F3F64  54 03 0F FE */	srwi r3, r0, 0x1f
/* 802F7008 002F3F68  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 802F700C 002F3F6C  7C 00 28 10 */	subfc r0, r0, r5
/* 802F7010 002F3F70  7C 64 19 14 */	adde r3, r4, r3
/* 802F7014 002F3F74  4E 80 00 20 */	blr

.global GetBlendingWeight__18CAnimTreeTweenBaseCFv
GetBlendingWeight__18CAnimTreeTweenBaseCFv:
/* 802F7018 002F3F78  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802F701C 002F3F7C  7C 08 02 A6 */	mflr r0
/* 802F7020 002F3F80  90 01 00 14 */	stw r0, 0x14(r1)
/* 802F7024 002F3F84  81 83 00 00 */	lwz r12, 0(r3)
/* 802F7028 002F3F88  81 8C 00 7C */	lwz r12, 0x7c(r12)
/* 802F702C 002F3F8C  7D 89 03 A6 */	mtctr r12
/* 802F7030 002F3F90  4E 80 04 21 */	bctrl
/* 802F7034 002F3F94  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802F7038 002F3F98  7C 08 03 A6 */	mtlr r0
/* 802F703C 002F3F9C  38 21 00 10 */	addi r1, r1, 0x10
/* 802F7040 002F3FA0  4E 80 00 20 */	blr

.global VGetRightChildWeight__18CAnimTreeTweenBaseCFv
VGetRightChildWeight__18CAnimTreeTweenBaseCFv:
/* 802F7044 002F3FA4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802F7048 002F3FA8  7C 08 02 A6 */	mflr r0
/* 802F704C 002F3FAC  90 01 00 14 */	stw r0, 0x14(r1)
/* 802F7050 002F3FB0  4B FF FF C9 */	bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F7054 002F3FB4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802F7058 002F3FB8  7C 08 03 A6 */	mtlr r0
/* 802F705C 002F3FBC  38 21 00 10 */	addi r1, r1, 0x10
/* 802F7060 002F3FC0  4E 80 00 20 */	blr

.global VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime
VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime:
/* 802F7064 002F3FC4  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 802F7068 002F3FC8  7C 08 02 A6 */	mflr r0
/* 802F706C 002F3FCC  90 01 00 74 */	stw r0, 0x74(r1)
/* 802F7070 002F3FD0  DB E1 00 60 */	stfd f31, 0x60(r1)
/* 802F7074 002F3FD4  F3 E1 00 68 */	psq_st f31, 104(r1), 0, qr0
/* 802F7078 002F3FD8  DB C1 00 50 */	stfd f30, 0x50(r1)
/* 802F707C 002F3FDC  F3 C1 00 58 */	psq_st f30, 88(r1), 0, qr0
/* 802F7080 002F3FE0  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 802F7084 002F3FE4  93 C1 00 48 */	stw r30, 0x48(r1)
/* 802F7088 002F3FE8  93 A1 00 44 */	stw r29, 0x44(r1)
/* 802F708C 002F3FEC  93 81 00 40 */	stw r28, 0x40(r1)
/* 802F7090 002F3FF0  7C 7F 1B 78 */	mr r31, r3
/* 802F7094 002F3FF4  7C 9C 23 78 */	mr r28, r4
/* 802F7098 002F3FF8  7C BD 2B 78 */	mr r29, r5
/* 802F709C 002F3FFC  7C DE 33 78 */	mr r30, r6
/* 802F70A0 002F4000  4B FF FF 79 */	bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F70A4 002F4004  88 0D A7 50 */	lbz r0, lbl_805A9310@sda21(r13)
/* 802F70A8 002F4008  FF C0 08 90 */	fmr f30, f1
/* 802F70AC 002F400C  7C 00 07 75 */	extsb. r0, r0
/* 802F70B0 002F4010  40 82 00 14 */	bne lbl_802F70C4
/* 802F70B4 002F4014  38 60 00 00 */	li r3, 0
/* 802F70B8 002F4018  38 00 00 01 */	li r0, 1
/* 802F70BC 002F401C  90 6D A7 4C */	stw r3, lbl_805A930C@sda21(r13)
/* 802F70C0 002F4020  98 0D A7 50 */	stb r0, lbl_805A9310@sda21(r13)
lbl_802F70C4:
/* 802F70C4 002F4024  C8 02 C6 C8 */	lfd f0, lbl_805AE3E8@sda21(r2)
/* 802F70C8 002F4028  80 6D A7 4C */	lwz r3, lbl_805A930C@sda21(r13)
/* 802F70CC 002F402C  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 802F70D0 002F4030  38 03 00 01 */	addi r0, r3, 1
/* 802F70D4 002F4034  90 0D A7 4C */	stw r0, lbl_805A930C@sda21(r13)
/* 802F70D8 002F4038  4C 41 13 82 */	cror 2, 1, 2
/* 802F70DC 002F403C  40 82 00 2C */	bne lbl_802F7108
/* 802F70E0 002F4040  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 802F70E4 002F4044  7F 84 E3 78 */	mr r4, r28
/* 802F70E8 002F4048  7F A5 EB 78 */	mr r5, r29
/* 802F70EC 002F404C  7F C6 F3 78 */	mr r6, r30
/* 802F70F0 002F4050  80 63 00 00 */	lwz r3, 0(r3)
/* 802F70F4 002F4054  81 83 00 00 */	lwz r12, 0(r3)
/* 802F70F8 002F4058  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 802F70FC 002F405C  7D 89 03 A6 */	mtctr r12
/* 802F7100 002F4060  4E 80 04 21 */	bctrl
/* 802F7104 002F4064  48 00 02 20 */	b lbl_802F7324
lbl_802F7108:
/* 802F7108 002F4068  2C 00 00 03 */	cmpwi r0, 3
/* 802F710C 002F406C  40 81 00 B0 */	ble lbl_802F71BC
/* 802F7110 002F4070  C0 02 C6 D0 */	lfs f0, lbl_805AE3F0@sda21(r2)
/* 802F7114 002F4074  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 802F7118 002F4078  40 81 00 0C */	ble lbl_802F7124
/* 802F711C 002F407C  3B FF 00 18 */	addi r31, r31, 0x18
/* 802F7120 002F4080  48 00 00 08 */	b lbl_802F7128
lbl_802F7124:
/* 802F7124 002F4084  3B FF 00 14 */	addi r31, r31, 0x14
lbl_802F7128:
/* 802F7128 002F4088  80 9F 00 00 */	lwz r4, 0(r31)
/* 802F712C 002F408C  38 61 00 0C */	addi r3, r1, 0xc
/* 802F7130 002F4090  80 84 00 00 */	lwz r4, 0(r4)
/* 802F7134 002F4094  4B FE 1D 4D */	bl GetBestUnblendedChild__13CAnimTreeNodeCFv
/* 802F7138 002F4098  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 802F713C 002F409C  38 61 00 0C */	addi r3, r1, 0xc
/* 802F7140 002F40A0  90 A1 00 10 */	stw r5, 0x10(r1)
/* 802F7144 002F40A4  80 85 00 04 */	lwz r4, 4(r5)
/* 802F7148 002F40A8  38 04 00 01 */	addi r0, r4, 1
/* 802F714C 002F40AC  90 05 00 04 */	stw r0, 4(r5)
/* 802F7150 002F40B0  4B D3 9E 51 */	bl sub_80030fa0
/* 802F7154 002F40B4  80 61 00 10 */	lwz r3, 0x10(r1)
/* 802F7158 002F40B8  80 03 00 00 */	lwz r0, 0(r3)
/* 802F715C 002F40BC  28 00 00 00 */	cmplwi r0, 0
/* 802F7160 002F40C0  40 82 00 2C */	bne lbl_802F718C
/* 802F7164 002F40C4  80 1F 00 00 */	lwz r0, 0(r31)
/* 802F7168 002F40C8  7C 03 00 40 */	cmplw r3, r0
/* 802F716C 002F40CC  41 82 00 20 */	beq lbl_802F718C
/* 802F7170 002F40D0  38 61 00 10 */	addi r3, r1, 0x10
/* 802F7174 002F40D4  4B D3 9E 2D */	bl sub_80030fa0
/* 802F7178 002F40D8  80 9F 00 00 */	lwz r4, 0(r31)
/* 802F717C 002F40DC  90 81 00 10 */	stw r4, 0x10(r1)
/* 802F7180 002F40E0  80 64 00 04 */	lwz r3, 4(r4)
/* 802F7184 002F40E4  38 03 00 01 */	addi r0, r3, 1
/* 802F7188 002F40E8  90 04 00 04 */	stw r0, 4(r4)
lbl_802F718C:
/* 802F718C 002F40EC  80 61 00 10 */	lwz r3, 0x10(r1)
/* 802F7190 002F40F0  7F 84 E3 78 */	mr r4, r28
/* 802F7194 002F40F4  7F A5 EB 78 */	mr r5, r29
/* 802F7198 002F40F8  7F C6 F3 78 */	mr r6, r30
/* 802F719C 002F40FC  80 63 00 00 */	lwz r3, 0(r3)
/* 802F71A0 002F4100  81 83 00 00 */	lwz r12, 0(r3)
/* 802F71A4 002F4104  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 802F71A8 002F4108  7D 89 03 A6 */	mtctr r12
/* 802F71AC 002F410C  4E 80 04 21 */	bctrl
/* 802F71B0 002F4110  38 61 00 10 */	addi r3, r1, 0x10
/* 802F71B4 002F4114  4B D3 9D ED */	bl sub_80030fa0
/* 802F71B8 002F4118  48 00 01 6C */	b lbl_802F7324
lbl_802F71BC:
/* 802F71BC 002F411C  38 61 00 1C */	addi r3, r1, 0x1c
/* 802F71C0 002F4120  48 00 61 AD */	bl __ct__21CStackSegStatementSetFv
/* 802F71C4 002F4124  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 802F71C8 002F4128  7F 84 E3 78 */	mr r4, r28
/* 802F71CC 002F412C  7F C6 F3 78 */	mr r6, r30
/* 802F71D0 002F4130  38 A1 00 1C */	addi r5, r1, 0x1c
/* 802F71D4 002F4134  80 63 00 00 */	lwz r3, 0(r3)
/* 802F71D8 002F4138  81 83 00 00 */	lwz r12, 0(r3)
/* 802F71DC 002F413C  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 802F71E0 002F4140  7D 89 03 A6 */	mtctr r12
/* 802F71E4 002F4144  4E 80 04 21 */	bctrl
/* 802F71E8 002F4148  38 61 00 14 */	addi r3, r1, 0x14
/* 802F71EC 002F414C  48 00 61 81 */	bl __ct__21CStackSegStatementSetFv
/* 802F71F0 002F4150  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 802F71F4 002F4154  7F 84 E3 78 */	mr r4, r28
/* 802F71F8 002F4158  7F C6 F3 78 */	mr r6, r30
/* 802F71FC 002F415C  38 A1 00 14 */	addi r5, r1, 0x14
/* 802F7200 002F4160  80 63 00 00 */	lwz r3, 0(r3)
/* 802F7204 002F4164  81 83 00 00 */	lwz r12, 0(r3)
/* 802F7208 002F4168  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 802F720C 002F416C  7D 89 03 A6 */	mtctr r12
/* 802F7210 002F4170  4E 80 04 21 */	bctrl
/* 802F7214 002F4174  C0 02 C6 C0 */	lfs f0, lbl_805AE3E0@sda21(r2)
/* 802F7218 002F4178  3B C0 00 00 */	li r30, 0
/* 802F721C 002F417C  83 FC 00 04 */	lwz r31, 4(r28)
/* 802F7220 002F4180  EF E0 F0 28 */	fsubs f31, f0, f30
/* 802F7224 002F4184  48 00 00 E0 */	b lbl_802F7304
lbl_802F7228:
/* 802F7228 002F4188  80 BC 00 0C */	lwz r5, 0xc(r28)
/* 802F722C 002F418C  FC 20 F0 90 */	fmr f1, f30
/* 802F7230 002F4190  80 81 00 20 */	lwz r4, 0x20(r1)
/* 802F7234 002F4194  38 61 00 24 */	addi r3, r1, 0x24
/* 802F7238 002F4198  7C A5 F0 AE */	lbzx r5, r5, r30
/* 802F723C 002F419C  80 01 00 18 */	lwz r0, 0x18(r1)
/* 802F7240 002F41A0  54 A6 28 34 */	slwi r6, r5, 5
/* 802F7244 002F41A4  98 A1 00 08 */	stb r5, 8(r1)
/* 802F7248 002F41A8  7C 84 32 14 */	add r4, r4, r6
/* 802F724C 002F41AC  7C A0 32 14 */	add r5, r0, r6
/* 802F7250 002F41B0  4B FF 44 6D */	bl SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf
/* 802F7254 002F41B4  88 01 00 08 */	lbz r0, 8(r1)
/* 802F7258 002F41B8  80 7D 00 04 */	lwz r3, 4(r29)
/* 802F725C 002F41BC  54 04 28 34 */	slwi r4, r0, 5
/* 802F7260 002F41C0  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 802F7264 002F41C4  7C A3 22 14 */	add r5, r3, r4
/* 802F7268 002F41C8  D0 05 00 00 */	stfs f0, 0(r5)
/* 802F726C 002F41CC  80 61 00 28 */	lwz r3, 0x28(r1)
/* 802F7270 002F41D0  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 802F7274 002F41D4  90 65 00 04 */	stw r3, 4(r5)
/* 802F7278 002F41D8  90 05 00 08 */	stw r0, 8(r5)
/* 802F727C 002F41DC  80 01 00 30 */	lwz r0, 0x30(r1)
/* 802F7280 002F41E0  90 05 00 0C */	stw r0, 0xc(r5)
/* 802F7284 002F41E4  80 C1 00 20 */	lwz r6, 0x20(r1)
/* 802F7288 002F41E8  7C 66 22 14 */	add r3, r6, r4
/* 802F728C 002F41EC  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 802F7290 002F41F0  28 00 00 00 */	cmplwi r0, 0
/* 802F7294 002F41F4  41 82 00 6C */	beq lbl_802F7300
/* 802F7298 002F41F8  80 01 00 18 */	lwz r0, 0x18(r1)
/* 802F729C 002F41FC  7C 60 22 14 */	add r3, r0, r4
/* 802F72A0 002F4200  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 802F72A4 002F4204  28 00 00 00 */	cmplwi r0, 0
/* 802F72A8 002F4208  41 82 00 58 */	beq lbl_802F7300
/* 802F72AC 002F420C  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 802F72B0 002F4210  38 A4 00 10 */	addi r5, r4, 0x10
/* 802F72B4 002F4214  7C A6 2A 14 */	add r5, r6, r5
/* 802F72B8 002F4218  C0 63 00 14 */	lfs f3, 0x14(r3)
/* 802F72BC 002F421C  EC 00 07 B2 */	fmuls f0, f0, f30
/* 802F72C0 002F4220  C0 25 00 00 */	lfs f1, 0(r5)
/* 802F72C4 002F4224  C0 43 00 18 */	lfs f2, 0x18(r3)
/* 802F72C8 002F4228  EC 63 07 B2 */	fmuls f3, f3, f30
/* 802F72CC 002F422C  C0 85 00 04 */	lfs f4, 4(r5)
/* 802F72D0 002F4230  38 00 00 01 */	li r0, 1
/* 802F72D4 002F4234  80 7D 00 04 */	lwz r3, 4(r29)
/* 802F72D8 002F4238  EC 01 07 FA */	fmadds f0, f1, f31, f0
/* 802F72DC 002F423C  EC 22 07 B2 */	fmuls f1, f2, f30
/* 802F72E0 002F4240  C0 45 00 08 */	lfs f2, 8(r5)
/* 802F72E4 002F4244  7C 63 22 14 */	add r3, r3, r4
/* 802F72E8 002F4248  EC 64 1F FA */	fmadds f3, f4, f31, f3
/* 802F72EC 002F424C  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 802F72F0 002F4250  EC 02 0F FA */	fmadds f0, f2, f31, f1
/* 802F72F4 002F4254  D0 63 00 14 */	stfs f3, 0x14(r3)
/* 802F72F8 002F4258  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 802F72FC 002F425C  90 03 00 1C */	stw r0, 0x1c(r3)
lbl_802F7300:
/* 802F7300 002F4260  3B DE 00 01 */	addi r30, r30, 1
lbl_802F7304:
/* 802F7304 002F4264  7C 1E F8 00 */	cmpw r30, r31
/* 802F7308 002F4268  41 80 FF 20 */	blt lbl_802F7228
/* 802F730C 002F426C  38 61 00 14 */	addi r3, r1, 0x14
/* 802F7310 002F4270  38 80 FF FF */	li r4, -1
/* 802F7314 002F4274  48 00 5F 99 */	bl __dt__21CStackSegStatementSetFv
/* 802F7318 002F4278  38 61 00 1C */	addi r3, r1, 0x1c
/* 802F731C 002F427C  38 80 FF FF */	li r4, -1
/* 802F7320 002F4280  48 00 5F 8D */	bl __dt__21CStackSegStatementSetFv
lbl_802F7324:
/* 802F7324 002F4284  80 6D A7 4C */	lwz r3, lbl_805A930C@sda21(r13)
/* 802F7328 002F4288  38 03 FF FF */	addi r0, r3, -1
/* 802F732C 002F428C  90 0D A7 4C */	stw r0, lbl_805A930C@sda21(r13)
/* 802F7330 002F4290  E3 E1 00 68 */	psq_l f31, 104(r1), 0, qr0
/* 802F7334 002F4294  CB E1 00 60 */	lfd f31, 0x60(r1)
/* 802F7338 002F4298  E3 C1 00 58 */	psq_l f30, 88(r1), 0, qr0
/* 802F733C 002F429C  CB C1 00 50 */	lfd f30, 0x50(r1)
/* 802F7340 002F42A0  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 802F7344 002F42A4  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 802F7348 002F42A8  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 802F734C 002F42AC  80 01 00 74 */	lwz r0, 0x74(r1)
/* 802F7350 002F42B0  83 81 00 40 */	lwz r28, 0x40(r1)
/* 802F7354 002F42B4  7C 08 03 A6 */	mtlr r0
/* 802F7358 002F42B8  38 21 00 70 */	addi r1, r1, 0x70
/* 802F735C 002F42BC  4E 80 00 20 */	blr

.global VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSet
VGetSegStatementSet__18CAnimTreeTweenBaseCFRC10CSegIdListR16CSegStatementSet:
/* 802F7360 002F42C0  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 802F7364 002F42C4  7C 08 02 A6 */	mflr r0
/* 802F7368 002F42C8  90 01 00 84 */	stw r0, 0x84(r1)
/* 802F736C 002F42CC  DB E1 00 70 */	stfd f31, 0x70(r1)
/* 802F7370 002F42D0  F3 E1 00 78 */	psq_st f31, 120(r1), 0, qr0
/* 802F7374 002F42D4  DB C1 00 60 */	stfd f30, 0x60(r1)
/* 802F7378 002F42D8  F3 C1 00 68 */	psq_st f30, 104(r1), 0, qr0
/* 802F737C 002F42DC  DB A1 00 50 */	stfd f29, 0x50(r1)
/* 802F7380 002F42E0  F3 A1 00 58 */	psq_st f29, 88(r1), 0, qr0
/* 802F7384 002F42E4  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 802F7388 002F42E8  93 C1 00 48 */	stw r30, 0x48(r1)
/* 802F738C 002F42EC  93 A1 00 44 */	stw r29, 0x44(r1)
/* 802F7390 002F42F0  93 81 00 40 */	stw r28, 0x40(r1)
/* 802F7394 002F42F4  7C 7E 1B 78 */	mr r30, r3
/* 802F7398 002F42F8  7C 9C 23 78 */	mr r28, r4
/* 802F739C 002F42FC  7C BD 2B 78 */	mr r29, r5
/* 802F73A0 002F4300  4B FF FC 79 */	bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F73A4 002F4304  88 0D A7 48 */	lbz r0, lbl_805A9308@sda21(r13)
/* 802F73A8 002F4308  FF C0 08 90 */	fmr f30, f1
/* 802F73AC 002F430C  7C 00 07 75 */	extsb. r0, r0
/* 802F73B0 002F4310  40 82 00 14 */	bne lbl_802F73C4
/* 802F73B4 002F4314  38 60 00 00 */	li r3, 0
/* 802F73B8 002F4318  38 00 00 01 */	li r0, 1
/* 802F73BC 002F431C  90 6D A7 44 */	stw r3, lbl_805A9304@sda21(r13)
/* 802F73C0 002F4320  98 0D A7 48 */	stb r0, lbl_805A9308@sda21(r13)
lbl_802F73C4:
/* 802F73C4 002F4324  C8 02 C6 C8 */	lfd f0, lbl_805AE3E8@sda21(r2)
/* 802F73C8 002F4328  80 6D A7 44 */	lwz r3, lbl_805A9304@sda21(r13)
/* 802F73CC 002F432C  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 802F73D0 002F4330  38 03 00 01 */	addi r0, r3, 1
/* 802F73D4 002F4334  90 0D A7 44 */	stw r0, lbl_805A9304@sda21(r13)
/* 802F73D8 002F4338  4C 41 13 82 */	cror 2, 1, 2
/* 802F73DC 002F433C  40 82 00 28 */	bne lbl_802F7404
/* 802F73E0 002F4340  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 802F73E4 002F4344  7F 84 E3 78 */	mr r4, r28
/* 802F73E8 002F4348  7F A5 EB 78 */	mr r5, r29
/* 802F73EC 002F434C  80 63 00 00 */	lwz r3, 0(r3)
/* 802F73F0 002F4350  81 83 00 00 */	lwz r12, 0(r3)
/* 802F73F4 002F4354  81 8C 00 44 */	lwz r12, 0x44(r12)
/* 802F73F8 002F4358  7D 89 03 A6 */	mtctr r12
/* 802F73FC 002F435C  4E 80 04 21 */	bctrl
/* 802F7400 002F4360  48 00 02 80 */	b lbl_802F7680
lbl_802F7404:
/* 802F7404 002F4364  2C 00 00 03 */	cmpwi r0, 3
/* 802F7408 002F4368  40 81 00 AC */	ble lbl_802F74B4
/* 802F740C 002F436C  C0 02 C6 D0 */	lfs f0, lbl_805AE3F0@sda21(r2)
/* 802F7410 002F4370  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 802F7414 002F4374  40 81 00 0C */	ble lbl_802F7420
/* 802F7418 002F4378  3B DE 00 18 */	addi r30, r30, 0x18
/* 802F741C 002F437C  48 00 00 08 */	b lbl_802F7424
lbl_802F7420:
/* 802F7420 002F4380  3B DE 00 14 */	addi r30, r30, 0x14
lbl_802F7424:
/* 802F7424 002F4384  80 9E 00 00 */	lwz r4, 0(r30)
/* 802F7428 002F4388  38 61 00 0C */	addi r3, r1, 0xc
/* 802F742C 002F438C  80 84 00 00 */	lwz r4, 0(r4)
/* 802F7430 002F4390  4B FE 1A 51 */	bl GetBestUnblendedChild__13CAnimTreeNodeCFv
/* 802F7434 002F4394  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 802F7438 002F4398  38 61 00 0C */	addi r3, r1, 0xc
/* 802F743C 002F439C  90 A1 00 10 */	stw r5, 0x10(r1)
/* 802F7440 002F43A0  80 85 00 04 */	lwz r4, 4(r5)
/* 802F7444 002F43A4  38 04 00 01 */	addi r0, r4, 1
/* 802F7448 002F43A8  90 05 00 04 */	stw r0, 4(r5)
/* 802F744C 002F43AC  4B D3 9B 55 */	bl sub_80030fa0
/* 802F7450 002F43B0  80 61 00 10 */	lwz r3, 0x10(r1)
/* 802F7454 002F43B4  80 03 00 00 */	lwz r0, 0(r3)
/* 802F7458 002F43B8  28 00 00 00 */	cmplwi r0, 0
/* 802F745C 002F43BC  40 82 00 2C */	bne lbl_802F7488
/* 802F7460 002F43C0  80 1E 00 00 */	lwz r0, 0(r30)
/* 802F7464 002F43C4  7C 03 00 40 */	cmplw r3, r0
/* 802F7468 002F43C8  41 82 00 20 */	beq lbl_802F7488
/* 802F746C 002F43CC  38 61 00 10 */	addi r3, r1, 0x10
/* 802F7470 002F43D0  4B D3 9B 31 */	bl sub_80030fa0
/* 802F7474 002F43D4  80 9E 00 00 */	lwz r4, 0(r30)
/* 802F7478 002F43D8  90 81 00 10 */	stw r4, 0x10(r1)
/* 802F747C 002F43DC  80 64 00 04 */	lwz r3, 4(r4)
/* 802F7480 002F43E0  38 03 00 01 */	addi r0, r3, 1
/* 802F7484 002F43E4  90 04 00 04 */	stw r0, 4(r4)
lbl_802F7488:
/* 802F7488 002F43E8  80 61 00 10 */	lwz r3, 0x10(r1)
/* 802F748C 002F43EC  7F 84 E3 78 */	mr r4, r28
/* 802F7490 002F43F0  7F A5 EB 78 */	mr r5, r29
/* 802F7494 002F43F4  80 63 00 00 */	lwz r3, 0(r3)
/* 802F7498 002F43F8  81 83 00 00 */	lwz r12, 0(r3)
/* 802F749C 002F43FC  81 8C 00 44 */	lwz r12, 0x44(r12)
/* 802F74A0 002F4400  7D 89 03 A6 */	mtctr r12
/* 802F74A4 002F4404  4E 80 04 21 */	bctrl
/* 802F74A8 002F4408  38 61 00 10 */	addi r3, r1, 0x10
/* 802F74AC 002F440C  4B D3 9A F5 */	bl sub_80030fa0
/* 802F74B0 002F4410  48 00 01 D0 */	b lbl_802F7680
lbl_802F74B4:
/* 802F74B4 002F4414  38 61 00 1C */	addi r3, r1, 0x1c
/* 802F74B8 002F4418  48 00 5E B5 */	bl __ct__21CStackSegStatementSetFv
/* 802F74BC 002F441C  80 7E 00 14 */	lwz r3, 0x14(r30)
/* 802F74C0 002F4420  7F 84 E3 78 */	mr r4, r28
/* 802F74C4 002F4424  38 A1 00 1C */	addi r5, r1, 0x1c
/* 802F74C8 002F4428  80 63 00 00 */	lwz r3, 0(r3)
/* 802F74CC 002F442C  81 83 00 00 */	lwz r12, 0(r3)
/* 802F74D0 002F4430  81 8C 00 44 */	lwz r12, 0x44(r12)
/* 802F74D4 002F4434  7D 89 03 A6 */	mtctr r12
/* 802F74D8 002F4438  4E 80 04 21 */	bctrl
/* 802F74DC 002F443C  38 61 00 14 */	addi r3, r1, 0x14
/* 802F74E0 002F4440  48 00 5E 8D */	bl __ct__21CStackSegStatementSetFv
/* 802F74E4 002F4444  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 802F74E8 002F4448  7F 84 E3 78 */	mr r4, r28
/* 802F74EC 002F444C  38 A1 00 14 */	addi r5, r1, 0x14
/* 802F74F0 002F4450  80 63 00 00 */	lwz r3, 0(r3)
/* 802F74F4 002F4454  81 83 00 00 */	lwz r12, 0(r3)
/* 802F74F8 002F4458  81 8C 00 44 */	lwz r12, 0x44(r12)
/* 802F74FC 002F445C  7D 89 03 A6 */	mtctr r12
/* 802F7500 002F4460  4E 80 04 21 */	bctrl
/* 802F7504 002F4464  C0 02 C6 C0 */	lfs f0, lbl_805AE3E0@sda21(r2)
/* 802F7508 002F4468  3B C0 00 00 */	li r30, 0
/* 802F750C 002F446C  83 FC 00 04 */	lwz r31, 4(r28)
/* 802F7510 002F4470  EF E0 F0 28 */	fsubs f31, f0, f30
/* 802F7514 002F4474  C3 A2 C6 38 */	lfs f29, lbl_805AE358@sda21(r2)
/* 802F7518 002F4478  48 00 01 48 */	b lbl_802F7660
lbl_802F751C:
/* 802F751C 002F447C  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 802F7520 002F4480  FC 1E E8 40 */	fcmpo cr0, f30, f29
/* 802F7524 002F4484  80 01 00 20 */	lwz r0, 0x20(r1)
/* 802F7528 002F4488  7C 63 F0 AE */	lbzx r3, r3, r30
/* 802F752C 002F448C  54 65 28 34 */	slwi r5, r3, 5
/* 802F7530 002F4490  98 61 00 08 */	stb r3, 8(r1)
/* 802F7534 002F4494  7C 80 2A 14 */	add r4, r0, r5
/* 802F7538 002F4498  40 80 00 6C */	bge lbl_802F75A4
/* 802F753C 002F449C  80 1D 00 04 */	lwz r0, 4(r29)
/* 802F7540 002F44A0  C0 04 00 00 */	lfs f0, 0(r4)
/* 802F7544 002F44A4  7C C0 2A 14 */	add r6, r0, r5
/* 802F7548 002F44A8  D0 06 00 00 */	stfs f0, 0(r6)
/* 802F754C 002F44AC  80 64 00 04 */	lwz r3, 4(r4)
/* 802F7550 002F44B0  80 04 00 08 */	lwz r0, 8(r4)
/* 802F7554 002F44B4  90 66 00 04 */	stw r3, 4(r6)
/* 802F7558 002F44B8  90 06 00 08 */	stw r0, 8(r6)
/* 802F755C 002F44BC  80 04 00 0C */	lwz r0, 0xc(r4)
/* 802F7560 002F44C0  90 06 00 0C */	stw r0, 0xc(r6)
/* 802F7564 002F44C4  80 01 00 20 */	lwz r0, 0x20(r1)
/* 802F7568 002F44C8  7C 80 2A 14 */	add r4, r0, r5
/* 802F756C 002F44CC  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 802F7570 002F44D0  28 00 00 00 */	cmplwi r0, 0
/* 802F7574 002F44D4  41 82 00 E8 */	beq lbl_802F765C
/* 802F7578 002F44D8  80 7D 00 04 */	lwz r3, 4(r29)
/* 802F757C 002F44DC  38 00 00 01 */	li r0, 1
/* 802F7580 002F44E0  C0 04 00 10 */	lfs f0, 0x10(r4)
/* 802F7584 002F44E4  7C 63 2A 14 */	add r3, r3, r5
/* 802F7588 002F44E8  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 802F758C 002F44EC  C0 04 00 14 */	lfs f0, 0x14(r4)
/* 802F7590 002F44F0  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 802F7594 002F44F4  C0 04 00 18 */	lfs f0, 0x18(r4)
/* 802F7598 002F44F8  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 802F759C 002F44FC  90 03 00 1C */	stw r0, 0x1c(r3)
/* 802F75A0 002F4500  48 00 00 BC */	b lbl_802F765C
lbl_802F75A4:
/* 802F75A4 002F4504  80 01 00 18 */	lwz r0, 0x18(r1)
/* 802F75A8 002F4508  FC 20 F0 90 */	fmr f1, f30
/* 802F75AC 002F450C  38 61 00 24 */	addi r3, r1, 0x24
/* 802F75B0 002F4510  7C A0 2A 14 */	add r5, r0, r5
/* 802F75B4 002F4514  4B FF 41 09 */	bl SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf
/* 802F75B8 002F4518  88 01 00 08 */	lbz r0, 8(r1)
/* 802F75BC 002F451C  80 7D 00 04 */	lwz r3, 4(r29)
/* 802F75C0 002F4520  54 04 28 34 */	slwi r4, r0, 5
/* 802F75C4 002F4524  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 802F75C8 002F4528  7C A3 22 14 */	add r5, r3, r4
/* 802F75CC 002F452C  D0 05 00 00 */	stfs f0, 0(r5)
/* 802F75D0 002F4530  80 61 00 28 */	lwz r3, 0x28(r1)
/* 802F75D4 002F4534  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 802F75D8 002F4538  90 65 00 04 */	stw r3, 4(r5)
/* 802F75DC 002F453C  90 05 00 08 */	stw r0, 8(r5)
/* 802F75E0 002F4540  80 01 00 30 */	lwz r0, 0x30(r1)
/* 802F75E4 002F4544  90 05 00 0C */	stw r0, 0xc(r5)
/* 802F75E8 002F4548  80 01 00 20 */	lwz r0, 0x20(r1)
/* 802F75EC 002F454C  7C A0 22 14 */	add r5, r0, r4
/* 802F75F0 002F4550  80 05 00 1C */	lwz r0, 0x1c(r5)
/* 802F75F4 002F4554  28 00 00 00 */	cmplwi r0, 0
/* 802F75F8 002F4558  41 82 00 64 */	beq lbl_802F765C
/* 802F75FC 002F455C  80 01 00 18 */	lwz r0, 0x18(r1)
/* 802F7600 002F4560  7C 60 22 14 */	add r3, r0, r4
/* 802F7604 002F4564  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 802F7608 002F4568  28 00 00 00 */	cmplwi r0, 0
/* 802F760C 002F456C  41 82 00 50 */	beq lbl_802F765C
/* 802F7610 002F4570  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 802F7614 002F4574  38 00 00 01 */	li r0, 1
/* 802F7618 002F4578  C0 63 00 14 */	lfs f3, 0x14(r3)
/* 802F761C 002F457C  EC 00 07 B2 */	fmuls f0, f0, f30
/* 802F7620 002F4580  C0 25 00 10 */	lfs f1, 0x10(r5)
/* 802F7624 002F4584  C0 43 00 18 */	lfs f2, 0x18(r3)
/* 802F7628 002F4588  EC 83 07 B2 */	fmuls f4, f3, f30
/* 802F762C 002F458C  C0 A5 00 14 */	lfs f5, 0x14(r5)
/* 802F7630 002F4590  80 7D 00 04 */	lwz r3, 4(r29)
/* 802F7634 002F4594  EC 01 07 FA */	fmadds f0, f1, f31, f0
/* 802F7638 002F4598  C0 65 00 18 */	lfs f3, 0x18(r5)
/* 802F763C 002F459C  EC 22 07 B2 */	fmuls f1, f2, f30
/* 802F7640 002F45A0  7C 63 22 14 */	add r3, r3, r4
/* 802F7644 002F45A4  EC 45 27 FA */	fmadds f2, f5, f31, f4
/* 802F7648 002F45A8  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 802F764C 002F45AC  EC 03 0F FA */	fmadds f0, f3, f31, f1
/* 802F7650 002F45B0  D0 43 00 14 */	stfs f2, 0x14(r3)
/* 802F7654 002F45B4  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 802F7658 002F45B8  90 03 00 1C */	stw r0, 0x1c(r3)
lbl_802F765C:
/* 802F765C 002F45BC  3B DE 00 01 */	addi r30, r30, 1
lbl_802F7660:
/* 802F7660 002F45C0  7C 1E F8 00 */	cmpw r30, r31
/* 802F7664 002F45C4  41 80 FE B8 */	blt lbl_802F751C
/* 802F7668 002F45C8  38 61 00 14 */	addi r3, r1, 0x14
/* 802F766C 002F45CC  38 80 FF FF */	li r4, -1
/* 802F7670 002F45D0  48 00 5C 3D */	bl __dt__21CStackSegStatementSetFv
/* 802F7674 002F45D4  38 61 00 1C */	addi r3, r1, 0x1c
/* 802F7678 002F45D8  38 80 FF FF */	li r4, -1
/* 802F767C 002F45DC  48 00 5C 31 */	bl __dt__21CStackSegStatementSetFv
lbl_802F7680:
/* 802F7680 002F45E0  80 6D A7 44 */	lwz r3, lbl_805A9304@sda21(r13)
/* 802F7684 002F45E4  38 03 FF FF */	addi r0, r3, -1
/* 802F7688 002F45E8  90 0D A7 44 */	stw r0, lbl_805A9304@sda21(r13)
/* 802F768C 002F45EC  E3 E1 00 78 */	psq_l f31, 120(r1), 0, qr0
/* 802F7690 002F45F0  CB E1 00 70 */	lfd f31, 0x70(r1)
/* 802F7694 002F45F4  E3 C1 00 68 */	psq_l f30, 104(r1), 0, qr0
/* 802F7698 002F45F8  CB C1 00 60 */	lfd f30, 0x60(r1)
/* 802F769C 002F45FC  E3 A1 00 58 */	psq_l f29, 88(r1), 0, qr0
/* 802F76A0 002F4600  CB A1 00 50 */	lfd f29, 0x50(r1)
/* 802F76A4 002F4604  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 802F76A8 002F4608  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 802F76AC 002F460C  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 802F76B0 002F4610  80 01 00 84 */	lwz r0, 0x84(r1)
/* 802F76B4 002F4614  83 81 00 40 */	lwz r28, 0x40(r1)
/* 802F76B8 002F4618  7C 08 03 A6 */	mtlr r0
/* 802F76BC 002F461C  38 21 00 80 */	addi r1, r1, 0x80
/* 802F76C0 002F4620  4E 80 00 20 */	blr

.global VGetRotation__18CAnimTreeTweenBaseCFRC6CSegId
VGetRotation__18CAnimTreeTweenBaseCFRC6CSegId:
/* 802F76C4 002F4624  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 802F76C8 002F4628  7C 08 02 A6 */	mflr r0
/* 802F76CC 002F462C  90 01 00 74 */	stw r0, 0x74(r1)
/* 802F76D0 002F4630  DB E1 00 60 */	stfd f31, 0x60(r1)
/* 802F76D4 002F4634  F3 E1 00 68 */	psq_st f31, 104(r1), 0, qr0
/* 802F76D8 002F4638  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 802F76DC 002F463C  93 C1 00 58 */	stw r30, 0x58(r1)
/* 802F76E0 002F4640  93 A1 00 54 */	stw r29, 0x54(r1)
/* 802F76E4 002F4644  7C 9E 23 78 */	mr r30, r4
/* 802F76E8 002F4648  7C 7D 1B 78 */	mr r29, r3
/* 802F76EC 002F464C  7C BF 2B 78 */	mr r31, r5
/* 802F76F0 002F4650  7F C3 F3 78 */	mr r3, r30
/* 802F76F4 002F4654  4B FF F9 25 */	bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F76F8 002F4658  FF E0 08 90 */	fmr f31, f1
/* 802F76FC 002F465C  C8 02 C6 C8 */	lfd f0, lbl_805AE3E8@sda21(r2)
/* 802F7700 002F4660  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 802F7704 002F4664  4C 41 13 82 */	cror 2, 1, 2
/* 802F7708 002F4668  40 82 00 28 */	bne lbl_802F7730
/* 802F770C 002F466C  80 9E 00 18 */	lwz r4, 0x18(r30)
/* 802F7710 002F4670  7F A3 EB 78 */	mr r3, r29
/* 802F7714 002F4674  7F E5 FB 78 */	mr r5, r31
/* 802F7718 002F4678  80 84 00 00 */	lwz r4, 0(r4)
/* 802F771C 002F467C  81 84 00 00 */	lwz r12, 0(r4)
/* 802F7720 002F4680  81 8C 00 24 */	lwz r12, 0x24(r12)
/* 802F7724 002F4684  7D 89 03 A6 */	mtctr r12
/* 802F7728 002F4688  4E 80 04 21 */	bctrl
/* 802F772C 002F468C  48 00 00 98 */	b lbl_802F77C4
lbl_802F7730:
/* 802F7730 002F4690  80 9E 00 14 */	lwz r4, 0x14(r30)
/* 802F7734 002F4694  7F E5 FB 78 */	mr r5, r31
/* 802F7738 002F4698  38 61 00 18 */	addi r3, r1, 0x18
/* 802F773C 002F469C  80 84 00 00 */	lwz r4, 0(r4)
/* 802F7740 002F46A0  81 84 00 00 */	lwz r12, 0(r4)
/* 802F7744 002F46A4  81 8C 00 24 */	lwz r12, 0x24(r12)
/* 802F7748 002F46A8  7D 89 03 A6 */	mtctr r12
/* 802F774C 002F46AC  4E 80 04 21 */	bctrl
/* 802F7750 002F46B0  C0 61 00 18 */	lfs f3, 0x18(r1)
/* 802F7754 002F46B4  7F E5 FB 78 */	mr r5, r31
/* 802F7758 002F46B8  C0 41 00 1C */	lfs f2, 0x1c(r1)
/* 802F775C 002F46BC  38 61 00 08 */	addi r3, r1, 8
/* 802F7760 002F46C0  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 802F7764 002F46C4  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 802F7768 002F46C8  D0 61 00 38 */	stfs f3, 0x38(r1)
/* 802F776C 002F46CC  80 9E 00 18 */	lwz r4, 0x18(r30)
/* 802F7770 002F46D0  D0 41 00 3C */	stfs f2, 0x3c(r1)
/* 802F7774 002F46D4  D0 21 00 40 */	stfs f1, 0x40(r1)
/* 802F7778 002F46D8  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 802F777C 002F46DC  80 84 00 00 */	lwz r4, 0(r4)
/* 802F7780 002F46E0  81 84 00 00 */	lwz r12, 0(r4)
/* 802F7784 002F46E4  81 8C 00 24 */	lwz r12, 0x24(r12)
/* 802F7788 002F46E8  7D 89 03 A6 */	mtctr r12
/* 802F778C 002F46EC  4E 80 04 21 */	bctrl
/* 802F7790 002F46F0  C0 81 00 08 */	lfs f4, 8(r1)
/* 802F7794 002F46F4  FC 20 F8 90 */	fmr f1, f31
/* 802F7798 002F46F8  C0 61 00 0C */	lfs f3, 0xc(r1)
/* 802F779C 002F46FC  7F A3 EB 78 */	mr r3, r29
/* 802F77A0 002F4700  C0 41 00 10 */	lfs f2, 0x10(r1)
/* 802F77A4 002F4704  38 81 00 38 */	addi r4, r1, 0x38
/* 802F77A8 002F4708  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 802F77AC 002F470C  D0 81 00 28 */	stfs f4, 0x28(r1)
/* 802F77B0 002F4710  38 A1 00 28 */	addi r5, r1, 0x28
/* 802F77B4 002F4714  D0 61 00 2C */	stfs f3, 0x2c(r1)
/* 802F77B8 002F4718  D0 41 00 30 */	stfs f2, 0x30(r1)
/* 802F77BC 002F471C  D0 01 00 34 */	stfs f0, 0x34(r1)
/* 802F77C0 002F4720  4B FF 3E FD */	bl SlerpLocal__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf
lbl_802F77C4:
/* 802F77C4 002F4724  E3 E1 00 68 */	psq_l f31, 104(r1), 0, qr0
/* 802F77C8 002F4728  80 01 00 74 */	lwz r0, 0x74(r1)
/* 802F77CC 002F472C  CB E1 00 60 */	lfd f31, 0x60(r1)
/* 802F77D0 002F4730  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 802F77D4 002F4734  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 802F77D8 002F4738  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 802F77DC 002F473C  7C 08 03 A6 */	mtlr r0
/* 802F77E0 002F4740  38 21 00 70 */	addi r1, r1, 0x70
/* 802F77E4 002F4744  4E 80 00 20 */	blr

.global VGetOffset__18CAnimTreeTweenBaseCFRC6CSegId
VGetOffset__18CAnimTreeTweenBaseCFRC6CSegId:
/* 802F77E8 002F4748  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 802F77EC 002F474C  7C 08 02 A6 */	mflr r0
/* 802F77F0 002F4750  90 01 00 74 */	stw r0, 0x74(r1)
/* 802F77F4 002F4754  DB E1 00 60 */	stfd f31, 0x60(r1)
/* 802F77F8 002F4758  F3 E1 00 68 */	psq_st f31, 104(r1), 0, qr0
/* 802F77FC 002F475C  DB C1 00 50 */	stfd f30, 0x50(r1)
/* 802F7800 002F4760  F3 C1 00 58 */	psq_st f30, 88(r1), 0, qr0
/* 802F7804 002F4764  DB A1 00 40 */	stfd f29, 0x40(r1)
/* 802F7808 002F4768  F3 A1 00 48 */	psq_st f29, 72(r1), 0, qr0
/* 802F780C 002F476C  DB 81 00 30 */	stfd f28, 0x30(r1)
/* 802F7810 002F4770  F3 81 00 38 */	psq_st f28, 56(r1), 0, qr0
/* 802F7814 002F4774  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802F7818 002F4778  93 C1 00 28 */	stw r30, 0x28(r1)
/* 802F781C 002F477C  93 A1 00 24 */	stw r29, 0x24(r1)
/* 802F7820 002F4780  7C 9E 23 78 */	mr r30, r4
/* 802F7824 002F4784  7C 7D 1B 78 */	mr r29, r3
/* 802F7828 002F4788  7C BF 2B 78 */	mr r31, r5
/* 802F782C 002F478C  7F C3 F3 78 */	mr r3, r30
/* 802F7830 002F4790  4B FF F7 E9 */	bl GetBlendingWeight__18CAnimTreeTweenBaseCFv
/* 802F7834 002F4794  FF E0 08 90 */	fmr f31, f1
/* 802F7838 002F4798  C8 02 C6 C8 */	lfd f0, lbl_805AE3E8@sda21(r2)
/* 802F783C 002F479C  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 802F7840 002F47A0  4C 41 13 82 */	cror 2, 1, 2
/* 802F7844 002F47A4  40 82 00 28 */	bne lbl_802F786C
/* 802F7848 002F47A8  80 9E 00 18 */	lwz r4, 0x18(r30)
/* 802F784C 002F47AC  7F A3 EB 78 */	mr r3, r29
/* 802F7850 002F47B0  7F E5 FB 78 */	mr r5, r31
/* 802F7854 002F47B4  80 84 00 00 */	lwz r4, 0(r4)
/* 802F7858 002F47B8  81 84 00 00 */	lwz r12, 0(r4)
/* 802F785C 002F47BC  81 8C 00 20 */	lwz r12, 0x20(r12)
/* 802F7860 002F47C0  7D 89 03 A6 */	mtctr r12
/* 802F7864 002F47C4  4E 80 04 21 */	bctrl
/* 802F7868 002F47C8  48 00 00 88 */	b lbl_802F78F0
lbl_802F786C:
/* 802F786C 002F47CC  80 9E 00 14 */	lwz r4, 0x14(r30)
/* 802F7870 002F47D0  7F E5 FB 78 */	mr r5, r31
/* 802F7874 002F47D4  38 61 00 14 */	addi r3, r1, 0x14
/* 802F7878 002F47D8  80 84 00 00 */	lwz r4, 0(r4)
/* 802F787C 002F47DC  81 84 00 00 */	lwz r12, 0(r4)
/* 802F7880 002F47E0  81 8C 00 20 */	lwz r12, 0x20(r12)
/* 802F7884 002F47E4  7D 89 03 A6 */	mtctr r12
/* 802F7888 002F47E8  4E 80 04 21 */	bctrl
/* 802F788C 002F47EC  80 9E 00 18 */	lwz r4, 0x18(r30)
/* 802F7890 002F47F0  7F E5 FB 78 */	mr r5, r31
/* 802F7894 002F47F4  38 61 00 08 */	addi r3, r1, 8
/* 802F7898 002F47F8  C3 C1 00 14 */	lfs f30, 0x14(r1)
/* 802F789C 002F47FC  80 84 00 00 */	lwz r4, 0(r4)
/* 802F78A0 002F4800  C3 A1 00 18 */	lfs f29, 0x18(r1)
/* 802F78A4 002F4804  81 84 00 00 */	lwz r12, 0(r4)
/* 802F78A8 002F4808  C3 81 00 1C */	lfs f28, 0x1c(r1)
/* 802F78AC 002F480C  81 8C 00 20 */	lwz r12, 0x20(r12)
/* 802F78B0 002F4810  7D 89 03 A6 */	mtctr r12
/* 802F78B4 002F4814  4E 80 04 21 */	bctrl
/* 802F78B8 002F4818  C0 22 C6 C0 */	lfs f1, lbl_805AE3E0@sda21(r2)
/* 802F78BC 002F481C  C0 01 00 08 */	lfs f0, 8(r1)
/* 802F78C0 002F4820  C0 41 00 0C */	lfs f2, 0xc(r1)
/* 802F78C4 002F4824  EC 61 F8 28 */	fsubs f3, f1, f31
/* 802F78C8 002F4828  EC 00 07 F2 */	fmuls f0, f0, f31
/* 802F78CC 002F482C  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 802F78D0 002F4830  EC 42 07 F2 */	fmuls f2, f2, f31
/* 802F78D4 002F4834  EC 21 07 F2 */	fmuls f1, f1, f31
/* 802F78D8 002F4838  EC 1E 00 FA */	fmadds f0, f30, f3, f0
/* 802F78DC 002F483C  EC 5D 10 FA */	fmadds f2, f29, f3, f2
/* 802F78E0 002F4840  EC 3C 08 FA */	fmadds f1, f28, f3, f1
/* 802F78E4 002F4844  D0 1D 00 00 */	stfs f0, 0(r29)
/* 802F78E8 002F4848  D0 5D 00 04 */	stfs f2, 4(r29)
/* 802F78EC 002F484C  D0 3D 00 08 */	stfs f1, 8(r29)
lbl_802F78F0:
/* 802F78F0 002F4850  E3 E1 00 68 */	psq_l f31, 104(r1), 0, qr0
/* 802F78F4 002F4854  CB E1 00 60 */	lfd f31, 0x60(r1)
/* 802F78F8 002F4858  E3 C1 00 58 */	psq_l f30, 88(r1), 0, qr0
/* 802F78FC 002F485C  CB C1 00 50 */	lfd f30, 0x50(r1)
/* 802F7900 002F4860  E3 A1 00 48 */	psq_l f29, 72(r1), 0, qr0
/* 802F7904 002F4864  CB A1 00 40 */	lfd f29, 0x40(r1)
/* 802F7908 002F4868  E3 81 00 38 */	psq_l f28, 56(r1), 0, qr0
/* 802F790C 002F486C  CB 81 00 30 */	lfd f28, 0x30(r1)
/* 802F7910 002F4870  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802F7914 002F4874  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 802F7918 002F4878  80 01 00 74 */	lwz r0, 0x74(r1)
/* 802F791C 002F487C  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 802F7920 002F4880  7C 08 03 A6 */	mtlr r0
/* 802F7924 002F4884  38 21 00 70 */	addi r1, r1, 0x70
/* 802F7928 002F4888  4E 80 00 20 */	blr

.global VHasOffset__18CAnimTreeTweenBaseCFRC6CSegId
VHasOffset__18CAnimTreeTweenBaseCFRC6CSegId:
/* 802F792C 002F488C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802F7930 002F4890  7C 08 02 A6 */	mflr r0
/* 802F7934 002F4894  90 01 00 24 */	stw r0, 0x24(r1)
/* 802F7938 002F4898  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802F793C 002F489C  3B E0 00 00 */	li r31, 0
/* 802F7940 002F48A0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802F7944 002F48A4  7C 9E 23 78 */	mr r30, r4
/* 802F7948 002F48A8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802F794C 002F48AC  7C 7D 1B 78 */	mr r29, r3
/* 802F7950 002F48B0  80 63 00 14 */	lwz r3, 0x14(r3)
/* 802F7954 002F48B4  80 63 00 00 */	lwz r3, 0(r3)
/* 802F7958 002F48B8  81 83 00 00 */	lwz r12, 0(r3)
/* 802F795C 002F48BC  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 802F7960 002F48C0  7D 89 03 A6 */	mtctr r12
/* 802F7964 002F48C4  4E 80 04 21 */	bctrl
/* 802F7968 002F48C8  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802F796C 002F48CC  41 82 00 2C */	beq lbl_802F7998
/* 802F7970 002F48D0  80 7D 00 18 */	lwz r3, 0x18(r29)
/* 802F7974 002F48D4  7F C4 F3 78 */	mr r4, r30
/* 802F7978 002F48D8  80 63 00 00 */	lwz r3, 0(r3)
/* 802F797C 002F48DC  81 83 00 00 */	lwz r12, 0(r3)
/* 802F7980 002F48E0  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 802F7984 002F48E4  7D 89 03 A6 */	mtctr r12
/* 802F7988 002F48E8  4E 80 04 21 */	bctrl
/* 802F798C 002F48EC  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802F7990 002F48F0  41 82 00 08 */	beq lbl_802F7998
/* 802F7994 002F48F4  3B E0 00 01 */	li r31, 1
lbl_802F7998:
/* 802F7998 002F48F8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802F799C 002F48FC  7F E3 FB 78 */	mr r3, r31
/* 802F79A0 002F4900  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802F79A4 002F4904  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802F79A8 002F4908  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802F79AC 002F490C  7C 08 03 A6 */	mtlr r0
/* 802F79B0 002F4910  38 21 00 20 */	addi r1, r1, 0x20
/* 802F79B4 002F4914  4E 80 00 20 */	blr

.global __dt__18CAnimTreeTweenBaseFv
__dt__18CAnimTreeTweenBaseFv:
/* 802F79B8 002F4918  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802F79BC 002F491C  7C 08 02 A6 */	mflr r0
/* 802F79C0 002F4920  90 01 00 14 */	stw r0, 0x14(r1)
/* 802F79C4 002F4924  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802F79C8 002F4928  7C 9F 23 78 */	mr r31, r4
/* 802F79CC 002F492C  93 C1 00 08 */	stw r30, 8(r1)
/* 802F79D0 002F4930  7C 7E 1B 79 */	or. r30, r3, r3
/* 802F79D4 002F4934  41 82 00 38 */	beq lbl_802F7A0C
/* 802F79D8 002F4938  3C 80 80 3F */	lis r4, lbl_803ED3A0@ha
/* 802F79DC 002F493C  38 60 00 08 */	li r3, 8
/* 802F79E0 002F4940  38 04 D3 A0 */	addi r0, r4, lbl_803ED3A0@l
/* 802F79E4 002F4944  38 80 00 02 */	li r4, 2
/* 802F79E8 002F4948  90 1E 00 00 */	stw r0, 0(r30)
/* 802F79EC 002F494C  48 00 01 BD */	bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem
/* 802F79F0 002F4950  7F C3 F3 78 */	mr r3, r30
/* 802F79F4 002F4954  38 80 00 00 */	li r4, 0
/* 802F79F8 002F4958  4B FF BF 25 */	bl __dt__20CAnimTreeDoubleChildFv
/* 802F79FC 002F495C  7F E0 07 35 */	extsh. r0, r31
/* 802F7A00 002F4960  40 81 00 0C */	ble lbl_802F7A0C
/* 802F7A04 002F4964  7F C3 F3 78 */	mr r3, r30
/* 802F7A08 002F4968  48 01 DF 29 */	bl Free__7CMemoryFPCv
lbl_802F7A0C:
/* 802F7A0C 002F496C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802F7A10 002F4970  7F C3 F3 78 */	mr r3, r30
/* 802F7A14 002F4974  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802F7A18 002F4978  83 C1 00 08 */	lwz r30, 8(r1)
/* 802F7A1C 002F497C  7C 08 03 A6 */	mtlr r0
/* 802F7A20 002F4980  38 21 00 10 */	addi r1, r1, 0x10
/* 802F7A24 002F4984  4E 80 00 20 */	blr

.global "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
/* 802F7A28 002F4988  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802F7A2C 002F498C  7C 08 02 A6 */	mflr r0
/* 802F7A30 002F4990  90 01 00 24 */	stw r0, 0x24(r1)
/* 802F7A34 002F4994  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802F7A38 002F4998  7C FF 3B 78 */	mr r31, r7
/* 802F7A3C 002F499C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802F7A40 002F49A0  7C 9E 23 78 */	mr r30, r4
/* 802F7A44 002F49A4  7C A4 2B 78 */	mr r4, r5
/* 802F7A48 002F49A8  7C C5 33 78 */	mr r5, r6
/* 802F7A4C 002F49AC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802F7A50 002F49B0  7C 7D 1B 78 */	mr r29, r3
/* 802F7A54 002F49B4  7D 06 43 78 */	mr r6, r8
/* 802F7A58 002F49B8  4B FF C1 05 */	bl "__ct__20CAnimTreeDoubleChildFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F7A5C 002F49BC  3C 60 80 3F */	lis r3, lbl_803ED3A0@ha
/* 802F7A60 002F49C0  38 A0 00 00 */	li r5, 0
/* 802F7A64 002F49C4  38 03 D3 A0 */	addi r0, r3, lbl_803ED3A0@l
/* 802F7A68 002F49C8  38 80 00 02 */	li r4, 2
/* 802F7A6C 002F49CC  90 1D 00 00 */	stw r0, 0(r29)
/* 802F7A70 002F49D0  38 60 00 08 */	li r3, 8
/* 802F7A74 002F49D4  93 FD 00 1C */	stw r31, 0x1c(r29)
/* 802F7A78 002F49D8  80 1D 00 20 */	lwz r0, 0x20(r29)
/* 802F7A7C 002F49DC  53 C0 F8 00 */	rlwimi r0, r30, 0x1f, 0, 0
/* 802F7A80 002F49E0  90 1D 00 20 */	stw r0, 0x20(r29)
/* 802F7A84 002F49E4  80 1D 00 20 */	lwz r0, 0x20(r29)
/* 802F7A88 002F49E8  50 A0 E8 44 */	rlwimi r0, r5, 0x1d, 1, 2
/* 802F7A8C 002F49EC  90 1D 00 20 */	stw r0, 0x20(r29)
/* 802F7A90 002F49F0  48 00 01 29 */	bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem
/* 802F7A94 002F49F4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802F7A98 002F49F8  7F A3 EB 78 */	mr r3, r29
/* 802F7A9C 002F49FC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802F7AA0 002F4A00  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802F7AA4 002F4A04  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802F7AA8 002F4A08  7C 08 03 A6 */	mtlr r0
/* 802F7AAC 002F4A0C  38 21 00 20 */	addi r1, r1, 0x20
/* 802F7AB0 002F4A10  4E 80 00 20 */	blr

.section .sdata2, "a"
.balign 8
.global lbl_805AE3E0
lbl_805AE3E0:
	# ROM: 0x3FAC80
	.float 1.0
	.4byte 0

.global lbl_805AE3E8
lbl_805AE3E8:
	# ROM: 0x3FAC88
	.double 1.0

.global lbl_805AE3F0
lbl_805AE3F0:
	# ROM: 0x3FAC90
	.float 0.5
	.4byte 0


.section .rodata
.balign 8
.global lbl_803D6E20
lbl_803D6E20:
	# ROM: 0x3D3E20
	.asciz "??(??)"
	.balign 4