.include "macros.inc"

.section .data
.balign 8

.global lbl_803ECF48
lbl_803ECF48:
	# ROM: 0x3E9F48
	.4byte 0
	.4byte 0
	.4byte sub_802ebbf8
	.4byte 0

.section .sbss, "wa"
.balign 8

.global lbl_805A92E0
lbl_805A92E0:
	.skip 0x4
.global lbl_805A92E4
lbl_805A92E4:
	.skip 0x4
.global lbl_805A92E8
lbl_805A92E8:
	.skip 0x4
.global lbl_805A92EC
lbl_805A92EC:
	.skip 0x4
.global lbl_805A92F0
lbl_805A92F0:
	.skip 0x4
.global lbl_805A92F4
lbl_805A92F4:
	.skip 0x4
.global lbl_805A92F8
lbl_805A92F8:
	.skip 0x4
.global lbl_805A92FC
lbl_805A92FC:
	.skip 0x4

.section .text, "ax"

.global AnimPOIDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer
AnimPOIDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer:
/* 802EBAF0 002E8A50  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802EBAF4 002E8A54  7C 08 02 A6 */	mflr r0
/* 802EBAF8 002E8A58  3C 80 80 3D */	lis r4, lbl_803D6DD0@ha
/* 802EBAFC 002E8A5C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802EBB00 002E8A60  38 84 6D D0 */	addi r4, r4, lbl_803D6DD0@l
/* 802EBB04 002E8A64  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802EBB08 002E8A68  7C BF 2B 78 */	mr r31, r5
/* 802EBB0C 002E8A6C  38 A0 00 00 */	li r5, 0
/* 802EBB10 002E8A70  93 C1 00 08 */	stw r30, 8(r1)
/* 802EBB14 002E8A74  7C 7E 1B 78 */	mr r30, r3
/* 802EBB18 002E8A78  38 60 00 44 */	li r3, 0x44
/* 802EBB1C 002E8A7C  48 02 9D 51 */	bl __nw__FUlPCcPCc
/* 802EBB20 002E8A80  7C 64 1B 79 */	or. r4, r3, r3
/* 802EBB24 002E8A84  41 82 00 10 */	beq lbl_802EBB34
/* 802EBB28 002E8A88  7F E4 FB 78 */	mr r4, r31
/* 802EBB2C 002E8A8C  48 00 04 65 */	bl __ct__12CAnimPOIDataFR12CInputStream
/* 802EBB30 002E8A90  7C 64 1B 78 */	mr r4, r3
lbl_802EBB34:
/* 802EBB34 002E8A94  7F C3 F3 78 */	mr r3, r30
/* 802EBB38 002E8A98  48 00 00 1D */	bl "__ct<12CAnimPOIData>__16CFactoryFnReturnFP12CAnimPOIData"
/* 802EBB3C 002E8A9C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802EBB40 002E8AA0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802EBB44 002E8AA4  83 C1 00 08 */	lwz r30, 8(r1)
/* 802EBB48 002E8AA8  7C 08 03 A6 */	mtlr r0
/* 802EBB4C 002E8AAC  38 21 00 10 */	addi r1, r1, 0x10
/* 802EBB50 002E8AB0  4E 80 00 20 */	blr

.global "__ct<12CAnimPOIData>__16CFactoryFnReturnFP12CAnimPOIData"
"__ct<12CAnimPOIData>__16CFactoryFnReturnFP12CAnimPOIData":
/* 802EBB54 002E8AB4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802EBB58 002E8AB8  7C 08 02 A6 */	mflr r0
/* 802EBB5C 002E8ABC  90 01 00 24 */	stw r0, 0x24(r1)
/* 802EBB60 002E8AC0  7C 04 00 D0 */	neg r0, r4
/* 802EBB64 002E8AC4  7C 00 23 78 */	or r0, r0, r4
/* 802EBB68 002E8AC8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802EBB6C 002E8ACC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802EBB70 002E8AD0  7C 7F 1B 78 */	mr r31, r3
/* 802EBB74 002E8AD4  38 61 00 08 */	addi r3, r1, 8
/* 802EBB78 002E8AD8  90 81 00 14 */	stw r4, 0x14(r1)
/* 802EBB7C 002E8ADC  38 81 00 10 */	addi r4, r1, 0x10
/* 802EBB80 002E8AE0  98 01 00 10 */	stb r0, 0x10(r1)
/* 802EBB84 002E8AE4  48 00 02 E1 */	bl "GetIObjObjectFor__22TToken<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>"
/* 802EBB88 002E8AE8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 802EBB8C 002E8AEC  38 00 00 00 */	li r0, 0
/* 802EBB90 002E8AF0  98 01 00 08 */	stb r0, 8(r1)
/* 802EBB94 002E8AF4  7C 03 00 D0 */	neg r0, r3
/* 802EBB98 002E8AF8  7C 00 1B 78 */	or r0, r0, r3
/* 802EBB9C 002E8AFC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802EBBA0 002E8B00  98 1F 00 00 */	stb r0, 0(r31)
/* 802EBBA4 002E8B04  90 7F 00 04 */	stw r3, 4(r31)
/* 802EBBA8 002E8B08  88 01 00 08 */	lbz r0, 8(r1)
/* 802EBBAC 002E8B0C  28 00 00 00 */	cmplwi r0, 0
/* 802EBBB0 002E8B10  41 82 00 24 */	beq lbl_802EBBD4
/* 802EBBB4 002E8B14  80 61 00 0C */	lwz r3, 0xc(r1)
/* 802EBBB8 002E8B18  28 03 00 00 */	cmplwi r3, 0
/* 802EBBBC 002E8B1C  41 82 00 18 */	beq lbl_802EBBD4
/* 802EBBC0 002E8B20  81 83 00 00 */	lwz r12, 0(r3)
/* 802EBBC4 002E8B24  38 80 00 01 */	li r4, 1
/* 802EBBC8 002E8B28  81 8C 00 08 */	lwz r12, 8(r12)
/* 802EBBCC 002E8B2C  7D 89 03 A6 */	mtctr r12
/* 802EBBD0 002E8B30  4E 80 04 21 */	bctrl
lbl_802EBBD4:
/* 802EBBD4 002E8B34  38 61 00 10 */	addi r3, r1, 0x10
/* 802EBBD8 002E8B38  38 80 FF FF */	li r4, -1
/* 802EBBDC 002E8B3C  48 00 03 51 */	bl __dt__12CAnimPOIDataFv
/* 802EBBE0 002E8B40  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802EBBE4 002E8B44  7F E3 FB 78 */	mr r3, r31
/* 802EBBE8 002E8B48  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802EBBEC 002E8B4C  7C 08 03 A6 */	mtlr r0
/* 802EBBF0 002E8B50  38 21 00 20 */	addi r1, r1, 0x20
/* 802EBBF4 002E8B54  4E 80 00 20 */	blr

.global sub_802ebbf8
sub_802ebbf8:
/* 802EBBF8 002E8B58  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802EBBFC 002E8B5C  7C 08 02 A6 */	mflr r0
/* 802EBC00 002E8B60  90 01 00 14 */	stw r0, 0x14(r1)
/* 802EBC04 002E8B64  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802EBC08 002E8B68  7C 9F 23 78 */	mr r31, r4
/* 802EBC0C 002E8B6C  93 C1 00 08 */	stw r30, 8(r1)
/* 802EBC10 002E8B70  7C 7E 1B 79 */	or. r30, r3, r3
/* 802EBC14 002E8B74  41 82 00 58 */	beq lbl_802EBC6C
/* 802EBC18 002E8B78  3C 60 80 3F */	lis r3, lbl_803ECF48@ha
/* 802EBC1C 002E8B7C  38 03 CF 48 */	addi r0, r3, lbl_803ECF48@l
/* 802EBC20 002E8B80  90 1E 00 00 */	stw r0, 0(r30)
/* 802EBC24 002E8B84  80 7E 00 04 */	lwz r3, 4(r30)
/* 802EBC28 002E8B88  28 03 00 00 */	cmplwi r3, 0
/* 802EBC2C 002E8B8C  41 82 00 0C */	beq lbl_802EBC38
/* 802EBC30 002E8B90  38 80 00 01 */	li r4, 1
/* 802EBC34 002E8B94  48 00 00 55 */	bl sub_802ebc88
lbl_802EBC38:
/* 802EBC38 002E8B98  28 1E 00 00 */	cmplwi r30, 0
/* 802EBC3C 002E8B9C  41 82 00 20 */	beq lbl_802EBC5C
/* 802EBC40 002E8BA0  3C 60 80 3E */	lis r3, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 802EBC44 002E8BA4  38 03 8D 78 */	addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 802EBC48 002E8BA8  90 1E 00 00 */	stw r0, 0(r30)
/* 802EBC4C 002E8BAC  41 82 00 10 */	beq lbl_802EBC5C
/* 802EBC50 002E8BB0  3C 60 80 3E */	lis r3, __vt__4IObj@ha
/* 802EBC54 002E8BB4  38 03 8D 6C */	addi r0, r3, __vt__4IObj@l
/* 802EBC58 002E8BB8  90 1E 00 00 */	stw r0, 0(r30)
lbl_802EBC5C:
/* 802EBC5C 002E8BBC  7F E0 07 35 */	extsh. r0, r31
/* 802EBC60 002E8BC0  40 81 00 0C */	ble lbl_802EBC6C
/* 802EBC64 002E8BC4  7F C3 F3 78 */	mr r3, r30
/* 802EBC68 002E8BC8  48 02 9C C9 */	bl Free__7CMemoryFPCv
lbl_802EBC6C:
/* 802EBC6C 002E8BCC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802EBC70 002E8BD0  7F C3 F3 78 */	mr r3, r30
/* 802EBC74 002E8BD4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802EBC78 002E8BD8  83 C1 00 08 */	lwz r30, 8(r1)
/* 802EBC7C 002E8BDC  7C 08 03 A6 */	mtlr r0
/* 802EBC80 002E8BE0  38 21 00 10 */	addi r1, r1, 0x10
/* 802EBC84 002E8BE4  4E 80 00 20 */	blr

