.include "macros.inc"

.section .ctors, "wa"
lbl_ctor:
.4byte __sinit_CAnimData_cpp

.section .data
.balign 8
# These belong in Kyoto/Animation/C*POINode
# Thanks to ODR they wound up here

.global lbl_803D9B68
lbl_803D9B68:
	# ROM: 0x3D6B68
	.4byte 0
	.4byte 0
	.4byte __dt__12CBoolPOINodeFv

.global lbl_803D9B74
lbl_803D9B74:
	# ROM: 0x3D6B74
	.4byte 0
	.4byte 0
	.4byte __dt__16CParticlePOINodeFv

.global lbl_803D9B80
lbl_803D9B80:
	# ROM: 0x3D6B80
	.4byte 0
	.4byte 0
	.4byte __dt__13CSoundPOINodeFv

.global lbl_803D9B8C
lbl_803D9B8C:
	# ROM: 0x3D6B8C
	.4byte 0
	.4byte 0
	.4byte __dt__8CPOINodeFv

.global lbl_803D9B98
lbl_803D9B98:
	# ROM: 0x3D6B98
	.4byte 0
	.4byte 0
	.4byte __dt__13CInt32POINodeFv
	.4byte 0

.section .sdata
.balign 8

.global lbl_805A6D98
lbl_805A6D98:
	# ROM: 0x3F4738
	.4byte 0x00000002

.global lbl_805A6D9C
lbl_805A6D9C:
	# ROM: 0x3F473C
	.4byte 0

.global lbl_805A6DA0
lbl_805A6DA0:
	# ROM: 0x3F4740
	.4byte 0x00000001

.global lbl_805A6DA4
lbl_805A6DA4:
	# ROM: 0x3F4744
	.4byte 0

.global lbl_805A6DA8
lbl_805A6DA8:
	# ROM: 0x3F4748
	.4byte 0x00000004

.global lbl_805A6DAC
lbl_805A6DAC:
	# ROM: 0x3F474C
	.float 1.0

.global lbl_805A6DB0
lbl_805A6DB0:
	# ROM: 0x3F4750
	.4byte 0
	.4byte 0

.section .bss
.balign 8

.lcomm lbl_8045B140, 0x40, 4
.comm mBoolPOINodes__9CAnimData, 0x17F4, 4
.comm mInt32POINodes__9CAnimData, 0x4C4, 4
.comm mParticlePOINodes__9CAnimData, 0x734, 4
.comm mSoundPOINodes__9CAnimData, 0x554, 4
.comm sInt32TransientCache, 0x4C4, 4

.section .sbss
.balign 8

# CAnimData
.global lbl_805A8CC8
lbl_805A8CC8:
	.skip 0x4
.global lbl_805A8CCC
lbl_805A8CCC:
	.skip 0x4

.section .sdata2, "a"
.balign 8

.global lbl_805AA0F0
lbl_805AA0F0:
	# ROM: 0x3F6990
	.4byte 0

.global lbl_805AA0F4
lbl_805AA0F4:
	# ROM: 0x3F6994
	.4byte 0x3727C5AC

.global lbl_805AA0F8
lbl_805AA0F8:
	# ROM: 0x3F6998
	.float 1.0

.global lbl_805AA0FC
lbl_805AA0FC:
	# ROM: 0x3F699C
	.4byte 0x42C80000

.global lbl_805AA100
lbl_805AA100:
	# ROM: 0x3F69A0
	.double 4.503601774854144E15

.global lbl_805AA108
lbl_805AA108:
	# ROM: 0x3F69A8
	.4byte 0x42700000

.global lbl_805AA10C
lbl_805AA10C:
	# ROM: 0x3F69AC
	.4byte 0x3C888889

# TODO: this appears to be a constant for CAnimRes::x4_charIdx
# could be ODR'd here, or actually live in CCharacterFactory/CAssetFactory
.global lbl_805AA110
lbl_805AA110:
	# ROM: 0x3F69B0
	.4byte 0
	.4byte 0

.section .text, "ax"

.global GetEventResourceIdForAnimResourceId__9CAnimDataCFi
GetEventResourceIdForAnimResourceId__9CAnimDataCFi:
/* 8002948C 000263EC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80029490 000263F0  7C 08 02 A6 */	mflr r0
/* 80029494 000263F4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80029498 000263F8  80 63 00 08 */	lwz r3, 8(r3)
/* 8002949C 000263FC  48 00 88 6D */	bl GetEventResourceIdForAnimResourceId__17CCharacterFactoryCFi
/* 800294A0 00026400  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800294A4 00026404  7C 08 03 A6 */	mtlr r0
/* 800294A8 00026408  38 21 00 10 */	addi r1, r1, 0x10
/* 800294AC 0002640C  4E 80 00 20 */	blr

.global AddAdditiveSegData__9CAnimDataCFRC10CSegIdListR16CSegStatementSet
AddAdditiveSegData__9CAnimDataCFRC10CSegIdListR16CSegStatementSet:
/* 800294B0 00026410  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 800294B4 00026414  7C 08 02 A6 */	mflr r0
/* 800294B8 00026418  90 01 00 54 */	stw r0, 0x54(r1)
/* 800294BC 0002641C  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 800294C0 00026420  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 800294C4 00026424  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 800294C8 00026428  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 800294CC 0002642C  BF 21 00 14 */	stmw r25, 0x14(r1)
/* 800294D0 00026430  7C 79 1B 78 */	mr r25, r3
/* 800294D4 00026434  C3 C2 83 D0 */	lfs f30, lbl_805AA0F0@sda21(r2)
/* 800294D8 00026438  83 A3 04 34 */	lwz r29, 0x434(r3)
/* 800294DC 0002643C  7C 9A 23 78 */	mr r26, r4
/* 800294E0 00026440  C3 E2 83 D4 */	lfs f31, lbl_805AA0F4@sda21(r2)
/* 800294E4 00026444  7C BB 2B 78 */	mr r27, r5
/* 800294E8 00026448  3B D9 04 38 */	addi r30, r25, 0x438
/* 800294EC 0002644C  3B 80 00 00 */	li r28, 0
/* 800294F0 00026450  3B E0 00 00 */	li r31, 0
/* 800294F4 00026454  48 00 00 38 */	b lbl_8002952C
lbl_800294F8:
/* 800294F8 00026458  38 7F 00 04 */	addi r3, r31, 4
/* 800294FC 0002645C  7C 7E 1A 14 */	add r3, r30, r3
/* 80029500 00026460  C0 03 00 0C */	lfs f0, 0xc(r3)
/* 80029504 00026464  EC 00 F0 28 */	fsubs f0, f0, f30
/* 80029508 00026468  FC 00 02 10 */	fabs f0, f0
/* 8002950C 0002646C  FC 00 F8 40 */	fcmpo cr0, f0, f31
/* 80029510 00026470  41 80 00 14 */	blt lbl_80029524
/* 80029514 00026474  80 B9 00 D4 */	lwz r5, 0xd4(r25)
/* 80029518 00026478  7F 44 D3 78 */	mr r4, r26
/* 8002951C 0002647C  7F 66 DB 78 */	mr r6, r27
/* 80029520 00026480  48 33 45 F1 */	bl AddToSegStatementSet__21CAdditiveAnimPlaybackCFRC10CSegIdListRC15CCharLayoutInfoR16CSegStatementSet
lbl_80029524:
/* 80029524 00026484  3B 9C 00 01 */	addi r28, r28, 1
/* 80029528 00026488  3B FF 00 28 */	addi r31, r31, 0x28
lbl_8002952C:
/* 8002952C 0002648C  7C 1C E8 40 */	cmplw r28, r29
/* 80029530 00026490  41 80 FF C8 */	blt lbl_800294F8
/* 80029534 00026494  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80029538 00026498  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 8002953C 0002649C  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 80029540 000264A0  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 80029544 000264A4  BB 21 00 14 */	lmw r25, 0x14(r1)
/* 80029548 000264A8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8002954C 000264AC  7C 08 03 A6 */	mtlr r0
/* 80029550 000264B0  38 21 00 50 */	addi r1, r1, 0x50
/* 80029554 000264B4  4E 80 00 20 */	blr

.global AdvanceAdditiveAnims__9CAnimDataFf
AdvanceAdditiveAnims__9CAnimDataFf:
/* 80029558 000264B8  94 21 FE 00 */	stwu r1, -0x200(r1)
/* 8002955C 000264BC  7C 08 02 A6 */	mflr r0
/* 80029560 000264C0  90 01 02 04 */	stw r0, 0x204(r1)
/* 80029564 000264C4  DB E1 01 F0 */	stfd f31, 0x1f0(r1)
/* 80029568 000264C8  F3 E1 01 F8 */	psq_st f31, 504(r1), 0, qr0
/* 8002956C 000264CC  DB C1 01 E0 */	stfd f30, 0x1e0(r1)
/* 80029570 000264D0  F3 C1 01 E8 */	psq_st f30, 488(r1), 0, qr0
/* 80029574 000264D4  DB A1 01 D0 */	stfd f29, 0x1d0(r1)
/* 80029578 000264D8  F3 A1 01 D8 */	psq_st f29, 472(r1), 0, qr0
/* 8002957C 000264DC  DB 81 01 C0 */	stfd f28, 0x1c0(r1)
/* 80029580 000264E0  F3 81 01 C8 */	psq_st f28, 456(r1), 0, qr0
/* 80029584 000264E4  DB 61 01 B0 */	stfd f27, 0x1b0(r1)
/* 80029588 000264E8  F3 61 01 B8 */	psq_st f27, 440(r1), 0, qr0
/* 8002958C 000264EC  DB 41 01 A0 */	stfd f26, 0x1a0(r1)
/* 80029590 000264F0  F3 41 01 A8 */	psq_st f26, 424(r1), 0, qr0
/* 80029594 000264F4  DB 21 01 90 */	stfd f25, 0x190(r1)
/* 80029598 000264F8  F3 21 01 98 */	psq_st f25, 408(r1), 0, qr0
/* 8002959C 000264FC  BE 81 01 60 */	stmw r20, 0x160(r1)
/* 800295A0 00026500  3C A0 80 5A */	lis r5, sNoRotation__11CQuaternion@ha
/* 800295A4 00026504  C3 E2 83 D0 */	lfs f31, lbl_805AA0F0@sda21(r2)
/* 800295A8 00026508  39 05 66 60 */	addi r8, r5, sNoRotation__11CQuaternion@l
/* 800295AC 0002650C  7C 9D 23 78 */	mr r29, r4
/* 800295B0 00026510  C0 88 00 00 */	lfs f4, 0(r8)
/* 800295B4 00026514  3C E0 80 57 */	lis r7, mInt32POINodes__9CAnimData@ha
/* 800295B8 00026518  C0 68 00 04 */	lfs f3, 4(r8)
/* 800295BC 0002651C  3C C0 80 57 */	lis r6, mBoolPOINodes__9CAnimData@ha
/* 800295C0 00026520  C0 48 00 08 */	lfs f2, 8(r8)
/* 800295C4 00026524  3C A0 80 57 */	lis r5, mParticlePOINodes__9CAnimData@ha
/* 800295C8 00026528  C0 08 00 0C */	lfs f0, 0xc(r8)
/* 800295CC 0002652C  3C 80 80 57 */	lis r4, mSoundPOINodes__9CAnimData@ha
/* 800295D0 00026530  38 E7 BD F4 */	addi r7, r7, mInt32POINodes__9CAnimData@l
/* 800295D4 00026534  38 C6 A6 00 */	addi r6, r6, mBoolPOINodes__9CAnimData@l
/* 800295D8 00026538  38 A5 C2 B8 */	addi r5, r5, mParticlePOINodes__9CAnimData@l
/* 800295DC 0002653C  38 84 C9 EC */	addi r4, r4, mSoundPOINodes__9CAnimData@l
/* 800295E0 00026540  D0 81 00 80 */	stfs f4, 0x80(r1)
/* 800295E4 00026544  FF 80 08 90 */	fmr f28, f1
/* 800295E8 00026548  FF C0 F8 90 */	fmr f30, f31
/* 800295EC 0002654C  7C 7C 1B 78 */	mr r28, r3
/* 800295F0 00026550  D0 61 00 84 */	stfs f3, 0x84(r1)
/* 800295F4 00026554  FF A0 F8 90 */	fmr f29, f31
/* 800295F8 00026558  3B 3D 04 38 */	addi r25, r29, 0x438
/* 800295FC 0002655C  D0 41 00 88 */	stfs f2, 0x88(r1)
/* 80029600 00026560  3B 07 00 04 */	addi r24, r7, 4
/* 80029604 00026564  3A E6 00 04 */	addi r23, r6, 4
/* 80029608 00026568  D0 01 00 8C */	stfs f0, 0x8c(r1)
/* 8002960C 0002656C  3A C5 00 04 */	addi r22, r5, 4
/* 80029610 00026570  3A A4 00 04 */	addi r21, r4, 4
/* 80029614 00026574  3B C0 00 00 */	li r30, 0
/* 80029618 00026578  83 FD 04 34 */	lwz r31, 0x434(r29)
/* 8002961C 0002657C  3B 60 00 00 */	li r27, 0
/* 80029620 00026580  48 00 04 68 */	b lbl_80029A88
lbl_80029624:
/* 80029624 00026584  3A 9B 00 04 */	addi r20, r27, 4
/* 80029628 00026588  FC 20 E0 90 */	fmr f1, f28
/* 8002962C 0002658C  7E 99 A2 14 */	add r20, r25, r20
/* 80029630 00026590  38 61 00 38 */	addi r3, r1, 0x38
/* 80029634 00026594  3B 54 00 08 */	addi r26, r20, 8
/* 80029638 00026598  48 31 F7 B5 */	bl __ct__13CCharAnimTimeFf
/* 8002963C 0002659C  88 14 00 14 */	lbz r0, 0x14(r20)
/* 80029640 000265A0  28 00 00 00 */	cmplwi r0, 0
/* 80029644 000265A4  41 82 01 E4 */	beq lbl_80029828
/* 80029648 000265A8  C3 42 83 D0 */	lfs f26, lbl_805AA0F0@sda21(r2)
/* 8002964C 000265AC  C3 22 83 D4 */	lfs f25, lbl_805AA0F4@sda21(r2)
/* 80029650 000265B0  48 00 01 B0 */	b lbl_80029800
lbl_80029654:
/* 80029654 000265B4  80 7A 00 00 */	lwz r3, 0(r26)
/* 80029658 000265B8  7F 05 C3 78 */	mr r5, r24
/* 8002965C 000265BC  80 FD 02 10 */	lwz r7, 0x210(r29)
/* 80029660 000265C0  38 81 00 38 */	addi r4, r1, 0x38
/* 80029664 000265C4  80 63 00 00 */	lwz r3, 0(r3)
/* 80029668 000265C8  38 C0 00 10 */	li r6, 0x10
/* 8002966C 000265CC  39 00 00 00 */	li r8, 0
/* 80029670 000265D0  48 2D 47 0D */	bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii
/* 80029674 000265D4  80 1D 02 10 */	lwz r0, 0x210(r29)
/* 80029678 000265D8  7E E5 BB 78 */	mr r5, r23
/* 8002967C 000265DC  38 81 00 38 */	addi r4, r1, 0x38
/* 80029680 000265E0  38 C0 00 08 */	li r6, 8
/* 80029684 000265E4  7C 00 1A 14 */	add r0, r0, r3
/* 80029688 000265E8  39 00 00 00 */	li r8, 0
/* 8002968C 000265EC  90 1D 02 10 */	stw r0, 0x210(r29)
/* 80029690 000265F0  80 7A 00 00 */	lwz r3, 0(r26)
/* 80029694 000265F4  80 FD 02 0C */	lwz r7, 0x20c(r29)
/* 80029698 000265F8  80 63 00 00 */	lwz r3, 0(r3)
/* 8002969C 000265FC  48 2D 47 5D */	bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii
/* 800296A0 00026600  80 1D 02 0C */	lwz r0, 0x20c(r29)
/* 800296A4 00026604  7E C5 B3 78 */	mr r5, r22
/* 800296A8 00026608  38 81 00 38 */	addi r4, r1, 0x38
/* 800296AC 0002660C  38 C0 00 14 */	li r6, 0x14
/* 800296B0 00026610  7C 00 1A 14 */	add r0, r0, r3
/* 800296B4 00026614  39 00 00 00 */	li r8, 0
/* 800296B8 00026618  90 1D 02 0C */	stw r0, 0x20c(r29)
/* 800296BC 0002661C  80 7A 00 00 */	lwz r3, 0(r26)
/* 800296C0 00026620  80 FD 02 14 */	lwz r7, 0x214(r29)
/* 800296C4 00026624  80 63 00 00 */	lwz r3, 0(r3)
/* 800296C8 00026628  48 2D 46 39 */	bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii
/* 800296CC 0002662C  80 1D 02 14 */	lwz r0, 0x214(r29)
/* 800296D0 00026630  7E A5 AB 78 */	mr r5, r21
/* 800296D4 00026634  38 81 00 38 */	addi r4, r1, 0x38
/* 800296D8 00026638  38 C0 00 14 */	li r6, 0x14
/* 800296DC 0002663C  7C 00 1A 14 */	add r0, r0, r3
/* 800296E0 00026640  39 00 00 00 */	li r8, 0
/* 800296E4 00026644  90 1D 02 14 */	stw r0, 0x214(r29)
/* 800296E8 00026648  80 7A 00 00 */	lwz r3, 0(r26)
/* 800296EC 0002664C  80 FD 02 18 */	lwz r7, 0x218(r29)
/* 800296F0 00026650  80 63 00 00 */	lwz r3, 0(r3)
/* 800296F4 00026654  48 2D 45 91 */	bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii
/* 800296F8 00026658  80 1D 02 18 */	lwz r0, 0x218(r29)
/* 800296FC 0002665C  7F 44 D3 78 */	mr r4, r26
/* 80029700 00026660  38 A1 00 30 */	addi r5, r1, 0x30
/* 80029704 00026664  7C 00 1A 14 */	add r0, r0, r3
/* 80029708 00026668  38 61 00 EC */	addi r3, r1, 0xec
/* 8002970C 0002666C  90 1D 02 18 */	stw r0, 0x218(r29)
/* 80029710 00026670  80 C1 00 38 */	lwz r6, 0x38(r1)
/* 80029714 00026674  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80029718 00026678  90 C1 00 30 */	stw r6, 0x30(r1)
/* 8002971C 0002667C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80029720 00026680  48 00 06 3D */	bl "AdvanceAdditiveAnim__9CAnimDataFR23rc_ptr<13CAnimTreeNode>RC13CCharAnimTime"
/* 80029724 00026684  C1 A1 00 F4 */	lfs f13, 0xf4(r1)
/* 80029728 00026688  38 61 00 50 */	addi r3, r1, 0x50
/* 8002972C 0002668C  C1 81 00 F8 */	lfs f12, 0xf8(r1)
/* 80029730 00026690  38 81 00 80 */	addi r4, r1, 0x80
/* 80029734 00026694  C1 61 00 FC */	lfs f11, 0xfc(r1)
/* 80029738 00026698  FC 40 68 18 */	frsp f2, f13
/* 8002973C 0002669C  C1 41 01 00 */	lfs f10, 0x100(r1)
/* 80029740 000266A0  FC 20 60 18 */	frsp f1, f12
/* 80029744 000266A4  C1 21 01 04 */	lfs f9, 0x104(r1)
/* 80029748 000266A8  FC 00 58 18 */	frsp f0, f11
/* 8002974C 000266AC  C1 01 01 08 */	lfs f8, 0x108(r1)
/* 80029750 000266B0  C0 E1 01 0C */	lfs f7, 0x10c(r1)
/* 80029754 000266B4  FC C0 50 18 */	frsp f6, f10
/* 80029758 000266B8  FC A0 48 18 */	frsp f5, f9
/* 8002975C 000266BC  C3 61 00 EC */	lfs f27, 0xec(r1)
/* 80029760 000266C0  FC 80 40 18 */	frsp f4, f8
/* 80029764 000266C4  80 01 00 F0 */	lwz r0, 0xf0(r1)
/* 80029768 000266C8  FC 60 38 18 */	frsp f3, f7
/* 8002976C 000266CC  EF FF 10 2A */	fadds f31, f31, f2
/* 80029770 000266D0  EF DE 08 2A */	fadds f30, f30, f1
/* 80029774 000266D4  D3 61 01 34 */	stfs f27, 0x134(r1)
/* 80029778 000266D8  EF BD 00 2A */	fadds f29, f29, f0
/* 8002977C 000266DC  38 A1 00 70 */	addi r5, r1, 0x70
/* 80029780 000266E0  90 01 01 38 */	stw r0, 0x138(r1)
/* 80029784 000266E4  D1 A1 01 3C */	stfs f13, 0x13c(r1)
/* 80029788 000266E8  D1 81 01 40 */	stfs f12, 0x140(r1)
/* 8002978C 000266EC  D1 61 01 44 */	stfs f11, 0x144(r1)
/* 80029790 000266F0  D1 41 01 48 */	stfs f10, 0x148(r1)
/* 80029794 000266F4  D1 21 01 4C */	stfs f9, 0x14c(r1)
/* 80029798 000266F8  D1 01 01 50 */	stfs f8, 0x150(r1)
/* 8002979C 000266FC  D0 E1 01 54 */	stfs f7, 0x154(r1)
/* 800297A0 00026700  D1 A1 00 AC */	stfs f13, 0xac(r1)
/* 800297A4 00026704  D1 81 00 B0 */	stfs f12, 0xb0(r1)
/* 800297A8 00026708  D1 61 00 B4 */	stfs f11, 0xb4(r1)
/* 800297AC 0002670C  D1 41 00 B8 */	stfs f10, 0xb8(r1)
/* 800297B0 00026710  D1 21 00 BC */	stfs f9, 0xbc(r1)
/* 800297B4 00026714  D1 01 00 C0 */	stfs f8, 0xc0(r1)
/* 800297B8 00026718  D0 E1 00 C4 */	stfs f7, 0xc4(r1)
/* 800297BC 0002671C  D0 C1 00 70 */	stfs f6, 0x70(r1)
/* 800297C0 00026720  D0 A1 00 74 */	stfs f5, 0x74(r1)
/* 800297C4 00026724  D0 81 00 78 */	stfs f4, 0x78(r1)
/* 800297C8 00026728  D0 61 00 7C */	stfs f3, 0x7c(r1)
/* 800297CC 0002672C  48 2E 79 D5 */	bl __ml__11CQuaternionCFRC11CQuaternion
/* 800297D0 00026730  FC 00 D8 18 */	frsp f0, f27
/* 800297D4 00026734  C0 21 00 50 */	lfs f1, 0x50(r1)
/* 800297D8 00026738  80 A1 00 54 */	lwz r5, 0x54(r1)
/* 800297DC 0002673C  80 81 00 58 */	lwz r4, 0x58(r1)
/* 800297E0 00026740  80 61 00 5C */	lwz r3, 0x5c(r1)
/* 800297E4 00026744  80 01 01 38 */	lwz r0, 0x138(r1)
/* 800297E8 00026748  D0 21 00 80 */	stfs f1, 0x80(r1)
/* 800297EC 0002674C  90 A1 00 84 */	stw r5, 0x84(r1)
/* 800297F0 00026750  90 81 00 88 */	stw r4, 0x88(r1)
/* 800297F4 00026754  90 61 00 8C */	stw r3, 0x8c(r1)
/* 800297F8 00026758  D0 01 00 38 */	stfs f0, 0x38(r1)
/* 800297FC 0002675C  90 01 00 3C */	stw r0, 0x3c(r1)
lbl_80029800:
/* 80029800 00026760  38 61 00 38 */	addi r3, r1, 0x38
/* 80029804 00026764  48 31 EB E9 */	bl GreaterThanZero__13CCharAnimTimeCFv
/* 80029808 00026768  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8002980C 0002676C  41 82 02 74 */	beq lbl_80029A80
/* 80029810 00026770  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 80029814 00026774  EC 00 D0 28 */	fsubs f0, f0, f26
/* 80029818 00026778  FC 00 02 10 */	fabs f0, f0
/* 8002981C 0002677C  FC 00 C8 40 */	fcmpo cr0, f0, f25
/* 80029820 00026780  40 80 FE 34 */	bge lbl_80029654
/* 80029824 00026784  48 00 02 5C */	b lbl_80029A80
lbl_80029828:
/* 80029828 00026788  80 9A 00 00 */	lwz r4, 0(r26)
/* 8002982C 0002678C  38 61 00 28 */	addi r3, r1, 0x28
/* 80029830 00026790  80 84 00 00 */	lwz r4, 0(r4)
/* 80029834 00026794  81 84 00 00 */	lwz r12, 0(r4)
/* 80029838 00026798  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8002983C 0002679C  7D 89 03 A6 */	mtctr r12
/* 80029840 000267A0  4E 80 04 21 */	bctrl
/* 80029844 000267A4  C3 21 00 28 */	lfs f25, 0x28(r1)
/* 80029848 000267A8  C3 42 83 D0 */	lfs f26, lbl_805AA0F0@sda21(r2)
/* 8002984C 000267AC  C3 62 83 D4 */	lfs f27, lbl_805AA0F4@sda21(r2)
/* 80029850 000267B0  48 00 02 0C */	b lbl_80029A5C
lbl_80029854:
/* 80029854 000267B4  80 7A 00 00 */	lwz r3, 0(r26)
/* 80029858 000267B8  7F 05 C3 78 */	mr r5, r24
/* 8002985C 000267BC  80 FD 02 10 */	lwz r7, 0x210(r29)
/* 80029860 000267C0  38 81 00 38 */	addi r4, r1, 0x38
/* 80029864 000267C4  80 63 00 00 */	lwz r3, 0(r3)
/* 80029868 000267C8  38 C0 00 10 */	li r6, 0x10
/* 8002986C 000267CC  39 00 00 00 */	li r8, 0
/* 80029870 000267D0  48 2D 45 0D */	bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii
/* 80029874 000267D4  80 1D 02 10 */	lwz r0, 0x210(r29)
/* 80029878 000267D8  7E E5 BB 78 */	mr r5, r23
/* 8002987C 000267DC  38 81 00 38 */	addi r4, r1, 0x38
/* 80029880 000267E0  38 C0 00 08 */	li r6, 8
/* 80029884 000267E4  7C 00 1A 14 */	add r0, r0, r3
/* 80029888 000267E8  39 00 00 00 */	li r8, 0
/* 8002988C 000267EC  90 1D 02 10 */	stw r0, 0x210(r29)
/* 80029890 000267F0  80 7A 00 00 */	lwz r3, 0(r26)
/* 80029894 000267F4  80 FD 02 0C */	lwz r7, 0x20c(r29)
/* 80029898 000267F8  80 63 00 00 */	lwz r3, 0(r3)
/* 8002989C 000267FC  48 2D 45 5D */	bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii
/* 800298A0 00026800  80 1D 02 0C */	lwz r0, 0x20c(r29)
/* 800298A4 00026804  7E C5 B3 78 */	mr r5, r22
/* 800298A8 00026808  38 81 00 38 */	addi r4, r1, 0x38
/* 800298AC 0002680C  38 C0 00 14 */	li r6, 0x14
/* 800298B0 00026810  7C 00 1A 14 */	add r0, r0, r3
/* 800298B4 00026814  39 00 00 00 */	li r8, 0
/* 800298B8 00026818  90 1D 02 0C */	stw r0, 0x20c(r29)
/* 800298BC 0002681C  80 7A 00 00 */	lwz r3, 0(r26)
/* 800298C0 00026820  80 FD 02 14 */	lwz r7, 0x214(r29)
/* 800298C4 00026824  80 63 00 00 */	lwz r3, 0(r3)
/* 800298C8 00026828  48 2D 44 39 */	bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii
/* 800298CC 0002682C  80 1D 02 14 */	lwz r0, 0x214(r29)
/* 800298D0 00026830  7E A5 AB 78 */	mr r5, r21
/* 800298D4 00026834  38 81 00 38 */	addi r4, r1, 0x38
/* 800298D8 00026838  38 C0 00 14 */	li r6, 0x14
/* 800298DC 0002683C  7C 00 1A 14 */	add r0, r0, r3
/* 800298E0 00026840  39 00 00 00 */	li r8, 0
/* 800298E4 00026844  90 1D 02 14 */	stw r0, 0x214(r29)
/* 800298E8 00026848  80 7A 00 00 */	lwz r3, 0(r26)
/* 800298EC 0002684C  80 FD 02 18 */	lwz r7, 0x218(r29)
/* 800298F0 00026850  80 63 00 00 */	lwz r3, 0(r3)
/* 800298F4 00026854  48 2D 43 91 */	bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii
/* 800298F8 00026858  80 1D 02 18 */	lwz r0, 0x218(r29)
/* 800298FC 0002685C  7F 44 D3 78 */	mr r4, r26
/* 80029900 00026860  38 A1 00 20 */	addi r5, r1, 0x20
/* 80029904 00026864  7C 00 1A 14 */	add r0, r0, r3
/* 80029908 00026868  38 61 00 C8 */	addi r3, r1, 0xc8
/* 8002990C 0002686C  90 1D 02 18 */	stw r0, 0x218(r29)
/* 80029910 00026870  80 C1 00 38 */	lwz r6, 0x38(r1)
/* 80029914 00026874  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80029918 00026878  90 C1 00 20 */	stw r6, 0x20(r1)
/* 8002991C 0002687C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80029920 00026880  48 00 04 3D */	bl "AdvanceAdditiveAnim__9CAnimDataFR23rc_ptr<13CAnimTreeNode>RC13CCharAnimTime"
/* 80029924 00026884  C1 A1 00 D0 */	lfs f13, 0xd0(r1)
/* 80029928 00026888  38 61 00 40 */	addi r3, r1, 0x40
/* 8002992C 0002688C  C1 81 00 D4 */	lfs f12, 0xd4(r1)
/* 80029930 00026890  38 81 00 80 */	addi r4, r1, 0x80
/* 80029934 00026894  C1 61 00 D8 */	lfs f11, 0xd8(r1)
/* 80029938 00026898  FC 40 68 18 */	frsp f2, f13
/* 8002993C 0002689C  C1 41 00 DC */	lfs f10, 0xdc(r1)
/* 80029940 000268A0  FC 20 60 18 */	frsp f1, f12
/* 80029944 000268A4  C1 21 00 E0 */	lfs f9, 0xe0(r1)
/* 80029948 000268A8  FC 00 58 18 */	frsp f0, f11
/* 8002994C 000268AC  C1 01 00 E4 */	lfs f8, 0xe4(r1)
/* 80029950 000268B0  C0 E1 00 E8 */	lfs f7, 0xe8(r1)
/* 80029954 000268B4  FC C0 50 18 */	frsp f6, f10
/* 80029958 000268B8  FC A0 48 18 */	frsp f5, f9
/* 8002995C 000268BC  C3 21 00 C8 */	lfs f25, 0xc8(r1)
/* 80029960 000268C0  FC 80 40 18 */	frsp f4, f8
/* 80029964 000268C4  80 01 00 CC */	lwz r0, 0xcc(r1)
/* 80029968 000268C8  FC 60 38 18 */	frsp f3, f7
/* 8002996C 000268CC  EF FF 10 2A */	fadds f31, f31, f2
/* 80029970 000268D0  EF DE 08 2A */	fadds f30, f30, f1
/* 80029974 000268D4  D3 21 01 10 */	stfs f25, 0x110(r1)
/* 80029978 000268D8  EF BD 00 2A */	fadds f29, f29, f0
/* 8002997C 000268DC  38 A1 00 60 */	addi r5, r1, 0x60
/* 80029980 000268E0  90 01 01 14 */	stw r0, 0x114(r1)
/* 80029984 000268E4  D1 A1 01 18 */	stfs f13, 0x118(r1)
/* 80029988 000268E8  D1 81 01 1C */	stfs f12, 0x11c(r1)
/* 8002998C 000268EC  D1 61 01 20 */	stfs f11, 0x120(r1)
/* 80029990 000268F0  D1 41 01 24 */	stfs f10, 0x124(r1)
/* 80029994 000268F4  D1 21 01 28 */	stfs f9, 0x128(r1)
/* 80029998 000268F8  D1 01 01 2C */	stfs f8, 0x12c(r1)
/* 8002999C 000268FC  D0 E1 01 30 */	stfs f7, 0x130(r1)
/* 800299A0 00026900  D1 A1 00 90 */	stfs f13, 0x90(r1)
/* 800299A4 00026904  D1 81 00 94 */	stfs f12, 0x94(r1)
/* 800299A8 00026908  D1 61 00 98 */	stfs f11, 0x98(r1)
/* 800299AC 0002690C  D1 41 00 9C */	stfs f10, 0x9c(r1)
/* 800299B0 00026910  D1 21 00 A0 */	stfs f9, 0xa0(r1)
/* 800299B4 00026914  D1 01 00 A4 */	stfs f8, 0xa4(r1)
/* 800299B8 00026918  D0 E1 00 A8 */	stfs f7, 0xa8(r1)
/* 800299BC 0002691C  D0 C1 00 60 */	stfs f6, 0x60(r1)
/* 800299C0 00026920  D0 A1 00 64 */	stfs f5, 0x64(r1)
/* 800299C4 00026924  D0 81 00 68 */	stfs f4, 0x68(r1)
/* 800299C8 00026928  D0 61 00 6C */	stfs f3, 0x6c(r1)
/* 800299CC 0002692C  48 2E 77 D5 */	bl __ml__11CQuaternionCFRC11CQuaternion
/* 800299D0 00026930  FC 00 C8 18 */	frsp f0, f25
/* 800299D4 00026934  C0 21 00 40 */	lfs f1, 0x40(r1)
/* 800299D8 00026938  80 C1 00 44 */	lwz r6, 0x44(r1)
/* 800299DC 0002693C  38 61 00 18 */	addi r3, r1, 0x18
/* 800299E0 00026940  80 A1 00 48 */	lwz r5, 0x48(r1)
/* 800299E4 00026944  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 800299E8 00026948  80 01 01 14 */	lwz r0, 0x114(r1)
/* 800299EC 0002694C  D0 21 00 80 */	stfs f1, 0x80(r1)
/* 800299F0 00026950  90 C1 00 84 */	stw r6, 0x84(r1)
/* 800299F4 00026954  90 A1 00 88 */	stw r5, 0x88(r1)
/* 800299F8 00026958  90 81 00 8C */	stw r4, 0x8c(r1)
/* 800299FC 0002695C  D0 01 00 38 */	stfs f0, 0x38(r1)
/* 80029A00 00026960  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80029A04 00026964  80 9A 00 00 */	lwz r4, 0(r26)
/* 80029A08 00026968  80 84 00 00 */	lwz r4, 0(r4)
/* 80029A0C 0002696C  81 84 00 00 */	lwz r12, 0(r4)
/* 80029A10 00026970  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 80029A14 00026974  7D 89 03 A6 */	mtctr r12
/* 80029A18 00026978  4E 80 04 21 */	bctrl
/* 80029A1C 0002697C  C3 21 00 18 */	lfs f25, 0x18(r1)
/* 80029A20 00026980  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 80029A24 00026984  D3 21 00 08 */	stfs f25, 8(r1)
/* 80029A28 00026988  FC 19 00 40 */	fcmpo cr0, f25, f0
/* 80029A2C 0002698C  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80029A30 00026990  40 80 00 0C */	bge lbl_80029A3C
/* 80029A34 00026994  38 61 00 08 */	addi r3, r1, 8
/* 80029A38 00026998  48 00 00 08 */	b lbl_80029A40
lbl_80029A3C:
/* 80029A3C 0002699C  38 61 00 0C */	addi r3, r1, 0xc
lbl_80029A40:
/* 80029A40 000269A0  C0 23 00 00 */	lfs f1, 0(r3)
/* 80029A44 000269A4  38 61 00 10 */	addi r3, r1, 0x10
/* 80029A48 000269A8  48 31 F3 A5 */	bl __ct__13CCharAnimTimeFf
/* 80029A4C 000269AC  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80029A50 000269B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80029A54 000269B4  D0 01 00 38 */	stfs f0, 0x38(r1)
/* 80029A58 000269B8  90 01 00 3C */	stw r0, 0x3c(r1)
lbl_80029A5C:
/* 80029A5C 000269BC  EC 19 D0 28 */	fsubs f0, f25, f26
/* 80029A60 000269C0  FC 00 02 10 */	fabs f0, f0
/* 80029A64 000269C4  FC 00 D8 40 */	fcmpo cr0, f0, f27
/* 80029A68 000269C8  41 80 00 18 */	blt lbl_80029A80
/* 80029A6C 000269CC  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 80029A70 000269D0  EC 00 D0 28 */	fsubs f0, f0, f26
/* 80029A74 000269D4  FC 00 02 10 */	fabs f0, f0
/* 80029A78 000269D8  FC 00 D8 40 */	fcmpo cr0, f0, f27
/* 80029A7C 000269DC  40 80 FD D8 */	bge lbl_80029854
lbl_80029A80:
/* 80029A80 000269E0  3B DE 00 01 */	addi r30, r30, 1
/* 80029A84 000269E4  3B 7B 00 28 */	addi r27, r27, 0x28
lbl_80029A88:
/* 80029A88 000269E8  7C 1E F8 40 */	cmplw r30, r31
/* 80029A8C 000269EC  41 80 FB 98 */	blt lbl_80029624
/* 80029A90 000269F0  D3 FC 00 00 */	stfs f31, 0(r28)
/* 80029A94 000269F4  D3 DC 00 04 */	stfs f30, 4(r28)
/* 80029A98 000269F8  D3 BC 00 08 */	stfs f29, 8(r28)
/* 80029A9C 000269FC  C0 01 00 80 */	lfs f0, 0x80(r1)
/* 80029AA0 00026A00  D0 1C 00 0C */	stfs f0, 0xc(r28)
/* 80029AA4 00026A04  C0 01 00 84 */	lfs f0, 0x84(r1)
/* 80029AA8 00026A08  D0 1C 00 10 */	stfs f0, 0x10(r28)
/* 80029AAC 00026A0C  C0 01 00 88 */	lfs f0, 0x88(r1)
/* 80029AB0 00026A10  D0 1C 00 14 */	stfs f0, 0x14(r28)
/* 80029AB4 00026A14  C0 01 00 8C */	lfs f0, 0x8c(r1)
/* 80029AB8 00026A18  D0 1C 00 18 */	stfs f0, 0x18(r28)
/* 80029ABC 00026A1C  E3 E1 01 F8 */	psq_l f31, 504(r1), 0, qr0
/* 80029AC0 00026A20  CB E1 01 F0 */	lfd f31, 0x1f0(r1)
/* 80029AC4 00026A24  E3 C1 01 E8 */	psq_l f30, 488(r1), 0, qr0
/* 80029AC8 00026A28  CB C1 01 E0 */	lfd f30, 0x1e0(r1)
/* 80029ACC 00026A2C  E3 A1 01 D8 */	psq_l f29, 472(r1), 0, qr0
/* 80029AD0 00026A30  CB A1 01 D0 */	lfd f29, 0x1d0(r1)
/* 80029AD4 00026A34  E3 81 01 C8 */	psq_l f28, 456(r1), 0, qr0
/* 80029AD8 00026A38  CB 81 01 C0 */	lfd f28, 0x1c0(r1)
/* 80029ADC 00026A3C  E3 61 01 B8 */	psq_l f27, 440(r1), 0, qr0
/* 80029AE0 00026A40  CB 61 01 B0 */	lfd f27, 0x1b0(r1)
/* 80029AE4 00026A44  E3 41 01 A8 */	psq_l f26, 424(r1), 0, qr0
/* 80029AE8 00026A48  CB 41 01 A0 */	lfd f26, 0x1a0(r1)
/* 80029AEC 00026A4C  E3 21 01 98 */	psq_l f25, 408(r1), 0, qr0
/* 80029AF0 00026A50  CB 21 01 90 */	lfd f25, 0x190(r1)
/* 80029AF4 00026A54  BA 81 01 60 */	lmw r20, 0x160(r1)
/* 80029AF8 00026A58  80 01 02 04 */	lwz r0, 0x204(r1)
/* 80029AFC 00026A5C  7C 08 03 A6 */	mtlr r0
/* 80029B00 00026A60  38 21 02 00 */	addi r1, r1, 0x200
/* 80029B04 00026A64  4E 80 00 20 */	blr

.global UpdateAdditiveAnims__9CAnimDataFf
UpdateAdditiveAnims__9CAnimDataFf:
/* 80029B08 00026A68  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80029B0C 00026A6C  7C 08 02 A6 */	mflr r0
/* 80029B10 00026A70  90 01 00 64 */	stw r0, 0x64(r1)
/* 80029B14 00026A74  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 80029B18 00026A78  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 80029B1C 00026A7C  DB C1 00 40 */	stfd f30, 0x40(r1)
/* 80029B20 00026A80  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
/* 80029B24 00026A84  DB A1 00 30 */	stfd f29, 0x30(r1)
/* 80029B28 00026A88  F3 A1 00 38 */	psq_st f29, 56(r1), 0, qr0
/* 80029B2C 00026A8C  BF 61 00 1C */	stmw r27, 0x1c(r1)
/* 80029B30 00026A90  7C 9C 23 78 */	mr r28, r4
/* 80029B34 00026A94  FF A0 08 90 */	fmr f29, f1
/* 80029B38 00026A98  3B FC 04 38 */	addi r31, r28, 0x438
/* 80029B3C 00026A9C  C3 C2 83 D0 */	lfs f30, lbl_805AA0F0@sda21(r2)
/* 80029B40 00026AA0  C3 E2 83 D4 */	lfs f31, lbl_805AA0F4@sda21(r2)
/* 80029B44 00026AA4  7C 7B 1B 78 */	mr r27, r3
/* 80029B48 00026AA8  7F FE FB 78 */	mr r30, r31
/* 80029B4C 00026AAC  48 00 00 7C */	b lbl_80029BC8
lbl_80029B50:
/* 80029B50 00026AB0  FC 20 E8 90 */	fmr f1, f29
/* 80029B54 00026AB4  3B BE 00 04 */	addi r29, r30, 4
/* 80029B58 00026AB8  7F A3 EB 78 */	mr r3, r29
/* 80029B5C 00026ABC  48 33 40 9D */	bl Update__21CAdditiveAnimPlaybackFf
/* 80029B60 00026AC0  80 9D 00 08 */	lwz r4, 8(r29)
/* 80029B64 00026AC4  38 61 00 08 */	addi r3, r1, 8
/* 80029B68 00026AC8  80 84 00 00 */	lwz r4, 0(r4)
/* 80029B6C 00026ACC  81 84 00 00 */	lwz r12, 0(r4)
/* 80029B70 00026AD0  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 80029B74 00026AD4  7D 89 03 A6 */	mtctr r12
/* 80029B78 00026AD8  4E 80 04 21 */	bctrl
/* 80029B7C 00026ADC  C0 01 00 08 */	lfs f0, 8(r1)
/* 80029B80 00026AE0  EC 00 F0 28 */	fsubs f0, f0, f30
/* 80029B84 00026AE4  FC 00 02 10 */	fabs f0, f0
/* 80029B88 00026AE8  FC 00 F8 40 */	fcmpo cr0, f0, f31
/* 80029B8C 00026AEC  40 80 00 18 */	bge lbl_80029BA4
/* 80029B90 00026AF0  88 1D 00 20 */	lbz r0, 0x20(r29)
/* 80029B94 00026AF4  28 00 00 00 */	cmplwi r0, 0
/* 80029B98 00026AF8  41 82 00 0C */	beq lbl_80029BA4
/* 80029B9C 00026AFC  7F A3 EB 78 */	mr r3, r29
/* 80029BA0 00026B00  48 33 41 71 */	bl FadeOut__21CAdditiveAnimPlaybackFv
lbl_80029BA4:
/* 80029BA4 00026B04  80 1D 00 1C */	lwz r0, 0x1c(r29)
/* 80029BA8 00026B08  2C 00 00 04 */	cmpwi r0, 4
/* 80029BAC 00026B0C  40 82 00 18 */	bne lbl_80029BC4
/* 80029BB0 00026B10  7F C4 F3 78 */	mr r4, r30
/* 80029BB4 00026B14  38 7C 04 34 */	addi r3, r28, 0x434
/* 80029BB8 00026B18  48 00 00 61 */	bl sub_80029c18
/* 80029BBC 00026B1C  7C 7E 1B 78 */	mr r30, r3
/* 80029BC0 00026B20  48 00 00 08 */	b lbl_80029BC8
lbl_80029BC4:
/* 80029BC4 00026B24  3B DE 00 28 */	addi r30, r30, 0x28
lbl_80029BC8:
/* 80029BC8 00026B28  80 1C 04 34 */	lwz r0, 0x434(r28)
/* 80029BCC 00026B2C  1C 00 00 28 */	mulli r0, r0, 0x28
/* 80029BD0 00026B30  7C 1F 02 14 */	add r0, r31, r0
/* 80029BD4 00026B34  7C 1E 00 40 */	cmplw r30, r0
/* 80029BD8 00026B38  40 82 FF 78 */	bne lbl_80029B50
/* 80029BDC 00026B3C  FC 20 E8 90 */	fmr f1, f29
/* 80029BE0 00026B40  7F 63 DB 78 */	mr r3, r27
/* 80029BE4 00026B44  7F 84 E3 78 */	mr r4, r28
/* 80029BE8 00026B48  4B FF F9 71 */	bl AdvanceAdditiveAnims__9CAnimDataFf
/* 80029BEC 00026B4C  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 80029BF0 00026B50  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 80029BF4 00026B54  E3 C1 00 48 */	psq_l f30, 72(r1), 0, qr0
/* 80029BF8 00026B58  CB C1 00 40 */	lfd f30, 0x40(r1)
/* 80029BFC 00026B5C  E3 A1 00 38 */	psq_l f29, 56(r1), 0, qr0
/* 80029C00 00026B60  CB A1 00 30 */	lfd f29, 0x30(r1)
/* 80029C04 00026B64  BB 61 00 1C */	lmw r27, 0x1c(r1)
/* 80029C08 00026B68  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80029C0C 00026B6C  7C 08 03 A6 */	mtlr r0
/* 80029C10 00026B70  38 21 00 60 */	addi r1, r1, 0x60
/* 80029C14 00026B74  4E 80 00 20 */	blr

.global sub_80029c18
sub_80029c18:
/* 80029C18 00026B78  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80029C1C 00026B7C  7C 08 02 A6 */	mflr r0
/* 80029C20 00026B80  90 01 00 24 */	stw r0, 0x24(r1)
/* 80029C24 00026B84  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80029C28 00026B88  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80029C2C 00026B8C  7C 9E 23 78 */	mr r30, r4
/* 80029C30 00026B90  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80029C34 00026B94  7C 7D 1B 78 */	mr r29, r3
/* 80029C38 00026B98  38 1D 00 04 */	addi r0, r29, 4
/* 80029C3C 00026B9C  7C 1E 00 40 */	cmplw r30, r0
/* 80029C40 00026BA0  41 80 00 F0 */	blt lbl_80029D30
/* 80029C44 00026BA4  80 1D 00 00 */	lwz r0, 0(r29)
/* 80029C48 00026BA8  1C 00 00 28 */	mulli r0, r0, 0x28
/* 80029C4C 00026BAC  7C 7D 02 14 */	add r3, r29, r0
/* 80029C50 00026BB0  38 03 00 04 */	addi r0, r3, 4
/* 80029C54 00026BB4  7C 1E 00 40 */	cmplw r30, r0
/* 80029C58 00026BB8  40 80 00 D8 */	bge lbl_80029D30
/* 80029C5C 00026BBC  7F DF F3 78 */	mr r31, r30
/* 80029C60 00026BC0  48 00 00 80 */	b lbl_80029CE0
lbl_80029C64:
/* 80029C64 00026BC4  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 80029C68 00026BC8  90 1F 00 00 */	stw r0, 0(r31)
/* 80029C6C 00026BCC  80 7F 00 2C */	lwz r3, 0x2c(r31)
/* 80029C70 00026BD0  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 80029C74 00026BD4  90 7F 00 04 */	stw r3, 4(r31)
/* 80029C78 00026BD8  90 1F 00 08 */	stw r0, 8(r31)
/* 80029C7C 00026BDC  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 80029C80 00026BE0  80 1F 00 34 */	lwz r0, 0x34(r31)
/* 80029C84 00026BE4  7C 03 00 40 */	cmplw r3, r0
/* 80029C88 00026BE8  41 82 00 24 */	beq lbl_80029CAC
/* 80029C8C 00026BEC  38 7F 00 0C */	addi r3, r31, 0xc
/* 80029C90 00026BF0  48 00 73 11 */	bl sub_80030fa0
/* 80029C94 00026BF4  80 1F 00 34 */	lwz r0, 0x34(r31)
/* 80029C98 00026BF8  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80029C9C 00026BFC  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 80029CA0 00026C00  80 64 00 04 */	lwz r3, 4(r4)
/* 80029CA4 00026C04  38 03 00 01 */	addi r0, r3, 1
/* 80029CA8 00026C08  90 04 00 04 */	stw r0, 4(r4)
lbl_80029CAC:
/* 80029CAC 00026C0C  C0 1F 00 38 */	lfs f0, 0x38(r31)
/* 80029CB0 00026C10  D0 1F 00 10 */	stfs f0, 0x10(r31)
/* 80029CB4 00026C14  C0 1F 00 3C */	lfs f0, 0x3c(r31)
/* 80029CB8 00026C18  D0 1F 00 14 */	stfs f0, 0x14(r31)
/* 80029CBC 00026C1C  88 1F 00 40 */	lbz r0, 0x40(r31)
/* 80029CC0 00026C20  98 1F 00 18 */	stb r0, 0x18(r31)
/* 80029CC4 00026C24  C0 1F 00 44 */	lfs f0, 0x44(r31)
/* 80029CC8 00026C28  D0 1F 00 1C */	stfs f0, 0x1c(r31)
/* 80029CCC 00026C2C  80 1F 00 48 */	lwz r0, 0x48(r31)
/* 80029CD0 00026C30  90 1F 00 20 */	stw r0, 0x20(r31)
/* 80029CD4 00026C34  88 1F 00 4C */	lbz r0, 0x4c(r31)
/* 80029CD8 00026C38  98 1F 00 24 */	stb r0, 0x24(r31)
/* 80029CDC 00026C3C  3B FF 00 28 */	addi r31, r31, 0x28
lbl_80029CE0:
/* 80029CE0 00026C40  80 1D 00 00 */	lwz r0, 0(r29)
/* 80029CE4 00026C44  1C 00 00 28 */	mulli r0, r0, 0x28
/* 80029CE8 00026C48  7C 7D 02 14 */	add r3, r29, r0
/* 80029CEC 00026C4C  38 63 FF DC */	addi r3, r3, -36
/* 80029CF0 00026C50  7C 1F 18 40 */	cmplw r31, r3
/* 80029CF4 00026C54  41 80 FF 70 */	blt lbl_80029C64
/* 80029CF8 00026C58  28 03 00 00 */	cmplwi r3, 0
/* 80029CFC 00026C5C  41 82 00 20 */	beq lbl_80029D1C
/* 80029D00 00026C60  34 03 00 04 */	addic. r0, r3, 4
/* 80029D04 00026C64  41 82 00 18 */	beq lbl_80029D1C
/* 80029D08 00026C68  34 63 00 0C */	addic. r3, r3, 0xc
/* 80029D0C 00026C6C  41 82 00 10 */	beq lbl_80029D1C
/* 80029D10 00026C70  28 03 00 00 */	cmplwi r3, 0
/* 80029D14 00026C74  41 82 00 08 */	beq lbl_80029D1C
/* 80029D18 00026C78  48 00 72 89 */	bl sub_80030fa0
lbl_80029D1C:
/* 80029D1C 00026C7C  80 9D 00 00 */	lwz r4, 0(r29)
/* 80029D20 00026C80  7F C3 F3 78 */	mr r3, r30
/* 80029D24 00026C84  38 04 FF FF */	addi r0, r4, -1
/* 80029D28 00026C88  90 1D 00 00 */	stw r0, 0(r29)
/* 80029D2C 00026C8C  48 00 00 14 */	b lbl_80029D40
lbl_80029D30:
/* 80029D30 00026C90  80 1D 00 00 */	lwz r0, 0(r29)
/* 80029D34 00026C94  1C 00 00 28 */	mulli r0, r0, 0x28
/* 80029D38 00026C98  7C 7D 02 14 */	add r3, r29, r0
/* 80029D3C 00026C9C  38 63 00 04 */	addi r3, r3, 4
lbl_80029D40:
/* 80029D40 00026CA0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80029D44 00026CA4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80029D48 00026CA8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80029D4C 00026CAC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80029D50 00026CB0  7C 08 03 A6 */	mtlr r0
/* 80029D54 00026CB4  38 21 00 20 */	addi r1, r1, 0x20
/* 80029D58 00026CB8  4E 80 00 20 */	blr

.global "AdvanceAdditiveAnim__9CAnimDataFR23rc_ptr<13CAnimTreeNode>RC13CCharAnimTime"
"AdvanceAdditiveAnim__9CAnimDataFR23rc_ptr<13CAnimTreeNode>RC13CCharAnimTime":
/* 80029D5C 00026CBC  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 80029D60 00026CC0  7C 08 02 A6 */	mflr r0
/* 80029D64 00026CC4  90 01 00 94 */	stw r0, 0x94(r1)
/* 80029D68 00026CC8  DB E1 00 80 */	stfd f31, 0x80(r1)
/* 80029D6C 00026CCC  F3 E1 00 88 */	psq_st f31, 136(r1), 0, qr0
/* 80029D70 00026CD0  93 E1 00 7C */	stw r31, 0x7c(r1)
/* 80029D74 00026CD4  93 C1 00 78 */	stw r30, 0x78(r1)
/* 80029D78 00026CD8  7C 9F 23 78 */	mr r31, r4
/* 80029D7C 00026CDC  7C 7E 1B 78 */	mr r30, r3
/* 80029D80 00026CE0  80 84 00 00 */	lwz r4, 0(r4)
/* 80029D84 00026CE4  38 61 00 24 */	addi r3, r1, 0x24
/* 80029D88 00026CE8  80 84 00 00 */	lwz r4, 0(r4)
/* 80029D8C 00026CEC  81 84 00 00 */	lwz r12, 0(r4)
/* 80029D90 00026CF0  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80029D94 00026CF4  7D 89 03 A6 */	mtctr r12
/* 80029D98 00026CF8  4E 80 04 21 */	bctrl
/* 80029D9C 00026CFC  80 01 00 28 */	lwz r0, 0x28(r1)
/* 80029DA0 00026D00  38 61 00 0C */	addi r3, r1, 0xc
/* 80029DA4 00026D04  C0 C1 00 2C */	lfs f6, 0x2c(r1)
/* 80029DA8 00026D08  C0 A1 00 30 */	lfs f5, 0x30(r1)
/* 80029DAC 00026D0C  C0 81 00 34 */	lfs f4, 0x34(r1)
/* 80029DB0 00026D10  C0 61 00 38 */	lfs f3, 0x38(r1)
/* 80029DB4 00026D14  C0 41 00 3C */	lfs f2, 0x3c(r1)
/* 80029DB8 00026D18  C0 21 00 40 */	lfs f1, 0x40(r1)
/* 80029DBC 00026D1C  C0 01 00 44 */	lfs f0, 0x44(r1)
/* 80029DC0 00026D20  80 9F 00 00 */	lwz r4, 0(r31)
/* 80029DC4 00026D24  90 01 00 4C */	stw r0, 0x4c(r1)
/* 80029DC8 00026D28  C3 E1 00 24 */	lfs f31, 0x24(r1)
/* 80029DCC 00026D2C  D0 C1 00 50 */	stfs f6, 0x50(r1)
/* 80029DD0 00026D30  80 84 00 00 */	lwz r4, 0(r4)
/* 80029DD4 00026D34  D0 A1 00 54 */	stfs f5, 0x54(r1)
/* 80029DD8 00026D38  D0 81 00 58 */	stfs f4, 0x58(r1)
/* 80029DDC 00026D3C  D0 61 00 5C */	stfs f3, 0x5c(r1)
/* 80029DE0 00026D40  D0 41 00 60 */	stfs f2, 0x60(r1)
/* 80029DE4 00026D44  D0 21 00 64 */	stfs f1, 0x64(r1)
/* 80029DE8 00026D48  D0 01 00 68 */	stfs f0, 0x68(r1)
/* 80029DEC 00026D4C  48 00 01 79 */	bl Simplified__11IAnimReaderFv
/* 80029DF0 00026D50  88 01 00 14 */	lbz r0, 0x14(r1)
/* 80029DF4 00026D54  28 00 00 00 */	cmplwi r0, 0
/* 80029DF8 00026D58  98 01 00 20 */	stb r0, 0x20(r1)
/* 80029DFC 00026D5C  41 82 00 24 */	beq lbl_80029E20
/* 80029E00 00026D60  34 81 00 18 */	addic. r4, r1, 0x18
/* 80029E04 00026D64  41 82 00 1C */	beq lbl_80029E20
/* 80029E08 00026D68  88 61 00 0C */	lbz r3, 0xc(r1)
/* 80029E0C 00026D6C  38 00 00 00 */	li r0, 0
/* 80029E10 00026D70  98 64 00 00 */	stb r3, 0(r4)
/* 80029E14 00026D74  80 61 00 10 */	lwz r3, 0x10(r1)
/* 80029E18 00026D78  90 64 00 04 */	stw r3, 4(r4)
/* 80029E1C 00026D7C  98 01 00 0C */	stb r0, 0xc(r1)
lbl_80029E20:
/* 80029E20 00026D80  88 01 00 14 */	lbz r0, 0x14(r1)
/* 80029E24 00026D84  28 00 00 00 */	cmplwi r0, 0
/* 80029E28 00026D88  41 82 00 38 */	beq lbl_80029E60
/* 80029E2C 00026D8C  34 61 00 0C */	addic. r3, r1, 0xc
/* 80029E30 00026D90  41 82 00 30 */	beq lbl_80029E60
/* 80029E34 00026D94  88 03 00 00 */	lbz r0, 0(r3)
/* 80029E38 00026D98  28 00 00 00 */	cmplwi r0, 0
/* 80029E3C 00026D9C  41 82 00 24 */	beq lbl_80029E60
/* 80029E40 00026DA0  80 63 00 04 */	lwz r3, 4(r3)
/* 80029E44 00026DA4  28 03 00 00 */	cmplwi r3, 0
/* 80029E48 00026DA8  41 82 00 18 */	beq lbl_80029E60
/* 80029E4C 00026DAC  81 83 00 00 */	lwz r12, 0(r3)
/* 80029E50 00026DB0  38 80 00 01 */	li r4, 1
/* 80029E54 00026DB4  81 8C 00 08 */	lwz r12, 8(r12)
/* 80029E58 00026DB8  7D 89 03 A6 */	mtctr r12
/* 80029E5C 00026DBC  4E 80 04 21 */	bctrl
lbl_80029E60:
/* 80029E60 00026DC0  88 01 00 20 */	lbz r0, 0x20(r1)
/* 80029E64 00026DC4  38 60 00 00 */	li r3, 0
/* 80029E68 00026DC8  98 61 00 14 */	stb r3, 0x14(r1)
/* 80029E6C 00026DCC  28 00 00 00 */	cmplwi r0, 0
/* 80029E70 00026DD0  41 82 00 48 */	beq lbl_80029EB8
/* 80029E74 00026DD4  38 61 00 08 */	addi r3, r1, 8
/* 80029E78 00026DD8  38 81 00 18 */	addi r4, r1, 0x18
/* 80029E7C 00026DDC  48 2C 9D 7D */	bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 80029E80 00026DE0  80 7F 00 00 */	lwz r3, 0(r31)
/* 80029E84 00026DE4  80 01 00 08 */	lwz r0, 8(r1)
/* 80029E88 00026DE8  7C 03 00 40 */	cmplw r3, r0
/* 80029E8C 00026DEC  41 82 00 24 */	beq lbl_80029EB0
/* 80029E90 00026DF0  7F E3 FB 78 */	mr r3, r31
/* 80029E94 00026DF4  48 00 71 0D */	bl sub_80030fa0
/* 80029E98 00026DF8  80 01 00 08 */	lwz r0, 8(r1)
/* 80029E9C 00026DFC  90 1F 00 00 */	stw r0, 0(r31)
/* 80029EA0 00026E00  80 9F 00 00 */	lwz r4, 0(r31)
/* 80029EA4 00026E04  80 64 00 04 */	lwz r3, 4(r4)
/* 80029EA8 00026E08  38 03 00 01 */	addi r0, r3, 1
/* 80029EAC 00026E0C  90 04 00 04 */	stw r0, 4(r4)
lbl_80029EB0:
/* 80029EB0 00026E10  38 61 00 08 */	addi r3, r1, 8
/* 80029EB4 00026E14  48 00 70 ED */	bl sub_80030fa0
lbl_80029EB8:
/* 80029EB8 00026E18  D3 FE 00 00 */	stfs f31, 0(r30)
/* 80029EBC 00026E1C  80 01 00 4C */	lwz r0, 0x4c(r1)
/* 80029EC0 00026E20  C0 01 00 50 */	lfs f0, 0x50(r1)
/* 80029EC4 00026E24  90 1E 00 04 */	stw r0, 4(r30)
/* 80029EC8 00026E28  C0 21 00 54 */	lfs f1, 0x54(r1)
/* 80029ECC 00026E2C  D0 1E 00 08 */	stfs f0, 8(r30)
/* 80029ED0 00026E30  C0 01 00 58 */	lfs f0, 0x58(r1)
/* 80029ED4 00026E34  D0 3E 00 0C */	stfs f1, 0xc(r30)
/* 80029ED8 00026E38  C0 21 00 5C */	lfs f1, 0x5c(r1)
/* 80029EDC 00026E3C  D0 1E 00 10 */	stfs f0, 0x10(r30)
/* 80029EE0 00026E40  C0 01 00 60 */	lfs f0, 0x60(r1)
/* 80029EE4 00026E44  D0 3E 00 14 */	stfs f1, 0x14(r30)
/* 80029EE8 00026E48  C0 21 00 64 */	lfs f1, 0x64(r1)
/* 80029EEC 00026E4C  D0 1E 00 18 */	stfs f0, 0x18(r30)
/* 80029EF0 00026E50  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 80029EF4 00026E54  D0 3E 00 1C */	stfs f1, 0x1c(r30)
/* 80029EF8 00026E58  D0 1E 00 20 */	stfs f0, 0x20(r30)
/* 80029EFC 00026E5C  88 01 00 20 */	lbz r0, 0x20(r1)
/* 80029F00 00026E60  28 00 00 00 */	cmplwi r0, 0
/* 80029F04 00026E64  41 82 00 38 */	beq lbl_80029F3C
/* 80029F08 00026E68  34 61 00 18 */	addic. r3, r1, 0x18
/* 80029F0C 00026E6C  41 82 00 30 */	beq lbl_80029F3C
/* 80029F10 00026E70  88 03 00 00 */	lbz r0, 0(r3)
/* 80029F14 00026E74  28 00 00 00 */	cmplwi r0, 0
/* 80029F18 00026E78  41 82 00 24 */	beq lbl_80029F3C
/* 80029F1C 00026E7C  80 63 00 04 */	lwz r3, 4(r3)
/* 80029F20 00026E80  28 03 00 00 */	cmplwi r3, 0
/* 80029F24 00026E84  41 82 00 18 */	beq lbl_80029F3C
/* 80029F28 00026E88  81 83 00 00 */	lwz r12, 0(r3)
/* 80029F2C 00026E8C  38 80 00 01 */	li r4, 1
/* 80029F30 00026E90  81 8C 00 08 */	lwz r12, 8(r12)
/* 80029F34 00026E94  7D 89 03 A6 */	mtctr r12
/* 80029F38 00026E98  4E 80 04 21 */	bctrl
lbl_80029F3C:
/* 80029F3C 00026E9C  38 00 00 00 */	li r0, 0
/* 80029F40 00026EA0  98 01 00 20 */	stb r0, 0x20(r1)
/* 80029F44 00026EA4  E3 E1 00 88 */	psq_l f31, 136(r1), 0, qr0
/* 80029F48 00026EA8  80 01 00 94 */	lwz r0, 0x94(r1)
/* 80029F4C 00026EAC  CB E1 00 80 */	lfd f31, 0x80(r1)
/* 80029F50 00026EB0  83 E1 00 7C */	lwz r31, 0x7c(r1)
/* 80029F54 00026EB4  83 C1 00 78 */	lwz r30, 0x78(r1)
/* 80029F58 00026EB8  7C 08 03 A6 */	mtlr r0
/* 80029F5C 00026EBC  38 21 00 90 */	addi r1, r1, 0x90
/* 80029F60 00026EC0  4E 80 00 20 */	blr

.global Simplified__11IAnimReaderFv
Simplified__11IAnimReaderFv:
/* 80029F64 00026EC4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80029F68 00026EC8  7C 08 02 A6 */	mflr r0
/* 80029F6C 00026ECC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80029F70 00026ED0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80029F74 00026ED4  7C 7F 1B 78 */	mr r31, r3
/* 80029F78 00026ED8  81 84 00 00 */	lwz r12, 0(r4)
/* 80029F7C 00026EDC  81 8C 00 50 */	lwz r12, 0x50(r12)
/* 80029F80 00026EE0  7D 89 03 A6 */	mtctr r12
/* 80029F84 00026EE4  4E 80 04 21 */	bctrl
/* 80029F88 00026EE8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80029F8C 00026EEC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80029F90 00026EF0  7C 08 03 A6 */	mtlr r0
/* 80029F94 00026EF4  38 21 00 10 */	addi r1, r1, 0x10
/* 80029F98 00026EF8  4E 80 00 20 */	blr

.global IsAdditiveAnimation__9CAnimDataCFUi
IsAdditiveAnimation__9CAnimDataCFUi:
/* 80029F9C 00026EFC  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80029FA0 00026F00  7C 08 02 A6 */	mflr r0
/* 80029FA4 00026F04  54 85 10 3A */	slwi r5, r4, 2
/* 80029FA8 00026F08  90 01 00 44 */	stw r0, 0x44(r1)
/* 80029FAC 00026F0C  38 81 00 1C */	addi r4, r1, 0x1c
/* 80029FB0 00026F10  89 21 00 0C */	lbz r9, 0xc(r1)
/* 80029FB4 00026F14  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80029FB8 00026F18  83 E3 00 08 */	lwz r31, 8(r3)
/* 80029FBC 00026F1C  80 C3 00 C8 */	lwz r6, 0xc8(r3)
/* 80029FC0 00026F20  38 61 00 18 */	addi r3, r1, 0x18
/* 80029FC4 00026F24  80 1F 00 44 */	lwz r0, 0x44(r31)
/* 80029FC8 00026F28  7C E6 28 2E */	lwzx r7, r6, r5
/* 80029FCC 00026F2C  38 A1 00 20 */	addi r5, r1, 0x20
/* 80029FD0 00026F30  1C 00 00 0C */	mulli r0, r0, 0xc
/* 80029FD4 00026F34  81 1F 00 4C */	lwz r8, 0x4c(r31)
/* 80029FD8 00026F38  90 E1 00 30 */	stw r7, 0x30(r1)
/* 80029FDC 00026F3C  38 C1 00 30 */	addi r6, r1, 0x30
/* 80029FE0 00026F40  38 E1 00 08 */	addi r7, r1, 8
/* 80029FE4 00026F44  7D 08 02 14 */	add r8, r8, r0
/* 80029FE8 00026F48  91 01 00 28 */	stw r8, 0x28(r1)
/* 80029FEC 00026F4C  80 1F 00 4C */	lwz r0, 0x4c(r31)
/* 80029FF0 00026F50  99 21 00 10 */	stb r9, 0x10(r1)
/* 80029FF4 00026F54  91 01 00 24 */	stw r8, 0x24(r1)
/* 80029FF8 00026F58  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80029FFC 00026F5C  99 21 00 08 */	stb r9, 8(r1)
/* 8002A000 00026F60  91 01 00 20 */	stw r8, 0x20(r1)
/* 8002A004 00026F64  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8002A008 00026F68  48 00 71 E1 */	bl "lower_bound<Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl79pair_sorter_finder<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl8less<Ui>>>__4rstlFQ24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_p"
/* 8002A00C 00026F6C  80 A1 00 18 */	lwz r5, 0x18(r1)
/* 8002A010 00026F70  38 80 00 00 */	li r4, 0
/* 8002A014 00026F74  80 01 00 28 */	lwz r0, 0x28(r1)
/* 8002A018 00026F78  90 A1 00 14 */	stw r5, 0x14(r1)
/* 8002A01C 00026F7C  7C 05 00 40 */	cmplw r5, r0
/* 8002A020 00026F80  41 82 00 18 */	beq lbl_8002A038
/* 8002A024 00026F84  80 61 00 30 */	lwz r3, 0x30(r1)
/* 8002A028 00026F88  80 05 00 00 */	lwz r0, 0(r5)
/* 8002A02C 00026F8C  7C 03 00 40 */	cmplw r3, r0
/* 8002A030 00026F90  41 80 00 08 */	blt lbl_8002A038
/* 8002A034 00026F94  38 80 00 01 */	li r4, 1
lbl_8002A038:
/* 8002A038 00026F98  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 8002A03C 00026F9C  38 81 00 28 */	addi r4, r1, 0x28
/* 8002A040 00026FA0  41 82 00 08 */	beq lbl_8002A048
/* 8002A044 00026FA4  38 81 00 14 */	addi r4, r1, 0x14
lbl_8002A048:
/* 8002A048 00026FA8  80 1F 00 44 */	lwz r0, 0x44(r31)
/* 8002A04C 00026FAC  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 8002A050 00026FB0  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8002A054 00026FB4  80 84 00 00 */	lwz r4, 0(r4)
/* 8002A058 00026FB8  7C 03 02 14 */	add r0, r3, r0
/* 8002A05C 00026FBC  7C 64 00 50 */	subf r3, r4, r0
/* 8002A060 00026FC0  7C 00 20 50 */	subf r0, r0, r4
/* 8002A064 00026FC4  7C 60 03 78 */	or r0, r3, r0
/* 8002A068 00026FC8  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8002A06C 00026FCC  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8002A070 00026FD0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8002A074 00026FD4  7C 08 03 A6 */	mtlr r0
/* 8002A078 00026FD8  38 21 00 40 */	addi r1, r1, 0x40
/* 8002A07C 00026FDC  4E 80 00 20 */	blr

.global GetRootAnimationTree__9CAnimDataCFv
GetRootAnimationTree__9CAnimDataCFv:
/* 8002A080 00026FE0  38 63 01 F8 */	addi r3, r3, 0x1f8
/* 8002A084 00026FE4  4E 80 00 20 */	blr

.global GetAdditiveAnimationTree__9CAnimDataCFUi
GetAdditiveAnimationTree__9CAnimDataCFUi:
/* 8002A088 00026FE8  80 03 04 34 */	lwz r0, 0x434(r3)
/* 8002A08C 00026FEC  38 C3 04 38 */	addi r6, r3, 0x438
/* 8002A090 00026FF0  80 A3 00 C8 */	lwz r5, 0xc8(r3)
/* 8002A094 00026FF4  54 83 10 3A */	slwi r3, r4, 2
/* 8002A098 00026FF8  1C 00 00 28 */	mulli r0, r0, 0x28
/* 8002A09C 00026FFC  7C 85 18 2E */	lwzx r4, r5, r3
/* 8002A0A0 00027000  7C 66 02 14 */	add r3, r6, r0
/* 8002A0A4 00027004  48 00 00 14 */	b lbl_8002A0B8
lbl_8002A0A8:
/* 8002A0A8 00027008  80 06 00 00 */	lwz r0, 0(r6)
/* 8002A0AC 0002700C  7C 04 00 40 */	cmplw r4, r0
/* 8002A0B0 00027010  41 82 00 10 */	beq lbl_8002A0C0
/* 8002A0B4 00027014  38 C6 00 28 */	addi r6, r6, 0x28
lbl_8002A0B8:
/* 8002A0B8 00027018  7C 06 18 40 */	cmplw r6, r3
/* 8002A0BC 0002701C  40 82 FF EC */	bne lbl_8002A0A8
lbl_8002A0C0:
/* 8002A0C0 00027020  38 66 00 0C */	addi r3, r6, 0xc
/* 8002A0C4 00027024  4E 80 00 20 */	blr

.global IsAdditiveAnimationAdded__9CAnimDataCFUi
IsAdditiveAnimationAdded__9CAnimDataCFUi:
/* 8002A0C8 00027028  80 03 04 34 */	lwz r0, 0x434(r3)
/* 8002A0CC 0002702C  38 C3 04 38 */	addi r6, r3, 0x438
/* 8002A0D0 00027030  80 A3 00 C8 */	lwz r5, 0xc8(r3)
/* 8002A0D4 00027034  54 83 10 3A */	slwi r3, r4, 2
/* 8002A0D8 00027038  1C 00 00 28 */	mulli r0, r0, 0x28
/* 8002A0DC 0002703C  7C 85 18 2E */	lwzx r4, r5, r3
/* 8002A0E0 00027040  7C 66 02 14 */	add r3, r6, r0
/* 8002A0E4 00027044  48 00 00 1C */	b lbl_8002A100
lbl_8002A0E8:
/* 8002A0E8 00027048  80 06 00 00 */	lwz r0, 0(r6)
/* 8002A0EC 0002704C  7C 04 00 40 */	cmplw r4, r0
/* 8002A0F0 00027050  40 82 00 0C */	bne lbl_8002A0FC
/* 8002A0F4 00027054  38 60 00 01 */	li r3, 1
/* 8002A0F8 00027058  4E 80 00 20 */	blr
lbl_8002A0FC:
/* 8002A0FC 0002705C  38 C6 00 28 */	addi r6, r6, 0x28
lbl_8002A100:
/* 8002A100 00027060  7C 06 18 40 */	cmplw r6, r3
/* 8002A104 00027064  40 82 FF E4 */	bne lbl_8002A0E8
/* 8002A108 00027068  38 60 00 00 */	li r3, 0
/* 8002A10C 0002706C  4E 80 00 20 */	blr

.global GetAdditiveAnimationWeight__9CAnimDataFUi
GetAdditiveAnimationWeight__9CAnimDataFUi:
/* 8002A110 00027070  80 03 04 34 */	lwz r0, 0x434(r3)
/* 8002A114 00027074  38 C3 04 38 */	addi r6, r3, 0x438
/* 8002A118 00027078  80 A3 00 C8 */	lwz r5, 0xc8(r3)
/* 8002A11C 0002707C  54 83 10 3A */	slwi r3, r4, 2
/* 8002A120 00027080  1C 00 00 28 */	mulli r0, r0, 0x28
/* 8002A124 00027084  7C 85 18 2E */	lwzx r4, r5, r3
/* 8002A128 00027088  7C 66 02 14 */	add r3, r6, r0
/* 8002A12C 0002708C  48 00 00 1C */	b lbl_8002A148
lbl_8002A130:
/* 8002A130 00027090  80 06 00 00 */	lwz r0, 0(r6)
/* 8002A134 00027094  7C 04 00 40 */	cmplw r4, r0
/* 8002A138 00027098  40 82 00 0C */	bne lbl_8002A144
/* 8002A13C 0002709C  C0 26 00 10 */	lfs f1, 0x10(r6)
/* 8002A140 000270A0  4E 80 00 20 */	blr
lbl_8002A144:
/* 8002A144 000270A4  38 C6 00 28 */	addi r6, r6, 0x28
lbl_8002A148:
/* 8002A148 000270A8  7C 06 18 40 */	cmplw r6, r3
/* 8002A14C 000270AC  40 82 FF E4 */	bne lbl_8002A130
/* 8002A150 000270B0  C0 22 83 D0 */	lfs f1, lbl_805AA0F0@sda21(r2)
/* 8002A154 000270B4  4E 80 00 20 */	blr

.global DelAdditiveAnimation__9CAnimDataFUi
DelAdditiveAnimation__9CAnimDataFUi:
/* 8002A158 000270B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A15C 000270BC  7C 08 02 A6 */	mflr r0
/* 8002A160 000270C0  38 C3 04 38 */	addi r6, r3, 0x438
/* 8002A164 000270C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A168 000270C8  80 03 04 34 */	lwz r0, 0x434(r3)
/* 8002A16C 000270CC  80 A3 00 C8 */	lwz r5, 0xc8(r3)
/* 8002A170 000270D0  54 83 10 3A */	slwi r3, r4, 2
/* 8002A174 000270D4  1C 00 00 28 */	mulli r0, r0, 0x28
/* 8002A178 000270D8  7C 85 18 2E */	lwzx r4, r5, r3
/* 8002A17C 000270DC  7C 66 02 14 */	add r3, r6, r0
/* 8002A180 000270E0  48 00 00 14 */	b lbl_8002A194
lbl_8002A184:
/* 8002A184 000270E4  80 06 00 00 */	lwz r0, 0(r6)
/* 8002A188 000270E8  7C 04 00 40 */	cmplw r4, r0
/* 8002A18C 000270EC  41 82 00 10 */	beq lbl_8002A19C
/* 8002A190 000270F0  38 C6 00 28 */	addi r6, r6, 0x28
lbl_8002A194:
/* 8002A194 000270F4  7C 06 18 40 */	cmplw r6, r3
/* 8002A198 000270F8  40 82 FF EC */	bne lbl_8002A184
lbl_8002A19C:
/* 8002A19C 000270FC  7C 06 18 40 */	cmplw r6, r3
/* 8002A1A0 00027100  41 82 00 20 */	beq lbl_8002A1C0
/* 8002A1A4 00027104  38 66 00 04 */	addi r3, r6, 4
/* 8002A1A8 00027108  80 06 00 20 */	lwz r0, 0x20(r6)
/* 8002A1AC 0002710C  2C 00 00 02 */	cmpwi r0, 2
/* 8002A1B0 00027110  41 82 00 10 */	beq lbl_8002A1C0
/* 8002A1B4 00027114  2C 00 00 04 */	cmpwi r0, 4
/* 8002A1B8 00027118  41 82 00 08 */	beq lbl_8002A1C0
/* 8002A1BC 0002711C  48 33 3B 55 */	bl FadeOut__21CAdditiveAnimPlaybackFv
lbl_8002A1C0:
/* 8002A1C0 00027120  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A1C4 00027124  7C 08 03 A6 */	mtlr r0
/* 8002A1C8 00027128  38 21 00 10 */	addi r1, r1, 0x10
/* 8002A1CC 0002712C  4E 80 00 20 */	blr

.global AddAdditiveAnimation__9CAnimDataFUifbb
AddAdditiveAnimation__9CAnimDataFUifbb:
/* 8002A1D0 00027130  94 21 FE B0 */	stwu r1, -0x150(r1)
/* 8002A1D4 00027134  7C 08 02 A6 */	mflr r0
/* 8002A1D8 00027138  90 01 01 54 */	stw r0, 0x154(r1)
/* 8002A1DC 0002713C  DB E1 01 40 */	stfd f31, 0x140(r1)
/* 8002A1E0 00027140  F3 E1 01 48 */	psq_st f31, 328(r1), 0, qr0
/* 8002A1E4 00027144  BF 61 01 2C */	stmw r27, 0x12c(r1)
/* 8002A1E8 00027148  7C 7B 1B 78 */	mr r27, r3
/* 8002A1EC 0002714C  54 83 10 3A */	slwi r3, r4, 2
/* 8002A1F0 00027150  80 9B 00 C8 */	lwz r4, 0xc8(r27)
/* 8002A1F4 00027154  3B DB 04 38 */	addi r30, r27, 0x438
/* 8002A1F8 00027158  80 1B 04 34 */	lwz r0, 0x434(r27)
/* 8002A1FC 0002715C  FF E0 08 90 */	fmr f31, f1
/* 8002A200 00027160  7C 64 18 2E */	lwzx r3, r4, r3
/* 8002A204 00027164  7C BC 2B 78 */	mr r28, r5
/* 8002A208 00027168  1C 00 00 28 */	mulli r0, r0, 0x28
/* 8002A20C 0002716C  7C DD 33 78 */	mr r29, r6
/* 8002A210 00027170  90 61 00 3C */	stw r3, 0x3c(r1)
/* 8002A214 00027174  7F C5 F3 78 */	mr r5, r30
/* 8002A218 00027178  7C 9E 02 14 */	add r4, r30, r0
/* 8002A21C 0002717C  48 00 00 14 */	b lbl_8002A230
lbl_8002A220:
/* 8002A220 00027180  80 05 00 00 */	lwz r0, 0(r5)
/* 8002A224 00027184  7C 03 00 40 */	cmplw r3, r0
/* 8002A228 00027188  41 82 00 10 */	beq lbl_8002A238
/* 8002A22C 0002718C  38 A5 00 28 */	addi r5, r5, 0x28
lbl_8002A230:
/* 8002A230 00027190  7C 05 20 40 */	cmplw r5, r4
/* 8002A234 00027194  40 82 FF EC */	bne lbl_8002A220
lbl_8002A238:
/* 8002A238 00027198  7C 05 20 40 */	cmplw r5, r4
/* 8002A23C 0002719C  41 82 00 3C */	beq lbl_8002A278
/* 8002A240 000271A0  FC 20 F8 90 */	fmr f1, f31
/* 8002A244 000271A4  3B 65 00 04 */	addi r27, r5, 4
/* 8002A248 000271A8  9B 85 00 18 */	stb r28, 0x18(r5)
/* 8002A24C 000271AC  7F 63 DB 78 */	mr r3, r27
/* 8002A250 000271B0  48 33 3B 2D */	bl SetWeight__21CAdditiveAnimPlaybackFf
/* 8002A254 000271B4  88 1B 00 14 */	lbz r0, 0x14(r27)
/* 8002A258 000271B8  38 60 00 00 */	li r3, 0
/* 8002A25C 000271BC  28 00 00 00 */	cmplwi r0, 0
/* 8002A260 000271C0  40 82 00 10 */	bne lbl_8002A270
/* 8002A264 000271C4  57 A0 06 3F */	clrlwi. r0, r29, 0x18
/* 8002A268 000271C8  41 82 00 08 */	beq lbl_8002A270
/* 8002A26C 000271CC  38 60 00 01 */	li r3, 1
lbl_8002A270:
/* 8002A270 000271D0  98 7B 00 20 */	stb r3, 0x20(r27)
/* 8002A274 000271D4  48 00 02 5C */	b lbl_8002A4D0
lbl_8002A278:
/* 8002A278 000271D8  7F 64 DB 78 */	mr r4, r27
/* 8002A27C 000271DC  38 61 00 34 */	addi r3, r1, 0x34
/* 8002A280 000271E0  48 00 02 6D */	bl GetAnimationManager__9CAnimDataFv
/* 8002A284 000271E4  38 61 00 94 */	addi r3, r1, 0x94
/* 8002A288 000271E8  48 2B D5 91 */	bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv
/* 8002A28C 000271EC  80 81 00 34 */	lwz r4, 0x34(r1)
/* 8002A290 000271F0  38 61 00 30 */	addi r3, r1, 0x30
/* 8002A294 000271F4  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 8002A298 000271F8  38 C1 00 94 */	addi r6, r1, 0x94
/* 8002A29C 000271FC  80 84 00 00 */	lwz r4, 0(r4)
/* 8002A2A0 00027200  48 2A CB F1 */	bl GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders
/* 8002A2A4 00027204  80 A1 00 30 */	lwz r5, 0x30(r1)
/* 8002A2A8 00027208  38 61 00 30 */	addi r3, r1, 0x30
/* 8002A2AC 0002720C  90 A1 00 38 */	stw r5, 0x38(r1)
/* 8002A2B0 00027210  80 85 00 04 */	lwz r4, 4(r5)
/* 8002A2B4 00027214  38 04 00 01 */	addi r0, r4, 1
/* 8002A2B8 00027218  90 05 00 04 */	stw r0, 4(r5)
/* 8002A2BC 0002721C  48 00 6C E5 */	bl sub_80030fa0
/* 8002A2C0 00027220  38 00 00 00 */	li r0, 0
/* 8002A2C4 00027224  38 61 00 34 */	addi r3, r1, 0x34
/* 8002A2C8 00027228  98 01 01 18 */	stb r0, 0x118(r1)
/* 8002A2CC 0002722C  98 01 00 D4 */	stb r0, 0xd4(r1)
/* 8002A2D0 00027230  48 00 70 DD */	bl sub_800313ac
/* 8002A2D4 00027234  83 FB 00 08 */	lwz r31, 8(r27)
/* 8002A2D8 00027238  38 61 00 18 */	addi r3, r1, 0x18
/* 8002A2DC 0002723C  89 21 00 0C */	lbz r9, 0xc(r1)
/* 8002A2E0 00027240  38 81 00 1C */	addi r4, r1, 0x1c
/* 8002A2E4 00027244  80 1F 00 44 */	lwz r0, 0x44(r31)
/* 8002A2E8 00027248  38 A1 00 20 */	addi r5, r1, 0x20
/* 8002A2EC 0002724C  81 1F 00 4C */	lwz r8, 0x4c(r31)
/* 8002A2F0 00027250  38 C1 00 3C */	addi r6, r1, 0x3c
/* 8002A2F4 00027254  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8002A2F8 00027258  99 21 00 10 */	stb r9, 0x10(r1)
/* 8002A2FC 0002725C  38 E1 00 08 */	addi r7, r1, 8
/* 8002A300 00027260  7D 08 02 14 */	add r8, r8, r0
/* 8002A304 00027264  91 01 00 28 */	stw r8, 0x28(r1)
/* 8002A308 00027268  80 1F 00 4C */	lwz r0, 0x4c(r31)
/* 8002A30C 0002726C  91 01 00 24 */	stw r8, 0x24(r1)
/* 8002A310 00027270  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8002A314 00027274  99 21 00 08 */	stb r9, 8(r1)
/* 8002A318 00027278  91 01 00 20 */	stw r8, 0x20(r1)
/* 8002A31C 0002727C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8002A320 00027280  48 00 6E C9 */	bl "lower_bound<Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl79pair_sorter_finder<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl8less<Ui>>>__4rstlFQ24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_p"
/* 8002A324 00027284  80 A1 00 18 */	lwz r5, 0x18(r1)
/* 8002A328 00027288  38 80 00 00 */	li r4, 0
/* 8002A32C 0002728C  80 01 00 28 */	lwz r0, 0x28(r1)
/* 8002A330 00027290  90 A1 00 14 */	stw r5, 0x14(r1)
/* 8002A334 00027294  7C 05 00 40 */	cmplw r5, r0
/* 8002A338 00027298  41 82 00 18 */	beq lbl_8002A350
/* 8002A33C 0002729C  80 61 00 3C */	lwz r3, 0x3c(r1)
/* 8002A340 000272A0  80 05 00 00 */	lwz r0, 0(r5)
/* 8002A344 000272A4  7C 03 00 40 */	cmplw r3, r0
/* 8002A348 000272A8  41 80 00 08 */	blt lbl_8002A350
/* 8002A34C 000272AC  38 80 00 01 */	li r4, 1
lbl_8002A350:
/* 8002A350 000272B0  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 8002A354 000272B4  38 81 00 28 */	addi r4, r1, 0x28
/* 8002A358 000272B8  41 82 00 08 */	beq lbl_8002A360
/* 8002A35C 000272BC  38 81 00 14 */	addi r4, r1, 0x14
lbl_8002A360:
/* 8002A360 000272C0  80 1F 00 44 */	lwz r0, 0x44(r31)
/* 8002A364 000272C4  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 8002A368 000272C8  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8002A36C 000272CC  80 84 00 00 */	lwz r4, 0(r4)
/* 8002A370 000272D0  7C 03 02 14 */	add r0, r3, r0
/* 8002A374 000272D4  7C 04 00 40 */	cmplw r4, r0
/* 8002A378 000272D8  41 82 00 0C */	beq lbl_8002A384
/* 8002A37C 000272DC  38 C4 00 04 */	addi r6, r4, 4
/* 8002A380 000272E0  48 00 00 0C */	b lbl_8002A38C
lbl_8002A384:
/* 8002A384 000272E4  80 7B 00 08 */	lwz r3, 8(r27)
/* 8002A388 000272E8  38 C3 00 50 */	addi r6, r3, 0x50
lbl_8002A38C:
/* 8002A38C 000272EC  C0 06 00 00 */	lfs f0, 0(r6)
/* 8002A390 000272F0  FC 20 F8 90 */	fmr f1, f31
/* 8002A394 000272F4  7F 85 E3 78 */	mr r5, r28
/* 8002A398 000272F8  7F A7 EB 78 */	mr r7, r29
/* 8002A39C 000272FC  D0 01 00 40 */	stfs f0, 0x40(r1)
/* 8002A3A0 00027300  38 61 00 70 */	addi r3, r1, 0x70
/* 8002A3A4 00027304  38 81 00 38 */	addi r4, r1, 0x38
/* 8002A3A8 00027308  C0 06 00 04 */	lfs f0, 4(r6)
/* 8002A3AC 0002730C  38 C1 00 40 */	addi r6, r1, 0x40
/* 8002A3B0 00027310  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 8002A3B4 00027314  48 33 3A 91 */	bl "__ct__21CAdditiveAnimPlaybackFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>fbRC22CAdditiveAnimationInfob"
/* 8002A3B8 00027318  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 8002A3BC 0002731C  38 C1 00 4C */	addi r6, r1, 0x4c
/* 8002A3C0 00027320  C0 21 00 70 */	lfs f1, 0x70(r1)
/* 8002A3C4 00027324  3B E1 00 78 */	addi r31, r1, 0x78
/* 8002A3C8 00027328  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 8002A3CC 0002732C  80 81 00 78 */	lwz r4, 0x78(r1)
/* 8002A3D0 00027330  90 01 00 48 */	stw r0, 0x48(r1)
/* 8002A3D4 00027334  D0 21 00 4C */	stfs f1, 0x4c(r1)
/* 8002A3D8 00027338  D0 01 00 50 */	stfs f0, 0x50(r1)
/* 8002A3DC 0002733C  90 81 00 54 */	stw r4, 0x54(r1)
/* 8002A3E0 00027340  80 64 00 04 */	lwz r3, 4(r4)
/* 8002A3E4 00027344  38 03 00 01 */	addi r0, r3, 1
/* 8002A3E8 00027348  90 04 00 04 */	stw r0, 4(r4)
/* 8002A3EC 0002734C  C0 41 00 7C */	lfs f2, 0x7c(r1)
/* 8002A3F0 00027350  C0 21 00 80 */	lfs f1, 0x80(r1)
/* 8002A3F4 00027354  88 81 00 84 */	lbz r4, 0x84(r1)
/* 8002A3F8 00027358  C0 01 00 88 */	lfs f0, 0x88(r1)
/* 8002A3FC 0002735C  80 61 00 8C */	lwz r3, 0x8c(r1)
/* 8002A400 00027360  88 01 00 90 */	lbz r0, 0x90(r1)
/* 8002A404 00027364  D0 41 00 58 */	stfs f2, 0x58(r1)
/* 8002A408 00027368  D0 21 00 5C */	stfs f1, 0x5c(r1)
/* 8002A40C 0002736C  98 81 00 60 */	stb r4, 0x60(r1)
/* 8002A410 00027370  D0 01 00 64 */	stfs f0, 0x64(r1)
/* 8002A414 00027374  90 61 00 68 */	stw r3, 0x68(r1)
/* 8002A418 00027378  98 01 00 6C */	stb r0, 0x6c(r1)
/* 8002A41C 0002737C  80 1B 04 34 */	lwz r0, 0x434(r27)
/* 8002A420 00027380  1C 00 00 28 */	mulli r0, r0, 0x28
/* 8002A424 00027384  7C BE 02 15 */	add. r5, r30, r0
/* 8002A428 00027388  41 82 00 64 */	beq lbl_8002A48C
/* 8002A42C 0002738C  80 01 00 48 */	lwz r0, 0x48(r1)
/* 8002A430 00027390  90 05 00 00 */	stw r0, 0(r5)
/* 8002A434 00027394  C0 01 00 4C */	lfs f0, 0x4c(r1)
/* 8002A438 00027398  D0 05 00 04 */	stfs f0, 4(r5)
/* 8002A43C 0002739C  C0 01 00 50 */	lfs f0, 0x50(r1)
/* 8002A440 000273A0  D0 05 00 08 */	stfs f0, 8(r5)
/* 8002A444 000273A4  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8002A448 000273A8  90 05 00 0C */	stw r0, 0xc(r5)
/* 8002A44C 000273AC  80 85 00 0C */	lwz r4, 0xc(r5)
/* 8002A450 000273B0  80 64 00 04 */	lwz r3, 4(r4)
/* 8002A454 000273B4  38 03 00 01 */	addi r0, r3, 1
/* 8002A458 000273B8  90 04 00 04 */	stw r0, 4(r4)
/* 8002A45C 000273BC  C0 01 00 58 */	lfs f0, 0x58(r1)
/* 8002A460 000273C0  D0 05 00 10 */	stfs f0, 0x10(r5)
/* 8002A464 000273C4  C0 01 00 5C */	lfs f0, 0x5c(r1)
/* 8002A468 000273C8  D0 05 00 14 */	stfs f0, 0x14(r5)
/* 8002A46C 000273CC  88 01 00 60 */	lbz r0, 0x60(r1)
/* 8002A470 000273D0  98 05 00 18 */	stb r0, 0x18(r5)
/* 8002A474 000273D4  C0 01 00 64 */	lfs f0, 0x64(r1)
/* 8002A478 000273D8  D0 05 00 1C */	stfs f0, 0x1c(r5)
/* 8002A47C 000273DC  80 01 00 68 */	lwz r0, 0x68(r1)
/* 8002A480 000273E0  90 05 00 20 */	stw r0, 0x20(r5)
/* 8002A484 000273E4  88 01 00 6C */	lbz r0, 0x6c(r1)
/* 8002A488 000273E8  98 05 00 24 */	stb r0, 0x24(r5)
lbl_8002A48C:
/* 8002A48C 000273EC  80 7B 04 34 */	lwz r3, 0x434(r27)
/* 8002A490 000273F0  28 06 00 00 */	cmplwi r6, 0
/* 8002A494 000273F4  38 03 00 01 */	addi r0, r3, 1
/* 8002A498 000273F8  90 1B 04 34 */	stw r0, 0x434(r27)
/* 8002A49C 000273FC  41 82 00 18 */	beq lbl_8002A4B4
/* 8002A4A0 00027400  34 66 00 08 */	addic. r3, r6, 8
/* 8002A4A4 00027404  41 82 00 10 */	beq lbl_8002A4B4
/* 8002A4A8 00027408  28 03 00 00 */	cmplwi r3, 0
/* 8002A4AC 0002740C  41 82 00 08 */	beq lbl_8002A4B4
/* 8002A4B0 00027410  48 00 6A F1 */	bl sub_80030fa0
lbl_8002A4B4:
/* 8002A4B4 00027414  28 1F 00 00 */	cmplwi r31, 0
/* 8002A4B8 00027418  41 82 00 10 */	beq lbl_8002A4C8
/* 8002A4BC 0002741C  41 82 00 0C */	beq lbl_8002A4C8
/* 8002A4C0 00027420  7F E3 FB 78 */	mr r3, r31
/* 8002A4C4 00027424  48 00 6A DD */	bl sub_80030fa0
lbl_8002A4C8:
/* 8002A4C8 00027428  38 61 00 38 */	addi r3, r1, 0x38
/* 8002A4CC 0002742C  48 00 6A D5 */	bl sub_80030fa0
lbl_8002A4D0:
/* 8002A4D0 00027430  E3 E1 01 48 */	psq_l f31, 328(r1), 0, qr0
/* 8002A4D4 00027434  CB E1 01 40 */	lfd f31, 0x140(r1)
/* 8002A4D8 00027438  BB 61 01 2C */	lmw r27, 0x12c(r1)
/* 8002A4DC 0002743C  80 01 01 54 */	lwz r0, 0x154(r1)
/* 8002A4E0 00027440  7C 08 03 A6 */	mtlr r0
/* 8002A4E4 00027444  38 21 01 50 */	addi r1, r1, 0x150
/* 8002A4E8 00027448  4E 80 00 20 */	blr

.global GetAnimationManager__9CAnimDataFv
GetAnimationManager__9CAnimDataFv:
/* 8002A4EC 0002744C  80 04 01 00 */	lwz r0, 0x100(r4)
/* 8002A4F0 00027450  90 03 00 00 */	stw r0, 0(r3)
/* 8002A4F4 00027454  80 83 00 00 */	lwz r4, 0(r3)
/* 8002A4F8 00027458  80 64 00 04 */	lwz r3, 4(r4)
/* 8002A4FC 0002745C  38 03 00 01 */	addi r0, r3, 1
/* 8002A500 00027460  90 04 00 04 */	stw r0, 4(r4)
/* 8002A504 00027464  4E 80 00 20 */	blr

.global SetPhase__9CAnimDataFf
SetPhase__9CAnimDataFf:
/* 8002A508 00027468  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A50C 0002746C  7C 08 02 A6 */	mflr r0
/* 8002A510 00027470  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A514 00027474  80 63 01 F8 */	lwz r3, 0x1f8(r3)
/* 8002A518 00027478  80 63 00 00 */	lwz r3, 0(r3)
/* 8002A51C 0002747C  81 83 00 00 */	lwz r12, 0(r3)
/* 8002A520 00027480  81 8C 00 54 */	lwz r12, 0x54(r12)
/* 8002A524 00027484  7D 89 03 A6 */	mtctr r12
/* 8002A528 00027488  4E 80 04 21 */	bctrl
/* 8002A52C 0002748C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A530 00027490  7C 08 03 A6 */	mtlr r0
/* 8002A534 00027494  38 21 00 10 */	addi r1, r1, 0x10
/* 8002A538 00027498  4E 80 00 20 */	blr

.global "SetParticleCEXTValue__CAnimDataFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>if"
"SetParticleCEXTValue__CAnimDataFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>if":
/* 8002A53C 0002749C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8002A540 000274A0  7C 08 02 A6 */	mflr r0
/* 8002A544 000274A4  90 01 00 44 */	stw r0, 0x44(r1)
/* 8002A548 000274A8  DB E1 00 38 */	stfd f31, 0x38(r1)
/* 8002A54C 000274AC  FF E0 08 90 */	fmr f31, f1
/* 8002A550 000274B0  93 E1 00 34 */	stw r31, 0x34(r1)
/* 8002A554 000274B4  7C BF 2B 78 */	mr r31, r5
/* 8002A558 000274B8  93 C1 00 30 */	stw r30, 0x30(r1)
/* 8002A55C 000274BC  7C 9E 23 78 */	mr r30, r4
/* 8002A560 000274C0  93 A1 00 2C */	stw r29, 0x2c(r1)
/* 8002A564 000274C4  7C 7D 1B 78 */	mr r29, r3
/* 8002A568 000274C8  38 61 00 0C */	addi r3, r1, 0xc
/* 8002A56C 000274CC  38 9D 00 A4 */	addi r4, r29, 0xa4
/* 8002A570 000274D0  48 00 05 C1 */	bl sub_8002ab30
/* 8002A574 000274D4  7F C5 F3 78 */	mr r5, r30
/* 8002A578 000274D8  38 61 00 08 */	addi r3, r1, 8
/* 8002A57C 000274DC  38 81 00 0C */	addi r4, r1, 0xc
/* 8002A580 000274E0  48 00 00 75 */	bl sub_8002a5f4
/* 8002A584 000274E4  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8002A588 000274E8  80 61 00 18 */	lwz r3, 0x18(r1)
/* 8002A58C 000274EC  54 00 28 34 */	slwi r0, r0, 5
/* 8002A590 000274F0  80 81 00 08 */	lwz r4, 8(r1)
/* 8002A594 000274F4  7C 03 02 14 */	add r0, r3, r0
/* 8002A598 000274F8  7C 04 00 40 */	cmplw r4, r0
/* 8002A59C 000274FC  41 82 00 2C */	beq lbl_8002A5C8
/* 8002A5A0 00027500  80 04 00 14 */	lwz r0, 0x14(r4)
/* 8002A5A4 00027504  80 84 00 1C */	lwz r4, 0x1c(r4)
/* 8002A5A8 00027508  1C 00 00 34 */	mulli r0, r0, 0x34
/* 8002A5AC 0002750C  7C 04 02 14 */	add r0, r4, r0
/* 8002A5B0 00027510  7C 04 00 40 */	cmplw r4, r0
/* 8002A5B4 00027514  41 82 00 14 */	beq lbl_8002A5C8
/* 8002A5B8 00027518  FC 20 F8 90 */	fmr f1, f31
/* 8002A5BC 0002751C  7F E5 FB 78 */	mr r5, r31
/* 8002A5C0 00027520  38 7D 01 20 */	addi r3, r29, 0x120
/* 8002A5C4 00027524  48 08 E5 91 */	bl "SetCEXTValue__17CParticleDatabaseFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>if"
lbl_8002A5C8:
/* 8002A5C8 00027528  38 61 00 0C */	addi r3, r1, 0xc
/* 8002A5CC 0002752C  38 80 FF FF */	li r4, -1
/* 8002A5D0 00027530  48 00 03 35 */	bl sub_8002a904
/* 8002A5D4 00027534  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8002A5D8 00027538  CB E1 00 38 */	lfd f31, 0x38(r1)
/* 8002A5DC 0002753C  83 E1 00 34 */	lwz r31, 0x34(r1)
/* 8002A5E0 00027540  83 C1 00 30 */	lwz r30, 0x30(r1)
/* 8002A5E4 00027544  83 A1 00 2C */	lwz r29, 0x2c(r1)
/* 8002A5E8 00027548  7C 08 03 A6 */	mtlr r0
/* 8002A5EC 0002754C  38 21 00 40 */	addi r1, r1, 0x40
/* 8002A5F0 00027550  4E 80 00 20 */	blr

.global sub_8002a5f4
sub_8002a5f4:
/* 8002A5F4 00027554  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002A5F8 00027558  7C 08 02 A6 */	mflr r0
/* 8002A5FC 0002755C  7C A6 2B 78 */	mr r6, r5
/* 8002A600 00027560  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002A604 00027564  38 A1 00 18 */	addi r5, r1, 0x18
/* 8002A608 00027568  89 21 00 08 */	lbz r9, 8(r1)
/* 8002A60C 0002756C  38 E1 00 10 */	addi r7, r1, 0x10
/* 8002A610 00027570  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8002A614 00027574  7C 7F 1B 78 */	mr r31, r3
/* 8002A618 00027578  80 04 00 04 */	lwz r0, 4(r4)
/* 8002A61C 0002757C  81 04 00 0C */	lwz r8, 0xc(r4)
/* 8002A620 00027580  38 81 00 20 */	addi r4, r1, 0x20
/* 8002A624 00027584  54 00 28 34 */	slwi r0, r0, 5
/* 8002A628 00027588  99 21 00 0C */	stb r9, 0xc(r1)
/* 8002A62C 0002758C  7C 08 02 14 */	add r0, r8, r0
/* 8002A630 00027590  91 01 00 1C */	stw r8, 0x1c(r1)
/* 8002A634 00027594  99 21 00 10 */	stb r9, 0x10(r1)
/* 8002A638 00027598  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A63C 0002759C  90 01 00 18 */	stw r0, 0x18(r1)
/* 8002A640 000275A0  91 01 00 20 */	stw r8, 0x20(r1)
/* 8002A644 000275A4  48 00 00 19 */	bl sub_8002a65c
/* 8002A648 000275A8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002A64C 000275AC  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002A650 000275B0  7C 08 03 A6 */	mtlr r0
/* 8002A654 000275B4  38 21 00 30 */	addi r1, r1, 0x30
/* 8002A658 000275B8  4E 80 00 20 */	blr

.global sub_8002a65c
sub_8002a65c:
/* 8002A65C 000275BC  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8002A660 000275C0  7C 08 02 A6 */	mflr r0
/* 8002A664 000275C4  90 01 00 44 */	stw r0, 0x44(r1)
/* 8002A668 000275C8  BF 61 00 2C */	stmw r27, 0x2c(r1)
/* 8002A66C 000275CC  7C 7B 1B 78 */	mr r27, r3
/* 8002A670 000275D0  7C BC 2B 78 */	mr r28, r5
/* 8002A674 000275D4  7C FE 3B 78 */	mr r30, r7
/* 8002A678 000275D8  7C DD 33 78 */	mr r29, r6
/* 8002A67C 000275DC  38 61 00 14 */	addi r3, r1, 0x14
/* 8002A680 000275E0  80 04 00 00 */	lwz r0, 0(r4)
/* 8002A684 000275E4  88 87 00 00 */	lbz r4, 0(r7)
/* 8002A688 000275E8  38 E1 00 08 */	addi r7, r1, 8
/* 8002A68C 000275EC  81 05 00 00 */	lwz r8, 0(r5)
/* 8002A690 000275F0  38 A1 00 0C */	addi r5, r1, 0xc
/* 8002A694 000275F4  98 81 00 08 */	stb r4, 8(r1)
/* 8002A698 000275F8  38 81 00 10 */	addi r4, r1, 0x10
/* 8002A69C 000275FC  91 01 00 0C */	stw r8, 0xc(r1)
/* 8002A6A0 00027600  90 01 00 10 */	stw r0, 0x10(r1)
/* 8002A6A4 00027604  48 00 6A 59 */	bl sub_800310fc
/* 8002A6A8 00027608  80 A1 00 14 */	lwz r5, 0x14(r1)
/* 8002A6AC 0002760C  3B E0 00 00 */	li r31, 0
/* 8002A6B0 00027610  80 1C 00 00 */	lwz r0, 0(r28)
/* 8002A6B4 00027614  90 A1 00 18 */	stw r5, 0x18(r1)
/* 8002A6B8 00027618  7C 05 00 40 */	cmplw r5, r0
/* 8002A6BC 0002761C  41 82 00 1C */	beq lbl_8002A6D8
/* 8002A6C0 00027620  7F C3 F3 78 */	mr r3, r30
/* 8002A6C4 00027624  7F A4 EB 78 */	mr r4, r29
/* 8002A6C8 00027628  48 00 00 41 */	bl sub_8002a708
/* 8002A6CC 0002762C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8002A6D0 00027630  40 82 00 08 */	bne lbl_8002A6D8
/* 8002A6D4 00027634  3B E0 00 01 */	li r31, 1
lbl_8002A6D8:
/* 8002A6D8 00027638  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 8002A6DC 0002763C  41 82 00 0C */	beq lbl_8002A6E8
/* 8002A6E0 00027640  38 61 00 18 */	addi r3, r1, 0x18
/* 8002A6E4 00027644  48 00 00 08 */	b lbl_8002A6EC
lbl_8002A6E8:
/* 8002A6E8 00027648  7F 83 E3 78 */	mr r3, r28
lbl_8002A6EC:
/* 8002A6EC 0002764C  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A6F0 00027650  90 1B 00 00 */	stw r0, 0(r27)
/* 8002A6F4 00027654  BB 61 00 2C */	lmw r27, 0x2c(r1)
/* 8002A6F8 00027658  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8002A6FC 0002765C  7C 08 03 A6 */	mtlr r0
/* 8002A700 00027660  38 21 00 40 */	addi r1, r1, 0x40
/* 8002A704 00027664  4E 80 00 20 */	blr

.global sub_8002a708
sub_8002a708:
/* 8002A708 00027668  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A70C 0002766C  7C 08 02 A6 */	mflr r0
/* 8002A710 00027670  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A714 00027674  48 00 00 15 */	bl "__cl__Q24rstl140select1st<Q24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>"
/* 8002A718 00027678  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A71C 0002767C  7C 08 03 A6 */	mtlr r0
/* 8002A720 00027680  38 21 00 10 */	addi r1, r1, 0x10
/* 8002A724 00027684  4E 80 00 20 */	blr

.global "__cl__Q24rstl140select1st<Q24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>"
"__cl__Q24rstl140select1st<Q24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>":
/* 8002A728 00027688  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A72C 0002768C  7C 08 02 A6 */	mflr r0
/* 8002A730 00027690  7C 83 23 78 */	mr r3, r4
/* 8002A734 00027694  7C A4 2B 78 */	mr r4, r5
/* 8002A738 00027698  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A73C 0002769C  48 00 00 15 */	bl sub_8002a750
/* 8002A740 000276A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A744 000276A4  7C 08 03 A6 */	mtlr r0
/* 8002A748 000276A8  38 21 00 10 */	addi r1, r1, 0x10
/* 8002A74C 000276AC  4E 80 00 20 */	blr

.global sub_8002a750
sub_8002a750:
/* 8002A750 000276B0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A754 000276B4  7C 08 02 A6 */	mflr r0
/* 8002A758 000276B8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A75C 000276BC  48 00 00 19 */	bl sub_8002a774
/* 8002A760 000276C0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A764 000276C4  54 63 0F FE */	srwi r3, r3, 0x1f
/* 8002A768 000276C8  7C 08 03 A6 */	mtlr r0
/* 8002A76C 000276CC  38 21 00 10 */	addi r1, r1, 0x10
/* 8002A770 000276D0  4E 80 00 20 */	blr

.global sub_8002a774
sub_8002a774:
/* 8002A774 000276D4  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8002A778 000276D8  7C 08 02 A6 */	mflr r0
/* 8002A77C 000276DC  38 E0 00 00 */	li r7, 0
/* 8002A780 000276E0  90 01 00 54 */	stw r0, 0x54(r1)
/* 8002A784 000276E4  38 A1 00 20 */	addi r5, r1, 0x20
/* 8002A788 000276E8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8002A78C 000276EC  81 04 00 08 */	lwz r8, 8(r4)
/* 8002A790 000276F0  80 03 00 08 */	lwz r0, 8(r3)
/* 8002A794 000276F4  90 81 00 08 */	stw r4, 8(r1)
/* 8002A798 000276F8  91 01 00 0C */	stw r8, 0xc(r1)
/* 8002A79C 000276FC  90 81 00 10 */	stw r4, 0x10(r1)
/* 8002A7A0 00027700  91 01 00 14 */	stw r8, 0x14(r1)
/* 8002A7A4 00027704  90 81 00 18 */	stw r4, 0x18(r1)
/* 8002A7A8 00027708  90 81 00 20 */	stw r4, 0x20(r1)
/* 8002A7AC 0002770C  38 81 00 30 */	addi r4, r1, 0x30
/* 8002A7B0 00027710  90 E1 00 1C */	stw r7, 0x1c(r1)
/* 8002A7B4 00027714  90 E1 00 24 */	stw r7, 0x24(r1)
/* 8002A7B8 00027718  90 61 00 28 */	stw r3, 0x28(r1)
/* 8002A7BC 0002771C  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8002A7C0 00027720  90 61 00 30 */	stw r3, 0x30(r1)
/* 8002A7C4 00027724  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002A7C8 00027728  90 61 00 38 */	stw r3, 0x38(r1)
/* 8002A7CC 0002772C  90 61 00 40 */	stw r3, 0x40(r1)
/* 8002A7D0 00027730  38 61 00 40 */	addi r3, r1, 0x40
/* 8002A7D4 00027734  90 E1 00 3C */	stw r7, 0x3c(r1)
/* 8002A7D8 00027738  90 E1 00 44 */	stw r7, 0x44(r1)
/* 8002A7DC 0002773C  48 00 00 15 */	bl sub_8002a7f0
/* 8002A7E0 00027740  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8002A7E4 00027744  7C 08 03 A6 */	mtlr r0
/* 8002A7E8 00027748  38 21 00 50 */	addi r1, r1, 0x50
/* 8002A7EC 0002774C  4E 80 00 20 */	blr

.global sub_8002a7f0
sub_8002a7f0:
/* 8002A7F0 00027750  81 03 00 00 */	lwz r8, 0(r3)
/* 8002A7F4 00027754  80 E3 00 04 */	lwz r7, 4(r3)
/* 8002A7F8 00027758  81 25 00 00 */	lwz r9, 0(r5)
/* 8002A7FC 0002775C  81 45 00 04 */	lwz r10, 4(r5)
/* 8002A800 00027760  81 64 00 00 */	lwz r11, 0(r4)
/* 8002A804 00027764  48 00 00 2C */	b lbl_8002A830
lbl_8002A808:
/* 8002A808 00027768  80 A9 00 00 */	lwz r5, 0(r9)
/* 8002A80C 0002776C  80 68 00 00 */	lwz r3, 0(r8)
/* 8002A810 00027770  7C A5 50 AE */	lbzx r5, r5, r10
/* 8002A814 00027774  7C 03 38 AE */	lbzx r0, r3, r7
/* 8002A818 00027778  7C A3 07 74 */	extsb r3, r5
/* 8002A81C 0002777C  7C 00 07 74 */	extsb r0, r0
/* 8002A820 00027780  7C 63 00 51 */	subf. r3, r3, r0
/* 8002A824 00027784  4C 82 00 20 */	bnelr
/* 8002A828 00027788  38 E7 00 01 */	addi r7, r7, 1
/* 8002A82C 0002778C  39 4A 00 01 */	addi r10, r10, 1
lbl_8002A830:
/* 8002A830 00027790  7C 08 58 40 */	cmplw r8, r11
/* 8002A834 00027794  38 60 00 00 */	li r3, 0
/* 8002A838 00027798  40 82 00 10 */	bne lbl_8002A848
/* 8002A83C 0002779C  80 04 00 04 */	lwz r0, 4(r4)
/* 8002A840 000277A0  7C 07 00 00 */	cmpw r7, r0
/* 8002A844 000277A4  41 82 00 08 */	beq lbl_8002A84C
lbl_8002A848:
/* 8002A848 000277A8  38 60 00 01 */	li r3, 1
lbl_8002A84C:
/* 8002A84C 000277AC  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8002A850 000277B0  41 82 00 2C */	beq lbl_8002A87C
/* 8002A854 000277B4  80 06 00 00 */	lwz r0, 0(r6)
/* 8002A858 000277B8  38 60 00 00 */	li r3, 0
/* 8002A85C 000277BC  7C 09 00 40 */	cmplw r9, r0
/* 8002A860 000277C0  40 82 00 10 */	bne lbl_8002A870
/* 8002A864 000277C4  80 06 00 04 */	lwz r0, 4(r6)
/* 8002A868 000277C8  7C 0A 00 00 */	cmpw r10, r0
/* 8002A86C 000277CC  41 82 00 08 */	beq lbl_8002A874
lbl_8002A870:
/* 8002A870 000277D0  38 60 00 01 */	li r3, 1
lbl_8002A874:
/* 8002A874 000277D4  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8002A878 000277D8  40 82 FF 90 */	bne lbl_8002A808
lbl_8002A87C:
/* 8002A87C 000277DC  7C 08 58 40 */	cmplw r8, r11
/* 8002A880 000277E0  38 60 00 00 */	li r3, 0
/* 8002A884 000277E4  40 82 00 14 */	bne lbl_8002A898
/* 8002A888 000277E8  80 04 00 04 */	lwz r0, 4(r4)
/* 8002A88C 000277EC  7C 07 00 00 */	cmpw r7, r0
/* 8002A890 000277F0  40 82 00 08 */	bne lbl_8002A898
/* 8002A894 000277F4  38 60 00 01 */	li r3, 1
lbl_8002A898:
/* 8002A898 000277F8  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8002A89C 000277FC  41 82 00 34 */	beq lbl_8002A8D0
/* 8002A8A0 00027800  80 06 00 00 */	lwz r0, 0(r6)
/* 8002A8A4 00027804  38 60 00 00 */	li r3, 0
/* 8002A8A8 00027808  7C 09 00 40 */	cmplw r9, r0
/* 8002A8AC 0002780C  40 82 00 10 */	bne lbl_8002A8BC
/* 8002A8B0 00027810  80 06 00 04 */	lwz r0, 4(r6)
/* 8002A8B4 00027814  7C 0A 00 00 */	cmpw r10, r0
/* 8002A8B8 00027818  41 82 00 08 */	beq lbl_8002A8C0
lbl_8002A8BC:
/* 8002A8BC 0002781C  38 60 00 01 */	li r3, 1
lbl_8002A8C0:
/* 8002A8C0 00027820  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8002A8C4 00027824  41 82 00 0C */	beq lbl_8002A8D0
/* 8002A8C8 00027828  38 60 FF FF */	li r3, -1
/* 8002A8CC 0002782C  4E 80 00 20 */	blr
lbl_8002A8D0:
/* 8002A8D0 00027830  7C 08 58 40 */	cmplw r8, r11
/* 8002A8D4 00027834  38 60 00 00 */	li r3, 0
/* 8002A8D8 00027838  40 82 00 14 */	bne lbl_8002A8EC
/* 8002A8DC 0002783C  80 04 00 04 */	lwz r0, 4(r4)
/* 8002A8E0 00027840  7C 07 00 00 */	cmpw r7, r0
/* 8002A8E4 00027844  40 82 00 08 */	bne lbl_8002A8EC
/* 8002A8E8 00027848  38 60 00 01 */	li r3, 1
lbl_8002A8EC:
/* 8002A8EC 0002784C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8002A8F0 00027850  41 82 00 0C */	beq lbl_8002A8FC
/* 8002A8F4 00027854  38 60 00 00 */	li r3, 0
/* 8002A8F8 00027858  4E 80 00 20 */	blr
lbl_8002A8FC:
/* 8002A8FC 0002785C  38 60 00 01 */	li r3, 1
/* 8002A900 00027860  4E 80 00 20 */	blr

.global sub_8002a904
sub_8002a904:
/* 8002A904 00027864  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002A908 00027868  7C 08 02 A6 */	mflr r0
/* 8002A90C 0002786C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002A910 00027870  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002A914 00027874  7C 9F 23 78 */	mr r31, r4
/* 8002A918 00027878  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002A91C 0002787C  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002A920 00027880  41 82 00 54 */	beq lbl_8002A974
/* 8002A924 00027884  80 1E 00 04 */	lwz r0, 4(r30)
/* 8002A928 00027888  38 61 00 14 */	addi r3, r1, 0x14
/* 8002A92C 0002788C  80 BE 00 0C */	lwz r5, 0xc(r30)
/* 8002A930 00027890  38 81 00 0C */	addi r4, r1, 0xc
/* 8002A934 00027894  54 00 28 34 */	slwi r0, r0, 5
/* 8002A938 00027898  7C A5 02 14 */	add r5, r5, r0
/* 8002A93C 0002789C  90 A1 00 0C */	stw r5, 0xc(r1)
/* 8002A940 000278A0  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 8002A944 000278A4  90 A1 00 08 */	stw r5, 8(r1)
/* 8002A948 000278A8  90 01 00 10 */	stw r0, 0x10(r1)
/* 8002A94C 000278AC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A950 000278B0  48 00 00 41 */	bl sub_8002a990
/* 8002A954 000278B4  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8002A958 000278B8  28 03 00 00 */	cmplwi r3, 0
/* 8002A95C 000278BC  41 82 00 08 */	beq lbl_8002A964
/* 8002A960 000278C0  48 2E AF D1 */	bl Free__7CMemoryFPCv
lbl_8002A964:
/* 8002A964 000278C4  7F E0 07 35 */	extsh. r0, r31
/* 8002A968 000278C8  40 81 00 0C */	ble lbl_8002A974
/* 8002A96C 000278CC  7F C3 F3 78 */	mr r3, r30
/* 8002A970 000278D0  48 2E AF C1 */	bl Free__7CMemoryFPCv
lbl_8002A974:
/* 8002A974 000278D4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002A978 000278D8  7F C3 F3 78 */	mr r3, r30
/* 8002A97C 000278DC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002A980 000278E0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002A984 000278E4  7C 08 03 A6 */	mtlr r0
/* 8002A988 000278E8  38 21 00 20 */	addi r1, r1, 0x20
/* 8002A98C 000278EC  4E 80 00 20 */	blr

.global sub_8002a990
sub_8002a990:
/* 8002A990 000278F0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A994 000278F4  7C 08 02 A6 */	mflr r0
/* 8002A998 000278F8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A99C 000278FC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002A9A0 00027900  93 C1 00 08 */	stw r30, 8(r1)
/* 8002A9A4 00027904  7C 9E 23 78 */	mr r30, r4
/* 8002A9A8 00027908  83 E3 00 00 */	lwz r31, 0(r3)
/* 8002A9AC 0002790C  48 00 00 10 */	b lbl_8002A9BC
lbl_8002A9B0:
/* 8002A9B0 00027910  7F E3 FB 78 */	mr r3, r31
/* 8002A9B4 00027914  48 00 00 2D */	bl sub_8002a9e0
/* 8002A9B8 00027918  3B FF 00 20 */	addi r31, r31, 0x20
lbl_8002A9BC:
/* 8002A9BC 0002791C  80 1E 00 00 */	lwz r0, 0(r30)
/* 8002A9C0 00027920  7C 1F 00 40 */	cmplw r31, r0
/* 8002A9C4 00027924  40 82 FF EC */	bne lbl_8002A9B0
/* 8002A9C8 00027928  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A9CC 0002792C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002A9D0 00027930  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002A9D4 00027934  7C 08 03 A6 */	mtlr r0
/* 8002A9D8 00027938  38 21 00 10 */	addi r1, r1, 0x10
/* 8002A9DC 0002793C  4E 80 00 20 */	blr

.global sub_8002a9e0
sub_8002a9e0:
/* 8002A9E0 00027940  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A9E4 00027944  7C 08 02 A6 */	mflr r0
/* 8002A9E8 00027948  38 80 FF FF */	li r4, -1
/* 8002A9EC 0002794C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A9F0 00027950  48 00 00 15 */	bl sub_8002aa04
/* 8002A9F4 00027954  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A9F8 00027958  7C 08 03 A6 */	mtlr r0
/* 8002A9FC 0002795C  38 21 00 10 */	addi r1, r1, 0x10
/* 8002AA00 00027960  4E 80 00 20 */	blr

.global sub_8002aa04
sub_8002aa04:
/* 8002AA04 00027964  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002AA08 00027968  7C 08 02 A6 */	mflr r0
/* 8002AA0C 0002796C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002AA10 00027970  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002AA14 00027974  7C 9F 23 78 */	mr r31, r4
/* 8002AA18 00027978  93 C1 00 08 */	stw r30, 8(r1)
/* 8002AA1C 0002797C  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002AA20 00027980  41 82 00 30 */	beq lbl_8002AA50
/* 8002AA24 00027984  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002AA28 00027988  38 80 FF FF */	li r4, -1
/* 8002AA2C 0002798C  48 00 00 41 */	bl sub_8002aa6c
/* 8002AA30 00027990  28 1E 00 00 */	cmplwi r30, 0
/* 8002AA34 00027994  41 82 00 0C */	beq lbl_8002AA40
/* 8002AA38 00027998  7F C3 F3 78 */	mr r3, r30
/* 8002AA3C 0002799C  48 31 30 A5 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002AA40:
/* 8002AA40 000279A0  7F E0 07 35 */	extsh. r0, r31
/* 8002AA44 000279A4  40 81 00 0C */	ble lbl_8002AA50
/* 8002AA48 000279A8  7F C3 F3 78 */	mr r3, r30
/* 8002AA4C 000279AC  48 2E AE E5 */	bl Free__7CMemoryFPCv
lbl_8002AA50:
/* 8002AA50 000279B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002AA54 000279B4  7F C3 F3 78 */	mr r3, r30
/* 8002AA58 000279B8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002AA5C 000279BC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002AA60 000279C0  7C 08 03 A6 */	mtlr r0
/* 8002AA64 000279C4  38 21 00 10 */	addi r1, r1, 0x10
/* 8002AA68 000279C8  4E 80 00 20 */	blr

.global sub_8002aa6c
sub_8002aa6c:
/* 8002AA6C 000279CC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002AA70 000279D0  7C 08 02 A6 */	mflr r0
/* 8002AA74 000279D4  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002AA78 000279D8  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8002AA7C 000279DC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8002AA80 000279E0  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8002AA84 000279E4  7C 9D 23 78 */	mr r29, r4
/* 8002AA88 000279E8  93 81 00 20 */	stw r28, 0x20(r1)
/* 8002AA8C 000279EC  7C 7C 1B 79 */	or. r28, r3, r3
/* 8002AA90 000279F0  41 82 00 7C */	beq lbl_8002AB0C
/* 8002AA94 000279F4  80 1C 00 04 */	lwz r0, 4(r28)
/* 8002AA98 000279F8  83 DC 00 0C */	lwz r30, 0xc(r28)
/* 8002AA9C 000279FC  1C 00 00 34 */	mulli r0, r0, 0x34
/* 8002AAA0 00027A00  93 C1 00 10 */	stw r30, 0x10(r1)
/* 8002AAA4 00027A04  7F FE 02 14 */	add r31, r30, r0
/* 8002AAA8 00027A08  93 C1 00 14 */	stw r30, 0x14(r1)
/* 8002AAAC 00027A0C  93 E1 00 08 */	stw r31, 8(r1)
/* 8002AAB0 00027A10  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002AAB4 00027A14  48 00 00 30 */	b lbl_8002AAE4
lbl_8002AAB8:
/* 8002AAB8 00027A18  28 1E 00 00 */	cmplwi r30, 0
/* 8002AABC 00027A1C  41 82 00 24 */	beq lbl_8002AAE0
/* 8002AAC0 00027A20  34 1E 00 18 */	addic. r0, r30, 0x18
/* 8002AAC4 00027A24  41 82 00 0C */	beq lbl_8002AAD0
/* 8002AAC8 00027A28  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002AACC 00027A2C  48 31 30 15 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002AAD0:
/* 8002AAD0 00027A30  28 1E 00 00 */	cmplwi r30, 0
/* 8002AAD4 00027A34  41 82 00 0C */	beq lbl_8002AAE0
/* 8002AAD8 00027A38  7F C3 F3 78 */	mr r3, r30
/* 8002AADC 00027A3C  48 31 30 05 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002AAE0:
/* 8002AAE0 00027A40  3B DE 00 34 */	addi r30, r30, 0x34
lbl_8002AAE4:
/* 8002AAE4 00027A44  7C 1E F8 40 */	cmplw r30, r31
/* 8002AAE8 00027A48  40 82 FF D0 */	bne lbl_8002AAB8
/* 8002AAEC 00027A4C  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8002AAF0 00027A50  28 03 00 00 */	cmplwi r3, 0
/* 8002AAF4 00027A54  41 82 00 08 */	beq lbl_8002AAFC
/* 8002AAF8 00027A58  48 2E AE 39 */	bl Free__7CMemoryFPCv
lbl_8002AAFC:
/* 8002AAFC 00027A5C  7F A0 07 35 */	extsh. r0, r29
/* 8002AB00 00027A60  40 81 00 0C */	ble lbl_8002AB0C
/* 8002AB04 00027A64  7F 83 E3 78 */	mr r3, r28
/* 8002AB08 00027A68  48 2E AE 29 */	bl Free__7CMemoryFPCv
lbl_8002AB0C:
/* 8002AB0C 00027A6C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002AB10 00027A70  7F 83 E3 78 */	mr r3, r28
/* 8002AB14 00027A74  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002AB18 00027A78  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8002AB1C 00027A7C  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8002AB20 00027A80  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8002AB24 00027A84  7C 08 03 A6 */	mtlr r0
/* 8002AB28 00027A88  38 21 00 30 */	addi r1, r1, 0x30
/* 8002AB2C 00027A8C  4E 80 00 20 */	blr

.global sub_8002ab30
sub_8002ab30:
/* 8002AB30 00027A90  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002AB34 00027A94  7C 08 02 A6 */	mflr r0
/* 8002AB38 00027A98  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002AB3C 00027A9C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002AB40 00027AA0  7C 9F 23 78 */	mr r31, r4
/* 8002AB44 00027AA4  93 C1 00 08 */	stw r30, 8(r1)
/* 8002AB48 00027AA8  7C 7E 1B 78 */	mr r30, r3
/* 8002AB4C 00027AAC  80 04 00 04 */	lwz r0, 4(r4)
/* 8002AB50 00027AB0  90 03 00 04 */	stw r0, 4(r3)
/* 8002AB54 00027AB4  80 04 00 08 */	lwz r0, 8(r4)
/* 8002AB58 00027AB8  90 03 00 08 */	stw r0, 8(r3)
/* 8002AB5C 00027ABC  80 04 00 04 */	lwz r0, 4(r4)
/* 8002AB60 00027AC0  2C 00 00 00 */	cmpwi r0, 0
/* 8002AB64 00027AC4  40 82 00 1C */	bne lbl_8002AB80
/* 8002AB68 00027AC8  80 1F 00 08 */	lwz r0, 8(r31)
/* 8002AB6C 00027ACC  2C 00 00 00 */	cmpwi r0, 0
/* 8002AB70 00027AD0  40 82 00 10 */	bne lbl_8002AB80
/* 8002AB74 00027AD4  38 00 00 00 */	li r0, 0
/* 8002AB78 00027AD8  90 1E 00 0C */	stw r0, 0xc(r30)
/* 8002AB7C 00027ADC  48 00 00 40 */	b lbl_8002ABBC
lbl_8002AB80:
/* 8002AB80 00027AE0  80 1E 00 08 */	lwz r0, 8(r30)
/* 8002AB84 00027AE4  54 03 28 35 */	rlwinm. r3, r0, 5, 0, 0x1a
/* 8002AB88 00027AE8  40 82 00 10 */	bne lbl_8002AB98
/* 8002AB8C 00027AEC  38 00 00 00 */	li r0, 0
/* 8002AB90 00027AF0  90 1E 00 0C */	stw r0, 0xc(r30)
/* 8002AB94 00027AF4  48 00 00 18 */	b lbl_8002ABAC
lbl_8002AB98:
/* 8002AB98 00027AF8  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002AB9C 00027AFC  38 A0 00 00 */	li r5, 0
/* 8002ABA0 00027B00  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002ABA4 00027B04  48 2E AC 75 */	bl __nwa__FUlPCcPCc
/* 8002ABA8 00027B08  90 7E 00 0C */	stw r3, 0xc(r30)
lbl_8002ABAC:
/* 8002ABAC 00027B0C  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8002ABB0 00027B10  80 9E 00 04 */	lwz r4, 4(r30)
/* 8002ABB4 00027B14  80 BE 00 0C */	lwz r5, 0xc(r30)
/* 8002ABB8 00027B18  48 00 00 21 */	bl sub_8002abd8
lbl_8002ABBC:
/* 8002ABBC 00027B1C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002ABC0 00027B20  7F C3 F3 78 */	mr r3, r30
/* 8002ABC4 00027B24  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002ABC8 00027B28  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002ABCC 00027B2C  7C 08 03 A6 */	mtlr r0
/* 8002ABD0 00027B30  38 21 00 10 */	addi r1, r1, 0x10
/* 8002ABD4 00027B34  4E 80 00 20 */	blr

.global sub_8002abd8
sub_8002abd8:
/* 8002ABD8 00027B38  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002ABDC 00027B3C  7C 08 02 A6 */	mflr r0
/* 8002ABE0 00027B40  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002ABE4 00027B44  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002ABE8 00027B48  7C 7F 1B 78 */	mr r31, r3
/* 8002ABEC 00027B4C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002ABF0 00027B50  7C BE 2B 78 */	mr r30, r5
/* 8002ABF4 00027B54  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8002ABF8 00027B58  3B A0 00 00 */	li r29, 0
/* 8002ABFC 00027B5C  93 81 00 10 */	stw r28, 0x10(r1)
/* 8002AC00 00027B60  7C 9C 23 78 */	mr r28, r4
/* 8002AC04 00027B64  48 00 00 1C */	b lbl_8002AC20
lbl_8002AC08:
/* 8002AC08 00027B68  7F C3 F3 78 */	mr r3, r30
/* 8002AC0C 00027B6C  7F E4 FB 78 */	mr r4, r31
/* 8002AC10 00027B70  48 00 00 3D */	bl sub_8002ac4c
/* 8002AC14 00027B74  3B DE 00 20 */	addi r30, r30, 0x20
/* 8002AC18 00027B78  3B BD 00 01 */	addi r29, r29, 1
/* 8002AC1C 00027B7C  3B FF 00 20 */	addi r31, r31, 0x20
lbl_8002AC20:
/* 8002AC20 00027B80  7C 1D E0 00 */	cmpw r29, r28
/* 8002AC24 00027B84  41 80 FF E4 */	blt lbl_8002AC08
/* 8002AC28 00027B88  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002AC2C 00027B8C  7F C3 F3 78 */	mr r3, r30
/* 8002AC30 00027B90  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002AC34 00027B94  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002AC38 00027B98  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8002AC3C 00027B9C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8002AC40 00027BA0  7C 08 03 A6 */	mtlr r0
/* 8002AC44 00027BA4  38 21 00 20 */	addi r1, r1, 0x20
/* 8002AC48 00027BA8  4E 80 00 20 */	blr

.global sub_8002ac4c
sub_8002ac4c:
/* 8002AC4C 00027BAC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002AC50 00027BB0  7C 08 02 A6 */	mflr r0
/* 8002AC54 00027BB4  28 03 00 00 */	cmplwi r3, 0
/* 8002AC58 00027BB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002AC5C 00027BBC  41 82 00 08 */	beq lbl_8002AC64
/* 8002AC60 00027BC0  48 00 00 15 */	bl sub_8002ac74
lbl_8002AC64:
/* 8002AC64 00027BC4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002AC68 00027BC8  7C 08 03 A6 */	mtlr r0
/* 8002AC6C 00027BCC  38 21 00 10 */	addi r1, r1, 0x10
/* 8002AC70 00027BD0  4E 80 00 20 */	blr

.global sub_8002ac74
sub_8002ac74:
/* 8002AC74 00027BD4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002AC78 00027BD8  7C 08 02 A6 */	mflr r0
/* 8002AC7C 00027BDC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002AC80 00027BE0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002AC84 00027BE4  7C 9F 23 78 */	mr r31, r4
/* 8002AC88 00027BE8  93 C1 00 08 */	stw r30, 8(r1)
/* 8002AC8C 00027BEC  7C 7E 1B 78 */	mr r30, r3
/* 8002AC90 00027BF0  48 31 34 D1 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002AC94 00027BF4  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002AC98 00027BF8  38 9F 00 10 */	addi r4, r31, 0x10
/* 8002AC9C 00027BFC  48 00 00 21 */	bl sub_8002acbc
/* 8002ACA0 00027C00  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002ACA4 00027C04  7F C3 F3 78 */	mr r3, r30
/* 8002ACA8 00027C08  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002ACAC 00027C0C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002ACB0 00027C10  7C 08 03 A6 */	mtlr r0
/* 8002ACB4 00027C14  38 21 00 10 */	addi r1, r1, 0x10
/* 8002ACB8 00027C18  4E 80 00 20 */	blr

.global sub_8002acbc
sub_8002acbc:
/* 8002ACBC 00027C1C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002ACC0 00027C20  7C 08 02 A6 */	mflr r0
/* 8002ACC4 00027C24  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002ACC8 00027C28  BF 61 00 0C */	stmw r27, 0xc(r1)
/* 8002ACCC 00027C2C  7C 9C 23 78 */	mr r28, r4
/* 8002ACD0 00027C30  7C 7F 1B 78 */	mr r31, r3
/* 8002ACD4 00027C34  80 04 00 04 */	lwz r0, 4(r4)
/* 8002ACD8 00027C38  90 03 00 04 */	stw r0, 4(r3)
/* 8002ACDC 00027C3C  80 04 00 08 */	lwz r0, 8(r4)
/* 8002ACE0 00027C40  90 03 00 08 */	stw r0, 8(r3)
/* 8002ACE4 00027C44  80 04 00 04 */	lwz r0, 4(r4)
/* 8002ACE8 00027C48  2C 00 00 00 */	cmpwi r0, 0
/* 8002ACEC 00027C4C  40 82 00 1C */	bne lbl_8002AD08
/* 8002ACF0 00027C50  80 1C 00 08 */	lwz r0, 8(r28)
/* 8002ACF4 00027C54  2C 00 00 00 */	cmpwi r0, 0
/* 8002ACF8 00027C58  40 82 00 10 */	bne lbl_8002AD08
/* 8002ACFC 00027C5C  38 00 00 00 */	li r0, 0
/* 8002AD00 00027C60  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8002AD04 00027C64  48 00 00 A4 */	b lbl_8002ADA8
lbl_8002AD08:
/* 8002AD08 00027C68  80 1F 00 08 */	lwz r0, 8(r31)
/* 8002AD0C 00027C6C  1C 60 00 34 */	mulli r3, r0, 0x34
/* 8002AD10 00027C70  2C 03 00 00 */	cmpwi r3, 0
/* 8002AD14 00027C74  40 82 00 10 */	bne lbl_8002AD24
/* 8002AD18 00027C78  38 00 00 00 */	li r0, 0
/* 8002AD1C 00027C7C  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8002AD20 00027C80  48 00 00 18 */	b lbl_8002AD38
lbl_8002AD24:
/* 8002AD24 00027C84  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002AD28 00027C88  38 A0 00 00 */	li r5, 0
/* 8002AD2C 00027C8C  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002AD30 00027C90  48 2E AA E9 */	bl __nwa__FUlPCcPCc
/* 8002AD34 00027C94  90 7F 00 0C */	stw r3, 0xc(r31)
lbl_8002AD38:
/* 8002AD38 00027C98  83 7F 00 04 */	lwz r27, 4(r31)
/* 8002AD3C 00027C9C  3B C0 00 00 */	li r30, 0
/* 8002AD40 00027CA0  83 9C 00 0C */	lwz r28, 0xc(r28)
/* 8002AD44 00027CA4  83 BF 00 0C */	lwz r29, 0xc(r31)
/* 8002AD48 00027CA8  48 00 00 58 */	b lbl_8002ADA0
lbl_8002AD4C:
/* 8002AD4C 00027CAC  28 1D 00 00 */	cmplwi r29, 0
/* 8002AD50 00027CB0  41 82 00 44 */	beq lbl_8002AD94
/* 8002AD54 00027CB4  7F A3 EB 78 */	mr r3, r29
/* 8002AD58 00027CB8  7F 84 E3 78 */	mr r4, r28
/* 8002AD5C 00027CBC  48 31 34 05 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002AD60 00027CC0  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 8002AD64 00027CC4  38 7D 00 18 */	addi r3, r29, 0x18
/* 8002AD68 00027CC8  38 9C 00 18 */	addi r4, r28, 0x18
/* 8002AD6C 00027CCC  90 1D 00 10 */	stw r0, 0x10(r29)
/* 8002AD70 00027CD0  80 1C 00 14 */	lwz r0, 0x14(r28)
/* 8002AD74 00027CD4  90 1D 00 14 */	stw r0, 0x14(r29)
/* 8002AD78 00027CD8  48 31 33 E9 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002AD7C 00027CDC  C0 1C 00 28 */	lfs f0, 0x28(r28)
/* 8002AD80 00027CE0  D0 1D 00 28 */	stfs f0, 0x28(r29)
/* 8002AD84 00027CE4  80 1C 00 2C */	lwz r0, 0x2c(r28)
/* 8002AD88 00027CE8  90 1D 00 2C */	stw r0, 0x2c(r29)
/* 8002AD8C 00027CEC  80 1C 00 30 */	lwz r0, 0x30(r28)
/* 8002AD90 00027CF0  90 1D 00 30 */	stw r0, 0x30(r29)
lbl_8002AD94:
/* 8002AD94 00027CF4  3B BD 00 34 */	addi r29, r29, 0x34
/* 8002AD98 00027CF8  3B DE 00 01 */	addi r30, r30, 1
/* 8002AD9C 00027CFC  3B 9C 00 34 */	addi r28, r28, 0x34
lbl_8002ADA0:
/* 8002ADA0 00027D00  7C 1E D8 00 */	cmpw r30, r27
/* 8002ADA4 00027D04  41 80 FF A8 */	blt lbl_8002AD4C
lbl_8002ADA8:
/* 8002ADA8 00027D08  7F E3 FB 78 */	mr r3, r31
/* 8002ADAC 00027D0C  BB 61 00 0C */	lmw r27, 0xc(r1)
/* 8002ADB0 00027D10  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002ADB4 00027D14  7C 08 03 A6 */	mtlr r0
/* 8002ADB8 00027D18  38 21 00 20 */	addi r1, r1, 0x20
/* 8002ADBC 00027D1C  4E 80 00 20 */	blr

.global SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager
SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager:
/* 8002ADC0 00027D20  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8002ADC4 00027D24  7C 08 02 A6 */	mflr r0
/* 8002ADC8 00027D28  90 01 00 44 */	stw r0, 0x44(r1)
/* 8002ADCC 00027D2C  BF 61 00 2C */	stmw r27, 0x2c(r1)
/* 8002ADD0 00027D30  7C 7B 1B 78 */	mr r27, r3
/* 8002ADD4 00027D34  7C 9E 23 78 */	mr r30, r4
/* 8002ADD8 00027D38  7C BC 2B 78 */	mr r28, r5
/* 8002ADDC 00027D3C  7C DD 33 78 */	mr r29, r6
/* 8002ADE0 00027D40  38 61 00 0C */	addi r3, r1, 0xc
/* 8002ADE4 00027D44  38 9B 00 A4 */	addi r4, r27, 0xa4
/* 8002ADE8 00027D48  4B FF FD 49 */	bl sub_8002ab30
/* 8002ADEC 00027D4C  7F C5 F3 78 */	mr r5, r30
/* 8002ADF0 00027D50  38 61 00 08 */	addi r3, r1, 8
/* 8002ADF4 00027D54  38 81 00 0C */	addi r4, r1, 0xc
/* 8002ADF8 00027D58  4B FF F7 FD */	bl sub_8002a5f4
/* 8002ADFC 00027D5C  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8002AE00 00027D60  80 61 00 18 */	lwz r3, 0x18(r1)
/* 8002AE04 00027D64  54 00 28 34 */	slwi r0, r0, 5
/* 8002AE08 00027D68  80 81 00 08 */	lwz r4, 8(r1)
/* 8002AE0C 00027D6C  7C 03 02 14 */	add r0, r3, r0
/* 8002AE10 00027D70  7C 04 00 40 */	cmplw r4, r0
/* 8002AE14 00027D74  41 82 00 38 */	beq lbl_8002AE4C
/* 8002AE18 00027D78  80 04 00 14 */	lwz r0, 0x14(r4)
/* 8002AE1C 00027D7C  83 C4 00 1C */	lwz r30, 0x1c(r4)
/* 8002AE20 00027D80  1C 00 00 34 */	mulli r0, r0, 0x34
/* 8002AE24 00027D84  7F FE 02 14 */	add r31, r30, r0
/* 8002AE28 00027D88  48 00 00 1C */	b lbl_8002AE44
lbl_8002AE2C:
/* 8002AE2C 00027D8C  7F C4 F3 78 */	mr r4, r30
/* 8002AE30 00027D90  7F 85 E3 78 */	mr r5, r28
/* 8002AE34 00027D94  7F A6 EB 78 */	mr r6, r29
/* 8002AE38 00027D98  38 7B 01 20 */	addi r3, r27, 0x120
/* 8002AE3C 00027D9C  48 08 DD 8D */	bl "SetParticleEffectState__17CParticleDatabaseFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>bR13CStateManager"
/* 8002AE40 00027DA0  3B DE 00 34 */	addi r30, r30, 0x34
lbl_8002AE44:
/* 8002AE44 00027DA4  7C 1E F8 40 */	cmplw r30, r31
/* 8002AE48 00027DA8  40 82 FF E4 */	bne lbl_8002AE2C
lbl_8002AE4C:
/* 8002AE4C 00027DAC  38 61 00 0C */	addi r3, r1, 0xc
/* 8002AE50 00027DB0  38 80 FF FF */	li r4, -1
/* 8002AE54 00027DB4  4B FF FA B1 */	bl sub_8002a904
/* 8002AE58 00027DB8  BB 61 00 2C */	lmw r27, 0x2c(r1)
/* 8002AE5C 00027DBC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8002AE60 00027DC0  7C 08 03 A6 */	mtlr r0
/* 8002AE64 00027DC4  38 21 00 40 */	addi r1, r1, 0x40
/* 8002AE68 00027DC8  4E 80 00 20 */	blr

.global InitializeEffects__9CAnimDataFR13CStateManager7TAreaIdRC9CVector3f
InitializeEffects__9CAnimDataFR13CStateManager7TAreaIdRC9CVector3f:
/* 8002AE6C 00027DCC  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 8002AE70 00027DD0  7C 08 02 A6 */	mflr r0
/* 8002AE74 00027DD4  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 8002AE78 00027DD8  DB E1 00 90 */	stfd f31, 0x90(r1)
/* 8002AE7C 00027DDC  F3 E1 00 98 */	psq_st f31, 152(r1), 0, qr0
/* 8002AE80 00027DE0  BE 61 00 5C */	stmw r19, 0x5c(r1)
/* 8002AE84 00027DE4  83 83 00 A8 */	lwz r28, 0xa8(r3)
/* 8002AE88 00027DE8  7C 75 1B 78 */	mr r21, r3
/* 8002AE8C 00027DEC  3B A1 00 40 */	addi r29, r1, 0x40
/* 8002AE90 00027DF0  7C 96 23 78 */	mr r22, r4
/* 8002AE94 00027DF4  7C B7 2B 78 */	mr r23, r5
/* 8002AE98 00027DF8  7C D8 33 78 */	mr r24, r6
/* 8002AE9C 00027DFC  3B 60 00 00 */	li r27, 0
/* 8002AEA0 00027E00  3A 80 00 00 */	li r20, 0
/* 8002AEA4 00027E04  48 00 00 E8 */	b lbl_8002AF8C
lbl_8002AEA8:
/* 8002AEA8 00027E08  80 15 00 B0 */	lwz r0, 0xb0(r21)
/* 8002AEAC 00027E0C  38 61 00 14 */	addi r3, r1, 0x14
/* 8002AEB0 00027E10  7C 80 A2 14 */	add r4, r0, r20
/* 8002AEB4 00027E14  4B FF FD C1 */	bl sub_8002ac74
/* 8002AEB8 00027E18  83 41 00 28 */	lwz r26, 0x28(r1)
/* 8002AEBC 00027E1C  3B 20 00 00 */	li r25, 0
/* 8002AEC0 00027E20  3A 60 00 00 */	li r19, 0
/* 8002AEC4 00027E24  48 00 00 AC */	b lbl_8002AF70
lbl_8002AEC8:
/* 8002AEC8 00027E28  80 01 00 30 */	lwz r0, 0x30(r1)
/* 8002AECC 00027E2C  38 75 01 20 */	addi r3, r21, 0x120
/* 8002AED0 00027E30  7F C0 9A 14 */	add r30, r0, r19
/* 8002AED4 00027E34  38 9E 00 10 */	addi r4, r30, 0x10
/* 8002AED8 00027E38  48 08 EE C9 */	bl CacheParticleDesc__17CParticleDatabaseFRC10SObjectTag
/* 8002AEDC 00027E3C  83 FE 00 2C */	lwz r31, 0x2c(r30)
/* 8002AEE0 00027E40  38 00 00 00 */	li r0, 0
/* 8002AEE4 00027E44  C3 FE 00 28 */	lfs f31, 0x28(r30)
/* 8002AEE8 00027E48  7F A3 EB 78 */	mr r3, r29
/* 8002AEEC 00027E4C  38 9E 00 18 */	addi r4, r30, 0x18
/* 8002AEF0 00027E50  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002AEF4 00027E54  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8002AEF8 00027E58  90 01 00 38 */	stw r0, 0x38(r1)
/* 8002AEFC 00027E5C  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 8002AF00 00027E60  90 01 00 3C */	stw r0, 0x3c(r1)
/* 8002AF04 00027E64  48 31 32 5D */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002AF08 00027E68  80 17 00 00 */	lwz r0, 0(r23)
/* 8002AF0C 00027E6C  7F C4 F3 78 */	mr r4, r30
/* 8002AF10 00027E70  D3 E1 00 50 */	stfs f31, 0x50(r1)
/* 8002AF14 00027E74  7F 07 C3 78 */	mr r7, r24
/* 8002AF18 00027E78  7E C8 B3 78 */	mr r8, r22
/* 8002AF1C 00027E7C  38 75 01 20 */	addi r3, r21, 0x120
/* 8002AF20 00027E80  93 E1 00 54 */	stw r31, 0x54(r1)
/* 8002AF24 00027E84  38 C1 00 34 */	addi r6, r1, 0x34
/* 8002AF28 00027E88  39 21 00 10 */	addi r9, r1, 0x10
/* 8002AF2C 00027E8C  39 40 00 01 */	li r10, 1
/* 8002AF30 00027E90  90 01 00 10 */	stw r0, 0x10(r1)
/* 8002AF34 00027E94  80 15 02 1C */	lwz r0, 0x21c(r21)
/* 8002AF38 00027E98  90 01 00 08 */	stw r0, 8(r1)
/* 8002AF3C 00027E9C  80 BE 00 30 */	lwz r5, 0x30(r30)
/* 8002AF40 00027EA0  48 08 E4 55 */	bl "AddParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>iRC13CParticleDataRC9CVector3fR13CStateManager7TAreaIdb"
/* 8002AF44 00027EA4  28 1D 00 00 */	cmplwi r29, 0
/* 8002AF48 00027EA8  41 82 00 0C */	beq lbl_8002AF54
/* 8002AF4C 00027EAC  7F A3 EB 78 */	mr r3, r29
/* 8002AF50 00027EB0  48 31 2B 91 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002AF54:
/* 8002AF54 00027EB4  7F C4 F3 78 */	mr r4, r30
/* 8002AF58 00027EB8  7E C6 B3 78 */	mr r6, r22
/* 8002AF5C 00027EBC  38 75 01 20 */	addi r3, r21, 0x120
/* 8002AF60 00027EC0  38 A0 00 00 */	li r5, 0
/* 8002AF64 00027EC4  48 08 DC 65 */	bl "SetParticleEffectState__17CParticleDatabaseFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>bR13CStateManager"
/* 8002AF68 00027EC8  3B 39 00 01 */	addi r25, r25, 1
/* 8002AF6C 00027ECC  3A 73 00 34 */	addi r19, r19, 0x34
lbl_8002AF70:
/* 8002AF70 00027ED0  7C 19 D0 40 */	cmplw r25, r26
/* 8002AF74 00027ED4  41 80 FF 54 */	blt lbl_8002AEC8
/* 8002AF78 00027ED8  38 61 00 14 */	addi r3, r1, 0x14
/* 8002AF7C 00027EDC  38 80 FF FF */	li r4, -1
/* 8002AF80 00027EE0  4B FF FA 85 */	bl sub_8002aa04
/* 8002AF84 00027EE4  3B 7B 00 01 */	addi r27, r27, 1
/* 8002AF88 00027EE8  3A 94 00 20 */	addi r20, r20, 0x20
lbl_8002AF8C:
/* 8002AF8C 00027EEC  7C 1B E0 40 */	cmplw r27, r28
/* 8002AF90 00027EF0  41 80 FF 18 */	blt lbl_8002AEA8
/* 8002AF94 00027EF4  E3 E1 00 98 */	psq_l f31, 152(r1), 0, qr0
/* 8002AF98 00027EF8  CB E1 00 90 */	lfd f31, 0x90(r1)
/* 8002AF9C 00027EFC  BA 61 00 5C */	lmw r19, 0x5c(r1)
/* 8002AFA0 00027F00  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 8002AFA4 00027F04  7C 08 03 A6 */	mtlr r0
/* 8002AFA8 00027F08  38 21 00 A0 */	addi r1, r1, 0xa0
/* 8002AFAC 00027F0C  4E 80 00 20 */	blr

.global Touch__9CAnimDataCFRC13CSkinnedModeli
Touch__9CAnimDataCFRC13CSkinnedModeli:
/* 8002AFB0 00027F10  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002AFB4 00027F14  7C 08 02 A6 */	mflr r0
/* 8002AFB8 00027F18  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002AFBC 00027F1C  80 64 00 0C */	lwz r3, 0xc(r4)
/* 8002AFC0 00027F20  7C A4 2B 78 */	mr r4, r5
/* 8002AFC4 00027F24  48 32 A6 71 */	bl Touch__6CModelCFi
/* 8002AFC8 00027F28  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002AFCC 00027F2C  7C 08 03 A6 */	mtlr r0
/* 8002AFD0 00027F30  38 21 00 10 */	addi r1, r1, 0x10
/* 8002AFD4 00027F34  4E 80 00 20 */	blr

.global GetTimeOfUserEvent__9CAnimDataCF14EUserEventTypeRC13CCharAnimTime
GetTimeOfUserEvent__9CAnimDataCF14EUserEventTypeRC13CCharAnimTime:
/* 8002AFD8 00027F38  94 21 FE C0 */	stwu r1, -0x140(r1)
/* 8002AFDC 00027F3C  7C 08 02 A6 */	mflr r0
/* 8002AFE0 00027F40  90 01 01 44 */	stw r0, 0x144(r1)
/* 8002AFE4 00027F44  DB E1 01 30 */	stfd f31, 0x130(r1)
/* 8002AFE8 00027F48  F3 E1 01 38 */	psq_st f31, 312(r1), 0, qr0
/* 8002AFEC 00027F4C  BE 81 01 00 */	stmw r20, 0x100(r1)
/* 8002AFF0 00027F50  80 84 01 F8 */	lwz r4, 0x1f8(r4)
/* 8002AFF4 00027F54  7C 7F 1B 78 */	mr r31, r3
/* 8002AFF8 00027F58  7C B6 2B 78 */	mr r22, r5
/* 8002AFFC 00027F5C  80 AD A1 0C */	lwz r5, lbl_805A8CCC@sda21(r13)
/* 8002B000 00027F60  80 64 00 00 */	lwz r3, 0(r4)
/* 8002B004 00027F64  7C C4 33 78 */	mr r4, r6
/* 8002B008 00027F68  38 C0 00 10 */	li r6, 0x10
/* 8002B00C 00027F6C  38 E0 00 00 */	li r7, 0
/* 8002B010 00027F70  39 00 00 40 */	li r8, 0x40
/* 8002B014 00027F74  48 2D 2D 69 */	bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii
/* 8002B018 00027F78  3C C0 80 3D */	lis r6, lbl_803CCD20@ha
/* 8002B01C 00027F7C  3C A0 80 3E */	lis r5, lbl_803D9B98@ha
/* 8002B020 00027F80  3C 80 80 3E */	lis r4, lbl_803D9B8C@ha
/* 8002B024 00027F84  7C 7C 1B 78 */	mr r28, r3
/* 8002B028 00027F88  3B 21 00 70 */	addi r25, r1, 0x70
/* 8002B02C 00027F8C  3B 41 00 A4 */	addi r26, r1, 0xa4
/* 8002B030 00027F90  3B A6 CD 20 */	addi r29, r6, lbl_803CCD20@l
/* 8002B034 00027F94  3B C1 00 28 */	addi r30, r1, 0x28
/* 8002B038 00027F98  3A 85 9B 98 */	addi r20, r5, lbl_803D9B98@l
/* 8002B03C 00027F9C  3A A4 9B 8C */	addi r21, r4, lbl_803D9B8C@l
/* 8002B040 00027FA0  3A E0 00 00 */	li r23, 0
/* 8002B044 00027FA4  3B 00 00 00 */	li r24, 0
/* 8002B048 00027FA8  48 00 02 84 */	b lbl_8002B2CC
lbl_8002B04C:
/* 8002B04C 00027FAC  80 0D A1 0C */	lwz r0, lbl_805A8CCC@sda21(r13)
/* 8002B050 00027FB0  7C C0 C2 14 */	add r6, r0, r24
/* 8002B054 00027FB4  A0 06 00 18 */	lhz r0, 0x18(r6)
/* 8002B058 00027FB8  2C 00 00 06 */	cmpwi r0, 6
/* 8002B05C 00027FBC  40 82 01 68 */	bne lbl_8002B1C4
/* 8002B060 00027FC0  80 06 00 38 */	lwz r0, 0x38(r6)
/* 8002B064 00027FC4  7C 00 B0 00 */	cmpw r0, r22
/* 8002B068 00027FC8  40 82 01 5C */	bne lbl_8002B1C4
/* 8002B06C 00027FCC  80 06 00 20 */	lwz r0, 0x20(r6)
/* 8002B070 00027FD0  3C A0 80 3D */	lis r5, lbl_803CCD20@ha
/* 8002B074 00027FD4  1F 57 00 4C */	mulli r26, r23, 0x4c
/* 8002B078 00027FD8  3C 80 80 3E */	lis r4, lbl_803D9B98@ha
/* 8002B07C 00027FDC  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 8002B080 00027FE0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002B084 00027FE4  C3 E6 00 1C */	lfs f31, 0x1c(r6)
/* 8002B088 00027FE8  3B 21 00 BC */	addi r25, r1, 0xbc
/* 8002B08C 00027FEC  3B 01 00 F0 */	addi r24, r1, 0xf0
/* 8002B090 00027FF0  3B C5 CD 20 */	addi r30, r5, lbl_803CCD20@l
/* 8002B094 00027FF4  3B A1 00 48 */	addi r29, r1, 0x48
/* 8002B098 00027FF8  3A A4 9B 98 */	addi r21, r4, lbl_803D9B98@l
/* 8002B09C 00027FFC  3A 83 9B 8C */	addi r20, r3, lbl_803D9B8C@l
/* 8002B0A0 00028000  48 00 01 0C */	b lbl_8002B1AC
lbl_8002B0A4:
/* 8002B0A4 00028004  38 61 00 58 */	addi r3, r1, 0x58
/* 8002B0A8 00028008  38 9E 00 07 */	addi r4, r30, 7
/* 8002B0AC 0002800C  4B FD 9C 0D */	bl string_l__4rstlFPCc
/* 8002B0B0 00028010  38 61 00 48 */	addi r3, r1, 0x48
/* 8002B0B4 00028014  38 9E 00 08 */	addi r4, r30, 8
/* 8002B0B8 00028018  4B FD 9C 01 */	bl string_l__4rstlFPCc
/* 8002B0BC 0002801C  C0 22 83 D0 */	lfs f1, lbl_805AA0F0@sda21(r2)
/* 8002B0C0 00028020  38 61 00 18 */	addi r3, r1, 0x18
/* 8002B0C4 00028024  48 31 DD 29 */	bl __ct__13CCharAnimTimeFf
/* 8002B0C8 00028028  38 00 00 00 */	li r0, 0
/* 8002B0CC 0002802C  7C 66 1B 78 */	mr r6, r3
/* 8002B0D0 00028030  90 01 00 08 */	stw r0, 8(r1)
/* 8002B0D4 00028034  38 61 00 B4 */	addi r3, r1, 0xb4
/* 8002B0D8 00028038  C0 22 83 D8 */	lfs f1, lbl_805AA0F8@sda21(r2)
/* 8002B0DC 0002803C  38 81 00 58 */	addi r4, r1, 0x58
/* 8002B0E0 00028040  93 A1 00 0C */	stw r29, 0xc(r1)
/* 8002B0E4 00028044  38 A0 00 02 */	li r5, 2
/* 8002B0E8 00028048  38 E0 FF FF */	li r7, -1
/* 8002B0EC 0002804C  39 00 00 00 */	li r8, 0
/* 8002B0F0 00028050  39 20 FF FF */	li r9, -1
/* 8002B0F4 00028054  39 40 00 00 */	li r10, 0
/* 8002B0F8 00028058  48 00 02 95 */	bl "__ct__13CInt32POINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002B0FC 0002805C  80 6D A1 0C */	lwz r3, lbl_805A8CCC@sda21(r13)
/* 8002B100 00028060  7F 24 CB 78 */	mr r4, r25
/* 8002B104 00028064  A0 01 00 B8 */	lhz r0, 0xb8(r1)
/* 8002B108 00028068  7F 63 D2 14 */	add r27, r3, r26
/* 8002B10C 0002806C  B0 1B 00 04 */	sth r0, 4(r27)
/* 8002B110 00028070  38 7B 00 08 */	addi r3, r27, 8
/* 8002B114 00028074  48 31 2C 49 */	bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002B118 00028078  A0 01 00 CC */	lhz r0, 0xcc(r1)
/* 8002B11C 0002807C  7F 04 C3 78 */	mr r4, r24
/* 8002B120 00028080  38 7B 00 3C */	addi r3, r27, 0x3c
/* 8002B124 00028084  B0 1B 00 18 */	sth r0, 0x18(r27)
/* 8002B128 00028088  80 A1 00 D0 */	lwz r5, 0xd0(r1)
/* 8002B12C 0002808C  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 8002B130 00028090  90 BB 00 1C */	stw r5, 0x1c(r27)
/* 8002B134 00028094  90 1B 00 20 */	stw r0, 0x20(r27)
/* 8002B138 00028098  80 01 00 D8 */	lwz r0, 0xd8(r1)
/* 8002B13C 0002809C  90 1B 00 24 */	stw r0, 0x24(r27)
/* 8002B140 000280A0  88 01 00 DC */	lbz r0, 0xdc(r1)
/* 8002B144 000280A4  98 1B 00 28 */	stb r0, 0x28(r27)
/* 8002B148 000280A8  C0 01 00 E0 */	lfs f0, 0xe0(r1)
/* 8002B14C 000280AC  D0 1B 00 2C */	stfs f0, 0x2c(r27)
/* 8002B150 000280B0  80 01 00 E4 */	lwz r0, 0xe4(r1)
/* 8002B154 000280B4  90 1B 00 30 */	stw r0, 0x30(r27)
/* 8002B158 000280B8  80 01 00 E8 */	lwz r0, 0xe8(r1)
/* 8002B15C 000280BC  90 1B 00 34 */	stw r0, 0x34(r27)
/* 8002B160 000280C0  80 01 00 EC */	lwz r0, 0xec(r1)
/* 8002B164 000280C4  90 1B 00 38 */	stw r0, 0x38(r27)
/* 8002B168 000280C8  48 31 2B F5 */	bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002B16C 000280CC  28 18 00 00 */	cmplwi r24, 0
/* 8002B170 000280D0  92 A1 00 B4 */	stw r21, 0xb4(r1)
/* 8002B174 000280D4  41 82 00 0C */	beq lbl_8002B180
/* 8002B178 000280D8  7F 03 C3 78 */	mr r3, r24
/* 8002B17C 000280DC  48 31 29 65 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002B180:
/* 8002B180 000280E0  28 19 00 00 */	cmplwi r25, 0
/* 8002B184 000280E4  92 81 00 B4 */	stw r20, 0xb4(r1)
/* 8002B188 000280E8  41 82 00 0C */	beq lbl_8002B194
/* 8002B18C 000280EC  7F 23 CB 78 */	mr r3, r25
/* 8002B190 000280F0  48 31 29 51 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002B194:
/* 8002B194 000280F4  38 61 00 48 */	addi r3, r1, 0x48
/* 8002B198 000280F8  48 31 29 49 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002B19C 000280FC  38 61 00 58 */	addi r3, r1, 0x58
/* 8002B1A0 00028100  48 31 29 41 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002B1A4 00028104  3B 5A 00 4C */	addi r26, r26, 0x4c
/* 8002B1A8 00028108  3A F7 00 01 */	addi r23, r23, 1
lbl_8002B1AC:
/* 8002B1AC 0002810C  7C 17 E0 00 */	cmpw r23, r28
/* 8002B1B0 00028110  41 80 FE F4 */	blt lbl_8002B0A4
/* 8002B1B4 00028114  D3 FF 00 00 */	stfs f31, 0(r31)
/* 8002B1B8 00028118  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002B1BC 0002811C  90 1F 00 04 */	stw r0, 4(r31)
/* 8002B1C0 00028120  48 00 01 24 */	b lbl_8002B2E4
lbl_8002B1C4:
/* 8002B1C4 00028124  38 61 00 38 */	addi r3, r1, 0x38
/* 8002B1C8 00028128  38 9D 00 07 */	addi r4, r29, 7
/* 8002B1CC 0002812C  4B FD 9A ED */	bl string_l__4rstlFPCc
/* 8002B1D0 00028130  38 61 00 28 */	addi r3, r1, 0x28
/* 8002B1D4 00028134  38 9D 00 08 */	addi r4, r29, 8
/* 8002B1D8 00028138  4B FD 9A E1 */	bl string_l__4rstlFPCc
/* 8002B1DC 0002813C  C0 22 83 D0 */	lfs f1, lbl_805AA0F0@sda21(r2)
/* 8002B1E0 00028140  38 61 00 10 */	addi r3, r1, 0x10
/* 8002B1E4 00028144  48 31 DC 09 */	bl __ct__13CCharAnimTimeFf
/* 8002B1E8 00028148  38 00 00 00 */	li r0, 0
/* 8002B1EC 0002814C  7C 66 1B 78 */	mr r6, r3
/* 8002B1F0 00028150  90 01 00 08 */	stw r0, 8(r1)
/* 8002B1F4 00028154  38 61 00 68 */	addi r3, r1, 0x68
/* 8002B1F8 00028158  C0 22 83 D8 */	lfs f1, lbl_805AA0F8@sda21(r2)
/* 8002B1FC 0002815C  38 81 00 38 */	addi r4, r1, 0x38
/* 8002B200 00028160  93 C1 00 0C */	stw r30, 0xc(r1)
/* 8002B204 00028164  38 A0 00 02 */	li r5, 2
/* 8002B208 00028168  38 E0 FF FF */	li r7, -1
/* 8002B20C 0002816C  39 00 00 00 */	li r8, 0
/* 8002B210 00028170  39 20 FF FF */	li r9, -1
/* 8002B214 00028174  39 40 00 00 */	li r10, 0
/* 8002B218 00028178  48 00 01 75 */	bl "__ct__13CInt32POINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002B21C 0002817C  80 6D A1 0C */	lwz r3, lbl_805A8CCC@sda21(r13)
/* 8002B220 00028180  7F 24 CB 78 */	mr r4, r25
/* 8002B224 00028184  A0 01 00 6C */	lhz r0, 0x6c(r1)
/* 8002B228 00028188  7F 63 C2 14 */	add r27, r3, r24
/* 8002B22C 0002818C  B0 1B 00 04 */	sth r0, 4(r27)
/* 8002B230 00028190  38 7B 00 08 */	addi r3, r27, 8
/* 8002B234 00028194  48 31 2B 29 */	bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002B238 00028198  A0 01 00 80 */	lhz r0, 0x80(r1)
/* 8002B23C 0002819C  7F 44 D3 78 */	mr r4, r26
/* 8002B240 000281A0  38 7B 00 3C */	addi r3, r27, 0x3c
/* 8002B244 000281A4  B0 1B 00 18 */	sth r0, 0x18(r27)
/* 8002B248 000281A8  80 A1 00 84 */	lwz r5, 0x84(r1)
/* 8002B24C 000281AC  80 01 00 88 */	lwz r0, 0x88(r1)
/* 8002B250 000281B0  90 BB 00 1C */	stw r5, 0x1c(r27)
/* 8002B254 000281B4  90 1B 00 20 */	stw r0, 0x20(r27)
/* 8002B258 000281B8  80 01 00 8C */	lwz r0, 0x8c(r1)
/* 8002B25C 000281BC  90 1B 00 24 */	stw r0, 0x24(r27)
/* 8002B260 000281C0  88 01 00 90 */	lbz r0, 0x90(r1)
/* 8002B264 000281C4  98 1B 00 28 */	stb r0, 0x28(r27)
/* 8002B268 000281C8  C0 01 00 94 */	lfs f0, 0x94(r1)
/* 8002B26C 000281CC  D0 1B 00 2C */	stfs f0, 0x2c(r27)
/* 8002B270 000281D0  80 01 00 98 */	lwz r0, 0x98(r1)
/* 8002B274 000281D4  90 1B 00 30 */	stw r0, 0x30(r27)
/* 8002B278 000281D8  80 01 00 9C */	lwz r0, 0x9c(r1)
/* 8002B27C 000281DC  90 1B 00 34 */	stw r0, 0x34(r27)
/* 8002B280 000281E0  80 01 00 A0 */	lwz r0, 0xa0(r1)
/* 8002B284 000281E4  90 1B 00 38 */	stw r0, 0x38(r27)
/* 8002B288 000281E8  48 31 2A D5 */	bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002B28C 000281EC  28 1A 00 00 */	cmplwi r26, 0
/* 8002B290 000281F0  92 81 00 68 */	stw r20, 0x68(r1)
/* 8002B294 000281F4  41 82 00 0C */	beq lbl_8002B2A0
/* 8002B298 000281F8  7F 43 D3 78 */	mr r3, r26
/* 8002B29C 000281FC  48 31 28 45 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002B2A0:
/* 8002B2A0 00028200  28 19 00 00 */	cmplwi r25, 0
/* 8002B2A4 00028204  92 A1 00 68 */	stw r21, 0x68(r1)
/* 8002B2A8 00028208  41 82 00 0C */	beq lbl_8002B2B4
/* 8002B2AC 0002820C  7F 23 CB 78 */	mr r3, r25
/* 8002B2B0 00028210  48 31 28 31 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002B2B4:
/* 8002B2B4 00028214  38 61 00 28 */	addi r3, r1, 0x28
/* 8002B2B8 00028218  48 31 28 29 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002B2BC 0002821C  38 61 00 38 */	addi r3, r1, 0x38
/* 8002B2C0 00028220  48 31 28 21 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002B2C4 00028224  3B 18 00 4C */	addi r24, r24, 0x4c
/* 8002B2C8 00028228  3A F7 00 01 */	addi r23, r23, 1
lbl_8002B2CC:
/* 8002B2CC 0002822C  7C 17 E0 00 */	cmpw r23, r28
/* 8002B2D0 00028230  41 80 FD 7C */	blt lbl_8002B04C
/* 8002B2D4 00028234  C0 0D 81 EC */	lfs f0, lbl_805A6DAC@sda21(r13)
/* 8002B2D8 00028238  D0 1F 00 00 */	stfs f0, 0(r31)
/* 8002B2DC 0002823C  80 0D 81 E8 */	lwz r0, lbl_805A6DA8@sda21(r13)
/* 8002B2E0 00028240  90 1F 00 04 */	stw r0, 4(r31)
lbl_8002B2E4:
/* 8002B2E4 00028244  E3 E1 01 38 */	psq_l f31, 312(r1), 0, qr0
/* 8002B2E8 00028248  CB E1 01 30 */	lfd f31, 0x130(r1)
/* 8002B2EC 0002824C  BA 81 01 00 */	lmw r20, 0x100(r1)
/* 8002B2F0 00028250  80 01 01 44 */	lwz r0, 0x144(r1)
/* 8002B2F4 00028254  7C 08 03 A6 */	mtlr r0
/* 8002B2F8 00028258  38 21 01 40 */	addi r1, r1, 0x140
/* 8002B2FC 0002825C  4E 80 00 20 */	blr

.global __dt__13CInt32POINodeFv
__dt__13CInt32POINodeFv:
/* 8002B300 00028260  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002B304 00028264  7C 08 02 A6 */	mflr r0
/* 8002B308 00028268  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002B30C 0002826C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002B310 00028270  7C 9F 23 78 */	mr r31, r4
/* 8002B314 00028274  93 C1 00 08 */	stw r30, 8(r1)
/* 8002B318 00028278  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002B31C 0002827C  41 82 00 54 */	beq lbl_8002B370
/* 8002B320 00028280  3C 60 80 3E */	lis r3, lbl_803D9B98@ha
/* 8002B324 00028284  34 1E 00 3C */	addic. r0, r30, 0x3c
/* 8002B328 00028288  38 03 9B 98 */	addi r0, r3, lbl_803D9B98@l
/* 8002B32C 0002828C  90 1E 00 00 */	stw r0, 0(r30)
/* 8002B330 00028290  41 82 00 0C */	beq lbl_8002B33C
/* 8002B334 00028294  38 7E 00 3C */	addi r3, r30, 0x3c
/* 8002B338 00028298  48 31 27 A9 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002B33C:
/* 8002B33C 0002829C  28 1E 00 00 */	cmplwi r30, 0
/* 8002B340 000282A0  41 82 00 20 */	beq lbl_8002B360
/* 8002B344 000282A4  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 8002B348 000282A8  34 1E 00 08 */	addic. r0, r30, 8
/* 8002B34C 000282AC  38 03 9B 8C */	addi r0, r3, lbl_803D9B8C@l
/* 8002B350 000282B0  90 1E 00 00 */	stw r0, 0(r30)
/* 8002B354 000282B4  41 82 00 0C */	beq lbl_8002B360
/* 8002B358 000282B8  38 7E 00 08 */	addi r3, r30, 8
/* 8002B35C 000282BC  48 31 27 85 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002B360:
/* 8002B360 000282C0  7F E0 07 35 */	extsh. r0, r31
/* 8002B364 000282C4  40 81 00 0C */	ble lbl_8002B370
/* 8002B368 000282C8  7F C3 F3 78 */	mr r3, r30
/* 8002B36C 000282CC  48 2E A5 C5 */	bl Free__7CMemoryFPCv
lbl_8002B370:
/* 8002B370 000282D0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002B374 000282D4  7F C3 F3 78 */	mr r3, r30
/* 8002B378 000282D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002B37C 000282DC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002B380 000282E0  7C 08 03 A6 */	mtlr r0
/* 8002B384 000282E4  38 21 00 10 */	addi r1, r1, 0x10
/* 8002B388 000282E8  4E 80 00 20 */	blr

.global "__ct__13CInt32POINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"__ct__13CInt32POINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
/* 8002B38C 000282EC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002B390 000282F0  7C 08 02 A6 */	mflr r0
/* 8002B394 000282F4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002B398 000282F8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002B39C 000282FC  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002B3A0 00028300  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002B3A4 00028304  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8002B3A8 00028308  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8002B3AC 0002830C  7C 7D 1B 78 */	mr r29, r3
/* 8002B3B0 00028310  48 2D 1E 61 */	bl "__ct__8CPOINodeFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii"
/* 8002B3B4 00028314  3C 60 80 3E */	lis r3, lbl_803D9B98@ha
/* 8002B3B8 00028318  7F E4 FB 78 */	mr r4, r31
/* 8002B3BC 0002831C  38 03 9B 98 */	addi r0, r3, lbl_803D9B98@l
/* 8002B3C0 00028320  38 7D 00 3C */	addi r3, r29, 0x3c
/* 8002B3C4 00028324  90 1D 00 00 */	stw r0, 0(r29)
/* 8002B3C8 00028328  93 DD 00 38 */	stw r30, 0x38(r29)
/* 8002B3CC 0002832C  48 31 2D 95 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002B3D0 00028330  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002B3D4 00028334  7F A3 EB 78 */	mr r3, r29
/* 8002B3D8 00028338  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002B3DC 0002833C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002B3E0 00028340  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8002B3E4 00028344  7C 08 03 A6 */	mtlr r0
/* 8002B3E8 00028348  38 21 00 20 */	addi r1, r1, 0x20
/* 8002B3EC 0002834C  4E 80 00 20 */	blr

.global __dt__8CPOINodeFv
__dt__8CPOINodeFv:
/* 8002B3F0 00028350  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002B3F4 00028354  7C 08 02 A6 */	mflr r0
/* 8002B3F8 00028358  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002B3FC 0002835C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002B400 00028360  7C 9F 23 78 */	mr r31, r4
/* 8002B404 00028364  93 C1 00 08 */	stw r30, 8(r1)
/* 8002B408 00028368  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002B40C 0002836C  41 82 00 30 */	beq lbl_8002B43C
/* 8002B410 00028370  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 8002B414 00028374  34 1E 00 08 */	addic. r0, r30, 8
/* 8002B418 00028378  38 03 9B 8C */	addi r0, r3, lbl_803D9B8C@l
/* 8002B41C 0002837C  90 1E 00 00 */	stw r0, 0(r30)
/* 8002B420 00028380  41 82 00 0C */	beq lbl_8002B42C
/* 8002B424 00028384  38 7E 00 08 */	addi r3, r30, 8
/* 8002B428 00028388  48 31 26 B9 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002B42C:
/* 8002B42C 0002838C  7F E0 07 35 */	extsh. r0, r31
/* 8002B430 00028390  40 81 00 0C */	ble lbl_8002B43C
/* 8002B434 00028394  7F C3 F3 78 */	mr r3, r30
/* 8002B438 00028398  48 2E A4 F9 */	bl Free__7CMemoryFPCv
lbl_8002B43C:
/* 8002B43C 0002839C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002B440 000283A0  7F C3 F3 78 */	mr r3, r30
/* 8002B444 000283A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002B448 000283A8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002B44C 000283AC  7C 08 03 A6 */	mtlr r0
/* 8002B450 000283B0  38 21 00 10 */	addi r1, r1, 0x10
/* 8002B454 000283B4  4E 80 00 20 */	blr

.global MultiplyPlaybackRate__9CAnimDataFf
MultiplyPlaybackRate__9CAnimDataFf:
/* 8002B458 000283B8  C0 03 02 00 */	lfs f0, 0x200(r3)
/* 8002B45C 000283BC  EC 00 00 72 */	fmuls f0, f0, f1
/* 8002B460 000283C0  D0 03 02 00 */	stfs f0, 0x200(r3)
/* 8002B464 000283C4  4E 80 00 20 */	blr

.global SetPlaybackRate__9CAnimDataFf
SetPlaybackRate__9CAnimDataFf:
/* 8002B468 000283C8  D0 23 02 00 */	stfs f1, 0x200(r3)
/* 8002B46C 000283CC  4E 80 00 20 */	blr

.global SetRandomPlaybackRate__9CAnimDataFR9CRandom16
SetRandomPlaybackRate__9CAnimDataFR9CRandom16:
/* 8002B470 000283D0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002B474 000283D4  7C 08 02 A6 */	mflr r0
/* 8002B478 000283D8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002B47C 000283DC  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8002B480 000283E0  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8002B484 000283E4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002B488 000283E8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002B48C 000283EC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8002B490 000283F0  7C 7F 1B 78 */	mr r31, r3
/* 8002B494 000283F4  3C 60 80 57 */	lis r3, mInt32POINodes__9CAnimData@ha
/* 8002B498 000283F8  80 1F 02 10 */	lwz r0, 0x210(r31)
/* 8002B49C 000283FC  38 63 BD F4 */	addi r3, r3, mInt32POINodes__9CAnimData@l
/* 8002B4A0 00028400  7C 9D 23 78 */	mr r29, r4
/* 8002B4A4 00028404  38 63 00 04 */	addi r3, r3, 4
/* 8002B4A8 00028408  7C 09 03 A6 */	mtctr r0
/* 8002B4AC 0002840C  2C 00 00 00 */	cmpwi r0, 0
/* 8002B4B0 00028410  40 81 00 A4 */	ble lbl_8002B554
lbl_8002B4B4:
/* 8002B4B4 00028414  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 8002B4B8 00028418  2C 00 00 07 */	cmpwi r0, 7
/* 8002B4BC 0002841C  40 82 00 90 */	bne lbl_8002B54C
/* 8002B4C0 00028420  83 C3 00 38 */	lwz r30, 0x38(r3)
/* 8002B4C4 00028424  7F A3 EB 78 */	mr r3, r29
/* 8002B4C8 00028428  48 2E 70 59 */	bl Next__9CRandom16Fv
/* 8002B4CC 0002842C  7C 83 F3 D6 */	divw r4, r3, r30
/* 8002B4D0 00028430  3C 00 43 30 */	lis r0, 0x4330
/* 8002B4D4 00028434  90 01 00 08 */	stw r0, 8(r1)
/* 8002B4D8 00028438  C8 42 83 E0 */	lfd f2, lbl_805AA100@sda21(r2)
/* 8002B4DC 0002843C  C0 02 83 DC */	lfs f0, lbl_805AA0FC@sda21(r2)
/* 8002B4E0 00028440  7C 04 F1 D6 */	mullw r0, r4, r30
/* 8002B4E4 00028444  7C 00 18 50 */	subf r0, r0, r3
/* 8002B4E8 00028448  7F A3 EB 78 */	mr r3, r29
/* 8002B4EC 0002844C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8002B4F0 00028450  90 01 00 0C */	stw r0, 0xc(r1)
/* 8002B4F4 00028454  C8 21 00 08 */	lfd f1, 8(r1)
/* 8002B4F8 00028458  EC 21 10 28 */	fsubs f1, f1, f2
/* 8002B4FC 0002845C  EF E1 00 24 */	fdivs f31, f1, f0
/* 8002B500 00028460  48 2E 70 21 */	bl Next__9CRandom16Fv
/* 8002B504 00028464  3C 80 51 EC */	lis r4, 0x51EB851F@ha
/* 8002B508 00028468  38 04 85 1F */	addi r0, r4, 0x51EB851F@l
/* 8002B50C 0002846C  7C 00 18 96 */	mulhw r0, r0, r3
/* 8002B510 00028470  7C 00 2E 70 */	srawi r0, r0, 5
/* 8002B514 00028474  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8002B518 00028478  7C 00 22 14 */	add r0, r0, r4
/* 8002B51C 0002847C  1C 00 00 64 */	mulli r0, r0, 0x64
/* 8002B520 00028480  7C 00 18 50 */	subf r0, r0, r3
/* 8002B524 00028484  2C 00 00 32 */	cmpwi r0, 0x32
/* 8002B528 00028488  40 80 00 14 */	bge lbl_8002B53C
/* 8002B52C 0002848C  C0 02 83 D8 */	lfs f0, lbl_805AA0F8@sda21(r2)
/* 8002B530 00028490  EC 00 F8 2A */	fadds f0, f0, f31
/* 8002B534 00028494  D0 1F 02 00 */	stfs f0, 0x200(r31)
/* 8002B538 00028498  48 00 00 1C */	b lbl_8002B554
lbl_8002B53C:
/* 8002B53C 0002849C  C0 02 83 D8 */	lfs f0, lbl_805AA0F8@sda21(r2)
/* 8002B540 000284A0  EC 00 F8 28 */	fsubs f0, f0, f31
/* 8002B544 000284A4  D0 1F 02 00 */	stfs f0, 0x200(r31)
/* 8002B548 000284A8  48 00 00 0C */	b lbl_8002B554
lbl_8002B54C:
/* 8002B54C 000284AC  38 63 00 4C */	addi r3, r3, 0x4c
/* 8002B550 000284B0  42 00 FF 64 */	bdnz lbl_8002B4B4
lbl_8002B554:
/* 8002B554 000284B4  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8002B558 000284B8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002B55C 000284BC  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8002B560 000284C0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002B564 000284C4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002B568 000284C8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8002B56C 000284CC  7C 08 03 A6 */	mtlr r0
/* 8002B570 000284D0  38 21 00 30 */	addi r1, r1, 0x30
/* 8002B574 000284D4  4E 80 00 20 */	blr

.global "CalcPlaybackAlignmentParms__9CAnimDataFRC18CAnimPlaybackParmsRCQ24rstl25ncrc_ptr<13CAnimTreeNode>"
"CalcPlaybackAlignmentParms__9CAnimDataFRC18CAnimPlaybackParmsRCQ24rstl25ncrc_ptr<13CAnimTreeNode>":
/* 8002B578 000284D8  94 21 FA E0 */	stwu r1, -0x520(r1)
/* 8002B57C 000284DC  7C 08 02 A6 */	mflr r0
/* 8002B580 000284E0  90 01 05 24 */	stw r0, 0x524(r1)
/* 8002B584 000284E4  DB E1 05 10 */	stfd f31, 0x510(r1)
/* 8002B588 000284E8  F3 E1 05 18 */	psq_st f31, 1304(r1), 0, qr0
/* 8002B58C 000284EC  DB C1 05 00 */	stfd f30, 0x500(r1)
/* 8002B590 000284F0  F3 C1 05 08 */	psq_st f30, 1288(r1), 0, qr0
/* 8002B594 000284F4  DB A1 04 F0 */	stfd f29, 0x4f0(r1)
/* 8002B598 000284F8  F3 A1 04 F8 */	psq_st f29, 1272(r1), 0, qr0
/* 8002B59C 000284FC  DB 81 04 E0 */	stfd f28, 0x4e0(r1)
/* 8002B5A0 00028500  F3 81 04 E8 */	psq_st f28, 1256(r1), 0, qr0
/* 8002B5A4 00028504  DB 61 04 D0 */	stfd f27, 0x4d0(r1)
/* 8002B5A8 00028508  F3 61 04 D8 */	psq_st f27, 1240(r1), 0, qr0
/* 8002B5AC 0002850C  DB 41 04 C0 */	stfd f26, 0x4c0(r1)
/* 8002B5B0 00028510  F3 41 04 C8 */	psq_st f26, 1224(r1), 0, qr0
/* 8002B5B4 00028514  DB 21 04 B0 */	stfd f25, 0x4b0(r1)
/* 8002B5B8 00028518  F3 21 04 B8 */	psq_st f25, 1208(r1), 0, qr0
/* 8002B5BC 0002851C  DB 01 04 A0 */	stfd f24, 0x4a0(r1)
/* 8002B5C0 00028520  F3 01 04 A8 */	psq_st f24, 1192(r1), 0, qr0
/* 8002B5C4 00028524  DA E1 04 90 */	stfd f23, 0x490(r1)
/* 8002B5C8 00028528  F2 E1 04 98 */	psq_st f23, 1176(r1), 0, qr0
/* 8002B5CC 0002852C  DA C1 04 80 */	stfd f22, 0x480(r1)
/* 8002B5D0 00028530  F2 C1 04 88 */	psq_st f22, 1160(r1), 0, qr0
/* 8002B5D4 00028534  DA A1 04 70 */	stfd f21, 0x470(r1)
/* 8002B5D8 00028538  F2 A1 04 78 */	psq_st f21, 1144(r1), 0, qr0
/* 8002B5DC 0002853C  BE 81 04 40 */	stmw r20, 0x440(r1)
/* 8002B5E0 00028540  3C C0 80 5A */	lis r6, sNoRotation__11CQuaternion@ha
/* 8002B5E4 00028544  7C 9E 23 78 */	mr r30, r4
/* 8002B5E8 00028548  3B 66 66 60 */	addi r27, r6, sNoRotation__11CQuaternion@l
/* 8002B5EC 0002854C  83 84 00 1C */	lwz r28, 0x1c(r4)
/* 8002B5F0 00028550  C0 7B 00 00 */	lfs f3, 0(r27)
/* 8002B5F4 00028554  7C 7D 1B 78 */	mr r29, r3
/* 8002B5F8 00028558  C0 5B 00 04 */	lfs f2, 4(r27)
/* 8002B5FC 0002855C  38 80 00 00 */	li r4, 0
/* 8002B600 00028560  C0 3B 00 08 */	lfs f1, 8(r27)
/* 8002B604 00028564  28 1C 00 00 */	cmplwi r28, 0
/* 8002B608 00028568  C0 1B 00 0C */	lfs f0, 0xc(r27)
/* 8002B60C 0002856C  7C BF 2B 78 */	mr r31, r5
/* 8002B610 00028570  D0 61 01 54 */	stfs f3, 0x154(r1)
/* 8002B614 00028574  83 5E 00 20 */	lwz r26, 0x20(r30)
/* 8002B618 00028578  D0 41 01 58 */	stfs f2, 0x158(r1)
/* 8002B61C 0002857C  D0 21 01 5C */	stfs f1, 0x15c(r1)
/* 8002B620 00028580  D0 01 01 60 */	stfs f0, 0x160(r1)
/* 8002B624 00028584  D0 63 01 E8 */	stfs f3, 0x1e8(r3)
/* 8002B628 00028588  80 A1 01 58 */	lwz r5, 0x158(r1)
/* 8002B62C 0002858C  80 01 01 5C */	lwz r0, 0x15c(r1)
/* 8002B630 00028590  90 A3 01 EC */	stw r5, 0x1ec(r3)
/* 8002B634 00028594  90 03 01 F0 */	stw r0, 0x1f0(r3)
/* 8002B638 00028598  80 01 01 60 */	lwz r0, 0x160(r1)
/* 8002B63C 0002859C  90 03 01 F4 */	stw r0, 0x1f4(r3)
/* 8002B640 000285A0  88 03 02 20 */	lbz r0, 0x220(r3)
/* 8002B644 000285A4  50 80 26 F6 */	rlwimi r0, r4, 4, 0x1b, 0x1b
/* 8002B648 000285A8  98 03 02 20 */	stb r0, 0x220(r3)
/* 8002B64C 000285AC  41 82 02 38 */	beq lbl_8002B884
/* 8002B650 000285B0  28 1A 00 00 */	cmplwi r26, 0
/* 8002B654 000285B4  41 82 02 30 */	beq lbl_8002B884
/* 8002B658 000285B8  48 00 31 C9 */	bl ResetPOILists__9CAnimDataFv
/* 8002B65C 000285BC  C0 0D 81 EC */	lfs f0, lbl_805A6DAC@sda21(r13)
/* 8002B660 000285C0  3C 60 80 57 */	lis r3, mInt32POINodes__9CAnimData@ha
/* 8002B664 000285C4  80 0D 81 E8 */	lwz r0, lbl_805A6DA8@sda21(r13)
/* 8002B668 000285C8  38 63 BD F4 */	addi r3, r3, mInt32POINodes__9CAnimData@l
/* 8002B66C 000285CC  D0 01 00 58 */	stfs f0, 0x58(r1)
/* 8002B670 000285D0  3A 83 00 04 */	addi r20, r3, 4
/* 8002B674 000285D4  80 7F 00 00 */	lwz r3, 0(r31)
/* 8002B678 000285D8  7E 85 A3 78 */	mr r5, r20
/* 8002B67C 000285DC  90 01 00 5C */	stw r0, 0x5c(r1)
/* 8002B680 000285E0  38 81 00 58 */	addi r4, r1, 0x58
/* 8002B684 000285E4  38 C0 00 10 */	li r6, 0x10
/* 8002B688 000285E8  39 00 00 40 */	li r8, 0x40
/* 8002B68C 000285EC  80 63 00 00 */	lwz r3, 0(r3)
/* 8002B690 000285F0  80 FD 02 10 */	lwz r7, 0x210(r29)
/* 8002B694 000285F4  48 2D 26 E9 */	bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii
/* 8002B698 000285F8  80 1D 02 10 */	lwz r0, 0x210(r29)
/* 8002B69C 000285FC  7C 00 1A 14 */	add r0, r0, r3
/* 8002B6A0 00028600  90 1D 02 10 */	stw r0, 0x210(r29)
/* 8002B6A4 00028604  80 1D 02 10 */	lwz r0, 0x210(r29)
/* 8002B6A8 00028608  2C 00 00 00 */	cmpwi r0, 0
/* 8002B6AC 0002860C  40 81 01 D8 */	ble lbl_8002B884
/* 8002B6B0 00028610  7C 09 03 A6 */	mtctr r0
/* 8002B6B4 00028614  40 81 01 D0 */	ble lbl_8002B884
lbl_8002B6B8:
/* 8002B6B8 00028618  A0 14 00 18 */	lhz r0, 0x18(r20)
/* 8002B6BC 0002861C  2C 00 00 06 */	cmpwi r0, 6
/* 8002B6C0 00028620  40 82 01 BC */	bne lbl_8002B87C
/* 8002B6C4 00028624  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8002B6C8 00028628  2C 00 00 04 */	cmpwi r0, 4
/* 8002B6CC 0002862C  40 82 01 B0 */	bne lbl_8002B87C
/* 8002B6D0 00028630  C0 0D 81 DC */	lfs f0, lbl_805A6D9C@sda21(r13)
/* 8002B6D4 00028634  3A 94 00 1C */	addi r20, r20, 0x1c
/* 8002B6D8 00028638  80 0D 81 D8 */	lwz r0, lbl_805A6D98@sda21(r13)
/* 8002B6DC 0002863C  7E 85 A3 78 */	mr r5, r20
/* 8002B6E0 00028640  D0 01 00 50 */	stfs f0, 0x50(r1)
/* 8002B6E4 00028644  38 61 02 FC */	addi r3, r1, 0x2fc
/* 8002B6E8 00028648  80 9F 00 00 */	lwz r4, 0(r31)
/* 8002B6EC 0002864C  38 C1 00 50 */	addi r6, r1, 0x50
/* 8002B6F0 00028650  90 01 00 54 */	stw r0, 0x54(r1)
/* 8002B6F4 00028654  80 84 00 00 */	lwz r4, 0(r4)
/* 8002B6F8 00028658  81 84 00 00 */	lwz r12, 0(r4)
/* 8002B6FC 0002865C  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 8002B700 00028660  7D 89 03 A6 */	mtctr r12
/* 8002B704 00028664  4E 80 04 21 */	bctrl
/* 8002B708 00028668  80 01 03 00 */	lwz r0, 0x300(r1)
/* 8002B70C 0002866C  7F 44 D3 78 */	mr r4, r26
/* 8002B710 00028670  C0 C1 03 04 */	lfs f6, 0x304(r1)
/* 8002B714 00028674  38 61 02 B4 */	addi r3, r1, 0x2b4
/* 8002B718 00028678  C0 A1 03 08 */	lfs f5, 0x308(r1)
/* 8002B71C 0002867C  C0 81 03 0C */	lfs f4, 0x30c(r1)
/* 8002B720 00028680  C0 61 03 10 */	lfs f3, 0x310(r1)
/* 8002B724 00028684  C0 41 03 14 */	lfs f2, 0x314(r1)
/* 8002B728 00028688  C0 21 03 18 */	lfs f1, 0x318(r1)
/* 8002B72C 0002868C  C0 01 03 1C */	lfs f0, 0x31c(r1)
/* 8002B730 00028690  90 01 04 14 */	stw r0, 0x414(r1)
/* 8002B734 00028694  D0 C1 04 18 */	stfs f6, 0x418(r1)
/* 8002B738 00028698  D0 A1 04 1C */	stfs f5, 0x41c(r1)
/* 8002B73C 0002869C  D0 81 04 20 */	stfs f4, 0x420(r1)
/* 8002B740 000286A0  D0 61 04 24 */	stfs f3, 0x424(r1)
/* 8002B744 000286A4  D0 41 04 28 */	stfs f2, 0x428(r1)
/* 8002B748 000286A8  D0 21 04 2C */	stfs f1, 0x42c(r1)
/* 8002B74C 000286AC  D0 01 04 30 */	stfs f0, 0x430(r1)
/* 8002B750 000286B0  48 2E 79 A5 */	bl BuildMatrix3f__12CTransform4fCFv
/* 8002B754 000286B4  38 61 02 D8 */	addi r3, r1, 0x2d8
/* 8002B758 000286B8  38 81 02 B4 */	addi r4, r1, 0x2b4
/* 8002B75C 000286BC  48 00 0A 01 */	bl Inverse__9CMatrix3fCFv
/* 8002B760 000286C0  38 61 03 EC */	addi r3, r1, 0x3ec
/* 8002B764 000286C4  38 81 02 D8 */	addi r4, r1, 0x2d8
/* 8002B768 000286C8  48 2E 48 BD */	bl __ct__9CMatrix3fFRC9CMatrix3f
/* 8002B76C 000286CC  38 61 01 04 */	addi r3, r1, 0x104
/* 8002B770 000286D0  38 81 03 EC */	addi r4, r1, 0x3ec
/* 8002B774 000286D4  48 2E 6A 0D */	bl FromMatrix__11CQuaternionFRC9CMatrix3f
/* 8002B778 000286D8  7F 84 E3 78 */	mr r4, r28
/* 8002B77C 000286DC  38 61 01 14 */	addi r3, r1, 0x114
/* 8002B780 000286E0  38 A1 01 04 */	addi r5, r1, 0x104
/* 8002B784 000286E4  48 2E 5A 1D */	bl __ml__11CQuaternionCFRC11CQuaternion
/* 8002B788 000286E8  C0 41 04 30 */	lfs f2, 0x430(r1)
/* 8002B78C 000286EC  38 61 00 F4 */	addi r3, r1, 0xf4
/* 8002B790 000286F0  C0 21 04 2C */	lfs f1, 0x42c(r1)
/* 8002B794 000286F4  38 81 01 44 */	addi r4, r1, 0x144
/* 8002B798 000286F8  C0 01 04 28 */	lfs f0, 0x428(r1)
/* 8002B79C 000286FC  FC E0 10 50 */	fneg f7, f2
/* 8002B7A0 00028700  FC C0 08 50 */	fneg f6, f1
/* 8002B7A4 00028704  C0 81 01 14 */	lfs f4, 0x114(r1)
/* 8002B7A8 00028708  FC A0 00 50 */	fneg f5, f0
/* 8002B7AC 0002870C  C0 61 01 18 */	lfs f3, 0x118(r1)
/* 8002B7B0 00028710  C0 41 01 1C */	lfs f2, 0x11c(r1)
/* 8002B7B4 00028714  C0 21 01 20 */	lfs f1, 0x120(r1)
/* 8002B7B8 00028718  C0 01 04 24 */	lfs f0, 0x424(r1)
/* 8002B7BC 0002871C  38 A1 00 E4 */	addi r5, r1, 0xe4
/* 8002B7C0 00028720  D0 81 01 44 */	stfs f4, 0x144(r1)
/* 8002B7C4 00028724  D0 61 01 48 */	stfs f3, 0x148(r1)
/* 8002B7C8 00028728  D0 41 01 4C */	stfs f2, 0x14c(r1)
/* 8002B7CC 0002872C  D0 21 01 50 */	stfs f1, 0x150(r1)
/* 8002B7D0 00028730  D0 01 00 E4 */	stfs f0, 0xe4(r1)
/* 8002B7D4 00028734  D0 A1 00 E8 */	stfs f5, 0xe8(r1)
/* 8002B7D8 00028738  D0 C1 00 EC */	stfs f6, 0xec(r1)
/* 8002B7DC 0002873C  D0 E1 00 F0 */	stfs f7, 0xf0(r1)
/* 8002B7E0 00028740  48 2E 59 C1 */	bl __ml__11CQuaternionCFRC11CQuaternion
/* 8002B7E4 00028744  C0 22 83 E8 */	lfs f1, lbl_805AA108@sda21(r2)
/* 8002B7E8 00028748  3C 60 80 5A */	lis r3, sNoRotation__11CQuaternion@ha
/* 8002B7EC 0002874C  C0 14 00 00 */	lfs f0, 0(r20)
/* 8002B7F0 00028750  38 83 66 60 */	addi r4, r3, sNoRotation__11CQuaternion@l
/* 8002B7F4 00028754  C0 81 00 F4 */	lfs f4, 0xf4(r1)
/* 8002B7F8 00028758  38 61 00 D4 */	addi r3, r1, 0xd4
/* 8002B7FC 0002875C  EC 01 00 32 */	fmuls f0, f1, f0
/* 8002B800 00028760  C0 22 83 D8 */	lfs f1, lbl_805AA0F8@sda21(r2)
/* 8002B804 00028764  C0 61 00 F8 */	lfs f3, 0xf8(r1)
/* 8002B808 00028768  38 A1 01 34 */	addi r5, r1, 0x134
/* 8002B80C 0002876C  C0 41 00 FC */	lfs f2, 0xfc(r1)
/* 8002B810 00028770  EC 21 00 24 */	fdivs f1, f1, f0
/* 8002B814 00028774  C0 01 01 00 */	lfs f0, 0x100(r1)
/* 8002B818 00028778  D0 81 01 34 */	stfs f4, 0x134(r1)
/* 8002B81C 0002877C  D0 61 01 38 */	stfs f3, 0x138(r1)
/* 8002B820 00028780  D0 41 01 3C */	stfs f2, 0x13c(r1)
/* 8002B824 00028784  D0 01 01 40 */	stfs f0, 0x140(r1)
/* 8002B828 00028788  48 2E 64 D1 */	bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf
/* 8002B82C 0002878C  C0 01 00 D4 */	lfs f0, 0xd4(r1)
/* 8002B830 00028790  38 60 00 01 */	li r3, 1
/* 8002B834 00028794  80 A1 00 D8 */	lwz r5, 0xd8(r1)
/* 8002B838 00028798  80 81 00 DC */	lwz r4, 0xdc(r1)
/* 8002B83C 0002879C  80 01 00 E0 */	lwz r0, 0xe0(r1)
/* 8002B840 000287A0  D0 01 01 54 */	stfs f0, 0x154(r1)
/* 8002B844 000287A4  90 A1 01 58 */	stw r5, 0x158(r1)
/* 8002B848 000287A8  90 81 01 5C */	stw r4, 0x15c(r1)
/* 8002B84C 000287AC  90 01 01 60 */	stw r0, 0x160(r1)
/* 8002B850 000287B0  D0 1D 01 E8 */	stfs f0, 0x1e8(r29)
/* 8002B854 000287B4  80 81 01 58 */	lwz r4, 0x158(r1)
/* 8002B858 000287B8  80 01 01 5C */	lwz r0, 0x15c(r1)
/* 8002B85C 000287BC  90 9D 01 EC */	stw r4, 0x1ec(r29)
/* 8002B860 000287C0  90 1D 01 F0 */	stw r0, 0x1f0(r29)
/* 8002B864 000287C4  80 01 01 60 */	lwz r0, 0x160(r1)
/* 8002B868 000287C8  90 1D 01 F4 */	stw r0, 0x1f4(r29)
/* 8002B86C 000287CC  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002B870 000287D0  50 60 26 F6 */	rlwimi r0, r3, 4, 0x1b, 0x1b
/* 8002B874 000287D4  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002B878 000287D8  48 00 00 0C */	b lbl_8002B884
lbl_8002B87C:
/* 8002B87C 000287DC  3A 94 00 4C */	addi r20, r20, 0x4c
/* 8002B880 000287E0  42 00 FE 38 */	bdnz lbl_8002B6B8
lbl_8002B884:
/* 8002B884 000287E4  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002B888 000287E8  54 00 E7 FF */	rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 8002B88C 000287EC  40 82 04 10 */	bne lbl_8002BC9C
/* 8002B890 000287F0  3C 60 80 5A */	lis r3, sZeroVector__9CVector3f@ha
/* 8002B894 000287F4  80 0D 81 E0 */	lwz r0, lbl_805A6DA0@sda21(r13)
/* 8002B898 000287F8  3B 83 66 A0 */	addi r28, r3, sZeroVector__9CVector3f@l
/* 8002B89C 000287FC  C0 0D 81 E4 */	lfs f0, lbl_805A6DA4@sda21(r13)
/* 8002B8A0 00028800  C3 3C 00 00 */	lfs f25, 0(r28)
/* 8002B8A4 00028804  3A E0 00 00 */	li r23, 0
/* 8002B8A8 00028808  C3 5C 00 04 */	lfs f26, 4(r28)
/* 8002B8AC 0002880C  3A C0 00 00 */	li r22, 0
/* 8002B8B0 00028810  C3 DC 00 08 */	lfs f30, 8(r28)
/* 8002B8B4 00028814  FF A0 C8 90 */	fmr f29, f25
/* 8002B8B8 00028818  83 7E 00 14 */	lwz r27, 0x14(r30)
/* 8002B8BC 0002881C  FF 80 D0 90 */	fmr f28, f26
/* 8002B8C0 00028820  FF 60 F0 90 */	fmr f27, f30
/* 8002B8C4 00028824  90 01 00 4C */	stw r0, 0x4c(r1)
/* 8002B8C8 00028828  28 1B 00 00 */	cmplwi r27, 0
/* 8002B8CC 0002882C  D0 01 00 88 */	stfs f0, 0x88(r1)
/* 8002B8D0 00028830  90 01 00 8C */	stw r0, 0x8c(r1)
/* 8002B8D4 00028834  90 01 00 44 */	stw r0, 0x44(r1)
/* 8002B8D8 00028838  D0 01 00 80 */	stfs f0, 0x80(r1)
/* 8002B8DC 0002883C  90 01 00 84 */	stw r0, 0x84(r1)
/* 8002B8E0 00028840  41 82 03 88 */	beq lbl_8002BC68
/* 8002B8E4 00028844  28 1A 00 00 */	cmplwi r26, 0
/* 8002B8E8 00028848  41 82 03 80 */	beq lbl_8002BC68
/* 8002B8EC 0002884C  7F A3 EB 78 */	mr r3, r29
/* 8002B8F0 00028850  48 00 2F 31 */	bl ResetPOILists__9CAnimDataFv
/* 8002B8F4 00028854  C0 0D 81 EC */	lfs f0, lbl_805A6DAC@sda21(r13)
/* 8002B8F8 00028858  3C 60 80 57 */	lis r3, mInt32POINodes__9CAnimData@ha
/* 8002B8FC 0002885C  80 0D 81 E8 */	lwz r0, lbl_805A6DA8@sda21(r13)
/* 8002B900 00028860  38 63 BD F4 */	addi r3, r3, mInt32POINodes__9CAnimData@l
/* 8002B904 00028864  D0 01 00 38 */	stfs f0, 0x38(r1)
/* 8002B908 00028868  3B 03 00 04 */	addi r24, r3, 4
/* 8002B90C 0002886C  80 7F 00 00 */	lwz r3, 0(r31)
/* 8002B910 00028870  7F 05 C3 78 */	mr r5, r24
/* 8002B914 00028874  90 01 00 3C */	stw r0, 0x3c(r1)
/* 8002B918 00028878  38 81 00 38 */	addi r4, r1, 0x38
/* 8002B91C 0002887C  38 C0 00 10 */	li r6, 0x10
/* 8002B920 00028880  39 00 00 40 */	li r8, 0x40
/* 8002B924 00028884  80 63 00 00 */	lwz r3, 0(r3)
/* 8002B928 00028888  80 FD 02 10 */	lwz r7, 0x210(r29)
/* 8002B92C 0002888C  48 2D 24 51 */	bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii
/* 8002B930 00028890  80 1D 02 10 */	lwz r0, 0x210(r29)
/* 8002B934 00028894  7C 00 1A 14 */	add r0, r0, r3
/* 8002B938 00028898  90 1D 02 10 */	stw r0, 0x210(r29)
/* 8002B93C 0002889C  82 BD 02 10 */	lwz r21, 0x210(r29)
/* 8002B940 000288A0  2C 15 00 00 */	cmpwi r21, 0
/* 8002B944 000288A4  40 81 07 AC */	ble lbl_8002C0F0
/* 8002B948 000288A8  3A 80 00 00 */	li r20, 0
/* 8002B94C 000288AC  48 00 01 EC */	b lbl_8002BB38
lbl_8002B950:
/* 8002B950 000288B0  A0 18 00 18 */	lhz r0, 0x18(r24)
/* 8002B954 000288B4  2C 00 00 06 */	cmpwi r0, 6
/* 8002B958 000288B8  40 82 01 D8 */	bne lbl_8002BB30
/* 8002B95C 000288BC  80 18 00 38 */	lwz r0, 0x38(r24)
/* 8002B960 000288C0  3B 38 00 3C */	addi r25, r24, 0x3c
/* 8002B964 000288C4  2C 00 00 0A */	cmpwi r0, 0xa
/* 8002B968 000288C8  40 82 00 E4 */	bne lbl_8002BA4C
/* 8002B96C 000288CC  C0 0D 81 DC */	lfs f0, lbl_805A6D9C@sda21(r13)
/* 8002B970 000288D0  38 61 02 90 */	addi r3, r1, 0x290
/* 8002B974 000288D4  C0 38 00 1C */	lfs f1, 0x1c(r24)
/* 8002B978 000288D8  38 A1 00 88 */	addi r5, r1, 0x88
/* 8002B97C 000288DC  80 F8 00 20 */	lwz r7, 0x20(r24)
/* 8002B980 000288E0  38 C1 00 30 */	addi r6, r1, 0x30
/* 8002B984 000288E4  80 0D 81 D8 */	lwz r0, lbl_805A6D98@sda21(r13)
/* 8002B988 000288E8  3A E0 00 01 */	li r23, 1
/* 8002B98C 000288EC  D0 21 00 88 */	stfs f1, 0x88(r1)
/* 8002B990 000288F0  80 9F 00 00 */	lwz r4, 0(r31)
/* 8002B994 000288F4  90 E1 00 8C */	stw r7, 0x8c(r1)
/* 8002B998 000288F8  D0 01 00 30 */	stfs f0, 0x30(r1)
/* 8002B99C 000288FC  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002B9A0 00028900  80 84 00 00 */	lwz r4, 0(r4)
/* 8002B9A4 00028904  81 84 00 00 */	lwz r12, 0(r4)
/* 8002B9A8 00028908  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 8002B9AC 0002890C  7D 89 03 A6 */	mtctr r12
/* 8002B9B0 00028910  4E 80 04 21 */	bctrl
/* 8002B9B4 00028914  88 1E 00 18 */	lbz r0, 0x18(r30)
/* 8002B9B8 00028918  C3 21 02 98 */	lfs f25, 0x298(r1)
/* 8002B9BC 0002891C  C3 41 02 9C */	lfs f26, 0x29c(r1)
/* 8002B9C0 00028920  28 00 00 00 */	cmplwi r0, 0
/* 8002B9C4 00028924  C3 C1 02 A0 */	lfs f30, 0x2a0(r1)
/* 8002B9C8 00028928  C0 81 02 90 */	lfs f4, 0x290(r1)
/* 8002B9CC 0002892C  80 61 02 94 */	lwz r3, 0x294(r1)
/* 8002B9D0 00028930  C0 61 02 A4 */	lfs f3, 0x2a4(r1)
/* 8002B9D4 00028934  C0 41 02 A8 */	lfs f2, 0x2a8(r1)
/* 8002B9D8 00028938  C0 21 02 AC */	lfs f1, 0x2ac(r1)
/* 8002B9DC 0002893C  C0 01 02 B0 */	lfs f0, 0x2b0(r1)
/* 8002B9E0 00028940  D0 81 03 C8 */	stfs f4, 0x3c8(r1)
/* 8002B9E4 00028944  90 61 03 CC */	stw r3, 0x3cc(r1)
/* 8002B9E8 00028948  D3 21 03 D0 */	stfs f25, 0x3d0(r1)
/* 8002B9EC 0002894C  D3 41 03 D4 */	stfs f26, 0x3d4(r1)
/* 8002B9F0 00028950  D3 C1 03 D8 */	stfs f30, 0x3d8(r1)
/* 8002B9F4 00028954  D0 61 03 DC */	stfs f3, 0x3dc(r1)
/* 8002B9F8 00028958  D0 41 03 E0 */	stfs f2, 0x3e0(r1)
/* 8002B9FC 0002895C  D0 21 03 E4 */	stfs f1, 0x3e4(r1)
/* 8002BA00 00028960  D0 01 03 E8 */	stfs f0, 0x3e8(r1)
/* 8002BA04 00028964  41 82 00 3C */	beq lbl_8002BA40
/* 8002BA08 00028968  7F A4 EB 78 */	mr r4, r29
/* 8002BA0C 0002896C  7F 25 CB 78 */	mr r5, r25
/* 8002BA10 00028970  38 61 02 60 */	addi r3, r1, 0x260
/* 8002BA14 00028974  38 C1 00 88 */	addi r6, r1, 0x88
/* 8002BA18 00028978  48 00 09 69 */	bl "GetLocatorTransform__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime"
/* 8002BA1C 0002897C  38 61 03 98 */	addi r3, r1, 0x398
/* 8002BA20 00028980  38 81 02 60 */	addi r4, r1, 0x260
/* 8002BA24 00028984  48 2E 71 51 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 8002BA28 00028988  C0 41 03 A4 */	lfs f2, 0x3a4(r1)
/* 8002BA2C 0002898C  C0 21 03 B4 */	lfs f1, 0x3b4(r1)
/* 8002BA30 00028990  C0 01 03 C4 */	lfs f0, 0x3c4(r1)
/* 8002BA34 00028994  EF 39 10 2A */	fadds f25, f25, f2
/* 8002BA38 00028998  EF 5A 08 2A */	fadds f26, f26, f1
/* 8002BA3C 0002899C  EF DE 00 2A */	fadds f30, f30, f0
lbl_8002BA40:
/* 8002BA40 000289A0  56 C0 06 3F */	clrlwi. r0, r22, 0x18
/* 8002BA44 000289A4  40 82 00 FC */	bne lbl_8002BB40
/* 8002BA48 000289A8  48 00 00 E8 */	b lbl_8002BB30
lbl_8002BA4C:
/* 8002BA4C 000289AC  2C 00 00 03 */	cmpwi r0, 3
/* 8002BA50 000289B0  40 82 00 E0 */	bne lbl_8002BB30
/* 8002BA54 000289B4  C0 0D 81 DC */	lfs f0, lbl_805A6D9C@sda21(r13)
/* 8002BA58 000289B8  38 61 02 3C */	addi r3, r1, 0x23c
/* 8002BA5C 000289BC  C0 38 00 1C */	lfs f1, 0x1c(r24)
/* 8002BA60 000289C0  38 A1 00 80 */	addi r5, r1, 0x80
/* 8002BA64 000289C4  80 F8 00 20 */	lwz r7, 0x20(r24)
/* 8002BA68 000289C8  38 C1 00 28 */	addi r6, r1, 0x28
/* 8002BA6C 000289CC  80 0D 81 D8 */	lwz r0, lbl_805A6D98@sda21(r13)
/* 8002BA70 000289D0  3A C0 00 01 */	li r22, 1
/* 8002BA74 000289D4  D0 21 00 80 */	stfs f1, 0x80(r1)
/* 8002BA78 000289D8  80 9F 00 00 */	lwz r4, 0(r31)
/* 8002BA7C 000289DC  90 E1 00 84 */	stw r7, 0x84(r1)
/* 8002BA80 000289E0  D0 01 00 28 */	stfs f0, 0x28(r1)
/* 8002BA84 000289E4  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8002BA88 000289E8  80 84 00 00 */	lwz r4, 0(r4)
/* 8002BA8C 000289EC  81 84 00 00 */	lwz r12, 0(r4)
/* 8002BA90 000289F0  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 8002BA94 000289F4  7D 89 03 A6 */	mtctr r12
/* 8002BA98 000289F8  4E 80 04 21 */	bctrl
/* 8002BA9C 000289FC  88 1E 00 18 */	lbz r0, 0x18(r30)
/* 8002BAA0 00028A00  C3 A1 02 44 */	lfs f29, 0x244(r1)
/* 8002BAA4 00028A04  C3 81 02 48 */	lfs f28, 0x248(r1)
/* 8002BAA8 00028A08  28 00 00 00 */	cmplwi r0, 0
/* 8002BAAC 00028A0C  C3 61 02 4C */	lfs f27, 0x24c(r1)
/* 8002BAB0 00028A10  C0 81 02 3C */	lfs f4, 0x23c(r1)
/* 8002BAB4 00028A14  80 61 02 40 */	lwz r3, 0x240(r1)
/* 8002BAB8 00028A18  C0 61 02 50 */	lfs f3, 0x250(r1)
/* 8002BABC 00028A1C  C0 41 02 54 */	lfs f2, 0x254(r1)
/* 8002BAC0 00028A20  C0 21 02 58 */	lfs f1, 0x258(r1)
/* 8002BAC4 00028A24  C0 01 02 5C */	lfs f0, 0x25c(r1)
/* 8002BAC8 00028A28  D0 81 03 74 */	stfs f4, 0x374(r1)
/* 8002BACC 00028A2C  90 61 03 78 */	stw r3, 0x378(r1)
/* 8002BAD0 00028A30  D3 A1 03 7C */	stfs f29, 0x37c(r1)
/* 8002BAD4 00028A34  D3 81 03 80 */	stfs f28, 0x380(r1)
/* 8002BAD8 00028A38  D3 61 03 84 */	stfs f27, 0x384(r1)
/* 8002BADC 00028A3C  D0 61 03 88 */	stfs f3, 0x388(r1)
/* 8002BAE0 00028A40  D0 41 03 8C */	stfs f2, 0x38c(r1)
/* 8002BAE4 00028A44  D0 21 03 90 */	stfs f1, 0x390(r1)
/* 8002BAE8 00028A48  D0 01 03 94 */	stfs f0, 0x394(r1)
/* 8002BAEC 00028A4C  41 82 00 3C */	beq lbl_8002BB28
/* 8002BAF0 00028A50  7F A4 EB 78 */	mr r4, r29
/* 8002BAF4 00028A54  7F 25 CB 78 */	mr r5, r25
/* 8002BAF8 00028A58  38 61 02 0C */	addi r3, r1, 0x20c
/* 8002BAFC 00028A5C  38 C1 00 80 */	addi r6, r1, 0x80
/* 8002BB00 00028A60  48 00 08 81 */	bl "GetLocatorTransform__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime"
/* 8002BB04 00028A64  38 61 03 44 */	addi r3, r1, 0x344
/* 8002BB08 00028A68  38 81 02 0C */	addi r4, r1, 0x20c
/* 8002BB0C 00028A6C  48 2E 70 69 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 8002BB10 00028A70  C0 41 03 50 */	lfs f2, 0x350(r1)
/* 8002BB14 00028A74  C0 21 03 60 */	lfs f1, 0x360(r1)
/* 8002BB18 00028A78  C0 01 03 70 */	lfs f0, 0x370(r1)
/* 8002BB1C 00028A7C  EF BD 10 2A */	fadds f29, f29, f2
/* 8002BB20 00028A80  EF 9C 08 2A */	fadds f28, f28, f1
/* 8002BB24 00028A84  EF 7B 00 2A */	fadds f27, f27, f0
lbl_8002BB28:
/* 8002BB28 00028A88  56 E0 06 3F */	clrlwi. r0, r23, 0x18
/* 8002BB2C 00028A8C  40 82 00 14 */	bne lbl_8002BB40
lbl_8002BB30:
/* 8002BB30 00028A90  3B 18 00 4C */	addi r24, r24, 0x4c
/* 8002BB34 00028A94  3A 94 00 01 */	addi r20, r20, 1
lbl_8002BB38:
/* 8002BB38 00028A98  7C 14 A8 00 */	cmpw r20, r21
/* 8002BB3C 00028A9C  41 80 FE 14 */	blt lbl_8002B950
lbl_8002BB40:
/* 8002BB40 00028AA0  56 E0 06 3F */	clrlwi. r0, r23, 0x18
/* 8002BB44 00028AA4  41 82 00 E8 */	beq lbl_8002BC2C
/* 8002BB48 00028AA8  56 C0 06 3F */	clrlwi. r0, r22, 0x18
/* 8002BB4C 00028AAC  41 82 00 E0 */	beq lbl_8002BC2C
/* 8002BB50 00028AB0  82 9E 00 24 */	lwz r20, 0x24(r30)
/* 8002BB54 00028AB4  7F 44 D3 78 */	mr r4, r26
/* 8002BB58 00028AB8  38 61 01 DC */	addi r3, r1, 0x1dc
/* 8002BB5C 00028ABC  C2 F4 00 08 */	lfs f23, 8(r20)
/* 8002BB60 00028AC0  C2 D4 00 04 */	lfs f22, 4(r20)
/* 8002BB64 00028AC4  C2 B4 00 00 */	lfs f21, 0(r20)
/* 8002BB68 00028AC8  EF D7 07 B2 */	fmuls f30, f23, f30
/* 8002BB6C 00028ACC  EF F6 06 B2 */	fmuls f31, f22, f26
/* 8002BB70 00028AD0  EF 15 06 72 */	fmuls f24, f21, f25
/* 8002BB74 00028AD4  48 2E 6B 6D */	bl GetInverse__12CTransform4fCFv
/* 8002BB78 00028AD8  7F 65 DB 78 */	mr r5, r27
/* 8002BB7C 00028ADC  38 61 00 C8 */	addi r3, r1, 0xc8
/* 8002BB80 00028AE0  38 81 01 DC */	addi r4, r1, 0x1dc
/* 8002BB84 00028AE4  48 2E 6F 65 */	bl __ml__12CTransform4fCFRC9CVector3f
/* 8002BB88 00028AE8  EC 15 07 72 */	fmuls f0, f21, f29
/* 8002BB8C 00028AEC  C0 21 00 C8 */	lfs f1, 0xc8(r1)
/* 8002BB90 00028AF0  EC 56 07 32 */	fmuls f2, f22, f28
/* 8002BB94 00028AF4  C0 61 00 CC */	lfs f3, 0xcc(r1)
/* 8002BB98 00028AF8  EC B7 06 F2 */	fmuls f5, f23, f27
/* 8002BB9C 00028AFC  C0 C1 00 D0 */	lfs f6, 0xd0(r1)
/* 8002BBA0 00028B00  ED 41 C0 28 */	fsubs f10, f1, f24
/* 8002BBA4 00028B04  C0 21 00 80 */	lfs f1, 0x80(r1)
/* 8002BBA8 00028B08  ED 20 C0 28 */	fsubs f9, f0, f24
/* 8002BBAC 00028B0C  C0 01 00 88 */	lfs f0, 0x88(r1)
/* 8002BBB0 00028B10  ED 03 F8 28 */	fsubs f8, f3, f31
/* 8002BBB4 00028B14  C0 94 00 00 */	lfs f4, 0(r20)
/* 8002BBB8 00028B18  EC E2 F8 28 */	fsubs f7, f2, f31
/* 8002BBBC 00028B1C  C0 42 83 D8 */	lfs f2, lbl_805AA0F8@sda21(r2)
/* 8002BBC0 00028B20  ED 2A 48 28 */	fsubs f9, f10, f9
/* 8002BBC4 00028B24  C0 74 00 04 */	lfs f3, 4(r20)
/* 8002BBC8 00028B28  EC 01 00 28 */	fsubs f0, f1, f0
/* 8002BBCC 00028B2C  C0 34 00 08 */	lfs f1, 8(r20)
/* 8002BBD0 00028B30  EC E8 38 28 */	fsubs f7, f8, f7
/* 8002BBD4 00028B34  38 80 00 01 */	li r4, 1
/* 8002BBD8 00028B38  EC C6 F0 28 */	fsubs f6, f6, f30
/* 8002BBDC 00028B3C  38 60 00 00 */	li r3, 0
/* 8002BBE0 00028B40  EC A5 F0 28 */	fsubs f5, f5, f30
/* 8002BBE4 00028B44  ED 29 20 24 */	fdivs f9, f9, f4
/* 8002BBE8 00028B48  EC 42 00 24 */	fdivs f2, f2, f0
/* 8002BBEC 00028B4C  EC 06 28 28 */	fsubs f0, f6, f5
/* 8002BBF0 00028B50  EC E7 18 24 */	fdivs f7, f7, f3
/* 8002BBF4 00028B54  EC 00 08 24 */	fdivs f0, f0, f1
/* 8002BBF8 00028B58  ED 29 00 B2 */	fmuls f9, f9, f2
/* 8002BBFC 00028B5C  EC E7 00 B2 */	fmuls f7, f7, f2
/* 8002BC00 00028B60  EC 00 00 B2 */	fmuls f0, f0, f2
/* 8002BC04 00028B64  D1 3D 01 DC */	stfs f9, 0x1dc(r29)
/* 8002BC08 00028B68  D0 FD 01 E0 */	stfs f7, 0x1e0(r29)
/* 8002BC0C 00028B6C  D0 1D 01 E4 */	stfs f0, 0x1e4(r29)
/* 8002BC10 00028B70  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002BC14 00028B74  50 80 1F 38 */	rlwimi r0, r4, 3, 0x1c, 0x1c
/* 8002BC18 00028B78  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002BC1C 00028B7C  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002BC20 00028B80  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 8002BC24 00028B84  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002BC28 00028B88  48 00 04 C8 */	b lbl_8002C0F0
lbl_8002BC2C:
/* 8002BC2C 00028B8C  3C 80 80 5A */	lis r4, sZeroVector__9CVector3f@ha
/* 8002BC30 00028B90  38 60 00 00 */	li r3, 0
/* 8002BC34 00028B94  C0 04 66 A0 */	lfs f0, sZeroVector__9CVector3f@l(r4)
/* 8002BC38 00028B98  D0 1D 01 DC */	stfs f0, 0x1dc(r29)
/* 8002BC3C 00028B9C  C0 1C 00 04 */	lfs f0, 4(r28)
/* 8002BC40 00028BA0  D0 1D 01 E0 */	stfs f0, 0x1e0(r29)
/* 8002BC44 00028BA4  C0 1C 00 08 */	lfs f0, 8(r28)
/* 8002BC48 00028BA8  D0 1D 01 E4 */	stfs f0, 0x1e4(r29)
/* 8002BC4C 00028BAC  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002BC50 00028BB0  50 60 1F 38 */	rlwimi r0, r3, 3, 0x1c, 0x1c
/* 8002BC54 00028BB4  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002BC58 00028BB8  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002BC5C 00028BBC  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 8002BC60 00028BC0  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002BC64 00028BC4  48 00 04 8C */	b lbl_8002C0F0
lbl_8002BC68:
/* 8002BC68 00028BC8  D3 3D 01 DC */	stfs f25, 0x1dc(r29)
/* 8002BC6C 00028BCC  38 60 00 00 */	li r3, 0
/* 8002BC70 00028BD0  C0 1C 00 04 */	lfs f0, 4(r28)
/* 8002BC74 00028BD4  D0 1D 01 E0 */	stfs f0, 0x1e0(r29)
/* 8002BC78 00028BD8  C0 1C 00 08 */	lfs f0, 8(r28)
/* 8002BC7C 00028BDC  D0 1D 01 E4 */	stfs f0, 0x1e4(r29)
/* 8002BC80 00028BE0  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002BC84 00028BE4  50 60 1F 38 */	rlwimi r0, r3, 3, 0x1c, 0x1c
/* 8002BC88 00028BE8  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002BC8C 00028BEC  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002BC90 00028BF0  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 8002BC94 00028BF4  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002BC98 00028BF8  48 00 04 58 */	b lbl_8002C0F0
lbl_8002BC9C:
/* 8002BC9C 00028BFC  83 3E 00 14 */	lwz r25, 0x14(r30)
/* 8002BCA0 00028C00  3C 60 80 5A */	lis r3, sZeroVector__9CVector3f@ha
/* 8002BCA4 00028C04  80 0D 81 E0 */	lwz r0, lbl_805A6DA0@sda21(r13)
/* 8002BCA8 00028C08  3B 83 66 A0 */	addi r28, r3, sZeroVector__9CVector3f@l
/* 8002BCAC 00028C0C  C0 0D 81 E4 */	lfs f0, lbl_805A6DA4@sda21(r13)
/* 8002BCB0 00028C10  28 19 00 00 */	cmplwi r25, 0
/* 8002BCB4 00028C14  C3 1C 00 00 */	lfs f24, 0(r28)
/* 8002BCB8 00028C18  3A 80 00 00 */	li r20, 0
/* 8002BCBC 00028C1C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002BCC0 00028C20  3A A0 00 00 */	li r21, 0
/* 8002BCC4 00028C24  C3 7C 00 04 */	lfs f27, 4(r28)
/* 8002BCC8 00028C28  D0 01 00 78 */	stfs f0, 0x78(r1)
/* 8002BCCC 00028C2C  C3 9C 00 08 */	lfs f28, 8(r28)
/* 8002BCD0 00028C30  90 01 00 7C */	stw r0, 0x7c(r1)
/* 8002BCD4 00028C34  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8002BCD8 00028C38  D0 01 00 70 */	stfs f0, 0x70(r1)
/* 8002BCDC 00028C3C  90 01 00 74 */	stw r0, 0x74(r1)
/* 8002BCE0 00028C40  41 82 03 E0 */	beq lbl_8002C0C0
/* 8002BCE4 00028C44  28 1A 00 00 */	cmplwi r26, 0
/* 8002BCE8 00028C48  41 82 03 D8 */	beq lbl_8002C0C0
/* 8002BCEC 00028C4C  7F A3 EB 78 */	mr r3, r29
/* 8002BCF0 00028C50  48 00 2B 31 */	bl ResetPOILists__9CAnimDataFv
/* 8002BCF4 00028C54  C0 0D 81 EC */	lfs f0, lbl_805A6DAC@sda21(r13)
/* 8002BCF8 00028C58  3C 60 80 57 */	lis r3, mInt32POINodes__9CAnimData@ha
/* 8002BCFC 00028C5C  80 0D 81 E8 */	lwz r0, lbl_805A6DA8@sda21(r13)
/* 8002BD00 00028C60  38 63 BD F4 */	addi r3, r3, mInt32POINodes__9CAnimData@l
/* 8002BD04 00028C64  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8002BD08 00028C68  3B 03 00 04 */	addi r24, r3, 4
/* 8002BD0C 00028C6C  80 7F 00 00 */	lwz r3, 0(r31)
/* 8002BD10 00028C70  7F 05 C3 78 */	mr r5, r24
/* 8002BD14 00028C74  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002BD18 00028C78  38 81 00 10 */	addi r4, r1, 0x10
/* 8002BD1C 00028C7C  38 C0 00 10 */	li r6, 0x10
/* 8002BD20 00028C80  39 00 00 40 */	li r8, 0x40
/* 8002BD24 00028C84  80 63 00 00 */	lwz r3, 0(r3)
/* 8002BD28 00028C88  80 FD 02 10 */	lwz r7, 0x210(r29)
/* 8002BD2C 00028C8C  48 2D 20 51 */	bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii
/* 8002BD30 00028C90  80 1D 02 10 */	lwz r0, 0x210(r29)
/* 8002BD34 00028C94  7C 00 1A 14 */	add r0, r0, r3
/* 8002BD38 00028C98  90 1D 02 10 */	stw r0, 0x210(r29)
/* 8002BD3C 00028C9C  80 1D 02 10 */	lwz r0, 0x210(r29)
/* 8002BD40 00028CA0  2C 00 00 00 */	cmpwi r0, 0
/* 8002BD44 00028CA4  40 81 03 AC */	ble lbl_8002C0F0
/* 8002BD48 00028CA8  7C 09 03 A6 */	mtctr r0
/* 8002BD4C 00028CAC  40 81 00 68 */	ble lbl_8002BDB4
lbl_8002BD50:
/* 8002BD50 00028CB0  A0 18 00 18 */	lhz r0, 0x18(r24)
/* 8002BD54 00028CB4  2C 00 00 06 */	cmpwi r0, 6
/* 8002BD58 00028CB8  40 82 00 54 */	bne lbl_8002BDAC
/* 8002BD5C 00028CBC  80 18 00 38 */	lwz r0, 0x38(r24)
/* 8002BD60 00028CC0  2C 00 00 0A */	cmpwi r0, 0xa
/* 8002BD64 00028CC4  40 82 00 24 */	bne lbl_8002BD88
/* 8002BD68 00028CC8  56 A0 06 3F */	clrlwi. r0, r21, 0x18
/* 8002BD6C 00028CCC  C0 18 00 1C */	lfs f0, 0x1c(r24)
/* 8002BD70 00028CD0  80 18 00 20 */	lwz r0, 0x20(r24)
/* 8002BD74 00028CD4  3A 80 00 01 */	li r20, 1
/* 8002BD78 00028CD8  D0 01 00 78 */	stfs f0, 0x78(r1)
/* 8002BD7C 00028CDC  90 01 00 7C */	stw r0, 0x7c(r1)
/* 8002BD80 00028CE0  40 82 00 34 */	bne lbl_8002BDB4
/* 8002BD84 00028CE4  48 00 00 28 */	b lbl_8002BDAC
lbl_8002BD88:
/* 8002BD88 00028CE8  2C 00 00 03 */	cmpwi r0, 3
/* 8002BD8C 00028CEC  40 82 00 20 */	bne lbl_8002BDAC
/* 8002BD90 00028CF0  56 80 06 3F */	clrlwi. r0, r20, 0x18
/* 8002BD94 00028CF4  C0 18 00 1C */	lfs f0, 0x1c(r24)
/* 8002BD98 00028CF8  80 18 00 20 */	lwz r0, 0x20(r24)
/* 8002BD9C 00028CFC  3A A0 00 01 */	li r21, 1
/* 8002BDA0 00028D00  D0 01 00 70 */	stfs f0, 0x70(r1)
/* 8002BDA4 00028D04  90 01 00 74 */	stw r0, 0x74(r1)
/* 8002BDA8 00028D08  40 82 00 0C */	bne lbl_8002BDB4
lbl_8002BDAC:
/* 8002BDAC 00028D0C  3B 18 00 4C */	addi r24, r24, 0x4c
/* 8002BDB0 00028D10  42 00 FF A0 */	bdnz lbl_8002BD50
lbl_8002BDB4:
/* 8002BDB4 00028D14  56 80 06 3F */	clrlwi. r0, r20, 0x18
/* 8002BDB8 00028D18  41 82 02 CC */	beq lbl_8002C084
/* 8002BDBC 00028D1C  56 A0 06 3F */	clrlwi. r0, r21, 0x18
/* 8002BDC0 00028D20  41 82 02 C4 */	beq lbl_8002C084
/* 8002BDC4 00028D24  3C 60 80 5A */	lis r3, sNoRotation__11CQuaternion@ha
/* 8002BDC8 00028D28  80 FB 00 04 */	lwz r7, 4(r27)
/* 8002BDCC 00028D2C  C0 03 66 60 */	lfs f0, sNoRotation__11CQuaternion@l(r3)
/* 8002BDD0 00028D30  3C 60 80 5A */	lis r3, sZeroVector__9CVector3f@ha
/* 8002BDD4 00028D34  80 DB 00 08 */	lwz r6, 8(r27)
/* 8002BDD8 00028D38  38 83 66 A0 */	addi r4, r3, sZeroVector__9CVector3f@l
/* 8002BDDC 00028D3C  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 8002BDE0 00028D40  38 A0 00 01 */	li r5, 1
/* 8002BDE4 00028D44  D0 01 01 54 */	stfs f0, 0x154(r1)
/* 8002BDE8 00028D48  38 61 00 60 */	addi r3, r1, 0x60
/* 8002BDEC 00028D4C  C0 22 83 EC */	lfs f1, lbl_805AA10C@sda21(r2)
/* 8002BDF0 00028D50  3A E0 00 00 */	li r23, 0
/* 8002BDF4 00028D54  90 E1 01 58 */	stw r7, 0x158(r1)
/* 8002BDF8 00028D58  90 C1 01 5C */	stw r6, 0x15c(r1)
/* 8002BDFC 00028D5C  90 01 01 60 */	stw r0, 0x160(r1)
/* 8002BE00 00028D60  D0 1D 01 E8 */	stfs f0, 0x1e8(r29)
/* 8002BE04 00028D64  80 C1 01 58 */	lwz r6, 0x158(r1)
/* 8002BE08 00028D68  80 01 01 5C */	lwz r0, 0x15c(r1)
/* 8002BE0C 00028D6C  90 DD 01 EC */	stw r6, 0x1ec(r29)
/* 8002BE10 00028D70  90 1D 01 F0 */	stw r0, 0x1f0(r29)
/* 8002BE14 00028D74  80 01 01 60 */	lwz r0, 0x160(r1)
/* 8002BE18 00028D78  90 1D 01 F4 */	stw r0, 0x1f4(r29)
/* 8002BE1C 00028D7C  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002BE20 00028D80  50 A0 26 F6 */	rlwimi r0, r5, 4, 0x1b, 0x1b
/* 8002BE24 00028D84  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002BE28 00028D88  80 0D 81 D8 */	lwz r0, lbl_805A6D98@sda21(r13)
/* 8002BE2C 00028D8C  C0 0D 81 DC */	lfs f0, lbl_805A6D9C@sda21(r13)
/* 8002BE30 00028D90  90 01 00 0C */	stw r0, 0xc(r1)
/* 8002BE34 00028D94  C3 A4 00 00 */	lfs f29, 0(r4)
/* 8002BE38 00028D98  D0 01 00 68 */	stfs f0, 0x68(r1)
/* 8002BE3C 00028D9C  C3 5C 00 04 */	lfs f26, 4(r28)
/* 8002BE40 00028DA0  90 01 00 6C */	stw r0, 0x6c(r1)
/* 8002BE44 00028DA4  C3 3C 00 08 */	lfs f25, 8(r28)
/* 8002BE48 00028DA8  48 31 CF A5 */	bl __ct__13CCharAnimTimeFf
/* 8002BE4C 00028DAC  3C 60 80 5A */	lis r3, sNoRotation__11CQuaternion@ha
/* 8002BE50 00028DB0  C0 5B 00 04 */	lfs f2, 4(r27)
/* 8002BE54 00028DB4  C0 63 66 60 */	lfs f3, sNoRotation__11CQuaternion@l(r3)
/* 8002BE58 00028DB8  3B 01 03 28 */	addi r24, r1, 0x328
/* 8002BE5C 00028DBC  C0 3B 00 08 */	lfs f1, 8(r27)
/* 8002BE60 00028DC0  3B 98 00 0C */	addi r28, r24, 0xc
/* 8002BE64 00028DC4  C0 1B 00 0C */	lfs f0, 0xc(r27)
/* 8002BE68 00028DC8  D0 61 01 24 */	stfs f3, 0x124(r1)
/* 8002BE6C 00028DCC  D0 41 01 28 */	stfs f2, 0x128(r1)
/* 8002BE70 00028DD0  D0 21 01 2C */	stfs f1, 0x12c(r1)
/* 8002BE74 00028DD4  D0 01 01 30 */	stfs f0, 0x130(r1)
/* 8002BE78 00028DD8  48 00 01 1C */	b lbl_8002BF94
lbl_8002BE7C:
/* 8002BE7C 00028DDC  80 9F 00 00 */	lwz r4, 0(r31)
/* 8002BE80 00028DE0  38 61 01 B8 */	addi r3, r1, 0x1b8
/* 8002BE84 00028DE4  38 A1 00 60 */	addi r5, r1, 0x60
/* 8002BE88 00028DE8  38 C1 00 68 */	addi r6, r1, 0x68
/* 8002BE8C 00028DEC  80 84 00 00 */	lwz r4, 0(r4)
/* 8002BE90 00028DF0  81 84 00 00 */	lwz r12, 0(r4)
/* 8002BE94 00028DF4  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 8002BE98 00028DF8  7D 89 03 A6 */	mtctr r12
/* 8002BE9C 00028DFC  4E 80 04 21 */	bctrl
/* 8002BEA0 00028E00  C0 E1 01 B8 */	lfs f7, 0x1b8(r1)
/* 8002BEA4 00028E04  38 61 01 94 */	addi r3, r1, 0x194
/* 8002BEA8 00028E08  80 01 01 BC */	lwz r0, 0x1bc(r1)
/* 8002BEAC 00028E0C  38 81 01 24 */	addi r4, r1, 0x124
/* 8002BEB0 00028E10  C0 C1 01 C0 */	lfs f6, 0x1c0(r1)
/* 8002BEB4 00028E14  C0 A1 01 C4 */	lfs f5, 0x1c4(r1)
/* 8002BEB8 00028E18  C0 81 01 C8 */	lfs f4, 0x1c8(r1)
/* 8002BEBC 00028E1C  C0 61 01 CC */	lfs f3, 0x1cc(r1)
/* 8002BEC0 00028E20  C0 41 01 D0 */	lfs f2, 0x1d0(r1)
/* 8002BEC4 00028E24  C0 21 01 D4 */	lfs f1, 0x1d4(r1)
/* 8002BEC8 00028E28  C0 01 01 D8 */	lfs f0, 0x1d8(r1)
/* 8002BECC 00028E2C  D0 E1 03 20 */	stfs f7, 0x320(r1)
/* 8002BED0 00028E30  90 01 03 24 */	stw r0, 0x324(r1)
/* 8002BED4 00028E34  D0 D8 00 00 */	stfs f6, 0(r24)
/* 8002BED8 00028E38  D0 A1 03 2C */	stfs f5, 0x32c(r1)
/* 8002BEDC 00028E3C  D0 81 03 30 */	stfs f4, 0x330(r1)
/* 8002BEE0 00028E40  D0 61 03 34 */	stfs f3, 0x334(r1)
/* 8002BEE4 00028E44  D0 41 03 38 */	stfs f2, 0x338(r1)
/* 8002BEE8 00028E48  D0 21 03 3C */	stfs f1, 0x33c(r1)
/* 8002BEEC 00028E4C  D0 01 03 40 */	stfs f0, 0x340(r1)
/* 8002BEF0 00028E50  48 2E 61 9D */	bl BuildTransform__11CQuaternionCFv
/* 8002BEF4 00028E54  7F 05 C3 78 */	mr r5, r24
/* 8002BEF8 00028E58  38 61 00 BC */	addi r3, r1, 0xbc
/* 8002BEFC 00028E5C  38 81 01 94 */	addi r4, r1, 0x194
/* 8002BF00 00028E60  48 2E 43 95 */	bl __ml__9CMatrix3fCFRC9CVector3f
/* 8002BF04 00028E64  C0 41 00 BC */	lfs f2, 0xbc(r1)
/* 8002BF08 00028E68  7F 84 E3 78 */	mr r4, r28
/* 8002BF0C 00028E6C  C0 21 00 C0 */	lfs f1, 0xc0(r1)
/* 8002BF10 00028E70  38 61 00 AC */	addi r3, r1, 0xac
/* 8002BF14 00028E74  C0 01 00 C4 */	lfs f0, 0xc4(r1)
/* 8002BF18 00028E78  EF BD 10 2A */	fadds f29, f29, f2
/* 8002BF1C 00028E7C  EF 5A 08 2A */	fadds f26, f26, f1
/* 8002BF20 00028E80  38 A1 01 54 */	addi r5, r1, 0x154
/* 8002BF24 00028E84  EF 39 00 2A */	fadds f25, f25, f0
/* 8002BF28 00028E88  48 2E 52 79 */	bl __ml__11CQuaternionCFRC11CQuaternion
/* 8002BF2C 00028E8C  38 61 00 90 */	addi r3, r1, 0x90
/* 8002BF30 00028E90  38 81 01 24 */	addi r4, r1, 0x124
/* 8002BF34 00028E94  38 A1 00 AC */	addi r5, r1, 0xac
/* 8002BF38 00028E98  48 2E 52 69 */	bl __ml__11CQuaternionCFRC11CQuaternion
/* 8002BF3C 00028E9C  56 E0 06 3F */	clrlwi. r0, r23, 0x18
/* 8002BF40 00028EA0  C0 01 00 90 */	lfs f0, 0x90(r1)
/* 8002BF44 00028EA4  80 81 00 94 */	lwz r4, 0x94(r1)
/* 8002BF48 00028EA8  80 61 00 98 */	lwz r3, 0x98(r1)
/* 8002BF4C 00028EAC  80 01 00 9C */	lwz r0, 0x9c(r1)
/* 8002BF50 00028EB0  D0 01 01 24 */	stfs f0, 0x124(r1)
/* 8002BF54 00028EB4  90 81 01 28 */	stw r4, 0x128(r1)
/* 8002BF58 00028EB8  90 61 01 2C */	stw r3, 0x12c(r1)
/* 8002BF5C 00028EBC  90 01 01 30 */	stw r0, 0x130(r1)
/* 8002BF60 00028EC0  40 82 00 28 */	bne lbl_8002BF88
/* 8002BF64 00028EC4  38 61 00 68 */	addi r3, r1, 0x68
/* 8002BF68 00028EC8  38 81 00 78 */	addi r4, r1, 0x78
/* 8002BF6C 00028ECC  48 31 C4 D1 */	bl __ge__13CCharAnimTimeCFRC13CCharAnimTime
/* 8002BF70 00028ED0  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8002BF74 00028ED4  41 82 00 14 */	beq lbl_8002BF88
/* 8002BF78 00028ED8  FF 00 E8 90 */	fmr f24, f29
/* 8002BF7C 00028EDC  3A E0 00 01 */	li r23, 1
/* 8002BF80 00028EE0  FF 60 D0 90 */	fmr f27, f26
/* 8002BF84 00028EE4  FF 80 C8 90 */	fmr f28, f25
lbl_8002BF88:
/* 8002BF88 00028EE8  38 61 00 68 */	addi r3, r1, 0x68
/* 8002BF8C 00028EEC  38 81 00 60 */	addi r4, r1, 0x60
/* 8002BF90 00028EF0  48 31 C5 C9 */	bl __apl__13CCharAnimTimeFRC13CCharAnimTime
lbl_8002BF94:
/* 8002BF94 00028EF4  38 61 00 68 */	addi r3, r1, 0x68
/* 8002BF98 00028EF8  38 81 00 70 */	addi r4, r1, 0x70
/* 8002BF9C 00028EFC  48 31 CC A1 */	bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 8002BFA0 00028F00  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8002BFA4 00028F04  40 82 FE D8 */	bne lbl_8002BE7C
/* 8002BFA8 00028F08  82 9E 00 24 */	lwz r20, 0x24(r30)
/* 8002BFAC 00028F0C  7F 44 D3 78 */	mr r4, r26
/* 8002BFB0 00028F10  38 61 01 64 */	addi r3, r1, 0x164
/* 8002BFB4 00028F14  C2 B4 00 08 */	lfs f21, 8(r20)
/* 8002BFB8 00028F18  C2 D4 00 04 */	lfs f22, 4(r20)
/* 8002BFBC 00028F1C  C2 F4 00 00 */	lfs f23, 0(r20)
/* 8002BFC0 00028F20  EF F5 07 32 */	fmuls f31, f21, f28
/* 8002BFC4 00028F24  EF D6 06 F2 */	fmuls f30, f22, f27
/* 8002BFC8 00028F28  EF 17 06 32 */	fmuls f24, f23, f24
/* 8002BFCC 00028F2C  48 2E 67 15 */	bl GetInverse__12CTransform4fCFv
/* 8002BFD0 00028F30  7F 25 CB 78 */	mr r5, r25
/* 8002BFD4 00028F34  38 61 00 A0 */	addi r3, r1, 0xa0
/* 8002BFD8 00028F38  38 81 01 64 */	addi r4, r1, 0x164
/* 8002BFDC 00028F3C  48 2E 6B 0D */	bl __ml__12CTransform4fCFRC9CVector3f
/* 8002BFE0 00028F40  EC 17 07 72 */	fmuls f0, f23, f29
/* 8002BFE4 00028F44  C0 21 00 A0 */	lfs f1, 0xa0(r1)
/* 8002BFE8 00028F48  EC 56 06 B2 */	fmuls f2, f22, f26
/* 8002BFEC 00028F4C  C0 61 00 A4 */	lfs f3, 0xa4(r1)
/* 8002BFF0 00028F50  EC B5 06 72 */	fmuls f5, f21, f25
/* 8002BFF4 00028F54  C0 C1 00 A8 */	lfs f6, 0xa8(r1)
/* 8002BFF8 00028F58  ED 41 C0 28 */	fsubs f10, f1, f24
/* 8002BFFC 00028F5C  C0 21 00 70 */	lfs f1, 0x70(r1)
/* 8002C000 00028F60  ED 20 C0 28 */	fsubs f9, f0, f24
/* 8002C004 00028F64  C0 01 00 78 */	lfs f0, 0x78(r1)
/* 8002C008 00028F68  ED 03 F0 28 */	fsubs f8, f3, f30
/* 8002C00C 00028F6C  C0 94 00 00 */	lfs f4, 0(r20)
/* 8002C010 00028F70  EC E2 F0 28 */	fsubs f7, f2, f30
/* 8002C014 00028F74  C0 42 83 D8 */	lfs f2, lbl_805AA0F8@sda21(r2)
/* 8002C018 00028F78  ED 2A 48 28 */	fsubs f9, f10, f9
/* 8002C01C 00028F7C  C0 74 00 04 */	lfs f3, 4(r20)
/* 8002C020 00028F80  EC 01 00 28 */	fsubs f0, f1, f0
/* 8002C024 00028F84  C0 34 00 08 */	lfs f1, 8(r20)
/* 8002C028 00028F88  EC E8 38 28 */	fsubs f7, f8, f7
/* 8002C02C 00028F8C  38 80 00 01 */	li r4, 1
/* 8002C030 00028F90  EC C6 F8 28 */	fsubs f6, f6, f31
/* 8002C034 00028F94  38 60 00 00 */	li r3, 0
/* 8002C038 00028F98  EC A5 F8 28 */	fsubs f5, f5, f31
/* 8002C03C 00028F9C  ED 29 20 24 */	fdivs f9, f9, f4
/* 8002C040 00028FA0  EC 42 00 24 */	fdivs f2, f2, f0
/* 8002C044 00028FA4  EC 06 28 28 */	fsubs f0, f6, f5
/* 8002C048 00028FA8  EC E7 18 24 */	fdivs f7, f7, f3
/* 8002C04C 00028FAC  EC 00 08 24 */	fdivs f0, f0, f1
/* 8002C050 00028FB0  ED 29 00 B2 */	fmuls f9, f9, f2
/* 8002C054 00028FB4  EC E7 00 B2 */	fmuls f7, f7, f2
/* 8002C058 00028FB8  EC 00 00 B2 */	fmuls f0, f0, f2
/* 8002C05C 00028FBC  D1 3D 01 DC */	stfs f9, 0x1dc(r29)
/* 8002C060 00028FC0  D0 FD 01 E0 */	stfs f7, 0x1e0(r29)
/* 8002C064 00028FC4  D0 1D 01 E4 */	stfs f0, 0x1e4(r29)
/* 8002C068 00028FC8  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002C06C 00028FCC  50 80 1F 38 */	rlwimi r0, r4, 3, 0x1c, 0x1c
/* 8002C070 00028FD0  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002C074 00028FD4  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002C078 00028FD8  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 8002C07C 00028FDC  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002C080 00028FE0  48 00 00 70 */	b lbl_8002C0F0
lbl_8002C084:
/* 8002C084 00028FE4  3C 80 80 5A */	lis r4, sZeroVector__9CVector3f@ha
/* 8002C088 00028FE8  38 60 00 00 */	li r3, 0
/* 8002C08C 00028FEC  C0 04 66 A0 */	lfs f0, sZeroVector__9CVector3f@l(r4)
/* 8002C090 00028FF0  D0 1D 01 DC */	stfs f0, 0x1dc(r29)
/* 8002C094 00028FF4  C0 1C 00 04 */	lfs f0, 4(r28)
/* 8002C098 00028FF8  D0 1D 01 E0 */	stfs f0, 0x1e0(r29)
/* 8002C09C 00028FFC  C0 1C 00 08 */	lfs f0, 8(r28)
/* 8002C0A0 00029000  D0 1D 01 E4 */	stfs f0, 0x1e4(r29)
/* 8002C0A4 00029004  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002C0A8 00029008  50 60 1F 38 */	rlwimi r0, r3, 3, 0x1c, 0x1c
/* 8002C0AC 0002900C  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002C0B0 00029010  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002C0B4 00029014  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 8002C0B8 00029018  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002C0BC 0002901C  48 00 00 34 */	b lbl_8002C0F0
lbl_8002C0C0:
/* 8002C0C0 00029020  D3 1D 01 DC */	stfs f24, 0x1dc(r29)
/* 8002C0C4 00029024  38 60 00 00 */	li r3, 0
/* 8002C0C8 00029028  C0 1C 00 04 */	lfs f0, 4(r28)
/* 8002C0CC 0002902C  D0 1D 01 E0 */	stfs f0, 0x1e0(r29)
/* 8002C0D0 00029030  C0 1C 00 08 */	lfs f0, 8(r28)
/* 8002C0D4 00029034  D0 1D 01 E4 */	stfs f0, 0x1e4(r29)
/* 8002C0D8 00029038  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002C0DC 0002903C  50 60 1F 38 */	rlwimi r0, r3, 3, 0x1c, 0x1c
/* 8002C0E0 00029040  98 1D 02 20 */	stb r0, 0x220(r29)
/* 8002C0E4 00029044  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002C0E8 00029048  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 8002C0EC 0002904C  98 1D 02 20 */	stb r0, 0x220(r29)
lbl_8002C0F0:
/* 8002C0F0 00029050  E3 E1 05 18 */	psq_l f31, 1304(r1), 0, qr0
/* 8002C0F4 00029054  CB E1 05 10 */	lfd f31, 0x510(r1)
/* 8002C0F8 00029058  E3 C1 05 08 */	psq_l f30, 1288(r1), 0, qr0
/* 8002C0FC 0002905C  CB C1 05 00 */	lfd f30, 0x500(r1)
/* 8002C100 00029060  E3 A1 04 F8 */	psq_l f29, 1272(r1), 0, qr0
/* 8002C104 00029064  CB A1 04 F0 */	lfd f29, 0x4f0(r1)
/* 8002C108 00029068  E3 81 04 E8 */	psq_l f28, 1256(r1), 0, qr0
/* 8002C10C 0002906C  CB 81 04 E0 */	lfd f28, 0x4e0(r1)
/* 8002C110 00029070  E3 61 04 D8 */	psq_l f27, 1240(r1), 0, qr0
/* 8002C114 00029074  CB 61 04 D0 */	lfd f27, 0x4d0(r1)
/* 8002C118 00029078  E3 41 04 C8 */	psq_l f26, 1224(r1), 0, qr0
/* 8002C11C 0002907C  CB 41 04 C0 */	lfd f26, 0x4c0(r1)
/* 8002C120 00029080  E3 21 04 B8 */	psq_l f25, 1208(r1), 0, qr0
/* 8002C124 00029084  CB 21 04 B0 */	lfd f25, 0x4b0(r1)
/* 8002C128 00029088  E3 01 04 A8 */	psq_l f24, 1192(r1), 0, qr0
/* 8002C12C 0002908C  CB 01 04 A0 */	lfd f24, 0x4a0(r1)
/* 8002C130 00029090  E2 E1 04 98 */	psq_l f23, 1176(r1), 0, qr0
/* 8002C134 00029094  CA E1 04 90 */	lfd f23, 0x490(r1)
/* 8002C138 00029098  E2 C1 04 88 */	psq_l f22, 1160(r1), 0, qr0
/* 8002C13C 0002909C  CA C1 04 80 */	lfd f22, 0x480(r1)
/* 8002C140 000290A0  E2 A1 04 78 */	psq_l f21, 1144(r1), 0, qr0
/* 8002C144 000290A4  CA A1 04 70 */	lfd f21, 0x470(r1)
/* 8002C148 000290A8  BA 81 04 40 */	lmw r20, 0x440(r1)
/* 8002C14C 000290AC  80 01 05 24 */	lwz r0, 0x524(r1)
/* 8002C150 000290B0  7C 08 03 A6 */	mtlr r0
/* 8002C154 000290B4  38 21 05 20 */	addi r1, r1, 0x520
/* 8002C158 000290B8  4E 80 00 20 */	blr

.global Inverse__9CMatrix3fCFv
Inverse__9CMatrix3fCFv:
/* 8002C15C 000290BC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002C160 000290C0  7C 08 02 A6 */	mflr r0
/* 8002C164 000290C4  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002C168 000290C8  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8002C16C 000290CC  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8002C170 000290D0  DB C1 00 10 */	stfd f30, 0x10(r1)
/* 8002C174 000290D4  F3 C1 00 18 */	psq_st f30, 24(r1), 0, qr0
/* 8002C178 000290D8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002C17C 000290DC  93 C1 00 08 */	stw r30, 8(r1)
/* 8002C180 000290E0  7C 9F 23 78 */	mr r31, r4
/* 8002C184 000290E4  7C 7E 1B 78 */	mr r30, r3
/* 8002C188 000290E8  7F E3 FB 78 */	mr r3, r31
/* 8002C18C 000290EC  48 2E 3F 59 */	bl Determinant__9CMatrix3fCFv
/* 8002C190 000290F0  C0 02 83 D8 */	lfs f0, lbl_805AA0F8@sda21(r2)
/* 8002C194 000290F4  C1 9F 00 1C */	lfs f12, 0x1c(r31)
/* 8002C198 000290F8  EC 00 08 24 */	fdivs f0, f0, f1
/* 8002C19C 000290FC  C3 FF 00 14 */	lfs f31, 0x14(r31)
/* 8002C1A0 00029100  C0 FF 00 08 */	lfs f7, 8(r31)
/* 8002C1A4 00029104  C1 5F 00 18 */	lfs f10, 0x18(r31)
/* 8002C1A8 00029108  C1 7F 00 10 */	lfs f11, 0x10(r31)
/* 8002C1AC 0002910C  C3 DF 00 20 */	lfs f30, 0x20(r31)
/* 8002C1B0 00029110  EC 9F 03 32 */	fmuls f4, f31, f12
/* 8002C1B4 00029114  C1 1F 00 04 */	lfs f8, 4(r31)
/* 8002C1B8 00029118  EC 67 03 32 */	fmuls f3, f7, f12
/* 8002C1BC 0002911C  C1 BF 00 0C */	lfs f13, 0xc(r31)
/* 8002C1C0 00029120  EC 47 02 F2 */	fmuls f2, f7, f11
/* 8002C1C4 00029124  C1 3F 00 00 */	lfs f9, 0(r31)
/* 8002C1C8 00029128  EC AB 27 B8 */	fmsubs f5, f11, f30, f4
/* 8002C1CC 0002912C  EC 88 1F BC */	fnmsubs f4, f8, f30, f3
/* 8002C1D0 00029130  EC 68 17 F8 */	fmsubs f3, f8, f31, f2
/* 8002C1D4 00029134  EC 3F 02 B2 */	fmuls f1, f31, f10
/* 8002C1D8 00029138  EC A0 01 72 */	fmuls f5, f0, f5
/* 8002C1DC 0002913C  EC C7 02 B2 */	fmuls f6, f7, f10
/* 8002C1E0 00029140  EC 4D 0F BC */	fnmsubs f2, f13, f30, f1
/* 8002C1E4 00029144  D0 BE 00 00 */	stfs f5, 0(r30)
/* 8002C1E8 00029148  EC 80 01 32 */	fmuls f4, f0, f4
/* 8002C1EC 0002914C  EC A9 37 B8 */	fmsubs f5, f9, f30, f6
/* 8002C1F0 00029150  EC E7 03 72 */	fmuls f7, f7, f13
/* 8002C1F4 00029154  D0 9E 00 04 */	stfs f4, 4(r30)
/* 8002C1F8 00029158  EC 60 00 F2 */	fmuls f3, f0, f3
/* 8002C1FC 0002915C  EC 2B 02 B2 */	fmuls f1, f11, f10
/* 8002C200 00029160  EC C9 3F FC */	fnmsubs f6, f9, f31, f7
/* 8002C204 00029164  EC 40 00 B2 */	fmuls f2, f0, f2
/* 8002C208 00029168  D0 7E 00 08 */	stfs f3, 8(r30)
/* 8002C20C 0002916C  EC 88 02 B2 */	fmuls f4, f8, f10
/* 8002C210 00029170  EC 2D 0B 38 */	fmsubs f1, f13, f12, f1
/* 8002C214 00029174  D0 5E 00 0C */	stfs f2, 0xc(r30)
/* 8002C218 00029178  EC A0 01 72 */	fmuls f5, f0, f5
/* 8002C21C 0002917C  EC 69 23 3C */	fnmsubs f3, f9, f12, f4
/* 8002C220 00029180  EC E8 03 72 */	fmuls f7, f8, f13
/* 8002C224 00029184  EC 40 01 B2 */	fmuls f2, f0, f6
/* 8002C228 00029188  D0 BE 00 10 */	stfs f5, 0x10(r30)
/* 8002C22C 0002918C  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C230 00029190  EC 89 3A F8 */	fmsubs f4, f9, f11, f7
/* 8002C234 00029194  D0 5E 00 14 */	stfs f2, 0x14(r30)
/* 8002C238 00029198  EC 60 00 F2 */	fmuls f3, f0, f3
/* 8002C23C 0002919C  D0 3E 00 18 */	stfs f1, 0x18(r30)
/* 8002C240 000291A0  EC 00 01 32 */	fmuls f0, f0, f4
/* 8002C244 000291A4  D0 7E 00 1C */	stfs f3, 0x1c(r30)
/* 8002C248 000291A8  D0 1E 00 20 */	stfs f0, 0x20(r30)
/* 8002C24C 000291AC  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8002C250 000291B0  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8002C254 000291B4  E3 C1 00 18 */	psq_l f30, 24(r1), 0, qr0
/* 8002C258 000291B8  CB C1 00 10 */	lfd f30, 0x10(r1)
/* 8002C25C 000291BC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002C260 000291C0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002C264 000291C4  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002C268 000291C8  7C 08 03 A6 */	mtlr r0
/* 8002C26C 000291CC  38 21 00 30 */	addi r1, r1, 0x30
/* 8002C270 000291D0  4E 80 00 20 */	blr

.global GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime
GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime:
/* 8002C274 000291D4  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8002C278 000291D8  7C 08 02 A6 */	mflr r0
/* 8002C27C 000291DC  3C E0 80 5A */	lis r7, sIdentity__12CTransform4f@ha
/* 8002C280 000291E0  90 01 00 54 */	stw r0, 0x54(r1)
/* 8002C284 000291E4  38 07 66 70 */	addi r0, r7, sIdentity__12CTransform4f@l
/* 8002C288 000291E8  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 8002C28C 000291EC  7C BF 2B 78 */	mr r31, r5
/* 8002C290 000291F0  93 C1 00 48 */	stw r30, 0x48(r1)
/* 8002C294 000291F4  7C DE 33 78 */	mr r30, r6
/* 8002C298 000291F8  93 A1 00 44 */	stw r29, 0x44(r1)
/* 8002C29C 000291FC  7C 9D 23 78 */	mr r29, r4
/* 8002C2A0 00029200  7C 04 03 78 */	mr r4, r0
/* 8002C2A4 00029204  93 81 00 40 */	stw r28, 0x40(r1)
/* 8002C2A8 00029208  7C 7C 1B 78 */	mr r28, r3
/* 8002C2AC 0002920C  38 61 00 08 */	addi r3, r1, 8
/* 8002C2B0 00029210  48 2E 68 C5 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 8002C2B4 00029214  88 1F 00 00 */	lbz r0, 0(r31)
/* 8002C2B8 00029218  28 00 00 FF */	cmplwi r0, 0xff
/* 8002C2BC 0002921C  41 82 00 98 */	beq lbl_8002C354
/* 8002C2C0 00029220  28 1E 00 00 */	cmplwi r30, 0
/* 8002C2C4 00029224  40 82 00 10 */	bne lbl_8002C2D4
/* 8002C2C8 00029228  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002C2CC 0002922C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 8002C2D0 00029230  40 82 00 20 */	bne lbl_8002C2F0
lbl_8002C2D4:
/* 8002C2D4 00029234  7F A3 EB 78 */	mr r3, r29
/* 8002C2D8 00029238  7F C4 F3 78 */	mr r4, r30
/* 8002C2DC 0002923C  48 00 04 B1 */	bl RecalcPoseBuilder__9CAnimDataCFPC13CCharAnimTime
/* 8002C2E0 00029240  7F C3 00 34 */	cntlzw r3, r30
/* 8002C2E4 00029244  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002C2E8 00029248  50 60 DF FE */	rlwimi r0, r3, 0x1b, 0x1f, 0x1f
/* 8002C2EC 0002924C  98 1D 02 20 */	stb r0, 0x220(r29)
lbl_8002C2F0:
/* 8002C2F0 00029250  88 1D 02 20 */	lbz r0, 0x220(r29)
/* 8002C2F4 00029254  54 00 FF FF */	rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 8002C2F8 00029258  40 82 00 18 */	bne lbl_8002C310
/* 8002C2FC 0002925C  7F E4 FB 78 */	mr r4, r31
/* 8002C300 00029260  38 7D 02 FC */	addi r3, r29, 0x2fc
/* 8002C304 00029264  38 A1 00 08 */	addi r5, r1, 8
/* 8002C308 00029268  48 2D 00 61 */	bl BuildTransform__21CHierarchyPoseBuilderCFRC6CSegIdR12CTransform4f
/* 8002C30C 0002926C  48 00 00 48 */	b lbl_8002C354
lbl_8002C310:
/* 8002C310 00029270  7F E4 FB 78 */	mr r4, r31
/* 8002C314 00029274  38 7D 02 24 */	addi r3, r29, 0x224
/* 8002C318 00029278  48 33 CC 65 */	bl GetTransformMinusOffset__17CPoseAsTransformsCFRC6CSegId
/* 8002C31C 0002927C  7C 7E 1B 78 */	mr r30, r3
/* 8002C320 00029280  7F E4 FB 78 */	mr r4, r31
/* 8002C324 00029284  38 7D 02 24 */	addi r3, r29, 0x224
/* 8002C328 00029288  48 33 CC 31 */	bl GetOffset__17CPoseAsTransformsCFRC6CSegId
/* 8002C32C 0002928C  7C 7F 1B 78 */	mr r31, r3
/* 8002C330 00029290  7F C4 F3 78 */	mr r4, r30
/* 8002C334 00029294  38 61 00 08 */	addi r3, r1, 8
/* 8002C338 00029298  48 2E 68 BD */	bl SetRotation__12CTransform4fFRC9CMatrix3f
/* 8002C33C 0002929C  C0 1F 00 00 */	lfs f0, 0(r31)
/* 8002C340 000292A0  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8002C344 000292A4  C0 1F 00 04 */	lfs f0, 4(r31)
/* 8002C348 000292A8  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8002C34C 000292AC  C0 1F 00 08 */	lfs f0, 8(r31)
/* 8002C350 000292B0  D0 01 00 34 */	stfs f0, 0x34(r1)
lbl_8002C354:
/* 8002C354 000292B4  7F 83 E3 78 */	mr r3, r28
/* 8002C358 000292B8  38 81 00 08 */	addi r4, r1, 8
/* 8002C35C 000292BC  48 2E 68 19 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 8002C360 000292C0  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8002C364 000292C4  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 8002C368 000292C8  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 8002C36C 000292CC  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 8002C370 000292D0  83 81 00 40 */	lwz r28, 0x40(r1)
/* 8002C374 000292D4  7C 08 03 A6 */	mtlr r0
/* 8002C378 000292D8  38 21 00 50 */	addi r1, r1, 0x50
/* 8002C37C 000292DC  4E 80 00 20 */	blr

.global "GetLocatorTransform__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime"
"GetLocatorTransform__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime":
/* 8002C380 000292E0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002C384 000292E4  7C 08 02 A6 */	mflr r0
/* 8002C388 000292E8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002C38C 000292EC  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8002C390 000292F0  7C DF 33 78 */	mr r31, r6
/* 8002C394 000292F4  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8002C398 000292F8  7C 9E 23 78 */	mr r30, r4
/* 8002C39C 000292FC  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8002C3A0 00029300  7C 7D 1B 78 */	mr r29, r3
/* 8002C3A4 00029304  38 61 00 0C */	addi r3, r1, 0xc
/* 8002C3A8 00029308  80 84 00 D4 */	lwz r4, 0xd4(r4)
/* 8002C3AC 0002930C  48 2C B8 B9 */	bl "GetSegIdFromString__15CCharLayoutInfoCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002C3B0 00029310  88 01 00 0C */	lbz r0, 0xc(r1)
/* 8002C3B4 00029314  7F A3 EB 78 */	mr r3, r29
/* 8002C3B8 00029318  7F C4 F3 78 */	mr r4, r30
/* 8002C3BC 0002931C  7F E6 FB 78 */	mr r6, r31
/* 8002C3C0 00029320  98 01 00 10 */	stb r0, 0x10(r1)
/* 8002C3C4 00029324  38 A1 00 08 */	addi r5, r1, 8
/* 8002C3C8 00029328  98 01 00 08 */	stb r0, 8(r1)
/* 8002C3CC 0002932C  4B FF FE A9 */	bl GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime
/* 8002C3D0 00029330  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002C3D4 00029334  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002C3D8 00029338  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8002C3DC 0002933C  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8002C3E0 00029340  7C 08 03 A6 */	mtlr r0
/* 8002C3E4 00029344  38 21 00 30 */	addi r1, r1, 0x30
/* 8002C3E8 00029348  4E 80 00 20 */	blr

.global "IsAnimTimeRemaining__9CAnimDataCFfRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"IsAnimTimeRemaining__9CAnimDataCFfRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
/* 8002C3EC 0002934C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002C3F0 00029350  7C 08 02 A6 */	mflr r0
/* 8002C3F4 00029354  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002C3F8 00029358  DB E1 00 10 */	stfd f31, 0x10(r1)
/* 8002C3FC 0002935C  F3 E1 00 18 */	psq_st f31, 24(r1), 0, qr0
/* 8002C400 00029360  80 63 01 F8 */	lwz r3, 0x1f8(r3)
/* 8002C404 00029364  FF E0 08 90 */	fmr f31, f1
/* 8002C408 00029368  80 83 00 00 */	lwz r4, 0(r3)
/* 8002C40C 0002936C  28 04 00 00 */	cmplwi r4, 0
/* 8002C410 00029370  41 82 00 40 */	beq lbl_8002C450
/* 8002C414 00029374  81 84 00 00 */	lwz r12, 0(r4)
/* 8002C418 00029378  38 61 00 08 */	addi r3, r1, 8
/* 8002C41C 0002937C  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8002C420 00029380  7D 89 03 A6 */	mtctr r12
/* 8002C424 00029384  4E 80 04 21 */	bctrl
/* 8002C428 00029388  C0 21 00 08 */	lfs f1, 8(r1)
/* 8002C42C 0002938C  C0 02 83 D0 */	lfs f0, lbl_805AA0F0@sda21(r2)
/* 8002C430 00029390  EC 01 00 28 */	fsubs f0, f1, f0
/* 8002C434 00029394  FC 00 02 10 */	fabs f0, f0
/* 8002C438 00029398  FC 00 F8 40 */	fcmpo cr0, f0, f31
/* 8002C43C 0002939C  7C 00 00 26 */	mfcr r0
/* 8002C440 000293A0  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8002C444 000293A4  7C 00 00 34 */	cntlzw r0, r0
/* 8002C448 000293A8  54 03 D9 7E */	srwi r3, r0, 5
/* 8002C44C 000293AC  48 00 00 08 */	b lbl_8002C454
lbl_8002C450:
/* 8002C450 000293B0  38 60 00 00 */	li r3, 0
lbl_8002C454:
/* 8002C454 000293B4  E3 E1 00 18 */	psq_l f31, 24(r1), 0, qr0
/* 8002C458 000293B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002C45C 000293BC  CB E1 00 10 */	lfd f31, 0x10(r1)
/* 8002C460 000293C0  7C 08 03 A6 */	mtlr r0
/* 8002C464 000293C4  38 21 00 20 */	addi r1, r1, 0x20
/* 8002C468 000293C8  4E 80 00 20 */	blr

.global "GetAnimTimeRemaining__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"GetAnimTimeRemaining__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
/* 8002C46C 000293CC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002C470 000293D0  7C 08 02 A6 */	mflr r0
/* 8002C474 000293D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002C478 000293D8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002C47C 000293DC  7C 7F 1B 78 */	mr r31, r3
/* 8002C480 000293E0  38 61 00 08 */	addi r3, r1, 8
/* 8002C484 000293E4  80 9F 01 F8 */	lwz r4, 0x1f8(r31)
/* 8002C488 000293E8  80 84 00 00 */	lwz r4, 0(r4)
/* 8002C48C 000293EC  81 84 00 00 */	lwz r12, 0(r4)
/* 8002C490 000293F0  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8002C494 000293F4  7D 89 03 A6 */	mtctr r12
/* 8002C498 000293F8  4E 80 04 21 */	bctrl
/* 8002C49C 000293FC  C0 5F 02 00 */	lfs f2, 0x200(r31)
/* 8002C4A0 00029400  C0 02 83 D0 */	lfs f0, lbl_805AA0F0@sda21(r2)
/* 8002C4A4 00029404  C0 21 00 08 */	lfs f1, 8(r1)
/* 8002C4A8 00029408  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 8002C4AC 0002940C  40 81 00 08 */	ble lbl_8002C4B4
/* 8002C4B0 00029410  EC 21 10 24 */	fdivs f1, f1, f2
lbl_8002C4B4:
/* 8002C4B4 00029414  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002C4B8 00029418  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002C4BC 0002941C  7C 08 03 A6 */	mtlr r0
/* 8002C4C0 00029420  38 21 00 20 */	addi r1, r1, 0x20
/* 8002C4C4 00029424  4E 80 00 20 */	blr

.global GetAnimationDuration__9CAnimDataCFi
GetAnimationDuration__9CAnimDataCFi:
/* 8002C4C8 00029428  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 8002C4CC 0002942C  7C 08 02 A6 */	mflr r0
/* 8002C4D0 00029430  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 8002C4D4 00029434  DB E1 00 90 */	stfd f31, 0x90(r1)
/* 8002C4D8 00029438  F3 E1 00 98 */	psq_st f31, 152(r1), 0, qr0
/* 8002C4DC 0002943C  BF 41 00 78 */	stmw r26, 0x78(r1)
/* 8002C4E0 00029440  7C 7C 1B 78 */	mr r28, r3
/* 8002C4E4 00029444  54 80 10 3A */	slwi r0, r4, 2
/* 8002C4E8 00029448  80 A3 00 C8 */	lwz r5, 0xc8(r3)
/* 8002C4EC 0002944C  7F 84 E3 78 */	mr r4, r28
/* 8002C4F0 00029450  38 61 00 18 */	addi r3, r1, 0x18
/* 8002C4F4 00029454  7F 45 00 2E */	lwzx r26, r5, r0
/* 8002C4F8 00029458  48 00 02 79 */	bl GetAnimationManager__9CAnimDataCFv
/* 8002C4FC 0002945C  80 81 00 18 */	lwz r4, 0x18(r1)
/* 8002C500 00029460  7F 45 D3 78 */	mr r5, r26
/* 8002C504 00029464  38 61 00 14 */	addi r3, r1, 0x14
/* 8002C508 00029468  80 84 00 00 */	lwz r4, 0(r4)
/* 8002C50C 0002946C  48 2A A9 05 */	bl GetMetaAnimation__17CAnimationManagerCFUi
/* 8002C510 00029470  80 A1 00 14 */	lwz r5, 0x14(r1)
/* 8002C514 00029474  38 61 00 14 */	addi r3, r1, 0x14
/* 8002C518 00029478  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 8002C51C 0002947C  80 85 00 04 */	lwz r4, 4(r5)
/* 8002C520 00029480  38 04 00 01 */	addi r0, r4, 1
/* 8002C524 00029484  90 05 00 04 */	stw r0, 4(r5)
/* 8002C528 00029488  48 00 4A 09 */	bl sub_80030f30
/* 8002C52C 0002948C  38 61 00 18 */	addi r3, r1, 0x18
/* 8002C530 00029490  48 00 4E 7D */	bl sub_800313ac
/* 8002C534 00029494  88 61 00 08 */	lbz r3, 8(r1)
/* 8002C538 00029498  38 00 00 00 */	li r0, 0
/* 8002C53C 0002949C  88 A1 00 0C */	lbz r5, 0xc(r1)
/* 8002C540 000294A0  3B A1 00 5C */	addi r29, r1, 0x5c
/* 8002C544 000294A4  98 61 00 54 */	stb r3, 0x54(r1)
/* 8002C548 000294A8  38 81 00 54 */	addi r4, r1, 0x54
/* 8002C54C 000294AC  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8002C550 000294B0  98 A1 00 55 */	stb r5, 0x55(r1)
/* 8002C554 000294B4  90 01 00 58 */	stw r0, 0x58(r1)
/* 8002C558 000294B8  90 01 00 5C */	stw r0, 0x5c(r1)
/* 8002C55C 000294BC  90 01 00 60 */	stw r0, 0x60(r1)
/* 8002C560 000294C0  90 01 00 64 */	stw r0, 0x64(r1)
/* 8002C564 000294C4  80 63 00 00 */	lwz r3, 0(r3)
/* 8002C568 000294C8  81 83 00 00 */	lwz r12, 0(r3)
/* 8002C56C 000294CC  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8002C570 000294D0  7D 89 03 A6 */	mtctr r12
/* 8002C574 000294D4  4E 80 04 21 */	bctrl
/* 8002C578 000294D8  83 C1 00 5C */	lwz r30, 0x5c(r1)
/* 8002C57C 000294DC  3B E0 00 00 */	li r31, 0
/* 8002C580 000294E0  3C 60 41 4E */	lis r3, 0x414E494D@ha
/* 8002C584 000294E4  93 A1 00 3C */	stw r29, 0x3c(r1)
/* 8002C588 000294E8  C3 E2 83 D0 */	lfs f31, lbl_805AA0F0@sda21(r2)
/* 8002C58C 000294EC  3B 43 49 4D */	addi r26, r3, 0x414E494D@l
/* 8002C590 000294F0  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8002C594 000294F4  3B 61 00 48 */	addi r27, r1, 0x48
/* 8002C598 000294F8  93 E1 00 30 */	stw r31, 0x30(r1)
/* 8002C59C 000294FC  93 A1 00 34 */	stw r29, 0x34(r1)
/* 8002C5A0 00029500  48 00 01 00 */	b lbl_8002C6A0
lbl_8002C5A4:
/* 8002C5A4 00029504  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8002C5A8 00029508  7F 84 E3 78 */	mr r4, r28
/* 8002C5AC 0002950C  38 61 00 10 */	addi r3, r1, 0x10
/* 8002C5B0 00029510  93 41 00 40 */	stw r26, 0x40(r1)
/* 8002C5B4 00029514  90 01 00 44 */	stw r0, 0x44(r1)
/* 8002C5B8 00029518  48 00 01 9D */	bl GetAnimSysContext__9CAnimDataCFv
/* 8002C5BC 0002951C  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8002C5C0 00029520  38 61 00 28 */	addi r3, r1, 0x28
/* 8002C5C4 00029524  38 A1 00 40 */	addi r5, r1, 0x40
/* 8002C5C8 00029528  80 84 00 00 */	lwz r4, 0(r4)
/* 8002C5CC 0002952C  80 84 00 0C */	lwz r4, 0xc(r4)
/* 8002C5D0 00029530  81 84 00 00 */	lwz r12, 0(r4)
/* 8002C5D4 00029534  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8002C5D8 00029538  7D 89 03 A6 */	mtctr r12
/* 8002C5DC 0002953C  4E 80 04 21 */	bctrl
/* 8002C5E0 00029540  7F 63 DB 78 */	mr r3, r27
/* 8002C5E4 00029544  38 81 00 28 */	addi r4, r1, 0x28
/* 8002C5E8 00029548  48 31 48 C1 */	bl __ct__6CTokenFRC6CToken
/* 8002C5EC 0002954C  7F 63 DB 78 */	mr r3, r27
/* 8002C5F0 00029550  48 31 48 1D */	bl GetObj__6CTokenFv
/* 8002C5F4 00029554  80 03 00 04 */	lwz r0, 4(r3)
/* 8002C5F8 00029558  38 61 00 28 */	addi r3, r1, 0x28
/* 8002C5FC 0002955C  38 80 FF FF */	li r4, -1
/* 8002C600 00029560  90 01 00 50 */	stw r0, 0x50(r1)
/* 8002C604 00029564  48 31 48 3D */	bl __dt__6CTokenFv
/* 8002C608 00029568  38 61 00 10 */	addi r3, r1, 0x10
/* 8002C60C 0002956C  48 00 4E ED */	bl sub_800314f8
/* 8002C610 00029570  80 81 00 50 */	lwz r4, 0x50(r1)
/* 8002C614 00029574  80 04 00 00 */	lwz r0, 0(r4)
/* 8002C618 00029578  2C 00 00 01 */	cmpwi r0, 1
/* 8002C61C 0002957C  41 82 00 4C */	beq lbl_8002C668
/* 8002C620 00029580  40 80 00 10 */	bge lbl_8002C630
/* 8002C624 00029584  2C 00 00 00 */	cmpwi r0, 0
/* 8002C628 00029588  40 80 00 14 */	bge lbl_8002C63C
/* 8002C62C 0002958C  48 00 00 3C */	b lbl_8002C668
lbl_8002C630:
/* 8002C630 00029590  2C 00 00 03 */	cmpwi r0, 3
/* 8002C634 00029594  40 80 00 34 */	bge lbl_8002C668
/* 8002C638 00029598  48 00 00 1C */	b lbl_8002C654
lbl_8002C63C:
/* 8002C63C 0002959C  C0 04 00 04 */	lfs f0, 4(r4)
/* 8002C640 000295A0  38 61 00 20 */	addi r3, r1, 0x20
/* 8002C644 000295A4  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8002C648 000295A8  80 04 00 08 */	lwz r0, 8(r4)
/* 8002C64C 000295AC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002C650 000295B0  48 00 00 2C */	b lbl_8002C67C
lbl_8002C654:
/* 8002C654 000295B4  38 61 00 20 */	addi r3, r1, 0x20
/* 8002C658 000295B8  38 84 00 04 */	addi r4, r4, 4
/* 8002C65C 000295BC  48 2C F2 C9 */	bl GetAnimationDuration__22CFBStreamedCompressionCFv
/* 8002C660 000295C0  38 61 00 20 */	addi r3, r1, 0x20
/* 8002C664 000295C4  48 00 00 18 */	b lbl_8002C67C
lbl_8002C668:
/* 8002C668 000295C8  C0 04 00 04 */	lfs f0, 4(r4)
/* 8002C66C 000295CC  38 61 00 20 */	addi r3, r1, 0x20
/* 8002C670 000295D0  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8002C674 000295D4  80 04 00 08 */	lwz r0, 8(r4)
/* 8002C678 000295D8  90 01 00 24 */	stw r0, 0x24(r1)
lbl_8002C67C:
/* 8002C67C 000295DC  C0 03 00 00 */	lfs f0, 0(r3)
/* 8002C680 000295E0  7F A3 EB 78 */	mr r3, r29
/* 8002C684 000295E4  7F C4 F3 78 */	mr r4, r30
/* 8002C688 000295E8  EF FF 00 2A */	fadds f31, f31, f0
/* 8002C68C 000295EC  48 30 FF 55 */	bl rbtree_traverse_forward__4rstlFPCvPv
/* 8002C690 000295F0  7C 7E 1B 78 */	mr r30, r3
/* 8002C694 000295F4  38 61 00 48 */	addi r3, r1, 0x48
/* 8002C698 000295F8  38 80 00 00 */	li r4, 0
/* 8002C69C 000295FC  48 31 47 A5 */	bl __dt__6CTokenFv
lbl_8002C6A0:
/* 8002C6A0 00029600  7C 1E F8 40 */	cmplw r30, r31
/* 8002C6A4 00029604  38 00 00 00 */	li r0, 0
/* 8002C6A8 00029608  40 82 00 0C */	bne lbl_8002C6B4
/* 8002C6AC 0002960C  7C 1D E8 40 */	cmplw r29, r29
/* 8002C6B0 00029610  41 82 00 08 */	beq lbl_8002C6B8
lbl_8002C6B4:
/* 8002C6B4 00029614  38 00 00 01 */	li r0, 1
lbl_8002C6B8:
/* 8002C6B8 00029618  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 8002C6BC 0002961C  40 82 FE E8 */	bne lbl_8002C5A4
/* 8002C6C0 00029620  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8002C6C4 00029624  80 63 00 00 */	lwz r3, 0(r3)
/* 8002C6C8 00029628  81 83 00 00 */	lwz r12, 0(r3)
/* 8002C6CC 0002962C  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8002C6D0 00029630  7D 89 03 A6 */	mtctr r12
/* 8002C6D4 00029634  4E 80 04 21 */	bctrl
/* 8002C6D8 00029638  2C 03 00 03 */	cmpwi r3, 3
/* 8002C6DC 0002963C  40 82 00 28 */	bne lbl_8002C704
/* 8002C6E0 00029640  80 61 00 58 */	lwz r3, 0x58(r1)
/* 8002C6E4 00029644  3C 00 43 30 */	lis r0, 0x4330
/* 8002C6E8 00029648  90 01 00 68 */	stw r0, 0x68(r1)
/* 8002C6EC 0002964C  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8002C6F0 00029650  C8 22 83 E0 */	lfd f1, lbl_805AA100@sda21(r2)
/* 8002C6F4 00029654  90 01 00 6C */	stw r0, 0x6c(r1)
/* 8002C6F8 00029658  C8 01 00 68 */	lfd f0, 0x68(r1)
/* 8002C6FC 0002965C  EC 00 08 28 */	fsubs f0, f0, f1
/* 8002C700 00029660  EF FF 00 24 */	fdivs f31, f31, f0
lbl_8002C704:
/* 8002C704 00029664  80 81 00 64 */	lwz r4, 0x64(r1)
/* 8002C708 00029668  28 04 00 00 */	cmplwi r4, 0
/* 8002C70C 0002966C  41 82 00 0C */	beq lbl_8002C718
/* 8002C710 00029670  38 61 00 54 */	addi r3, r1, 0x54
/* 8002C714 00029674  48 00 4B 95 */	bl sub_800312a8
lbl_8002C718:
/* 8002C718 00029678  38 00 00 00 */	li r0, 0
/* 8002C71C 0002967C  38 61 00 1C */	addi r3, r1, 0x1c
/* 8002C720 00029680  90 01 00 64 */	stw r0, 0x64(r1)
/* 8002C724 00029684  90 01 00 5C */	stw r0, 0x5c(r1)
/* 8002C728 00029688  90 01 00 60 */	stw r0, 0x60(r1)
/* 8002C72C 0002968C  90 01 00 58 */	stw r0, 0x58(r1)
/* 8002C730 00029690  48 00 48 01 */	bl sub_80030f30
/* 8002C734 00029694  FC 20 F8 90 */	fmr f1, f31
/* 8002C738 00029698  E3 E1 00 98 */	psq_l f31, 152(r1), 0, qr0
/* 8002C73C 0002969C  CB E1 00 90 */	lfd f31, 0x90(r1)
/* 8002C740 000296A0  BB 41 00 78 */	lmw r26, 0x78(r1)
/* 8002C744 000296A4  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 8002C748 000296A8  7C 08 03 A6 */	mtlr r0
/* 8002C74C 000296AC  38 21 00 A0 */	addi r1, r1, 0xa0
/* 8002C750 000296B0  4E 80 00 20 */	blr

.global GetAnimSysContext__9CAnimDataCFv
GetAnimSysContext__9CAnimDataCFv:
/* 8002C754 000296B4  80 04 00 FC */	lwz r0, 0xfc(r4)
/* 8002C758 000296B8  90 03 00 00 */	stw r0, 0(r3)
/* 8002C75C 000296BC  80 83 00 00 */	lwz r4, 0(r3)
/* 8002C760 000296C0  80 64 00 04 */	lwz r3, 4(r4)
/* 8002C764 000296C4  38 03 00 01 */	addi r0, r3, 1
/* 8002C768 000296C8  90 04 00 04 */	stw r0, 4(r4)
/* 8002C76C 000296CC  4E 80 00 20 */	blr

.global GetAnimationManager__9CAnimDataCFv
GetAnimationManager__9CAnimDataCFv:
/* 8002C770 000296D0  80 04 01 00 */	lwz r0, 0x100(r4)
/* 8002C774 000296D4  90 03 00 00 */	stw r0, 0(r3)
/* 8002C778 000296D8  80 83 00 00 */	lwz r4, 0(r3)
/* 8002C77C 000296DC  80 64 00 04 */	lwz r3, 4(r4)
/* 8002C780 000296E0  38 03 00 01 */	addi r0, r3, 1
/* 8002C784 000296E4  90 04 00 04 */	stw r0, 4(r4)
/* 8002C788 000296E8  4E 80 00 20 */	blr

.global RecalcPoseBuilder__9CAnimDataCFPC13CCharAnimTime
RecalcPoseBuilder__9CAnimDataCFPC13CCharAnimTime:
/* 8002C78C 000296EC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002C790 000296F0  7C 08 02 A6 */	mflr r0
/* 8002C794 000296F4  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002C798 000296F8  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8002C79C 000296FC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8002C7A0 00029700  7C 7E 1B 78 */	mr r30, r3
/* 8002C7A4 00029704  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8002C7A8 00029708  7C 9D 23 78 */	mr r29, r4
/* 8002C7AC 0002970C  80 83 00 D4 */	lwz r4, 0xd4(r3)
/* 8002C7B0 00029710  38 61 00 0C */	addi r3, r1, 0xc
/* 8002C7B4 00029714  3B E4 00 08 */	addi r31, r4, 8
/* 8002C7B8 00029718  48 2D 0B B5 */	bl __ct__21CStackSegStatementSetFv
/* 8002C7BC 0002971C  28 1D 00 00 */	cmplwi r29, 0
/* 8002C7C0 00029720  40 82 00 28 */	bne lbl_8002C7E8
/* 8002C7C4 00029724  80 7E 01 F8 */	lwz r3, 0x1f8(r30)
/* 8002C7C8 00029728  7F E4 FB 78 */	mr r4, r31
/* 8002C7CC 0002972C  38 A1 00 0C */	addi r5, r1, 0xc
/* 8002C7D0 00029730  80 63 00 00 */	lwz r3, 0(r3)
/* 8002C7D4 00029734  81 83 00 00 */	lwz r12, 0(r3)
/* 8002C7D8 00029738  81 8C 00 44 */	lwz r12, 0x44(r12)
/* 8002C7DC 0002973C  7D 89 03 A6 */	mtctr r12
/* 8002C7E0 00029740  4E 80 04 21 */	bctrl
/* 8002C7E4 00029744  48 00 00 28 */	b lbl_8002C80C
lbl_8002C7E8:
/* 8002C7E8 00029748  80 7E 01 F8 */	lwz r3, 0x1f8(r30)
/* 8002C7EC 0002974C  7F E4 FB 78 */	mr r4, r31
/* 8002C7F0 00029750  7F A6 EB 78 */	mr r6, r29
/* 8002C7F4 00029754  38 A1 00 0C */	addi r5, r1, 0xc
/* 8002C7F8 00029758  80 63 00 00 */	lwz r3, 0(r3)
/* 8002C7FC 0002975C  81 83 00 00 */	lwz r12, 0(r3)
/* 8002C800 00029760  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 8002C804 00029764  7D 89 03 A6 */	mtctr r12
/* 8002C808 00029768  4E 80 04 21 */	bctrl
lbl_8002C80C:
/* 8002C80C 0002976C  7F C3 F3 78 */	mr r3, r30
/* 8002C810 00029770  7F E4 FB 78 */	mr r4, r31
/* 8002C814 00029774  38 A1 00 0C */	addi r5, r1, 0xc
/* 8002C818 00029778  4B FF CC 99 */	bl AddAdditiveSegData__9CAnimDataCFRC10CSegIdListR16CSegStatementSet
/* 8002C81C 0002977C  80 1F 00 04 */	lwz r0, 4(r31)
/* 8002C820 00029780  39 3E 03 3C */	addi r9, r30, 0x33c
/* 8002C824 00029784  38 60 00 00 */	li r3, 0
/* 8002C828 00029788  7C 09 03 A6 */	mtctr r0
/* 8002C82C 0002978C  2C 00 00 00 */	cmpwi r0, 0
/* 8002C830 00029790  40 81 00 A0 */	ble lbl_8002C8D0
lbl_8002C834:
/* 8002C834 00029794  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 8002C838 00029798  7C 04 18 AE */	lbzx r0, r4, r3
/* 8002C83C 0002979C  28 00 00 03 */	cmplwi r0, 3
/* 8002C840 000297A0  98 01 00 08 */	stb r0, 8(r1)
/* 8002C844 000297A4  41 82 00 84 */	beq lbl_8002C8C8
/* 8002C848 000297A8  54 04 0D FC */	rlwinm r4, r0, 1, 0x17, 0x1e
/* 8002C84C 000297AC  80 E1 00 10 */	lwz r7, 0x10(r1)
/* 8002C850 000297B0  38 A4 00 01 */	addi r5, r4, 1
/* 8002C854 000297B4  54 06 2C F4 */	rlwinm r6, r0, 5, 0x13, 0x1a
/* 8002C858 000297B8  7C 09 28 AE */	lbzx r0, r9, r5
/* 8002C85C 000297BC  7D 07 32 14 */	add r8, r7, r6
/* 8002C860 000297C0  80 9E 04 04 */	lwz r4, 0x404(r30)
/* 8002C864 000297C4  54 00 2C F4 */	rlwinm r0, r0, 5, 0x13, 0x1a
/* 8002C868 000297C8  C0 08 00 00 */	lfs f0, 0(r8)
/* 8002C86C 000297CC  7C E4 02 14 */	add r7, r4, r0
/* 8002C870 000297D0  D0 07 00 04 */	stfs f0, 4(r7)
/* 8002C874 000297D4  80 88 00 04 */	lwz r4, 4(r8)
/* 8002C878 000297D8  80 08 00 08 */	lwz r0, 8(r8)
/* 8002C87C 000297DC  90 87 00 08 */	stw r4, 8(r7)
/* 8002C880 000297E0  90 07 00 0C */	stw r0, 0xc(r7)
/* 8002C884 000297E4  80 08 00 0C */	lwz r0, 0xc(r8)
/* 8002C888 000297E8  90 07 00 10 */	stw r0, 0x10(r7)
/* 8002C88C 000297EC  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8002C890 000297F0  7C C0 32 14 */	add r6, r0, r6
/* 8002C894 000297F4  80 06 00 1C */	lwz r0, 0x1c(r6)
/* 8002C898 000297F8  28 00 00 00 */	cmplwi r0, 0
/* 8002C89C 000297FC  41 82 00 2C */	beq lbl_8002C8C8
/* 8002C8A0 00029800  7C 09 28 AE */	lbzx r0, r9, r5
/* 8002C8A4 00029804  80 9E 04 04 */	lwz r4, 0x404(r30)
/* 8002C8A8 00029808  54 00 2C F4 */	rlwinm r0, r0, 5, 0x13, 0x1a
/* 8002C8AC 0002980C  C0 06 00 10 */	lfs f0, 0x10(r6)
/* 8002C8B0 00029810  7C 84 02 14 */	add r4, r4, r0
/* 8002C8B4 00029814  D0 04 00 14 */	stfs f0, 0x14(r4)
/* 8002C8B8 00029818  C0 06 00 14 */	lfs f0, 0x14(r6)
/* 8002C8BC 0002981C  D0 04 00 18 */	stfs f0, 0x18(r4)
/* 8002C8C0 00029820  C0 06 00 18 */	lfs f0, 0x18(r6)
/* 8002C8C4 00029824  D0 04 00 1C */	stfs f0, 0x1c(r4)
lbl_8002C8C8:
/* 8002C8C8 00029828  38 63 00 01 */	addi r3, r3, 1
/* 8002C8CC 0002982C  42 00 FF 68 */	bdnz lbl_8002C834
lbl_8002C8D0:
/* 8002C8D0 00029830  38 61 00 0C */	addi r3, r1, 0xc
/* 8002C8D4 00029834  38 80 FF FF */	li r4, -1
/* 8002C8D8 00029838  48 2D 09 D5 */	bl __dt__21CStackSegStatementSetFv
/* 8002C8DC 0002983C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002C8E0 00029840  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002C8E4 00029844  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8002C8E8 00029848  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8002C8EC 0002984C  7C 08 03 A6 */	mtlr r0
/* 8002C8F0 00029850  38 21 00 30 */	addi r1, r1, 0x30
/* 8002C8F4 00029854  4E 80 00 20 */	blr

.global RenderAuxiliary__9CAnimDataCFRC14CFrustumPlanes
RenderAuxiliary__9CAnimDataCFRC14CFrustumPlanes:
/* 8002C8F8 00029858  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002C8FC 0002985C  7C 08 02 A6 */	mflr r0
/* 8002C900 00029860  38 63 01 20 */	addi r3, r3, 0x120
/* 8002C904 00029864  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002C908 00029868  48 08 B9 05 */	bl AddToRendererClipped__17CParticleDatabaseCFRC14CFrustumPlanes
/* 8002C90C 0002986C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002C910 00029870  7C 08 03 A6 */	mtlr r0
/* 8002C914 00029874  38 21 00 10 */	addi r1, r1, 0x10
/* 8002C918 00029878  4E 80 00 20 */	blr

.global "Render__9CAnimDataCFRC13CSkinnedModelRC11CModelFlagsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
"Render__9CAnimDataCFRC13CSkinnedModelRC11CModelFlagsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf":
/* 8002C91C 0002987C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002C920 00029880  7C 08 02 A6 */	mflr r0
/* 8002C924 00029884  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002C928 00029888  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002C92C 0002988C  7C BF 2B 78 */	mr r31, r5
/* 8002C930 00029890  7C C5 33 78 */	mr r5, r6
/* 8002C934 00029894  7C E6 3B 78 */	mr r6, r7
/* 8002C938 00029898  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002C93C 0002989C  7C 9E 23 78 */	mr r30, r4
/* 8002C940 000298A0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8002C944 000298A4  7C 7D 1B 78 */	mr r29, r3
/* 8002C948 000298A8  48 00 00 31 */	bl "SetupRender__9CAnimDataCFRC13CSkinnedModelRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
/* 8002C94C 000298AC  7F A3 EB 78 */	mr r3, r29
/* 8002C950 000298B0  7F C4 F3 78 */	mr r4, r30
/* 8002C954 000298B4  7F E5 FB 78 */	mr r5, r31
/* 8002C958 000298B8  48 00 1A D9 */	bl DrawSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC11CModelFlags
/* 8002C95C 000298BC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002C960 000298C0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002C964 000298C4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002C968 000298C8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8002C96C 000298CC  7C 08 03 A6 */	mtlr r0
/* 8002C970 000298D0  38 21 00 20 */	addi r1, r1, 0x20
/* 8002C974 000298D4  4E 80 00 20 */	blr

.global "SetupRender__9CAnimDataCFRC13CSkinnedModelRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
"SetupRender__9CAnimDataCFRC13CSkinnedModelRCQ24rstl37optional_object<18CVertexMorphEffect>PCf":
/* 8002C978 000298D8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002C97C 000298DC  7C 08 02 A6 */	mflr r0
/* 8002C980 000298E0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002C984 000298E4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002C988 000298E8  7C DF 33 78 */	mr r31, r6
/* 8002C98C 000298EC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002C990 000298F0  7C BE 2B 78 */	mr r30, r5
/* 8002C994 000298F4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8002C998 000298F8  7C 9D 23 78 */	mr r29, r4
/* 8002C99C 000298FC  93 81 00 10 */	stw r28, 0x10(r1)
/* 8002C9A0 00029900  7C 7C 1B 78 */	mr r28, r3
/* 8002C9A4 00029904  88 03 02 20 */	lbz r0, 0x220(r3)
/* 8002C9A8 00029908  54 00 FF FF */	rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 8002C9AC 0002990C  40 82 00 20 */	bne lbl_8002C9CC
/* 8002C9B0 00029910  38 7C 02 FC */	addi r3, r28, 0x2fc
/* 8002C9B4 00029914  38 9C 02 24 */	addi r4, r28, 0x224
/* 8002C9B8 00029918  48 2C FF 59 */	bl BuildNoScale__21CHierarchyPoseBuilderFR17CPoseAsTransforms
/* 8002C9BC 0002991C  88 1C 02 20 */	lbz r0, 0x220(r28)
/* 8002C9C0 00029920  38 60 00 01 */	li r3, 1
/* 8002C9C4 00029924  50 60 0F BC */	rlwimi r0, r3, 1, 0x1e, 0x1e
/* 8002C9C8 00029928  98 1C 02 20 */	stb r0, 0x220(r28)
lbl_8002C9CC:
/* 8002C9CC 0002992C  7F 83 E3 78 */	mr r3, r28
/* 8002C9D0 00029930  7F A4 EB 78 */	mr r4, r29
/* 8002C9D4 00029934  7F C6 F3 78 */	mr r6, r30
/* 8002C9D8 00029938  7F E7 FB 78 */	mr r7, r31
/* 8002C9DC 0002993C  38 BC 02 24 */	addi r5, r28, 0x224
/* 8002C9E0 00029940  48 00 1A D1 */	bl "PoseSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC17CPoseAsTransformsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
/* 8002C9E4 00029944  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002C9E8 00029948  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002C9EC 0002994C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002C9F0 00029950  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8002C9F4 00029954  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8002C9F8 00029958  7C 08 03 A6 */	mtlr r0
/* 8002C9FC 0002995C  38 21 00 20 */	addi r1, r1, 0x20
/* 8002CA00 00029960  4E 80 00 20 */	blr

.global PreRender__9CAnimDataFv
PreRender__9CAnimDataFv:
/* 8002CA04 00029964  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002CA08 00029968  7C 08 02 A6 */	mflr r0
/* 8002CA0C 0002996C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002CA10 00029970  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002CA14 00029974  7C 7F 1B 78 */	mr r31, r3
/* 8002CA18 00029978  88 03 02 20 */	lbz r0, 0x220(r3)
/* 8002CA1C 0002997C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 8002CA20 00029980  40 82 00 2C */	bne lbl_8002CA4C
/* 8002CA24 00029984  38 80 00 00 */	li r4, 0
/* 8002CA28 00029988  4B FF FD 65 */	bl RecalcPoseBuilder__9CAnimDataCFPC13CCharAnimTime
/* 8002CA2C 0002998C  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002CA30 00029990  38 60 00 01 */	li r3, 1
/* 8002CA34 00029994  50 60 07 FE */	rlwimi r0, r3, 0, 0x1f, 0x1f
/* 8002CA38 00029998  38 60 00 00 */	li r3, 0
/* 8002CA3C 0002999C  98 1F 02 20 */	stb r0, 0x220(r31)
/* 8002CA40 000299A0  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002CA44 000299A4  50 60 0F BC */	rlwimi r0, r3, 1, 0x1e, 0x1e
/* 8002CA48 000299A8  98 1F 02 20 */	stb r0, 0x220(r31)
lbl_8002CA4C:
/* 8002CA4C 000299AC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002CA50 000299B0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002CA54 000299B4  7C 08 03 A6 */	mtlr r0
/* 8002CA58 000299B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8002CA5C 000299BC  4E 80 00 20 */	blr

.global BuildPose__9CAnimDataFv
BuildPose__9CAnimDataFv:
/* 8002CA60 000299C0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002CA64 000299C4  7C 08 02 A6 */	mflr r0
/* 8002CA68 000299C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002CA6C 000299CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002CA70 000299D0  7C 7F 1B 78 */	mr r31, r3
/* 8002CA74 000299D4  88 03 02 20 */	lbz r0, 0x220(r3)
/* 8002CA78 000299D8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 8002CA7C 000299DC  40 82 00 2C */	bne lbl_8002CAA8
/* 8002CA80 000299E0  38 80 00 00 */	li r4, 0
/* 8002CA84 000299E4  4B FF FD 09 */	bl RecalcPoseBuilder__9CAnimDataCFPC13CCharAnimTime
/* 8002CA88 000299E8  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002CA8C 000299EC  38 60 00 01 */	li r3, 1
/* 8002CA90 000299F0  50 60 07 FE */	rlwimi r0, r3, 0, 0x1f, 0x1f
/* 8002CA94 000299F4  38 60 00 00 */	li r3, 0
/* 8002CA98 000299F8  98 1F 02 20 */	stb r0, 0x220(r31)
/* 8002CA9C 000299FC  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002CAA0 00029A00  50 60 0F BC */	rlwimi r0, r3, 1, 0x1e, 0x1e
/* 8002CAA4 00029A04  98 1F 02 20 */	stb r0, 0x220(r31)
lbl_8002CAA8:
/* 8002CAA8 00029A08  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002CAAC 00029A0C  54 00 FF FF */	rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 8002CAB0 00029A10  40 82 00 20 */	bne lbl_8002CAD0
/* 8002CAB4 00029A14  38 7F 02 FC */	addi r3, r31, 0x2fc
/* 8002CAB8 00029A18  38 9F 02 24 */	addi r4, r31, 0x224
/* 8002CABC 00029A1C  48 2C FE 55 */	bl BuildNoScale__21CHierarchyPoseBuilderFR17CPoseAsTransforms
/* 8002CAC0 00029A20  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002CAC4 00029A24  38 60 00 01 */	li r3, 1
/* 8002CAC8 00029A28  50 60 0F BC */	rlwimi r0, r3, 1, 0x1e, 0x1e
/* 8002CACC 00029A2C  98 1F 02 20 */	stb r0, 0x220(r31)
lbl_8002CAD0:
/* 8002CAD0 00029A30  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002CAD4 00029A34  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002CAD8 00029A38  7C 08 03 A6 */	mtlr r0
/* 8002CADC 00029A3C  38 21 00 10 */	addi r1, r1, 0x10
/* 8002CAE0 00029A40  4E 80 00 20 */	blr

.global "PrimitiveSetToTokenVector__9CAnimDataFRCQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>RQ24rstl42vector<6CToken,Q24rstl17rmemory_allocator>b"
"PrimitiveSetToTokenVector__9CAnimDataFRCQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>RQ24rstl42vector<6CToken,Q24rstl17rmemory_allocator>b":
/* 8002CAE4 00029A44  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8002CAE8 00029A48  7C 08 02 A6 */	mflr r0
/* 8002CAEC 00029A4C  90 01 00 64 */	stw r0, 0x64(r1)
/* 8002CAF0 00029A50  38 00 00 00 */	li r0, 0
/* 8002CAF4 00029A54  BF 61 00 4C */	stmw r27, 0x4c(r1)
/* 8002CAF8 00029A58  7C 9F 23 78 */	mr r31, r4
/* 8002CAFC 00029A5C  7C 7C 1B 78 */	mr r28, r3
/* 8002CB00 00029A60  7C BE 2B 78 */	mr r30, r5
/* 8002CB04 00029A64  7F E3 FB 78 */	mr r3, r31
/* 8002CB08 00029A68  38 81 00 30 */	addi r4, r1, 0x30
/* 8002CB0C 00029A6C  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002CB10 00029A70  90 01 00 38 */	stw r0, 0x38(r1)
/* 8002CB14 00029A74  90 01 00 3C */	stw r0, 0x3c(r1)
/* 8002CB18 00029A78  4B FD 9C ED */	bl sub_80006804
/* 8002CB1C 00029A7C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002CB20 00029A80  83 61 00 3C */	lwz r27, 0x3c(r1)
/* 8002CB24 00029A84  54 00 18 38 */	slwi r0, r0, 3
/* 8002CB28 00029A88  7F BB 02 14 */	add r29, r27, r0
/* 8002CB2C 00029A8C  93 61 00 0C */	stw r27, 0xc(r1)
/* 8002CB30 00029A90  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8002CB34 00029A94  93 A1 00 10 */	stw r29, 0x10(r1)
/* 8002CB38 00029A98  93 61 00 08 */	stw r27, 8(r1)
/* 8002CB3C 00029A9C  48 00 00 14 */	b lbl_8002CB50
lbl_8002CB40:
/* 8002CB40 00029AA0  7F 63 DB 78 */	mr r3, r27
/* 8002CB44 00029AA4  38 80 FF FF */	li r4, -1
/* 8002CB48 00029AA8  48 31 42 F9 */	bl __dt__6CTokenFv
/* 8002CB4C 00029AAC  3B 7B 00 08 */	addi r27, r27, 8
lbl_8002CB50:
/* 8002CB50 00029AB0  7C 1B E8 40 */	cmplw r27, r29
/* 8002CB54 00029AB4  40 82 FF EC */	bne lbl_8002CB40
/* 8002CB58 00029AB8  80 61 00 3C */	lwz r3, 0x3c(r1)
/* 8002CB5C 00029ABC  28 03 00 00 */	cmplwi r3, 0
/* 8002CB60 00029AC0  41 82 00 08 */	beq lbl_8002CB68
/* 8002CB64 00029AC4  48 2E 8D CD */	bl Free__7CMemoryFPCv
lbl_8002CB68:
/* 8002CB68 00029AC8  80 9C 00 04 */	lwz r4, 4(r28)
/* 8002CB6C 00029ACC  7F E3 FB 78 */	mr r3, r31
/* 8002CB70 00029AD0  4B FD BD ED */	bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi"
/* 8002CB74 00029AD4  3C 60 41 4E */	lis r3, 0x414E494D@ha
/* 8002CB78 00029AD8  87 7C 00 08 */	lwzu r27, 8(r28)
/* 8002CB7C 00029ADC  57 DE 06 3E */	clrlwi r30, r30, 0x18
/* 8002CB80 00029AE0  3B A3 49 4D */	addi r29, r3, 0x414E494D@l
/* 8002CB84 00029AE4  48 00 00 C0 */	b lbl_8002CC44
lbl_8002CB88:
/* 8002CB88 00029AE8  80 1B 00 10 */	lwz r0, 0x10(r27)
/* 8002CB8C 00029AEC  38 61 00 18 */	addi r3, r1, 0x18
/* 8002CB90 00029AF0  80 8D A0 64 */	lwz r4, gpSimplePool@sda21(r13)
/* 8002CB94 00029AF4  38 A1 00 20 */	addi r5, r1, 0x20
/* 8002CB98 00029AF8  93 A1 00 20 */	stw r29, 0x20(r1)
/* 8002CB9C 00029AFC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002CBA0 00029B00  81 84 00 00 */	lwz r12, 0(r4)
/* 8002CBA4 00029B04  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8002CBA8 00029B08  7D 89 03 A6 */	mtctr r12
/* 8002CBAC 00029B0C  4E 80 04 21 */	bctrl
/* 8002CBB0 00029B10  38 61 00 28 */	addi r3, r1, 0x28
/* 8002CBB4 00029B14  38 81 00 18 */	addi r4, r1, 0x18
/* 8002CBB8 00029B18  48 31 42 F1 */	bl __ct__6CTokenFRC6CToken
/* 8002CBBC 00029B1C  38 61 00 18 */	addi r3, r1, 0x18
/* 8002CBC0 00029B20  38 80 FF FF */	li r4, -1
/* 8002CBC4 00029B24  48 31 42 7D */	bl __dt__6CTokenFv
/* 8002CBC8 00029B28  28 1E 00 00 */	cmplwi r30, 0
/* 8002CBCC 00029B2C  41 82 00 0C */	beq lbl_8002CBD8
/* 8002CBD0 00029B30  38 61 00 28 */	addi r3, r1, 0x28
/* 8002CBD4 00029B34  48 31 41 B1 */	bl Lock__6CTokenFv
lbl_8002CBD8:
/* 8002CBD8 00029B38  80 1F 00 04 */	lwz r0, 4(r31)
/* 8002CBDC 00029B3C  80 BF 00 08 */	lwz r5, 8(r31)
/* 8002CBE0 00029B40  7C 00 28 00 */	cmpw r0, r5
/* 8002CBE4 00029B44  41 80 00 1C */	blt lbl_8002CC00
/* 8002CBE8 00029B48  2C 05 00 00 */	cmpwi r5, 0
/* 8002CBEC 00029B4C  7F E3 FB 78 */	mr r3, r31
/* 8002CBF0 00029B50  38 80 00 04 */	li r4, 4
/* 8002CBF4 00029B54  41 82 00 08 */	beq lbl_8002CBFC
/* 8002CBF8 00029B58  54 A4 08 3C */	slwi r4, r5, 1
lbl_8002CBFC:
/* 8002CBFC 00029B5C  4B FD BD 61 */	bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi"
lbl_8002CC00:
/* 8002CC00 00029B60  80 1F 00 04 */	lwz r0, 4(r31)
/* 8002CC04 00029B64  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8002CC08 00029B68  54 00 18 38 */	slwi r0, r0, 3
/* 8002CC0C 00029B6C  7C 63 02 15 */	add. r3, r3, r0
/* 8002CC10 00029B70  41 82 00 0C */	beq lbl_8002CC1C
/* 8002CC14 00029B74  38 81 00 28 */	addi r4, r1, 0x28
/* 8002CC18 00029B78  48 31 42 91 */	bl __ct__6CTokenFRC6CToken
lbl_8002CC1C:
/* 8002CC1C 00029B7C  80 BF 00 04 */	lwz r5, 4(r31)
/* 8002CC20 00029B80  38 61 00 28 */	addi r3, r1, 0x28
/* 8002CC24 00029B84  38 80 FF FF */	li r4, -1
/* 8002CC28 00029B88  38 05 00 01 */	addi r0, r5, 1
/* 8002CC2C 00029B8C  90 1F 00 04 */	stw r0, 4(r31)
/* 8002CC30 00029B90  48 31 42 11 */	bl __dt__6CTokenFv
/* 8002CC34 00029B94  7F 83 E3 78 */	mr r3, r28
/* 8002CC38 00029B98  7F 64 DB 78 */	mr r4, r27
/* 8002CC3C 00029B9C  48 30 F9 A5 */	bl rbtree_traverse_forward__4rstlFPCvPv
/* 8002CC40 00029BA0  7C 7B 1B 78 */	mr r27, r3
lbl_8002CC44:
/* 8002CC44 00029BA4  28 1B 00 00 */	cmplwi r27, 0
/* 8002CC48 00029BA8  38 00 00 00 */	li r0, 0
/* 8002CC4C 00029BAC  40 82 00 0C */	bne lbl_8002CC58
/* 8002CC50 00029BB0  7C 1C E0 40 */	cmplw r28, r28
/* 8002CC54 00029BB4  41 82 00 08 */	beq lbl_8002CC5C
lbl_8002CC58:
/* 8002CC58 00029BB8  38 00 00 01 */	li r0, 1
lbl_8002CC5C:
/* 8002CC5C 00029BBC  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 8002CC60 00029BC0  40 82 FF 28 */	bne lbl_8002CB88
/* 8002CC64 00029BC4  BB 61 00 4C */	lmw r27, 0x4c(r1)
/* 8002CC68 00029BC8  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8002CC6C 00029BCC  7C 08 03 A6 */	mtlr r0
/* 8002CC70 00029BD0  38 21 00 60 */	addi r1, r1, 0x60
/* 8002CC74 00029BD4  4E 80 00 20 */	blr

.global "GetAnimationPrimitives__9CAnimDataCFRC18CAnimPlaybackParmsRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>"
"GetAnimationPrimitives__9CAnimDataCFRC18CAnimPlaybackParmsRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>":
/* 8002CC78 00029BD8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002CC7C 00029BDC  7C 08 02 A6 */	mflr r0
/* 8002CC80 00029BE0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002CC84 00029BE4  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8002CC88 00029BE8  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8002CC8C 00029BEC  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8002CC90 00029BF0  7C BD 2B 78 */	mr r29, r5
/* 8002CC94 00029BF4  93 81 00 20 */	stw r28, 0x20(r1)
/* 8002CC98 00029BF8  7C 7C 1B 78 */	mr r28, r3
/* 8002CC9C 00029BFC  80 04 00 00 */	lwz r0, 0(r4)
/* 8002CCA0 00029C00  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 8002CCA4 00029C04  54 00 10 3A */	slwi r0, r0, 2
/* 8002CCA8 00029C08  83 E4 00 04 */	lwz r31, 4(r4)
/* 8002CCAC 00029C0C  7F C3 00 2E */	lwzx r30, r3, r0
/* 8002CCB0 00029C10  7F 84 E3 78 */	mr r4, r28
/* 8002CCB4 00029C14  38 61 00 14 */	addi r3, r1, 0x14
/* 8002CCB8 00029C18  4B FF FA B9 */	bl GetAnimationManager__9CAnimDataCFv
/* 8002CCBC 00029C1C  80 81 00 14 */	lwz r4, 0x14(r1)
/* 8002CCC0 00029C20  7F C5 F3 78 */	mr r5, r30
/* 8002CCC4 00029C24  38 61 00 10 */	addi r3, r1, 0x10
/* 8002CCC8 00029C28  80 84 00 00 */	lwz r4, 0(r4)
/* 8002CCCC 00029C2C  48 2A A1 45 */	bl GetMetaAnimation__17CAnimationManagerCFUi
/* 8002CCD0 00029C30  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8002CCD4 00029C34  7F A4 EB 78 */	mr r4, r29
/* 8002CCD8 00029C38  80 63 00 00 */	lwz r3, 0(r3)
/* 8002CCDC 00029C3C  81 83 00 00 */	lwz r12, 0(r3)
/* 8002CCE0 00029C40  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8002CCE4 00029C44  7D 89 03 A6 */	mtctr r12
/* 8002CCE8 00029C48  4E 80 04 21 */	bctrl
/* 8002CCEC 00029C4C  38 61 00 10 */	addi r3, r1, 0x10
/* 8002CCF0 00029C50  48 00 42 41 */	bl sub_80030f30
/* 8002CCF4 00029C54  38 61 00 14 */	addi r3, r1, 0x14
/* 8002CCF8 00029C58  48 00 46 B5 */	bl sub_800313ac
/* 8002CCFC 00029C5C  2C 1F FF FF */	cmpwi r31, -1
/* 8002CD00 00029C60  41 82 00 5C */	beq lbl_8002CD5C
/* 8002CD04 00029C64  80 BC 00 C8 */	lwz r5, 0xc8(r28)
/* 8002CD08 00029C68  57 E0 10 3A */	slwi r0, r31, 2
/* 8002CD0C 00029C6C  7F 84 E3 78 */	mr r4, r28
/* 8002CD10 00029C70  38 61 00 0C */	addi r3, r1, 0xc
/* 8002CD14 00029C74  7F C5 00 2E */	lwzx r30, r5, r0
/* 8002CD18 00029C78  4B FF FA 59 */	bl GetAnimationManager__9CAnimDataCFv
/* 8002CD1C 00029C7C  80 81 00 0C */	lwz r4, 0xc(r1)
/* 8002CD20 00029C80  7F C5 F3 78 */	mr r5, r30
/* 8002CD24 00029C84  38 61 00 08 */	addi r3, r1, 8
/* 8002CD28 00029C88  80 84 00 00 */	lwz r4, 0(r4)
/* 8002CD2C 00029C8C  48 2A A0 E5 */	bl GetMetaAnimation__17CAnimationManagerCFUi
/* 8002CD30 00029C90  80 61 00 08 */	lwz r3, 8(r1)
/* 8002CD34 00029C94  7F A4 EB 78 */	mr r4, r29
/* 8002CD38 00029C98  80 63 00 00 */	lwz r3, 0(r3)
/* 8002CD3C 00029C9C  81 83 00 00 */	lwz r12, 0(r3)
/* 8002CD40 00029CA0  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8002CD44 00029CA4  7D 89 03 A6 */	mtctr r12
/* 8002CD48 00029CA8  4E 80 04 21 */	bctrl
/* 8002CD4C 00029CAC  38 61 00 08 */	addi r3, r1, 8
/* 8002CD50 00029CB0  48 00 41 E1 */	bl sub_80030f30
/* 8002CD54 00029CB4  38 61 00 0C */	addi r3, r1, 0xc
/* 8002CD58 00029CB8  48 00 46 55 */	bl sub_800313ac
lbl_8002CD5C:
/* 8002CD5C 00029CBC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002CD60 00029CC0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002CD64 00029CC4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8002CD68 00029CC8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8002CD6C 00029CCC  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8002CD70 00029CD0  7C 08 03 A6 */	mtlr r0
/* 8002CD74 00029CD4  38 21 00 30 */	addi r1, r1, 0x30
/* 8002CD78 00029CD8  4E 80 00 20 */	blr

.global SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb:
/* 8002CD7C 00029CDC  94 21 FD F0 */	stwu r1, -0x210(r1)
/* 8002CD80 00029CE0  7C 08 02 A6 */	mflr r0
/* 8002CD84 00029CE4  90 01 02 14 */	stw r0, 0x214(r1)
/* 8002CD88 00029CE8  DB E1 02 00 */	stfd f31, 0x200(r1)
/* 8002CD8C 00029CEC  F3 E1 02 08 */	psq_st f31, 520(r1), 0, qr0
/* 8002CD90 00029CF0  BF 41 01 E8 */	stmw r26, 0x1e8(r1)
/* 8002CD94 00029CF4  7C 7C 1B 78 */	mr r28, r3
/* 8002CD98 00029CF8  7C 9D 23 78 */	mr r29, r4
/* 8002CD9C 00029CFC  80 84 00 00 */	lwz r4, 0(r4)
/* 8002CDA0 00029D00  7C BE 2B 78 */	mr r30, r5
/* 8002CDA4 00029D04  80 03 04 0C */	lwz r0, 0x40c(r3)
/* 8002CDA8 00029D08  7C 04 00 00 */	cmpw r4, r0
/* 8002CDAC 00029D0C  41 82 00 38 */	beq lbl_8002CDE4
/* 8002CDB0 00029D10  80 7D 00 04 */	lwz r3, 4(r29)
/* 8002CDB4 00029D14  80 1C 04 10 */	lwz r0, 0x410(r28)
/* 8002CDB8 00029D18  7C 03 00 00 */	cmpw r3, r0
/* 8002CDBC 00029D1C  40 82 00 0C */	bne lbl_8002CDC8
/* 8002CDC0 00029D20  2C 03 FF FF */	cmpwi r3, -1
/* 8002CDC4 00029D24  40 82 00 20 */	bne lbl_8002CDE4
lbl_8002CDC8:
/* 8002CDC8 00029D28  C0 3D 00 08 */	lfs f1, 8(r29)
/* 8002CDCC 00029D2C  C0 1C 04 14 */	lfs f0, 0x414(r28)
/* 8002CDD0 00029D30  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 8002CDD4 00029D34  40 82 00 1C */	bne lbl_8002CDF0
/* 8002CDD8 00029D38  C0 02 83 D8 */	lfs f0, lbl_805AA0F8@sda21(r2)
/* 8002CDDC 00029D3C  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 8002CDE0 00029D40  41 82 00 10 */	beq lbl_8002CDF0
lbl_8002CDE4:
/* 8002CDE4 00029D44  88 1C 02 20 */	lbz r0, 0x220(r28)
/* 8002CDE8 00029D48  54 00 F7 FF */	rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 8002CDEC 00029D4C  40 82 03 50 */	bne lbl_8002D13C
lbl_8002CDF0:
/* 8002CDF0 00029D50  90 9C 04 0C */	stw r4, 0x40c(r28)
/* 8002CDF4 00029D54  7F 83 E3 78 */	mr r3, r28
/* 8002CDF8 00029D58  C0 02 83 D8 */	lfs f0, lbl_805AA0F8@sda21(r2)
/* 8002CDFC 00029D5C  80 1D 00 04 */	lwz r0, 4(r29)
/* 8002CE00 00029D60  90 1C 04 10 */	stw r0, 0x410(r28)
/* 8002CE04 00029D64  C0 3D 00 08 */	lfs f1, 8(r29)
/* 8002CE08 00029D68  D0 3C 04 14 */	stfs f1, 0x414(r28)
/* 8002CE0C 00029D6C  80 9D 00 00 */	lwz r4, 0(r29)
/* 8002CE10 00029D70  8B FD 00 0C */	lbz r31, 0xc(r29)
/* 8002CE14 00029D74  54 80 10 3A */	slwi r0, r4, 2
/* 8002CE18 00029D78  D0 1C 02 00 */	stfs f0, 0x200(r28)
/* 8002CE1C 00029D7C  B0 9C 02 08 */	sth r4, 0x208(r28)
/* 8002CE20 00029D80  80 9C 00 C8 */	lwz r4, 0xc8(r28)
/* 8002CE24 00029D84  83 5D 00 04 */	lwz r26, 4(r29)
/* 8002CE28 00029D88  C3 FD 00 08 */	lfs f31, 8(r29)
/* 8002CE2C 00029D8C  7F 64 00 2E */	lwzx r27, r4, r0
/* 8002CE30 00029D90  48 00 19 F1 */	bl ResetPOILists__9CAnimDataFv
/* 8002CE34 00029D94  38 8D A9 28 */	addi r4, r13, sNull__Q24rstl8CRefData@sda21
/* 8002CE38 00029D98  2C 1A FF FF */	cmpwi r26, -1
/* 8002CE3C 00029D9C  90 81 00 30 */	stw r4, 0x30(r1)
/* 8002CE40 00029DA0  80 64 00 04 */	lwz r3, 4(r4)
/* 8002CE44 00029DA4  38 03 00 01 */	addi r0, r3, 1
/* 8002CE48 00029DA8  90 04 00 04 */	stw r0, 4(r4)
/* 8002CE4C 00029DAC  41 82 01 B4 */	beq lbl_8002D000
/* 8002CE50 00029DB0  80 BC 00 C8 */	lwz r5, 0xc8(r28)
/* 8002CE54 00029DB4  57 40 10 3A */	slwi r0, r26, 2
/* 8002CE58 00029DB8  7F 84 E3 78 */	mr r4, r28
/* 8002CE5C 00029DBC  38 61 00 24 */	addi r3, r1, 0x24
/* 8002CE60 00029DC0  7F 45 00 2E */	lwzx r26, r5, r0
/* 8002CE64 00029DC4  4B FF D6 89 */	bl GetAnimationManager__9CAnimDataFv
/* 8002CE68 00029DC8  38 61 01 54 */	addi r3, r1, 0x154
/* 8002CE6C 00029DCC  48 2B A9 AD */	bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv
/* 8002CE70 00029DD0  80 81 00 24 */	lwz r4, 0x24(r1)
/* 8002CE74 00029DD4  7F 65 DB 78 */	mr r5, r27
/* 8002CE78 00029DD8  38 61 00 20 */	addi r3, r1, 0x20
/* 8002CE7C 00029DDC  38 C1 01 54 */	addi r6, r1, 0x154
/* 8002CE80 00029DE0  80 84 00 00 */	lwz r4, 0(r4)
/* 8002CE84 00029DE4  48 2A A0 0D */	bl GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders
/* 8002CE88 00029DE8  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 8002CE8C 00029DEC  38 61 00 20 */	addi r3, r1, 0x20
/* 8002CE90 00029DF0  90 A1 00 2C */	stw r5, 0x2c(r1)
/* 8002CE94 00029DF4  80 85 00 04 */	lwz r4, 4(r5)
/* 8002CE98 00029DF8  38 04 00 01 */	addi r0, r4, 1
/* 8002CE9C 00029DFC  90 05 00 04 */	stw r0, 4(r5)
/* 8002CEA0 00029E00  48 00 41 01 */	bl sub_80030fa0
/* 8002CEA4 00029E04  38 00 00 00 */	li r0, 0
/* 8002CEA8 00029E08  38 61 00 24 */	addi r3, r1, 0x24
/* 8002CEAC 00029E0C  98 01 01 D8 */	stb r0, 0x1d8(r1)
/* 8002CEB0 00029E10  98 01 01 94 */	stb r0, 0x194(r1)
/* 8002CEB4 00029E14  48 00 44 F9 */	bl sub_800313ac
/* 8002CEB8 00029E18  7F 84 E3 78 */	mr r4, r28
/* 8002CEBC 00029E1C  38 61 00 1C */	addi r3, r1, 0x1c
/* 8002CEC0 00029E20  4B FF D6 2D */	bl GetAnimationManager__9CAnimDataFv
/* 8002CEC4 00029E24  38 61 00 CC */	addi r3, r1, 0xcc
/* 8002CEC8 00029E28  48 2B A9 51 */	bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv
/* 8002CECC 00029E2C  80 81 00 1C */	lwz r4, 0x1c(r1)
/* 8002CED0 00029E30  7F 45 D3 78 */	mr r5, r26
/* 8002CED4 00029E34  38 61 00 18 */	addi r3, r1, 0x18
/* 8002CED8 00029E38  38 C1 00 CC */	addi r6, r1, 0xcc
/* 8002CEDC 00029E3C  80 84 00 00 */	lwz r4, 0(r4)
/* 8002CEE0 00029E40  48 2A 9F B1 */	bl GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders
/* 8002CEE4 00029E44  80 A1 00 18 */	lwz r5, 0x18(r1)
/* 8002CEE8 00029E48  38 61 00 18 */	addi r3, r1, 0x18
/* 8002CEEC 00029E4C  90 A1 00 28 */	stw r5, 0x28(r1)
/* 8002CEF0 00029E50  80 85 00 04 */	lwz r4, 4(r5)
/* 8002CEF4 00029E54  38 04 00 01 */	addi r0, r4, 1
/* 8002CEF8 00029E58  90 05 00 04 */	stw r0, 4(r5)
/* 8002CEFC 00029E5C  48 00 40 A5 */	bl sub_80030fa0
/* 8002CF00 00029E60  38 00 00 00 */	li r0, 0
/* 8002CF04 00029E64  38 61 00 1C */	addi r3, r1, 0x1c
/* 8002CF08 00029E68  98 01 01 50 */	stb r0, 0x150(r1)
/* 8002CF0C 00029E6C  98 01 01 0C */	stb r0, 0x10c(r1)
/* 8002CF10 00029E70  48 00 44 9D */	bl sub_800313ac
/* 8002CF14 00029E74  3C 60 80 3D */	lis r3, lbl_803CCD20@ha
/* 8002CF18 00029E78  3B 60 00 00 */	li r27, 0
/* 8002CF1C 00029E7C  38 83 CD 20 */	addi r4, r3, lbl_803CCD20@l
/* 8002CF20 00029E80  38 A0 00 00 */	li r5, 0
/* 8002CF24 00029E84  38 60 00 28 */	li r3, 0x28
/* 8002CF28 00029E88  48 2E 89 45 */	bl __nw__FUlPCcPCc
/* 8002CF2C 00029E8C  7C 7A 1B 79 */	or. r26, r3, r3
/* 8002CF30 00029E90  41 82 00 50 */	beq lbl_8002CF80
/* 8002CF34 00029E94  FC 20 F8 90 */	fmr f1, f31
/* 8002CF38 00029E98  38 61 00 34 */	addi r3, r1, 0x34
/* 8002CF3C 00029E9C  38 81 00 2C */	addi r4, r1, 0x2c
/* 8002CF40 00029EA0  38 A1 00 28 */	addi r5, r1, 0x28
/* 8002CF44 00029EA4  48 2C 52 65 */	bl "CreatePrimitiveName__14CAnimTreeBlendFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>f"
/* 8002CF48 00029EA8  80 82 C6 B8 */	lwz r4, lbl_805AE3D8@sda21(r2)
/* 8002CF4C 00029EAC  7F 43 D3 78 */	mr r3, r26
/* 8002CF50 00029EB0  80 02 C6 BC */	lwz r0, lbl_805AE3DC@sda21(r2)
/* 8002CF54 00029EB4  38 A1 00 2C */	addi r5, r1, 0x2c
/* 8002CF58 00029EB8  38 C1 00 28 */	addi r6, r1, 0x28
/* 8002CF5C 00029EBC  39 01 00 34 */	addi r8, r1, 0x34
/* 8002CF60 00029EC0  7C 87 03 78 */	or r7, r4, r0
/* 8002CF64 00029EC4  3B 60 00 01 */	li r27, 1
/* 8002CF68 00029EC8  38 80 00 00 */	li r4, 0
/* 8002CF6C 00029ECC  48 2C AA BD */	bl "__ct__18CAnimTreeTweenBaseFbRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>iRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002CF70 00029ED0  3C 60 80 3F */	lis r3, lbl_803ED0D8@ha
/* 8002CF74 00029ED4  38 03 D0 D8 */	addi r0, r3, lbl_803ED0D8@l
/* 8002CF78 00029ED8  90 1A 00 00 */	stw r0, 0(r26)
/* 8002CF7C 00029EDC  D3 FA 00 24 */	stfs f31, 0x24(r26)
lbl_8002CF80:
/* 8002CF80 00029EE0  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002CF84 00029EE4  38 60 00 08 */	li r3, 8
/* 8002CF88 00029EE8  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002CF8C 00029EEC  38 A0 00 00 */	li r5, 0
/* 8002CF90 00029EF0  48 2E 88 DD */	bl __nw__FUlPCcPCc
/* 8002CF94 00029EF4  28 03 00 00 */	cmplwi r3, 0
/* 8002CF98 00029EF8  41 82 00 10 */	beq lbl_8002CFA8
/* 8002CF9C 00029EFC  93 43 00 00 */	stw r26, 0(r3)
/* 8002CFA0 00029F00  38 00 00 01 */	li r0, 1
/* 8002CFA4 00029F04  90 03 00 04 */	stw r0, 4(r3)
lbl_8002CFA8:
/* 8002CFA8 00029F08  80 01 00 30 */	lwz r0, 0x30(r1)
/* 8002CFAC 00029F0C  90 61 00 14 */	stw r3, 0x14(r1)
/* 8002CFB0 00029F10  7C 00 18 40 */	cmplw r0, r3
/* 8002CFB4 00029F14  41 82 00 20 */	beq lbl_8002CFD4
/* 8002CFB8 00029F18  38 61 00 30 */	addi r3, r1, 0x30
/* 8002CFBC 00029F1C  48 00 3F E5 */	bl sub_80030fa0
/* 8002CFC0 00029F20  80 81 00 14 */	lwz r4, 0x14(r1)
/* 8002CFC4 00029F24  90 81 00 30 */	stw r4, 0x30(r1)
/* 8002CFC8 00029F28  80 64 00 04 */	lwz r3, 4(r4)
/* 8002CFCC 00029F2C  38 03 00 01 */	addi r0, r3, 1
/* 8002CFD0 00029F30  90 04 00 04 */	stw r0, 4(r4)
lbl_8002CFD4:
/* 8002CFD4 00029F34  38 61 00 14 */	addi r3, r1, 0x14
/* 8002CFD8 00029F38  48 00 3F C9 */	bl sub_80030fa0
/* 8002CFDC 00029F3C  7F 60 07 75 */	extsb. r0, r27
/* 8002CFE0 00029F40  41 82 00 0C */	beq lbl_8002CFEC
/* 8002CFE4 00029F44  38 61 00 34 */	addi r3, r1, 0x34
/* 8002CFE8 00029F48  48 31 0A F9 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002CFEC:
/* 8002CFEC 00029F4C  38 61 00 28 */	addi r3, r1, 0x28
/* 8002CFF0 00029F50  48 00 3F B1 */	bl sub_80030fa0
/* 8002CFF4 00029F54  38 61 00 2C */	addi r3, r1, 0x2c
/* 8002CFF8 00029F58  48 00 3F A9 */	bl sub_80030fa0
/* 8002CFFC 00029F5C  48 00 00 78 */	b lbl_8002D074
lbl_8002D000:
/* 8002D000 00029F60  7F 84 E3 78 */	mr r4, r28
/* 8002D004 00029F64  38 61 00 10 */	addi r3, r1, 0x10
/* 8002D008 00029F68  4B FF D4 E5 */	bl GetAnimationManager__9CAnimDataFv
/* 8002D00C 00029F6C  38 61 00 44 */	addi r3, r1, 0x44
/* 8002D010 00029F70  48 2B A8 09 */	bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv
/* 8002D014 00029F74  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8002D018 00029F78  7F 65 DB 78 */	mr r5, r27
/* 8002D01C 00029F7C  38 61 00 0C */	addi r3, r1, 0xc
/* 8002D020 00029F80  38 C1 00 44 */	addi r6, r1, 0x44
/* 8002D024 00029F84  80 84 00 00 */	lwz r4, 0(r4)
/* 8002D028 00029F88  48 2A 9E 69 */	bl GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders
/* 8002D02C 00029F8C  80 61 00 30 */	lwz r3, 0x30(r1)
/* 8002D030 00029F90  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8002D034 00029F94  7C 03 00 40 */	cmplw r3, r0
/* 8002D038 00029F98  41 82 00 20 */	beq lbl_8002D058
/* 8002D03C 00029F9C  38 61 00 30 */	addi r3, r1, 0x30
/* 8002D040 00029FA0  48 00 3F 61 */	bl sub_80030fa0
/* 8002D044 00029FA4  80 81 00 0C */	lwz r4, 0xc(r1)
/* 8002D048 00029FA8  90 81 00 30 */	stw r4, 0x30(r1)
/* 8002D04C 00029FAC  80 64 00 04 */	lwz r3, 4(r4)
/* 8002D050 00029FB0  38 03 00 01 */	addi r0, r3, 1
/* 8002D054 00029FB4  90 04 00 04 */	stw r0, 4(r4)
lbl_8002D058:
/* 8002D058 00029FB8  38 61 00 0C */	addi r3, r1, 0xc
/* 8002D05C 00029FBC  48 00 3F 45 */	bl sub_80030fa0
/* 8002D060 00029FC0  38 00 00 00 */	li r0, 0
/* 8002D064 00029FC4  38 61 00 10 */	addi r3, r1, 0x10
/* 8002D068 00029FC8  98 01 00 C8 */	stb r0, 0xc8(r1)
/* 8002D06C 00029FCC  98 01 00 84 */	stb r0, 0x84(r1)
/* 8002D070 00029FD0  48 00 43 3D */	bl sub_800313ac
lbl_8002D074:
/* 8002D074 00029FD4  57 C0 06 3F */	clrlwi. r0, r30, 0x18
/* 8002D078 00029FD8  40 82 00 58 */	bne lbl_8002D0D0
/* 8002D07C 00029FDC  80 9C 01 FC */	lwz r4, 0x1fc(r28)
/* 8002D080 00029FE0  38 61 00 08 */	addi r3, r1, 8
/* 8002D084 00029FE4  38 BC 01 F8 */	addi r5, r28, 0x1f8
/* 8002D088 00029FE8  38 C1 00 30 */	addi r6, r1, 0x30
/* 8002D08C 00029FEC  80 84 00 00 */	lwz r4, 0(r4)
/* 8002D090 00029FF0  48 2B 9E 1D */	bl "GetTransitionTree__18CTransitionManagerCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>"
/* 8002D094 00029FF4  80 7C 01 F8 */	lwz r3, 0x1f8(r28)
/* 8002D098 00029FF8  80 01 00 08 */	lwz r0, 8(r1)
/* 8002D09C 00029FFC  7C 03 00 40 */	cmplw r3, r0
/* 8002D0A0 0002A000  41 82 00 24 */	beq lbl_8002D0C4
/* 8002D0A4 0002A004  38 7C 01 F8 */	addi r3, r28, 0x1f8
/* 8002D0A8 0002A008  48 00 3E F9 */	bl sub_80030fa0
/* 8002D0AC 0002A00C  80 01 00 08 */	lwz r0, 8(r1)
/* 8002D0B0 0002A010  90 1C 01 F8 */	stw r0, 0x1f8(r28)
/* 8002D0B4 0002A014  80 9C 01 F8 */	lwz r4, 0x1f8(r28)
/* 8002D0B8 0002A018  80 64 00 04 */	lwz r3, 4(r4)
/* 8002D0BC 0002A01C  38 03 00 01 */	addi r0, r3, 1
/* 8002D0C0 0002A020  90 04 00 04 */	stw r0, 4(r4)
lbl_8002D0C4:
/* 8002D0C4 0002A024  38 61 00 08 */	addi r3, r1, 8
/* 8002D0C8 0002A028  48 00 3E D9 */	bl sub_80030fa0
/* 8002D0CC 0002A02C  48 00 00 34 */	b lbl_8002D100
lbl_8002D0D0:
/* 8002D0D0 0002A030  80 7C 01 F8 */	lwz r3, 0x1f8(r28)
/* 8002D0D4 0002A034  80 01 00 30 */	lwz r0, 0x30(r1)
/* 8002D0D8 0002A038  7C 03 00 40 */	cmplw r3, r0
/* 8002D0DC 0002A03C  41 82 00 24 */	beq lbl_8002D100
/* 8002D0E0 0002A040  38 7C 01 F8 */	addi r3, r28, 0x1f8
/* 8002D0E4 0002A044  48 00 3E BD */	bl sub_80030fa0
/* 8002D0E8 0002A048  80 01 00 30 */	lwz r0, 0x30(r1)
/* 8002D0EC 0002A04C  90 1C 01 F8 */	stw r0, 0x1f8(r28)
/* 8002D0F0 0002A050  80 9C 01 F8 */	lwz r4, 0x1f8(r28)
/* 8002D0F4 0002A054  80 64 00 04 */	lwz r3, 4(r4)
/* 8002D0F8 0002A058  38 03 00 01 */	addi r0, r3, 1
/* 8002D0FC 0002A05C  90 04 00 04 */	stw r0, 4(r4)
lbl_8002D100:
/* 8002D100 0002A060  88 1C 02 20 */	lbz r0, 0x220(r28)
/* 8002D104 0002A064  53 E0 3E 30 */	rlwimi r0, r31, 7, 0x18, 0x18
/* 8002D108 0002A068  7F 83 E3 78 */	mr r3, r28
/* 8002D10C 0002A06C  7F A4 EB 78 */	mr r4, r29
/* 8002D110 0002A070  98 1C 02 20 */	stb r0, 0x220(r28)
/* 8002D114 0002A074  38 A1 00 30 */	addi r5, r1, 0x30
/* 8002D118 0002A078  4B FF E4 61 */	bl "CalcPlaybackAlignmentParms__9CAnimDataFRC18CAnimPlaybackParmsRCQ24rstl25ncrc_ptr<13CAnimTreeNode>"
/* 8002D11C 0002A07C  7F 83 E3 78 */	mr r3, r28
/* 8002D120 0002A080  48 00 17 01 */	bl ResetPOILists__9CAnimDataFv
/* 8002D124 0002A084  88 1C 02 20 */	lbz r0, 0x220(r28)
/* 8002D128 0002A088  38 60 00 01 */	li r3, 1
/* 8002D12C 0002A08C  50 60 17 7A */	rlwimi r0, r3, 2, 0x1d, 0x1d
/* 8002D130 0002A090  38 61 00 30 */	addi r3, r1, 0x30
/* 8002D134 0002A094  98 1C 02 20 */	stb r0, 0x220(r28)
/* 8002D138 0002A098  48 00 3E 69 */	bl sub_80030fa0
lbl_8002D13C:
/* 8002D13C 0002A09C  E3 E1 02 08 */	psq_l f31, 520(r1), 0, qr0
/* 8002D140 0002A0A0  CB E1 02 00 */	lfd f31, 0x200(r1)
/* 8002D144 0002A0A4  BB 41 01 E8 */	lmw r26, 0x1e8(r1)
/* 8002D148 0002A0A8  80 01 02 14 */	lwz r0, 0x214(r1)
/* 8002D14C 0002A0AC  7C 08 03 A6 */	mtlr r0
/* 8002D150 0002A0B0  38 21 02 10 */	addi r1, r1, 0x210
/* 8002D154 0002A0B4  4E 80 00 20 */	blr

.global DoAdvance__9CAnimDataFfRbR9CRandom16b
DoAdvance__9CAnimDataFfRbR9CRandom16b:
/* 8002D158 0002A0B8  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 8002D15C 0002A0BC  7C 08 02 A6 */	mflr r0
/* 8002D160 0002A0C0  90 01 01 34 */	stw r0, 0x134(r1)
/* 8002D164 0002A0C4  DB E1 01 20 */	stfd f31, 0x120(r1)
/* 8002D168 0002A0C8  F3 E1 01 28 */	psq_st f31, 296(r1), 0, qr0
/* 8002D16C 0002A0CC  DB C1 01 10 */	stfd f30, 0x110(r1)
/* 8002D170 0002A0D0  F3 C1 01 18 */	psq_st f30, 280(r1), 0, qr0
/* 8002D174 0002A0D4  DB A1 01 00 */	stfd f29, 0x100(r1)
/* 8002D178 0002A0D8  F3 A1 01 08 */	psq_st f29, 264(r1), 0, qr0
/* 8002D17C 0002A0DC  DB 81 00 F0 */	stfd f28, 0xf0(r1)
/* 8002D180 0002A0E0  F3 81 00 F8 */	psq_st f28, 248(r1), 0, qr0
/* 8002D184 0002A0E4  DB 61 00 E0 */	stfd f27, 0xe0(r1)
/* 8002D188 0002A0E8  F3 61 00 E8 */	psq_st f27, 232(r1), 0, qr0
/* 8002D18C 0002A0EC  DB 41 00 D0 */	stfd f26, 0xd0(r1)
/* 8002D190 0002A0F0  F3 41 00 D8 */	psq_st f26, 216(r1), 0, qr0
/* 8002D194 0002A0F4  BF 21 00 B4 */	stmw r25, 0xb4(r1)
/* 8002D198 0002A0F8  7C BD 2B 78 */	mr r29, r5
/* 8002D19C 0002A0FC  38 00 00 00 */	li r0, 0
/* 8002D1A0 0002A100  98 1D 00 00 */	stb r0, 0(r29)
/* 8002D1A4 0002A104  3C A0 80 5A */	lis r5, sNoRotation__11CQuaternion@ha
/* 8002D1A8 0002A108  C3 E2 83 D0 */	lfs f31, lbl_805AA0F0@sda21(r2)
/* 8002D1AC 0002A10C  7C 9A 23 78 */	mr r26, r4
/* 8002D1B0 0002A110  C4 45 66 60 */	lfsu f2, sNoRotation__11CQuaternion@l(r5)
/* 8002D1B4 0002A114  7C 79 1B 78 */	mr r25, r3
/* 8002D1B8 0002A118  D3 E1 00 60 */	stfs f31, 0x60(r1)
/* 8002D1BC 0002A11C  FF C0 F8 90 */	fmr f30, f31
/* 8002D1C0 0002A120  C0 65 00 04 */	lfs f3, 4(r5)
/* 8002D1C4 0002A124  FF A0 F8 90 */	fmr f29, f31
/* 8002D1C8 0002A128  C0 85 00 08 */	lfs f4, 8(r5)
/* 8002D1CC 0002A12C  7C DC 33 78 */	mr r28, r6
/* 8002D1D0 0002A130  C0 A5 00 0C */	lfs f5, 0xc(r5)
/* 8002D1D4 0002A134  D3 E1 00 64 */	stfs f31, 0x64(r1)
/* 8002D1D8 0002A138  7C FB 3B 78 */	mr r27, r7
/* 8002D1DC 0002A13C  7F 43 D3 78 */	mr r3, r26
/* 8002D1E0 0002A140  D3 E1 00 68 */	stfs f31, 0x68(r1)
/* 8002D1E4 0002A144  D0 41 00 50 */	stfs f2, 0x50(r1)
/* 8002D1E8 0002A148  D0 61 00 54 */	stfs f3, 0x54(r1)
/* 8002D1EC 0002A14C  D0 81 00 58 */	stfs f4, 0x58(r1)
/* 8002D1F0 0002A150  D0 A1 00 5C */	stfs f5, 0x5c(r1)
/* 8002D1F4 0002A154  C0 04 02 00 */	lfs f0, 0x200(r4)
/* 8002D1F8 0002A158  EF 41 00 32 */	fmuls f26, f1, f0
/* 8002D1FC 0002A15C  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 8002D200 0002A160  D0 61 00 44 */	stfs f3, 0x44(r1)
/* 8002D204 0002A164  D0 81 00 48 */	stfs f4, 0x48(r1)
/* 8002D208 0002A168  D0 A1 00 4C */	stfs f5, 0x4c(r1)
/* 8002D20C 0002A16C  48 00 16 15 */	bl ResetPOILists__9CAnimDataFv
/* 8002D210 0002A170  80 1A 04 34 */	lwz r0, 0x434(r26)
/* 8002D214 0002A174  2C 00 00 00 */	cmpwi r0, 0
/* 8002D218 0002A178  40 81 00 84 */	ble lbl_8002D29C
/* 8002D21C 0002A17C  FC 20 D0 90 */	fmr f1, f26
/* 8002D220 0002A180  7F 44 D3 78 */	mr r4, r26
/* 8002D224 0002A184  38 61 00 6C */	addi r3, r1, 0x6c
/* 8002D228 0002A188  4B FF C8 E1 */	bl UpdateAdditiveAnims__9CAnimDataFf
/* 8002D22C 0002A18C  C0 41 00 7C */	lfs f2, 0x7c(r1)
/* 8002D230 0002A190  38 60 00 00 */	li r3, 0
/* 8002D234 0002A194  C0 21 00 80 */	lfs f1, 0x80(r1)
/* 8002D238 0002A198  D0 41 00 98 */	stfs f2, 0x98(r1)
/* 8002D23C 0002A19C  C0 01 00 84 */	lfs f0, 0x84(r1)
/* 8002D240 0002A1A0  C0 41 00 78 */	lfs f2, 0x78(r1)
/* 8002D244 0002A1A4  D0 21 00 9C */	stfs f1, 0x9c(r1)
/* 8002D248 0002A1A8  80 A1 00 98 */	lwz r5, 0x98(r1)
/* 8002D24C 0002A1AC  D0 01 00 A0 */	stfs f0, 0xa0(r1)
/* 8002D250 0002A1B0  80 81 00 9C */	lwz r4, 0x9c(r1)
/* 8002D254 0002A1B4  80 01 00 A0 */	lwz r0, 0xa0(r1)
/* 8002D258 0002A1B8  C3 E1 00 6C */	lfs f31, 0x6c(r1)
/* 8002D25C 0002A1BC  C3 C1 00 70 */	lfs f30, 0x70(r1)
/* 8002D260 0002A1C0  C3 A1 00 74 */	lfs f29, 0x74(r1)
/* 8002D264 0002A1C4  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 8002D268 0002A1C8  90 A1 00 44 */	stw r5, 0x44(r1)
/* 8002D26C 0002A1CC  90 81 00 48 */	stw r4, 0x48(r1)
/* 8002D270 0002A1D0  90 01 00 4C */	stw r0, 0x4c(r1)
/* 8002D274 0002A1D4  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002D278 0002A1D8  50 60 07 FE */	rlwimi r0, r3, 0, 0x1f, 0x1f
/* 8002D27C 0002A1DC  D3 E1 00 88 */	stfs f31, 0x88(r1)
/* 8002D280 0002A1E0  98 1A 02 20 */	stb r0, 0x220(r26)
/* 8002D284 0002A1E4  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002D288 0002A1E8  50 60 0F BC */	rlwimi r0, r3, 1, 0x1e, 0x1e
/* 8002D28C 0002A1EC  D3 C1 00 8C */	stfs f30, 0x8c(r1)
/* 8002D290 0002A1F0  D3 A1 00 90 */	stfs f29, 0x90(r1)
/* 8002D294 0002A1F4  D0 41 00 94 */	stfs f2, 0x94(r1)
/* 8002D298 0002A1F8  98 1A 02 20 */	stb r0, 0x220(r26)
lbl_8002D29C:
/* 8002D29C 0002A1FC  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002D2A0 0002A200  54 00 CF FE */	rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 8002D2A4 0002A204  28 00 00 01 */	cmplwi r0, 1
/* 8002D2A8 0002A208  41 82 00 48 */	beq lbl_8002D2F0
/* 8002D2AC 0002A20C  38 00 00 01 */	li r0, 1
/* 8002D2B0 0002A210  98 1D 00 00 */	stb r0, 0(r29)
/* 8002D2B4 0002A214  C0 01 00 60 */	lfs f0, 0x60(r1)
/* 8002D2B8 0002A218  D0 19 00 00 */	stfs f0, 0(r25)
/* 8002D2BC 0002A21C  C0 01 00 64 */	lfs f0, 0x64(r1)
/* 8002D2C0 0002A220  D0 19 00 04 */	stfs f0, 4(r25)
/* 8002D2C4 0002A224  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 8002D2C8 0002A228  D0 19 00 08 */	stfs f0, 8(r25)
/* 8002D2CC 0002A22C  C0 01 00 50 */	lfs f0, 0x50(r1)
/* 8002D2D0 0002A230  D0 19 00 0C */	stfs f0, 0xc(r25)
/* 8002D2D4 0002A234  C0 01 00 54 */	lfs f0, 0x54(r1)
/* 8002D2D8 0002A238  D0 19 00 10 */	stfs f0, 0x10(r25)
/* 8002D2DC 0002A23C  C0 01 00 58 */	lfs f0, 0x58(r1)
/* 8002D2E0 0002A240  D0 19 00 14 */	stfs f0, 0x14(r25)
/* 8002D2E4 0002A244  C0 01 00 5C */	lfs f0, 0x5c(r1)
/* 8002D2E8 0002A248  D0 19 00 18 */	stfs f0, 0x18(r25)
/* 8002D2EC 0002A24C  48 00 03 FC */	b lbl_8002D6E8
lbl_8002D2F0:
/* 8002D2F0 0002A250  88 7A 02 20 */	lbz r3, 0x220(r26)
/* 8002D2F4 0002A254  54 60 F7 FF */	rlwinm. r0, r3, 0x1e, 0x1f, 0x1f
/* 8002D2F8 0002A258  41 82 00 18 */	beq lbl_8002D310
/* 8002D2FC 0002A25C  38 00 00 00 */	li r0, 0
/* 8002D300 0002A260  50 03 17 7A */	rlwimi r3, r0, 2, 0x1d, 0x1d
/* 8002D304 0002A264  98 7A 02 20 */	stb r3, 0x220(r26)
/* 8002D308 0002A268  38 00 00 01 */	li r0, 1
/* 8002D30C 0002A26C  98 1D 00 00 */	stb r0, 0(r29)
lbl_8002D310:
/* 8002D310 0002A270  57 60 06 3F */	clrlwi. r0, r27, 0x18
/* 8002D314 0002A274  41 82 03 80 */	beq lbl_8002D694
/* 8002D318 0002A278  7F 43 D3 78 */	mr r3, r26
/* 8002D31C 0002A27C  7F 84 E3 78 */	mr r4, r28
/* 8002D320 0002A280  4B FF E1 51 */	bl SetRandomPlaybackRate__9CAnimDataFR9CRandom16
/* 8002D324 0002A284  FC 20 D0 90 */	fmr f1, f26
/* 8002D328 0002A288  38 61 00 28 */	addi r3, r1, 0x28
/* 8002D32C 0002A28C  48 31 BA C1 */	bl __ct__13CCharAnimTimeFf
/* 8002D330 0002A290  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002D334 0002A294  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8002D338 0002A298  41 82 01 2C */	beq lbl_8002D464
/* 8002D33C 0002A29C  3C C0 80 57 */	lis r6, mInt32POINodes__9CAnimData@ha
/* 8002D340 0002A2A0  3C A0 80 57 */	lis r5, mBoolPOINodes__9CAnimData@ha
/* 8002D344 0002A2A4  3C 80 80 57 */	lis r4, mParticlePOINodes__9CAnimData@ha
/* 8002D348 0002A2A8  3C 60 80 57 */	lis r3, mSoundPOINodes__9CAnimData@ha
/* 8002D34C 0002A2AC  38 C6 BD F4 */	addi r6, r6, mInt32POINodes__9CAnimData@l
/* 8002D350 0002A2B0  38 A5 A6 00 */	addi r5, r5, mBoolPOINodes__9CAnimData@l
/* 8002D354 0002A2B4  38 84 C2 B8 */	addi r4, r4, mParticlePOINodes__9CAnimData@l
/* 8002D358 0002A2B8  38 63 C9 EC */	addi r3, r3, mSoundPOINodes__9CAnimData@l
/* 8002D35C 0002A2BC  C3 82 83 D0 */	lfs f28, lbl_805AA0F0@sda21(r2)
/* 8002D360 0002A2C0  3B E6 00 04 */	addi r31, r6, 4
/* 8002D364 0002A2C4  C3 62 83 D4 */	lfs f27, lbl_805AA0F4@sda21(r2)
/* 8002D368 0002A2C8  3B C5 00 04 */	addi r30, r5, 4
/* 8002D36C 0002A2CC  3B A4 00 04 */	addi r29, r4, 4
/* 8002D370 0002A2D0  3B 83 00 04 */	addi r28, r3, 4
/* 8002D374 0002A2D4  48 00 00 C8 */	b lbl_8002D43C
lbl_8002D378:
/* 8002D378 0002A2D8  80 7A 01 F8 */	lwz r3, 0x1f8(r26)
/* 8002D37C 0002A2DC  7F E5 FB 78 */	mr r5, r31
/* 8002D380 0002A2E0  80 FA 02 10 */	lwz r7, 0x210(r26)
/* 8002D384 0002A2E4  38 81 00 28 */	addi r4, r1, 0x28
/* 8002D388 0002A2E8  80 63 00 00 */	lwz r3, 0(r3)
/* 8002D38C 0002A2EC  38 C0 00 10 */	li r6, 0x10
/* 8002D390 0002A2F0  39 00 00 00 */	li r8, 0
/* 8002D394 0002A2F4  48 2D 09 E9 */	bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii
/* 8002D398 0002A2F8  80 1A 02 10 */	lwz r0, 0x210(r26)
/* 8002D39C 0002A2FC  7F C5 F3 78 */	mr r5, r30
/* 8002D3A0 0002A300  38 81 00 28 */	addi r4, r1, 0x28
/* 8002D3A4 0002A304  38 C0 00 08 */	li r6, 8
/* 8002D3A8 0002A308  7C 00 1A 14 */	add r0, r0, r3
/* 8002D3AC 0002A30C  39 00 00 00 */	li r8, 0
/* 8002D3B0 0002A310  90 1A 02 10 */	stw r0, 0x210(r26)
/* 8002D3B4 0002A314  80 7A 01 F8 */	lwz r3, 0x1f8(r26)
/* 8002D3B8 0002A318  80 FA 02 0C */	lwz r7, 0x20c(r26)
/* 8002D3BC 0002A31C  80 63 00 00 */	lwz r3, 0(r3)
/* 8002D3C0 0002A320  48 2D 0A 39 */	bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii
/* 8002D3C4 0002A324  80 1A 02 0C */	lwz r0, 0x20c(r26)
/* 8002D3C8 0002A328  7F A5 EB 78 */	mr r5, r29
/* 8002D3CC 0002A32C  38 81 00 28 */	addi r4, r1, 0x28
/* 8002D3D0 0002A330  38 C0 00 14 */	li r6, 0x14
/* 8002D3D4 0002A334  7C 00 1A 14 */	add r0, r0, r3
/* 8002D3D8 0002A338  39 00 00 00 */	li r8, 0
/* 8002D3DC 0002A33C  90 1A 02 0C */	stw r0, 0x20c(r26)
/* 8002D3E0 0002A340  80 7A 01 F8 */	lwz r3, 0x1f8(r26)
/* 8002D3E4 0002A344  80 FA 02 14 */	lwz r7, 0x214(r26)
/* 8002D3E8 0002A348  80 63 00 00 */	lwz r3, 0(r3)
/* 8002D3EC 0002A34C  48 2D 09 15 */	bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii
/* 8002D3F0 0002A350  80 1A 02 14 */	lwz r0, 0x214(r26)
/* 8002D3F4 0002A354  7F 85 E3 78 */	mr r5, r28
/* 8002D3F8 0002A358  38 81 00 28 */	addi r4, r1, 0x28
/* 8002D3FC 0002A35C  38 C0 00 14 */	li r6, 0x14
/* 8002D400 0002A360  7C 00 1A 14 */	add r0, r0, r3
/* 8002D404 0002A364  39 00 00 00 */	li r8, 0
/* 8002D408 0002A368  90 1A 02 14 */	stw r0, 0x214(r26)
/* 8002D40C 0002A36C  80 7A 01 F8 */	lwz r3, 0x1f8(r26)
/* 8002D410 0002A370  80 FA 02 18 */	lwz r7, 0x218(r26)
/* 8002D414 0002A374  80 63 00 00 */	lwz r3, 0(r3)
/* 8002D418 0002A378  48 2D 08 6D */	bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii
/* 8002D41C 0002A37C  80 1A 02 18 */	lwz r0, 0x218(r26)
/* 8002D420 0002A380  38 81 00 28 */	addi r4, r1, 0x28
/* 8002D424 0002A384  38 A1 00 60 */	addi r5, r1, 0x60
/* 8002D428 0002A388  38 C1 00 50 */	addi r6, r1, 0x50
/* 8002D42C 0002A38C  7C 00 1A 14 */	add r0, r0, r3
/* 8002D430 0002A390  7F 43 D3 78 */	mr r3, r26
/* 8002D434 0002A394  90 1A 02 18 */	stw r0, 0x218(r26)
/* 8002D438 0002A398  48 00 04 B5 */	bl AdvanceAnim__9CAnimDataFR13CCharAnimTimeR9CVector3fR11CQuaternion
lbl_8002D43C:
/* 8002D43C 0002A39C  38 61 00 28 */	addi r3, r1, 0x28
/* 8002D440 0002A3A0  48 31 AF AD */	bl GreaterThanZero__13CCharAnimTimeCFv
/* 8002D444 0002A3A4  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8002D448 0002A3A8  41 82 02 30 */	beq lbl_8002D678
/* 8002D44C 0002A3AC  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 8002D450 0002A3B0  EC 00 E0 28 */	fsubs f0, f0, f28
/* 8002D454 0002A3B4  FC 00 02 10 */	fabs f0, f0
/* 8002D458 0002A3B8  FC 00 D8 40 */	fcmpo cr0, f0, f27
/* 8002D45C 0002A3BC  40 80 FF 1C */	bge lbl_8002D378
/* 8002D460 0002A3C0  48 00 02 18 */	b lbl_8002D678
lbl_8002D464:
/* 8002D464 0002A3C4  80 9A 01 F8 */	lwz r4, 0x1f8(r26)
/* 8002D468 0002A3C8  38 61 00 20 */	addi r3, r1, 0x20
/* 8002D46C 0002A3CC  80 84 00 00 */	lwz r4, 0(r4)
/* 8002D470 0002A3D0  81 84 00 00 */	lwz r12, 0(r4)
/* 8002D474 0002A3D4  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8002D478 0002A3D8  7D 89 03 A6 */	mtctr r12
/* 8002D47C 0002A3DC  4E 80 04 21 */	bctrl
/* 8002D480 0002A3E0  3C C0 80 57 */	lis r6, mInt32POINodes__9CAnimData@ha
/* 8002D484 0002A3E4  3C A0 80 57 */	lis r5, mBoolPOINodes__9CAnimData@ha
/* 8002D488 0002A3E8  3C 80 80 57 */	lis r4, mParticlePOINodes__9CAnimData@ha
/* 8002D48C 0002A3EC  3C 60 80 57 */	lis r3, mSoundPOINodes__9CAnimData@ha
/* 8002D490 0002A3F0  38 E6 BD F4 */	addi r7, r6, mInt32POINodes__9CAnimData@l
/* 8002D494 0002A3F4  38 C5 A6 00 */	addi r6, r5, mBoolPOINodes__9CAnimData@l
/* 8002D498 0002A3F8  38 A4 C2 B8 */	addi r5, r4, mParticlePOINodes__9CAnimData@l
/* 8002D49C 0002A3FC  38 83 C9 EC */	addi r4, r3, mSoundPOINodes__9CAnimData@l
/* 8002D4A0 0002A400  3C 60 80 5A */	lis r3, sZeroVector__9CVector3f@ha
/* 8002D4A4 0002A404  C3 41 00 20 */	lfs f26, 0x20(r1)
/* 8002D4A8 0002A408  C3 62 83 D0 */	lfs f27, lbl_805AA0F0@sda21(r2)
/* 8002D4AC 0002A40C  3B 87 00 04 */	addi r28, r7, 4
/* 8002D4B0 0002A410  C3 82 83 D4 */	lfs f28, lbl_805AA0F4@sda21(r2)
/* 8002D4B4 0002A414  3B A6 00 04 */	addi r29, r6, 4
/* 8002D4B8 0002A418  3B C5 00 04 */	addi r30, r5, 4
/* 8002D4BC 0002A41C  3B 64 00 04 */	addi r27, r4, 4
/* 8002D4C0 0002A420  3B E3 66 A0 */	addi r31, r3, sZeroVector__9CVector3f@l
/* 8002D4C4 0002A424  48 00 01 90 */	b lbl_8002D654
lbl_8002D4C8:
/* 8002D4C8 0002A428  80 7A 01 F8 */	lwz r3, 0x1f8(r26)
/* 8002D4CC 0002A42C  7F 85 E3 78 */	mr r5, r28
/* 8002D4D0 0002A430  80 FA 02 10 */	lwz r7, 0x210(r26)
/* 8002D4D4 0002A434  38 81 00 28 */	addi r4, r1, 0x28
/* 8002D4D8 0002A438  80 63 00 00 */	lwz r3, 0(r3)
/* 8002D4DC 0002A43C  38 C0 00 10 */	li r6, 0x10
/* 8002D4E0 0002A440  39 00 00 00 */	li r8, 0
/* 8002D4E4 0002A444  48 2D 08 99 */	bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii
/* 8002D4E8 0002A448  80 1A 02 10 */	lwz r0, 0x210(r26)
/* 8002D4EC 0002A44C  7F A5 EB 78 */	mr r5, r29
/* 8002D4F0 0002A450  38 81 00 28 */	addi r4, r1, 0x28
/* 8002D4F4 0002A454  38 C0 00 08 */	li r6, 8
/* 8002D4F8 0002A458  7C 00 1A 14 */	add r0, r0, r3
/* 8002D4FC 0002A45C  39 00 00 00 */	li r8, 0
/* 8002D500 0002A460  90 1A 02 10 */	stw r0, 0x210(r26)
/* 8002D504 0002A464  80 7A 01 F8 */	lwz r3, 0x1f8(r26)
/* 8002D508 0002A468  80 FA 02 0C */	lwz r7, 0x20c(r26)
/* 8002D50C 0002A46C  80 63 00 00 */	lwz r3, 0(r3)
/* 8002D510 0002A470  48 2D 08 E9 */	bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii
/* 8002D514 0002A474  80 1A 02 0C */	lwz r0, 0x20c(r26)
/* 8002D518 0002A478  7F C5 F3 78 */	mr r5, r30
/* 8002D51C 0002A47C  38 81 00 28 */	addi r4, r1, 0x28
/* 8002D520 0002A480  38 C0 00 14 */	li r6, 0x14
/* 8002D524 0002A484  7C 00 1A 14 */	add r0, r0, r3
/* 8002D528 0002A488  39 00 00 00 */	li r8, 0
/* 8002D52C 0002A48C  90 1A 02 0C */	stw r0, 0x20c(r26)
/* 8002D530 0002A490  80 7A 01 F8 */	lwz r3, 0x1f8(r26)
/* 8002D534 0002A494  80 FA 02 14 */	lwz r7, 0x214(r26)
/* 8002D538 0002A498  80 63 00 00 */	lwz r3, 0(r3)
/* 8002D53C 0002A49C  48 2D 07 C5 */	bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii
/* 8002D540 0002A4A0  80 1A 02 14 */	lwz r0, 0x214(r26)
/* 8002D544 0002A4A4  7F 65 DB 78 */	mr r5, r27
/* 8002D548 0002A4A8  38 81 00 28 */	addi r4, r1, 0x28
/* 8002D54C 0002A4AC  38 C0 00 14 */	li r6, 0x14
/* 8002D550 0002A4B0  7C 00 1A 14 */	add r0, r0, r3
/* 8002D554 0002A4B4  39 00 00 00 */	li r8, 0
/* 8002D558 0002A4B8  90 1A 02 14 */	stw r0, 0x214(r26)
/* 8002D55C 0002A4BC  80 7A 01 F8 */	lwz r3, 0x1f8(r26)
/* 8002D560 0002A4C0  80 FA 02 18 */	lwz r7, 0x218(r26)
/* 8002D564 0002A4C4  80 63 00 00 */	lwz r3, 0(r3)
/* 8002D568 0002A4C8  48 2D 07 1D */	bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii
/* 8002D56C 0002A4CC  80 1A 02 18 */	lwz r0, 0x218(r26)
/* 8002D570 0002A4D0  38 81 00 28 */	addi r4, r1, 0x28
/* 8002D574 0002A4D4  38 A1 00 60 */	addi r5, r1, 0x60
/* 8002D578 0002A4D8  38 C1 00 50 */	addi r6, r1, 0x50
/* 8002D57C 0002A4DC  7C 00 1A 14 */	add r0, r0, r3
/* 8002D580 0002A4E0  7F 43 D3 78 */	mr r3, r26
/* 8002D584 0002A4E4  90 1A 02 18 */	stw r0, 0x218(r26)
/* 8002D588 0002A4E8  48 00 03 65 */	bl AdvanceAnim__9CAnimDataFR13CCharAnimTimeR9CVector3fR11CQuaternion
/* 8002D58C 0002A4EC  80 9A 01 F8 */	lwz r4, 0x1f8(r26)
/* 8002D590 0002A4F0  38 61 00 18 */	addi r3, r1, 0x18
/* 8002D594 0002A4F4  80 84 00 00 */	lwz r4, 0(r4)
/* 8002D598 0002A4F8  81 84 00 00 */	lwz r12, 0(r4)
/* 8002D59C 0002A4FC  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8002D5A0 0002A500  7D 89 03 A6 */	mtctr r12
/* 8002D5A4 0002A504  4E 80 04 21 */	bctrl
/* 8002D5A8 0002A508  C3 41 00 18 */	lfs f26, 0x18(r1)
/* 8002D5AC 0002A50C  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 8002D5B0 0002A510  D3 41 00 08 */	stfs f26, 8(r1)
/* 8002D5B4 0002A514  FC 1A 00 40 */	fcmpo cr0, f26, f0
/* 8002D5B8 0002A518  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8002D5BC 0002A51C  40 80 00 0C */	bge lbl_8002D5C8
/* 8002D5C0 0002A520  38 61 00 08 */	addi r3, r1, 8
/* 8002D5C4 0002A524  48 00 00 08 */	b lbl_8002D5CC
lbl_8002D5C8:
/* 8002D5C8 0002A528  38 61 00 0C */	addi r3, r1, 0xc
lbl_8002D5CC:
/* 8002D5CC 0002A52C  C0 2D 81 F0 */	lfs f1, lbl_805A6DB0@sda21(r13)
/* 8002D5D0 0002A530  C0 03 00 00 */	lfs f0, 0(r3)
/* 8002D5D4 0002A534  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8002D5D8 0002A538  40 80 00 08 */	bge lbl_8002D5E0
/* 8002D5DC 0002A53C  48 00 00 08 */	b lbl_8002D5E4
lbl_8002D5E0:
/* 8002D5E0 0002A540  38 6D 81 F0 */	addi r3, r13, lbl_805A6DB0@sda21
lbl_8002D5E4:
/* 8002D5E4 0002A544  C0 23 00 00 */	lfs f1, 0(r3)
/* 8002D5E8 0002A548  38 61 00 10 */	addi r3, r1, 0x10
/* 8002D5EC 0002A54C  48 31 B8 01 */	bl __ct__13CCharAnimTimeFf
/* 8002D5F0 0002A550  EC 1A D8 28 */	fsubs f0, f26, f27
/* 8002D5F4 0002A554  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 8002D5F8 0002A558  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002D5FC 0002A55C  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 8002D600 0002A560  FC 00 02 10 */	fabs f0, f0
/* 8002D604 0002A564  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8002D608 0002A568  FC 00 E0 40 */	fcmpo cr0, f0, f28
/* 8002D60C 0002A56C  40 80 00 48 */	bge lbl_8002D654
/* 8002D610 0002A570  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002D614 0002A574  38 80 00 00 */	li r4, 0
/* 8002D618 0002A578  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 8002D61C 0002A57C  3C 60 80 5A */	lis r3, sZeroVector__9CVector3f@ha
/* 8002D620 0002A580  98 1A 02 20 */	stb r0, 0x220(r26)
/* 8002D624 0002A584  C0 03 66 A0 */	lfs f0, sZeroVector__9CVector3f@l(r3)
/* 8002D628 0002A588  D0 1A 01 DC */	stfs f0, 0x1dc(r26)
/* 8002D62C 0002A58C  C0 1F 00 04 */	lfs f0, 4(r31)
/* 8002D630 0002A590  D0 1A 01 E0 */	stfs f0, 0x1e0(r26)
/* 8002D634 0002A594  C0 1F 00 08 */	lfs f0, 8(r31)
/* 8002D638 0002A598  D0 1A 01 E4 */	stfs f0, 0x1e4(r26)
/* 8002D63C 0002A59C  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002D640 0002A5A0  50 80 1F 38 */	rlwimi r0, r4, 3, 0x1c, 0x1c
/* 8002D644 0002A5A4  98 1A 02 20 */	stb r0, 0x220(r26)
/* 8002D648 0002A5A8  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002D64C 0002A5AC  50 80 2E B4 */	rlwimi r0, r4, 5, 0x1a, 0x1a
/* 8002D650 0002A5B0  98 1A 02 20 */	stb r0, 0x220(r26)
lbl_8002D654:
/* 8002D654 0002A5B4  EC 1A D8 28 */	fsubs f0, f26, f27
/* 8002D658 0002A5B8  FC 00 02 10 */	fabs f0, f0
/* 8002D65C 0002A5BC  FC 00 E0 40 */	fcmpo cr0, f0, f28
/* 8002D660 0002A5C0  41 80 00 18 */	blt lbl_8002D678
/* 8002D664 0002A5C4  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 8002D668 0002A5C8  EC 00 D8 28 */	fsubs f0, f0, f27
/* 8002D66C 0002A5CC  FC 00 02 10 */	fabs f0, f0
/* 8002D670 0002A5D0  FC 00 E0 40 */	fcmpo cr0, f0, f28
/* 8002D674 0002A5D4  40 80 FE 54 */	bge lbl_8002D4C8
lbl_8002D678:
/* 8002D678 0002A5D8  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002D67C 0002A5DC  38 60 00 00 */	li r3, 0
/* 8002D680 0002A5E0  50 60 07 FE */	rlwimi r0, r3, 0, 0x1f, 0x1f
/* 8002D684 0002A5E4  98 1A 02 20 */	stb r0, 0x220(r26)
/* 8002D688 0002A5E8  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002D68C 0002A5EC  50 60 0F BC */	rlwimi r0, r3, 1, 0x1e, 0x1e
/* 8002D690 0002A5F0  98 1A 02 20 */	stb r0, 0x220(r26)
lbl_8002D694:
/* 8002D694 0002A5F4  38 61 00 30 */	addi r3, r1, 0x30
/* 8002D698 0002A5F8  38 81 00 50 */	addi r4, r1, 0x50
/* 8002D69C 0002A5FC  38 A1 00 40 */	addi r5, r1, 0x40
/* 8002D6A0 0002A600  48 2E 3B 01 */	bl __ml__11CQuaternionCFRC11CQuaternion
/* 8002D6A4 0002A604  C0 01 00 60 */	lfs f0, 0x60(r1)
/* 8002D6A8 0002A608  C0 41 00 64 */	lfs f2, 0x64(r1)
/* 8002D6AC 0002A60C  EC 00 F8 2A */	fadds f0, f0, f31
/* 8002D6B0 0002A610  C0 21 00 68 */	lfs f1, 0x68(r1)
/* 8002D6B4 0002A614  EC 42 F0 2A */	fadds f2, f2, f30
/* 8002D6B8 0002A618  EC 21 E8 2A */	fadds f1, f1, f29
/* 8002D6BC 0002A61C  D0 19 00 00 */	stfs f0, 0(r25)
/* 8002D6C0 0002A620  D0 59 00 04 */	stfs f2, 4(r25)
/* 8002D6C4 0002A624  D0 39 00 08 */	stfs f1, 8(r25)
/* 8002D6C8 0002A628  C0 01 00 30 */	lfs f0, 0x30(r1)
/* 8002D6CC 0002A62C  D0 19 00 0C */	stfs f0, 0xc(r25)
/* 8002D6D0 0002A630  C0 01 00 34 */	lfs f0, 0x34(r1)
/* 8002D6D4 0002A634  D0 19 00 10 */	stfs f0, 0x10(r25)
/* 8002D6D8 0002A638  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 8002D6DC 0002A63C  D0 19 00 14 */	stfs f0, 0x14(r25)
/* 8002D6E0 0002A640  C0 01 00 3C */	lfs f0, 0x3c(r1)
/* 8002D6E4 0002A644  D0 19 00 18 */	stfs f0, 0x18(r25)
lbl_8002D6E8:
/* 8002D6E8 0002A648  E3 E1 01 28 */	psq_l f31, 296(r1), 0, qr0
/* 8002D6EC 0002A64C  CB E1 01 20 */	lfd f31, 0x120(r1)
/* 8002D6F0 0002A650  E3 C1 01 18 */	psq_l f30, 280(r1), 0, qr0
/* 8002D6F4 0002A654  CB C1 01 10 */	lfd f30, 0x110(r1)
/* 8002D6F8 0002A658  E3 A1 01 08 */	psq_l f29, 264(r1), 0, qr0
/* 8002D6FC 0002A65C  CB A1 01 00 */	lfd f29, 0x100(r1)
/* 8002D700 0002A660  E3 81 00 F8 */	psq_l f28, 248(r1), 0, qr0
/* 8002D704 0002A664  CB 81 00 F0 */	lfd f28, 0xf0(r1)
/* 8002D708 0002A668  E3 61 00 E8 */	psq_l f27, 232(r1), 0, qr0
/* 8002D70C 0002A66C  CB 61 00 E0 */	lfd f27, 0xe0(r1)
/* 8002D710 0002A670  E3 41 00 D8 */	psq_l f26, 216(r1), 0, qr0
/* 8002D714 0002A674  CB 41 00 D0 */	lfd f26, 0xd0(r1)
/* 8002D718 0002A678  BB 21 00 B4 */	lmw r25, 0xb4(r1)
/* 8002D71C 0002A67C  80 01 01 34 */	lwz r0, 0x134(r1)
/* 8002D720 0002A680  7C 08 03 A6 */	mtlr r0
/* 8002D724 0002A684  38 21 01 30 */	addi r1, r1, 0x130
/* 8002D728 0002A688  4E 80 00 20 */	blr

.global Advance__9CAnimDataFfRC9CVector3fR13CStateManagerb
Advance__9CAnimDataFfRC9CVector3fR13CStateManagerb:
/* 8002D72C 0002A68C  94 21 FF 30 */	stwu r1, -0xd0(r1)
/* 8002D730 0002A690  7C 08 02 A6 */	mflr r0
/* 8002D734 0002A694  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 8002D738 0002A698  DB E1 00 C0 */	stfd f31, 0xc0(r1)
/* 8002D73C 0002A69C  F3 E1 00 C8 */	psq_st f31, 200(r1), 0, qr0
/* 8002D740 0002A6A0  DB C1 00 B0 */	stfd f30, 0xb0(r1)
/* 8002D744 0002A6A4  F3 C1 00 B8 */	psq_st f30, 184(r1), 0, qr0
/* 8002D748 0002A6A8  DB A1 00 A0 */	stfd f29, 0xa0(r1)
/* 8002D74C 0002A6AC  F3 A1 00 A8 */	psq_st f29, 168(r1), 0, qr0
/* 8002D750 0002A6B0  DB 81 00 90 */	stfd f28, 0x90(r1)
/* 8002D754 0002A6B4  F3 81 00 98 */	psq_st f28, 152(r1), 0, qr0
/* 8002D758 0002A6B8  DB 61 00 80 */	stfd f27, 0x80(r1)
/* 8002D75C 0002A6BC  F3 61 00 88 */	psq_st f27, 136(r1), 0, qr0
/* 8002D760 0002A6C0  DB 41 00 70 */	stfd f26, 0x70(r1)
/* 8002D764 0002A6C4  F3 41 00 78 */	psq_st f26, 120(r1), 0, qr0
/* 8002D768 0002A6C8  DB 21 00 60 */	stfd f25, 0x60(r1)
/* 8002D76C 0002A6CC  F3 21 00 68 */	psq_st f25, 104(r1), 0, qr0
/* 8002D770 0002A6D0  BF 01 00 40 */	stmw r24, 0x40(r1)
/* 8002D774 0002A6D4  7C DB 33 78 */	mr r27, r6
/* 8002D778 0002A6D8  7C 78 1B 78 */	mr r24, r3
/* 8002D77C 0002A6DC  80 C6 09 00 */	lwz r6, 0x900(r6)
/* 8002D780 0002A6E0  7C BA 2B 78 */	mr r26, r5
/* 8002D784 0002A6E4  7C FC 3B 78 */	mr r28, r7
/* 8002D788 0002A6E8  7C 99 23 78 */	mr r25, r4
/* 8002D78C 0002A6EC  38 61 00 18 */	addi r3, r1, 0x18
/* 8002D790 0002A6F0  38 A1 00 10 */	addi r5, r1, 0x10
/* 8002D794 0002A6F4  55 07 06 3E */	clrlwi r7, r8, 0x18
/* 8002D798 0002A6F8  4B FF F9 C1 */	bl DoAdvance__9CAnimDataFfRbR9CRandom16b
/* 8002D79C 0002A6FC  88 01 00 10 */	lbz r0, 0x10(r1)
/* 8002D7A0 0002A700  C3 E1 00 18 */	lfs f31, 0x18(r1)
/* 8002D7A4 0002A704  28 00 00 00 */	cmplwi r0, 0
/* 8002D7A8 0002A708  C3 C1 00 1C */	lfs f30, 0x1c(r1)
/* 8002D7AC 0002A70C  C3 A1 00 20 */	lfs f29, 0x20(r1)
/* 8002D7B0 0002A710  C3 81 00 24 */	lfs f28, 0x24(r1)
/* 8002D7B4 0002A714  C3 61 00 28 */	lfs f27, 0x28(r1)
/* 8002D7B8 0002A718  C3 41 00 2C */	lfs f26, 0x2c(r1)
/* 8002D7BC 0002A71C  C3 21 00 30 */	lfs f25, 0x30(r1)
/* 8002D7C0 0002A720  41 82 00 10 */	beq lbl_8002D7D0
/* 8002D7C4 0002A724  7F 64 DB 78 */	mr r4, r27
/* 8002D7C8 0002A728  38 79 01 20 */	addi r3, r25, 0x120
/* 8002D7CC 0002A72C  48 08 A4 6D */	bl SuspendAllActiveEffects__17CParticleDatabaseFR13CStateManager
lbl_8002D7D0:
/* 8002D7D0 0002A730  3C 60 80 57 */	lis r3, mParticlePOINodes__9CAnimData@ha
/* 8002D7D4 0002A734  83 D9 02 14 */	lwz r30, 0x214(r25)
/* 8002D7D8 0002A738  38 63 C2 B8 */	addi r3, r3, mParticlePOINodes__9CAnimData@l
/* 8002D7DC 0002A73C  3B A0 00 00 */	li r29, 0
/* 8002D7E0 0002A740  3B E3 00 04 */	addi r31, r3, 4
/* 8002D7E4 0002A744  48 00 00 58 */	b lbl_8002D83C
lbl_8002D7E8:
/* 8002D7E8 0002A748  80 7F 00 30 */	lwz r3, 0x30(r31)
/* 8002D7EC 0002A74C  2C 03 FF FF */	cmpwi r3, -1
/* 8002D7F0 0002A750  41 82 00 10 */	beq lbl_8002D800
/* 8002D7F4 0002A754  80 19 02 04 */	lwz r0, 0x204(r25)
/* 8002D7F8 0002A758  7C 03 00 00 */	cmpw r3, r0
/* 8002D7FC 0002A75C  40 82 00 38 */	bne lbl_8002D834
lbl_8002D800:
/* 8002D800 0002A760  80 1C 00 00 */	lwz r0, 0(r28)
/* 8002D804 0002A764  7F 47 D3 78 */	mr r7, r26
/* 8002D808 0002A768  7F 68 DB 78 */	mr r8, r27
/* 8002D80C 0002A76C  38 79 01 20 */	addi r3, r25, 0x120
/* 8002D810 0002A770  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002D814 0002A774  38 9F 00 08 */	addi r4, r31, 8
/* 8002D818 0002A778  38 DF 00 38 */	addi r6, r31, 0x38
/* 8002D81C 0002A77C  39 21 00 14 */	addi r9, r1, 0x14
/* 8002D820 0002A780  80 19 02 1C */	lwz r0, 0x21c(r25)
/* 8002D824 0002A784  39 40 00 00 */	li r10, 0
/* 8002D828 0002A788  90 01 00 08 */	stw r0, 8(r1)
/* 8002D82C 0002A78C  80 BF 00 34 */	lwz r5, 0x34(r31)
/* 8002D830 0002A790  48 08 BB 65 */	bl "AddParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>iRC13CParticleDataRC9CVector3fR13CStateManager7TAreaIdb"
lbl_8002D834:
/* 8002D834 0002A794  3B FF 00 5C */	addi r31, r31, 0x5c
/* 8002D838 0002A798  3B BD 00 01 */	addi r29, r29, 1
lbl_8002D83C:
/* 8002D83C 0002A79C  7C 1D F0 00 */	cmpw r29, r30
/* 8002D840 0002A7A0  41 80 FF A8 */	blt lbl_8002D7E8
/* 8002D844 0002A7A4  D3 F8 00 00 */	stfs f31, 0(r24)
/* 8002D848 0002A7A8  D3 D8 00 04 */	stfs f30, 4(r24)
/* 8002D84C 0002A7AC  D3 B8 00 08 */	stfs f29, 8(r24)
/* 8002D850 0002A7B0  D3 98 00 0C */	stfs f28, 0xc(r24)
/* 8002D854 0002A7B4  D3 78 00 10 */	stfs f27, 0x10(r24)
/* 8002D858 0002A7B8  D3 58 00 14 */	stfs f26, 0x14(r24)
/* 8002D85C 0002A7BC  D3 38 00 18 */	stfs f25, 0x18(r24)
/* 8002D860 0002A7C0  E3 E1 00 C8 */	psq_l f31, 200(r1), 0, qr0
/* 8002D864 0002A7C4  CB E1 00 C0 */	lfd f31, 0xc0(r1)
/* 8002D868 0002A7C8  E3 C1 00 B8 */	psq_l f30, 184(r1), 0, qr0
/* 8002D86C 0002A7CC  CB C1 00 B0 */	lfd f30, 0xb0(r1)
/* 8002D870 0002A7D0  E3 A1 00 A8 */	psq_l f29, 168(r1), 0, qr0
/* 8002D874 0002A7D4  CB A1 00 A0 */	lfd f29, 0xa0(r1)
/* 8002D878 0002A7D8  E3 81 00 98 */	psq_l f28, 152(r1), 0, qr0
/* 8002D87C 0002A7DC  CB 81 00 90 */	lfd f28, 0x90(r1)
/* 8002D880 0002A7E0  E3 61 00 88 */	psq_l f27, 136(r1), 0, qr0
/* 8002D884 0002A7E4  CB 61 00 80 */	lfd f27, 0x80(r1)
/* 8002D888 0002A7E8  E3 41 00 78 */	psq_l f26, 120(r1), 0, qr0
/* 8002D88C 0002A7EC  CB 41 00 70 */	lfd f26, 0x70(r1)
/* 8002D890 0002A7F0  E3 21 00 68 */	psq_l f25, 104(r1), 0, qr0
/* 8002D894 0002A7F4  CB 21 00 60 */	lfd f25, 0x60(r1)
/* 8002D898 0002A7F8  BB 01 00 40 */	lmw r24, 0x40(r1)
/* 8002D89C 0002A7FC  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 8002D8A0 0002A800  7C 08 03 A6 */	mtlr r0
/* 8002D8A4 0002A804  38 21 00 D0 */	addi r1, r1, 0xd0
/* 8002D8A8 0002A808  4E 80 00 20 */	blr

.global AdvanceIgnoreParticles__9CAnimDataFfR9CRandom16b
AdvanceIgnoreParticles__9CAnimDataFfR9CRandom16b:
/* 8002D8AC 0002A80C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002D8B0 0002A810  7C 08 02 A6 */	mflr r0
/* 8002D8B4 0002A814  7C A7 2B 78 */	mr r7, r5
/* 8002D8B8 0002A818  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002D8BC 0002A81C  7C C0 33 78 */	mr r0, r6
/* 8002D8C0 0002A820  7C E6 3B 78 */	mr r6, r7
/* 8002D8C4 0002A824  38 A1 00 08 */	addi r5, r1, 8
/* 8002D8C8 0002A828  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002D8CC 0002A82C  7C 7F 1B 78 */	mr r31, r3
/* 8002D8D0 0002A830  54 07 06 3E */	clrlwi r7, r0, 0x18
/* 8002D8D4 0002A834  4B FF F8 85 */	bl DoAdvance__9CAnimDataFfRbR9CRandom16b
/* 8002D8D8 0002A838  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002D8DC 0002A83C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002D8E0 0002A840  7C 08 03 A6 */	mtlr r0
/* 8002D8E4 0002A844  38 21 00 20 */	addi r1, r1, 0x20
/* 8002D8E8 0002A848  4E 80 00 20 */	blr

.global AdvanceAnim__9CAnimDataFR13CCharAnimTimeR9CVector3fR11CQuaternion
AdvanceAnim__9CAnimDataFR13CCharAnimTimeR9CVector3fR11CQuaternion:
/* 8002D8EC 0002A84C  94 21 FE 80 */	stwu r1, -0x180(r1)
/* 8002D8F0 0002A850  7C 08 02 A6 */	mflr r0
/* 8002D8F4 0002A854  90 01 01 84 */	stw r0, 0x184(r1)
/* 8002D8F8 0002A858  DB E1 01 70 */	stfd f31, 0x170(r1)
/* 8002D8FC 0002A85C  F3 E1 01 78 */	psq_st f31, 376(r1), 0, qr0
/* 8002D900 0002A860  DB C1 01 60 */	stfd f30, 0x160(r1)
/* 8002D904 0002A864  F3 C1 01 68 */	psq_st f30, 360(r1), 0, qr0
/* 8002D908 0002A868  DB A1 01 50 */	stfd f29, 0x150(r1)
/* 8002D90C 0002A86C  F3 A1 01 58 */	psq_st f29, 344(r1), 0, qr0
/* 8002D910 0002A870  DB 81 01 40 */	stfd f28, 0x140(r1)
/* 8002D914 0002A874  F3 81 01 48 */	psq_st f28, 328(r1), 0, qr0
/* 8002D918 0002A878  DB 61 01 30 */	stfd f27, 0x130(r1)
/* 8002D91C 0002A87C  F3 61 01 38 */	psq_st f27, 312(r1), 0, qr0
/* 8002D920 0002A880  DB 41 01 20 */	stfd f26, 0x120(r1)
/* 8002D924 0002A884  F3 41 01 28 */	psq_st f26, 296(r1), 0, qr0
/* 8002D928 0002A888  DB 21 01 10 */	stfd f25, 0x110(r1)
/* 8002D92C 0002A88C  F3 21 01 18 */	psq_st f25, 280(r1), 0, qr0
/* 8002D930 0002A890  DB 01 01 00 */	stfd f24, 0x100(r1)
/* 8002D934 0002A894  F3 01 01 08 */	psq_st f24, 264(r1), 0, qr0
/* 8002D938 0002A898  BF 41 00 E8 */	stmw r26, 0xe8(r1)
/* 8002D93C 0002A89C  3D 00 80 5A */	lis r8, sZeroVector__9CVector3f@ha
/* 8002D940 0002A8A0  3C E0 80 5A */	lis r7, sNoRotation__11CQuaternion@ha
/* 8002D944 0002A8A4  3B E7 66 60 */	addi r31, r7, sNoRotation__11CQuaternion@l
/* 8002D948 0002A8A8  7C 9B 23 78 */	mr r27, r4
/* 8002D94C 0002A8AC  3B C8 66 A0 */	addi r30, r8, sZeroVector__9CVector3f@l
/* 8002D950 0002A8B0  C3 E4 00 00 */	lfs f31, 0(r4)
/* 8002D954 0002A8B4  7C 7A 1B 78 */	mr r26, r3
/* 8002D958 0002A8B8  C3 DE 00 00 */	lfs f30, 0(r30)
/* 8002D95C 0002A8BC  C3 BE 00 04 */	lfs f29, 4(r30)
/* 8002D960 0002A8C0  7C BC 2B 78 */	mr r28, r5
/* 8002D964 0002A8C4  C3 9E 00 08 */	lfs f28, 8(r30)
/* 8002D968 0002A8C8  7C DD 33 78 */	mr r29, r6
/* 8002D96C 0002A8CC  C3 7F 00 00 */	lfs f27, 0(r31)
/* 8002D970 0002A8D0  38 61 00 0C */	addi r3, r1, 0xc
/* 8002D974 0002A8D4  C3 5F 00 04 */	lfs f26, 4(r31)
/* 8002D978 0002A8D8  C3 3F 00 08 */	lfs f25, 8(r31)
/* 8002D97C 0002A8DC  C3 1F 00 0C */	lfs f24, 0xc(r31)
/* 8002D980 0002A8E0  C0 22 83 D0 */	lfs f1, lbl_805AA0F0@sda21(r2)
/* 8002D984 0002A8E4  48 31 B4 69 */	bl __ct__13CCharAnimTimeFf
/* 8002D988 0002A8E8  38 00 00 00 */	li r0, 0
/* 8002D98C 0002A8EC  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 8002D990 0002A8F0  98 01 00 74 */	stb r0, 0x74(r1)
/* 8002D994 0002A8F4  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8002D998 0002A8F8  80 1A 01 04 */	lwz r0, 0x104(r26)
/* 8002D99C 0002A8FC  D0 01 00 B8 */	stfs f0, 0xb8(r1)
/* 8002D9A0 0002A900  2C 00 00 00 */	cmpwi r0, 0
/* 8002D9A4 0002A904  90 61 00 BC */	stw r3, 0xbc(r1)
/* 8002D9A8 0002A908  D3 C1 00 C0 */	stfs f30, 0xc0(r1)
/* 8002D9AC 0002A90C  D3 A1 00 C4 */	stfs f29, 0xc4(r1)
/* 8002D9B0 0002A910  D3 81 00 C8 */	stfs f28, 0xc8(r1)
/* 8002D9B4 0002A914  D3 61 00 CC */	stfs f27, 0xcc(r1)
/* 8002D9B8 0002A918  D3 41 00 D0 */	stfs f26, 0xd0(r1)
/* 8002D9BC 0002A91C  D3 21 00 D4 */	stfs f25, 0xd4(r1)
/* 8002D9C0 0002A920  D3 01 00 D8 */	stfs f24, 0xd8(r1)
/* 8002D9C4 0002A924  40 82 01 B0 */	bne lbl_8002DB74
/* 8002D9C8 0002A928  80 9A 01 F8 */	lwz r4, 0x1f8(r26)
/* 8002D9CC 0002A92C  7F 65 DB 78 */	mr r5, r27
/* 8002D9D0 0002A930  38 61 00 94 */	addi r3, r1, 0x94
/* 8002D9D4 0002A934  80 84 00 00 */	lwz r4, 0(r4)
/* 8002D9D8 0002A938  81 84 00 00 */	lwz r12, 0(r4)
/* 8002D9DC 0002A93C  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8002D9E0 0002A940  7D 89 03 A6 */	mtctr r12
/* 8002D9E4 0002A944  4E 80 04 21 */	bctrl
/* 8002D9E8 0002A948  81 81 00 94 */	lwz r12, 0x94(r1)
/* 8002D9EC 0002A94C  38 61 00 50 */	addi r3, r1, 0x50
/* 8002D9F0 0002A950  81 61 00 98 */	lwz r11, 0x98(r1)
/* 8002D9F4 0002A954  81 41 00 9C */	lwz r10, 0x9c(r1)
/* 8002D9F8 0002A958  81 21 00 A0 */	lwz r9, 0xa0(r1)
/* 8002D9FC 0002A95C  81 01 00 A4 */	lwz r8, 0xa4(r1)
/* 8002DA00 0002A960  80 E1 00 A8 */	lwz r7, 0xa8(r1)
/* 8002DA04 0002A964  80 C1 00 AC */	lwz r6, 0xac(r1)
/* 8002DA08 0002A968  80 A1 00 B0 */	lwz r5, 0xb0(r1)
/* 8002DA0C 0002A96C  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 8002DA10 0002A970  80 9A 01 F8 */	lwz r4, 0x1f8(r26)
/* 8002DA14 0002A974  91 81 00 B8 */	stw r12, 0xb8(r1)
/* 8002DA18 0002A978  80 84 00 00 */	lwz r4, 0(r4)
/* 8002DA1C 0002A97C  91 61 00 BC */	stw r11, 0xbc(r1)
/* 8002DA20 0002A980  91 41 00 C0 */	stw r10, 0xc0(r1)
/* 8002DA24 0002A984  91 21 00 C4 */	stw r9, 0xc4(r1)
/* 8002DA28 0002A988  91 01 00 C8 */	stw r8, 0xc8(r1)
/* 8002DA2C 0002A98C  90 E1 00 CC */	stw r7, 0xcc(r1)
/* 8002DA30 0002A990  90 C1 00 D0 */	stw r6, 0xd0(r1)
/* 8002DA34 0002A994  90 A1 00 D4 */	stw r5, 0xd4(r1)
/* 8002DA38 0002A998  90 01 00 D8 */	stw r0, 0xd8(r1)
/* 8002DA3C 0002A99C  4B FF C5 29 */	bl Simplified__11IAnimReaderFv
/* 8002DA40 0002A9A0  38 81 00 6C */	addi r4, r1, 0x6c
/* 8002DA44 0002A9A4  38 61 00 50 */	addi r3, r1, 0x50
/* 8002DA48 0002A9A8  7C 04 18 40 */	cmplw r4, r3
/* 8002DA4C 0002A9AC  41 82 00 E0 */	beq lbl_8002DB2C
/* 8002DA50 0002A9B0  88 01 00 58 */	lbz r0, 0x58(r1)
/* 8002DA54 0002A9B4  28 00 00 00 */	cmplwi r0, 0
/* 8002DA58 0002A9B8  41 82 00 8C */	beq lbl_8002DAE4
/* 8002DA5C 0002A9BC  88 01 00 74 */	lbz r0, 0x74(r1)
/* 8002DA60 0002A9C0  28 00 00 00 */	cmplwi r0, 0
/* 8002DA64 0002A9C4  40 82 00 30 */	bne lbl_8002DA94
/* 8002DA68 0002A9C8  34 81 00 6C */	addic. r4, r1, 0x6c
/* 8002DA6C 0002A9CC  41 82 00 1C */	beq lbl_8002DA88
/* 8002DA70 0002A9D0  88 61 00 50 */	lbz r3, 0x50(r1)
/* 8002DA74 0002A9D4  38 00 00 00 */	li r0, 0
/* 8002DA78 0002A9D8  98 64 00 00 */	stb r3, 0(r4)
/* 8002DA7C 0002A9DC  80 61 00 54 */	lwz r3, 0x54(r1)
/* 8002DA80 0002A9E0  90 64 00 04 */	stw r3, 4(r4)
/* 8002DA84 0002A9E4  98 01 00 50 */	stb r0, 0x50(r1)
lbl_8002DA88:
/* 8002DA88 0002A9E8  38 00 00 01 */	li r0, 1
/* 8002DA8C 0002A9EC  98 01 00 74 */	stb r0, 0x74(r1)
/* 8002DA90 0002A9F0  48 00 00 9C */	b lbl_8002DB2C
lbl_8002DA94:
/* 8002DA94 0002A9F4  7C 03 20 40 */	cmplw r3, r4
/* 8002DA98 0002A9F8  41 82 00 94 */	beq lbl_8002DB2C
/* 8002DA9C 0002A9FC  88 01 00 6C */	lbz r0, 0x6c(r1)
/* 8002DAA0 0002AA00  28 00 00 00 */	cmplwi r0, 0
/* 8002DAA4 0002AA04  41 82 00 24 */	beq lbl_8002DAC8
/* 8002DAA8 0002AA08  80 61 00 70 */	lwz r3, 0x70(r1)
/* 8002DAAC 0002AA0C  28 03 00 00 */	cmplwi r3, 0
/* 8002DAB0 0002AA10  41 82 00 18 */	beq lbl_8002DAC8
/* 8002DAB4 0002AA14  81 83 00 00 */	lwz r12, 0(r3)
/* 8002DAB8 0002AA18  38 80 00 01 */	li r4, 1
/* 8002DABC 0002AA1C  81 8C 00 08 */	lwz r12, 8(r12)
/* 8002DAC0 0002AA20  7D 89 03 A6 */	mtctr r12
/* 8002DAC4 0002AA24  4E 80 04 21 */	bctrl
lbl_8002DAC8:
/* 8002DAC8 0002AA28  88 81 00 50 */	lbz r4, 0x50(r1)
/* 8002DACC 0002AA2C  38 00 00 00 */	li r0, 0
/* 8002DAD0 0002AA30  80 61 00 54 */	lwz r3, 0x54(r1)
/* 8002DAD4 0002AA34  98 81 00 6C */	stb r4, 0x6c(r1)
/* 8002DAD8 0002AA38  90 61 00 70 */	stw r3, 0x70(r1)
/* 8002DADC 0002AA3C  98 01 00 50 */	stb r0, 0x50(r1)
/* 8002DAE0 0002AA40  48 00 00 4C */	b lbl_8002DB2C
lbl_8002DAE4:
/* 8002DAE4 0002AA44  88 01 00 74 */	lbz r0, 0x74(r1)
/* 8002DAE8 0002AA48  28 00 00 00 */	cmplwi r0, 0
/* 8002DAEC 0002AA4C  41 82 00 38 */	beq lbl_8002DB24
/* 8002DAF0 0002AA50  34 61 00 6C */	addic. r3, r1, 0x6c
/* 8002DAF4 0002AA54  41 82 00 30 */	beq lbl_8002DB24
/* 8002DAF8 0002AA58  88 03 00 00 */	lbz r0, 0(r3)
/* 8002DAFC 0002AA5C  28 00 00 00 */	cmplwi r0, 0
/* 8002DB00 0002AA60  41 82 00 24 */	beq lbl_8002DB24
/* 8002DB04 0002AA64  80 63 00 04 */	lwz r3, 4(r3)
/* 8002DB08 0002AA68  28 03 00 00 */	cmplwi r3, 0
/* 8002DB0C 0002AA6C  41 82 00 18 */	beq lbl_8002DB24
/* 8002DB10 0002AA70  81 83 00 00 */	lwz r12, 0(r3)
/* 8002DB14 0002AA74  38 80 00 01 */	li r4, 1
/* 8002DB18 0002AA78  81 8C 00 08 */	lwz r12, 8(r12)
/* 8002DB1C 0002AA7C  7D 89 03 A6 */	mtctr r12
/* 8002DB20 0002AA80  4E 80 04 21 */	bctrl
lbl_8002DB24:
/* 8002DB24 0002AA84  38 00 00 00 */	li r0, 0
/* 8002DB28 0002AA88  98 01 00 74 */	stb r0, 0x74(r1)
lbl_8002DB2C:
/* 8002DB2C 0002AA8C  88 01 00 58 */	lbz r0, 0x58(r1)
/* 8002DB30 0002AA90  28 00 00 00 */	cmplwi r0, 0
/* 8002DB34 0002AA94  41 82 00 38 */	beq lbl_8002DB6C
/* 8002DB38 0002AA98  34 61 00 50 */	addic. r3, r1, 0x50
/* 8002DB3C 0002AA9C  41 82 00 30 */	beq lbl_8002DB6C
/* 8002DB40 0002AAA0  88 03 00 00 */	lbz r0, 0(r3)
/* 8002DB44 0002AAA4  28 00 00 00 */	cmplwi r0, 0
/* 8002DB48 0002AAA8  41 82 00 24 */	beq lbl_8002DB6C
/* 8002DB4C 0002AAAC  80 63 00 04 */	lwz r3, 4(r3)
/* 8002DB50 0002AAB0  28 03 00 00 */	cmplwi r3, 0
/* 8002DB54 0002AAB4  41 82 00 18 */	beq lbl_8002DB6C
/* 8002DB58 0002AAB8  81 83 00 00 */	lwz r12, 0(r3)
/* 8002DB5C 0002AABC  38 80 00 01 */	li r4, 1
/* 8002DB60 0002AAC0  81 8C 00 08 */	lwz r12, 8(r12)
/* 8002DB64 0002AAC4  7D 89 03 A6 */	mtctr r12
/* 8002DB68 0002AAC8  4E 80 04 21 */	bctrl
lbl_8002DB6C:
/* 8002DB6C 0002AACC  38 00 00 00 */	li r0, 0
/* 8002DB70 0002AAD0  98 01 00 58 */	stb r0, 0x58(r1)
lbl_8002DB74:
/* 8002DB74 0002AAD4  88 01 00 74 */	lbz r0, 0x74(r1)
/* 8002DB78 0002AAD8  28 00 00 00 */	cmplwi r0, 0
/* 8002DB7C 0002AADC  41 82 00 48 */	beq lbl_8002DBC4
/* 8002DB80 0002AAE0  38 61 00 08 */	addi r3, r1, 8
/* 8002DB84 0002AAE4  38 81 00 6C */	addi r4, r1, 0x6c
/* 8002DB88 0002AAE8  48 2C 60 71 */	bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 8002DB8C 0002AAEC  80 7A 01 F8 */	lwz r3, 0x1f8(r26)
/* 8002DB90 0002AAF0  80 01 00 08 */	lwz r0, 8(r1)
/* 8002DB94 0002AAF4  7C 03 00 40 */	cmplw r3, r0
/* 8002DB98 0002AAF8  41 82 00 24 */	beq lbl_8002DBBC
/* 8002DB9C 0002AAFC  38 7A 01 F8 */	addi r3, r26, 0x1f8
/* 8002DBA0 0002AB00  48 00 34 01 */	bl sub_80030fa0
/* 8002DBA4 0002AB04  80 01 00 08 */	lwz r0, 8(r1)
/* 8002DBA8 0002AB08  90 1A 01 F8 */	stw r0, 0x1f8(r26)
/* 8002DBAC 0002AB0C  80 9A 01 F8 */	lwz r4, 0x1f8(r26)
/* 8002DBB0 0002AB10  80 64 00 04 */	lwz r3, 4(r4)
/* 8002DBB4 0002AB14  38 03 00 01 */	addi r0, r3, 1
/* 8002DBB8 0002AB18  90 04 00 04 */	stw r0, 4(r4)
lbl_8002DBBC:
/* 8002DBBC 0002AB1C  38 61 00 08 */	addi r3, r1, 8
/* 8002DBC0 0002AB20  48 00 33 E1 */	bl sub_80030fa0
lbl_8002DBC4:
/* 8002DBC4 0002AB24  88 7A 02 20 */	lbz r3, 0x220(r26)
/* 8002DBC8 0002AB28  54 60 EF FF */	rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 8002DBCC 0002AB2C  40 82 00 0C */	bne lbl_8002DBD8
/* 8002DBD0 0002AB30  54 60 E7 FF */	rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 8002DBD4 0002AB34  41 82 00 E4 */	beq lbl_8002DCB8
lbl_8002DBD8:
/* 8002DBD8 0002AB38  80 1A 02 10 */	lwz r0, 0x210(r26)
/* 8002DBDC 0002AB3C  3C 60 80 57 */	lis r3, mInt32POINodes__9CAnimData@ha
/* 8002DBE0 0002AB40  38 63 BD F4 */	addi r3, r3, mInt32POINodes__9CAnimData@l
/* 8002DBE4 0002AB44  2C 00 00 00 */	cmpwi r0, 0
/* 8002DBE8 0002AB48  38 A3 00 04 */	addi r5, r3, 4
/* 8002DBEC 0002AB4C  40 81 00 CC */	ble lbl_8002DCB8
/* 8002DBF0 0002AB50  7C 09 03 A6 */	mtctr r0
/* 8002DBF4 0002AB54  40 81 00 C4 */	ble lbl_8002DCB8
lbl_8002DBF8:
/* 8002DBF8 0002AB58  A0 05 00 18 */	lhz r0, 0x18(r5)
/* 8002DBFC 0002AB5C  2C 00 00 06 */	cmpwi r0, 6
/* 8002DC00 0002AB60  40 82 00 B0 */	bne lbl_8002DCB0
/* 8002DC04 0002AB64  80 05 00 38 */	lwz r0, 0x38(r5)
/* 8002DC08 0002AB68  2C 00 00 04 */	cmpwi r0, 4
/* 8002DC0C 0002AB6C  41 82 00 70 */	beq lbl_8002DC7C
/* 8002DC10 0002AB70  40 80 00 10 */	bge lbl_8002DC20
/* 8002DC14 0002AB74  2C 00 00 03 */	cmpwi r0, 3
/* 8002DC18 0002AB78  40 80 00 28 */	bge lbl_8002DC40
/* 8002DC1C 0002AB7C  48 00 00 94 */	b lbl_8002DCB0
lbl_8002DC20:
/* 8002DC20 0002AB80  2C 00 00 0A */	cmpwi r0, 0xa
/* 8002DC24 0002AB84  41 82 00 08 */	beq lbl_8002DC2C
/* 8002DC28 0002AB88  48 00 00 88 */	b lbl_8002DCB0
lbl_8002DC2C:
/* 8002DC2C 0002AB8C  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002DC30 0002AB90  38 60 00 01 */	li r3, 1
/* 8002DC34 0002AB94  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 8002DC38 0002AB98  98 1A 02 20 */	stb r0, 0x220(r26)
/* 8002DC3C 0002AB9C  48 00 00 74 */	b lbl_8002DCB0
lbl_8002DC40:
/* 8002DC40 0002ABA0  3C 80 80 5A */	lis r4, sZeroVector__9CVector3f@ha
/* 8002DC44 0002ABA4  38 60 00 00 */	li r3, 0
/* 8002DC48 0002ABA8  C0 04 66 A0 */	lfs f0, sZeroVector__9CVector3f@l(r4)
/* 8002DC4C 0002ABAC  D0 1A 01 DC */	stfs f0, 0x1dc(r26)
/* 8002DC50 0002ABB0  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8002DC54 0002ABB4  D0 1A 01 E0 */	stfs f0, 0x1e0(r26)
/* 8002DC58 0002ABB8  C0 1E 00 08 */	lfs f0, 8(r30)
/* 8002DC5C 0002ABBC  D0 1A 01 E4 */	stfs f0, 0x1e4(r26)
/* 8002DC60 0002ABC0  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002DC64 0002ABC4  50 60 1F 38 */	rlwimi r0, r3, 3, 0x1c, 0x1c
/* 8002DC68 0002ABC8  98 1A 02 20 */	stb r0, 0x220(r26)
/* 8002DC6C 0002ABCC  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002DC70 0002ABD0  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 8002DC74 0002ABD4  98 1A 02 20 */	stb r0, 0x220(r26)
/* 8002DC78 0002ABD8  48 00 00 38 */	b lbl_8002DCB0
lbl_8002DC7C:
/* 8002DC7C 0002ABDC  3C 80 80 5A */	lis r4, sNoRotation__11CQuaternion@ha
/* 8002DC80 0002ABE0  38 60 00 00 */	li r3, 0
/* 8002DC84 0002ABE4  C0 04 66 60 */	lfs f0, sNoRotation__11CQuaternion@l(r4)
/* 8002DC88 0002ABE8  D0 1A 01 E8 */	stfs f0, 0x1e8(r26)
/* 8002DC8C 0002ABEC  80 9F 00 04 */	lwz r4, 4(r31)
/* 8002DC90 0002ABF0  80 1F 00 08 */	lwz r0, 8(r31)
/* 8002DC94 0002ABF4  90 9A 01 EC */	stw r4, 0x1ec(r26)
/* 8002DC98 0002ABF8  90 1A 01 F0 */	stw r0, 0x1f0(r26)
/* 8002DC9C 0002ABFC  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 8002DCA0 0002AC00  90 1A 01 F4 */	stw r0, 0x1f4(r26)
/* 8002DCA4 0002AC04  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002DCA8 0002AC08  50 60 26 F6 */	rlwimi r0, r3, 4, 0x1b, 0x1b
/* 8002DCAC 0002AC0C  98 1A 02 20 */	stb r0, 0x220(r26)
lbl_8002DCB0:
/* 8002DCB0 0002AC10  38 A5 00 4C */	addi r5, r5, 0x4c
/* 8002DCB4 0002AC14  42 00 FF 44 */	bdnz lbl_8002DBF8
lbl_8002DCB8:
/* 8002DCB8 0002AC18  C0 C1 00 C0 */	lfs f6, 0xc0(r1)
/* 8002DCBC 0002AC1C  38 81 00 84 */	addi r4, r1, 0x84
/* 8002DCC0 0002AC20  C0 A1 00 C4 */	lfs f5, 0xc4(r1)
/* 8002DCC4 0002AC24  C0 81 00 C8 */	lfs f4, 0xc8(r1)
/* 8002DCC8 0002AC28  C0 61 00 CC */	lfs f3, 0xcc(r1)
/* 8002DCCC 0002AC2C  C0 41 00 D0 */	lfs f2, 0xd0(r1)
/* 8002DCD0 0002AC30  C0 21 00 D4 */	lfs f1, 0xd4(r1)
/* 8002DCD4 0002AC34  C0 01 00 D8 */	lfs f0, 0xd8(r1)
/* 8002DCD8 0002AC38  D0 C1 00 78 */	stfs f6, 0x78(r1)
/* 8002DCDC 0002AC3C  D0 A1 00 7C */	stfs f5, 0x7c(r1)
/* 8002DCE0 0002AC40  D0 81 00 80 */	stfs f4, 0x80(r1)
/* 8002DCE4 0002AC44  D0 61 00 84 */	stfs f3, 0x84(r1)
/* 8002DCE8 0002AC48  D0 41 00 88 */	stfs f2, 0x88(r1)
/* 8002DCEC 0002AC4C  D0 21 00 8C */	stfs f1, 0x8c(r1)
/* 8002DCF0 0002AC50  D0 01 00 90 */	stfs f0, 0x90(r1)
/* 8002DCF4 0002AC54  C0 1C 00 00 */	lfs f0, 0(r28)
/* 8002DCF8 0002AC58  EC 00 30 2A */	fadds f0, f0, f6
/* 8002DCFC 0002AC5C  D0 1C 00 00 */	stfs f0, 0(r28)
/* 8002DD00 0002AC60  C0 3C 00 04 */	lfs f1, 4(r28)
/* 8002DD04 0002AC64  C0 01 00 7C */	lfs f0, 0x7c(r1)
/* 8002DD08 0002AC68  EC 01 00 2A */	fadds f0, f1, f0
/* 8002DD0C 0002AC6C  D0 1C 00 04 */	stfs f0, 4(r28)
/* 8002DD10 0002AC70  C0 3C 00 08 */	lfs f1, 8(r28)
/* 8002DD14 0002AC74  C0 01 00 80 */	lfs f0, 0x80(r1)
/* 8002DD18 0002AC78  EC 01 00 2A */	fadds f0, f1, f0
/* 8002DD1C 0002AC7C  D0 1C 00 08 */	stfs f0, 8(r28)
/* 8002DD20 0002AC80  88 1A 02 20 */	lbz r0, 0x220(r26)
/* 8002DD24 0002AC84  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8002DD28 0002AC88  41 82 00 40 */	beq lbl_8002DD68
/* 8002DD2C 0002AC8C  C0 1A 01 DC */	lfs f0, 0x1dc(r26)
/* 8002DD30 0002AC90  C0 7A 01 E0 */	lfs f3, 0x1e0(r26)
/* 8002DD34 0002AC94  EC 1F 00 32 */	fmuls f0, f31, f0
/* 8002DD38 0002AC98  C0 3C 00 00 */	lfs f1, 0(r28)
/* 8002DD3C 0002AC9C  C0 5A 01 E4 */	lfs f2, 0x1e4(r26)
/* 8002DD40 0002ACA0  EC 7F 00 F2 */	fmuls f3, f31, f3
/* 8002DD44 0002ACA4  EC 01 00 2A */	fadds f0, f1, f0
/* 8002DD48 0002ACA8  EC 3F 00 B2 */	fmuls f1, f31, f2
/* 8002DD4C 0002ACAC  D0 1C 00 00 */	stfs f0, 0(r28)
/* 8002DD50 0002ACB0  C0 1C 00 04 */	lfs f0, 4(r28)
/* 8002DD54 0002ACB4  EC 00 18 2A */	fadds f0, f0, f3
/* 8002DD58 0002ACB8  D0 1C 00 04 */	stfs f0, 4(r28)
/* 8002DD5C 0002ACBC  C0 1C 00 08 */	lfs f0, 8(r28)
/* 8002DD60 0002ACC0  EC 00 08 2A */	fadds f0, f0, f1
/* 8002DD64 0002ACC4  D0 1C 00 08 */	stfs f0, 8(r28)
lbl_8002DD68:
/* 8002DD68 0002ACC8  38 61 00 40 */	addi r3, r1, 0x40
/* 8002DD6C 0002ACCC  38 BA 01 E8 */	addi r5, r26, 0x1e8
/* 8002DD70 0002ACD0  48 2E 34 31 */	bl __ml__11CQuaternionCFRC11CQuaternion
/* 8002DD74 0002ACD4  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 8002DD78 0002ACD8  7F A4 EB 78 */	mr r4, r29
/* 8002DD7C 0002ACDC  C0 41 00 44 */	lfs f2, 0x44(r1)
/* 8002DD80 0002ACE0  38 61 00 14 */	addi r3, r1, 0x14
/* 8002DD84 0002ACE4  C0 21 00 48 */	lfs f1, 0x48(r1)
/* 8002DD88 0002ACE8  38 A1 00 5C */	addi r5, r1, 0x5c
/* 8002DD8C 0002ACEC  C0 01 00 4C */	lfs f0, 0x4c(r1)
/* 8002DD90 0002ACF0  D0 61 00 5C */	stfs f3, 0x5c(r1)
/* 8002DD94 0002ACF4  D0 41 00 60 */	stfs f2, 0x60(r1)
/* 8002DD98 0002ACF8  D0 21 00 64 */	stfs f1, 0x64(r1)
/* 8002DD9C 0002ACFC  D0 01 00 68 */	stfs f0, 0x68(r1)
/* 8002DDA0 0002AD00  48 2E 34 01 */	bl __ml__11CQuaternionCFRC11CQuaternion
/* 8002DDA4 0002AD04  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 8002DDA8 0002AD08  38 61 00 34 */	addi r3, r1, 0x34
/* 8002DDAC 0002AD0C  38 81 00 24 */	addi r4, r1, 0x24
/* 8002DDB0 0002AD10  38 BA 01 DC */	addi r5, r26, 0x1dc
/* 8002DDB4 0002AD14  D0 1D 00 00 */	stfs f0, 0(r29)
/* 8002DDB8 0002AD18  80 C1 00 18 */	lwz r6, 0x18(r1)
/* 8002DDBC 0002AD1C  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 8002DDC0 0002AD20  90 DD 00 04 */	stw r6, 4(r29)
/* 8002DDC4 0002AD24  90 1D 00 08 */	stw r0, 8(r29)
/* 8002DDC8 0002AD28  80 01 00 20 */	lwz r0, 0x20(r1)
/* 8002DDCC 0002AD2C  90 1D 00 0C */	stw r0, 0xc(r29)
/* 8002DDD0 0002AD30  C0 41 00 68 */	lfs f2, 0x68(r1)
/* 8002DDD4 0002AD34  C0 01 00 64 */	lfs f0, 0x64(r1)
/* 8002DDD8 0002AD38  C0 21 00 60 */	lfs f1, 0x60(r1)
/* 8002DDDC 0002AD3C  FC 60 10 50 */	fneg f3, f2
/* 8002DDE0 0002AD40  FC 40 00 50 */	fneg f2, f0
/* 8002DDE4 0002AD44  C0 01 00 5C */	lfs f0, 0x5c(r1)
/* 8002DDE8 0002AD48  FC 20 08 50 */	fneg f1, f1
/* 8002DDEC 0002AD4C  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8002DDF0 0002AD50  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 8002DDF4 0002AD54  D0 41 00 2C */	stfs f2, 0x2c(r1)
/* 8002DDF8 0002AD58  D0 61 00 30 */	stfs f3, 0x30(r1)
/* 8002DDFC 0002AD5C  48 2E 34 69 */	bl Transform__11CQuaternionCFRC9CVector3f
/* 8002DE00 0002AD60  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 8002DE04 0002AD64  C0 01 00 B8 */	lfs f0, 0xb8(r1)
/* 8002DE08 0002AD68  D0 3A 01 DC */	stfs f1, 0x1dc(r26)
/* 8002DE0C 0002AD6C  80 01 00 BC */	lwz r0, 0xbc(r1)
/* 8002DE10 0002AD70  C0 21 00 38 */	lfs f1, 0x38(r1)
/* 8002DE14 0002AD74  D0 3A 01 E0 */	stfs f1, 0x1e0(r26)
/* 8002DE18 0002AD78  C0 21 00 3C */	lfs f1, 0x3c(r1)
/* 8002DE1C 0002AD7C  D0 3A 01 E4 */	stfs f1, 0x1e4(r26)
/* 8002DE20 0002AD80  D0 1B 00 00 */	stfs f0, 0(r27)
/* 8002DE24 0002AD84  90 1B 00 04 */	stw r0, 4(r27)
/* 8002DE28 0002AD88  88 01 00 74 */	lbz r0, 0x74(r1)
/* 8002DE2C 0002AD8C  28 00 00 00 */	cmplwi r0, 0
/* 8002DE30 0002AD90  41 82 00 38 */	beq lbl_8002DE68
/* 8002DE34 0002AD94  34 61 00 6C */	addic. r3, r1, 0x6c
/* 8002DE38 0002AD98  41 82 00 30 */	beq lbl_8002DE68
/* 8002DE3C 0002AD9C  88 03 00 00 */	lbz r0, 0(r3)
/* 8002DE40 0002ADA0  28 00 00 00 */	cmplwi r0, 0
/* 8002DE44 0002ADA4  41 82 00 24 */	beq lbl_8002DE68
/* 8002DE48 0002ADA8  80 63 00 04 */	lwz r3, 4(r3)
/* 8002DE4C 0002ADAC  28 03 00 00 */	cmplwi r3, 0
/* 8002DE50 0002ADB0  41 82 00 18 */	beq lbl_8002DE68
/* 8002DE54 0002ADB4  81 83 00 00 */	lwz r12, 0(r3)
/* 8002DE58 0002ADB8  38 80 00 01 */	li r4, 1
/* 8002DE5C 0002ADBC  81 8C 00 08 */	lwz r12, 8(r12)
/* 8002DE60 0002ADC0  7D 89 03 A6 */	mtctr r12
/* 8002DE64 0002ADC4  4E 80 04 21 */	bctrl
lbl_8002DE68:
/* 8002DE68 0002ADC8  38 00 00 00 */	li r0, 0
/* 8002DE6C 0002ADCC  98 01 00 74 */	stb r0, 0x74(r1)
/* 8002DE70 0002ADD0  E3 E1 01 78 */	psq_l f31, 376(r1), 0, qr0
/* 8002DE74 0002ADD4  CB E1 01 70 */	lfd f31, 0x170(r1)
/* 8002DE78 0002ADD8  E3 C1 01 68 */	psq_l f30, 360(r1), 0, qr0
/* 8002DE7C 0002ADDC  CB C1 01 60 */	lfd f30, 0x160(r1)
/* 8002DE80 0002ADE0  E3 A1 01 58 */	psq_l f29, 344(r1), 0, qr0
/* 8002DE84 0002ADE4  CB A1 01 50 */	lfd f29, 0x150(r1)
/* 8002DE88 0002ADE8  E3 81 01 48 */	psq_l f28, 328(r1), 0, qr0
/* 8002DE8C 0002ADEC  CB 81 01 40 */	lfd f28, 0x140(r1)
/* 8002DE90 0002ADF0  E3 61 01 38 */	psq_l f27, 312(r1), 0, qr0
/* 8002DE94 0002ADF4  CB 61 01 30 */	lfd f27, 0x130(r1)
/* 8002DE98 0002ADF8  E3 41 01 28 */	psq_l f26, 296(r1), 0, qr0
/* 8002DE9C 0002ADFC  CB 41 01 20 */	lfd f26, 0x120(r1)
/* 8002DEA0 0002AE00  E3 21 01 18 */	psq_l f25, 280(r1), 0, qr0
/* 8002DEA4 0002AE04  CB 21 01 10 */	lfd f25, 0x110(r1)
/* 8002DEA8 0002AE08  E3 01 01 08 */	psq_l f24, 264(r1), 0, qr0
/* 8002DEAC 0002AE0C  CB 01 01 00 */	lfd f24, 0x100(r1)
/* 8002DEB0 0002AE10  BB 41 00 E8 */	lmw r26, 0xe8(r1)
/* 8002DEB4 0002AE14  80 01 01 84 */	lwz r0, 0x184(r1)
/* 8002DEB8 0002AE18  7C 08 03 A6 */	mtlr r0
/* 8002DEBC 0002AE1C  38 21 01 80 */	addi r1, r1, 0x180
/* 8002DEC0 0002AE20  4E 80 00 20 */	blr

.global "SetXRayModel__9CAnimDataFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>"
"SetXRayModel__9CAnimDataFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>":
/* 8002DEC4 0002AE24  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002DEC8 0002AE28  7C 08 02 A6 */	mflr r0
/* 8002DECC 0002AE2C  3C C0 80 3D */	lis r6, lbl_803CCD20@ha
/* 8002DED0 0002AE30  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002DED4 0002AE34  38 06 CD 20 */	addi r0, r6, lbl_803CCD20@l
/* 8002DED8 0002AE38  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002DEDC 0002AE3C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002DEE0 0002AE40  7C BE 2B 78 */	mr r30, r5
/* 8002DEE4 0002AE44  38 A0 00 00 */	li r5, 0
/* 8002DEE8 0002AE48  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8002DEEC 0002AE4C  7C 9D 23 78 */	mr r29, r4
/* 8002DEF0 0002AE50  7C 04 03 78 */	mr r4, r0
/* 8002DEF4 0002AE54  93 81 00 10 */	stw r28, 0x10(r1)
/* 8002DEF8 0002AE58  7C 7C 1B 78 */	mr r28, r3
/* 8002DEFC 0002AE5C  38 60 00 3C */	li r3, 0x3c
/* 8002DF00 0002AE60  48 2E 79 6D */	bl __nw__FUlPCcPCc
/* 8002DF04 0002AE64  7C 7F 1B 79 */	or. r31, r3, r3
/* 8002DF08 0002AE68  41 82 00 20 */	beq lbl_8002DF28
/* 8002DF0C 0002AE6C  80 DC 00 E0 */	lwz r6, 0xe0(r28)
/* 8002DF10 0002AE70  7F A4 EB 78 */	mr r4, r29
/* 8002DF14 0002AE74  7F C5 F3 78 */	mr r5, r30
/* 8002DF18 0002AE78  38 E0 00 01 */	li r7, 1
/* 8002DF1C 0002AE7C  38 C6 00 1C */	addi r6, r6, 0x1c
/* 8002DF20 0002AE80  48 32 55 19 */	bl "__ct__13CSkinnedModelFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>RC31TLockedToken<15CCharLayoutInfo>Q213CSkinnedModel14EDataOwnership"
/* 8002DF24 0002AE84  7C 7F 1B 78 */	mr r31, r3
lbl_8002DF28:
/* 8002DF28 0002AE88  7F E3 FB 78 */	mr r3, r31
/* 8002DF2C 0002AE8C  48 32 4C ED */	bl CalculateDefault__13CSkinnedModelFv
/* 8002DF30 0002AE90  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002DF34 0002AE94  38 60 00 08 */	li r3, 8
/* 8002DF38 0002AE98  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002DF3C 0002AE9C  38 A0 00 00 */	li r5, 0
/* 8002DF40 0002AEA0  48 2E 79 2D */	bl __nw__FUlPCcPCc
/* 8002DF44 0002AEA4  28 03 00 00 */	cmplwi r3, 0
/* 8002DF48 0002AEA8  41 82 00 10 */	beq lbl_8002DF58
/* 8002DF4C 0002AEAC  93 E3 00 00 */	stw r31, 0(r3)
/* 8002DF50 0002AEB0  38 00 00 01 */	li r0, 1
/* 8002DF54 0002AEB4  90 03 00 04 */	stw r0, 4(r3)
lbl_8002DF58:
/* 8002DF58 0002AEB8  90 61 00 08 */	stw r3, 8(r1)
/* 8002DF5C 0002AEBC  80 1C 00 F4 */	lwz r0, 0xf4(r28)
/* 8002DF60 0002AEC0  7C 00 18 40 */	cmplw r0, r3
/* 8002DF64 0002AEC4  41 82 00 24 */	beq lbl_8002DF88
/* 8002DF68 0002AEC8  38 7C 00 F4 */	addi r3, r28, 0xf4
/* 8002DF6C 0002AECC  48 00 2F 55 */	bl sub_80030ec0
/* 8002DF70 0002AED0  80 01 00 08 */	lwz r0, 8(r1)
/* 8002DF74 0002AED4  90 1C 00 F4 */	stw r0, 0xf4(r28)
/* 8002DF78 0002AED8  80 9C 00 F4 */	lwz r4, 0xf4(r28)
/* 8002DF7C 0002AEDC  80 64 00 04 */	lwz r3, 4(r4)
/* 8002DF80 0002AEE0  38 03 00 01 */	addi r0, r3, 1
/* 8002DF84 0002AEE4  90 04 00 04 */	stw r0, 4(r4)
lbl_8002DF88:
/* 8002DF88 0002AEE8  38 61 00 08 */	addi r3, r1, 8
/* 8002DF8C 0002AEEC  48 00 2F 35 */	bl sub_80030ec0
/* 8002DF90 0002AEF0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002DF94 0002AEF4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002DF98 0002AEF8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002DF9C 0002AEFC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8002DFA0 0002AF00  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8002DFA4 0002AF04  7C 08 03 A6 */	mtlr r0
/* 8002DFA8 0002AF08  38 21 00 20 */	addi r1, r1, 0x20
/* 8002DFAC 0002AF0C  4E 80 00 20 */	blr

.global "SetInfraModel__9CAnimDataFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>"
"SetInfraModel__9CAnimDataFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>":
/* 8002DFB0 0002AF10  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002DFB4 0002AF14  7C 08 02 A6 */	mflr r0
/* 8002DFB8 0002AF18  3C C0 80 3D */	lis r6, lbl_803CCD20@ha
/* 8002DFBC 0002AF1C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002DFC0 0002AF20  38 06 CD 20 */	addi r0, r6, lbl_803CCD20@l
/* 8002DFC4 0002AF24  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002DFC8 0002AF28  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002DFCC 0002AF2C  7C BE 2B 78 */	mr r30, r5
/* 8002DFD0 0002AF30  38 A0 00 00 */	li r5, 0
/* 8002DFD4 0002AF34  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8002DFD8 0002AF38  7C 9D 23 78 */	mr r29, r4
/* 8002DFDC 0002AF3C  7C 04 03 78 */	mr r4, r0
/* 8002DFE0 0002AF40  93 81 00 10 */	stw r28, 0x10(r1)
/* 8002DFE4 0002AF44  7C 7C 1B 78 */	mr r28, r3
/* 8002DFE8 0002AF48  38 60 00 3C */	li r3, 0x3c
/* 8002DFEC 0002AF4C  48 2E 78 81 */	bl __nw__FUlPCcPCc
/* 8002DFF0 0002AF50  7C 7F 1B 79 */	or. r31, r3, r3
/* 8002DFF4 0002AF54  41 82 00 20 */	beq lbl_8002E014
/* 8002DFF8 0002AF58  80 DC 00 E0 */	lwz r6, 0xe0(r28)
/* 8002DFFC 0002AF5C  7F A4 EB 78 */	mr r4, r29
/* 8002E000 0002AF60  7F C5 F3 78 */	mr r5, r30
/* 8002E004 0002AF64  38 E0 00 01 */	li r7, 1
/* 8002E008 0002AF68  38 C6 00 1C */	addi r6, r6, 0x1c
/* 8002E00C 0002AF6C  48 32 54 2D */	bl "__ct__13CSkinnedModelFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>RC31TLockedToken<15CCharLayoutInfo>Q213CSkinnedModel14EDataOwnership"
/* 8002E010 0002AF70  7C 7F 1B 78 */	mr r31, r3
lbl_8002E014:
/* 8002E014 0002AF74  7F E3 FB 78 */	mr r3, r31
/* 8002E018 0002AF78  48 32 4C 01 */	bl CalculateDefault__13CSkinnedModelFv
/* 8002E01C 0002AF7C  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002E020 0002AF80  38 60 00 08 */	li r3, 8
/* 8002E024 0002AF84  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002E028 0002AF88  38 A0 00 00 */	li r5, 0
/* 8002E02C 0002AF8C  48 2E 78 41 */	bl __nw__FUlPCcPCc
/* 8002E030 0002AF90  28 03 00 00 */	cmplwi r3, 0
/* 8002E034 0002AF94  41 82 00 10 */	beq lbl_8002E044
/* 8002E038 0002AF98  93 E3 00 00 */	stw r31, 0(r3)
/* 8002E03C 0002AF9C  38 00 00 01 */	li r0, 1
/* 8002E040 0002AFA0  90 03 00 04 */	stw r0, 4(r3)
lbl_8002E044:
/* 8002E044 0002AFA4  90 61 00 08 */	stw r3, 8(r1)
/* 8002E048 0002AFA8  80 1C 00 F8 */	lwz r0, 0xf8(r28)
/* 8002E04C 0002AFAC  7C 00 18 40 */	cmplw r0, r3
/* 8002E050 0002AFB0  41 82 00 24 */	beq lbl_8002E074
/* 8002E054 0002AFB4  38 7C 00 F8 */	addi r3, r28, 0xf8
/* 8002E058 0002AFB8  48 00 2E 69 */	bl sub_80030ec0
/* 8002E05C 0002AFBC  80 01 00 08 */	lwz r0, 8(r1)
/* 8002E060 0002AFC0  90 1C 00 F8 */	stw r0, 0xf8(r28)
/* 8002E064 0002AFC4  80 9C 00 F8 */	lwz r4, 0xf8(r28)
/* 8002E068 0002AFC8  80 64 00 04 */	lwz r3, 4(r4)
/* 8002E06C 0002AFCC  38 03 00 01 */	addi r0, r3, 1
/* 8002E070 0002AFD0  90 04 00 04 */	stw r0, 4(r4)
lbl_8002E074:
/* 8002E074 0002AFD4  38 61 00 08 */	addi r3, r1, 8
/* 8002E078 0002AFD8  48 00 2E 49 */	bl sub_80030ec0
/* 8002E07C 0002AFDC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002E080 0002AFE0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002E084 0002AFE4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002E088 0002AFE8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8002E08C 0002AFEC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8002E090 0002AFF0  7C 08 03 A6 */	mtlr r0
/* 8002E094 0002AFF4  38 21 00 20 */	addi r1, r1, 0x20
/* 8002E098 0002AFF8  4E 80 00 20 */	blr

.global "SubstituteModelData__9CAnimDataFRC29TCachedToken<13CSkinnedModel>"
"SubstituteModelData__9CAnimDataFRC29TCachedToken<13CSkinnedModel>":
/* 8002E09C 0002AFFC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002E0A0 0002B000  7C 08 02 A6 */	mflr r0
/* 8002E0A4 0002B004  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002E0A8 0002B008  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002E0AC 0002B00C  7C 7F 1B 78 */	mr r31, r3
/* 8002E0B0 0002B010  38 7F 00 D8 */	addi r3, r31, 0xd8
/* 8002E0B4 0002B014  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002E0B8 0002B018  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8002E0BC 0002B01C  7C 9D 23 78 */	mr r29, r4
/* 8002E0C0 0002B020  48 31 2C 05 */	bl __as__6CTokenFRC6CToken
/* 8002E0C4 0002B024  80 1D 00 08 */	lwz r0, 8(r29)
/* 8002E0C8 0002B028  90 1F 00 E0 */	stw r0, 0xe0(r31)
/* 8002E0CC 0002B02C  80 7F 00 E0 */	lwz r3, 0xe0(r31)
/* 8002E0D0 0002B030  48 32 4B 49 */	bl CalculateDefault__13CSkinnedModelFv
/* 8002E0D4 0002B034  3C 60 80 5A */	lis r3, mskInvertedBox__6CAABox@ha
/* 8002E0D8 0002B038  38 83 67 54 */	addi r4, r3, mskInvertedBox__6CAABox@l
/* 8002E0DC 0002B03C  80 64 00 00 */	lwz r3, 0(r4)
/* 8002E0E0 0002B040  80 04 00 04 */	lwz r0, 4(r4)
/* 8002E0E4 0002B044  90 7F 01 08 */	stw r3, 0x108(r31)
/* 8002E0E8 0002B048  90 1F 01 0C */	stw r0, 0x10c(r31)
/* 8002E0EC 0002B04C  80 04 00 08 */	lwz r0, 8(r4)
/* 8002E0F0 0002B050  90 1F 01 10 */	stw r0, 0x110(r31)
/* 8002E0F4 0002B054  80 64 00 0C */	lwz r3, 0xc(r4)
/* 8002E0F8 0002B058  80 04 00 10 */	lwz r0, 0x10(r4)
/* 8002E0FC 0002B05C  90 7F 01 14 */	stw r3, 0x114(r31)
/* 8002E100 0002B060  90 1F 01 18 */	stw r0, 0x118(r31)
/* 8002E104 0002B064  80 04 00 14 */	lwz r0, 0x14(r4)
/* 8002E108 0002B068  90 1F 01 1C */	stw r0, 0x11c(r31)
/* 8002E10C 0002B06C  80 7F 00 E0 */	lwz r3, 0xe0(r31)
/* 8002E110 0002B070  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8002E114 0002B074  48 32 75 BD */	bl GetPositions__6CModelCFv
/* 8002E118 0002B078  3B A0 00 00 */	li r29, 0
/* 8002E11C 0002B07C  7C 7E 1B 78 */	mr r30, r3
/* 8002E120 0002B080  48 00 00 18 */	b lbl_8002E138
lbl_8002E124:
/* 8002E124 0002B084  7F C4 F3 78 */	mr r4, r30
/* 8002E128 0002B088  38 7F 01 08 */	addi r3, r31, 0x108
/* 8002E12C 0002B08C  48 30 99 DD */	bl AccumulateBounds__6CAABoxFRC9CVector3f
/* 8002E130 0002B090  3B DE 00 0C */	addi r30, r30, 0xc
/* 8002E134 0002B094  3B BD 00 01 */	addi r29, r29, 1
lbl_8002E138:
/* 8002E138 0002B098  80 7F 00 E0 */	lwz r3, 0xe0(r31)
/* 8002E13C 0002B09C  80 63 00 18 */	lwz r3, 0x18(r3)
/* 8002E140 0002B0A0  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8002E144 0002B0A4  7C 1D 00 00 */	cmpw r29, r0
/* 8002E148 0002B0A8  41 80 FF DC */	blt lbl_8002E124
/* 8002E14C 0002B0AC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002E150 0002B0B0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002E154 0002B0B4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002E158 0002B0B8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8002E15C 0002B0BC  7C 08 03 A6 */	mtlr r0
/* 8002E160 0002B0C0  38 21 00 20 */	addi r1, r1, 0x20
/* 8002E164 0002B0C4  4E 80 00 20 */	blr

.global FreeCache__9CAnimDataFv
FreeCache__9CAnimDataFv:
/* 8002E168 0002B0C8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002E16C 0002B0CC  7C 08 02 A6 */	mflr r0
/* 8002E170 0002B0D0  3C 60 80 57 */	lis r3, sInt32TransientCache@ha
/* 8002E174 0002B0D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002E178 0002B0D8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002E17C 0002B0DC  3B E3 CF 40 */	addi r31, r3, sInt32TransientCache@l
/* 8002E180 0002B0E0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002E184 0002B0E4  3B C0 00 00 */	li r30, 0
/* 8002E188 0002B0E8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8002E18C 0002B0EC  3B BF 00 04 */	addi r29, r31, 4
/* 8002E190 0002B0F0  48 00 00 24 */	b lbl_8002E1B4
lbl_8002E194:
/* 8002E194 0002B0F4  7F A3 EB 78 */	mr r3, r29
/* 8002E198 0002B0F8  38 80 FF FF */	li r4, -1
/* 8002E19C 0002B0FC  81 9D 00 00 */	lwz r12, 0(r29)
/* 8002E1A0 0002B100  81 8C 00 08 */	lwz r12, 8(r12)
/* 8002E1A4 0002B104  7D 89 03 A6 */	mtctr r12
/* 8002E1A8 0002B108  4E 80 04 21 */	bctrl
/* 8002E1AC 0002B10C  3B BD 00 4C */	addi r29, r29, 0x4c
/* 8002E1B0 0002B110  3B DE 00 01 */	addi r30, r30, 1
lbl_8002E1B4:
/* 8002E1B4 0002B114  80 1F 00 00 */	lwz r0, 0(r31)
/* 8002E1B8 0002B118  7C 1E 00 00 */	cmpw r30, r0
/* 8002E1BC 0002B11C  41 80 FF D8 */	blt lbl_8002E194
/* 8002E1C0 0002B120  38 00 00 00 */	li r0, 0
/* 8002E1C4 0002B124  3C 60 80 57 */	lis r3, sInt32TransientCache@ha
/* 8002E1C8 0002B128  90 0D A1 0C */	stw r0, lbl_805A8CCC@sda21(r13)
/* 8002E1CC 0002B12C  90 03 CF 40 */	stw r0, sInt32TransientCache@l(r3)
/* 8002E1D0 0002B130  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002E1D4 0002B134  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002E1D8 0002B138  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002E1DC 0002B13C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8002E1E0 0002B140  7C 08 03 A6 */	mtlr r0
/* 8002E1E4 0002B144  38 21 00 20 */	addi r1, r1, 0x20
/* 8002E1E8 0002B148  4E 80 00 20 */	blr

.global InitializeCache__9CAnimDataFv
InitializeCache__9CAnimDataFv:
/* 8002E1EC 0002B14C  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 8002E1F0 0002B150  7C 08 02 A6 */	mflr r0
/* 8002E1F4 0002B154  3C 60 80 57 */	lis r3, sInt32TransientCache@ha
/* 8002E1F8 0002B158  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 8002E1FC 0002B15C  93 E1 00 9C */	stw r31, 0x9c(r1)
/* 8002E200 0002B160  93 C1 00 98 */	stw r30, 0x98(r1)
/* 8002E204 0002B164  3B C3 CF 40 */	addi r30, r3, sInt32TransientCache@l
/* 8002E208 0002B168  3B FE 00 04 */	addi r31, r30, 4
/* 8002E20C 0002B16C  93 A1 00 94 */	stw r29, 0x94(r1)
/* 8002E210 0002B170  3B A0 00 00 */	li r29, 0
/* 8002E214 0002B174  93 81 00 90 */	stw r28, 0x90(r1)
/* 8002E218 0002B178  7F FC FB 78 */	mr r28, r31
/* 8002E21C 0002B17C  48 00 00 24 */	b lbl_8002E240
lbl_8002E220:
/* 8002E220 0002B180  7F 83 E3 78 */	mr r3, r28
/* 8002E224 0002B184  38 80 FF FF */	li r4, -1
/* 8002E228 0002B188  81 9C 00 00 */	lwz r12, 0(r28)
/* 8002E22C 0002B18C  81 8C 00 08 */	lwz r12, 8(r12)
/* 8002E230 0002B190  7D 89 03 A6 */	mtctr r12
/* 8002E234 0002B194  4E 80 04 21 */	bctrl
/* 8002E238 0002B198  3B 9C 00 4C */	addi r28, r28, 0x4c
/* 8002E23C 0002B19C  3B BD 00 01 */	addi r29, r29, 1
lbl_8002E240:
/* 8002E240 0002B1A0  80 1E 00 00 */	lwz r0, 0(r30)
/* 8002E244 0002B1A4  7C 1D 00 00 */	cmpw r29, r0
/* 8002E248 0002B1A8  41 80 FF D8 */	blt lbl_8002E220
/* 8002E24C 0002B1AC  3C 80 80 57 */	lis r4, sInt32TransientCache@ha
/* 8002E250 0002B1B0  3C 60 80 3D */	lis r3, lbl_803CCD20@ha
/* 8002E254 0002B1B4  38 A4 CF 40 */	addi r5, r4, sInt32TransientCache@l
/* 8002E258 0002B1B8  38 00 00 00 */	li r0, 0
/* 8002E25C 0002B1BC  38 83 CD 20 */	addi r4, r3, lbl_803CCD20@l
/* 8002E260 0002B1C0  90 05 00 00 */	stw r0, 0(r5)
/* 8002E264 0002B1C4  38 61 00 28 */	addi r3, r1, 0x28
/* 8002E268 0002B1C8  38 84 00 07 */	addi r4, r4, 7
/* 8002E26C 0002B1CC  4B FD 6A 4D */	bl string_l__4rstlFPCc
/* 8002E270 0002B1D0  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002E274 0002B1D4  38 61 00 18 */	addi r3, r1, 0x18
/* 8002E278 0002B1D8  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002E27C 0002B1DC  38 84 00 08 */	addi r4, r4, 8
/* 8002E280 0002B1E0  4B FD 6A 39 */	bl string_l__4rstlFPCc
/* 8002E284 0002B1E4  C0 22 83 D0 */	lfs f1, lbl_805AA0F0@sda21(r2)
/* 8002E288 0002B1E8  38 61 00 10 */	addi r3, r1, 0x10
/* 8002E28C 0002B1EC  48 31 AB 61 */	bl __ct__13CCharAnimTimeFf
/* 8002E290 0002B1F0  38 00 00 00 */	li r0, 0
/* 8002E294 0002B1F4  7C 66 1B 78 */	mr r6, r3
/* 8002E298 0002B1F8  90 01 00 08 */	stw r0, 8(r1)
/* 8002E29C 0002B1FC  38 01 00 18 */	addi r0, r1, 0x18
/* 8002E2A0 0002B200  C0 22 83 D8 */	lfs f1, lbl_805AA0F8@sda21(r2)
/* 8002E2A4 0002B204  38 61 00 38 */	addi r3, r1, 0x38
/* 8002E2A8 0002B208  90 01 00 0C */	stw r0, 0xc(r1)
/* 8002E2AC 0002B20C  38 81 00 28 */	addi r4, r1, 0x28
/* 8002E2B0 0002B210  38 A0 00 02 */	li r5, 2
/* 8002E2B4 0002B214  38 E0 FF FF */	li r7, -1
/* 8002E2B8 0002B218  39 00 00 00 */	li r8, 0
/* 8002E2BC 0002B21C  39 20 FF FF */	li r9, -1
/* 8002E2C0 0002B220  39 40 00 00 */	li r10, 0
/* 8002E2C4 0002B224  4B FF D0 C9 */	bl "__ct__13CInt32POINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002E2C8 0002B228  3C 60 80 57 */	lis r3, sInt32TransientCache@ha
/* 8002E2CC 0002B22C  38 A1 00 38 */	addi r5, r1, 0x38
/* 8002E2D0 0002B230  38 63 CF 40 */	addi r3, r3, sInt32TransientCache@l
/* 8002E2D4 0002B234  38 80 00 10 */	li r4, 0x10
/* 8002E2D8 0002B238  48 00 00 69 */	bl "uninitialized_fill_n<P13CInt32POINode,13CInt32POINode>__4rstlFP13CInt32POINodeiRC13CInt32POINode"
/* 8002E2DC 0002B23C  3C 80 80 3E */	lis r4, lbl_803D9B98@ha
/* 8002E2E0 0002B240  34 61 00 74 */	addic. r3, r1, 0x74
/* 8002E2E4 0002B244  38 04 9B 98 */	addi r0, r4, lbl_803D9B98@l
/* 8002E2E8 0002B248  90 01 00 38 */	stw r0, 0x38(r1)
/* 8002E2EC 0002B24C  41 82 00 08 */	beq lbl_8002E2F4
/* 8002E2F0 0002B250  48 30 F7 F1 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002E2F4:
/* 8002E2F4 0002B254  3C 80 80 3E */	lis r4, lbl_803D9B8C@ha
/* 8002E2F8 0002B258  34 61 00 40 */	addic. r3, r1, 0x40
/* 8002E2FC 0002B25C  38 04 9B 8C */	addi r0, r4, lbl_803D9B8C@l
/* 8002E300 0002B260  90 01 00 38 */	stw r0, 0x38(r1)
/* 8002E304 0002B264  41 82 00 08 */	beq lbl_8002E30C
/* 8002E308 0002B268  48 30 F7 D9 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002E30C:
/* 8002E30C 0002B26C  38 61 00 18 */	addi r3, r1, 0x18
/* 8002E310 0002B270  48 30 F7 D1 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002E314 0002B274  38 61 00 28 */	addi r3, r1, 0x28
/* 8002E318 0002B278  48 30 F7 C9 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002E31C 0002B27C  93 ED A1 0C */	stw r31, lbl_805A8CCC@sda21(r13)
/* 8002E320 0002B280  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 8002E324 0002B284  83 E1 00 9C */	lwz r31, 0x9c(r1)
/* 8002E328 0002B288  83 C1 00 98 */	lwz r30, 0x98(r1)
/* 8002E32C 0002B28C  83 A1 00 94 */	lwz r29, 0x94(r1)
/* 8002E330 0002B290  83 81 00 90 */	lwz r28, 0x90(r1)
/* 8002E334 0002B294  7C 08 03 A6 */	mtlr r0
/* 8002E338 0002B298  38 21 00 A0 */	addi r1, r1, 0xa0
/* 8002E33C 0002B29C  4E 80 00 20 */	blr

.global "uninitialized_fill_n<P13CInt32POINode,13CInt32POINode>__4rstlFP13CInt32POINodeiRC13CInt32POINode"
"uninitialized_fill_n<P13CInt32POINode,13CInt32POINode>__4rstlFP13CInt32POINodeiRC13CInt32POINode":
/* 8002E340 0002B2A0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002E344 0002B2A4  7C 08 02 A6 */	mflr r0
/* 8002E348 0002B2A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002E34C 0002B2AC  BF 41 00 08 */	stmw r26, 8(r1)
/* 8002E350 0002B2B0  7C 7C 1B 78 */	mr r28, r3
/* 8002E354 0002B2B4  7C 9D 23 78 */	mr r29, r4
/* 8002E358 0002B2B8  7C BE 2B 78 */	mr r30, r5
/* 8002E35C 0002B2BC  80 63 00 00 */	lwz r3, 0(r3)
/* 8002E360 0002B2C0  7C 03 E8 00 */	cmpw r3, r29
/* 8002E364 0002B2C4  40 80 00 B8 */	bge lbl_8002E41C
/* 8002E368 0002B2C8  1C 03 00 4C */	mulli r0, r3, 0x4c
/* 8002E36C 0002B2CC  7F E3 E8 50 */	subf r31, r3, r29
/* 8002E370 0002B2D0  3B 60 00 00 */	li r27, 0
/* 8002E374 0002B2D4  7F 5C 02 14 */	add r26, r28, r0
/* 8002E378 0002B2D8  3B 5A 00 04 */	addi r26, r26, 4
/* 8002E37C 0002B2DC  48 00 00 94 */	b lbl_8002E410
lbl_8002E380:
/* 8002E380 0002B2E0  28 1A 00 00 */	cmplwi r26, 0
/* 8002E384 0002B2E4  41 82 00 84 */	beq lbl_8002E408
/* 8002E388 0002B2E8  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 8002E38C 0002B2EC  38 9E 00 08 */	addi r4, r30, 8
/* 8002E390 0002B2F0  38 03 9B 8C */	addi r0, r3, lbl_803D9B8C@l
/* 8002E394 0002B2F4  90 1A 00 00 */	stw r0, 0(r26)
/* 8002E398 0002B2F8  38 7A 00 08 */	addi r3, r26, 8
/* 8002E39C 0002B2FC  A0 1E 00 04 */	lhz r0, 4(r30)
/* 8002E3A0 0002B300  B0 1A 00 04 */	sth r0, 4(r26)
/* 8002E3A4 0002B304  48 30 FD BD */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002E3A8 0002B308  A0 9E 00 18 */	lhz r4, 0x18(r30)
/* 8002E3AC 0002B30C  3C 60 80 3E */	lis r3, lbl_803D9B98@ha
/* 8002E3B0 0002B310  38 03 9B 98 */	addi r0, r3, lbl_803D9B98@l
/* 8002E3B4 0002B314  38 7A 00 3C */	addi r3, r26, 0x3c
/* 8002E3B8 0002B318  B0 9A 00 18 */	sth r4, 0x18(r26)
/* 8002E3BC 0002B31C  38 9E 00 3C */	addi r4, r30, 0x3c
/* 8002E3C0 0002B320  C0 1E 00 1C */	lfs f0, 0x1c(r30)
/* 8002E3C4 0002B324  D0 1A 00 1C */	stfs f0, 0x1c(r26)
/* 8002E3C8 0002B328  80 BE 00 20 */	lwz r5, 0x20(r30)
/* 8002E3CC 0002B32C  90 BA 00 20 */	stw r5, 0x20(r26)
/* 8002E3D0 0002B330  80 BE 00 24 */	lwz r5, 0x24(r30)
/* 8002E3D4 0002B334  90 BA 00 24 */	stw r5, 0x24(r26)
/* 8002E3D8 0002B338  88 BE 00 28 */	lbz r5, 0x28(r30)
/* 8002E3DC 0002B33C  98 BA 00 28 */	stb r5, 0x28(r26)
/* 8002E3E0 0002B340  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 8002E3E4 0002B344  D0 1A 00 2C */	stfs f0, 0x2c(r26)
/* 8002E3E8 0002B348  80 BE 00 30 */	lwz r5, 0x30(r30)
/* 8002E3EC 0002B34C  90 BA 00 30 */	stw r5, 0x30(r26)
/* 8002E3F0 0002B350  80 BE 00 34 */	lwz r5, 0x34(r30)
/* 8002E3F4 0002B354  90 BA 00 34 */	stw r5, 0x34(r26)
/* 8002E3F8 0002B358  90 1A 00 00 */	stw r0, 0(r26)
/* 8002E3FC 0002B35C  80 1E 00 38 */	lwz r0, 0x38(r30)
/* 8002E400 0002B360  90 1A 00 38 */	stw r0, 0x38(r26)
/* 8002E404 0002B364  48 30 FD 5D */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
lbl_8002E408:
/* 8002E408 0002B368  3B 7B 00 01 */	addi r27, r27, 1
/* 8002E40C 0002B36C  3B 5A 00 4C */	addi r26, r26, 0x4c
lbl_8002E410:
/* 8002E410 0002B370  7C 1B F8 00 */	cmpw r27, r31
/* 8002E414 0002B374  41 80 FF 6C */	blt lbl_8002E380
/* 8002E418 0002B378  93 BC 00 00 */	stw r29, 0(r28)
lbl_8002E41C:
/* 8002E41C 0002B37C  BB 41 00 08 */	lmw r26, 8(r1)
/* 8002E420 0002B380  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002E424 0002B384  7C 08 03 A6 */	mtlr r0
/* 8002E428 0002B388  38 21 00 20 */	addi r1, r1, 0x20
/* 8002E42C 0002B38C  4E 80 00 20 */	blr

.global DrawSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC11CModelFlags
DrawSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC11CModelFlags:
/* 8002E430 0002B390  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002E434 0002B394  7C 08 02 A6 */	mflr r0
/* 8002E438 0002B398  39 20 00 02 */	li r9, 2
/* 8002E43C 0002B39C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002E440 0002B3A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002E444 0002B3A4  7C BF 2B 78 */	mr r31, r5
/* 8002E448 0002B3A8  93 C1 00 08 */	stw r30, 8(r1)
/* 8002E44C 0002B3AC  7C 9E 23 78 */	mr r30, r4
/* 8002E450 0002B3B0  88 ED A8 16 */	lbz r7, mLightActive__9CGraphics@sda21(r13)
/* 8002E454 0002B3B4  28 07 00 00 */	cmplwi r7, 0
/* 8002E458 0002B3B8  41 82 00 08 */	beq lbl_8002E460
/* 8002E45C 0002B3BC  39 20 00 01 */	li r9, 1
lbl_8002E460:
/* 8002E460 0002B3C0  28 07 00 00 */	cmplwi r7, 0
/* 8002E464 0002B3C4  39 00 00 00 */	li r8, 0
/* 8002E468 0002B3C8  41 82 00 08 */	beq lbl_8002E470
/* 8002E46C 0002B3CC  39 00 00 02 */	li r8, 2
lbl_8002E470:
/* 8002E470 0002B3D0  7C 07 00 D0 */	neg r0, r7
/* 8002E474 0002B3D4  38 60 00 00 */	li r3, 0
/* 8002E478 0002B3D8  7C 00 3B 78 */	or r0, r0, r7
/* 8002E47C 0002B3DC  38 A0 00 00 */	li r5, 0
/* 8002E480 0002B3E0  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8002E484 0002B3E4  38 C0 00 00 */	li r6, 0
/* 8002E488 0002B3E8  48 2D A8 45 */	bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn
/* 8002E48C 0002B3EC  7F C3 F3 78 */	mr r3, r30
/* 8002E490 0002B3F0  7F E4 FB 78 */	mr r4, r31
/* 8002E494 0002B3F4  48 32 4B D1 */	bl sub_80353064
/* 8002E498 0002B3F8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002E49C 0002B3FC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002E4A0 0002B400  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002E4A4 0002B404  7C 08 03 A6 */	mtlr r0
/* 8002E4A8 0002B408  38 21 00 10 */	addi r1, r1, 0x10
/* 8002E4AC 0002B40C  4E 80 00 20 */	blr

.global "PoseSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC17CPoseAsTransformsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
"PoseSkinnedModel__9CAnimDataCFRC13CSkinnedModelRC17CPoseAsTransformsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf":
/* 8002E4B0 0002B410  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002E4B4 0002B414  7C 08 02 A6 */	mflr r0
/* 8002E4B8 0002B418  7C 83 23 78 */	mr r3, r4
/* 8002E4BC 0002B41C  7C A4 2B 78 */	mr r4, r5
/* 8002E4C0 0002B420  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002E4C4 0002B424  7C C5 33 78 */	mr r5, r6
/* 8002E4C8 0002B428  7C E6 3B 78 */	mr r6, r7
/* 8002E4CC 0002B42C  38 E0 00 00 */	li r7, 0
/* 8002E4D0 0002B430  48 32 48 29 */	bl "Calculate__13CSkinnedModelFRC17CPoseAsTransformsRCQ24rstl37optional_object<18CVertexMorphEffect>PCfPf"
/* 8002E4D4 0002B434  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002E4D8 0002B438  7C 08 03 A6 */	mtlr r0
/* 8002E4DC 0002B43C  38 21 00 10 */	addi r1, r1, 0x10
/* 8002E4E0 0002B440  4E 80 00 20 */	blr

.global AdvanceParticles__9CAnimDataFRC12CTransform4ffRC9CVector3fR13CStateManager
AdvanceParticles__9CAnimDataFRC12CTransform4ffRC9CVector3fR13CStateManager:
/* 8002E4E4 0002B444  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002E4E8 0002B448  7C 08 02 A6 */	mflr r0
/* 8002E4EC 0002B44C  7C C8 33 78 */	mr r8, r6
/* 8002E4F0 0002B450  7C 69 1B 78 */	mr r9, r3
/* 8002E4F4 0002B454  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002E4F8 0002B458  7C A7 2B 78 */	mr r7, r5
/* 8002E4FC 0002B45C  7C 86 23 78 */	mr r6, r4
/* 8002E500 0002B460  38 89 02 24 */	addi r4, r9, 0x224
/* 8002E504 0002B464  80 A3 00 D4 */	lwz r5, 0xd4(r3)
/* 8002E508 0002B468  38 69 01 20 */	addi r3, r9, 0x120
/* 8002E50C 0002B46C  48 08 A4 C1 */	bl Update__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManager
/* 8002E510 0002B470  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002E514 0002B474  7C 08 03 A6 */	mtlr r0
/* 8002E518 0002B478  38 21 00 10 */	addi r1, r1, 0x10
/* 8002E51C 0002B47C  4E 80 00 20 */	blr

.global GetAverageVelocity__9CAnimDataCFi
GetAverageVelocity__9CAnimDataCFi:
/* 8002E520 0002B480  94 21 FF 40 */	stwu r1, -0xc0(r1)
/* 8002E524 0002B484  7C 08 02 A6 */	mflr r0
/* 8002E528 0002B488  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 8002E52C 0002B48C  DB E1 00 B0 */	stfd f31, 0xb0(r1)
/* 8002E530 0002B490  F3 E1 00 B8 */	psq_st f31, 184(r1), 0, qr0
/* 8002E534 0002B494  DB C1 00 A0 */	stfd f30, 0xa0(r1)
/* 8002E538 0002B498  F3 C1 00 A8 */	psq_st f30, 168(r1), 0, qr0
/* 8002E53C 0002B49C  DB A1 00 90 */	stfd f29, 0x90(r1)
/* 8002E540 0002B4A0  F3 A1 00 98 */	psq_st f29, 152(r1), 0, qr0
/* 8002E544 0002B4A4  BF 21 00 74 */	stmw r25, 0x74(r1)
/* 8002E548 0002B4A8  80 C3 01 00 */	lwz r6, 0x100(r3)
/* 8002E54C 0002B4AC  54 80 10 3A */	slwi r0, r4, 2
/* 8002E550 0002B4B0  80 A3 00 C8 */	lwz r5, 0xc8(r3)
/* 8002E554 0002B4B4  7C 7B 1B 78 */	mr r27, r3
/* 8002E558 0002B4B8  80 86 00 00 */	lwz r4, 0(r6)
/* 8002E55C 0002B4BC  38 61 00 10 */	addi r3, r1, 0x10
/* 8002E560 0002B4C0  7C A5 00 2E */	lwzx r5, r5, r0
/* 8002E564 0002B4C4  48 2A 88 AD */	bl GetMetaAnimation__17CAnimationManagerCFUi
/* 8002E568 0002B4C8  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8002E56C 0002B4CC  38 61 00 10 */	addi r3, r1, 0x10
/* 8002E570 0002B4D0  90 A1 00 14 */	stw r5, 0x14(r1)
/* 8002E574 0002B4D4  80 85 00 04 */	lwz r4, 4(r5)
/* 8002E578 0002B4D8  38 04 00 01 */	addi r0, r4, 1
/* 8002E57C 0002B4DC  90 05 00 04 */	stw r0, 4(r5)
/* 8002E580 0002B4E0  48 00 29 B1 */	bl sub_80030f30
/* 8002E584 0002B4E4  88 61 00 08 */	lbz r3, 8(r1)
/* 8002E588 0002B4E8  38 00 00 00 */	li r0, 0
/* 8002E58C 0002B4EC  88 A1 00 0C */	lbz r5, 0xc(r1)
/* 8002E590 0002B4F0  3B 81 00 5C */	addi r28, r1, 0x5c
/* 8002E594 0002B4F4  98 61 00 54 */	stb r3, 0x54(r1)
/* 8002E598 0002B4F8  38 81 00 54 */	addi r4, r1, 0x54
/* 8002E59C 0002B4FC  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8002E5A0 0002B500  98 A1 00 55 */	stb r5, 0x55(r1)
/* 8002E5A4 0002B504  90 01 00 58 */	stw r0, 0x58(r1)
/* 8002E5A8 0002B508  90 01 00 5C */	stw r0, 0x5c(r1)
/* 8002E5AC 0002B50C  90 01 00 60 */	stw r0, 0x60(r1)
/* 8002E5B0 0002B510  90 01 00 64 */	stw r0, 0x64(r1)
/* 8002E5B4 0002B514  80 63 00 00 */	lwz r3, 0(r3)
/* 8002E5B8 0002B518  81 83 00 00 */	lwz r12, 0(r3)
/* 8002E5BC 0002B51C  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8002E5C0 0002B520  7D 89 03 A6 */	mtctr r12
/* 8002E5C4 0002B524  4E 80 04 21 */	bctrl
/* 8002E5C8 0002B528  C3 C2 83 D0 */	lfs f30, lbl_805AA0F0@sda21(r2)
/* 8002E5CC 0002B52C  3B C0 00 00 */	li r30, 0
/* 8002E5D0 0002B530  83 A1 00 5C */	lwz r29, 0x5c(r1)
/* 8002E5D4 0002B534  3C 60 41 4E */	lis r3, 0x414E494D@ha
/* 8002E5D8 0002B538  FF A0 F0 90 */	fmr f29, f30
/* 8002E5DC 0002B53C  93 81 00 3C */	stw r28, 0x3c(r1)
/* 8002E5E0 0002B540  3B E3 49 4D */	addi r31, r3, 0x414E494D@l
/* 8002E5E4 0002B544  3B 41 00 48 */	addi r26, r1, 0x48
/* 8002E5E8 0002B548  93 A1 00 38 */	stw r29, 0x38(r1)
/* 8002E5EC 0002B54C  93 C1 00 30 */	stw r30, 0x30(r1)
/* 8002E5F0 0002B550  93 81 00 34 */	stw r28, 0x34(r1)
/* 8002E5F4 0002B554  48 00 01 9C */	b lbl_8002E790
lbl_8002E5F8:
/* 8002E5F8 0002B558  80 1D 00 10 */	lwz r0, 0x10(r29)
/* 8002E5FC 0002B55C  38 61 00 28 */	addi r3, r1, 0x28
/* 8002E600 0002B560  80 9B 00 FC */	lwz r4, 0xfc(r27)
/* 8002E604 0002B564  38 A1 00 40 */	addi r5, r1, 0x40
/* 8002E608 0002B568  93 E1 00 40 */	stw r31, 0x40(r1)
/* 8002E60C 0002B56C  90 01 00 44 */	stw r0, 0x44(r1)
/* 8002E610 0002B570  80 84 00 00 */	lwz r4, 0(r4)
/* 8002E614 0002B574  80 84 00 0C */	lwz r4, 0xc(r4)
/* 8002E618 0002B578  81 84 00 00 */	lwz r12, 0(r4)
/* 8002E61C 0002B57C  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8002E620 0002B580  7D 89 03 A6 */	mtctr r12
/* 8002E624 0002B584  4E 80 04 21 */	bctrl
/* 8002E628 0002B588  7F 43 D3 78 */	mr r3, r26
/* 8002E62C 0002B58C  38 81 00 28 */	addi r4, r1, 0x28
/* 8002E630 0002B590  48 31 28 79 */	bl __ct__6CTokenFRC6CToken
/* 8002E634 0002B594  7F 43 D3 78 */	mr r3, r26
/* 8002E638 0002B598  48 31 27 D5 */	bl GetObj__6CTokenFv
/* 8002E63C 0002B59C  80 03 00 04 */	lwz r0, 4(r3)
/* 8002E640 0002B5A0  38 61 00 28 */	addi r3, r1, 0x28
/* 8002E644 0002B5A4  38 80 FF FF */	li r4, -1
/* 8002E648 0002B5A8  90 01 00 50 */	stw r0, 0x50(r1)
/* 8002E64C 0002B5AC  48 31 27 F5 */	bl __dt__6CTokenFv
/* 8002E650 0002B5B0  83 21 00 50 */	lwz r25, 0x50(r1)
/* 8002E654 0002B5B4  80 19 00 00 */	lwz r0, 0(r25)
/* 8002E658 0002B5B8  2C 00 00 01 */	cmpwi r0, 1
/* 8002E65C 0002B5BC  41 82 00 4C */	beq lbl_8002E6A8
/* 8002E660 0002B5C0  40 80 00 10 */	bge lbl_8002E670
/* 8002E664 0002B5C4  2C 00 00 00 */	cmpwi r0, 0
/* 8002E668 0002B5C8  40 80 00 14 */	bge lbl_8002E67C
/* 8002E66C 0002B5CC  48 00 00 3C */	b lbl_8002E6A8
lbl_8002E670:
/* 8002E670 0002B5D0  2C 00 00 03 */	cmpwi r0, 3
/* 8002E674 0002B5D4  40 80 00 34 */	bge lbl_8002E6A8
/* 8002E678 0002B5D8  48 00 00 1C */	b lbl_8002E694
lbl_8002E67C:
/* 8002E67C 0002B5DC  C0 19 00 04 */	lfs f0, 4(r25)
/* 8002E680 0002B5E0  38 61 00 20 */	addi r3, r1, 0x20
/* 8002E684 0002B5E4  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8002E688 0002B5E8  80 19 00 08 */	lwz r0, 8(r25)
/* 8002E68C 0002B5EC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002E690 0002B5F0  48 00 00 2C */	b lbl_8002E6BC
lbl_8002E694:
/* 8002E694 0002B5F4  38 61 00 20 */	addi r3, r1, 0x20
/* 8002E698 0002B5F8  38 99 00 04 */	addi r4, r25, 4
/* 8002E69C 0002B5FC  48 2C D2 89 */	bl GetAnimationDuration__22CFBStreamedCompressionCFv
/* 8002E6A0 0002B600  38 61 00 20 */	addi r3, r1, 0x20
/* 8002E6A4 0002B604  48 00 00 18 */	b lbl_8002E6BC
lbl_8002E6A8:
/* 8002E6A8 0002B608  C0 19 00 04 */	lfs f0, 4(r25)
/* 8002E6AC 0002B60C  38 61 00 20 */	addi r3, r1, 0x20
/* 8002E6B0 0002B610  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8002E6B4 0002B614  80 19 00 08 */	lwz r0, 8(r25)
/* 8002E6B8 0002B618  90 01 00 24 */	stw r0, 0x24(r1)
lbl_8002E6BC:
/* 8002E6BC 0002B61C  80 19 00 00 */	lwz r0, 0(r25)
/* 8002E6C0 0002B620  C0 03 00 00 */	lfs f0, 0(r3)
/* 8002E6C4 0002B624  2C 00 00 01 */	cmpwi r0, 1
/* 8002E6C8 0002B628  41 82 00 30 */	beq lbl_8002E6F8
/* 8002E6CC 0002B62C  40 80 00 10 */	bge lbl_8002E6DC
/* 8002E6D0 0002B630  2C 00 00 00 */	cmpwi r0, 0
/* 8002E6D4 0002B634  40 80 00 14 */	bge lbl_8002E6E8
/* 8002E6D8 0002B638  48 00 00 20 */	b lbl_8002E6F8
lbl_8002E6DC:
/* 8002E6DC 0002B63C  2C 00 00 03 */	cmpwi r0, 3
/* 8002E6E0 0002B640  40 80 00 18 */	bge lbl_8002E6F8
/* 8002E6E4 0002B644  48 00 00 0C */	b lbl_8002E6F0
lbl_8002E6E8:
/* 8002E6E8 0002B648  C0 39 00 64 */	lfs f1, 0x64(r25)
/* 8002E6EC 0002B64C  48 00 00 10 */	b lbl_8002E6FC
lbl_8002E6F0:
/* 8002E6F0 0002B650  C0 39 00 14 */	lfs f1, 0x14(r25)
/* 8002E6F4 0002B654  48 00 00 08 */	b lbl_8002E6FC
lbl_8002E6F8:
/* 8002E6F8 0002B658  C0 39 00 64 */	lfs f1, 0x64(r25)
lbl_8002E6FC:
/* 8002E6FC 0002B65C  80 81 00 50 */	lwz r4, 0x50(r1)
/* 8002E700 0002B660  EF C1 F0 3A */	fmadds f30, f1, f0, f30
/* 8002E704 0002B664  80 04 00 00 */	lwz r0, 0(r4)
/* 8002E708 0002B668  2C 00 00 01 */	cmpwi r0, 1
/* 8002E70C 0002B66C  41 82 00 4C */	beq lbl_8002E758
/* 8002E710 0002B670  40 80 00 10 */	bge lbl_8002E720
/* 8002E714 0002B674  2C 00 00 00 */	cmpwi r0, 0
/* 8002E718 0002B678  40 80 00 14 */	bge lbl_8002E72C
/* 8002E71C 0002B67C  48 00 00 3C */	b lbl_8002E758
lbl_8002E720:
/* 8002E720 0002B680  2C 00 00 03 */	cmpwi r0, 3
/* 8002E724 0002B684  40 80 00 34 */	bge lbl_8002E758
/* 8002E728 0002B688  48 00 00 1C */	b lbl_8002E744
lbl_8002E72C:
/* 8002E72C 0002B68C  C0 04 00 04 */	lfs f0, 4(r4)
/* 8002E730 0002B690  38 61 00 18 */	addi r3, r1, 0x18
/* 8002E734 0002B694  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8002E738 0002B698  80 04 00 08 */	lwz r0, 8(r4)
/* 8002E73C 0002B69C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8002E740 0002B6A0  48 00 00 2C */	b lbl_8002E76C
lbl_8002E744:
/* 8002E744 0002B6A4  38 61 00 18 */	addi r3, r1, 0x18
/* 8002E748 0002B6A8  38 84 00 04 */	addi r4, r4, 4
/* 8002E74C 0002B6AC  48 2C D1 D9 */	bl GetAnimationDuration__22CFBStreamedCompressionCFv
/* 8002E750 0002B6B0  38 61 00 18 */	addi r3, r1, 0x18
/* 8002E754 0002B6B4  48 00 00 18 */	b lbl_8002E76C
lbl_8002E758:
/* 8002E758 0002B6B8  C0 04 00 04 */	lfs f0, 4(r4)
/* 8002E75C 0002B6BC  38 61 00 18 */	addi r3, r1, 0x18
/* 8002E760 0002B6C0  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8002E764 0002B6C4  80 04 00 08 */	lwz r0, 8(r4)
/* 8002E768 0002B6C8  90 01 00 1C */	stw r0, 0x1c(r1)
lbl_8002E76C:
/* 8002E76C 0002B6CC  C0 03 00 00 */	lfs f0, 0(r3)
/* 8002E770 0002B6D0  7F 83 E3 78 */	mr r3, r28
/* 8002E774 0002B6D4  7F A4 EB 78 */	mr r4, r29
/* 8002E778 0002B6D8  EF BD 00 2A */	fadds f29, f29, f0
/* 8002E77C 0002B6DC  48 30 DE 65 */	bl rbtree_traverse_forward__4rstlFPCvPv
/* 8002E780 0002B6E0  7C 7D 1B 78 */	mr r29, r3
/* 8002E784 0002B6E4  38 61 00 48 */	addi r3, r1, 0x48
/* 8002E788 0002B6E8  38 80 00 00 */	li r4, 0
/* 8002E78C 0002B6EC  48 31 26 B5 */	bl __dt__6CTokenFv
lbl_8002E790:
/* 8002E790 0002B6F0  7C 1D F0 40 */	cmplw r29, r30
/* 8002E794 0002B6F4  38 00 00 00 */	li r0, 0
/* 8002E798 0002B6F8  40 82 00 0C */	bne lbl_8002E7A4
/* 8002E79C 0002B6FC  7C 1C E0 40 */	cmplw r28, r28
/* 8002E7A0 0002B700  41 82 00 08 */	beq lbl_8002E7A8
lbl_8002E7A4:
/* 8002E7A4 0002B704  38 00 00 01 */	li r0, 1
lbl_8002E7A8:
/* 8002E7A8 0002B708  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 8002E7AC 0002B70C  40 82 FE 4C */	bne lbl_8002E5F8
/* 8002E7B0 0002B710  C3 E2 83 D0 */	lfs f31, lbl_805AA0F0@sda21(r2)
/* 8002E7B4 0002B714  FC 1D F8 40 */	fcmpo cr0, f29, f31
/* 8002E7B8 0002B718  40 81 00 08 */	ble lbl_8002E7C0
/* 8002E7BC 0002B71C  EF FE E8 24 */	fdivs f31, f30, f29
lbl_8002E7C0:
/* 8002E7C0 0002B720  80 81 00 64 */	lwz r4, 0x64(r1)
/* 8002E7C4 0002B724  28 04 00 00 */	cmplwi r4, 0
/* 8002E7C8 0002B728  41 82 00 0C */	beq lbl_8002E7D4
/* 8002E7CC 0002B72C  38 61 00 54 */	addi r3, r1, 0x54
/* 8002E7D0 0002B730  48 00 2A D9 */	bl sub_800312a8
lbl_8002E7D4:
/* 8002E7D4 0002B734  38 00 00 00 */	li r0, 0
/* 8002E7D8 0002B738  38 61 00 14 */	addi r3, r1, 0x14
/* 8002E7DC 0002B73C  90 01 00 64 */	stw r0, 0x64(r1)
/* 8002E7E0 0002B740  90 01 00 5C */	stw r0, 0x5c(r1)
/* 8002E7E4 0002B744  90 01 00 60 */	stw r0, 0x60(r1)
/* 8002E7E8 0002B748  90 01 00 58 */	stw r0, 0x58(r1)
/* 8002E7EC 0002B74C  48 00 27 45 */	bl sub_80030f30
/* 8002E7F0 0002B750  FC 20 F8 90 */	fmr f1, f31
/* 8002E7F4 0002B754  E3 E1 00 B8 */	psq_l f31, 184(r1), 0, qr0
/* 8002E7F8 0002B758  CB E1 00 B0 */	lfd f31, 0xb0(r1)
/* 8002E7FC 0002B75C  E3 C1 00 A8 */	psq_l f30, 168(r1), 0, qr0
/* 8002E800 0002B760  CB C1 00 A0 */	lfd f30, 0xa0(r1)
/* 8002E804 0002B764  E3 A1 00 98 */	psq_l f29, 152(r1), 0, qr0
/* 8002E808 0002B768  CB A1 00 90 */	lfd f29, 0x90(r1)
/* 8002E80C 0002B76C  BB 21 00 74 */	lmw r25, 0x74(r1)
/* 8002E810 0002B770  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 8002E814 0002B774  7C 08 03 A6 */	mtlr r0
/* 8002E818 0002B778  38 21 00 C0 */	addi r1, r1, 0xc0
/* 8002E81C 0002B77C  4E 80 00 20 */	blr

.global ResetPOILists__9CAnimDataFv
ResetPOILists__9CAnimDataFv:
/* 8002E820 0002B780  38 00 00 00 */	li r0, 0
/* 8002E824 0002B784  90 03 02 0C */	stw r0, 0x20c(r3)
/* 8002E828 0002B788  90 03 02 10 */	stw r0, 0x210(r3)
/* 8002E82C 0002B78C  90 03 02 14 */	stw r0, 0x214(r3)
/* 8002E830 0002B790  90 03 02 18 */	stw r0, 0x218(r3)
/* 8002E834 0002B794  4E 80 00 20 */	blr

.global "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
/* 8002E838 0002B798  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002E83C 0002B79C  7C 08 02 A6 */	mflr r0
/* 8002E840 0002B7A0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002E844 0002B7A4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002E848 0002B7A8  7C 7F 1B 78 */	mr r31, r3
/* 8002E84C 0002B7AC  80 84 00 D4 */	lwz r4, 0xd4(r4)
/* 8002E850 0002B7B0  48 2C 94 15 */	bl "GetSegIdFromString__15CCharLayoutInfoCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002E854 0002B7B4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002E858 0002B7B8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002E85C 0002B7BC  7C 08 03 A6 */	mtlr r0
/* 8002E860 0002B7C0  38 21 00 10 */	addi r1, r1, 0x10
/* 8002E864 0002B7C4  4E 80 00 20 */	blr

.global GetBoundingBox__9CAnimDataCFRC12CTransform4f
GetBoundingBox__9CAnimDataCFRC12CTransform4f:
/* 8002E868 0002B7C8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002E86C 0002B7CC  7C 08 02 A6 */	mflr r0
/* 8002E870 0002B7D0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002E874 0002B7D4  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8002E878 0002B7D8  7C BF 2B 78 */	mr r31, r5
/* 8002E87C 0002B7DC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8002E880 0002B7E0  7C 7E 1B 78 */	mr r30, r3
/* 8002E884 0002B7E4  38 61 00 08 */	addi r3, r1, 8
/* 8002E888 0002B7E8  48 00 00 2D */	bl GetBoundingBox__9CAnimDataCFv
/* 8002E88C 0002B7EC  7F C3 F3 78 */	mr r3, r30
/* 8002E890 0002B7F0  7F E5 FB 78 */	mr r5, r31
/* 8002E894 0002B7F4  38 81 00 08 */	addi r4, r1, 8
/* 8002E898 0002B7F8  48 30 90 65 */	bl GetTransformedAABox__6CAABoxCFRC12CTransform4f
/* 8002E89C 0002B7FC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002E8A0 0002B800  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002E8A4 0002B804  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8002E8A8 0002B808  7C 08 03 A6 */	mtlr r0
/* 8002E8AC 0002B80C  38 21 00 30 */	addi r1, r1, 0x30
/* 8002E8B0 0002B810  4E 80 00 20 */	blr

.global GetBoundingBox__9CAnimDataCFv
GetBoundingBox__9CAnimDataCFv:
/* 8002E8B4 0002B814  94 21 FF 40 */	stwu r1, -0xc0(r1)
/* 8002E8B8 0002B818  7C 08 02 A6 */	mflr r0
/* 8002E8BC 0002B81C  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 8002E8C0 0002B820  BF 61 00 AC */	stmw r27, 0xac(r1)
/* 8002E8C4 0002B824  7C 9C 23 78 */	mr r28, r4
/* 8002E8C8 0002B828  7C 7B 1B 78 */	mr r27, r3
/* 8002E8CC 0002B82C  3B FC 00 94 */	addi r31, r28, 0x94
/* 8002E8D0 0002B830  80 04 00 98 */	lwz r0, 0x98(r4)
/* 8002E8D4 0002B834  2C 00 00 00 */	cmpwi r0, 0
/* 8002E8D8 0002B838  40 81 01 38 */	ble lbl_8002EA10
/* 8002E8DC 0002B83C  80 9C 01 F8 */	lwz r4, 0x1f8(r28)
/* 8002E8E0 0002B840  38 61 00 2C */	addi r3, r1, 0x2c
/* 8002E8E4 0002B844  80 84 00 00 */	lwz r4, 0(r4)
/* 8002E8E8 0002B848  48 00 02 A1 */	bl GetContributionOfHighestInfluence__13CAnimTreeNodeCFv
/* 8002E8EC 0002B84C  C0 01 00 2C */	lfs f0, 0x2c(r1)
/* 8002E8F0 0002B850  3B A1 00 68 */	addi r29, r1, 0x68
/* 8002E8F4 0002B854  3B C1 00 30 */	addi r30, r1, 0x30
/* 8002E8F8 0002B858  D0 01 00 64 */	stfs f0, 0x64(r1)
/* 8002E8FC 0002B85C  7F A3 EB 78 */	mr r3, r29
/* 8002E900 0002B860  7F C4 F3 78 */	mr r4, r30
/* 8002E904 0002B864  48 30 F8 5D */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002E908 0002B868  C0 81 00 40 */	lfs f4, 0x40(r1)
/* 8002E90C 0002B86C  28 1E 00 00 */	cmplwi r30, 0
/* 8002E910 0002B870  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 8002E914 0002B874  C0 61 00 48 */	lfs f3, 0x48(r1)
/* 8002E918 0002B878  C0 41 00 4C */	lfs f2, 0x4c(r1)
/* 8002E91C 0002B87C  C0 21 00 50 */	lfs f1, 0x50(r1)
/* 8002E920 0002B880  88 81 00 54 */	lbz r4, 0x54(r1)
/* 8002E924 0002B884  C0 01 00 58 */	lfs f0, 0x58(r1)
/* 8002E928 0002B888  80 61 00 5C */	lwz r3, 0x5c(r1)
/* 8002E92C 0002B88C  80 01 00 60 */	lwz r0, 0x60(r1)
/* 8002E930 0002B890  D0 81 00 78 */	stfs f4, 0x78(r1)
/* 8002E934 0002B894  90 A1 00 7C */	stw r5, 0x7c(r1)
/* 8002E938 0002B898  D0 61 00 80 */	stfs f3, 0x80(r1)
/* 8002E93C 0002B89C  D0 41 00 84 */	stfs f2, 0x84(r1)
/* 8002E940 0002B8A0  D0 21 00 88 */	stfs f1, 0x88(r1)
/* 8002E944 0002B8A4  98 81 00 8C */	stb r4, 0x8c(r1)
/* 8002E948 0002B8A8  D0 01 00 90 */	stfs f0, 0x90(r1)
/* 8002E94C 0002B8AC  90 61 00 94 */	stw r3, 0x94(r1)
/* 8002E950 0002B8B0  90 01 00 98 */	stw r0, 0x98(r1)
/* 8002E954 0002B8B4  41 82 00 0C */	beq lbl_8002E960
/* 8002E958 0002B8B8  7F C3 F3 78 */	mr r3, r30
/* 8002E95C 0002B8BC  48 30 F1 85 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002E960:
/* 8002E960 0002B8C0  7F A4 EB 78 */	mr r4, r29
/* 8002E964 0002B8C4  38 61 00 1C */	addi r3, r1, 0x1c
/* 8002E968 0002B8C8  48 30 F7 F9 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002E96C 0002B8CC  38 61 00 0C */	addi r3, r1, 0xc
/* 8002E970 0002B8D0  38 81 00 1C */	addi r4, r1, 0x1c
/* 8002E974 0002B8D4  48 30 F7 ED */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002E978 0002B8D8  7F E4 FB 78 */	mr r4, r31
/* 8002E97C 0002B8DC  38 61 00 08 */	addi r3, r1, 8
/* 8002E980 0002B8E0  38 A1 00 0C */	addi r5, r1, 0xc
/* 8002E984 0002B8E4  48 00 00 D1 */	bl sub_8002ea54
/* 8002E988 0002B8E8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002E98C 0002B8EC  38 61 00 0C */	addi r3, r1, 0xc
/* 8002E990 0002B8F0  48 30 F1 51 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002E994 0002B8F4  80 1F 00 04 */	lwz r0, 4(r31)
/* 8002E998 0002B8F8  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8002E99C 0002B8FC  1C 00 00 28 */	mulli r0, r0, 0x28
/* 8002E9A0 0002B900  7C 03 02 14 */	add r0, r3, r0
/* 8002E9A4 0002B904  7C 1E 00 40 */	cmplw r30, r0
/* 8002E9A8 0002B908  41 82 00 50 */	beq lbl_8002E9F8
/* 8002E9AC 0002B90C  C0 1E 00 10 */	lfs f0, 0x10(r30)
/* 8002E9B0 0002B910  38 61 00 1C */	addi r3, r1, 0x1c
/* 8002E9B4 0002B914  D0 1B 00 00 */	stfs f0, 0(r27)
/* 8002E9B8 0002B918  C0 1E 00 14 */	lfs f0, 0x14(r30)
/* 8002E9BC 0002B91C  D0 1B 00 04 */	stfs f0, 4(r27)
/* 8002E9C0 0002B920  C0 1E 00 18 */	lfs f0, 0x18(r30)
/* 8002E9C4 0002B924  D0 1B 00 08 */	stfs f0, 8(r27)
/* 8002E9C8 0002B928  C0 1E 00 1C */	lfs f0, 0x1c(r30)
/* 8002E9CC 0002B92C  D0 1B 00 0C */	stfs f0, 0xc(r27)
/* 8002E9D0 0002B930  C0 1E 00 20 */	lfs f0, 0x20(r30)
/* 8002E9D4 0002B934  D0 1B 00 10 */	stfs f0, 0x10(r27)
/* 8002E9D8 0002B938  C0 1E 00 24 */	lfs f0, 0x24(r30)
/* 8002E9DC 0002B93C  D0 1B 00 14 */	stfs f0, 0x14(r27)
/* 8002E9E0 0002B940  48 30 F1 01 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002E9E4 0002B944  28 1D 00 00 */	cmplwi r29, 0
/* 8002E9E8 0002B948  41 82 00 58 */	beq lbl_8002EA40
/* 8002E9EC 0002B94C  7F A3 EB 78 */	mr r3, r29
/* 8002E9F0 0002B950  48 30 F0 F1 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002E9F4 0002B954  48 00 00 4C */	b lbl_8002EA40
lbl_8002E9F8:
/* 8002E9F8 0002B958  38 61 00 1C */	addi r3, r1, 0x1c
/* 8002E9FC 0002B95C  48 30 F0 E5 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002EA00 0002B960  28 1D 00 00 */	cmplwi r29, 0
/* 8002EA04 0002B964  41 82 00 0C */	beq lbl_8002EA10
/* 8002EA08 0002B968  7F A3 EB 78 */	mr r3, r29
/* 8002EA0C 0002B96C  48 30 F0 D5 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002EA10:
/* 8002EA10 0002B970  C0 1C 01 08 */	lfs f0, 0x108(r28)
/* 8002EA14 0002B974  D0 1B 00 00 */	stfs f0, 0(r27)
/* 8002EA18 0002B978  C0 1C 01 0C */	lfs f0, 0x10c(r28)
/* 8002EA1C 0002B97C  D0 1B 00 04 */	stfs f0, 4(r27)
/* 8002EA20 0002B980  C0 1C 01 10 */	lfs f0, 0x110(r28)
/* 8002EA24 0002B984  D0 1B 00 08 */	stfs f0, 8(r27)
/* 8002EA28 0002B988  C0 1C 01 14 */	lfs f0, 0x114(r28)
/* 8002EA2C 0002B98C  D0 1B 00 0C */	stfs f0, 0xc(r27)
/* 8002EA30 0002B990  C0 1C 01 18 */	lfs f0, 0x118(r28)
/* 8002EA34 0002B994  D0 1B 00 10 */	stfs f0, 0x10(r27)
/* 8002EA38 0002B998  C0 1C 01 1C */	lfs f0, 0x11c(r28)
/* 8002EA3C 0002B99C  D0 1B 00 14 */	stfs f0, 0x14(r27)
lbl_8002EA40:
/* 8002EA40 0002B9A0  BB 61 00 AC */	lmw r27, 0xac(r1)
/* 8002EA44 0002B9A4  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 8002EA48 0002B9A8  7C 08 03 A6 */	mtlr r0
/* 8002EA4C 0002B9AC  38 21 00 C0 */	addi r1, r1, 0xc0
/* 8002EA50 0002B9B0  4E 80 00 20 */	blr

.global sub_8002ea54
sub_8002ea54:
/* 8002EA54 0002B9B4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002EA58 0002B9B8  7C 08 02 A6 */	mflr r0
/* 8002EA5C 0002B9BC  7C A6 2B 78 */	mr r6, r5
/* 8002EA60 0002B9C0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002EA64 0002B9C4  38 A1 00 18 */	addi r5, r1, 0x18
/* 8002EA68 0002B9C8  89 21 00 08 */	lbz r9, 8(r1)
/* 8002EA6C 0002B9CC  38 E1 00 10 */	addi r7, r1, 0x10
/* 8002EA70 0002B9D0  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8002EA74 0002B9D4  7C 7F 1B 78 */	mr r31, r3
/* 8002EA78 0002B9D8  80 04 00 04 */	lwz r0, 4(r4)
/* 8002EA7C 0002B9DC  81 04 00 0C */	lwz r8, 0xc(r4)
/* 8002EA80 0002B9E0  38 81 00 20 */	addi r4, r1, 0x20
/* 8002EA84 0002B9E4  1C 00 00 28 */	mulli r0, r0, 0x28
/* 8002EA88 0002B9E8  99 21 00 0C */	stb r9, 0xc(r1)
/* 8002EA8C 0002B9EC  91 01 00 1C */	stw r8, 0x1c(r1)
/* 8002EA90 0002B9F0  7C 08 02 14 */	add r0, r8, r0
/* 8002EA94 0002B9F4  99 21 00 10 */	stb r9, 0x10(r1)
/* 8002EA98 0002B9F8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002EA9C 0002B9FC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8002EAA0 0002BA00  91 01 00 20 */	stw r8, 0x20(r1)
/* 8002EAA4 0002BA04  48 00 00 19 */	bl sub_8002eabc
/* 8002EAA8 0002BA08  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002EAAC 0002BA0C  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002EAB0 0002BA10  7C 08 03 A6 */	mtlr r0
/* 8002EAB4 0002BA14  38 21 00 30 */	addi r1, r1, 0x30
/* 8002EAB8 0002BA18  4E 80 00 20 */	blr

.global sub_8002eabc
sub_8002eabc:
/* 8002EABC 0002BA1C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8002EAC0 0002BA20  7C 08 02 A6 */	mflr r0
/* 8002EAC4 0002BA24  90 01 00 44 */	stw r0, 0x44(r1)
/* 8002EAC8 0002BA28  BF 61 00 2C */	stmw r27, 0x2c(r1)
/* 8002EACC 0002BA2C  7C 7B 1B 78 */	mr r27, r3
/* 8002EAD0 0002BA30  7C BC 2B 78 */	mr r28, r5
/* 8002EAD4 0002BA34  7C FE 3B 78 */	mr r30, r7
/* 8002EAD8 0002BA38  7C DD 33 78 */	mr r29, r6
/* 8002EADC 0002BA3C  38 61 00 14 */	addi r3, r1, 0x14
/* 8002EAE0 0002BA40  80 04 00 00 */	lwz r0, 0(r4)
/* 8002EAE4 0002BA44  88 87 00 00 */	lbz r4, 0(r7)
/* 8002EAE8 0002BA48  38 E1 00 08 */	addi r7, r1, 8
/* 8002EAEC 0002BA4C  81 05 00 00 */	lwz r8, 0(r5)
/* 8002EAF0 0002BA50  38 A1 00 0C */	addi r5, r1, 0xc
/* 8002EAF4 0002BA54  98 81 00 08 */	stb r4, 8(r1)
/* 8002EAF8 0002BA58  38 81 00 10 */	addi r4, r1, 0x10
/* 8002EAFC 0002BA5C  91 01 00 0C */	stw r8, 0xc(r1)
/* 8002EB00 0002BA60  90 01 00 10 */	stw r0, 0x10(r1)
/* 8002EB04 0002BA64  48 00 25 0D */	bl sub_80031010
/* 8002EB08 0002BA68  80 A1 00 14 */	lwz r5, 0x14(r1)
/* 8002EB0C 0002BA6C  3B E0 00 00 */	li r31, 0
/* 8002EB10 0002BA70  80 1C 00 00 */	lwz r0, 0(r28)
/* 8002EB14 0002BA74  90 A1 00 18 */	stw r5, 0x18(r1)
/* 8002EB18 0002BA78  7C 05 00 40 */	cmplw r5, r0
/* 8002EB1C 0002BA7C  41 82 00 1C */	beq lbl_8002EB38
/* 8002EB20 0002BA80  7F C3 F3 78 */	mr r3, r30
/* 8002EB24 0002BA84  7F A4 EB 78 */	mr r4, r29
/* 8002EB28 0002BA88  48 00 00 41 */	bl sub_8002eb68
/* 8002EB2C 0002BA8C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8002EB30 0002BA90  40 82 00 08 */	bne lbl_8002EB38
/* 8002EB34 0002BA94  3B E0 00 01 */	li r31, 1
lbl_8002EB38:
/* 8002EB38 0002BA98  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 8002EB3C 0002BA9C  41 82 00 0C */	beq lbl_8002EB48
/* 8002EB40 0002BAA0  38 61 00 18 */	addi r3, r1, 0x18
/* 8002EB44 0002BAA4  48 00 00 08 */	b lbl_8002EB4C
lbl_8002EB48:
/* 8002EB48 0002BAA8  7F 83 E3 78 */	mr r3, r28
lbl_8002EB4C:
/* 8002EB4C 0002BAAC  80 03 00 00 */	lwz r0, 0(r3)
/* 8002EB50 0002BAB0  90 1B 00 00 */	stw r0, 0(r27)
/* 8002EB54 0002BAB4  BB 61 00 2C */	lmw r27, 0x2c(r1)
/* 8002EB58 0002BAB8  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8002EB5C 0002BABC  7C 08 03 A6 */	mtlr r0
/* 8002EB60 0002BAC0  38 21 00 40 */	addi r1, r1, 0x40
/* 8002EB64 0002BAC4  4E 80 00 20 */	blr

.global sub_8002eb68
sub_8002eb68:
/* 8002EB68 0002BAC8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002EB6C 0002BACC  7C 08 02 A6 */	mflr r0
/* 8002EB70 0002BAD0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002EB74 0002BAD4  4B FF BB B5 */	bl "__cl__Q24rstl140select1st<Q24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>"
/* 8002EB78 0002BAD8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002EB7C 0002BADC  7C 08 03 A6 */	mtlr r0
/* 8002EB80 0002BAE0  38 21 00 10 */	addi r1, r1, 0x10
/* 8002EB84 0002BAE4  4E 80 00 20 */	blr

.global GetContributionOfHighestInfluence__13CAnimTreeNodeCFv
GetContributionOfHighestInfluence__13CAnimTreeNodeCFv:
/* 8002EB88 0002BAE8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002EB8C 0002BAEC  7C 08 02 A6 */	mflr r0
/* 8002EB90 0002BAF0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002EB94 0002BAF4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002EB98 0002BAF8  7C 7F 1B 78 */	mr r31, r3
/* 8002EB9C 0002BAFC  81 84 00 00 */	lwz r12, 0(r4)
/* 8002EBA0 0002BB00  81 8C 00 60 */	lwz r12, 0x60(r12)
/* 8002EBA4 0002BB04  7D 89 03 A6 */	mtctr r12
/* 8002EBA8 0002BB08  4E 80 04 21 */	bctrl
/* 8002EBAC 0002BB0C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002EBB0 0002BB10  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002EBB4 0002BB14  7C 08 03 A6 */	mtlr r0
/* 8002EBB8 0002BB18  38 21 00 10 */	addi r1, r1, 0x10
/* 8002EBBC 0002BB1C  4E 80 00 20 */	blr

.global __dt__9CAnimDataFv
__dt__9CAnimDataFv:
/* 8002EBC0 0002BB20  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002EBC4 0002BB24  7C 08 02 A6 */	mflr r0
/* 8002EBC8 0002BB28  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002EBCC 0002BB2C  BF 61 00 0C */	stmw r27, 0xc(r1)
/* 8002EBD0 0002BB30  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002EBD4 0002BB34  7C 9F 23 78 */	mr r31, r4
/* 8002EBD8 0002BB38  41 82 02 D4 */	beq lbl_8002EEAC
/* 8002EBDC 0002BB3C  80 6D A1 08 */	lwz r3, lbl_805A8CC8@sda21(r13)
/* 8002EBE0 0002BB40  34 03 FF FF */	addic. r0, r3, -1
/* 8002EBE4 0002BB44  90 0D A1 08 */	stw r0, lbl_805A8CC8@sda21(r13)
/* 8002EBE8 0002BB48  40 82 01 34 */	bne lbl_8002ED1C
/* 8002EBEC 0002BB4C  3C 60 80 57 */	lis r3, mBoolPOINodes__9CAnimData@ha
/* 8002EBF0 0002BB50  3B 80 00 00 */	li r28, 0
/* 8002EBF4 0002BB54  3B A3 A6 00 */	addi r29, r3, mBoolPOINodes__9CAnimData@l
/* 8002EBF8 0002BB58  3B 7D 00 04 */	addi r27, r29, 4
/* 8002EBFC 0002BB5C  48 00 00 24 */	b lbl_8002EC20
lbl_8002EC00:
/* 8002EC00 0002BB60  7F 63 DB 78 */	mr r3, r27
/* 8002EC04 0002BB64  38 80 FF FF */	li r4, -1
/* 8002EC08 0002BB68  81 9B 00 00 */	lwz r12, 0(r27)
/* 8002EC0C 0002BB6C  81 8C 00 08 */	lwz r12, 8(r12)
/* 8002EC10 0002BB70  7D 89 03 A6 */	mtctr r12
/* 8002EC14 0002BB74  4E 80 04 21 */	bctrl
/* 8002EC18 0002BB78  3B 7B 00 3C */	addi r27, r27, 0x3c
/* 8002EC1C 0002BB7C  3B 9C 00 01 */	addi r28, r28, 1
lbl_8002EC20:
/* 8002EC20 0002BB80  80 1D 00 00 */	lwz r0, 0(r29)
/* 8002EC24 0002BB84  7C 1C 00 00 */	cmpw r28, r0
/* 8002EC28 0002BB88  41 80 FF D8 */	blt lbl_8002EC00
/* 8002EC2C 0002BB8C  3C 60 80 57 */	lis r3, mBoolPOINodes__9CAnimData@ha
/* 8002EC30 0002BB90  3B 80 00 00 */	li r28, 0
/* 8002EC34 0002BB94  38 83 A6 00 */	addi r4, r3, mBoolPOINodes__9CAnimData@l
/* 8002EC38 0002BB98  3C 60 80 57 */	lis r3, mInt32POINodes__9CAnimData@ha
/* 8002EC3C 0002BB9C  93 84 00 00 */	stw r28, 0(r4)
/* 8002EC40 0002BBA0  3B A3 BD F4 */	addi r29, r3, mInt32POINodes__9CAnimData@l
/* 8002EC44 0002BBA4  3B 7D 00 04 */	addi r27, r29, 4
/* 8002EC48 0002BBA8  48 00 00 24 */	b lbl_8002EC6C
lbl_8002EC4C:
/* 8002EC4C 0002BBAC  7F 63 DB 78 */	mr r3, r27
/* 8002EC50 0002BBB0  38 80 FF FF */	li r4, -1
/* 8002EC54 0002BBB4  81 9B 00 00 */	lwz r12, 0(r27)
/* 8002EC58 0002BBB8  81 8C 00 08 */	lwz r12, 8(r12)
/* 8002EC5C 0002BBBC  7D 89 03 A6 */	mtctr r12
/* 8002EC60 0002BBC0  4E 80 04 21 */	bctrl
/* 8002EC64 0002BBC4  3B 7B 00 4C */	addi r27, r27, 0x4c
/* 8002EC68 0002BBC8  3B 9C 00 01 */	addi r28, r28, 1
lbl_8002EC6C:
/* 8002EC6C 0002BBCC  80 1D 00 00 */	lwz r0, 0(r29)
/* 8002EC70 0002BBD0  7C 1C 00 00 */	cmpw r28, r0
/* 8002EC74 0002BBD4  41 80 FF D8 */	blt lbl_8002EC4C
/* 8002EC78 0002BBD8  3C 60 80 57 */	lis r3, mInt32POINodes__9CAnimData@ha
/* 8002EC7C 0002BBDC  3B 80 00 00 */	li r28, 0
/* 8002EC80 0002BBE0  38 83 BD F4 */	addi r4, r3, mInt32POINodes__9CAnimData@l
/* 8002EC84 0002BBE4  3C 60 80 57 */	lis r3, mParticlePOINodes__9CAnimData@ha
/* 8002EC88 0002BBE8  93 84 00 00 */	stw r28, 0(r4)
/* 8002EC8C 0002BBEC  3B A3 C2 B8 */	addi r29, r3, mParticlePOINodes__9CAnimData@l
/* 8002EC90 0002BBF0  3B 7D 00 04 */	addi r27, r29, 4
/* 8002EC94 0002BBF4  48 00 00 24 */	b lbl_8002ECB8
lbl_8002EC98:
/* 8002EC98 0002BBF8  7F 63 DB 78 */	mr r3, r27
/* 8002EC9C 0002BBFC  38 80 FF FF */	li r4, -1
/* 8002ECA0 0002BC00  81 9B 00 00 */	lwz r12, 0(r27)
/* 8002ECA4 0002BC04  81 8C 00 08 */	lwz r12, 8(r12)
/* 8002ECA8 0002BC08  7D 89 03 A6 */	mtctr r12
/* 8002ECAC 0002BC0C  4E 80 04 21 */	bctrl
/* 8002ECB0 0002BC10  3B 7B 00 5C */	addi r27, r27, 0x5c
/* 8002ECB4 0002BC14  3B 9C 00 01 */	addi r28, r28, 1
lbl_8002ECB8:
/* 8002ECB8 0002BC18  80 1D 00 00 */	lwz r0, 0(r29)
/* 8002ECBC 0002BC1C  7C 1C 00 00 */	cmpw r28, r0
/* 8002ECC0 0002BC20  41 80 FF D8 */	blt lbl_8002EC98
/* 8002ECC4 0002BC24  3C 60 80 57 */	lis r3, mParticlePOINodes__9CAnimData@ha
/* 8002ECC8 0002BC28  3B 80 00 00 */	li r28, 0
/* 8002ECCC 0002BC2C  38 83 C2 B8 */	addi r4, r3, mParticlePOINodes__9CAnimData@l
/* 8002ECD0 0002BC30  3C 60 80 57 */	lis r3, mSoundPOINodes__9CAnimData@ha
/* 8002ECD4 0002BC34  93 84 00 00 */	stw r28, 0(r4)
/* 8002ECD8 0002BC38  3B A3 C9 EC */	addi r29, r3, mSoundPOINodes__9CAnimData@l
/* 8002ECDC 0002BC3C  3B 7D 00 04 */	addi r27, r29, 4
/* 8002ECE0 0002BC40  48 00 00 24 */	b lbl_8002ED04
lbl_8002ECE4:
/* 8002ECE4 0002BC44  7F 63 DB 78 */	mr r3, r27
/* 8002ECE8 0002BC48  38 80 FF FF */	li r4, -1
/* 8002ECEC 0002BC4C  81 9B 00 00 */	lwz r12, 0(r27)
/* 8002ECF0 0002BC50  81 8C 00 08 */	lwz r12, 8(r12)
/* 8002ECF4 0002BC54  7D 89 03 A6 */	mtctr r12
/* 8002ECF8 0002BC58  4E 80 04 21 */	bctrl
/* 8002ECFC 0002BC5C  3B 7B 00 44 */	addi r27, r27, 0x44
/* 8002ED00 0002BC60  3B 9C 00 01 */	addi r28, r28, 1
lbl_8002ED04:
/* 8002ED04 0002BC64  80 1D 00 00 */	lwz r0, 0(r29)
/* 8002ED08 0002BC68  7C 1C 00 00 */	cmpw r28, r0
/* 8002ED0C 0002BC6C  41 80 FF D8 */	blt lbl_8002ECE4
/* 8002ED10 0002BC70  3C 60 80 57 */	lis r3, mSoundPOINodes__9CAnimData@ha
/* 8002ED14 0002BC74  38 00 00 00 */	li r0, 0
/* 8002ED18 0002BC78  90 03 C9 EC */	stw r0, mSoundPOINodes__9CAnimData@l(r3)
lbl_8002ED1C:
/* 8002ED1C 0002BC7C  34 1E 04 34 */	addic. r0, r30, 0x434
/* 8002ED20 0002BC80  41 82 00 50 */	beq lbl_8002ED70
/* 8002ED24 0002BC84  3B 7E 04 38 */	addi r27, r30, 0x438
/* 8002ED28 0002BC88  3B 80 00 00 */	li r28, 0
/* 8002ED2C 0002BC8C  48 00 00 30 */	b lbl_8002ED5C
lbl_8002ED30:
/* 8002ED30 0002BC90  28 1B 00 00 */	cmplwi r27, 0
/* 8002ED34 0002BC94  41 82 00 20 */	beq lbl_8002ED54
/* 8002ED38 0002BC98  34 1B 00 04 */	addic. r0, r27, 4
/* 8002ED3C 0002BC9C  41 82 00 18 */	beq lbl_8002ED54
/* 8002ED40 0002BCA0  34 7B 00 0C */	addic. r3, r27, 0xc
/* 8002ED44 0002BCA4  41 82 00 10 */	beq lbl_8002ED54
/* 8002ED48 0002BCA8  28 03 00 00 */	cmplwi r3, 0
/* 8002ED4C 0002BCAC  41 82 00 08 */	beq lbl_8002ED54
/* 8002ED50 0002BCB0  48 00 22 51 */	bl sub_80030fa0
lbl_8002ED54:
/* 8002ED54 0002BCB4  3B 7B 00 28 */	addi r27, r27, 0x28
/* 8002ED58 0002BCB8  3B 9C 00 01 */	addi r28, r28, 1
lbl_8002ED5C:
/* 8002ED5C 0002BCBC  80 1E 04 34 */	lwz r0, 0x434(r30)
/* 8002ED60 0002BCC0  7C 1C 00 00 */	cmpw r28, r0
/* 8002ED64 0002BCC4  41 80 FF CC */	blt lbl_8002ED30
/* 8002ED68 0002BCC8  38 00 00 00 */	li r0, 0
/* 8002ED6C 0002BCCC  90 1E 04 34 */	stw r0, 0x434(r30)
lbl_8002ED70:
/* 8002ED70 0002BCD0  38 7E 02 FC */	addi r3, r30, 0x2fc
/* 8002ED74 0002BCD4  38 80 FF FF */	li r4, -1
/* 8002ED78 0002BCD8  48 00 08 41 */	bl __dt__21CHierarchyPoseBuilderFv
/* 8002ED7C 0002BCDC  34 1E 02 24 */	addic. r0, r30, 0x224
/* 8002ED80 0002BCE0  41 82 00 10 */	beq lbl_8002ED90
/* 8002ED84 0002BCE4  38 7E 02 24 */	addi r3, r30, 0x224
/* 8002ED88 0002BCE8  38 80 FF FF */	li r4, -1
/* 8002ED8C 0002BCEC  48 00 28 05 */	bl __dt__17CPoseAsTransformsFv
lbl_8002ED90:
/* 8002ED90 0002BCF0  34 1E 01 FC */	addic. r0, r30, 0x1fc
/* 8002ED94 0002BCF4  41 82 00 0C */	beq lbl_8002EDA0
/* 8002ED98 0002BCF8  38 7E 01 FC */	addi r3, r30, 0x1fc
/* 8002ED9C 0002BCFC  48 00 26 C1 */	bl sub_8003145c
lbl_8002EDA0:
/* 8002EDA0 0002BD00  34 1E 01 F8 */	addic. r0, r30, 0x1f8
/* 8002EDA4 0002BD04  41 82 00 14 */	beq lbl_8002EDB8
/* 8002EDA8 0002BD08  34 1E 01 F8 */	addic. r0, r30, 0x1f8
/* 8002EDAC 0002BD0C  41 82 00 0C */	beq lbl_8002EDB8
/* 8002EDB0 0002BD10  38 7E 01 F8 */	addi r3, r30, 0x1f8
/* 8002EDB4 0002BD14  48 00 21 ED */	bl sub_80030fa0
lbl_8002EDB8:
/* 8002EDB8 0002BD18  38 7E 01 20 */	addi r3, r30, 0x120
/* 8002EDBC 0002BD1C  38 80 FF FF */	li r4, -1
/* 8002EDC0 0002BD20  48 08 B9 D5 */	bl __dt__17CParticleDatabaseFv
/* 8002EDC4 0002BD24  34 1E 01 00 */	addic. r0, r30, 0x100
/* 8002EDC8 0002BD28  41 82 00 0C */	beq lbl_8002EDD4
/* 8002EDCC 0002BD2C  38 7E 01 00 */	addi r3, r30, 0x100
/* 8002EDD0 0002BD30  48 00 25 DD */	bl sub_800313ac
lbl_8002EDD4:
/* 8002EDD4 0002BD34  34 1E 00 FC */	addic. r0, r30, 0xfc
/* 8002EDD8 0002BD38  41 82 00 14 */	beq lbl_8002EDEC
/* 8002EDDC 0002BD3C  34 1E 00 FC */	addic. r0, r30, 0xfc
/* 8002EDE0 0002BD40  41 82 00 0C */	beq lbl_8002EDEC
/* 8002EDE4 0002BD44  38 7E 00 FC */	addi r3, r30, 0xfc
/* 8002EDE8 0002BD48  48 00 27 11 */	bl sub_800314f8
lbl_8002EDEC:
/* 8002EDEC 0002BD4C  34 1E 00 F8 */	addic. r0, r30, 0xf8
/* 8002EDF0 0002BD50  41 82 00 0C */	beq lbl_8002EDFC
/* 8002EDF4 0002BD54  38 7E 00 F8 */	addi r3, r30, 0xf8
/* 8002EDF8 0002BD58  48 00 20 C9 */	bl sub_80030ec0
lbl_8002EDFC:
/* 8002EDFC 0002BD5C  34 1E 00 F4 */	addic. r0, r30, 0xf4
/* 8002EE00 0002BD60  41 82 00 0C */	beq lbl_8002EE0C
/* 8002EE04 0002BD64  38 7E 00 F4 */	addi r3, r30, 0xf4
/* 8002EE08 0002BD68  48 00 20 B9 */	bl sub_80030ec0
lbl_8002EE0C:
/* 8002EE0C 0002BD6C  34 1E 00 E4 */	addic. r0, r30, 0xe4
/* 8002EE10 0002BD70  41 82 00 30 */	beq lbl_8002EE40
/* 8002EE14 0002BD74  88 1E 00 F0 */	lbz r0, 0xf0(r30)
/* 8002EE18 0002BD78  28 00 00 00 */	cmplwi r0, 0
/* 8002EE1C 0002BD7C  41 82 00 1C */	beq lbl_8002EE38
/* 8002EE20 0002BD80  34 7E 00 E4 */	addic. r3, r30, 0xe4
/* 8002EE24 0002BD84  41 82 00 14 */	beq lbl_8002EE38
/* 8002EE28 0002BD88  28 03 00 00 */	cmplwi r3, 0
/* 8002EE2C 0002BD8C  41 82 00 0C */	beq lbl_8002EE38
/* 8002EE30 0002BD90  38 80 00 00 */	li r4, 0
/* 8002EE34 0002BD94  48 31 20 0D */	bl __dt__6CTokenFv
lbl_8002EE38:
/* 8002EE38 0002BD98  38 00 00 00 */	li r0, 0
/* 8002EE3C 0002BD9C  98 1E 00 F0 */	stb r0, 0xf0(r30)
lbl_8002EE40:
/* 8002EE40 0002BDA0  34 1E 00 D8 */	addic. r0, r30, 0xd8
/* 8002EE44 0002BDA4  41 82 00 18 */	beq lbl_8002EE5C
/* 8002EE48 0002BDA8  34 1E 00 D8 */	addic. r0, r30, 0xd8
/* 8002EE4C 0002BDAC  41 82 00 10 */	beq lbl_8002EE5C
/* 8002EE50 0002BDB0  38 7E 00 D8 */	addi r3, r30, 0xd8
/* 8002EE54 0002BDB4  38 80 00 00 */	li r4, 0
/* 8002EE58 0002BDB8  48 31 1F E9 */	bl __dt__6CTokenFv
lbl_8002EE5C:
/* 8002EE5C 0002BDBC  34 1E 00 CC */	addic. r0, r30, 0xcc
/* 8002EE60 0002BDC0  41 82 00 18 */	beq lbl_8002EE78
/* 8002EE64 0002BDC4  34 1E 00 CC */	addic. r0, r30, 0xcc
/* 8002EE68 0002BDC8  41 82 00 10 */	beq lbl_8002EE78
/* 8002EE6C 0002BDCC  38 7E 00 CC */	addi r3, r30, 0xcc
/* 8002EE70 0002BDD0  38 80 00 00 */	li r4, 0
/* 8002EE74 0002BDD4  48 31 1F CD */	bl __dt__6CTokenFv
lbl_8002EE78:
/* 8002EE78 0002BDD8  38 7E 00 0C */	addi r3, r30, 0xc
/* 8002EE7C 0002BDDC  38 80 FF FF */	li r4, -1
/* 8002EE80 0002BDE0  48 00 00 45 */	bl __dt__14CCharacterInfoFv
/* 8002EE84 0002BDE4  28 1E 00 00 */	cmplwi r30, 0
/* 8002EE88 0002BDE8  41 82 00 14 */	beq lbl_8002EE9C
/* 8002EE8C 0002BDEC  41 82 00 10 */	beq lbl_8002EE9C
/* 8002EE90 0002BDF0  7F C3 F3 78 */	mr r3, r30
/* 8002EE94 0002BDF4  38 80 00 00 */	li r4, 0
/* 8002EE98 0002BDF8  48 31 1F A9 */	bl __dt__6CTokenFv
lbl_8002EE9C:
/* 8002EE9C 0002BDFC  7F E0 07 35 */	extsh. r0, r31
/* 8002EEA0 0002BE00  40 81 00 0C */	ble lbl_8002EEAC
/* 8002EEA4 0002BE04  7F C3 F3 78 */	mr r3, r30
/* 8002EEA8 0002BE08  48 2E 6A 89 */	bl Free__7CMemoryFPCv
lbl_8002EEAC:
/* 8002EEAC 0002BE0C  7F C3 F3 78 */	mr r3, r30
/* 8002EEB0 0002BE10  BB 61 00 0C */	lmw r27, 0xc(r1)
/* 8002EEB4 0002BE14  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002EEB8 0002BE18  7C 08 03 A6 */	mtlr r0
/* 8002EEBC 0002BE1C  38 21 00 20 */	addi r1, r1, 0x20
/* 8002EEC0 0002BE20  4E 80 00 20 */	blr

.global __dt__14CCharacterInfoFv
__dt__14CCharacterInfoFv:
/* 8002EEC4 0002BE24  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002EEC8 0002BE28  7C 08 02 A6 */	mflr r0
/* 8002EECC 0002BE2C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002EED0 0002BE30  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002EED4 0002BE34  7C 9F 23 78 */	mr r31, r4
/* 8002EED8 0002BE38  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002EEDC 0002BE3C  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002EEE0 0002BE40  41 82 00 A8 */	beq lbl_8002EF88
/* 8002EEE4 0002BE44  34 1E 00 B0 */	addic. r0, r30, 0xb0
/* 8002EEE8 0002BE48  41 82 00 44 */	beq lbl_8002EF2C
/* 8002EEEC 0002BE4C  80 1E 00 B4 */	lwz r0, 0xb4(r30)
/* 8002EEF0 0002BE50  80 7E 00 BC */	lwz r3, 0xbc(r30)
/* 8002EEF4 0002BE54  54 00 10 3A */	slwi r0, r0, 2
/* 8002EEF8 0002BE58  7C 03 02 14 */	add r0, r3, r0
/* 8002EEFC 0002BE5C  90 61 00 0C */	stw r3, 0xc(r1)
/* 8002EF00 0002BE60  7C 64 1B 78 */	mr r4, r3
/* 8002EF04 0002BE64  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002EF08 0002BE68  90 01 00 10 */	stw r0, 0x10(r1)
/* 8002EF0C 0002BE6C  90 61 00 08 */	stw r3, 8(r1)
/* 8002EF10 0002BE70  48 00 00 08 */	b lbl_8002EF18
lbl_8002EF14:
/* 8002EF14 0002BE74  38 84 00 04 */	addi r4, r4, 4
lbl_8002EF18:
/* 8002EF18 0002BE78  7C 04 00 40 */	cmplw r4, r0
/* 8002EF1C 0002BE7C  40 82 FF F8 */	bne lbl_8002EF14
/* 8002EF20 0002BE80  28 03 00 00 */	cmplwi r3, 0
/* 8002EF24 0002BE84  41 82 00 08 */	beq lbl_8002EF2C
/* 8002EF28 0002BE88  48 2E 6A 09 */	bl Free__7CMemoryFPCv
lbl_8002EF2C:
/* 8002EF2C 0002BE8C  38 7E 00 98 */	addi r3, r30, 0x98
/* 8002EF30 0002BE90  38 80 FF FF */	li r4, -1
/* 8002EF34 0002BE94  4B FF B9 D1 */	bl sub_8002a904
/* 8002EF38 0002BE98  38 7E 00 88 */	addi r3, r30, 0x88
/* 8002EF3C 0002BE9C  38 80 FF FF */	li r4, -1
/* 8002EF40 0002BEA0  48 00 05 C9 */	bl "__dt__Q24rstl133vector<Q24rstl89pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fv"
/* 8002EF44 0002BEA4  38 7E 00 44 */	addi r3, r30, 0x44
/* 8002EF48 0002BEA8  38 80 FF FF */	li r4, -1
/* 8002EF4C 0002BEAC  48 00 04 51 */	bl __dt__Q214CCharacterInfo16CParticleResDataFv
/* 8002EF50 0002BEB0  38 7E 00 30 */	addi r3, r30, 0x30
/* 8002EF54 0002BEB4  38 80 FF FF */	li r4, -1
/* 8002EF58 0002BEB8  48 00 01 15 */	bl __dt__12CPASDatabaseFv
/* 8002EF5C 0002BEBC  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002EF60 0002BEC0  38 80 FF FF */	li r4, -1
/* 8002EF64 0002BEC4  48 00 00 41 */	bl sub_8002efa4
/* 8002EF68 0002BEC8  34 1E 00 04 */	addic. r0, r30, 4
/* 8002EF6C 0002BECC  41 82 00 0C */	beq lbl_8002EF78
/* 8002EF70 0002BED0  38 7E 00 04 */	addi r3, r30, 4
/* 8002EF74 0002BED4  48 30 EB 6D */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002EF78:
/* 8002EF78 0002BED8  7F E0 07 35 */	extsh. r0, r31
/* 8002EF7C 0002BEDC  40 81 00 0C */	ble lbl_8002EF88
/* 8002EF80 0002BEE0  7F C3 F3 78 */	mr r3, r30
/* 8002EF84 0002BEE4  48 2E 69 AD */	bl Free__7CMemoryFPCv
lbl_8002EF88:
/* 8002EF88 0002BEE8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002EF8C 0002BEEC  7F C3 F3 78 */	mr r3, r30
/* 8002EF90 0002BEF0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002EF94 0002BEF4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002EF98 0002BEF8  7C 08 03 A6 */	mtlr r0
/* 8002EF9C 0002BEFC  38 21 00 20 */	addi r1, r1, 0x20
/* 8002EFA0 0002BF00  4E 80 00 20 */	blr

.global sub_8002efa4
sub_8002efa4:
/* 8002EFA4 0002BF04  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002EFA8 0002BF08  7C 08 02 A6 */	mflr r0
/* 8002EFAC 0002BF0C  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002EFB0 0002BF10  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8002EFB4 0002BF14  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8002EFB8 0002BF18  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8002EFBC 0002BF1C  7C 9D 23 78 */	mr r29, r4
/* 8002EFC0 0002BF20  93 81 00 20 */	stw r28, 0x20(r1)
/* 8002EFC4 0002BF24  7C 7C 1B 79 */	or. r28, r3, r3
/* 8002EFC8 0002BF28  41 82 00 80 */	beq lbl_8002F048
/* 8002EFCC 0002BF2C  80 1C 00 04 */	lwz r0, 4(r28)
/* 8002EFD0 0002BF30  83 DC 00 0C */	lwz r30, 0xc(r28)
/* 8002EFD4 0002BF34  1C 00 00 24 */	mulli r0, r0, 0x24
/* 8002EFD8 0002BF38  93 C1 00 10 */	stw r30, 0x10(r1)
/* 8002EFDC 0002BF3C  7F FE 02 14 */	add r31, r30, r0
/* 8002EFE0 0002BF40  93 C1 00 14 */	stw r30, 0x14(r1)
/* 8002EFE4 0002BF44  93 E1 00 08 */	stw r31, 8(r1)
/* 8002EFE8 0002BF48  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002EFEC 0002BF4C  48 00 00 34 */	b lbl_8002F020
lbl_8002EFF0:
/* 8002EFF0 0002BF50  28 1E 00 00 */	cmplwi r30, 0
/* 8002EFF4 0002BF54  41 82 00 28 */	beq lbl_8002F01C
/* 8002EFF8 0002BF58  34 1E 00 04 */	addic. r0, r30, 4
/* 8002EFFC 0002BF5C  41 82 00 20 */	beq lbl_8002F01C
/* 8002F000 0002BF60  34 7E 00 14 */	addic. r3, r30, 0x14
/* 8002F004 0002BF64  41 82 00 08 */	beq lbl_8002F00C
/* 8002F008 0002BF68  48 30 EA D9 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002F00C:
/* 8002F00C 0002BF6C  34 1E 00 04 */	addic. r0, r30, 4
/* 8002F010 0002BF70  41 82 00 0C */	beq lbl_8002F01C
/* 8002F014 0002BF74  38 7E 00 04 */	addi r3, r30, 4
/* 8002F018 0002BF78  48 30 EA C9 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002F01C:
/* 8002F01C 0002BF7C  3B DE 00 24 */	addi r30, r30, 0x24
lbl_8002F020:
/* 8002F020 0002BF80  7C 1E F8 40 */	cmplw r30, r31
/* 8002F024 0002BF84  40 82 FF CC */	bne lbl_8002EFF0
/* 8002F028 0002BF88  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8002F02C 0002BF8C  28 03 00 00 */	cmplwi r3, 0
/* 8002F030 0002BF90  41 82 00 08 */	beq lbl_8002F038
/* 8002F034 0002BF94  48 2E 68 FD */	bl Free__7CMemoryFPCv
lbl_8002F038:
/* 8002F038 0002BF98  7F A0 07 35 */	extsh. r0, r29
/* 8002F03C 0002BF9C  40 81 00 0C */	ble lbl_8002F048
/* 8002F040 0002BFA0  7F 83 E3 78 */	mr r3, r28
/* 8002F044 0002BFA4  48 2E 68 ED */	bl Free__7CMemoryFPCv
lbl_8002F048:
/* 8002F048 0002BFA8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002F04C 0002BFAC  7F 83 E3 78 */	mr r3, r28
/* 8002F050 0002BFB0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002F054 0002BFB4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8002F058 0002BFB8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8002F05C 0002BFBC  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8002F060 0002BFC0  7C 08 03 A6 */	mtlr r0
/* 8002F064 0002BFC4  38 21 00 30 */	addi r1, r1, 0x30
/* 8002F068 0002BFC8  4E 80 00 20 */	blr

.global __dt__12CPASDatabaseFv
__dt__12CPASDatabaseFv:
/* 8002F06C 0002BFCC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002F070 0002BFD0  7C 08 02 A6 */	mflr r0
/* 8002F074 0002BFD4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002F078 0002BFD8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002F07C 0002BFDC  7C 9F 23 78 */	mr r31, r4
/* 8002F080 0002BFE0  93 C1 00 08 */	stw r30, 8(r1)
/* 8002F084 0002BFE4  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002F088 0002BFE8  41 82 00 1C */	beq lbl_8002F0A4
/* 8002F08C 0002BFEC  38 80 FF FF */	li r4, -1
/* 8002F090 0002BFF0  48 00 00 31 */	bl sub_8002f0c0
/* 8002F094 0002BFF4  7F E0 07 35 */	extsh. r0, r31
/* 8002F098 0002BFF8  40 81 00 0C */	ble lbl_8002F0A4
/* 8002F09C 0002BFFC  7F C3 F3 78 */	mr r3, r30
/* 8002F0A0 0002C000  48 2E 68 91 */	bl Free__7CMemoryFPCv
lbl_8002F0A4:
/* 8002F0A4 0002C004  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002F0A8 0002C008  7F C3 F3 78 */	mr r3, r30
/* 8002F0AC 0002C00C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002F0B0 0002C010  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002F0B4 0002C014  7C 08 03 A6 */	mtlr r0
/* 8002F0B8 0002C018  38 21 00 10 */	addi r1, r1, 0x10
/* 8002F0BC 0002C01C  4E 80 00 20 */	blr

.global sub_8002f0c0
sub_8002f0c0:
/* 8002F0C0 0002C020  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002F0C4 0002C024  7C 08 02 A6 */	mflr r0
/* 8002F0C8 0002C028  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002F0CC 0002C02C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002F0D0 0002C030  7C 9F 23 78 */	mr r31, r4
/* 8002F0D4 0002C034  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002F0D8 0002C038  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002F0DC 0002C03C  41 82 00 54 */	beq lbl_8002F130
/* 8002F0E0 0002C040  80 1E 00 04 */	lwz r0, 4(r30)
/* 8002F0E4 0002C044  38 61 00 14 */	addi r3, r1, 0x14
/* 8002F0E8 0002C048  80 BE 00 0C */	lwz r5, 0xc(r30)
/* 8002F0EC 0002C04C  38 81 00 0C */	addi r4, r1, 0xc
/* 8002F0F0 0002C050  1C 00 00 34 */	mulli r0, r0, 0x34
/* 8002F0F4 0002C054  7C A5 02 14 */	add r5, r5, r0
/* 8002F0F8 0002C058  90 A1 00 0C */	stw r5, 0xc(r1)
/* 8002F0FC 0002C05C  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 8002F100 0002C060  90 A1 00 08 */	stw r5, 8(r1)
/* 8002F104 0002C064  90 01 00 10 */	stw r0, 0x10(r1)
/* 8002F108 0002C068  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002F10C 0002C06C  48 00 00 41 */	bl sub_8002f14c
/* 8002F110 0002C070  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8002F114 0002C074  28 03 00 00 */	cmplwi r3, 0
/* 8002F118 0002C078  41 82 00 08 */	beq lbl_8002F120
/* 8002F11C 0002C07C  48 2E 68 15 */	bl Free__7CMemoryFPCv
lbl_8002F120:
/* 8002F120 0002C080  7F E0 07 35 */	extsh. r0, r31
/* 8002F124 0002C084  40 81 00 0C */	ble lbl_8002F130
/* 8002F128 0002C088  7F C3 F3 78 */	mr r3, r30
/* 8002F12C 0002C08C  48 2E 68 05 */	bl Free__7CMemoryFPCv
lbl_8002F130:
/* 8002F130 0002C090  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002F134 0002C094  7F C3 F3 78 */	mr r3, r30
/* 8002F138 0002C098  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002F13C 0002C09C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002F140 0002C0A0  7C 08 03 A6 */	mtlr r0
/* 8002F144 0002C0A4  38 21 00 20 */	addi r1, r1, 0x20
/* 8002F148 0002C0A8  4E 80 00 20 */	blr

.global sub_8002f14c
sub_8002f14c:
/* 8002F14C 0002C0AC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002F150 0002C0B0  7C 08 02 A6 */	mflr r0
/* 8002F154 0002C0B4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002F158 0002C0B8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002F15C 0002C0BC  93 C1 00 08 */	stw r30, 8(r1)
/* 8002F160 0002C0C0  7C 9E 23 78 */	mr r30, r4
/* 8002F164 0002C0C4  83 E3 00 00 */	lwz r31, 0(r3)
/* 8002F168 0002C0C8  48 00 00 10 */	b lbl_8002F178
lbl_8002F16C:
/* 8002F16C 0002C0CC  7F E3 FB 78 */	mr r3, r31
/* 8002F170 0002C0D0  48 00 00 2D */	bl sub_8002f19c
/* 8002F174 0002C0D4  3B FF 00 34 */	addi r31, r31, 0x34
lbl_8002F178:
/* 8002F178 0002C0D8  80 1E 00 00 */	lwz r0, 0(r30)
/* 8002F17C 0002C0DC  7C 1F 00 40 */	cmplw r31, r0
/* 8002F180 0002C0E0  40 82 FF EC */	bne lbl_8002F16C
/* 8002F184 0002C0E4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002F188 0002C0E8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002F18C 0002C0EC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002F190 0002C0F0  7C 08 03 A6 */	mtlr r0
/* 8002F194 0002C0F4  38 21 00 10 */	addi r1, r1, 0x10
/* 8002F198 0002C0F8  4E 80 00 20 */	blr

.global sub_8002f19c
sub_8002f19c:
/* 8002F19C 0002C0FC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002F1A0 0002C100  7C 08 02 A6 */	mflr r0
/* 8002F1A4 0002C104  38 80 FF FF */	li r4, -1
/* 8002F1A8 0002C108  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002F1AC 0002C10C  48 00 00 15 */	bl "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv"
/* 8002F1B0 0002C110  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002F1B4 0002C114  7C 08 03 A6 */	mtlr r0
/* 8002F1B8 0002C118  38 21 00 10 */	addi r1, r1, 0x10
/* 8002F1BC 0002C11C  4E 80 00 20 */	blr

.global "__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv"
"__rf__Q24rstl126const_pointer_iterator<13CPASAnimState,Q24rstl50vector<13CPASAnimState,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>CFv":
/* 8002F1C0 0002C120  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002F1C4 0002C124  7C 08 02 A6 */	mflr r0
/* 8002F1C8 0002C128  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002F1CC 0002C12C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8002F1D0 0002C130  7C 9F 23 78 */	mr r31, r4
/* 8002F1D4 0002C134  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8002F1D8 0002C138  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002F1DC 0002C13C  41 82 00 B0 */	beq lbl_8002F28C
/* 8002F1E0 0002C140  34 1E 00 24 */	addic. r0, r30, 0x24
/* 8002F1E4 0002C144  41 82 00 44 */	beq lbl_8002F228
/* 8002F1E8 0002C148  80 1E 00 28 */	lwz r0, 0x28(r30)
/* 8002F1EC 0002C14C  80 7E 00 30 */	lwz r3, 0x30(r30)
/* 8002F1F0 0002C150  54 00 10 3A */	slwi r0, r0, 2
/* 8002F1F4 0002C154  7C 03 02 14 */	add r0, r3, r0
/* 8002F1F8 0002C158  90 61 00 1C */	stw r3, 0x1c(r1)
/* 8002F1FC 0002C15C  7C 64 1B 78 */	mr r4, r3
/* 8002F200 0002C160  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002F204 0002C164  90 01 00 20 */	stw r0, 0x20(r1)
/* 8002F208 0002C168  90 61 00 18 */	stw r3, 0x18(r1)
/* 8002F20C 0002C16C  48 00 00 08 */	b lbl_8002F214
lbl_8002F210:
/* 8002F210 0002C170  38 84 00 04 */	addi r4, r4, 4
lbl_8002F214:
/* 8002F214 0002C174  7C 04 00 40 */	cmplw r4, r0
/* 8002F218 0002C178  40 82 FF F8 */	bne lbl_8002F210
/* 8002F21C 0002C17C  28 03 00 00 */	cmplwi r3, 0
/* 8002F220 0002C180  41 82 00 08 */	beq lbl_8002F228
/* 8002F224 0002C184  48 2E 67 0D */	bl Free__7CMemoryFPCv
lbl_8002F228:
/* 8002F228 0002C188  38 7E 00 14 */	addi r3, r30, 0x14
/* 8002F22C 0002C18C  38 80 FF FF */	li r4, -1
/* 8002F230 0002C190  48 00 00 79 */	bl sub_8002f2a8
/* 8002F234 0002C194  34 1E 00 04 */	addic. r0, r30, 4
/* 8002F238 0002C198  41 82 00 44 */	beq lbl_8002F27C
/* 8002F23C 0002C19C  80 1E 00 08 */	lwz r0, 8(r30)
/* 8002F240 0002C1A0  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 8002F244 0002C1A4  1C 00 00 14 */	mulli r0, r0, 0x14
/* 8002F248 0002C1A8  90 61 00 0C */	stw r3, 0xc(r1)
/* 8002F24C 0002C1AC  7C 64 1B 78 */	mr r4, r3
/* 8002F250 0002C1B0  7C 03 02 14 */	add r0, r3, r0
/* 8002F254 0002C1B4  90 61 00 08 */	stw r3, 8(r1)
/* 8002F258 0002C1B8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002F25C 0002C1BC  90 01 00 10 */	stw r0, 0x10(r1)
/* 8002F260 0002C1C0  48 00 00 08 */	b lbl_8002F268
lbl_8002F264:
/* 8002F264 0002C1C4  38 84 00 14 */	addi r4, r4, 0x14
lbl_8002F268:
/* 8002F268 0002C1C8  7C 04 00 40 */	cmplw r4, r0
/* 8002F26C 0002C1CC  40 82 FF F8 */	bne lbl_8002F264
/* 8002F270 0002C1D0  28 03 00 00 */	cmplwi r3, 0
/* 8002F274 0002C1D4  41 82 00 08 */	beq lbl_8002F27C
/* 8002F278 0002C1D8  48 2E 66 B9 */	bl Free__7CMemoryFPCv
lbl_8002F27C:
/* 8002F27C 0002C1DC  7F E0 07 35 */	extsh. r0, r31
/* 8002F280 0002C1E0  40 81 00 0C */	ble lbl_8002F28C
/* 8002F284 0002C1E4  7F C3 F3 78 */	mr r3, r30
/* 8002F288 0002C1E8  48 2E 66 A9 */	bl Free__7CMemoryFPCv
lbl_8002F28C:
/* 8002F28C 0002C1EC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002F290 0002C1F0  7F C3 F3 78 */	mr r3, r30
/* 8002F294 0002C1F4  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002F298 0002C1F8  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8002F29C 0002C1FC  7C 08 03 A6 */	mtlr r0
/* 8002F2A0 0002C200  38 21 00 30 */	addi r1, r1, 0x30
/* 8002F2A4 0002C204  4E 80 00 20 */	blr

.global sub_8002f2a8
sub_8002f2a8:
/* 8002F2A8 0002C208  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002F2AC 0002C20C  7C 08 02 A6 */	mflr r0
/* 8002F2B0 0002C210  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002F2B4 0002C214  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8002F2B8 0002C218  7C 9F 23 78 */	mr r31, r4
/* 8002F2BC 0002C21C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8002F2C0 0002C220  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002F2C4 0002C224  41 82 00 BC */	beq lbl_8002F380
/* 8002F2C8 0002C228  80 1E 00 04 */	lwz r0, 4(r30)
/* 8002F2CC 0002C22C  80 DE 00 0C */	lwz r6, 0xc(r30)
/* 8002F2D0 0002C230  1C 00 00 28 */	mulli r0, r0, 0x28
/* 8002F2D4 0002C234  90 C1 00 10 */	stw r6, 0x10(r1)
/* 8002F2D8 0002C238  7C 66 02 14 */	add r3, r6, r0
/* 8002F2DC 0002C23C  90 C1 00 14 */	stw r6, 0x14(r1)
/* 8002F2E0 0002C240  90 61 00 08 */	stw r3, 8(r1)
/* 8002F2E4 0002C244  90 61 00 0C */	stw r3, 0xc(r1)
/* 8002F2E8 0002C248  48 00 00 70 */	b lbl_8002F358
lbl_8002F2EC:
/* 8002F2EC 0002C24C  28 06 00 00 */	cmplwi r6, 0
/* 8002F2F0 0002C250  41 82 00 64 */	beq lbl_8002F354
/* 8002F2F4 0002C254  34 06 00 04 */	addic. r0, r6, 4
/* 8002F2F8 0002C258  41 82 00 5C */	beq lbl_8002F354
/* 8002F2FC 0002C25C  80 E6 00 04 */	lwz r7, 4(r6)
/* 8002F300 0002C260  38 80 00 00 */	li r4, 0
/* 8002F304 0002C264  2C 07 00 00 */	cmpwi r7, 0
/* 8002F308 0002C268  40 81 00 44 */	ble lbl_8002F34C
/* 8002F30C 0002C26C  2C 07 00 08 */	cmpwi r7, 8
/* 8002F310 0002C270  38 A7 FF F8 */	addi r5, r7, -8
/* 8002F314 0002C274  40 81 00 20 */	ble lbl_8002F334
/* 8002F318 0002C278  38 05 00 07 */	addi r0, r5, 7
/* 8002F31C 0002C27C  54 00 E8 FE */	srwi r0, r0, 3
/* 8002F320 0002C280  7C 09 03 A6 */	mtctr r0
/* 8002F324 0002C284  2C 05 00 00 */	cmpwi r5, 0
/* 8002F328 0002C288  40 81 00 0C */	ble lbl_8002F334
lbl_8002F32C:
/* 8002F32C 0002C28C  38 84 00 08 */	addi r4, r4, 8
/* 8002F330 0002C290  42 00 FF FC */	bdnz lbl_8002F32C
lbl_8002F334:
/* 8002F334 0002C294  7C 04 38 50 */	subf r0, r4, r7
/* 8002F338 0002C298  7C 09 03 A6 */	mtctr r0
/* 8002F33C 0002C29C  7C 04 38 00 */	cmpw r4, r7
/* 8002F340 0002C2A0  40 80 00 0C */	bge lbl_8002F34C
lbl_8002F344:
/* 8002F344 0002C2A4  38 84 00 01 */	addi r4, r4, 1
/* 8002F348 0002C2A8  42 00 FF FC */	bdnz lbl_8002F344
lbl_8002F34C:
/* 8002F34C 0002C2AC  38 00 00 00 */	li r0, 0
/* 8002F350 0002C2B0  90 06 00 04 */	stw r0, 4(r6)
lbl_8002F354:
/* 8002F354 0002C2B4  38 C6 00 28 */	addi r6, r6, 0x28
lbl_8002F358:
/* 8002F358 0002C2B8  7C 06 18 40 */	cmplw r6, r3
/* 8002F35C 0002C2BC  40 82 FF 90 */	bne lbl_8002F2EC
/* 8002F360 0002C2C0  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8002F364 0002C2C4  28 03 00 00 */	cmplwi r3, 0
/* 8002F368 0002C2C8  41 82 00 08 */	beq lbl_8002F370
/* 8002F36C 0002C2CC  48 2E 65 C5 */	bl Free__7CMemoryFPCv
lbl_8002F370:
/* 8002F370 0002C2D0  7F E0 07 35 */	extsh. r0, r31
/* 8002F374 0002C2D4  40 81 00 0C */	ble lbl_8002F380
/* 8002F378 0002C2D8  7F C3 F3 78 */	mr r3, r30
/* 8002F37C 0002C2DC  48 2E 65 B5 */	bl Free__7CMemoryFPCv
lbl_8002F380:
/* 8002F380 0002C2E0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002F384 0002C2E4  7F C3 F3 78 */	mr r3, r30
/* 8002F388 0002C2E8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8002F38C 0002C2EC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8002F390 0002C2F0  7C 08 03 A6 */	mtlr r0
/* 8002F394 0002C2F4  38 21 00 20 */	addi r1, r1, 0x20
/* 8002F398 0002C2F8  4E 80 00 20 */	blr

.global __dt__Q214CCharacterInfo16CParticleResDataFv
__dt__Q214CCharacterInfo16CParticleResDataFv:
/* 8002F39C 0002C2FC  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8002F3A0 0002C300  7C 08 02 A6 */	mflr r0
/* 8002F3A4 0002C304  90 01 00 54 */	stw r0, 0x54(r1)
/* 8002F3A8 0002C308  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 8002F3AC 0002C30C  7C 9F 23 78 */	mr r31, r4
/* 8002F3B0 0002C310  93 C1 00 48 */	stw r30, 0x48(r1)
/* 8002F3B4 0002C314  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002F3B8 0002C318  41 82 01 34 */	beq lbl_8002F4EC
/* 8002F3BC 0002C31C  34 1E 00 30 */	addic. r0, r30, 0x30
/* 8002F3C0 0002C320  41 82 00 44 */	beq lbl_8002F404
/* 8002F3C4 0002C324  80 1E 00 34 */	lwz r0, 0x34(r30)
/* 8002F3C8 0002C328  80 7E 00 3C */	lwz r3, 0x3c(r30)
/* 8002F3CC 0002C32C  54 00 10 3A */	slwi r0, r0, 2
/* 8002F3D0 0002C330  7C 03 02 14 */	add r0, r3, r0
/* 8002F3D4 0002C334  90 61 00 3C */	stw r3, 0x3c(r1)
/* 8002F3D8 0002C338  7C 64 1B 78 */	mr r4, r3
/* 8002F3DC 0002C33C  90 01 00 44 */	stw r0, 0x44(r1)
/* 8002F3E0 0002C340  90 01 00 40 */	stw r0, 0x40(r1)
/* 8002F3E4 0002C344  90 61 00 38 */	stw r3, 0x38(r1)
/* 8002F3E8 0002C348  48 00 00 08 */	b lbl_8002F3F0
lbl_8002F3EC:
/* 8002F3EC 0002C34C  38 84 00 04 */	addi r4, r4, 4
lbl_8002F3F0:
/* 8002F3F0 0002C350  7C 04 00 40 */	cmplw r4, r0
/* 8002F3F4 0002C354  40 82 FF F8 */	bne lbl_8002F3EC
/* 8002F3F8 0002C358  28 03 00 00 */	cmplwi r3, 0
/* 8002F3FC 0002C35C  41 82 00 08 */	beq lbl_8002F404
/* 8002F400 0002C360  48 2E 65 31 */	bl Free__7CMemoryFPCv
lbl_8002F404:
/* 8002F404 0002C364  34 1E 00 20 */	addic. r0, r30, 0x20
/* 8002F408 0002C368  41 82 00 44 */	beq lbl_8002F44C
/* 8002F40C 0002C36C  80 1E 00 24 */	lwz r0, 0x24(r30)
/* 8002F410 0002C370  80 7E 00 2C */	lwz r3, 0x2c(r30)
/* 8002F414 0002C374  54 00 10 3A */	slwi r0, r0, 2
/* 8002F418 0002C378  7C 03 02 14 */	add r0, r3, r0
/* 8002F41C 0002C37C  90 61 00 2C */	stw r3, 0x2c(r1)
/* 8002F420 0002C380  7C 64 1B 78 */	mr r4, r3
/* 8002F424 0002C384  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002F428 0002C388  90 01 00 30 */	stw r0, 0x30(r1)
/* 8002F42C 0002C38C  90 61 00 28 */	stw r3, 0x28(r1)
/* 8002F430 0002C390  48 00 00 08 */	b lbl_8002F438
lbl_8002F434:
/* 8002F434 0002C394  38 84 00 04 */	addi r4, r4, 4
lbl_8002F438:
/* 8002F438 0002C398  7C 04 00 40 */	cmplw r4, r0
/* 8002F43C 0002C39C  40 82 FF F8 */	bne lbl_8002F434
/* 8002F440 0002C3A0  28 03 00 00 */	cmplwi r3, 0
/* 8002F444 0002C3A4  41 82 00 08 */	beq lbl_8002F44C
/* 8002F448 0002C3A8  48 2E 64 E9 */	bl Free__7CMemoryFPCv
lbl_8002F44C:
/* 8002F44C 0002C3AC  34 1E 00 10 */	addic. r0, r30, 0x10
/* 8002F450 0002C3B0  41 82 00 44 */	beq lbl_8002F494
/* 8002F454 0002C3B4  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 8002F458 0002C3B8  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 8002F45C 0002C3BC  54 00 10 3A */	slwi r0, r0, 2
/* 8002F460 0002C3C0  7C 03 02 14 */	add r0, r3, r0
/* 8002F464 0002C3C4  90 61 00 1C */	stw r3, 0x1c(r1)
/* 8002F468 0002C3C8  7C 64 1B 78 */	mr r4, r3
/* 8002F46C 0002C3CC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002F470 0002C3D0  90 01 00 20 */	stw r0, 0x20(r1)
/* 8002F474 0002C3D4  90 61 00 18 */	stw r3, 0x18(r1)
/* 8002F478 0002C3D8  48 00 00 08 */	b lbl_8002F480
lbl_8002F47C:
/* 8002F47C 0002C3DC  38 84 00 04 */	addi r4, r4, 4
lbl_8002F480:
/* 8002F480 0002C3E0  7C 04 00 40 */	cmplw r4, r0
/* 8002F484 0002C3E4  40 82 FF F8 */	bne lbl_8002F47C
/* 8002F488 0002C3E8  28 03 00 00 */	cmplwi r3, 0
/* 8002F48C 0002C3EC  41 82 00 08 */	beq lbl_8002F494
/* 8002F490 0002C3F0  48 2E 64 A1 */	bl Free__7CMemoryFPCv
lbl_8002F494:
/* 8002F494 0002C3F4  28 1E 00 00 */	cmplwi r30, 0
/* 8002F498 0002C3F8  41 82 00 44 */	beq lbl_8002F4DC
/* 8002F49C 0002C3FC  80 1E 00 04 */	lwz r0, 4(r30)
/* 8002F4A0 0002C400  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8002F4A4 0002C404  54 00 10 3A */	slwi r0, r0, 2
/* 8002F4A8 0002C408  7C 03 02 14 */	add r0, r3, r0
/* 8002F4AC 0002C40C  90 61 00 0C */	stw r3, 0xc(r1)
/* 8002F4B0 0002C410  7C 64 1B 78 */	mr r4, r3
/* 8002F4B4 0002C414  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002F4B8 0002C418  90 01 00 10 */	stw r0, 0x10(r1)
/* 8002F4BC 0002C41C  90 61 00 08 */	stw r3, 8(r1)
/* 8002F4C0 0002C420  48 00 00 08 */	b lbl_8002F4C8
lbl_8002F4C4:
/* 8002F4C4 0002C424  38 84 00 04 */	addi r4, r4, 4
lbl_8002F4C8:
/* 8002F4C8 0002C428  7C 04 00 40 */	cmplw r4, r0
/* 8002F4CC 0002C42C  40 82 FF F8 */	bne lbl_8002F4C4
/* 8002F4D0 0002C430  28 03 00 00 */	cmplwi r3, 0
/* 8002F4D4 0002C434  41 82 00 08 */	beq lbl_8002F4DC
/* 8002F4D8 0002C438  48 2E 64 59 */	bl Free__7CMemoryFPCv
lbl_8002F4DC:
/* 8002F4DC 0002C43C  7F E0 07 35 */	extsh. r0, r31
/* 8002F4E0 0002C440  40 81 00 0C */	ble lbl_8002F4EC
/* 8002F4E4 0002C444  7F C3 F3 78 */	mr r3, r30
/* 8002F4E8 0002C448  48 2E 64 49 */	bl Free__7CMemoryFPCv
lbl_8002F4EC:
/* 8002F4EC 0002C44C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8002F4F0 0002C450  7F C3 F3 78 */	mr r3, r30
/* 8002F4F4 0002C454  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 8002F4F8 0002C458  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 8002F4FC 0002C45C  7C 08 03 A6 */	mtlr r0
/* 8002F500 0002C460  38 21 00 50 */	addi r1, r1, 0x50
/* 8002F504 0002C464  4E 80 00 20 */	blr

.global "__dt__Q24rstl133vector<Q24rstl89pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fv"
"__dt__Q24rstl133vector<Q24rstl89pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,6CAABox>,Q24rstl17rmemory_allocator>Fv":
/* 8002F508 0002C468  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8002F50C 0002C46C  7C 08 02 A6 */	mflr r0
/* 8002F510 0002C470  90 01 00 34 */	stw r0, 0x34(r1)
/* 8002F514 0002C474  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8002F518 0002C478  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8002F51C 0002C47C  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8002F520 0002C480  7C 9D 23 78 */	mr r29, r4
/* 8002F524 0002C484  93 81 00 20 */	stw r28, 0x20(r1)
/* 8002F528 0002C488  7C 7C 1B 79 */	or. r28, r3, r3
/* 8002F52C 0002C48C  41 82 00 68 */	beq lbl_8002F594
/* 8002F530 0002C490  80 1C 00 04 */	lwz r0, 4(r28)
/* 8002F534 0002C494  83 DC 00 0C */	lwz r30, 0xc(r28)
/* 8002F538 0002C498  1C 00 00 28 */	mulli r0, r0, 0x28
/* 8002F53C 0002C49C  93 C1 00 10 */	stw r30, 0x10(r1)
/* 8002F540 0002C4A0  7F FE 02 14 */	add r31, r30, r0
/* 8002F544 0002C4A4  93 C1 00 14 */	stw r30, 0x14(r1)
/* 8002F548 0002C4A8  93 E1 00 08 */	stw r31, 8(r1)
/* 8002F54C 0002C4AC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002F550 0002C4B0  48 00 00 1C */	b lbl_8002F56C
lbl_8002F554:
/* 8002F554 0002C4B4  28 1E 00 00 */	cmplwi r30, 0
/* 8002F558 0002C4B8  41 82 00 10 */	beq lbl_8002F568
/* 8002F55C 0002C4BC  41 82 00 0C */	beq lbl_8002F568
/* 8002F560 0002C4C0  7F C3 F3 78 */	mr r3, r30
/* 8002F564 0002C4C4  48 30 E5 7D */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002F568:
/* 8002F568 0002C4C8  3B DE 00 28 */	addi r30, r30, 0x28
lbl_8002F56C:
/* 8002F56C 0002C4CC  7C 1E F8 40 */	cmplw r30, r31
/* 8002F570 0002C4D0  40 82 FF E4 */	bne lbl_8002F554
/* 8002F574 0002C4D4  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8002F578 0002C4D8  28 03 00 00 */	cmplwi r3, 0
/* 8002F57C 0002C4DC  41 82 00 08 */	beq lbl_8002F584
/* 8002F580 0002C4E0  48 2E 63 B1 */	bl Free__7CMemoryFPCv
lbl_8002F584:
/* 8002F584 0002C4E4  7F A0 07 35 */	extsh. r0, r29
/* 8002F588 0002C4E8  40 81 00 0C */	ble lbl_8002F594
/* 8002F58C 0002C4EC  7F 83 E3 78 */	mr r3, r28
/* 8002F590 0002C4F0  48 2E 63 A1 */	bl Free__7CMemoryFPCv
lbl_8002F594:
/* 8002F594 0002C4F4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8002F598 0002C4F8  7F 83 E3 78 */	mr r3, r28
/* 8002F59C 0002C4FC  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002F5A0 0002C500  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8002F5A4 0002C504  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8002F5A8 0002C508  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8002F5AC 0002C50C  7C 08 03 A6 */	mtlr r0
/* 8002F5B0 0002C510  38 21 00 30 */	addi r1, r1, 0x30
/* 8002F5B4 0002C514  4E 80 00 20 */	blr

.global __dt__21CHierarchyPoseBuilderFv
__dt__21CHierarchyPoseBuilderFv:
/* 8002F5B8 0002C518  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002F5BC 0002C51C  7C 08 02 A6 */	mflr r0
/* 8002F5C0 0002C520  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002F5C4 0002C524  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002F5C8 0002C528  7C 9F 23 78 */	mr r31, r4
/* 8002F5CC 0002C52C  93 C1 00 08 */	stw r30, 8(r1)
/* 8002F5D0 0002C530  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002F5D4 0002C534  41 82 00 48 */	beq lbl_8002F61C
/* 8002F5D8 0002C538  38 7E 00 38 */	addi r3, r30, 0x38
/* 8002F5DC 0002C53C  38 80 FF FF */	li r4, -1
/* 8002F5E0 0002C540  48 00 20 7D */	bl sub_8003165c
/* 8002F5E4 0002C544  34 1E 00 30 */	addic. r0, r30, 0x30
/* 8002F5E8 0002C548  41 82 00 18 */	beq lbl_8002F600
/* 8002F5EC 0002C54C  88 1E 00 34 */	lbz r0, 0x34(r30)
/* 8002F5F0 0002C550  28 00 00 00 */	cmplwi r0, 0
/* 8002F5F4 0002C554  41 82 00 0C */	beq lbl_8002F600
/* 8002F5F8 0002C558  38 00 00 00 */	li r0, 0
/* 8002F5FC 0002C55C  98 1E 00 34 */	stb r0, 0x34(r30)
lbl_8002F600:
/* 8002F600 0002C560  7F C3 F3 78 */	mr r3, r30
/* 8002F604 0002C564  38 80 FF FF */	li r4, -1
/* 8002F608 0002C568  48 00 00 31 */	bl sub_8002f638
/* 8002F60C 0002C56C  7F E0 07 35 */	extsh. r0, r31
/* 8002F610 0002C570  40 81 00 0C */	ble lbl_8002F61C
/* 8002F614 0002C574  7F C3 F3 78 */	mr r3, r30
/* 8002F618 0002C578  48 2E 63 19 */	bl Free__7CMemoryFPCv
lbl_8002F61C:
/* 8002F61C 0002C57C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002F620 0002C580  7F C3 F3 78 */	mr r3, r30
/* 8002F624 0002C584  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002F628 0002C588  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002F62C 0002C58C  7C 08 03 A6 */	mtlr r0
/* 8002F630 0002C590  38 21 00 10 */	addi r1, r1, 0x10
/* 8002F634 0002C594  4E 80 00 20 */	blr

.global sub_8002f638
sub_8002f638:
/* 8002F638 0002C598  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002F63C 0002C59C  7C 08 02 A6 */	mflr r0
/* 8002F640 0002C5A0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002F644 0002C5A4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002F648 0002C5A8  7C 9F 23 78 */	mr r31, r4
/* 8002F64C 0002C5AC  93 C1 00 08 */	stw r30, 8(r1)
/* 8002F650 0002C5B0  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002F654 0002C5B4  41 82 00 74 */	beq lbl_8002F6C8
/* 8002F658 0002C5B8  34 1E 00 0C */	addic. r0, r30, 0xc
/* 8002F65C 0002C5BC  41 82 00 44 */	beq lbl_8002F6A0
/* 8002F660 0002C5C0  88 1E 00 2C */	lbz r0, 0x2c(r30)
/* 8002F664 0002C5C4  28 00 00 00 */	cmplwi r0, 0
/* 8002F668 0002C5C8  41 82 00 30 */	beq lbl_8002F698
/* 8002F66C 0002C5CC  34 7E 00 0C */	addic. r3, r30, 0xc
/* 8002F670 0002C5D0  41 82 00 28 */	beq lbl_8002F698
/* 8002F674 0002C5D4  34 03 00 10 */	addic. r0, r3, 0x10
/* 8002F678 0002C5D8  41 82 00 0C */	beq lbl_8002F684
/* 8002F67C 0002C5DC  38 00 00 00 */	li r0, 0
/* 8002F680 0002C5E0  98 03 00 1C */	stb r0, 0x1c(r3)
lbl_8002F684:
/* 8002F684 0002C5E4  28 03 00 00 */	cmplwi r3, 0
/* 8002F688 0002C5E8  41 82 00 10 */	beq lbl_8002F698
/* 8002F68C 0002C5EC  41 82 00 0C */	beq lbl_8002F698
/* 8002F690 0002C5F0  38 80 00 00 */	li r4, 0
/* 8002F694 0002C5F4  48 31 17 AD */	bl __dt__6CTokenFv
lbl_8002F698:
/* 8002F698 0002C5F8  38 00 00 00 */	li r0, 0
/* 8002F69C 0002C5FC  98 1E 00 2C */	stb r0, 0x2c(r30)
lbl_8002F6A0:
/* 8002F6A0 0002C600  28 1E 00 00 */	cmplwi r30, 0
/* 8002F6A4 0002C604  41 82 00 14 */	beq lbl_8002F6B8
/* 8002F6A8 0002C608  41 82 00 10 */	beq lbl_8002F6B8
/* 8002F6AC 0002C60C  7F C3 F3 78 */	mr r3, r30
/* 8002F6B0 0002C610  38 80 00 00 */	li r4, 0
/* 8002F6B4 0002C614  48 31 17 8D */	bl __dt__6CTokenFv
lbl_8002F6B8:
/* 8002F6B8 0002C618  7F E0 07 35 */	extsh. r0, r31
/* 8002F6BC 0002C61C  40 81 00 0C */	ble lbl_8002F6C8
/* 8002F6C0 0002C620  7F C3 F3 78 */	mr r3, r30
/* 8002F6C4 0002C624  48 2E 62 6D */	bl Free__7CMemoryFPCv
lbl_8002F6C8:
/* 8002F6C8 0002C628  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002F6CC 0002C62C  7F C3 F3 78 */	mr r3, r30
/* 8002F6D0 0002C630  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002F6D4 0002C634  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002F6D8 0002C638  7C 08 03 A6 */	mtlr r0
/* 8002F6DC 0002C63C  38 21 00 10 */	addi r1, r1, 0x10
/* 8002F6E0 0002C640  4E 80 00 20 */	blr

.global __dt__13CSoundPOINodeFv
__dt__13CSoundPOINodeFv:
/* 8002F6E4 0002C644  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002F6E8 0002C648  7C 08 02 A6 */	mflr r0
/* 8002F6EC 0002C64C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002F6F0 0002C650  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002F6F4 0002C654  7C 9F 23 78 */	mr r31, r4
/* 8002F6F8 0002C658  93 C1 00 08 */	stw r30, 8(r1)
/* 8002F6FC 0002C65C  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002F700 0002C660  41 82 00 40 */	beq lbl_8002F740
/* 8002F704 0002C664  3C 60 80 3E */	lis r3, lbl_803D9B80@ha
/* 8002F708 0002C668  38 03 9B 80 */	addi r0, r3, lbl_803D9B80@l
/* 8002F70C 0002C66C  90 1E 00 00 */	stw r0, 0(r30)
/* 8002F710 0002C670  41 82 00 20 */	beq lbl_8002F730
/* 8002F714 0002C674  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 8002F718 0002C678  34 1E 00 08 */	addic. r0, r30, 8
/* 8002F71C 0002C67C  38 03 9B 8C */	addi r0, r3, lbl_803D9B8C@l
/* 8002F720 0002C680  90 1E 00 00 */	stw r0, 0(r30)
/* 8002F724 0002C684  41 82 00 0C */	beq lbl_8002F730
/* 8002F728 0002C688  38 7E 00 08 */	addi r3, r30, 8
/* 8002F72C 0002C68C  48 30 E3 B5 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002F730:
/* 8002F730 0002C690  7F E0 07 35 */	extsh. r0, r31
/* 8002F734 0002C694  40 81 00 0C */	ble lbl_8002F740
/* 8002F738 0002C698  7F C3 F3 78 */	mr r3, r30
/* 8002F73C 0002C69C  48 2E 61 F5 */	bl Free__7CMemoryFPCv
lbl_8002F740:
/* 8002F740 0002C6A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002F744 0002C6A4  7F C3 F3 78 */	mr r3, r30
/* 8002F748 0002C6A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002F74C 0002C6AC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002F750 0002C6B0  7C 08 03 A6 */	mtlr r0
/* 8002F754 0002C6B4  38 21 00 10 */	addi r1, r1, 0x10
/* 8002F758 0002C6B8  4E 80 00 20 */	blr

.global __dt__16CParticlePOINodeFv
__dt__16CParticlePOINodeFv:
/* 8002F75C 0002C6BC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002F760 0002C6C0  7C 08 02 A6 */	mflr r0
/* 8002F764 0002C6C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002F768 0002C6C8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002F76C 0002C6CC  7C 9F 23 78 */	mr r31, r4
/* 8002F770 0002C6D0  93 C1 00 08 */	stw r30, 8(r1)
/* 8002F774 0002C6D4  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002F778 0002C6D8  41 82 00 58 */	beq lbl_8002F7D0
/* 8002F77C 0002C6DC  3C 60 80 3E */	lis r3, lbl_803D9B74@ha
/* 8002F780 0002C6E0  34 1E 00 38 */	addic. r0, r30, 0x38
/* 8002F784 0002C6E4  38 03 9B 74 */	addi r0, r3, lbl_803D9B74@l
/* 8002F788 0002C6E8  90 1E 00 00 */	stw r0, 0(r30)
/* 8002F78C 0002C6EC  41 82 00 10 */	beq lbl_8002F79C
/* 8002F790 0002C6F0  34 7E 00 44 */	addic. r3, r30, 0x44
/* 8002F794 0002C6F4  41 82 00 08 */	beq lbl_8002F79C
/* 8002F798 0002C6F8  48 30 E3 49 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002F79C:
/* 8002F79C 0002C6FC  28 1E 00 00 */	cmplwi r30, 0
/* 8002F7A0 0002C700  41 82 00 20 */	beq lbl_8002F7C0
/* 8002F7A4 0002C704  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 8002F7A8 0002C708  34 1E 00 08 */	addic. r0, r30, 8
/* 8002F7AC 0002C70C  38 03 9B 8C */	addi r0, r3, lbl_803D9B8C@l
/* 8002F7B0 0002C710  90 1E 00 00 */	stw r0, 0(r30)
/* 8002F7B4 0002C714  41 82 00 0C */	beq lbl_8002F7C0
/* 8002F7B8 0002C718  38 7E 00 08 */	addi r3, r30, 8
/* 8002F7BC 0002C71C  48 30 E3 25 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002F7C0:
/* 8002F7C0 0002C720  7F E0 07 35 */	extsh. r0, r31
/* 8002F7C4 0002C724  40 81 00 0C */	ble lbl_8002F7D0
/* 8002F7C8 0002C728  7F C3 F3 78 */	mr r3, r30
/* 8002F7CC 0002C72C  48 2E 61 65 */	bl Free__7CMemoryFPCv
lbl_8002F7D0:
/* 8002F7D0 0002C730  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002F7D4 0002C734  7F C3 F3 78 */	mr r3, r30
/* 8002F7D8 0002C738  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002F7DC 0002C73C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002F7E0 0002C740  7C 08 03 A6 */	mtlr r0
/* 8002F7E4 0002C744  38 21 00 10 */	addi r1, r1, 0x10
/* 8002F7E8 0002C748  4E 80 00 20 */	blr

.global __dt__12CBoolPOINodeFv
__dt__12CBoolPOINodeFv:
/* 8002F7EC 0002C74C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002F7F0 0002C750  7C 08 02 A6 */	mflr r0
/* 8002F7F4 0002C754  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002F7F8 0002C758  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002F7FC 0002C75C  7C 9F 23 78 */	mr r31, r4
/* 8002F800 0002C760  93 C1 00 08 */	stw r30, 8(r1)
/* 8002F804 0002C764  7C 7E 1B 79 */	or. r30, r3, r3
/* 8002F808 0002C768  41 82 00 40 */	beq lbl_8002F848
/* 8002F80C 0002C76C  3C 60 80 3E */	lis r3, lbl_803D9B68@ha
/* 8002F810 0002C770  38 03 9B 68 */	addi r0, r3, lbl_803D9B68@l
/* 8002F814 0002C774  90 1E 00 00 */	stw r0, 0(r30)
/* 8002F818 0002C778  41 82 00 20 */	beq lbl_8002F838
/* 8002F81C 0002C77C  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 8002F820 0002C780  34 1E 00 08 */	addic. r0, r30, 8
/* 8002F824 0002C784  38 03 9B 8C */	addi r0, r3, lbl_803D9B8C@l
/* 8002F828 0002C788  90 1E 00 00 */	stw r0, 0(r30)
/* 8002F82C 0002C78C  41 82 00 0C */	beq lbl_8002F838
/* 8002F830 0002C790  38 7E 00 08 */	addi r3, r30, 8
/* 8002F834 0002C794  48 30 E2 AD */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002F838:
/* 8002F838 0002C798  7F E0 07 35 */	extsh. r0, r31
/* 8002F83C 0002C79C  40 81 00 0C */	ble lbl_8002F848
/* 8002F840 0002C7A0  7F C3 F3 78 */	mr r3, r30
/* 8002F844 0002C7A4  48 2E 60 ED */	bl Free__7CMemoryFPCv
lbl_8002F848:
/* 8002F848 0002C7A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002F84C 0002C7AC  7F C3 F3 78 */	mr r3, r30
/* 8002F850 0002C7B0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002F854 0002C7B4  83 C1 00 08 */	lwz r30, 8(r1)
/* 8002F858 0002C7B8  7C 08 03 A6 */	mtlr r0
/* 8002F85C 0002C7BC  38 21 00 10 */	addi r1, r1, 0x10
/* 8002F860 0002C7C0  4E 80 00 20 */	blr

.global "__ct__9CAnimDataFUiRC14CCharacterInfoiibRC31TLockedToken<15CCharLayoutInfo>RC23TToken<13CSkinnedModel>RCQ24rstl62optional_object<43TLockedToken<27CSkinnedModelWithAvgNormals>>RCQ24rstl27ncrc_ptr<15CAnimSysContext>RCQ24rstl27rc_ptr<17CAnimationManager>RCQ24rstl28rc_ptr<18CTransitionManager>RC33TLockedToken<17CCharacterFactory>"
"__ct__9CAnimDataFUiRC14CCharacterInfoiibRC31TLockedToken<15CCharLayoutInfo>RC23TToken<13CSkinnedModel>RCQ24rstl62optional_object<43TLockedToken<27CSkinnedModelWithAvgNormals>>RCQ24rstl27ncrc_ptr<15CAnimSysContext>RCQ24rstl27rc_ptr<17CAnimationManager>RCQ24rstl28rc_ptr<18CTransitionManager>RC33TLockedToken<17CCharacterFactory>":
/* 8002F864 0002C7C4  94 21 FB 90 */	stwu r1, -0x470(r1)
/* 8002F868 0002C7C8  7C 08 02 A6 */	mflr r0
/* 8002F86C 0002C7CC  90 01 04 74 */	stw r0, 0x474(r1)
/* 8002F870 0002C7D0  BE 41 04 38 */	stmw r18, 0x438(r1)
/* 8002F874 0002C7D4  7C 7F 1B 78 */	mr r31, r3
/* 8002F878 0002C7D8  7F E0 FB 78 */	mr r0, r31
/* 8002F87C 0002C7DC  82 81 04 88 */	lwz r20, 0x488(r1)
/* 8002F880 0002C7E0  7C 95 23 78 */	mr r21, r4
/* 8002F884 0002C7E4  83 81 04 78 */	lwz r28, 0x478(r1)
/* 8002F888 0002C7E8  83 61 04 7C */	lwz r27, 0x47c(r1)
/* 8002F88C 0002C7EC  7C BE 2B 78 */	mr r30, r5
/* 8002F890 0002C7F0  83 41 04 80 */	lwz r26, 0x480(r1)
/* 8002F894 0002C7F4  7C DD 33 78 */	mr r29, r6
/* 8002F898 0002C7F8  83 21 04 84 */	lwz r25, 0x484(r1)
/* 8002F89C 0002C7FC  7C F6 3B 78 */	mr r22, r7
/* 8002F8A0 0002C800  7D 17 43 78 */	mr r23, r8
/* 8002F8A4 0002C804  7D 38 4B 78 */	mr r24, r9
/* 8002F8A8 0002C808  7D 53 53 78 */	mr r19, r10
/* 8002F8AC 0002C80C  7C 12 03 78 */	mr r18, r0
/* 8002F8B0 0002C810  7E 84 A3 78 */	mr r4, r20
/* 8002F8B4 0002C814  48 31 15 F5 */	bl __ct__6CTokenFRC6CToken
/* 8002F8B8 0002C818  80 14 00 08 */	lwz r0, 8(r20)
/* 8002F8BC 0002C81C  7E 43 93 78 */	mr r3, r18
/* 8002F8C0 0002C820  90 12 00 08 */	stw r0, 8(r18)
/* 8002F8C4 0002C824  48 31 14 C1 */	bl Lock__6CTokenFv
/* 8002F8C8 0002C828  7F C4 F3 78 */	mr r4, r30
/* 8002F8CC 0002C82C  38 7F 00 0C */	addi r3, r31, 0xc
/* 8002F8D0 0002C830  48 00 0C 01 */	bl __ct__14CCharacterInfoFRC14CCharacterInfo
/* 8002F8D4 0002C834  3A 5F 00 CC */	addi r18, r31, 0xcc
/* 8002F8D8 0002C838  7F 04 C3 78 */	mr r4, r24
/* 8002F8DC 0002C83C  7E 43 93 78 */	mr r3, r18
/* 8002F8E0 0002C840  48 31 15 C9 */	bl __ct__6CTokenFRC6CToken
/* 8002F8E4 0002C844  80 18 00 08 */	lwz r0, 8(r24)
/* 8002F8E8 0002C848  7E 43 93 78 */	mr r3, r18
/* 8002F8EC 0002C84C  90 12 00 08 */	stw r0, 8(r18)
/* 8002F8F0 0002C850  48 31 14 95 */	bl Lock__6CTokenFv
/* 8002F8F4 0002C854  3A 5F 00 D8 */	addi r18, r31, 0xd8
/* 8002F8F8 0002C858  7E 64 9B 78 */	mr r4, r19
/* 8002F8FC 0002C85C  7E 43 93 78 */	mr r3, r18
/* 8002F900 0002C860  48 31 15 A9 */	bl __ct__6CTokenFRC6CToken
/* 8002F904 0002C864  7E 43 93 78 */	mr r3, r18
/* 8002F908 0002C868  48 31 15 05 */	bl GetObj__6CTokenFv
/* 8002F90C 0002C86C  80 03 00 04 */	lwz r0, 4(r3)
/* 8002F910 0002C870  90 12 00 08 */	stw r0, 8(r18)
/* 8002F914 0002C874  88 1C 00 0C */	lbz r0, 0xc(r28)
/* 8002F918 0002C878  98 1F 00 F0 */	stb r0, 0xf0(r31)
/* 8002F91C 0002C87C  88 1C 00 0C */	lbz r0, 0xc(r28)
/* 8002F920 0002C880  28 00 00 00 */	cmplwi r0, 0
/* 8002F924 0002C884  41 82 00 28 */	beq lbl_8002F94C
/* 8002F928 0002C888  36 9F 00 E4 */	addic. r20, r31, 0xe4
/* 8002F92C 0002C88C  41 82 00 20 */	beq lbl_8002F94C
/* 8002F930 0002C890  7E 83 A3 78 */	mr r3, r20
/* 8002F934 0002C894  7F 84 E3 78 */	mr r4, r28
/* 8002F938 0002C898  48 31 15 71 */	bl __ct__6CTokenFRC6CToken
/* 8002F93C 0002C89C  80 1C 00 08 */	lwz r0, 8(r28)
/* 8002F940 0002C8A0  7E 83 A3 78 */	mr r3, r20
/* 8002F944 0002C8A4  90 14 00 08 */	stw r0, 8(r20)
/* 8002F948 0002C8A8  48 31 14 3D */	bl Lock__6CTokenFv
lbl_8002F94C:
/* 8002F94C 0002C8AC  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002F950 0002C8B0  38 60 00 08 */	li r3, 8
/* 8002F954 0002C8B4  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002F958 0002C8B8  38 A0 00 00 */	li r5, 0
/* 8002F95C 0002C8BC  48 2E 5F 11 */	bl __nw__FUlPCcPCc
/* 8002F960 0002C8C0  28 03 00 00 */	cmplwi r3, 0
/* 8002F964 0002C8C4  41 82 00 14 */	beq lbl_8002F978
/* 8002F968 0002C8C8  38 80 00 00 */	li r4, 0
/* 8002F96C 0002C8CC  38 00 00 01 */	li r0, 1
/* 8002F970 0002C8D0  90 83 00 00 */	stw r4, 0(r3)
/* 8002F974 0002C8D4  90 03 00 04 */	stw r0, 4(r3)
lbl_8002F978:
/* 8002F978 0002C8D8  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002F97C 0002C8DC  90 7F 00 F4 */	stw r3, 0xf4(r31)
/* 8002F980 0002C8E0  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002F984 0002C8E4  38 60 00 08 */	li r3, 8
/* 8002F988 0002C8E8  38 A0 00 00 */	li r5, 0
/* 8002F98C 0002C8EC  48 2E 5E E1 */	bl __nw__FUlPCcPCc
/* 8002F990 0002C8F0  28 03 00 00 */	cmplwi r3, 0
/* 8002F994 0002C8F4  41 82 00 14 */	beq lbl_8002F9A8
/* 8002F998 0002C8F8  38 80 00 00 */	li r4, 0
/* 8002F99C 0002C8FC  38 00 00 01 */	li r0, 1
/* 8002F9A0 0002C900  90 83 00 00 */	stw r4, 0(r3)
/* 8002F9A4 0002C904  90 03 00 04 */	stw r0, 4(r3)
lbl_8002F9A8:
/* 8002F9A8 0002C908  90 7F 00 F8 */	stw r3, 0xf8(r31)
/* 8002F9AC 0002C90C  38 00 00 00 */	li r0, 0
/* 8002F9B0 0002C910  3C 80 80 5A */	lis r4, mskInvertedBox__6CAABox@ha
/* 8002F9B4 0002C914  38 7F 01 20 */	addi r3, r31, 0x120
/* 8002F9B8 0002C918  80 BB 00 00 */	lwz r5, 0(r27)
/* 8002F9BC 0002C91C  90 BF 00 FC */	stw r5, 0xfc(r31)
/* 8002F9C0 0002C920  80 DF 00 FC */	lwz r6, 0xfc(r31)
/* 8002F9C4 0002C924  80 A6 00 04 */	lwz r5, 4(r6)
/* 8002F9C8 0002C928  38 A5 00 01 */	addi r5, r5, 1
/* 8002F9CC 0002C92C  90 A6 00 04 */	stw r5, 4(r6)
/* 8002F9D0 0002C930  80 BA 00 00 */	lwz r5, 0(r26)
/* 8002F9D4 0002C934  90 BF 01 00 */	stw r5, 0x100(r31)
/* 8002F9D8 0002C938  80 DF 01 00 */	lwz r6, 0x100(r31)
/* 8002F9DC 0002C93C  80 A6 00 04 */	lwz r5, 4(r6)
/* 8002F9E0 0002C940  38 A5 00 01 */	addi r5, r5, 1
/* 8002F9E4 0002C944  90 A6 00 04 */	stw r5, 4(r6)
/* 8002F9E8 0002C948  90 1F 01 04 */	stw r0, 0x104(r31)
/* 8002F9EC 0002C94C  C4 04 67 54 */	lfsu f0, mskInvertedBox__6CAABox@l(r4)
/* 8002F9F0 0002C950  D0 1F 01 08 */	stfs f0, 0x108(r31)
/* 8002F9F4 0002C954  C0 04 00 04 */	lfs f0, 4(r4)
/* 8002F9F8 0002C958  D0 1F 01 0C */	stfs f0, 0x10c(r31)
/* 8002F9FC 0002C95C  C0 04 00 08 */	lfs f0, 8(r4)
/* 8002FA00 0002C960  D0 1F 01 10 */	stfs f0, 0x110(r31)
/* 8002FA04 0002C964  C0 04 00 0C */	lfs f0, 0xc(r4)
/* 8002FA08 0002C968  D0 1F 01 14 */	stfs f0, 0x114(r31)
/* 8002FA0C 0002C96C  C0 04 00 10 */	lfs f0, 0x10(r4)
/* 8002FA10 0002C970  D0 1F 01 18 */	stfs f0, 0x118(r31)
/* 8002FA14 0002C974  C0 04 00 14 */	lfs f0, 0x14(r4)
/* 8002FA18 0002C978  D0 1F 01 1C */	stfs f0, 0x11c(r31)
/* 8002FA1C 0002C97C  48 08 AF B9 */	bl __ct__17CParticleDatabaseFv
/* 8002FA20 0002C980  3C 60 80 5A */	lis r3, sZeroVector__9CVector3f@ha
/* 8002FA24 0002C984  92 BF 01 D8 */	stw r21, 0x1d8(r31)
/* 8002FA28 0002C988  38 E3 66 A0 */	addi r7, r3, sZeroVector__9CVector3f@l
/* 8002FA2C 0002C98C  38 0D A9 28 */	addi r0, r13, sNull__Q24rstl8CRefData@sda21
/* 8002FA30 0002C990  C0 27 00 00 */	lfs f1, 0(r7)
/* 8002FA34 0002C994  3C 60 80 5A */	lis r3, sNoRotation__11CQuaternion@ha
/* 8002FA38 0002C998  38 C3 66 60 */	addi r6, r3, sNoRotation__11CQuaternion@l
/* 8002FA3C 0002C99C  C0 02 83 D8 */	lfs f0, lbl_805AA0F8@sda21(r2)
/* 8002FA40 0002C9A0  D0 3F 01 DC */	stfs f1, 0x1dc(r31)
/* 8002FA44 0002C9A4  38 A0 00 00 */	li r5, 0
/* 8002FA48 0002C9A8  38 7F 02 24 */	addi r3, r31, 0x224
/* 8002FA4C 0002C9AC  C0 27 00 04 */	lfs f1, 4(r7)
/* 8002FA50 0002C9B0  D0 3F 01 E0 */	stfs f1, 0x1e0(r31)
/* 8002FA54 0002C9B4  C0 27 00 08 */	lfs f1, 8(r7)
/* 8002FA58 0002C9B8  D0 3F 01 E4 */	stfs f1, 0x1e4(r31)
/* 8002FA5C 0002C9BC  C0 26 00 00 */	lfs f1, 0(r6)
/* 8002FA60 0002C9C0  D0 3F 01 E8 */	stfs f1, 0x1e8(r31)
/* 8002FA64 0002C9C4  C0 26 00 04 */	lfs f1, 4(r6)
/* 8002FA68 0002C9C8  D0 3F 01 EC */	stfs f1, 0x1ec(r31)
/* 8002FA6C 0002C9CC  C0 26 00 08 */	lfs f1, 8(r6)
/* 8002FA70 0002C9D0  D0 3F 01 F0 */	stfs f1, 0x1f0(r31)
/* 8002FA74 0002C9D4  C0 26 00 0C */	lfs f1, 0xc(r6)
/* 8002FA78 0002C9D8  D0 3F 01 F4 */	stfs f1, 0x1f4(r31)
/* 8002FA7C 0002C9DC  90 1F 01 F8 */	stw r0, 0x1f8(r31)
/* 8002FA80 0002C9E0  80 FF 01 F8 */	lwz r7, 0x1f8(r31)
/* 8002FA84 0002C9E4  80 C7 00 04 */	lwz r6, 4(r7)
/* 8002FA88 0002C9E8  38 06 00 01 */	addi r0, r6, 1
/* 8002FA8C 0002C9EC  90 07 00 04 */	stw r0, 4(r7)
/* 8002FA90 0002C9F0  80 19 00 00 */	lwz r0, 0(r25)
/* 8002FA94 0002C9F4  90 1F 01 FC */	stw r0, 0x1fc(r31)
/* 8002FA98 0002C9F8  80 FF 01 FC */	lwz r7, 0x1fc(r31)
/* 8002FA9C 0002C9FC  80 C7 00 04 */	lwz r6, 4(r7)
/* 8002FAA0 0002CA00  38 06 00 01 */	addi r0, r6, 1
/* 8002FAA4 0002CA04  90 07 00 04 */	stw r0, 4(r7)
/* 8002FAA8 0002CA08  D0 1F 02 00 */	stfs f0, 0x200(r31)
/* 8002FAAC 0002CA0C  92 DF 02 04 */	stw r22, 0x204(r31)
/* 8002FAB0 0002CA10  B3 BF 02 08 */	sth r29, 0x208(r31)
/* 8002FAB4 0002CA14  90 BF 02 0C */	stw r5, 0x20c(r31)
/* 8002FAB8 0002CA18  90 BF 02 10 */	stw r5, 0x210(r31)
/* 8002FABC 0002CA1C  90 BF 02 14 */	stw r5, 0x214(r31)
/* 8002FAC0 0002CA20  90 BF 02 18 */	stw r5, 0x218(r31)
/* 8002FAC4 0002CA24  90 BF 02 1C */	stw r5, 0x21c(r31)
/* 8002FAC8 0002CA28  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002FACC 0002CA2C  50 A0 3E 30 */	rlwimi r0, r5, 7, 0x18, 0x18
/* 8002FAD0 0002CA30  98 1F 02 20 */	stb r0, 0x220(r31)
/* 8002FAD4 0002CA34  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002FAD8 0002CA38  52 E0 36 72 */	rlwimi r0, r23, 6, 0x19, 0x19
/* 8002FADC 0002CA3C  98 1F 02 20 */	stb r0, 0x220(r31)
/* 8002FAE0 0002CA40  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002FAE4 0002CA44  50 A0 2E B4 */	rlwimi r0, r5, 5, 0x1a, 0x1a
/* 8002FAE8 0002CA48  98 1F 02 20 */	stb r0, 0x220(r31)
/* 8002FAEC 0002CA4C  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002FAF0 0002CA50  50 A0 26 F6 */	rlwimi r0, r5, 4, 0x1b, 0x1b
/* 8002FAF4 0002CA54  98 1F 02 20 */	stb r0, 0x220(r31)
/* 8002FAF8 0002CA58  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002FAFC 0002CA5C  50 A0 1F 38 */	rlwimi r0, r5, 3, 0x1c, 0x1c
/* 8002FB00 0002CA60  98 1F 02 20 */	stb r0, 0x220(r31)
/* 8002FB04 0002CA64  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002FB08 0002CA68  50 A0 17 7A */	rlwimi r0, r5, 2, 0x1d, 0x1d
/* 8002FB0C 0002CA6C  98 1F 02 20 */	stb r0, 0x220(r31)
/* 8002FB10 0002CA70  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002FB14 0002CA74  50 A0 0F BC */	rlwimi r0, r5, 1, 0x1e, 0x1e
/* 8002FB18 0002CA78  98 1F 02 20 */	stb r0, 0x220(r31)
/* 8002FB1C 0002CA7C  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 8002FB20 0002CA80  50 A0 07 FE */	rlwimi r0, r5, 0, 0x1f, 0x1f
/* 8002FB24 0002CA84  98 1F 02 20 */	stb r0, 0x220(r31)
/* 8002FB28 0002CA88  80 98 00 08 */	lwz r4, 8(r24)
/* 8002FB2C 0002CA8C  80 04 00 0C */	lwz r0, 0xc(r4)
/* 8002FB30 0002CA90  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 8002FB34 0002CA94  48 33 94 FD */	bl __ct__17CPoseAsTransformsFUc
/* 8002FB38 0002CA98  3A 41 01 50 */	addi r18, r1, 0x150
/* 8002FB3C 0002CA9C  7F 04 C3 78 */	mr r4, r24
/* 8002FB40 0002CAA0  7E 43 93 78 */	mr r3, r18
/* 8002FB44 0002CAA4  48 31 13 65 */	bl __ct__6CTokenFRC6CToken
/* 8002FB48 0002CAA8  80 18 00 08 */	lwz r0, 8(r24)
/* 8002FB4C 0002CAAC  7E 43 93 78 */	mr r3, r18
/* 8002FB50 0002CAB0  90 01 01 58 */	stw r0, 0x158(r1)
/* 8002FB54 0002CAB4  48 31 12 31 */	bl Lock__6CTokenFv
/* 8002FB58 0002CAB8  38 00 00 00 */	li r0, 0
/* 8002FB5C 0002CABC  38 7F 02 FC */	addi r3, r31, 0x2fc
/* 8002FB60 0002CAC0  98 01 01 7C */	stb r0, 0x17c(r1)
/* 8002FB64 0002CAC4  7E 44 93 78 */	mr r4, r18
/* 8002FB68 0002CAC8  48 2C D0 21 */	bl __ct__21CHierarchyPoseBuilderFRC18CLayoutDescription
/* 8002FB6C 0002CACC  7E 43 93 78 */	mr r3, r18
/* 8002FB70 0002CAD0  38 80 FF FF */	li r4, -1
/* 8002FB74 0002CAD4  4B FF FA C5 */	bl sub_8002f638
/* 8002FB78 0002CAD8  38 80 FF FF */	li r4, -1
/* 8002FB7C 0002CADC  C0 02 83 D8 */	lfs f0, lbl_805AA0F8@sda21(r2)
/* 8002FB80 0002CAE0  90 9F 04 0C */	stw r4, 0x40c(r31)
/* 8002FB84 0002CAE4  38 60 00 01 */	li r3, 1
/* 8002FB88 0002CAE8  38 00 00 00 */	li r0, 0
/* 8002FB8C 0002CAEC  90 9F 04 10 */	stw r4, 0x410(r31)
/* 8002FB90 0002CAF0  D0 1F 04 14 */	stfs f0, 0x414(r31)
/* 8002FB94 0002CAF4  98 7F 04 18 */	stb r3, 0x418(r31)
/* 8002FB98 0002CAF8  90 1F 04 1C */	stw r0, 0x41c(r31)
/* 8002FB9C 0002CAFC  90 1F 04 20 */	stw r0, 0x420(r31)
/* 8002FBA0 0002CB00  98 1F 04 24 */	stb r0, 0x424(r31)
/* 8002FBA4 0002CB04  90 1F 04 28 */	stw r0, 0x428(r31)
/* 8002FBA8 0002CB08  90 1F 04 2C */	stw r0, 0x42c(r31)
/* 8002FBAC 0002CB0C  90 1F 04 30 */	stw r0, 0x430(r31)
/* 8002FBB0 0002CB10  90 1F 04 34 */	stw r0, 0x434(r31)
/* 8002FBB4 0002CB14  80 0D A1 08 */	lwz r0, lbl_805A8CC8@sda21(r13)
/* 8002FBB8 0002CB18  2C 00 00 00 */	cmpwi r0, 0
/* 8002FBBC 0002CB1C  40 82 03 B0 */	bne lbl_8002FF6C
/* 8002FBC0 0002CB20  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002FBC4 0002CB24  38 61 00 D0 */	addi r3, r1, 0xd0
/* 8002FBC8 0002CB28  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002FBCC 0002CB2C  38 C1 00 14 */	addi r6, r1, 0x14
/* 8002FBD0 0002CB30  38 84 00 07 */	addi r4, r4, 7
/* 8002FBD4 0002CB34  38 A0 FF FF */	li r5, -1
/* 8002FBD8 0002CB38  48 30 E5 BD */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
/* 8002FBDC 0002CB3C  C0 22 83 D0 */	lfs f1, lbl_805AA0F0@sda21(r2)
/* 8002FBE0 0002CB40  38 61 00 38 */	addi r3, r1, 0x38
/* 8002FBE4 0002CB44  48 31 92 09 */	bl __ct__13CCharAnimTimeFf
/* 8002FBE8 0002CB48  38 00 00 00 */	li r0, 0
/* 8002FBEC 0002CB4C  7C 66 1B 78 */	mr r6, r3
/* 8002FBF0 0002CB50  90 01 00 08 */	stw r0, 8(r1)
/* 8002FBF4 0002CB54  38 61 01 14 */	addi r3, r1, 0x114
/* 8002FBF8 0002CB58  C0 22 83 D8 */	lfs f1, lbl_805AA0F8@sda21(r2)
/* 8002FBFC 0002CB5C  38 81 00 D0 */	addi r4, r1, 0xd0
/* 8002FC00 0002CB60  38 A0 00 01 */	li r5, 1
/* 8002FC04 0002CB64  38 E0 FF FF */	li r7, -1
/* 8002FC08 0002CB68  39 00 00 00 */	li r8, 0
/* 8002FC0C 0002CB6C  39 20 FF FF */	li r9, -1
/* 8002FC10 0002CB70  39 40 00 00 */	li r10, 0
/* 8002FC14 0002CB74  48 00 08 71 */	bl "__ct__12CBoolPOINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib"
/* 8002FC18 0002CB78  3C 60 80 57 */	lis r3, mBoolPOINodes__9CAnimData@ha
/* 8002FC1C 0002CB7C  38 63 A6 00 */	addi r3, r3, mBoolPOINodes__9CAnimData@l
/* 8002FC20 0002CB80  80 83 00 00 */	lwz r4, 0(r3)
/* 8002FC24 0002CB84  2C 04 00 08 */	cmpwi r4, 8
/* 8002FC28 0002CB88  40 80 00 B8 */	bge lbl_8002FCE0
/* 8002FC2C 0002CB8C  1C 04 00 3C */	mulli r0, r4, 0x3c
/* 8002FC30 0002CB90  23 44 00 08 */	subfic r26, r4, 8
/* 8002FC34 0002CB94  3B 21 01 1C */	addi r25, r1, 0x11c
/* 8002FC38 0002CB98  3B 80 00 00 */	li r28, 0
/* 8002FC3C 0002CB9C  7F 63 02 14 */	add r27, r3, r0
/* 8002FC40 0002CBA0  3B 7B 00 04 */	addi r27, r27, 4
/* 8002FC44 0002CBA4  48 00 00 88 */	b lbl_8002FCCC
lbl_8002FC48:
/* 8002FC48 0002CBA8  28 1B 00 00 */	cmplwi r27, 0
/* 8002FC4C 0002CBAC  41 82 00 78 */	beq lbl_8002FCC4
/* 8002FC50 0002CBB0  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 8002FC54 0002CBB4  A0 01 01 18 */	lhz r0, 0x118(r1)
/* 8002FC58 0002CBB8  38 63 9B 8C */	addi r3, r3, lbl_803D9B8C@l
/* 8002FC5C 0002CBBC  7F 24 CB 78 */	mr r4, r25
/* 8002FC60 0002CBC0  90 7B 00 00 */	stw r3, 0(r27)
/* 8002FC64 0002CBC4  38 7B 00 08 */	addi r3, r27, 8
/* 8002FC68 0002CBC8  B0 1B 00 04 */	sth r0, 4(r27)
/* 8002FC6C 0002CBCC  48 30 E4 F5 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002FC70 0002CBD0  A0 01 01 2C */	lhz r0, 0x12c(r1)
/* 8002FC74 0002CBD4  3C 60 80 3E */	lis r3, lbl_803D9B68@ha
/* 8002FC78 0002CBD8  C0 01 01 30 */	lfs f0, 0x130(r1)
/* 8002FC7C 0002CBDC  38 63 9B 68 */	addi r3, r3, lbl_803D9B68@l
/* 8002FC80 0002CBE0  B0 1B 00 18 */	sth r0, 0x18(r27)
/* 8002FC84 0002CBE4  80 01 01 34 */	lwz r0, 0x134(r1)
/* 8002FC88 0002CBE8  D0 1B 00 1C */	stfs f0, 0x1c(r27)
/* 8002FC8C 0002CBEC  80 81 01 38 */	lwz r4, 0x138(r1)
/* 8002FC90 0002CBF0  90 1B 00 20 */	stw r0, 0x20(r27)
/* 8002FC94 0002CBF4  88 01 01 3C */	lbz r0, 0x13c(r1)
/* 8002FC98 0002CBF8  90 9B 00 24 */	stw r4, 0x24(r27)
/* 8002FC9C 0002CBFC  C0 01 01 40 */	lfs f0, 0x140(r1)
/* 8002FCA0 0002CC00  98 1B 00 28 */	stb r0, 0x28(r27)
/* 8002FCA4 0002CC04  80 01 01 44 */	lwz r0, 0x144(r1)
/* 8002FCA8 0002CC08  D0 1B 00 2C */	stfs f0, 0x2c(r27)
/* 8002FCAC 0002CC0C  80 81 01 48 */	lwz r4, 0x148(r1)
/* 8002FCB0 0002CC10  90 1B 00 30 */	stw r0, 0x30(r27)
/* 8002FCB4 0002CC14  88 01 01 4C */	lbz r0, 0x14c(r1)
/* 8002FCB8 0002CC18  90 9B 00 34 */	stw r4, 0x34(r27)
/* 8002FCBC 0002CC1C  90 7B 00 00 */	stw r3, 0(r27)
/* 8002FCC0 0002CC20  98 1B 00 38 */	stb r0, 0x38(r27)
lbl_8002FCC4:
/* 8002FCC4 0002CC24  3B 9C 00 01 */	addi r28, r28, 1
/* 8002FCC8 0002CC28  3B 7B 00 3C */	addi r27, r27, 0x3c
lbl_8002FCCC:
/* 8002FCCC 0002CC2C  7C 1C D0 00 */	cmpw r28, r26
/* 8002FCD0 0002CC30  41 80 FF 78 */	blt lbl_8002FC48
/* 8002FCD4 0002CC34  3C 60 80 57 */	lis r3, mBoolPOINodes__9CAnimData@ha
/* 8002FCD8 0002CC38  38 00 00 08 */	li r0, 8
/* 8002FCDC 0002CC3C  90 03 A6 00 */	stw r0, mBoolPOINodes__9CAnimData@l(r3)
lbl_8002FCE0:
/* 8002FCE0 0002CC40  3C 60 80 3E */	lis r3, lbl_803D9B68@ha
/* 8002FCE4 0002CC44  3C 80 80 3E */	lis r4, lbl_803D9B8C@ha
/* 8002FCE8 0002CC48  38 03 9B 68 */	addi r0, r3, lbl_803D9B68@l
/* 8002FCEC 0002CC4C  34 61 01 1C */	addic. r3, r1, 0x11c
/* 8002FCF0 0002CC50  90 01 01 14 */	stw r0, 0x114(r1)
/* 8002FCF4 0002CC54  38 04 9B 8C */	addi r0, r4, lbl_803D9B8C@l
/* 8002FCF8 0002CC58  90 01 01 14 */	stw r0, 0x114(r1)
/* 8002FCFC 0002CC5C  41 82 00 08 */	beq lbl_8002FD04
/* 8002FD00 0002CC60  48 30 DD E1 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002FD04:
/* 8002FD04 0002CC64  38 61 00 D0 */	addi r3, r1, 0xd0
/* 8002FD08 0002CC68  48 30 DD D9 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002FD0C 0002CC6C  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002FD10 0002CC70  38 61 00 C0 */	addi r3, r1, 0xc0
/* 8002FD14 0002CC74  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002FD18 0002CC78  38 84 00 07 */	addi r4, r4, 7
/* 8002FD1C 0002CC7C  4B FD 4F 9D */	bl string_l__4rstlFPCc
/* 8002FD20 0002CC80  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002FD24 0002CC84  38 61 00 B0 */	addi r3, r1, 0xb0
/* 8002FD28 0002CC88  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002FD2C 0002CC8C  38 84 00 08 */	addi r4, r4, 8
/* 8002FD30 0002CC90  4B FD 4F 89 */	bl string_l__4rstlFPCc
/* 8002FD34 0002CC94  C0 22 83 D0 */	lfs f1, lbl_805AA0F0@sda21(r2)
/* 8002FD38 0002CC98  38 61 00 30 */	addi r3, r1, 0x30
/* 8002FD3C 0002CC9C  48 31 90 B1 */	bl __ct__13CCharAnimTimeFf
/* 8002FD40 0002CCA0  38 00 00 00 */	li r0, 0
/* 8002FD44 0002CCA4  7C 66 1B 78 */	mr r6, r3
/* 8002FD48 0002CCA8  90 01 00 08 */	stw r0, 8(r1)
/* 8002FD4C 0002CCAC  38 01 00 B0 */	addi r0, r1, 0xb0
/* 8002FD50 0002CCB0  C0 22 83 D8 */	lfs f1, lbl_805AA0F8@sda21(r2)
/* 8002FD54 0002CCB4  38 61 02 50 */	addi r3, r1, 0x250
/* 8002FD58 0002CCB8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8002FD5C 0002CCBC  38 81 00 C0 */	addi r4, r1, 0xc0
/* 8002FD60 0002CCC0  38 A0 00 02 */	li r5, 2
/* 8002FD64 0002CCC4  38 E0 FF FF */	li r7, -1
/* 8002FD68 0002CCC8  39 00 00 00 */	li r8, 0
/* 8002FD6C 0002CCCC  39 20 FF FF */	li r9, -1
/* 8002FD70 0002CCD0  39 40 00 00 */	li r10, 0
/* 8002FD74 0002CCD4  4B FF B6 19 */	bl "__ct__13CInt32POINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002FD78 0002CCD8  3C 60 80 57 */	lis r3, mInt32POINodes__9CAnimData@ha
/* 8002FD7C 0002CCDC  38 A1 02 50 */	addi r5, r1, 0x250
/* 8002FD80 0002CCE0  38 63 BD F4 */	addi r3, r3, mInt32POINodes__9CAnimData@l
/* 8002FD84 0002CCE4  38 80 00 10 */	li r4, 0x10
/* 8002FD88 0002CCE8  4B FF E5 B9 */	bl "uninitialized_fill_n<P13CInt32POINode,13CInt32POINode>__4rstlFP13CInt32POINodeiRC13CInt32POINode"
/* 8002FD8C 0002CCEC  3C 80 80 3E */	lis r4, lbl_803D9B98@ha
/* 8002FD90 0002CCF0  34 61 02 8C */	addic. r3, r1, 0x28c
/* 8002FD94 0002CCF4  38 04 9B 98 */	addi r0, r4, lbl_803D9B98@l
/* 8002FD98 0002CCF8  90 01 02 50 */	stw r0, 0x250(r1)
/* 8002FD9C 0002CCFC  41 82 00 08 */	beq lbl_8002FDA4
/* 8002FDA0 0002CD00  48 30 DD 41 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002FDA4:
/* 8002FDA4 0002CD04  3C 80 80 3E */	lis r4, lbl_803D9B8C@ha
/* 8002FDA8 0002CD08  34 61 02 58 */	addic. r3, r1, 0x258
/* 8002FDAC 0002CD0C  38 04 9B 8C */	addi r0, r4, lbl_803D9B8C@l
/* 8002FDB0 0002CD10  90 01 02 50 */	stw r0, 0x250(r1)
/* 8002FDB4 0002CD14  41 82 00 08 */	beq lbl_8002FDBC
/* 8002FDB8 0002CD18  48 30 DD 29 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002FDBC:
/* 8002FDBC 0002CD1C  38 61 00 B0 */	addi r3, r1, 0xb0
/* 8002FDC0 0002CD20  48 30 DD 21 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002FDC4 0002CD24  38 61 00 C0 */	addi r3, r1, 0xc0
/* 8002FDC8 0002CD28  48 30 DD 19 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002FDCC 0002CD2C  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002FDD0 0002CD30  38 61 00 A0 */	addi r3, r1, 0xa0
/* 8002FDD4 0002CD34  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002FDD8 0002CD38  38 84 00 07 */	addi r4, r4, 7
/* 8002FDDC 0002CD3C  4B FD 4E DD */	bl string_l__4rstlFPCc
/* 8002FDE0 0002CD40  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002FDE4 0002CD44  38 61 00 90 */	addi r3, r1, 0x90
/* 8002FDE8 0002CD48  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002FDEC 0002CD4C  38 84 00 08 */	addi r4, r4, 8
/* 8002FDF0 0002CD50  4B FD 4E C9 */	bl string_l__4rstlFPCc
/* 8002FDF4 0002CD54  38 00 00 00 */	li r0, 0
/* 8002FDF8 0002CD58  3A 81 00 FC */	addi r20, r1, 0xfc
/* 8002FDFC 0002CD5C  90 01 00 F0 */	stw r0, 0xf0(r1)
/* 8002FE00 0002CD60  7E 83 A3 78 */	mr r3, r20
/* 8002FE04 0002CD64  38 81 00 90 */	addi r4, r1, 0x90
/* 8002FE08 0002CD68  90 01 00 F4 */	stw r0, 0xf4(r1)
/* 8002FE0C 0002CD6C  90 01 00 F8 */	stw r0, 0xf8(r1)
/* 8002FE10 0002CD70  48 30 E3 51 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8002FE14 0002CD74  C0 02 83 D8 */	lfs f0, lbl_805AA0F8@sda21(r2)
/* 8002FE18 0002CD78  38 00 00 00 */	li r0, 0
/* 8002FE1C 0002CD7C  90 01 01 10 */	stw r0, 0x110(r1)
/* 8002FE20 0002CD80  38 61 00 28 */	addi r3, r1, 0x28
/* 8002FE24 0002CD84  C0 22 83 D0 */	lfs f1, lbl_805AA0F0@sda21(r2)
/* 8002FE28 0002CD88  D0 01 01 0C */	stfs f0, 0x10c(r1)
/* 8002FE2C 0002CD8C  48 31 8F C1 */	bl __ct__13CCharAnimTimeFf
/* 8002FE30 0002CD90  38 01 00 F0 */	addi r0, r1, 0xf0
/* 8002FE34 0002CD94  7C 66 1B 78 */	mr r6, r3
/* 8002FE38 0002CD98  90 01 00 08 */	stw r0, 8(r1)
/* 8002FE3C 0002CD9C  38 61 01 F4 */	addi r3, r1, 0x1f4
/* 8002FE40 0002CDA0  C0 22 83 D8 */	lfs f1, lbl_805AA0F8@sda21(r2)
/* 8002FE44 0002CDA4  38 81 00 A0 */	addi r4, r1, 0xa0
/* 8002FE48 0002CDA8  38 A0 00 05 */	li r5, 5
/* 8002FE4C 0002CDAC  38 E0 FF FF */	li r7, -1
/* 8002FE50 0002CDB0  39 00 00 00 */	li r8, 0
/* 8002FE54 0002CDB4  39 20 FF FF */	li r9, -1
/* 8002FE58 0002CDB8  39 40 00 00 */	li r10, 0
/* 8002FE5C 0002CDBC  48 00 05 AD */	bl sub_80030408
/* 8002FE60 0002CDC0  3C 60 80 57 */	lis r3, mParticlePOINodes__9CAnimData@ha
/* 8002FE64 0002CDC4  38 A1 01 F4 */	addi r5, r1, 0x1f4
/* 8002FE68 0002CDC8  38 63 C2 B8 */	addi r3, r3, mParticlePOINodes__9CAnimData@l
/* 8002FE6C 0002CDCC  38 80 00 14 */	li r4, 0x14
/* 8002FE70 0002CDD0  48 00 04 4D */	bl sub_800302bc
/* 8002FE74 0002CDD4  3C 60 80 3E */	lis r3, lbl_803D9B74@ha
/* 8002FE78 0002CDD8  34 81 02 2C */	addic. r4, r1, 0x22c
/* 8002FE7C 0002CDDC  38 03 9B 74 */	addi r0, r3, lbl_803D9B74@l
/* 8002FE80 0002CDE0  90 01 01 F4 */	stw r0, 0x1f4(r1)
/* 8002FE84 0002CDE4  41 82 00 10 */	beq lbl_8002FE94
/* 8002FE88 0002CDE8  34 64 00 0C */	addic. r3, r4, 0xc
/* 8002FE8C 0002CDEC  41 82 00 08 */	beq lbl_8002FE94
/* 8002FE90 0002CDF0  48 30 DC 51 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002FE94:
/* 8002FE94 0002CDF4  3C 80 80 3E */	lis r4, lbl_803D9B8C@ha
/* 8002FE98 0002CDF8  34 61 01 FC */	addic. r3, r1, 0x1fc
/* 8002FE9C 0002CDFC  38 04 9B 8C */	addi r0, r4, lbl_803D9B8C@l
/* 8002FEA0 0002CE00  90 01 01 F4 */	stw r0, 0x1f4(r1)
/* 8002FEA4 0002CE04  41 82 00 08 */	beq lbl_8002FEAC
/* 8002FEA8 0002CE08  48 30 DC 39 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002FEAC:
/* 8002FEAC 0002CE0C  28 14 00 00 */	cmplwi r20, 0
/* 8002FEB0 0002CE10  41 82 00 0C */	beq lbl_8002FEBC
/* 8002FEB4 0002CE14  7E 83 A3 78 */	mr r3, r20
/* 8002FEB8 0002CE18  48 30 DC 29 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002FEBC:
/* 8002FEBC 0002CE1C  38 61 00 90 */	addi r3, r1, 0x90
/* 8002FEC0 0002CE20  48 30 DC 21 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002FEC4 0002CE24  38 61 00 A0 */	addi r3, r1, 0xa0
/* 8002FEC8 0002CE28  48 30 DC 19 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8002FECC 0002CE2C  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8002FED0 0002CE30  38 61 00 80 */	addi r3, r1, 0x80
/* 8002FED4 0002CE34  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8002FED8 0002CE38  38 C1 00 10 */	addi r6, r1, 0x10
/* 8002FEDC 0002CE3C  38 84 00 07 */	addi r4, r4, 7
/* 8002FEE0 0002CE40  38 A0 FF FF */	li r5, -1
/* 8002FEE4 0002CE44  48 30 E2 B1 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
/* 8002FEE8 0002CE48  C0 22 83 D0 */	lfs f1, lbl_805AA0F0@sda21(r2)
/* 8002FEEC 0002CE4C  38 61 00 20 */	addi r3, r1, 0x20
/* 8002FEF0 0002CE50  48 31 8E FD */	bl __ct__13CCharAnimTimeFf
/* 8002FEF4 0002CE54  C0 42 83 D0 */	lfs f2, lbl_805AA0F0@sda21(r2)
/* 8002FEF8 0002CE58  38 00 00 00 */	li r0, 0
/* 8002FEFC 0002CE5C  7C 66 1B 78 */	mr r6, r3
/* 8002FF00 0002CE60  C0 22 83 D8 */	lfs f1, lbl_805AA0F8@sda21(r2)
/* 8002FF04 0002CE64  FC 60 10 90 */	fmr f3, f2
/* 8002FF08 0002CE68  90 01 00 08 */	stw r0, 8(r1)
/* 8002FF0C 0002CE6C  38 61 01 B0 */	addi r3, r1, 0x1b0
/* 8002FF10 0002CE70  38 81 00 80 */	addi r4, r1, 0x80
/* 8002FF14 0002CE74  38 A0 00 08 */	li r5, 8
/* 8002FF18 0002CE78  38 E0 FF FF */	li r7, -1
/* 8002FF1C 0002CE7C  39 00 00 00 */	li r8, 0
/* 8002FF20 0002CE80  39 20 FF FF */	li r9, -1
/* 8002FF24 0002CE84  39 40 00 00 */	li r10, 0
/* 8002FF28 0002CE88  48 00 03 29 */	bl "__ct__13CSoundPOINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiff"
/* 8002FF2C 0002CE8C  3C 60 80 57 */	lis r3, mSoundPOINodes__9CAnimData@ha
/* 8002FF30 0002CE90  38 A1 01 B0 */	addi r5, r1, 0x1b0
/* 8002FF34 0002CE94  38 63 C9 EC */	addi r3, r3, mSoundPOINodes__9CAnimData@l
/* 8002FF38 0002CE98  38 80 00 14 */	li r4, 0x14
/* 8002FF3C 0002CE9C  48 00 02 21 */	bl sub_8003015c
/* 8002FF40 0002CEA0  3C 60 80 3E */	lis r3, lbl_803D9B80@ha
/* 8002FF44 0002CEA4  3C 80 80 3E */	lis r4, lbl_803D9B8C@ha
/* 8002FF48 0002CEA8  38 03 9B 80 */	addi r0, r3, lbl_803D9B80@l
/* 8002FF4C 0002CEAC  34 61 01 B8 */	addic. r3, r1, 0x1b8
/* 8002FF50 0002CEB0  90 01 01 B0 */	stw r0, 0x1b0(r1)
/* 8002FF54 0002CEB4  38 04 9B 8C */	addi r0, r4, lbl_803D9B8C@l
/* 8002FF58 0002CEB8  90 01 01 B0 */	stw r0, 0x1b0(r1)
/* 8002FF5C 0002CEBC  41 82 00 08 */	beq lbl_8002FF64
/* 8002FF60 0002CEC0  48 30 DB 81 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002FF64:
/* 8002FF64 0002CEC4  38 61 00 80 */	addi r3, r1, 0x80
/* 8002FF68 0002CEC8  48 30 DB 79 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002FF6C:
/* 8002FF6C 0002CECC  80 6D A1 08 */	lwz r3, lbl_805A8CC8@sda21(r13)
/* 8002FF70 0002CED0  38 03 00 01 */	addi r0, r3, 1
/* 8002FF74 0002CED4  90 0D A1 08 */	stw r0, lbl_805A8CC8@sda21(r13)
/* 8002FF78 0002CED8  80 7F 00 E0 */	lwz r3, 0xe0(r31)
/* 8002FF7C 0002CEDC  48 32 2C 9D */	bl CalculateDefault__13CSkinnedModelFv
/* 8002FF80 0002CEE0  80 7F 00 E0 */	lwz r3, 0xe0(r31)
/* 8002FF84 0002CEE4  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8002FF88 0002CEE8  48 32 57 49 */	bl GetPositions__6CModelCFv
/* 8002FF8C 0002CEEC  3A A0 00 00 */	li r21, 0
/* 8002FF90 0002CEF0  7C 74 1B 78 */	mr r20, r3
/* 8002FF94 0002CEF4  48 00 00 18 */	b lbl_8002FFAC
lbl_8002FF98:
/* 8002FF98 0002CEF8  7E 84 A3 78 */	mr r4, r20
/* 8002FF9C 0002CEFC  38 7F 01 08 */	addi r3, r31, 0x108
/* 8002FFA0 0002CF00  48 30 7B 69 */	bl AccumulateBounds__6CAABoxFRC9CVector3f
/* 8002FFA4 0002CF04  3A 94 00 0C */	addi r20, r20, 0xc
/* 8002FFA8 0002CF08  3A B5 00 01 */	addi r21, r21, 1
lbl_8002FFAC:
/* 8002FFAC 0002CF0C  80 7F 00 E0 */	lwz r3, 0xe0(r31)
/* 8002FFB0 0002CF10  80 63 00 18 */	lwz r3, 0x18(r3)
/* 8002FFB4 0002CF14  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8002FFB8 0002CF18  7C 15 00 00 */	cmpw r21, r0
/* 8002FFBC 0002CF1C  41 80 FF DC */	blt lbl_8002FF98
/* 8002FFC0 0002CF20  38 7F 01 20 */	addi r3, r31, 0x120
/* 8002FFC4 0002CF24  38 9E 00 44 */	addi r4, r30, 0x44
/* 8002FFC8 0002CF28  48 08 A2 CD */	bl CacheParticleDesc__17CParticleDatabaseFRCQ213CharacterInfo16CParticleResData
/* 8002FFCC 0002CF2C  3A 41 01 80 */	addi r18, r1, 0x180
/* 8002FFD0 0002CF30  38 9F 00 CC */	addi r4, r31, 0xcc
/* 8002FFD4 0002CF34  7E 43 93 78 */	mr r3, r18
/* 8002FFD8 0002CF38  48 31 0E D1 */	bl __ct__6CTokenFRC6CToken
/* 8002FFDC 0002CF3C  80 1F 00 D4 */	lwz r0, 0xd4(r31)
/* 8002FFE0 0002CF40  7E 43 93 78 */	mr r3, r18
/* 8002FFE4 0002CF44  90 01 01 88 */	stw r0, 0x188(r1)
/* 8002FFE8 0002CF48  48 31 0D 9D */	bl Lock__6CTokenFv
/* 8002FFEC 0002CF4C  38 00 00 00 */	li r0, 0
/* 8002FFF0 0002CF50  38 61 03 24 */	addi r3, r1, 0x324
/* 8002FFF4 0002CF54  98 01 01 AC */	stb r0, 0x1ac(r1)
/* 8002FFF8 0002CF58  7E 44 93 78 */	mr r4, r18
/* 8002FFFC 0002CF5C  48 2C CB 8D */	bl __ct__21CHierarchyPoseBuilderFRC18CLayoutDescription
/* 80030000 0002CF60  38 61 03 24 */	addi r3, r1, 0x324
/* 80030004 0002CF64  38 9F 02 24 */	addi r4, r31, 0x224
/* 80030008 0002CF68  48 2C C9 09 */	bl BuildNoScale__21CHierarchyPoseBuilderFR17CPoseAsTransforms
/* 8003000C 0002CF6C  88 1F 02 20 */	lbz r0, 0x220(r31)
/* 80030010 0002CF70  38 60 00 01 */	li r3, 1
/* 80030014 0002CF74  50 60 0F BC */	rlwimi r0, r3, 1, 0x1e, 0x1e
/* 80030018 0002CF78  2C 1D FF FF */	cmpwi r29, -1
/* 8003001C 0002CF7C  98 1F 02 20 */	stb r0, 0x220(r31)
/* 80030020 0002CF80  7F B4 EB 78 */	mr r20, r29
/* 80030024 0002CF84  40 82 00 84 */	bne lbl_800300A8
/* 80030028 0002CF88  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8003002C 0002CF8C  38 61 00 70 */	addi r3, r1, 0x70
/* 80030030 0002CF90  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 80030034 0002CF94  3A 80 00 00 */	li r20, 0
/* 80030038 0002CF98  38 84 00 0D */	addi r4, r4, 0xd
/* 8003003C 0002CF9C  4B FD 4C 7D */	bl string_l__4rstlFPCc
/* 80030040 0002CFA0  38 61 00 60 */	addi r3, r1, 0x60
/* 80030044 0002CFA4  38 81 00 70 */	addi r4, r1, 0x70
/* 80030048 0002CFA8  38 BE 00 04 */	addi r5, r30, 4
/* 8003004C 0002CFAC  4B FD 4C 11 */	bl "__pl__4rstlFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80030050 0002CFB0  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 80030054 0002CFB4  38 61 00 50 */	addi r3, r1, 0x50
/* 80030058 0002CFB8  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8003005C 0002CFBC  38 84 00 18 */	addi r4, r4, 0x18
/* 80030060 0002CFC0  4B FD 4C 59 */	bl string_l__4rstlFPCc
/* 80030064 0002CFC4  38 61 00 40 */	addi r3, r1, 0x40
/* 80030068 0002CFC8  38 81 00 60 */	addi r4, r1, 0x60
/* 8003006C 0002CFCC  38 A1 00 50 */	addi r5, r1, 0x50
/* 80030070 0002CFD0  4B FD 4B ED */	bl "__pl__4rstlFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80030074 0002CFD4  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80030078 0002CFD8  38 81 00 40 */	addi r4, r1, 0x40
/* 8003007C 0002CFDC  48 30 E0 E5 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80030080 0002CFE0  38 61 00 40 */	addi r3, r1, 0x40
/* 80030084 0002CFE4  48 30 DA 5D */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80030088 0002CFE8  38 61 00 50 */	addi r3, r1, 0x50
/* 8003008C 0002CFEC  48 30 DA 55 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80030090 0002CFF0  38 61 00 60 */	addi r3, r1, 0x60
/* 80030094 0002CFF4  48 30 DA 4D */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80030098 0002CFF8  38 61 00 70 */	addi r3, r1, 0x70
/* 8003009C 0002CFFC  48 30 DA 45 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800300A0 0002D000  38 61 00 E0 */	addi r3, r1, 0xe0
/* 800300A4 0002D004  48 30 DA 3D */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_800300A8:
/* 800300A8 0002D008  80 BE 00 BC */	lwz r5, 0xbc(r30)
/* 800300AC 0002D00C  56 80 10 3A */	slwi r0, r20, 2
/* 800300B0 0002D010  7F E4 FB 78 */	mr r4, r31
/* 800300B4 0002D014  38 61 00 1C */	addi r3, r1, 0x1c
/* 800300B8 0002D018  7E 85 00 2E */	lwzx r20, r5, r0
/* 800300BC 0002D01C  4B FF A4 31 */	bl GetAnimationManager__9CAnimDataFv
/* 800300C0 0002D020  38 61 02 9C */	addi r3, r1, 0x29c
/* 800300C4 0002D024  48 2B 77 55 */	bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv
/* 800300C8 0002D028  80 81 00 1C */	lwz r4, 0x1c(r1)
/* 800300CC 0002D02C  7E 85 A3 78 */	mr r5, r20
/* 800300D0 0002D030  38 61 00 18 */	addi r3, r1, 0x18
/* 800300D4 0002D034  38 C1 02 9C */	addi r6, r1, 0x29c
/* 800300D8 0002D038  80 84 00 00 */	lwz r4, 0(r4)
/* 800300DC 0002D03C  48 2A 6D B5 */	bl GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders
/* 800300E0 0002D040  38 7F 01 F8 */	addi r3, r31, 0x1f8
/* 800300E4 0002D044  80 01 00 18 */	lwz r0, 0x18(r1)
/* 800300E8 0002D048  80 9F 01 F8 */	lwz r4, 0x1f8(r31)
/* 800300EC 0002D04C  7C 04 00 40 */	cmplw r4, r0
/* 800300F0 0002D050  41 82 00 20 */	beq lbl_80030110
/* 800300F4 0002D054  48 00 0E AD */	bl sub_80030fa0
/* 800300F8 0002D058  80 01 00 18 */	lwz r0, 0x18(r1)
/* 800300FC 0002D05C  90 1F 01 F8 */	stw r0, 0x1f8(r31)
/* 80030100 0002D060  80 9F 01 F8 */	lwz r4, 0x1f8(r31)
/* 80030104 0002D064  80 64 00 04 */	lwz r3, 4(r4)
/* 80030108 0002D068  38 03 00 01 */	addi r0, r3, 1
/* 8003010C 0002D06C  90 04 00 04 */	stw r0, 4(r4)
lbl_80030110:
/* 80030110 0002D070  38 61 00 18 */	addi r3, r1, 0x18
/* 80030114 0002D074  48 00 0E 8D */	bl sub_80030fa0
/* 80030118 0002D078  38 00 00 00 */	li r0, 0
/* 8003011C 0002D07C  38 61 00 1C */	addi r3, r1, 0x1c
/* 80030120 0002D080  98 01 03 20 */	stb r0, 0x320(r1)
/* 80030124 0002D084  98 01 02 DC */	stb r0, 0x2dc(r1)
/* 80030128 0002D088  48 00 12 85 */	bl sub_800313ac
/* 8003012C 0002D08C  38 61 03 24 */	addi r3, r1, 0x324
/* 80030130 0002D090  38 80 FF FF */	li r4, -1
/* 80030134 0002D094  4B FF F4 85 */	bl __dt__21CHierarchyPoseBuilderFv
/* 80030138 0002D098  38 61 01 80 */	addi r3, r1, 0x180
/* 8003013C 0002D09C  38 80 FF FF */	li r4, -1
/* 80030140 0002D0A0  4B FF F4 F9 */	bl sub_8002f638
/* 80030144 0002D0A4  7F E3 FB 78 */	mr r3, r31
/* 80030148 0002D0A8  BA 41 04 38 */	lmw r18, 0x438(r1)
/* 8003014C 0002D0AC  80 01 04 74 */	lwz r0, 0x474(r1)
/* 80030150 0002D0B0  7C 08 03 A6 */	mtlr r0
/* 80030154 0002D0B4  38 21 04 70 */	addi r1, r1, 0x470
/* 80030158 0002D0B8  4E 80 00 20 */	blr

.global sub_8003015c
sub_8003015c:
/* 8003015C 0002D0BC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80030160 0002D0C0  7C 08 02 A6 */	mflr r0
/* 80030164 0002D0C4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80030168 0002D0C8  BF 41 00 08 */	stmw r26, 8(r1)
/* 8003016C 0002D0CC  7C 7C 1B 78 */	mr r28, r3
/* 80030170 0002D0D0  7C 9D 23 78 */	mr r29, r4
/* 80030174 0002D0D4  7C BE 2B 78 */	mr r30, r5
/* 80030178 0002D0D8  80 63 00 00 */	lwz r3, 0(r3)
/* 8003017C 0002D0DC  7C 03 E8 00 */	cmpw r3, r29
/* 80030180 0002D0E0  40 80 00 BC */	bge lbl_8003023C
/* 80030184 0002D0E4  1C 03 00 44 */	mulli r0, r3, 0x44
/* 80030188 0002D0E8  7F E3 E8 50 */	subf r31, r3, r29
/* 8003018C 0002D0EC  3B 60 00 00 */	li r27, 0
/* 80030190 0002D0F0  7F 5C 02 14 */	add r26, r28, r0
/* 80030194 0002D0F4  3B 5A 00 04 */	addi r26, r26, 4
/* 80030198 0002D0F8  48 00 00 98 */	b lbl_80030230
lbl_8003019C:
/* 8003019C 0002D0FC  28 1A 00 00 */	cmplwi r26, 0
/* 800301A0 0002D100  41 82 00 88 */	beq lbl_80030228
/* 800301A4 0002D104  3C 80 80 3E */	lis r4, lbl_803D9B8C@ha
/* 800301A8 0002D108  38 7A 00 08 */	addi r3, r26, 8
/* 800301AC 0002D10C  38 04 9B 8C */	addi r0, r4, lbl_803D9B8C@l
/* 800301B0 0002D110  38 9E 00 08 */	addi r4, r30, 8
/* 800301B4 0002D114  90 1A 00 00 */	stw r0, 0(r26)
/* 800301B8 0002D118  A0 1E 00 04 */	lhz r0, 4(r30)
/* 800301BC 0002D11C  B0 1A 00 04 */	sth r0, 4(r26)
/* 800301C0 0002D120  48 30 DF A1 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 800301C4 0002D124  A0 9E 00 18 */	lhz r4, 0x18(r30)
/* 800301C8 0002D128  3C 60 80 3E */	lis r3, lbl_803D9B80@ha
/* 800301CC 0002D12C  38 03 9B 80 */	addi r0, r3, lbl_803D9B80@l
/* 800301D0 0002D130  B0 9A 00 18 */	sth r4, 0x18(r26)
/* 800301D4 0002D134  C0 1E 00 1C */	lfs f0, 0x1c(r30)
/* 800301D8 0002D138  D0 1A 00 1C */	stfs f0, 0x1c(r26)
/* 800301DC 0002D13C  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 800301E0 0002D140  90 7A 00 20 */	stw r3, 0x20(r26)
/* 800301E4 0002D144  80 7E 00 24 */	lwz r3, 0x24(r30)
/* 800301E8 0002D148  90 7A 00 24 */	stw r3, 0x24(r26)
/* 800301EC 0002D14C  88 7E 00 28 */	lbz r3, 0x28(r30)
/* 800301F0 0002D150  98 7A 00 28 */	stb r3, 0x28(r26)
/* 800301F4 0002D154  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 800301F8 0002D158  D0 1A 00 2C */	stfs f0, 0x2c(r26)
/* 800301FC 0002D15C  80 7E 00 30 */	lwz r3, 0x30(r30)
/* 80030200 0002D160  90 7A 00 30 */	stw r3, 0x30(r26)
/* 80030204 0002D164  80 7E 00 34 */	lwz r3, 0x34(r30)
/* 80030208 0002D168  90 7A 00 34 */	stw r3, 0x34(r26)
/* 8003020C 0002D16C  90 1A 00 00 */	stw r0, 0(r26)
/* 80030210 0002D170  80 1E 00 38 */	lwz r0, 0x38(r30)
/* 80030214 0002D174  90 1A 00 38 */	stw r0, 0x38(r26)
/* 80030218 0002D178  C0 1E 00 3C */	lfs f0, 0x3c(r30)
/* 8003021C 0002D17C  D0 1A 00 3C */	stfs f0, 0x3c(r26)
/* 80030220 0002D180  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 80030224 0002D184  D0 1A 00 40 */	stfs f0, 0x40(r26)
lbl_80030228:
/* 80030228 0002D188  3B 7B 00 01 */	addi r27, r27, 1
/* 8003022C 0002D18C  3B 5A 00 44 */	addi r26, r26, 0x44
lbl_80030230:
/* 80030230 0002D190  7C 1B F8 00 */	cmpw r27, r31
/* 80030234 0002D194  41 80 FF 68 */	blt lbl_8003019C
/* 80030238 0002D198  93 BC 00 00 */	stw r29, 0(r28)
lbl_8003023C:
/* 8003023C 0002D19C  BB 41 00 08 */	lmw r26, 8(r1)
/* 80030240 0002D1A0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80030244 0002D1A4  7C 08 03 A6 */	mtlr r0
/* 80030248 0002D1A8  38 21 00 20 */	addi r1, r1, 0x20
/* 8003024C 0002D1AC  4E 80 00 20 */	blr

.global "__ct__13CSoundPOINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiff"
"__ct__13CSoundPOINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiff":
/* 80030250 0002D1B0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80030254 0002D1B4  7C 08 02 A6 */	mflr r0
/* 80030258 0002D1B8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8003025C 0002D1BC  DB E1 00 18 */	stfd f31, 0x18(r1)
/* 80030260 0002D1C0  FF E0 18 90 */	fmr f31, f3
/* 80030264 0002D1C4  DB C1 00 10 */	stfd f30, 0x10(r1)
/* 80030268 0002D1C8  FF C0 10 90 */	fmr f30, f2
/* 8003026C 0002D1CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80030270 0002D1D0  83 E1 00 28 */	lwz r31, 0x28(r1)
/* 80030274 0002D1D4  93 C1 00 08 */	stw r30, 8(r1)
/* 80030278 0002D1D8  7C 7E 1B 78 */	mr r30, r3
/* 8003027C 0002D1DC  48 2C CF 95 */	bl "__ct__8CPOINodeFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii"
/* 80030280 0002D1E0  3C 80 80 3E */	lis r4, lbl_803D9B80@ha
/* 80030284 0002D1E4  7F C3 F3 78 */	mr r3, r30
/* 80030288 0002D1E8  38 04 9B 80 */	addi r0, r4, lbl_803D9B80@l
/* 8003028C 0002D1EC  90 1E 00 00 */	stw r0, 0(r30)
/* 80030290 0002D1F0  93 FE 00 38 */	stw r31, 0x38(r30)
/* 80030294 0002D1F4  D3 DE 00 3C */	stfs f30, 0x3c(r30)
/* 80030298 0002D1F8  D3 FE 00 40 */	stfs f31, 0x40(r30)
/* 8003029C 0002D1FC  CB E1 00 18 */	lfd f31, 0x18(r1)
/* 800302A0 0002D200  CB C1 00 10 */	lfd f30, 0x10(r1)
/* 800302A4 0002D204  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800302A8 0002D208  83 C1 00 08 */	lwz r30, 8(r1)
/* 800302AC 0002D20C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800302B0 0002D210  7C 08 03 A6 */	mtlr r0
/* 800302B4 0002D214  38 21 00 20 */	addi r1, r1, 0x20
/* 800302B8 0002D218  4E 80 00 20 */	blr

.global sub_800302bc
sub_800302bc:
/* 800302BC 0002D21C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800302C0 0002D220  7C 08 02 A6 */	mflr r0
/* 800302C4 0002D224  90 01 00 14 */	stw r0, 0x14(r1)
/* 800302C8 0002D228  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800302CC 0002D22C  7C 9F 23 78 */	mr r31, r4
/* 800302D0 0002D230  93 C1 00 08 */	stw r30, 8(r1)
/* 800302D4 0002D234  7C 7E 1B 78 */	mr r30, r3
/* 800302D8 0002D238  80 63 00 00 */	lwz r3, 0(r3)
/* 800302DC 0002D23C  7C 03 F8 00 */	cmpw r3, r31
/* 800302E0 0002D240  40 80 00 1C */	bge lbl_800302FC
/* 800302E4 0002D244  1C 03 00 5C */	mulli r0, r3, 0x5c
/* 800302E8 0002D248  7C 83 F8 50 */	subf r4, r3, r31
/* 800302EC 0002D24C  7C 7E 02 14 */	add r3, r30, r0
/* 800302F0 0002D250  38 63 00 04 */	addi r3, r3, 4
/* 800302F4 0002D254  48 00 00 21 */	bl sub_80030314
/* 800302F8 0002D258  93 FE 00 00 */	stw r31, 0(r30)
lbl_800302FC:
/* 800302FC 0002D25C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80030300 0002D260  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80030304 0002D264  83 C1 00 08 */	lwz r30, 8(r1)
/* 80030308 0002D268  7C 08 03 A6 */	mtlr r0
/* 8003030C 0002D26C  38 21 00 10 */	addi r1, r1, 0x10
/* 80030310 0002D270  4E 80 00 20 */	blr

.global sub_80030314
sub_80030314:
/* 80030314 0002D274  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80030318 0002D278  7C 08 02 A6 */	mflr r0
/* 8003031C 0002D27C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80030320 0002D280  BF 61 00 0C */	stmw r27, 0xc(r1)
/* 80030324 0002D284  7C BC 2B 78 */	mr r28, r5
/* 80030328 0002D288  7C 9B 23 78 */	mr r27, r4
/* 8003032C 0002D28C  3B A0 00 00 */	li r29, 0
/* 80030330 0002D290  7C 7E 1B 78 */	mr r30, r3
/* 80030334 0002D294  3B FC 00 44 */	addi r31, r28, 0x44
/* 80030338 0002D298  48 00 00 B4 */	b lbl_800303EC
lbl_8003033C:
/* 8003033C 0002D29C  28 1E 00 00 */	cmplwi r30, 0
/* 80030340 0002D2A0  41 82 00 A4 */	beq lbl_800303E4
/* 80030344 0002D2A4  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 80030348 0002D2A8  38 9C 00 08 */	addi r4, r28, 8
/* 8003034C 0002D2AC  38 03 9B 8C */	addi r0, r3, lbl_803D9B8C@l
/* 80030350 0002D2B0  90 1E 00 00 */	stw r0, 0(r30)
/* 80030354 0002D2B4  38 7E 00 08 */	addi r3, r30, 8
/* 80030358 0002D2B8  A0 1C 00 04 */	lhz r0, 4(r28)
/* 8003035C 0002D2BC  B0 1E 00 04 */	sth r0, 4(r30)
/* 80030360 0002D2C0  48 30 DE 01 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80030364 0002D2C4  A0 BC 00 18 */	lhz r5, 0x18(r28)
/* 80030368 0002D2C8  3C 60 80 3E */	lis r3, lbl_803D9B74@ha
/* 8003036C 0002D2CC  38 03 9B 74 */	addi r0, r3, lbl_803D9B74@l
/* 80030370 0002D2D0  7F E4 FB 78 */	mr r4, r31
/* 80030374 0002D2D4  B0 BE 00 18 */	sth r5, 0x18(r30)
/* 80030378 0002D2D8  38 7E 00 44 */	addi r3, r30, 0x44
/* 8003037C 0002D2DC  C0 1C 00 1C */	lfs f0, 0x1c(r28)
/* 80030380 0002D2E0  D0 1E 00 1C */	stfs f0, 0x1c(r30)
/* 80030384 0002D2E4  80 BC 00 20 */	lwz r5, 0x20(r28)
/* 80030388 0002D2E8  90 BE 00 20 */	stw r5, 0x20(r30)
/* 8003038C 0002D2EC  80 BC 00 24 */	lwz r5, 0x24(r28)
/* 80030390 0002D2F0  90 BE 00 24 */	stw r5, 0x24(r30)
/* 80030394 0002D2F4  88 BC 00 28 */	lbz r5, 0x28(r28)
/* 80030398 0002D2F8  98 BE 00 28 */	stb r5, 0x28(r30)
/* 8003039C 0002D2FC  C0 1C 00 2C */	lfs f0, 0x2c(r28)
/* 800303A0 0002D300  D0 1E 00 2C */	stfs f0, 0x2c(r30)
/* 800303A4 0002D304  80 BC 00 30 */	lwz r5, 0x30(r28)
/* 800303A8 0002D308  90 BE 00 30 */	stw r5, 0x30(r30)
/* 800303AC 0002D30C  80 BC 00 34 */	lwz r5, 0x34(r28)
/* 800303B0 0002D310  90 BE 00 34 */	stw r5, 0x34(r30)
/* 800303B4 0002D314  90 1E 00 00 */	stw r0, 0(r30)
/* 800303B8 0002D318  80 1C 00 38 */	lwz r0, 0x38(r28)
/* 800303BC 0002D31C  90 1E 00 38 */	stw r0, 0x38(r30)
/* 800303C0 0002D320  80 1C 00 3C */	lwz r0, 0x3c(r28)
/* 800303C4 0002D324  90 1E 00 3C */	stw r0, 0x3c(r30)
/* 800303C8 0002D328  80 1C 00 40 */	lwz r0, 0x40(r28)
/* 800303CC 0002D32C  90 1E 00 40 */	stw r0, 0x40(r30)
/* 800303D0 0002D330  48 30 DD 91 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 800303D4 0002D334  C0 1C 00 54 */	lfs f0, 0x54(r28)
/* 800303D8 0002D338  D0 1E 00 54 */	stfs f0, 0x54(r30)
/* 800303DC 0002D33C  80 1C 00 58 */	lwz r0, 0x58(r28)
/* 800303E0 0002D340  90 1E 00 58 */	stw r0, 0x58(r30)
lbl_800303E4:
/* 800303E4 0002D344  3B BD 00 01 */	addi r29, r29, 1
/* 800303E8 0002D348  3B DE 00 5C */	addi r30, r30, 0x5c
lbl_800303EC:
/* 800303EC 0002D34C  7C 1D D8 00 */	cmpw r29, r27
/* 800303F0 0002D350  41 80 FF 4C */	blt lbl_8003033C
/* 800303F4 0002D354  BB 61 00 0C */	lmw r27, 0xc(r1)
/* 800303F8 0002D358  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800303FC 0002D35C  7C 08 03 A6 */	mtlr r0
/* 80030400 0002D360  38 21 00 20 */	addi r1, r1, 0x20
/* 80030404 0002D364  4E 80 00 20 */	blr

.global sub_80030408
sub_80030408:
/* 80030408 0002D368  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8003040C 0002D36C  7C 08 02 A6 */	mflr r0
/* 80030410 0002D370  90 01 00 14 */	stw r0, 0x14(r1)
/* 80030414 0002D374  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80030418 0002D378  83 E1 00 18 */	lwz r31, 0x18(r1)
/* 8003041C 0002D37C  93 C1 00 08 */	stw r30, 8(r1)
/* 80030420 0002D380  7C 7E 1B 78 */	mr r30, r3
/* 80030424 0002D384  48 2C CD ED */	bl "__ct__8CPOINodeFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii"
/* 80030428 0002D388  3C 80 80 3E */	lis r4, lbl_803D9B74@ha
/* 8003042C 0002D38C  38 7E 00 44 */	addi r3, r30, 0x44
/* 80030430 0002D390  38 04 9B 74 */	addi r0, r4, lbl_803D9B74@l
/* 80030434 0002D394  38 9F 00 0C */	addi r4, r31, 0xc
/* 80030438 0002D398  90 1E 00 00 */	stw r0, 0(r30)
/* 8003043C 0002D39C  80 1F 00 00 */	lwz r0, 0(r31)
/* 80030440 0002D3A0  90 1E 00 38 */	stw r0, 0x38(r30)
/* 80030444 0002D3A4  80 1F 00 04 */	lwz r0, 4(r31)
/* 80030448 0002D3A8  90 1E 00 3C */	stw r0, 0x3c(r30)
/* 8003044C 0002D3AC  80 1F 00 08 */	lwz r0, 8(r31)
/* 80030450 0002D3B0  90 1E 00 40 */	stw r0, 0x40(r30)
/* 80030454 0002D3B4  48 30 DD 0D */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80030458 0002D3B8  C0 1F 00 1C */	lfs f0, 0x1c(r31)
/* 8003045C 0002D3BC  7F C3 F3 78 */	mr r3, r30
/* 80030460 0002D3C0  D0 1E 00 54 */	stfs f0, 0x54(r30)
/* 80030464 0002D3C4  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 80030468 0002D3C8  90 1E 00 58 */	stw r0, 0x58(r30)
/* 8003046C 0002D3CC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80030470 0002D3D0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80030474 0002D3D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80030478 0002D3D8  7C 08 03 A6 */	mtlr r0
/* 8003047C 0002D3DC  38 21 00 10 */	addi r1, r1, 0x10
/* 80030480 0002D3E0  4E 80 00 20 */	blr

.global "__ct__12CBoolPOINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib"
"__ct__12CBoolPOINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib":
/* 80030484 0002D3E4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80030488 0002D3E8  7C 08 02 A6 */	mflr r0
/* 8003048C 0002D3EC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80030490 0002D3F0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80030494 0002D3F4  8B E1 00 1B */	lbz r31, 0x1b(r1)
/* 80030498 0002D3F8  93 C1 00 08 */	stw r30, 8(r1)
/* 8003049C 0002D3FC  7C 7E 1B 78 */	mr r30, r3
/* 800304A0 0002D400  48 2C CD 71 */	bl "__ct__8CPOINodeFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii"
/* 800304A4 0002D404  3C 80 80 3E */	lis r4, lbl_803D9B68@ha
/* 800304A8 0002D408  7F C3 F3 78 */	mr r3, r30
/* 800304AC 0002D40C  38 04 9B 68 */	addi r0, r4, lbl_803D9B68@l
/* 800304B0 0002D410  90 1E 00 00 */	stw r0, 0(r30)
/* 800304B4 0002D414  9B FE 00 38 */	stb r31, 0x38(r30)
/* 800304B8 0002D418  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800304BC 0002D41C  83 C1 00 08 */	lwz r30, 8(r1)
/* 800304C0 0002D420  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800304C4 0002D424  7C 08 03 A6 */	mtlr r0
/* 800304C8 0002D428  38 21 00 10 */	addi r1, r1, 0x10
/* 800304CC 0002D42C  4E 80 00 20 */	blr

.global __ct__14CCharacterInfoFRC14CCharacterInfo
__ct__14CCharacterInfoFRC14CCharacterInfo:
/* 800304D0 0002D430  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800304D4 0002D434  7C 08 02 A6 */	mflr r0
/* 800304D8 0002D438  90 01 00 34 */	stw r0, 0x34(r1)
/* 800304DC 0002D43C  BF 21 00 14 */	stmw r25, 0x14(r1)
/* 800304E0 0002D440  7C 7E 1B 78 */	mr r30, r3
/* 800304E4 0002D444  7C 9F 23 78 */	mr r31, r4
/* 800304E8 0002D448  38 7E 00 04 */	addi r3, r30, 4
/* 800304EC 0002D44C  A0 04 00 00 */	lhz r0, 0(r4)
/* 800304F0 0002D450  38 9F 00 04 */	addi r4, r31, 4
/* 800304F4 0002D454  B0 1E 00 00 */	sth r0, 0(r30)
/* 800304F8 0002D458  48 30 DC 69 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 800304FC 0002D45C  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 80030500 0002D460  90 1E 00 14 */	stw r0, 0x14(r30)
/* 80030504 0002D464  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 80030508 0002D468  90 1E 00 18 */	stw r0, 0x18(r30)
/* 8003050C 0002D46C  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 80030510 0002D470  90 1E 00 1C */	stw r0, 0x1c(r30)
/* 80030514 0002D474  80 1F 00 24 */	lwz r0, 0x24(r31)
/* 80030518 0002D478  90 1E 00 24 */	stw r0, 0x24(r30)
/* 8003051C 0002D47C  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 80030520 0002D480  90 1E 00 28 */	stw r0, 0x28(r30)
/* 80030524 0002D484  80 1F 00 24 */	lwz r0, 0x24(r31)
/* 80030528 0002D488  2C 00 00 00 */	cmpwi r0, 0
/* 8003052C 0002D48C  40 82 00 1C */	bne lbl_80030548
/* 80030530 0002D490  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 80030534 0002D494  2C 00 00 00 */	cmpwi r0, 0
/* 80030538 0002D498  40 82 00 10 */	bne lbl_80030548
/* 8003053C 0002D49C  38 00 00 00 */	li r0, 0
/* 80030540 0002D4A0  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 80030544 0002D4A4  48 00 00 88 */	b lbl_800305CC
lbl_80030548:
/* 80030548 0002D4A8  80 1E 00 28 */	lwz r0, 0x28(r30)
/* 8003054C 0002D4AC  1C 60 00 24 */	mulli r3, r0, 0x24
/* 80030550 0002D4B0  2C 03 00 00 */	cmpwi r3, 0
/* 80030554 0002D4B4  40 82 00 10 */	bne lbl_80030564
/* 80030558 0002D4B8  38 00 00 00 */	li r0, 0
/* 8003055C 0002D4BC  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 80030560 0002D4C0  48 00 00 18 */	b lbl_80030578
lbl_80030564:
/* 80030564 0002D4C4  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 80030568 0002D4C8  38 A0 00 00 */	li r5, 0
/* 8003056C 0002D4CC  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 80030570 0002D4D0  48 2E 52 A9 */	bl __nwa__FUlPCcPCc
/* 80030574 0002D4D4  90 7E 00 2C */	stw r3, 0x2c(r30)
lbl_80030578:
/* 80030578 0002D4D8  83 5E 00 24 */	lwz r26, 0x24(r30)
/* 8003057C 0002D4DC  3B A0 00 00 */	li r29, 0
/* 80030580 0002D4E0  83 7F 00 2C */	lwz r27, 0x2c(r31)
/* 80030584 0002D4E4  83 9E 00 2C */	lwz r28, 0x2c(r30)
/* 80030588 0002D4E8  48 00 00 3C */	b lbl_800305C4
lbl_8003058C:
/* 8003058C 0002D4EC  28 1C 00 00 */	cmplwi r28, 0
/* 80030590 0002D4F0  41 82 00 28 */	beq lbl_800305B8
/* 80030594 0002D4F4  80 1B 00 00 */	lwz r0, 0(r27)
/* 80030598 0002D4F8  3B 3C 00 04 */	addi r25, r28, 4
/* 8003059C 0002D4FC  7F 23 CB 78 */	mr r3, r25
/* 800305A0 0002D500  38 9B 00 04 */	addi r4, r27, 4
/* 800305A4 0002D504  90 1C 00 00 */	stw r0, 0(r28)
/* 800305A8 0002D508  48 30 DB B9 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 800305AC 0002D50C  38 79 00 10 */	addi r3, r25, 0x10
/* 800305B0 0002D510  38 9B 00 14 */	addi r4, r27, 0x14
/* 800305B4 0002D514  48 30 DB AD */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
lbl_800305B8:
/* 800305B8 0002D518  3B 9C 00 24 */	addi r28, r28, 0x24
/* 800305BC 0002D51C  3B BD 00 01 */	addi r29, r29, 1
/* 800305C0 0002D520  3B 7B 00 24 */	addi r27, r27, 0x24
lbl_800305C4:
/* 800305C4 0002D524  7C 1D D0 00 */	cmpw r29, r26
/* 800305C8 0002D528  41 80 FF C4 */	blt lbl_8003058C
lbl_800305CC:
/* 800305CC 0002D52C  38 7E 00 30 */	addi r3, r30, 0x30
/* 800305D0 0002D530  38 9F 00 30 */	addi r4, r31, 0x30
/* 800305D4 0002D534  48 00 04 75 */	bl __ct__12CPASDatabaseFRC12CPASDatabase
/* 800305D8 0002D538  38 7E 00 44 */	addi r3, r30, 0x44
/* 800305DC 0002D53C  38 9F 00 44 */	addi r4, r31, 0x44
/* 800305E0 0002D540  48 00 01 E1 */	bl sub_800307c0
/* 800305E4 0002D544  80 1F 00 84 */	lwz r0, 0x84(r31)
/* 800305E8 0002D548  38 7E 00 88 */	addi r3, r30, 0x88
/* 800305EC 0002D54C  38 9F 00 88 */	addi r4, r31, 0x88
/* 800305F0 0002D550  90 1E 00 84 */	stw r0, 0x84(r30)
/* 800305F4 0002D554  48 00 00 CD */	bl sub_800306c0
/* 800305F8 0002D558  38 7E 00 98 */	addi r3, r30, 0x98
/* 800305FC 0002D55C  38 9F 00 98 */	addi r4, r31, 0x98
/* 80030600 0002D560  4B FF A5 31 */	bl sub_8002ab30
/* 80030604 0002D564  80 1F 00 A8 */	lwz r0, 0xa8(r31)
/* 80030608 0002D568  90 1E 00 A8 */	stw r0, 0xa8(r30)
/* 8003060C 0002D56C  80 1F 00 AC */	lwz r0, 0xac(r31)
/* 80030610 0002D570  90 1E 00 AC */	stw r0, 0xac(r30)
/* 80030614 0002D574  80 1F 00 B4 */	lwz r0, 0xb4(r31)
/* 80030618 0002D578  90 1E 00 B4 */	stw r0, 0xb4(r30)
/* 8003061C 0002D57C  80 1F 00 B8 */	lwz r0, 0xb8(r31)
/* 80030620 0002D580  90 1E 00 B8 */	stw r0, 0xb8(r30)
/* 80030624 0002D584  80 1F 00 B4 */	lwz r0, 0xb4(r31)
/* 80030628 0002D588  2C 00 00 00 */	cmpwi r0, 0
/* 8003062C 0002D58C  40 82 00 1C */	bne lbl_80030648
/* 80030630 0002D590  80 1F 00 B8 */	lwz r0, 0xb8(r31)
/* 80030634 0002D594  2C 00 00 00 */	cmpwi r0, 0
/* 80030638 0002D598  40 82 00 10 */	bne lbl_80030648
/* 8003063C 0002D59C  38 00 00 00 */	li r0, 0
/* 80030640 0002D5A0  90 1E 00 BC */	stw r0, 0xbc(r30)
/* 80030644 0002D5A4  48 00 00 64 */	b lbl_800306A8
lbl_80030648:
/* 80030648 0002D5A8  80 1E 00 B8 */	lwz r0, 0xb8(r30)
/* 8003064C 0002D5AC  54 03 10 3B */	rlwinm. r3, r0, 2, 0, 0x1d
/* 80030650 0002D5B0  40 82 00 10 */	bne lbl_80030660
/* 80030654 0002D5B4  38 00 00 00 */	li r0, 0
/* 80030658 0002D5B8  90 1E 00 BC */	stw r0, 0xbc(r30)
/* 8003065C 0002D5BC  48 00 00 18 */	b lbl_80030674
lbl_80030660:
/* 80030660 0002D5C0  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 80030664 0002D5C4  38 A0 00 00 */	li r5, 0
/* 80030668 0002D5C8  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8003066C 0002D5CC  48 2E 51 AD */	bl __nwa__FUlPCcPCc
/* 80030670 0002D5D0  90 7E 00 BC */	stw r3, 0xbc(r30)
lbl_80030674:
/* 80030674 0002D5D4  80 1E 00 B4 */	lwz r0, 0xb4(r30)
/* 80030678 0002D5D8  80 9F 00 BC */	lwz r4, 0xbc(r31)
/* 8003067C 0002D5DC  80 7E 00 BC */	lwz r3, 0xbc(r30)
/* 80030680 0002D5E0  7C 09 03 A6 */	mtctr r0
/* 80030684 0002D5E4  2C 00 00 00 */	cmpwi r0, 0
/* 80030688 0002D5E8  40 81 00 20 */	ble lbl_800306A8
lbl_8003068C:
/* 8003068C 0002D5EC  28 03 00 00 */	cmplwi r3, 0
/* 80030690 0002D5F0  41 82 00 0C */	beq lbl_8003069C
/* 80030694 0002D5F4  80 04 00 00 */	lwz r0, 0(r4)
/* 80030698 0002D5F8  90 03 00 00 */	stw r0, 0(r3)
lbl_8003069C:
/* 8003069C 0002D5FC  38 63 00 04 */	addi r3, r3, 4
/* 800306A0 0002D600  38 84 00 04 */	addi r4, r4, 4
/* 800306A4 0002D604  42 00 FF E8 */	bdnz lbl_8003068C
lbl_800306A8:
/* 800306A8 0002D608  7F C3 F3 78 */	mr r3, r30
/* 800306AC 0002D60C  BB 21 00 14 */	lmw r25, 0x14(r1)
/* 800306B0 0002D610  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800306B4 0002D614  7C 08 03 A6 */	mtlr r0
/* 800306B8 0002D618  38 21 00 30 */	addi r1, r1, 0x30
/* 800306BC 0002D61C  4E 80 00 20 */	blr

.global sub_800306c0
sub_800306c0:
/* 800306C0 0002D620  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800306C4 0002D624  7C 08 02 A6 */	mflr r0
/* 800306C8 0002D628  90 01 00 24 */	stw r0, 0x24(r1)
/* 800306CC 0002D62C  BF 61 00 0C */	stmw r27, 0xc(r1)
/* 800306D0 0002D630  7C 9D 23 78 */	mr r29, r4
/* 800306D4 0002D634  7C 7B 1B 78 */	mr r27, r3
/* 800306D8 0002D638  80 04 00 04 */	lwz r0, 4(r4)
/* 800306DC 0002D63C  90 03 00 04 */	stw r0, 4(r3)
/* 800306E0 0002D640  80 04 00 08 */	lwz r0, 8(r4)
/* 800306E4 0002D644  90 03 00 08 */	stw r0, 8(r3)
/* 800306E8 0002D648  80 04 00 04 */	lwz r0, 4(r4)
/* 800306EC 0002D64C  2C 00 00 00 */	cmpwi r0, 0
/* 800306F0 0002D650  40 82 00 1C */	bne lbl_8003070C
/* 800306F4 0002D654  80 1D 00 08 */	lwz r0, 8(r29)
/* 800306F8 0002D658  2C 00 00 00 */	cmpwi r0, 0
/* 800306FC 0002D65C  40 82 00 10 */	bne lbl_8003070C
/* 80030700 0002D660  38 00 00 00 */	li r0, 0
/* 80030704 0002D664  90 1B 00 0C */	stw r0, 0xc(r27)
/* 80030708 0002D668  48 00 00 A0 */	b lbl_800307A8
lbl_8003070C:
/* 8003070C 0002D66C  80 1B 00 08 */	lwz r0, 8(r27)
/* 80030710 0002D670  1C 60 00 28 */	mulli r3, r0, 0x28
/* 80030714 0002D674  2C 03 00 00 */	cmpwi r3, 0
/* 80030718 0002D678  40 82 00 10 */	bne lbl_80030728
/* 8003071C 0002D67C  38 00 00 00 */	li r0, 0
/* 80030720 0002D680  90 1B 00 0C */	stw r0, 0xc(r27)
/* 80030724 0002D684  48 00 00 18 */	b lbl_8003073C
lbl_80030728:
/* 80030728 0002D688  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8003072C 0002D68C  38 A0 00 00 */	li r5, 0
/* 80030730 0002D690  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 80030734 0002D694  48 2E 50 E5 */	bl __nwa__FUlPCcPCc
/* 80030738 0002D698  90 7B 00 0C */	stw r3, 0xc(r27)
lbl_8003073C:
/* 8003073C 0002D69C  83 9B 00 04 */	lwz r28, 4(r27)
/* 80030740 0002D6A0  3B E0 00 00 */	li r31, 0
/* 80030744 0002D6A4  83 BD 00 0C */	lwz r29, 0xc(r29)
/* 80030748 0002D6A8  83 DB 00 0C */	lwz r30, 0xc(r27)
/* 8003074C 0002D6AC  48 00 00 54 */	b lbl_800307A0
lbl_80030750:
/* 80030750 0002D6B0  28 1E 00 00 */	cmplwi r30, 0
/* 80030754 0002D6B4  41 82 00 40 */	beq lbl_80030794
/* 80030758 0002D6B8  7F C3 F3 78 */	mr r3, r30
/* 8003075C 0002D6BC  7F A4 EB 78 */	mr r4, r29
/* 80030760 0002D6C0  48 30 DA 01 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80030764 0002D6C4  C0 1D 00 10 */	lfs f0, 0x10(r29)
/* 80030768 0002D6C8  D0 1E 00 10 */	stfs f0, 0x10(r30)
/* 8003076C 0002D6CC  C0 1D 00 14 */	lfs f0, 0x14(r29)
/* 80030770 0002D6D0  D0 1E 00 14 */	stfs f0, 0x14(r30)
/* 80030774 0002D6D4  C0 1D 00 18 */	lfs f0, 0x18(r29)
/* 80030778 0002D6D8  D0 1E 00 18 */	stfs f0, 0x18(r30)
/* 8003077C 0002D6DC  C0 1D 00 1C */	lfs f0, 0x1c(r29)
/* 80030780 0002D6E0  D0 1E 00 1C */	stfs f0, 0x1c(r30)
/* 80030784 0002D6E4  C0 1D 00 20 */	lfs f0, 0x20(r29)
/* 80030788 0002D6E8  D0 1E 00 20 */	stfs f0, 0x20(r30)
/* 8003078C 0002D6EC  C0 1D 00 24 */	lfs f0, 0x24(r29)
/* 80030790 0002D6F0  D0 1E 00 24 */	stfs f0, 0x24(r30)
lbl_80030794:
/* 80030794 0002D6F4  3B DE 00 28 */	addi r30, r30, 0x28
/* 80030798 0002D6F8  3B FF 00 01 */	addi r31, r31, 1
/* 8003079C 0002D6FC  3B BD 00 28 */	addi r29, r29, 0x28
lbl_800307A0:
/* 800307A0 0002D700  7C 1F E0 00 */	cmpw r31, r28
/* 800307A4 0002D704  41 80 FF AC */	blt lbl_80030750
lbl_800307A8:
/* 800307A8 0002D708  7F 63 DB 78 */	mr r3, r27
/* 800307AC 0002D70C  BB 61 00 0C */	lmw r27, 0xc(r1)
/* 800307B0 0002D710  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800307B4 0002D714  7C 08 03 A6 */	mtlr r0
/* 800307B8 0002D718  38 21 00 20 */	addi r1, r1, 0x20
/* 800307BC 0002D71C  4E 80 00 20 */	blr

.global sub_800307c0
sub_800307c0:
/* 800307C0 0002D720  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800307C4 0002D724  7C 08 02 A6 */	mflr r0
/* 800307C8 0002D728  90 01 00 14 */	stw r0, 0x14(r1)
/* 800307CC 0002D72C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800307D0 0002D730  7C 9F 23 78 */	mr r31, r4
/* 800307D4 0002D734  93 C1 00 08 */	stw r30, 8(r1)
/* 800307D8 0002D738  7C 7E 1B 78 */	mr r30, r3
/* 800307DC 0002D73C  80 04 00 04 */	lwz r0, 4(r4)
/* 800307E0 0002D740  90 03 00 04 */	stw r0, 4(r3)
/* 800307E4 0002D744  80 04 00 08 */	lwz r0, 8(r4)
/* 800307E8 0002D748  90 03 00 08 */	stw r0, 8(r3)
/* 800307EC 0002D74C  80 04 00 04 */	lwz r0, 4(r4)
/* 800307F0 0002D750  2C 00 00 00 */	cmpwi r0, 0
/* 800307F4 0002D754  40 82 00 1C */	bne lbl_80030810
/* 800307F8 0002D758  80 1F 00 08 */	lwz r0, 8(r31)
/* 800307FC 0002D75C  2C 00 00 00 */	cmpwi r0, 0
/* 80030800 0002D760  40 82 00 10 */	bne lbl_80030810
/* 80030804 0002D764  38 00 00 00 */	li r0, 0
/* 80030808 0002D768  90 1E 00 0C */	stw r0, 0xc(r30)
/* 8003080C 0002D76C  48 00 00 64 */	b lbl_80030870
lbl_80030810:
/* 80030810 0002D770  80 1E 00 08 */	lwz r0, 8(r30)
/* 80030814 0002D774  54 03 10 3B */	rlwinm. r3, r0, 2, 0, 0x1d
/* 80030818 0002D778  40 82 00 10 */	bne lbl_80030828
/* 8003081C 0002D77C  38 00 00 00 */	li r0, 0
/* 80030820 0002D780  90 1E 00 0C */	stw r0, 0xc(r30)
/* 80030824 0002D784  48 00 00 18 */	b lbl_8003083C
lbl_80030828:
/* 80030828 0002D788  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 8003082C 0002D78C  38 A0 00 00 */	li r5, 0
/* 80030830 0002D790  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 80030834 0002D794  48 2E 4F E5 */	bl __nwa__FUlPCcPCc
/* 80030838 0002D798  90 7E 00 0C */	stw r3, 0xc(r30)
lbl_8003083C:
/* 8003083C 0002D79C  80 1E 00 04 */	lwz r0, 4(r30)
/* 80030840 0002D7A0  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 80030844 0002D7A4  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80030848 0002D7A8  7C 09 03 A6 */	mtctr r0
/* 8003084C 0002D7AC  2C 00 00 00 */	cmpwi r0, 0
/* 80030850 0002D7B0  40 81 00 20 */	ble lbl_80030870
lbl_80030854:
/* 80030854 0002D7B4  28 03 00 00 */	cmplwi r3, 0
/* 80030858 0002D7B8  41 82 00 0C */	beq lbl_80030864
/* 8003085C 0002D7BC  80 04 00 00 */	lwz r0, 0(r4)
/* 80030860 0002D7C0  90 03 00 00 */	stw r0, 0(r3)
lbl_80030864:
/* 80030864 0002D7C4  38 63 00 04 */	addi r3, r3, 4
/* 80030868 0002D7C8  38 84 00 04 */	addi r4, r4, 4
/* 8003086C 0002D7CC  42 00 FF E8 */	bdnz lbl_80030854
lbl_80030870:
/* 80030870 0002D7D0  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 80030874 0002D7D4  90 1E 00 14 */	stw r0, 0x14(r30)
/* 80030878 0002D7D8  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 8003087C 0002D7DC  90 1E 00 18 */	stw r0, 0x18(r30)
/* 80030880 0002D7E0  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 80030884 0002D7E4  2C 00 00 00 */	cmpwi r0, 0
/* 80030888 0002D7E8  40 82 00 1C */	bne lbl_800308A4
/* 8003088C 0002D7EC  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 80030890 0002D7F0  2C 00 00 00 */	cmpwi r0, 0
/* 80030894 0002D7F4  40 82 00 10 */	bne lbl_800308A4
/* 80030898 0002D7F8  38 00 00 00 */	li r0, 0
/* 8003089C 0002D7FC  90 1E 00 1C */	stw r0, 0x1c(r30)
/* 800308A0 0002D800  48 00 00 64 */	b lbl_80030904
lbl_800308A4:
/* 800308A4 0002D804  80 1E 00 18 */	lwz r0, 0x18(r30)
/* 800308A8 0002D808  54 03 10 3B */	rlwinm. r3, r0, 2, 0, 0x1d
/* 800308AC 0002D80C  40 82 00 10 */	bne lbl_800308BC
/* 800308B0 0002D810  38 00 00 00 */	li r0, 0
/* 800308B4 0002D814  90 1E 00 1C */	stw r0, 0x1c(r30)
/* 800308B8 0002D818  48 00 00 18 */	b lbl_800308D0
lbl_800308BC:
/* 800308BC 0002D81C  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 800308C0 0002D820  38 A0 00 00 */	li r5, 0
/* 800308C4 0002D824  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 800308C8 0002D828  48 2E 4F 51 */	bl __nwa__FUlPCcPCc
/* 800308CC 0002D82C  90 7E 00 1C */	stw r3, 0x1c(r30)
lbl_800308D0:
/* 800308D0 0002D830  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 800308D4 0002D834  80 9F 00 1C */	lwz r4, 0x1c(r31)
/* 800308D8 0002D838  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 800308DC 0002D83C  7C 09 03 A6 */	mtctr r0
/* 800308E0 0002D840  2C 00 00 00 */	cmpwi r0, 0
/* 800308E4 0002D844  40 81 00 20 */	ble lbl_80030904
lbl_800308E8:
/* 800308E8 0002D848  28 03 00 00 */	cmplwi r3, 0
/* 800308EC 0002D84C  41 82 00 0C */	beq lbl_800308F8
/* 800308F0 0002D850  80 04 00 00 */	lwz r0, 0(r4)
/* 800308F4 0002D854  90 03 00 00 */	stw r0, 0(r3)
lbl_800308F8:
/* 800308F8 0002D858  38 63 00 04 */	addi r3, r3, 4
/* 800308FC 0002D85C  38 84 00 04 */	addi r4, r4, 4
/* 80030900 0002D860  42 00 FF E8 */	bdnz lbl_800308E8
lbl_80030904:
/* 80030904 0002D864  80 1F 00 24 */	lwz r0, 0x24(r31)
/* 80030908 0002D868  90 1E 00 24 */	stw r0, 0x24(r30)
/* 8003090C 0002D86C  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 80030910 0002D870  90 1E 00 28 */	stw r0, 0x28(r30)
/* 80030914 0002D874  80 1F 00 24 */	lwz r0, 0x24(r31)
/* 80030918 0002D878  2C 00 00 00 */	cmpwi r0, 0
/* 8003091C 0002D87C  40 82 00 1C */	bne lbl_80030938
/* 80030920 0002D880  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 80030924 0002D884  2C 00 00 00 */	cmpwi r0, 0
/* 80030928 0002D888  40 82 00 10 */	bne lbl_80030938
/* 8003092C 0002D88C  38 00 00 00 */	li r0, 0
/* 80030930 0002D890  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 80030934 0002D894  48 00 00 64 */	b lbl_80030998
lbl_80030938:
/* 80030938 0002D898  80 1E 00 28 */	lwz r0, 0x28(r30)
/* 8003093C 0002D89C  54 03 10 3B */	rlwinm. r3, r0, 2, 0, 0x1d
/* 80030940 0002D8A0  40 82 00 10 */	bne lbl_80030950
/* 80030944 0002D8A4  38 00 00 00 */	li r0, 0
/* 80030948 0002D8A8  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 8003094C 0002D8AC  48 00 00 18 */	b lbl_80030964
lbl_80030950:
/* 80030950 0002D8B0  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 80030954 0002D8B4  38 A0 00 00 */	li r5, 0
/* 80030958 0002D8B8  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 8003095C 0002D8BC  48 2E 4E BD */	bl __nwa__FUlPCcPCc
/* 80030960 0002D8C0  90 7E 00 2C */	stw r3, 0x2c(r30)
lbl_80030964:
/* 80030964 0002D8C4  80 1E 00 24 */	lwz r0, 0x24(r30)
/* 80030968 0002D8C8  80 9F 00 2C */	lwz r4, 0x2c(r31)
/* 8003096C 0002D8CC  80 7E 00 2C */	lwz r3, 0x2c(r30)
/* 80030970 0002D8D0  7C 09 03 A6 */	mtctr r0
/* 80030974 0002D8D4  2C 00 00 00 */	cmpwi r0, 0
/* 80030978 0002D8D8  40 81 00 20 */	ble lbl_80030998
lbl_8003097C:
/* 8003097C 0002D8DC  28 03 00 00 */	cmplwi r3, 0
/* 80030980 0002D8E0  41 82 00 0C */	beq lbl_8003098C
/* 80030984 0002D8E4  80 04 00 00 */	lwz r0, 0(r4)
/* 80030988 0002D8E8  90 03 00 00 */	stw r0, 0(r3)
lbl_8003098C:
/* 8003098C 0002D8EC  38 63 00 04 */	addi r3, r3, 4
/* 80030990 0002D8F0  38 84 00 04 */	addi r4, r4, 4
/* 80030994 0002D8F4  42 00 FF E8 */	bdnz lbl_8003097C
lbl_80030998:
/* 80030998 0002D8F8  80 1F 00 34 */	lwz r0, 0x34(r31)
/* 8003099C 0002D8FC  90 1E 00 34 */	stw r0, 0x34(r30)
/* 800309A0 0002D900  80 1F 00 38 */	lwz r0, 0x38(r31)
/* 800309A4 0002D904  90 1E 00 38 */	stw r0, 0x38(r30)
/* 800309A8 0002D908  80 1F 00 34 */	lwz r0, 0x34(r31)
/* 800309AC 0002D90C  2C 00 00 00 */	cmpwi r0, 0
/* 800309B0 0002D910  40 82 00 1C */	bne lbl_800309CC
/* 800309B4 0002D914  80 1F 00 38 */	lwz r0, 0x38(r31)
/* 800309B8 0002D918  2C 00 00 00 */	cmpwi r0, 0
/* 800309BC 0002D91C  40 82 00 10 */	bne lbl_800309CC
/* 800309C0 0002D920  38 00 00 00 */	li r0, 0
/* 800309C4 0002D924  90 1E 00 3C */	stw r0, 0x3c(r30)
/* 800309C8 0002D928  48 00 00 64 */	b lbl_80030A2C
lbl_800309CC:
/* 800309CC 0002D92C  80 1E 00 38 */	lwz r0, 0x38(r30)
/* 800309D0 0002D930  54 03 10 3B */	rlwinm. r3, r0, 2, 0, 0x1d
/* 800309D4 0002D934  40 82 00 10 */	bne lbl_800309E4
/* 800309D8 0002D938  38 00 00 00 */	li r0, 0
/* 800309DC 0002D93C  90 1E 00 3C */	stw r0, 0x3c(r30)
/* 800309E0 0002D940  48 00 00 18 */	b lbl_800309F8
lbl_800309E4:
/* 800309E4 0002D944  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 800309E8 0002D948  38 A0 00 00 */	li r5, 0
/* 800309EC 0002D94C  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 800309F0 0002D950  48 2E 4E 29 */	bl __nwa__FUlPCcPCc
/* 800309F4 0002D954  90 7E 00 3C */	stw r3, 0x3c(r30)
lbl_800309F8:
/* 800309F8 0002D958  80 1E 00 34 */	lwz r0, 0x34(r30)
/* 800309FC 0002D95C  80 9F 00 3C */	lwz r4, 0x3c(r31)
/* 80030A00 0002D960  80 7E 00 3C */	lwz r3, 0x3c(r30)
/* 80030A04 0002D964  7C 09 03 A6 */	mtctr r0
/* 80030A08 0002D968  2C 00 00 00 */	cmpwi r0, 0
/* 80030A0C 0002D96C  40 81 00 20 */	ble lbl_80030A2C
lbl_80030A10:
/* 80030A10 0002D970  28 03 00 00 */	cmplwi r3, 0
/* 80030A14 0002D974  41 82 00 0C */	beq lbl_80030A20
/* 80030A18 0002D978  80 04 00 00 */	lwz r0, 0(r4)
/* 80030A1C 0002D97C  90 03 00 00 */	stw r0, 0(r3)
lbl_80030A20:
/* 80030A20 0002D980  38 63 00 04 */	addi r3, r3, 4
/* 80030A24 0002D984  38 84 00 04 */	addi r4, r4, 4
/* 80030A28 0002D988  42 00 FF E8 */	bdnz lbl_80030A10
lbl_80030A2C:
/* 80030A2C 0002D98C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80030A30 0002D990  7F C3 F3 78 */	mr r3, r30
/* 80030A34 0002D994  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80030A38 0002D998  83 C1 00 08 */	lwz r30, 8(r1)
/* 80030A3C 0002D99C  7C 08 03 A6 */	mtlr r0
/* 80030A40 0002D9A0  38 21 00 10 */	addi r1, r1, 0x10
/* 80030A44 0002D9A4  4E 80 00 20 */	blr

.global __ct__12CPASDatabaseFRC12CPASDatabase
__ct__12CPASDatabaseFRC12CPASDatabase:
/* 80030A48 0002D9A8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80030A4C 0002D9AC  7C 08 02 A6 */	mflr r0
/* 80030A50 0002D9B0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80030A54 0002D9B4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80030A58 0002D9B8  7C 9F 23 78 */	mr r31, r4
/* 80030A5C 0002D9BC  93 C1 00 08 */	stw r30, 8(r1)
/* 80030A60 0002D9C0  7C 7E 1B 78 */	mr r30, r3
/* 80030A64 0002D9C4  48 00 00 29 */	bl sub_80030a8c
/* 80030A68 0002D9C8  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80030A6C 0002D9CC  7F C3 F3 78 */	mr r3, r30
/* 80030A70 0002D9D0  90 1E 00 10 */	stw r0, 0x10(r30)
/* 80030A74 0002D9D4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80030A78 0002D9D8  83 C1 00 08 */	lwz r30, 8(r1)
/* 80030A7C 0002D9DC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80030A80 0002D9E0  7C 08 03 A6 */	mtlr r0
/* 80030A84 0002D9E4  38 21 00 10 */	addi r1, r1, 0x10
/* 80030A88 0002D9E8  4E 80 00 20 */	blr

.global sub_80030a8c
sub_80030a8c:
/* 80030A8C 0002D9EC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80030A90 0002D9F0  7C 08 02 A6 */	mflr r0
/* 80030A94 0002D9F4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80030A98 0002D9F8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80030A9C 0002D9FC  7C 9F 23 78 */	mr r31, r4
/* 80030AA0 0002DA00  93 C1 00 08 */	stw r30, 8(r1)
/* 80030AA4 0002DA04  7C 7E 1B 78 */	mr r30, r3
/* 80030AA8 0002DA08  80 04 00 04 */	lwz r0, 4(r4)
/* 80030AAC 0002DA0C  90 03 00 04 */	stw r0, 4(r3)
/* 80030AB0 0002DA10  80 04 00 08 */	lwz r0, 8(r4)
/* 80030AB4 0002DA14  90 03 00 08 */	stw r0, 8(r3)
/* 80030AB8 0002DA18  80 04 00 04 */	lwz r0, 4(r4)
/* 80030ABC 0002DA1C  2C 00 00 00 */	cmpwi r0, 0
/* 80030AC0 0002DA20  40 82 00 1C */	bne lbl_80030ADC
/* 80030AC4 0002DA24  80 1F 00 08 */	lwz r0, 8(r31)
/* 80030AC8 0002DA28  2C 00 00 00 */	cmpwi r0, 0
/* 80030ACC 0002DA2C  40 82 00 10 */	bne lbl_80030ADC
/* 80030AD0 0002DA30  38 00 00 00 */	li r0, 0
/* 80030AD4 0002DA34  90 1E 00 0C */	stw r0, 0xc(r30)
/* 80030AD8 0002DA38  48 00 00 44 */	b lbl_80030B1C
lbl_80030ADC:
/* 80030ADC 0002DA3C  80 1E 00 08 */	lwz r0, 8(r30)
/* 80030AE0 0002DA40  1C 60 00 34 */	mulli r3, r0, 0x34
/* 80030AE4 0002DA44  2C 03 00 00 */	cmpwi r3, 0
/* 80030AE8 0002DA48  40 82 00 10 */	bne lbl_80030AF8
/* 80030AEC 0002DA4C  38 00 00 00 */	li r0, 0
/* 80030AF0 0002DA50  90 1E 00 0C */	stw r0, 0xc(r30)
/* 80030AF4 0002DA54  48 00 00 18 */	b lbl_80030B0C
lbl_80030AF8:
/* 80030AF8 0002DA58  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 80030AFC 0002DA5C  38 A0 00 00 */	li r5, 0
/* 80030B00 0002DA60  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 80030B04 0002DA64  48 2E 4D 15 */	bl __nwa__FUlPCcPCc
/* 80030B08 0002DA68  90 7E 00 0C */	stw r3, 0xc(r30)
lbl_80030B0C:
/* 80030B0C 0002DA6C  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 80030B10 0002DA70  80 9E 00 04 */	lwz r4, 4(r30)
/* 80030B14 0002DA74  80 BE 00 0C */	lwz r5, 0xc(r30)
/* 80030B18 0002DA78  48 00 00 21 */	bl sub_80030b38
lbl_80030B1C:
/* 80030B1C 0002DA7C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80030B20 0002DA80  7F C3 F3 78 */	mr r3, r30
/* 80030B24 0002DA84  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80030B28 0002DA88  83 C1 00 08 */	lwz r30, 8(r1)
/* 80030B2C 0002DA8C  7C 08 03 A6 */	mtlr r0
/* 80030B30 0002DA90  38 21 00 10 */	addi r1, r1, 0x10
/* 80030B34 0002DA94  4E 80 00 20 */	blr

.global sub_80030b38
sub_80030b38:
/* 80030B38 0002DA98  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80030B3C 0002DA9C  7C 08 02 A6 */	mflr r0
/* 80030B40 0002DAA0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80030B44 0002DAA4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80030B48 0002DAA8  7C 7F 1B 78 */	mr r31, r3
/* 80030B4C 0002DAAC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80030B50 0002DAB0  7C BE 2B 78 */	mr r30, r5
/* 80030B54 0002DAB4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80030B58 0002DAB8  3B A0 00 00 */	li r29, 0
/* 80030B5C 0002DABC  93 81 00 10 */	stw r28, 0x10(r1)
/* 80030B60 0002DAC0  7C 9C 23 78 */	mr r28, r4
/* 80030B64 0002DAC4  48 00 00 1C */	b lbl_80030B80
lbl_80030B68:
/* 80030B68 0002DAC8  7F C3 F3 78 */	mr r3, r30
/* 80030B6C 0002DACC  7F E4 FB 78 */	mr r4, r31
/* 80030B70 0002DAD0  48 00 00 3D */	bl sub_80030bac
/* 80030B74 0002DAD4  3B DE 00 34 */	addi r30, r30, 0x34
/* 80030B78 0002DAD8  3B BD 00 01 */	addi r29, r29, 1
/* 80030B7C 0002DADC  3B FF 00 34 */	addi r31, r31, 0x34
lbl_80030B80:
/* 80030B80 0002DAE0  7C 1D E0 00 */	cmpw r29, r28
/* 80030B84 0002DAE4  41 80 FF E4 */	blt lbl_80030B68
/* 80030B88 0002DAE8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80030B8C 0002DAEC  7F C3 F3 78 */	mr r3, r30
/* 80030B90 0002DAF0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80030B94 0002DAF4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80030B98 0002DAF8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80030B9C 0002DAFC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80030BA0 0002DB00  7C 08 03 A6 */	mtlr r0
/* 80030BA4 0002DB04  38 21 00 20 */	addi r1, r1, 0x20
/* 80030BA8 0002DB08  4E 80 00 20 */	blr

.global sub_80030bac
sub_80030bac:
/* 80030BAC 0002DB0C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80030BB0 0002DB10  7C 08 02 A6 */	mflr r0
/* 80030BB4 0002DB14  28 03 00 00 */	cmplwi r3, 0
/* 80030BB8 0002DB18  90 01 00 14 */	stw r0, 0x14(r1)
/* 80030BBC 0002DB1C  41 82 00 08 */	beq lbl_80030BC4
/* 80030BC0 0002DB20  48 00 00 15 */	bl sub_80030bd4
lbl_80030BC4:
/* 80030BC4 0002DB24  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80030BC8 0002DB28  7C 08 03 A6 */	mtlr r0
/* 80030BCC 0002DB2C  38 21 00 10 */	addi r1, r1, 0x10
/* 80030BD0 0002DB30  4E 80 00 20 */	blr

.global sub_80030bd4
sub_80030bd4:
/* 80030BD4 0002DB34  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80030BD8 0002DB38  7C 08 02 A6 */	mflr r0
/* 80030BDC 0002DB3C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80030BE0 0002DB40  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80030BE4 0002DB44  7C 9F 23 78 */	mr r31, r4
/* 80030BE8 0002DB48  93 C1 00 08 */	stw r30, 8(r1)
/* 80030BEC 0002DB4C  7C 7E 1B 78 */	mr r30, r3
/* 80030BF0 0002DB50  38 7E 00 04 */	addi r3, r30, 4
/* 80030BF4 0002DB54  80 04 00 00 */	lwz r0, 0(r4)
/* 80030BF8 0002DB58  38 9F 00 04 */	addi r4, r31, 4
/* 80030BFC 0002DB5C  90 1E 00 00 */	stw r0, 0(r30)
/* 80030C00 0002DB60  48 00 01 D1 */	bl sub_80030dd0
/* 80030C04 0002DB64  38 7E 00 14 */	addi r3, r30, 0x14
/* 80030C08 0002DB68  38 9F 00 14 */	addi r4, r31, 0x14
/* 80030C0C 0002DB6C  48 00 00 B5 */	bl sub_80030cc0
/* 80030C10 0002DB70  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 80030C14 0002DB74  90 1E 00 28 */	stw r0, 0x28(r30)
/* 80030C18 0002DB78  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 80030C1C 0002DB7C  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 80030C20 0002DB80  80 1F 00 28 */	lwz r0, 0x28(r31)
.global lbl_80030C24
lbl_80030C24:
/* 80030C24 0002DB84  2C 00 00 00 */	cmpwi r0, 0
/* 80030C28 0002DB88  40 82 00 1C */	bne lbl_80030C44
/* 80030C2C 0002DB8C  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 80030C30 0002DB90  2C 00 00 00 */	cmpwi r0, 0
/* 80030C34 0002DB94  40 82 00 10 */	bne lbl_80030C44
/* 80030C38 0002DB98  38 00 00 00 */	li r0, 0
/* 80030C3C 0002DB9C  90 1E 00 30 */	stw r0, 0x30(r30)
/* 80030C40 0002DBA0  48 00 00 64 */	b lbl_80030CA4
lbl_80030C44:
/* 80030C44 0002DBA4  80 1E 00 2C */	lwz r0, 0x2c(r30)
/* 80030C48 0002DBA8  54 03 10 3B */	rlwinm. r3, r0, 2, 0, 0x1d
/* 80030C4C 0002DBAC  40 82 00 10 */	bne lbl_80030C5C
/* 80030C50 0002DBB0  38 00 00 00 */	li r0, 0
/* 80030C54 0002DBB4  90 1E 00 30 */	stw r0, 0x30(r30)
/* 80030C58 0002DBB8  48 00 00 18 */	b lbl_80030C70
lbl_80030C5C:
/* 80030C5C 0002DBBC  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 80030C60 0002DBC0  38 A0 00 00 */	li r5, 0
/* 80030C64 0002DBC4  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 80030C68 0002DBC8  48 2E 4B B1 */	bl __nwa__FUlPCcPCc
/* 80030C6C 0002DBCC  90 7E 00 30 */	stw r3, 0x30(r30)
lbl_80030C70:
/* 80030C70 0002DBD0  80 1E 00 28 */	lwz r0, 0x28(r30)
/* 80030C74 0002DBD4  80 9F 00 30 */	lwz r4, 0x30(r31)
/* 80030C78 0002DBD8  80 7E 00 30 */	lwz r3, 0x30(r30)
/* 80030C7C 0002DBDC  7C 09 03 A6 */	mtctr r0
/* 80030C80 0002DBE0  2C 00 00 00 */	cmpwi r0, 0
/* 80030C84 0002DBE4  40 81 00 20 */	ble lbl_80030CA4
lbl_80030C88:
/* 80030C88 0002DBE8  28 03 00 00 */	cmplwi r3, 0
/* 80030C8C 0002DBEC  41 82 00 0C */	beq lbl_80030C98
/* 80030C90 0002DBF0  80 04 00 00 */	lwz r0, 0(r4)
/* 80030C94 0002DBF4  90 03 00 00 */	stw r0, 0(r3)
lbl_80030C98:
/* 80030C98 0002DBF8  38 63 00 04 */	addi r3, r3, 4
/* 80030C9C 0002DBFC  38 84 00 04 */	addi r4, r4, 4
/* 80030CA0 0002DC00  42 00 FF E8 */	bdnz lbl_80030C88
lbl_80030CA4:
/* 80030CA4 0002DC04  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80030CA8 0002DC08  7F C3 F3 78 */	mr r3, r30
/* 80030CAC 0002DC0C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80030CB0 0002DC10  83 C1 00 08 */	lwz r30, 8(r1)
/* 80030CB4 0002DC14  7C 08 03 A6 */	mtlr r0
/* 80030CB8 0002DC18  38 21 00 10 */	addi r1, r1, 0x10
/* 80030CBC 0002DC1C  4E 80 00 20 */	blr

.global sub_80030cc0
sub_80030cc0:
/* 80030CC0 0002DC20  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80030CC4 0002DC24  7C 08 02 A6 */	mflr r0
/* 80030CC8 0002DC28  90 01 00 14 */	stw r0, 0x14(r1)
/* 80030CCC 0002DC2C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80030CD0 0002DC30  7C 7F 1B 78 */	mr r31, r3
/* 80030CD4 0002DC34  93 C1 00 08 */	stw r30, 8(r1)
/* 80030CD8 0002DC38  7C 9E 23 78 */	mr r30, r4
/* 80030CDC 0002DC3C  80 04 00 04 */	lwz r0, 4(r4)
/* 80030CE0 0002DC40  90 03 00 04 */	stw r0, 4(r3)
/* 80030CE4 0002DC44  80 04 00 08 */	lwz r0, 8(r4)
/* 80030CE8 0002DC48  90 03 00 08 */	stw r0, 8(r3)
/* 80030CEC 0002DC4C  80 04 00 04 */	lwz r0, 4(r4)
/* 80030CF0 0002DC50  2C 00 00 00 */	cmpwi r0, 0
/* 80030CF4 0002DC54  40 82 00 1C */	bne lbl_80030D10
/* 80030CF8 0002DC58  80 1E 00 08 */	lwz r0, 8(r30)
/* 80030CFC 0002DC5C  2C 00 00 00 */	cmpwi r0, 0
/* 80030D00 0002DC60  40 82 00 10 */	bne lbl_80030D10
/* 80030D04 0002DC64  38 00 00 00 */	li r0, 0
/* 80030D08 0002DC68  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80030D0C 0002DC6C  48 00 00 A8 */	b lbl_80030DB4
lbl_80030D10:
/* 80030D10 0002DC70  80 1F 00 08 */	lwz r0, 8(r31)
/* 80030D14 0002DC74  1C 60 00 28 */	mulli r3, r0, 0x28
/* 80030D18 0002DC78  2C 03 00 00 */	cmpwi r3, 0
/* 80030D1C 0002DC7C  40 82 00 10 */	bne lbl_80030D2C
/* 80030D20 0002DC80  38 00 00 00 */	li r0, 0
/* 80030D24 0002DC84  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80030D28 0002DC88  48 00 00 18 */	b lbl_80030D40
lbl_80030D2C:
/* 80030D2C 0002DC8C  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 80030D30 0002DC90  38 A0 00 00 */	li r5, 0
/* 80030D34 0002DC94  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 80030D38 0002DC98  48 2E 4A E1 */	bl __nwa__FUlPCcPCc
/* 80030D3C 0002DC9C  90 7F 00 0C */	stw r3, 0xc(r31)
lbl_80030D40:
/* 80030D40 0002DCA0  80 DF 00 04 */	lwz r6, 4(r31)
/* 80030D44 0002DCA4  38 60 00 00 */	li r3, 0
/* 80030D48 0002DCA8  80 BE 00 0C */	lwz r5, 0xc(r30)
/* 80030D4C 0002DCAC  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 80030D50 0002DCB0  48 00 00 5C */	b lbl_80030DAC
lbl_80030D54:
/* 80030D54 0002DCB4  28 04 00 00 */	cmplwi r4, 0
/* 80030D58 0002DCB8  41 82 00 48 */	beq lbl_80030DA0
/* 80030D5C 0002DCBC  80 05 00 00 */	lwz r0, 0(r5)
/* 80030D60 0002DCC0  39 05 00 08 */	addi r8, r5, 8
/* 80030D64 0002DCC4  38 E4 00 08 */	addi r7, r4, 8
/* 80030D68 0002DCC8  90 04 00 00 */	stw r0, 0(r4)
/* 80030D6C 0002DCCC  80 05 00 04 */	lwz r0, 4(r5)
/* 80030D70 0002DCD0  90 04 00 04 */	stw r0, 4(r4)
/* 80030D74 0002DCD4  80 04 00 04 */	lwz r0, 4(r4)
/* 80030D78 0002DCD8  7C 09 03 A6 */	mtctr r0
/* 80030D7C 0002DCDC  2C 00 00 00 */	cmpwi r0, 0
/* 80030D80 0002DCE0  40 81 00 20 */	ble lbl_80030DA0
lbl_80030D84:
/* 80030D84 0002DCE4  28 07 00 00 */	cmplwi r7, 0
/* 80030D88 0002DCE8  41 82 00 0C */	beq lbl_80030D94
/* 80030D8C 0002DCEC  80 08 00 00 */	lwz r0, 0(r8)
/* 80030D90 0002DCF0  90 07 00 00 */	stw r0, 0(r7)
lbl_80030D94:
/* 80030D94 0002DCF4  38 E7 00 04 */	addi r7, r7, 4
/* 80030D98 0002DCF8  39 08 00 04 */	addi r8, r8, 4
/* 80030D9C 0002DCFC  42 00 FF E8 */	bdnz lbl_80030D84
lbl_80030DA0:
/* 80030DA0 0002DD00  38 84 00 28 */	addi r4, r4, 0x28
/* 80030DA4 0002DD04  38 63 00 01 */	addi r3, r3, 1
/* 80030DA8 0002DD08  38 A5 00 28 */	addi r5, r5, 0x28
lbl_80030DAC:
/* 80030DAC 0002DD0C  7C 03 30 00 */	cmpw r3, r6
/* 80030DB0 0002DD10  41 80 FF A4 */	blt lbl_80030D54
lbl_80030DB4:
/* 80030DB4 0002DD14  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80030DB8 0002DD18  7F E3 FB 78 */	mr r3, r31
/* 80030DBC 0002DD1C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80030DC0 0002DD20  83 C1 00 08 */	lwz r30, 8(r1)
/* 80030DC4 0002DD24  7C 08 03 A6 */	mtlr r0
/* 80030DC8 0002DD28  38 21 00 10 */	addi r1, r1, 0x10
/* 80030DCC 0002DD2C  4E 80 00 20 */	blr

.global sub_80030dd0
sub_80030dd0:
/* 80030DD0 0002DD30  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80030DD4 0002DD34  7C 08 02 A6 */	mflr r0
/* 80030DD8 0002DD38  90 01 00 14 */	stw r0, 0x14(r1)
/* 80030DDC 0002DD3C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80030DE0 0002DD40  7C 7F 1B 78 */	mr r31, r3
/* 80030DE4 0002DD44  93 C1 00 08 */	stw r30, 8(r1)
/* 80030DE8 0002DD48  7C 9E 23 78 */	mr r30, r4
/* 80030DEC 0002DD4C  80 04 00 04 */	lwz r0, 4(r4)
/* 80030DF0 0002DD50  90 03 00 04 */	stw r0, 4(r3)
/* 80030DF4 0002DD54  80 04 00 08 */	lwz r0, 8(r4)
/* 80030DF8 0002DD58  90 03 00 08 */	stw r0, 8(r3)
/* 80030DFC 0002DD5C  80 04 00 04 */	lwz r0, 4(r4)
/* 80030E00 0002DD60  2C 00 00 00 */	cmpwi r0, 0
/* 80030E04 0002DD64  40 82 00 1C */	bne lbl_80030E20
/* 80030E08 0002DD68  80 1E 00 08 */	lwz r0, 8(r30)
/* 80030E0C 0002DD6C  2C 00 00 00 */	cmpwi r0, 0
/* 80030E10 0002DD70  40 82 00 10 */	bne lbl_80030E20
/* 80030E14 0002DD74  38 00 00 00 */	li r0, 0
/* 80030E18 0002DD78  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80030E1C 0002DD7C  48 00 00 88 */	b lbl_80030EA4
lbl_80030E20:
/* 80030E20 0002DD80  80 1F 00 08 */	lwz r0, 8(r31)
/* 80030E24 0002DD84  1C 60 00 14 */	mulli r3, r0, 0x14
/* 80030E28 0002DD88  2C 03 00 00 */	cmpwi r3, 0
/* 80030E2C 0002DD8C  40 82 00 10 */	bne lbl_80030E3C
/* 80030E30 0002DD90  38 00 00 00 */	li r0, 0
/* 80030E34 0002DD94  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80030E38 0002DD98  48 00 00 18 */	b lbl_80030E50
lbl_80030E3C:
/* 80030E3C 0002DD9C  3C 80 80 3D */	lis r4, lbl_803CCD20@ha
/* 80030E40 0002DDA0  38 A0 00 00 */	li r5, 0
/* 80030E44 0002DDA4  38 84 CD 20 */	addi r4, r4, lbl_803CCD20@l
/* 80030E48 0002DDA8  48 2E 49 D1 */	bl __nwa__FUlPCcPCc
/* 80030E4C 0002DDAC  90 7F 00 0C */	stw r3, 0xc(r31)
lbl_80030E50:
/* 80030E50 0002DDB0  80 1F 00 04 */	lwz r0, 4(r31)
/* 80030E54 0002DDB4  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 80030E58 0002DDB8  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 80030E5C 0002DDBC  7C 09 03 A6 */	mtctr r0
/* 80030E60 0002DDC0  2C 00 00 00 */	cmpwi r0, 0
/* 80030E64 0002DDC4  40 81 00 40 */	ble lbl_80030EA4
lbl_80030E68:
/* 80030E68 0002DDC8  28 03 00 00 */	cmplwi r3, 0
/* 80030E6C 0002DDCC  41 82 00 2C */	beq lbl_80030E98
/* 80030E70 0002DDD0  80 04 00 00 */	lwz r0, 0(r4)
/* 80030E74 0002DDD4  90 03 00 00 */	stw r0, 0(r3)
/* 80030E78 0002DDD8  80 04 00 04 */	lwz r0, 4(r4)
/* 80030E7C 0002DDDC  90 03 00 04 */	stw r0, 4(r3)
/* 80030E80 0002DDE0  C0 04 00 08 */	lfs f0, 8(r4)
/* 80030E84 0002DDE4  D0 03 00 08 */	stfs f0, 8(r3)
/* 80030E88 0002DDE8  80 04 00 0C */	lwz r0, 0xc(r4)
/* 80030E8C 0002DDEC  90 03 00 0C */	stw r0, 0xc(r3)
/* 80030E90 0002DDF0  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80030E94 0002DDF4  90 03 00 10 */	stw r0, 0x10(r3)
lbl_80030E98:
/* 80030E98 0002DDF8  38 63 00 14 */	addi r3, r3, 0x14
/* 80030E9C 0002DDFC  38 84 00 14 */	addi r4, r4, 0x14
/* 80030EA0 0002DE00  42 00 FF C8 */	bdnz lbl_80030E68
lbl_80030EA4:
/* 80030EA4 0002DE04  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80030EA8 0002DE08  7F E3 FB 78 */	mr r3, r31
/* 80030EAC 0002DE0C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80030EB0 0002DE10  83 C1 00 08 */	lwz r30, 8(r1)
/* 80030EB4 0002DE14  7C 08 03 A6 */	mtlr r0
/* 80030EB8 0002DE18  38 21 00 10 */	addi r1, r1, 0x10
/* 80030EBC 0002DE1C  4E 80 00 20 */	blr

.global sub_80030ec0
sub_80030ec0:
/* 80030EC0 0002DE20  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80030EC4 0002DE24  7C 08 02 A6 */	mflr r0
/* 80030EC8 0002DE28  90 01 00 14 */	stw r0, 0x14(r1)
/* 80030ECC 0002DE2C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80030ED0 0002DE30  7C 7F 1B 78 */	mr r31, r3
/* 80030ED4 0002DE34  80 83 00 00 */	lwz r4, 0(r3)
/* 80030ED8 0002DE38  80 64 00 04 */	lwz r3, 4(r4)
/* 80030EDC 0002DE3C  34 03 FF FF */	addic. r0, r3, -1
/* 80030EE0 0002DE40  90 04 00 04 */	stw r0, 4(r4)
/* 80030EE4 0002DE44  41 81 00 38 */	bgt lbl_80030F1C
/* 80030EE8 0002DE48  80 7F 00 00 */	lwz r3, 0(r31)
/* 80030EEC 0002DE4C  80 63 00 00 */	lwz r3, 0(r3)
/* 80030EF0 0002DE50  28 03 00 00 */	cmplwi r3, 0
/* 80030EF4 0002DE54  41 82 00 18 */	beq lbl_80030F0C
/* 80030EF8 0002DE58  81 83 00 00 */	lwz r12, 0(r3)
/* 80030EFC 0002DE5C  38 80 00 01 */	li r4, 1
/* 80030F00 0002DE60  81 8C 00 08 */	lwz r12, 8(r12)
/* 80030F04 0002DE64  7D 89 03 A6 */	mtctr r12
/* 80030F08 0002DE68  4E 80 04 21 */	bctrl
lbl_80030F0C:
/* 80030F0C 0002DE6C  80 7F 00 00 */	lwz r3, 0(r31)
/* 80030F10 0002DE70  28 03 00 00 */	cmplwi r3, 0
/* 80030F14 0002DE74  41 82 00 08 */	beq lbl_80030F1C
/* 80030F18 0002DE78  48 2E 4A 19 */	bl Free__7CMemoryFPCv
lbl_80030F1C:
/* 80030F1C 0002DE7C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80030F20 0002DE80  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80030F24 0002DE84  7C 08 03 A6 */	mtlr r0
/* 80030F28 0002DE88  38 21 00 10 */	addi r1, r1, 0x10
/* 80030F2C 0002DE8C  4E 80 00 20 */	blr

.global sub_80030f30
sub_80030f30:
/* 80030F30 0002DE90  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80030F34 0002DE94  7C 08 02 A6 */	mflr r0
/* 80030F38 0002DE98  90 01 00 14 */	stw r0, 0x14(r1)
/* 80030F3C 0002DE9C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80030F40 0002DEA0  7C 7F 1B 78 */	mr r31, r3
/* 80030F44 0002DEA4  80 83 00 00 */	lwz r4, 0(r3)
/* 80030F48 0002DEA8  80 64 00 04 */	lwz r3, 4(r4)
/* 80030F4C 0002DEAC  34 03 FF FF */	addic. r0, r3, -1
/* 80030F50 0002DEB0  90 04 00 04 */	stw r0, 4(r4)
/* 80030F54 0002DEB4  41 81 00 38 */	bgt lbl_80030F8C
/* 80030F58 0002DEB8  80 7F 00 00 */	lwz r3, 0(r31)
/* 80030F5C 0002DEBC  80 63 00 00 */	lwz r3, 0(r3)
/* 80030F60 0002DEC0  28 03 00 00 */	cmplwi r3, 0
/* 80030F64 0002DEC4  41 82 00 18 */	beq lbl_80030F7C
/* 80030F68 0002DEC8  81 83 00 00 */	lwz r12, 0(r3)
/* 80030F6C 0002DECC  38 80 00 01 */	li r4, 1
/* 80030F70 0002DED0  81 8C 00 08 */	lwz r12, 8(r12)
/* 80030F74 0002DED4  7D 89 03 A6 */	mtctr r12
/* 80030F78 0002DED8  4E 80 04 21 */	bctrl
lbl_80030F7C:
/* 80030F7C 0002DEDC  80 7F 00 00 */	lwz r3, 0(r31)
/* 80030F80 0002DEE0  28 03 00 00 */	cmplwi r3, 0
/* 80030F84 0002DEE4  41 82 00 08 */	beq lbl_80030F8C
/* 80030F88 0002DEE8  48 2E 49 A9 */	bl Free__7CMemoryFPCv
lbl_80030F8C:
/* 80030F8C 0002DEEC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80030F90 0002DEF0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80030F94 0002DEF4  7C 08 03 A6 */	mtlr r0
/* 80030F98 0002DEF8  38 21 00 10 */	addi r1, r1, 0x10
/* 80030F9C 0002DEFC  4E 80 00 20 */	blr

.global sub_80030fa0
sub_80030fa0:
/* 80030FA0 0002DF00  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80030FA4 0002DF04  7C 08 02 A6 */	mflr r0
/* 80030FA8 0002DF08  90 01 00 14 */	stw r0, 0x14(r1)
/* 80030FAC 0002DF0C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80030FB0 0002DF10  7C 7F 1B 78 */	mr r31, r3
/* 80030FB4 0002DF14  80 83 00 00 */	lwz r4, 0(r3)
/* 80030FB8 0002DF18  80 64 00 04 */	lwz r3, 4(r4)
/* 80030FBC 0002DF1C  34 03 FF FF */	addic. r0, r3, -1
/* 80030FC0 0002DF20  90 04 00 04 */	stw r0, 4(r4)
/* 80030FC4 0002DF24  41 81 00 38 */	bgt lbl_80030FFC
/* 80030FC8 0002DF28  80 7F 00 00 */	lwz r3, 0(r31)
/* 80030FCC 0002DF2C  80 63 00 00 */	lwz r3, 0(r3)
/* 80030FD0 0002DF30  28 03 00 00 */	cmplwi r3, 0
/* 80030FD4 0002DF34  41 82 00 18 */	beq lbl_80030FEC
/* 80030FD8 0002DF38  81 83 00 00 */	lwz r12, 0(r3)
/* 80030FDC 0002DF3C  38 80 00 01 */	li r4, 1
/* 80030FE0 0002DF40  81 8C 00 08 */	lwz r12, 8(r12)
/* 80030FE4 0002DF44  7D 89 03 A6 */	mtctr r12
/* 80030FE8 0002DF48  4E 80 04 21 */	bctrl
lbl_80030FEC:
/* 80030FEC 0002DF4C  80 7F 00 00 */	lwz r3, 0(r31)
/* 80030FF0 0002DF50  28 03 00 00 */	cmplwi r3, 0
/* 80030FF4 0002DF54  41 82 00 08 */	beq lbl_80030FFC
/* 80030FF8 0002DF58  48 2E 49 39 */	bl Free__7CMemoryFPCv
lbl_80030FFC:
/* 80030FFC 0002DF5C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80031000 0002DF60  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80031004 0002DF64  7C 08 03 A6 */	mtlr r0
/* 80031008 0002DF68  38 21 00 10 */	addi r1, r1, 0x10
/* 8003100C 0002DF6C  4E 80 00 20 */	blr

.global sub_80031010
sub_80031010:
/* 80031010 0002DF70  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80031014 0002DF74  7C 08 02 A6 */	mflr r0
/* 80031018 0002DF78  90 01 00 34 */	stw r0, 0x34(r1)
/* 8003101C 0002DF7C  BF 41 00 18 */	stmw r26, 0x18(r1)
/* 80031020 0002DF80  7C 9F 23 78 */	mr r31, r4
/* 80031024 0002DF84  7C 7E 1B 78 */	mr r30, r3
/* 80031028 0002DF88  7C DA 33 78 */	mr r26, r6
/* 8003102C 0002DF8C  7C FB 3B 78 */	mr r27, r7
/* 80031030 0002DF90  38 61 00 0C */	addi r3, r1, 0xc
/* 80031034 0002DF94  80 85 00 00 */	lwz r4, 0(r5)
/* 80031038 0002DF98  80 1F 00 00 */	lwz r0, 0(r31)
/* 8003103C 0002DF9C  90 81 00 08 */	stw r4, 8(r1)
/* 80031040 0002DFA0  38 81 00 08 */	addi r4, r1, 8
/* 80031044 0002DFA4  90 01 00 0C */	stw r0, 0xc(r1)
/* 80031048 0002DFA8  48 00 07 F9 */	bl sub_80031840
/* 8003104C 0002DFAC  80 1F 00 00 */	lwz r0, 0(r31)
/* 80031050 0002DFB0  7C 7D 1B 78 */	mr r29, r3
/* 80031054 0002DFB4  90 01 00 10 */	stw r0, 0x10(r1)
/* 80031058 0002DFB8  48 00 00 60 */	b lbl_800310B8
lbl_8003105C:
/* 8003105C 0002DFBC  57 A3 0F FE */	srwi r3, r29, 0x1f
/* 80031060 0002DFC0  80 1F 00 00 */	lwz r0, 0(r31)
/* 80031064 0002DFC4  7C 83 EA 14 */	add r4, r3, r29
/* 80031068 0002DFC8  38 61 00 10 */	addi r3, r1, 0x10
/* 8003106C 0002DFCC  7C 9C 0E 70 */	srawi r28, r4, 1
/* 80031070 0002DFD0  90 01 00 10 */	stw r0, 0x10(r1)
/* 80031074 0002DFD4  7F 84 E3 78 */	mr r4, r28
/* 80031078 0002DFD8  48 00 07 09 */	bl sub_80031780
/* 8003107C 0002DFDC  80 81 00 10 */	lwz r4, 0x10(r1)
/* 80031080 0002DFE0  7F 63 DB 78 */	mr r3, r27
/* 80031084 0002DFE4  7F 45 D3 78 */	mr r5, r26
/* 80031088 0002DFE8  48 00 00 55 */	bl sub_800310dc
/* 8003108C 0002DFEC  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80031090 0002DFF0  41 82 00 24 */	beq lbl_800310B4
/* 80031094 0002DFF4  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80031098 0002DFF8  7C 7C E8 50 */	subf r3, r28, r29
/* 8003109C 0002DFFC  3B A3 FF FF */	addi r29, r3, -1
/* 800310A0 0002E000  90 1F 00 00 */	stw r0, 0(r31)
/* 800310A4 0002E004  80 7F 00 00 */	lwz r3, 0(r31)
/* 800310A8 0002E008  38 03 00 28 */	addi r0, r3, 0x28
/* 800310AC 0002E00C  90 1F 00 00 */	stw r0, 0(r31)
/* 800310B0 0002E010  48 00 00 08 */	b lbl_800310B8
lbl_800310B4:
/* 800310B4 0002E014  7F 9D E3 78 */	mr r29, r28
lbl_800310B8:
/* 800310B8 0002E018  2C 1D 00 00 */	cmpwi r29, 0
/* 800310BC 0002E01C  41 81 FF A0 */	bgt lbl_8003105C
/* 800310C0 0002E020  80 1F 00 00 */	lwz r0, 0(r31)
/* 800310C4 0002E024  90 1E 00 00 */	stw r0, 0(r30)
/* 800310C8 0002E028  BB 41 00 18 */	lmw r26, 0x18(r1)
/* 800310CC 0002E02C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800310D0 0002E030  7C 08 03 A6 */	mtlr r0
/* 800310D4 0002E034  38 21 00 30 */	addi r1, r1, 0x30
/* 800310D8 0002E038  4E 80 00 20 */	blr

.global sub_800310dc
sub_800310dc:
/* 800310DC 0002E03C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800310E0 0002E040  7C 08 02 A6 */	mflr r0
/* 800310E4 0002E044  90 01 00 14 */	stw r0, 0x14(r1)
/* 800310E8 0002E048  4B FF 96 41 */	bl "__cl__Q24rstl140select1st<Q24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>"
/* 800310EC 0002E04C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800310F0 0002E050  7C 08 03 A6 */	mtlr r0
/* 800310F4 0002E054  38 21 00 10 */	addi r1, r1, 0x10
/* 800310F8 0002E058  4E 80 00 20 */	blr

.global sub_800310fc
sub_800310fc:
/* 800310FC 0002E05C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80031100 0002E060  7C 08 02 A6 */	mflr r0
/* 80031104 0002E064  90 01 00 34 */	stw r0, 0x34(r1)
/* 80031108 0002E068  BF 41 00 18 */	stmw r26, 0x18(r1)
/* 8003110C 0002E06C  7C 9F 23 78 */	mr r31, r4
/* 80031110 0002E070  7C 7E 1B 78 */	mr r30, r3
/* 80031114 0002E074  7C DA 33 78 */	mr r26, r6
/* 80031118 0002E078  7C FB 3B 78 */	mr r27, r7
/* 8003111C 0002E07C  38 61 00 0C */	addi r3, r1, 0xc
/* 80031120 0002E080  80 85 00 00 */	lwz r4, 0(r5)
/* 80031124 0002E084  80 1F 00 00 */	lwz r0, 0(r31)
/* 80031128 0002E088  90 81 00 08 */	stw r4, 8(r1)
/* 8003112C 0002E08C  38 81 00 08 */	addi r4, r1, 8
/* 80031130 0002E090  90 01 00 0C */	stw r0, 0xc(r1)
/* 80031134 0002E094  48 00 07 51 */	bl sub_80031884
/* 80031138 0002E098  80 1F 00 00 */	lwz r0, 0(r31)
/* 8003113C 0002E09C  7C 7D 1B 78 */	mr r29, r3
/* 80031140 0002E0A0  90 01 00 10 */	stw r0, 0x10(r1)
/* 80031144 0002E0A4  48 00 00 60 */	b lbl_800311A4
lbl_80031148:
/* 80031148 0002E0A8  57 A3 0F FE */	srwi r3, r29, 0x1f
/* 8003114C 0002E0AC  80 1F 00 00 */	lwz r0, 0(r31)
/* 80031150 0002E0B0  7C 83 EA 14 */	add r4, r3, r29
/* 80031154 0002E0B4  38 61 00 10 */	addi r3, r1, 0x10
/* 80031158 0002E0B8  7C 9C 0E 70 */	srawi r28, r4, 1
/* 8003115C 0002E0BC  90 01 00 10 */	stw r0, 0x10(r1)
/* 80031160 0002E0C0  7F 84 E3 78 */	mr r4, r28
/* 80031164 0002E0C4  48 00 06 49 */	bl sub_800317ac
/* 80031168 0002E0C8  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8003116C 0002E0CC  7F 63 DB 78 */	mr r3, r27
/* 80031170 0002E0D0  7F 45 D3 78 */	mr r5, r26
/* 80031174 0002E0D4  48 00 00 55 */	bl sub_800311c8
/* 80031178 0002E0D8  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8003117C 0002E0DC  41 82 00 24 */	beq lbl_800311A0
/* 80031180 0002E0E0  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80031184 0002E0E4  7C 7C E8 50 */	subf r3, r28, r29
/* 80031188 0002E0E8  3B A3 FF FF */	addi r29, r3, -1
/* 8003118C 0002E0EC  90 1F 00 00 */	stw r0, 0(r31)
/* 80031190 0002E0F0  80 7F 00 00 */	lwz r3, 0(r31)
/* 80031194 0002E0F4  38 03 00 20 */	addi r0, r3, 0x20
/* 80031198 0002E0F8  90 1F 00 00 */	stw r0, 0(r31)
/* 8003119C 0002E0FC  48 00 00 08 */	b lbl_800311A4
lbl_800311A0:
/* 800311A0 0002E100  7F 9D E3 78 */	mr r29, r28
lbl_800311A4:
/* 800311A4 0002E104  2C 1D 00 00 */	cmpwi r29, 0
/* 800311A8 0002E108  41 81 FF A0 */	bgt lbl_80031148
/* 800311AC 0002E10C  80 1F 00 00 */	lwz r0, 0(r31)
/* 800311B0 0002E110  90 1E 00 00 */	stw r0, 0(r30)
/* 800311B4 0002E114  BB 41 00 18 */	lmw r26, 0x18(r1)
/* 800311B8 0002E118  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800311BC 0002E11C  7C 08 03 A6 */	mtlr r0
/* 800311C0 0002E120  38 21 00 30 */	addi r1, r1, 0x30
/* 800311C4 0002E124  4E 80 00 20 */	blr

.global sub_800311c8
sub_800311c8:
/* 800311C8 0002E128  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800311CC 0002E12C  7C 08 02 A6 */	mflr r0
/* 800311D0 0002E130  90 01 00 14 */	stw r0, 0x14(r1)
/* 800311D4 0002E134  4B FF 95 55 */	bl "__cl__Q24rstl140select1st<Q24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>"
/* 800311D8 0002E138  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800311DC 0002E13C  7C 08 03 A6 */	mtlr r0
/* 800311E0 0002E140  38 21 00 10 */	addi r1, r1, 0x10
/* 800311E4 0002E144  4E 80 00 20 */	blr

.global "lower_bound<Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl79pair_sorter_finder<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl8less<Ui>>>__4rstlFQ24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_p"
"lower_bound<Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl79pair_sorter_finder<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl8less<Ui>>>__4rstlFQ24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_p":
/* 800311E8 0002E148  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800311EC 0002E14C  7C 08 02 A6 */	mflr r0
/* 800311F0 0002E150  90 01 00 34 */	stw r0, 0x34(r1)
/* 800311F4 0002E154  BF 61 00 1C */	stmw r27, 0x1c(r1)
/* 800311F8 0002E158  7C 9F 23 78 */	mr r31, r4
/* 800311FC 0002E15C  7C 7E 1B 78 */	mr r30, r3
/* 80031200 0002E160  7C DB 33 78 */	mr r27, r6
/* 80031204 0002E164  38 61 00 0C */	addi r3, r1, 0xc
/* 80031208 0002E168  80 85 00 00 */	lwz r4, 0(r5)
/* 8003120C 0002E16C  80 1F 00 00 */	lwz r0, 0(r31)
/* 80031210 0002E170  90 81 00 08 */	stw r4, 8(r1)
/* 80031214 0002E174  38 81 00 08 */	addi r4, r1, 8
/* 80031218 0002E178  90 01 00 0C */	stw r0, 0xc(r1)
/* 8003121C 0002E17C  48 00 06 AD */	bl "distance<Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22C"
/* 80031220 0002E180  80 1F 00 00 */	lwz r0, 0(r31)
/* 80031224 0002E184  7C 7D 1B 78 */	mr r29, r3
/* 80031228 0002E188  90 01 00 10 */	stw r0, 0x10(r1)
/* 8003122C 0002E18C  48 00 00 58 */	b lbl_80031284
lbl_80031230:
/* 80031230 0002E190  57 A3 0F FE */	srwi r3, r29, 0x1f
/* 80031234 0002E194  80 1F 00 00 */	lwz r0, 0(r31)
/* 80031238 0002E198  7C 83 EA 14 */	add r4, r3, r29
/* 8003123C 0002E19C  38 61 00 10 */	addi r3, r1, 0x10
/* 80031240 0002E1A0  7C 9C 0E 70 */	srawi r28, r4, 1
/* 80031244 0002E1A4  90 01 00 10 */	stw r0, 0x10(r1)
/* 80031248 0002E1A8  7F 84 E3 78 */	mr r4, r28
/* 8003124C 0002E1AC  48 00 05 8D */	bl sub_800317d8
/* 80031250 0002E1B0  80 81 00 10 */	lwz r4, 0x10(r1)
/* 80031254 0002E1B4  80 1B 00 00 */	lwz r0, 0(r27)
/* 80031258 0002E1B8  80 64 00 00 */	lwz r3, 0(r4)
/* 8003125C 0002E1BC  7C 03 00 40 */	cmplw r3, r0
/* 80031260 0002E1C0  40 80 00 20 */	bge lbl_80031280
/* 80031264 0002E1C4  90 9F 00 00 */	stw r4, 0(r31)
/* 80031268 0002E1C8  7C 7C E8 50 */	subf r3, r28, r29
/* 8003126C 0002E1CC  3B A3 FF FF */	addi r29, r3, -1
/* 80031270 0002E1D0  80 7F 00 00 */	lwz r3, 0(r31)
/* 80031274 0002E1D4  38 03 00 0C */	addi r0, r3, 0xc
/* 80031278 0002E1D8  90 1F 00 00 */	stw r0, 0(r31)
/* 8003127C 0002E1DC  48 00 00 08 */	b lbl_80031284
lbl_80031280:
/* 80031280 0002E1E0  7F 9D E3 78 */	mr r29, r28
lbl_80031284:
/* 80031284 0002E1E4  2C 1D 00 00 */	cmpwi r29, 0
/* 80031288 0002E1E8  41 81 FF A8 */	bgt lbl_80031230
/* 8003128C 0002E1EC  80 1F 00 00 */	lwz r0, 0(r31)
/* 80031290 0002E1F0  90 1E 00 00 */	stw r0, 0(r30)
/* 80031294 0002E1F4  BB 61 00 1C */	lmw r27, 0x1c(r1)
/* 80031298 0002E1F8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8003129C 0002E1FC  7C 08 03 A6 */	mtlr r0
/* 800312A0 0002E200  38 21 00 30 */	addi r1, r1, 0x30
/* 800312A4 0002E204  4E 80 00 20 */	blr

.global sub_800312a8
sub_800312a8:
/* 800312A8 0002E208  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800312AC 0002E20C  7C 08 02 A6 */	mflr r0
/* 800312B0 0002E210  90 01 00 14 */	stw r0, 0x14(r1)
/* 800312B4 0002E214  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800312B8 0002E218  7C 9F 23 78 */	mr r31, r4
/* 800312BC 0002E21C  93 C1 00 08 */	stw r30, 8(r1)
/* 800312C0 0002E220  7C 7E 1B 78 */	mr r30, r3
/* 800312C4 0002E224  80 84 00 00 */	lwz r4, 0(r4)
/* 800312C8 0002E228  28 04 00 00 */	cmplwi r4, 0
/* 800312CC 0002E22C  41 82 00 08 */	beq lbl_800312D4
/* 800312D0 0002E230  4B FF FF D9 */	bl sub_800312a8
lbl_800312D4:
/* 800312D4 0002E234  80 9F 00 04 */	lwz r4, 4(r31)
/* 800312D8 0002E238  28 04 00 00 */	cmplwi r4, 0
/* 800312DC 0002E23C  41 82 00 0C */	beq lbl_800312E8
/* 800312E0 0002E240  7F C3 F3 78 */	mr r3, r30
/* 800312E4 0002E244  4B FF FF C5 */	bl sub_800312a8
lbl_800312E8:
/* 800312E8 0002E248  28 1F 00 00 */	cmplwi r31, 0
/* 800312EC 0002E24C  41 82 00 18 */	beq lbl_80031304
/* 800312F0 0002E250  34 1F 00 10 */	addic. r0, r31, 0x10
/* 800312F4 0002E254  41 82 00 10 */	beq lbl_80031304
/* 800312F8 0002E258  34 7F 00 18 */	addic. r3, r31, 0x18
/* 800312FC 0002E25C  41 82 00 08 */	beq lbl_80031304
/* 80031300 0002E260  48 30 C7 E1 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80031304:
/* 80031304 0002E264  28 1F 00 00 */	cmplwi r31, 0
/* 80031308 0002E268  41 82 00 0C */	beq lbl_80031314
/* 8003130C 0002E26C  7F E3 FB 78 */	mr r3, r31
/* 80031310 0002E270  48 2E 46 21 */	bl Free__7CMemoryFPCv
lbl_80031314:
/* 80031314 0002E274  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80031318 0002E278  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8003131C 0002E27C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80031320 0002E280  7C 08 03 A6 */	mtlr r0
/* 80031324 0002E284  38 21 00 10 */	addi r1, r1, 0x10
/* 80031328 0002E288  4E 80 00 20 */	blr

.global __dt__13CAnimTreeNodeFv
__dt__13CAnimTreeNodeFv:
/* 8003132C 0002E28C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80031330 0002E290  7C 08 02 A6 */	mflr r0
/* 80031334 0002E294  90 01 00 14 */	stw r0, 0x14(r1)
/* 80031338 0002E298  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8003133C 0002E29C  7C 9F 23 78 */	mr r31, r4
/* 80031340 0002E2A0  93 C1 00 08 */	stw r30, 8(r1)
/* 80031344 0002E2A4  7C 7E 1B 79 */	or. r30, r3, r3
/* 80031348 0002E2A8  41 82 00 48 */	beq lbl_80031390
/* 8003134C 0002E2AC  3C 60 80 3F */	lis r3, lbl_803ED1D0@ha
/* 80031350 0002E2B0  38 80 00 02 */	li r4, 2
/* 80031354 0002E2B4  38 03 D1 D0 */	addi r0, r3, lbl_803ED1D0@l
/* 80031358 0002E2B8  90 1E 00 00 */	stw r0, 0(r30)
/* 8003135C 0002E2BC  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80031360 0002E2C0  48 2C 68 49 */	bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem
/* 80031364 0002E2C4  34 1E 00 04 */	addic. r0, r30, 4
/* 80031368 0002E2C8  41 82 00 0C */	beq lbl_80031374
/* 8003136C 0002E2CC  38 7E 00 04 */	addi r3, r30, 4
/* 80031370 0002E2D0  48 30 C7 71 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80031374:
/* 80031374 0002E2D4  7F C3 F3 78 */	mr r3, r30
/* 80031378 0002E2D8  38 80 00 00 */	li r4, 0
/* 8003137C 0002E2DC  48 2C CB 59 */	bl __dt__11IAnimReaderFv
/* 80031380 0002E2E0  7F E0 07 35 */	extsh. r0, r31
/* 80031384 0002E2E4  40 81 00 0C */	ble lbl_80031390
/* 80031388 0002E2E8  7F C3 F3 78 */	mr r3, r30
/* 8003138C 0002E2EC  48 2E 45 A5 */	bl Free__7CMemoryFPCv
lbl_80031390:
/* 80031390 0002E2F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80031394 0002E2F4  7F C3 F3 78 */	mr r3, r30
/* 80031398 0002E2F8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8003139C 0002E2FC  83 C1 00 08 */	lwz r30, 8(r1)
/* 800313A0 0002E300  7C 08 03 A6 */	mtlr r0
/* 800313A4 0002E304  38 21 00 10 */	addi r1, r1, 0x10
/* 800313A8 0002E308  4E 80 00 20 */	blr

.global sub_800313ac
sub_800313ac:
/* 800313AC 0002E30C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800313B0 0002E310  7C 08 02 A6 */	mflr r0
/* 800313B4 0002E314  90 01 00 14 */	stw r0, 0x14(r1)
/* 800313B8 0002E318  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800313BC 0002E31C  93 C1 00 08 */	stw r30, 8(r1)
/* 800313C0 0002E320  7C 7E 1B 78 */	mr r30, r3
/* 800313C4 0002E324  80 83 00 00 */	lwz r4, 0(r3)
/* 800313C8 0002E328  80 64 00 04 */	lwz r3, 4(r4)
/* 800313CC 0002E32C  34 03 FF FF */	addic. r0, r3, -1
/* 800313D0 0002E330  90 04 00 04 */	stw r0, 4(r4)
/* 800313D4 0002E334  41 81 00 70 */	bgt lbl_80031444
/* 800313D8 0002E338  80 7E 00 00 */	lwz r3, 0(r30)
/* 800313DC 0002E33C  83 E3 00 00 */	lwz r31, 0(r3)
/* 800313E0 0002E340  28 1F 00 00 */	cmplwi r31, 0
/* 800313E4 0002E344  41 82 00 50 */	beq lbl_80031434
/* 800313E8 0002E348  34 1F 00 08 */	addic. r0, r31, 8
/* 800313EC 0002E34C  41 82 00 2C */	beq lbl_80031418
/* 800313F0 0002E350  34 7F 00 10 */	addic. r3, r31, 0x10
/* 800313F4 0002E354  41 82 00 10 */	beq lbl_80031404
/* 800313F8 0002E358  28 03 00 00 */	cmplwi r3, 0
/* 800313FC 0002E35C  41 82 00 08 */	beq lbl_80031404
/* 80031400 0002E360  48 00 03 29 */	bl sub_80031728
lbl_80031404:
/* 80031404 0002E364  34 1F 00 08 */	addic. r0, r31, 8
/* 80031408 0002E368  41 82 00 10 */	beq lbl_80031418
/* 8003140C 0002E36C  38 7F 00 08 */	addi r3, r31, 8
/* 80031410 0002E370  38 80 00 00 */	li r4, 0
/* 80031414 0002E374  48 30 FA 2D */	bl __dt__6CTokenFv
lbl_80031418:
/* 80031418 0002E378  28 1F 00 00 */	cmplwi r31, 0
/* 8003141C 0002E37C  41 82 00 10 */	beq lbl_8003142C
/* 80031420 0002E380  7F E3 FB 78 */	mr r3, r31
/* 80031424 0002E384  38 80 00 00 */	li r4, 0
/* 80031428 0002E388  48 30 FA 19 */	bl __dt__6CTokenFv
lbl_8003142C:
/* 8003142C 0002E38C  7F E3 FB 78 */	mr r3, r31
/* 80031430 0002E390  48 2E 45 01 */	bl Free__7CMemoryFPCv
lbl_80031434:
/* 80031434 0002E394  80 7E 00 00 */	lwz r3, 0(r30)
/* 80031438 0002E398  28 03 00 00 */	cmplwi r3, 0
/* 8003143C 0002E39C  41 82 00 08 */	beq lbl_80031444
/* 80031440 0002E3A0  48 2E 44 F1 */	bl Free__7CMemoryFPCv
lbl_80031444:
/* 80031444 0002E3A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80031448 0002E3A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8003144C 0002E3AC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80031450 0002E3B0  7C 08 03 A6 */	mtlr r0
/* 80031454 0002E3B4  38 21 00 10 */	addi r1, r1, 0x10
/* 80031458 0002E3B8  4E 80 00 20 */	blr

.global sub_8003145c
sub_8003145c:
/* 8003145C 0002E3BC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80031460 0002E3C0  7C 08 02 A6 */	mflr r0
/* 80031464 0002E3C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80031468 0002E3C8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8003146C 0002E3CC  93 C1 00 08 */	stw r30, 8(r1)
/* 80031470 0002E3D0  7C 7E 1B 78 */	mr r30, r3
/* 80031474 0002E3D4  80 83 00 00 */	lwz r4, 0(r3)
/* 80031478 0002E3D8  80 64 00 04 */	lwz r3, 4(r4)
/* 8003147C 0002E3DC  34 03 FF FF */	addic. r0, r3, -1
/* 80031480 0002E3E0  90 04 00 04 */	stw r0, 4(r4)
/* 80031484 0002E3E4  41 81 00 5C */	bgt lbl_800314E0
/* 80031488 0002E3E8  80 7E 00 00 */	lwz r3, 0(r30)
/* 8003148C 0002E3EC  83 E3 00 00 */	lwz r31, 0(r3)
/* 80031490 0002E3F0  28 1F 00 00 */	cmplwi r31, 0
/* 80031494 0002E3F4  41 82 00 3C */	beq lbl_800314D0
/* 80031498 0002E3F8  41 82 00 30 */	beq lbl_800314C8
/* 8003149C 0002E3FC  34 1F 00 08 */	addic. r0, r31, 8
/* 800314A0 0002E400  41 82 00 14 */	beq lbl_800314B4
/* 800314A4 0002E404  34 1F 00 08 */	addic. r0, r31, 8
/* 800314A8 0002E408  41 82 00 0C */	beq lbl_800314B4
/* 800314AC 0002E40C  38 7F 00 08 */	addi r3, r31, 8
/* 800314B0 0002E410  48 00 02 79 */	bl sub_80031728
lbl_800314B4:
/* 800314B4 0002E414  28 1F 00 00 */	cmplwi r31, 0
/* 800314B8 0002E418  41 82 00 10 */	beq lbl_800314C8
/* 800314BC 0002E41C  7F E3 FB 78 */	mr r3, r31
/* 800314C0 0002E420  38 80 00 00 */	li r4, 0
/* 800314C4 0002E424  48 30 F9 7D */	bl __dt__6CTokenFv
lbl_800314C8:
/* 800314C8 0002E428  7F E3 FB 78 */	mr r3, r31
/* 800314CC 0002E42C  48 2E 44 65 */	bl Free__7CMemoryFPCv
lbl_800314D0:
/* 800314D0 0002E430  80 7E 00 00 */	lwz r3, 0(r30)
/* 800314D4 0002E434  28 03 00 00 */	cmplwi r3, 0
/* 800314D8 0002E438  41 82 00 08 */	beq lbl_800314E0
/* 800314DC 0002E43C  48 2E 44 55 */	bl Free__7CMemoryFPCv
lbl_800314E0:
/* 800314E0 0002E440  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800314E4 0002E444  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800314E8 0002E448  83 C1 00 08 */	lwz r30, 8(r1)
/* 800314EC 0002E44C  7C 08 03 A6 */	mtlr r0
/* 800314F0 0002E450  38 21 00 10 */	addi r1, r1, 0x10
/* 800314F4 0002E454  4E 80 00 20 */	blr

.global sub_800314f8
sub_800314f8:
/* 800314F8 0002E458  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800314FC 0002E45C  7C 08 02 A6 */	mflr r0
/* 80031500 0002E460  90 01 00 14 */	stw r0, 0x14(r1)
/* 80031504 0002E464  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80031508 0002E468  93 C1 00 08 */	stw r30, 8(r1)
/* 8003150C 0002E46C  7C 7E 1B 78 */	mr r30, r3
/* 80031510 0002E470  80 83 00 00 */	lwz r4, 0(r3)
/* 80031514 0002E474  80 64 00 04 */	lwz r3, 4(r4)
/* 80031518 0002E478  34 03 FF FF */	addic. r0, r3, -1
/* 8003151C 0002E47C  90 04 00 04 */	stw r0, 4(r4)
/* 80031520 0002E480  41 81 00 58 */	bgt lbl_80031578
/* 80031524 0002E484  80 7E 00 00 */	lwz r3, 0(r30)
/* 80031528 0002E488  83 E3 00 00 */	lwz r31, 0(r3)
/* 8003152C 0002E48C  28 1F 00 00 */	cmplwi r31, 0
/* 80031530 0002E490  41 82 00 38 */	beq lbl_80031568
/* 80031534 0002E494  34 1F 00 08 */	addic. r0, r31, 8
/* 80031538 0002E498  41 82 00 14 */	beq lbl_8003154C
/* 8003153C 0002E49C  34 1F 00 08 */	addic. r0, r31, 8
/* 80031540 0002E4A0  41 82 00 0C */	beq lbl_8003154C
/* 80031544 0002E4A4  38 7F 00 08 */	addi r3, r31, 8
/* 80031548 0002E4A8  48 00 01 E1 */	bl sub_80031728
lbl_8003154C:
/* 8003154C 0002E4AC  28 1F 00 00 */	cmplwi r31, 0
/* 80031550 0002E4B0  41 82 00 10 */	beq lbl_80031560
/* 80031554 0002E4B4  7F E3 FB 78 */	mr r3, r31
/* 80031558 0002E4B8  38 80 00 00 */	li r4, 0
/* 8003155C 0002E4BC  48 30 F8 E5 */	bl __dt__6CTokenFv
lbl_80031560:
/* 80031560 0002E4C0  7F E3 FB 78 */	mr r3, r31
/* 80031564 0002E4C4  48 2E 43 CD */	bl Free__7CMemoryFPCv
lbl_80031568:
/* 80031568 0002E4C8  80 7E 00 00 */	lwz r3, 0(r30)
/* 8003156C 0002E4CC  28 03 00 00 */	cmplwi r3, 0
/* 80031570 0002E4D0  41 82 00 08 */	beq lbl_80031578
/* 80031574 0002E4D4  48 2E 43 BD */	bl Free__7CMemoryFPCv
lbl_80031578:
/* 80031578 0002E4D8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8003157C 0002E4DC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80031580 0002E4E0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80031584 0002E4E4  7C 08 03 A6 */	mtlr r0
/* 80031588 0002E4E8  38 21 00 10 */	addi r1, r1, 0x10
/* 8003158C 0002E4EC  4E 80 00 20 */	blr

.global __dt__17CPoseAsTransformsFv
__dt__17CPoseAsTransformsFv:
/* 80031590 0002E4F0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80031594 0002E4F4  7C 08 02 A6 */	mflr r0
/* 80031598 0002E4F8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8003159C 0002E4FC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800315A0 0002E500  7C 9F 23 78 */	mr r31, r4
/* 800315A4 0002E504  93 C1 00 08 */	stw r30, 8(r1)
/* 800315A8 0002E508  7C 7E 1B 79 */	or. r30, r3, r3
/* 800315AC 0002E50C  41 82 00 94 */	beq lbl_80031640
/* 800315B0 0002E510  88 7E 00 D4 */	lbz r3, 0xd4(r30)
/* 800315B4 0002E514  38 9E 00 08 */	addi r4, r30, 8
/* 800315B8 0002E518  48 00 00 0C */	b lbl_800315C4
lbl_800315BC:
/* 800315BC 0002E51C  54 60 0D FC */	rlwinm r0, r3, 1, 0x17, 0x1e
/* 800315C0 0002E520  7C 64 00 AE */	lbzx r3, r4, r0
lbl_800315C4:
/* 800315C4 0002E524  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 800315C8 0002E528  40 82 FF F4 */	bne lbl_800315BC
/* 800315CC 0002E52C  80 7E 00 D0 */	lwz r3, 0xd0(r30)
/* 800315D0 0002E530  48 2E 43 61 */	bl Free__7CMemoryFPCv
/* 800315D4 0002E534  34 1E 00 04 */	addic. r0, r30, 4
/* 800315D8 0002E538  41 82 00 58 */	beq lbl_80031630
/* 800315DC 0002E53C  80 BE 00 04 */	lwz r5, 4(r30)
/* 800315E0 0002E540  38 60 00 00 */	li r3, 0
/* 800315E4 0002E544  2C 05 00 00 */	cmpwi r5, 0
/* 800315E8 0002E548  40 81 00 40 */	ble lbl_80031628
/* 800315EC 0002E54C  2C 05 00 08 */	cmpwi r5, 8
/* 800315F0 0002E550  38 85 FF F8 */	addi r4, r5, -8
/* 800315F4 0002E554  40 81 00 20 */	ble lbl_80031614
/* 800315F8 0002E558  38 04 00 07 */	addi r0, r4, 7
/* 800315FC 0002E55C  54 00 E8 FE */	srwi r0, r0, 3
/* 80031600 0002E560  7C 09 03 A6 */	mtctr r0
/* 80031604 0002E564  2C 04 00 00 */	cmpwi r4, 0
/* 80031608 0002E568  40 81 00 0C */	ble lbl_80031614
lbl_8003160C:
/* 8003160C 0002E56C  38 63 00 08 */	addi r3, r3, 8
/* 80031610 0002E570  42 00 FF FC */	bdnz lbl_8003160C
lbl_80031614:
/* 80031614 0002E574  7C 03 28 50 */	subf r0, r3, r5
/* 80031618 0002E578  7C 09 03 A6 */	mtctr r0
/* 8003161C 0002E57C  7C 03 28 00 */	cmpw r3, r5
/* 80031620 0002E580  40 80 00 08 */	bge lbl_80031628
lbl_80031624:
/* 80031624 0002E584  42 00 00 00 */	bdnz lbl_80031624
lbl_80031628:
/* 80031628 0002E588  38 00 00 00 */	li r0, 0
/* 8003162C 0002E58C  90 1E 00 04 */	stw r0, 4(r30)
lbl_80031630:
/* 80031630 0002E590  7F E0 07 35 */	extsh. r0, r31
/* 80031634 0002E594  40 81 00 0C */	ble lbl_80031640
/* 80031638 0002E598  7F C3 F3 78 */	mr r3, r30
/* 8003163C 0002E59C  48 2E 42 F5 */	bl Free__7CMemoryFPCv
lbl_80031640:
/* 80031640 0002E5A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80031644 0002E5A4  7F C3 F3 78 */	mr r3, r30
/* 80031648 0002E5A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8003164C 0002E5AC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80031650 0002E5B0  7C 08 03 A6 */	mtlr r0
/* 80031654 0002E5B4  38 21 00 10 */	addi r1, r1, 0x10
/* 80031658 0002E5B8  4E 80 00 20 */	blr

.global sub_8003165c
sub_8003165c:
/* 8003165C 0002E5BC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80031660 0002E5C0  7C 08 02 A6 */	mflr r0
/* 80031664 0002E5C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80031668 0002E5C8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8003166C 0002E5CC  7C 9F 23 78 */	mr r31, r4
/* 80031670 0002E5D0  93 C1 00 08 */	stw r30, 8(r1)
/* 80031674 0002E5D4  7C 7E 1B 79 */	or. r30, r3, r3
/* 80031678 0002E5D8  41 82 00 94 */	beq lbl_8003170C
/* 8003167C 0002E5DC  88 7E 00 D4 */	lbz r3, 0xd4(r30)
/* 80031680 0002E5E0  38 9E 00 08 */	addi r4, r30, 8
/* 80031684 0002E5E4  48 00 00 0C */	b lbl_80031690
lbl_80031688:
/* 80031688 0002E5E8  54 60 0D FC */	rlwinm r0, r3, 1, 0x17, 0x1e
/* 8003168C 0002E5EC  7C 64 00 AE */	lbzx r3, r4, r0
lbl_80031690:
/* 80031690 0002E5F0  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80031694 0002E5F4  40 82 FF F4 */	bne lbl_80031688
/* 80031698 0002E5F8  80 7E 00 D0 */	lwz r3, 0xd0(r30)
/* 8003169C 0002E5FC  48 2E 42 95 */	bl Free__7CMemoryFPCv
/* 800316A0 0002E600  34 1E 00 04 */	addic. r0, r30, 4
/* 800316A4 0002E604  41 82 00 58 */	beq lbl_800316FC
/* 800316A8 0002E608  80 BE 00 04 */	lwz r5, 4(r30)
/* 800316AC 0002E60C  38 60 00 00 */	li r3, 0
/* 800316B0 0002E610  2C 05 00 00 */	cmpwi r5, 0
/* 800316B4 0002E614  40 81 00 40 */	ble lbl_800316F4
/* 800316B8 0002E618  2C 05 00 08 */	cmpwi r5, 8
/* 800316BC 0002E61C  38 85 FF F8 */	addi r4, r5, -8
/* 800316C0 0002E620  40 81 00 20 */	ble lbl_800316E0
/* 800316C4 0002E624  38 04 00 07 */	addi r0, r4, 7
/* 800316C8 0002E628  54 00 E8 FE */	srwi r0, r0, 3
/* 800316CC 0002E62C  7C 09 03 A6 */	mtctr r0
/* 800316D0 0002E630  2C 04 00 00 */	cmpwi r4, 0
/* 800316D4 0002E634  40 81 00 0C */	ble lbl_800316E0
lbl_800316D8:
/* 800316D8 0002E638  38 63 00 08 */	addi r3, r3, 8
/* 800316DC 0002E63C  42 00 FF FC */	bdnz lbl_800316D8
lbl_800316E0:
/* 800316E0 0002E640  7C 03 28 50 */	subf r0, r3, r5
/* 800316E4 0002E644  7C 09 03 A6 */	mtctr r0
/* 800316E8 0002E648  7C 03 28 00 */	cmpw r3, r5
/* 800316EC 0002E64C  40 80 00 08 */	bge lbl_800316F4
lbl_800316F0:
/* 800316F0 0002E650  42 00 00 00 */	bdnz lbl_800316F0
lbl_800316F4:
/* 800316F4 0002E654  38 00 00 00 */	li r0, 0
/* 800316F8 0002E658  90 1E 00 04 */	stw r0, 4(r30)
lbl_800316FC:
/* 800316FC 0002E65C  7F E0 07 35 */	extsh. r0, r31
/* 80031700 0002E660  40 81 00 0C */	ble lbl_8003170C
/* 80031704 0002E664  7F C3 F3 78 */	mr r3, r30
/* 80031708 0002E668  48 2E 42 29 */	bl Free__7CMemoryFPCv
lbl_8003170C:
/* 8003170C 0002E66C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80031710 0002E670  7F C3 F3 78 */	mr r3, r30
/* 80031714 0002E674  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80031718 0002E678  83 C1 00 08 */	lwz r30, 8(r1)
/* 8003171C 0002E67C  7C 08 03 A6 */	mtlr r0
/* 80031720 0002E680  38 21 00 10 */	addi r1, r1, 0x10
/* 80031724 0002E684  4E 80 00 20 */	blr

.global sub_80031728
sub_80031728:
/* 80031728 0002E688  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8003172C 0002E68C  7C 08 02 A6 */	mflr r0
/* 80031730 0002E690  90 01 00 14 */	stw r0, 0x14(r1)
/* 80031734 0002E694  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80031738 0002E698  7C 7F 1B 78 */	mr r31, r3
/* 8003173C 0002E69C  80 83 00 00 */	lwz r4, 0(r3)
/* 80031740 0002E6A0  80 64 00 04 */	lwz r3, 4(r4)
/* 80031744 0002E6A4  34 03 FF FF */	addic. r0, r3, -1
/* 80031748 0002E6A8  90 04 00 04 */	stw r0, 4(r4)
/* 8003174C 0002E6AC  41 81 00 20 */	bgt lbl_8003176C
/* 80031750 0002E6B0  80 7F 00 00 */	lwz r3, 0(r31)
/* 80031754 0002E6B4  80 63 00 00 */	lwz r3, 0(r3)
/* 80031758 0002E6B8  48 2E 41 D9 */	bl Free__7CMemoryFPCv
/* 8003175C 0002E6BC  80 7F 00 00 */	lwz r3, 0(r31)
/* 80031760 0002E6C0  28 03 00 00 */	cmplwi r3, 0
/* 80031764 0002E6C4  41 82 00 08 */	beq lbl_8003176C
/* 80031768 0002E6C8  48 2E 41 C9 */	bl Free__7CMemoryFPCv
lbl_8003176C:
/* 8003176C 0002E6CC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80031770 0002E6D0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80031774 0002E6D4  7C 08 03 A6 */	mtlr r0
/* 80031778 0002E6D8  38 21 00 10 */	addi r1, r1, 0x10
/* 8003177C 0002E6DC  4E 80 00 20 */	blr

.global sub_80031780
sub_80031780:
/* 80031780 0002E6E0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80031784 0002E6E4  7C 08 02 A6 */	mflr r0
/* 80031788 0002E6E8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8003178C 0002E6EC  38 A1 00 0C */	addi r5, r1, 0xc
/* 80031790 0002E6F0  88 01 00 08 */	lbz r0, 8(r1)
/* 80031794 0002E6F4  98 01 00 0C */	stb r0, 0xc(r1)
/* 80031798 0002E6F8  48 00 00 95 */	bl sub_8003182c
/* 8003179C 0002E6FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800317A0 0002E700  7C 08 03 A6 */	mtlr r0
/* 800317A4 0002E704  38 21 00 10 */	addi r1, r1, 0x10
/* 800317A8 0002E708  4E 80 00 20 */	blr

.global sub_800317ac
sub_800317ac:
/* 800317AC 0002E70C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800317B0 0002E710  7C 08 02 A6 */	mflr r0
/* 800317B4 0002E714  90 01 00 14 */	stw r0, 0x14(r1)
/* 800317B8 0002E718  38 A1 00 0C */	addi r5, r1, 0xc
/* 800317BC 0002E71C  88 01 00 08 */	lbz r0, 8(r1)
/* 800317C0 0002E720  98 01 00 0C */	stb r0, 0xc(r1)
/* 800317C4 0002E724  48 00 00 55 */	bl sub_80031818
/* 800317C8 0002E728  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800317CC 0002E72C  7C 08 03 A6 */	mtlr r0
/* 800317D0 0002E730  38 21 00 10 */	addi r1, r1, 0x10
/* 800317D4 0002E734  4E 80 00 20 */	blr

.global sub_800317d8
sub_800317d8:
/* 800317D8 0002E738  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800317DC 0002E73C  7C 08 02 A6 */	mflr r0
/* 800317E0 0002E740  90 01 00 14 */	stw r0, 0x14(r1)
/* 800317E4 0002E744  38 A1 00 0C */	addi r5, r1, 0xc
/* 800317E8 0002E748  88 01 00 08 */	lbz r0, 8(r1)
/* 800317EC 0002E74C  98 01 00 0C */	stb r0, 0xc(r1)
/* 800317F0 0002E750  48 00 00 15 */	bl sub_80031804
/* 800317F4 0002E754  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800317F8 0002E758  7C 08 03 A6 */	mtlr r0
/* 800317FC 0002E75C  38 21 00 10 */	addi r1, r1, 0x10
/* 80031800 0002E760  4E 80 00 20 */	blr

.global sub_80031804
sub_80031804:
/* 80031804 0002E764  1C 04 00 0C */	mulli r0, r4, 0xc
/* 80031808 0002E768  80 83 00 00 */	lwz r4, 0(r3)
/* 8003180C 0002E76C  7C 04 02 14 */	add r0, r4, r0
/* 80031810 0002E770  90 03 00 00 */	stw r0, 0(r3)
/* 80031814 0002E774  4E 80 00 20 */	blr

.global sub_80031818
sub_80031818:
/* 80031818 0002E778  80 A3 00 00 */	lwz r5, 0(r3)
/* 8003181C 0002E77C  54 80 28 34 */	slwi r0, r4, 5
/* 80031820 0002E780  7C 05 02 14 */	add r0, r5, r0
/* 80031824 0002E784  90 03 00 00 */	stw r0, 0(r3)
/* 80031828 0002E788  4E 80 00 20 */	blr

.global sub_8003182c
sub_8003182c:
/* 8003182C 0002E78C  1C 04 00 28 */	mulli r0, r4, 0x28
/* 80031830 0002E790  80 83 00 00 */	lwz r4, 0(r3)
/* 80031834 0002E794  7C 04 02 14 */	add r0, r4, r0
/* 80031838 0002E798  90 03 00 00 */	stw r0, 0(r3)
/* 8003183C 0002E79C  4E 80 00 20 */	blr

.global sub_80031840
sub_80031840:
/* 80031840 0002E7A0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80031844 0002E7A4  7C 08 02 A6 */	mflr r0
/* 80031848 0002E7A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8003184C 0002E7AC  38 A1 00 0C */	addi r5, r1, 0xc
/* 80031850 0002E7B0  88 E1 00 08 */	lbz r7, 8(r1)
/* 80031854 0002E7B4  80 C4 00 00 */	lwz r6, 0(r4)
/* 80031858 0002E7B8  38 81 00 10 */	addi r4, r1, 0x10
/* 8003185C 0002E7BC  80 03 00 00 */	lwz r0, 0(r3)
/* 80031860 0002E7C0  38 61 00 14 */	addi r3, r1, 0x14
/* 80031864 0002E7C4  90 C1 00 10 */	stw r6, 0x10(r1)
/* 80031868 0002E7C8  98 E1 00 0C */	stb r7, 0xc(r1)
/* 8003186C 0002E7CC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80031870 0002E7D0  48 00 00 9D */	bl sub_8003190c
/* 80031874 0002E7D4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80031878 0002E7D8  7C 08 03 A6 */	mtlr r0
/* 8003187C 0002E7DC  38 21 00 20 */	addi r1, r1, 0x20
/* 80031880 0002E7E0  4E 80 00 20 */	blr

.global sub_80031884
sub_80031884:
/* 80031884 0002E7E4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80031888 0002E7E8  7C 08 02 A6 */	mflr r0
/* 8003188C 0002E7EC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80031890 0002E7F0  38 A1 00 0C */	addi r5, r1, 0xc
/* 80031894 0002E7F4  88 E1 00 08 */	lbz r7, 8(r1)
/* 80031898 0002E7F8  80 C4 00 00 */	lwz r6, 0(r4)
/* 8003189C 0002E7FC  38 81 00 10 */	addi r4, r1, 0x10
/* 800318A0 0002E800  80 03 00 00 */	lwz r0, 0(r3)
/* 800318A4 0002E804  38 61 00 14 */	addi r3, r1, 0x14
/* 800318A8 0002E808  90 C1 00 10 */	stw r6, 0x10(r1)
/* 800318AC 0002E80C  98 E1 00 0C */	stb r7, 0xc(r1)
/* 800318B0 0002E810  90 01 00 14 */	stw r0, 0x14(r1)
/* 800318B4 0002E814  48 00 00 81 */	bl sub_80031934
/* 800318B8 0002E818  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800318BC 0002E81C  7C 08 03 A6 */	mtlr r0
/* 800318C0 0002E820  38 21 00 20 */	addi r1, r1, 0x20
/* 800318C4 0002E824  4E 80 00 20 */	blr

.global "distance<Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22C"
"distance<Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22C":
/* 800318C8 0002E828  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800318CC 0002E82C  7C 08 02 A6 */	mflr r0
/* 800318D0 0002E830  90 01 00 24 */	stw r0, 0x24(r1)
/* 800318D4 0002E834  38 A1 00 0C */	addi r5, r1, 0xc
/* 800318D8 0002E838  88 E1 00 08 */	lbz r7, 8(r1)
/* 800318DC 0002E83C  80 C4 00 00 */	lwz r6, 0(r4)
/* 800318E0 0002E840  38 81 00 10 */	addi r4, r1, 0x10
/* 800318E4 0002E844  80 03 00 00 */	lwz r0, 0(r3)
/* 800318E8 0002E848  38 61 00 14 */	addi r3, r1, 0x14
/* 800318EC 0002E84C  90 C1 00 10 */	stw r6, 0x10(r1)
/* 800318F0 0002E850  98 E1 00 0C */	stb r7, 0xc(r1)
/* 800318F4 0002E854  90 01 00 14 */	stw r0, 0x14(r1)
/* 800318F8 0002E858  48 00 00 55 */	bl "__distance<Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,2"
/* 800318FC 0002E85C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80031900 0002E860  7C 08 03 A6 */	mtlr r0
/* 80031904 0002E864  38 21 00 20 */	addi r1, r1, 0x20
/* 80031908 0002E868  4E 80 00 20 */	blr

.global sub_8003190c
sub_8003190c:
/* 8003190C 0002E86C  80 A3 00 00 */	lwz r5, 0(r3)
/* 80031910 0002E870  3C 60 66 66 */	lis r3, 0x66666667@ha
/* 80031914 0002E874  80 04 00 00 */	lwz r0, 0(r4)
/* 80031918 0002E878  38 63 66 67 */	addi r3, r3, 0x66666667@l
/* 8003191C 0002E87C  7C 05 00 50 */	subf r0, r5, r0
/* 80031920 0002E880  7C 03 00 96 */	mulhw r0, r3, r0
/* 80031924 0002E884  7C 00 26 70 */	srawi r0, r0, 4
/* 80031928 0002E888  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8003192C 0002E88C  7C 60 1A 14 */	add r3, r0, r3
/* 80031930 0002E890  4E 80 00 20 */	blr

.global sub_80031934
sub_80031934:
/* 80031934 0002E894  80 63 00 00 */	lwz r3, 0(r3)
/* 80031938 0002E898  80 04 00 00 */	lwz r0, 0(r4)
/* 8003193C 0002E89C  7C 03 00 50 */	subf r0, r3, r0
/* 80031940 0002E8A0  7C 00 2E 70 */	srawi r0, r0, 5
/* 80031944 0002E8A4  7C 60 01 94 */	addze r3, r0
/* 80031948 0002E8A8  4E 80 00 20 */	blr

.global "__distance<Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,2"
"__distance<Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl180const_pointer_iterator<Q24rstl33pair<Ui,22CAdditiveAnimationInfo>,Q24rstl77vector<Q24rstl33pair<Ui,2":
/* 8003194C 0002E8AC  80 A3 00 00 */	lwz r5, 0(r3)
/* 80031950 0002E8B0  3C 60 2A AB */	lis r3, 0x2AAAAAAB@ha
/* 80031954 0002E8B4  80 04 00 00 */	lwz r0, 0(r4)
/* 80031958 0002E8B8  38 63 AA AB */	addi r3, r3, 0x2AAAAAAB@l
/* 8003195C 0002E8BC  7C 05 00 50 */	subf r0, r5, r0
/* 80031960 0002E8C0  7C 03 00 96 */	mulhw r0, r3, r0
/* 80031964 0002E8C4  7C 00 0E 70 */	srawi r0, r0, 1
/* 80031968 0002E8C8  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8003196C 0002E8CC  7C 60 1A 14 */	add r3, r0, r3
/* 80031970 0002E8D0  4E 80 00 20 */	blr

.global __sinit_CAnimData_cpp
__sinit_CAnimData_cpp:
/* 80031974 0002E8D4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80031978 0002E8D8  7C 08 02 A6 */	mflr r0
/* 8003197C 0002E8DC  3C 80 80 03 */	lis r4, "__dt__Q24rstl33reserved_vector<12CBoolPOINode,8>Fv"@ha
/* 80031980 0002E8E0  3C A0 80 46 */	lis r5, lbl_8045B140@ha
/* 80031984 0002E8E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80031988 0002E8E8  38 00 00 00 */	li r0, 0
/* 8003198C 0002E8EC  3C 60 80 57 */	lis r3, mBoolPOINodes__9CAnimData@ha
/* 80031990 0002E8F0  38 84 1C 00 */	addi r4, r4, "__dt__Q24rstl33reserved_vector<12CBoolPOINode,8>Fv"@l
/* 80031994 0002E8F4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80031998 0002E8F8  3B E5 B1 40 */	addi r31, r5, lbl_8045B140@l
/* 8003199C 0002E8FC  38 BF 00 00 */	addi r5, r31, 0
/* 800319A0 0002E900  94 03 A6 00 */	stwu r0, mBoolPOINodes__9CAnimData@l(r3)
/* 800319A4 0002E904  48 35 7C E9 */	bl __register_global_object
/* 800319A8 0002E908  38 00 00 00 */	li r0, 0
/* 800319AC 0002E90C  3C 60 80 57 */	lis r3, mInt32POINodes__9CAnimData@ha
/* 800319B0 0002E910  3C 80 80 03 */	lis r4, "__dt__Q24rstl35reserved_vector<13CInt32POINode,16>Fv"@ha
/* 800319B4 0002E914  94 03 BD F4 */	stwu r0, mInt32POINodes__9CAnimData@l(r3)
/* 800319B8 0002E918  38 84 1B 64 */	addi r4, r4, "__dt__Q24rstl35reserved_vector<13CInt32POINode,16>Fv"@l
/* 800319BC 0002E91C  38 BF 00 0C */	addi r5, r31, 0xc
/* 800319C0 0002E920  48 35 7C CD */	bl __register_global_object
/* 800319C4 0002E924  38 00 00 00 */	li r0, 0
/* 800319C8 0002E928  3C 60 80 57 */	lis r3, mParticlePOINodes__9CAnimData@ha
/* 800319CC 0002E92C  3C 80 80 03 */	lis r4, "__dt__Q24rstl38reserved_vector<16CParticlePOINode,20>Fv"@ha
/* 800319D0 0002E930  94 03 C2 B8 */	stwu r0, mParticlePOINodes__9CAnimData@l(r3)
/* 800319D4 0002E934  38 84 1A C8 */	addi r4, r4, "__dt__Q24rstl38reserved_vector<16CParticlePOINode,20>Fv"@l
/* 800319D8 0002E938  38 BF 00 18 */	addi r5, r31, 0x18
/* 800319DC 0002E93C  48 35 7C B1 */	bl __register_global_object
/* 800319E0 0002E940  38 00 00 00 */	li r0, 0
/* 800319E4 0002E944  3C 60 80 57 */	lis r3, mSoundPOINodes__9CAnimData@ha
/* 800319E8 0002E948  3C 80 80 03 */	lis r4, "__dt__Q24rstl35reserved_vector<13CSoundPOINode,20>Fv"@ha
/* 800319EC 0002E94C  94 03 C9 EC */	stwu r0, mSoundPOINodes__9CAnimData@l(r3)
/* 800319F0 0002E950  38 84 1A 2C */	addi r4, r4, "__dt__Q24rstl35reserved_vector<13CSoundPOINode,20>Fv"@l
/* 800319F4 0002E954  38 BF 00 24 */	addi r5, r31, 0x24
/* 800319F8 0002E958  48 35 7C 95 */	bl __register_global_object
/* 800319FC 0002E95C  38 00 00 00 */	li r0, 0
/* 80031A00 0002E960  3C 60 80 57 */	lis r3, sInt32TransientCache@ha
/* 80031A04 0002E964  3C 80 80 03 */	lis r4, "__dt__Q24rstl35reserved_vector<13CInt32POINode,16>Fv"@ha
/* 80031A08 0002E968  94 03 CF 40 */	stwu r0, sInt32TransientCache@l(r3)
/* 80031A0C 0002E96C  38 84 1B 64 */	addi r4, r4, "__dt__Q24rstl35reserved_vector<13CInt32POINode,16>Fv"@l
/* 80031A10 0002E970  38 BF 00 30 */	addi r5, r31, 0x30
/* 80031A14 0002E974  48 35 7C 79 */	bl __register_global_object
/* 80031A18 0002E978  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80031A1C 0002E97C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80031A20 0002E980  7C 08 03 A6 */	mtlr r0
/* 80031A24 0002E984  38 21 00 10 */	addi r1, r1, 0x10
/* 80031A28 0002E988  4E 80 00 20 */	blr

.section .rodata
.balign 8
.global lbl_803CCD20
lbl_803CCD20:
	# ROM: 0x3C9D20
	.asciz "??(??)"
	.balign 4
	.asciz "root"
	.byte 0x43, 0x68, 0x61
	.asciz "racter "
	.asciz " has invalid initial animation, so defaulting to first.\n"
	.balign 4
	.4byte 0