.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, __vt__8CPOINode@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, __vt__8CPOINode@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,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, __vt__8CPOINode@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, __vt__8CPOINode@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,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,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, __vt__13CInt32POINode@ha /* 802EC388 002E92E8 3C 60 80 3E */ lis r3, __vt__8CPOINode@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, __vt__13CInt32POINode@l /* 802EC39C 002E92FC 3A E3 9B 8C */ addi r23, r3, __vt__8CPOINode@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, __vt__8CPOINode@ha /* 802EC400 002E9360 7F 84 E3 78 */ mr r4, r28 /* 802EC404 002E9364 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@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,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802EC41C 002E937C A0 A1 00 24 */ lhz r5, 0x24(r1) /* 802EC420 002E9380 3C 60 80 3E */ lis r3, __vt__13CInt32POINode@ha /* 802EC424 002E9384 38 03 9B 98 */ addi r0, r3, __vt__13CInt32POINode@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,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,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,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,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, __vt__8CPOINode@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, __vt__8CPOINode@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, __vt__8CPOINode@ha /* 802EC5EC 002E954C 7F 84 E3 78 */ mr r4, r28 /* 802EC5F0 002E9550 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@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,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,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,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