.global sub_802ebc88
sub_802ebc88:
/* 802EBC88 002E8BE8  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 802EBC8C 002E8BEC  7C 08 02 A6 */	mflr r0
/* 802EBC90 002E8BF0  90 01 00 64 */	stw r0, 0x64(r1)
/* 802EBC94 002E8BF4  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 802EBC98 002E8BF8  7C 9F 23 78 */	mr r31, r4
/* 802EBC9C 002E8BFC  93 C1 00 58 */	stw r30, 0x58(r1)
/* 802EBCA0 002E8C00  7C 7E 1B 79 */	or. r30, r3, r3
/* 802EBCA4 002E8C04  93 A1 00 54 */	stw r29, 0x54(r1)
/* 802EBCA8 002E8C08  93 81 00 50 */	stw r28, 0x50(r1)
/* 802EBCAC 002E8C0C  41 82 01 94 */	beq lbl_802EBE40
/* 802EBCB0 002E8C10  34 1E 00 34 */	addic. r0, r30, 0x34
/* 802EBCB4 002E8C14  41 82 00 5C */	beq lbl_802EBD10
/* 802EBCB8 002E8C18  80 1E 00 38 */	lwz r0, 0x38(r30)
/* 802EBCBC 002E8C1C  83 9E 00 40 */	lwz r28, 0x40(r30)
/* 802EBCC0 002E8C20  1C 00 00 44 */	mulli r0, r0, 0x44
/* 802EBCC4 002E8C24  93 81 00 3C */	stw r28, 0x3c(r1)
/* 802EBCC8 002E8C28  7F BC 02 14 */	add r29, r28, r0
/* 802EBCCC 002E8C2C  93 81 00 38 */	stw r28, 0x38(r1)
/* 802EBCD0 002E8C30  93 A1 00 44 */	stw r29, 0x44(r1)
/* 802EBCD4 002E8C34  93 A1 00 40 */	stw r29, 0x40(r1)
/* 802EBCD8 002E8C38  48 00 00 20 */	b lbl_802EBCF8
lbl_802EBCDC:
/* 802EBCDC 002E8C3C  7F 83 E3 78 */	mr r3, r28
/* 802EBCE0 002E8C40  38 80 FF FF */	li r4, -1
/* 802EBCE4 002E8C44  81 9C 00 00 */	lwz r12, 0(r28)
/* 802EBCE8 002E8C48  81 8C 00 08 */	lwz r12, 8(r12)
/* 802EBCEC 002E8C4C  7D 89 03 A6 */	mtctr r12
/* 802EBCF0 002E8C50  4E 80 04 21 */	bctrl
/* 802EBCF4 002E8C54  3B 9C 00 44 */	addi r28, r28, 0x44
lbl_802EBCF8:
/* 802EBCF8 002E8C58  7C 1C E8 40 */	cmplw r28, r29
/* 802EBCFC 002E8C5C  40 82 FF E0 */	bne lbl_802EBCDC
/* 802EBD00 002E8C60  80 7E 00 40 */	lwz r3, 0x40(r30)
/* 802EBD04 002E8C64  28 03 00 00 */	cmplwi r3, 0
/* 802EBD08 002E8C68  41 82 00 08 */	beq lbl_802EBD10
/* 802EBD0C 002E8C6C  48 02 9C 25 */	bl Free__7CMemoryFPCv
lbl_802EBD10:
/* 802EBD10 002E8C70  34 1E 00 24 */	addic. r0, r30, 0x24
/* 802EBD14 002E8C74  41 82 00 5C */	beq lbl_802EBD70
/* 802EBD18 002E8C78  80 1E 00 28 */	lwz r0, 0x28(r30)
/* 802EBD1C 002E8C7C  83 9E 00 30 */	lwz r28, 0x30(r30)
/* 802EBD20 002E8C80  1C 00 00 5C */	mulli r0, r0, 0x5c
/* 802EBD24 002E8C84  93 81 00 2C */	stw r28, 0x2c(r1)
/* 802EBD28 002E8C88  7F BC 02 14 */	add r29, r28, r0
/* 802EBD2C 002E8C8C  93 81 00 28 */	stw r28, 0x28(r1)
/* 802EBD30 002E8C90  93 A1 00 34 */	stw r29, 0x34(r1)
/* 802EBD34 002E8C94  93 A1 00 30 */	stw r29, 0x30(r1)
/* 802EBD38 002E8C98  48 00 00 20 */	b lbl_802EBD58
lbl_802EBD3C:
/* 802EBD3C 002E8C9C  7F 83 E3 78 */	mr r3, r28
/* 802EBD40 002E8CA0  38 80 FF FF */	li r4, -1
/* 802EBD44 002E8CA4  81 9C 00 00 */	lwz r12, 0(r28)
/* 802EBD48 002E8CA8  81 8C 00 08 */	lwz r12, 8(r12)
/* 802EBD4C 002E8CAC  7D 89 03 A6 */	mtctr r12
/* 802EBD50 002E8CB0  4E 80 04 21 */	bctrl
/* 802EBD54 002E8CB4  3B 9C 00 5C */	addi r28, r28, 0x5c
lbl_802EBD58:
/* 802EBD58 002E8CB8  7C 1C E8 40 */	cmplw r28, r29
/* 802EBD5C 002E8CBC  40 82 FF E0 */	bne lbl_802EBD3C
/* 802EBD60 002E8CC0  80 7E 00 30 */	lwz r3, 0x30(r30)
/* 802EBD64 002E8CC4  28 03 00 00 */	cmplwi r3, 0
/* 802EBD68 002E8CC8  41 82 00 08 */	beq lbl_802EBD70
/* 802EBD6C 002E8CCC  48 02 9B C5 */	bl Free__7CMemoryFPCv
lbl_802EBD70:
/* 802EBD70 002E8CD0  34 1E 00 14 */	addic. r0, r30, 0x14
/* 802EBD74 002E8CD4  41 82 00 5C */	beq lbl_802EBDD0
/* 802EBD78 002E8CD8  80 1E 00 18 */	lwz r0, 0x18(r30)
/* 802EBD7C 002E8CDC  83 9E 00 20 */	lwz r28, 0x20(r30)
/* 802EBD80 002E8CE0  1C 00 00 4C */	mulli r0, r0, 0x4c
/* 802EBD84 002E8CE4  93 81 00 1C */	stw r28, 0x1c(r1)
/* 802EBD88 002E8CE8  7F BC 02 14 */	add r29, r28, r0
/* 802EBD8C 002E8CEC  93 81 00 18 */	stw r28, 0x18(r1)
/* 802EBD90 002E8CF0  93 A1 00 24 */	stw r29, 0x24(r1)
/* 802EBD94 002E8CF4  93 A1 00 20 */	stw r29, 0x20(r1)
/* 802EBD98 002E8CF8  48 00 00 20 */	b lbl_802EBDB8
lbl_802EBD9C:
/* 802EBD9C 002E8CFC  7F 83 E3 78 */	mr r3, r28
/* 802EBDA0 002E8D00  38 80 FF FF */	li r4, -1
/* 802EBDA4 002E8D04  81 9C 00 00 */	lwz r12, 0(r28)
/* 802EBDA8 002E8D08  81 8C 00 08 */	lwz r12, 8(r12)
/* 802EBDAC 002E8D0C  7D 89 03 A6 */	mtctr r12
/* 802EBDB0 002E8D10  4E 80 04 21 */	bctrl
/* 802EBDB4 002E8D14  3B 9C 00 4C */	addi r28, r28, 0x4c
lbl_802EBDB8:
/* 802EBDB8 002E8D18  7C 1C E8 40 */	cmplw r28, r29
/* 802EBDBC 002E8D1C  40 82 FF E0 */	bne lbl_802EBD9C
/* 802EBDC0 002E8D20  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 802EBDC4 002E8D24  28 03 00 00 */	cmplwi r3, 0
/* 802EBDC8 002E8D28  41 82 00 08 */	beq lbl_802EBDD0
/* 802EBDCC 002E8D2C  48 02 9B 65 */	bl Free__7CMemoryFPCv
lbl_802EBDD0:
/* 802EBDD0 002E8D30  34 1E 00 04 */	addic. r0, r30, 4
/* 802EBDD4 002E8D34  41 82 00 5C */	beq lbl_802EBE30
/* 802EBDD8 002E8D38  80 1E 00 08 */	lwz r0, 8(r30)
/* 802EBDDC 002E8D3C  83 9E 00 10 */	lwz r28, 0x10(r30)
/* 802EBDE0 002E8D40  1C 00 00 3C */	mulli r0, r0, 0x3c
/* 802EBDE4 002E8D44  93 81 00 0C */	stw r28, 0xc(r1)
/* 802EBDE8 002E8D48  7F BC 02 14 */	add r29, r28, r0
/* 802EBDEC 002E8D4C  93 81 00 08 */	stw r28, 8(r1)
/* 802EBDF0 002E8D50  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802EBDF4 002E8D54  93 A1 00 10 */	stw r29, 0x10(r1)
/* 802EBDF8 002E8D58  48 00 00 20 */	b lbl_802EBE18
lbl_802EBDFC:
/* 802EBDFC 002E8D5C  7F 83 E3 78 */	mr r3, r28
/* 802EBE00 002E8D60  38 80 FF FF */	li r4, -1
/* 802EBE04 002E8D64  81 9C 00 00 */	lwz r12, 0(r28)
/* 802EBE08 002E8D68  81 8C 00 08 */	lwz r12, 8(r12)
/* 802EBE0C 002E8D6C  7D 89 03 A6 */	mtctr r12
/* 802EBE10 002E8D70  4E 80 04 21 */	bctrl
/* 802EBE14 002E8D74  3B 9C 00 3C */	addi r28, r28, 0x3c
lbl_802EBE18:
/* 802EBE18 002E8D78  7C 1C E8 40 */	cmplw r28, r29
/* 802EBE1C 002E8D7C  40 82 FF E0 */	bne lbl_802EBDFC
/* 802EBE20 002E8D80  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 802EBE24 002E8D84  28 03 00 00 */	cmplwi r3, 0
/* 802EBE28 002E8D88  41 82 00 08 */	beq lbl_802EBE30
/* 802EBE2C 002E8D8C  48 02 9B 05 */	bl Free__7CMemoryFPCv
lbl_802EBE30:
/* 802EBE30 002E8D90  7F E0 07 35 */	extsh. r0, r31
/* 802EBE34 002E8D94  40 81 00 0C */	ble lbl_802EBE40
/* 802EBE38 002E8D98  7F C3 F3 78 */	mr r3, r30
/* 802EBE3C 002E8D9C  48 02 9A F5 */	bl Free__7CMemoryFPCv
lbl_802EBE40:
/* 802EBE40 002E8DA0  80 01 00 64 */	lwz r0, 0x64(r1)
/* 802EBE44 002E8DA4  7F C3 F3 78 */	mr r3, r30
/* 802EBE48 002E8DA8  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 802EBE4C 002E8DAC  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 802EBE50 002E8DB0  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 802EBE54 002E8DB4  83 81 00 50 */	lwz r28, 0x50(r1)
/* 802EBE58 002E8DB8  7C 08 03 A6 */	mtlr r0
/* 802EBE5C 002E8DBC  38 21 00 60 */	addi r1, r1, 0x60
/* 802EBE60 002E8DC0  4E 80 00 20 */	blr

