Match and link CPOINode

This commit is contained in:
Phillip Stephens 2022-12-09 12:16:05 -08:00
parent bf5279ef2f
commit b734a37cd6
13 changed files with 244 additions and 178 deletions

View File

@ -471,11 +471,11 @@ lbl_802EC07C:
/* 802EC0D4 002E9034 7F 84 E3 78 */ mr r4, r28
/* 802EC0D8 002E9038 4B FF 15 F5 */ bl "reserve__Q24rstl50vector<13CSoundPOINode,Q24rstl17rmemory_allocator>Fi"
/* 802EC0DC 002E903C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha
/* 802EC0E0 002E9040 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802EC0E0 002E9040 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802EC0E4 002E9044 3B 61 00 14 */ addi r27, r1, 0x14
/* 802EC0E8 002E9048 3B A1 00 08 */ addi r29, r1, 8
/* 802EC0EC 002E904C 3B C4 9B 80 */ addi r30, r4, lbl_803D9B80@l
/* 802EC0F0 002E9050 3B E3 9B 8C */ addi r31, r3, lbl_803D9B8C@l
/* 802EC0F0 002E9050 3B E3 9B 8C */ addi r31, r3, __vt__8CPOINode@l
/* 802EC0F4 002E9054 3B 40 00 00 */ li r26, 0
/* 802EC0F8 002E9058 48 00 00 44 */ b lbl_802EC13C
lbl_802EC0FC:
@ -574,12 +574,12 @@ __ct__13CSoundPOINodeFR12CInputStream:
/* 802EC240 002E91A0 4B FF 12 A1 */ bl "reserve__Q24rstl53vector<16CParticlePOINode,Q24rstl17rmemory_allocator>Fi"
/* 802EC244 002E91A4 3B 21 00 44 */ addi r25, r1, 0x44
/* 802EC248 002E91A8 3C 80 80 3E */ lis r4, lbl_803D9B74@ha
/* 802EC24C 002E91AC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802EC24C 002E91AC 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802EC250 002E91B0 3B 41 00 14 */ addi r26, r1, 0x14
/* 802EC254 002E91B4 3B 79 00 0C */ addi r27, r25, 0xc
/* 802EC258 002E91B8 3B A1 00 08 */ addi r29, r1, 8
/* 802EC25C 002E91BC 3B C4 9B 74 */ addi r30, r4, lbl_803D9B74@l
/* 802EC260 002E91C0 3B E3 9B 8C */ addi r31, r3, lbl_803D9B8C@l
/* 802EC260 002E91C0 3B E3 9B 8C */ addi r31, r3, __vt__8CPOINode@l
/* 802EC264 002E91C4 3B 00 00 00 */ li r24, 0
/* 802EC268 002E91C8 48 00 00 5C */ b lbl_802EC2C4
lbl_802EC26C:
@ -666,12 +666,12 @@ lbl_802EC2C4:
/* 802EC37C 002E92DC 7F A4 EB 78 */ mr r4, r29
/* 802EC380 002E92E0 4B FF 0F 95 */ bl "reserve__Q24rstl50vector<13CInt32POINode,Q24rstl17rmemory_allocator>Fi"
/* 802EC384 002E92E4 3C 80 80 3E */ lis r4, lbl_803D9B98@ha
/* 802EC388 002E92E8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802EC388 002E92E8 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802EC38C 002E92EC 3B 81 00 14 */ addi r28, r1, 0x14
/* 802EC390 002E92F0 3B 61 00 48 */ addi r27, r1, 0x48
/* 802EC394 002E92F4 3B E1 00 08 */ addi r31, r1, 8
/* 802EC398 002E92F8 3A C4 9B 98 */ addi r22, r4, lbl_803D9B98@l
/* 802EC39C 002E92FC 3A E3 9B 8C */ addi r23, r3, lbl_803D9B8C@l
/* 802EC39C 002E92FC 3A E3 9B 8C */ addi r23, r3, __vt__8CPOINode@l
/* 802EC3A0 002E9300 3B 40 00 00 */ li r26, 0
/* 802EC3A4 002E9304 48 00 01 10 */ b lbl_802EC4B4
lbl_802EC3A8:
@ -698,9 +698,9 @@ lbl_802EC3E8:
/* 802EC3F0 002E9350 1C 00 00 4C */ mulli r0, r0, 0x4c
/* 802EC3F4 002E9354 7F C3 02 15 */ add. r30, r3, r0
/* 802EC3F8 002E9358 41 82 00 84 */ beq lbl_802EC47C
/* 802EC3FC 002E935C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802EC3FC 002E935C 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802EC400 002E9360 7F 84 E3 78 */ mr r4, r28
/* 802EC404 002E9364 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802EC404 002E9364 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802EC408 002E9368 90 1E 00 00 */ stw r0, 0(r30)
/* 802EC40C 002E936C 38 7E 00 08 */ addi r3, r30, 8
/* 802EC410 002E9370 A0 01 00 10 */ lhz r0, 0x10(r1)
@ -806,11 +806,11 @@ lbl_802EC4B4:
/* 802EC56C 002E94CC 7F A4 EB 78 */ mr r4, r29
/* 802EC570 002E94D0 4B FF 0B E5 */ bl sub_802dd154
/* 802EC574 002E94D4 3C 80 80 3E */ lis r4, lbl_803D9B68@ha
/* 802EC578 002E94D8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802EC578 002E94D8 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802EC57C 002E94DC 3B 81 00 14 */ addi r28, r1, 0x14
/* 802EC580 002E94E0 3B E1 00 08 */ addi r31, r1, 8
/* 802EC584 002E94E4 3A E4 9B 68 */ addi r23, r4, lbl_803D9B68@l
/* 802EC588 002E94E8 3B 03 9B 8C */ addi r24, r3, lbl_803D9B8C@l
/* 802EC588 002E94E8 3B 03 9B 8C */ addi r24, r3, __vt__8CPOINode@l
/* 802EC58C 002E94EC 3B 60 00 00 */ li r27, 0
/* 802EC590 002E94F0 48 00 00 F4 */ b lbl_802EC684
lbl_802EC594:
@ -837,9 +837,9 @@ lbl_802EC5D4:
/* 802EC5DC 002E953C 1C 00 00 3C */ mulli r0, r0, 0x3c
/* 802EC5E0 002E9540 7F C3 02 15 */ add. r30, r3, r0
/* 802EC5E4 002E9544 41 82 00 78 */ beq lbl_802EC65C
/* 802EC5E8 002E9548 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802EC5E8 002E9548 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802EC5EC 002E954C 7F 84 E3 78 */ mr r4, r28
/* 802EC5F0 002E9550 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802EC5F0 002E9550 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802EC5F4 002E9554 38 7E 00 08 */ addi r3, r30, 8
/* 802EC5F8 002E9558 90 1E 00 00 */ stw r0, 0(r30)
/* 802EC5FC 002E955C A0 01 00 10 */ lhz r0, 0x10(r1)
@ -925,4 +925,3 @@ lbl_803D6DD0:
# ROM: 0x3D3DD0
.asciz "??(??)"
.balign 4

View File

@ -1595,11 +1595,11 @@ lbl_802F0D70:
/* 802F0DAC 002EDD0C 48 04 CF B1 */ bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F0DB0 002EDD10 A0 01 00 48 */ lhz r0, 0x48(r1)
/* 802F0DB4 002EDD14 3C 80 80 3E */ lis r4, lbl_803D9B68@ha
/* 802F0DB8 002EDD18 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802F0DB8 002EDD18 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802F0DBC 002EDD1C 28 1D 00 00 */ cmplwi r29, 0
/* 802F0DC0 002EDD20 B0 1C 00 18 */ sth r0, 0x18(r28)
/* 802F0DC4 002EDD24 38 84 9B 68 */ addi r4, r4, lbl_803D9B68@l
/* 802F0DC8 002EDD28 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802F0DC8 002EDD28 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802F0DCC 002EDD2C 80 A1 00 4C */ lwz r5, 0x4c(r1)
/* 802F0DD0 002EDD30 80 61 00 50 */ lwz r3, 0x50(r1)
/* 802F0DD4 002EDD34 90 BC 00 1C */ stw r5, 0x1c(r28)
@ -1765,9 +1765,9 @@ lbl_802F0F84:
/* 802F102C 002EDF8C 7F 83 E3 78 */ mr r3, r28
/* 802F1030 002EDF90 48 04 CA B1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802F1034:
/* 802F1034 002EDF94 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802F1034 002EDF94 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802F1038 002EDF98 28 1D 00 00 */ cmplwi r29, 0
/* 802F103C 002EDF9C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802F103C 002EDF9C 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802F1040 002EDFA0 90 01 00 30 */ stw r0, 0x30(r1)
/* 802F1044 002EDFA4 41 82 00 0C */ beq lbl_802F1050
/* 802F1048 002EDFA8 7F A3 EB 78 */ mr r3, r29
@ -1926,9 +1926,9 @@ lbl_802F11B4:
/* 802F1284 002EE1E4 7F 83 E3 78 */ mr r3, r28
/* 802F1288 002EE1E8 48 04 C8 59 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802F128C:
/* 802F128C 002EE1EC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802F128C 002EE1EC 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802F1290 002EE1F0 28 1D 00 00 */ cmplwi r29, 0
/* 802F1294 002EE1F4 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802F1294 002EE1F4 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802F1298 002EE1F8 90 01 00 30 */ stw r0, 0x30(r1)
/* 802F129C 002EE1FC 41 82 00 0C */ beq lbl_802F12A8
/* 802F12A0 002EE200 7F A3 EB 78 */ mr r3, r29
@ -2049,11 +2049,11 @@ lbl_802F1408:
/* 802F1444 002EE3A4 48 04 C9 19 */ bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802F1448 002EE3A8 A0 01 00 48 */ lhz r0, 0x48(r1)
/* 802F144C 002EE3AC 3C 80 80 3E */ lis r4, lbl_803D9B80@ha
/* 802F1450 002EE3B0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802F1450 002EE3B0 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802F1454 002EE3B4 28 1D 00 00 */ cmplwi r29, 0
/* 802F1458 002EE3B8 B0 1C 00 18 */ sth r0, 0x18(r28)
/* 802F145C 002EE3BC 38 84 9B 80 */ addi r4, r4, lbl_803D9B80@l
/* 802F1460 002EE3C0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802F1460 002EE3C0 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802F1464 002EE3C4 80 A1 00 4C */ lwz r5, 0x4c(r1)
/* 802F1468 002EE3C8 80 61 00 50 */ lwz r3, 0x50(r1)
/* 802F146C 002EE3CC 90 BC 00 1C */ stw r5, 0x1c(r28)
@ -2350,4 +2350,3 @@ lbl_803D6DE8:
# ROM: 0x3D3DE8
.4byte 0x003F3F28
.4byte 0x3F3F2900

