Split CWeaponMgr

Former-commit-id: 51e56ed135
This commit is contained in:
Phillip Stephens
2022-04-12 01:55:54 -07:00
parent cde3691e5f
commit d7fb5cd6c2
54 changed files with 123122 additions and 122934 deletions
File diff suppressed because it is too large Load Diff
+3461
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+42
View File
@@ -0,0 +1,42 @@
.include "macros.inc"
.section .text, "ax"
.global __dt__17CArchMsgParmInt32Fv
__dt__17CArchMsgParmInt32Fv:
/* 800515C8 0004E528 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800515CC 0004E52C 7C 08 02 A6 */ mflr r0
/* 800515D0 0004E530 90 01 00 14 */ stw r0, 0x14(r1)
/* 800515D4 0004E534 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800515D8 0004E538 7C 7F 1B 79 */ or. r31, r3, r3
/* 800515DC 0004E53C 41 82 00 30 */ beq lbl_8005160C
/* 800515E0 0004E540 3C 60 80 3E */ lis r3, lbl_803D9E50@ha
/* 800515E4 0004E544 38 03 9E 50 */ addi r0, r3, lbl_803D9E50@l
/* 800515E8 0004E548 90 1F 00 00 */ stw r0, 0(r31)
/* 800515EC 0004E54C 41 82 00 10 */ beq lbl_800515FC
/* 800515F0 0004E550 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha
/* 800515F4 0004E554 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l
/* 800515F8 0004E558 90 1F 00 00 */ stw r0, 0(r31)
lbl_800515FC:
/* 800515FC 0004E55C 7C 80 07 35 */ extsh. r0, r4
/* 80051600 0004E560 40 81 00 0C */ ble lbl_8005160C
/* 80051604 0004E564 7F E3 FB 78 */ mr r3, r31
/* 80051608 0004E568 48 2C 43 29 */ bl Free__7CMemoryFPCv
lbl_8005160C:
/* 8005160C 0004E56C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80051610 0004E570 7F E3 FB 78 */ mr r3, r31
/* 80051614 0004E574 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80051618 0004E578 7C 08 03 A6 */ mtlr r0
/* 8005161C 0004E57C 38 21 00 10 */ addi r1, r1, 0x10
/* 80051620 0004E580 4E 80 00 20 */ blr
.global __ct__17CArchMsgParmInt32Fi
__ct__17CArchMsgParmInt32Fi:
/* 80051624 0004E584 3C C0 80 3E */ lis r6, lbl_803D8E9C@ha
/* 80051628 0004E588 3C A0 80 3E */ lis r5, lbl_803D9E50@ha
/* 8005162C 0004E58C 38 C6 8E 9C */ addi r6, r6, lbl_803D8E9C@l
/* 80051630 0004E590 90 C3 00 00 */ stw r6, 0(r3)
/* 80051634 0004E594 38 05 9E 50 */ addi r0, r5, lbl_803D9E50@l
/* 80051638 0004E598 90 03 00 00 */ stw r0, 0(r3)
/* 8005163C 0004E59C 90 83 00 04 */ stw r4, 4(r3)
/* 80051640 0004E5A0 4E 80 00 20 */ blr
@@ -0,0 +1,44 @@
.include "macros.inc"
.section .text, "ax"
.global __dt__29CArchMsgParmInt32Int32VoidPtrFv
__dt__29CArchMsgParmInt32Int32VoidPtrFv:
/* 80051644 0004E5A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80051648 0004E5A8 7C 08 02 A6 */ mflr r0
/* 8005164C 0004E5AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80051650 0004E5B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80051654 0004E5B4 7C 7F 1B 79 */ or. r31, r3, r3
/* 80051658 0004E5B8 41 82 00 30 */ beq lbl_80051688
/* 8005165C 0004E5BC 3C 60 80 3E */ lis r3, lbl_803D9E60@ha
/* 80051660 0004E5C0 38 03 9E 60 */ addi r0, r3, lbl_803D9E60@l
/* 80051664 0004E5C4 90 1F 00 00 */ stw r0, 0(r31)
/* 80051668 0004E5C8 41 82 00 10 */ beq lbl_80051678
/* 8005166C 0004E5CC 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha
/* 80051670 0004E5D0 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l
/* 80051674 0004E5D4 90 1F 00 00 */ stw r0, 0(r31)
lbl_80051678:
/* 80051678 0004E5D8 7C 80 07 35 */ extsh. r0, r4
/* 8005167C 0004E5DC 40 81 00 0C */ ble lbl_80051688
/* 80051680 0004E5E0 7F E3 FB 78 */ mr r3, r31
/* 80051684 0004E5E4 48 2C 42 AD */ bl Free__7CMemoryFPCv
lbl_80051688:
/* 80051688 0004E5E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005168C 0004E5EC 7F E3 FB 78 */ mr r3, r31
/* 80051690 0004E5F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80051694 0004E5F4 7C 08 03 A6 */ mtlr r0
/* 80051698 0004E5F8 38 21 00 10 */ addi r1, r1, 0x10
/* 8005169C 0004E5FC 4E 80 00 20 */ blr
.global __ct__29CArchMsgParmInt32Int32VoidPtrFiiPCv
__ct__29CArchMsgParmInt32Int32VoidPtrFiiPCv:
/* 800516A0 0004E600 3D 00 80 3E */ lis r8, lbl_803D8E9C@ha
/* 800516A4 0004E604 3C E0 80 3E */ lis r7, lbl_803D9E60@ha
/* 800516A8 0004E608 39 08 8E 9C */ addi r8, r8, lbl_803D8E9C@l
/* 800516AC 0004E60C 91 03 00 00 */ stw r8, 0(r3)
/* 800516B0 0004E610 38 07 9E 60 */ addi r0, r7, lbl_803D9E60@l
/* 800516B4 0004E614 90 03 00 00 */ stw r0, 0(r3)
/* 800516B8 0004E618 90 83 00 04 */ stw r4, 4(r3)
/* 800516BC 0004E61C 90 A3 00 08 */ stw r5, 8(r3)
/* 800516C0 0004E620 90 C3 00 0C */ stw r6, 0xc(r3)
/* 800516C4 0004E624 4E 80 00 20 */ blr
+41
View File
@@ -0,0 +1,41 @@
.include "macros.inc"
.section .text, "ax"
.global __dt__16CArchMsgParmNullFv
__dt__16CArchMsgParmNullFv:
/* 800516C8 0004E628 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800516CC 0004E62C 7C 08 02 A6 */ mflr r0
/* 800516D0 0004E630 90 01 00 14 */ stw r0, 0x14(r1)
/* 800516D4 0004E634 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800516D8 0004E638 7C 7F 1B 79 */ or. r31, r3, r3
/* 800516DC 0004E63C 41 82 00 30 */ beq lbl_8005170C
/* 800516E0 0004E640 3C 60 80 3E */ lis r3, lbl_803D9E70@ha
/* 800516E4 0004E644 38 03 9E 70 */ addi r0, r3, lbl_803D9E70@l
/* 800516E8 0004E648 90 1F 00 00 */ stw r0, 0(r31)
/* 800516EC 0004E64C 41 82 00 10 */ beq lbl_800516FC
/* 800516F0 0004E650 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha
/* 800516F4 0004E654 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l
/* 800516F8 0004E658 90 1F 00 00 */ stw r0, 0(r31)
lbl_800516FC:
/* 800516FC 0004E65C 7C 80 07 35 */ extsh. r0, r4
/* 80051700 0004E660 40 81 00 0C */ ble lbl_8005170C
/* 80051704 0004E664 7F E3 FB 78 */ mr r3, r31
/* 80051708 0004E668 48 2C 42 29 */ bl Free__7CMemoryFPCv
lbl_8005170C:
/* 8005170C 0004E66C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80051710 0004E670 7F E3 FB 78 */ mr r3, r31
/* 80051714 0004E674 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80051718 0004E678 7C 08 03 A6 */ mtlr r0
/* 8005171C 0004E67C 38 21 00 10 */ addi r1, r1, 0x10
/* 80051720 0004E680 4E 80 00 20 */ blr
.global __ct__16CArchMsgParmNullFv
__ct__16CArchMsgParmNullFv:
/* 80051724 0004E684 3C A0 80 3E */ lis r5, lbl_803D8E9C@ha
/* 80051728 0004E688 3C 80 80 3E */ lis r4, lbl_803D9E70@ha
/* 8005172C 0004E68C 38 A5 8E 9C */ addi r5, r5, lbl_803D8E9C@l
/* 80051730 0004E690 90 A3 00 00 */ stw r5, 0(r3)
/* 80051734 0004E694 38 04 9E 70 */ addi r0, r4, lbl_803D9E70@l
/* 80051738 0004E698 90 03 00 00 */ stw r0, 0(r3)
/* 8005173C 0004E69C 4E 80 00 20 */ blr
+42
View File
@@ -0,0 +1,42 @@
.include "macros.inc"
.section .text, "ax"
.global __dt__18CArchMsgParmReal32Fv
__dt__18CArchMsgParmReal32Fv:
/* 80051740 0004E6A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80051744 0004E6A4 7C 08 02 A6 */ mflr r0
/* 80051748 0004E6A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005174C 0004E6AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80051750 0004E6B0 7C 7F 1B 79 */ or. r31, r3, r3
/* 80051754 0004E6B4 41 82 00 30 */ beq lbl_80051784
/* 80051758 0004E6B8 3C 60 80 3E */ lis r3, lbl_803D9E80@ha
/* 8005175C 0004E6BC 38 03 9E 80 */ addi r0, r3, lbl_803D9E80@l
/* 80051760 0004E6C0 90 1F 00 00 */ stw r0, 0(r31)
/* 80051764 0004E6C4 41 82 00 10 */ beq lbl_80051774
/* 80051768 0004E6C8 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha
/* 8005176C 0004E6CC 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l
/* 80051770 0004E6D0 90 1F 00 00 */ stw r0, 0(r31)
lbl_80051774:
/* 80051774 0004E6D4 7C 80 07 35 */ extsh. r0, r4
/* 80051778 0004E6D8 40 81 00 0C */ ble lbl_80051784
/* 8005177C 0004E6DC 7F E3 FB 78 */ mr r3, r31
/* 80051780 0004E6E0 48 2C 41 B1 */ bl Free__7CMemoryFPCv
lbl_80051784:
/* 80051784 0004E6E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80051788 0004E6E8 7F E3 FB 78 */ mr r3, r31
/* 8005178C 0004E6EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80051790 0004E6F0 7C 08 03 A6 */ mtlr r0
/* 80051794 0004E6F4 38 21 00 10 */ addi r1, r1, 0x10
/* 80051798 0004E6F8 4E 80 00 20 */ blr
.global __ct__18CArchMsgParmReal32Ff
__ct__18CArchMsgParmReal32Ff:
/* 8005179C 0004E6FC 3C A0 80 3E */ lis r5, lbl_803D8E9C@ha
/* 800517A0 0004E700 3C 80 80 3E */ lis r4, lbl_803D9E80@ha
/* 800517A4 0004E704 38 A5 8E 9C */ addi r5, r5, lbl_803D8E9C@l
/* 800517A8 0004E708 90 A3 00 00 */ stw r5, 0(r3)
/* 800517AC 0004E70C 38 04 9E 80 */ addi r0, r4, lbl_803D9E80@l
/* 800517B0 0004E710 90 03 00 00 */ stw r0, 0(r3)
/* 800517B4 0004E714 D0 23 00 04 */ stfs f1, 4(r3)
/* 800517B8 0004E718 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+398
View File
@@ -0,0 +1,398 @@
.include "macros.inc"
.section .text, "ax"
.global GetAreaId__7CEntityCFv
GetAreaId__7CEntityCFv:
/* 80051084 0004DFE4 88 04 00 30 */ lbz r0, 0x30(r4)
/* 80051088 0004DFE8 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 8005108C 0004DFEC 41 82 00 0C */ beq lbl_80051098
/* 80051090 0004DFF0 38 8D A3 90 */ addi r4, r13, lbl_805A8F50@sda21
/* 80051094 0004DFF4 48 00 00 08 */ b lbl_8005109C
lbl_80051098:
/* 80051098 0004DFF8 38 84 00 04 */ addi r4, r4, 4
lbl_8005109C:
/* 8005109C 0004DFFC 80 04 00 00 */ lwz r0, 0(r4)
/* 800510A0 0004E000 90 03 00 00 */ stw r0, 0(r3)
/* 800510A4 0004E004 4E 80 00 20 */ blr
.global SetActive__7CEntityFb
SetActive__7CEntityFb:
/* 800510A8 0004E008 88 03 00 30 */ lbz r0, 0x30(r3)
/* 800510AC 0004E00C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 800510B0 0004E010 98 03 00 30 */ stb r0, 0x30(r3)
/* 800510B4 0004E014 4E 80 00 20 */ blr
.global Think__7CEntityFfR13CStateManager
Think__7CEntityFfR13CStateManager:
/* 800510B8 0004E018 4E 80 00 20 */ blr
.global PreThink__7CEntityFfR13CStateManager
PreThink__7CEntityFfR13CStateManager:
/* 800510BC 0004E01C 4E 80 00 20 */ blr
.global SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage:
/* 800510C0 0004E020 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800510C4 0004E024 7C 08 02 A6 */ mflr r0
/* 800510C8 0004E028 90 01 00 34 */ stw r0, 0x34(r1)
/* 800510CC 0004E02C BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 800510D0 0004E030 7C 7B 1B 78 */ mr r27, r3
/* 800510D4 0004E034 7C 9C 23 78 */ mr r28, r4
/* 800510D8 0004E038 7C BD 2B 78 */ mr r29, r5
/* 800510DC 0004E03C 7C DE 33 78 */ mr r30, r6
/* 800510E0 0004E040 83 E3 00 2C */ lwz r31, 0x2c(r3)
/* 800510E4 0004E044 48 00 00 4C */ b lbl_80051130
lbl_800510E8:
/* 800510E8 0004E048 80 1F 00 00 */ lwz r0, 0(r31)
/* 800510EC 0004E04C 7C 1C 00 00 */ cmpw r28, r0
/* 800510F0 0004E050 40 82 00 3C */ bne lbl_8005112C
/* 800510F4 0004E054 80 1F 00 04 */ lwz r0, 4(r31)
/* 800510F8 0004E058 7C 1E 00 00 */ cmpw r30, r0
/* 800510FC 0004E05C 41 82 00 30 */ beq lbl_8005112C
/* 80051100 0004E060 80 1F 00 08 */ lwz r0, 8(r31)
/* 80051104 0004E064 7F A3 EB 78 */ mr r3, r29
/* 80051108 0004E068 7F 87 E3 78 */ mr r7, r28
/* 8005110C 0004E06C 38 81 00 0C */ addi r4, r1, 0xc
/* 80051110 0004E070 90 01 00 10 */ stw r0, 0x10(r1)
/* 80051114 0004E074 38 A1 00 10 */ addi r5, r1, 0x10
/* 80051118 0004E078 A0 1B 00 08 */ lhz r0, 8(r27)
/* 8005111C 0004E07C B0 01 00 0C */ sth r0, 0xc(r1)
/* 80051120 0004E080 B0 01 00 08 */ sth r0, 8(r1)
/* 80051124 0004E084 80 DF 00 04 */ lwz r6, 4(r31)
/* 80051128 0004E088 4B FF 6A 15 */ bl SendScriptMsg__13CStateManagerF9TUniqueId9TEditorId20EScriptObjectMessage18EScriptObjectState
lbl_8005112C:
/* 8005112C 0004E08C 3B FF 00 0C */ addi r31, r31, 0xc
lbl_80051130:
/* 80051130 0004E090 80 1B 00 24 */ lwz r0, 0x24(r27)
/* 80051134 0004E094 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 80051138 0004E098 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8005113C 0004E09C 7C 03 02 14 */ add r0, r3, r0
/* 80051140 0004E0A0 7C 1F 00 40 */ cmplw r31, r0
/* 80051144 0004E0A4 40 82 FF A4 */ bne lbl_800510E8
/* 80051148 0004E0A8 BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 8005114C 0004E0AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80051150 0004E0B0 7C 08 03 A6 */ mtlr r0
/* 80051154 0004E0B4 38 21 00 30 */ addi r1, r1, 0x30
/* 80051158 0004E0B8 4E 80 00 20 */ blr
.global AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager
AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager:
/* 8005115C 0004E0BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80051160 0004E0C0 7C 08 02 A6 */ mflr r0
/* 80051164 0004E0C4 2C 04 00 04 */ cmpwi r4, 4
/* 80051168 0004E0C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8005116C 0004E0CC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80051170 0004E0D0 7C DF 33 78 */ mr r31, r6
/* 80051174 0004E0D4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80051178 0004E0D8 7C 7E 1B 78 */ mr r30, r3
/* 8005117C 0004E0DC 41 82 00 58 */ beq lbl_800511D4
/* 80051180 0004E0E0 40 80 00 10 */ bge lbl_80051190
/* 80051184 0004E0E4 2C 04 00 01 */ cmpwi r4, 1
/* 80051188 0004E0E8 41 82 00 14 */ beq lbl_8005119C
/* 8005118C 0004E0EC 48 00 00 D0 */ b lbl_8005125C
lbl_80051190:
/* 80051190 0004E0F0 2C 04 00 11 */ cmpwi r4, 0x11
/* 80051194 0004E0F4 41 82 00 78 */ beq lbl_8005120C
/* 80051198 0004E0F8 48 00 00 C4 */ b lbl_8005125C
lbl_8005119C:
/* 8005119C 0004E0FC 88 1E 00 30 */ lbz r0, 0x30(r30)
/* 800511A0 0004E100 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800511A4 0004E104 40 82 00 B8 */ bne lbl_8005125C
/* 800511A8 0004E108 81 83 00 00 */ lwz r12, 0(r3)
/* 800511AC 0004E10C 38 80 00 01 */ li r4, 1
/* 800511B0 0004E110 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800511B4 0004E114 7D 89 03 A6 */ mtctr r12
/* 800511B8 0004E118 4E 80 04 21 */ bctrl
/* 800511BC 0004E11C 7F C3 F3 78 */ mr r3, r30
/* 800511C0 0004E120 7F E5 FB 78 */ mr r5, r31
/* 800511C4 0004E124 38 80 00 00 */ li r4, 0
/* 800511C8 0004E128 38 C0 FF FF */ li r6, -1
/* 800511CC 0004E12C 4B FF FE F5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
/* 800511D0 0004E130 48 00 00 8C */ b lbl_8005125C
lbl_800511D4:
/* 800511D4 0004E134 88 1E 00 30 */ lbz r0, 0x30(r30)
/* 800511D8 0004E138 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800511DC 0004E13C 41 82 00 80 */ beq lbl_8005125C
/* 800511E0 0004E140 81 83 00 00 */ lwz r12, 0(r3)
/* 800511E4 0004E144 38 80 00 00 */ li r4, 0
/* 800511E8 0004E148 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800511EC 0004E14C 7D 89 03 A6 */ mtctr r12
/* 800511F0 0004E150 4E 80 04 21 */ bctrl
/* 800511F4 0004E154 7F C3 F3 78 */ mr r3, r30
/* 800511F8 0004E158 7F E5 FB 78 */ mr r5, r31
/* 800511FC 0004E15C 38 80 00 05 */ li r4, 5
/* 80051200 0004E160 38 C0 FF FF */ li r6, -1
/* 80051204 0004E164 4B FF FE BD */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
/* 80051208 0004E168 48 00 00 54 */ b lbl_8005125C
lbl_8005120C:
/* 8005120C 0004E16C 88 1E 00 30 */ lbz r0, 0x30(r30)
/* 80051210 0004E170 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80051214 0004E174 40 82 00 28 */ bne lbl_8005123C
/* 80051218 0004E178 A0 05 00 00 */ lhz r0, 0(r5)
/* 8005121C 0004E17C 38 A1 00 0C */ addi r5, r1, 0xc
/* 80051220 0004E180 38 80 00 01 */ li r4, 1
/* 80051224 0004E184 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80051228 0004E188 81 83 00 00 */ lwz r12, 0(r3)
/* 8005122C 0004E18C 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80051230 0004E190 7D 89 03 A6 */ mtctr r12
/* 80051234 0004E194 4E 80 04 21 */ bctrl
/* 80051238 0004E198 48 00 00 24 */ b lbl_8005125C
lbl_8005123C:
/* 8005123C 0004E19C A0 05 00 00 */ lhz r0, 0(r5)
/* 80051240 0004E1A0 38 A1 00 08 */ addi r5, r1, 8
/* 80051244 0004E1A4 38 80 00 04 */ li r4, 4
/* 80051248 0004E1A8 B0 01 00 08 */ sth r0, 8(r1)
/* 8005124C 0004E1AC 81 83 00 00 */ lwz r12, 0(r3)
/* 80051250 0004E1B0 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80051254 0004E1B4 7D 89 03 A6 */ mtctr r12
/* 80051258 0004E1B8 4E 80 04 21 */ bctrl
lbl_8005125C:
/* 8005125C 0004E1BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80051260 0004E1C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80051264 0004E1C4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80051268 0004E1C8 7C 08 03 A6 */ mtlr r0
/* 8005126C 0004E1CC 38 21 00 20 */ addi r1, r1, 0x20
/* 80051270 0004E1D0 4E 80 00 20 */ blr
.global __dt__7CEntityFv
__dt__7CEntityFv:
/* 80051274 0004E1D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80051278 0004E1D8 7C 08 02 A6 */ mflr r0
/* 8005127C 0004E1DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80051280 0004E1E0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80051284 0004E1E4 7C 9F 23 78 */ mr r31, r4
/* 80051288 0004E1E8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8005128C 0004E1EC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80051290 0004E1F0 41 82 00 78 */ beq lbl_80051308
/* 80051294 0004E1F4 3C 60 80 3E */ lis r3, lbl_803D9E30@ha
/* 80051298 0004E1F8 34 1E 00 20 */ addic. r0, r30, 0x20
/* 8005129C 0004E1FC 38 03 9E 30 */ addi r0, r3, lbl_803D9E30@l
/* 800512A0 0004E200 90 1E 00 00 */ stw r0, 0(r30)
/* 800512A4 0004E204 41 82 00 44 */ beq lbl_800512E8
/* 800512A8 0004E208 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 800512AC 0004E20C 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 800512B0 0004E210 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800512B4 0004E214 90 61 00 0C */ stw r3, 0xc(r1)
/* 800512B8 0004E218 7C 64 1B 78 */ mr r4, r3
/* 800512BC 0004E21C 7C 03 02 14 */ add r0, r3, r0
/* 800512C0 0004E220 90 61 00 08 */ stw r3, 8(r1)
/* 800512C4 0004E224 90 01 00 14 */ stw r0, 0x14(r1)
/* 800512C8 0004E228 90 01 00 10 */ stw r0, 0x10(r1)
/* 800512CC 0004E22C 48 00 00 08 */ b lbl_800512D4
lbl_800512D0:
/* 800512D0 0004E230 38 84 00 0C */ addi r4, r4, 0xc
lbl_800512D4:
/* 800512D4 0004E234 7C 04 00 40 */ cmplw r4, r0
/* 800512D8 0004E238 40 82 FF F8 */ bne lbl_800512D0
/* 800512DC 0004E23C 28 03 00 00 */ cmplwi r3, 0
/* 800512E0 0004E240 41 82 00 08 */ beq lbl_800512E8
/* 800512E4 0004E244 48 2C 46 4D */ bl Free__7CMemoryFPCv
lbl_800512E8:
/* 800512E8 0004E248 34 1E 00 10 */ addic. r0, r30, 0x10
/* 800512EC 0004E24C 41 82 00 0C */ beq lbl_800512F8
/* 800512F0 0004E250 38 7E 00 10 */ addi r3, r30, 0x10
/* 800512F4 0004E254 48 2E C7 ED */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_800512F8:
/* 800512F8 0004E258 7F E0 07 35 */ extsh. r0, r31
/* 800512FC 0004E25C 40 81 00 0C */ ble lbl_80051308
/* 80051300 0004E260 7F C3 F3 78 */ mr r3, r30
/* 80051304 0004E264 48 2C 46 2D */ bl Free__7CMemoryFPCv
lbl_80051308:
/* 80051308 0004E268 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8005130C 0004E26C 7F C3 F3 78 */ mr r3, r30
/* 80051310 0004E270 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80051314 0004E274 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80051318 0004E278 7C 08 03 A6 */ mtlr r0
/* 8005131C 0004E27C 38 21 00 20 */ addi r1, r1, 0x20
/* 80051320 0004E280 4E 80 00 20 */ blr
.global "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
/* 80051324 0004E284 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80051328 0004E288 7C 08 02 A6 */ mflr r0
/* 8005132C 0004E28C 3D 00 80 3E */ lis r8, lbl_803D9E30@ha
/* 80051330 0004E290 90 01 00 24 */ stw r0, 0x24(r1)
/* 80051334 0004E294 38 08 9E 30 */ addi r0, r8, lbl_803D9E30@l
/* 80051338 0004E298 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8005133C 0004E29C 7C DF 33 78 */ mr r31, r6
/* 80051340 0004E2A0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80051344 0004E2A4 7C 7E 1B 78 */ mr r30, r3
/* 80051348 0004E2A8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8005134C 0004E2AC 7C BD 2B 78 */ mr r29, r5
/* 80051350 0004E2B0 90 03 00 00 */ stw r0, 0(r3)
/* 80051354 0004E2B4 38 7E 00 10 */ addi r3, r30, 0x10
/* 80051358 0004E2B8 80 05 00 00 */ lwz r0, 0(r5)
/* 8005135C 0004E2BC 90 1E 00 04 */ stw r0, 4(r30)
/* 80051360 0004E2C0 A0 04 00 00 */ lhz r0, 0(r4)
/* 80051364 0004E2C4 7C E4 3B 78 */ mr r4, r7
/* 80051368 0004E2C8 B0 1E 00 08 */ sth r0, 8(r30)
/* 8005136C 0004E2CC 80 05 00 14 */ lwz r0, 0x14(r5)
/* 80051370 0004E2D0 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80051374 0004E2D4 48 2E CD ED */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80051378 0004E2D8 80 1D 00 08 */ lwz r0, 8(r29)
/* 8005137C 0004E2DC 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80051380 0004E2E0 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 80051384 0004E2E4 90 1E 00 28 */ stw r0, 0x28(r30)
/* 80051388 0004E2E8 80 1D 00 08 */ lwz r0, 8(r29)
/* 8005138C 0004E2EC 2C 00 00 00 */ cmpwi r0, 0
/* 80051390 0004E2F0 40 82 00 1C */ bne lbl_800513AC
/* 80051394 0004E2F4 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 80051398 0004E2F8 2C 00 00 00 */ cmpwi r0, 0
/* 8005139C 0004E2FC 40 82 00 10 */ bne lbl_800513AC
/* 800513A0 0004E300 38 00 00 00 */ li r0, 0
/* 800513A4 0004E304 90 1E 00 2C */ stw r0, 0x2c(r30)
/* 800513A8 0004E308 48 00 00 78 */ b lbl_80051420
lbl_800513AC:
/* 800513AC 0004E30C 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 800513B0 0004E310 1C 60 00 0C */ mulli r3, r0, 0xc
/* 800513B4 0004E314 2C 03 00 00 */ cmpwi r3, 0
/* 800513B8 0004E318 40 82 00 10 */ bne lbl_800513C8
/* 800513BC 0004E31C 38 00 00 00 */ li r0, 0
/* 800513C0 0004E320 90 1E 00 2C */ stw r0, 0x2c(r30)
/* 800513C4 0004E324 48 00 00 18 */ b lbl_800513DC
lbl_800513C8:
/* 800513C8 0004E328 3C 80 80 3D */ lis r4, lbl_803CCF18@ha
/* 800513CC 0004E32C 38 A0 00 00 */ li r5, 0
/* 800513D0 0004E330 38 84 CF 18 */ addi r4, r4, lbl_803CCF18@l
/* 800513D4 0004E334 48 2C 44 45 */ bl __nwa__FUlPCcPCc
/* 800513D8 0004E338 90 7E 00 2C */ stw r3, 0x2c(r30)
lbl_800513DC:
/* 800513DC 0004E33C 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 800513E0 0004E340 80 9D 00 10 */ lwz r4, 0x10(r29)
/* 800513E4 0004E344 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 800513E8 0004E348 7C 09 03 A6 */ mtctr r0
/* 800513EC 0004E34C 2C 00 00 00 */ cmpwi r0, 0
/* 800513F0 0004E350 40 81 00 30 */ ble lbl_80051420
lbl_800513F4:
/* 800513F4 0004E354 28 03 00 00 */ cmplwi r3, 0
/* 800513F8 0004E358 41 82 00 1C */ beq lbl_80051414
/* 800513FC 0004E35C 80 04 00 00 */ lwz r0, 0(r4)
/* 80051400 0004E360 90 03 00 00 */ stw r0, 0(r3)
/* 80051404 0004E364 80 04 00 04 */ lwz r0, 4(r4)
/* 80051408 0004E368 90 03 00 04 */ stw r0, 4(r3)
/* 8005140C 0004E36C 80 04 00 08 */ lwz r0, 8(r4)
/* 80051410 0004E370 90 03 00 08 */ stw r0, 8(r3)
lbl_80051414:
/* 80051414 0004E374 38 63 00 0C */ addi r3, r3, 0xc
/* 80051418 0004E378 38 84 00 0C */ addi r4, r4, 0xc
/* 8005141C 0004E37C 42 00 FF D8 */ bdnz lbl_800513F4
lbl_80051420:
/* 80051420 0004E380 88 1E 00 30 */ lbz r0, 0x30(r30)
/* 80051424 0004E384 53 E0 3E 30 */ rlwimi r0, r31, 7, 0x18, 0x18
/* 80051428 0004E388 38 80 00 00 */ li r4, 0
/* 8005142C 0004E38C 7F C3 F3 78 */ mr r3, r30
/* 80051430 0004E390 98 1E 00 30 */ stb r0, 0x30(r30)
/* 80051434 0004E394 88 1E 00 30 */ lbz r0, 0x30(r30)
/* 80051438 0004E398 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 8005143C 0004E39C 98 1E 00 30 */ stb r0, 0x30(r30)
/* 80051440 0004E3A0 88 1E 00 30 */ lbz r0, 0x30(r30)
/* 80051444 0004E3A4 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a
/* 80051448 0004E3A8 98 1E 00 30 */ stb r0, 0x30(r30)
/* 8005144C 0004E3AC 80 BE 00 04 */ lwz r5, 4(r30)
/* 80051450 0004E3B0 80 8D A3 90 */ lwz r4, lbl_805A8F50@sda21(r13)
/* 80051454 0004E3B4 88 1E 00 30 */ lbz r0, 0x30(r30)
/* 80051458 0004E3B8 7C 85 20 50 */ subf r4, r5, r4
/* 8005145C 0004E3BC 7C 84 00 34 */ cntlzw r4, r4
/* 80051460 0004E3C0 50 80 FE F6 */ rlwimi r0, r4, 0x1f, 0x1b, 0x1b
/* 80051464 0004E3C4 98 1E 00 30 */ stb r0, 0x30(r30)
/* 80051468 0004E3C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8005146C 0004E3CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80051470 0004E3D0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80051474 0004E3D4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80051478 0004E3D8 7C 08 03 A6 */ mtlr r0
/* 8005147C 0004E3DC 38 21 00 20 */ addi r1, r1, 0x20
/* 80051480 0004E3E0 4E 80 00 20 */ blr
.global "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId"
"__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId":
/* 80051484 0004E3E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80051488 0004E3E8 7C 08 02 A6 */ mflr r0
/* 8005148C 0004E3EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80051490 0004E3F0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80051494 0004E3F4 7C DF 33 78 */ mr r31, r6
/* 80051498 0004E3F8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8005149C 0004E3FC 7C 7E 1B 78 */ mr r30, r3
/* 800514A0 0004E400 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800514A4 0004E404 7C BD 2B 78 */ mr r29, r5
/* 800514A8 0004E408 80 04 00 00 */ lwz r0, 0(r4)
/* 800514AC 0004E40C 90 03 00 00 */ stw r0, 0(r3)
/* 800514B0 0004E410 80 05 00 04 */ lwz r0, 4(r5)
/* 800514B4 0004E414 90 03 00 08 */ stw r0, 8(r3)
/* 800514B8 0004E418 80 05 00 08 */ lwz r0, 8(r5)
/* 800514BC 0004E41C 90 03 00 0C */ stw r0, 0xc(r3)
/* 800514C0 0004E420 80 05 00 04 */ lwz r0, 4(r5)
/* 800514C4 0004E424 2C 00 00 00 */ cmpwi r0, 0
/* 800514C8 0004E428 40 82 00 1C */ bne lbl_800514E4
/* 800514CC 0004E42C 80 1D 00 08 */ lwz r0, 8(r29)
/* 800514D0 0004E430 2C 00 00 00 */ cmpwi r0, 0
/* 800514D4 0004E434 40 82 00 10 */ bne lbl_800514E4
/* 800514D8 0004E438 38 00 00 00 */ li r0, 0
/* 800514DC 0004E43C 90 1E 00 10 */ stw r0, 0x10(r30)
/* 800514E0 0004E440 48 00 00 78 */ b lbl_80051558
lbl_800514E4:
/* 800514E4 0004E444 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 800514E8 0004E448 1C 60 00 0C */ mulli r3, r0, 0xc
/* 800514EC 0004E44C 2C 03 00 00 */ cmpwi r3, 0
/* 800514F0 0004E450 40 82 00 10 */ bne lbl_80051500
/* 800514F4 0004E454 38 00 00 00 */ li r0, 0
/* 800514F8 0004E458 90 1E 00 10 */ stw r0, 0x10(r30)
/* 800514FC 0004E45C 48 00 00 18 */ b lbl_80051514
lbl_80051500:
/* 80051500 0004E460 3C 80 80 3D */ lis r4, lbl_803CCF18@ha
/* 80051504 0004E464 38 A0 00 00 */ li r5, 0
/* 80051508 0004E468 38 84 CF 18 */ addi r4, r4, lbl_803CCF18@l
/* 8005150C 0004E46C 48 2C 43 0D */ bl __nwa__FUlPCcPCc
/* 80051510 0004E470 90 7E 00 10 */ stw r3, 0x10(r30)
lbl_80051514:
/* 80051514 0004E474 80 1E 00 08 */ lwz r0, 8(r30)
/* 80051518 0004E478 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 8005151C 0004E47C 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80051520 0004E480 7C 09 03 A6 */ mtctr r0
/* 80051524 0004E484 2C 00 00 00 */ cmpwi r0, 0
/* 80051528 0004E488 40 81 00 30 */ ble lbl_80051558
lbl_8005152C:
/* 8005152C 0004E48C 28 03 00 00 */ cmplwi r3, 0
/* 80051530 0004E490 41 82 00 1C */ beq lbl_8005154C
/* 80051534 0004E494 80 04 00 00 */ lwz r0, 0(r4)
/* 80051538 0004E498 90 03 00 00 */ stw r0, 0(r3)
/* 8005153C 0004E49C 80 04 00 04 */ lwz r0, 4(r4)
/* 80051540 0004E4A0 90 03 00 04 */ stw r0, 4(r3)
/* 80051544 0004E4A4 80 04 00 08 */ lwz r0, 8(r4)
/* 80051548 0004E4A8 90 03 00 08 */ stw r0, 8(r3)
lbl_8005154C:
/* 8005154C 0004E4AC 38 63 00 0C */ addi r3, r3, 0xc
/* 80051550 0004E4B0 38 84 00 0C */ addi r4, r4, 0xc
/* 80051554 0004E4B4 42 00 FF D8 */ bdnz lbl_8005152C
lbl_80051558:
/* 80051558 0004E4B8 80 1F 00 00 */ lwz r0, 0(r31)
/* 8005155C 0004E4BC 7F C3 F3 78 */ mr r3, r30
/* 80051560 0004E4C0 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80051564 0004E4C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80051568 0004E4C8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8005156C 0004E4CC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80051570 0004E4D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80051574 0004E4D4 7C 08 03 A6 */ mtlr r0
/* 80051578 0004E4D8 38 21 00 20 */ addi r1, r1, 0x20
/* 8005157C 0004E4DC 4E 80 00 20 */ blr
.global __sinit_CEntity_cpp
__sinit_CEntity_cpp:
/* 80051580 0004E4E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80051584 0004E4E4 7C 08 02 A6 */ mflr r0
/* 80051588 0004E4E8 3C 60 80 57 */ lis r3, lbl_8056D410@ha
/* 8005158C 0004E4EC 3C 80 80 05 */ lis r4, "__dt__Q24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>Fv"@ha
/* 80051590 0004E4F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80051594 0004E4F4 3C A0 80 47 */ lis r5, lbl_8046C3B8@ha
/* 80051598 0004E4F8 38 63 D4 10 */ addi r3, r3, lbl_8056D410@l
/* 8005159C 0004E4FC 38 00 00 00 */ li r0, 0
/* 800515A0 0004E500 90 03 00 04 */ stw r0, 4(r3)
/* 800515A4 0004E504 38 84 86 F8 */ addi r4, r4, "__dt__Q24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>Fv"@l
/* 800515A8 0004E508 38 A5 C3 B8 */ addi r5, r5, lbl_8046C3B8@l
/* 800515AC 0004E50C 90 03 00 08 */ stw r0, 8(r3)
/* 800515B0 0004E510 90 03 00 0C */ stw r0, 0xc(r3)
/* 800515B4 0004E514 48 33 80 D9 */ bl __register_global_object
/* 800515B8 0004E518 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800515BC 0004E51C 7C 08 03 A6 */ mtlr r0
/* 800515C0 0004E520 38 21 00 10 */ addi r1, r1, 0x10
/* 800515C4 0004E524 4E 80 00 20 */ blr
+425
View File
@@ -0,0 +1,425 @@
.include "macros.inc"
.section .text, "ax"
.global __dt__10CExplosionFv
__dt__10CExplosionFv:
/* 8005A83C 0005779C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005A840 000577A0 7C 08 02 A6 */ mflr r0
/* 8005A844 000577A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005A848 000577A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8005A84C 000577AC 7C 9F 23 78 */ mr r31, r4
/* 8005A850 000577B0 93 C1 00 08 */ stw r30, 8(r1)
/* 8005A854 000577B4 7C 7E 1B 79 */ or. r30, r3, r3
/* 8005A858 000577B8 41 82 00 68 */ beq lbl_8005A8C0
/* 8005A85C 000577BC 3C 60 80 3E */ lis r3, lbl_803DA0A8@ha
/* 8005A860 000577C0 34 1E 00 E8 */ addic. r0, r30, 0xe8
/* 8005A864 000577C4 38 03 A0 A8 */ addi r0, r3, lbl_803DA0A8@l
/* 8005A868 000577C8 90 1E 00 00 */ stw r0, 0(r30)
/* 8005A86C 000577CC 41 82 00 24 */ beq lbl_8005A890
/* 8005A870 000577D0 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8005A874 000577D4 28 03 00 00 */ cmplwi r3, 0
/* 8005A878 000577D8 41 82 00 18 */ beq lbl_8005A890
/* 8005A87C 000577DC 81 83 00 00 */ lwz r12, 0(r3)
/* 8005A880 000577E0 38 80 00 01 */ li r4, 1
/* 8005A884 000577E4 81 8C 00 08 */ lwz r12, 8(r12)
/* 8005A888 000577E8 7D 89 03 A6 */ mtctr r12
/* 8005A88C 000577EC 4E 80 04 21 */ bctrl
lbl_8005A890:
/* 8005A890 000577F0 28 1E 00 00 */ cmplwi r30, 0
/* 8005A894 000577F4 41 82 00 1C */ beq lbl_8005A8B0
/* 8005A898 000577F8 3C 80 80 3E */ lis r4, lbl_803DA118@ha
/* 8005A89C 000577FC 7F C3 F3 78 */ mr r3, r30
/* 8005A8A0 00057800 38 04 A1 18 */ addi r0, r4, lbl_803DA118@l
/* 8005A8A4 00057804 38 80 00 00 */ li r4, 0
/* 8005A8A8 00057808 90 1E 00 00 */ stw r0, 0(r30)
/* 8005A8AC 0005780C 4B FF AE 45 */ bl __dt__6CActorFv
lbl_8005A8B0:
/* 8005A8B0 00057810 7F E0 07 35 */ extsh. r0, r31
/* 8005A8B4 00057814 40 81 00 0C */ ble lbl_8005A8C0
/* 8005A8B8 00057818 7F C3 F3 78 */ mr r3, r30
/* 8005A8BC 0005781C 48 2B B0 75 */ bl Free__7CMemoryFPCv
lbl_8005A8C0:
/* 8005A8C0 00057820 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005A8C4 00057824 7F C3 F3 78 */ mr r3, r30
/* 8005A8C8 00057828 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8005A8CC 0005782C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8005A8D0 00057830 7C 08 03 A6 */ mtlr r0
/* 8005A8D4 00057834 38 21 00 10 */ addi r1, r1, 0x10
/* 8005A8D8 00057838 4E 80 00 20 */ blr
.global "__ct__10CExplosionFRC31TLockedToken<20CElectricDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor"
"__ct__10CExplosionFRC31TLockedToken<20CElectricDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor":
/* 8005A8DC 0005783C 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8005A8E0 00057840 7C 08 02 A6 */ mflr r0
/* 8005A8E4 00057844 90 01 00 84 */ stw r0, 0x84(r1)
/* 8005A8E8 00057848 BF 01 00 60 */ stmw r24, 0x60(r1)
/* 8005A8EC 0005784C 7C 9B 23 78 */ mr r27, r4
/* 8005A8F0 00057850 7D 3C 4B 78 */ mr r28, r9
/* 8005A8F4 00057854 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 8005A8F8 00057858 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 8005A8FC 0005785C 7C 7A 1B 78 */ mr r26, r3
/* 8005A900 00057860 7D 5D 53 78 */ mr r29, r10
/* 8005A904 00057864 38 81 00 08 */ addi r4, r1, 8
/* 8005A908 00057868 A0 05 00 00 */ lhz r0, 0(r5)
/* 8005A90C 0005786C 7C E5 3B 78 */ mr r5, r7
/* 8005A910 00057870 7D 07 43 78 */ mr r7, r8
/* 8005A914 00057874 7F 88 E3 78 */ mr r8, r28
/* 8005A918 00057878 B0 01 00 08 */ sth r0, 8(r1)
/* 8005A91C 0005787C 48 00 04 35 */ bl "__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4f"
/* 8005A920 00057880 3C 80 80 3E */ lis r4, lbl_803DA0A8@ha
/* 8005A924 00057884 3C 60 80 3D */ lis r3, lbl_803CCF78@ha
/* 8005A928 00057888 38 04 A0 A8 */ addi r0, r4, lbl_803DA0A8@l
/* 8005A92C 0005788C 3B 00 00 00 */ li r24, 0
/* 8005A930 00057890 90 1A 00 00 */ stw r0, 0(r26)
/* 8005A934 00057894 38 83 CF 78 */ addi r4, r3, lbl_803CCF78@l
/* 8005A938 00057898 38 60 04 58 */ li r3, 0x458
/* 8005A93C 0005789C 38 A0 00 00 */ li r5, 0
/* 8005A940 000578A0 48 2B AF 2D */ bl __nw__FUlPCcPCc
/* 8005A944 000578A4 7C 79 1B 79 */ or. r25, r3, r3
/* 8005A948 000578A8 41 82 00 24 */ beq lbl_8005A96C
/* 8005A94C 000578AC 7F 64 DB 78 */ mr r4, r27
/* 8005A950 000578B0 38 61 00 14 */ addi r3, r1, 0x14
/* 8005A954 000578B4 48 2E 65 55 */ bl __ct__6CTokenFRC6CToken
/* 8005A958 000578B8 7F 23 CB 78 */ mr r3, r25
/* 8005A95C 000578BC 38 81 00 14 */ addi r4, r1, 0x14
/* 8005A960 000578C0 3B 00 00 01 */ li r24, 1
/* 8005A964 000578C4 48 30 78 0D */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>"
/* 8005A968 000578C8 7C 79 1B 78 */ mr r25, r3
lbl_8005A96C:
/* 8005A96C 000578CC 7F 00 07 75 */ extsb. r0, r24
/* 8005A970 000578D0 93 3A 00 E8 */ stw r25, 0xe8(r26)
/* 8005A974 000578D4 41 82 00 10 */ beq lbl_8005A984
/* 8005A978 000578D8 38 61 00 14 */ addi r3, r1, 0x14
/* 8005A97C 000578DC 38 80 00 00 */ li r4, 0
/* 8005A980 000578E0 48 2E 64 C1 */ bl __dt__6CTokenFv
lbl_8005A984:
/* 8005A984 000578E4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 8005A988 000578E8 7F 64 DB 78 */ mr r4, r27
/* 8005A98C 000578EC 38 61 00 0C */ addi r3, r1, 0xc
/* 8005A990 000578F0 B0 1A 00 EC */ sth r0, 0xec(r26)
/* 8005A994 000578F4 48 2E 65 15 */ bl __ct__6CTokenFRC6CToken
/* 8005A998 000578F8 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 8005A99C 000578FC 38 61 00 0C */ addi r3, r1, 0xc
/* 8005A9A0 00057900 38 80 FF FF */ li r4, -1
/* 8005A9A4 00057904 80 05 00 08 */ lwz r0, 8(r5)
/* 8005A9A8 00057908 90 1A 00 F0 */ stw r0, 0xf0(r26)
/* 8005A9AC 0005790C 48 2E 64 95 */ bl __dt__6CTokenFv
/* 8005A9B0 00057910 88 7A 00 F4 */ lbz r3, 0xf4(r26)
/* 8005A9B4 00057914 53 A3 2E 30 */ rlwimi r3, r29, 5, 0x18, 0x18
/* 8005A9B8 00057918 57 A0 07 FF */ clrlwi. r0, r29, 0x1f
/* 8005A9BC 0005791C 38 A0 00 01 */ li r5, 1
/* 8005A9C0 00057920 98 7A 00 F4 */ stb r3, 0xf4(r26)
/* 8005A9C4 00057924 88 1A 00 F4 */ lbz r0, 0xf4(r26)
/* 8005A9C8 00057928 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
/* 8005A9CC 0005792C 98 1A 00 F4 */ stb r0, 0xf4(r26)
/* 8005A9D0 00057930 38 00 00 02 */ li r0, 2
/* 8005A9D4 00057934 88 7A 00 F4 */ lbz r3, 0xf4(r26)
/* 8005A9D8 00057938 53 A3 16 B4 */ rlwimi r3, r29, 2, 0x1a, 0x1a
/* 8005A9DC 0005793C 98 7A 00 F4 */ stb r3, 0xf4(r26)
/* 8005A9E0 00057940 41 82 00 08 */ beq lbl_8005A9E8
/* 8005A9E4 00057944 7C A0 2B 78 */ mr r0, r5
lbl_8005A9E8:
/* 8005A9E8 00057948 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8005A9EC 0005794C 88 1A 00 E6 */ lbz r0, 0xe6(r26)
/* 8005A9F0 00057950 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c
/* 8005A9F4 00057954 38 81 00 1C */ addi r4, r1, 0x1c
/* 8005A9F8 00057958 98 1A 00 E6 */ stb r0, 0xe6(r26)
/* 8005A9FC 0005795C C0 5C 00 2C */ lfs f2, 0x2c(r28)
/* 8005AA00 00057960 C0 3C 00 1C */ lfs f1, 0x1c(r28)
/* 8005AA04 00057964 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8005AA08 00057968 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 8005AA0C 0005796C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8005AA10 00057970 D0 41 00 24 */ stfs f2, 0x24(r1)
/* 8005AA14 00057974 80 7A 00 E8 */ lwz r3, 0xe8(r26)
/* 8005AA18 00057978 81 83 00 00 */ lwz r12, 0(r3)
/* 8005AA1C 0005797C 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8005AA20 00057980 7D 89 03 A6 */ mtctr r12
/* 8005AA24 00057984 4E 80 04 21 */ bctrl
/* 8005AA28 00057988 83 3A 00 E8 */ lwz r25, 0xe8(r26)
/* 8005AA2C 0005798C 7F 84 E3 78 */ mr r4, r28
/* 8005AA30 00057990 38 61 00 28 */ addi r3, r1, 0x28
/* 8005AA34 00057994 48 2B 82 0D */ bl GetRotation__12CTransform4fCFv
/* 8005AA38 00057998 7F 23 CB 78 */ mr r3, r25
/* 8005AA3C 0005799C 38 81 00 28 */ addi r4, r1, 0x28
/* 8005AA40 000579A0 81 99 00 00 */ lwz r12, 0(r25)
/* 8005AA44 000579A4 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8005AA48 000579A8 7D 89 03 A6 */ mtctr r12
/* 8005AA4C 000579AC 4E 80 04 21 */ bctrl
/* 8005AA50 000579B0 80 7A 00 E8 */ lwz r3, 0xe8(r26)
/* 8005AA54 000579B4 7F C4 F3 78 */ mr r4, r30
/* 8005AA58 000579B8 81 83 00 00 */ lwz r12, 0(r3)
/* 8005AA5C 000579BC 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 8005AA60 000579C0 7D 89 03 A6 */ mtctr r12
/* 8005AA64 000579C4 4E 80 04 21 */ bctrl
/* 8005AA68 000579C8 80 7A 00 E8 */ lwz r3, 0xe8(r26)
/* 8005AA6C 000579CC 7F E4 FB 78 */ mr r4, r31
/* 8005AA70 000579D0 81 83 00 00 */ lwz r12, 0(r3)
/* 8005AA74 000579D4 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 8005AA78 000579D8 7D 89 03 A6 */ mtctr r12
/* 8005AA7C 000579DC 4E 80 04 21 */ bctrl
/* 8005AA80 000579E0 7F 43 D3 78 */ mr r3, r26
/* 8005AA84 000579E4 BB 01 00 60 */ lmw r24, 0x60(r1)
/* 8005AA88 000579E8 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8005AA8C 000579EC 7C 08 03 A6 */ mtlr r0
/* 8005AA90 000579F0 38 21 00 80 */ addi r1, r1, 0x80
/* 8005AA94 000579F4 4E 80 00 20 */ blr
.global __dt__7CEffectFv
__dt__7CEffectFv:
/* 8005AA98 000579F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005AA9C 000579FC 7C 08 02 A6 */ mflr r0
/* 8005AAA0 00057A00 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005AAA4 00057A04 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8005AAA8 00057A08 7C 9F 23 78 */ mr r31, r4
/* 8005AAAC 00057A0C 93 C1 00 08 */ stw r30, 8(r1)
/* 8005AAB0 00057A10 7C 7E 1B 79 */ or. r30, r3, r3
/* 8005AAB4 00057A14 41 82 00 28 */ beq lbl_8005AADC
/* 8005AAB8 00057A18 3C A0 80 3E */ lis r5, lbl_803DA118@ha
/* 8005AABC 00057A1C 38 80 00 00 */ li r4, 0
/* 8005AAC0 00057A20 38 05 A1 18 */ addi r0, r5, lbl_803DA118@l
/* 8005AAC4 00057A24 90 1E 00 00 */ stw r0, 0(r30)
/* 8005AAC8 00057A28 4B FF AC 29 */ bl __dt__6CActorFv
/* 8005AACC 00057A2C 7F E0 07 35 */ extsh. r0, r31
/* 8005AAD0 00057A30 40 81 00 0C */ ble lbl_8005AADC
/* 8005AAD4 00057A34 7F C3 F3 78 */ mr r3, r30
/* 8005AAD8 00057A38 48 2B AE 59 */ bl Free__7CMemoryFPCv
lbl_8005AADC:
/* 8005AADC 00057A3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005AAE0 00057A40 7F C3 F3 78 */ mr r3, r30
/* 8005AAE4 00057A44 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8005AAE8 00057A48 83 C1 00 08 */ lwz r30, 8(r1)
/* 8005AAEC 00057A4C 7C 08 03 A6 */ mtlr r0
/* 8005AAF0 00057A50 38 21 00 10 */ addi r1, r1, 0x10
/* 8005AAF4 00057A54 4E 80 00 20 */ blr
.global "__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor"
"__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor":
/* 8005AAF8 00057A58 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8005AAFC 00057A5C 7C 08 02 A6 */ mflr r0
/* 8005AB00 00057A60 90 01 00 84 */ stw r0, 0x84(r1)
/* 8005AB04 00057A64 BF 01 00 60 */ stmw r24, 0x60(r1)
/* 8005AB08 00057A68 7C 9B 23 78 */ mr r27, r4
/* 8005AB0C 00057A6C 7D 3C 4B 78 */ mr r28, r9
/* 8005AB10 00057A70 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 8005AB14 00057A74 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 8005AB18 00057A78 7C 7A 1B 78 */ mr r26, r3
/* 8005AB1C 00057A7C 7D 5D 53 78 */ mr r29, r10
/* 8005AB20 00057A80 38 81 00 08 */ addi r4, r1, 8
/* 8005AB24 00057A84 A0 05 00 00 */ lhz r0, 0(r5)
/* 8005AB28 00057A88 7C E5 3B 78 */ mr r5, r7
/* 8005AB2C 00057A8C 7D 07 43 78 */ mr r7, r8
/* 8005AB30 00057A90 7F 88 E3 78 */ mr r8, r28
/* 8005AB34 00057A94 B0 01 00 08 */ sth r0, 8(r1)
/* 8005AB38 00057A98 48 00 02 19 */ bl "__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4f"
/* 8005AB3C 00057A9C 3C 80 80 3E */ lis r4, lbl_803DA0A8@ha
/* 8005AB40 00057AA0 3C 60 80 3D */ lis r3, lbl_803CCF78@ha
/* 8005AB44 00057AA4 38 04 A0 A8 */ addi r0, r4, lbl_803DA0A8@l
/* 8005AB48 00057AA8 3B 00 00 00 */ li r24, 0
/* 8005AB4C 00057AAC 90 1A 00 00 */ stw r0, 0(r26)
/* 8005AB50 00057AB0 38 83 CF 78 */ addi r4, r3, lbl_803CCF78@l
/* 8005AB54 00057AB4 38 60 03 40 */ li r3, 0x340
/* 8005AB58 00057AB8 38 A0 00 00 */ li r5, 0
/* 8005AB5C 00057ABC 48 2B AD 11 */ bl __nw__FUlPCcPCc
/* 8005AB60 00057AC0 7C 79 1B 79 */ or. r25, r3, r3
/* 8005AB64 00057AC4 41 82 00 38 */ beq lbl_8005AB9C
/* 8005AB68 00057AC8 7F 64 DB 78 */ mr r4, r27
/* 8005AB6C 00057ACC 38 61 00 14 */ addi r3, r1, 0x14
/* 8005AB70 00057AD0 48 2E 63 39 */ bl __ct__6CTokenFRC6CToken
/* 8005AB74 00057AD4 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e
/* 8005AB78 00057AD8 7F 23 CB 78 */ mr r3, r25
/* 8005AB7C 00057ADC 38 81 00 14 */ addi r4, r1, 0x14
/* 8005AB80 00057AE0 3B 00 00 01 */ li r24, 1
/* 8005AB84 00057AE4 38 A0 00 00 */ li r5, 0
/* 8005AB88 00057AE8 38 C0 00 01 */ li r6, 1
/* 8005AB8C 00057AEC 41 82 00 08 */ beq lbl_8005AB94
/* 8005AB90 00057AF0 38 C0 00 02 */ li r6, 2
lbl_8005AB94:
/* 8005AB94 00057AF4 48 2C 48 4D */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags"
/* 8005AB98 00057AF8 7C 79 1B 78 */ mr r25, r3
lbl_8005AB9C:
/* 8005AB9C 00057AFC 7F 00 07 75 */ extsb. r0, r24
/* 8005ABA0 00057B00 93 3A 00 E8 */ stw r25, 0xe8(r26)
/* 8005ABA4 00057B04 41 82 00 10 */ beq lbl_8005ABB4
/* 8005ABA8 00057B08 38 61 00 14 */ addi r3, r1, 0x14
/* 8005ABAC 00057B0C 38 80 00 00 */ li r4, 0
/* 8005ABB0 00057B10 48 2E 62 91 */ bl __dt__6CTokenFv
lbl_8005ABB4:
/* 8005ABB4 00057B14 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 8005ABB8 00057B18 7F 64 DB 78 */ mr r4, r27
/* 8005ABBC 00057B1C 38 61 00 0C */ addi r3, r1, 0xc
/* 8005ABC0 00057B20 B0 1A 00 EC */ sth r0, 0xec(r26)
/* 8005ABC4 00057B24 48 2E 62 E5 */ bl __ct__6CTokenFRC6CToken
/* 8005ABC8 00057B28 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 8005ABCC 00057B2C 38 61 00 0C */ addi r3, r1, 0xc
/* 8005ABD0 00057B30 38 80 FF FF */ li r4, -1
/* 8005ABD4 00057B34 80 05 00 08 */ lwz r0, 8(r5)
/* 8005ABD8 00057B38 90 1A 00 F0 */ stw r0, 0xf0(r26)
/* 8005ABDC 00057B3C 48 2E 62 65 */ bl __dt__6CTokenFv
/* 8005ABE0 00057B40 88 7A 00 F4 */ lbz r3, 0xf4(r26)
/* 8005ABE4 00057B44 53 A3 2E 30 */ rlwimi r3, r29, 5, 0x18, 0x18
/* 8005ABE8 00057B48 57 A0 07 FF */ clrlwi. r0, r29, 0x1f
/* 8005ABEC 00057B4C 38 A0 00 01 */ li r5, 1
/* 8005ABF0 00057B50 98 7A 00 F4 */ stb r3, 0xf4(r26)
/* 8005ABF4 00057B54 38 00 00 02 */ li r0, 2
/* 8005ABF8 00057B58 C0 02 86 A8 */ lfs f0, lbl_805AA3C8@sda21(r2)
/* 8005ABFC 00057B5C 88 7A 00 F4 */ lbz r3, 0xf4(r26)
/* 8005AC00 00057B60 50 A3 36 72 */ rlwimi r3, r5, 6, 0x19, 0x19
/* 8005AC04 00057B64 98 7A 00 F4 */ stb r3, 0xf4(r26)
/* 8005AC08 00057B68 88 7A 00 F4 */ lbz r3, 0xf4(r26)
/* 8005AC0C 00057B6C 53 A3 16 B4 */ rlwimi r3, r29, 2, 0x1a, 0x1a
/* 8005AC10 00057B70 98 7A 00 F4 */ stb r3, 0xf4(r26)
/* 8005AC14 00057B74 D0 1A 00 F8 */ stfs f0, 0xf8(r26)
/* 8005AC18 00057B78 41 82 00 08 */ beq lbl_8005AC20
/* 8005AC1C 00057B7C 7C A0 2B 78 */ mr r0, r5
lbl_8005AC20:
/* 8005AC20 00057B80 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8005AC24 00057B84 88 1A 00 E6 */ lbz r0, 0xe6(r26)
/* 8005AC28 00057B88 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c
/* 8005AC2C 00057B8C 38 81 00 1C */ addi r4, r1, 0x1c
/* 8005AC30 00057B90 98 1A 00 E6 */ stb r0, 0xe6(r26)
/* 8005AC34 00057B94 C0 5C 00 2C */ lfs f2, 0x2c(r28)
/* 8005AC38 00057B98 C0 3C 00 1C */ lfs f1, 0x1c(r28)
/* 8005AC3C 00057B9C C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8005AC40 00057BA0 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 8005AC44 00057BA4 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8005AC48 00057BA8 D0 41 00 24 */ stfs f2, 0x24(r1)
/* 8005AC4C 00057BAC 80 7A 00 E8 */ lwz r3, 0xe8(r26)
/* 8005AC50 00057BB0 81 83 00 00 */ lwz r12, 0(r3)
/* 8005AC54 00057BB4 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8005AC58 00057BB8 7D 89 03 A6 */ mtctr r12
/* 8005AC5C 00057BBC 4E 80 04 21 */ bctrl
/* 8005AC60 00057BC0 83 3A 00 E8 */ lwz r25, 0xe8(r26)
/* 8005AC64 00057BC4 7F 84 E3 78 */ mr r4, r28
/* 8005AC68 00057BC8 38 61 00 28 */ addi r3, r1, 0x28
/* 8005AC6C 00057BCC 48 2B 7F D5 */ bl GetRotation__12CTransform4fCFv
/* 8005AC70 00057BD0 7F 23 CB 78 */ mr r3, r25
/* 8005AC74 00057BD4 38 81 00 28 */ addi r4, r1, 0x28
/* 8005AC78 00057BD8 81 99 00 00 */ lwz r12, 0(r25)
/* 8005AC7C 00057BDC 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8005AC80 00057BE0 7D 89 03 A6 */ mtctr r12
/* 8005AC84 00057BE4 4E 80 04 21 */ bctrl
/* 8005AC88 00057BE8 80 7A 00 E8 */ lwz r3, 0xe8(r26)
/* 8005AC8C 00057BEC 7F C4 F3 78 */ mr r4, r30
/* 8005AC90 00057BF0 81 83 00 00 */ lwz r12, 0(r3)
/* 8005AC94 00057BF4 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 8005AC98 00057BF8 7D 89 03 A6 */ mtctr r12
/* 8005AC9C 00057BFC 4E 80 04 21 */ bctrl
/* 8005ACA0 00057C00 80 7A 00 E8 */ lwz r3, 0xe8(r26)
/* 8005ACA4 00057C04 7F E4 FB 78 */ mr r4, r31
/* 8005ACA8 00057C08 81 83 00 00 */ lwz r12, 0(r3)
/* 8005ACAC 00057C0C 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 8005ACB0 00057C10 7D 89 03 A6 */ mtctr r12
/* 8005ACB4 00057C14 4E 80 04 21 */ bctrl
/* 8005ACB8 00057C18 7F 43 D3 78 */ mr r3, r26
/* 8005ACBC 00057C1C BB 01 00 60 */ lmw r24, 0x60(r1)
/* 8005ACC0 00057C20 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8005ACC4 00057C24 7C 08 03 A6 */ mtlr r0
/* 8005ACC8 00057C28 38 21 00 80 */ addi r1, r1, 0x80
/* 8005ACCC 00057C2C 4E 80 00 20 */ blr
.global __dt__12CParticleGenFv
__dt__12CParticleGenFv:
/* 8005ACD0 00057C30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8005ACD4 00057C34 7C 08 02 A6 */ mflr r0
/* 8005ACD8 00057C38 90 01 00 24 */ stw r0, 0x24(r1)
/* 8005ACDC 00057C3C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8005ACE0 00057C40 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8005ACE4 00057C44 7C 9E 23 78 */ mr r30, r4
/* 8005ACE8 00057C48 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8005ACEC 00057C4C 7C 7D 1B 79 */ or. r29, r3, r3
/* 8005ACF0 00057C50 41 82 00 38 */ beq lbl_8005AD28
/* 8005ACF4 00057C54 83 FD 00 04 */ lwz r31, 4(r29)
/* 8005ACF8 00057C58 48 00 00 14 */ b lbl_8005AD0C
lbl_8005ACFC:
/* 8005ACFC 00057C5C 7F E3 FB 79 */ or. r3, r31, r31
/* 8005AD00 00057C60 83 FF 00 04 */ lwz r31, 4(r31)
/* 8005AD04 00057C64 41 82 00 08 */ beq lbl_8005AD0C
/* 8005AD08 00057C68 48 2B AC 29 */ bl Free__7CMemoryFPCv
lbl_8005AD0C:
/* 8005AD0C 00057C6C 80 1D 00 08 */ lwz r0, 8(r29)
/* 8005AD10 00057C70 7C 1F 00 40 */ cmplw r31, r0
/* 8005AD14 00057C74 40 82 FF E8 */ bne lbl_8005ACFC
/* 8005AD18 00057C78 7F C0 07 35 */ extsh. r0, r30
/* 8005AD1C 00057C7C 40 81 00 0C */ ble lbl_8005AD28
/* 8005AD20 00057C80 7F A3 EB 78 */ mr r3, r29
/* 8005AD24 00057C84 48 2B AC 0D */ bl Free__7CMemoryFPCv
lbl_8005AD28:
/* 8005AD28 00057C88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8005AD2C 00057C8C 7F A3 EB 78 */ mr r3, r29
/* 8005AD30 00057C90 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8005AD34 00057C94 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8005AD38 00057C98 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8005AD3C 00057C9C 7C 08 03 A6 */ mtlr r0
/* 8005AD40 00057CA0 38 21 00 20 */ addi r1, r1, 0x20
/* 8005AD44 00057CA4 4E 80 00 20 */ blr
.global nullsub_83
nullsub_83:
/* 8005AD48 00057CA8 4E 80 00 20 */ blr
.global nullsub_84
nullsub_84:
/* 8005AD4C 00057CAC 4E 80 00 20 */ blr
.global "__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4f"
"__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4f":
/* 8005AD50 00057CB0 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 8005AD54 00057CB4 7C 08 02 A6 */ mflr r0
/* 8005AD58 00057CB8 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 8005AD5C 00057CBC BF 41 00 D8 */ stmw r26, 0xd8(r1)
/* 8005AD60 00057CC0 7C 7F 1B 78 */ mr r31, r3
/* 8005AD64 00057CC4 7C 9A 23 78 */ mr r26, r4
/* 8005AD68 00057CC8 7C BB 2B 78 */ mr r27, r5
/* 8005AD6C 00057CCC 7C DC 33 78 */ mr r28, r6
/* 8005AD70 00057CD0 7C FD 3B 78 */ mr r29, r7
/* 8005AD74 00057CD4 7D 1E 43 78 */ mr r30, r8
/* 8005AD78 00057CD8 38 61 00 88 */ addi r3, r1, 0x88
/* 8005AD7C 00057CDC 4B FD FA 29 */ bl CModelDataNull__10CModelDataFv
/* 8005AD80 00057CE0 38 61 00 20 */ addi r3, r1, 0x20
/* 8005AD84 00057CE4 4B FC 00 B5 */ bl None__16CActorParametersFv
/* 8005AD88 00057CE8 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13)
/* 8005AD8C 00057CEC 38 00 00 00 */ li r0, 0
/* 8005AD90 00057CF0 80 AD 82 B8 */ lwz r5, lbl_805A6E78@sda21(r13)
/* 8005AD94 00057CF4 38 60 00 00 */ li r3, 0
/* 8005AD98 00057CF8 B0 81 00 10 */ sth r4, 0x10(r1)
/* 8005AD9C 00057CFC 38 80 00 01 */ li r4, 1
/* 8005ADA0 00057D00 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8005ADA4 00057D04 90 01 00 18 */ stw r0, 0x18(r1)
/* 8005ADA8 00057D08 48 32 F1 4D */ bl __shl2i
/* 8005ADAC 00057D0C 80 A1 00 18 */ lwz r5, 0x18(r1)
/* 8005ADB0 00057D10 39 61 00 20 */ addi r11, r1, 0x20
/* 8005ADB4 00057D14 80 C1 00 1C */ lwz r6, 0x1c(r1)
/* 8005ADB8 00057D18 38 01 00 10 */ addi r0, r1, 0x10
/* 8005ADBC 00057D1C 7C A3 1B 78 */ or r3, r5, r3
/* 8005ADC0 00057D20 A1 3A 00 00 */ lhz r9, 0(r26)
/* 8005ADC4 00057D24 7C C4 23 78 */ or r4, r6, r4
/* 8005ADC8 00057D28 90 61 00 18 */ stw r3, 0x18(r1)
/* 8005ADCC 00057D2C 7F E3 FB 78 */ mr r3, r31
/* 8005ADD0 00057D30 7F 85 E3 78 */ mr r5, r28
/* 8005ADD4 00057D34 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8005ADD8 00057D38 7F A6 EB 78 */ mr r6, r29
/* 8005ADDC 00057D3C 7F 67 DB 78 */ mr r7, r27
/* 8005ADE0 00057D40 7F C8 F3 78 */ mr r8, r30
/* 8005ADE4 00057D44 B1 21 00 14 */ sth r9, 0x14(r1)
/* 8005ADE8 00057D48 38 81 00 14 */ addi r4, r1, 0x14
/* 8005ADEC 00057D4C 39 21 00 88 */ addi r9, r1, 0x88
/* 8005ADF0 00057D50 39 41 00 18 */ addi r10, r1, 0x18
/* 8005ADF4 00057D54 91 61 00 08 */ stw r11, 8(r1)
/* 8005ADF8 00057D58 90 01 00 0C */ stw r0, 0xc(r1)
/* 8005ADFC 00057D5C 4B FF AA 25 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId"
/* 8005AE00 00057D60 38 61 00 20 */ addi r3, r1, 0x20
/* 8005AE04 00057D64 38 80 FF FF */ li r4, -1
/* 8005AE08 00057D68 48 0A B8 01 */ bl __dt__16CActorParametersFv
/* 8005AE0C 00057D6C 38 61 00 88 */ addi r3, r1, 0x88
/* 8005AE10 00057D70 38 80 FF FF */ li r4, -1
/* 8005AE14 00057D74 48 0B BC 39 */ bl __dt__10CModelDataFv
/* 8005AE18 00057D78 3C 80 80 3E */ lis r4, lbl_803DA118@ha
/* 8005AE1C 00057D7C 7F E3 FB 78 */ mr r3, r31
/* 8005AE20 00057D80 38 04 A1 18 */ addi r0, r4, lbl_803DA118@l
/* 8005AE24 00057D84 90 1F 00 00 */ stw r0, 0(r31)
/* 8005AE28 00057D88 BB 41 00 D8 */ lmw r26, 0xd8(r1)
/* 8005AE2C 00057D8C 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 8005AE30 00057D90 7C 08 03 A6 */ mtlr r0
/* 8005AE34 00057D94 38 21 00 F0 */ addi r1, r1, 0xf0
/* 8005AE38 00057D98 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+71
View File
@@ -0,0 +1,71 @@
.include "macros.inc"
.section .text, "ax"
.global PreDraw__6CIOWinCFv
PreDraw__6CIOWinCFv:
/* 80052B8C 0004FAEC 4E 80 00 20 */ blr
.global Draw__6CIOWinCFv
Draw__6CIOWinCFv:
/* 80052B90 0004FAF0 4E 80 00 20 */ blr
.global GetIsContinueDraw__6CIOWinCFv
GetIsContinueDraw__6CIOWinCFv:
/* 80052B94 0004FAF4 38 60 00 01 */ li r3, 1
/* 80052B98 0004FAF8 4E 80 00 20 */ blr
.global GetName__6CIOWinCFv
GetName__6CIOWinCFv:
/* 80052B9C 0004FAFC 38 63 00 04 */ addi r3, r3, 4
/* 80052BA0 0004FB00 4E 80 00 20 */ blr
.global __dt__6CIOWinFv
__dt__6CIOWinFv:
/* 80052BA4 0004FB04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80052BA8 0004FB08 7C 08 02 A6 */ mflr r0
/* 80052BAC 0004FB0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80052BB0 0004FB10 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80052BB4 0004FB14 7C 9F 23 78 */ mr r31, r4
/* 80052BB8 0004FB18 93 C1 00 08 */ stw r30, 8(r1)
/* 80052BBC 0004FB1C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80052BC0 0004FB20 41 82 00 30 */ beq lbl_80052BF0
/* 80052BC4 0004FB24 3C 60 80 3E */ lis r3, lbl_803D9E90@ha
/* 80052BC8 0004FB28 34 1E 00 04 */ addic. r0, r30, 4
/* 80052BCC 0004FB2C 38 03 9E 90 */ addi r0, r3, lbl_803D9E90@l
/* 80052BD0 0004FB30 90 1E 00 00 */ stw r0, 0(r30)
/* 80052BD4 0004FB34 41 82 00 0C */ beq lbl_80052BE0
/* 80052BD8 0004FB38 38 7E 00 04 */ addi r3, r30, 4
/* 80052BDC 0004FB3C 48 2E AF 05 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80052BE0:
/* 80052BE0 0004FB40 7F E0 07 35 */ extsh. r0, r31
/* 80052BE4 0004FB44 40 81 00 0C */ ble lbl_80052BF0
/* 80052BE8 0004FB48 7F C3 F3 78 */ mr r3, r30
/* 80052BEC 0004FB4C 48 2C 2D 45 */ bl Free__7CMemoryFPCv
lbl_80052BF0:
/* 80052BF0 0004FB50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80052BF4 0004FB54 7F C3 F3 78 */ mr r3, r30
/* 80052BF8 0004FB58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80052BFC 0004FB5C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80052C00 0004FB60 7C 08 03 A6 */ mtlr r0
/* 80052C04 0004FB64 38 21 00 10 */ addi r1, r1, 0x10
/* 80052C08 0004FB68 4E 80 00 20 */ blr
.global "__ct__6CIOWinFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"__ct__6CIOWinFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
/* 80052C0C 0004FB6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80052C10 0004FB70 7C 08 02 A6 */ mflr r0
/* 80052C14 0004FB74 3C A0 80 3E */ lis r5, lbl_803D9E90@ha
/* 80052C18 0004FB78 90 01 00 14 */ stw r0, 0x14(r1)
/* 80052C1C 0004FB7C 38 05 9E 90 */ addi r0, r5, lbl_803D9E90@l
/* 80052C20 0004FB80 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80052C24 0004FB84 7C 7F 1B 78 */ mr r31, r3
/* 80052C28 0004FB88 90 03 00 00 */ stw r0, 0(r3)
/* 80052C2C 0004FB8C 38 7F 00 04 */ addi r3, r31, 4
/* 80052C30 0004FB90 48 2E B5 31 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80052C34 0004FB94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80052C38 0004FB98 7F E3 FB 78 */ mr r3, r31
/* 80052C3C 0004FB9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80052C40 0004FBA0 7C 08 03 A6 */ mtlr r0
/* 80052C44 0004FBA4 38 21 00 10 */ addi r1, r1, 0x10
/* 80052C48 0004FBA8 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More