.global "GetIObjObjectFor__22TToken<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>"
"GetIObjObjectFor__22TToken<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>":
/* 802EBE64 002E8DC4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802EBE68 002E8DC8  7C 08 02 A6 */	mflr r0
/* 802EBE6C 002E8DCC  90 01 00 14 */	stw r0, 0x14(r1)
/* 802EBE70 002E8DD0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802EBE74 002E8DD4  7C 7F 1B 78 */	mr r31, r3
/* 802EBE78 002E8DD8  48 00 00 19 */	bl "__ct__40TObjOwnerDerivedFromIObj<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>"
/* 802EBE7C 002E8DDC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802EBE80 002E8DE0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802EBE84 002E8DE4  7C 08 03 A6 */	mtlr r0
/* 802EBE88 002E8DE8  38 21 00 10 */	addi r1, r1, 0x10
/* 802EBE8C 002E8DEC  4E 80 00 20 */	blr

.global "__ct__40TObjOwnerDerivedFromIObj<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>"
"__ct__40TObjOwnerDerivedFromIObj<12CAnimPOIData>FRCQ24rstl24auto_ptr<12CAnimPOIData>":
/* 802EBE90 002E8DF0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802EBE94 002E8DF4  7C 08 02 A6 */	mflr r0
/* 802EBE98 002E8DF8  3C A0 80 3D */	lis r5, lbl_803D6DD0@ha
/* 802EBE9C 002E8DFC  90 01 00 14 */	stw r0, 0x14(r1)
/* 802EBEA0 002E8E00  38 05 6D D0 */	addi r0, r5, lbl_803D6DD0@l
/* 802EBEA4 002E8E04  38 A0 00 00 */	li r5, 0
/* 802EBEA8 002E8E08  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802EBEAC 002E8E0C  7C 9F 23 78 */	mr r31, r4
/* 802EBEB0 002E8E10  7C 04 03 78 */	mr r4, r0
/* 802EBEB4 002E8E14  93 C1 00 08 */	stw r30, 8(r1)
/* 802EBEB8 002E8E18  7C 7E 1B 78 */	mr r30, r3
/* 802EBEBC 002E8E1C  38 60 00 08 */	li r3, 8
/* 802EBEC0 002E8E20  48 02 99 AD */	bl __nw__FUlPCcPCc
/* 802EBEC4 002E8E24  28 03 00 00 */	cmplwi r3, 0
/* 802EBEC8 002E8E28  41 82 00 38 */	beq lbl_802EBF00
/* 802EBECC 002E8E2C  3C 80 80 3E */	lis r4, __vt__4IObj@ha
/* 802EBED0 002E8E30  3C A0 80 3E */	lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 802EBED4 002E8E34  38 04 8D 6C */	addi r0, r4, __vt__4IObj@l
/* 802EBED8 002E8E38  3C 80 80 3F */	lis r4, lbl_803ECF48@ha
/* 802EBEDC 002E8E3C  90 03 00 00 */	stw r0, 0(r3)
/* 802EBEE0 002E8E40  38 C5 8D 78 */	addi r6, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 802EBEE4 002E8E44  38 A0 00 00 */	li r5, 0
/* 802EBEE8 002E8E48  38 04 CF 48 */	addi r0, r4, lbl_803ECF48@l
/* 802EBEEC 002E8E4C  90 C3 00 00 */	stw r6, 0(r3)
/* 802EBEF0 002E8E50  98 BF 00 00 */	stb r5, 0(r31)
/* 802EBEF4 002E8E54  80 9F 00 04 */	lwz r4, 4(r31)
/* 802EBEF8 002E8E58  90 83 00 04 */	stw r4, 4(r3)
/* 802EBEFC 002E8E5C  90 03 00 00 */	stw r0, 0(r3)
lbl_802EBF00:
/* 802EBF00 002E8E60  7C 03 00 D0 */	neg r0, r3
/* 802EBF04 002E8E64  7C 00 1B 78 */	or r0, r0, r3
/* 802EBF08 002E8E68  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802EBF0C 002E8E6C  98 1E 00 00 */	stb r0, 0(r30)
/* 802EBF10 002E8E70  90 7E 00 04 */	stw r3, 4(r30)
/* 802EBF14 002E8E74  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802EBF18 002E8E78  83 C1 00 08 */	lwz r30, 8(r1)
/* 802EBF1C 002E8E7C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802EBF20 002E8E80  7C 08 03 A6 */	mtlr r0
/* 802EBF24 002E8E84  38 21 00 10 */	addi r1, r1, 0x10
/* 802EBF28 002E8E88  4E 80 00 20 */	blr