View File

@ -1061,9 +1061,9 @@ lbl_802D9534:
lbl_802D9548:
/* 802D9548 002D64A8 28 1D 00 00 */ cmplwi r29, 0
/* 802D954C 002D64AC 41 82 00 88 */ beq lbl_802D95D4
/* 802D9550 002D64B0 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802D9550 002D64B0 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802D9554 002D64B4 38 7D 00 08 */ addi r3, r29, 8
/* 802D9558 002D64B8 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 802D9558 002D64B8 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 802D955C 002D64BC 38 9C 00 08 */ addi r4, r28, 8
/* 802D9560 002D64C0 90 1D 00 00 */ stw r0, 0(r29)
/* 802D9564 002D64C4 A0 1C 00 04 */ lhz r0, 4(r28)
@ -1177,9 +1177,9 @@ sub_802d96b0:
lbl_802D96E0:
/* 802D96E0 002D6640 28 1E 00 00 */ cmplwi r30, 0
/* 802D96E4 002D6644 41 82 00 A4 */ beq lbl_802D9788
/* 802D96E8 002D6648 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802D96E8 002D6648 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802D96EC 002D664C 38 9F 00 08 */ addi r4, r31, 8
/* 802D96F0 002D6650 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802D96F0 002D6650 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802D96F4 002D6654 90 1E 00 00 */ stw r0, 0(r30)
/* 802D96F8 002D6658 38 7E 00 08 */ addi r3, r30, 8
/* 802D96FC 002D665C A0 1F 00 04 */ lhz r0, 4(r31)
@ -1279,9 +1279,9 @@ lbl_802D9840:
lbl_802D9854:
/* 802D9854 002D67B4 28 1D 00 00 */ cmplwi r29, 0
/* 802D9858 002D67B8 41 82 00 84 */ beq lbl_802D98DC
/* 802D985C 002D67BC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802D985C 002D67BC 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802D9860 002D67C0 38 9C 00 08 */ addi r4, r28, 8
/* 802D9864 002D67C4 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802D9864 002D67C4 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802D9868 002D67C8 90 1D 00 00 */ stw r0, 0(r29)
/* 802D986C 002D67CC 38 7D 00 08 */ addi r3, r29, 8
/* 802D9870 002D67D0 A0 1C 00 04 */ lhz r0, 4(r28)
@ -1371,9 +1371,9 @@ lbl_802D9988:
lbl_802D999C:
/* 802D999C 002D68FC 28 1D 00 00 */ cmplwi r29, 0
/* 802D99A0 002D6900 41 82 00 78 */ beq lbl_802D9A18
/* 802D99A4 002D6904 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802D99A4 002D6904 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802D99A8 002D6908 38 7D 00 08 */ addi r3, r29, 8
/* 802D99AC 002D690C 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 802D99AC 002D690C 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 802D99B0 002D6910 38 9C 00 08 */ addi r4, r28, 8
/* 802D99B4 002D6914 90 1D 00 00 */ stw r0, 0(r29)
/* 802D99B8 002D6918 A0 1C 00 04 */ lhz r0, 4(r28)
@ -1683,7 +1683,7 @@ lbl_802D9D90:
/* 802D9DF4 002D6D54 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802D9DF8 002D6D58 48 06 E7 AD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802D9DFC 002D6D5C C0 01 00 08 */ lfs f0, 8(r1)
/* 802D9E00 002D6D60 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802D9E00 002D6D60 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802D9E04 002D6D64 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802D9E08 002D6D68 1F 1B 00 3C */ mulli r24, r27, 0x3c
/* 802D9E0C 002D6D6C 3C 60 80 3E */ lis r3, lbl_803D9B68@ha
@ -1694,7 +1694,7 @@ lbl_802D9D90:
/* 802D9E20 002D6D80 3A 81 00 B4 */ addi r20, r1, 0xb4
/* 802D9E24 002D6D84 3A 61 00 28 */ addi r19, r1, 0x28
/* 802D9E28 002D6D88 3A 41 00 64 */ addi r18, r1, 0x64
/* 802D9E2C 002D6D8C 3A C4 9B 8C */ addi r22, r4, lbl_803D9B8C@l
/* 802D9E2C 002D6D8C 3A C4 9B 8C */ addi r22, r4, __vt__8CPOINode@l
/* 802D9E30 002D6D90 3A E3 9B 68 */ addi r23, r3, lbl_803D9B68@l
/* 802D9E34 002D6D94 48 00 02 24 */ b lbl_802DA058
lbl_802D9E38:
@ -1731,11 +1731,11 @@ lbl_802D9E38:
/* 802D9EB0 002D6E10 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D9EB4 002D6E14 41 82 00 30 */ beq lbl_802D9EE4
/* 802D9EB8 002D6E18 3C 80 80 3E */ lis r4, lbl_803D9B68@ha
/* 802D9EBC 002D6E1C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802D9EBC 002D6E1C 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802D9EC0 002D6E20 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l
/* 802D9EC4 002D6E24 28 11 00 00 */ cmplwi r17, 0
/* 802D9EC8 002D6E28 90 01 00 98 */ stw r0, 0x98(r1)
/* 802D9ECC 002D6E2C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802D9ECC 002D6E2C 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802D9ED0 002D6E30 90 01 00 98 */ stw r0, 0x98(r1)
/* 802D9ED4 002D6E34 41 82 01 8C */ beq lbl_802DA060
/* 802D9ED8 002D6E38 7E 23 8B 78 */ mr r3, r17
@ -1755,8 +1755,8 @@ lbl_802D9EE4:
/* 802D9F0C 002D6E6C 38 A1 00 18 */ addi r5, r1, 0x18
/* 802D9F10 002D6E70 48 01 DB A5 */ bl CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime
/* 802D9F14 002D6E74 A0 01 00 24 */ lhz r0, 0x24(r1)
/* 802D9F18 002D6E78 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802D9F1C 002D6E7C 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l
/* 802D9F18 002D6E78 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802D9F1C 002D6E7C 38 83 9B 8C */ addi r4, r3, __vt__8CPOINode@l
/* 802D9F20 002D6E80 7E 43 93 78 */ mr r3, r18
/* 802D9F24 002D6E84 90 81 00 5C */ stw r4, 0x5c(r1)
/* 802D9F28 002D6E88 7E 64 9B 78 */ mr r4, r19
@ -1767,11 +1767,11 @@ lbl_802D9EE4:
/* 802D9F3C 002D6E9C 38 83 9B 68 */ addi r4, r3, lbl_803D9B68@l
/* 802D9F40 002D6EA0 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 802D9F44 002D6EA4 81 21 00 40 */ lwz r9, 0x40(r1)
/* 802D9F48 002D6EA8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802D9F48 002D6EA8 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802D9F4C 002D6EAC 81 01 00 44 */ lwz r8, 0x44(r1)
/* 802D9F50 002D6EB0 28 13 00 00 */ cmplwi r19, 0
/* 802D9F54 002D6EB4 88 E1 00 48 */ lbz r7, 0x48(r1)
/* 802D9F58 002D6EB8 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802D9F58 002D6EB8 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802D9F5C 002D6EBC 90 81 00 20 */ stw r4, 0x20(r1)
/* 802D9F60 002D6EC0 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 802D9F64 002D6EC4 80 C1 00 50 */ lwz r6, 0x50(r1)
@ -1801,10 +1801,10 @@ lbl_802D9FA8:
/* 802D9FC0 002D6F20 48 06 3D 9D */ bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802D9FC4 002D6F24 A0 01 00 74 */ lhz r0, 0x74(r1)
/* 802D9FC8 002D6F28 3C 80 80 3E */ lis r4, lbl_803D9B68@ha
/* 802D9FCC 002D6F2C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802D9FCC 002D6F2C 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802D9FD0 002D6F30 28 12 00 00 */ cmplwi r18, 0
/* 802D9FD4 002D6F34 B0 15 00 18 */ sth r0, 0x18(r21)
/* 802D9FD8 002D6F38 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802D9FD8 002D6F38 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802D9FDC 002D6F3C 38 84 9B 68 */ addi r4, r4, lbl_803D9B68@l
/* 802D9FE0 002D6F40 3B FF 00 01 */ addi r31, r31, 1
/* 802D9FE4 002D6F44 80 A1 00 78 */ lwz r5, 0x78(r1)
@ -1870,7 +1870,7 @@ lbl_802DA060:
/* 802DA0BC 002D701C 90 E1 00 1C */ stw r7, 0x1c(r1)
/* 802DA0C0 002D7020 48 06 E4 E5 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802DA0C4 002D7024 C0 01 00 08 */ lfs f0, 8(r1)
/* 802DA0C8 002D7028 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802DA0C8 002D7028 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802DA0CC 002D702C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802DA0D0 002D7030 1F F3 00 4C */ mulli r31, r19, 0x4c
/* 802DA0D4 002D7034 3C 60 80 3E */ lis r3, lbl_803D9B98@ha
@ -1884,7 +1884,7 @@ lbl_802DA060:
/* 802DA0F4 002D7054 3B 61 00 5C */ addi r27, r1, 0x5c
/* 802DA0F8 002D7058 3B 41 00 74 */ addi r26, r1, 0x74
/* 802DA0FC 002D705C 3B 21 00 A8 */ addi r25, r1, 0xa8
/* 802DA100 002D7060 3B A4 9B 8C */ addi r29, r4, lbl_803D9B8C@l
/* 802DA100 002D7060 3B A4 9B 8C */ addi r29, r4, __vt__8CPOINode@l
/* 802DA104 002D7064 3B C3 9B 98 */ addi r30, r3, lbl_803D9B98@l
/* 802DA108 002D7068 48 00 02 94 */ b lbl_802DA39C
lbl_802DA10C:
@ -1931,9 +1931,9 @@ lbl_802DA10C:
/* 802DA1AC 002D710C 7D C3 73 78 */ mr r3, r14
/* 802DA1B0 002D7110 48 06 39 31 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DA1B4:
/* 802DA1B4 002D7114 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA1B4 002D7114 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA1B8 002D7118 28 18 00 00 */ cmplwi r24, 0
/* 802DA1BC 002D711C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DA1BC 002D711C 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DA1C0 002D7120 90 01 00 B8 */ stw r0, 0xb8(r1)
/* 802DA1C4 002D7124 41 82 01 E4 */ beq lbl_802DA3A8
/* 802DA1C8 002D7128 7F 03 C3 78 */ mr r3, r24
@ -1953,8 +1953,8 @@ lbl_802DA1D4:
/* 802DA1FC 002D715C 38 A1 00 18 */ addi r5, r1, 0x18
/* 802DA200 002D7160 48 02 2C A9 */ bl CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime
/* 802DA204 002D7164 A0 01 00 24 */ lhz r0, 0x24(r1)
/* 802DA208 002D7168 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA20C 002D716C 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l
/* 802DA208 002D7168 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA20C 002D716C 38 63 9B 8C */ addi r3, r3, __vt__8CPOINode@l
/* 802DA210 002D7170 39 E1 00 6C */ addi r15, r1, 0x6c
/* 802DA214 002D7174 90 61 00 6C */ stw r3, 0x6c(r1)
/* 802DA218 002D7178 7F 84 E3 78 */ mr r4, r28
@ -1993,9 +1993,9 @@ lbl_802DA1D4:
/* 802DA29C 002D71FC 7F 63 DB 78 */ mr r3, r27
/* 802DA2A0 002D7200 48 06 38 41 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DA2A4:
/* 802DA2A4 002D7204 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA2A4 002D7204 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA2A8 002D7208 28 1C 00 00 */ cmplwi r28, 0
/* 802DA2AC 002D720C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DA2AC 002D720C 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DA2B0 002D7210 90 01 00 20 */ stw r0, 0x20(r1)
/* 802DA2B4 002D7214 41 82 00 0C */ beq lbl_802DA2C0
/* 802DA2B8 002D7218 7F 83 E3 78 */ mr r3, r28
@ -2038,9 +2038,9 @@ lbl_802DA2C0:
/* 802DA348 002D72A8 7F 23 CB 78 */ mr r3, r25
/* 802DA34C 002D72AC 48 06 37 95 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DA350:
/* 802DA350 002D72B0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA350 002D72B0 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA354 002D72B4 28 1A 00 00 */ cmplwi r26, 0
/* 802DA358 002D72B8 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DA358 002D72B8 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DA35C 002D72BC 90 01 00 6C */ stw r0, 0x6c(r1)
/* 802DA360 002D72C0 41 82 00 0C */ beq lbl_802DA36C
/* 802DA364 002D72C4 7F 43 D3 78 */ mr r3, r26
@ -2097,7 +2097,7 @@ lbl_802DA3A8:
/* 802DA414 002D7374 80 01 00 10 */ lwz r0, 0x10(r1)
/* 802DA418 002D7378 3B 23 00 0C */ addi r25, r3, 0xc
/* 802DA41C 002D737C 38 61 00 5C */ addi r3, r1, 0x5c
/* 802DA420 002D7380 3C A0 80 3E */ lis r5, lbl_803D9B8C@ha
/* 802DA420 002D7380 3C A0 80 3E */ lis r5, __vt__8CPOINode@ha
/* 802DA424 002D7384 3C 80 80 3E */ lis r4, lbl_803D9B74@ha
/* 802DA428 002D7388 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802DA42C 002D738C 3B 83 00 0C */ addi r28, r3, 0xc
@ -2110,7 +2110,7 @@ lbl_802DA3A8:
/* 802DA448 002D73A8 3B A1 00 2C */ addi r29, r1, 0x2c
/* 802DA44C 002D73AC 3B 61 00 88 */ addi r27, r1, 0x88
/* 802DA450 002D73B0 3B 43 00 0C */ addi r26, r3, 0xc
/* 802DA454 002D73B4 3B C5 9B 8C */ addi r30, r5, lbl_803D9B8C@l
/* 802DA454 002D73B4 3B C5 9B 8C */ addi r30, r5, __vt__8CPOINode@l
/* 802DA458 002D73B8 3B E4 9B 74 */ addi r31, r4, lbl_803D9B74@l
/* 802DA45C 002D73BC 48 00 03 18 */ b lbl_802DA774
lbl_802DA460:
@ -2167,9 +2167,9 @@ lbl_802DA460:
/* 802DA528 002D7488 7F 23 CB 78 */ mr r3, r25
/* 802DA52C 002D748C 48 06 35 B5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DA530:
/* 802DA530 002D7490 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA530 002D7490 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA534 002D7494 28 0E 00 00 */ cmplwi r14, 0
/* 802DA538 002D7498 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DA538 002D7498 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DA53C 002D749C 90 01 00 DC */ stw r0, 0xdc(r1)
/* 802DA540 002D74A0 41 82 02 40 */ beq lbl_802DA780
/* 802DA544 002D74A4 7D C3 73 78 */ mr r3, r14
@ -2190,8 +2190,8 @@ lbl_802DA550:
/* 802DA57C 002D74DC 38 A1 00 1C */ addi r5, r1, 0x1c
/* 802DA580 002D74E0 48 02 2A 35 */ bl CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime
/* 802DA584 002D74E4 A0 01 00 28 */ lhz r0, 0x28(r1)
/* 802DA588 002D74E8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA58C 002D74EC 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l
/* 802DA588 002D74E8 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA58C 002D74EC 38 63 9B 8C */ addi r3, r3, __vt__8CPOINode@l
/* 802DA590 002D74F0 3A 21 00 80 */ addi r17, r1, 0x80
/* 802DA594 002D74F4 90 61 00 80 */ stw r3, 0x80(r1)
/* 802DA598 002D74F8 7F A4 EB 78 */ mr r4, r29
@ -2240,9 +2240,9 @@ lbl_802DA550:
/* 802DA644 002D75A4 7F 83 E3 78 */ mr r3, r28
/* 802DA648 002D75A8 48 06 34 99 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DA64C:
/* 802DA64C 002D75AC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA64C 002D75AC 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA650 002D75B0 28 1D 00 00 */ cmplwi r29, 0
/* 802DA654 002D75B4 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DA654 002D75B4 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DA658 002D75B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DA65C 002D75BC 41 82 00 0C */ beq lbl_802DA668
/* 802DA660 002D75C0 7F A3 EB 78 */ mr r3, r29
@ -2295,9 +2295,9 @@ lbl_802DA668:
/* 802DA718 002D7678 7F 43 D3 78 */ mr r3, r26
/* 802DA71C 002D767C 48 06 33 C5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DA720:
/* 802DA720 002D7680 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA720 002D7680 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA724 002D7684 28 1B 00 00 */ cmplwi r27, 0
/* 802DA728 002D7688 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DA728 002D7688 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DA72C 002D768C 90 01 00 80 */ stw r0, 0x80(r1)
/* 802DA730 002D7690 41 82 00 0C */ beq lbl_802DA73C
/* 802DA734 002D7694 7F 63 DB 78 */ mr r3, r27
@ -2351,7 +2351,7 @@ lbl_802DA780:
/* 802DA7D8 002D7738 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802DA7DC 002D773C 48 06 DD C9 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802DA7E0 002D7740 C0 01 00 08 */ lfs f0, 8(r1)
/* 802DA7E4 002D7744 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802DA7E4 002D7744 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802DA7E8 002D7748 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802DA7EC 002D774C 1F 1B 00 44 */ mulli r24, r27, 0x44
/* 802DA7F0 002D7750 3C 60 80 3E */ lis r3, lbl_803D9B80@ha
@ -2362,7 +2362,7 @@ lbl_802DA780:
/* 802DA804 002D7764 3A 81 00 C4 */ addi r20, r1, 0xc4
/* 802DA808 002D7768 3A 61 00 28 */ addi r19, r1, 0x28
/* 802DA80C 002D776C 3A 41 00 6C */ addi r18, r1, 0x6c
/* 802DA810 002D7770 3A C4 9B 8C */ addi r22, r4, lbl_803D9B8C@l
/* 802DA810 002D7770 3A C4 9B 8C */ addi r22, r4, __vt__8CPOINode@l
/* 802DA814 002D7774 3A E3 9B 80 */ addi r23, r3, lbl_803D9B80@l
/* 802DA818 002D7778 48 00 02 54 */ b lbl_802DAA6C
lbl_802DA81C:
@ -2403,11 +2403,11 @@ lbl_802DA81C:
/* 802DA8A4 002D7804 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802DA8A8 002D7808 41 82 00 30 */ beq lbl_802DA8D8
/* 802DA8AC 002D780C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha
/* 802DA8B0 002D7810 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA8B0 002D7810 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA8B4 002D7814 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l
/* 802DA8B8 002D7818 28 11 00 00 */ cmplwi r17, 0
/* 802DA8BC 002D781C 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 802DA8C0 002D7820 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DA8C0 002D7820 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DA8C4 002D7824 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 802DA8C8 002D7828 41 82 01 AC */ beq lbl_802DAA74
/* 802DA8CC 002D782C 7E 23 8B 78 */ mr r3, r17
@ -2427,8 +2427,8 @@ lbl_802DA8D8:
/* 802DA900 002D7860 38 A1 00 18 */ addi r5, r1, 0x18
/* 802DA904 002D7864 48 00 01 89 */ bl CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime
/* 802DA908 002D7868 A0 01 00 24 */ lhz r0, 0x24(r1)
/* 802DA90C 002D786C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA910 002D7870 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l
/* 802DA90C 002D786C 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA910 002D7870 38 83 9B 8C */ addi r4, r3, __vt__8CPOINode@l
/* 802DA914 002D7874 7E 43 93 78 */ mr r3, r18
/* 802DA918 002D7878 90 81 00 64 */ stw r4, 0x64(r1)
/* 802DA91C 002D787C 7E 64 9B 78 */ mr r4, r19
@ -2439,11 +2439,11 @@ lbl_802DA8D8:
/* 802DA930 002D7890 38 83 9B 80 */ addi r4, r3, lbl_803D9B80@l
/* 802DA934 002D7894 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 802DA938 002D7898 81 21 00 40 */ lwz r9, 0x40(r1)
/* 802DA93C 002D789C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA93C 002D789C 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA940 002D78A0 81 01 00 44 */ lwz r8, 0x44(r1)
/* 802DA944 002D78A4 28 13 00 00 */ cmplwi r19, 0
/* 802DA948 002D78A8 88 E1 00 48 */ lbz r7, 0x48(r1)
/* 802DA94C 002D78AC 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DA94C 002D78AC 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DA950 002D78B0 90 81 00 20 */ stw r4, 0x20(r1)
/* 802DA954 002D78B4 C0 41 00 4C */ lfs f2, 0x4c(r1)
/* 802DA958 002D78B8 80 C1 00 50 */ lwz r6, 0x50(r1)
@ -2477,10 +2477,10 @@ lbl_802DA9AC:
/* 802DA9C4 002D7924 48 06 33 99 */ bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802DA9C8 002D7928 A0 01 00 7C */ lhz r0, 0x7c(r1)
/* 802DA9CC 002D792C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha
/* 802DA9D0 002D7930 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DA9D0 002D7930 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DA9D4 002D7934 28 12 00 00 */ cmplwi r18, 0
/* 802DA9D8 002D7938 B0 15 00 18 */ sth r0, 0x18(r21)
/* 802DA9DC 002D793C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DA9DC 002D793C 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DA9E0 002D7940 38 84 9B 80 */ addi r4, r4, lbl_803D9B80@l
/* 802DA9E4 002D7944 3B FF 00 01 */ addi r31, r31, 1
/* 802DA9E8 002D7948 80 A1 00 80 */ lwz r5, 0x80(r1)
@ -2593,4 +2593,3 @@ lbl_803D6D38:
# ROM: 0x3D3D38
.4byte 0x003F3F28
.4byte 0x3F3F2900

