prime/asm/Kyoto/Animation/CAnimPOIData.s

929 lines
46 KiB
ArmAsm

.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__31TObjOwnerDerivedFromIObjUntyped@ha
/* 802EBC44 002E8BA4 38 03 8D 78 */ addi r0, r3, __vt__31TObjOwnerDerivedFromIObjUntyped@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__31TObjOwnerDerivedFromIObjUntyped@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__31TObjOwnerDerivedFromIObjUntyped@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