.global __dt__12CAnimPOIDataFv
__dt__12CAnimPOIDataFv:
/* 802EBF2C 002E8E8C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802EBF30 002E8E90  7C 08 02 A6 */	mflr r0
/* 802EBF34 002E8E94  90 01 00 14 */	stw r0, 0x14(r1)
/* 802EBF38 002E8E98  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802EBF3C 002E8E9C  7C 9F 23 78 */	mr r31, r4
/* 802EBF40 002E8EA0  93 C1 00 08 */	stw r30, 8(r1)
/* 802EBF44 002E8EA4  7C 7E 1B 79 */	or. r30, r3, r3
/* 802EBF48 002E8EA8  41 82 00 2C */	beq lbl_802EBF74
/* 802EBF4C 002E8EAC  88 1E 00 00 */	lbz r0, 0(r30)
/* 802EBF50 002E8EB0  28 00 00 00 */	cmplwi r0, 0
/* 802EBF54 002E8EB4  41 82 00 10 */	beq lbl_802EBF64
/* 802EBF58 002E8EB8  80 7E 00 04 */	lwz r3, 4(r30)
/* 802EBF5C 002E8EBC  38 80 00 01 */	li r4, 1
/* 802EBF60 002E8EC0  4B FF FD 29 */	bl sub_802ebc88
lbl_802EBF64:
/* 802EBF64 002E8EC4  7F E0 07 35 */	extsh. r0, r31
/* 802EBF68 002E8EC8  40 81 00 0C */	ble lbl_802EBF74
/* 802EBF6C 002E8ECC  7F C3 F3 78 */	mr r3, r30
/* 802EBF70 002E8ED0  48 02 99 C1 */	bl Free__7CMemoryFPCv
lbl_802EBF74:
/* 802EBF74 002E8ED4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802EBF78 002E8ED8  7F C3 F3 78 */	mr r3, r30
/* 802EBF7C 002E8EDC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802EBF80 002E8EE0  83 C1 00 08 */	lwz r30, 8(r1)
/* 802EBF84 002E8EE4  7C 08 03 A6 */	mtlr r0
/* 802EBF88 002E8EE8  38 21 00 10 */	addi r1, r1, 0x10
/* 802EBF8C 002E8EEC  4E 80 00 20 */	blr

.global __ct__12CAnimPOIDataFR12CInputStream
__ct__12CAnimPOIDataFR12CInputStream:
/* 802EBF90 002E8EF0  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 802EBF94 002E8EF4  7C 08 02 A6 */	mflr r0
/* 802EBF98 002E8EF8  90 01 00 54 */	stw r0, 0x54(r1)
/* 802EBF9C 002E8EFC  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 802EBFA0 002E8F00  93 C1 00 48 */	stw r30, 0x48(r1)
/* 802EBFA4 002E8F04  7C 9E 23 78 */	mr r30, r4
/* 802EBFA8 002E8F08  93 A1 00 44 */	stw r29, 0x44(r1)
/* 802EBFAC 002E8F0C  7C 7D 1B 78 */	mr r29, r3
/* 802EBFB0 002E8F10  7F C3 F3 78 */	mr r3, r30
/* 802EBFB4 002E8F14  48 05 2C D1 */	bl ReadLong__12CInputStreamFv
/* 802EBFB8 002E8F18  90 7D 00 00 */	stw r3, 0(r29)
/* 802EBFBC 002E8F1C  7F C4 F3 78 */	mr r4, r30
/* 802EBFC0 002E8F20  38 7D 00 04 */	addi r3, r29, 4
/* 802EBFC4 002E8F24  38 A1 00 14 */	addi r5, r1, 0x14
/* 802EBFC8 002E8F28  48 00 05 6D */	bl "__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 802EBFCC 002E8F2C  7F C4 F3 78 */	mr r4, r30
/* 802EBFD0 002E8F30  38 7D 00 14 */	addi r3, r29, 0x14
/* 802EBFD4 002E8F34  38 A1 00 10 */	addi r5, r1, 0x10
/* 802EBFD8 002E8F38  48 00 03 6D */	bl "__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 802EBFDC 002E8F3C  7F C4 F3 78 */	mr r4, r30
/* 802EBFE0 002E8F40  38 7D 00 24 */	addi r3, r29, 0x24
/* 802EBFE4 002E8F44  38 A1 00 0C */	addi r5, r1, 0xc
/* 802EBFE8 002E8F48  48 00 02 1D */	bl "__ct__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 802EBFEC 002E8F4C  38 00 00 00 */	li r0, 0
/* 802EBFF0 002E8F50  90 1D 00 38 */	stw r0, 0x38(r29)
/* 802EBFF4 002E8F54  90 1D 00 3C */	stw r0, 0x3c(r29)
/* 802EBFF8 002E8F58  90 1D 00 40 */	stw r0, 0x40(r29)
/* 802EBFFC 002E8F5C  80 1D 00 00 */	lwz r0, 0(r29)
/* 802EC000 002E8F60  28 00 00 01 */	cmplwi r0, 1
/* 802EC004 002E8F64  40 81 00 78 */	ble lbl_802EC07C
/* 802EC008 002E8F68  7F C4 F3 78 */	mr r4, r30
/* 802EC00C 002E8F6C  38 61 00 28 */	addi r3, r1, 0x28
/* 802EC010 002E8F70  38 A1 00 08 */	addi r5, r1, 8
/* 802EC014 002E8F74  48 00 00 89 */	bl "__ct__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 802EC018 002E8F78  38 7D 00 34 */	addi r3, r29, 0x34
/* 802EC01C 002E8F7C  38 81 00 28 */	addi r4, r1, 0x28
/* 802EC020 002E8F80  4B FE FA 6D */	bl sub_802dba8c
/* 802EC024 002E8F84  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 802EC028 002E8F88  83 C1 00 34 */	lwz r30, 0x34(r1)
/* 802EC02C 002E8F8C  1C 00 00 44 */	mulli r0, r0, 0x44
/* 802EC030 002E8F90  93 C1 00 1C */	stw r30, 0x1c(r1)
/* 802EC034 002E8F94  7F FE 02 14 */	add r31, r30, r0
/* 802EC038 002E8F98  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802EC03C 002E8F9C  93 E1 00 24 */	stw r31, 0x24(r1)
/* 802EC040 002E8FA0  93 E1 00 20 */	stw r31, 0x20(r1)
/* 802EC044 002E8FA4  48 00 00 20 */	b lbl_802EC064
lbl_802EC048:
/* 802EC048 002E8FA8  7F C3 F3 78 */	mr r3, r30
/* 802EC04C 002E8FAC  38 80 FF FF */	li r4, -1
/* 802EC050 002E8FB0  81 9E 00 00 */	lwz r12, 0(r30)
/* 802EC054 002E8FB4  81 8C 00 08 */	lwz r12, 8(r12)
/* 802EC058 002E8FB8  7D 89 03 A6 */	mtctr r12
/* 802EC05C 002E8FBC  4E 80 04 21 */	bctrl
/* 802EC060 002E8FC0  3B DE 00 44 */	addi r30, r30, 0x44
lbl_802EC064:
/* 802EC064 002E8FC4  7C 1E F8 40 */	cmplw r30, r31
/* 802EC068 002E8FC8  40 82 FF E0 */	bne lbl_802EC048
/* 802EC06C 002E8FCC  80 61 00 34 */	lwz r3, 0x34(r1)
/* 802EC070 002E8FD0  28 03 00 00 */	cmplwi r3, 0
/* 802EC074 002E8FD4  41 82 00 08 */	beq lbl_802EC07C
/* 802EC078 002E8FD8  48 02 98 B9 */	bl Free__7CMemoryFPCv
lbl_802EC07C:
/* 802EC07C 002E8FDC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802EC080 002E8FE0  7F A3 EB 78 */	mr r3, r29
/* 802EC084 002E8FE4  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 802EC088 002E8FE8  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 802EC08C 002E8FEC  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 802EC090 002E8FF0  7C 08 03 A6 */	mtlr r0
/* 802EC094 002E8FF4  38 21 00 50 */	addi r1, r1, 0x50
/* 802EC098 002E8FF8  4E 80 00 20 */	blr