View File

@ -1184,9 +1184,9 @@ lbl_802DBB30:
lbl_802DBB50:
/* 802DBB50 002D8AB0 28 1C 00 00 */ cmplwi r28, 0
/* 802DBB54 002D8AB4 41 82 00 88 */ beq lbl_802DBBDC
/* 802DBB58 002D8AB8 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802DBB58 002D8AB8 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802DBB5C 002D8ABC 38 7C 00 08 */ addi r3, r28, 8
/* 802DBB60 002D8AC0 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 802DBB60 002D8AC0 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 802DBB64 002D8AC4 38 9F 00 08 */ addi r4, r31, 8
/* 802DBB68 002D8AC8 90 1C 00 00 */ stw r0, 0(r28)
/* 802DBB6C 002D8ACC A0 1F 00 04 */ lhz r0, 4(r31)
@ -1322,9 +1322,9 @@ sub_802dbd08:
lbl_802DBD30:
/* 802DBD30 002D8C90 28 1E 00 00 */ cmplwi r30, 0
/* 802DBD34 002D8C94 41 82 00 A4 */ beq lbl_802DBDD8
/* 802DBD38 002D8C98 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DBD38 002D8C98 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DBD3C 002D8C9C 38 9D 00 08 */ addi r4, r29, 8
/* 802DBD40 002D8CA0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DBD40 002D8CA0 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DBD44 002D8CA4 90 1E 00 00 */ stw r0, 0(r30)
/* 802DBD48 002D8CA8 38 7E 00 08 */ addi r3, r30, 8
/* 802DBD4C 002D8CAC A0 1D 00 04 */ lhz r0, 4(r29)
@ -1436,9 +1436,9 @@ lbl_802DBEAC:
lbl_802DBECC:
/* 802DBECC 002D8E2C 28 1C 00 00 */ cmplwi r28, 0
/* 802DBED0 002D8E30 41 82 00 84 */ beq lbl_802DBF54
/* 802DBED4 002D8E34 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DBED4 002D8E34 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DBED8 002D8E38 38 9F 00 08 */ addi r4, r31, 8
/* 802DBEDC 002D8E3C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DBEDC 002D8E3C 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DBEE0 002D8E40 90 1C 00 00 */ stw r0, 0(r28)
/* 802DBEE4 002D8E44 38 7C 00 08 */ addi r3, r28, 8
/* 802DBEE8 002D8E48 A0 1F 00 04 */ lhz r0, 4(r31)
@ -1544,9 +1544,9 @@ lbl_802DC028:
lbl_802DC048:
/* 802DC048 002D8FA8 28 1C 00 00 */ cmplwi r28, 0
/* 802DC04C 002D8FAC 41 82 00 78 */ beq lbl_802DC0C4
/* 802DC050 002D8FB0 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802DC050 002D8FB0 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802DC054 002D8FB4 38 7C 00 08 */ addi r3, r28, 8
/* 802DC058 002D8FB8 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 802DC058 002D8FB8 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 802DC05C 002D8FBC 38 9F 00 08 */ addi r4, r31, 8
/* 802DC060 002D8FC0 90 1C 00 00 */ stw r0, 0(r28)
/* 802DC064 002D8FC4 A0 1F 00 04 */ lhz r0, 4(r31)
@ -1857,7 +1857,7 @@ sub_802dc488:
/* 802DC4C4 002D9424 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802DC4C8 002D9428 48 06 C0 DD */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802DC4CC 002D942C C0 01 00 08 */ lfs f0, 8(r1)
/* 802DC4D0 002D9430 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802DC4D0 002D9430 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802DC4D4 002D9434 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802DC4D8 002D9438 1E 3E 00 3C */ mulli r17, r30, 0x3c
/* 802DC4DC 002D943C 3C 60 80 3E */ lis r3, lbl_803D9B68@ha
@ -1868,7 +1868,7 @@ sub_802dc488:
/* 802DC4F0 002D9450 3B 01 00 B4 */ addi r24, r1, 0xb4
/* 802DC4F4 002D9454 3A E1 00 28 */ addi r23, r1, 0x28
/* 802DC4F8 002D9458 3A C1 00 64 */ addi r22, r1, 0x64
/* 802DC4FC 002D945C 3B 44 9B 8C */ addi r26, r4, lbl_803D9B8C@l
/* 802DC4FC 002D945C 3B 44 9B 8C */ addi r26, r4, __vt__8CPOINode@l
/* 802DC500 002D9460 3B 63 9B 68 */ addi r27, r3, lbl_803D9B68@l
/* 802DC504 002D9464 3A 60 00 00 */ li r19, 0
/* 802DC508 002D9468 48 00 02 24 */ b lbl_802DC72C
@ -1906,11 +1906,11 @@ lbl_802DC50C:
/* 802DC584 002D94E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802DC588 002D94E8 41 82 00 30 */ beq lbl_802DC5B8
/* 802DC58C 002D94EC 3C 80 80 3E */ lis r4, lbl_803D9B68@ha
/* 802DC590 002D94F0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DC590 002D94F0 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DC594 002D94F4 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l
/* 802DC598 002D94F8 28 15 00 00 */ cmplwi r21, 0
/* 802DC59C 002D94FC 90 01 00 98 */ stw r0, 0x98(r1)
/* 802DC5A0 002D9500 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DC5A0 002D9500 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DC5A4 002D9504 90 01 00 98 */ stw r0, 0x98(r1)
/* 802DC5A8 002D9508 41 82 01 8C */ beq lbl_802DC734
/* 802DC5AC 002D950C 7E A3 AB 78 */ mr r3, r21
@ -1927,8 +1927,8 @@ lbl_802DC5B8:
/* 802DC5D4 002D9534 38 A1 00 18 */ addi r5, r1, 0x18
/* 802DC5D8 002D9538 48 01 B4 DD */ bl CopyNodeMinusStartTime__12CBoolPOINodeFRC12CBoolPOINodeRC13CCharAnimTime
/* 802DC5DC 002D953C A0 01 00 24 */ lhz r0, 0x24(r1)
/* 802DC5E0 002D9540 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DC5E4 002D9544 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l
/* 802DC5E0 002D9540 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DC5E4 002D9544 38 83 9B 8C */ addi r4, r3, __vt__8CPOINode@l
/* 802DC5E8 002D9548 7E C3 B3 78 */ mr r3, r22
/* 802DC5EC 002D954C 90 81 00 5C */ stw r4, 0x5c(r1)
/* 802DC5F0 002D9550 7E E4 BB 78 */ mr r4, r23
@ -1939,11 +1939,11 @@ lbl_802DC5B8:
/* 802DC604 002D9564 38 83 9B 68 */ addi r4, r3, lbl_803D9B68@l
/* 802DC608 002D9568 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 802DC60C 002D956C 81 21 00 40 */ lwz r9, 0x40(r1)
/* 802DC610 002D9570 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DC610 002D9570 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DC614 002D9574 81 01 00 44 */ lwz r8, 0x44(r1)
/* 802DC618 002D9578 28 17 00 00 */ cmplwi r23, 0
/* 802DC61C 002D957C 88 E1 00 48 */ lbz r7, 0x48(r1)
/* 802DC620 002D9580 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DC620 002D9580 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DC624 002D9584 90 81 00 20 */ stw r4, 0x20(r1)
/* 802DC628 002D9588 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 802DC62C 002D958C 80 C1 00 50 */ lwz r6, 0x50(r1)
@ -1995,11 +1995,11 @@ lbl_802DC670:
/* 802DC6E0 002D9640 98 19 00 38 */ stb r0, 0x38(r25)
lbl_802DC6E4:
/* 802DC6E4 002D9644 3C 80 80 3E */ lis r4, lbl_803D9B68@ha
/* 802DC6E8 002D9648 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DC6E8 002D9648 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DC6EC 002D964C 38 04 9B 68 */ addi r0, r4, lbl_803D9B68@l
/* 802DC6F0 002D9650 28 16 00 00 */ cmplwi r22, 0
/* 802DC6F4 002D9654 90 01 00 5C */ stw r0, 0x5c(r1)
/* 802DC6F8 002D9658 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DC6F8 002D9658 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DC6FC 002D965C 90 01 00 5C */ stw r0, 0x5c(r1)
/* 802DC700 002D9660 41 82 00 0C */ beq lbl_802DC70C
/* 802DC704 002D9664 7E C3 B3 78 */ mr r3, r22
@ -2044,7 +2044,7 @@ sub_802dc74c:
/* 802DC788 002D96E8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802DC78C 002D96EC 48 06 BE 19 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802DC790 002D96F0 C0 01 00 08 */ lfs f0, 8(r1)
/* 802DC794 002D96F4 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802DC794 002D96F4 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802DC798 002D96F8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802DC79C 002D96FC 1E 56 00 4C */ mulli r18, r22, 0x4c
/* 802DC7A0 002D9700 3C 60 80 3E */ lis r3, lbl_803D9B98@ha
@ -2058,7 +2058,7 @@ sub_802dc74c:
/* 802DC7C0 002D9720 3B C1 00 5C */ addi r30, r1, 0x5c
/* 802DC7C4 002D9724 3B A1 00 74 */ addi r29, r1, 0x74
/* 802DC7C8 002D9728 3B 81 00 A8 */ addi r28, r1, 0xa8
/* 802DC7CC 002D972C 3A 04 9B 8C */ addi r16, r4, lbl_803D9B8C@l
/* 802DC7CC 002D972C 3A 04 9B 8C */ addi r16, r4, __vt__8CPOINode@l
/* 802DC7D0 002D9730 3A 23 9B 98 */ addi r17, r3, lbl_803D9B98@l
/* 802DC7D4 002D9734 3B 20 00 00 */ li r25, 0
/* 802DC7D8 002D9738 48 00 02 94 */ b lbl_802DCA6C
@ -2106,9 +2106,9 @@ lbl_802DC7DC:
/* 802DC87C 002D97DC 7D C3 73 78 */ mr r3, r14
/* 802DC880 002D97E0 48 06 12 61 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DC884:
/* 802DC884 002D97E4 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DC884 002D97E4 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DC888 002D97E8 28 1B 00 00 */ cmplwi r27, 0
/* 802DC88C 002D97EC 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DC88C 002D97EC 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DC890 002D97F0 90 01 00 B8 */ stw r0, 0xb8(r1)
/* 802DC894 002D97F4 41 82 01 E0 */ beq lbl_802DCA74
/* 802DC898 002D97F8 7F 63 DB 78 */ mr r3, r27
@ -2125,8 +2125,8 @@ lbl_802DC8A4:
/* 802DC8C0 002D9820 38 A1 00 18 */ addi r5, r1, 0x18
/* 802DC8C4 002D9824 48 02 05 E5 */ bl CopyNodeMinusStartTime__13CInt32POINodeFRC13CInt32POINodeRC13CCharAnimTime
/* 802DC8C8 002D9828 A0 01 00 24 */ lhz r0, 0x24(r1)
/* 802DC8CC 002D982C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DC8D0 002D9830 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l
/* 802DC8CC 002D982C 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DC8D0 002D9830 38 63 9B 8C */ addi r3, r3, __vt__8CPOINode@l
/* 802DC8D4 002D9834 39 E1 00 6C */ addi r15, r1, 0x6c
/* 802DC8D8 002D9838 90 61 00 6C */ stw r3, 0x6c(r1)
/* 802DC8DC 002D983C 7F E4 FB 78 */ mr r4, r31
@ -2165,9 +2165,9 @@ lbl_802DC8A4:
/* 802DC960 002D98C0 7F C3 F3 78 */ mr r3, r30
/* 802DC964 002D98C4 48 06 11 7D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DC968:
/* 802DC968 002D98C8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DC968 002D98C8 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DC96C 002D98CC 28 1F 00 00 */ cmplwi r31, 0
/* 802DC970 002D98D0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DC970 002D98D0 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DC974 002D98D4 90 01 00 20 */ stw r0, 0x20(r1)
/* 802DC978 002D98D8 41 82 00 0C */ beq lbl_802DC984
/* 802DC97C 002D98DC 7F E3 FB 78 */ mr r3, r31
@ -2214,9 +2214,9 @@ lbl_802DCA04:
/* 802DCA18 002D9978 7F 83 E3 78 */ mr r3, r28
/* 802DCA1C 002D997C 48 06 10 C5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DCA20:
/* 802DCA20 002D9980 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DCA20 002D9980 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DCA24 002D9984 28 1D 00 00 */ cmplwi r29, 0
/* 802DCA28 002D9988 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DCA28 002D9988 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DCA2C 002D998C 90 01 00 6C */ stw r0, 0x6c(r1)
/* 802DCA30 002D9990 41 82 00 0C */ beq lbl_802DCA3C
/* 802DCA34 002D9994 7F A3 EB 78 */ mr r3, r29
@ -2271,7 +2271,7 @@ sub_802dca8c:
/* 802DCADC 002D9A3C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802DCAE0 002D9A40 3B 23 00 0C */ addi r25, r3, 0xc
/* 802DCAE4 002D9A44 38 61 00 58 */ addi r3, r1, 0x58
/* 802DCAE8 002D9A48 3C A0 80 3E */ lis r5, lbl_803D9B8C@ha
/* 802DCAE8 002D9A48 3C A0 80 3E */ lis r5, __vt__8CPOINode@ha
/* 802DCAEC 002D9A4C 3C 80 80 3E */ lis r4, lbl_803D9B74@ha
/* 802DCAF0 002D9A50 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802DCAF4 002D9A54 3B 83 00 0C */ addi r28, r3, 0xc
@ -2284,7 +2284,7 @@ sub_802dca8c:
/* 802DCB10 002D9A70 3B A1 00 28 */ addi r29, r1, 0x28
/* 802DCB14 002D9A74 3B 61 00 84 */ addi r27, r1, 0x84
/* 802DCB18 002D9A78 3B 43 00 0C */ addi r26, r3, 0xc
/* 802DCB1C 002D9A7C 3B C5 9B 8C */ addi r30, r5, lbl_803D9B8C@l
/* 802DCB1C 002D9A7C 3B C5 9B 8C */ addi r30, r5, __vt__8CPOINode@l
/* 802DCB20 002D9A80 3B E4 9B 74 */ addi r31, r4, lbl_803D9B74@l
/* 802DCB24 002D9A84 3B 00 00 00 */ li r24, 0
/* 802DCB28 002D9A88 48 00 03 14 */ b lbl_802DCE3C
@ -2342,9 +2342,9 @@ lbl_802DCB2C:
/* 802DCBF4 002D9B54 7F 23 CB 78 */ mr r3, r25
/* 802DCBF8 002D9B58 48 06 0E E9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DCBFC:
/* 802DCBFC 002D9B5C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DCBFC 002D9B5C 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DCC00 002D9B60 28 0E 00 00 */ cmplwi r14, 0
/* 802DCC04 002D9B64 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DCC04 002D9B64 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DCC08 002D9B68 90 01 00 D8 */ stw r0, 0xd8(r1)
/* 802DCC0C 002D9B6C 41 82 02 3C */ beq lbl_802DCE48
/* 802DCC10 002D9B70 7D C3 73 78 */ mr r3, r14
@ -2361,8 +2361,8 @@ lbl_802DCC1C:
/* 802DCC38 002D9B98 38 A1 00 18 */ addi r5, r1, 0x18
/* 802DCC3C 002D9B9C 48 02 03 79 */ bl CopyNodeMinusStartTime__16CParticlePOINodeFRC16CParticlePOINodeRC13CCharAnimTime
/* 802DCC40 002D9BA0 A0 01 00 24 */ lhz r0, 0x24(r1)
/* 802DCC44 002D9BA4 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DCC48 002D9BA8 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l
/* 802DCC44 002D9BA4 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DCC48 002D9BA8 38 63 9B 8C */ addi r3, r3, __vt__8CPOINode@l
/* 802DCC4C 002D9BAC 3A 21 00 7C */ addi r17, r1, 0x7c
/* 802DCC50 002D9BB0 90 61 00 7C */ stw r3, 0x7c(r1)
/* 802DCC54 002D9BB4 7F A4 EB 78 */ mr r4, r29
@ -2411,9 +2411,9 @@ lbl_802DCC1C:
/* 802DCD00 002D9C60 7F 83 E3 78 */ mr r3, r28
/* 802DCD04 002D9C64 48 06 0D DD */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DCD08:
/* 802DCD08 002D9C68 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DCD08 002D9C68 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DCD0C 002D9C6C 28 1D 00 00 */ cmplwi r29, 0
/* 802DCD10 002D9C70 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DCD10 002D9C70 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DCD14 002D9C74 90 01 00 20 */ stw r0, 0x20(r1)
/* 802DCD18 002D9C78 41 82 00 0C */ beq lbl_802DCD24
/* 802DCD1C 002D9C7C 7F A3 EB 78 */ mr r3, r29
@ -2470,9 +2470,9 @@ lbl_802DCDC4:
/* 802DCDE0 002D9D40 7F 43 D3 78 */ mr r3, r26
/* 802DCDE4 002D9D44 48 06 0C FD */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802DCDE8:
/* 802DCDE8 002D9D48 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DCDE8 002D9D48 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DCDEC 002D9D4C 28 1B 00 00 */ cmplwi r27, 0
/* 802DCDF0 002D9D50 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DCDF0 002D9D50 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DCDF4 002D9D54 90 01 00 7C */ stw r0, 0x7c(r1)
/* 802DCDF8 002D9D58 41 82 00 0C */ beq lbl_802DCE04
/* 802DCDFC 002D9D5C 7F 63 DB 78 */ mr r3, r27
@ -2525,7 +2525,7 @@ lbl_802DCE48:
/* 802DCE9C 002D9DFC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802DCEA0 002D9E00 48 06 B7 05 */ bl __pl__13CCharAnimTimeCFRC13CCharAnimTime
/* 802DCEA4 002D9E04 C0 01 00 08 */ lfs f0, 8(r1)
/* 802DCEA8 002D9E08 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802DCEA8 002D9E08 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802DCEAC 002D9E0C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802DCEB0 002D9E10 1E 3E 00 44 */ mulli r17, r30, 0x44
/* 802DCEB4 002D9E14 3C 60 80 3E */ lis r3, lbl_803D9B80@ha
@ -2536,7 +2536,7 @@ lbl_802DCE48:
/* 802DCEC8 002D9E28 3B 01 00 C4 */ addi r24, r1, 0xc4
/* 802DCECC 002D9E2C 3A E1 00 28 */ addi r23, r1, 0x28
/* 802DCED0 002D9E30 3A C1 00 6C */ addi r22, r1, 0x6c
/* 802DCED4 002D9E34 3B 44 9B 8C */ addi r26, r4, lbl_803D9B8C@l
/* 802DCED4 002D9E34 3B 44 9B 8C */ addi r26, r4, __vt__8CPOINode@l
/* 802DCED8 002D9E38 3B 63 9B 80 */ addi r27, r3, lbl_803D9B80@l
/* 802DCEDC 002D9E3C 3A 60 00 00 */ li r19, 0
/* 802DCEE0 002D9E40 48 00 02 54 */ b lbl_802DD134
@ -2578,11 +2578,11 @@ lbl_802DCEE4:
/* 802DCF6C 002D9ECC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802DCF70 002D9ED0 41 82 00 30 */ beq lbl_802DCFA0
/* 802DCF74 002D9ED4 3C 80 80 3E */ lis r4, lbl_803D9B80@ha
/* 802DCF78 002D9ED8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DCF78 002D9ED8 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DCF7C 002D9EDC 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l
/* 802DCF80 002D9EE0 28 15 00 00 */ cmplwi r21, 0
/* 802DCF84 002D9EE4 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 802DCF88 002D9EE8 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DCF88 002D9EE8 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DCF8C 002D9EEC 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 802DCF90 002D9EF0 41 82 01 AC */ beq lbl_802DD13C
/* 802DCF94 002D9EF4 7E A3 AB 78 */ mr r3, r21
@ -2599,8 +2599,8 @@ lbl_802DCFA0:
/* 802DCFBC 002D9F1C 38 A1 00 18 */ addi r5, r1, 0x18
/* 802DCFC0 002D9F20 4B FF DA CD */ bl CopyNodeMinusStartTime__13CSoundPOINodeFRC13CSoundPOINodeRC13CCharAnimTime
/* 802DCFC4 002D9F24 A0 01 00 24 */ lhz r0, 0x24(r1)
/* 802DCFC8 002D9F28 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DCFCC 002D9F2C 38 83 9B 8C */ addi r4, r3, lbl_803D9B8C@l
/* 802DCFC8 002D9F28 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DCFCC 002D9F2C 38 83 9B 8C */ addi r4, r3, __vt__8CPOINode@l
/* 802DCFD0 002D9F30 7E C3 B3 78 */ mr r3, r22
/* 802DCFD4 002D9F34 90 81 00 64 */ stw r4, 0x64(r1)
/* 802DCFD8 002D9F38 7E E4 BB 78 */ mr r4, r23
@ -2611,11 +2611,11 @@ lbl_802DCFA0:
/* 802DCFEC 002D9F4C 38 83 9B 80 */ addi r4, r3, lbl_803D9B80@l
/* 802DCFF0 002D9F50 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 802DCFF4 002D9F54 81 21 00 40 */ lwz r9, 0x40(r1)
/* 802DCFF8 002D9F58 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DCFF8 002D9F58 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DCFFC 002D9F5C 81 01 00 44 */ lwz r8, 0x44(r1)
/* 802DD000 002D9F60 28 17 00 00 */ cmplwi r23, 0
/* 802DD004 002D9F64 88 E1 00 48 */ lbz r7, 0x48(r1)
/* 802DD008 002D9F68 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DD008 002D9F68 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DD00C 002D9F6C 90 81 00 20 */ stw r4, 0x20(r1)
/* 802DD010 002D9F70 C0 41 00 4C */ lfs f2, 0x4c(r1)
/* 802DD014 002D9F74 80 C1 00 50 */ lwz r6, 0x50(r1)
@ -2675,11 +2675,11 @@ lbl_802DD068:
/* 802DD0E8 002DA048 D0 19 00 40 */ stfs f0, 0x40(r25)
lbl_802DD0EC:
/* 802DD0EC 002DA04C 3C 80 80 3E */ lis r4, lbl_803D9B80@ha
/* 802DD0F0 002DA050 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DD0F0 002DA050 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DD0F4 002DA054 38 04 9B 80 */ addi r0, r4, lbl_803D9B80@l
/* 802DD0F8 002DA058 28 16 00 00 */ cmplwi r22, 0
/* 802DD0FC 002DA05C 90 01 00 64 */ stw r0, 0x64(r1)
/* 802DD100 002DA060 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DD100 002DA060 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DD104 002DA064 90 01 00 64 */ stw r0, 0x64(r1)
/* 802DD108 002DA068 41 82 00 0C */ beq lbl_802DD114
/* 802DD10C 002DA06C 7E C3 B3 78 */ mr r3, r22
@ -2786,9 +2786,9 @@ sub_802dd23c:
lbl_802DD264:
/* 802DD264 002DA1C4 28 1E 00 00 */ cmplwi r30, 0
/* 802DD268 002DA1C8 41 82 00 78 */ beq lbl_802DD2E0
/* 802DD26C 002DA1CC 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802DD26C 002DA1CC 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802DD270 002DA1D0 38 7E 00 08 */ addi r3, r30, 8
/* 802DD274 002DA1D4 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 802DD274 002DA1D4 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 802DD278 002DA1D8 38 9F 00 08 */ addi r4, r31, 8
/* 802DD27C 002DA1DC 90 1E 00 00 */ stw r0, 0(r30)
/* 802DD280 002DA1E0 A0 1F 00 04 */ lhz r0, 4(r31)
@ -2913,9 +2913,9 @@ sub_802dd3fc:
lbl_802DD424:
/* 802DD424 002DA384 28 1E 00 00 */ cmplwi r30, 0
/* 802DD428 002DA388 41 82 00 84 */ beq lbl_802DD4AC
/* 802DD42C 002DA38C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DD42C 002DA38C 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DD430 002DA390 38 9F 00 08 */ addi r4, r31, 8
/* 802DD434 002DA394 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DD434 002DA394 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DD438 002DA398 90 1E 00 00 */ stw r0, 0(r30)
/* 802DD43C 002DA39C 38 7E 00 08 */ addi r3, r30, 8
/* 802DD440 002DA3A0 A0 1F 00 04 */ lhz r0, 4(r31)
@ -3043,9 +3043,9 @@ sub_802dd5c8:
lbl_802DD5F0:
/* 802DD5F0 002DA550 28 1E 00 00 */ cmplwi r30, 0
/* 802DD5F4 002DA554 41 82 00 A4 */ beq lbl_802DD698
/* 802DD5F8 002DA558 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 802DD5F8 002DA558 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 802DD5FC 002DA55C 38 9F 00 08 */ addi r4, r31, 8
/* 802DD600 002DA560 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 802DD600 002DA560 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 802DD604 002DA564 90 1E 00 00 */ stw r0, 0(r30)
/* 802DD608 002DA568 38 7E 00 08 */ addi r3, r30, 8
/* 802DD60C 002DA56C A0 1F 00 04 */ lhz r0, 4(r31)
@ -3181,9 +3181,9 @@ sub_802dd7b4:
lbl_802DD7DC:
/* 802DD7DC 002DA73C 28 1E 00 00 */ cmplwi r30, 0
/* 802DD7E0 002DA740 41 82 00 88 */ beq lbl_802DD868
/* 802DD7E4 002DA744 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 802DD7E4 002DA744 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 802DD7E8 002DA748 38 7E 00 08 */ addi r3, r30, 8
/* 802DD7EC 002DA74C 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 802DD7EC 002DA74C 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 802DD7F0 002DA750 38 9F 00 08 */ addi r4, r31, 8
/* 802DD7F4 002DA754 90 1E 00 00 */ stw r0, 0(r30)
/* 802DD7F8 002DA758 A0 1F 00 04 */ lhz r0, 4(r31)

