prime/asm/Kyoto_CWD/CExplosion.s

426 lines
22 KiB
ArmAsm

.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