.global "__ct__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
"__ct__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator":
/* 802EC09C 002E8FFC  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 802EC0A0 002E9000  7C 08 02 A6 */	mflr r0
/* 802EC0A4 002E9004  90 01 00 74 */	stw r0, 0x74(r1)
/* 802EC0A8 002E9008  38 00 00 00 */	li r0, 0
/* 802EC0AC 002E900C  BF 01 00 50 */	stmw r24, 0x50(r1)
/* 802EC0B0 002E9010  7C 78 1B 78 */	mr r24, r3
/* 802EC0B4 002E9014  7C 99 23 78 */	mr r25, r4
/* 802EC0B8 002E9018  90 03 00 04 */	stw r0, 4(r3)
/* 802EC0BC 002E901C  7F 23 CB 78 */	mr r3, r25
/* 802EC0C0 002E9020  90 18 00 08 */	stw r0, 8(r24)
/* 802EC0C4 002E9024  90 18 00 0C */	stw r0, 0xc(r24)
/* 802EC0C8 002E9028  48 05 2B BD */	bl ReadLong__12CInputStreamFv
/* 802EC0CC 002E902C  7C 7C 1B 78 */	mr r28, r3
/* 802EC0D0 002E9030  7F 03 C3 78 */	mr r3, r24
/* 802EC0D4 002E9034  7F 84 E3 78 */	mr r4, r28
/* 802EC0D8 002E9038  4B FF 15 F5 */	bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi"
/* 802EC0DC 002E903C  3C 80 80 3E */	lis r4, lbl_803D9B80@ha
/* 802EC0E0 002E9040  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 802EC0E4 002E9044  3B 61 00 14 */	addi r27, r1, 0x14
/* 802EC0E8 002E9048  3B A1 00 08 */	addi r29, r1, 8
/* 802EC0EC 002E904C  3B C4 9B 80 */	addi r30, r4, lbl_803D9B80@l
/* 802EC0F0 002E9050  3B E3 9B 8C */	addi r31, r3, lbl_803D9B8C@l
/* 802EC0F4 002E9054  3B 40 00 00 */	li r26, 0
/* 802EC0F8 002E9058  48 00 00 44 */	b lbl_802EC13C
lbl_802EC0FC:
/* 802EC0FC 002E905C  88 0D A7 38 */	lbz r0, lbl_805A92F8@sda21(r13)
/* 802EC100 002E9060  7F 24 CB 78 */	mr r4, r25
/* 802EC104 002E9064  7F A5 EB 78 */	mr r5, r29
/* 802EC108 002E9068  38 61 00 0C */	addi r3, r1, 0xc
/* 802EC10C 002E906C  98 01 00 08 */	stb r0, 8(r1)
/* 802EC110 002E9070  48 00 00 4D */	bl "Get<13CSoundPOINode>__12CInputStreamFRC22TType<13CSoundPOINode>"
/* 802EC114 002E9074  7F 03 C3 78 */	mr r3, r24
/* 802EC118 002E9078  38 81 00 0C */	addi r4, r1, 0xc
/* 802EC11C 002E907C  4B FF A4 79 */	bl "push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode"
/* 802EC120 002E9080  93 C1 00 0C */	stw r30, 0xc(r1)
/* 802EC124 002E9084  28 1B 00 00 */	cmplwi r27, 0
/* 802EC128 002E9088  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802EC12C 002E908C  41 82 00 0C */	beq lbl_802EC138
/* 802EC130 002E9090  7F 63 DB 78 */	mr r3, r27
/* 802EC134 002E9094  48 05 19 AD */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802EC138:
/* 802EC138 002E9098  3B 5A 00 01 */	addi r26, r26, 1
lbl_802EC13C:
/* 802EC13C 002E909C  7C 1A E0 00 */	cmpw r26, r28
/* 802EC140 002E90A0  41 80 FF BC */	blt lbl_802EC0FC
/* 802EC144 002E90A4  7F 03 C3 78 */	mr r3, r24
/* 802EC148 002E90A8  BB 01 00 50 */	lmw r24, 0x50(r1)
/* 802EC14C 002E90AC  80 01 00 74 */	lwz r0, 0x74(r1)
/* 802EC150 002E90B0  7C 08 03 A6 */	mtlr r0
/* 802EC154 002E90B4  38 21 00 70 */	addi r1, r1, 0x70
/* 802EC158 002E90B8  4E 80 00 20 */	blr

.global "Get<13CSoundPOINode>__12CInputStreamFRC22TType<13CSoundPOINode>"
"Get<13CSoundPOINode>__12CInputStreamFRC22TType<13CSoundPOINode>":
/* 802EC15C 002E90BC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802EC160 002E90C0  7C 08 02 A6 */	mflr r0
/* 802EC164 002E90C4  7C 85 23 78 */	mr r5, r4
/* 802EC168 002E90C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 802EC16C 002E90CC  38 81 00 08 */	addi r4, r1, 8
/* 802EC170 002E90D0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802EC174 002E90D4  7C 7F 1B 78 */	mr r31, r3
/* 802EC178 002E90D8  88 0D A7 3C */	lbz r0, lbl_805A92FC@sda21(r13)
/* 802EC17C 002E90DC  98 01 00 08 */	stb r0, 8(r1)
/* 802EC180 002E90E0  48 00 00 19 */	bl __ct__13CSoundPOINodeFR12CInputStream
/* 802EC184 002E90E4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802EC188 002E90E8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802EC18C 002E90EC  7C 08 03 A6 */	mtlr r0
/* 802EC190 002E90F0  38 21 00 20 */	addi r1, r1, 0x20
/* 802EC194 002E90F4  4E 80 00 20 */	blr

.global __ct__13CSoundPOINodeFR12CInputStream
__ct__13CSoundPOINodeFR12CInputStream:
/* 802EC198 002E90F8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802EC19C 002E90FC  7C 08 02 A6 */	mflr r0
/* 802EC1A0 002E9100  90 01 00 14 */	stw r0, 0x14(r1)
/* 802EC1A4 002E9104  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802EC1A8 002E9108  7C BF 2B 78 */	mr r31, r5
/* 802EC1AC 002E910C  7F E4 FB 78 */	mr r4, r31
/* 802EC1B0 002E9110  93 C1 00 08 */	stw r30, 8(r1)
/* 802EC1B4 002E9114  7C 7E 1B 78 */	mr r30, r3
/* 802EC1B8 002E9118  48 01 0F A5 */	bl __ct__8CPOINodeFR12CInputStream
/* 802EC1BC 002E911C  3C 80 80 3E */	lis r4, lbl_803D9B80@ha
/* 802EC1C0 002E9120  7F E3 FB 78 */	mr r3, r31
/* 802EC1C4 002E9124  38 04 9B 80 */	addi r0, r4, lbl_803D9B80@l
/* 802EC1C8 002E9128  90 1E 00 00 */	stw r0, 0(r30)
/* 802EC1CC 002E912C  48 05 2A B9 */	bl ReadLong__12CInputStreamFv
/* 802EC1D0 002E9130  90 7E 00 38 */	stw r3, 0x38(r30)
/* 802EC1D4 002E9134  7F E3 FB 78 */	mr r3, r31
/* 802EC1D8 002E9138  48 05 2A 51 */	bl ReadFloat__12CInputStreamFv
/* 802EC1DC 002E913C  D0 3E 00 3C */	stfs f1, 0x3c(r30)
/* 802EC1E0 002E9140  7F E3 FB 78 */	mr r3, r31
/* 802EC1E4 002E9144  48 05 2A 45 */	bl ReadFloat__12CInputStreamFv
/* 802EC1E8 002E9148  D0 3E 00 40 */	stfs f1, 0x40(r30)
/* 802EC1EC 002E914C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802EC1F0 002E9150  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802EC1F4 002E9154  83 C1 00 08 */	lwz r30, 8(r1)
/* 802EC1F8 002E9158  7C 08 03 A6 */	mtlr r0
/* 802EC1FC 002E915C  38 21 00 10 */	addi r1, r1, 0x10
/* 802EC200 002E9160  4E 80 00 20 */	blr

.global "__ct__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
"__ct__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator":
/* 802EC204 002E9164  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 802EC208 002E9168  7C 08 02 A6 */	mflr r0
/* 802EC20C 002E916C  90 01 00 94 */	stw r0, 0x94(r1)
/* 802EC210 002E9170  38 00 00 00 */	li r0, 0
/* 802EC214 002E9174  BE C1 00 68 */	stmw r22, 0x68(r1)
/* 802EC218 002E9178  7C 76 1B 78 */	mr r22, r3
/* 802EC21C 002E917C  7C 97 23 78 */	mr r23, r4
/* 802EC220 002E9180  90 03 00 04 */	stw r0, 4(r3)
/* 802EC224 002E9184  7E E3 BB 78 */	mr r3, r23
/* 802EC228 002E9188  90 16 00 08 */	stw r0, 8(r22)
/* 802EC22C 002E918C  90 16 00 0C */	stw r0, 0xc(r22)
/* 802EC230 002E9190  48 05 2A 55 */	bl ReadLong__12CInputStreamFv
/* 802EC234 002E9194  7C 7C 1B 78 */	mr r28, r3
/* 802EC238 002E9198  7E C3 B3 78 */	mr r3, r22
/* 802EC23C 002E919C  7F 84 E3 78 */	mr r4, r28
/* 802EC240 002E91A0  4B FF 12 A1 */	bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi"
/* 802EC244 002E91A4  3B 21 00 44 */	addi r25, r1, 0x44
/* 802EC248 002E91A8  3C 80 80 3E */	lis r4, lbl_803D9B74@ha
/* 802EC24C 002E91AC  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 802EC250 002E91B0  3B 41 00 14 */	addi r26, r1, 0x14
/* 802EC254 002E91B4  3B 79 00 0C */	addi r27, r25, 0xc
/* 802EC258 002E91B8  3B A1 00 08 */	addi r29, r1, 8
/* 802EC25C 002E91BC  3B C4 9B 74 */	addi r30, r4, lbl_803D9B74@l
/* 802EC260 002E91C0  3B E3 9B 8C */	addi r31, r3, lbl_803D9B8C@l
/* 802EC264 002E91C4  3B 00 00 00 */	li r24, 0
/* 802EC268 002E91C8  48 00 00 5C */	b lbl_802EC2C4
lbl_802EC26C:
/* 802EC26C 002E91CC  88 0D A7 30 */	lbz r0, lbl_805A92F0@sda21(r13)
/* 802EC270 002E91D0  7E E4 BB 78 */	mr r4, r23
/* 802EC274 002E91D4  7F A5 EB 78 */	mr r5, r29
/* 802EC278 002E91D8  38 61 00 0C */	addi r3, r1, 0xc
/* 802EC27C 002E91DC  98 01 00 08 */	stb r0, 8(r1)
/* 802EC280 002E91E0  48 00 00 65 */	bl "Get<16CParticlePOINode>__12CInputStreamFRC25TType<16CParticlePOINode>"
/* 802EC284 002E91E4  7E C3 B3 78 */	mr r3, r22
/* 802EC288 002E91E8  38 81 00 0C */	addi r4, r1, 0xc
/* 802EC28C 002E91EC  4B FF A4 A5 */	bl "push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode"
/* 802EC290 002E91F0  28 19 00 00 */	cmplwi r25, 0
/* 802EC294 002E91F4  93 C1 00 0C */	stw r30, 0xc(r1)
/* 802EC298 002E91F8  41 82 00 14 */	beq lbl_802EC2AC
/* 802EC29C 002E91FC  28 1B 00 00 */	cmplwi r27, 0
/* 802EC2A0 002E9200  41 82 00 0C */	beq lbl_802EC2AC
/* 802EC2A4 002E9204  7F 63 DB 78 */	mr r3, r27
/* 802EC2A8 002E9208  48 05 18 39 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802EC2AC:
/* 802EC2AC 002E920C  28 1A 00 00 */	cmplwi r26, 0
/* 802EC2B0 002E9210  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802EC2B4 002E9214  41 82 00 0C */	beq lbl_802EC2C0
/* 802EC2B8 002E9218  7F 43 D3 78 */	mr r3, r26
/* 802EC2BC 002E921C  48 05 18 25 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802EC2C0:
/* 802EC2C0 002E9220  3B 18 00 01 */	addi r24, r24, 1
lbl_802EC2C4:
/* 802EC2C4 002E9224  7C 18 E0 00 */	cmpw r24, r28
/* 802EC2C8 002E9228  41 80 FF A4 */	blt lbl_802EC26C
/* 802EC2CC 002E922C  7E C3 B3 78 */	mr r3, r22
/* 802EC2D0 002E9230  BA C1 00 68 */	lmw r22, 0x68(r1)
/* 802EC2D4 002E9234  80 01 00 94 */	lwz r0, 0x94(r1)
/* 802EC2D8 002E9238  7C 08 03 A6 */	mtlr r0
/* 802EC2DC 002E923C  38 21 00 90 */	addi r1, r1, 0x90
/* 802EC2E0 002E9240  4E 80 00 20 */	blr