View File

@ -62,9 +62,9 @@ __gt__8CPOINodeCFRC8CPOINode:
__ct__8CPOINodeFR12CInputStream:
/* 802FD15C 002FA0BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FD160 002FA0C0 7C 08 02 A6 */ mflr r0
/* 802FD164 002FA0C4 3C A0 80 3E */ lis r5, lbl_803D9B8C@ha
/* 802FD164 002FA0C4 3C A0 80 3E */ lis r5, __vt__8CPOINode@ha
/* 802FD168 002FA0C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FD16C 002FA0CC 38 05 9B 8C */ addi r0, r5, lbl_803D9B8C@l
/* 802FD16C 002FA0CC 38 05 9B 8C */ addi r0, r5, __vt__8CPOINode@l
/* 802FD170 002FA0D0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802FD174 002FA0D4 7C 9F 23 78 */ mr r31, r4
/* 802FD178 002FA0D8 93 C1 00 18 */ stw r30, 0x18(r1)
@ -114,9 +114,9 @@ __ct__8CPOINodeFR12CInputStream:
/* 802FD21C 002FA17C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802FD220 002FA180 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 802FD224 002FA184 BF 21 00 14 */ stmw r25, 0x14(r1)
/* 802FD228 002FA188 3D 60 80 3E */ lis r11, lbl_803D9B8C@ha
/* 802FD228 002FA188 3D 60 80 3E */ lis r11, __vt__8CPOINode@ha
/* 802FD22C 002FA18C 7C 79 1B 78 */ mr r25, r3
/* 802FD230 002FA190 38 0B 9B 8C */ addi r0, r11, lbl_803D9B8C@l
/* 802FD230 002FA190 38 0B 9B 8C */ addi r0, r11, __vt__8CPOINode@l
/* 802FD234 002FA194 FF E0 08 90 */ fmr f31, f1
/* 802FD238 002FA198 90 03 00 00 */ stw r0, 0(r3)
/* 802FD23C 002FA19C 38 00 00 01 */ li r0, 1

