prime/asm/MetroidPrime/Factories/CCharacterFactory.s

3478 lines
168 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global lbl_803D9BA8
lbl_803D9BA8:
# ROM: 0x3D6BA8
.4byte 0
.4byte 0
.4byte __dt__Q217CCharacterFactory13CDummyFactoryFv
.4byte Build__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTagRC15CVParamTransfer
.4byte BuildAsync__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTagRC15CVParamTransferPP4IObj
.4byte CancelBuild__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTag
.4byte CanBuild__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTag
.4byte GetResourceIdByName__Q217CCharacterFactory13CDummyFactoryCFPCc
.global lbl_803D9BC8
lbl_803D9BC8:
# ROM: 0x3D6BC8
.4byte 0
.4byte 0
.4byte sub_80033edc
.global lbl_803D9BD4
lbl_803D9BD4:
# ROM: 0x3D6BD4
.4byte 0
.4byte 0
.4byte sub_80033d50
.global __vt__18CAnimationDatabase
__vt__18CAnimationDatabase:
# ROM: 0x3D6BE0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.global lbl_803D9BFC
lbl_803D9BFC:
# ROM: 0x3D6BFC
.4byte 0
.4byte 0
.4byte sub_800333b0
.global lbl_803D9C08
lbl_803D9C08:
# ROM: 0x3D6C08
.4byte 0
.4byte 0
.4byte 0
.global lbl_803D9C14
lbl_803D9C14:
# ROM: 0x3D6C14
.4byte 0
.4byte 0
.4byte sub_80033068
.global lbl_803D9C20
lbl_803D9C20:
# ROM: 0x3D6C20
.4byte 0
.4byte 0
.4byte __dt__17CCharacterFactoryFv
.global lbl_803D9C2C
lbl_803D9C2C:
# ROM: 0x3D6C2C
.4byte 0
.4byte 0
.4byte 0
.global lbl_803D9C38
lbl_803D9C38:
# ROM: 0x3D6C38
.4byte 0
.4byte 0
.4byte sub_80034228
.global __vt__10IVParamObj
__vt__10IVParamObj:
# ROM: 0x3D6C44
.4byte 0
.4byte 0
.4byte sub_800326a0
.global lbl_803D9C50
lbl_803D9C50:
# ROM: 0x3D6C50
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.global lbl_803D9C70
lbl_803D9C70:
# ROM: 0x3D6C70
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.section .text, "ax"
.global "__dt__Q24rstl35reserved_vector<13CSoundPOINode,20>Fv"
"__dt__Q24rstl35reserved_vector<13CSoundPOINode,20>Fv":
/* 80031A2C 0002E98C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80031A30 0002E990 7C 08 02 A6 */ mflr r0
/* 80031A34 0002E994 90 01 00 24 */ stw r0, 0x24(r1)
/* 80031A38 0002E998 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80031A3C 0002E99C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80031A40 0002E9A0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80031A44 0002E9A4 7C 9D 23 78 */ mr r29, r4
/* 80031A48 0002E9A8 93 81 00 10 */ stw r28, 0x10(r1)
/* 80031A4C 0002E9AC 7C 7C 1B 79 */ or. r28, r3, r3
/* 80031A50 0002E9B0 41 82 00 54 */ beq lbl_80031AA4
/* 80031A54 0002E9B4 3B DC 00 04 */ addi r30, r28, 4
/* 80031A58 0002E9B8 3B E0 00 00 */ li r31, 0
/* 80031A5C 0002E9BC 48 00 00 24 */ b lbl_80031A80
lbl_80031A60:
/* 80031A60 0002E9C0 7F C3 F3 78 */ mr r3, r30
/* 80031A64 0002E9C4 38 80 FF FF */ li r4, -1
/* 80031A68 0002E9C8 81 9E 00 00 */ lwz r12, 0(r30)
/* 80031A6C 0002E9CC 81 8C 00 08 */ lwz r12, 8(r12)
/* 80031A70 0002E9D0 7D 89 03 A6 */ mtctr r12
/* 80031A74 0002E9D4 4E 80 04 21 */ bctrl
/* 80031A78 0002E9D8 3B DE 00 44 */ addi r30, r30, 0x44
/* 80031A7C 0002E9DC 3B FF 00 01 */ addi r31, r31, 1
lbl_80031A80:
/* 80031A80 0002E9E0 80 1C 00 00 */ lwz r0, 0(r28)
/* 80031A84 0002E9E4 7C 1F 00 00 */ cmpw r31, r0
/* 80031A88 0002E9E8 41 80 FF D8 */ blt lbl_80031A60
/* 80031A8C 0002E9EC 38 60 00 00 */ li r3, 0
/* 80031A90 0002E9F0 7F A0 07 35 */ extsh. r0, r29
/* 80031A94 0002E9F4 90 7C 00 00 */ stw r3, 0(r28)
/* 80031A98 0002E9F8 40 81 00 0C */ ble lbl_80031AA4
/* 80031A9C 0002E9FC 7F 83 E3 78 */ mr r3, r28
/* 80031AA0 0002EA00 48 2E 3E 91 */ bl Free__7CMemoryFPCv
lbl_80031AA4:
/* 80031AA4 0002EA04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80031AA8 0002EA08 7F 83 E3 78 */ mr r3, r28
/* 80031AAC 0002EA0C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80031AB0 0002EA10 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80031AB4 0002EA14 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80031AB8 0002EA18 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80031ABC 0002EA1C 7C 08 03 A6 */ mtlr r0
/* 80031AC0 0002EA20 38 21 00 20 */ addi r1, r1, 0x20
/* 80031AC4 0002EA24 4E 80 00 20 */ blr
.global "__dt__Q24rstl38reserved_vector<16CParticlePOINode,20>Fv"
"__dt__Q24rstl38reserved_vector<16CParticlePOINode,20>Fv":
/* 80031AC8 0002EA28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80031ACC 0002EA2C 7C 08 02 A6 */ mflr r0
/* 80031AD0 0002EA30 90 01 00 24 */ stw r0, 0x24(r1)
/* 80031AD4 0002EA34 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80031AD8 0002EA38 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80031ADC 0002EA3C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80031AE0 0002EA40 7C 9D 23 78 */ mr r29, r4
/* 80031AE4 0002EA44 93 81 00 10 */ stw r28, 0x10(r1)
/* 80031AE8 0002EA48 7C 7C 1B 79 */ or. r28, r3, r3
/* 80031AEC 0002EA4C 41 82 00 54 */ beq lbl_80031B40
/* 80031AF0 0002EA50 3B DC 00 04 */ addi r30, r28, 4
/* 80031AF4 0002EA54 3B E0 00 00 */ li r31, 0
/* 80031AF8 0002EA58 48 00 00 24 */ b lbl_80031B1C
lbl_80031AFC:
/* 80031AFC 0002EA5C 7F C3 F3 78 */ mr r3, r30
/* 80031B00 0002EA60 38 80 FF FF */ li r4, -1
/* 80031B04 0002EA64 81 9E 00 00 */ lwz r12, 0(r30)
/* 80031B08 0002EA68 81 8C 00 08 */ lwz r12, 8(r12)
/* 80031B0C 0002EA6C 7D 89 03 A6 */ mtctr r12
/* 80031B10 0002EA70 4E 80 04 21 */ bctrl
/* 80031B14 0002EA74 3B DE 00 5C */ addi r30, r30, 0x5c
/* 80031B18 0002EA78 3B FF 00 01 */ addi r31, r31, 1
lbl_80031B1C:
/* 80031B1C 0002EA7C 80 1C 00 00 */ lwz r0, 0(r28)
/* 80031B20 0002EA80 7C 1F 00 00 */ cmpw r31, r0
/* 80031B24 0002EA84 41 80 FF D8 */ blt lbl_80031AFC
/* 80031B28 0002EA88 38 60 00 00 */ li r3, 0
/* 80031B2C 0002EA8C 7F A0 07 35 */ extsh. r0, r29
/* 80031B30 0002EA90 90 7C 00 00 */ stw r3, 0(r28)
/* 80031B34 0002EA94 40 81 00 0C */ ble lbl_80031B40
/* 80031B38 0002EA98 7F 83 E3 78 */ mr r3, r28
/* 80031B3C 0002EA9C 48 2E 3D F5 */ bl Free__7CMemoryFPCv
lbl_80031B40:
/* 80031B40 0002EAA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80031B44 0002EAA4 7F 83 E3 78 */ mr r3, r28
/* 80031B48 0002EAA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80031B4C 0002EAAC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80031B50 0002EAB0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80031B54 0002EAB4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80031B58 0002EAB8 7C 08 03 A6 */ mtlr r0
/* 80031B5C 0002EABC 38 21 00 20 */ addi r1, r1, 0x20
/* 80031B60 0002EAC0 4E 80 00 20 */ blr
.global "__dt__Q24rstl35reserved_vector<13CInt32POINode,16>Fv"
"__dt__Q24rstl35reserved_vector<13CInt32POINode,16>Fv":
/* 80031B64 0002EAC4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80031B68 0002EAC8 7C 08 02 A6 */ mflr r0
/* 80031B6C 0002EACC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80031B70 0002EAD0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80031B74 0002EAD4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80031B78 0002EAD8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80031B7C 0002EADC 7C 9D 23 78 */ mr r29, r4
/* 80031B80 0002EAE0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80031B84 0002EAE4 7C 7C 1B 79 */ or. r28, r3, r3
/* 80031B88 0002EAE8 41 82 00 54 */ beq lbl_80031BDC
/* 80031B8C 0002EAEC 3B DC 00 04 */ addi r30, r28, 4
/* 80031B90 0002EAF0 3B E0 00 00 */ li r31, 0
/* 80031B94 0002EAF4 48 00 00 24 */ b lbl_80031BB8
lbl_80031B98:
/* 80031B98 0002EAF8 7F C3 F3 78 */ mr r3, r30
/* 80031B9C 0002EAFC 38 80 FF FF */ li r4, -1
/* 80031BA0 0002EB00 81 9E 00 00 */ lwz r12, 0(r30)
/* 80031BA4 0002EB04 81 8C 00 08 */ lwz r12, 8(r12)
/* 80031BA8 0002EB08 7D 89 03 A6 */ mtctr r12
/* 80031BAC 0002EB0C 4E 80 04 21 */ bctrl
/* 80031BB0 0002EB10 3B DE 00 4C */ addi r30, r30, 0x4c
/* 80031BB4 0002EB14 3B FF 00 01 */ addi r31, r31, 1
lbl_80031BB8:
/* 80031BB8 0002EB18 80 1C 00 00 */ lwz r0, 0(r28)
/* 80031BBC 0002EB1C 7C 1F 00 00 */ cmpw r31, r0
/* 80031BC0 0002EB20 41 80 FF D8 */ blt lbl_80031B98
/* 80031BC4 0002EB24 38 60 00 00 */ li r3, 0
/* 80031BC8 0002EB28 7F A0 07 35 */ extsh. r0, r29
/* 80031BCC 0002EB2C 90 7C 00 00 */ stw r3, 0(r28)
/* 80031BD0 0002EB30 40 81 00 0C */ ble lbl_80031BDC
/* 80031BD4 0002EB34 7F 83 E3 78 */ mr r3, r28
/* 80031BD8 0002EB38 48 2E 3D 59 */ bl Free__7CMemoryFPCv
lbl_80031BDC:
/* 80031BDC 0002EB3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80031BE0 0002EB40 7F 83 E3 78 */ mr r3, r28
/* 80031BE4 0002EB44 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80031BE8 0002EB48 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80031BEC 0002EB4C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80031BF0 0002EB50 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80031BF4 0002EB54 7C 08 03 A6 */ mtlr r0
/* 80031BF8 0002EB58 38 21 00 20 */ addi r1, r1, 0x20
/* 80031BFC 0002EB5C 4E 80 00 20 */ blr
.global "__dt__Q24rstl33reserved_vector<12CBoolPOINode,8>Fv"
"__dt__Q24rstl33reserved_vector<12CBoolPOINode,8>Fv":
/* 80031C00 0002EB60 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80031C04 0002EB64 7C 08 02 A6 */ mflr r0
/* 80031C08 0002EB68 90 01 00 24 */ stw r0, 0x24(r1)
/* 80031C0C 0002EB6C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80031C10 0002EB70 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80031C14 0002EB74 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80031C18 0002EB78 7C 9D 23 78 */ mr r29, r4
/* 80031C1C 0002EB7C 93 81 00 10 */ stw r28, 0x10(r1)
/* 80031C20 0002EB80 7C 7C 1B 79 */ or. r28, r3, r3
/* 80031C24 0002EB84 41 82 00 54 */ beq lbl_80031C78
/* 80031C28 0002EB88 3B DC 00 04 */ addi r30, r28, 4
/* 80031C2C 0002EB8C 3B E0 00 00 */ li r31, 0
/* 80031C30 0002EB90 48 00 00 24 */ b lbl_80031C54
lbl_80031C34:
/* 80031C34 0002EB94 7F C3 F3 78 */ mr r3, r30
/* 80031C38 0002EB98 38 80 FF FF */ li r4, -1
/* 80031C3C 0002EB9C 81 9E 00 00 */ lwz r12, 0(r30)
/* 80031C40 0002EBA0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80031C44 0002EBA4 7D 89 03 A6 */ mtctr r12
/* 80031C48 0002EBA8 4E 80 04 21 */ bctrl
/* 80031C4C 0002EBAC 3B DE 00 3C */ addi r30, r30, 0x3c
/* 80031C50 0002EBB0 3B FF 00 01 */ addi r31, r31, 1
lbl_80031C54:
/* 80031C54 0002EBB4 80 1C 00 00 */ lwz r0, 0(r28)
/* 80031C58 0002EBB8 7C 1F 00 00 */ cmpw r31, r0
/* 80031C5C 0002EBBC 41 80 FF D8 */ blt lbl_80031C34
/* 80031C60 0002EBC0 38 60 00 00 */ li r3, 0
/* 80031C64 0002EBC4 7F A0 07 35 */ extsh. r0, r29
/* 80031C68 0002EBC8 90 7C 00 00 */ stw r3, 0(r28)
/* 80031C6C 0002EBCC 40 81 00 0C */ ble lbl_80031C78
/* 80031C70 0002EBD0 7F 83 E3 78 */ mr r3, r28
/* 80031C74 0002EBD4 48 2E 3C BD */ bl Free__7CMemoryFPCv
lbl_80031C78:
/* 80031C78 0002EBD8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80031C7C 0002EBDC 7F 83 E3 78 */ mr r3, r28
/* 80031C80 0002EBE0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80031C84 0002EBE4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80031C88 0002EBE8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80031C8C 0002EBEC 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80031C90 0002EBF0 7C 08 03 A6 */ mtlr r0
/* 80031C94 0002EBF4 38 21 00 20 */ addi r1, r1, 0x20
/* 80031C98 0002EBF8 4E 80 00 20 */ blr
.global CanBuild__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTag
CanBuild__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTag:
/* 80031C9C 0002EBFC 38 60 00 01 */ li r3, 1
/* 80031CA0 0002EC00 4E 80 00 20 */ blr
.global GetResourceIdByName__Q217CCharacterFactory13CDummyFactoryCFPCc
GetResourceIdByName__Q217CCharacterFactory13CDummyFactoryCFPCc:
/* 80031CA4 0002EC04 38 60 00 00 */ li r3, 0
/* 80031CA8 0002EC08 4E 80 00 20 */ blr
.global __dt__Q217CCharacterFactory13CDummyFactoryFv
__dt__Q217CCharacterFactory13CDummyFactoryFv:
/* 80031CAC 0002EC0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80031CB0 0002EC10 7C 08 02 A6 */ mflr r0
/* 80031CB4 0002EC14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80031CB8 0002EC18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80031CBC 0002EC1C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80031CC0 0002EC20 41 82 00 30 */ beq lbl_80031CF0
/* 80031CC4 0002EC24 3C 60 80 3E */ lis r3, lbl_803D9BA8@ha
/* 80031CC8 0002EC28 38 03 9B A8 */ addi r0, r3, lbl_803D9BA8@l
/* 80031CCC 0002EC2C 90 1F 00 00 */ stw r0, 0(r31)
/* 80031CD0 0002EC30 41 82 00 10 */ beq lbl_80031CE0
/* 80031CD4 0002EC34 3C 60 80 3E */ lis r3, lbl_803D9C50@ha
/* 80031CD8 0002EC38 38 03 9C 50 */ addi r0, r3, lbl_803D9C50@l
/* 80031CDC 0002EC3C 90 1F 00 00 */ stw r0, 0(r31)
lbl_80031CE0:
/* 80031CE0 0002EC40 7C 80 07 35 */ extsh. r0, r4
/* 80031CE4 0002EC44 40 81 00 0C */ ble lbl_80031CF0
/* 80031CE8 0002EC48 7F E3 FB 78 */ mr r3, r31
/* 80031CEC 0002EC4C 48 2E 3C 45 */ bl Free__7CMemoryFPCv
lbl_80031CF0:
/* 80031CF0 0002EC50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80031CF4 0002EC54 7F E3 FB 78 */ mr r3, r31
/* 80031CF8 0002EC58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80031CFC 0002EC5C 7C 08 03 A6 */ mtlr r0
/* 80031D00 0002EC60 38 21 00 10 */ addi r1, r1, 0x10
/* 80031D04 0002EC64 4E 80 00 20 */ blr
.global GetEventResourceIdForAnimResourceId__17CCharacterFactoryCFi
GetEventResourceIdForAnimResourceId__17CCharacterFactoryCFi:
/* 80031D08 0002EC68 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80031D0C 0002EC6C 7C 08 02 A6 */ mflr r0
/* 80031D10 0002EC70 90 01 00 44 */ stw r0, 0x44(r1)
/* 80031D14 0002EC74 38 A1 00 24 */ addi r5, r1, 0x24
/* 80031D18 0002EC78 89 21 00 10 */ lbz r9, 0x10(r1)
/* 80031D1C 0002EC7C 38 C1 00 08 */ addi r6, r1, 8
/* 80031D20 0002EC80 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80031D24 0002EC84 7C 7F 1B 78 */ mr r31, r3
/* 80031D28 0002EC88 38 E1 00 0C */ addi r7, r1, 0xc
/* 80031D2C 0002EC8C 80 03 00 5C */ lwz r0, 0x5c(r3)
/* 80031D30 0002EC90 38 61 00 1C */ addi r3, r1, 0x1c
/* 80031D34 0002EC94 81 1F 00 64 */ lwz r8, 0x64(r31)
/* 80031D38 0002EC98 54 00 18 38 */ slwi r0, r0, 3
/* 80031D3C 0002EC9C 90 81 00 08 */ stw r4, 8(r1)
/* 80031D40 0002ECA0 7C 08 02 14 */ add r0, r8, r0
/* 80031D44 0002ECA4 38 81 00 20 */ addi r4, r1, 0x20
/* 80031D48 0002ECA8 99 21 00 14 */ stb r9, 0x14(r1)
/* 80031D4C 0002ECAC 90 01 00 28 */ stw r0, 0x28(r1)
/* 80031D50 0002ECB0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80031D54 0002ECB4 91 01 00 30 */ stw r8, 0x30(r1)
/* 80031D58 0002ECB8 99 21 00 0C */ stb r9, 0xc(r1)
/* 80031D5C 0002ECBC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80031D60 0002ECC0 91 01 00 20 */ stw r8, 0x20(r1)
/* 80031D64 0002ECC4 48 00 26 11 */ bl sub_80034374
/* 80031D68 0002ECC8 80 A1 00 1C */ lwz r5, 0x1c(r1)
/* 80031D6C 0002ECCC 38 80 00 00 */ li r4, 0
/* 80031D70 0002ECD0 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80031D74 0002ECD4 90 A1 00 18 */ stw r5, 0x18(r1)
/* 80031D78 0002ECD8 7C 05 00 40 */ cmplw r5, r0
/* 80031D7C 0002ECDC 41 82 00 18 */ beq lbl_80031D94
/* 80031D80 0002ECE0 80 61 00 08 */ lwz r3, 8(r1)
/* 80031D84 0002ECE4 80 05 00 00 */ lwz r0, 0(r5)
/* 80031D88 0002ECE8 7C 03 00 00 */ cmpw r3, r0
/* 80031D8C 0002ECEC 41 80 00 08 */ blt lbl_80031D94
/* 80031D90 0002ECF0 38 80 00 01 */ li r4, 1
lbl_80031D94:
/* 80031D94 0002ECF4 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80031D98 0002ECF8 38 81 00 2C */ addi r4, r1, 0x2c
/* 80031D9C 0002ECFC 41 82 00 08 */ beq lbl_80031DA4
/* 80031DA0 0002ED00 38 81 00 18 */ addi r4, r1, 0x18
lbl_80031DA4:
/* 80031DA4 0002ED04 80 1F 00 5C */ lwz r0, 0x5c(r31)
/* 80031DA8 0002ED08 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 80031DAC 0002ED0C 54 00 18 38 */ slwi r0, r0, 3
/* 80031DB0 0002ED10 80 84 00 00 */ lwz r4, 0(r4)
/* 80031DB4 0002ED14 7C 03 02 14 */ add r0, r3, r0
/* 80031DB8 0002ED18 7C 04 00 40 */ cmplw r4, r0
/* 80031DBC 0002ED1C 41 82 00 0C */ beq lbl_80031DC8
/* 80031DC0 0002ED20 80 64 00 04 */ lwz r3, 4(r4)
/* 80031DC4 0002ED24 48 00 00 08 */ b lbl_80031DCC
lbl_80031DC8:
/* 80031DC8 0002ED28 38 60 FF FF */ li r3, -1
lbl_80031DCC:
/* 80031DCC 0002ED2C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80031DD0 0002ED30 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80031DD4 0002ED34 7C 08 03 A6 */ mtlr r0
/* 80031DD8 0002ED38 38 21 00 40 */ addi r1, r1, 0x40
/* 80031DDC 0002ED3C 4E 80 00 20 */ blr
.global sub_80031de0
sub_80031de0:
/* 80031DE0 0002ED40 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80031DE4 0002ED44 7C 08 02 A6 */ mflr r0
/* 80031DE8 0002ED48 90 01 00 64 */ stw r0, 0x64(r1)
/* 80031DEC 0002ED4C 38 00 00 00 */ li r0, 0
/* 80031DF0 0002ED50 BF 21 00 44 */ stmw r25, 0x44(r1)
/* 80031DF4 0002ED54 7C 7B 1B 78 */ mr r27, r3
/* 80031DF8 0002ED58 7C BD 2B 78 */ mr r29, r5
/* 80031DFC 0002ED5C 7C 9C 23 78 */ mr r28, r4
/* 80031E00 0002ED60 38 61 00 30 */ addi r3, r1, 0x30
/* 80031E04 0002ED64 83 E5 00 04 */ lwz r31, 4(r5)
/* 80031E08 0002ED68 90 01 00 34 */ stw r0, 0x34(r1)
/* 80031E0C 0002ED6C 7F E4 FB 78 */ mr r4, r31
/* 80031E10 0002ED70 90 01 00 38 */ stw r0, 0x38(r1)
/* 80031E14 0002ED74 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80031E18 0002ED78 48 00 27 A1 */ bl sub_800345b8
/* 80031E1C 0002ED7C 3C 60 43 49 */ lis r3, 0x43494E46@ha
/* 80031E20 0002ED80 3B C0 00 00 */ li r30, 0
/* 80031E24 0002ED84 3B 23 4E 46 */ addi r25, r3, 0x43494E46@l
/* 80031E28 0002ED88 3B 40 00 00 */ li r26, 0
/* 80031E2C 0002ED8C 48 00 00 B0 */ b lbl_80031EDC
lbl_80031E30:
/* 80031E30 0002ED90 80 BD 00 0C */ lwz r5, 0xc(r29)
/* 80031E34 0002ED94 38 1A 00 1C */ addi r0, r26, 0x1c
/* 80031E38 0002ED98 7F 84 E3 78 */ mr r4, r28
/* 80031E3C 0002ED9C 38 61 00 18 */ addi r3, r1, 0x18
/* 80031E40 0002EDA0 7C 05 00 2E */ lwzx r0, r5, r0
/* 80031E44 0002EDA4 38 A1 00 20 */ addi r5, r1, 0x20
/* 80031E48 0002EDA8 93 21 00 20 */ stw r25, 0x20(r1)
/* 80031E4C 0002EDAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80031E50 0002EDB0 81 9C 00 00 */ lwz r12, 0(r28)
/* 80031E54 0002EDB4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80031E58 0002EDB8 7D 89 03 A6 */ mtctr r12
/* 80031E5C 0002EDBC 4E 80 04 21 */ bctrl
/* 80031E60 0002EDC0 38 61 00 28 */ addi r3, r1, 0x28
/* 80031E64 0002EDC4 38 81 00 18 */ addi r4, r1, 0x18
/* 80031E68 0002EDC8 48 30 F0 41 */ bl __ct__6CTokenFRC6CToken
/* 80031E6C 0002EDCC 38 61 00 18 */ addi r3, r1, 0x18
/* 80031E70 0002EDD0 38 80 FF FF */ li r4, -1
/* 80031E74 0002EDD4 48 30 EF CD */ bl __dt__6CTokenFv
/* 80031E78 0002EDD8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80031E7C 0002EDDC 80 A1 00 38 */ lwz r5, 0x38(r1)
/* 80031E80 0002EDE0 7C 00 28 00 */ cmpw r0, r5
/* 80031E84 0002EDE4 41 80 00 1C */ blt lbl_80031EA0
/* 80031E88 0002EDE8 2C 05 00 00 */ cmpwi r5, 0
/* 80031E8C 0002EDEC 38 61 00 30 */ addi r3, r1, 0x30
/* 80031E90 0002EDF0 38 80 00 04 */ li r4, 4
/* 80031E94 0002EDF4 41 82 00 08 */ beq lbl_80031E9C
/* 80031E98 0002EDF8 54 A4 08 3C */ slwi r4, r5, 1
lbl_80031E9C:
/* 80031E9C 0002EDFC 48 00 27 1D */ bl sub_800345b8
lbl_80031EA0:
/* 80031EA0 0002EE00 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80031EA4 0002EE04 80 61 00 3C */ lwz r3, 0x3c(r1)
/* 80031EA8 0002EE08 54 00 18 38 */ slwi r0, r0, 3
/* 80031EAC 0002EE0C 7C 63 02 15 */ add. r3, r3, r0
/* 80031EB0 0002EE10 41 82 00 0C */ beq lbl_80031EBC
/* 80031EB4 0002EE14 38 81 00 28 */ addi r4, r1, 0x28
/* 80031EB8 0002EE18 48 30 EF F1 */ bl __ct__6CTokenFRC6CToken
lbl_80031EBC:
/* 80031EBC 0002EE1C 80 A1 00 34 */ lwz r5, 0x34(r1)
/* 80031EC0 0002EE20 38 61 00 28 */ addi r3, r1, 0x28
/* 80031EC4 0002EE24 38 80 00 00 */ li r4, 0
/* 80031EC8 0002EE28 38 05 00 01 */ addi r0, r5, 1
/* 80031ECC 0002EE2C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80031ED0 0002EE30 48 30 EF 71 */ bl __dt__6CTokenFv
/* 80031ED4 0002EE34 3B DE 00 01 */ addi r30, r30, 1
/* 80031ED8 0002EE38 3B 5A 00 C0 */ addi r26, r26, 0xc0
lbl_80031EDC:
/* 80031EDC 0002EE3C 7C 1E F8 40 */ cmplw r30, r31
/* 80031EE0 0002EE40 41 80 FF 50 */ blt lbl_80031E30
/* 80031EE4 0002EE44 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80031EE8 0002EE48 90 1B 00 04 */ stw r0, 4(r27)
/* 80031EEC 0002EE4C 80 01 00 38 */ lwz r0, 0x38(r1)
/* 80031EF0 0002EE50 90 1B 00 08 */ stw r0, 8(r27)
/* 80031EF4 0002EE54 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80031EF8 0002EE58 2C 00 00 00 */ cmpwi r0, 0
/* 80031EFC 0002EE5C 40 82 00 1C */ bne lbl_80031F18
/* 80031F00 0002EE60 80 01 00 38 */ lwz r0, 0x38(r1)
/* 80031F04 0002EE64 2C 00 00 00 */ cmpwi r0, 0
/* 80031F08 0002EE68 40 82 00 10 */ bne lbl_80031F18
/* 80031F0C 0002EE6C 38 00 00 00 */ li r0, 0
/* 80031F10 0002EE70 90 1B 00 0C */ stw r0, 0xc(r27)
/* 80031F14 0002EE74 48 00 00 6C */ b lbl_80031F80
lbl_80031F18:
/* 80031F18 0002EE78 80 1B 00 08 */ lwz r0, 8(r27)
/* 80031F1C 0002EE7C 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c
/* 80031F20 0002EE80 40 82 00 10 */ bne lbl_80031F30
/* 80031F24 0002EE84 38 00 00 00 */ li r0, 0
/* 80031F28 0002EE88 90 1B 00 0C */ stw r0, 0xc(r27)
/* 80031F2C 0002EE8C 48 00 00 18 */ b lbl_80031F44
lbl_80031F30:
/* 80031F30 0002EE90 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 80031F34 0002EE94 38 A0 00 00 */ li r5, 0
/* 80031F38 0002EE98 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80031F3C 0002EE9C 48 2E 38 DD */ bl __nwa__FUlPCcPCc
/* 80031F40 0002EEA0 90 7B 00 0C */ stw r3, 0xc(r27)
lbl_80031F44:
/* 80031F44 0002EEA4 83 BB 00 04 */ lwz r29, 4(r27)
/* 80031F48 0002EEA8 3B 20 00 00 */ li r25, 0
/* 80031F4C 0002EEAC 83 81 00 3C */ lwz r28, 0x3c(r1)
/* 80031F50 0002EEB0 83 5B 00 0C */ lwz r26, 0xc(r27)
/* 80031F54 0002EEB4 48 00 00 24 */ b lbl_80031F78
lbl_80031F58:
/* 80031F58 0002EEB8 28 1A 00 00 */ cmplwi r26, 0
/* 80031F5C 0002EEBC 41 82 00 10 */ beq lbl_80031F6C
/* 80031F60 0002EEC0 7F 43 D3 78 */ mr r3, r26
/* 80031F64 0002EEC4 7F 84 E3 78 */ mr r4, r28
/* 80031F68 0002EEC8 48 30 EF 41 */ bl __ct__6CTokenFRC6CToken
lbl_80031F6C:
/* 80031F6C 0002EECC 3B 5A 00 08 */ addi r26, r26, 8
/* 80031F70 0002EED0 3B 39 00 01 */ addi r25, r25, 1
/* 80031F74 0002EED4 3B 9C 00 08 */ addi r28, r28, 8
lbl_80031F78:
/* 80031F78 0002EED8 7C 19 E8 00 */ cmpw r25, r29
/* 80031F7C 0002EEDC 41 80 FF DC */ blt lbl_80031F58
lbl_80031F80:
/* 80031F80 0002EEE0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80031F84 0002EEE4 83 21 00 3C */ lwz r25, 0x3c(r1)
/* 80031F88 0002EEE8 54 00 18 38 */ slwi r0, r0, 3
/* 80031F8C 0002EEEC 7F 59 02 14 */ add r26, r25, r0
/* 80031F90 0002EEF0 93 21 00 0C */ stw r25, 0xc(r1)
/* 80031F94 0002EEF4 93 41 00 14 */ stw r26, 0x14(r1)
/* 80031F98 0002EEF8 93 41 00 10 */ stw r26, 0x10(r1)
/* 80031F9C 0002EEFC 93 21 00 08 */ stw r25, 8(r1)
/* 80031FA0 0002EF00 48 00 00 1C */ b lbl_80031FBC
lbl_80031FA4:
/* 80031FA4 0002EF04 28 19 00 00 */ cmplwi r25, 0
/* 80031FA8 0002EF08 41 82 00 10 */ beq lbl_80031FB8
/* 80031FAC 0002EF0C 7F 23 CB 78 */ mr r3, r25
/* 80031FB0 0002EF10 38 80 00 00 */ li r4, 0
/* 80031FB4 0002EF14 48 30 EE 8D */ bl __dt__6CTokenFv
lbl_80031FB8:
/* 80031FB8 0002EF18 3B 39 00 08 */ addi r25, r25, 8
lbl_80031FBC:
/* 80031FBC 0002EF1C 7C 19 D0 40 */ cmplw r25, r26
/* 80031FC0 0002EF20 40 82 FF E4 */ bne lbl_80031FA4
/* 80031FC4 0002EF24 80 61 00 3C */ lwz r3, 0x3c(r1)
/* 80031FC8 0002EF28 28 03 00 00 */ cmplwi r3, 0
/* 80031FCC 0002EF2C 41 82 00 08 */ beq lbl_80031FD4
/* 80031FD0 0002EF30 48 2E 39 61 */ bl Free__7CMemoryFPCv
lbl_80031FD4:
/* 80031FD4 0002EF34 BB 21 00 44 */ lmw r25, 0x44(r1)
/* 80031FD8 0002EF38 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80031FDC 0002EF3C 7C 08 03 A6 */ mtlr r0
/* 80031FE0 0002EF40 38 21 00 60 */ addi r1, r1, 0x60
/* 80031FE4 0002EF44 4E 80 00 20 */ blr
.global sub_80031fe8
sub_80031fe8:
/* 80031FE8 0002EF48 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80031FEC 0002EF4C 7C 08 02 A6 */ mflr r0
/* 80031FF0 0002EF50 90 01 00 34 */ stw r0, 0x34(r1)
/* 80031FF4 0002EF54 38 00 00 00 */ li r0, 0
/* 80031FF8 0002EF58 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80031FFC 0002EF5C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80032000 0002EF60 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80032004 0002EF64 7C 7D 1B 78 */ mr r29, r3
/* 80032008 0002EF68 80 A4 00 0C */ lwz r5, 0xc(r4)
/* 8003200C 0002EF6C 83 C4 00 14 */ lwz r30, 0x14(r4)
/* 80032010 0002EF70 1C 65 00 C4 */ mulli r3, r5, 0xc4
/* 80032014 0002EF74 90 01 00 0C */ stw r0, 0xc(r1)
/* 80032018 0002EF78 7C A4 2B 78 */ mr r4, r5
/* 8003201C 0002EF7C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80032020 0002EF80 7F FE 1A 14 */ add r31, r30, r3
/* 80032024 0002EF84 90 01 00 14 */ stw r0, 0x14(r1)
/* 80032028 0002EF88 38 61 00 08 */ addi r3, r1, 8
/* 8003202C 0002EF8C 48 00 24 09 */ bl sub_80034434
/* 80032030 0002EF90 48 00 00 14 */ b lbl_80032044
lbl_80032034:
/* 80032034 0002EF94 38 61 00 08 */ addi r3, r1, 8
/* 80032038 0002EF98 38 9E 00 04 */ addi r4, r30, 4
/* 8003203C 0002EF9C 48 00 01 8D */ bl sub_800321c8
/* 80032040 0002EFA0 3B DE 00 C4 */ addi r30, r30, 0xc4
lbl_80032044:
/* 80032044 0002EFA4 7C 1E F8 40 */ cmplw r30, r31
/* 80032048 0002EFA8 40 82 FF EC */ bne lbl_80032034
/* 8003204C 0002EFAC 7F A3 EB 78 */ mr r3, r29
/* 80032050 0002EFB0 38 81 00 08 */ addi r4, r1, 8
/* 80032054 0002EFB4 48 00 00 2D */ bl sub_80032080
/* 80032058 0002EFB8 38 61 00 08 */ addi r3, r1, 8
/* 8003205C 0002EFBC 38 80 FF FF */ li r4, -1
/* 80032060 0002EFC0 48 00 01 E5 */ bl sub_80032244
/* 80032064 0002EFC4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80032068 0002EFC8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8003206C 0002EFCC 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80032070 0002EFD0 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80032074 0002EFD4 7C 08 03 A6 */ mtlr r0
/* 80032078 0002EFD8 38 21 00 30 */ addi r1, r1, 0x30
/* 8003207C 0002EFDC 4E 80 00 20 */ blr
.global sub_80032080
sub_80032080:
/* 80032080 0002EFE0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80032084 0002EFE4 7C 08 02 A6 */ mflr r0
/* 80032088 0002EFE8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003208C 0002EFEC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80032090 0002EFF0 7C 9F 23 78 */ mr r31, r4
/* 80032094 0002EFF4 93 C1 00 08 */ stw r30, 8(r1)
/* 80032098 0002EFF8 7C 7E 1B 78 */ mr r30, r3
/* 8003209C 0002EFFC 80 04 00 04 */ lwz r0, 4(r4)
/* 800320A0 0002F000 90 03 00 04 */ stw r0, 4(r3)
/* 800320A4 0002F004 80 04 00 08 */ lwz r0, 8(r4)
/* 800320A8 0002F008 90 03 00 08 */ stw r0, 8(r3)
/* 800320AC 0002F00C 80 04 00 04 */ lwz r0, 4(r4)
/* 800320B0 0002F010 2C 00 00 00 */ cmpwi r0, 0
/* 800320B4 0002F014 40 82 00 1C */ bne lbl_800320D0
/* 800320B8 0002F018 80 1F 00 08 */ lwz r0, 8(r31)
/* 800320BC 0002F01C 2C 00 00 00 */ cmpwi r0, 0
/* 800320C0 0002F020 40 82 00 10 */ bne lbl_800320D0
/* 800320C4 0002F024 38 00 00 00 */ li r0, 0
/* 800320C8 0002F028 90 1E 00 0C */ stw r0, 0xc(r30)
/* 800320CC 0002F02C 48 00 00 44 */ b lbl_80032110
lbl_800320D0:
/* 800320D0 0002F030 80 1E 00 08 */ lwz r0, 8(r30)
/* 800320D4 0002F034 1C 60 00 C0 */ mulli r3, r0, 0xc0
/* 800320D8 0002F038 2C 03 00 00 */ cmpwi r3, 0
/* 800320DC 0002F03C 40 82 00 10 */ bne lbl_800320EC
/* 800320E0 0002F040 38 00 00 00 */ li r0, 0
/* 800320E4 0002F044 90 1E 00 0C */ stw r0, 0xc(r30)
/* 800320E8 0002F048 48 00 00 18 */ b lbl_80032100
lbl_800320EC:
/* 800320EC 0002F04C 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 800320F0 0002F050 38 A0 00 00 */ li r5, 0
/* 800320F4 0002F054 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 800320F8 0002F058 48 2E 37 21 */ bl __nwa__FUlPCcPCc
/* 800320FC 0002F05C 90 7E 00 0C */ stw r3, 0xc(r30)
lbl_80032100:
/* 80032100 0002F060 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80032104 0002F064 80 9E 00 04 */ lwz r4, 4(r30)
/* 80032108 0002F068 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 8003210C 0002F06C 48 00 00 21 */ bl sub_8003212c
lbl_80032110:
/* 80032110 0002F070 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80032114 0002F074 7F C3 F3 78 */ mr r3, r30
/* 80032118 0002F078 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003211C 0002F07C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80032120 0002F080 7C 08 03 A6 */ mtlr r0
/* 80032124 0002F084 38 21 00 10 */ addi r1, r1, 0x10
/* 80032128 0002F088 4E 80 00 20 */ blr
.global sub_8003212c
sub_8003212c:
/* 8003212C 0002F08C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80032130 0002F090 7C 08 02 A6 */ mflr r0
/* 80032134 0002F094 90 01 00 24 */ stw r0, 0x24(r1)
/* 80032138 0002F098 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8003213C 0002F09C 7C 7F 1B 78 */ mr r31, r3
/* 80032140 0002F0A0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80032144 0002F0A4 7C BE 2B 78 */ mr r30, r5
/* 80032148 0002F0A8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8003214C 0002F0AC 3B A0 00 00 */ li r29, 0
/* 80032150 0002F0B0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80032154 0002F0B4 7C 9C 23 78 */ mr r28, r4
/* 80032158 0002F0B8 48 00 00 1C */ b lbl_80032174
lbl_8003215C:
/* 8003215C 0002F0BC 7F C3 F3 78 */ mr r3, r30
/* 80032160 0002F0C0 7F E4 FB 78 */ mr r4, r31
/* 80032164 0002F0C4 48 00 00 3D */ bl sub_800321a0
/* 80032168 0002F0C8 3B DE 00 C0 */ addi r30, r30, 0xc0
/* 8003216C 0002F0CC 3B BD 00 01 */ addi r29, r29, 1
/* 80032170 0002F0D0 3B FF 00 C0 */ addi r31, r31, 0xc0
lbl_80032174:
/* 80032174 0002F0D4 7C 1D E0 00 */ cmpw r29, r28
/* 80032178 0002F0D8 41 80 FF E4 */ blt lbl_8003215C
/* 8003217C 0002F0DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80032180 0002F0E0 7F C3 F3 78 */ mr r3, r30
/* 80032184 0002F0E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80032188 0002F0E8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8003218C 0002F0EC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80032190 0002F0F0 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80032194 0002F0F4 7C 08 03 A6 */ mtlr r0
/* 80032198 0002F0F8 38 21 00 20 */ addi r1, r1, 0x20
/* 8003219C 0002F0FC 4E 80 00 20 */ blr
.global sub_800321a0
sub_800321a0:
/* 800321A0 0002F100 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800321A4 0002F104 7C 08 02 A6 */ mflr r0
/* 800321A8 0002F108 28 03 00 00 */ cmplwi r3, 0
/* 800321AC 0002F10C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800321B0 0002F110 41 82 00 08 */ beq lbl_800321B8
/* 800321B4 0002F114 4B FF E3 1D */ bl __ct__14CCharacterInfoFRC14CCharacterInfo
lbl_800321B8:
/* 800321B8 0002F118 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800321BC 0002F11C 7C 08 03 A6 */ mtlr r0
/* 800321C0 0002F120 38 21 00 10 */ addi r1, r1, 0x10
/* 800321C4 0002F124 4E 80 00 20 */ blr
.global sub_800321c8
sub_800321c8:
/* 800321C8 0002F128 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800321CC 0002F12C 7C 08 02 A6 */ mflr r0
/* 800321D0 0002F130 90 01 00 14 */ stw r0, 0x14(r1)
/* 800321D4 0002F134 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800321D8 0002F138 7C 9F 23 78 */ mr r31, r4
/* 800321DC 0002F13C 93 C1 00 08 */ stw r30, 8(r1)
/* 800321E0 0002F140 7C 7E 1B 78 */ mr r30, r3
/* 800321E4 0002F144 80 03 00 04 */ lwz r0, 4(r3)
/* 800321E8 0002F148 80 A3 00 08 */ lwz r5, 8(r3)
/* 800321EC 0002F14C 7C 00 28 00 */ cmpw r0, r5
/* 800321F0 0002F150 41 80 00 18 */ blt lbl_80032208
/* 800321F4 0002F154 2C 05 00 00 */ cmpwi r5, 0
/* 800321F8 0002F158 38 80 00 04 */ li r4, 4
/* 800321FC 0002F15C 41 82 00 08 */ beq lbl_80032204
/* 80032200 0002F160 54 A4 08 3C */ slwi r4, r5, 1
lbl_80032204:
/* 80032204 0002F164 48 00 22 31 */ bl sub_80034434
lbl_80032208:
/* 80032208 0002F168 80 1E 00 04 */ lwz r0, 4(r30)
/* 8003220C 0002F16C 7F E4 FB 78 */ mr r4, r31
/* 80032210 0002F170 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80032214 0002F174 1C 00 00 C0 */ mulli r0, r0, 0xc0
/* 80032218 0002F178 7C 63 02 14 */ add r3, r3, r0
/* 8003221C 0002F17C 4B FF FF 85 */ bl sub_800321a0
/* 80032220 0002F180 80 7E 00 04 */ lwz r3, 4(r30)
/* 80032224 0002F184 38 03 00 01 */ addi r0, r3, 1
/* 80032228 0002F188 90 1E 00 04 */ stw r0, 4(r30)
/* 8003222C 0002F18C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80032230 0002F190 83 C1 00 08 */ lwz r30, 8(r1)
/* 80032234 0002F194 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80032238 0002F198 7C 08 03 A6 */ mtlr r0
/* 8003223C 0002F19C 38 21 00 10 */ addi r1, r1, 0x10
/* 80032240 0002F1A0 4E 80 00 20 */ blr
.global sub_80032244
sub_80032244:
/* 80032244 0002F1A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80032248 0002F1A8 7C 08 02 A6 */ mflr r0
/* 8003224C 0002F1AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80032250 0002F1B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80032254 0002F1B4 7C 9F 23 78 */ mr r31, r4
/* 80032258 0002F1B8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8003225C 0002F1BC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80032260 0002F1C0 41 82 00 54 */ beq lbl_800322B4
/* 80032264 0002F1C4 80 1E 00 04 */ lwz r0, 4(r30)
/* 80032268 0002F1C8 38 61 00 14 */ addi r3, r1, 0x14
/* 8003226C 0002F1CC 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 80032270 0002F1D0 38 81 00 0C */ addi r4, r1, 0xc
/* 80032274 0002F1D4 1C 00 00 C0 */ mulli r0, r0, 0xc0
/* 80032278 0002F1D8 7C A5 02 14 */ add r5, r5, r0
/* 8003227C 0002F1DC 90 A1 00 0C */ stw r5, 0xc(r1)
/* 80032280 0002F1E0 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80032284 0002F1E4 90 A1 00 08 */ stw r5, 8(r1)
/* 80032288 0002F1E8 90 01 00 10 */ stw r0, 0x10(r1)
/* 8003228C 0002F1EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80032290 0002F1F0 48 00 00 41 */ bl sub_800322d0
/* 80032294 0002F1F4 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80032298 0002F1F8 28 03 00 00 */ cmplwi r3, 0
/* 8003229C 0002F1FC 41 82 00 08 */ beq lbl_800322A4
/* 800322A0 0002F200 48 2E 36 91 */ bl Free__7CMemoryFPCv
lbl_800322A4:
/* 800322A4 0002F204 7F E0 07 35 */ extsh. r0, r31
/* 800322A8 0002F208 40 81 00 0C */ ble lbl_800322B4
/* 800322AC 0002F20C 7F C3 F3 78 */ mr r3, r30
/* 800322B0 0002F210 48 2E 36 81 */ bl Free__7CMemoryFPCv
lbl_800322B4:
/* 800322B4 0002F214 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800322B8 0002F218 7F C3 F3 78 */ mr r3, r30
/* 800322BC 0002F21C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800322C0 0002F220 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800322C4 0002F224 7C 08 03 A6 */ mtlr r0
/* 800322C8 0002F228 38 21 00 20 */ addi r1, r1, 0x20
/* 800322CC 0002F22C 4E 80 00 20 */ blr
.global sub_800322d0
sub_800322d0:
/* 800322D0 0002F230 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800322D4 0002F234 7C 08 02 A6 */ mflr r0
/* 800322D8 0002F238 90 01 00 14 */ stw r0, 0x14(r1)
/* 800322DC 0002F23C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800322E0 0002F240 93 C1 00 08 */ stw r30, 8(r1)
/* 800322E4 0002F244 7C 9E 23 78 */ mr r30, r4
/* 800322E8 0002F248 83 E3 00 00 */ lwz r31, 0(r3)
/* 800322EC 0002F24C 48 00 00 10 */ b lbl_800322FC
lbl_800322F0:
/* 800322F0 0002F250 7F E3 FB 78 */ mr r3, r31
/* 800322F4 0002F254 48 00 00 2D */ bl sub_80032320
/* 800322F8 0002F258 3B FF 00 C0 */ addi r31, r31, 0xc0
lbl_800322FC:
/* 800322FC 0002F25C 80 1E 00 00 */ lwz r0, 0(r30)
/* 80032300 0002F260 7C 1F 00 40 */ cmplw r31, r0
/* 80032304 0002F264 40 82 FF EC */ bne lbl_800322F0
/* 80032308 0002F268 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003230C 0002F26C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80032310 0002F270 83 C1 00 08 */ lwz r30, 8(r1)
/* 80032314 0002F274 7C 08 03 A6 */ mtlr r0
/* 80032318 0002F278 38 21 00 10 */ addi r1, r1, 0x10
/* 8003231C 0002F27C 4E 80 00 20 */ blr
.global sub_80032320
sub_80032320:
/* 80032320 0002F280 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80032324 0002F284 7C 08 02 A6 */ mflr r0
/* 80032328 0002F288 38 80 FF FF */ li r4, -1
/* 8003232C 0002F28C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80032330 0002F290 4B FF CB 95 */ bl __dt__14CCharacterInfoFv
/* 80032334 0002F294 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80032338 0002F298 7C 08 03 A6 */ mtlr r0
/* 8003233C 0002F29C 38 21 00 10 */ addi r1, r1, 0x10
/* 80032340 0002F2A0 4E 80 00 20 */ blr
.global sub_80032344
sub_80032344:
/* 80032344 0002F2A4 1C 04 00 C0 */ mulli r0, r4, 0xc0
/* 80032348 0002F2A8 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8003234C 0002F2AC 7C 63 02 14 */ add r3, r3, r0
/* 80032350 0002F2B0 4E 80 00 20 */ blr
.global "CreateCharacter__17CCharacterFactoryCFibRC33TLockedToken<17CCharacterFactory>i"
"CreateCharacter__17CCharacterFactoryCFibRC33TLockedToken<17CCharacterFactory>i":
/* 80032354 0002F2B4 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80032358 0002F2B8 7C 08 02 A6 */ mflr r0
/* 8003235C 0002F2BC 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80032360 0002F2C0 BE E1 00 7C */ stmw r23, 0x7c(r1)
/* 80032364 0002F2C4 7C BA 2B 78 */ mr r26, r5
/* 80032368 0002F2C8 7C 78 1B 78 */ mr r24, r3
/* 8003236C 0002F2CC 7C 99 23 78 */ mr r25, r4
/* 80032370 0002F2D0 1C 1A 00 C0 */ mulli r0, r26, 0xc0
/* 80032374 0002F2D4 7C DB 33 78 */ mr r27, r6
/* 80032378 0002F2D8 7C FC 3B 78 */ mr r28, r7
/* 8003237C 0002F2DC 7D 1D 43 78 */ mr r29, r8
/* 80032380 0002F2E0 38 60 00 08 */ li r3, 8
/* 80032384 0002F2E4 80 A4 00 10 */ lwz r5, 0x10(r4)
/* 80032388 0002F2E8 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 8003238C 0002F2EC 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80032390 0002F2F0 7F C5 02 14 */ add r30, r5, r0
/* 80032394 0002F2F4 38 00 00 00 */ li r0, 0
/* 80032398 0002F2F8 80 BE 00 14 */ lwz r5, 0x14(r30)
/* 8003239C 0002F2FC 90 A1 00 4C */ stw r5, 0x4c(r1)
/* 800323A0 0002F300 38 A0 00 00 */ li r5, 0
/* 800323A4 0002F304 90 01 00 48 */ stw r0, 0x48(r1)
/* 800323A8 0002F308 48 2E 34 C5 */ bl __nw__FUlPCcPCc
/* 800323AC 0002F30C 7C 7F 1B 79 */ or. r31, r3, r3
/* 800323B0 0002F310 41 82 00 2C */ beq lbl_800323DC
/* 800323B4 0002F314 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 800323B8 0002F318 3C 80 80 3E */ lis r4, __vt__10IVParamObj@ha
/* 800323BC 0002F31C 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 800323C0 0002F320 3C 60 80 3E */ lis r3, lbl_803D9C38@ha
/* 800323C4 0002F324 90 1F 00 00 */ stw r0, 0(r31)
/* 800323C8 0002F328 38 84 9C 44 */ addi r4, r4, __vt__10IVParamObj@l
/* 800323CC 0002F32C 38 03 9C 38 */ addi r0, r3, lbl_803D9C38@l
/* 800323D0 0002F330 90 9F 00 00 */ stw r4, 0(r31)
/* 800323D4 0002F334 90 1F 00 00 */ stw r0, 0(r31)
/* 800323D8 0002F338 93 DF 00 04 */ stw r30, 4(r31)
lbl_800323DC:
/* 800323DC 0002F33C 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 800323E0 0002F340 38 60 00 08 */ li r3, 8
/* 800323E4 0002F344 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 800323E8 0002F348 38 A0 00 00 */ li r5, 0
/* 800323EC 0002F34C 48 2E 34 81 */ bl __nw__FUlPCcPCc
/* 800323F0 0002F350 28 03 00 00 */ cmplwi r3, 0
/* 800323F4 0002F354 41 82 00 10 */ beq lbl_80032404
/* 800323F8 0002F358 93 E3 00 00 */ stw r31, 0(r3)
/* 800323FC 0002F35C 38 00 00 01 */ li r0, 1
/* 80032400 0002F360 90 03 00 04 */ stw r0, 4(r3)
lbl_80032404:
/* 80032404 0002F364 90 61 00 24 */ stw r3, 0x24(r1)
/* 80032408 0002F368 38 99 00 70 */ addi r4, r25, 0x70
/* 8003240C 0002F36C 38 61 00 30 */ addi r3, r1, 0x30
/* 80032410 0002F370 38 A1 00 48 */ addi r5, r1, 0x48
/* 80032414 0002F374 81 99 00 70 */ lwz r12, 0x70(r25)
/* 80032418 0002F378 38 C1 00 24 */ addi r6, r1, 0x24
/* 8003241C 0002F37C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80032420 0002F380 7D 89 03 A6 */ mtctr r12
/* 80032424 0002F384 4E 80 04 21 */ bctrl
/* 80032428 0002F388 38 61 00 40 */ addi r3, r1, 0x40
/* 8003242C 0002F38C 38 81 00 30 */ addi r4, r1, 0x30
/* 80032430 0002F390 48 30 EA 79 */ bl __ct__6CTokenFRC6CToken
/* 80032434 0002F394 38 61 00 30 */ addi r3, r1, 0x30
/* 80032438 0002F398 38 80 FF FF */ li r4, -1
/* 8003243C 0002F39C 48 30 EA 05 */ bl __dt__6CTokenFv
/* 80032440 0002F3A0 38 61 00 24 */ addi r3, r1, 0x24
/* 80032444 0002F3A4 48 00 1E C1 */ bl "ReleaseData__Q24rstl20rc_ptr<10IVParamObj>Fv"
/* 80032448 0002F3A8 80 9E 00 A8 */ lwz r4, 0xa8(r30)
/* 8003244C 0002F3AC 38 60 00 01 */ li r3, 1
/* 80032450 0002F3B0 80 BE 00 AC */ lwz r5, 0xac(r30)
/* 80032454 0002F3B4 38 00 00 00 */ li r0, 0
/* 80032458 0002F3B8 28 04 00 00 */ cmplwi r4, 0
/* 8003245C 0002F3BC 90 61 00 38 */ stw r3, 0x38(r1)
/* 80032460 0002F3C0 90 81 00 3C */ stw r4, 0x3c(r1)
/* 80032464 0002F3C4 98 01 00 74 */ stb r0, 0x74(r1)
/* 80032468 0002F3C8 41 82 01 2C */ beq lbl_80032594
/* 8003246C 0002F3CC 28 05 00 00 */ cmplwi r5, 0
/* 80032470 0002F3D0 41 82 01 24 */ beq lbl_80032594
/* 80032474 0002F3D4 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 80032478 0002F3D8 38 60 00 08 */ li r3, 8
/* 8003247C 0002F3DC 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80032480 0002F3E0 38 A0 00 00 */ li r5, 0
/* 80032484 0002F3E4 48 2E 33 E9 */ bl __nw__FUlPCcPCc
/* 80032488 0002F3E8 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003248C 0002F3EC 41 82 00 2C */ beq lbl_800324B8
/* 80032490 0002F3F0 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 80032494 0002F3F4 3C 80 80 3E */ lis r4, __vt__10IVParamObj@ha
/* 80032498 0002F3F8 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 8003249C 0002F3FC 3C 60 80 3E */ lis r3, lbl_803D9C38@ha
/* 800324A0 0002F400 90 1F 00 00 */ stw r0, 0(r31)
/* 800324A4 0002F404 38 84 9C 44 */ addi r4, r4, __vt__10IVParamObj@l
/* 800324A8 0002F408 38 03 9C 38 */ addi r0, r3, lbl_803D9C38@l
/* 800324AC 0002F40C 90 9F 00 00 */ stw r4, 0(r31)
/* 800324B0 0002F410 90 1F 00 00 */ stw r0, 0(r31)
/* 800324B4 0002F414 93 DF 00 04 */ stw r30, 4(r31)
lbl_800324B8:
/* 800324B8 0002F418 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 800324BC 0002F41C 38 60 00 08 */ li r3, 8
/* 800324C0 0002F420 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 800324C4 0002F424 38 A0 00 00 */ li r5, 0
/* 800324C8 0002F428 48 2E 33 A5 */ bl __nw__FUlPCcPCc
/* 800324CC 0002F42C 28 03 00 00 */ cmplwi r3, 0
/* 800324D0 0002F430 41 82 00 10 */ beq lbl_800324E0
/* 800324D4 0002F434 93 E3 00 00 */ stw r31, 0(r3)
/* 800324D8 0002F438 38 00 00 01 */ li r0, 1
/* 800324DC 0002F43C 90 03 00 04 */ stw r0, 4(r3)
lbl_800324E0:
/* 800324E0 0002F440 90 61 00 20 */ stw r3, 0x20(r1)
/* 800324E4 0002F444 38 99 00 70 */ addi r4, r25, 0x70
/* 800324E8 0002F448 38 61 00 28 */ addi r3, r1, 0x28
/* 800324EC 0002F44C 38 A1 00 38 */ addi r5, r1, 0x38
/* 800324F0 0002F450 81 99 00 70 */ lwz r12, 0x70(r25)
/* 800324F4 0002F454 38 C1 00 20 */ addi r6, r1, 0x20
/* 800324F8 0002F458 81 8C 00 08 */ lwz r12, 8(r12)
/* 800324FC 0002F45C 7D 89 03 A6 */ mtctr r12
/* 80032500 0002F460 4E 80 04 21 */ bctrl
/* 80032504 0002F464 3B E1 00 5C */ addi r31, r1, 0x5c
/* 80032508 0002F468 38 81 00 28 */ addi r4, r1, 0x28
/* 8003250C 0002F46C 7F E3 FB 78 */ mr r3, r31
/* 80032510 0002F470 48 30 E9 99 */ bl __ct__6CTokenFRC6CToken
/* 80032514 0002F474 7F E3 FB 78 */ mr r3, r31
/* 80032518 0002F478 48 30 E8 F5 */ bl GetObj__6CTokenFv
/* 8003251C 0002F47C 88 01 00 74 */ lbz r0, 0x74(r1)
/* 80032520 0002F480 80 63 00 04 */ lwz r3, 4(r3)
/* 80032524 0002F484 28 00 00 00 */ cmplwi r0, 0
/* 80032528 0002F488 90 61 00 64 */ stw r3, 0x64(r1)
/* 8003252C 0002F48C 40 82 00 34 */ bne lbl_80032560
/* 80032530 0002F490 37 E1 00 68 */ addic. r31, r1, 0x68
/* 80032534 0002F494 41 82 00 20 */ beq lbl_80032554
/* 80032538 0002F498 7F E3 FB 78 */ mr r3, r31
/* 8003253C 0002F49C 38 81 00 5C */ addi r4, r1, 0x5c
/* 80032540 0002F4A0 48 30 E9 69 */ bl __ct__6CTokenFRC6CToken
/* 80032544 0002F4A4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80032548 0002F4A8 7F E3 FB 78 */ mr r3, r31
/* 8003254C 0002F4AC 90 1F 00 08 */ stw r0, 8(r31)
/* 80032550 0002F4B0 48 30 E8 35 */ bl Lock__6CTokenFv
lbl_80032554:
/* 80032554 0002F4B4 38 00 00 01 */ li r0, 1
/* 80032558 0002F4B8 98 01 00 74 */ stb r0, 0x74(r1)
/* 8003255C 0002F4BC 48 00 00 18 */ b lbl_80032574
lbl_80032560:
/* 80032560 0002F4C0 38 61 00 68 */ addi r3, r1, 0x68
/* 80032564 0002F4C4 7F E4 FB 78 */ mr r4, r31
/* 80032568 0002F4C8 48 30 E7 5D */ bl __as__6CTokenFRC6CToken
/* 8003256C 0002F4CC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80032570 0002F4D0 90 01 00 70 */ stw r0, 0x70(r1)
lbl_80032574:
/* 80032574 0002F4D4 38 61 00 5C */ addi r3, r1, 0x5c
/* 80032578 0002F4D8 38 80 00 00 */ li r4, 0
/* 8003257C 0002F4DC 48 30 E8 C5 */ bl __dt__6CTokenFv
/* 80032580 0002F4E0 38 61 00 28 */ addi r3, r1, 0x28
/* 80032584 0002F4E4 38 80 FF FF */ li r4, -1
/* 80032588 0002F4E8 48 30 E8 B9 */ bl __dt__6CTokenFv
/* 8003258C 0002F4EC 38 61 00 20 */ addi r3, r1, 0x20
/* 80032590 0002F4F0 48 00 1D 75 */ bl "ReleaseData__Q24rstl20rc_ptr<10IVParamObj>Fv"
lbl_80032594:
/* 80032594 0002F4F4 3C 60 80 3D */ lis r3, lbl_803CCD78@ha
/* 80032598 0002F4F8 3A E0 00 00 */ li r23, 0
/* 8003259C 0002F4FC 38 83 CD 78 */ addi r4, r3, lbl_803CCD78@l
/* 800325A0 0002F500 38 A0 00 00 */ li r5, 0
/* 800325A4 0002F504 38 60 05 78 */ li r3, 0x578
/* 800325A8 0002F508 48 2E 32 C5 */ bl __nw__FUlPCcPCc
/* 800325AC 0002F50C 7C 7F 1B 79 */ or. r31, r3, r3
/* 800325B0 0002F510 41 82 00 7C */ beq lbl_8003262C
/* 800325B4 0002F514 80 79 00 20 */ lwz r3, 0x20(r25)
/* 800325B8 0002F518 57 40 18 38 */ slwi r0, r26, 3
/* 800325BC 0002F51C 3A E1 00 50 */ addi r23, r1, 0x50
/* 800325C0 0002F520 7C 83 02 14 */ add r4, r3, r0
/* 800325C4 0002F524 7E E3 BB 78 */ mr r3, r23
/* 800325C8 0002F528 48 30 E8 E1 */ bl __ct__6CTokenFRC6CToken
/* 800325CC 0002F52C 7E E3 BB 78 */ mr r3, r23
/* 800325D0 0002F530 48 30 E8 3D */ bl GetObj__6CTokenFv
/* 800325D4 0002F534 80 03 00 04 */ lwz r0, 4(r3)
/* 800325D8 0002F538 38 C1 00 68 */ addi r6, r1, 0x68
/* 800325DC 0002F53C 39 39 00 24 */ addi r9, r25, 0x24
/* 800325E0 0002F540 38 99 00 28 */ addi r4, r25, 0x28
/* 800325E4 0002F544 90 01 00 58 */ stw r0, 0x58(r1)
/* 800325E8 0002F548 38 19 00 2C */ addi r0, r25, 0x2c
/* 800325EC 0002F54C 7F E3 FB 78 */ mr r3, r31
/* 800325F0 0002F550 7F C5 F3 78 */ mr r5, r30
/* 800325F4 0002F554 90 C1 00 08 */ stw r6, 8(r1)
/* 800325F8 0002F558 7F A6 EB 78 */ mr r6, r29
/* 800325FC 0002F55C 7F 47 D3 78 */ mr r7, r26
/* 80032600 0002F560 7F 68 DB 78 */ mr r8, r27
/* 80032604 0002F564 91 21 00 0C */ stw r9, 0xc(r1)
/* 80032608 0002F568 7E E9 BB 78 */ mr r9, r23
/* 8003260C 0002F56C 39 41 00 40 */ addi r10, r1, 0x40
/* 80032610 0002F570 3A E0 00 01 */ li r23, 1
/* 80032614 0002F574 90 81 00 10 */ stw r4, 0x10(r1)
/* 80032618 0002F578 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003261C 0002F57C 93 81 00 18 */ stw r28, 0x18(r1)
/* 80032620 0002F580 80 99 00 68 */ lwz r4, 0x68(r25)
/* 80032624 0002F584 4B FF D2 41 */ bl "__ct__9CAnimDataFUiRC14CCharacterInfoiibRC31TLockedToken<15CCharLayoutInfo>RC23TToken<13CSkinnedModel>RCQ24rstl62optional_object<43TLockedToken<27CSkinnedModelWithAvgNormals>>RCQ24rstl27ncrc_ptr<15CAnimSysContext>RCQ24rstl27rc_ptr<17CAnimationManager>RCQ24rstl28rc_ptr<18CTransitionManager>RC33TLockedToken<17CCharacterFactory>"
/* 80032628 0002F588 7C 7F 1B 78 */ mr r31, r3
lbl_8003262C:
/* 8003262C 0002F58C 7E E0 07 75 */ extsb. r0, r23
/* 80032630 0002F590 41 82 00 10 */ beq lbl_80032640
/* 80032634 0002F594 38 61 00 50 */ addi r3, r1, 0x50
/* 80032638 0002F598 38 80 00 00 */ li r4, 0
/* 8003263C 0002F59C 48 30 E8 05 */ bl __dt__6CTokenFv
lbl_80032640:
/* 80032640 0002F5A0 7C 1F 00 D0 */ neg r0, r31
/* 80032644 0002F5A4 7C 00 FB 78 */ or r0, r0, r31
/* 80032648 0002F5A8 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8003264C 0002F5AC 98 18 00 00 */ stb r0, 0(r24)
/* 80032650 0002F5B0 93 F8 00 04 */ stw r31, 4(r24)
/* 80032654 0002F5B4 88 01 00 74 */ lbz r0, 0x74(r1)
/* 80032658 0002F5B8 28 00 00 00 */ cmplwi r0, 0
/* 8003265C 0002F5BC 41 82 00 1C */ beq lbl_80032678
/* 80032660 0002F5C0 34 61 00 68 */ addic. r3, r1, 0x68
/* 80032664 0002F5C4 41 82 00 14 */ beq lbl_80032678
/* 80032668 0002F5C8 28 03 00 00 */ cmplwi r3, 0
/* 8003266C 0002F5CC 41 82 00 0C */ beq lbl_80032678
/* 80032670 0002F5D0 38 80 00 00 */ li r4, 0
/* 80032674 0002F5D4 48 30 E7 CD */ bl __dt__6CTokenFv
lbl_80032678:
/* 80032678 0002F5D8 38 00 00 00 */ li r0, 0
/* 8003267C 0002F5DC 38 61 00 40 */ addi r3, r1, 0x40
/* 80032680 0002F5E0 98 01 00 74 */ stb r0, 0x74(r1)
/* 80032684 0002F5E4 38 80 00 00 */ li r4, 0
/* 80032688 0002F5E8 48 30 E7 B9 */ bl __dt__6CTokenFv
/* 8003268C 0002F5EC BA E1 00 7C */ lmw r23, 0x7c(r1)
/* 80032690 0002F5F0 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80032694 0002F5F4 7C 08 03 A6 */ mtlr r0
/* 80032698 0002F5F8 38 21 00 A0 */ addi r1, r1, 0xa0
/* 8003269C 0002F5FC 4E 80 00 20 */ blr
.global sub_800326a0
sub_800326a0:
/* 800326A0 0002F600 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800326A4 0002F604 7C 08 02 A6 */ mflr r0
/* 800326A8 0002F608 90 01 00 14 */ stw r0, 0x14(r1)
/* 800326AC 0002F60C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800326B0 0002F610 7C 7F 1B 79 */ or. r31, r3, r3
/* 800326B4 0002F614 41 82 00 30 */ beq lbl_800326E4
/* 800326B8 0002F618 3C 60 80 3E */ lis r3, __vt__10IVParamObj@ha
/* 800326BC 0002F61C 38 03 9C 44 */ addi r0, r3, __vt__10IVParamObj@l
/* 800326C0 0002F620 90 1F 00 00 */ stw r0, 0(r31)
/* 800326C4 0002F624 41 82 00 10 */ beq lbl_800326D4
/* 800326C8 0002F628 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 800326CC 0002F62C 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 800326D0 0002F630 90 1F 00 00 */ stw r0, 0(r31)
lbl_800326D4:
/* 800326D4 0002F634 7C 80 07 35 */ extsh. r0, r4
/* 800326D8 0002F638 40 81 00 0C */ ble lbl_800326E4
/* 800326DC 0002F63C 7F E3 FB 78 */ mr r3, r31
/* 800326E0 0002F640 48 2E 32 51 */ bl Free__7CMemoryFPCv
lbl_800326E4:
/* 800326E4 0002F644 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800326E8 0002F648 7F E3 FB 78 */ mr r3, r31
/* 800326EC 0002F64C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800326F0 0002F650 7C 08 03 A6 */ mtlr r0
/* 800326F4 0002F654 38 21 00 10 */ addi r1, r1, 0x10
/* 800326F8 0002F658 4E 80 00 20 */ blr
.global __ct__17CCharacterFactoryFR11CSimplePoolRC17CAnimCharacterSetUi
__ct__17CCharacterFactoryFR11CSimplePoolRC17CAnimCharacterSetUi:
/* 800326FC 0002F65C 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 80032700 0002F660 7C 08 02 A6 */ mflr r0
/* 80032704 0002F664 3C E0 80 3E */ lis r7, lbl_803D9C2C@ha
/* 80032708 0002F668 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8003270C 0002F66C 38 07 9C 2C */ addi r0, r7, lbl_803D9C2C@l
/* 80032710 0002F670 BF 01 00 C0 */ stmw r24, 0xc0(r1)
/* 80032714 0002F674 7C 7F 1B 78 */ mr r31, r3
/* 80032718 0002F678 3C 60 80 3E */ lis r3, lbl_803D9C20@ha
/* 8003271C 0002F67C 7C BB 2B 78 */ mr r27, r5
/* 80032720 0002F680 7C 9E 23 78 */ mr r30, r4
/* 80032724 0002F684 7C DC 33 78 */ mr r28, r6
/* 80032728 0002F688 7F 64 DB 78 */ mr r4, r27
/* 8003272C 0002F68C 90 1F 00 00 */ stw r0, 0(r31)
/* 80032730 0002F690 38 03 9C 20 */ addi r0, r3, lbl_803D9C20@l
/* 80032734 0002F694 38 61 00 94 */ addi r3, r1, 0x94
/* 80032738 0002F698 90 1F 00 00 */ stw r0, 0(r31)
/* 8003273C 0002F69C 4B FF F8 AD */ bl sub_80031fe8
/* 80032740 0002F6A0 38 7F 00 04 */ addi r3, r31, 4
/* 80032744 0002F6A4 38 81 00 94 */ addi r4, r1, 0x94
/* 80032748 0002F6A8 4B FF F9 39 */ bl sub_80032080
/* 8003274C 0002F6AC 38 61 00 94 */ addi r3, r1, 0x94
/* 80032750 0002F6B0 38 80 FF FF */ li r4, -1
/* 80032754 0002F6B4 4B FF FA F1 */ bl sub_80032244
/* 80032758 0002F6B8 7F C4 F3 78 */ mr r4, r30
/* 8003275C 0002F6BC 38 61 00 84 */ addi r3, r1, 0x84
/* 80032760 0002F6C0 38 BF 00 04 */ addi r5, r31, 4
/* 80032764 0002F6C4 4B FF F6 7D */ bl sub_80031de0
/* 80032768 0002F6C8 80 01 00 88 */ lwz r0, 0x88(r1)
/* 8003276C 0002F6CC 90 1F 00 18 */ stw r0, 0x18(r31)
/* 80032770 0002F6D0 80 01 00 8C */ lwz r0, 0x8c(r1)
/* 80032774 0002F6D4 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 80032778 0002F6D8 80 01 00 88 */ lwz r0, 0x88(r1)
/* 8003277C 0002F6DC 2C 00 00 00 */ cmpwi r0, 0
/* 80032780 0002F6E0 40 82 00 1C */ bne lbl_8003279C
/* 80032784 0002F6E4 80 01 00 8C */ lwz r0, 0x8c(r1)
/* 80032788 0002F6E8 2C 00 00 00 */ cmpwi r0, 0
/* 8003278C 0002F6EC 40 82 00 10 */ bne lbl_8003279C
/* 80032790 0002F6F0 38 00 00 00 */ li r0, 0
/* 80032794 0002F6F4 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80032798 0002F6F8 48 00 00 6C */ b lbl_80032804
lbl_8003279C:
/* 8003279C 0002F6FC 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 800327A0 0002F700 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c
/* 800327A4 0002F704 40 82 00 10 */ bne lbl_800327B4
/* 800327A8 0002F708 38 00 00 00 */ li r0, 0
/* 800327AC 0002F70C 90 1F 00 20 */ stw r0, 0x20(r31)
/* 800327B0 0002F710 48 00 00 18 */ b lbl_800327C8
lbl_800327B4:
/* 800327B4 0002F714 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 800327B8 0002F718 38 A0 00 00 */ li r5, 0
/* 800327BC 0002F71C 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 800327C0 0002F720 48 2E 30 59 */ bl __nwa__FUlPCcPCc
/* 800327C4 0002F724 90 7F 00 20 */ stw r3, 0x20(r31)
lbl_800327C8:
/* 800327C8 0002F728 83 1F 00 18 */ lwz r24, 0x18(r31)
/* 800327CC 0002F72C 3B A0 00 00 */ li r29, 0
/* 800327D0 0002F730 83 21 00 90 */ lwz r25, 0x90(r1)
/* 800327D4 0002F734 83 5F 00 20 */ lwz r26, 0x20(r31)
/* 800327D8 0002F738 48 00 00 24 */ b lbl_800327FC
lbl_800327DC:
/* 800327DC 0002F73C 28 1A 00 00 */ cmplwi r26, 0
/* 800327E0 0002F740 41 82 00 10 */ beq lbl_800327F0
/* 800327E4 0002F744 7F 43 D3 78 */ mr r3, r26
/* 800327E8 0002F748 7F 24 CB 78 */ mr r4, r25
/* 800327EC 0002F74C 48 30 E6 BD */ bl __ct__6CTokenFRC6CToken
lbl_800327F0:
/* 800327F0 0002F750 3B 5A 00 08 */ addi r26, r26, 8
/* 800327F4 0002F754 3B BD 00 01 */ addi r29, r29, 1
/* 800327F8 0002F758 3B 39 00 08 */ addi r25, r25, 8
lbl_800327FC:
/* 800327FC 0002F75C 7C 1D C0 00 */ cmpw r29, r24
/* 80032800 0002F760 41 80 FF DC */ blt lbl_800327DC
lbl_80032804:
/* 80032804 0002F764 80 01 00 88 */ lwz r0, 0x88(r1)
/* 80032808 0002F768 83 01 00 90 */ lwz r24, 0x90(r1)
/* 8003280C 0002F76C 54 00 18 38 */ slwi r0, r0, 3
/* 80032810 0002F770 7F B8 02 14 */ add r29, r24, r0
/* 80032814 0002F774 93 01 00 0C */ stw r24, 0xc(r1)
/* 80032818 0002F778 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8003281C 0002F77C 93 A1 00 10 */ stw r29, 0x10(r1)
/* 80032820 0002F780 93 01 00 08 */ stw r24, 8(r1)
/* 80032824 0002F784 48 00 00 1C */ b lbl_80032840
lbl_80032828:
/* 80032828 0002F788 28 18 00 00 */ cmplwi r24, 0
/* 8003282C 0002F78C 41 82 00 10 */ beq lbl_8003283C
/* 80032830 0002F790 7F 03 C3 78 */ mr r3, r24
/* 80032834 0002F794 38 80 00 00 */ li r4, 0
/* 80032838 0002F798 48 30 E6 09 */ bl __dt__6CTokenFv
lbl_8003283C:
/* 8003283C 0002F79C 3B 18 00 08 */ addi r24, r24, 8
lbl_80032840:
/* 80032840 0002F7A0 7C 18 E8 40 */ cmplw r24, r29
/* 80032844 0002F7A4 40 82 FF E4 */ bne lbl_80032828
/* 80032848 0002F7A8 80 61 00 90 */ lwz r3, 0x90(r1)
/* 8003284C 0002F7AC 28 03 00 00 */ cmplwi r3, 0
/* 80032850 0002F7B0 41 82 00 08 */ beq lbl_80032858
/* 80032854 0002F7B4 48 2E 30 DD */ bl Free__7CMemoryFPCv
lbl_80032858:
/* 80032858 0002F7B8 38 CD A9 28 */ addi r6, r13, sNull__Q24rstl8CRefData@sda21
/* 8003285C 0002F7BC 38 60 00 00 */ li r3, 0
/* 80032860 0002F7C0 90 DF 00 24 */ stw r6, 0x24(r31)
/* 80032864 0002F7C4 80 BF 00 24 */ lwz r5, 0x24(r31)
/* 80032868 0002F7C8 80 85 00 04 */ lwz r4, 4(r5)
/* 8003286C 0002F7CC 38 04 00 01 */ addi r0, r4, 1
/* 80032870 0002F7D0 90 05 00 04 */ stw r0, 4(r5)
/* 80032874 0002F7D4 90 DF 00 28 */ stw r6, 0x28(r31)
/* 80032878 0002F7D8 80 BF 00 28 */ lwz r5, 0x28(r31)
/* 8003287C 0002F7DC 80 85 00 04 */ lwz r4, 4(r5)
/* 80032880 0002F7E0 38 04 00 01 */ addi r0, r4, 1
/* 80032884 0002F7E4 90 05 00 04 */ stw r0, 4(r5)
/* 80032888 0002F7E8 90 DF 00 2C */ stw r6, 0x2c(r31)
/* 8003288C 0002F7EC 80 BF 00 2C */ lwz r5, 0x2c(r31)
/* 80032890 0002F7F0 80 85 00 04 */ lwz r4, 4(r5)
/* 80032894 0002F7F4 38 04 00 01 */ addi r0, r4, 1
/* 80032898 0002F7F8 90 05 00 04 */ stw r0, 4(r5)
/* 8003289C 0002F7FC 90 7F 00 34 */ stw r3, 0x34(r31)
/* 800328A0 0002F800 90 7F 00 38 */ stw r3, 0x38(r31)
/* 800328A4 0002F804 90 7F 00 3C */ stw r3, 0x3c(r31)
/* 800328A8 0002F808 80 1B 00 44 */ lwz r0, 0x44(r27)
/* 800328AC 0002F80C 90 1F 00 44 */ stw r0, 0x44(r31)
/* 800328B0 0002F810 80 1B 00 48 */ lwz r0, 0x48(r27)
/* 800328B4 0002F814 90 1F 00 48 */ stw r0, 0x48(r31)
/* 800328B8 0002F818 80 1B 00 44 */ lwz r0, 0x44(r27)
/* 800328BC 0002F81C 2C 00 00 00 */ cmpwi r0, 0
/* 800328C0 0002F820 40 82 00 18 */ bne lbl_800328D8
/* 800328C4 0002F824 80 1B 00 48 */ lwz r0, 0x48(r27)
/* 800328C8 0002F828 2C 00 00 00 */ cmpwi r0, 0
/* 800328CC 0002F82C 40 82 00 0C */ bne lbl_800328D8
/* 800328D0 0002F830 90 7F 00 4C */ stw r3, 0x4c(r31)
/* 800328D4 0002F834 48 00 00 78 */ b lbl_8003294C
lbl_800328D8:
/* 800328D8 0002F838 80 1F 00 48 */ lwz r0, 0x48(r31)
/* 800328DC 0002F83C 1C 60 00 0C */ mulli r3, r0, 0xc
/* 800328E0 0002F840 2C 03 00 00 */ cmpwi r3, 0
/* 800328E4 0002F844 40 82 00 10 */ bne lbl_800328F4
/* 800328E8 0002F848 38 00 00 00 */ li r0, 0
/* 800328EC 0002F84C 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 800328F0 0002F850 48 00 00 18 */ b lbl_80032908
lbl_800328F4:
/* 800328F4 0002F854 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 800328F8 0002F858 38 A0 00 00 */ li r5, 0
/* 800328FC 0002F85C 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80032900 0002F860 48 2E 2F 19 */ bl __nwa__FUlPCcPCc
/* 80032904 0002F864 90 7F 00 4C */ stw r3, 0x4c(r31)
lbl_80032908:
/* 80032908 0002F868 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 8003290C 0002F86C 80 9B 00 4C */ lwz r4, 0x4c(r27)
/* 80032910 0002F870 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 80032914 0002F874 7C 09 03 A6 */ mtctr r0
/* 80032918 0002F878 2C 00 00 00 */ cmpwi r0, 0
/* 8003291C 0002F87C 40 81 00 30 */ ble lbl_8003294C
lbl_80032920:
/* 80032920 0002F880 28 03 00 00 */ cmplwi r3, 0
/* 80032924 0002F884 41 82 00 1C */ beq lbl_80032940
/* 80032928 0002F888 80 04 00 00 */ lwz r0, 0(r4)
/* 8003292C 0002F88C 90 03 00 00 */ stw r0, 0(r3)
/* 80032930 0002F890 C0 04 00 04 */ lfs f0, 4(r4)
/* 80032934 0002F894 D0 03 00 04 */ stfs f0, 4(r3)
/* 80032938 0002F898 C0 04 00 08 */ lfs f0, 8(r4)
/* 8003293C 0002F89C D0 03 00 08 */ stfs f0, 8(r3)
lbl_80032940:
/* 80032940 0002F8A0 38 63 00 0C */ addi r3, r3, 0xc
/* 80032944 0002F8A4 38 84 00 0C */ addi r4, r4, 0xc
/* 80032948 0002F8A8 42 00 FF D8 */ bdnz lbl_80032920
lbl_8003294C:
/* 8003294C 0002F8AC C0 1B 00 50 */ lfs f0, 0x50(r27)
/* 80032950 0002F8B0 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 80032954 0002F8B4 C0 1B 00 54 */ lfs f0, 0x54(r27)
/* 80032958 0002F8B8 D0 1F 00 54 */ stfs f0, 0x54(r31)
/* 8003295C 0002F8BC 80 1B 00 6C */ lwz r0, 0x6c(r27)
/* 80032960 0002F8C0 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 80032964 0002F8C4 80 1B 00 70 */ lwz r0, 0x70(r27)
/* 80032968 0002F8C8 90 1F 00 60 */ stw r0, 0x60(r31)
/* 8003296C 0002F8CC 80 1B 00 6C */ lwz r0, 0x6c(r27)
/* 80032970 0002F8D0 2C 00 00 00 */ cmpwi r0, 0
/* 80032974 0002F8D4 40 82 00 1C */ bne lbl_80032990
/* 80032978 0002F8D8 80 1B 00 70 */ lwz r0, 0x70(r27)
/* 8003297C 0002F8DC 2C 00 00 00 */ cmpwi r0, 0
/* 80032980 0002F8E0 40 82 00 10 */ bne lbl_80032990
/* 80032984 0002F8E4 38 00 00 00 */ li r0, 0
/* 80032988 0002F8E8 90 1F 00 64 */ stw r0, 0x64(r31)
/* 8003298C 0002F8EC 48 00 00 6C */ b lbl_800329F8
lbl_80032990:
/* 80032990 0002F8F0 80 1F 00 60 */ lwz r0, 0x60(r31)
/* 80032994 0002F8F4 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c
/* 80032998 0002F8F8 40 82 00 10 */ bne lbl_800329A8
/* 8003299C 0002F8FC 38 00 00 00 */ li r0, 0
/* 800329A0 0002F900 90 1F 00 64 */ stw r0, 0x64(r31)
/* 800329A4 0002F904 48 00 00 18 */ b lbl_800329BC
lbl_800329A8:
/* 800329A8 0002F908 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 800329AC 0002F90C 38 A0 00 00 */ li r5, 0
/* 800329B0 0002F910 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 800329B4 0002F914 48 2E 2E 65 */ bl __nwa__FUlPCcPCc
/* 800329B8 0002F918 90 7F 00 64 */ stw r3, 0x64(r31)
lbl_800329BC:
/* 800329BC 0002F91C 80 1F 00 5C */ lwz r0, 0x5c(r31)
/* 800329C0 0002F920 80 9B 00 74 */ lwz r4, 0x74(r27)
/* 800329C4 0002F924 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 800329C8 0002F928 7C 09 03 A6 */ mtctr r0
/* 800329CC 0002F92C 2C 00 00 00 */ cmpwi r0, 0
/* 800329D0 0002F930 40 81 00 28 */ ble lbl_800329F8
lbl_800329D4:
/* 800329D4 0002F934 28 03 00 00 */ cmplwi r3, 0
/* 800329D8 0002F938 41 82 00 14 */ beq lbl_800329EC
/* 800329DC 0002F93C 80 04 00 00 */ lwz r0, 0(r4)
/* 800329E0 0002F940 90 03 00 00 */ stw r0, 0(r3)
/* 800329E4 0002F944 80 04 00 04 */ lwz r0, 4(r4)
/* 800329E8 0002F948 90 03 00 04 */ stw r0, 4(r3)
lbl_800329EC:
/* 800329EC 0002F94C 38 63 00 08 */ addi r3, r3, 8
/* 800329F0 0002F950 38 84 00 08 */ addi r4, r4, 8
/* 800329F4 0002F954 42 00 FF E0 */ bdnz lbl_800329D4
lbl_800329F8:
/* 800329F8 0002F958 3C 60 80 3E */ lis r3, lbl_803D9C50@ha
/* 800329FC 0002F95C 93 9F 00 68 */ stw r28, 0x68(r31)
/* 80032A00 0002F960 38 03 9C 50 */ addi r0, r3, lbl_803D9C50@l
/* 80032A04 0002F964 3C A0 80 3E */ lis r5, lbl_803D9BA8@ha
/* 80032A08 0002F968 90 1F 00 6C */ stw r0, 0x6c(r31)
/* 80032A0C 0002F96C 38 05 9B A8 */ addi r0, r5, lbl_803D9BA8@l
/* 80032A10 0002F970 38 9F 00 6C */ addi r4, r31, 0x6c
/* 80032A14 0002F974 38 7F 00 70 */ addi r3, r31, 0x70
/* 80032A18 0002F978 90 1F 00 6C */ stw r0, 0x6c(r31)
/* 80032A1C 0002F97C 48 30 DD B9 */ bl __ct__11CSimplePoolFR8IFactory
/* 80032A20 0002F980 80 FB 00 3C */ lwz r7, 0x3c(r27)
/* 80032A24 0002F984 3C 60 80 3D */ lis r3, lbl_803CCD78@ha
/* 80032A28 0002F988 38 83 CD 78 */ addi r4, r3, lbl_803CCD78@l
/* 80032A2C 0002F98C 3B 1B 00 1C */ addi r24, r27, 0x1c
/* 80032A30 0002F990 90 E1 00 2C */ stw r7, 0x2c(r1)
/* 80032A34 0002F994 3B BB 00 2C */ addi r29, r27, 0x2c
/* 80032A38 0002F998 3B 9B 00 58 */ addi r28, r27, 0x58
/* 80032A3C 0002F99C 38 60 00 20 */ li r3, 0x20
/* 80032A40 0002F9A0 80 C7 00 04 */ lwz r6, 4(r7)
/* 80032A44 0002F9A4 38 A0 00 00 */ li r5, 0
/* 80032A48 0002F9A8 38 06 00 01 */ addi r0, r6, 1
/* 80032A4C 0002F9AC 90 07 00 04 */ stw r0, 4(r7)
/* 80032A50 0002F9B0 48 2E 2E 1D */ bl __nw__FUlPCcPCc
/* 80032A54 0002F9B4 7C 64 1B 79 */ or. r4, r3, r3
/* 80032A58 0002F9B8 41 82 00 10 */ beq lbl_80032A68
/* 80032A5C 0002F9BC 7F 04 C3 78 */ mr r4, r24
/* 80032A60 0002F9C0 48 03 B2 BD */ bl "__ct__22CAnimationDatabaseGameFRCQ24rstl47vector<10CAnimation,Q24rstl17rmemory_allocator>"
/* 80032A64 0002F9C4 7C 64 1B 78 */ mr r4, r3
lbl_80032A68:
/* 80032A68 0002F9C8 3B 01 00 70 */ addi r24, r1, 0x70
/* 80032A6C 0002F9CC 38 61 00 38 */ addi r3, r1, 0x38
/* 80032A70 0002F9D0 48 00 0A D1 */ bl "GetNewDerivedObject__50TObjOwnerDerivedFromIObj<22CAnimationDatabaseGame>FP22CAnimationDatabaseGame"
/* 80032A74 0002F9D4 38 00 00 00 */ li r0, 0
/* 80032A78 0002F9D8 80 81 00 3C */ lwz r4, 0x3c(r1)
/* 80032A7C 0002F9DC 98 01 00 38 */ stb r0, 0x38(r1)
/* 80032A80 0002F9E0 7F 03 C3 78 */ mr r3, r24
/* 80032A84 0002F9E4 48 30 E4 81 */ bl __ct__6CTokenFP4IObj
/* 80032A88 0002F9E8 88 01 00 38 */ lbz r0, 0x38(r1)
/* 80032A8C 0002F9EC 28 00 00 00 */ cmplwi r0, 0
/* 80032A90 0002F9F0 41 82 00 24 */ beq lbl_80032AB4
/* 80032A94 0002F9F4 80 61 00 3C */ lwz r3, 0x3c(r1)
/* 80032A98 0002F9F8 28 03 00 00 */ cmplwi r3, 0
/* 80032A9C 0002F9FC 41 82 00 18 */ beq lbl_80032AB4
/* 80032AA0 0002FA00 81 83 00 00 */ lwz r12, 0(r3)
/* 80032AA4 0002FA04 38 80 00 01 */ li r4, 1
/* 80032AA8 0002FA08 81 8C 00 08 */ lwz r12, 8(r12)
/* 80032AAC 0002FA0C 7D 89 03 A6 */ mtctr r12
/* 80032AB0 0002FA10 4E 80 04 21 */ bctrl
lbl_80032AB4:
/* 80032AB4 0002FA14 3C 60 80 3D */ lis r3, lbl_803CCD78@ha
/* 80032AB8 0002FA18 3B 00 00 00 */ li r24, 0
/* 80032ABC 0002FA1C 38 83 CD 78 */ addi r4, r3, lbl_803CCD78@l
/* 80032AC0 0002FA20 38 A0 00 00 */ li r5, 0
/* 80032AC4 0002FA24 38 60 00 34 */ li r3, 0x34
/* 80032AC8 0002FA28 48 2E 2D A5 */ bl __nw__FUlPCcPCc
/* 80032ACC 0002FA2C 7C 64 1B 79 */ or. r4, r3, r3
/* 80032AD0 0002FA30 41 82 00 30 */ beq lbl_80032B00
/* 80032AD4 0002FA34 81 01 00 2C */ lwz r8, 0x2c(r1)
/* 80032AD8 0002FA38 7F A4 EB 78 */ mr r4, r29
/* 80032ADC 0002FA3C 7F 85 E3 78 */ mr r5, r28
/* 80032AE0 0002FA40 38 C1 00 24 */ addi r6, r1, 0x24
/* 80032AE4 0002FA44 91 01 00 24 */ stw r8, 0x24(r1)
/* 80032AE8 0002FA48 3B 00 00 01 */ li r24, 1
/* 80032AEC 0002FA4C 80 E8 00 04 */ lwz r7, 4(r8)
/* 80032AF0 0002FA50 38 07 00 01 */ addi r0, r7, 1
/* 80032AF4 0002FA54 90 08 00 04 */ stw r0, 4(r8)
/* 80032AF8 0002FA58 48 03 B8 11 */ bl "__ct__23CTransitionDatabaseGameFRCQ24rstl48vector<11CTransition,Q24rstl17rmemory_allocator>RCQ24rstl52vector<15CHalfTransition,Q24rstl17rmemory_allocator>RCQ24rstl20rc_ptr<10IMetaTrans>"
/* 80032AFC 0002FA5C 7C 64 1B 78 */ mr r4, r3
lbl_80032B00:
/* 80032B00 0002FA60 3B 21 00 68 */ addi r25, r1, 0x68
/* 80032B04 0002FA64 38 61 00 30 */ addi r3, r1, 0x30
/* 80032B08 0002FA68 48 00 08 19 */ bl sub_80033320
/* 80032B0C 0002FA6C 38 00 00 00 */ li r0, 0
/* 80032B10 0002FA70 80 81 00 34 */ lwz r4, 0x34(r1)
/* 80032B14 0002FA74 98 01 00 30 */ stb r0, 0x30(r1)
/* 80032B18 0002FA78 7F 23 CB 78 */ mr r3, r25
/* 80032B1C 0002FA7C 48 30 E3 E9 */ bl __ct__6CTokenFP4IObj
/* 80032B20 0002FA80 88 01 00 30 */ lbz r0, 0x30(r1)
/* 80032B24 0002FA84 28 00 00 00 */ cmplwi r0, 0
/* 80032B28 0002FA88 41 82 00 24 */ beq lbl_80032B4C
/* 80032B2C 0002FA8C 80 61 00 34 */ lwz r3, 0x34(r1)
/* 80032B30 0002FA90 28 03 00 00 */ cmplwi r3, 0
/* 80032B34 0002FA94 41 82 00 18 */ beq lbl_80032B4C
/* 80032B38 0002FA98 81 83 00 00 */ lwz r12, 0(r3)
/* 80032B3C 0002FA9C 38 80 00 01 */ li r4, 1
/* 80032B40 0002FAA0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80032B44 0002FAA4 7D 89 03 A6 */ mtctr r12
/* 80032B48 0002FAA8 4E 80 04 21 */ bctrl
lbl_80032B4C:
/* 80032B4C 0002FAAC 7F 00 07 75 */ extsb. r0, r24
/* 80032B50 0002FAB0 41 82 00 0C */ beq lbl_80032B5C
/* 80032B54 0002FAB4 38 61 00 24 */ addi r3, r1, 0x24
/* 80032B58 0002FAB8 48 00 17 3D */ bl "ReleaseData__Q24rstl20rc_ptr<10IMetaTrans>Fv"
lbl_80032B5C:
/* 80032B5C 0002FABC 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 80032B60 0002FAC0 38 60 00 04 */ li r3, 4
/* 80032B64 0002FAC4 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80032B68 0002FAC8 38 A0 00 00 */ li r5, 0
/* 80032B6C 0002FACC 48 2E 2D 01 */ bl __nw__FUlPCcPCc
/* 80032B70 0002FAD0 7C 78 1B 79 */ or. r24, r3, r3
/* 80032B74 0002FAD4 41 82 00 10 */ beq lbl_80032B84
/* 80032B78 0002FAD8 38 80 09 1E */ li r4, 0x91e
/* 80032B7C 0002FADC 48 2D FA 71 */ bl __ct__9CRandom16FUi
/* 80032B80 0002FAE0 7C 78 1B 78 */ mr r24, r3
lbl_80032B84:
/* 80032B84 0002FAE4 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 80032B88 0002FAE8 38 60 00 08 */ li r3, 8
/* 80032B8C 0002FAEC 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80032B90 0002FAF0 38 A0 00 00 */ li r5, 0
/* 80032B94 0002FAF4 48 2E 2C D9 */ bl __nw__FUlPCcPCc
/* 80032B98 0002FAF8 28 03 00 00 */ cmplwi r3, 0
/* 80032B9C 0002FAFC 41 82 00 10 */ beq lbl_80032BAC
/* 80032BA0 0002FB00 93 03 00 00 */ stw r24, 0(r3)
/* 80032BA4 0002FB04 38 00 00 01 */ li r0, 1
/* 80032BA8 0002FB08 90 03 00 04 */ stw r0, 4(r3)
lbl_80032BAC:
/* 80032BAC 0002FB0C 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 80032BB0 0002FB10 90 61 00 28 */ stw r3, 0x28(r1)
/* 80032BB4 0002FB14 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80032BB8 0002FB18 3B 60 00 00 */ li r27, 0
/* 80032BBC 0002FB1C 38 60 00 10 */ li r3, 0x10
/* 80032BC0 0002FB20 38 A0 00 00 */ li r5, 0
/* 80032BC4 0002FB24 48 2E 2C A9 */ bl __nw__FUlPCcPCc
/* 80032BC8 0002FB28 7C 78 1B 79 */ or. r24, r3, r3
/* 80032BCC 0002FB2C 41 82 00 3C */ beq lbl_80032C08
/* 80032BD0 0002FB30 38 61 00 58 */ addi r3, r1, 0x58
/* 80032BD4 0002FB34 38 81 00 68 */ addi r4, r1, 0x68
/* 80032BD8 0002FB38 48 30 E2 D1 */ bl __ct__6CTokenFRC6CToken
/* 80032BDC 0002FB3C 7F 03 C3 78 */ mr r3, r24
/* 80032BE0 0002FB40 38 81 00 58 */ addi r4, r1, 0x58
/* 80032BE4 0002FB44 3B 60 00 01 */ li r27, 1
/* 80032BE8 0002FB48 48 30 E2 C1 */ bl __ct__6CTokenFRC6CToken
/* 80032BEC 0002FB4C 80 01 00 28 */ lwz r0, 0x28(r1)
/* 80032BF0 0002FB50 90 18 00 08 */ stw r0, 8(r24)
/* 80032BF4 0002FB54 80 98 00 08 */ lwz r4, 8(r24)
/* 80032BF8 0002FB58 80 64 00 04 */ lwz r3, 4(r4)
/* 80032BFC 0002FB5C 38 03 00 01 */ addi r0, r3, 1
/* 80032C00 0002FB60 90 04 00 04 */ stw r0, 4(r4)
/* 80032C04 0002FB64 93 D8 00 0C */ stw r30, 0xc(r24)
lbl_80032C08:
/* 80032C08 0002FB68 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 80032C0C 0002FB6C 38 60 00 08 */ li r3, 8
/* 80032C10 0002FB70 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80032C14 0002FB74 38 A0 00 00 */ li r5, 0
/* 80032C18 0002FB78 48 2E 2C 55 */ bl __nw__FUlPCcPCc
/* 80032C1C 0002FB7C 28 03 00 00 */ cmplwi r3, 0
/* 80032C20 0002FB80 41 82 00 10 */ beq lbl_80032C30
/* 80032C24 0002FB84 93 03 00 00 */ stw r24, 0(r3)
/* 80032C28 0002FB88 38 00 00 01 */ li r0, 1
/* 80032C2C 0002FB8C 90 03 00 04 */ stw r0, 4(r3)
lbl_80032C30:
/* 80032C30 0002FB90 90 61 00 20 */ stw r3, 0x20(r1)
/* 80032C34 0002FB94 38 9F 00 24 */ addi r4, r31, 0x24
/* 80032C38 0002FB98 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80032C3C 0002FB9C 7C 00 18 40 */ cmplw r0, r3
/* 80032C40 0002FBA0 41 82 00 24 */ beq lbl_80032C64
/* 80032C44 0002FBA4 7C 83 23 78 */ mr r3, r4
/* 80032C48 0002FBA8 4B FF E8 B1 */ bl sub_800314f8
/* 80032C4C 0002FBAC 80 01 00 20 */ lwz r0, 0x20(r1)
/* 80032C50 0002FBB0 90 1F 00 24 */ stw r0, 0x24(r31)
/* 80032C54 0002FBB4 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 80032C58 0002FBB8 80 64 00 04 */ lwz r3, 4(r4)
/* 80032C5C 0002FBBC 38 03 00 01 */ addi r0, r3, 1
/* 80032C60 0002FBC0 90 04 00 04 */ stw r0, 4(r4)
lbl_80032C64:
/* 80032C64 0002FBC4 38 61 00 20 */ addi r3, r1, 0x20
/* 80032C68 0002FBC8 4B FF E8 91 */ bl sub_800314f8
/* 80032C6C 0002FBCC 7F 60 07 75 */ extsb. r0, r27
/* 80032C70 0002FBD0 41 82 00 10 */ beq lbl_80032C80
/* 80032C74 0002FBD4 38 61 00 58 */ addi r3, r1, 0x58
/* 80032C78 0002FBD8 38 80 00 00 */ li r4, 0
/* 80032C7C 0002FBDC 48 30 E1 C5 */ bl __dt__6CTokenFv
lbl_80032C80:
/* 80032C80 0002FBE0 3C 60 80 3D */ lis r3, lbl_803CCD78@ha
/* 80032C84 0002FBE4 3B 60 00 00 */ li r27, 0
/* 80032C88 0002FBE8 38 83 CD 78 */ addi r4, r3, lbl_803CCD78@l
/* 80032C8C 0002FBEC 38 A0 00 00 */ li r5, 0
/* 80032C90 0002FBF0 38 60 00 18 */ li r3, 0x18
/* 80032C94 0002FBF4 48 2E 2B D9 */ bl __nw__FUlPCcPCc
/* 80032C98 0002FBF8 7C 78 1B 79 */ or. r24, r3, r3
/* 80032C9C 0002FBFC 41 82 00 58 */ beq lbl_80032CF4
/* 80032CA0 0002FC00 38 61 00 50 */ addi r3, r1, 0x50
/* 80032CA4 0002FC04 38 81 00 70 */ addi r4, r1, 0x70
/* 80032CA8 0002FC08 48 30 E2 01 */ bl __ct__6CTokenFRC6CToken
/* 80032CAC 0002FC0C 80 BF 00 24 */ lwz r5, 0x24(r31)
/* 80032CB0 0002FC10 7F 03 C3 78 */ mr r3, r24
/* 80032CB4 0002FC14 38 81 00 50 */ addi r4, r1, 0x50
/* 80032CB8 0002FC18 3B 60 00 01 */ li r27, 1
/* 80032CBC 0002FC1C 83 25 00 00 */ lwz r25, 0(r5)
/* 80032CC0 0002FC20 48 30 E1 E9 */ bl __ct__6CTokenFRC6CToken
/* 80032CC4 0002FC24 3B 58 00 08 */ addi r26, r24, 8
/* 80032CC8 0002FC28 7F 24 CB 78 */ mr r4, r25
/* 80032CCC 0002FC2C 7F 43 D3 78 */ mr r3, r26
/* 80032CD0 0002FC30 48 30 E1 D9 */ bl __ct__6CTokenFRC6CToken
/* 80032CD4 0002FC34 80 19 00 08 */ lwz r0, 8(r25)
/* 80032CD8 0002FC38 90 1A 00 08 */ stw r0, 8(r26)
/* 80032CDC 0002FC3C 80 9A 00 08 */ lwz r4, 8(r26)
/* 80032CE0 0002FC40 80 64 00 04 */ lwz r3, 4(r4)
/* 80032CE4 0002FC44 38 03 00 01 */ addi r0, r3, 1
/* 80032CE8 0002FC48 90 04 00 04 */ stw r0, 4(r4)
/* 80032CEC 0002FC4C 80 19 00 0C */ lwz r0, 0xc(r25)
/* 80032CF0 0002FC50 90 1A 00 0C */ stw r0, 0xc(r26)
lbl_80032CF4:
/* 80032CF4 0002FC54 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 80032CF8 0002FC58 38 60 00 08 */ li r3, 8
/* 80032CFC 0002FC5C 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80032D00 0002FC60 38 A0 00 00 */ li r5, 0
/* 80032D04 0002FC64 48 2E 2B 69 */ bl __nw__FUlPCcPCc
/* 80032D08 0002FC68 28 03 00 00 */ cmplwi r3, 0
/* 80032D0C 0002FC6C 41 82 00 10 */ beq lbl_80032D1C
/* 80032D10 0002FC70 93 03 00 00 */ stw r24, 0(r3)
/* 80032D14 0002FC74 38 00 00 01 */ li r0, 1
/* 80032D18 0002FC78 90 03 00 04 */ stw r0, 4(r3)
lbl_80032D1C:
/* 80032D1C 0002FC7C 90 61 00 1C */ stw r3, 0x1c(r1)
/* 80032D20 0002FC80 38 9F 00 28 */ addi r4, r31, 0x28
/* 80032D24 0002FC84 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80032D28 0002FC88 7C 00 18 40 */ cmplw r0, r3
/* 80032D2C 0002FC8C 41 82 00 24 */ beq lbl_80032D50
/* 80032D30 0002FC90 7C 83 23 78 */ mr r3, r4
/* 80032D34 0002FC94 4B FF E6 79 */ bl sub_800313ac
/* 80032D38 0002FC98 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80032D3C 0002FC9C 90 1F 00 28 */ stw r0, 0x28(r31)
/* 80032D40 0002FCA0 80 9F 00 28 */ lwz r4, 0x28(r31)
/* 80032D44 0002FCA4 80 64 00 04 */ lwz r3, 4(r4)
/* 80032D48 0002FCA8 38 03 00 01 */ addi r0, r3, 1
/* 80032D4C 0002FCAC 90 04 00 04 */ stw r0, 4(r4)
lbl_80032D50:
/* 80032D50 0002FCB0 38 61 00 1C */ addi r3, r1, 0x1c
/* 80032D54 0002FCB4 4B FF E6 59 */ bl sub_800313ac
/* 80032D58 0002FCB8 7F 60 07 75 */ extsb. r0, r27
/* 80032D5C 0002FCBC 41 82 00 10 */ beq lbl_80032D6C
/* 80032D60 0002FCC0 38 61 00 50 */ addi r3, r1, 0x50
/* 80032D64 0002FCC4 38 80 00 00 */ li r4, 0
/* 80032D68 0002FCC8 48 30 E0 D9 */ bl __dt__6CTokenFv
lbl_80032D6C:
/* 80032D6C 0002FCCC 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 80032D70 0002FCD0 38 60 00 10 */ li r3, 0x10
/* 80032D74 0002FCD4 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80032D78 0002FCD8 38 A0 00 00 */ li r5, 0
/* 80032D7C 0002FCDC 48 2E 2A F1 */ bl __nw__FUlPCcPCc
/* 80032D80 0002FCE0 7C 7B 1B 79 */ or. r27, r3, r3
/* 80032D84 0002FCE4 41 82 00 34 */ beq lbl_80032DB8
/* 80032D88 0002FCE8 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 80032D8C 0002FCEC 83 04 00 00 */ lwz r24, 0(r4)
/* 80032D90 0002FCF0 7F 04 C3 78 */ mr r4, r24
/* 80032D94 0002FCF4 48 30 E1 15 */ bl __ct__6CTokenFRC6CToken
/* 80032D98 0002FCF8 80 18 00 08 */ lwz r0, 8(r24)
/* 80032D9C 0002FCFC 90 1B 00 08 */ stw r0, 8(r27)
/* 80032DA0 0002FD00 80 9B 00 08 */ lwz r4, 8(r27)
/* 80032DA4 0002FD04 80 64 00 04 */ lwz r3, 4(r4)
/* 80032DA8 0002FD08 38 03 00 01 */ addi r0, r3, 1
/* 80032DAC 0002FD0C 90 04 00 04 */ stw r0, 4(r4)
/* 80032DB0 0002FD10 80 18 00 0C */ lwz r0, 0xc(r24)
/* 80032DB4 0002FD14 90 1B 00 0C */ stw r0, 0xc(r27)
lbl_80032DB8:
/* 80032DB8 0002FD18 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 80032DBC 0002FD1C 38 60 00 08 */ li r3, 8
/* 80032DC0 0002FD20 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80032DC4 0002FD24 38 A0 00 00 */ li r5, 0
/* 80032DC8 0002FD28 48 2E 2A A5 */ bl __nw__FUlPCcPCc
/* 80032DCC 0002FD2C 28 03 00 00 */ cmplwi r3, 0
/* 80032DD0 0002FD30 41 82 00 10 */ beq lbl_80032DE0
/* 80032DD4 0002FD34 93 63 00 00 */ stw r27, 0(r3)
/* 80032DD8 0002FD38 38 00 00 01 */ li r0, 1
/* 80032DDC 0002FD3C 90 03 00 04 */ stw r0, 4(r3)
lbl_80032DE0:
/* 80032DE0 0002FD40 90 61 00 18 */ stw r3, 0x18(r1)
/* 80032DE4 0002FD44 38 9F 00 2C */ addi r4, r31, 0x2c
/* 80032DE8 0002FD48 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80032DEC 0002FD4C 7C 00 18 40 */ cmplw r0, r3
/* 80032DF0 0002FD50 41 82 00 24 */ beq lbl_80032E14
/* 80032DF4 0002FD54 7C 83 23 78 */ mr r3, r4
/* 80032DF8 0002FD58 4B FF E6 65 */ bl sub_8003145c
/* 80032DFC 0002FD5C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80032E00 0002FD60 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 80032E04 0002FD64 80 9F 00 2C */ lwz r4, 0x2c(r31)
/* 80032E08 0002FD68 80 64 00 04 */ lwz r3, 4(r4)
/* 80032E0C 0002FD6C 38 03 00 01 */ addi r0, r3, 1
/* 80032E10 0002FD70 90 04 00 04 */ stw r0, 4(r4)
lbl_80032E14:
/* 80032E14 0002FD74 38 61 00 18 */ addi r3, r1, 0x18
/* 80032E18 0002FD78 4B FF E6 45 */ bl sub_8003145c
/* 80032E1C 0002FD7C 38 00 00 00 */ li r0, 0
/* 80032E20 0002FD80 38 61 00 48 */ addi r3, r1, 0x48
/* 80032E24 0002FD84 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 80032E28 0002FD88 38 81 00 70 */ addi r4, r1, 0x70
/* 80032E2C 0002FD8C 90 01 00 AC */ stw r0, 0xac(r1)
/* 80032E30 0002FD90 90 01 00 B0 */ stw r0, 0xb0(r1)
/* 80032E34 0002FD94 48 00 01 61 */ bl sub_80032f94
/* 80032E38 0002FD98 38 61 00 48 */ addi r3, r1, 0x48
/* 80032E3C 0002FD9C 48 30 DF D1 */ bl GetObj__6CTokenFv
/* 80032E40 0002FDA0 80 63 00 04 */ lwz r3, 4(r3)
/* 80032E44 0002FDA4 38 81 00 A4 */ addi r4, r1, 0xa4
/* 80032E48 0002FDA8 81 83 00 00 */ lwz r12, 0(r3)
/* 80032E4C 0002FDAC 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80032E50 0002FDB0 7D 89 03 A6 */ mtctr r12
/* 80032E54 0002FDB4 4E 80 04 21 */ bctrl
/* 80032E58 0002FDB8 38 61 00 48 */ addi r3, r1, 0x48
/* 80032E5C 0002FDBC 38 80 00 00 */ li r4, 0
/* 80032E60 0002FDC0 48 30 DF E1 */ bl __dt__6CTokenFv
/* 80032E64 0002FDC4 80 81 00 A8 */ lwz r4, 0xa8(r1)
/* 80032E68 0002FDC8 38 7F 00 30 */ addi r3, r31, 0x30
/* 80032E6C 0002FDCC 48 00 18 41 */ bl "reserve__Q24rstl74vector<37TCachedToken<21CAllFormatsAnimSource>,Q24rstl17rmemory_allocator>Fi"
/* 80032E70 0002FDD0 80 01 00 A8 */ lwz r0, 0xa8(r1)
/* 80032E74 0002FDD4 3C 60 41 4E */ lis r3, 0x414E494D@ha
/* 80032E78 0002FDD8 83 81 00 B0 */ lwz r28, 0xb0(r1)
/* 80032E7C 0002FDDC 3B 63 49 4D */ addi r27, r3, 0x414E494D@l
/* 80032E80 0002FDE0 1C 00 00 18 */ mulli r0, r0, 0x18
/* 80032E84 0002FDE4 7F 3C 02 14 */ add r25, r28, r0
/* 80032E88 0002FDE8 48 00 00 B8 */ b lbl_80032F40
lbl_80032E8C:
/* 80032E8C 0002FDEC 80 1C 00 00 */ lwz r0, 0(r28)
/* 80032E90 0002FDF0 7F C4 F3 78 */ mr r4, r30
/* 80032E94 0002FDF4 38 61 00 40 */ addi r3, r1, 0x40
/* 80032E98 0002FDF8 38 A1 00 60 */ addi r5, r1, 0x60
/* 80032E9C 0002FDFC 93 61 00 60 */ stw r27, 0x60(r1)
/* 80032EA0 0002FE00 90 01 00 64 */ stw r0, 0x64(r1)
/* 80032EA4 0002FE04 81 9E 00 00 */ lwz r12, 0(r30)
/* 80032EA8 0002FE08 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80032EAC 0002FE0C 7D 89 03 A6 */ mtctr r12
/* 80032EB0 0002FE10 4E 80 04 21 */ bctrl
/* 80032EB4 0002FE14 38 61 00 78 */ addi r3, r1, 0x78
/* 80032EB8 0002FE18 38 81 00 40 */ addi r4, r1, 0x40
/* 80032EBC 0002FE1C 48 30 DF ED */ bl __ct__6CTokenFRC6CToken
/* 80032EC0 0002FE20 38 00 00 00 */ li r0, 0
/* 80032EC4 0002FE24 90 01 00 80 */ stw r0, 0x80(r1)
/* 80032EC8 0002FE28 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 80032ECC 0002FE2C 80 BF 00 38 */ lwz r5, 0x38(r31)
/* 80032ED0 0002FE30 7C 00 28 00 */ cmpw r0, r5
/* 80032ED4 0002FE34 41 80 00 1C */ blt lbl_80032EF0
/* 80032ED8 0002FE38 2C 05 00 00 */ cmpwi r5, 0
/* 80032EDC 0002FE3C 38 7F 00 30 */ addi r3, r31, 0x30
/* 80032EE0 0002FE40 38 80 00 04 */ li r4, 4
/* 80032EE4 0002FE44 41 82 00 08 */ beq lbl_80032EEC
/* 80032EE8 0002FE48 54 A4 08 3C */ slwi r4, r5, 1
lbl_80032EEC:
/* 80032EEC 0002FE4C 48 00 17 C1 */ bl "reserve__Q24rstl74vector<37TCachedToken<21CAllFormatsAnimSource>,Q24rstl17rmemory_allocator>Fi"
lbl_80032EF0:
/* 80032EF0 0002FE50 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 80032EF4 0002FE54 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 80032EF8 0002FE58 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80032EFC 0002FE5C 7F 03 02 15 */ add. r24, r3, r0
/* 80032F00 0002FE60 41 82 00 18 */ beq lbl_80032F18
/* 80032F04 0002FE64 7F 03 C3 78 */ mr r3, r24
/* 80032F08 0002FE68 38 81 00 78 */ addi r4, r1, 0x78
/* 80032F0C 0002FE6C 48 30 DF 9D */ bl __ct__6CTokenFRC6CToken
/* 80032F10 0002FE70 80 01 00 80 */ lwz r0, 0x80(r1)
/* 80032F14 0002FE74 90 18 00 08 */ stw r0, 8(r24)
lbl_80032F18:
/* 80032F18 0002FE78 80 BF 00 34 */ lwz r5, 0x34(r31)
/* 80032F1C 0002FE7C 38 61 00 78 */ addi r3, r1, 0x78
/* 80032F20 0002FE80 38 80 00 00 */ li r4, 0
/* 80032F24 0002FE84 38 05 00 01 */ addi r0, r5, 1
/* 80032F28 0002FE88 90 1F 00 34 */ stw r0, 0x34(r31)
/* 80032F2C 0002FE8C 48 30 DF 15 */ bl __dt__6CTokenFv
/* 80032F30 0002FE90 38 61 00 40 */ addi r3, r1, 0x40
/* 80032F34 0002FE94 38 80 FF FF */ li r4, -1
/* 80032F38 0002FE98 48 30 DF 09 */ bl __dt__6CTokenFv
/* 80032F3C 0002FE9C 3B 9C 00 18 */ addi r28, r28, 0x18
lbl_80032F40:
/* 80032F40 0002FEA0 7C 1C C8 40 */ cmplw r28, r25
/* 80032F44 0002FEA4 40 82 FF 48 */ bne lbl_80032E8C
/* 80032F48 0002FEA8 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80032F4C 0002FEAC 38 80 FF FF */ li r4, -1
/* 80032F50 0002FEB0 48 00 00 65 */ bl sub_80032fb4
/* 80032F54 0002FEB4 38 61 00 28 */ addi r3, r1, 0x28
/* 80032F58 0002FEB8 4B FF E7 D1 */ bl sub_80031728
/* 80032F5C 0002FEBC 38 61 00 68 */ addi r3, r1, 0x68
/* 80032F60 0002FEC0 38 80 00 00 */ li r4, 0
/* 80032F64 0002FEC4 48 30 DE DD */ bl __dt__6CTokenFv
/* 80032F68 0002FEC8 38 61 00 70 */ addi r3, r1, 0x70
/* 80032F6C 0002FECC 38 80 00 00 */ li r4, 0
/* 80032F70 0002FED0 48 30 DE D1 */ bl __dt__6CTokenFv
/* 80032F74 0002FED4 38 61 00 2C */ addi r3, r1, 0x2c
/* 80032F78 0002FED8 48 00 13 1D */ bl "ReleaseData__Q24rstl20rc_ptr<10IMetaTrans>Fv"
/* 80032F7C 0002FEDC 7F E3 FB 78 */ mr r3, r31
/* 80032F80 0002FEE0 BB 01 00 C0 */ lmw r24, 0xc0(r1)
/* 80032F84 0002FEE4 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80032F88 0002FEE8 7C 08 03 A6 */ mtlr r0
/* 80032F8C 0002FEEC 38 21 00 E0 */ addi r1, r1, 0xe0
/* 80032F90 0002FEF0 4E 80 00 20 */ blr
.global sub_80032f94
sub_80032f94:
/* 80032F94 0002FEF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80032F98 0002FEF8 7C 08 02 A6 */ mflr r0
/* 80032F9C 0002FEFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80032FA0 0002FF00 48 30 DF 09 */ bl __ct__6CTokenFRC6CToken
/* 80032FA4 0002FF04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80032FA8 0002FF08 7C 08 03 A6 */ mtlr r0
/* 80032FAC 0002FF0C 38 21 00 10 */ addi r1, r1, 0x10
/* 80032FB0 0002FF10 4E 80 00 20 */ blr
.global sub_80032fb4
sub_80032fb4:
/* 80032FB4 0002FF14 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80032FB8 0002FF18 7C 08 02 A6 */ mflr r0
/* 80032FBC 0002FF1C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80032FC0 0002FF20 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80032FC4 0002FF24 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80032FC8 0002FF28 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80032FCC 0002FF2C 7C 9D 23 78 */ mr r29, r4
/* 80032FD0 0002FF30 93 81 00 20 */ stw r28, 0x20(r1)
/* 80032FD4 0002FF34 7C 7C 1B 79 */ or. r28, r3, r3
/* 80032FD8 0002FF38 41 82 00 6C */ beq lbl_80033044
/* 80032FDC 0002FF3C 80 1C 00 04 */ lwz r0, 4(r28)
/* 80032FE0 0002FF40 83 DC 00 0C */ lwz r30, 0xc(r28)
/* 80032FE4 0002FF44 1C 00 00 18 */ mulli r0, r0, 0x18
/* 80032FE8 0002FF48 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80032FEC 0002FF4C 7F FE 02 14 */ add r31, r30, r0
/* 80032FF0 0002FF50 93 C1 00 14 */ stw r30, 0x14(r1)
/* 80032FF4 0002FF54 93 E1 00 08 */ stw r31, 8(r1)
/* 80032FF8 0002FF58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80032FFC 0002FF5C 48 00 00 20 */ b lbl_8003301C
lbl_80033000:
/* 80033000 0002FF60 28 1E 00 00 */ cmplwi r30, 0
/* 80033004 0002FF64 41 82 00 14 */ beq lbl_80033018
/* 80033008 0002FF68 34 1E 00 08 */ addic. r0, r30, 8
/* 8003300C 0002FF6C 41 82 00 0C */ beq lbl_80033018
/* 80033010 0002FF70 38 7E 00 08 */ addi r3, r30, 8
/* 80033014 0002FF74 48 30 AA CD */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80033018:
/* 80033018 0002FF78 3B DE 00 18 */ addi r30, r30, 0x18
lbl_8003301C:
/* 8003301C 0002FF7C 7C 1E F8 40 */ cmplw r30, r31
/* 80033020 0002FF80 40 82 FF E0 */ bne lbl_80033000
/* 80033024 0002FF84 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80033028 0002FF88 28 03 00 00 */ cmplwi r3, 0
/* 8003302C 0002FF8C 41 82 00 08 */ beq lbl_80033034
/* 80033030 0002FF90 48 2E 29 01 */ bl Free__7CMemoryFPCv
lbl_80033034:
/* 80033034 0002FF94 7F A0 07 35 */ extsh. r0, r29
/* 80033038 0002FF98 40 81 00 0C */ ble lbl_80033044
/* 8003303C 0002FF9C 7F 83 E3 78 */ mr r3, r28
/* 80033040 0002FFA0 48 2E 28 F1 */ bl Free__7CMemoryFPCv
lbl_80033044:
/* 80033044 0002FFA4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80033048 0002FFA8 7F 83 E3 78 */ mr r3, r28
/* 8003304C 0002FFAC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80033050 0002FFB0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80033054 0002FFB4 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80033058 0002FFB8 83 81 00 20 */ lwz r28, 0x20(r1)
/* 8003305C 0002FFBC 7C 08 03 A6 */ mtlr r0
/* 80033060 0002FFC0 38 21 00 30 */ addi r1, r1, 0x30
/* 80033064 0002FFC4 4E 80 00 20 */ blr
.global sub_80033068
sub_80033068:
/* 80033068 0002FFC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003306C 0002FFCC 7C 08 02 A6 */ mflr r0
/* 80033070 0002FFD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80033074 0002FFD4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80033078 0002FFD8 7C 9F 23 78 */ mr r31, r4
/* 8003307C 0002FFDC 93 C1 00 08 */ stw r30, 8(r1)
/* 80033080 0002FFE0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80033084 0002FFE4 41 82 00 58 */ beq lbl_800330DC
/* 80033088 0002FFE8 3C 60 80 3E */ lis r3, lbl_803D9C14@ha
/* 8003308C 0002FFEC 38 03 9C 14 */ addi r0, r3, lbl_803D9C14@l
/* 80033090 0002FFF0 90 1E 00 00 */ stw r0, 0(r30)
/* 80033094 0002FFF4 80 7E 00 04 */ lwz r3, 4(r30)
/* 80033098 0002FFF8 28 03 00 00 */ cmplwi r3, 0
/* 8003309C 0002FFFC 41 82 00 0C */ beq lbl_800330A8
/* 800330A0 00030000 38 80 00 01 */ li r4, 1
/* 800330A4 00030004 48 00 00 55 */ bl sub_800330f8
lbl_800330A8:
/* 800330A8 00030008 28 1E 00 00 */ cmplwi r30, 0
/* 800330AC 0003000C 41 82 00 20 */ beq lbl_800330CC
/* 800330B0 00030010 3C 60 80 3E */ lis r3, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 800330B4 00030014 38 03 8D 78 */ addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 800330B8 00030018 90 1E 00 00 */ stw r0, 0(r30)
/* 800330BC 0003001C 41 82 00 10 */ beq lbl_800330CC
/* 800330C0 00030020 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 800330C4 00030024 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 800330C8 00030028 90 1E 00 00 */ stw r0, 0(r30)
lbl_800330CC:
/* 800330CC 0003002C 7F E0 07 35 */ extsh. r0, r31
/* 800330D0 00030030 40 81 00 0C */ ble lbl_800330DC
/* 800330D4 00030034 7F C3 F3 78 */ mr r3, r30
/* 800330D8 00030038 48 2E 28 59 */ bl Free__7CMemoryFPCv
lbl_800330DC:
/* 800330DC 0003003C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800330E0 00030040 7F C3 F3 78 */ mr r3, r30
/* 800330E4 00030044 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800330E8 00030048 83 C1 00 08 */ lwz r30, 8(r1)
/* 800330EC 0003004C 7C 08 03 A6 */ mtlr r0
/* 800330F0 00030050 38 21 00 10 */ addi r1, r1, 0x10
/* 800330F4 00030054 4E 80 00 20 */ blr
.global sub_800330f8
sub_800330f8:
/* 800330F8 00030058 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800330FC 0003005C 7C 08 02 A6 */ mflr r0
/* 80033100 00030060 90 01 00 14 */ stw r0, 0x14(r1)
/* 80033104 00030064 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80033108 00030068 7C 9F 23 78 */ mr r31, r4
/* 8003310C 0003006C 93 C1 00 08 */ stw r30, 8(r1)
/* 80033110 00030070 7C 7E 1B 79 */ or. r30, r3, r3
/* 80033114 00030074 41 82 00 88 */ beq lbl_8003319C
/* 80033118 00030078 3C 80 80 3E */ lis r4, lbl_803DA340@ha
/* 8003311C 0003007C 38 7E 00 24 */ addi r3, r30, 0x24
/* 80033120 00030080 38 04 A3 40 */ addi r0, r4, lbl_803DA340@l
/* 80033124 00030084 38 80 FF FF */ li r4, -1
/* 80033128 00030088 90 1E 00 00 */ stw r0, 0(r30)
/* 8003312C 0003008C 48 00 01 41 */ bl sub_8003326c
/* 80033130 00030090 38 7E 00 14 */ addi r3, r30, 0x14
/* 80033134 00030094 38 80 FF FF */ li r4, -1
/* 80033138 00030098 48 00 00 81 */ bl sub_800331b8
/* 8003313C 0003009C 34 1E 00 10 */ addic. r0, r30, 0x10
/* 80033140 000300A0 41 82 00 0C */ beq lbl_8003314C
/* 80033144 000300A4 38 7E 00 10 */ addi r3, r30, 0x10
/* 80033148 000300A8 48 00 11 4D */ bl "ReleaseData__Q24rstl20rc_ptr<10IMetaTrans>Fv"
lbl_8003314C:
/* 8003314C 000300AC 28 1E 00 00 */ cmplwi r30, 0
/* 80033150 000300B0 41 82 00 3C */ beq lbl_8003318C
/* 80033154 000300B4 3C 60 80 3E */ lis r3, lbl_803D9C08@ha
/* 80033158 000300B8 34 1E 00 04 */ addic. r0, r30, 4
/* 8003315C 000300BC 38 03 9C 08 */ addi r0, r3, lbl_803D9C08@l
/* 80033160 000300C0 90 1E 00 00 */ stw r0, 0(r30)
/* 80033164 000300C4 41 82 00 28 */ beq lbl_8003318C
/* 80033168 000300C8 88 1E 00 0C */ lbz r0, 0xc(r30)
/* 8003316C 000300CC 28 00 00 00 */ cmplwi r0, 0
/* 80033170 000300D0 41 82 00 14 */ beq lbl_80033184
/* 80033174 000300D4 34 7E 00 04 */ addic. r3, r30, 4
/* 80033178 000300D8 41 82 00 0C */ beq lbl_80033184
/* 8003317C 000300DC 38 80 00 00 */ li r4, 0
/* 80033180 000300E0 48 30 DC C1 */ bl __dt__6CTokenFv
lbl_80033184:
/* 80033184 000300E4 38 00 00 00 */ li r0, 0
/* 80033188 000300E8 98 1E 00 0C */ stb r0, 0xc(r30)
lbl_8003318C:
/* 8003318C 000300EC 7F E0 07 35 */ extsh. r0, r31
/* 80033190 000300F0 40 81 00 0C */ ble lbl_8003319C
/* 80033194 000300F4 7F C3 F3 78 */ mr r3, r30
/* 80033198 000300F8 48 2E 27 99 */ bl Free__7CMemoryFPCv
lbl_8003319C:
/* 8003319C 000300FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800331A0 00030100 7F C3 F3 78 */ mr r3, r30
/* 800331A4 00030104 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800331A8 00030108 83 C1 00 08 */ lwz r30, 8(r1)
/* 800331AC 0003010C 7C 08 03 A6 */ mtlr r0
/* 800331B0 00030110 38 21 00 10 */ addi r1, r1, 0x10
/* 800331B4 00030114 4E 80 00 20 */ blr
.global sub_800331b8
sub_800331b8:
/* 800331B8 00030118 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800331BC 0003011C 7C 08 02 A6 */ mflr r0
/* 800331C0 00030120 90 01 00 34 */ stw r0, 0x34(r1)
/* 800331C4 00030124 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800331C8 00030128 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800331CC 0003012C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800331D0 00030130 7C 9D 23 78 */ mr r29, r4
/* 800331D4 00030134 93 81 00 20 */ stw r28, 0x20(r1)
/* 800331D8 00030138 7C 7C 1B 79 */ or. r28, r3, r3
/* 800331DC 0003013C 41 82 00 6C */ beq lbl_80033248
/* 800331E0 00030140 80 1C 00 04 */ lwz r0, 4(r28)
/* 800331E4 00030144 83 DC 00 0C */ lwz r30, 0xc(r28)
/* 800331E8 00030148 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800331EC 0003014C 93 C1 00 10 */ stw r30, 0x10(r1)
/* 800331F0 00030150 7F FE 02 14 */ add r31, r30, r0
/* 800331F4 00030154 93 C1 00 14 */ stw r30, 0x14(r1)
/* 800331F8 00030158 93 E1 00 08 */ stw r31, 8(r1)
/* 800331FC 0003015C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80033200 00030160 48 00 00 20 */ b lbl_80033220
lbl_80033204:
/* 80033204 00030164 28 1E 00 00 */ cmplwi r30, 0
/* 80033208 00030168 41 82 00 14 */ beq lbl_8003321C
/* 8003320C 0003016C 34 1E 00 08 */ addic. r0, r30, 8
/* 80033210 00030170 41 82 00 0C */ beq lbl_8003321C
/* 80033214 00030174 38 7E 00 08 */ addi r3, r30, 8
/* 80033218 00030178 48 00 10 7D */ bl "ReleaseData__Q24rstl20rc_ptr<10IMetaTrans>Fv"
lbl_8003321C:
/* 8003321C 0003017C 3B DE 00 0C */ addi r30, r30, 0xc
lbl_80033220:
/* 80033220 00030180 7C 1E F8 40 */ cmplw r30, r31
/* 80033224 00030184 40 82 FF E0 */ bne lbl_80033204
/* 80033228 00030188 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 8003322C 0003018C 28 03 00 00 */ cmplwi r3, 0
/* 80033230 00030190 41 82 00 08 */ beq lbl_80033238
/* 80033234 00030194 48 2E 26 FD */ bl Free__7CMemoryFPCv
lbl_80033238:
/* 80033238 00030198 7F A0 07 35 */ extsh. r0, r29
/* 8003323C 0003019C 40 81 00 0C */ ble lbl_80033248
/* 80033240 000301A0 7F 83 E3 78 */ mr r3, r28
/* 80033244 000301A4 48 2E 26 ED */ bl Free__7CMemoryFPCv
lbl_80033248:
/* 80033248 000301A8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003324C 000301AC 7F 83 E3 78 */ mr r3, r28
/* 80033250 000301B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80033254 000301B4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80033258 000301B8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8003325C 000301BC 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80033260 000301C0 7C 08 03 A6 */ mtlr r0
/* 80033264 000301C4 38 21 00 30 */ addi r1, r1, 0x30
/* 80033268 000301C8 4E 80 00 20 */ blr
.global sub_8003326c
sub_8003326c:
/* 8003326C 000301CC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80033270 000301D0 7C 08 02 A6 */ mflr r0
/* 80033274 000301D4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80033278 000301D8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8003327C 000301DC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80033280 000301E0 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80033284 000301E4 7C 9D 23 78 */ mr r29, r4
/* 80033288 000301E8 93 81 00 20 */ stw r28, 0x20(r1)
/* 8003328C 000301EC 7C 7C 1B 79 */ or. r28, r3, r3
/* 80033290 000301F0 41 82 00 6C */ beq lbl_800332FC
/* 80033294 000301F4 80 1C 00 04 */ lwz r0, 4(r28)
/* 80033298 000301F8 83 DC 00 0C */ lwz r30, 0xc(r28)
/* 8003329C 000301FC 54 00 18 38 */ slwi r0, r0, 3
/* 800332A0 00030200 7F FE 02 14 */ add r31, r30, r0
/* 800332A4 00030204 93 C1 00 10 */ stw r30, 0x10(r1)
/* 800332A8 00030208 93 E1 00 08 */ stw r31, 8(r1)
/* 800332AC 0003020C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800332B0 00030210 93 C1 00 14 */ stw r30, 0x14(r1)
/* 800332B4 00030214 48 00 00 20 */ b lbl_800332D4
lbl_800332B8:
/* 800332B8 00030218 28 1E 00 00 */ cmplwi r30, 0
/* 800332BC 0003021C 41 82 00 14 */ beq lbl_800332D0
/* 800332C0 00030220 34 1E 00 04 */ addic. r0, r30, 4
/* 800332C4 00030224 41 82 00 0C */ beq lbl_800332D0
/* 800332C8 00030228 38 7E 00 04 */ addi r3, r30, 4
/* 800332CC 0003022C 48 00 0F C9 */ bl "ReleaseData__Q24rstl20rc_ptr<10IMetaTrans>Fv"
lbl_800332D0:
/* 800332D0 00030230 3B DE 00 08 */ addi r30, r30, 8
lbl_800332D4:
/* 800332D4 00030234 7C 1E F8 40 */ cmplw r30, r31
/* 800332D8 00030238 40 82 FF E0 */ bne lbl_800332B8
/* 800332DC 0003023C 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 800332E0 00030240 28 03 00 00 */ cmplwi r3, 0
/* 800332E4 00030244 41 82 00 08 */ beq lbl_800332EC
/* 800332E8 00030248 48 2E 26 49 */ bl Free__7CMemoryFPCv
lbl_800332EC:
/* 800332EC 0003024C 7F A0 07 35 */ extsh. r0, r29
/* 800332F0 00030250 40 81 00 0C */ ble lbl_800332FC
/* 800332F4 00030254 7F 83 E3 78 */ mr r3, r28
/* 800332F8 00030258 48 2E 26 39 */ bl Free__7CMemoryFPCv
lbl_800332FC:
/* 800332FC 0003025C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80033300 00030260 7F 83 E3 78 */ mr r3, r28
/* 80033304 00030264 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80033308 00030268 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8003330C 0003026C 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80033310 00030270 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80033314 00030274 7C 08 03 A6 */ mtlr r0
/* 80033318 00030278 38 21 00 30 */ addi r1, r1, 0x30
/* 8003331C 0003027C 4E 80 00 20 */ blr
.global sub_80033320
sub_80033320:
/* 80033320 00030280 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80033324 00030284 7C 08 02 A6 */ mflr r0
/* 80033328 00030288 3C A0 80 3D */ lis r5, lbl_803CCD78@ha
/* 8003332C 0003028C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80033330 00030290 38 05 CD 78 */ addi r0, r5, lbl_803CCD78@l
/* 80033334 00030294 38 A0 00 00 */ li r5, 0
/* 80033338 00030298 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003333C 0003029C 7C 9F 23 78 */ mr r31, r4
/* 80033340 000302A0 7C 04 03 78 */ mr r4, r0
/* 80033344 000302A4 93 C1 00 08 */ stw r30, 8(r1)
/* 80033348 000302A8 7C 7E 1B 78 */ mr r30, r3
/* 8003334C 000302AC 38 60 00 08 */ li r3, 8
/* 80033350 000302B0 48 2E 25 1D */ bl __nw__FUlPCcPCc
/* 80033354 000302B4 28 03 00 00 */ cmplwi r3, 0
/* 80033358 000302B8 41 82 00 2C */ beq lbl_80033384
/* 8003335C 000302BC 3C 80 80 3E */ lis r4, __vt__4IObj@ha
/* 80033360 000302C0 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 80033364 000302C4 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l
/* 80033368 000302C8 3C 80 80 3E */ lis r4, lbl_803D9C14@ha
/* 8003336C 000302CC 90 03 00 00 */ stw r0, 0(r3)
/* 80033370 000302D0 38 A5 8D 78 */ addi r5, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 80033374 000302D4 38 04 9C 14 */ addi r0, r4, lbl_803D9C14@l
/* 80033378 000302D8 90 A3 00 00 */ stw r5, 0(r3)
/* 8003337C 000302DC 93 E3 00 04 */ stw r31, 4(r3)
/* 80033380 000302E0 90 03 00 00 */ stw r0, 0(r3)
lbl_80033384:
/* 80033384 000302E4 7C 03 00 D0 */ neg r0, r3
/* 80033388 000302E8 7C 00 1B 78 */ or r0, r0, r3
/* 8003338C 000302EC 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80033390 000302F0 98 1E 00 00 */ stb r0, 0(r30)
/* 80033394 000302F4 90 7E 00 04 */ stw r3, 4(r30)
/* 80033398 000302F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003339C 000302FC 83 C1 00 08 */ lwz r30, 8(r1)
/* 800333A0 00030300 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800333A4 00030304 7C 08 03 A6 */ mtlr r0
/* 800333A8 00030308 38 21 00 10 */ addi r1, r1, 0x10
/* 800333AC 0003030C 4E 80 00 20 */ blr
.global sub_800333b0
sub_800333b0:
/* 800333B0 00030310 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800333B4 00030314 7C 08 02 A6 */ mflr r0
/* 800333B8 00030318 90 01 00 14 */ stw r0, 0x14(r1)
/* 800333BC 0003031C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800333C0 00030320 7C 9F 23 78 */ mr r31, r4
/* 800333C4 00030324 93 C1 00 08 */ stw r30, 8(r1)
/* 800333C8 00030328 7C 7E 1B 79 */ or. r30, r3, r3
/* 800333CC 0003032C 41 82 00 58 */ beq lbl_80033424
/* 800333D0 00030330 3C 60 80 3E */ lis r3, lbl_803D9BFC@ha
/* 800333D4 00030334 38 03 9B FC */ addi r0, r3, lbl_803D9BFC@l
/* 800333D8 00030338 90 1E 00 00 */ stw r0, 0(r30)
/* 800333DC 0003033C 80 7E 00 04 */ lwz r3, 4(r30)
/* 800333E0 00030340 28 03 00 00 */ cmplwi r3, 0
/* 800333E4 00030344 41 82 00 0C */ beq lbl_800333F0
/* 800333E8 00030348 38 80 00 01 */ li r4, 1
/* 800333EC 0003034C 48 00 00 55 */ bl sub_80033440
lbl_800333F0:
/* 800333F0 00030350 28 1E 00 00 */ cmplwi r30, 0
/* 800333F4 00030354 41 82 00 20 */ beq lbl_80033414
/* 800333F8 00030358 3C 60 80 3E */ lis r3, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 800333FC 0003035C 38 03 8D 78 */ addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 80033400 00030360 90 1E 00 00 */ stw r0, 0(r30)
/* 80033404 00030364 41 82 00 10 */ beq lbl_80033414
/* 80033408 00030368 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 8003340C 0003036C 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 80033410 00030370 90 1E 00 00 */ stw r0, 0(r30)
lbl_80033414:
/* 80033414 00030374 7F E0 07 35 */ extsh. r0, r31
/* 80033418 00030378 40 81 00 0C */ ble lbl_80033424
/* 8003341C 0003037C 7F C3 F3 78 */ mr r3, r30
/* 80033420 00030380 48 2E 25 11 */ bl Free__7CMemoryFPCv
lbl_80033424:
/* 80033424 00030384 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80033428 00030388 7F C3 F3 78 */ mr r3, r30
/* 8003342C 0003038C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80033430 00030390 83 C1 00 08 */ lwz r30, 8(r1)
/* 80033434 00030394 7C 08 03 A6 */ mtlr r0
/* 80033438 00030398 38 21 00 10 */ addi r1, r1, 0x10
/* 8003343C 0003039C 4E 80 00 20 */ blr
.global sub_80033440
sub_80033440:
/* 80033440 000303A0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80033444 000303A4 7C 08 02 A6 */ mflr r0
/* 80033448 000303A8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8003344C 000303AC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80033450 000303B0 7C 7F 1B 79 */ or. r31, r3, r3
/* 80033454 000303B4 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80033458 000303B8 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8003345C 000303BC 93 81 00 20 */ stw r28, 0x20(r1)
/* 80033460 000303C0 7C 9C 23 78 */ mr r28, r4
/* 80033464 000303C4 41 82 00 B8 */ beq lbl_8003351C
/* 80033468 000303C8 3C 60 80 3E */ lis r3, __vt__22CAnimationDatabaseGame@ha
/* 8003346C 000303CC 34 1F 00 10 */ addic. r0, r31, 0x10
/* 80033470 000303D0 38 03 A3 20 */ addi r0, r3, __vt__22CAnimationDatabaseGame@l
/* 80033474 000303D4 90 1F 00 00 */ stw r0, 0(r31)
/* 80033478 000303D8 41 82 00 54 */ beq lbl_800334CC
/* 8003347C 000303DC 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80033480 000303E0 83 BF 00 1C */ lwz r29, 0x1c(r31)
/* 80033484 000303E4 54 00 10 3A */ slwi r0, r0, 2
/* 80033488 000303E8 7F DD 02 14 */ add r30, r29, r0
/* 8003348C 000303EC 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80033490 000303F0 93 C1 00 14 */ stw r30, 0x14(r1)
/* 80033494 000303F4 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80033498 000303F8 93 A1 00 08 */ stw r29, 8(r1)
/* 8003349C 000303FC 48 00 00 18 */ b lbl_800334B4
lbl_800334A0:
/* 800334A0 00030400 28 1D 00 00 */ cmplwi r29, 0
/* 800334A4 00030404 41 82 00 0C */ beq lbl_800334B0
/* 800334A8 00030408 7F A3 EB 78 */ mr r3, r29
/* 800334AC 0003040C 4B FF DA 85 */ bl "ReleaseData__Q24rstl18rc_ptr<9IMetaAnim>Fv"
lbl_800334B0:
/* 800334B0 00030410 3B BD 00 04 */ addi r29, r29, 4
lbl_800334B4:
/* 800334B4 00030414 7C 1D F0 40 */ cmplw r29, r30
/* 800334B8 00030418 40 82 FF E8 */ bne lbl_800334A0
/* 800334BC 0003041C 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 800334C0 00030420 28 03 00 00 */ cmplwi r3, 0
/* 800334C4 00030424 41 82 00 08 */ beq lbl_800334CC
/* 800334C8 00030428 48 2E 24 69 */ bl Free__7CMemoryFPCv
lbl_800334CC:
/* 800334CC 0003042C 28 1F 00 00 */ cmplwi r31, 0
/* 800334D0 00030430 41 82 00 3C */ beq lbl_8003350C
/* 800334D4 00030434 3C 60 80 3E */ lis r3, __vt__18CAnimationDatabase@ha
/* 800334D8 00030438 34 1F 00 04 */ addic. r0, r31, 4
/* 800334DC 0003043C 38 03 9B E0 */ addi r0, r3, __vt__18CAnimationDatabase@l
/* 800334E0 00030440 90 1F 00 00 */ stw r0, 0(r31)
/* 800334E4 00030444 41 82 00 28 */ beq lbl_8003350C
/* 800334E8 00030448 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 800334EC 0003044C 28 00 00 00 */ cmplwi r0, 0
/* 800334F0 00030450 41 82 00 14 */ beq lbl_80033504
/* 800334F4 00030454 34 7F 00 04 */ addic. r3, r31, 4
/* 800334F8 00030458 41 82 00 0C */ beq lbl_80033504
/* 800334FC 0003045C 38 80 00 00 */ li r4, 0
/* 80033500 00030460 48 30 D9 41 */ bl __dt__6CTokenFv
lbl_80033504:
/* 80033504 00030464 38 00 00 00 */ li r0, 0
/* 80033508 00030468 98 1F 00 0C */ stb r0, 0xc(r31)
lbl_8003350C:
/* 8003350C 0003046C 7F 80 07 35 */ extsh. r0, r28
/* 80033510 00030470 40 81 00 0C */ ble lbl_8003351C
/* 80033514 00030474 7F E3 FB 78 */ mr r3, r31
/* 80033518 00030478 48 2E 24 19 */ bl Free__7CMemoryFPCv
lbl_8003351C:
/* 8003351C 0003047C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80033520 00030480 7F E3 FB 78 */ mr r3, r31
/* 80033524 00030484 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80033528 00030488 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8003352C 0003048C 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80033530 00030490 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80033534 00030494 7C 08 03 A6 */ mtlr r0
/* 80033538 00030498 38 21 00 30 */ addi r1, r1, 0x30
/* 8003353C 0003049C 4E 80 00 20 */ blr
.global "GetNewDerivedObject__50TObjOwnerDerivedFromIObj<22CAnimationDatabaseGame>FP22CAnimationDatabaseGame"
"GetNewDerivedObject__50TObjOwnerDerivedFromIObj<22CAnimationDatabaseGame>FP22CAnimationDatabaseGame":
/* 80033540 000304A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80033544 000304A4 7C 08 02 A6 */ mflr r0
/* 80033548 000304A8 3C A0 80 3D */ lis r5, lbl_803CCD78@ha
/* 8003354C 000304AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80033550 000304B0 38 05 CD 78 */ addi r0, r5, lbl_803CCD78@l
/* 80033554 000304B4 38 A0 00 00 */ li r5, 0
/* 80033558 000304B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003355C 000304BC 7C 9F 23 78 */ mr r31, r4
/* 80033560 000304C0 7C 04 03 78 */ mr r4, r0
/* 80033564 000304C4 93 C1 00 08 */ stw r30, 8(r1)
/* 80033568 000304C8 7C 7E 1B 78 */ mr r30, r3
/* 8003356C 000304CC 38 60 00 08 */ li r3, 8
/* 80033570 000304D0 48 2E 22 FD */ bl __nw__FUlPCcPCc
/* 80033574 000304D4 28 03 00 00 */ cmplwi r3, 0
/* 80033578 000304D8 41 82 00 2C */ beq lbl_800335A4
/* 8003357C 000304DC 3C 80 80 3E */ lis r4, __vt__4IObj@ha
/* 80033580 000304E0 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 80033584 000304E4 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l
/* 80033588 000304E8 3C 80 80 3E */ lis r4, lbl_803D9BFC@ha
/* 8003358C 000304EC 90 03 00 00 */ stw r0, 0(r3)
/* 80033590 000304F0 38 A5 8D 78 */ addi r5, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 80033594 000304F4 38 04 9B FC */ addi r0, r4, lbl_803D9BFC@l
/* 80033598 000304F8 90 A3 00 00 */ stw r5, 0(r3)
/* 8003359C 000304FC 93 E3 00 04 */ stw r31, 4(r3)
/* 800335A0 00030500 90 03 00 00 */ stw r0, 0(r3)
lbl_800335A4:
/* 800335A4 00030504 7C 03 00 D0 */ neg r0, r3
/* 800335A8 00030508 7C 00 1B 78 */ or r0, r0, r3
/* 800335AC 0003050C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 800335B0 00030510 98 1E 00 00 */ stb r0, 0(r30)
/* 800335B4 00030514 90 7E 00 04 */ stw r3, 4(r30)
/* 800335B8 00030518 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800335BC 0003051C 83 C1 00 08 */ lwz r30, 8(r1)
/* 800335C0 00030520 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800335C4 00030524 7C 08 03 A6 */ mtlr r0
/* 800335C8 00030528 38 21 00 10 */ addi r1, r1, 0x10
/* 800335CC 0003052C 4E 80 00 20 */ blr
.global "__dt__Q24rstl20rc_ptr<10IMetaTrans>Fv"
"__dt__Q24rstl20rc_ptr<10IMetaTrans>Fv":
/* 800335D0 00030530 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800335D4 00030534 7C 08 02 A6 */ mflr r0
/* 800335D8 00030538 90 01 00 34 */ stw r0, 0x34(r1)
/* 800335DC 0003053C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800335E0 00030540 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800335E4 00030544 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800335E8 00030548 7C 9D 23 78 */ mr r29, r4
/* 800335EC 0003054C 93 81 00 20 */ stw r28, 0x20(r1)
/* 800335F0 00030550 7C 7C 1B 79 */ or. r28, r3, r3
/* 800335F4 00030554 41 82 00 6C */ beq lbl_80033660
/* 800335F8 00030558 80 1C 00 04 */ lwz r0, 4(r28)
/* 800335FC 0003055C 83 DC 00 0C */ lwz r30, 0xc(r28)
/* 80033600 00030560 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80033604 00030564 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80033608 00030568 7F FE 02 14 */ add r31, r30, r0
/* 8003360C 0003056C 93 C1 00 14 */ stw r30, 0x14(r1)
/* 80033610 00030570 93 E1 00 08 */ stw r31, 8(r1)
/* 80033614 00030574 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80033618 00030578 48 00 00 20 */ b lbl_80033638
lbl_8003361C:
/* 8003361C 0003057C 28 1E 00 00 */ cmplwi r30, 0
/* 80033620 00030580 41 82 00 14 */ beq lbl_80033634
/* 80033624 00030584 41 82 00 10 */ beq lbl_80033634
/* 80033628 00030588 7F C3 F3 78 */ mr r3, r30
/* 8003362C 0003058C 38 80 00 00 */ li r4, 0
/* 80033630 00030590 48 30 D8 11 */ bl __dt__6CTokenFv
lbl_80033634:
/* 80033634 00030594 3B DE 00 0C */ addi r30, r30, 0xc
lbl_80033638:
/* 80033638 00030598 7C 1E F8 40 */ cmplw r30, r31
/* 8003363C 0003059C 40 82 FF E0 */ bne lbl_8003361C
/* 80033640 000305A0 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80033644 000305A4 28 03 00 00 */ cmplwi r3, 0
/* 80033648 000305A8 41 82 00 08 */ beq lbl_80033650
/* 8003364C 000305AC 48 2E 22 E5 */ bl Free__7CMemoryFPCv
lbl_80033650:
/* 80033650 000305B0 7F A0 07 35 */ extsh. r0, r29
/* 80033654 000305B4 40 81 00 0C */ ble lbl_80033660
/* 80033658 000305B8 7F 83 E3 78 */ mr r3, r28
/* 8003365C 000305BC 48 2E 22 D5 */ bl Free__7CMemoryFPCv
lbl_80033660:
/* 80033660 000305C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80033664 000305C4 7F 83 E3 78 */ mr r3, r28
/* 80033668 000305C8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8003366C 000305CC 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80033670 000305D0 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80033674 000305D4 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80033678 000305D8 7C 08 03 A6 */ mtlr r0
/* 8003367C 000305DC 38 21 00 30 */ addi r1, r1, 0x30
/* 80033680 000305E0 4E 80 00 20 */ blr
.global CancelBuild__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTag
CancelBuild__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTag:
/* 80033684 000305E4 4E 80 00 20 */ blr
.global BuildAsync__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTagRC15CVParamTransferPP4IObj
BuildAsync__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTagRC15CVParamTransferPP4IObj:
/* 80033688 000305E8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003368C 000305EC 7C 08 02 A6 */ mflr r0
/* 80033690 000305F0 7C 87 23 78 */ mr r7, r4
/* 80033694 000305F4 7C 64 1B 78 */ mr r4, r3
/* 80033698 000305F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003369C 000305FC 7C A0 2B 78 */ mr r0, r5
/* 800336A0 00030600 7C E5 3B 78 */ mr r5, r7
/* 800336A4 00030604 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800336A8 00030608 7C DF 33 78 */ mr r31, r6
/* 800336AC 0003060C 7C 06 03 78 */ mr r6, r0
/* 800336B0 00030610 81 83 00 00 */ lwz r12, 0(r3)
/* 800336B4 00030614 38 61 00 08 */ addi r3, r1, 8
/* 800336B8 00030618 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800336BC 0003061C 7D 89 03 A6 */ mtctr r12
/* 800336C0 00030620 4E 80 04 21 */ bctrl
/* 800336C4 00030624 38 00 00 00 */ li r0, 0
/* 800336C8 00030628 80 61 00 0C */ lwz r3, 0xc(r1)
/* 800336CC 0003062C 98 01 00 08 */ stb r0, 8(r1)
/* 800336D0 00030630 90 7F 00 00 */ stw r3, 0(r31)
/* 800336D4 00030634 88 01 00 08 */ lbz r0, 8(r1)
/* 800336D8 00030638 28 00 00 00 */ cmplwi r0, 0
/* 800336DC 0003063C 41 82 00 24 */ beq lbl_80033700
/* 800336E0 00030640 80 61 00 0C */ lwz r3, 0xc(r1)
/* 800336E4 00030644 28 03 00 00 */ cmplwi r3, 0
/* 800336E8 00030648 41 82 00 18 */ beq lbl_80033700
/* 800336EC 0003064C 81 83 00 00 */ lwz r12, 0(r3)
/* 800336F0 00030650 38 80 00 01 */ li r4, 1
/* 800336F4 00030654 81 8C 00 08 */ lwz r12, 8(r12)
/* 800336F8 00030658 7D 89 03 A6 */ mtctr r12
/* 800336FC 0003065C 4E 80 04 21 */ bctrl
lbl_80033700:
/* 80033700 00030660 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80033704 00030664 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80033708 00030668 7C 08 03 A6 */ mtlr r0
/* 8003370C 0003066C 38 21 00 20 */ addi r1, r1, 0x20
/* 80033710 00030670 4E 80 00 20 */ blr
.global Build__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTagRC15CVParamTransfer
Build__Q217CCharacterFactory13CDummyFactoryFRC10SObjectTagRC15CVParamTransfer:
/* 80033714 00030674 94 21 FE C0 */ stwu r1, -0x140(r1)
/* 80033718 00030678 7C 08 02 A6 */ mflr r0
/* 8003371C 0003067C 90 01 01 44 */ stw r0, 0x144(r1)
/* 80033720 00030680 BE C1 01 18 */ stmw r22, 0x118(r1)
/* 80033724 00030684 7C 7D 1B 78 */ mr r29, r3
/* 80033728 00030688 80 86 00 00 */ lwz r4, 0(r6)
/* 8003372C 0003068C 90 81 00 08 */ stw r4, 8(r1)
/* 80033730 00030690 80 64 00 04 */ lwz r3, 4(r4)
/* 80033734 00030694 38 03 00 01 */ addi r0, r3, 1
/* 80033738 00030698 90 04 00 04 */ stw r0, 4(r4)
/* 8003373C 0003069C 80 61 00 08 */ lwz r3, 8(r1)
/* 80033740 000306A0 80 05 00 00 */ lwz r0, 0(r5)
/* 80033744 000306A4 80 63 00 00 */ lwz r3, 0(r3)
/* 80033748 000306A8 2C 00 00 01 */ cmpwi r0, 1
/* 8003374C 000306AC 83 C3 00 04 */ lwz r30, 4(r3)
/* 80033750 000306B0 41 82 02 AC */ beq lbl_800339FC
/* 80033754 000306B4 40 80 04 EC */ bge lbl_80033C40
/* 80033758 000306B8 2C 00 00 00 */ cmpwi r0, 0
/* 8003375C 000306BC 40 80 00 08 */ bge lbl_80033764
/* 80033760 000306C0 48 00 04 E0 */ b lbl_80033C40
lbl_80033764:
/* 80033764 000306C4 3C 60 80 3D */ lis r3, lbl_803CCD78@ha
/* 80033768 000306C8 3B 80 00 00 */ li r28, 0
/* 8003376C 000306CC 38 83 CD 78 */ addi r4, r3, lbl_803CCD78@l
/* 80033770 000306D0 3B 60 00 00 */ li r27, 0
/* 80033774 000306D4 3B 40 00 00 */ li r26, 0
/* 80033778 000306D8 3B 20 00 00 */ li r25, 0
/* 8003377C 000306DC 3B 00 00 00 */ li r24, 0
/* 80033780 000306E0 3A E0 00 00 */ li r23, 0
/* 80033784 000306E4 38 60 00 3C */ li r3, 0x3c
/* 80033788 000306E8 38 A0 00 00 */ li r5, 0
/* 8003378C 000306EC 48 2E 20 E1 */ bl __nw__FUlPCcPCc
/* 80033790 000306F0 7C 7F 1B 79 */ or. r31, r3, r3
/* 80033794 000306F4 41 82 01 28 */ beq lbl_800338BC
/* 80033798 000306F8 80 DE 00 14 */ lwz r6, 0x14(r30)
/* 8003379C 000306FC 3C 60 43 4D */ lis r3, 0x434D444C@ha
/* 800337A0 00030700 38 03 44 4C */ addi r0, r3, 0x434D444C@l
/* 800337A4 00030704 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800337A8 00030708 90 01 00 64 */ stw r0, 0x64(r1)
/* 800337AC 0003070C 38 61 00 5C */ addi r3, r1, 0x5c
/* 800337B0 00030710 38 A1 00 64 */ addi r5, r1, 0x64
/* 800337B4 00030714 90 C1 00 68 */ stw r6, 0x68(r1)
/* 800337B8 00030718 81 84 00 00 */ lwz r12, 0(r4)
/* 800337BC 0003071C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800337C0 00030720 7D 89 03 A6 */ mtctr r12
/* 800337C4 00030724 4E 80 04 21 */ bctrl
/* 800337C8 00030728 3A E1 00 B0 */ addi r23, r1, 0xb0
/* 800337CC 0003072C 38 81 00 5C */ addi r4, r1, 0x5c
/* 800337D0 00030730 7E E3 BB 78 */ mr r3, r23
/* 800337D4 00030734 3B 00 00 01 */ li r24, 1
/* 800337D8 00030738 48 30 D6 D1 */ bl __ct__6CTokenFRC6CToken
/* 800337DC 0003073C 7E E3 BB 78 */ mr r3, r23
/* 800337E0 00030740 48 30 D6 2D */ bl GetObj__6CTokenFv
/* 800337E4 00030744 80 A3 00 04 */ lwz r5, 4(r3)
/* 800337E8 00030748 3C 60 43 53 */ lis r3, 0x43534B52@ha
/* 800337EC 0003074C 38 03 4B 52 */ addi r0, r3, 0x43534B52@l
/* 800337F0 00030750 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800337F4 00030754 90 A1 00 B8 */ stw r5, 0xb8(r1)
/* 800337F8 00030758 38 61 00 6C */ addi r3, r1, 0x6c
/* 800337FC 0003075C 38 A1 00 74 */ addi r5, r1, 0x74
/* 80033800 00030760 3A E0 00 01 */ li r23, 1
/* 80033804 00030764 80 DE 00 18 */ lwz r6, 0x18(r30)
/* 80033808 00030768 90 01 00 74 */ stw r0, 0x74(r1)
/* 8003380C 0003076C 90 C1 00 78 */ stw r6, 0x78(r1)
/* 80033810 00030770 81 84 00 00 */ lwz r12, 0(r4)
/* 80033814 00030774 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80033818 00030778 7D 89 03 A6 */ mtctr r12
/* 8003381C 0003077C 4E 80 04 21 */ bctrl
/* 80033820 00030780 3B 21 00 BC */ addi r25, r1, 0xbc
/* 80033824 00030784 38 81 00 6C */ addi r4, r1, 0x6c
/* 80033828 00030788 7F 23 CB 78 */ mr r3, r25
/* 8003382C 0003078C 3B 40 00 01 */ li r26, 1
/* 80033830 00030790 48 30 D6 79 */ bl __ct__6CTokenFRC6CToken
/* 80033834 00030794 7F 23 CB 78 */ mr r3, r25
/* 80033838 00030798 48 30 D5 D5 */ bl GetObj__6CTokenFv
/* 8003383C 0003079C 80 A3 00 04 */ lwz r5, 4(r3)
/* 80033840 000307A0 3C 60 43 49 */ lis r3, 0x43494E46@ha
/* 80033844 000307A4 38 03 4E 46 */ addi r0, r3, 0x43494E46@l
/* 80033848 000307A8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 8003384C 000307AC 90 A1 00 C4 */ stw r5, 0xc4(r1)
/* 80033850 000307B0 38 61 00 7C */ addi r3, r1, 0x7c
/* 80033854 000307B4 38 A1 00 84 */ addi r5, r1, 0x84
/* 80033858 000307B8 3B 20 00 01 */ li r25, 1
/* 8003385C 000307BC 80 DE 00 1C */ lwz r6, 0x1c(r30)
/* 80033860 000307C0 90 01 00 84 */ stw r0, 0x84(r1)
/* 80033864 000307C4 90 C1 00 88 */ stw r6, 0x88(r1)
/* 80033868 000307C8 81 84 00 00 */ lwz r12, 0(r4)
/* 8003386C 000307CC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80033870 000307D0 7D 89 03 A6 */ mtctr r12
/* 80033874 000307D4 4E 80 04 21 */ bctrl
/* 80033878 000307D8 3B 61 00 C8 */ addi r27, r1, 0xc8
/* 8003387C 000307DC 38 81 00 7C */ addi r4, r1, 0x7c
/* 80033880 000307E0 7F 63 DB 78 */ mr r3, r27
/* 80033884 000307E4 3B 80 00 01 */ li r28, 1
/* 80033888 000307E8 48 30 D6 21 */ bl __ct__6CTokenFRC6CToken
/* 8003388C 000307EC 7F 63 DB 78 */ mr r3, r27
/* 80033890 000307F0 48 30 D5 7D */ bl GetObj__6CTokenFv
/* 80033894 000307F4 80 03 00 04 */ lwz r0, 4(r3)
/* 80033898 000307F8 7F 66 DB 78 */ mr r6, r27
/* 8003389C 000307FC 7F E3 FB 78 */ mr r3, r31
/* 800338A0 00030800 38 81 00 B0 */ addi r4, r1, 0xb0
/* 800338A4 00030804 90 01 00 D0 */ stw r0, 0xd0(r1)
/* 800338A8 00030808 38 A1 00 BC */ addi r5, r1, 0xbc
/* 800338AC 0003080C 3B 60 00 01 */ li r27, 1
/* 800338B0 00030810 38 E0 00 01 */ li r7, 1
/* 800338B4 00030814 48 31 FB 85 */ bl "__ct__13CSkinnedModelFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>RC31TLockedToken<15CCharLayoutInfo>Q213CSkinnedModel14EDataOwnership"
/* 800338B8 00030818 7C 7F 1B 78 */ mr r31, r3
lbl_800338BC:
/* 800338BC 0003081C 7C 1F 00 D0 */ neg r0, r31
/* 800338C0 00030820 93 E1 00 10 */ stw r31, 0x10(r1)
/* 800338C4 00030824 7C 00 FB 78 */ or r0, r0, r31
/* 800338C8 00030828 38 61 00 14 */ addi r3, r1, 0x14
/* 800338CC 0003082C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 800338D0 00030830 38 81 00 0C */ addi r4, r1, 0xc
/* 800338D4 00030834 98 01 00 0C */ stb r0, 0xc(r1)
/* 800338D8 00030838 48 00 06 A5 */ bl sub_80033f7c
/* 800338DC 0003083C 80 61 00 18 */ lwz r3, 0x18(r1)
/* 800338E0 00030840 38 00 00 00 */ li r0, 0
/* 800338E4 00030844 98 01 00 14 */ stb r0, 0x14(r1)
/* 800338E8 00030848 7C 03 00 D0 */ neg r0, r3
/* 800338EC 0003084C 7C 00 1B 78 */ or r0, r0, r3
/* 800338F0 00030850 90 61 00 58 */ stw r3, 0x58(r1)
/* 800338F4 00030854 54 00 0F FE */ srwi r0, r0, 0x1f
/* 800338F8 00030858 98 01 00 54 */ stb r0, 0x54(r1)
/* 800338FC 0003085C 48 00 00 1C */ b lbl_80033918
/* 80033900 00030860 41 82 00 18 */ beq lbl_80033918
/* 80033904 00030864 81 83 00 00 */ lwz r12, 0(r3)
/* 80033908 00030868 38 80 00 01 */ li r4, 1
/* 8003390C 0003086C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80033910 00030870 7D 89 03 A6 */ mtctr r12
/* 80033914 00030874 4E 80 04 21 */ bctrl
lbl_80033918:
/* 80033918 00030878 88 01 00 0C */ lbz r0, 0xc(r1)
/* 8003391C 0003087C 28 00 00 00 */ cmplwi r0, 0
/* 80033920 00030880 41 82 00 24 */ beq lbl_80033944
/* 80033924 00030884 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80033928 00030888 28 03 00 00 */ cmplwi r3, 0
/* 8003392C 0003088C 41 82 00 18 */ beq lbl_80033944
/* 80033930 00030890 81 83 00 00 */ lwz r12, 0(r3)
/* 80033934 00030894 38 80 00 01 */ li r4, 1
/* 80033938 00030898 81 8C 00 08 */ lwz r12, 8(r12)
/* 8003393C 0003089C 7D 89 03 A6 */ mtctr r12
/* 80033940 000308A0 4E 80 04 21 */ bctrl
lbl_80033944:
/* 80033944 000308A4 88 81 00 54 */ lbz r4, 0x54(r1)
/* 80033948 000308A8 38 00 00 00 */ li r0, 0
/* 8003394C 000308AC 80 61 00 58 */ lwz r3, 0x58(r1)
/* 80033950 000308B0 98 9D 00 00 */ stb r4, 0(r29)
/* 80033954 000308B4 90 7D 00 04 */ stw r3, 4(r29)
/* 80033958 000308B8 98 01 00 54 */ stb r0, 0x54(r1)
/* 8003395C 000308BC 48 00 00 1C */ b lbl_80033978
/* 80033960 000308C0 41 82 00 18 */ beq lbl_80033978
/* 80033964 000308C4 81 83 00 00 */ lwz r12, 0(r3)
/* 80033968 000308C8 38 80 00 01 */ li r4, 1
/* 8003396C 000308CC 81 8C 00 08 */ lwz r12, 8(r12)
/* 80033970 000308D0 7D 89 03 A6 */ mtctr r12
/* 80033974 000308D4 4E 80 04 21 */ bctrl
lbl_80033978:
/* 80033978 000308D8 7E E0 07 75 */ extsb. r0, r23
/* 8003397C 000308DC 41 82 00 10 */ beq lbl_8003398C
/* 80033980 000308E0 38 61 00 B0 */ addi r3, r1, 0xb0
/* 80033984 000308E4 38 80 00 00 */ li r4, 0
/* 80033988 000308E8 48 30 D4 B9 */ bl __dt__6CTokenFv
lbl_8003398C:
/* 8003398C 000308EC 7F 00 07 75 */ extsb. r0, r24
/* 80033990 000308F0 41 82 00 10 */ beq lbl_800339A0
/* 80033994 000308F4 38 61 00 5C */ addi r3, r1, 0x5c
/* 80033998 000308F8 38 80 FF FF */ li r4, -1
/* 8003399C 000308FC 48 30 D4 A5 */ bl __dt__6CTokenFv
lbl_800339A0:
/* 800339A0 00030900 7F 20 07 75 */ extsb. r0, r25
/* 800339A4 00030904 41 82 00 10 */ beq lbl_800339B4
/* 800339A8 00030908 38 61 00 BC */ addi r3, r1, 0xbc
/* 800339AC 0003090C 38 80 00 00 */ li r4, 0
/* 800339B0 00030910 48 30 D4 91 */ bl __dt__6CTokenFv
lbl_800339B4:
/* 800339B4 00030914 7F 40 07 75 */ extsb. r0, r26
/* 800339B8 00030918 41 82 00 10 */ beq lbl_800339C8
/* 800339BC 0003091C 38 61 00 6C */ addi r3, r1, 0x6c
/* 800339C0 00030920 38 80 FF FF */ li r4, -1
/* 800339C4 00030924 48 30 D4 7D */ bl __dt__6CTokenFv
lbl_800339C8:
/* 800339C8 00030928 7F 60 07 75 */ extsb. r0, r27
/* 800339CC 0003092C 41 82 00 10 */ beq lbl_800339DC
/* 800339D0 00030930 38 61 00 C8 */ addi r3, r1, 0xc8
/* 800339D4 00030934 38 80 00 00 */ li r4, 0
/* 800339D8 00030938 48 30 D4 69 */ bl __dt__6CTokenFv
lbl_800339DC:
/* 800339DC 0003093C 7F 80 07 75 */ extsb. r0, r28
/* 800339E0 00030940 41 82 00 10 */ beq lbl_800339F0
/* 800339E4 00030944 38 61 00 7C */ addi r3, r1, 0x7c
/* 800339E8 00030948 38 80 FF FF */ li r4, -1
/* 800339EC 0003094C 48 30 D4 55 */ bl __dt__6CTokenFv
lbl_800339F0:
/* 800339F0 00030950 38 61 00 08 */ addi r3, r1, 8
/* 800339F4 00030954 48 00 09 11 */ bl "ReleaseData__Q24rstl20rc_ptr<10IVParamObj>Fv"
/* 800339F8 00030958 48 00 02 5C */ b lbl_80033C54
lbl_800339FC:
/* 800339FC 0003095C 3C 60 80 3D */ lis r3, lbl_803CCD78@ha
/* 80033A00 00030960 3A E0 00 00 */ li r23, 0
/* 80033A04 00030964 38 83 CD 78 */ addi r4, r3, lbl_803CCD78@l
/* 80033A08 00030968 3B 00 00 00 */ li r24, 0
/* 80033A0C 0003096C 3B 20 00 00 */ li r25, 0
/* 80033A10 00030970 3B 40 00 00 */ li r26, 0
/* 80033A14 00030974 3B 60 00 00 */ li r27, 0
/* 80033A18 00030978 3B 80 00 00 */ li r28, 0
/* 80033A1C 0003097C 3A C0 00 00 */ li r22, 0
/* 80033A20 00030980 38 60 00 44 */ li r3, 0x44
/* 80033A24 00030984 38 A0 00 00 */ li r5, 0
/* 80033A28 00030988 48 2E 1E 45 */ bl __nw__FUlPCcPCc
/* 80033A2C 0003098C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80033A30 00030990 41 82 01 38 */ beq lbl_80033B68
/* 80033A34 00030994 80 DE 00 A8 */ lwz r6, 0xa8(r30)
/* 80033A38 00030998 3C 60 43 4D */ lis r3, 0x434D444C@ha
/* 80033A3C 0003099C 38 03 44 4C */ addi r0, r3, 0x434D444C@l
/* 80033A40 000309A0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 80033A44 000309A4 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80033A48 000309A8 38 61 00 24 */ addi r3, r1, 0x24
/* 80033A4C 000309AC 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80033A50 000309B0 90 C1 00 30 */ stw r6, 0x30(r1)
/* 80033A54 000309B4 81 84 00 00 */ lwz r12, 0(r4)
/* 80033A58 000309B8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80033A5C 000309BC 7D 89 03 A6 */ mtctr r12
/* 80033A60 000309C0 4E 80 04 21 */ bctrl
/* 80033A64 000309C4 3A C1 00 8C */ addi r22, r1, 0x8c
/* 80033A68 000309C8 38 81 00 24 */ addi r4, r1, 0x24
/* 80033A6C 000309CC 7E C3 B3 78 */ mr r3, r22
/* 80033A70 000309D0 3B 60 00 01 */ li r27, 1
/* 80033A74 000309D4 48 30 D4 35 */ bl __ct__6CTokenFRC6CToken
/* 80033A78 000309D8 7E C3 B3 78 */ mr r3, r22
/* 80033A7C 000309DC 48 30 D3 91 */ bl GetObj__6CTokenFv
/* 80033A80 000309E0 80 A3 00 04 */ lwz r5, 4(r3)
/* 80033A84 000309E4 3C 60 43 53 */ lis r3, 0x43534B52@ha
/* 80033A88 000309E8 38 03 4B 52 */ addi r0, r3, 0x43534B52@l
/* 80033A8C 000309EC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 80033A90 000309F0 90 A1 00 94 */ stw r5, 0x94(r1)
/* 80033A94 000309F4 38 61 00 34 */ addi r3, r1, 0x34
/* 80033A98 000309F8 38 A1 00 3C */ addi r5, r1, 0x3c
/* 80033A9C 000309FC 3B 80 00 01 */ li r28, 1
/* 80033AA0 00030A00 80 DE 00 AC */ lwz r6, 0xac(r30)
/* 80033AA4 00030A04 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80033AA8 00030A08 90 C1 00 40 */ stw r6, 0x40(r1)
/* 80033AAC 00030A0C 81 84 00 00 */ lwz r12, 0(r4)
/* 80033AB0 00030A10 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80033AB4 00030A14 7D 89 03 A6 */ mtctr r12
/* 80033AB8 00030A18 4E 80 04 21 */ bctrl
/* 80033ABC 00030A1C 3A C1 00 98 */ addi r22, r1, 0x98
/* 80033AC0 00030A20 38 81 00 34 */ addi r4, r1, 0x34
/* 80033AC4 00030A24 7E C3 B3 78 */ mr r3, r22
/* 80033AC8 00030A28 3B 20 00 01 */ li r25, 1
/* 80033ACC 00030A2C 48 30 D3 DD */ bl __ct__6CTokenFRC6CToken
/* 80033AD0 00030A30 7E C3 B3 78 */ mr r3, r22
/* 80033AD4 00030A34 48 30 D3 39 */ bl GetObj__6CTokenFv
/* 80033AD8 00030A38 80 A3 00 04 */ lwz r5, 4(r3)
/* 80033ADC 00030A3C 3C 60 43 49 */ lis r3, 0x43494E46@ha
/* 80033AE0 00030A40 38 03 4E 46 */ addi r0, r3, 0x43494E46@l
/* 80033AE4 00030A44 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 80033AE8 00030A48 90 A1 00 A0 */ stw r5, 0xa0(r1)
/* 80033AEC 00030A4C 38 61 00 44 */ addi r3, r1, 0x44
/* 80033AF0 00030A50 38 A1 00 4C */ addi r5, r1, 0x4c
/* 80033AF4 00030A54 3B 40 00 01 */ li r26, 1
/* 80033AF8 00030A58 80 DE 00 1C */ lwz r6, 0x1c(r30)
/* 80033AFC 00030A5C 90 01 00 4C */ stw r0, 0x4c(r1)
/* 80033B00 00030A60 90 C1 00 50 */ stw r6, 0x50(r1)
/* 80033B04 00030A64 81 84 00 00 */ lwz r12, 0(r4)
/* 80033B08 00030A68 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80033B0C 00030A6C 7D 89 03 A6 */ mtctr r12
/* 80033B10 00030A70 4E 80 04 21 */ bctrl
/* 80033B14 00030A74 3A C1 00 A4 */ addi r22, r1, 0xa4
/* 80033B18 00030A78 38 81 00 44 */ addi r4, r1, 0x44
/* 80033B1C 00030A7C 7E C3 B3 78 */ mr r3, r22
/* 80033B20 00030A80 3A E0 00 01 */ li r23, 1
/* 80033B24 00030A84 48 30 D3 85 */ bl __ct__6CTokenFRC6CToken
/* 80033B28 00030A88 7E C3 B3 78 */ mr r3, r22
/* 80033B2C 00030A8C 48 30 D2 E1 */ bl GetObj__6CTokenFv
/* 80033B30 00030A90 80 03 00 04 */ lwz r0, 4(r3)
/* 80033B34 00030A94 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80033B38 00030A98 38 81 00 8C */ addi r4, r1, 0x8c
/* 80033B3C 00030A9C 38 A1 00 98 */ addi r5, r1, 0x98
/* 80033B40 00030AA0 90 01 00 AC */ stw r0, 0xac(r1)
/* 80033B44 00030AA4 7E C6 B3 78 */ mr r6, r22
/* 80033B48 00030AA8 3B 00 00 01 */ li r24, 1
/* 80033B4C 00030AAC 38 E0 00 01 */ li r7, 1
/* 80033B50 00030AB0 48 31 F8 E9 */ bl "__ct__13CSkinnedModelFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>RC31TLockedToken<15CCharLayoutInfo>Q213CSkinnedModel14EDataOwnership"
/* 80033B54 00030AB4 7F E3 FB 78 */ mr r3, r31
/* 80033B58 00030AB8 38 81 00 D4 */ addi r4, r1, 0xd4
/* 80033B5C 00030ABC 3A C0 00 01 */ li r22, 1
/* 80033B60 00030AC0 48 32 3E 45 */ bl __ct__27CSkinnedModelWithAvgNormalsFRC13CSkinnedModel
/* 80033B64 00030AC4 7C 7F 1B 78 */ mr r31, r3
lbl_80033B68:
/* 80033B68 00030AC8 7F E4 FB 78 */ mr r4, r31
/* 80033B6C 00030ACC 38 61 00 1C */ addi r3, r1, 0x1c
/* 80033B70 00030AD0 48 00 00 F9 */ bl sub_80033c68
/* 80033B74 00030AD4 88 61 00 1C */ lbz r3, 0x1c(r1)
/* 80033B78 00030AD8 38 00 00 00 */ li r0, 0
/* 80033B7C 00030ADC 98 7D 00 00 */ stb r3, 0(r29)
/* 80033B80 00030AE0 80 61 00 20 */ lwz r3, 0x20(r1)
/* 80033B84 00030AE4 90 7D 00 04 */ stw r3, 4(r29)
/* 80033B88 00030AE8 98 01 00 1C */ stb r0, 0x1c(r1)
/* 80033B8C 00030AEC 48 00 00 1C */ b lbl_80033BA8
/* 80033B90 00030AF0 41 82 00 18 */ beq lbl_80033BA8
/* 80033B94 00030AF4 81 83 00 00 */ lwz r12, 0(r3)
/* 80033B98 00030AF8 38 80 00 01 */ li r4, 1
/* 80033B9C 00030AFC 81 8C 00 08 */ lwz r12, 8(r12)
/* 80033BA0 00030B00 7D 89 03 A6 */ mtctr r12
/* 80033BA4 00030B04 4E 80 04 21 */ bctrl
lbl_80033BA8:
/* 80033BA8 00030B08 7E C0 07 75 */ extsb. r0, r22
/* 80033BAC 00030B0C 41 82 00 10 */ beq lbl_80033BBC
/* 80033BB0 00030B10 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80033BB4 00030B14 38 80 FF FF */ li r4, -1
/* 80033BB8 00030B18 48 31 F6 C5 */ bl __dt__13CSkinnedModelFv
lbl_80033BBC:
/* 80033BBC 00030B1C 7F 80 07 75 */ extsb. r0, r28
/* 80033BC0 00030B20 41 82 00 10 */ beq lbl_80033BD0
/* 80033BC4 00030B24 38 61 00 8C */ addi r3, r1, 0x8c
/* 80033BC8 00030B28 38 80 00 00 */ li r4, 0
/* 80033BCC 00030B2C 48 30 D2 75 */ bl __dt__6CTokenFv
lbl_80033BD0:
/* 80033BD0 00030B30 7F 60 07 75 */ extsb. r0, r27
/* 80033BD4 00030B34 41 82 00 10 */ beq lbl_80033BE4
/* 80033BD8 00030B38 38 61 00 24 */ addi r3, r1, 0x24
/* 80033BDC 00030B3C 38 80 FF FF */ li r4, -1
/* 80033BE0 00030B40 48 30 D2 61 */ bl __dt__6CTokenFv
lbl_80033BE4:
/* 80033BE4 00030B44 7F 40 07 75 */ extsb. r0, r26
/* 80033BE8 00030B48 41 82 00 10 */ beq lbl_80033BF8
/* 80033BEC 00030B4C 38 61 00 98 */ addi r3, r1, 0x98
/* 80033BF0 00030B50 38 80 00 00 */ li r4, 0
/* 80033BF4 00030B54 48 30 D2 4D */ bl __dt__6CTokenFv
lbl_80033BF8:
/* 80033BF8 00030B58 7F 20 07 75 */ extsb. r0, r25
/* 80033BFC 00030B5C 41 82 00 10 */ beq lbl_80033C0C
/* 80033C00 00030B60 38 61 00 34 */ addi r3, r1, 0x34
/* 80033C04 00030B64 38 80 FF FF */ li r4, -1
/* 80033C08 00030B68 48 30 D2 39 */ bl __dt__6CTokenFv
lbl_80033C0C:
/* 80033C0C 00030B6C 7F 00 07 75 */ extsb. r0, r24
/* 80033C10 00030B70 41 82 00 10 */ beq lbl_80033C20
/* 80033C14 00030B74 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80033C18 00030B78 38 80 00 00 */ li r4, 0
/* 80033C1C 00030B7C 48 30 D2 25 */ bl __dt__6CTokenFv
lbl_80033C20:
/* 80033C20 00030B80 7E E0 07 75 */ extsb. r0, r23
/* 80033C24 00030B84 41 82 00 10 */ beq lbl_80033C34
/* 80033C28 00030B88 38 61 00 44 */ addi r3, r1, 0x44
/* 80033C2C 00030B8C 38 80 FF FF */ li r4, -1
/* 80033C30 00030B90 48 30 D2 11 */ bl __dt__6CTokenFv
lbl_80033C34:
/* 80033C34 00030B94 38 61 00 08 */ addi r3, r1, 8
/* 80033C38 00030B98 48 00 06 CD */ bl "ReleaseData__Q24rstl20rc_ptr<10IVParamObj>Fv"
/* 80033C3C 00030B9C 48 00 00 18 */ b lbl_80033C54
lbl_80033C40:
/* 80033C40 00030BA0 38 00 00 00 */ li r0, 0
/* 80033C44 00030BA4 38 61 00 08 */ addi r3, r1, 8
/* 80033C48 00030BA8 98 1D 00 00 */ stb r0, 0(r29)
/* 80033C4C 00030BAC 90 1D 00 04 */ stw r0, 4(r29)
/* 80033C50 00030BB0 48 00 06 B5 */ bl "ReleaseData__Q24rstl20rc_ptr<10IVParamObj>Fv"
lbl_80033C54:
/* 80033C54 00030BB4 BA C1 01 18 */ lmw r22, 0x118(r1)
/* 80033C58 00030BB8 80 01 01 44 */ lwz r0, 0x144(r1)
/* 80033C5C 00030BBC 7C 08 03 A6 */ mtlr r0
/* 80033C60 00030BC0 38 21 01 40 */ addi r1, r1, 0x140
/* 80033C64 00030BC4 4E 80 00 20 */ blr
.global sub_80033c68
sub_80033c68:
/* 80033C68 00030BC8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80033C6C 00030BCC 7C 08 02 A6 */ mflr r0
/* 80033C70 00030BD0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80033C74 00030BD4 7C 04 00 D0 */ neg r0, r4
/* 80033C78 00030BD8 7C 00 23 78 */ or r0, r0, r4
/* 80033C7C 00030BDC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80033C80 00030BE0 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80033C84 00030BE4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80033C88 00030BE8 7C 7E 1B 78 */ mr r30, r3
/* 80033C8C 00030BEC 38 61 00 08 */ addi r3, r1, 8
/* 80033C90 00030BF0 90 81 00 14 */ stw r4, 0x14(r1)
/* 80033C94 00030BF4 38 81 00 10 */ addi r4, r1, 0x10
/* 80033C98 00030BF8 98 01 00 10 */ stb r0, 0x10(r1)
/* 80033C9C 00030BFC 48 00 01 79 */ bl sub_80033e14
/* 80033CA0 00030C00 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80033CA4 00030C04 38 00 00 00 */ li r0, 0
/* 80033CA8 00030C08 98 01 00 08 */ stb r0, 8(r1)
/* 80033CAC 00030C0C 7C 03 00 D0 */ neg r0, r3
/* 80033CB0 00030C10 7C 00 1B 78 */ or r0, r0, r3
/* 80033CB4 00030C14 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80033CB8 00030C18 98 1E 00 00 */ stb r0, 0(r30)
/* 80033CBC 00030C1C 90 7E 00 04 */ stw r3, 4(r30)
/* 80033CC0 00030C20 88 01 00 08 */ lbz r0, 8(r1)
/* 80033CC4 00030C24 28 00 00 00 */ cmplwi r0, 0
/* 80033CC8 00030C28 41 82 00 24 */ beq lbl_80033CEC
/* 80033CCC 00030C2C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80033CD0 00030C30 28 03 00 00 */ cmplwi r3, 0
/* 80033CD4 00030C34 41 82 00 18 */ beq lbl_80033CEC
/* 80033CD8 00030C38 81 83 00 00 */ lwz r12, 0(r3)
/* 80033CDC 00030C3C 38 80 00 01 */ li r4, 1
/* 80033CE0 00030C40 81 8C 00 08 */ lwz r12, 8(r12)
/* 80033CE4 00030C44 7D 89 03 A6 */ mtctr r12
/* 80033CE8 00030C48 4E 80 04 21 */ bctrl
lbl_80033CEC:
/* 80033CEC 00030C4C 88 01 00 10 */ lbz r0, 0x10(r1)
/* 80033CF0 00030C50 28 00 00 00 */ cmplwi r0, 0
/* 80033CF4 00030C54 41 82 00 40 */ beq lbl_80033D34
/* 80033CF8 00030C58 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80033CFC 00030C5C 28 1F 00 00 */ cmplwi r31, 0
/* 80033D00 00030C60 41 82 00 34 */ beq lbl_80033D34
/* 80033D04 00030C64 34 1F 00 3C */ addic. r0, r31, 0x3c
/* 80033D08 00030C68 41 82 00 18 */ beq lbl_80033D20
/* 80033D0C 00030C6C 88 1F 00 3C */ lbz r0, 0x3c(r31)
/* 80033D10 00030C70 28 00 00 00 */ cmplwi r0, 0
/* 80033D14 00030C74 41 82 00 0C */ beq lbl_80033D20
/* 80033D18 00030C78 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 80033D1C 00030C7C 48 2E 1C 15 */ bl Free__7CMemoryFPCv
lbl_80033D20:
/* 80033D20 00030C80 7F E3 FB 78 */ mr r3, r31
/* 80033D24 00030C84 38 80 FF FF */ li r4, -1
/* 80033D28 00030C88 48 31 F5 55 */ bl __dt__13CSkinnedModelFv
/* 80033D2C 00030C8C 7F E3 FB 78 */ mr r3, r31
/* 80033D30 00030C90 48 2E 1C 01 */ bl Free__7CMemoryFPCv
lbl_80033D34:
/* 80033D34 00030C94 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80033D38 00030C98 7F C3 F3 78 */ mr r3, r30
/* 80033D3C 00030C9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80033D40 00030CA0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80033D44 00030CA4 7C 08 03 A6 */ mtlr r0
/* 80033D48 00030CA8 38 21 00 20 */ addi r1, r1, 0x20
/* 80033D4C 00030CAC 4E 80 00 20 */ blr
.global sub_80033d50
sub_80033d50:
/* 80033D50 00030CB0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80033D54 00030CB4 7C 08 02 A6 */ mflr r0
/* 80033D58 00030CB8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80033D5C 00030CBC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80033D60 00030CC0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80033D64 00030CC4 7C 9E 23 78 */ mr r30, r4
/* 80033D68 00030CC8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80033D6C 00030CCC 7C 7D 1B 79 */ or. r29, r3, r3
/* 80033D70 00030CD0 41 82 00 84 */ beq lbl_80033DF4
/* 80033D74 00030CD4 3C 60 80 3E */ lis r3, lbl_803D9BD4@ha
/* 80033D78 00030CD8 38 03 9B D4 */ addi r0, r3, lbl_803D9BD4@l
/* 80033D7C 00030CDC 90 1D 00 00 */ stw r0, 0(r29)
/* 80033D80 00030CE0 83 FD 00 04 */ lwz r31, 4(r29)
/* 80033D84 00030CE4 28 1F 00 00 */ cmplwi r31, 0
/* 80033D88 00030CE8 41 82 00 38 */ beq lbl_80033DC0
/* 80033D8C 00030CEC 41 82 00 34 */ beq lbl_80033DC0
/* 80033D90 00030CF0 34 1F 00 3C */ addic. r0, r31, 0x3c
/* 80033D94 00030CF4 41 82 00 18 */ beq lbl_80033DAC
/* 80033D98 00030CF8 88 1F 00 3C */ lbz r0, 0x3c(r31)
/* 80033D9C 00030CFC 28 00 00 00 */ cmplwi r0, 0
/* 80033DA0 00030D00 41 82 00 0C */ beq lbl_80033DAC
/* 80033DA4 00030D04 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 80033DA8 00030D08 48 2E 1B 89 */ bl Free__7CMemoryFPCv
lbl_80033DAC:
/* 80033DAC 00030D0C 7F E3 FB 78 */ mr r3, r31
/* 80033DB0 00030D10 38 80 FF FF */ li r4, -1
/* 80033DB4 00030D14 48 31 F4 C9 */ bl __dt__13CSkinnedModelFv
/* 80033DB8 00030D18 7F E3 FB 78 */ mr r3, r31
/* 80033DBC 00030D1C 48 2E 1B 75 */ bl Free__7CMemoryFPCv
lbl_80033DC0:
/* 80033DC0 00030D20 28 1D 00 00 */ cmplwi r29, 0
/* 80033DC4 00030D24 41 82 00 20 */ beq lbl_80033DE4
/* 80033DC8 00030D28 3C 60 80 3E */ lis r3, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 80033DCC 00030D2C 38 03 8D 78 */ addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 80033DD0 00030D30 90 1D 00 00 */ stw r0, 0(r29)
/* 80033DD4 00030D34 41 82 00 10 */ beq lbl_80033DE4
/* 80033DD8 00030D38 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 80033DDC 00030D3C 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 80033DE0 00030D40 90 1D 00 00 */ stw r0, 0(r29)
lbl_80033DE4:
/* 80033DE4 00030D44 7F C0 07 35 */ extsh. r0, r30
/* 80033DE8 00030D48 40 81 00 0C */ ble lbl_80033DF4
/* 80033DEC 00030D4C 7F A3 EB 78 */ mr r3, r29
/* 80033DF0 00030D50 48 2E 1B 41 */ bl Free__7CMemoryFPCv
lbl_80033DF4:
/* 80033DF4 00030D54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80033DF8 00030D58 7F A3 EB 78 */ mr r3, r29
/* 80033DFC 00030D5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80033E00 00030D60 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80033E04 00030D64 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80033E08 00030D68 7C 08 03 A6 */ mtlr r0
/* 80033E0C 00030D6C 38 21 00 20 */ addi r1, r1, 0x20
/* 80033E10 00030D70 4E 80 00 20 */ blr
.global sub_80033e14
sub_80033e14:
/* 80033E14 00030D74 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80033E18 00030D78 7C 08 02 A6 */ mflr r0
/* 80033E1C 00030D7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80033E20 00030D80 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80033E24 00030D84 7C 7F 1B 78 */ mr r31, r3
/* 80033E28 00030D88 48 00 00 19 */ bl sub_80033e40
/* 80033E2C 00030D8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80033E30 00030D90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80033E34 00030D94 7C 08 03 A6 */ mtlr r0
/* 80033E38 00030D98 38 21 00 10 */ addi r1, r1, 0x10
/* 80033E3C 00030D9C 4E 80 00 20 */ blr
.global sub_80033e40
sub_80033e40:
/* 80033E40 00030DA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80033E44 00030DA4 7C 08 02 A6 */ mflr r0
/* 80033E48 00030DA8 3C A0 80 3D */ lis r5, lbl_803CCD78@ha
/* 80033E4C 00030DAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80033E50 00030DB0 38 05 CD 78 */ addi r0, r5, lbl_803CCD78@l
/* 80033E54 00030DB4 38 A0 00 00 */ li r5, 0
/* 80033E58 00030DB8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80033E5C 00030DBC 7C 9F 23 78 */ mr r31, r4
/* 80033E60 00030DC0 7C 04 03 78 */ mr r4, r0
/* 80033E64 00030DC4 93 C1 00 08 */ stw r30, 8(r1)
/* 80033E68 00030DC8 7C 7E 1B 78 */ mr r30, r3
/* 80033E6C 00030DCC 38 60 00 08 */ li r3, 8
/* 80033E70 00030DD0 48 2E 19 FD */ bl __nw__FUlPCcPCc
/* 80033E74 00030DD4 28 03 00 00 */ cmplwi r3, 0
/* 80033E78 00030DD8 41 82 00 38 */ beq lbl_80033EB0
/* 80033E7C 00030DDC 3C 80 80 3E */ lis r4, __vt__4IObj@ha
/* 80033E80 00030DE0 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 80033E84 00030DE4 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l
/* 80033E88 00030DE8 3C 80 80 3E */ lis r4, lbl_803D9BD4@ha
/* 80033E8C 00030DEC 90 03 00 00 */ stw r0, 0(r3)
/* 80033E90 00030DF0 38 C5 8D 78 */ addi r6, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 80033E94 00030DF4 38 A0 00 00 */ li r5, 0
/* 80033E98 00030DF8 38 04 9B D4 */ addi r0, r4, lbl_803D9BD4@l
/* 80033E9C 00030DFC 90 C3 00 00 */ stw r6, 0(r3)
/* 80033EA0 00030E00 98 BF 00 00 */ stb r5, 0(r31)
/* 80033EA4 00030E04 80 9F 00 04 */ lwz r4, 4(r31)
/* 80033EA8 00030E08 90 83 00 04 */ stw r4, 4(r3)
/* 80033EAC 00030E0C 90 03 00 00 */ stw r0, 0(r3)
lbl_80033EB0:
/* 80033EB0 00030E10 7C 03 00 D0 */ neg r0, r3
/* 80033EB4 00030E14 7C 00 1B 78 */ or r0, r0, r3
/* 80033EB8 00030E18 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80033EBC 00030E1C 98 1E 00 00 */ stb r0, 0(r30)
/* 80033EC0 00030E20 90 7E 00 04 */ stw r3, 4(r30)
/* 80033EC4 00030E24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80033EC8 00030E28 83 C1 00 08 */ lwz r30, 8(r1)
/* 80033ECC 00030E2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80033ED0 00030E30 7C 08 03 A6 */ mtlr r0
/* 80033ED4 00030E34 38 21 00 10 */ addi r1, r1, 0x10
/* 80033ED8 00030E38 4E 80 00 20 */ blr
.global sub_80033edc
sub_80033edc:
/* 80033EDC 00030E3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80033EE0 00030E40 7C 08 02 A6 */ mflr r0
/* 80033EE4 00030E44 90 01 00 14 */ stw r0, 0x14(r1)
/* 80033EE8 00030E48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80033EEC 00030E4C 7C 9F 23 78 */ mr r31, r4
/* 80033EF0 00030E50 93 C1 00 08 */ stw r30, 8(r1)
/* 80033EF4 00030E54 7C 7E 1B 79 */ or. r30, r3, r3
/* 80033EF8 00030E58 41 82 00 68 */ beq lbl_80033F60
/* 80033EFC 00030E5C 3C 60 80 3E */ lis r3, lbl_803D9BC8@ha
/* 80033F00 00030E60 38 03 9B C8 */ addi r0, r3, lbl_803D9BC8@l
/* 80033F04 00030E64 90 1E 00 00 */ stw r0, 0(r30)
/* 80033F08 00030E68 80 7E 00 04 */ lwz r3, 4(r30)
/* 80033F0C 00030E6C 28 03 00 00 */ cmplwi r3, 0
/* 80033F10 00030E70 41 82 00 1C */ beq lbl_80033F2C
/* 80033F14 00030E74 41 82 00 18 */ beq lbl_80033F2C
/* 80033F18 00030E78 81 83 00 00 */ lwz r12, 0(r3)
/* 80033F1C 00030E7C 38 80 00 01 */ li r4, 1
/* 80033F20 00030E80 81 8C 00 08 */ lwz r12, 8(r12)
/* 80033F24 00030E84 7D 89 03 A6 */ mtctr r12
/* 80033F28 00030E88 4E 80 04 21 */ bctrl
lbl_80033F2C:
/* 80033F2C 00030E8C 28 1E 00 00 */ cmplwi r30, 0
/* 80033F30 00030E90 41 82 00 20 */ beq lbl_80033F50
/* 80033F34 00030E94 3C 60 80 3E */ lis r3, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 80033F38 00030E98 38 03 8D 78 */ addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 80033F3C 00030E9C 90 1E 00 00 */ stw r0, 0(r30)
/* 80033F40 00030EA0 41 82 00 10 */ beq lbl_80033F50
/* 80033F44 00030EA4 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 80033F48 00030EA8 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 80033F4C 00030EAC 90 1E 00 00 */ stw r0, 0(r30)
lbl_80033F50:
/* 80033F50 00030EB0 7F E0 07 35 */ extsh. r0, r31
/* 80033F54 00030EB4 40 81 00 0C */ ble lbl_80033F60
/* 80033F58 00030EB8 7F C3 F3 78 */ mr r3, r30
/* 80033F5C 00030EBC 48 2E 19 D5 */ bl Free__7CMemoryFPCv
lbl_80033F60:
/* 80033F60 00030EC0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80033F64 00030EC4 7F C3 F3 78 */ mr r3, r30
/* 80033F68 00030EC8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80033F6C 00030ECC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80033F70 00030ED0 7C 08 03 A6 */ mtlr r0
/* 80033F74 00030ED4 38 21 00 10 */ addi r1, r1, 0x10
/* 80033F78 00030ED8 4E 80 00 20 */ blr
.global sub_80033f7c
sub_80033f7c:
/* 80033F7C 00030EDC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80033F80 00030EE0 7C 08 02 A6 */ mflr r0
/* 80033F84 00030EE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80033F88 00030EE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80033F8C 00030EEC 7C 7F 1B 78 */ mr r31, r3
/* 80033F90 00030EF0 48 00 00 19 */ bl sub_80033fa8
/* 80033F94 00030EF4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80033F98 00030EF8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80033F9C 00030EFC 7C 08 03 A6 */ mtlr r0
/* 80033FA0 00030F00 38 21 00 10 */ addi r1, r1, 0x10
/* 80033FA4 00030F04 4E 80 00 20 */ blr
.global sub_80033fa8
sub_80033fa8:
/* 80033FA8 00030F08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80033FAC 00030F0C 7C 08 02 A6 */ mflr r0
/* 80033FB0 00030F10 3C A0 80 3D */ lis r5, lbl_803CCD78@ha
/* 80033FB4 00030F14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80033FB8 00030F18 38 05 CD 78 */ addi r0, r5, lbl_803CCD78@l
/* 80033FBC 00030F1C 38 A0 00 00 */ li r5, 0
/* 80033FC0 00030F20 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80033FC4 00030F24 7C 9F 23 78 */ mr r31, r4
/* 80033FC8 00030F28 7C 04 03 78 */ mr r4, r0
/* 80033FCC 00030F2C 93 C1 00 08 */ stw r30, 8(r1)
/* 80033FD0 00030F30 7C 7E 1B 78 */ mr r30, r3
/* 80033FD4 00030F34 38 60 00 08 */ li r3, 8
/* 80033FD8 00030F38 48 2E 18 95 */ bl __nw__FUlPCcPCc
/* 80033FDC 00030F3C 28 03 00 00 */ cmplwi r3, 0
/* 80033FE0 00030F40 41 82 00 38 */ beq lbl_80034018
/* 80033FE4 00030F44 3C 80 80 3E */ lis r4, __vt__4IObj@ha
/* 80033FE8 00030F48 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 80033FEC 00030F4C 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l
/* 80033FF0 00030F50 3C 80 80 3E */ lis r4, lbl_803D9BC8@ha
/* 80033FF4 00030F54 90 03 00 00 */ stw r0, 0(r3)
/* 80033FF8 00030F58 38 C5 8D 78 */ addi r6, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 80033FFC 00030F5C 38 A0 00 00 */ li r5, 0
/* 80034000 00030F60 38 04 9B C8 */ addi r0, r4, lbl_803D9BC8@l
/* 80034004 00030F64 90 C3 00 00 */ stw r6, 0(r3)
/* 80034008 00030F68 98 BF 00 00 */ stb r5, 0(r31)
/* 8003400C 00030F6C 80 9F 00 04 */ lwz r4, 4(r31)
/* 80034010 00030F70 90 83 00 04 */ stw r4, 4(r3)
/* 80034014 00030F74 90 03 00 00 */ stw r0, 0(r3)
lbl_80034018:
/* 80034018 00030F78 7C 03 00 D0 */ neg r0, r3
/* 8003401C 00030F7C 7C 00 1B 78 */ or r0, r0, r3
/* 80034020 00030F80 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80034024 00030F84 98 1E 00 00 */ stb r0, 0(r30)
/* 80034028 00030F88 90 7E 00 04 */ stw r3, 4(r30)
/* 8003402C 00030F8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80034030 00030F90 83 C1 00 08 */ lwz r30, 8(r1)
/* 80034034 00030F94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80034038 00030F98 7C 08 03 A6 */ mtlr r0
/* 8003403C 00030F9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80034040 00030FA0 4E 80 00 20 */ blr
.global __dt__17CCharacterFactoryFv
__dt__17CCharacterFactoryFv:
/* 80034044 00030FA4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80034048 00030FA8 7C 08 02 A6 */ mflr r0
/* 8003404C 00030FAC 90 01 00 54 */ stw r0, 0x54(r1)
/* 80034050 00030FB0 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80034054 00030FB4 7C 9F 23 78 */ mr r31, r4
/* 80034058 00030FB8 93 C1 00 48 */ stw r30, 0x48(r1)
/* 8003405C 00030FBC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80034060 00030FC0 93 A1 00 44 */ stw r29, 0x44(r1)
/* 80034064 00030FC4 93 81 00 40 */ stw r28, 0x40(r1)
/* 80034068 00030FC8 41 82 01 9C */ beq lbl_80034204
/* 8003406C 00030FCC 3C 80 80 3E */ lis r4, lbl_803D9C20@ha
/* 80034070 00030FD0 38 7E 00 70 */ addi r3, r30, 0x70
/* 80034074 00030FD4 38 04 9C 20 */ addi r0, r4, lbl_803D9C20@l
/* 80034078 00030FD8 38 80 FF FF */ li r4, -1
/* 8003407C 00030FDC 90 1E 00 00 */ stw r0, 0(r30)
/* 80034080 00030FE0 48 30 C6 89 */ bl __dt__11CSimplePoolFv
/* 80034084 00030FE4 34 1E 00 6C */ addic. r0, r30, 0x6c
/* 80034088 00030FE8 41 82 00 24 */ beq lbl_800340AC
/* 8003408C 00030FEC 3C 60 80 3E */ lis r3, lbl_803D9BA8@ha
/* 80034090 00030FF0 34 1E 00 6C */ addic. r0, r30, 0x6c
/* 80034094 00030FF4 38 03 9B A8 */ addi r0, r3, lbl_803D9BA8@l
/* 80034098 00030FF8 90 1E 00 6C */ stw r0, 0x6c(r30)
/* 8003409C 00030FFC 41 82 00 10 */ beq lbl_800340AC
/* 800340A0 00031000 3C 60 80 3E */ lis r3, lbl_803D9C50@ha
/* 800340A4 00031004 38 03 9C 50 */ addi r0, r3, lbl_803D9C50@l
/* 800340A8 00031008 90 1E 00 6C */ stw r0, 0x6c(r30)
lbl_800340AC:
/* 800340AC 0003100C 34 1E 00 58 */ addic. r0, r30, 0x58
/* 800340B0 00031010 41 82 00 44 */ beq lbl_800340F4
/* 800340B4 00031014 80 1E 00 5C */ lwz r0, 0x5c(r30)
/* 800340B8 00031018 80 7E 00 64 */ lwz r3, 0x64(r30)
/* 800340BC 0003101C 54 00 18 38 */ slwi r0, r0, 3
/* 800340C0 00031020 7C 03 02 14 */ add r0, r3, r0
/* 800340C4 00031024 90 61 00 2C */ stw r3, 0x2c(r1)
/* 800340C8 00031028 7C 64 1B 78 */ mr r4, r3
/* 800340CC 0003102C 90 01 00 34 */ stw r0, 0x34(r1)
/* 800340D0 00031030 90 01 00 30 */ stw r0, 0x30(r1)
/* 800340D4 00031034 90 61 00 28 */ stw r3, 0x28(r1)
/* 800340D8 00031038 48 00 00 08 */ b lbl_800340E0
lbl_800340DC:
/* 800340DC 0003103C 38 84 00 08 */ addi r4, r4, 8
lbl_800340E0:
/* 800340E0 00031040 7C 04 00 40 */ cmplw r4, r0
/* 800340E4 00031044 40 82 FF F8 */ bne lbl_800340DC
/* 800340E8 00031048 28 03 00 00 */ cmplwi r3, 0
/* 800340EC 0003104C 41 82 00 08 */ beq lbl_800340F4
/* 800340F0 00031050 48 2E 18 41 */ bl Free__7CMemoryFPCv
lbl_800340F4:
/* 800340F4 00031054 34 1E 00 40 */ addic. r0, r30, 0x40
/* 800340F8 00031058 41 82 00 44 */ beq lbl_8003413C
/* 800340FC 0003105C 80 1E 00 44 */ lwz r0, 0x44(r30)
/* 80034100 00031060 80 7E 00 4C */ lwz r3, 0x4c(r30)
/* 80034104 00031064 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80034108 00031068 90 61 00 1C */ stw r3, 0x1c(r1)
/* 8003410C 0003106C 7C 64 1B 78 */ mr r4, r3
/* 80034110 00031070 7C 03 02 14 */ add r0, r3, r0
/* 80034114 00031074 90 61 00 18 */ stw r3, 0x18(r1)
/* 80034118 00031078 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003411C 0003107C 90 01 00 20 */ stw r0, 0x20(r1)
/* 80034120 00031080 48 00 00 08 */ b lbl_80034128
lbl_80034124:
/* 80034124 00031084 38 84 00 0C */ addi r4, r4, 0xc
lbl_80034128:
/* 80034128 00031088 7C 04 00 40 */ cmplw r4, r0
/* 8003412C 0003108C 40 82 FF F8 */ bne lbl_80034124
/* 80034130 00031090 28 03 00 00 */ cmplwi r3, 0
/* 80034134 00031094 41 82 00 08 */ beq lbl_8003413C
/* 80034138 00031098 48 2E 17 F9 */ bl Free__7CMemoryFPCv
lbl_8003413C:
/* 8003413C 0003109C 38 7E 00 30 */ addi r3, r30, 0x30
/* 80034140 000310A0 38 80 FF FF */ li r4, -1
/* 80034144 000310A4 4B FF F4 8D */ bl "__dt__Q24rstl20rc_ptr<10IMetaTrans>Fv"
/* 80034148 000310A8 34 1E 00 2C */ addic. r0, r30, 0x2c
/* 8003414C 000310AC 41 82 00 0C */ beq lbl_80034158
/* 80034150 000310B0 38 7E 00 2C */ addi r3, r30, 0x2c
/* 80034154 000310B4 4B FF D3 09 */ bl sub_8003145c
lbl_80034158:
/* 80034158 000310B8 34 1E 00 28 */ addic. r0, r30, 0x28
/* 8003415C 000310BC 41 82 00 0C */ beq lbl_80034168
/* 80034160 000310C0 38 7E 00 28 */ addi r3, r30, 0x28
/* 80034164 000310C4 4B FF D2 49 */ bl sub_800313ac
lbl_80034168:
/* 80034168 000310C8 34 1E 00 24 */ addic. r0, r30, 0x24
/* 8003416C 000310CC 41 82 00 14 */ beq lbl_80034180
/* 80034170 000310D0 34 1E 00 24 */ addic. r0, r30, 0x24
/* 80034174 000310D4 41 82 00 0C */ beq lbl_80034180
/* 80034178 000310D8 38 7E 00 24 */ addi r3, r30, 0x24
/* 8003417C 000310DC 4B FF D3 7D */ bl sub_800314f8
lbl_80034180:
/* 80034180 000310E0 34 1E 00 14 */ addic. r0, r30, 0x14
/* 80034184 000310E4 41 82 00 58 */ beq lbl_800341DC
/* 80034188 000310E8 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 8003418C 000310EC 83 9E 00 20 */ lwz r28, 0x20(r30)
/* 80034190 000310F0 54 00 18 38 */ slwi r0, r0, 3
/* 80034194 000310F4 7F BC 02 14 */ add r29, r28, r0
/* 80034198 000310F8 93 81 00 0C */ stw r28, 0xc(r1)
/* 8003419C 000310FC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800341A0 00031100 93 A1 00 10 */ stw r29, 0x10(r1)
/* 800341A4 00031104 93 81 00 08 */ stw r28, 8(r1)
/* 800341A8 00031108 48 00 00 1C */ b lbl_800341C4
lbl_800341AC:
/* 800341AC 0003110C 28 1C 00 00 */ cmplwi r28, 0
/* 800341B0 00031110 41 82 00 10 */ beq lbl_800341C0
/* 800341B4 00031114 7F 83 E3 78 */ mr r3, r28
/* 800341B8 00031118 38 80 00 00 */ li r4, 0
/* 800341BC 0003111C 48 30 CC 85 */ bl __dt__6CTokenFv
lbl_800341C0:
/* 800341C0 00031120 3B 9C 00 08 */ addi r28, r28, 8
lbl_800341C4:
/* 800341C4 00031124 7C 1C E8 40 */ cmplw r28, r29
/* 800341C8 00031128 40 82 FF E4 */ bne lbl_800341AC
/* 800341CC 0003112C 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 800341D0 00031130 28 03 00 00 */ cmplwi r3, 0
/* 800341D4 00031134 41 82 00 08 */ beq lbl_800341DC
/* 800341D8 00031138 48 2E 17 59 */ bl Free__7CMemoryFPCv
lbl_800341DC:
/* 800341DC 0003113C 38 7E 00 04 */ addi r3, r30, 4
/* 800341E0 00031140 38 80 FF FF */ li r4, -1
/* 800341E4 00031144 4B FF E0 61 */ bl sub_80032244
/* 800341E8 00031148 7F C3 F3 78 */ mr r3, r30
/* 800341EC 0003114C 38 80 00 00 */ li r4, 0
/* 800341F0 00031150 48 00 0B CD */ bl sub_80034dbc
/* 800341F4 00031154 7F E0 07 35 */ extsh. r0, r31
/* 800341F8 00031158 40 81 00 0C */ ble lbl_80034204
/* 800341FC 0003115C 7F C3 F3 78 */ mr r3, r30
/* 80034200 00031160 48 2E 17 31 */ bl Free__7CMemoryFPCv
lbl_80034204:
/* 80034204 00031164 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80034208 00031168 7F C3 F3 78 */ mr r3, r30
/* 8003420C 0003116C 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80034210 00031170 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80034214 00031174 83 A1 00 44 */ lwz r29, 0x44(r1)
/* 80034218 00031178 83 81 00 40 */ lwz r28, 0x40(r1)
/* 8003421C 0003117C 7C 08 03 A6 */ mtlr r0
/* 80034220 00031180 38 21 00 50 */ addi r1, r1, 0x50
/* 80034224 00031184 4E 80 00 20 */ blr
.global sub_80034228
sub_80034228:
/* 80034228 00031188 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003422C 0003118C 7C 08 02 A6 */ mflr r0
/* 80034230 00031190 90 01 00 14 */ stw r0, 0x14(r1)
/* 80034234 00031194 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80034238 00031198 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003423C 0003119C 41 82 00 40 */ beq lbl_8003427C
/* 80034240 000311A0 3C 60 80 3E */ lis r3, lbl_803D9C38@ha
/* 80034244 000311A4 38 03 9C 38 */ addi r0, r3, lbl_803D9C38@l
/* 80034248 000311A8 90 1F 00 00 */ stw r0, 0(r31)
/* 8003424C 000311AC 41 82 00 20 */ beq lbl_8003426C
/* 80034250 000311B0 3C 60 80 3E */ lis r3, __vt__10IVParamObj@ha
/* 80034254 000311B4 38 03 9C 44 */ addi r0, r3, __vt__10IVParamObj@l
/* 80034258 000311B8 90 1F 00 00 */ stw r0, 0(r31)
/* 8003425C 000311BC 41 82 00 10 */ beq lbl_8003426C
/* 80034260 000311C0 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 80034264 000311C4 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 80034268 000311C8 90 1F 00 00 */ stw r0, 0(r31)
lbl_8003426C:
/* 8003426C 000311CC 7C 80 07 35 */ extsh. r0, r4
/* 80034270 000311D0 40 81 00 0C */ ble lbl_8003427C
/* 80034274 000311D4 7F E3 FB 78 */ mr r3, r31
/* 80034278 000311D8 48 2E 16 B9 */ bl Free__7CMemoryFPCv
lbl_8003427C:
/* 8003427C 000311DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80034280 000311E0 7F E3 FB 78 */ mr r3, r31
/* 80034284 000311E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80034288 000311E8 7C 08 03 A6 */ mtlr r0
/* 8003428C 000311EC 38 21 00 10 */ addi r1, r1, 0x10
/* 80034290 000311F0 4E 80 00 20 */ blr
.global "ReleaseData__Q24rstl20rc_ptr<10IMetaTrans>Fv"
"ReleaseData__Q24rstl20rc_ptr<10IMetaTrans>Fv":
/* 80034294 000311F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80034298 000311F8 7C 08 02 A6 */ mflr r0
/* 8003429C 000311FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800342A0 00031200 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800342A4 00031204 7C 7F 1B 78 */ mr r31, r3
/* 800342A8 00031208 80 83 00 00 */ lwz r4, 0(r3)
/* 800342AC 0003120C 80 64 00 04 */ lwz r3, 4(r4)
/* 800342B0 00031210 34 03 FF FF */ addic. r0, r3, -1
/* 800342B4 00031214 90 04 00 04 */ stw r0, 4(r4)
/* 800342B8 00031218 41 81 00 38 */ bgt lbl_800342F0
/* 800342BC 0003121C 80 7F 00 00 */ lwz r3, 0(r31)
/* 800342C0 00031220 80 63 00 00 */ lwz r3, 0(r3)
/* 800342C4 00031224 28 03 00 00 */ cmplwi r3, 0
/* 800342C8 00031228 41 82 00 18 */ beq lbl_800342E0
/* 800342CC 0003122C 81 83 00 00 */ lwz r12, 0(r3)
/* 800342D0 00031230 38 80 00 01 */ li r4, 1
/* 800342D4 00031234 81 8C 00 08 */ lwz r12, 8(r12)
/* 800342D8 00031238 7D 89 03 A6 */ mtctr r12
/* 800342DC 0003123C 4E 80 04 21 */ bctrl
lbl_800342E0:
/* 800342E0 00031240 80 7F 00 00 */ lwz r3, 0(r31)
/* 800342E4 00031244 28 03 00 00 */ cmplwi r3, 0
/* 800342E8 00031248 41 82 00 08 */ beq lbl_800342F0
/* 800342EC 0003124C 48 2E 16 45 */ bl Free__7CMemoryFPCv
lbl_800342F0:
/* 800342F0 00031250 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800342F4 00031254 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800342F8 00031258 7C 08 03 A6 */ mtlr r0
/* 800342FC 0003125C 38 21 00 10 */ addi r1, r1, 0x10
/* 80034300 00031260 4E 80 00 20 */ blr
.global "ReleaseData__Q24rstl20rc_ptr<10IVParamObj>Fv"
"ReleaseData__Q24rstl20rc_ptr<10IVParamObj>Fv":
/* 80034304 00031264 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80034308 00031268 7C 08 02 A6 */ mflr r0
/* 8003430C 0003126C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80034310 00031270 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80034314 00031274 7C 7F 1B 78 */ mr r31, r3
/* 80034318 00031278 80 83 00 00 */ lwz r4, 0(r3)
/* 8003431C 0003127C 80 64 00 04 */ lwz r3, 4(r4)
/* 80034320 00031280 34 03 FF FF */ addic. r0, r3, -1
/* 80034324 00031284 90 04 00 04 */ stw r0, 4(r4)
/* 80034328 00031288 41 81 00 38 */ bgt lbl_80034360
/* 8003432C 0003128C 80 7F 00 00 */ lwz r3, 0(r31)
/* 80034330 00031290 80 63 00 00 */ lwz r3, 0(r3)
/* 80034334 00031294 28 03 00 00 */ cmplwi r3, 0
/* 80034338 00031298 41 82 00 18 */ beq lbl_80034350
/* 8003433C 0003129C 81 83 00 00 */ lwz r12, 0(r3)
/* 80034340 000312A0 38 80 00 01 */ li r4, 1
/* 80034344 000312A4 81 8C 00 08 */ lwz r12, 8(r12)
/* 80034348 000312A8 7D 89 03 A6 */ mtctr r12
/* 8003434C 000312AC 4E 80 04 21 */ bctrl
lbl_80034350:
/* 80034350 000312B0 80 7F 00 00 */ lwz r3, 0(r31)
/* 80034354 000312B4 28 03 00 00 */ cmplwi r3, 0
/* 80034358 000312B8 41 82 00 08 */ beq lbl_80034360
/* 8003435C 000312BC 48 2E 15 D5 */ bl Free__7CMemoryFPCv
lbl_80034360:
/* 80034360 000312C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80034364 000312C4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80034368 000312C8 7C 08 03 A6 */ mtlr r0
/* 8003436C 000312CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80034370 000312D0 4E 80 00 20 */ blr
.global sub_80034374
sub_80034374:
/* 80034374 000312D4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80034378 000312D8 7C 08 02 A6 */ mflr r0
/* 8003437C 000312DC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80034380 000312E0 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 80034384 000312E4 7C 9F 23 78 */ mr r31, r4
/* 80034388 000312E8 7C 7E 1B 78 */ mr r30, r3
/* 8003438C 000312EC 7C DB 33 78 */ mr r27, r6
/* 80034390 000312F0 38 61 00 0C */ addi r3, r1, 0xc
/* 80034394 000312F4 80 85 00 00 */ lwz r4, 0(r5)
/* 80034398 000312F8 80 1F 00 00 */ lwz r0, 0(r31)
/* 8003439C 000312FC 90 81 00 08 */ stw r4, 8(r1)
/* 800343A0 00031300 38 81 00 08 */ addi r4, r1, 8
/* 800343A4 00031304 90 01 00 0C */ stw r0, 0xc(r1)
/* 800343A8 00031308 48 00 04 49 */ bl "distance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>"
/* 800343AC 0003130C 80 1F 00 00 */ lwz r0, 0(r31)
/* 800343B0 00031310 7C 7D 1B 78 */ mr r29, r3
/* 800343B4 00031314 90 01 00 10 */ stw r0, 0x10(r1)
/* 800343B8 00031318 48 00 00 58 */ b lbl_80034410
lbl_800343BC:
/* 800343BC 0003131C 57 A3 0F FE */ srwi r3, r29, 0x1f
/* 800343C0 00031320 80 1F 00 00 */ lwz r0, 0(r31)
/* 800343C4 00031324 7C 83 EA 14 */ add r4, r3, r29
/* 800343C8 00031328 38 61 00 10 */ addi r3, r1, 0x10
/* 800343CC 0003132C 7C 9C 0E 70 */ srawi r28, r4, 1
/* 800343D0 00031330 90 01 00 10 */ stw r0, 0x10(r1)
/* 800343D4 00031334 7F 84 E3 78 */ mr r4, r28
/* 800343D8 00031338 48 00 03 D9 */ bl "advance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i"
/* 800343DC 0003133C 80 81 00 10 */ lwz r4, 0x10(r1)
/* 800343E0 00031340 80 1B 00 00 */ lwz r0, 0(r27)
/* 800343E4 00031344 80 64 00 00 */ lwz r3, 0(r4)
/* 800343E8 00031348 7C 03 00 00 */ cmpw r3, r0
/* 800343EC 0003134C 40 80 00 20 */ bge lbl_8003440C
/* 800343F0 00031350 90 9F 00 00 */ stw r4, 0(r31)
/* 800343F4 00031354 7C 7C E8 50 */ subf r3, r28, r29
/* 800343F8 00031358 3B A3 FF FF */ addi r29, r3, -1
/* 800343FC 0003135C 80 7F 00 00 */ lwz r3, 0(r31)
/* 80034400 00031360 38 03 00 08 */ addi r0, r3, 8
/* 80034404 00031364 90 1F 00 00 */ stw r0, 0(r31)
/* 80034408 00031368 48 00 00 08 */ b lbl_80034410
lbl_8003440C:
/* 8003440C 0003136C 7F 9D E3 78 */ mr r29, r28
lbl_80034410:
/* 80034410 00031370 2C 1D 00 00 */ cmpwi r29, 0
/* 80034414 00031374 41 81 FF A8 */ bgt lbl_800343BC
/* 80034418 00031378 80 1F 00 00 */ lwz r0, 0(r31)
/* 8003441C 0003137C 90 1E 00 00 */ stw r0, 0(r30)
/* 80034420 00031380 BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 80034424 00031384 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80034428 00031388 7C 08 03 A6 */ mtlr r0
/* 8003442C 0003138C 38 21 00 30 */ addi r1, r1, 0x30
/* 80034430 00031390 4E 80 00 20 */ blr
.global sub_80034434
sub_80034434:
/* 80034434 00031394 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80034438 00031398 7C 08 02 A6 */ mflr r0
/* 8003443C 0003139C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80034440 000313A0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80034444 000313A4 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80034448 000313A8 7C 9E 23 78 */ mr r30, r4
/* 8003444C 000313AC 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80034450 000313B0 7C 7D 1B 78 */ mr r29, r3
/* 80034454 000313B4 80 03 00 08 */ lwz r0, 8(r3)
/* 80034458 000313B8 7C 1E 00 00 */ cmpw r30, r0
/* 8003445C 000313BC 40 81 00 8C */ ble lbl_800344E8
/* 80034460 000313C0 1C 7E 00 C0 */ mulli r3, r30, 0xc0
/* 80034464 000313C4 2C 03 00 00 */ cmpwi r3, 0
/* 80034468 000313C8 40 82 00 0C */ bne lbl_80034474
/* 8003446C 000313CC 3B E0 00 00 */ li r31, 0
/* 80034470 000313D0 48 00 00 18 */ b lbl_80034488
lbl_80034474:
/* 80034474 000313D4 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 80034478 000313D8 38 A0 00 00 */ li r5, 0
/* 8003447C 000313DC 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 80034480 000313E0 48 2E 13 99 */ bl __nwa__FUlPCcPCc
/* 80034484 000313E4 7C 7F 1B 78 */ mr r31, r3
lbl_80034488:
/* 80034488 000313E8 80 1D 00 04 */ lwz r0, 4(r29)
/* 8003448C 000313EC 7F E5 FB 78 */ mr r5, r31
/* 80034490 000313F0 80 DD 00 0C */ lwz r6, 0xc(r29)
/* 80034494 000313F4 38 61 00 14 */ addi r3, r1, 0x14
/* 80034498 000313F8 1C 00 00 C0 */ mulli r0, r0, 0xc0
/* 8003449C 000313FC 38 81 00 0C */ addi r4, r1, 0xc
/* 800344A0 00031400 7C C6 02 14 */ add r6, r6, r0
/* 800344A4 00031404 90 C1 00 0C */ stw r6, 0xc(r1)
/* 800344A8 00031408 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800344AC 0003140C 90 C1 00 08 */ stw r6, 8(r1)
/* 800344B0 00031410 90 01 00 10 */ stw r0, 0x10(r1)
/* 800344B4 00031414 90 01 00 14 */ stw r0, 0x14(r1)
/* 800344B8 00031418 48 00 00 99 */ bl sub_80034550
/* 800344BC 0003141C 80 1D 00 04 */ lwz r0, 4(r29)
/* 800344C0 00031420 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 800344C4 00031424 1C 00 00 C0 */ mulli r0, r0, 0xc0
/* 800344C8 00031428 7C 83 02 14 */ add r4, r3, r0
/* 800344CC 0003142C 48 00 00 39 */ bl sub_80034504
/* 800344D0 00031430 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 800344D4 00031434 28 03 00 00 */ cmplwi r3, 0
/* 800344D8 00031438 41 82 00 08 */ beq lbl_800344E0
/* 800344DC 0003143C 48 2E 14 55 */ bl Free__7CMemoryFPCv
lbl_800344E0:
/* 800344E0 00031440 93 FD 00 0C */ stw r31, 0xc(r29)
/* 800344E4 00031444 93 DD 00 08 */ stw r30, 8(r29)
lbl_800344E8:
/* 800344E8 00031448 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800344EC 0003144C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800344F0 00031450 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800344F4 00031454 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800344F8 00031458 7C 08 03 A6 */ mtlr r0
/* 800344FC 0003145C 38 21 00 30 */ addi r1, r1, 0x30
/* 80034500 00031460 4E 80 00 20 */ blr
.global sub_80034504
sub_80034504:
/* 80034504 00031464 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80034508 00031468 7C 08 02 A6 */ mflr r0
/* 8003450C 0003146C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80034510 00031470 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80034514 00031474 7C 7F 1B 78 */ mr r31, r3
/* 80034518 00031478 93 C1 00 08 */ stw r30, 8(r1)
/* 8003451C 0003147C 7C 9E 23 78 */ mr r30, r4
/* 80034520 00031480 48 00 00 10 */ b lbl_80034530
lbl_80034524:
/* 80034524 00031484 7F E3 FB 78 */ mr r3, r31
/* 80034528 00031488 4B FF DD F9 */ bl sub_80032320
/* 8003452C 0003148C 3B FF 00 C0 */ addi r31, r31, 0xc0
lbl_80034530:
/* 80034530 00031490 7C 1F F0 40 */ cmplw r31, r30
/* 80034534 00031494 40 82 FF F0 */ bne lbl_80034524
/* 80034538 00031498 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003453C 0003149C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80034540 000314A0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80034544 000314A4 7C 08 03 A6 */ mtlr r0
/* 80034548 000314A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8003454C 000314AC 4E 80 00 20 */ blr
.global sub_80034550
sub_80034550:
/* 80034550 000314B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80034554 000314B4 7C 08 02 A6 */ mflr r0
/* 80034558 000314B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003455C 000314BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80034560 000314C0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80034564 000314C4 7C BE 2B 78 */ mr r30, r5
/* 80034568 000314C8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8003456C 000314CC 7C 9D 23 78 */ mr r29, r4
/* 80034570 000314D0 83 E3 00 00 */ lwz r31, 0(r3)
/* 80034574 000314D4 48 00 00 18 */ b lbl_8003458C
lbl_80034578:
/* 80034578 000314D8 7F C3 F3 78 */ mr r3, r30
/* 8003457C 000314DC 7F E4 FB 78 */ mr r4, r31
/* 80034580 000314E0 4B FF DC 21 */ bl sub_800321a0
/* 80034584 000314E4 3B DE 00 C0 */ addi r30, r30, 0xc0
/* 80034588 000314E8 3B FF 00 C0 */ addi r31, r31, 0xc0
lbl_8003458C:
/* 8003458C 000314EC 80 1D 00 00 */ lwz r0, 0(r29)
/* 80034590 000314F0 7C 1F 00 40 */ cmplw r31, r0
/* 80034594 000314F4 40 82 FF E4 */ bne lbl_80034578
/* 80034598 000314F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003459C 000314FC 7F C3 F3 78 */ mr r3, r30
/* 800345A0 00031500 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800345A4 00031504 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800345A8 00031508 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800345AC 0003150C 7C 08 03 A6 */ mtlr r0
/* 800345B0 00031510 38 21 00 20 */ addi r1, r1, 0x20
/* 800345B4 00031514 4E 80 00 20 */ blr
.global sub_800345b8
sub_800345b8:
/* 800345B8 00031518 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800345BC 0003151C 7C 08 02 A6 */ mflr r0
/* 800345C0 00031520 90 01 00 34 */ stw r0, 0x34(r1)
/* 800345C4 00031524 BF 41 00 18 */ stmw r26, 0x18(r1)
/* 800345C8 00031528 7C 9F 23 78 */ mr r31, r4
/* 800345CC 0003152C 7C 7E 1B 78 */ mr r30, r3
/* 800345D0 00031530 80 03 00 08 */ lwz r0, 8(r3)
/* 800345D4 00031534 7C 1F 00 00 */ cmpw r31, r0
/* 800345D8 00031538 40 81 00 C0 */ ble lbl_80034698
/* 800345DC 0003153C 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c
/* 800345E0 00031540 40 82 00 0C */ bne lbl_800345EC
/* 800345E4 00031544 3B 80 00 00 */ li r28, 0
/* 800345E8 00031548 48 00 00 18 */ b lbl_80034600
lbl_800345EC:
/* 800345EC 0003154C 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 800345F0 00031550 38 A0 00 00 */ li r5, 0
/* 800345F4 00031554 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 800345F8 00031558 48 2E 12 21 */ bl __nwa__FUlPCcPCc
/* 800345FC 0003155C 7C 7C 1B 78 */ mr r28, r3
lbl_80034600:
/* 80034600 00031560 80 1E 00 04 */ lwz r0, 4(r30)
/* 80034604 00031564 7F 9B E3 78 */ mr r27, r28
/* 80034608 00031568 83 5E 00 0C */ lwz r26, 0xc(r30)
/* 8003460C 0003156C 54 00 18 38 */ slwi r0, r0, 3
/* 80034610 00031570 7F BA 02 14 */ add r29, r26, r0
/* 80034614 00031574 93 41 00 10 */ stw r26, 0x10(r1)
/* 80034618 00031578 93 A1 00 08 */ stw r29, 8(r1)
/* 8003461C 0003157C 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80034620 00031580 93 41 00 14 */ stw r26, 0x14(r1)
/* 80034624 00031584 48 00 00 20 */ b lbl_80034644
lbl_80034628:
/* 80034628 00031588 28 1B 00 00 */ cmplwi r27, 0
/* 8003462C 0003158C 41 82 00 10 */ beq lbl_8003463C
/* 80034630 00031590 7F 63 DB 78 */ mr r3, r27
/* 80034634 00031594 7F 44 D3 78 */ mr r4, r26
/* 80034638 00031598 48 30 C8 71 */ bl __ct__6CTokenFRC6CToken
lbl_8003463C:
/* 8003463C 0003159C 3B 7B 00 08 */ addi r27, r27, 8
/* 80034640 000315A0 3B 5A 00 08 */ addi r26, r26, 8
lbl_80034644:
/* 80034644 000315A4 7C 1A E8 40 */ cmplw r26, r29
/* 80034648 000315A8 40 82 FF E0 */ bne lbl_80034628
/* 8003464C 000315AC 80 1E 00 04 */ lwz r0, 4(r30)
/* 80034650 000315B0 83 5E 00 0C */ lwz r26, 0xc(r30)
/* 80034654 000315B4 54 00 18 38 */ slwi r0, r0, 3
/* 80034658 000315B8 7F 7A 02 14 */ add r27, r26, r0
/* 8003465C 000315BC 48 00 00 1C */ b lbl_80034678
lbl_80034660:
/* 80034660 000315C0 28 1A 00 00 */ cmplwi r26, 0
/* 80034664 000315C4 41 82 00 10 */ beq lbl_80034674
/* 80034668 000315C8 7F 43 D3 78 */ mr r3, r26
/* 8003466C 000315CC 38 80 00 00 */ li r4, 0
/* 80034670 000315D0 48 30 C7 D1 */ bl __dt__6CTokenFv
lbl_80034674:
/* 80034674 000315D4 3B 5A 00 08 */ addi r26, r26, 8
lbl_80034678:
/* 80034678 000315D8 7C 1A D8 40 */ cmplw r26, r27
/* 8003467C 000315DC 40 82 FF E4 */ bne lbl_80034660
/* 80034680 000315E0 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80034684 000315E4 28 03 00 00 */ cmplwi r3, 0
/* 80034688 000315E8 41 82 00 08 */ beq lbl_80034690
/* 8003468C 000315EC 48 2E 12 A5 */ bl Free__7CMemoryFPCv
lbl_80034690:
/* 80034690 000315F0 93 9E 00 0C */ stw r28, 0xc(r30)
/* 80034694 000315F4 93 FE 00 08 */ stw r31, 8(r30)
lbl_80034698:
/* 80034698 000315F8 BB 41 00 18 */ lmw r26, 0x18(r1)
/* 8003469C 000315FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800346A0 00031600 7C 08 03 A6 */ mtlr r0
/* 800346A4 00031604 38 21 00 30 */ addi r1, r1, 0x30
/* 800346A8 00031608 4E 80 00 20 */ blr
.global "reserve__Q24rstl74vector<37TCachedToken<21CAllFormatsAnimSource>,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl74vector<37TCachedToken<21CAllFormatsAnimSource>,Q24rstl17rmemory_allocator>Fi":
/* 800346AC 0003160C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800346B0 00031610 7C 08 02 A6 */ mflr r0
/* 800346B4 00031614 90 01 00 34 */ stw r0, 0x34(r1)
/* 800346B8 00031618 BF 41 00 18 */ stmw r26, 0x18(r1)
/* 800346BC 0003161C 7C 9F 23 78 */ mr r31, r4
/* 800346C0 00031620 7C 7E 1B 78 */ mr r30, r3
/* 800346C4 00031624 80 03 00 08 */ lwz r0, 8(r3)
/* 800346C8 00031628 7C 1F 00 00 */ cmpw r31, r0
/* 800346CC 0003162C 40 81 00 D0 */ ble lbl_8003479C
/* 800346D0 00031630 1C 7F 00 0C */ mulli r3, r31, 0xc
/* 800346D4 00031634 2C 03 00 00 */ cmpwi r3, 0
/* 800346D8 00031638 40 82 00 0C */ bne lbl_800346E4
/* 800346DC 0003163C 3B 80 00 00 */ li r28, 0
/* 800346E0 00031640 48 00 00 18 */ b lbl_800346F8
lbl_800346E4:
/* 800346E4 00031644 3C 80 80 3D */ lis r4, lbl_803CCD78@ha
/* 800346E8 00031648 38 A0 00 00 */ li r5, 0
/* 800346EC 0003164C 38 84 CD 78 */ addi r4, r4, lbl_803CCD78@l
/* 800346F0 00031650 48 2E 11 29 */ bl __nwa__FUlPCcPCc
/* 800346F4 00031654 7C 7C 1B 78 */ mr r28, r3
lbl_800346F8:
/* 800346F8 00031658 80 1E 00 04 */ lwz r0, 4(r30)
/* 800346FC 0003165C 7F 9B E3 78 */ mr r27, r28
/* 80034700 00031660 83 5E 00 0C */ lwz r26, 0xc(r30)
/* 80034704 00031664 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80034708 00031668 93 41 00 10 */ stw r26, 0x10(r1)
/* 8003470C 0003166C 7F BA 02 14 */ add r29, r26, r0
/* 80034710 00031670 93 41 00 14 */ stw r26, 0x14(r1)
/* 80034714 00031674 93 A1 00 08 */ stw r29, 8(r1)
/* 80034718 00031678 93 A1 00 0C */ stw r29, 0xc(r1)
/* 8003471C 0003167C 48 00 00 28 */ b lbl_80034744
lbl_80034720:
/* 80034720 00031680 28 1B 00 00 */ cmplwi r27, 0
/* 80034724 00031684 41 82 00 18 */ beq lbl_8003473C
/* 80034728 00031688 7F 63 DB 78 */ mr r3, r27
/* 8003472C 0003168C 7F 44 D3 78 */ mr r4, r26
/* 80034730 00031690 48 30 C7 79 */ bl __ct__6CTokenFRC6CToken
/* 80034734 00031694 80 1A 00 08 */ lwz r0, 8(r26)
/* 80034738 00031698 90 1B 00 08 */ stw r0, 8(r27)
lbl_8003473C:
/* 8003473C 0003169C 3B 7B 00 0C */ addi r27, r27, 0xc
/* 80034740 000316A0 3B 5A 00 0C */ addi r26, r26, 0xc
lbl_80034744:
/* 80034744 000316A4 7C 1A E8 40 */ cmplw r26, r29
/* 80034748 000316A8 40 82 FF D8 */ bne lbl_80034720
/* 8003474C 000316AC 80 1E 00 04 */ lwz r0, 4(r30)
/* 80034750 000316B0 83 5E 00 0C */ lwz r26, 0xc(r30)
/* 80034754 000316B4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80034758 000316B8 7F 7A 02 14 */ add r27, r26, r0
/* 8003475C 000316BC 48 00 00 20 */ b lbl_8003477C
lbl_80034760:
/* 80034760 000316C0 28 1A 00 00 */ cmplwi r26, 0
/* 80034764 000316C4 41 82 00 14 */ beq lbl_80034778
/* 80034768 000316C8 41 82 00 10 */ beq lbl_80034778
/* 8003476C 000316CC 7F 43 D3 78 */ mr r3, r26
/* 80034770 000316D0 38 80 00 00 */ li r4, 0
/* 80034774 000316D4 48 30 C6 CD */ bl __dt__6CTokenFv
lbl_80034778:
/* 80034778 000316D8 3B 5A 00 0C */ addi r26, r26, 0xc
lbl_8003477C:
/* 8003477C 000316DC 7C 1A D8 40 */ cmplw r26, r27
/* 80034780 000316E0 40 82 FF E0 */ bne lbl_80034760
/* 80034784 000316E4 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80034788 000316E8 28 03 00 00 */ cmplwi r3, 0
/* 8003478C 000316EC 41 82 00 08 */ beq lbl_80034794
/* 80034790 000316F0 48 2E 11 A1 */ bl Free__7CMemoryFPCv
lbl_80034794:
/* 80034794 000316F4 93 9E 00 0C */ stw r28, 0xc(r30)
/* 80034798 000316F8 93 FE 00 08 */ stw r31, 8(r30)
lbl_8003479C:
/* 8003479C 000316FC BB 41 00 18 */ lmw r26, 0x18(r1)
/* 800347A0 00031700 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800347A4 00031704 7C 08 03 A6 */ mtlr r0
/* 800347A8 00031708 38 21 00 30 */ addi r1, r1, 0x30
/* 800347AC 0003170C 4E 80 00 20 */ blr
.global "advance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i"
"advance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i":
/* 800347B0 00031710 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800347B4 00031714 7C 08 02 A6 */ mflr r0
/* 800347B8 00031718 90 01 00 14 */ stw r0, 0x14(r1)
/* 800347BC 0003171C 38 A1 00 0C */ addi r5, r1, 0xc
/* 800347C0 00031720 88 01 00 08 */ lbz r0, 8(r1)
/* 800347C4 00031724 98 01 00 0C */ stb r0, 0xc(r1)
/* 800347C8 00031728 48 00 00 15 */ bl "__advance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag"
/* 800347CC 0003172C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800347D0 00031730 7C 08 03 A6 */ mtlr r0
/* 800347D4 00031734 38 21 00 10 */ addi r1, r1, 0x10
/* 800347D8 00031738 4E 80 00 20 */ blr
.global "__advance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag"
"__advance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag":
/* 800347DC 0003173C 80 A3 00 00 */ lwz r5, 0(r3)
/* 800347E0 00031740 54 80 18 38 */ slwi r0, r4, 3
/* 800347E4 00031744 7C 05 02 14 */ add r0, r5, r0
/* 800347E8 00031748 90 03 00 00 */ stw r0, 0(r3)
/* 800347EC 0003174C 4E 80 00 20 */ blr
.global "distance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>"
"distance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>":
/* 800347F0 00031750 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800347F4 00031754 7C 08 02 A6 */ mflr r0
/* 800347F8 00031758 90 01 00 24 */ stw r0, 0x24(r1)
/* 800347FC 0003175C 38 A1 00 0C */ addi r5, r1, 0xc
/* 80034800 00031760 88 E1 00 08 */ lbz r7, 8(r1)
/* 80034804 00031764 80 C4 00 00 */ lwz r6, 0(r4)
/* 80034808 00031768 38 81 00 10 */ addi r4, r1, 0x10
/* 8003480C 0003176C 80 03 00 00 */ lwz r0, 0(r3)
/* 80034810 00031770 38 61 00 14 */ addi r3, r1, 0x14
/* 80034814 00031774 90 C1 00 10 */ stw r6, 0x10(r1)
/* 80034818 00031778 98 E1 00 0C */ stb r7, 0xc(r1)
/* 8003481C 0003177C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80034820 00031780 48 00 00 15 */ bl "__distance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag"
/* 80034824 00031784 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80034828 00031788 7C 08 03 A6 */ mtlr r0
/* 8003482C 0003178C 38 21 00 20 */ addi r1, r1, 0x20
/* 80034830 00031790 4E 80 00 20 */ blr
.global "__distance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag"
"__distance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag":
/* 80034834 00031794 80 63 00 00 */ lwz r3, 0(r3)
/* 80034838 00031798 80 04 00 00 */ lwz r0, 0(r4)
/* 8003483C 0003179C 7C 03 00 50 */ subf r0, r3, r0
/* 80034840 000317A0 7C 00 1E 70 */ srawi r0, r0, 3
/* 80034844 000317A4 7C 60 01 94 */ addze r3, r0
/* 80034848 000317A8 4E 80 00 20 */ blr
.section .rodata
.balign 8
.global lbl_803CCD78
lbl_803CCD78:
# ROM: 0x3C9D78
.asciz "??(??)"
.balign 4