.global "Get<16CParticlePOINode>__12CInputStreamFRC25TType<16CParticlePOINode>"
"Get<16CParticlePOINode>__12CInputStreamFRC25TType<16CParticlePOINode>":
/* 802EC2E4 002E9244  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802EC2E8 002E9248  7C 08 02 A6 */	mflr r0
/* 802EC2EC 002E924C  7C 85 23 78 */	mr r5, r4
/* 802EC2F0 002E9250  90 01 00 24 */	stw r0, 0x24(r1)
/* 802EC2F4 002E9254  38 81 00 08 */	addi r4, r1, 8
/* 802EC2F8 002E9258  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802EC2FC 002E925C  7C 7F 1B 78 */	mr r31, r3
/* 802EC300 002E9260  88 0D A7 34 */	lbz r0, lbl_805A92F4@sda21(r13)
/* 802EC304 002E9264  98 01 00 08 */	stb r0, 8(r1)
/* 802EC308 002E9268  48 00 00 19 */	bl "cinput_stream_helper<16CParticlePOINode>__FRC25TType<16CParticlePOINode>R12CInputStream"
/* 802EC30C 002E926C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802EC310 002E9270  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802EC314 002E9274  7C 08 03 A6 */	mtlr r0
/* 802EC318 002E9278  38 21 00 20 */	addi r1, r1, 0x20
/* 802EC31C 002E927C  4E 80 00 20 */	blr

.global "cinput_stream_helper<16CParticlePOINode>__FRC25TType<16CParticlePOINode>R12CInputStream"
"cinput_stream_helper<16CParticlePOINode>__FRC25TType<16CParticlePOINode>R12CInputStream":
/* 802EC320 002E9280  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802EC324 002E9284  7C 08 02 A6 */	mflr r0
/* 802EC328 002E9288  7C A4 2B 78 */	mr r4, r5
/* 802EC32C 002E928C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802EC330 002E9290  48 01 0D 25 */	bl __ct__16CParticlePOINodeFR12CInputStream
/* 802EC334 002E9294  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802EC338 002E9298  7C 08 03 A6 */	mtlr r0
/* 802EC33C 002E929C  38 21 00 10 */	addi r1, r1, 0x10
/* 802EC340 002E92A0  4E 80 00 20 */	blr