View File

@ -189,9 +189,9 @@ lbl_802E5BE8:
/* 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, lbl_803D9B8C@ha
/* 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, lbl_803D9B8C@l
/* 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)
@ -279,9 +279,9 @@ lbl_802E5D3C:
/* 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, lbl_803D9B8C@ha
/* 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, lbl_803D9B8C@l
/* 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)
@ -869,9 +869,9 @@ lbl_802E65D8:
/* 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, lbl_803D9B8C@ha
/* 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, lbl_803D9B8C@l
/* 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)
@ -981,9 +981,9 @@ lbl_802E6774:
/* 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, lbl_803D9B8C@ha
/* 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, lbl_803D9B8C@l
/* 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)
@ -1475,4 +1475,3 @@ lbl_803D6DB8:
.balign 4
.asciz "root"
.balign 4

View File

@ -30,8 +30,8 @@ lbl_803D9B80:
.4byte 0
.4byte __dt__13CSoundPOINodeFv
.global lbl_803D9B8C
lbl_803D9B8C:
.global __vt__8CPOINode
__vt__8CPOINode:
# ROM: 0x3D6B8C
.4byte 0
.4byte 0
@ -2139,14 +2139,14 @@ GetTimeOfUserEvent__9CAnimDataCF14EUserEventTypeRC13CCharAnimTime:
/* 8002B014 00027F74 48 2D 2D 69 */ bl GetInt32POIList__11IAnimReaderCFRC13CCharAnimTimeP13CInt32POINodeUiUii
/* 8002B018 00027F78 3C C0 80 3D */ lis r6, lbl_803CCD20@ha
/* 8002B01C 00027F7C 3C A0 80 3E */ lis r5, lbl_803D9B98@ha
/* 8002B020 00027F80 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 8002B020 00027F80 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 8002B024 00027F84 7C 7C 1B 78 */ mr r28, r3
/* 8002B028 00027F88 3B 21 00 70 */ addi r25, r1, 0x70
/* 8002B02C 00027F8C 3B 41 00 A4 */ addi r26, r1, 0xa4
/* 8002B030 00027F90 3B A6 CD 20 */ addi r29, r6, lbl_803CCD20@l
/* 8002B034 00027F94 3B C1 00 28 */ addi r30, r1, 0x28
/* 8002B038 00027F98 3A 85 9B 98 */ addi r20, r5, lbl_803D9B98@l
/* 8002B03C 00027F9C 3A A4 9B 8C */ addi r21, r4, lbl_803D9B8C@l
/* 8002B03C 00027F9C 3A A4 9B 8C */ addi r21, r4, __vt__8CPOINode@l
/* 8002B040 00027FA0 3A E0 00 00 */ li r23, 0
/* 8002B044 00027FA4 3B 00 00 00 */ li r24, 0
/* 8002B048 00027FA8 48 00 02 84 */ b lbl_8002B2CC
@ -2163,7 +2163,7 @@ lbl_8002B04C:
/* 8002B070 00027FD0 3C A0 80 3D */ lis r5, lbl_803CCD20@ha
/* 8002B074 00027FD4 1F 57 00 4C */ mulli r26, r23, 0x4c
/* 8002B078 00027FD8 3C 80 80 3E */ lis r4, lbl_803D9B98@ha
/* 8002B07C 00027FDC 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 8002B07C 00027FDC 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 8002B080 00027FE0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8002B084 00027FE4 C3 E6 00 1C */ lfs f31, 0x1c(r6)
/* 8002B088 00027FE8 3B 21 00 BC */ addi r25, r1, 0xbc
@ -2171,7 +2171,7 @@ lbl_8002B04C:
/* 8002B090 00027FF0 3B C5 CD 20 */ addi r30, r5, lbl_803CCD20@l
/* 8002B094 00027FF4 3B A1 00 48 */ addi r29, r1, 0x48
/* 8002B098 00027FF8 3A A4 9B 98 */ addi r21, r4, lbl_803D9B98@l
/* 8002B09C 00027FFC 3A 83 9B 8C */ addi r20, r3, lbl_803D9B8C@l
/* 8002B09C 00027FFC 3A 83 9B 8C */ addi r20, r3, __vt__8CPOINode@l
/* 8002B0A0 00028000 48 00 01 0C */ b lbl_8002B1AC
lbl_8002B0A4:
/* 8002B0A4 00028004 38 61 00 58 */ addi r3, r1, 0x58
@ -2354,9 +2354,9 @@ __dt__13CInt32POINodeFv:
lbl_8002B33C:
/* 8002B33C 0002829C 28 1E 00 00 */ cmplwi r30, 0
/* 8002B340 000282A0 41 82 00 20 */ beq lbl_8002B360
/* 8002B344 000282A4 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 8002B344 000282A4 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 8002B348 000282A8 34 1E 00 08 */ addic. r0, r30, 8
/* 8002B34C 000282AC 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 8002B34C 000282AC 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 8002B350 000282B0 90 1E 00 00 */ stw r0, 0(r30)
/* 8002B354 000282B4 41 82 00 0C */ beq lbl_8002B360
/* 8002B358 000282B8 38 7E 00 08 */ addi r3, r30, 8
@ -2413,9 +2413,9 @@ __dt__8CPOINodeFv:
/* 8002B404 00028364 93 C1 00 08 */ stw r30, 8(r1)
/* 8002B408 00028368 7C 7E 1B 79 */ or. r30, r3, r3
/* 8002B40C 0002836C 41 82 00 30 */ beq lbl_8002B43C
/* 8002B410 00028370 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 8002B410 00028370 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 8002B414 00028374 34 1E 00 08 */ addic. r0, r30, 8
/* 8002B418 00028378 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 8002B418 00028378 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 8002B41C 0002837C 90 1E 00 00 */ stw r0, 0(r30)
/* 8002B420 00028380 41 82 00 0C */ beq lbl_8002B42C
/* 8002B424 00028384 38 7E 00 08 */ addi r3, r30, 8
@ -5639,9 +5639,9 @@ lbl_8002E240:
/* 8002E2EC 0002B24C 41 82 00 08 */ beq lbl_8002E2F4
/* 8002E2F0 0002B250 48 30 F7 F1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002E2F4:
/* 8002E2F4 0002B254 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 8002E2F4 0002B254 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 8002E2F8 0002B258 34 61 00 40 */ addic. r3, r1, 0x40
/* 8002E2FC 0002B25C 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 8002E2FC 0002B25C 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 8002E300 0002B260 90 01 00 38 */ stw r0, 0x38(r1)
/* 8002E304 0002B264 41 82 00 08 */ beq lbl_8002E30C
/* 8002E308 0002B268 48 30 F7 D9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
@ -5681,9 +5681,9 @@ lbl_8002E30C:
lbl_8002E380:
/* 8002E380 0002B2E0 28 1A 00 00 */ cmplwi r26, 0
/* 8002E384 0002B2E4 41 82 00 84 */ beq lbl_8002E408
/* 8002E388 0002B2E8 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 8002E388 0002B2E8 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 8002E38C 0002B2EC 38 9E 00 08 */ addi r4, r30, 8
/* 8002E390 0002B2F0 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 8002E390 0002B2F0 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 8002E394 0002B2F4 90 1A 00 00 */ stw r0, 0(r26)
/* 8002E398 0002B2F8 38 7A 00 08 */ addi r3, r26, 8
/* 8002E39C 0002B2FC A0 1E 00 04 */ lhz r0, 4(r30)
@ -7126,9 +7126,9 @@ __dt__13CSoundPOINodeFv:
/* 8002F708 0002C668 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l
/* 8002F70C 0002C66C 90 1E 00 00 */ stw r0, 0(r30)
/* 8002F710 0002C670 41 82 00 20 */ beq lbl_8002F730
/* 8002F714 0002C674 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 8002F714 0002C674 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 8002F718 0002C678 34 1E 00 08 */ addic. r0, r30, 8
/* 8002F71C 0002C67C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 8002F71C 0002C67C 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 8002F720 0002C680 90 1E 00 00 */ stw r0, 0(r30)
/* 8002F724 0002C684 41 82 00 0C */ beq lbl_8002F730
/* 8002F728 0002C688 38 7E 00 08 */ addi r3, r30, 8
@ -7168,9 +7168,9 @@ __dt__16CParticlePOINodeFv:
lbl_8002F79C:
/* 8002F79C 0002C6FC 28 1E 00 00 */ cmplwi r30, 0
/* 8002F7A0 0002C700 41 82 00 20 */ beq lbl_8002F7C0
/* 8002F7A4 0002C704 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 8002F7A4 0002C704 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 8002F7A8 0002C708 34 1E 00 08 */ addic. r0, r30, 8
/* 8002F7AC 0002C70C 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 8002F7AC 0002C70C 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 8002F7B0 0002C710 90 1E 00 00 */ stw r0, 0(r30)
/* 8002F7B4 0002C714 41 82 00 0C */ beq lbl_8002F7C0
/* 8002F7B8 0002C718 38 7E 00 08 */ addi r3, r30, 8
@ -7203,9 +7203,9 @@ __dt__12CBoolPOINodeFv:
/* 8002F810 0002C770 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l
/* 8002F814 0002C774 90 1E 00 00 */ stw r0, 0(r30)
/* 8002F818 0002C778 41 82 00 20 */ beq lbl_8002F838
/* 8002F81C 0002C77C 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 8002F81C 0002C77C 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 8002F820 0002C780 34 1E 00 08 */ addic. r0, r30, 8
/* 8002F824 0002C784 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 8002F824 0002C784 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 8002F828 0002C788 90 1E 00 00 */ stw r0, 0(r30)
/* 8002F82C 0002C78C 41 82 00 0C */ beq lbl_8002F838
/* 8002F830 0002C790 38 7E 00 08 */ addi r3, r30, 8
@ -7481,9 +7481,9 @@ lbl_8002F9A8:
lbl_8002FC48:
/* 8002FC48 0002CBA8 28 1B 00 00 */ cmplwi r27, 0
/* 8002FC4C 0002CBAC 41 82 00 78 */ beq lbl_8002FCC4
/* 8002FC50 0002CBB0 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 8002FC50 0002CBB0 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 8002FC54 0002CBB4 A0 01 01 18 */ lhz r0, 0x118(r1)
/* 8002FC58 0002CBB8 38 63 9B 8C */ addi r3, r3, lbl_803D9B8C@l
/* 8002FC58 0002CBB8 38 63 9B 8C */ addi r3, r3, __vt__8CPOINode@l
/* 8002FC5C 0002CBBC 7F 24 CB 78 */ mr r4, r25
/* 8002FC60 0002CBC0 90 7B 00 00 */ stw r3, 0(r27)
/* 8002FC64 0002CBC4 38 7B 00 08 */ addi r3, r27, 8
@ -7521,11 +7521,11 @@ lbl_8002FCCC:
/* 8002FCDC 0002CC3C 90 03 A6 00 */ stw r0, mBoolPOINodes__9CAnimData@l(r3)
lbl_8002FCE0:
/* 8002FCE0 0002CC40 3C 60 80 3E */ lis r3, lbl_803D9B68@ha
/* 8002FCE4 0002CC44 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 8002FCE4 0002CC44 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 8002FCE8 0002CC48 38 03 9B 68 */ addi r0, r3, lbl_803D9B68@l
/* 8002FCEC 0002CC4C 34 61 01 1C */ addic. r3, r1, 0x11c
/* 8002FCF0 0002CC50 90 01 01 14 */ stw r0, 0x114(r1)
/* 8002FCF4 0002CC54 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 8002FCF4 0002CC54 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 8002FCF8 0002CC58 90 01 01 14 */ stw r0, 0x114(r1)
/* 8002FCFC 0002CC5C 41 82 00 08 */ beq lbl_8002FD04
/* 8002FD00 0002CC60 48 30 DD E1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
@ -7571,9 +7571,9 @@ lbl_8002FD04:
/* 8002FD9C 0002CCFC 41 82 00 08 */ beq lbl_8002FDA4
/* 8002FDA0 0002CD00 48 30 DD 41 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002FDA4:
/* 8002FDA4 0002CD04 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 8002FDA4 0002CD04 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 8002FDA8 0002CD08 34 61 02 58 */ addic. r3, r1, 0x258
/* 8002FDAC 0002CD0C 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 8002FDAC 0002CD0C 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 8002FDB0 0002CD10 90 01 02 50 */ stw r0, 0x250(r1)
/* 8002FDB4 0002CD14 41 82 00 08 */ beq lbl_8002FDBC
/* 8002FDB8 0002CD18 48 30 DD 29 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
@ -7633,9 +7633,9 @@ lbl_8002FDBC:
/* 8002FE8C 0002CDEC 41 82 00 08 */ beq lbl_8002FE94
/* 8002FE90 0002CDF0 48 30 DC 51 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8002FE94:
/* 8002FE94 0002CDF4 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 8002FE94 0002CDF4 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 8002FE98 0002CDF8 34 61 01 FC */ addic. r3, r1, 0x1fc
/* 8002FE9C 0002CDFC 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 8002FE9C 0002CDFC 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 8002FEA0 0002CE00 90 01 01 F4 */ stw r0, 0x1f4(r1)
/* 8002FEA4 0002CE04 41 82 00 08 */ beq lbl_8002FEAC
/* 8002FEA8 0002CE08 48 30 DC 39 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
@ -7679,11 +7679,11 @@ lbl_8002FEBC:
/* 8002FF38 0002CE98 38 80 00 14 */ li r4, 0x14
/* 8002FF3C 0002CE9C 48 00 02 21 */ bl sub_8003015c
/* 8002FF40 0002CEA0 3C 60 80 3E */ lis r3, lbl_803D9B80@ha
/* 8002FF44 0002CEA4 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 8002FF44 0002CEA4 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 8002FF48 0002CEA8 38 03 9B 80 */ addi r0, r3, lbl_803D9B80@l
/* 8002FF4C 0002CEAC 34 61 01 B8 */ addic. r3, r1, 0x1b8
/* 8002FF50 0002CEB0 90 01 01 B0 */ stw r0, 0x1b0(r1)
/* 8002FF54 0002CEB4 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 8002FF54 0002CEB4 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 8002FF58 0002CEB8 90 01 01 B0 */ stw r0, 0x1b0(r1)
/* 8002FF5C 0002CEBC 41 82 00 08 */ beq lbl_8002FF64
/* 8002FF60 0002CEC0 48 30 DB 81 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
@ -7841,9 +7841,9 @@ sub_8003015c:
lbl_8003019C:
/* 8003019C 0002D0FC 28 1A 00 00 */ cmplwi r26, 0
/* 800301A0 0002D100 41 82 00 88 */ beq lbl_80030228
/* 800301A4 0002D104 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 800301A4 0002D104 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 800301A8 0002D108 38 7A 00 08 */ addi r3, r26, 8
/* 800301AC 0002D10C 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 800301AC 0002D10C 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 800301B0 0002D110 38 9E 00 08 */ addi r4, r30, 8
/* 800301B4 0002D114 90 1A 00 00 */ stw r0, 0(r26)
/* 800301B8 0002D118 A0 1E 00 04 */ lhz r0, 4(r30)
@ -7959,9 +7959,9 @@ sub_80030314:
lbl_8003033C:
/* 8003033C 0002D29C 28 1E 00 00 */ cmplwi r30, 0
/* 80030340 0002D2A0 41 82 00 A4 */ beq lbl_800303E4
/* 80030344 0002D2A4 3C 60 80 3E */ lis r3, lbl_803D9B8C@ha
/* 80030344 0002D2A4 3C 60 80 3E */ lis r3, __vt__8CPOINode@ha
/* 80030348 0002D2A8 38 9C 00 08 */ addi r4, r28, 8
/* 8003034C 0002D2AC 38 03 9B 8C */ addi r0, r3, lbl_803D9B8C@l
/* 8003034C 0002D2AC 38 03 9B 8C */ addi r0, r3, __vt__8CPOINode@l
/* 80030350 0002D2B0 90 1E 00 00 */ stw r0, 0(r30)
/* 80030354 0002D2B4 38 7E 00 08 */ addi r3, r30, 8
/* 80030358 0002D2B8 A0 1C 00 04 */ lhz r0, 4(r28)

