prime/asm/Kyoto/Animation/CSequenceHelper.s

1478 lines
77 KiB
ArmAsm
Raw Normal View History

.include "macros.inc"
.section .sdata
.balign 8
.global lbl_805A8750
lbl_805A8750:
# ROM: 0x3F60F0
.4byte 0x00000002
.global lbl_805A8754
lbl_805A8754:
# ROM: 0x3F60F4
.4byte 0
.global lbl_805A8758
lbl_805A8758:
# ROM: 0x3F60F8
.4byte 0x00000004
.global lbl_805A875C
lbl_805A875C:
# ROM: 0x3F60FC
.float 1.0
.section .text, "ax"
.global ComputeSequenceFundamentals__15CSequenceHelperCFv
ComputeSequenceFundamentals__15CSequenceHelperCFv:
/* 802E5988 002E28E8 94 21 B3 70 */ stwu r1, -0x4c90(r1)
/* 802E598C 002E28EC 7C 08 02 A6 */ mflr r0
/* 802E5990 002E28F0 90 01 4C 94 */ stw r0, 0x4c94(r1)
/* 802E5994 002E28F4 38 00 4C 88 */ li r0, 0x4c88
/* 802E5998 002E28F8 DB E1 4C 80 */ stfd f31, 0x4c80(r1)
/* 802E599C 002E28FC 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0
/* 802E59A0 002E2900 38 00 4C 78 */ li r0, 0x4c78
/* 802E59A4 002E2904 DB C1 4C 70 */ stfd f30, 0x4c70(r1)
/* 802E59A8 002E2908 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0
/* 802E59AC 002E290C 38 00 4C 68 */ li r0, 0x4c68
/* 802E59B0 002E2910 DB A1 4C 60 */ stfd f29, 0x4c60(r1)
/* 802E59B4 002E2914 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0
/* 802E59B8 002E2918 38 00 4C 58 */ li r0, 0x4c58
/* 802E59BC 002E291C DB 81 4C 50 */ stfd f28, 0x4c50(r1)
/* 802E59C0 002E2920 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0
/* 802E59C4 002E2924 38 00 4C 48 */ li r0, 0x4c48
/* 802E59C8 002E2928 DB 61 4C 40 */ stfd f27, 0x4c40(r1)
/* 802E59CC 002E292C 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0
/* 802E59D0 002E2930 38 00 4C 38 */ li r0, 0x4c38
/* 802E59D4 002E2934 DB 41 4C 30 */ stfd f26, 0x4c30(r1)
/* 802E59D8 002E2938 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0
/* 802E59DC 002E293C 38 00 4C 28 */ li r0, 0x4c28
/* 802E59E0 002E2940 DB 21 4C 20 */ stfd f25, 0x4c20(r1)
/* 802E59E4 002E2944 13 21 00 0E */ psq_stx f25, r1, r0, 0, qr0
/* 802E59E8 002E2948 38 00 4C 18 */ li r0, 0x4c18
/* 802E59EC 002E294C DB 01 4C 10 */ stfd f24, 0x4c10(r1)
/* 802E59F0 002E2950 13 01 00 0E */ psq_stx f24, r1, r0, 0, qr0
/* 802E59F4 002E2954 BD E1 4B CC */ stmw r15, 0x4bcc(r1)
/* 802E59F8 002E2958 83 C4 00 14 */ lwz r30, 0x14(r4)
/* 802E59FC 002E295C 38 00 00 00 */ li r0, 0
/* 802E5A00 002E2960 80 AD 9B 90 */ lwz r5, lbl_805A8750@sda21(r13)
/* 802E5A04 002E2964 7C 9C 23 78 */ mr r28, r4
/* 802E5A08 002E2968 C0 0D 9B 94 */ lfs f0, lbl_805A8754@sda21(r13)
/* 802E5A0C 002E296C 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 802E5A10 002E2970 C7 E4 66 A0 */ lfsu f31, sZeroVector__9CVector3f@l(r4)
/* 802E5A14 002E2974 2C 1E 00 00 */ cmpwi r30, 0
/* 802E5A18 002E2978 90 A1 00 D8 */ stw r5, 0xd8(r1)
/* 802E5A1C 002E297C 7C 6F 1B 78 */ mr r15, r3
/* 802E5A20 002E2980 C3 C4 00 04 */ lfs f30, 4(r4)
/* 802E5A24 002E2984 D0 01 00 F4 */ stfs f0, 0xf4(r1)
/* 802E5A28 002E2988 C3 A4 00 08 */ lfs f29, 8(r4)
/* 802E5A2C 002E298C 90 A1 00 F8 */ stw r5, 0xf8(r1)
/* 802E5A30 002E2990 90 A1 00 D0 */ stw r5, 0xd0(r1)
/* 802E5A34 002E2994 D0 01 00 EC */ stfs f0, 0xec(r1)
/* 802E5A38 002E2998 90 A1 00 F0 */ stw r5, 0xf0(r1)
/* 802E5A3C 002E299C 90 01 01 58 */ stw r0, 0x158(r1)
/* 802E5A40 002E29A0 90 01 01 5C */ stw r0, 0x15c(r1)
/* 802E5A44 002E29A4 90 01 01 60 */ stw r0, 0x160(r1)
/* 802E5A48 002E29A8 90 01 01 48 */ stw r0, 0x148(r1)
/* 802E5A4C 002E29AC 90 01 01 4C */ stw r0, 0x14c(r1)
/* 802E5A50 002E29B0 90 01 01 50 */ stw r0, 0x150(r1)
/* 802E5A54 002E29B4 90 01 01 38 */ stw r0, 0x138(r1)
/* 802E5A58 002E29B8 90 01 01 3C */ stw r0, 0x13c(r1)
/* 802E5A5C 002E29BC 90 01 01 40 */ stw r0, 0x140(r1)
/* 802E5A60 002E29C0 90 01 01 28 */ stw r0, 0x128(r1)
/* 802E5A64 002E29C4 90 01 01 2C */ stw r0, 0x12c(r1)
/* 802E5A68 002E29C8 90 01 01 30 */ stw r0, 0x130(r1)
/* 802E5A6C 002E29CC 40 81 08 64 */ ble lbl_802E62D0
/* 802E5A70 002E29D0 80 9C 00 1C */ lwz r4, 0x1c(r28)
/* 802E5A74 002E29D4 38 61 00 C4 */ addi r3, r1, 0xc4
/* 802E5A78 002E29D8 80 84 00 00 */ lwz r4, 0(r4)
/* 802E5A7C 002E29DC 80 84 00 00 */ lwz r4, 0(r4)
/* 802E5A80 002E29E0 4B F9 D0 61 */ bl Clone__11IAnimReaderCFv
/* 802E5A84 002E29E4 38 61 00 54 */ addi r3, r1, 0x54
/* 802E5A88 002E29E8 38 81 00 C4 */ addi r4, r1, 0xc4
/* 802E5A8C 002E29EC 48 00 E1 6D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 802E5A90 002E29F0 80 A1 00 54 */ lwz r5, 0x54(r1)
/* 802E5A94 002E29F4 38 61 00 54 */ addi r3, r1, 0x54
/* 802E5A98 002E29F8 90 A1 00 58 */ stw r5, 0x58(r1)
/* 802E5A9C 002E29FC 80 85 00 04 */ lwz r4, 4(r5)
/* 802E5AA0 002E2A00 38 04 00 01 */ addi r0, r4, 1
/* 802E5AA4 002E2A04 90 05 00 04 */ stw r0, 4(r5)
/* 802E5AA8 002E2A08 4B D4 B4 F9 */ bl sub_80030fa0
/* 802E5AAC 002E2A0C 88 01 00 C4 */ lbz r0, 0xc4(r1)
/* 802E5AB0 002E2A10 28 00 00 00 */ cmplwi r0, 0
/* 802E5AB4 002E2A14 41 82 00 24 */ beq lbl_802E5AD8
/* 802E5AB8 002E2A18 80 61 00 C8 */ lwz r3, 0xc8(r1)
/* 802E5ABC 002E2A1C 28 03 00 00 */ cmplwi r3, 0
/* 802E5AC0 002E2A20 41 82 00 18 */ beq lbl_802E5AD8
/* 802E5AC4 002E2A24 81 83 00 00 */ lwz r12, 0(r3)
/* 802E5AC8 002E2A28 38 80 00 01 */ li r4, 1
/* 802E5ACC 002E2A2C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802E5AD0 002E2A30 7D 89 03 A6 */ mtctr r12
/* 802E5AD4 002E2A34 4E 80 04 21 */ bctrl
lbl_802E5AD8:
/* 802E5AD8 002E2A38 3C C0 80 03 */ lis r6, __dt__12CBoolPOINodeFv@ha
/* 802E5ADC 002E2A3C 3C A0 80 03 */ lis r5, __dt__13CInt32POINodeFv@ha
/* 802E5AE0 002E2A40 3C 80 80 03 */ lis r4, __dt__16CParticlePOINodeFv@ha
/* 802E5AE4 002E2A44 3C 60 80 03 */ lis r3, __dt__13CSoundPOINodeFv@ha
/* 802E5AE8 002E2A48 3A E6 F7 EC */ addi r23, r6, __dt__12CBoolPOINodeFv@l
/* 802E5AEC 002E2A4C 3B 25 B3 00 */ addi r25, r5, __dt__13CInt32POINodeFv@l
/* 802E5AF0 002E2A50 3B 44 F7 5C */ addi r26, r4, __dt__16CParticlePOINodeFv@l
/* 802E5AF4 002E2A54 3B 63 F6 E4 */ addi r27, r3, __dt__13CSoundPOINodeFv@l
/* 802E5AF8 002E2A58 3C C0 80 2E */ lis r6, __defctor__12CBoolPOINodeFv@ha
/* 802E5AFC 002E2A5C 3C A0 80 2E */ lis r5, __defctor__13CInt32POINodeFv@ha
/* 802E5B00 002E2A60 3C 80 80 2E */ lis r4, __defctor__16CParticlePOINodeFv@ha
/* 802E5B04 002E2A64 3C 60 80 2E */ lis r3, __defctor__13CSoundPOINodeFv@ha
/* 802E5B08 002E2A68 C3 62 C5 E8 */ lfs f27, lbl_805AE308@sda21(r2)
/* 802E5B0C 002E2A6C 3B E6 69 E8 */ addi r31, r6, __defctor__12CBoolPOINodeFv@l
/* 802E5B10 002E2A70 C3 82 C5 EC */ lfs f28, lbl_805AE30C@sda21(r2)
/* 802E5B14 002E2A74 3B 05 69 3C */ addi r24, r5, __defctor__13CInt32POINodeFv@l
/* 802E5B18 002E2A78 C3 01 01 08 */ lfs f24, 0x108(r1)
/* 802E5B1C 002E2A7C 3A 44 68 50 */ addi r18, r4, __defctor__16CParticlePOINodeFv@l
/* 802E5B20 002E2A80 C3 21 01 0C */ lfs f25, 0x10c(r1)
/* 802E5B24 002E2A84 3A 23 66 98 */ addi r17, r3, __defctor__13CSoundPOINodeFv@l
/* 802E5B28 002E2A88 C3 41 01 10 */ lfs f26, 0x110(r1)
/* 802E5B2C 002E2A8C 3A 1E FF FF */ addi r16, r30, -1
/* 802E5B30 002E2A90 3B A0 00 00 */ li r29, 0
/* 802E5B34 002E2A94 48 00 07 8C */ b lbl_802E62C0
lbl_802E5B38:
/* 802E5B38 002E2A98 7F E4 FB 78 */ mr r4, r31
/* 802E5B3C 002E2A9C 7E E5 BB 78 */ mr r5, r23
/* 802E5B40 002E2AA0 38 61 3C C4 */ addi r3, r1, 0x3cc4
/* 802E5B44 002E2AA4 38 C0 00 3C */ li r6, 0x3c
/* 802E5B48 002E2AA8 38 E0 00 40 */ li r7, 0x40
/* 802E5B4C 002E2AAC 48 0A 3C 01 */ bl __construct_array
/* 802E5B50 002E2AB0 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13)
/* 802E5B54 002E2AB4 38 81 00 BC */ addi r4, r1, 0xbc
/* 802E5B58 002E2AB8 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13)
/* 802E5B5C 002E2ABC 38 A1 3C C4 */ addi r5, r1, 0x3cc4
/* 802E5B60 002E2AC0 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 802E5B64 002E2AC4 38 C0 00 40 */ li r6, 0x40
/* 802E5B68 002E2AC8 80 61 00 58 */ lwz r3, 0x58(r1)
/* 802E5B6C 002E2ACC 38 E0 00 00 */ li r7, 0
/* 802E5B70 002E2AD0 90 01 00 C0 */ stw r0, 0xc0(r1)
/* 802E5B74 002E2AD4 39 00 00 00 */ li r8, 0
/* 802E5B78 002E2AD8 80 63 00 00 */ lwz r3, 0(r3)
/* 802E5B7C 002E2ADC 48 01 82 7D */ bl GetBoolPOIList__11IAnimReaderCFRC13CCharAnimTimeP12CBoolPOINodeUiUii
/* 802E5B80 002E2AE0 80 01 01 58 */ lwz r0, 0x158(r1)
/* 802E5B84 002E2AE4 7C 74 1B 78 */ mr r20, r3
/* 802E5B88 002E2AE8 38 61 01 54 */ addi r3, r1, 0x154
/* 802E5B8C 002E2AEC 7C 94 02 14 */ add r4, r20, r0
/* 802E5B90 002E2AF0 4B FF 75 C5 */ bl sub_802dd154
/* 802E5B94 002E2AF4 3A C1 3C C4 */ addi r22, r1, 0x3cc4
/* 802E5B98 002E2AF8 3A A0 00 00 */ li r21, 0
/* 802E5B9C 002E2AFC 48 00 00 E8 */ b lbl_802E5C84
lbl_802E5BA0:
/* 802E5BA0 002E2B00 38 61 00 B4 */ addi r3, r1, 0xb4
/* 802E5BA4 002E2B04 38 96 00 1C */ addi r4, r22, 0x1c
/* 802E5BA8 002E2B08 38 A1 00 EC */ addi r5, r1, 0xec
/* 802E5BAC 002E2B0C 48 06 29 F9 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802E5BB0 002E2B10 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 802E5BB4 002E2B14 80 01 01 58 */ lwz r0, 0x158(r1)
/* 802E5BB8 002E2B18 80 A1 01 5C */ lwz r5, 0x15c(r1)
/* 802E5BBC 002E2B1C D0 16 00 1C */ stfs f0, 0x1c(r22)
/* 802E5BC0 002E2B20 80 61 00 B8 */ lwz r3, 0xb8(r1)
/* 802E5BC4 002E2B24 7C 00 28 00 */ cmpw r0, r5
/* 802E5BC8 002E2B28 90 76 00 20 */ stw r3, 0x20(r22)
/* 802E5BCC 002E2B2C 41 80 00 1C */ blt lbl_802E5BE8
/* 802E5BD0 002E2B30 2C 05 00 00 */ cmpwi r5, 0
/* 802E5BD4 002E2B34 38 61 01 54 */ addi r3, r1, 0x154
/* 802E5BD8 002E2B38 38 80 00 04 */ li r4, 4
/* 802E5BDC 002E2B3C 41 82 00 08 */ beq lbl_802E5BE4
/* 802E5BE0 002E2B40 54 A4 08 3C */ slwi r4, r5, 1
lbl_802E5BE4:
/* 802E5BE4 002E2B44 4B FF 75 71 */ bl sub_802dd154
lbl_802E5BE8:
/* 802E5BE8 002E2B48 80 01 01 58 */ lwz r0, 0x158(r1)
/* 802E5BEC 002E2B4C 80 61 01 60 */ lwz r3, 0x160(r1)
/* 802E5BF0 002E2B50 1C 00 00 3C */ mulli r0, r0, 0x3c
/* 802E5BF4 002E2B54 7E 63 02 15 */ add. r19, r3, r0
/* 802E5BF8 002E2B58 41 82 00 78 */ beq lbl_802E5C70
/* 802E5BFC 002E2B5C 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802E5C00 002E2B60 38 73 00 08 */ addi r3, r19, 8
/* 802E5C04 002E2B64 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 802E5C08 002E2B68 38 96 00 08 */ addi r4, r22, 8
/* 802E5C0C 002E2B6C 90 13 00 00 */ stw r0, 0(r19)
/* 802E5C10 002E2B70 A0 16 00 04 */ lhz r0, 4(r22)
/* 802E5C14 002E2B74 B0 13 00 04 */ sth r0, 4(r19)
/* 802E5C18 002E2B78 48 05 85 49 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802E5C1C 002E2B7C A0 96 00 18 */ lhz r4, 0x18(r22)
/* 802E5C20 002E2B80 3C 60 80 3E */ lis r3, lbl_803D9B68@ha
/* 802E5C24 002E2B84 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l
/* 802E5C28 002E2B88 B0 93 00 18 */ sth r4, 0x18(r19)
/* 802E5C2C 002E2B8C C0 16 00 1C */ lfs f0, 0x1c(r22)
/* 802E5C30 002E2B90 D0 13 00 1C */ stfs f0, 0x1c(r19)
/* 802E5C34 002E2B94 80 76 00 20 */ lwz r3, 0x20(r22)
/* 802E5C38 002E2B98 90 73 00 20 */ stw r3, 0x20(r19)
/* 802E5C3C 002E2B9C 80 76 00 24 */ lwz r3, 0x24(r22)
/* 802E5C40 002E2BA0 90 73 00 24 */ stw r3, 0x24(r19)
/* 802E5C44 002E2BA4 88 76 00 28 */ lbz r3, 0x28(r22)
/* 802E5C48 002E2BA8 98 73 00 28 */ stb r3, 0x28(r19)
/* 802E5C4C 002E2BAC C0 16 00 2C */ lfs f0, 0x2c(r22)
/* 802E5C50 002E2BB0 D0 13 00 2C */ stfs f0, 0x2c(r19)
/* 802E5C54 002E2BB4 80 76 00 30 */ lwz r3, 0x30(r22)
/* 802E5C58 002E2BB8 90 73 00 30 */ stw r3, 0x30(r19)
/* 802E5C5C 002E2BBC 80 76 00 34 */ lwz r3, 0x34(r22)
/* 802E5C60 002E2BC0 90 73 00 34 */ stw r3, 0x34(r19)
/* 802E5C64 002E2BC4 90 13 00 00 */ stw r0, 0(r19)
/* 802E5C68 002E2BC8 88 16 00 38 */ lbz r0, 0x38(r22)
/* 802E5C6C 002E2BCC 98 13 00 38 */ stb r0, 0x38(r19)
lbl_802E5C70:
/* 802E5C70 002E2BD0 80 61 01 58 */ lwz r3, 0x158(r1)
/* 802E5C74 002E2BD4 3A D6 00 3C */ addi r22, r22, 0x3c
/* 802E5C78 002E2BD8 3A B5 00 01 */ addi r21, r21, 1
/* 802E5C7C 002E2BDC 38 03 00 01 */ addi r0, r3, 1
/* 802E5C80 002E2BE0 90 01 01 58 */ stw r0, 0x158(r1)
lbl_802E5C84:
/* 802E5C84 002E2BE4 7C 15 A0 40 */ cmplw r21, r20
/* 802E5C88 002E2BE8 41 80 FF 18 */ blt lbl_802E5BA0
/* 802E5C8C 002E2BEC 7F 04 C3 78 */ mr r4, r24
/* 802E5C90 002E2BF0 7F 25 CB 78 */ mr r5, r25
/* 802E5C94 002E2BF4 38 61 29 C4 */ addi r3, r1, 0x29c4
/* 802E5C98 002E2BF8 38 C0 00 4C */ li r6, 0x4c
/* 802E5C9C 002E2BFC 38 E0 00 40 */ li r7, 0x40
/* 802E5CA0 002E2C00 48 0A 3A AD */ bl __construct_array
/* 802E5CA4 002E2C04 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13)
/* 802E5CA8 002E2C08 38 81 00 AC */ addi r4, r1, 0xac
/* 802E5CAC 002E2C0C 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13)
/* 802E5CB0 002E2C10 38 A1 29 C4 */ addi r5, r1, 0x29c4
/* 802E5CB4 002E2C14 D0 01 00 AC */ stfs f0, 0xac(r1)
/* 802E5CB8 002E2C18 38 C0 00 40 */ li r6, 0x40
/* 802E5CBC 002E2C1C 80 61 00 58 */ lwz r3, 0x58(r1)
/* 802E5CC0 002E2C20 38 E0 00 00 */ li r7, 0
/* 802E5CC4 002E2C24 90 01 00 B0 */ stw r0, 0xb0(r1)
/* 802E5CC8 002E2C28 39 00 00 00 */ li r8, 0
/* 802E5CCC 002E2C2C 80 63 00 00 */ lwz r3, 0(r3)
/* 802E5CD0 002E2C30 48 01 80 AD */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii
/* 802E5CD4 002E2C34 80 01 01 48 */ lwz r0, 0x148(r1)
/* 802E5CD8 002E2C38 7C 74 1B 78 */ mr r20, r3
/* 802E5CDC 002E2C3C 38 61 01 44 */ addi r3, r1, 0x144
/* 802E5CE0 002E2C40 7C 94 02 14 */ add r4, r20, r0
/* 802E5CE4 002E2C44 4B FF 76 31 */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi"
/* 802E5CE8 002E2C48 3A C1 29 C4 */ addi r22, r1, 0x29c4
/* 802E5CEC 002E2C4C 3A A0 00 00 */ li r21, 0
/* 802E5CF0 002E2C50 48 00 00 F4 */ b lbl_802E5DE4
lbl_802E5CF4:
/* 802E5CF4 002E2C54 38 61 00 A4 */ addi r3, r1, 0xa4
/* 802E5CF8 002E2C58 38 96 00 1C */ addi r4, r22, 0x1c
/* 802E5CFC 002E2C5C 38 A1 00 EC */ addi r5, r1, 0xec
/* 802E5D00 002E2C60 48 06 28 A5 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802E5D04 002E2C64 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 802E5D08 002E2C68 80 01 01 48 */ lwz r0, 0x148(r1)
/* 802E5D0C 002E2C6C 80 A1 01 4C */ lwz r5, 0x14c(r1)
/* 802E5D10 002E2C70 D0 16 00 1C */ stfs f0, 0x1c(r22)
/* 802E5D14 002E2C74 80 61 00 A8 */ lwz r3, 0xa8(r1)
/* 802E5D18 002E2C78 7C 00 28 00 */ cmpw r0, r5
/* 802E5D1C 002E2C7C 90 76 00 20 */ stw r3, 0x20(r22)
/* 802E5D20 002E2C80 41 80 00 1C */ blt lbl_802E5D3C
/* 802E5D24 002E2C84 2C 05 00 00 */ cmpwi r5, 0
/* 802E5D28 002E2C88 38 61 01 44 */ addi r3, r1, 0x144
/* 802E5D2C 002E2C8C 38 80 00 04 */ li r4, 4
/* 802E5D30 002E2C90 41 82 00 08 */ beq lbl_802E5D38
/* 802E5D34 002E2C94 54 A4 08 3C */ slwi r4, r5, 1
lbl_802E5D38:
/* 802E5D38 002E2C98 4B FF 75 DD */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi"
lbl_802E5D3C:
/* 802E5D3C 002E2C9C 80 01 01 48 */ lwz r0, 0x148(r1)
/* 802E5D40 002E2CA0 80 61 01 50 */ lwz r3, 0x150(r1)
/* 802E5D44 002E2CA4 1C 00 00 4C */ mulli r0, r0, 0x4c
/* 802E5D48 002E2CA8 7E 63 02 15 */ add. r19, r3, r0
/* 802E5D4C 002E2CAC 41 82 00 84 */ beq lbl_802E5DD0
/* 802E5D50 002E2CB0 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802E5D54 002E2CB4 38 96 00 08 */ addi r4, r22, 8
/* 802E5D58 002E2CB8 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802E5D5C 002E2CBC 90 13 00 00 */ stw r0, 0(r19)
/* 802E5D60 002E2CC0 38 73 00 08 */ addi r3, r19, 8
/* 802E5D64 002E2CC4 A0 16 00 04 */ lhz r0, 4(r22)
/* 802E5D68 002E2CC8 B0 13 00 04 */ sth r0, 4(r19)
/* 802E5D6C 002E2CCC 48 05 83 F5 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802E5D70 002E2CD0 A0 96 00 18 */ lhz r4, 0x18(r22)
/* 802E5D74 002E2CD4 3C 60 80 3E */ lis r3, lbl_803D9B98@ha
/* 802E5D78 002E2CD8 38 03 9B 98 */ addi r0, r3, lbl_803D9B98@l
/* 802E5D7C 002E2CDC 38 73 00 3C */ addi r3, r19, 0x3c
/* 802E5D80 002E2CE0 B0 93 00 18 */ sth r4, 0x18(r19)
/* 802E5D84 002E2CE4 38 96 00 3C */ addi r4, r22, 0x3c
/* 802E5D88 002E2CE8 C0 16 00 1C */ lfs f0, 0x1c(r22)
/* 802E5D8C 002E2CEC D0 13 00 1C */ stfs f0, 0x1c(r19)
/* 802E5D90 002E2CF0 80 B6 00 20 */ lwz r5, 0x20(r22)
/* 802E5D94 002E2CF4 90 B3 00 20 */ stw r5, 0x20(r19)
/* 802E5D98 002E2CF8 80 B6 00 24 */ lwz r5, 0x24(r22)
/* 802E5D9C 002E2CFC 90 B3 00 24 */ stw r5, 0x24(r19)
/* 802E5DA0 002E2D00 88 B6 00 28 */ lbz r5, 0x28(r22)
/* 802E5DA4 002E2D04 98 B3 00 28 */ stb r5, 0x28(r19)
/* 802E5DA8 002E2D08 C0 16 00 2C */ lfs f0, 0x2c(r22)
/* 802E5DAC 002E2D0C D0 13 00 2C */ stfs f0, 0x2c(r19)
/* 802E5DB0 002E2D10 80 B6 00 30 */ lwz r5, 0x30(r22)
/* 802E5DB4 002E2D14 90 B3 00 30 */ stw r5, 0x30(r19)
/* 802E5DB8 002E2D18 80 B6 00 34 */ lwz r5, 0x34(r22)
/* 802E5DBC 002E2D1C 90 B3 00 34 */ stw r5, 0x34(r19)
/* 802E5DC0 002E2D20 90 13 00 00 */ stw r0, 0(r19)
/* 802E5DC4 002E2D24 80 16 00 38 */ lwz r0, 0x38(r22)
/* 802E5DC8 002E2D28 90 13 00 38 */ stw r0, 0x38(r19)
/* 802E5DCC 002E2D2C 48 05 83 95 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
lbl_802E5DD0:
/* 802E5DD0 002E2D30 80 61 01 48 */ lwz r3, 0x148(r1)
/* 802E5DD4 002E2D34 3A D6 00 4C */ addi r22, r22, 0x4c
/* 802E5DD8 002E2D38 3A B5 00 01 */ addi r21, r21, 1
/* 802E5DDC 002E2D3C 38 03 00 01 */ addi r0, r3, 1
/* 802E5DE0 002E2D40 90 01 01 48 */ stw r0, 0x148(r1)
lbl_802E5DE4:
/* 802E5DE4 002E2D44 7C 15 A0 40 */ cmplw r21, r20
/* 802E5DE8 002E2D48 41 80 FF 0C */ blt lbl_802E5CF4
/* 802E5DEC 002E2D4C 7E 44 93 78 */ mr r4, r18
/* 802E5DF0 002E2D50 7F 45 D3 78 */ mr r5, r26
/* 802E5DF4 002E2D54 38 61 12 C4 */ addi r3, r1, 0x12c4
/* 802E5DF8 002E2D58 38 C0 00 5C */ li r6, 0x5c
/* 802E5DFC 002E2D5C 38 E0 00 40 */ li r7, 0x40
/* 802E5E00 002E2D60 48 0A 39 4D */ bl __construct_array
/* 802E5E04 002E2D64 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13)
/* 802E5E08 002E2D68 38 81 00 9C */ addi r4, r1, 0x9c
/* 802E5E0C 002E2D6C 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13)
/* 802E5E10 002E2D70 38 A1 12 C4 */ addi r5, r1, 0x12c4
/* 802E5E14 002E2D74 D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 802E5E18 002E2D78 38 C0 00 40 */ li r6, 0x40
/* 802E5E1C 002E2D7C 80 61 00 58 */ lwz r3, 0x58(r1)
/* 802E5E20 002E2D80 38 E0 00 00 */ li r7, 0
/* 802E5E24 002E2D84 90 01 00 A0 */ stw r0, 0xa0(r1)
/* 802E5E28 002E2D88 39 00 00 00 */ li r8, 0
/* 802E5E2C 002E2D8C 80 63 00 00 */ lwz r3, 0(r3)
/* 802E5E30 002E2D90 48 01 7E D1 */ bl GetParticlePOIList__11IAnimReaderCFRC13CCharAnimTimeP16CParticlePOINodeUiUii
/* 802E5E34 002E2D94 80 01 01 38 */ lwz r0, 0x138(r1)
/* 802E5E38 002E2D98 7C 73 1B 78 */ mr r19, r3
/* 802E5E3C 002E2D9C 38 61 01 34 */ addi r3, r1, 0x134
/* 802E5E40 002E2DA0 7C 93 02 14 */ add r4, r19, r0
/* 802E5E44 002E2DA4 4B FF 76 9D */ bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi"
/* 802E5E48 002E2DA8 3A 81 12 C4 */ addi r20, r1, 0x12c4
/* 802E5E4C 002E2DAC 3A A0 00 00 */ li r21, 0
/* 802E5E50 002E2DB0 48 00 00 38 */ b lbl_802E5E88
lbl_802E5E54:
/* 802E5E54 002E2DB4 38 61 00 94 */ addi r3, r1, 0x94
/* 802E5E58 002E2DB8 38 94 00 1C */ addi r4, r20, 0x1c
/* 802E5E5C 002E2DBC 38 A1 00 EC */ addi r5, r1, 0xec
/* 802E5E60 002E2DC0 48 06 27 45 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802E5E64 002E2DC4 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 802E5E68 002E2DC8 7E 84 A3 78 */ mr r4, r20
/* 802E5E6C 002E2DCC 80 01 00 98 */ lwz r0, 0x98(r1)
/* 802E5E70 002E2DD0 38 61 01 34 */ addi r3, r1, 0x134
/* 802E5E74 002E2DD4 D0 14 00 1C */ stfs f0, 0x1c(r20)
/* 802E5E78 002E2DD8 90 14 00 20 */ stw r0, 0x20(r20)
/* 802E5E7C 002E2DDC 48 00 08 B5 */ bl "push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode"
/* 802E5E80 002E2DE0 3A 94 00 5C */ addi r20, r20, 0x5c
/* 802E5E84 002E2DE4 3A B5 00 01 */ addi r21, r21, 1
lbl_802E5E88:
/* 802E5E88 002E2DE8 7C 15 98 40 */ cmplw r21, r19
/* 802E5E8C 002E2DEC 41 80 FF C8 */ blt lbl_802E5E54
/* 802E5E90 002E2DF0 7E 24 8B 78 */ mr r4, r17
/* 802E5E94 002E2DF4 7F 65 DB 78 */ mr r5, r27
/* 802E5E98 002E2DF8 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 802E5E9C 002E2DFC 38 C0 00 44 */ li r6, 0x44
/* 802E5EA0 002E2E00 38 E0 00 40 */ li r7, 0x40
/* 802E5EA4 002E2E04 48 0A 38 A9 */ bl __construct_array
/* 802E5EA8 002E2E08 C0 0D 9B 9C */ lfs f0, lbl_805A875C@sda21(r13)
/* 802E5EAC 002E2E0C 38 81 00 8C */ addi r4, r1, 0x8c
/* 802E5EB0 002E2E10 80 0D 9B 98 */ lwz r0, lbl_805A8758@sda21(r13)
/* 802E5EB4 002E2E14 38 A1 01 C4 */ addi r5, r1, 0x1c4
/* 802E5EB8 002E2E18 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 802E5EBC 002E2E1C 38 C0 00 40 */ li r6, 0x40
/* 802E5EC0 002E2E20 80 61 00 58 */ lwz r3, 0x58(r1)
/* 802E5EC4 002E2E24 38 E0 00 00 */ li r7, 0
/* 802E5EC8 002E2E28 90 01 00 90 */ stw r0, 0x90(r1)
/* 802E5ECC 002E2E2C 39 00 00 00 */ li r8, 0
/* 802E5ED0 002E2E30 80 63 00 00 */ lwz r3, 0(r3)
/* 802E5ED4 002E2E34 48 01 7D B1 */ bl GetSoundPOIList__11IAnimReaderCFRC13CCharAnimTimeP13CSoundPOINodeUiUii
/* 802E5ED8 002E2E38 80 01 01 28 */ lwz r0, 0x128(r1)
/* 802E5EDC 002E2E3C 7C 73 1B 78 */ mr r19, r3
/* 802E5EE0 002E2E40 38 61 01 24 */ addi r3, r1, 0x124
/* 802E5EE4 002E2E44 7C 93 02 14 */ add r4, r19, r0
/* 802E5EE8 002E2E48 4B FF 77 E5 */ bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi"
/* 802E5EEC 002E2E4C 3A 81 01 C4 */ addi r20, r1, 0x1c4
/* 802E5EF0 002E2E50 3A A0 00 00 */ li r21, 0
/* 802E5EF4 002E2E54 48 00 00 38 */ b lbl_802E5F2C
lbl_802E5EF8:
/* 802E5EF8 002E2E58 38 61 00 84 */ addi r3, r1, 0x84
/* 802E5EFC 002E2E5C 38 94 00 1C */ addi r4, r20, 0x1c
/* 802E5F00 002E2E60 38 A1 00 EC */ addi r5, r1, 0xec
/* 802E5F04 002E2E64 48 06 26 A1 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802E5F08 002E2E68 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 802E5F0C 002E2E6C 7E 84 A3 78 */ mr r4, r20
/* 802E5F10 002E2E70 80 01 00 88 */ lwz r0, 0x88(r1)
/* 802E5F14 002E2E74 38 61 01 24 */ addi r3, r1, 0x124
/* 802E5F18 002E2E78 D0 14 00 1C */ stfs f0, 0x1c(r20)
/* 802E5F1C 002E2E7C 90 14 00 20 */ stw r0, 0x20(r20)
/* 802E5F20 002E2E80 48 00 06 75 */ bl "push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode"
/* 802E5F24 002E2E84 3A 94 00 44 */ addi r20, r20, 0x44
/* 802E5F28 002E2E88 3A B5 00 01 */ addi r21, r21, 1
lbl_802E5F2C:
/* 802E5F2C 002E2E8C 7C 15 98 40 */ cmplw r21, r19
/* 802E5F30 002E2E90 41 80 FF C8 */ blt lbl_802E5EF8
/* 802E5F34 002E2E94 80 81 00 58 */ lwz r4, 0x58(r1)
/* 802E5F38 002E2E98 38 61 00 7C */ addi r3, r1, 0x7c
/* 802E5F3C 002E2E9C 80 84 00 00 */ lwz r4, 0(r4)
/* 802E5F40 002E2EA0 81 84 00 00 */ lwz r12, 0(r4)
/* 802E5F44 002E2EA4 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802E5F48 002E2EA8 7D 89 03 A6 */ mtctr r12
/* 802E5F4C 002E2EAC 4E 80 04 21 */ bctrl
/* 802E5F50 002E2EB0 38 61 00 EC */ addi r3, r1, 0xec
/* 802E5F54 002E2EB4 38 81 00 7C */ addi r4, r1, 0x7c
/* 802E5F58 002E2EB8 48 06 26 01 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime
/* 802E5F5C 002E2EBC 80 81 00 58 */ lwz r4, 0x58(r1)
/* 802E5F60 002E2EC0 38 61 00 74 */ addi r3, r1, 0x74
/* 802E5F64 002E2EC4 80 84 00 00 */ lwz r4, 0(r4)
/* 802E5F68 002E2EC8 81 84 00 00 */ lwz r12, 0(r4)
/* 802E5F6C 002E2ECC 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802E5F70 002E2ED0 7D 89 03 A6 */ mtctr r12
/* 802E5F74 002E2ED4 4E 80 04 21 */ bctrl
/* 802E5F78 002E2ED8 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 802E5F7C 002E2EDC 80 01 00 78 */ lwz r0, 0x78(r1)
/* 802E5F80 002E2EE0 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 802E5F84 002E2EE4 90 01 00 E8 */ stw r0, 0xe8(r1)
/* 802E5F88 002E2EE8 48 00 02 00 */ b lbl_802E6188
lbl_802E5F8C:
/* 802E5F8C 002E2EEC C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 802E5F90 002E2EF0 38 61 01 7C */ addi r3, r1, 0x17c
/* 802E5F94 002E2EF4 80 01 00 E8 */ lwz r0, 0xe8(r1)
/* 802E5F98 002E2EF8 38 A1 00 DC */ addi r5, r1, 0xdc
/* 802E5F9C 002E2EFC D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 802E5FA0 002E2F00 80 81 00 58 */ lwz r4, 0x58(r1)
/* 802E5FA4 002E2F04 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 802E5FA8 002E2F08 80 84 00 00 */ lwz r4, 0(r4)
/* 802E5FAC 002E2F0C 81 84 00 00 */ lwz r12, 0(r4)
/* 802E5FB0 002E2F10 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802E5FB4 002E2F14 7D 89 03 A6 */ mtctr r12
/* 802E5FB8 002E2F18 4E 80 04 21 */ bctrl
/* 802E5FBC 002E2F1C C0 E1 01 7C */ lfs f7, 0x17c(r1)
/* 802E5FC0 002E2F20 38 61 00 FC */ addi r3, r1, 0xfc
/* 802E5FC4 002E2F24 80 01 01 80 */ lwz r0, 0x180(r1)
/* 802E5FC8 002E2F28 C0 C1 01 84 */ lfs f6, 0x184(r1)
/* 802E5FCC 002E2F2C C0 A1 01 88 */ lfs f5, 0x188(r1)
/* 802E5FD0 002E2F30 C0 81 01 8C */ lfs f4, 0x18c(r1)
/* 802E5FD4 002E2F34 C0 61 01 90 */ lfs f3, 0x190(r1)
/* 802E5FD8 002E2F38 C0 41 01 94 */ lfs f2, 0x194(r1)
/* 802E5FDC 002E2F3C C0 21 01 98 */ lfs f1, 0x198(r1)
/* 802E5FE0 002E2F40 C0 01 01 9C */ lfs f0, 0x19c(r1)
/* 802E5FE4 002E2F44 80 81 00 58 */ lwz r4, 0x58(r1)
/* 802E5FE8 002E2F48 D0 E1 01 A0 */ stfs f7, 0x1a0(r1)
/* 802E5FEC 002E2F4C 80 84 00 00 */ lwz r4, 0(r4)
/* 802E5FF0 002E2F50 90 01 01 A4 */ stw r0, 0x1a4(r1)
/* 802E5FF4 002E2F54 D0 C1 01 A8 */ stfs f6, 0x1a8(r1)
/* 802E5FF8 002E2F58 D0 A1 01 AC */ stfs f5, 0x1ac(r1)
/* 802E5FFC 002E2F5C D0 81 01 B0 */ stfs f4, 0x1b0(r1)
/* 802E6000 002E2F60 D0 61 01 B4 */ stfs f3, 0x1b4(r1)
/* 802E6004 002E2F64 D0 41 01 B8 */ stfs f2, 0x1b8(r1)
/* 802E6008 002E2F68 D0 21 01 BC */ stfs f1, 0x1bc(r1)
/* 802E600C 002E2F6C D0 01 01 C0 */ stfs f0, 0x1c0(r1)
/* 802E6010 002E2F70 4B D4 3F 55 */ bl Simplified__11IAnimReaderFv
/* 802E6014 002E2F74 88 01 01 04 */ lbz r0, 0x104(r1)
/* 802E6018 002E2F78 28 00 00 00 */ cmplwi r0, 0
/* 802E601C 002E2F7C 98 01 01 20 */ stb r0, 0x120(r1)
/* 802E6020 002E2F80 41 82 00 24 */ beq lbl_802E6044
/* 802E6024 002E2F84 34 81 01 18 */ addic. r4, r1, 0x118
/* 802E6028 002E2F88 41 82 00 1C */ beq lbl_802E6044
/* 802E602C 002E2F8C 88 61 00 FC */ lbz r3, 0xfc(r1)
/* 802E6030 002E2F90 38 00 00 00 */ li r0, 0
/* 802E6034 002E2F94 98 64 00 00 */ stb r3, 0(r4)
/* 802E6038 002E2F98 80 61 01 00 */ lwz r3, 0x100(r1)
/* 802E603C 002E2F9C 90 64 00 04 */ stw r3, 4(r4)
/* 802E6040 002E2FA0 98 01 00 FC */ stb r0, 0xfc(r1)
lbl_802E6044:
/* 802E6044 002E2FA4 88 01 01 04 */ lbz r0, 0x104(r1)
/* 802E6048 002E2FA8 28 00 00 00 */ cmplwi r0, 0
/* 802E604C 002E2FAC 41 82 00 38 */ beq lbl_802E6084
/* 802E6050 002E2FB0 34 61 00 FC */ addic. r3, r1, 0xfc
/* 802E6054 002E2FB4 41 82 00 30 */ beq lbl_802E6084
/* 802E6058 002E2FB8 88 03 00 00 */ lbz r0, 0(r3)
/* 802E605C 002E2FBC 28 00 00 00 */ cmplwi r0, 0
/* 802E6060 002E2FC0 41 82 00 24 */ beq lbl_802E6084
/* 802E6064 002E2FC4 80 63 00 04 */ lwz r3, 4(r3)
/* 802E6068 002E2FC8 28 03 00 00 */ cmplwi r3, 0
/* 802E606C 002E2FCC 41 82 00 18 */ beq lbl_802E6084
/* 802E6070 002E2FD0 81 83 00 00 */ lwz r12, 0(r3)
/* 802E6074 002E2FD4 38 80 00 01 */ li r4, 1
/* 802E6078 002E2FD8 81 8C 00 08 */ lwz r12, 8(r12)
/* 802E607C 002E2FDC 7D 89 03 A6 */ mtctr r12
/* 802E6080 002E2FE0 4E 80 04 21 */ bctrl
lbl_802E6084:
/* 802E6084 002E2FE4 88 01 01 20 */ lbz r0, 0x120(r1)
/* 802E6088 002E2FE8 38 60 00 00 */ li r3, 0
/* 802E608C 002E2FEC 98 61 01 04 */ stb r3, 0x104(r1)
/* 802E6090 002E2FF0 28 00 00 00 */ cmplwi r0, 0
/* 802E6094 002E2FF4 41 82 00 44 */ beq lbl_802E60D8
/* 802E6098 002E2FF8 38 61 00 50 */ addi r3, r1, 0x50
/* 802E609C 002E2FFC 38 81 01 18 */ addi r4, r1, 0x118
/* 802E60A0 002E3000 48 00 DB 59 */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 802E60A4 002E3004 80 61 00 58 */ lwz r3, 0x58(r1)
/* 802E60A8 002E3008 80 01 00 50 */ lwz r0, 0x50(r1)
/* 802E60AC 002E300C 7C 03 00 40 */ cmplw r3, r0
/* 802E60B0 002E3010 41 82 00 20 */ beq lbl_802E60D0
/* 802E60B4 002E3014 38 61 00 58 */ addi r3, r1, 0x58
/* 802E60B8 002E3018 4B D4 AE E9 */ bl sub_80030fa0
/* 802E60BC 002E301C 80 81 00 50 */ lwz r4, 0x50(r1)
/* 802E60C0 002E3020 90 81 00 58 */ stw r4, 0x58(r1)
/* 802E60C4 002E3024 80 64 00 04 */ lwz r3, 4(r4)
/* 802E60C8 002E3028 38 03 00 01 */ addi r0, r3, 1
/* 802E60CC 002E302C 90 04 00 04 */ stw r0, 4(r4)
lbl_802E60D0:
/* 802E60D0 002E3030 38 61 00 50 */ addi r3, r1, 0x50
/* 802E60D4 002E3034 4B D4 AE CD */ bl sub_80030fa0
lbl_802E60D8:
/* 802E60D8 002E3038 C0 01 01 A0 */ lfs f0, 0x1a0(r1)
/* 802E60DC 002E303C 38 61 00 6C */ addi r3, r1, 0x6c
/* 802E60E0 002E3040 80 01 01 A4 */ lwz r0, 0x1a4(r1)
/* 802E60E4 002E3044 38 81 00 DC */ addi r4, r1, 0xdc
/* 802E60E8 002E3048 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 802E60EC 002E304C 38 A1 00 E4 */ addi r5, r1, 0xe4
/* 802E60F0 002E3050 90 01 00 E8 */ stw r0, 0xe8(r1)
/* 802E60F4 002E3054 48 06 26 71 */ bl __mi__13CCharAnimTimeCFRC13CCharAnimTime
/* 802E60F8 002E3058 38 61 00 F4 */ addi r3, r1, 0xf4
/* 802E60FC 002E305C 38 81 00 6C */ addi r4, r1, 0x6c
/* 802E6100 002E3060 48 06 24 59 */ bl __apl__13CCharAnimTimeFRC13CCharAnimTime
/* 802E6104 002E3064 38 00 00 01 */ li r0, 1
/* 802E6108 002E3068 34 61 01 08 */ addic. r3, r1, 0x108
/* 802E610C 002E306C 98 01 01 14 */ stb r0, 0x114(r1)
/* 802E6110 002E3070 41 82 00 1C */ beq lbl_802E612C
/* 802E6114 002E3074 C0 01 01 A8 */ lfs f0, 0x1a8(r1)
/* 802E6118 002E3078 C0 21 01 AC */ lfs f1, 0x1ac(r1)
/* 802E611C 002E307C D0 03 00 00 */ stfs f0, 0(r3)
/* 802E6120 002E3080 C0 01 01 B0 */ lfs f0, 0x1b0(r1)
/* 802E6124 002E3084 D0 23 00 04 */ stfs f1, 4(r3)
/* 802E6128 002E3088 D0 03 00 08 */ stfs f0, 8(r3)
lbl_802E612C:
/* 802E612C 002E308C 88 01 01 20 */ lbz r0, 0x120(r1)
/* 802E6130 002E3090 38 60 00 00 */ li r3, 0
/* 802E6134 002E3094 EF FF C0 2A */ fadds f31, f31, f24
/* 802E6138 002E3098 98 61 01 14 */ stb r3, 0x114(r1)
/* 802E613C 002E309C 28 00 00 00 */ cmplwi r0, 0
/* 802E6140 002E30A0 EF DE C8 2A */ fadds f30, f30, f25
/* 802E6144 002E30A4 EF BD D0 2A */ fadds f29, f29, f26
/* 802E6148 002E30A8 41 82 00 38 */ beq lbl_802E6180
/* 802E614C 002E30AC 34 61 01 18 */ addic. r3, r1, 0x118
/* 802E6150 002E30B0 41 82 00 30 */ beq lbl_802E6180
/* 802E6154 002E30B4 88 03 00 00 */ lbz r0, 0(r3)
/* 802E6158 002E30B8 28 00 00 00 */ cmplwi r0, 0
/* 802E615C 002E30BC 41 82 00 24 */ beq lbl_802E6180
/* 802E6160 002E30C0 80 63 00 04 */ lwz r3, 4(r3)
/* 802E6164 002E30C4 28 03 00 00 */ cmplwi r3, 0
/* 802E6168 002E30C8 41 82 00 18 */ beq lbl_802E6180
/* 802E616C 002E30CC 81 83 00 00 */ lwz r12, 0(r3)
/* 802E6170 002E30D0 38 80 00 01 */ li r4, 1
/* 802E6174 002E30D4 81 8C 00 08 */ lwz r12, 8(r12)
/* 802E6178 002E30D8 7D 89 03 A6 */ mtctr r12
/* 802E617C 002E30DC 4E 80 04 21 */ bctrl
lbl_802E6180:
/* 802E6180 002E30E0 38 00 00 00 */ li r0, 0
/* 802E6184 002E30E4 98 01 01 20 */ stb r0, 0x120(r1)
lbl_802E6188:
/* 802E6188 002E30E8 C0 0D 9B 94 */ lfs f0, lbl_805A8754@sda21(r13)
/* 802E618C 002E30EC 38 61 00 E4 */ addi r3, r1, 0xe4
/* 802E6190 002E30F0 80 0D 9B 90 */ lwz r0, lbl_805A8750@sda21(r13)
/* 802E6194 002E30F4 38 81 00 64 */ addi r4, r1, 0x64
/* 802E6198 002E30F8 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 802E619C 002E30FC 90 01 00 68 */ stw r0, 0x68(r1)
/* 802E61A0 002E3100 48 06 29 35 */ bl __ne__13CCharAnimTimeCFRC13CCharAnimTime
/* 802E61A4 002E3104 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E61A8 002E3108 41 82 00 18 */ beq lbl_802E61C0
/* 802E61AC 002E310C C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 802E61B0 002E3110 EC 00 D8 28 */ fsubs f0, f0, f27
/* 802E61B4 002E3114 FC 00 02 10 */ fabs f0, f0
/* 802E61B8 002E3118 FC 00 E0 40 */ fcmpo cr0, f0, f28
/* 802E61BC 002E311C 40 80 FD D0 */ bge lbl_802E5F8C
lbl_802E61C0:
/* 802E61C0 002E3120 7C 1D 80 00 */ cmpw r29, r16
/* 802E61C4 002E3124 40 80 00 A8 */ bge lbl_802E626C
/* 802E61C8 002E3128 38 1D 00 01 */ addi r0, r29, 1
/* 802E61CC 002E312C 80 9C 00 1C */ lwz r4, 0x1c(r28)
/* 802E61D0 002E3130 54 00 10 3A */ slwi r0, r0, 2
/* 802E61D4 002E3134 38 61 00 5C */ addi r3, r1, 0x5c
/* 802E61D8 002E3138 7C 84 00 2E */ lwzx r4, r4, r0
/* 802E61DC 002E313C 80 84 00 00 */ lwz r4, 0(r4)
/* 802E61E0 002E3140 4B F9 C9 01 */ bl Clone__11IAnimReaderCFv
/* 802E61E4 002E3144 38 61 00 4C */ addi r3, r1, 0x4c
/* 802E61E8 002E3148 38 81 00 5C */ addi r4, r1, 0x5c
/* 802E61EC 002E314C 48 00 DA 0D */ bl "Cast__FRCQ24rstl33ownership_transfer<11IAnimReader>"
/* 802E61F0 002E3150 7F 86 E3 78 */ mr r6, r28
/* 802E61F4 002E3154 38 61 00 48 */ addi r3, r1, 0x48
/* 802E61F8 002E3158 38 81 00 58 */ addi r4, r1, 0x58
/* 802E61FC 002E315C 38 A1 00 4C */ addi r5, r1, 0x4c
/* 802E6200 002E3160 48 00 0C ED */ bl "GetTransitionTree__10CTreeUtilsFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext"
/* 802E6204 002E3164 80 61 00 58 */ lwz r3, 0x58(r1)
/* 802E6208 002E3168 80 01 00 48 */ lwz r0, 0x48(r1)
/* 802E620C 002E316C 7C 03 00 40 */ cmplw r3, r0
/* 802E6210 002E3170 41 82 00 20 */ beq lbl_802E6230
/* 802E6214 002E3174 38 61 00 58 */ addi r3, r1, 0x58
/* 802E6218 002E3178 4B D4 AD 89 */ bl sub_80030fa0
/* 802E621C 002E317C 80 81 00 48 */ lwz r4, 0x48(r1)
/* 802E6220 002E3180 90 81 00 58 */ stw r4, 0x58(r1)
/* 802E6224 002E3184 80 64 00 04 */ lwz r3, 4(r4)
/* 802E6228 002E3188 38 03 00 01 */ addi r0, r3, 1
/* 802E622C 002E318C 90 04 00 04 */ stw r0, 4(r4)
lbl_802E6230:
/* 802E6230 002E3190 38 61 00 48 */ addi r3, r1, 0x48
/* 802E6234 002E3194 4B D4 AD 6D */ bl sub_80030fa0
/* 802E6238 002E3198 38 61 00 4C */ addi r3, r1, 0x4c
/* 802E623C 002E319C 4B D4 AD 65 */ bl sub_80030fa0
/* 802E6240 002E31A0 88 01 00 5C */ lbz r0, 0x5c(r1)
/* 802E6244 002E31A4 28 00 00 00 */ cmplwi r0, 0
/* 802E6248 002E31A8 41 82 00 24 */ beq lbl_802E626C
/* 802E624C 002E31AC 80 61 00 60 */ lwz r3, 0x60(r1)
/* 802E6250 002E31B0 28 03 00 00 */ cmplwi r3, 0
/* 802E6254 002E31B4 41 82 00 18 */ beq lbl_802E626C
/* 802E6258 002E31B8 81 83 00 00 */ lwz r12, 0(r3)
/* 802E625C 002E31BC 38 80 00 01 */ li r4, 1
/* 802E6260 002E31C0 81 8C 00 08 */ lwz r12, 8(r12)
/* 802E6264 002E31C4 7D 89 03 A6 */ mtctr r12
/* 802E6268 002E31C8 4E 80 04 21 */ bctrl
lbl_802E626C:
/* 802E626C 002E31CC 7F 64 DB 78 */ mr r4, r27
/* 802E6270 002E31D0 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 802E6274 002E31D4 38 A0 00 44 */ li r5, 0x44
/* 802E6278 002E31D8 38 C0 00 40 */ li r6, 0x40
/* 802E627C 002E31DC 48 0A 34 59 */ bl __destroy_arr
/* 802E6280 002E31E0 7F 44 D3 78 */ mr r4, r26
/* 802E6284 002E31E4 38 61 12 C4 */ addi r3, r1, 0x12c4
/* 802E6288 002E31E8 38 A0 00 5C */ li r5, 0x5c
/* 802E628C 002E31EC 38 C0 00 40 */ li r6, 0x40
/* 802E6290 002E31F0 48 0A 34 45 */ bl __destroy_arr
/* 802E6294 002E31F4 7F 24 CB 78 */ mr r4, r25
/* 802E6298 002E31F8 38 61 29 C4 */ addi r3, r1, 0x29c4
/* 802E629C 002E31FC 38 A0 00 4C */ li r5, 0x4c
/* 802E62A0 002E3200 38 C0 00 40 */ li r6, 0x40
/* 802E62A4 002E3204 48 0A 34 31 */ bl __destroy_arr
/* 802E62A8 002E3208 7E E4 BB 78 */ mr r4, r23
/* 802E62AC 002E320C 38 61 3C C4 */ addi r3, r1, 0x3cc4
/* 802E62B0 002E3210 38 A0 00 3C */ li r5, 0x3c
/* 802E62B4 002E3214 38 C0 00 40 */ li r6, 0x40
/* 802E62B8 002E3218 48 0A 34 1D */ bl __destroy_arr
/* 802E62BC 002E321C 3B BD 00 01 */ addi r29, r29, 1
lbl_802E62C0:
/* 802E62C0 002E3220 7C 1D F0 00 */ cmpw r29, r30
/* 802E62C4 002E3224 41 80 F8 74 */ blt lbl_802E5B38
/* 802E62C8 002E3228 38 61 00 58 */ addi r3, r1, 0x58
/* 802E62CC 002E322C 4B D4 AC D5 */ bl sub_80030fa0
lbl_802E62D0:
/* 802E62D0 002E3230 C0 01 00 EC */ lfs f0, 0xec(r1)
/* 802E62D4 002E3234 38 00 00 00 */ li r0, 0
/* 802E62D8 002E3238 80 E1 00 F0 */ lwz r7, 0xf0(r1)
/* 802E62DC 002E323C 7D E3 7B 78 */ mr r3, r15
/* 802E62E0 002E3240 D0 01 01 64 */ stfs f0, 0x164(r1)
/* 802E62E4 002E3244 38 81 01 64 */ addi r4, r1, 0x164
/* 802E62E8 002E3248 38 A1 01 54 */ addi r5, r1, 0x154
/* 802E62EC 002E324C 38 C1 01 44 */ addi r6, r1, 0x144
/* 802E62F0 002E3250 90 E1 01 68 */ stw r7, 0x168(r1)
/* 802E62F4 002E3254 38 E1 01 34 */ addi r7, r1, 0x134
/* 802E62F8 002E3258 39 01 01 24 */ addi r8, r1, 0x124
/* 802E62FC 002E325C D3 E1 01 6C */ stfs f31, 0x16c(r1)
/* 802E6300 002E3260 D3 C1 01 70 */ stfs f30, 0x170(r1)
/* 802E6304 002E3264 D3 A1 01 74 */ stfs f29, 0x174(r1)
/* 802E6308 002E3268 98 01 01 78 */ stb r0, 0x178(r1)
/* 802E630C 002E326C 48 00 01 D9 */ bl "__ct__21CSequenceFundamentalsFRC20CSteadyStateAnimInfoRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>"
/* 802E6310 002E3270 80 01 01 28 */ lwz r0, 0x128(r1)
/* 802E6314 002E3274 82 01 01 30 */ lwz r16, 0x130(r1)
/* 802E6318 002E3278 1C 00 00 44 */ mulli r0, r0, 0x44
/* 802E631C 002E327C 92 01 00 3C */ stw r16, 0x3c(r1)
/* 802E6320 002E3280 7D F0 02 14 */ add r15, r16, r0
/* 802E6324 002E3284 92 01 00 38 */ stw r16, 0x38(r1)
/* 802E6328 002E3288 91 E1 00 44 */ stw r15, 0x44(r1)
/* 802E632C 002E328C 91 E1 00 40 */ stw r15, 0x40(r1)
/* 802E6330 002E3290 48 00 00 20 */ b lbl_802E6350
lbl_802E6334:
/* 802E6334 002E3294 7E 03 83 78 */ mr r3, r16
/* 802E6338 002E3298 38 80 FF FF */ li r4, -1
/* 802E633C 002E329C 81 90 00 00 */ lwz r12, 0(r16)
/* 802E6340 002E32A0 81 8C 00 08 */ lwz r12, 8(r12)
/* 802E6344 002E32A4 7D 89 03 A6 */ mtctr r12
/* 802E6348 002E32A8 4E 80 04 21 */ bctrl
/* 802E634C 002E32AC 3A 10 00 44 */ addi r16, r16, 0x44
lbl_802E6350:
/* 802E6350 002E32B0 7C 10 78 40 */ cmplw r16, r15
/* 802E6354 002E32B4 40 82 FF E0 */ bne lbl_802E6334
/* 802E6358 002E32B8 80 61 01 30 */ lwz r3, 0x130(r1)
/* 802E635C 002E32BC 28 03 00 00 */ cmplwi r3, 0
/* 802E6360 002E32C0 41 82 00 08 */ beq lbl_802E6368
/* 802E6364 002E32C4 48 02 F5 CD */ bl Free__7CMemoryFPCv
lbl_802E6368:
/* 802E6368 002E32C8 80 01 01 38 */ lwz r0, 0x138(r1)
/* 802E636C 002E32CC 82 01 01 40 */ lwz r16, 0x140(r1)
/* 802E6370 002E32D0 1C 00 00 5C */ mulli r0, r0, 0x5c
/* 802E6374 002E32D4 92 01 00 2C */ stw r16, 0x2c(r1)
/* 802E6378 002E32D8 7D F0 02 14 */ add r15, r16, r0
/* 802E637C 002E32DC 92 01 00 28 */ stw r16, 0x28(r1)
/* 802E6380 002E32E0 91 E1 00 34 */ stw r15, 0x34(r1)
/* 802E6384 002E32E4 91 E1 00 30 */ stw r15, 0x30(r1)
/* 802E6388 002E32E8 48 00 00 20 */ b lbl_802E63A8
lbl_802E638C:
/* 802E638C 002E32EC 7E 03 83 78 */ mr r3, r16
/* 802E6390 002E32F0 38 80 FF FF */ li r4, -1
/* 802E6394 002E32F4 81 90 00 00 */ lwz r12, 0(r16)
/* 802E6398 002E32F8 81 8C 00 08 */ lwz r12, 8(r12)
/* 802E639C 002E32FC 7D 89 03 A6 */ mtctr r12
/* 802E63A0 002E3300 4E 80 04 21 */ bctrl
/* 802E63A4 002E3304 3A 10 00 5C */ addi r16, r16, 0x5c
lbl_802E63A8:
/* 802E63A8 002E3308 7C 10 78 40 */ cmplw r16, r15
/* 802E63AC 002E330C 40 82 FF E0 */ bne lbl_802E638C
/* 802E63B0 002E3310 80 61 01 40 */ lwz r3, 0x140(r1)
/* 802E63B4 002E3314 28 03 00 00 */ cmplwi r3, 0
/* 802E63B8 002E3318 41 82 00 08 */ beq lbl_802E63C0
/* 802E63BC 002E331C 48 02 F5 75 */ bl Free__7CMemoryFPCv
lbl_802E63C0:
/* 802E63C0 002E3320 80 01 01 48 */ lwz r0, 0x148(r1)
/* 802E63C4 002E3324 82 01 01 50 */ lwz r16, 0x150(r1)
/* 802E63C8 002E3328 1C 00 00 4C */ mulli r0, r0, 0x4c
/* 802E63CC 002E332C 92 01 00 1C */ stw r16, 0x1c(r1)
/* 802E63D0 002E3330 7D F0 02 14 */ add r15, r16, r0
/* 802E63D4 002E3334 92 01 00 18 */ stw r16, 0x18(r1)
/* 802E63D8 002E3338 91 E1 00 24 */ stw r15, 0x24(r1)
/* 802E63DC 002E333C 91 E1 00 20 */ stw r15, 0x20(r1)
/* 802E63E0 002E3340 48 00 00 20 */ b lbl_802E6400
lbl_802E63E4:
/* 802E63E4 002E3344 7E 03 83 78 */ mr r3, r16
/* 802E63E8 002E3348 38 80 FF FF */ li r4, -1
/* 802E63EC 002E334C 81 90 00 00 */ lwz r12, 0(r16)
/* 802E63F0 002E3350 81 8C 00 08 */ lwz r12, 8(r12)
/* 802E63F4 002E3354 7D 89 03 A6 */ mtctr r12
/* 802E63F8 002E3358 4E 80 04 21 */ bctrl
/* 802E63FC 002E335C 3A 10 00 4C */ addi r16, r16, 0x4c
lbl_802E6400:
/* 802E6400 002E3360 7C 10 78 40 */ cmplw r16, r15
/* 802E6404 002E3364 40 82 FF E0 */ bne lbl_802E63E4
/* 802E6408 002E3368 80 61 01 50 */ lwz r3, 0x150(r1)
/* 802E640C 002E336C 28 03 00 00 */ cmplwi r3, 0
/* 802E6410 002E3370 41 82 00 08 */ beq lbl_802E6418
/* 802E6414 002E3374 48 02 F5 1D */ bl Free__7CMemoryFPCv
lbl_802E6418:
/* 802E6418 002E3378 80 01 01 58 */ lwz r0, 0x158(r1)
/* 802E641C 002E337C 82 01 01 60 */ lwz r16, 0x160(r1)
/* 802E6420 002E3380 1C 00 00 3C */ mulli r0, r0, 0x3c
/* 802E6424 002E3384 92 01 00 0C */ stw r16, 0xc(r1)
/* 802E6428 002E3388 7D F0 02 14 */ add r15, r16, r0
/* 802E642C 002E338C 92 01 00 08 */ stw r16, 8(r1)
/* 802E6430 002E3390 91 E1 00 14 */ stw r15, 0x14(r1)
/* 802E6434 002E3394 91 E1 00 10 */ stw r15, 0x10(r1)
/* 802E6438 002E3398 48 00 00 20 */ b lbl_802E6458
lbl_802E643C:
/* 802E643C 002E339C 7E 03 83 78 */ mr r3, r16
/* 802E6440 002E33A0 38 80 FF FF */ li r4, -1
/* 802E6444 002E33A4 81 90 00 00 */ lwz r12, 0(r16)
/* 802E6448 002E33A8 81 8C 00 08 */ lwz r12, 8(r12)
/* 802E644C 002E33AC 7D 89 03 A6 */ mtctr r12
/* 802E6450 002E33B0 4E 80 04 21 */ bctrl
/* 802E6454 002E33B4 3A 10 00 3C */ addi r16, r16, 0x3c
lbl_802E6458:
/* 802E6458 002E33B8 7C 10 78 40 */ cmplw r16, r15
/* 802E645C 002E33BC 40 82 FF E0 */ bne lbl_802E643C
/* 802E6460 002E33C0 80 61 01 60 */ lwz r3, 0x160(r1)
/* 802E6464 002E33C4 28 03 00 00 */ cmplwi r3, 0
/* 802E6468 002E33C8 41 82 00 08 */ beq lbl_802E6470
/* 802E646C 002E33CC 48 02 F4 C5 */ bl Free__7CMemoryFPCv
lbl_802E6470:
/* 802E6470 002E33D0 38 00 4C 88 */ li r0, 0x4c88
/* 802E6474 002E33D4 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0
/* 802E6478 002E33D8 CB E1 4C 80 */ lfd f31, 0x4c80(r1)
/* 802E647C 002E33DC 38 00 4C 78 */ li r0, 0x4c78
/* 802E6480 002E33E0 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0
/* 802E6484 002E33E4 CB C1 4C 70 */ lfd f30, 0x4c70(r1)
/* 802E6488 002E33E8 38 00 4C 68 */ li r0, 0x4c68
/* 802E648C 002E33EC 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0
/* 802E6490 002E33F0 CB A1 4C 60 */ lfd f29, 0x4c60(r1)
/* 802E6494 002E33F4 38 00 4C 58 */ li r0, 0x4c58
/* 802E6498 002E33F8 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0
/* 802E649C 002E33FC CB 81 4C 50 */ lfd f28, 0x4c50(r1)
/* 802E64A0 002E3400 38 00 4C 48 */ li r0, 0x4c48
/* 802E64A4 002E3404 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0
/* 802E64A8 002E3408 CB 61 4C 40 */ lfd f27, 0x4c40(r1)
/* 802E64AC 002E340C 38 00 4C 38 */ li r0, 0x4c38
/* 802E64B0 002E3410 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0
/* 802E64B4 002E3414 CB 41 4C 30 */ lfd f26, 0x4c30(r1)
/* 802E64B8 002E3418 38 00 4C 28 */ li r0, 0x4c28
/* 802E64BC 002E341C 13 21 00 0C */ psq_lx f25, r1, r0, 0, qr0
/* 802E64C0 002E3420 CB 21 4C 20 */ lfd f25, 0x4c20(r1)
/* 802E64C4 002E3424 38 00 4C 18 */ li r0, 0x4c18
/* 802E64C8 002E3428 13 01 00 0C */ psq_lx f24, r1, r0, 0, qr0
/* 802E64CC 002E342C CB 01 4C 10 */ lfd f24, 0x4c10(r1)
/* 802E64D0 002E3430 B9 E1 4B CC */ lmw r15, 0x4bcc(r1)
/* 802E64D4 002E3434 80 01 4C 94 */ lwz r0, 0x4c94(r1)
/* 802E64D8 002E3438 7C 08 03 A6 */ mtlr r0
/* 802E64DC 002E343C 38 21 4C 90 */ addi r1, r1, 0x4c90
/* 802E64E0 002E3440 4E 80 00 20 */ blr
.global "__ct__21CSequenceFundamentalsFRC20CSteadyStateAnimInfoRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>"
"__ct__21CSequenceFundamentalsFRC20CSteadyStateAnimInfoRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>RCQ24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>RCQ24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>":
/* 802E64E4 002E3444 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E64E8 002E3448 7C 08 02 A6 */ mflr r0
/* 802E64EC 002E344C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E64F0 002E3450 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802E64F4 002E3454 7D 1F 43 78 */ mr r31, r8
/* 802E64F8 002E3458 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802E64FC 002E345C 7C FE 3B 78 */ mr r30, r7
/* 802E6500 002E3460 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802E6504 002E3464 7C DD 33 78 */ mr r29, r6
/* 802E6508 002E3468 93 81 00 10 */ stw r28, 0x10(r1)
/* 802E650C 002E346C 7C 7C 1B 78 */ mr r28, r3
/* 802E6510 002E3470 C0 04 00 00 */ lfs f0, 0(r4)
/* 802E6514 002E3474 D0 03 00 00 */ stfs f0, 0(r3)
/* 802E6518 002E3478 38 7C 00 18 */ addi r3, r28, 0x18
/* 802E651C 002E347C 80 04 00 04 */ lwz r0, 4(r4)
/* 802E6520 002E3480 90 1C 00 04 */ stw r0, 4(r28)
/* 802E6524 002E3484 C0 04 00 08 */ lfs f0, 8(r4)
/* 802E6528 002E3488 D0 1C 00 08 */ stfs f0, 8(r28)
/* 802E652C 002E348C C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802E6530 002E3490 D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 802E6534 002E3494 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 802E6538 002E3498 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 802E653C 002E349C 88 04 00 14 */ lbz r0, 0x14(r4)
/* 802E6540 002E34A0 7C A4 2B 78 */ mr r4, r5
/* 802E6544 002E34A4 98 1C 00 14 */ stb r0, 0x14(r28)
/* 802E6548 002E34A8 4B FF 33 C1 */ bl "__ct__Q24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>FRCQ24rstl49vector<12CBoolPOINode,Q24rstl17rmemory_allocator>"
/* 802E654C 002E34AC 7F A4 EB 78 */ mr r4, r29
/* 802E6550 002E34B0 38 7C 00 28 */ addi r3, r28, 0x28
/* 802E6554 002E34B4 4B FF 32 6D */ bl "__ct__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>FRCQ24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>"
/* 802E6558 002E34B8 7F C4 F3 78 */ mr r4, r30
/* 802E655C 002E34BC 38 7C 00 38 */ addi r3, r28, 0x38
/* 802E6560 002E34C0 4B FF 30 A1 */ bl sub_802d9600
/* 802E6564 002E34C4 7F E4 FB 78 */ mr r4, r31
/* 802E6568 002E34C8 38 7C 00 48 */ addi r3, r28, 0x48
/* 802E656C 002E34CC 4B FF 2F 49 */ bl sub_802d94b4
/* 802E6570 002E34D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E6574 002E34D4 7F 83 E3 78 */ mr r3, r28
/* 802E6578 002E34D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802E657C 002E34DC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802E6580 002E34E0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802E6584 002E34E4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802E6588 002E34E8 7C 08 03 A6 */ mtlr r0
/* 802E658C 002E34EC 38 21 00 20 */ addi r1, r1, 0x20
/* 802E6590 002E34F0 4E 80 00 20 */ blr
.global "push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode"
"push_back__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>FRC13CSoundPOINode":
/* 802E6594 002E34F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E6598 002E34F8 7C 08 02 A6 */ mflr r0
/* 802E659C 002E34FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E65A0 002E3500 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802E65A4 002E3504 7C 9F 23 78 */ mr r31, r4
/* 802E65A8 002E3508 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802E65AC 002E350C 7C 7E 1B 78 */ mr r30, r3
/* 802E65B0 002E3510 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802E65B4 002E3514 80 03 00 04 */ lwz r0, 4(r3)
/* 802E65B8 002E3518 80 A3 00 08 */ lwz r5, 8(r3)
/* 802E65BC 002E351C 7C 00 28 00 */ cmpw r0, r5
/* 802E65C0 002E3520 41 80 00 18 */ blt lbl_802E65D8
/* 802E65C4 002E3524 2C 05 00 00 */ cmpwi r5, 0
/* 802E65C8 002E3528 38 80 00 04 */ li r4, 4
/* 802E65CC 002E352C 41 82 00 08 */ beq lbl_802E65D4
/* 802E65D0 002E3530 54 A4 08 3C */ slwi r4, r5, 1
lbl_802E65D4:
/* 802E65D4 002E3534 4B FF 70 F9 */ bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi"
lbl_802E65D8:
/* 802E65D8 002E3538 80 1E 00 04 */ lwz r0, 4(r30)
/* 802E65DC 002E353C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 802E65E0 002E3540 1C 00 00 44 */ mulli r0, r0, 0x44
/* 802E65E4 002E3544 7F A3 02 15 */ add. r29, r3, r0
/* 802E65E8 002E3548 41 82 00 88 */ beq lbl_802E6670
/* 802E65EC 002E354C 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802E65F0 002E3550 38 7D 00 08 */ addi r3, r29, 8
/* 802E65F4 002E3554 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 802E65F8 002E3558 38 9F 00 08 */ addi r4, r31, 8
/* 802E65FC 002E355C 90 1D 00 00 */ stw r0, 0(r29)
/* 802E6600 002E3560 A0 1F 00 04 */ lhz r0, 4(r31)
/* 802E6604 002E3564 B0 1D 00 04 */ sth r0, 4(r29)
/* 802E6608 002E3568 48 05 7B 59 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802E660C 002E356C A0 9F 00 18 */ lhz r4, 0x18(r31)
/* 802E6610 002E3570 3C 60 80 3E */ lis r3, lbl_803D9B80@ha
/* 802E6614 002E3574 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l
/* 802E6618 002E3578 B0 9D 00 18 */ sth r4, 0x18(r29)
/* 802E661C 002E357C C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 802E6620 002E3580 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 802E6624 002E3584 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 802E6628 002E3588 90 7D 00 20 */ stw r3, 0x20(r29)
/* 802E662C 002E358C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 802E6630 002E3590 90 7D 00 24 */ stw r3, 0x24(r29)
/* 802E6634 002E3594 88 7F 00 28 */ lbz r3, 0x28(r31)
/* 802E6638 002E3598 98 7D 00 28 */ stb r3, 0x28(r29)
/* 802E663C 002E359C C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 802E6640 002E35A0 D0 1D 00 2C */ stfs f0, 0x2c(r29)
/* 802E6644 002E35A4 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 802E6648 002E35A8 90 7D 00 30 */ stw r3, 0x30(r29)
/* 802E664C 002E35AC 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 802E6650 002E35B0 90 7D 00 34 */ stw r3, 0x34(r29)
/* 802E6654 002E35B4 90 1D 00 00 */ stw r0, 0(r29)
/* 802E6658 002E35B8 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 802E665C 002E35BC 90 1D 00 38 */ stw r0, 0x38(r29)
/* 802E6660 002E35C0 C0 1F 00 3C */ lfs f0, 0x3c(r31)
/* 802E6664 002E35C4 D0 1D 00 3C */ stfs f0, 0x3c(r29)
/* 802E6668 002E35C8 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 802E666C 002E35CC D0 1D 00 40 */ stfs f0, 0x40(r29)
lbl_802E6670:
/* 802E6670 002E35D0 80 7E 00 04 */ lwz r3, 4(r30)
/* 802E6674 002E35D4 38 03 00 01 */ addi r0, r3, 1
/* 802E6678 002E35D8 90 1E 00 04 */ stw r0, 4(r30)
/* 802E667C 002E35DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802E6680 002E35E0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802E6684 002E35E4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802E6688 002E35E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E668C 002E35EC 7C 08 03 A6 */ mtlr r0
/* 802E6690 002E35F0 38 21 00 20 */ addi r1, r1, 0x20
/* 802E6694 002E35F4 4E 80 00 20 */ blr
.global __defctor__13CSoundPOINodeFv
__defctor__13CSoundPOINodeFv:
/* 802E6698 002E35F8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802E669C 002E35FC 7C 08 02 A6 */ mflr r0
/* 802E66A0 002E3600 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha
/* 802E66A4 002E3604 38 A0 FF FF */ li r5, -1
/* 802E66A8 002E3608 90 01 00 44 */ stw r0, 0x44(r1)
/* 802E66AC 002E360C 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l
/* 802E66B0 002E3610 38 84 00 07 */ addi r4, r4, 7
/* 802E66B4 002E3614 38 C1 00 10 */ addi r6, r1, 0x10
/* 802E66B8 002E3618 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 802E66BC 002E361C 7C 7F 1B 78 */ mr r31, r3
/* 802E66C0 002E3620 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E66C4 002E3624 48 05 7A D1 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
/* 802E66C8 002E3628 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2)
/* 802E66CC 002E362C 38 61 00 14 */ addi r3, r1, 0x14
/* 802E66D0 002E3630 48 06 27 1D */ bl __ct__13CCharAnimTimeFf
/* 802E66D4 002E3634 C0 42 C5 E8 */ lfs f2, lbl_805AE308@sda21(r2)
/* 802E66D8 002E3638 38 00 00 00 */ li r0, 0
/* 802E66DC 002E363C 7C 66 1B 78 */ mr r6, r3
/* 802E66E0 002E3640 90 01 00 08 */ stw r0, 8(r1)
/* 802E66E4 002E3644 FC 60 10 90 */ fmr f3, f2
/* 802E66E8 002E3648 C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2)
/* 802E66EC 002E364C 7F E3 FB 78 */ mr r3, r31
/* 802E66F0 002E3650 38 81 00 1C */ addi r4, r1, 0x1c
/* 802E66F4 002E3654 38 A0 00 08 */ li r5, 8
/* 802E66F8 002E3658 38 E0 FF FF */ li r7, -1
/* 802E66FC 002E365C 39 00 00 00 */ li r8, 0
/* 802E6700 002E3660 39 20 FF FF */ li r9, -1
/* 802E6704 002E3664 39 40 00 00 */ li r10, 0
/* 802E6708 002E3668 4B D4 9B 49 */ bl "__ct__13CSoundPOINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiff"
/* 802E670C 002E366C 7C 7F 1B 78 */ mr r31, r3
/* 802E6710 002E3670 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E6714 002E3674 48 05 73 CD */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 802E6718 002E3678 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802E671C 002E367C 7F E3 FB 78 */ mr r3, r31
/* 802E6720 002E3680 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802E6724 002E3684 7C 08 03 A6 */ mtlr r0
/* 802E6728 002E3688 38 21 00 40 */ addi r1, r1, 0x40
/* 802E672C 002E368C 4E 80 00 20 */ blr
.global "push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode"
"push_back__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>FRC16CParticlePOINode":
/* 802E6730 002E3690 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E6734 002E3694 7C 08 02 A6 */ mflr r0
/* 802E6738 002E3698 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E673C 002E369C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802E6740 002E36A0 7C 9F 23 78 */ mr r31, r4
/* 802E6744 002E36A4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802E6748 002E36A8 7C 7E 1B 78 */ mr r30, r3
/* 802E674C 002E36AC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802E6750 002E36B0 80 03 00 04 */ lwz r0, 4(r3)
/* 802E6754 002E36B4 80 A3 00 08 */ lwz r5, 8(r3)
/* 802E6758 002E36B8 7C 00 28 00 */ cmpw r0, r5
/* 802E675C 002E36BC 41 80 00 18 */ blt lbl_802E6774
/* 802E6760 002E36C0 2C 05 00 00 */ cmpwi r5, 0
/* 802E6764 002E36C4 38 80 00 04 */ li r4, 4
/* 802E6768 002E36C8 41 82 00 08 */ beq lbl_802E6770
/* 802E676C 002E36CC 54 A4 08 3C */ slwi r4, r5, 1
lbl_802E6770:
/* 802E6770 002E36D0 4B FF 6D 71 */ bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi"
lbl_802E6774:
/* 802E6774 002E36D4 80 1E 00 04 */ lwz r0, 4(r30)
/* 802E6778 002E36D8 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 802E677C 002E36DC 1C 00 00 5C */ mulli r0, r0, 0x5c
/* 802E6780 002E36E0 7F A3 02 15 */ add. r29, r3, r0
/* 802E6784 002E36E4 41 82 00 A4 */ beq lbl_802E6828
/* 802E6788 002E36E8 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802E678C 002E36EC 38 9F 00 08 */ addi r4, r31, 8
/* 802E6790 002E36F0 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802E6794 002E36F4 90 1D 00 00 */ stw r0, 0(r29)
/* 802E6798 002E36F8 38 7D 00 08 */ addi r3, r29, 8
/* 802E679C 002E36FC A0 1F 00 04 */ lhz r0, 4(r31)
/* 802E67A0 002E3700 B0 1D 00 04 */ sth r0, 4(r29)
/* 802E67A4 002E3704 48 05 79 BD */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802E67A8 002E3708 A0 9F 00 18 */ lhz r4, 0x18(r31)
/* 802E67AC 002E370C 3C 60 80 3E */ lis r3, lbl_803D9B74@ha
/* 802E67B0 002E3710 38 03 9B 74 */ addi r0, r3, lbl_803D9B74@l
/* 802E67B4 002E3714 38 7D 00 44 */ addi r3, r29, 0x44
/* 802E67B8 002E3718 B0 9D 00 18 */ sth r4, 0x18(r29)
/* 802E67BC 002E371C 38 9F 00 44 */ addi r4, r31, 0x44
/* 802E67C0 002E3720 C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 802E67C4 002E3724 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 802E67C8 002E3728 80 BF 00 20 */ lwz r5, 0x20(r31)
/* 802E67CC 002E372C 90 BD 00 20 */ stw r5, 0x20(r29)
/* 802E67D0 002E3730 80 BF 00 24 */ lwz r5, 0x24(r31)
/* 802E67D4 002E3734 90 BD 00 24 */ stw r5, 0x24(r29)
/* 802E67D8 002E3738 88 BF 00 28 */ lbz r5, 0x28(r31)
/* 802E67DC 002E373C 98 BD 00 28 */ stb r5, 0x28(r29)
/* 802E67E0 002E3740 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 802E67E4 002E3744 D0 1D 00 2C */ stfs f0, 0x2c(r29)
/* 802E67E8 002E3748 80 BF 00 30 */ lwz r5, 0x30(r31)
/* 802E67EC 002E374C 90 BD 00 30 */ stw r5, 0x30(r29)
/* 802E67F0 002E3750 80 BF 00 34 */ lwz r5, 0x34(r31)
/* 802E67F4 002E3754 90 BD 00 34 */ stw r5, 0x34(r29)
/* 802E67F8 002E3758 90 1D 00 00 */ stw r0, 0(r29)
/* 802E67FC 002E375C 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 802E6800 002E3760 90 1D 00 38 */ stw r0, 0x38(r29)
/* 802E6804 002E3764 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 802E6808 002E3768 90 1D 00 3C */ stw r0, 0x3c(r29)
/* 802E680C 002E376C 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 802E6810 002E3770 90 1D 00 40 */ stw r0, 0x40(r29)
/* 802E6814 002E3774 48 05 79 4D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802E6818 002E3778 C0 1F 00 54 */ lfs f0, 0x54(r31)
/* 802E681C 002E377C D0 1D 00 54 */ stfs f0, 0x54(r29)
/* 802E6820 002E3780 80 1F 00 58 */ lwz r0, 0x58(r31)
/* 802E6824 002E3784 90 1D 00 58 */ stw r0, 0x58(r29)
lbl_802E6828:
/* 802E6828 002E3788 80 7E 00 04 */ lwz r3, 4(r30)
/* 802E682C 002E378C 38 03 00 01 */ addi r0, r3, 1
/* 802E6830 002E3790 90 1E 00 04 */ stw r0, 4(r30)
/* 802E6834 002E3794 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802E6838 002E3798 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802E683C 002E379C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802E6840 002E37A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E6844 002E37A4 7C 08 03 A6 */ mtlr r0
/* 802E6848 002E37A8 38 21 00 20 */ addi r1, r1, 0x20
/* 802E684C 002E37AC 4E 80 00 20 */ blr
.global __defctor__16CParticlePOINodeFv
__defctor__16CParticlePOINodeFv:
/* 802E6850 002E37B0 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 802E6854 002E37B4 7C 08 02 A6 */ mflr r0
/* 802E6858 002E37B8 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha
/* 802E685C 002E37BC 90 01 00 74 */ stw r0, 0x74(r1)
/* 802E6860 002E37C0 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l
/* 802E6864 002E37C4 38 84 00 07 */ addi r4, r4, 7
/* 802E6868 002E37C8 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 802E686C 002E37CC 7C 7F 1B 78 */ mr r31, r3
/* 802E6870 002E37D0 38 61 00 28 */ addi r3, r1, 0x28
/* 802E6874 002E37D4 93 C1 00 68 */ stw r30, 0x68(r1)
/* 802E6878 002E37D8 4B D1 E4 41 */ bl string_l__4rstlFPCc
/* 802E687C 002E37DC 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha
/* 802E6880 002E37E0 38 61 00 18 */ addi r3, r1, 0x18
/* 802E6884 002E37E4 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l
/* 802E6888 002E37E8 38 84 00 08 */ addi r4, r4, 8
/* 802E688C 002E37EC 4B D1 E4 2D */ bl string_l__4rstlFPCc
/* 802E6890 002E37F0 38 00 00 00 */ li r0, 0
/* 802E6894 002E37F4 3B C1 00 44 */ addi r30, r1, 0x44
/* 802E6898 002E37F8 90 01 00 38 */ stw r0, 0x38(r1)
/* 802E689C 002E37FC 7F C3 F3 78 */ mr r3, r30
/* 802E68A0 002E3800 38 81 00 18 */ addi r4, r1, 0x18
/* 802E68A4 002E3804 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802E68A8 002E3808 90 01 00 40 */ stw r0, 0x40(r1)
/* 802E68AC 002E380C 48 05 78 B5 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802E68B0 002E3810 C0 02 C5 F0 */ lfs f0, lbl_805AE310@sda21(r2)
/* 802E68B4 002E3814 38 00 00 00 */ li r0, 0
/* 802E68B8 002E3818 90 01 00 58 */ stw r0, 0x58(r1)
/* 802E68BC 002E381C 38 61 00 10 */ addi r3, r1, 0x10
/* 802E68C0 002E3820 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2)
/* 802E68C4 002E3824 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 802E68C8 002E3828 48 06 25 25 */ bl __ct__13CCharAnimTimeFf
/* 802E68CC 002E382C 38 01 00 38 */ addi r0, r1, 0x38
/* 802E68D0 002E3830 7C 66 1B 78 */ mr r6, r3
/* 802E68D4 002E3834 90 01 00 08 */ stw r0, 8(r1)
/* 802E68D8 002E3838 7F E3 FB 78 */ mr r3, r31
/* 802E68DC 002E383C C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2)
/* 802E68E0 002E3840 38 81 00 28 */ addi r4, r1, 0x28
/* 802E68E4 002E3844 38 A0 00 05 */ li r5, 5
/* 802E68E8 002E3848 38 E0 FF FF */ li r7, -1
/* 802E68EC 002E384C 39 00 00 00 */ li r8, 0
/* 802E68F0 002E3850 39 20 FF FF */ li r9, -1
/* 802E68F4 002E3854 39 40 00 00 */ li r10, 0
/* 802E68F8 002E3858 4B D4 9B 11 */ bl sub_80030408
/* 802E68FC 002E385C 28 1E 00 00 */ cmplwi r30, 0
/* 802E6900 002E3860 7C 7F 1B 78 */ mr r31, r3
/* 802E6904 002E3864 41 82 00 0C */ beq lbl_802E6910
/* 802E6908 002E3868 7F C3 F3 78 */ mr r3, r30
/* 802E690C 002E386C 48 05 71 D5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802E6910:
/* 802E6910 002E3870 38 61 00 18 */ addi r3, r1, 0x18
/* 802E6914 002E3874 48 05 71 CD */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 802E6918 002E3878 38 61 00 28 */ addi r3, r1, 0x28
/* 802E691C 002E387C 48 05 71 C5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 802E6920 002E3880 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802E6924 002E3884 7F E3 FB 78 */ mr r3, r31
/* 802E6928 002E3888 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 802E692C 002E388C 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 802E6930 002E3890 7C 08 03 A6 */ mtlr r0
/* 802E6934 002E3894 38 21 00 70 */ addi r1, r1, 0x70
/* 802E6938 002E3898 4E 80 00 20 */ blr
.global __defctor__13CInt32POINodeFv
__defctor__13CInt32POINodeFv:
/* 802E693C 002E389C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802E6940 002E38A0 7C 08 02 A6 */ mflr r0
/* 802E6944 002E38A4 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha
/* 802E6948 002E38A8 90 01 00 44 */ stw r0, 0x44(r1)
/* 802E694C 002E38AC 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l
/* 802E6950 002E38B0 38 84 00 07 */ addi r4, r4, 7
/* 802E6954 002E38B4 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 802E6958 002E38B8 7C 7F 1B 78 */ mr r31, r3
/* 802E695C 002E38BC 38 61 00 28 */ addi r3, r1, 0x28
/* 802E6960 002E38C0 4B D1 E3 59 */ bl string_l__4rstlFPCc
/* 802E6964 002E38C4 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha
/* 802E6968 002E38C8 38 61 00 18 */ addi r3, r1, 0x18
/* 802E696C 002E38CC 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l
/* 802E6970 002E38D0 38 84 00 08 */ addi r4, r4, 8
/* 802E6974 002E38D4 4B D1 E3 45 */ bl string_l__4rstlFPCc
/* 802E6978 002E38D8 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2)
/* 802E697C 002E38DC 38 61 00 10 */ addi r3, r1, 0x10
/* 802E6980 002E38E0 48 06 24 6D */ bl __ct__13CCharAnimTimeFf
/* 802E6984 002E38E4 38 00 00 00 */ li r0, 0
/* 802E6988 002E38E8 7C 66 1B 78 */ mr r6, r3
/* 802E698C 002E38EC 90 01 00 08 */ stw r0, 8(r1)
/* 802E6990 002E38F0 38 01 00 18 */ addi r0, r1, 0x18
/* 802E6994 002E38F4 C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2)
/* 802E6998 002E38F8 7F E3 FB 78 */ mr r3, r31
/* 802E699C 002E38FC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E69A0 002E3900 38 81 00 28 */ addi r4, r1, 0x28
/* 802E69A4 002E3904 38 A0 00 02 */ li r5, 2
/* 802E69A8 002E3908 38 E0 FF FF */ li r7, -1
/* 802E69AC 002E390C 39 00 00 00 */ li r8, 0
/* 802E69B0 002E3910 39 20 FF FF */ li r9, -1
/* 802E69B4 002E3914 39 40 00 00 */ li r10, 0
/* 802E69B8 002E3918 4B D4 49 D5 */ bl "__ct__13CInt32POINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiiiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802E69BC 002E391C 7C 7F 1B 78 */ mr r31, r3
/* 802E69C0 002E3920 38 61 00 18 */ addi r3, r1, 0x18
/* 802E69C4 002E3924 48 05 71 1D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 802E69C8 002E3928 38 61 00 28 */ addi r3, r1, 0x28
/* 802E69CC 002E392C 48 05 71 15 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 802E69D0 002E3930 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802E69D4 002E3934 7F E3 FB 78 */ mr r3, r31
/* 802E69D8 002E3938 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802E69DC 002E393C 7C 08 03 A6 */ mtlr r0
/* 802E69E0 002E3940 38 21 00 40 */ addi r1, r1, 0x40
/* 802E69E4 002E3944 4E 80 00 20 */ blr
.global __defctor__12CBoolPOINodeFv
__defctor__12CBoolPOINodeFv:
/* 802E69E8 002E3948 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802E69EC 002E394C 7C 08 02 A6 */ mflr r0
/* 802E69F0 002E3950 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha
/* 802E69F4 002E3954 38 A0 FF FF */ li r5, -1
/* 802E69F8 002E3958 90 01 00 44 */ stw r0, 0x44(r1)
/* 802E69FC 002E395C 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l
/* 802E6A00 002E3960 38 84 00 07 */ addi r4, r4, 7
/* 802E6A04 002E3964 38 C1 00 10 */ addi r6, r1, 0x10
/* 802E6A08 002E3968 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 802E6A0C 002E396C 7C 7F 1B 78 */ mr r31, r3
/* 802E6A10 002E3970 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E6A14 002E3974 48 05 77 81 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
/* 802E6A18 002E3978 C0 22 C5 E8 */ lfs f1, lbl_805AE308@sda21(r2)
/* 802E6A1C 002E397C 38 61 00 14 */ addi r3, r1, 0x14
/* 802E6A20 002E3980 48 06 23 CD */ bl __ct__13CCharAnimTimeFf
/* 802E6A24 002E3984 38 00 00 00 */ li r0, 0
/* 802E6A28 002E3988 7C 66 1B 78 */ mr r6, r3
/* 802E6A2C 002E398C 90 01 00 08 */ stw r0, 8(r1)
/* 802E6A30 002E3990 7F E3 FB 78 */ mr r3, r31
/* 802E6A34 002E3994 C0 22 C5 F0 */ lfs f1, lbl_805AE310@sda21(r2)
/* 802E6A38 002E3998 38 81 00 1C */ addi r4, r1, 0x1c
/* 802E6A3C 002E399C 38 A0 00 01 */ li r5, 1
/* 802E6A40 002E39A0 38 E0 FF FF */ li r7, -1
/* 802E6A44 002E39A4 39 00 00 00 */ li r8, 0
/* 802E6A48 002E39A8 39 20 FF FF */ li r9, -1
/* 802E6A4C 002E39AC 39 40 00 00 */ li r10, 0
/* 802E6A50 002E39B0 4B D4 9A 35 */ bl "__ct__12CBoolPOINodeFQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfiib"
/* 802E6A54 002E39B4 7C 7F 1B 78 */ mr r31, r3
/* 802E6A58 002E39B8 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E6A5C 002E39BC 48 05 70 85 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 802E6A60 002E39C0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802E6A64 002E39C4 7F E3 FB 78 */ mr r3, r31
/* 802E6A68 002E39C8 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802E6A6C 002E39CC 7C 08 03 A6 */ mtlr r0
/* 802E6A70 002E39D0 38 21 00 40 */ addi r1, r1, 0x40
/* 802E6A74 002E39D4 4E 80 00 20 */ blr
.global "__ct__15CSequenceHelperFRCQ24rstl62vector<Q24rstl18rc_ptr<9IMetaAnim>,Q24rstl17rmemory_allocator>RC15CAnimSysContext"
"__ct__15CSequenceHelperFRCQ24rstl62vector<Q24rstl18rc_ptr<9IMetaAnim>,Q24rstl17rmemory_allocator>RC15CAnimSysContext":
/* 802E6A78 002E39D8 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 802E6A7C 002E39DC 7C 08 02 A6 */ mflr r0
/* 802E6A80 002E39E0 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 802E6A84 002E39E4 BF 61 00 9C */ stmw r27, 0x9c(r1)
/* 802E6A88 002E39E8 7C 7B 1B 78 */ mr r27, r3
/* 802E6A8C 002E39EC 7F 60 DB 78 */ mr r0, r27
/* 802E6A90 002E39F0 7C BC 2B 78 */ mr r28, r5
/* 802E6A94 002E39F4 7C 9D 23 78 */ mr r29, r4
/* 802E6A98 002E39F8 7C 1E 03 78 */ mr r30, r0
/* 802E6A9C 002E39FC 7F 84 E3 78 */ mr r4, r28
/* 802E6AA0 002E3A00 48 05 A4 09 */ bl __ct__6CTokenFRC6CToken
/* 802E6AA4 002E3A04 80 9C 00 08 */ lwz r4, 8(r28)
/* 802E6AA8 002E3A08 38 00 00 00 */ li r0, 0
/* 802E6AAC 002E3A0C 38 7B 00 10 */ addi r3, r27, 0x10
/* 802E6AB0 002E3A10 90 9E 00 08 */ stw r4, 8(r30)
/* 802E6AB4 002E3A14 80 BE 00 08 */ lwz r5, 8(r30)
/* 802E6AB8 002E3A18 80 85 00 04 */ lwz r4, 4(r5)
/* 802E6ABC 002E3A1C 38 84 00 01 */ addi r4, r4, 1
/* 802E6AC0 002E3A20 90 85 00 04 */ stw r4, 4(r5)
/* 802E6AC4 002E3A24 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 802E6AC8 002E3A28 90 9E 00 0C */ stw r4, 0xc(r30)
/* 802E6ACC 002E3A2C 90 1B 00 14 */ stw r0, 0x14(r27)
/* 802E6AD0 002E3A30 90 1B 00 18 */ stw r0, 0x18(r27)
/* 802E6AD4 002E3A34 90 1B 00 1C */ stw r0, 0x1c(r27)
/* 802E6AD8 002E3A38 90 1B 00 24 */ stw r0, 0x24(r27)
/* 802E6ADC 002E3A3C 90 1B 00 28 */ stw r0, 0x28(r27)
/* 802E6AE0 002E3A40 90 1B 00 2C */ stw r0, 0x2c(r27)
/* 802E6AE4 002E3A44 80 9D 00 04 */ lwz r4, 4(r29)
/* 802E6AE8 002E3A48 48 00 02 3D */ bl "reserve__Q24rstl69vector<Q24rstl25ncrc_ptr<13CAnimTreeNode>,Q24rstl17rmemory_allocator>Fi"
/* 802E6AEC 002E3A4C 80 1D 00 04 */ lwz r0, 4(r29)
/* 802E6AF0 002E3A50 3B C1 00 50 */ addi r30, r1, 0x50
/* 802E6AF4 002E3A54 83 BD 00 0C */ lwz r29, 0xc(r29)
/* 802E6AF8 002E3A58 54 00 10 3A */ slwi r0, r0, 2
/* 802E6AFC 002E3A5C 7F FD 02 14 */ add r31, r29, r0
/* 802E6B00 002E3A60 48 00 00 B4 */ b lbl_802E6BB4
lbl_802E6B04:
/* 802E6B04 002E3A64 38 61 00 0C */ addi r3, r1, 0xc
/* 802E6B08 002E3A68 48 00 0D 11 */ bl NoSpecialOrders__24CMetaAnimTreeBuildOrdersFv
/* 802E6B0C 002E3A6C 80 9D 00 00 */ lwz r4, 0(r29)
/* 802E6B10 002E3A70 7F 85 E3 78 */ mr r5, r28
/* 802E6B14 002E3A74 38 61 00 08 */ addi r3, r1, 8
/* 802E6B18 002E3A78 38 C1 00 0C */ addi r6, r1, 0xc
/* 802E6B1C 002E3A7C 80 84 00 00 */ lwz r4, 0(r4)
/* 802E6B20 002E3A80 81 84 00 00 */ lwz r12, 0(r4)
/* 802E6B24 002E3A84 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802E6B28 002E3A88 7D 89 03 A6 */ mtctr r12
/* 802E6B2C 002E3A8C 4E 80 04 21 */ bctrl
/* 802E6B30 002E3A90 80 1B 00 14 */ lwz r0, 0x14(r27)
/* 802E6B34 002E3A94 80 BB 00 18 */ lwz r5, 0x18(r27)
/* 802E6B38 002E3A98 7C 00 28 00 */ cmpw r0, r5
/* 802E6B3C 002E3A9C 41 80 00 1C */ blt lbl_802E6B58
/* 802E6B40 002E3AA0 2C 05 00 00 */ cmpwi r5, 0
/* 802E6B44 002E3AA4 38 7B 00 10 */ addi r3, r27, 0x10
/* 802E6B48 002E3AA8 38 80 00 04 */ li r4, 4
/* 802E6B4C 002E3AAC 41 82 00 08 */ beq lbl_802E6B54
/* 802E6B50 002E3AB0 54 A4 08 3C */ slwi r4, r5, 1
lbl_802E6B54:
/* 802E6B54 002E3AB4 48 00 01 D1 */ bl "reserve__Q24rstl69vector<Q24rstl25ncrc_ptr<13CAnimTreeNode>,Q24rstl17rmemory_allocator>Fi"
lbl_802E6B58:
/* 802E6B58 002E3AB8 80 1B 00 14 */ lwz r0, 0x14(r27)
/* 802E6B5C 002E3ABC 80 7B 00 1C */ lwz r3, 0x1c(r27)
/* 802E6B60 002E3AC0 54 00 10 3A */ slwi r0, r0, 2
/* 802E6B64 002E3AC4 7C 63 02 15 */ add. r3, r3, r0
/* 802E6B68 002E3AC8 41 82 00 1C */ beq lbl_802E6B84
/* 802E6B6C 002E3ACC 80 01 00 08 */ lwz r0, 8(r1)
/* 802E6B70 002E3AD0 90 03 00 00 */ stw r0, 0(r3)
/* 802E6B74 002E3AD4 80 83 00 00 */ lwz r4, 0(r3)
/* 802E6B78 002E3AD8 80 64 00 04 */ lwz r3, 4(r4)
/* 802E6B7C 002E3ADC 38 03 00 01 */ addi r0, r3, 1
/* 802E6B80 002E3AE0 90 04 00 04 */ stw r0, 4(r4)
lbl_802E6B84:
/* 802E6B84 002E3AE4 80 9B 00 14 */ lwz r4, 0x14(r27)
/* 802E6B88 002E3AE8 38 61 00 08 */ addi r3, r1, 8
/* 802E6B8C 002E3AEC 38 04 00 01 */ addi r0, r4, 1
/* 802E6B90 002E3AF0 90 1B 00 14 */ stw r0, 0x14(r27)
/* 802E6B94 002E3AF4 4B D4 A4 0D */ bl sub_80030fa0
/* 802E6B98 002E3AF8 28 1E 00 00 */ cmplwi r30, 0
/* 802E6B9C 002E3AFC 41 82 00 0C */ beq lbl_802E6BA8
/* 802E6BA0 002E3B00 38 00 00 00 */ li r0, 0
/* 802E6BA4 002E3B04 98 01 00 90 */ stb r0, 0x90(r1)
lbl_802E6BA8:
/* 802E6BA8 002E3B08 38 00 00 00 */ li r0, 0
/* 802E6BAC 002E3B0C 3B BD 00 04 */ addi r29, r29, 4
/* 802E6BB0 002E3B10 98 01 00 4C */ stb r0, 0x4c(r1)
lbl_802E6BB4:
/* 802E6BB4 002E3B14 7C 1D F8 40 */ cmplw r29, r31
/* 802E6BB8 002E3B18 40 82 FF 4C */ bne lbl_802E6B04
/* 802E6BBC 002E3B1C 7F 63 DB 78 */ mr r3, r27
/* 802E6BC0 002E3B20 BB 61 00 9C */ lmw r27, 0x9c(r1)
/* 802E6BC4 002E3B24 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 802E6BC8 002E3B28 7C 08 03 A6 */ mtlr r0
/* 802E6BCC 002E3B2C 38 21 00 B0 */ addi r1, r1, 0xb0
/* 802E6BD0 002E3B30 4E 80 00 20 */ blr
.global "__ct__15CSequenceHelperFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext"
"__ct__15CSequenceHelperFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext":
/* 802E6BD4 002E3B34 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E6BD8 002E3B38 7C 08 02 A6 */ mflr r0
/* 802E6BDC 002E3B3C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E6BE0 002E3B40 BF 61 00 0C */ stmw r27, 0xc(r1)
/* 802E6BE4 002E3B44 7C 7E 1B 78 */ mr r30, r3
/* 802E6BE8 002E3B48 7F C0 F3 78 */ mr r0, r30
/* 802E6BEC 002E3B4C 7C DD 33 78 */ mr r29, r6
/* 802E6BF0 002E3B50 7C 9C 23 78 */ mr r28, r4
/* 802E6BF4 002E3B54 7C BF 2B 78 */ mr r31, r5
/* 802E6BF8 002E3B58 7F A4 EB 78 */ mr r4, r29
/* 802E6BFC 002E3B5C 7C 1B 03 78 */ mr r27, r0
/* 802E6C00 002E3B60 48 05 A2 A9 */ bl __ct__6CTokenFRC6CToken
/* 802E6C04 002E3B64 80 BD 00 08 */ lwz r5, 8(r29)
/* 802E6C08 002E3B68 38 00 00 00 */ li r0, 0
/* 802E6C0C 002E3B6C 38 7E 00 10 */ addi r3, r30, 0x10
/* 802E6C10 002E3B70 38 80 00 02 */ li r4, 2
/* 802E6C14 002E3B74 90 BB 00 08 */ stw r5, 8(r27)
/* 802E6C18 002E3B78 80 DB 00 08 */ lwz r6, 8(r27)
/* 802E6C1C 002E3B7C 80 A6 00 04 */ lwz r5, 4(r6)
/* 802E6C20 002E3B80 38 A5 00 01 */ addi r5, r5, 1
/* 802E6C24 002E3B84 90 A6 00 04 */ stw r5, 4(r6)
/* 802E6C28 002E3B88 80 BD 00 0C */ lwz r5, 0xc(r29)
/* 802E6C2C 002E3B8C 90 BB 00 0C */ stw r5, 0xc(r27)
/* 802E6C30 002E3B90 90 1E 00 14 */ stw r0, 0x14(r30)
/* 802E6C34 002E3B94 90 1E 00 18 */ stw r0, 0x18(r30)
/* 802E6C38 002E3B98 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 802E6C3C 002E3B9C 90 1E 00 24 */ stw r0, 0x24(r30)
/* 802E6C40 002E3BA0 90 1E 00 28 */ stw r0, 0x28(r30)
/* 802E6C44 002E3BA4 90 1E 00 2C */ stw r0, 0x2c(r30)
/* 802E6C48 002E3BA8 48 00 00 DD */ bl "reserve__Q24rstl69vector<Q24rstl25ncrc_ptr<13CAnimTreeNode>,Q24rstl17rmemory_allocator>Fi"
/* 802E6C4C 002E3BAC 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 802E6C50 002E3BB0 80 BE 00 18 */ lwz r5, 0x18(r30)
/* 802E6C54 002E3BB4 7C 00 28 00 */ cmpw r0, r5
/* 802E6C58 002E3BB8 41 80 00 1C */ blt lbl_802E6C74
/* 802E6C5C 002E3BBC 2C 05 00 00 */ cmpwi r5, 0
/* 802E6C60 002E3BC0 38 7E 00 10 */ addi r3, r30, 0x10
/* 802E6C64 002E3BC4 38 80 00 04 */ li r4, 4
/* 802E6C68 002E3BC8 41 82 00 08 */ beq lbl_802E6C70
/* 802E6C6C 002E3BCC 54 A4 08 3C */ slwi r4, r5, 1
lbl_802E6C70:
/* 802E6C70 002E3BD0 48 00 00 B5 */ bl "reserve__Q24rstl69vector<Q24rstl25ncrc_ptr<13CAnimTreeNode>,Q24rstl17rmemory_allocator>Fi"
lbl_802E6C74:
/* 802E6C74 002E3BD4 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 802E6C78 002E3BD8 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 802E6C7C 002E3BDC 54 00 10 3A */ slwi r0, r0, 2
/* 802E6C80 002E3BE0 7C 63 02 15 */ add. r3, r3, r0
/* 802E6C84 002E3BE4 41 82 00 1C */ beq lbl_802E6CA0
/* 802E6C88 002E3BE8 80 1C 00 00 */ lwz r0, 0(r28)
/* 802E6C8C 002E3BEC 90 03 00 00 */ stw r0, 0(r3)
/* 802E6C90 002E3BF0 80 83 00 00 */ lwz r4, 0(r3)
/* 802E6C94 002E3BF4 80 64 00 04 */ lwz r3, 4(r4)
/* 802E6C98 002E3BF8 38 03 00 01 */ addi r0, r3, 1
/* 802E6C9C 002E3BFC 90 04 00 04 */ stw r0, 4(r4)
lbl_802E6CA0:
/* 802E6CA0 002E3C00 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 802E6CA4 002E3C04 38 03 00 01 */ addi r0, r3, 1
/* 802E6CA8 002E3C08 90 1E 00 14 */ stw r0, 0x14(r30)
/* 802E6CAC 002E3C0C 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 802E6CB0 002E3C10 80 BE 00 18 */ lwz r5, 0x18(r30)
/* 802E6CB4 002E3C14 7C 00 28 00 */ cmpw r0, r5
/* 802E6CB8 002E3C18 41 80 00 1C */ blt lbl_802E6CD4
/* 802E6CBC 002E3C1C 2C 05 00 00 */ cmpwi r5, 0
/* 802E6CC0 002E3C20 38 7E 00 10 */ addi r3, r30, 0x10
/* 802E6CC4 002E3C24 38 80 00 04 */ li r4, 4
/* 802E6CC8 002E3C28 41 82 00 08 */ beq lbl_802E6CD0
/* 802E6CCC 002E3C2C 54 A4 08 3C */ slwi r4, r5, 1
lbl_802E6CD0:
/* 802E6CD0 002E3C30 48 00 00 55 */ bl "reserve__Q24rstl69vector<Q24rstl25ncrc_ptr<13CAnimTreeNode>,Q24rstl17rmemory_allocator>Fi"
lbl_802E6CD4:
/* 802E6CD4 002E3C34 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 802E6CD8 002E3C38 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 802E6CDC 002E3C3C 54 00 10 3A */ slwi r0, r0, 2
/* 802E6CE0 002E3C40 7C 63 02 15 */ add. r3, r3, r0
/* 802E6CE4 002E3C44 41 82 00 1C */ beq lbl_802E6D00
/* 802E6CE8 002E3C48 80 1F 00 00 */ lwz r0, 0(r31)
/* 802E6CEC 002E3C4C 90 03 00 00 */ stw r0, 0(r3)
/* 802E6CF0 002E3C50 80 83 00 00 */ lwz r4, 0(r3)
/* 802E6CF4 002E3C54 80 64 00 04 */ lwz r3, 4(r4)
/* 802E6CF8 002E3C58 38 03 00 01 */ addi r0, r3, 1
/* 802E6CFC 002E3C5C 90 04 00 04 */ stw r0, 4(r4)
lbl_802E6D00:
/* 802E6D00 002E3C60 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 802E6D04 002E3C64 7F C3 F3 78 */ mr r3, r30
/* 802E6D08 002E3C68 38 04 00 01 */ addi r0, r4, 1
/* 802E6D0C 002E3C6C 90 1E 00 14 */ stw r0, 0x14(r30)
/* 802E6D10 002E3C70 BB 61 00 0C */ lmw r27, 0xc(r1)
/* 802E6D14 002E3C74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E6D18 002E3C78 7C 08 03 A6 */ mtlr r0
/* 802E6D1C 002E3C7C 38 21 00 20 */ addi r1, r1, 0x20
/* 802E6D20 002E3C80 4E 80 00 20 */ blr
.global "reserve__Q24rstl69vector<Q24rstl25ncrc_ptr<13CAnimTreeNode>,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl69vector<Q24rstl25ncrc_ptr<13CAnimTreeNode>,Q24rstl17rmemory_allocator>Fi":
/* 802E6D24 002E3C84 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802E6D28 002E3C88 7C 08 02 A6 */ mflr r0
/* 802E6D2C 002E3C8C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802E6D30 002E3C90 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 802E6D34 002E3C94 7C 9F 23 78 */ mr r31, r4
/* 802E6D38 002E3C98 7C 7E 1B 78 */ mr r30, r3
/* 802E6D3C 002E3C9C 80 03 00 08 */ lwz r0, 8(r3)
/* 802E6D40 002E3CA0 7C 1F 00 00 */ cmpw r31, r0
/* 802E6D44 002E3CA4 40 81 00 CC */ ble lbl_802E6E10
/* 802E6D48 002E3CA8 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d
/* 802E6D4C 002E3CAC 40 82 00 0C */ bne lbl_802E6D58
/* 802E6D50 002E3CB0 3B A0 00 00 */ li r29, 0
/* 802E6D54 002E3CB4 48 00 00 18 */ b lbl_802E6D6C
lbl_802E6D58:
/* 802E6D58 002E3CB8 3C 80 80 3D */ lis r4, lbl_803D6DB8@ha
/* 802E6D5C 002E3CBC 38 A0 00 00 */ li r5, 0
/* 802E6D60 002E3CC0 38 84 6D B8 */ addi r4, r4, lbl_803D6DB8@l
/* 802E6D64 002E3CC4 48 02 EA B5 */ bl __nwa__FUlPCcPCc
/* 802E6D68 002E3CC8 7C 7D 1B 78 */ mr r29, r3
lbl_802E6D6C:
/* 802E6D6C 002E3CCC 80 1E 00 04 */ lwz r0, 4(r30)
/* 802E6D70 002E3CD0 7F A6 EB 78 */ mr r6, r29
/* 802E6D74 002E3CD4 80 FE 00 0C */ lwz r7, 0xc(r30)
/* 802E6D78 002E3CD8 54 00 10 3A */ slwi r0, r0, 2
/* 802E6D7C 002E3CDC 7C A7 02 14 */ add r5, r7, r0
/* 802E6D80 002E3CE0 90 E1 00 10 */ stw r7, 0x10(r1)
/* 802E6D84 002E3CE4 90 A1 00 08 */ stw r5, 8(r1)
/* 802E6D88 002E3CE8 90 A1 00 0C */ stw r5, 0xc(r1)
/* 802E6D8C 002E3CEC 90 E1 00 14 */ stw r7, 0x14(r1)
/* 802E6D90 002E3CF0 48 00 00 2C */ b lbl_802E6DBC
lbl_802E6D94:
/* 802E6D94 002E3CF4 28 06 00 00 */ cmplwi r6, 0
/* 802E6D98 002E3CF8 41 82 00 1C */ beq lbl_802E6DB4
/* 802E6D9C 002E3CFC 80 07 00 00 */ lwz r0, 0(r7)
/* 802E6DA0 002E3D00 90 06 00 00 */ stw r0, 0(r6)
/* 802E6DA4 002E3D04 80 86 00 00 */ lwz r4, 0(r6)
/* 802E6DA8 002E3D08 80 64 00 04 */ lwz r3, 4(r4)
/* 802E6DAC 002E3D0C 38 03 00 01 */ addi r0, r3, 1
/* 802E6DB0 002E3D10 90 04 00 04 */ stw r0, 4(r4)
lbl_802E6DB4:
/* 802E6DB4 002E3D14 38 C6 00 04 */ addi r6, r6, 4
/* 802E6DB8 002E3D18 38 E7 00 04 */ addi r7, r7, 4
lbl_802E6DBC:
/* 802E6DBC 002E3D1C 7C 07 28 40 */ cmplw r7, r5
/* 802E6DC0 002E3D20 40 82 FF D4 */ bne lbl_802E6D94
/* 802E6DC4 002E3D24 80 1E 00 04 */ lwz r0, 4(r30)
/* 802E6DC8 002E3D28 83 7E 00 0C */ lwz r27, 0xc(r30)
/* 802E6DCC 002E3D2C 54 00 10 3A */ slwi r0, r0, 2
/* 802E6DD0 002E3D30 7F 9B 02 14 */ add r28, r27, r0
/* 802E6DD4 002E3D34 48 00 00 1C */ b lbl_802E6DF0
lbl_802E6DD8:
/* 802E6DD8 002E3D38 28 1B 00 00 */ cmplwi r27, 0
/* 802E6DDC 002E3D3C 41 82 00 10 */ beq lbl_802E6DEC
/* 802E6DE0 002E3D40 41 82 00 0C */ beq lbl_802E6DEC
/* 802E6DE4 002E3D44 7F 63 DB 78 */ mr r3, r27
/* 802E6DE8 002E3D48 4B D4 A1 B9 */ bl sub_80030fa0
lbl_802E6DEC:
/* 802E6DEC 002E3D4C 3B 7B 00 04 */ addi r27, r27, 4
lbl_802E6DF0:
/* 802E6DF0 002E3D50 7C 1B E0 40 */ cmplw r27, r28
/* 802E6DF4 002E3D54 40 82 FF E4 */ bne lbl_802E6DD8
/* 802E6DF8 002E3D58 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 802E6DFC 002E3D5C 28 03 00 00 */ cmplwi r3, 0
/* 802E6E00 002E3D60 41 82 00 08 */ beq lbl_802E6E08
/* 802E6E04 002E3D64 48 02 EB 2D */ bl Free__7CMemoryFPCv
lbl_802E6E08:
/* 802E6E08 002E3D68 93 BE 00 0C */ stw r29, 0xc(r30)
/* 802E6E0C 002E3D6C 93 FE 00 08 */ stw r31, 8(r30)
lbl_802E6E10:
/* 802E6E10 002E3D70 BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 802E6E14 002E3D74 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802E6E18 002E3D78 7C 08 03 A6 */ mtlr r0
/* 802E6E1C 002E3D7C 38 21 00 30 */ addi r1, r1, 0x30
/* 802E6E20 002E3D80 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AE308
lbl_805AE308:
# ROM: 0x3FABA8
.4byte 0
.global lbl_805AE30C
lbl_805AE30C:
# ROM: 0x3FABAC
.4byte 0x3727C5AC
.global lbl_805AE310
lbl_805AE310:
# ROM: 0x3FABB0
.float 1.0
.4byte 0
.section .rodata
.balign 8
.global lbl_803D6DB8
lbl_803D6DB8:
# ROM: 0x3D3DB8
.asciz "??(??)"
.balign 4
.asciz "root"
.balign 4