.global "__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
"__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator":
/* 802EC344 002E92A4  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 802EC348 002E92A8  7C 08 02 A6 */	mflr r0
/* 802EC34C 002E92AC  90 01 00 84 */	stw r0, 0x84(r1)
/* 802EC350 002E92B0  38 00 00 00 */	li r0, 0
/* 802EC354 002E92B4  BE C1 00 58 */	stmw r22, 0x58(r1)
/* 802EC358 002E92B8  7C 78 1B 78 */	mr r24, r3
/* 802EC35C 002E92BC  7C 99 23 78 */	mr r25, r4
/* 802EC360 002E92C0  90 03 00 04 */	stw r0, 4(r3)
/* 802EC364 002E92C4  7F 23 CB 78 */	mr r3, r25
/* 802EC368 002E92C8  90 18 00 08 */	stw r0, 8(r24)
/* 802EC36C 002E92CC  90 18 00 0C */	stw r0, 0xc(r24)
/* 802EC370 002E92D0  48 05 29 15 */	bl ReadLong__12CInputStreamFv
/* 802EC374 002E92D4  7C 7D 1B 78 */	mr r29, r3
/* 802EC378 002E92D8  7F 03 C3 78 */	mr r3, r24
/* 802EC37C 002E92DC  7F A4 EB 78 */	mr r4, r29
/* 802EC380 002E92E0  4B FF 0F 95 */	bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi"
/* 802EC384 002E92E4  3C 80 80 3E */	lis r4, lbl_803D9B98@ha
/* 802EC388 002E92E8  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 802EC38C 002E92EC  3B 81 00 14 */	addi r28, r1, 0x14
/* 802EC390 002E92F0  3B 61 00 48 */	addi r27, r1, 0x48
/* 802EC394 002E92F4  3B E1 00 08 */	addi r31, r1, 8
/* 802EC398 002E92F8  3A C4 9B 98 */	addi r22, r4, lbl_803D9B98@l
/* 802EC39C 002E92FC  3A E3 9B 8C */	addi r23, r3, lbl_803D9B8C@l
/* 802EC3A0 002E9300  3B 40 00 00 */	li r26, 0
/* 802EC3A4 002E9304  48 00 01 10 */	b lbl_802EC4B4
lbl_802EC3A8:
/* 802EC3A8 002E9308  88 0D A7 28 */	lbz r0, lbl_805A92E8@sda21(r13)
/* 802EC3AC 002E930C  7F 24 CB 78 */	mr r4, r25
/* 802EC3B0 002E9310  7F E5 FB 78 */	mr r5, r31
/* 802EC3B4 002E9314  38 61 00 0C */	addi r3, r1, 0xc
/* 802EC3B8 002E9318  98 01 00 08 */	stb r0, 8(r1)
/* 802EC3BC 002E931C  48 00 01 19 */	bl "Get<13CInt32POINode>__12CInputStreamFRC22TType<13CInt32POINode>"
/* 802EC3C0 002E9320  80 18 00 04 */	lwz r0, 4(r24)
/* 802EC3C4 002E9324  80 B8 00 08 */	lwz r5, 8(r24)
/* 802EC3C8 002E9328  7C 00 28 00 */	cmpw r0, r5
/* 802EC3CC 002E932C  41 80 00 1C */	blt lbl_802EC3E8
/* 802EC3D0 002E9330  2C 05 00 00 */	cmpwi r5, 0
/* 802EC3D4 002E9334  7F 03 C3 78 */	mr r3, r24
/* 802EC3D8 002E9338  38 80 00 04 */	li r4, 4
/* 802EC3DC 002E933C  41 82 00 08 */	beq lbl_802EC3E4
/* 802EC3E0 002E9340  54 A4 08 3C */	slwi r4, r5, 1
lbl_802EC3E4:
/* 802EC3E4 002E9344  4B FF 0F 31 */	bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi"
lbl_802EC3E8:
/* 802EC3E8 002E9348  80 18 00 04 */	lwz r0, 4(r24)
/* 802EC3EC 002E934C  80 78 00 0C */	lwz r3, 0xc(r24)
/* 802EC3F0 002E9350  1C 00 00 4C */	mulli r0, r0, 0x4c
/* 802EC3F4 002E9354  7F C3 02 15 */	add. r30, r3, r0
/* 802EC3F8 002E9358  41 82 00 84 */	beq lbl_802EC47C
/* 802EC3FC 002E935C  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 802EC400 002E9360  7F 84 E3 78 */	mr r4, r28
/* 802EC404 002E9364  38 03 9B 8C */	addi r0, r3, lbl_803D9B8C@l
/* 802EC408 002E9368  90 1E 00 00 */	stw r0, 0(r30)
/* 802EC40C 002E936C  38 7E 00 08 */	addi r3, r30, 8
/* 802EC410 002E9370  A0 01 00 10 */	lhz r0, 0x10(r1)
/* 802EC414 002E9374  B0 1E 00 04 */	sth r0, 4(r30)
/* 802EC418 002E9378  48 05 1D 49 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802EC41C 002E937C  A0 A1 00 24 */	lhz r5, 0x24(r1)
/* 802EC420 002E9380  3C 60 80 3E */	lis r3, lbl_803D9B98@ha
/* 802EC424 002E9384  38 03 9B 98 */	addi r0, r3, lbl_803D9B98@l
/* 802EC428 002E9388  7F 64 DB 78 */	mr r4, r27
/* 802EC42C 002E938C  B0 BE 00 18 */	sth r5, 0x18(r30)
/* 802EC430 002E9390  38 7E 00 3C */	addi r3, r30, 0x3c
/* 802EC434 002E9394  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 802EC438 002E9398  D0 1E 00 1C */	stfs f0, 0x1c(r30)
/* 802EC43C 002E939C  80 A1 00 2C */	lwz r5, 0x2c(r1)
/* 802EC440 002E93A0  90 BE 00 20 */	stw r5, 0x20(r30)
/* 802EC444 002E93A4  80 A1 00 30 */	lwz r5, 0x30(r1)
/* 802EC448 002E93A8  90 BE 00 24 */	stw r5, 0x24(r30)
/* 802EC44C 002E93AC  88 A1 00 34 */	lbz r5, 0x34(r1)
/* 802EC450 002E93B0  98 BE 00 28 */	stb r5, 0x28(r30)
/* 802EC454 002E93B4  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 802EC458 002E93B8  D0 1E 00 2C */	stfs f0, 0x2c(r30)
/* 802EC45C 002E93BC  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 802EC460 002E93C0  90 BE 00 30 */	stw r5, 0x30(r30)
/* 802EC464 002E93C4  80 A1 00 40 */	lwz r5, 0x40(r1)
/* 802EC468 002E93C8  90 BE 00 34 */	stw r5, 0x34(r30)
/* 802EC46C 002E93CC  90 1E 00 00 */	stw r0, 0(r30)
/* 802EC470 002E93D0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 802EC474 002E93D4  90 1E 00 38 */	stw r0, 0x38(r30)
/* 802EC478 002E93D8  48 05 1C E9 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
lbl_802EC47C:
/* 802EC47C 002E93DC  80 78 00 04 */	lwz r3, 4(r24)
/* 802EC480 002E93E0  28 1B 00 00 */	cmplwi r27, 0
/* 802EC484 002E93E4  38 03 00 01 */	addi r0, r3, 1
/* 802EC488 002E93E8  90 18 00 04 */	stw r0, 4(r24)
/* 802EC48C 002E93EC  92 C1 00 0C */	stw r22, 0xc(r1)
/* 802EC490 002E93F0  41 82 00 0C */	beq lbl_802EC49C
/* 802EC494 002E93F4  7F 63 DB 78 */	mr r3, r27
/* 802EC498 002E93F8  48 05 16 49 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802EC49C:
/* 802EC49C 002E93FC  28 1C 00 00 */	cmplwi r28, 0
/* 802EC4A0 002E9400  92 E1 00 0C */	stw r23, 0xc(r1)
/* 802EC4A4 002E9404  41 82 00 0C */	beq lbl_802EC4B0
/* 802EC4A8 002E9408  7F 83 E3 78 */	mr r3, r28
/* 802EC4AC 002E940C  48 05 16 35 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802EC4B0:
/* 802EC4B0 002E9410  3B 5A 00 01 */	addi r26, r26, 1
lbl_802EC4B4:
/* 802EC4B4 002E9414  7C 1A E8 00 */	cmpw r26, r29
/* 802EC4B8 002E9418  41 80 FE F0 */	blt lbl_802EC3A8
/* 802EC4BC 002E941C  7F 03 C3 78 */	mr r3, r24
/* 802EC4C0 002E9420  BA C1 00 58 */	lmw r22, 0x58(r1)
/* 802EC4C4 002E9424  80 01 00 84 */	lwz r0, 0x84(r1)
/* 802EC4C8 002E9428  7C 08 03 A6 */	mtlr r0
/* 802EC4CC 002E942C  38 21 00 80 */	addi r1, r1, 0x80
/* 802EC4D0 002E9430  4E 80 00 20 */	blr

.global "Get<13CInt32POINode>__12CInputStreamFRC22TType<13CInt32POINode>"
"Get<13CInt32POINode>__12CInputStreamFRC22TType<13CInt32POINode>":
/* 802EC4D4 002E9434  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802EC4D8 002E9438  7C 08 02 A6 */	mflr r0
/* 802EC4DC 002E943C  7C 85 23 78 */	mr r5, r4
/* 802EC4E0 002E9440  90 01 00 24 */	stw r0, 0x24(r1)
/* 802EC4E4 002E9444  38 81 00 08 */	addi r4, r1, 8
/* 802EC4E8 002E9448  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802EC4EC 002E944C  7C 7F 1B 78 */	mr r31, r3
/* 802EC4F0 002E9450  88 0D A7 2C */	lbz r0, lbl_805A92EC@sda21(r13)
/* 802EC4F4 002E9454  98 01 00 08 */	stb r0, 8(r1)
/* 802EC4F8 002E9458  48 00 00 19 */	bl "cinput_stream_helper<13CInt32POINode>__FRC22TType<13CInt32POINode>R12CInputStream"
/* 802EC4FC 002E945C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802EC500 002E9460  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802EC504 002E9464  7C 08 03 A6 */	mtlr r0
/* 802EC508 002E9468  38 21 00 20 */	addi r1, r1, 0x20
/* 802EC50C 002E946C  4E 80 00 20 */	blr

.global "cinput_stream_helper<13CInt32POINode>__FRC22TType<13CInt32POINode>R12CInputStream"
"cinput_stream_helper<13CInt32POINode>__FRC22TType<13CInt32POINode>R12CInputStream":
/* 802EC510 002E9470  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802EC514 002E9474  7C 08 02 A6 */	mflr r0
/* 802EC518 002E9478  7C A4 2B 78 */	mr r4, r5
/* 802EC51C 002E947C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802EC520 002E9480  48 01 0A 31 */	bl __ct__13CInt32POINodeFR12CInputStream
/* 802EC524 002E9484  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802EC528 002E9488  7C 08 03 A6 */	mtlr r0
/* 802EC52C 002E948C  38 21 00 10 */	addi r1, r1, 0x10
/* 802EC530 002E9490  4E 80 00 20 */	blr