View File

@ -6007,9 +6007,9 @@ lbl_802902C0:
/* 8029036C 0028D2CC 41 82 00 08 */ beq lbl_80290374
/* 80290370 0028D2D0 48 0A D7 71 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80290374:
/* 80290374 0028D2D4 3C 80 80 3E */ lis r4, lbl_803D9B8C@ha
/* 80290374 0028D2D4 3C 80 80 3E */ lis r4, __vt__8CPOINode@ha
/* 80290378 0028D2D8 34 61 00 DC */ addic. r3, r1, 0xdc
/* 8029037C 0028D2DC 38 04 9B 8C */ addi r0, r4, lbl_803D9B8C@l
/* 8029037C 0028D2DC 38 04 9B 8C */ addi r0, r4, __vt__8CPOINode@l
/* 80290380 0028D2E0 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 80290384 0028D2E4 41 82 00 08 */ beq lbl_8029038C
/* 80290388 0028D2E8 48 0A D7 59 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"

View File

@ -528,7 +528,7 @@ LIBS = [
"Kyoto/Animation/CHierarchyPoseBuilder",
"Kyoto/Animation/CInt32POINode",
"Kyoto/Animation/CParticlePOINode",
["Kyoto/Animation/CPOINode", False],
["Kyoto/Animation/CPOINode", True],
"Kyoto/Animation/CSegStatementSet",
"Kyoto/Animation/CTimeScaleFunctions",
"Kyoto/Animation/IAnimReader",

View File

@ -3,6 +3,7 @@
#include "types.h"
class CInputStream;
class CCharAnimTime {
public:
enum EType {
@ -14,10 +15,13 @@ public:
};
float GetSeconds() const { return x0_time; }
explicit CCharAnimTime(CInputStream& in);
explicit CCharAnimTime(EType type, float time) : x0_time(time), x4_type(type) {}
CCharAnimTime(const CCharAnimTime& other) : x0_time(other.x0_time), x4_type(other.x4_type) {}
bool operator!=(const CCharAnimTime& other) const;
bool operator>(const CCharAnimTime& other) const;
bool operator<(const CCharAnimTime& other) const;
static CCharAnimTime Infinity() { return CCharAnimTime(kT_Infinity, 1.0f); }

View File

@ -0,0 +1,17 @@
#ifndef _CHALFTRANSITION
#define _CHALFTRANSITION
#include "rstl/rc_ptr.hpp"
class IMetaTrans;
class CInputStream;
class CHalfTransition {
public:
explicit CHalfTransition(CInputStream& in);
private:
uint x0_id;
rstl::rc_ptr<IMetaTrans> x4_trans;
};
#endif // _CHALFTRANSITION

View File

@ -21,7 +21,10 @@ enum EPOIType {
class CPOINode {
public:
virtual ~CPOINode();
CPOINode(const rstl::string& name, ushort type, const CCharAnimTime& time, int index, bool unique,
float weight, int charIdx, int flags);
CPOINode(CInputStream& in);
virtual ~CPOINode() {}
const rstl::string& GetString() const { return x8_name; }
EPOIType GetPoiType() const { return static_cast< EPOIType >(x18_type); }
@ -30,6 +33,10 @@ public:
int GetCharacterIndex() const { return x30_charIdx; }
int GetFlags() const { return x34_flags; }
bool operator>(const CPOINode& other) const;
bool operator<(const CPOINode& other) const;
static int compare(const void* a, const void* b);
protected:
ushort x4_;
rstl::string x8_name;

View File

@ -1 +1,43 @@
#include "Kyoto/Animation/CPOINode.hpp"
#include "Kyoto/Streams/CInputStream.hpp"
CPOINode::CPOINode(const rstl::string& name, ushort type, const CCharAnimTime& time, int index,
bool unique, float weight, int charIdx, int flags)
: x4_(1)
, x8_name(name)
, x18_type(type)
, x1c_time(time)
, x24_index(index)
, x28_unique(unique)
, x2c_weight(weight)
, x30_charIdx(charIdx)
, x34_flags(flags) {}
CPOINode::CPOINode(CInputStream& in)
: x4_(in.Get<ushort>())
, x8_name(in)
, x18_type(in.Get<ushort>())
, x1c_time(in)
, x24_index(in.Get<uint>())
, x28_unique(in.Get<bool>())
, x2c_weight(in.Get<float>())
, x30_charIdx(in.Get<int>())
, x34_flags(in.Get<int>()) {
}
bool CPOINode::operator>(const CPOINode& other) const {
return x1c_time > other.x1c_time;
}
bool CPOINode::operator<(const CPOINode& other) const {
return x1c_time < other.x1c_time;
}
int CPOINode::compare(const void* a, const void* b) {
const CPOINode& aNode = *static_cast<const CPOINode*>(a);
const CPOINode& bNode = *static_cast<const CPOINode*>(b);
return aNode > bNode ? 1 : aNode < bNode ? -1 : 0;
}