.global "__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
"__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator":
/* 802EC534 002E9494  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 802EC538 002E9498  7C 08 02 A6 */	mflr r0
/* 802EC53C 002E949C  90 01 00 74 */	stw r0, 0x74(r1)
/* 802EC540 002E94A0  38 00 00 00 */	li r0, 0
/* 802EC544 002E94A4  BE E1 00 4C */	stmw r23, 0x4c(r1)
/* 802EC548 002E94A8  7C 79 1B 78 */	mr r25, r3
/* 802EC54C 002E94AC  7C 9A 23 78 */	mr r26, r4
/* 802EC550 002E94B0  90 03 00 04 */	stw r0, 4(r3)
/* 802EC554 002E94B4  7F 43 D3 78 */	mr r3, r26
/* 802EC558 002E94B8  90 19 00 08 */	stw r0, 8(r25)
/* 802EC55C 002E94BC  90 19 00 0C */	stw r0, 0xc(r25)
/* 802EC560 002E94C0  48 05 27 25 */	bl ReadLong__12CInputStreamFv
/* 802EC564 002E94C4  7C 7D 1B 78 */	mr r29, r3
/* 802EC568 002E94C8  7F 23 CB 78 */	mr r3, r25
/* 802EC56C 002E94CC  7F A4 EB 78 */	mr r4, r29
/* 802EC570 002E94D0  4B FF 0B E5 */	bl sub_802dd154
/* 802EC574 002E94D4  3C 80 80 3E */	lis r4, lbl_803D9B68@ha
/* 802EC578 002E94D8  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 802EC57C 002E94DC  3B 81 00 14 */	addi r28, r1, 0x14
/* 802EC580 002E94E0  3B E1 00 08 */	addi r31, r1, 8
/* 802EC584 002E94E4  3A E4 9B 68 */	addi r23, r4, lbl_803D9B68@l
/* 802EC588 002E94E8  3B 03 9B 8C */	addi r24, r3, lbl_803D9B8C@l
/* 802EC58C 002E94EC  3B 60 00 00 */	li r27, 0
/* 802EC590 002E94F0  48 00 00 F4 */	b lbl_802EC684
lbl_802EC594:
/* 802EC594 002E94F4  88 0D A7 20 */	lbz r0, lbl_805A92E0@sda21(r13)
/* 802EC598 002E94F8  7F 44 D3 78 */	mr r4, r26
/* 802EC59C 002E94FC  7F E5 FB 78 */	mr r5, r31
/* 802EC5A0 002E9500  38 61 00 0C */	addi r3, r1, 0xc
/* 802EC5A4 002E9504  98 01 00 08 */	stb r0, 8(r1)
/* 802EC5A8 002E9508  48 00 00 FD */	bl "Get<12CBoolPOINode>__12CInputStreamFRC21TType<12CBoolPOINode>"
/* 802EC5AC 002E950C  80 19 00 04 */	lwz r0, 4(r25)
/* 802EC5B0 002E9510  80 B9 00 08 */	lwz r5, 8(r25)
/* 802EC5B4 002E9514  7C 00 28 00 */	cmpw r0, r5
/* 802EC5B8 002E9518  41 80 00 1C */	blt lbl_802EC5D4
/* 802EC5BC 002E951C  2C 05 00 00 */	cmpwi r5, 0
/* 802EC5C0 002E9520  7F 23 CB 78 */	mr r3, r25
/* 802EC5C4 002E9524  38 80 00 04 */	li r4, 4
/* 802EC5C8 002E9528  41 82 00 08 */	beq lbl_802EC5D0
/* 802EC5CC 002E952C  54 A4 08 3C */	slwi r4, r5, 1
lbl_802EC5D0:
/* 802EC5D0 002E9530  4B FF 0B 85 */	bl sub_802dd154
lbl_802EC5D4:
/* 802EC5D4 002E9534  80 19 00 04 */	lwz r0, 4(r25)
/* 802EC5D8 002E9538  80 79 00 0C */	lwz r3, 0xc(r25)
/* 802EC5DC 002E953C  1C 00 00 3C */	mulli r0, r0, 0x3c
/* 802EC5E0 002E9540  7F C3 02 15 */	add. r30, r3, r0
/* 802EC5E4 002E9544  41 82 00 78 */	beq lbl_802EC65C
/* 802EC5E8 002E9548  3C 60 80 3E */	lis r3, lbl_803D9B8C@ha
/* 802EC5EC 002E954C  7F 84 E3 78 */	mr r4, r28
/* 802EC5F0 002E9550  38 03 9B 8C */	addi r0, r3, lbl_803D9B8C@l
/* 802EC5F4 002E9554  38 7E 00 08 */	addi r3, r30, 8
/* 802EC5F8 002E9558  90 1E 00 00 */	stw r0, 0(r30)
/* 802EC5FC 002E955C  A0 01 00 10 */	lhz r0, 0x10(r1)
/* 802EC600 002E9560  B0 1E 00 04 */	sth r0, 4(r30)
/* 802EC604 002E9564  48 05 1B 5D */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802EC608 002E9568  A0 81 00 24 */	lhz r4, 0x24(r1)
/* 802EC60C 002E956C  3C 60 80 3E */	lis r3, lbl_803D9B68@ha
/* 802EC610 002E9570  38 03 9B 68 */	addi r0, r3, lbl_803D9B68@l
/* 802EC614 002E9574  B0 9E 00 18 */	sth r4, 0x18(r30)
/* 802EC618 002E9578  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 802EC61C 002E957C  D0 1E 00 1C */	stfs f0, 0x1c(r30)
/* 802EC620 002E9580  80 61 00 2C */	lwz r3, 0x2c(r1)
/* 802EC624 002E9584  90 7E 00 20 */	stw r3, 0x20(r30)
/* 802EC628 002E9588  80 61 00 30 */	lwz r3, 0x30(r1)
/* 802EC62C 002E958C  90 7E 00 24 */	stw r3, 0x24(r30)
/* 802EC630 002E9590  88 61 00 34 */	lbz r3, 0x34(r1)
/* 802EC634 002E9594  98 7E 00 28 */	stb r3, 0x28(r30)
/* 802EC638 002E9598  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 802EC63C 002E959C  D0 1E 00 2C */	stfs f0, 0x2c(r30)
/* 802EC640 002E95A0  80 61 00 3C */	lwz r3, 0x3c(r1)
/* 802EC644 002E95A4  90 7E 00 30 */	stw r3, 0x30(r30)
/* 802EC648 002E95A8  80 61 00 40 */	lwz r3, 0x40(r1)
/* 802EC64C 002E95AC  90 7E 00 34 */	stw r3, 0x34(r30)
/* 802EC650 002E95B0  90 1E 00 00 */	stw r0, 0(r30)
/* 802EC654 002E95B4  88 01 00 44 */	lbz r0, 0x44(r1)
/* 802EC658 002E95B8  98 1E 00 38 */	stb r0, 0x38(r30)
lbl_802EC65C:
/* 802EC65C 002E95BC  80 79 00 04 */	lwz r3, 4(r25)
/* 802EC660 002E95C0  28 1C 00 00 */	cmplwi r28, 0
/* 802EC664 002E95C4  38 03 00 01 */	addi r0, r3, 1
/* 802EC668 002E95C8  90 19 00 04 */	stw r0, 4(r25)
/* 802EC66C 002E95CC  92 E1 00 0C */	stw r23, 0xc(r1)
/* 802EC670 002E95D0  93 01 00 0C */	stw r24, 0xc(r1)
/* 802EC674 002E95D4  41 82 00 0C */	beq lbl_802EC680
/* 802EC678 002E95D8  7F 83 E3 78 */	mr r3, r28
/* 802EC67C 002E95DC  48 05 14 65 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802EC680:
/* 802EC680 002E95E0  3B 7B 00 01 */	addi r27, r27, 1
lbl_802EC684:
/* 802EC684 002E95E4  7C 1B E8 00 */	cmpw r27, r29
/* 802EC688 002E95E8  41 80 FF 0C */	blt lbl_802EC594
/* 802EC68C 002E95EC  7F 23 CB 78 */	mr r3, r25
/* 802EC690 002E95F0  BA E1 00 4C */	lmw r23, 0x4c(r1)
/* 802EC694 002E95F4  80 01 00 74 */	lwz r0, 0x74(r1)
/* 802EC698 002E95F8  7C 08 03 A6 */	mtlr r0
/* 802EC69C 002E95FC  38 21 00 70 */	addi r1, r1, 0x70
/* 802EC6A0 002E9600  4E 80 00 20 */	blr

.global "Get<12CBoolPOINode>__12CInputStreamFRC21TType<12CBoolPOINode>"
"Get<12CBoolPOINode>__12CInputStreamFRC21TType<12CBoolPOINode>":
/* 802EC6A4 002E9604  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802EC6A8 002E9608  7C 08 02 A6 */	mflr r0
/* 802EC6AC 002E960C  7C 85 23 78 */	mr r5, r4
/* 802EC6B0 002E9610  90 01 00 24 */	stw r0, 0x24(r1)
/* 802EC6B4 002E9614  38 81 00 08 */	addi r4, r1, 8
/* 802EC6B8 002E9618  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802EC6BC 002E961C  7C 7F 1B 78 */	mr r31, r3
/* 802EC6C0 002E9620  88 0D A7 24 */	lbz r0, lbl_805A92E4@sda21(r13)
/* 802EC6C4 002E9624  98 01 00 08 */	stb r0, 8(r1)
/* 802EC6C8 002E9628  48 00 00 19 */	bl "cinput_stream_helper<12CBoolPOINode>__FRC21TType<12CBoolPOINode>R12CInputStream"
/* 802EC6CC 002E962C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802EC6D0 002E9630  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802EC6D4 002E9634  7C 08 03 A6 */	mtlr r0
/* 802EC6D8 002E9638  38 21 00 20 */	addi r1, r1, 0x20
/* 802EC6DC 002E963C  4E 80 00 20 */	blr

.global "cinput_stream_helper<12CBoolPOINode>__FRC21TType<12CBoolPOINode>R12CInputStream"
"cinput_stream_helper<12CBoolPOINode>__FRC21TType<12CBoolPOINode>R12CInputStream":
/* 802EC6E0 002E9640  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802EC6E4 002E9644  7C 08 02 A6 */	mflr r0
/* 802EC6E8 002E9648  7C A4 2B 78 */	mr r4, r5
/* 802EC6EC 002E964C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802EC6F0 002E9650  48 00 B4 65 */	bl __ct__12CBoolPOINodeFR12CInputStream
/* 802EC6F4 002E9654  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802EC6F8 002E9658  7C 08 03 A6 */	mtlr r0
/* 802EC6FC 002E965C  38 21 00 10 */	addi r1, r1, 0x10
/* 802EC700 002E9660  4E 80 00 20 */	blr

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