.include "macros.inc" .section .sdata .global lbl_805A7DE8 lbl_805A7DE8: # ROM: 0x3F5788 .4byte 0 .global lbl_805A7DEC lbl_805A7DEC: # ROM: 0x3F578C .4byte 0x00000010 .global lbl_805A7DF0 lbl_805A7DF0: # ROM: 0x3F5790 .4byte 0x00000001 .global lbl_805A7DF4 lbl_805A7DF4: # ROM: 0x3F5794 .4byte 0x00000004 .section .text, "ax" .global GetAshyTexture__20CActorModelParticlesFR5CActor GetAshyTexture__20CActorModelParticlesFR5CActor: /* 801E38A4 001E0804 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E38A8 001E0808 7C 08 02 A6 */ mflr r0 /* 801E38AC 001E080C 90 01 00 34 */ stw r0, 0x34(r1) /* 801E38B0 001E0810 38 A1 00 0C */ addi r5, r1, 0xc /* 801E38B4 001E0814 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801E38B8 001E0818 7C 7F 1B 78 */ mr r31, r3 /* 801E38BC 001E081C 38 61 00 10 */ addi r3, r1, 0x10 /* 801E38C0 001E0820 A0 04 00 08 */ lhz r0, 8(r4) /* 801E38C4 001E0824 7F E4 FB 78 */ mr r4, r31 /* 801E38C8 001E0828 B0 01 00 08 */ sth r0, 8(r1) /* 801E38CC 001E082C B0 01 00 0C */ sth r0, 0xc(r1) /* 801E38D0 001E0830 48 00 0A 1D */ bl FindSystem__20CActorModelParticlesCF9TUniqueId /* 801E38D4 001E0834 80 61 00 10 */ lwz r3, 0x10(r1) /* 801E38D8 001E0838 80 1F 00 08 */ lwz r0, 8(r31) /* 801E38DC 001E083C 7C 03 00 40 */ cmplw r3, r0 /* 801E38E0 001E0840 41 82 00 4C */ beq lbl_801E392C /* 801E38E4 001E0844 38 83 00 E4 */ addi r4, r3, 0xe4 /* 801E38E8 001E0848 88 03 00 E8 */ lbz r0, 0xe8(r3) /* 801E38EC 001E084C 28 00 00 00 */ cmplwi r0, 0 /* 801E38F0 001E0850 41 82 00 3C */ beq lbl_801E392C /* 801E38F4 001E0854 80 64 00 00 */ lwz r3, 0(r4) /* 801E38F8 001E0858 80 03 00 10 */ lwz r0, 0x10(r3) /* 801E38FC 001E085C 28 00 00 00 */ cmplwi r0, 0 /* 801E3900 001E0860 41 82 00 2C */ beq lbl_801E392C /* 801E3904 001E0864 38 61 00 14 */ addi r3, r1, 0x14 /* 801E3908 001E0868 48 15 D5 A1 */ bl __ct__6CTokenFRC6CToken /* 801E390C 001E086C 38 61 00 14 */ addi r3, r1, 0x14 /* 801E3910 001E0870 48 15 D4 FD */ bl GetObj__6CTokenFv /* 801E3914 001E0874 83 E3 00 04 */ lwz r31, 4(r3) /* 801E3918 001E0878 38 61 00 14 */ addi r3, r1, 0x14 /* 801E391C 001E087C 38 80 00 00 */ li r4, 0 /* 801E3920 001E0880 48 15 D5 21 */ bl __dt__6CTokenFv /* 801E3924 001E0884 7F E3 FB 78 */ mr r3, r31 /* 801E3928 001E0888 48 00 00 08 */ b lbl_801E3930 lbl_801E392C: /* 801E392C 001E088C 38 60 00 00 */ li r3, 0 lbl_801E3930: /* 801E3930 001E0890 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E3934 001E0894 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801E3938 001E0898 7C 08 03 A6 */ mtlr r0 /* 801E393C 001E089C 38 21 00 30 */ addi r1, r1, 0x30 /* 801E3940 001E08A0 4E 80 00 20 */ blr .global StartBurnDeath__20CActorModelParticlesFR5CActor StartBurnDeath__20CActorModelParticlesFR5CActor: /* 801E3944 001E08A4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E3948 001E08A8 7C 08 02 A6 */ mflr r0 /* 801E394C 001E08AC 90 01 00 34 */ stw r0, 0x34(r1) /* 801E3950 001E08B0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801E3954 001E08B4 93 C1 00 28 */ stw r30, 0x28(r1) /* 801E3958 001E08B8 7C 9E 23 78 */ mr r30, r4 /* 801E395C 001E08BC 7C 64 1B 78 */ mr r4, r3 /* 801E3960 001E08C0 38 61 00 0C */ addi r3, r1, 0xc /* 801E3964 001E08C4 7F C5 F3 78 */ mr r5, r30 /* 801E3968 001E08C8 48 00 09 BD */ bl FindOrCreateSystem__20CActorModelParticlesFR6CActor /* 801E396C 001E08CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E3970 001E08D0 7F C3 F3 78 */ mr r3, r30 /* 801E3974 001E08D4 48 00 3B 05 */ bl IsMediumOrLarge__FRCActor /* 801E3978 001E08D8 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801E397C 001E08DC 3C 60 80 5A */ lis r3, skZero3f@ha /* 801E3980 001E08E0 7C 04 00 D0 */ neg r0, r4 /* 801E3984 001E08E4 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801E3988 001E08E8 7C 00 23 78 */ or r0, r0, r4 /* 801E398C 001E08EC C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801E3990 001E08F0 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801E3994 001E08F4 38 C3 66 A0 */ addi r6, r3, skZero3f@l /* 801E3998 001E08F8 7C 03 FE 70 */ srawi r3, r0, 0x1f /* 801E399C 001E08FC A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) /* 801E39A0 001E0900 38 03 04 7E */ addi r0, r3, 0x47e /* 801E39A4 001E0904 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801E39A8 001E0908 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) /* 801E39AC 001E090C 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 801E39B0 001E0910 D0 21 00 14 */ stfs f1, 0x14(r1) /* 801E39B4 001E0914 38 61 00 08 */ addi r3, r1, 8 /* 801E39B8 001E0918 38 A1 00 10 */ addi r5, r1, 0x10 /* 801E39BC 001E091C 38 E0 00 01 */ li r7, 1 /* 801E39C0 001E0920 D0 41 00 18 */ stfs f2, 0x18(r1) /* 801E39C4 001E0924 39 00 00 00 */ li r8, 0 /* 801E39C8 001E0928 48 10 68 E9 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi /* 801E39CC 001E092C 38 7F 00 E4 */ addi r3, r31, 0xe4 /* 801E39D0 001E0930 48 15 D3 B5 */ bl Lock__6CTokenFv /* 801E39D4 001E0934 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E39D8 001E0938 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801E39DC 001E093C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801E39E0 001E0940 7C 08 03 A6 */ mtlr r0 /* 801E39E4 001E0944 38 21 00 30 */ addi r1, r1, 0x30 /* 801E39E8 001E0948 4E 80 00 20 */ blr .global UpdateLoad__20CActorModelParticlesFv UpdateLoad__20CActorModelParticlesFv: /* 801E39EC 001E094C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E39F0 001E0950 7C 08 02 A6 */ mflr r0 /* 801E39F4 001E0954 90 01 00 24 */ stw r0, 0x24(r1) /* 801E39F8 001E0958 BF 61 00 0C */ stmw r27, 0xc(r1) /* 801E39FC 001E095C 7C 7B 1B 78 */ mr r27, r3 /* 801E3A00 001E0960 88 03 00 E4 */ lbz r0, 0xe4(r3) /* 801E3A04 001E0964 28 00 00 00 */ cmplwi r0, 0 /* 801E3A08 001E0968 41 82 00 78 */ beq lbl_801E3A80 /* 801E3A0C 001E096C 38 00 00 00 */ li r0, 0 /* 801E3A10 001E0970 3B DB 00 54 */ addi r30, r27, 0x54 /* 801E3A14 001E0974 98 1B 00 E5 */ stb r0, 0xe5(r27) /* 801E3A18 001E0978 3B A0 00 00 */ li r29, 0 /* 801E3A1C 001E097C 3B E0 00 01 */ li r31, 1 lbl_801E3A20: /* 801E3A20 001E0980 7F E3 E8 30 */ slw r3, r31, r29 /* 801E3A24 001E0984 88 1B 00 E4 */ lbz r0, 0xe4(r27) /* 801E3A28 001E0988 54 7C 06 3E */ clrlwi r28, r3, 0x18 /* 801E3A2C 001E098C 7C 00 E0 39 */ and. r0, r0, r28 /* 801E3A30 001E0990 41 82 00 30 */ beq lbl_801E3A60 /* 801E3A34 001E0994 7F C3 F3 78 */ mr r3, r30 /* 801E3A38 001E0998 48 00 37 15 */ bl UpdateLoad__Q220CActorModelParticles10DependencyFv /* 801E3A3C 001E099C 88 1E 00 14 */ lbz r0, 0x14(r30) /* 801E3A40 001E09A0 28 00 00 00 */ cmplwi r0, 0 /* 801E3A44 001E09A4 41 82 00 1C */ beq lbl_801E3A60 /* 801E3A48 001E09A8 88 1B 00 E5 */ lbz r0, 0xe5(r27) /* 801E3A4C 001E09AC 7C 00 E3 78 */ or r0, r0, r28 /* 801E3A50 001E09B0 98 1B 00 E5 */ stb r0, 0xe5(r27) /* 801E3A54 001E09B4 88 1B 00 E4 */ lbz r0, 0xe4(r27) /* 801E3A58 001E09B8 7C 00 E0 78 */ andc r0, r0, r28 /* 801E3A5C 001E09BC 98 1B 00 E4 */ stb r0, 0xe4(r27) lbl_801E3A60: /* 801E3A60 001E09C0 3B BD 00 01 */ addi r29, r29, 1 /* 801E3A64 001E09C4 3B DE 00 18 */ addi r30, r30, 0x18 /* 801E3A68 001E09C8 2C 1D 00 06 */ cmpwi r29, 6 /* 801E3A6C 001E09CC 41 80 FF B4 */ blt lbl_801E3A20 /* 801E3A70 001E09D0 88 7B 00 E6 */ lbz r3, 0xe6(r27) /* 801E3A74 001E09D4 88 1B 00 E5 */ lbz r0, 0xe5(r27) /* 801E3A78 001E09D8 7C 60 03 78 */ or r0, r3, r0 /* 801E3A7C 001E09DC 98 1B 00 E6 */ stb r0, 0xe6(r27) lbl_801E3A80: /* 801E3A80 001E09E0 BB 61 00 0C */ lmw r27, 0xc(r1) /* 801E3A84 001E09E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E3A88 001E09E8 7C 08 03 A6 */ mtlr r0 /* 801E3A8C 001E09EC 38 21 00 20 */ addi r1, r1, 0x20 /* 801E3A90 001E09F0 4E 80 00 20 */ blr .global DecrementDependency__20CActorModelParticlesF11EDependency DecrementDependency__20CActorModelParticlesF11EDependency: /* 801E3A94 001E09F4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E3A98 001E09F8 7C 08 02 A6 */ mflr r0 /* 801E3A9C 001E09FC 90 01 00 24 */ stw r0, 0x24(r1) /* 801E3AA0 001E0A00 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E3AA4 001E0A04 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E3AA8 001E0A08 7C 9E 23 78 */ mr r30, r4 /* 801E3AAC 001E0A0C 1C 1E 00 18 */ mulli r0, r30, 0x18 /* 801E3AB0 001E0A10 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E3AB4 001E0A14 7C 7D 1B 78 */ mr r29, r3 /* 801E3AB8 001E0A18 7F FD 02 14 */ add r31, r29, r0 /* 801E3ABC 001E0A1C 3B FF 00 54 */ addi r31, r31, 0x54 /* 801E3AC0 001E0A20 7F E3 FB 78 */ mr r3, r31 /* 801E3AC4 001E0A24 48 00 37 F1 */ bl Decrement__Q220CActorModelParticles10Dependency /* 801E3AC8 001E0A28 80 1F 00 10 */ lwz r0, 0x10(r31) /* 801E3ACC 001E0A2C 2C 00 00 00 */ cmpwi r0, 0 /* 801E3AD0 001E0A30 40 82 00 38 */ bne lbl_801E3B08 /* 801E3AD4 001E0A34 38 60 00 01 */ li r3, 1 /* 801E3AD8 001E0A38 88 1D 00 E4 */ lbz r0, 0xe4(r29) /* 801E3ADC 001E0A3C 7C 63 F0 30 */ slw r3, r3, r30 /* 801E3AE0 001E0A40 7C 63 18 F8 */ nor r3, r3, r3 /* 801E3AE4 001E0A44 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801E3AE8 001E0A48 7C 00 18 38 */ and r0, r0, r3 /* 801E3AEC 001E0A4C 98 1D 00 E4 */ stb r0, 0xe4(r29) /* 801E3AF0 001E0A50 88 1D 00 E6 */ lbz r0, 0xe6(r29) /* 801E3AF4 001E0A54 7C 00 18 38 */ and r0, r0, r3 /* 801E3AF8 001E0A58 98 1D 00 E6 */ stb r0, 0xe6(r29) /* 801E3AFC 001E0A5C 88 1D 00 E5 */ lbz r0, 0xe5(r29) /* 801E3B00 001E0A60 7C 00 18 38 */ and r0, r0, r3 /* 801E3B04 001E0A64 98 1D 00 E5 */ stb r0, 0xe5(r29) lbl_801E3B08: /* 801E3B08 001E0A68 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E3B0C 001E0A6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E3B10 001E0A70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E3B14 001E0A74 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E3B18 001E0A78 7C 08 03 A6 */ mtlr r0 /* 801E3B1C 001E0A7C 38 21 00 20 */ addi r1, r1, 0x20 /* 801E3B20 001E0A80 4E 80 00 20 */ blr .global IncrementDependency__20CActorModelParticlesFi IncrementDependency__20CActorModelParticlesFi: /* 801E3B24 001E0A84 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E3B28 001E0A88 7C 08 02 A6 */ mflr r0 /* 801E3B2C 001E0A8C 90 01 00 14 */ stw r0, 0x14(r1) /* 801E3B30 001E0A90 1C 04 00 18 */ mulli r0, r4, 0x18 /* 801E3B34 001E0A94 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E3B38 001E0A98 93 C1 00 08 */ stw r30, 8(r1) /* 801E3B3C 001E0A9C 7C 7E 1B 78 */ mr r30, r3 /* 801E3B40 001E0AA0 38 60 00 01 */ li r3, 1 /* 801E3B44 001E0AA4 7C 64 20 30 */ slw r4, r3, r4 /* 801E3B48 001E0AA8 7C 7E 02 14 */ add r3, r30, r0 /* 801E3B4C 001E0AAC 54 9F 06 3E */ clrlwi r31, r4, 0x18 /* 801E3B50 001E0AB0 38 63 00 54 */ addi r3, r3, 0x54 /* 801E3B54 001E0AB4 48 00 37 99 */ bl Increment__Q220CActorModelParticles10Dependency /* 801E3B58 001E0AB8 88 1E 00 E6 */ lbz r0, 0xe6(r30) /* 801E3B5C 001E0ABC 7C 00 F8 39 */ and. r0, r0, r31 /* 801E3B60 001E0AC0 40 82 00 10 */ bne lbl_801E3B70 /* 801E3B64 001E0AC4 88 1E 00 E4 */ lbz r0, 0xe4(r30) /* 801E3B68 001E0AC8 7C 00 FB 78 */ or r0, r0, r31 /* 801E3B6C 001E0ACC 98 1E 00 E4 */ stb r0, 0xe4(r30) lbl_801E3B70: /* 801E3B70 001E0AD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E3B74 001E0AD4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E3B78 001E0AD8 83 C1 00 08 */ lwz r30, 8(r1) /* 801E3B7C 001E0ADC 7C 08 03 A6 */ mtlr r0 /* 801E3B80 001E0AE0 38 21 00 10 */ addi r1, r1, 0x10 /* 801E3B84 001E0AE4 4E 80 00 20 */ blr .global LoadParticleDGRPs__20CActorModelParticlesFv LoadParticleDGRPs__20CActorModelParticlesFv: /* 801E3B88 001E0AE8 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801E3B8C 001E0AEC 7C 08 02 A6 */ mflr r0 /* 801E3B90 001E0AF0 3C A0 80 3D */ lis r5, lbl_803D1E98@ha /* 801E3B94 001E0AF4 3C 80 80 3D */ lis r4, lbl_803D1EB0@ha /* 801E3B98 001E0AF8 90 01 00 94 */ stw r0, 0x94(r1) /* 801E3B9C 001E0AFC BF 41 00 78 */ stmw r26, 0x78(r1) /* 801E3BA0 001E0B00 3B A5 1E 98 */ addi r29, r5, lbl_803D1E98@l /* 801E3BA4 001E0B04 7C 7A 1B 78 */ mr r26, r3 /* 801E3BA8 001E0B08 3B C4 1E B0 */ addi r30, r4, lbl_803D1EB0@l /* 801E3BAC 001E0B0C 3B 60 00 00 */ li r27, 0 lbl_801E3BB0: /* 801E3BB0 001E0B10 80 9D 00 00 */ lwz r4, 0(r29) /* 801E3BB4 001E0B14 38 61 00 38 */ addi r3, r1, 0x38 /* 801E3BB8 001E0B18 4B E2 11 01 */ bl string_l__4rstlFPCc /* 801E3BBC 001E0B1C 38 61 00 28 */ addi r3, r1, 0x28 /* 801E3BC0 001E0B20 38 9E 00 56 */ addi r4, r30, 0x56 /* 801E3BC4 001E0B24 4B E2 10 F5 */ bl string_l__4rstlFPCc /* 801E3BC8 001E0B28 38 61 00 18 */ addi r3, r1, 0x18 /* 801E3BCC 001E0B2C 38 81 00 38 */ addi r4, r1, 0x38 /* 801E3BD0 001E0B30 38 A1 00 28 */ addi r5, r1, 0x28 /* 801E3BD4 001E0B34 4B E2 10 89 */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801E3BD8 001E0B38 38 61 00 48 */ addi r3, r1, 0x48 /* 801E3BDC 001E0B3C 38 81 00 18 */ addi r4, r1, 0x18 /* 801E3BE0 001E0B40 48 15 A5 81 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801E3BE4 001E0B44 38 61 00 18 */ addi r3, r1, 0x18 /* 801E3BE8 001E0B48 48 15 9E F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801E3BEC 001E0B4C 38 61 00 28 */ addi r3, r1, 0x28 /* 801E3BF0 001E0B50 48 15 9E F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801E3BF4 001E0B54 38 61 00 38 */ addi r3, r1, 0x38 /* 801E3BF8 001E0B58 48 15 9E E9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801E3BFC 001E0B5C 80 81 00 48 */ lwz r4, 0x48(r1) /* 801E3C00 001E0B60 38 61 00 58 */ addi r3, r1, 0x58 /* 801E3C04 001E0B64 48 00 37 21 */ bl GetParticleDGRPTokens__20CActorModelParticlesFRCQ24rstl6string /* 801E3C08 001E0B68 38 7A 00 50 */ addi r3, r26, 0x50 /* 801E3C0C 001E0B6C 38 81 00 58 */ addi r4, r1, 0x58 /* 801E3C10 001E0B70 48 00 00 7D */ bl sub_801e3c8c /* 801E3C14 001E0B74 80 01 00 5C */ lwz r0, 0x5c(r1) /* 801E3C18 001E0B78 83 81 00 64 */ lwz r28, 0x64(r1) /* 801E3C1C 001E0B7C 54 00 18 38 */ slwi r0, r0, 3 /* 801E3C20 001E0B80 7F FC 02 14 */ add r31, r28, r0 /* 801E3C24 001E0B84 93 81 00 0C */ stw r28, 0xc(r1) /* 801E3C28 001E0B88 93 E1 00 14 */ stw r31, 0x14(r1) /* 801E3C2C 001E0B8C 93 E1 00 10 */ stw r31, 0x10(r1) /* 801E3C30 001E0B90 93 81 00 08 */ stw r28, 8(r1) /* 801E3C34 001E0B94 48 00 00 14 */ b lbl_801E3C48 lbl_801E3C38: /* 801E3C38 001E0B98 7F 83 E3 78 */ mr r3, r28 /* 801E3C3C 001E0B9C 38 80 FF FF */ li r4, -1 /* 801E3C40 001E0BA0 48 15 D2 01 */ bl __dt__6CTokenFv /* 801E3C44 001E0BA4 3B 9C 00 08 */ addi r28, r28, 8 lbl_801E3C48: /* 801E3C48 001E0BA8 7C 1C F8 40 */ cmplw r28, r31 /* 801E3C4C 001E0BAC 40 82 FF EC */ bne lbl_801E3C38 /* 801E3C50 001E0BB0 80 61 00 64 */ lwz r3, 0x64(r1) /* 801E3C54 001E0BB4 28 03 00 00 */ cmplwi r3, 0 /* 801E3C58 001E0BB8 41 82 00 08 */ beq lbl_801E3C60 /* 801E3C5C 001E0BBC 48 13 1C D5 */ bl Free__7CMemoryFPCv lbl_801E3C60: /* 801E3C60 001E0BC0 38 61 00 48 */ addi r3, r1, 0x48 /* 801E3C64 001E0BC4 48 15 9E 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801E3C68 001E0BC8 3B 7B 00 01 */ addi r27, r27, 1 /* 801E3C6C 001E0BCC 3B BD 00 04 */ addi r29, r29, 4 /* 801E3C70 001E0BD0 2C 1B 00 06 */ cmpwi r27, 6 /* 801E3C74 001E0BD4 41 80 FF 3C */ blt lbl_801E3BB0 /* 801E3C78 001E0BD8 BB 41 00 78 */ lmw r26, 0x78(r1) /* 801E3C7C 001E0BDC 80 01 00 94 */ lwz r0, 0x94(r1) /* 801E3C80 001E0BE0 7C 08 03 A6 */ mtlr r0 /* 801E3C84 001E0BE4 38 21 00 90 */ addi r1, r1, 0x90 /* 801E3C88 001E0BE8 4E 80 00 20 */ blr .global sub_801e3c8c sub_801e3c8c: /* 801E3C8C 001E0BEC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E3C90 001E0BF0 7C 08 02 A6 */ mflr r0 /* 801E3C94 001E0BF4 90 01 00 34 */ stw r0, 0x34(r1) /* 801E3C98 001E0BF8 BF 21 00 14 */ stmw r25, 0x14(r1) /* 801E3C9C 001E0BFC 7C 7E 1B 78 */ mr r30, r3 /* 801E3CA0 001E0C00 7C 9F 23 78 */ mr r31, r4 /* 801E3CA4 001E0C04 80 03 00 00 */ lwz r0, 0(r3) /* 801E3CA8 001E0C08 1C 00 00 18 */ mulli r0, r0, 0x18 /* 801E3CAC 001E0C0C 7F BE 02 14 */ add r29, r30, r0 /* 801E3CB0 001E0C10 37 BD 00 04 */ addic. r29, r29, 4 /* 801E3CB4 001E0C14 41 82 00 B4 */ beq lbl_801E3D68 /* 801E3CB8 001E0C18 80 1F 00 04 */ lwz r0, 4(r31) /* 801E3CBC 001E0C1C 90 1D 00 04 */ stw r0, 4(r29) /* 801E3CC0 001E0C20 80 1F 00 08 */ lwz r0, 8(r31) /* 801E3CC4 001E0C24 90 1D 00 08 */ stw r0, 8(r29) /* 801E3CC8 001E0C28 80 1F 00 04 */ lwz r0, 4(r31) /* 801E3CCC 001E0C2C 2C 00 00 00 */ cmpwi r0, 0 /* 801E3CD0 001E0C30 40 82 00 1C */ bne lbl_801E3CEC /* 801E3CD4 001E0C34 80 1F 00 08 */ lwz r0, 8(r31) /* 801E3CD8 001E0C38 2C 00 00 00 */ cmpwi r0, 0 /* 801E3CDC 001E0C3C 40 82 00 10 */ bne lbl_801E3CEC /* 801E3CE0 001E0C40 38 00 00 00 */ li r0, 0 /* 801E3CE4 001E0C44 90 1D 00 0C */ stw r0, 0xc(r29) /* 801E3CE8 001E0C48 48 00 00 70 */ b lbl_801E3D58 lbl_801E3CEC: /* 801E3CEC 001E0C4C 80 1D 00 08 */ lwz r0, 8(r29) /* 801E3CF0 001E0C50 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c /* 801E3CF4 001E0C54 40 82 00 10 */ bne lbl_801E3D04 /* 801E3CF8 001E0C58 38 00 00 00 */ li r0, 0 /* 801E3CFC 001E0C5C 90 1D 00 0C */ stw r0, 0xc(r29) /* 801E3D00 001E0C60 48 00 00 1C */ b lbl_801E3D1C lbl_801E3D04: /* 801E3D04 001E0C64 3C 80 80 3D */ lis r4, lbl_803D1EB0@ha /* 801E3D08 001E0C68 38 A0 00 00 */ li r5, 0 /* 801E3D0C 001E0C6C 38 84 1E B0 */ addi r4, r4, lbl_803D1EB0@l /* 801E3D10 001E0C70 38 84 00 5C */ addi r4, r4, 0x5c /* 801E3D14 001E0C74 48 13 1B 05 */ bl __nwa__FUlPCcPCc /* 801E3D18 001E0C78 90 7D 00 0C */ stw r3, 0xc(r29) lbl_801E3D1C: /* 801E3D1C 001E0C7C 83 3D 00 04 */ lwz r25, 4(r29) /* 801E3D20 001E0C80 3B 80 00 00 */ li r28, 0 /* 801E3D24 001E0C84 83 5F 00 0C */ lwz r26, 0xc(r31) /* 801E3D28 001E0C88 83 7D 00 0C */ lwz r27, 0xc(r29) /* 801E3D2C 001E0C8C 48 00 00 24 */ b lbl_801E3D50 lbl_801E3D30: /* 801E3D30 001E0C90 28 1B 00 00 */ cmplwi r27, 0 /* 801E3D34 001E0C94 41 82 00 10 */ beq lbl_801E3D44 /* 801E3D38 001E0C98 7F 63 DB 78 */ mr r3, r27 /* 801E3D3C 001E0C9C 7F 44 D3 78 */ mr r4, r26 /* 801E3D40 001E0CA0 48 15 D1 69 */ bl __ct__6CTokenFRC6CToken lbl_801E3D44: /* 801E3D44 001E0CA4 3B 7B 00 08 */ addi r27, r27, 8 /* 801E3D48 001E0CA8 3B 9C 00 01 */ addi r28, r28, 1 /* 801E3D4C 001E0CAC 3B 5A 00 08 */ addi r26, r26, 8 lbl_801E3D50: /* 801E3D50 001E0CB0 7C 1C C8 00 */ cmpw r28, r25 /* 801E3D54 001E0CB4 41 80 FF DC */ blt lbl_801E3D30 lbl_801E3D58: /* 801E3D58 001E0CB8 80 1F 00 10 */ lwz r0, 0x10(r31) /* 801E3D5C 001E0CBC 90 1D 00 10 */ stw r0, 0x10(r29) /* 801E3D60 001E0CC0 88 1F 00 14 */ lbz r0, 0x14(r31) /* 801E3D64 001E0CC4 98 1D 00 14 */ stb r0, 0x14(r29) lbl_801E3D68: /* 801E3D68 001E0CC8 80 7E 00 00 */ lwz r3, 0(r30) /* 801E3D6C 001E0CCC 38 03 00 01 */ addi r0, r3, 1 /* 801E3D70 001E0CD0 90 1E 00 00 */ stw r0, 0(r30) /* 801E3D74 001E0CD4 BB 21 00 14 */ lmw r25, 0x14(r1) /* 801E3D78 001E0CD8 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E3D7C 001E0CDC 7C 08 03 A6 */ mtlr r0 /* 801E3D80 001E0CE0 38 21 00 30 */ addi r1, r1, 0x30 /* 801E3D84 001E0CE4 4E 80 00 20 */ blr .global MakeIceGen__20CActorModelParticlesFv MakeIceGen__20CActorModelParticlesFv: /* 801E3D88 001E0CE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E3D8C 001E0CEC 7C 08 02 A6 */ mflr r0 /* 801E3D90 001E0CF0 3C 80 80 3D */ lis r4, lbl_803D1EB0@ha /* 801E3D94 001E0CF4 38 A0 00 00 */ li r5, 0 /* 801E3D98 001E0CF8 90 01 00 24 */ stw r0, 0x24(r1) /* 801E3D9C 001E0CFC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E3DA0 001E0D00 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E3DA4 001E0D04 7C 7E 1B 78 */ mr r30, r3 /* 801E3DA8 001E0D08 38 64 1E B0 */ addi r3, r4, lbl_803D1EB0@l /* 801E3DAC 001E0D0C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E3DB0 001E0D10 38 83 00 5C */ addi r4, r3, 0x5c /* 801E3DB4 001E0D14 3B A0 00 00 */ li r29, 0 /* 801E3DB8 001E0D18 38 60 03 40 */ li r3, 0x340 /* 801E3DBC 001E0D1C 48 13 1A B1 */ bl __nw__FUlPCcPCc /* 801E3DC0 001E0D20 7C 7F 1B 79 */ or. r31, r3, r3 /* 801E3DC4 001E0D24 41 82 00 2C */ beq lbl_801E3DF0 /* 801E3DC8 001E0D28 38 61 00 08 */ addi r3, r1, 8 /* 801E3DCC 001E0D2C 38 9E 00 28 */ addi r4, r30, 0x28 /* 801E3DD0 001E0D30 48 15 D0 D9 */ bl __ct__6CTokenFRC6CToken /* 801E3DD4 001E0D34 7F E3 FB 78 */ mr r3, r31 /* 801E3DD8 001E0D38 38 81 00 08 */ addi r4, r1, 8 /* 801E3DDC 001E0D3C 3B A0 00 01 */ li r29, 1 /* 801E3DE0 001E0D40 38 A0 00 00 */ li r5, 0 /* 801E3DE4 001E0D44 38 C0 00 01 */ li r6, 1 /* 801E3DE8 001E0D48 48 13 B5 F9 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801E3DEC 001E0D4C 7C 7F 1B 78 */ mr r31, r3 lbl_801E3DF0: /* 801E3DF0 001E0D50 7F A0 07 75 */ extsb. r0, r29 /* 801E3DF4 001E0D54 41 82 00 10 */ beq lbl_801E3E04 /* 801E3DF8 001E0D58 38 61 00 08 */ addi r3, r1, 8 /* 801E3DFC 001E0D5C 38 80 00 00 */ li r4, 0 /* 801E3E00 001E0D60 48 15 D0 41 */ bl __dt__6CTokenFv lbl_801E3E04: /* 801E3E04 001E0D64 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E3E08 001E0D68 7F E3 FB 78 */ mr r3, r31 /* 801E3E0C 001E0D6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E3E10 001E0D70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E3E14 001E0D74 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E3E18 001E0D78 7C 08 03 A6 */ mtlr r0 /* 801E3E1C 001E0D7C 38 21 00 20 */ addi r1, r1, 0x20 /* 801E3E20 001E0D80 4E 80 00 20 */ blr .global Render__20CActorModelParticlesCFRC6CActor Render__20CActorModelParticlesCFRC6CActor: /* 801E3E24 001E0D84 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801E3E28 001E0D88 7C 08 02 A6 */ mflr r0 /* 801E3E2C 001E0D8C 3C C0 80 5A */ lis r6, lbl_805A6204@ha /* 801E3E30 001E0D90 90 01 00 64 */ stw r0, 0x64(r1) /* 801E3E34 001E0D94 38 06 62 04 */ addi r0, r6, lbl_805A6204@l /* 801E3E38 001E0D98 BF 41 00 48 */ stmw r26, 0x48(r1) /* 801E3E3C 001E0D9C 7C 7A 1B 78 */ mr r26, r3 /* 801E3E40 001E0DA0 7C 9D 23 78 */ mr r29, r4 /* 801E3E44 001E0DA4 7C BE 2B 78 */ mr r30, r5 /* 801E3E48 001E0DA8 38 61 00 18 */ addi r3, r1, 0x18 /* 801E3E4C 001E0DAC 7C 04 03 78 */ mr r4, r0 /* 801E3E50 001E0DB0 48 12 ED 25 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801E3E54 001E0DB4 A0 1E 00 08 */ lhz r0, 8(r30) /* 801E3E58 001E0DB8 7F 44 D3 78 */ mr r4, r26 /* 801E3E5C 001E0DBC 38 61 00 14 */ addi r3, r1, 0x14 /* 801E3E60 001E0DC0 38 A1 00 08 */ addi r5, r1, 8 /* 801E3E64 001E0DC4 B0 01 00 0C */ sth r0, 0xc(r1) /* 801E3E68 001E0DC8 B0 01 00 08 */ sth r0, 8(r1) /* 801E3E6C 001E0DCC 48 00 04 81 */ bl FindSystem__20CActorModelParticlesCF9TUniqueId /* 801E3E70 001E0DD0 83 E1 00 14 */ lwz r31, 0x14(r1) /* 801E3E74 001E0DD4 80 1A 00 08 */ lwz r0, 8(r26) /* 801E3E78 001E0DD8 7C 1F 00 40 */ cmplw r31, r0 /* 801E3E7C 001E0DDC 41 82 01 D0 */ beq lbl_801E404C /* 801E3E80 001E0DE0 80 BF 00 0C */ lwz r5, 0xc(r31) /* 801E3E84 001E0DE4 80 0D A3 90 */ lwz r0, kInvalidAreaId@sda21(r13) /* 801E3E88 001E0DE8 7C 05 00 00 */ cmpw r5, r0 /* 801E3E8C 001E0DEC 41 82 00 48 */ beq lbl_801E3ED4 /* 801E3E90 001E0DF0 80 9D 08 50 */ lwz r4, 0x850(r29) /* 801E3E94 001E0DF4 54 A3 18 38 */ slwi r3, r5, 3 /* 801E3E98 001E0DF8 38 03 00 04 */ addi r0, r3, 4 /* 801E3E9C 001E0DFC 90 A1 00 10 */ stw r5, 0x10(r1) /* 801E3EA0 001E0E00 80 64 00 20 */ lwz r3, 0x20(r4) /* 801E3EA4 001E0E04 7C 63 00 2E */ lwzx r3, r3, r0 /* 801E3EA8 001E0E08 88 03 00 F0 */ lbz r0, 0xf0(r3) /* 801E3EAC 001E0E0C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E3EB0 001E0E10 41 82 01 9C */ beq lbl_801E404C /* 801E3EB4 001E0E14 41 82 00 10 */ beq lbl_801E3EC4 /* 801E3EB8 001E0E18 80 63 01 2C */ lwz r3, 0x12c(r3) /* 801E3EBC 001E0E1C 80 03 10 DC */ lwz r0, 0x10dc(r3) /* 801E3EC0 001E0E20 48 00 00 08 */ b lbl_801E3EC8 lbl_801E3EC4: /* 801E3EC4 001E0E24 38 00 00 00 */ li r0, 0 lbl_801E3EC8: /* 801E3EC8 001E0E28 2C 00 00 00 */ cmpwi r0, 0 /* 801E3ECC 001E0E2C 40 82 00 08 */ bne lbl_801E3ED4 /* 801E3ED0 001E0E30 48 00 01 7C */ b lbl_801E404C lbl_801E3ED4: /* 801E3ED4 001E0E34 80 7D 0F 34 */ lwz r3, 0xf34(r29) /* 801E3ED8 001E0E38 7C 03 00 D0 */ neg r0, r3 /* 801E3EDC 001E0E3C 2C 03 00 01 */ cmpwi r3, 1 /* 801E3EE0 001E0E40 7C 00 1B 78 */ or r0, r0, r3 /* 801E3EE4 001E0E44 54 1B 0F FE */ srwi r27, r0, 0x1f /* 801E3EE8 001E0E48 41 82 00 A8 */ beq lbl_801E3F90 /* 801E3EEC 001E0E4C 3B 40 00 00 */ li r26, 0 /* 801E3EF0 001E0E50 3B 9F 00 14 */ addi r28, r31, 0x14 lbl_801E3EF4: /* 801E3EF4 001E0E54 80 7C 00 04 */ lwz r3, 4(r28) /* 801E3EF8 001E0E58 28 03 00 00 */ cmplwi r3, 0 /* 801E3EFC 001E0E5C 41 82 00 14 */ beq lbl_801E3F10 /* 801E3F00 001E0E60 81 83 00 00 */ lwz r12, 0(r3) /* 801E3F04 001E0E64 81 8C 00 10 */ lwz r12, 0x10(r12) /* 801E3F08 001E0E68 7D 89 03 A6 */ mtctr r12 /* 801E3F0C 001E0E6C 4E 80 04 21 */ bctrl lbl_801E3F10: /* 801E3F10 001E0E70 3B 5A 00 01 */ addi r26, r26, 1 /* 801E3F14 001E0E74 3B 9C 00 0C */ addi r28, r28, 0xc /* 801E3F18 001E0E78 2C 1A 00 08 */ cmpwi r26, 8 /* 801E3F1C 001E0E7C 41 80 FF D8 */ blt lbl_801E3EF4 /* 801E3F20 001E0E80 80 1D 0F 34 */ lwz r0, 0xf34(r29) /* 801E3F24 001E0E84 2C 00 00 00 */ cmpwi r0, 0 /* 801E3F28 001E0E88 41 82 00 20 */ beq lbl_801E3F48 /* 801E3F2C 001E0E8C 80 7F 00 84 */ lwz r3, 0x84(r31) /* 801E3F30 001E0E90 28 03 00 00 */ cmplwi r3, 0 /* 801E3F34 001E0E94 41 82 00 14 */ beq lbl_801E3F48 /* 801E3F38 001E0E98 81 83 00 00 */ lwz r12, 0(r3) /* 801E3F3C 001E0E9C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 801E3F40 001E0EA0 7D 89 03 A6 */ mtctr r12 /* 801E3F44 001E0EA4 4E 80 04 21 */ bctrl lbl_801E3F48: /* 801E3F48 001E0EA8 80 7F 00 C4 */ lwz r3, 0xc4(r31) /* 801E3F4C 001E0EAC 28 03 00 00 */ cmplwi r3, 0 /* 801E3F50 001E0EB0 41 82 00 14 */ beq lbl_801E3F64 /* 801E3F54 001E0EB4 81 83 00 00 */ lwz r12, 0(r3) /* 801E3F58 001E0EB8 81 8C 00 10 */ lwz r12, 0x10(r12) /* 801E3F5C 001E0EBC 7D 89 03 A6 */ mtctr r12 /* 801E3F60 001E0EC0 4E 80 04 21 */ bctrl lbl_801E3F64: /* 801E3F64 001E0EC4 80 7F 00 CC */ lwz r3, 0xcc(r31) /* 801E3F68 001E0EC8 28 03 00 00 */ cmplwi r3, 0 /* 801E3F6C 001E0ECC 41 82 00 14 */ beq lbl_801E3F80 /* 801E3F70 001E0ED0 81 83 00 00 */ lwz r12, 0(r3) /* 801E3F74 001E0ED4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 801E3F78 001E0ED8 7D 89 03 A6 */ mtctr r12 /* 801E3F7C 001E0EDC 4E 80 04 21 */ bctrl lbl_801E3F80: /* 801E3F80 001E0EE0 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E3F84 001E0EE4 38 60 00 01 */ li r3, 1 /* 801E3F88 001E0EE8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801E3F8C 001E0EEC 98 1F 01 34 */ stb r0, 0x134(r31) lbl_801E3F90: /* 801E3F90 001E0EF0 28 1B 00 00 */ cmplwi r27, 0 /* 801E3F94 001E0EF4 41 82 00 B0 */ beq lbl_801E4044 /* 801E3F98 001E0EF8 3B 9F 00 98 */ addi r28, r31, 0x98 /* 801E3F9C 001E0EFC 7F 9A E3 78 */ mr r26, r28 /* 801E3FA0 001E0F00 48 00 00 1C */ b lbl_801E3FBC lbl_801E3FA4: /* 801E3FA4 001E0F04 80 7A 00 04 */ lwz r3, 4(r26) /* 801E3FA8 001E0F08 81 83 00 00 */ lwz r12, 0(r3) /* 801E3FAC 001E0F0C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 801E3FB0 001E0F10 7D 89 03 A6 */ mtctr r12 /* 801E3FB4 001E0F14 4E 80 04 21 */ bctrl /* 801E3FB8 001E0F18 3B 5A 00 08 */ addi r26, r26, 8 lbl_801E3FBC: /* 801E3FBC 001E0F1C 80 1F 00 94 */ lwz r0, 0x94(r31) /* 801E3FC0 001E0F20 54 00 18 38 */ slwi r0, r0, 3 /* 801E3FC4 001E0F24 7C 1C 02 14 */ add r0, r28, r0 /* 801E3FC8 001E0F28 7C 1A 00 40 */ cmplw r26, r0 /* 801E3FCC 001E0F2C 40 82 FF D8 */ bne lbl_801E3FA4 /* 801E3FD0 001E0F30 80 7F 00 E0 */ lwz r3, 0xe0(r31) /* 801E3FD4 001E0F34 28 03 00 00 */ cmplwi r3, 0 /* 801E3FD8 001E0F38 41 82 00 40 */ beq lbl_801E4018 /* 801E3FDC 001E0F3C 80 BE 00 64 */ lwz r5, 0x64(r30) /* 801E3FE0 001E0F40 38 80 00 00 */ li r4, 0 /* 801E3FE4 001E0F44 28 05 00 00 */ cmplwi r5, 0 /* 801E3FE8 001E0F48 41 82 00 20 */ beq lbl_801E4008 /* 801E3FEC 001E0F4C 80 05 00 10 */ lwz r0, 0x10(r5) /* 801E3FF0 001E0F50 28 00 00 00 */ cmplwi r0, 0 /* 801E3FF4 001E0F54 40 82 00 10 */ bne lbl_801E4004 /* 801E3FF8 001E0F58 88 05 00 28 */ lbz r0, 0x28(r5) /* 801E3FFC 001E0F5C 28 00 00 00 */ cmplwi r0, 0 /* 801E4000 001E0F60 41 82 00 08 */ beq lbl_801E4008 lbl_801E4004: /* 801E4004 001E0F64 38 80 00 01 */ li r4, 1 lbl_801E4008: /* 801E4008 001E0F68 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 801E400C 001E0F6C 41 82 00 0C */ beq lbl_801E4018 /* 801E4010 001E0F70 38 9E 00 34 */ addi r4, r30, 0x34 /* 801E4014 001E0F74 48 08 63 AD */ bl Draw__20CRainSplashGeneratorCFRC12CTransform4f lbl_801E4018: /* 801E4018 001E0F78 80 7F 00 F0 */ lwz r3, 0xf0(r31) /* 801E401C 001E0F7C 28 03 00 00 */ cmplwi r3, 0 /* 801E4020 001E0F80 41 82 00 14 */ beq lbl_801E4034 /* 801E4024 001E0F84 81 83 00 00 */ lwz r12, 0(r3) /* 801E4028 001E0F88 81 8C 00 10 */ lwz r12, 0x10(r12) /* 801E402C 001E0F8C 7D 89 03 A6 */ mtctr r12 /* 801E4030 001E0F90 4E 80 04 21 */ bctrl lbl_801E4034: /* 801E4034 001E0F94 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E4038 001E0F98 38 60 00 01 */ li r3, 1 /* 801E403C 001E0F9C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801E4040 001E0FA0 98 1F 01 34 */ stb r0, 0x134(r31) lbl_801E4044: /* 801E4044 001E0FA4 38 61 00 18 */ addi r3, r1, 0x18 /* 801E4048 001E0FA8 48 12 85 99 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f lbl_801E404C: /* 801E404C 001E0FAC BB 41 00 48 */ lmw r26, 0x48(r1) /* 801E4050 001E0FB0 80 01 00 64 */ lwz r0, 0x64(r1) /* 801E4054 001E0FB4 7C 08 03 A6 */ mtlr r0 /* 801E4058 001E0FB8 38 21 00 60 */ addi r1, r1, 0x60 /* 801E405C 001E0FBC 4E 80 00 20 */ blr .global AddStragglersToRenderer__20CActorModelParticlesCFRC13CStateManager AddStragglersToRenderer__20CActorModelParticlesCFRC13CStateManager: /* 801E4060 001E0FC0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E4064 001E0FC4 7C 08 02 A6 */ mflr r0 /* 801E4068 001E0FC8 90 01 00 34 */ stw r0, 0x34(r1) /* 801E406C 001E0FCC BF 21 00 14 */ stmw r25, 0x14(r1) /* 801E4070 001E0FD0 7C 9C 23 78 */ mr r28, r4 /* 801E4074 001E0FD4 7C 7B 1B 78 */ mr r27, r3 /* 801E4078 001E0FD8 80 A4 0F 34 */ lwz r5, 0xf34(r4) /* 801E407C 001E0FDC 83 E3 00 04 */ lwz r31, 4(r3) /* 801E4080 001E0FE0 7C 05 00 D0 */ neg r0, r5 /* 801E4084 001E0FE4 20 85 00 01 */ subfic r4, r5, 1 /* 801E4088 001E0FE8 38 65 FF FF */ addi r3, r5, -1 /* 801E408C 001E0FEC 7C 83 1B 78 */ or r3, r4, r3 /* 801E4090 001E0FF0 7C 00 2B 78 */ or r0, r0, r5 /* 801E4094 001E0FF4 54 7E 0F FE */ srwi r30, r3, 0x1f /* 801E4098 001E0FF8 54 1D 0F FE */ srwi r29, r0, 0x1f /* 801E409C 001E0FFC 48 00 01 F8 */ b lbl_801E4294 lbl_801E40A0: /* 801E40A0 001E1000 80 BF 00 0C */ lwz r5, 0xc(r31) /* 801E40A4 001E1004 80 0D A3 90 */ lwz r0, kInvalidAreaId@sda21(r13) /* 801E40A8 001E1008 7C 05 00 00 */ cmpw r5, r0 /* 801E40AC 001E100C 41 82 00 44 */ beq lbl_801E40F0 /* 801E40B0 001E1010 80 9C 08 50 */ lwz r4, 0x850(r28) /* 801E40B4 001E1014 54 A3 18 38 */ slwi r3, r5, 3 /* 801E40B8 001E1018 38 03 00 04 */ addi r0, r3, 4 /* 801E40BC 001E101C 90 A1 00 0C */ stw r5, 0xc(r1) /* 801E40C0 001E1020 80 64 00 20 */ lwz r3, 0x20(r4) /* 801E40C4 001E1024 7C 63 00 2E */ lwzx r3, r3, r0 /* 801E40C8 001E1028 88 03 00 F0 */ lbz r0, 0xf0(r3) /* 801E40CC 001E102C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E40D0 001E1030 41 82 01 C0 */ beq lbl_801E4290 /* 801E40D4 001E1034 41 82 00 10 */ beq lbl_801E40E4 /* 801E40D8 001E1038 80 63 01 2C */ lwz r3, 0x12c(r3) /* 801E40DC 001E103C 80 03 10 DC */ lwz r0, 0x10dc(r3) /* 801E40E0 001E1040 48 00 00 08 */ b lbl_801E40E8 lbl_801E40E4: /* 801E40E4 001E1044 38 00 00 00 */ li r0, 0 lbl_801E40E8: /* 801E40E8 001E1048 2C 00 00 00 */ cmpwi r0, 0 /* 801E40EC 001E104C 41 82 01 A4 */ beq lbl_801E4290 lbl_801E40F0: /* 801E40F0 001E1050 A0 1F 00 08 */ lhz r0, 8(r31) /* 801E40F4 001E1054 7F 83 E3 78 */ mr r3, r28 /* 801E40F8 001E1058 38 81 00 08 */ addi r4, r1, 8 /* 801E40FC 001E105C B0 01 00 08 */ sth r0, 8(r1) /* 801E4100 001E1060 4B E6 84 A5 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801E4104 001E1064 28 03 00 00 */ cmplwi r3, 0 /* 801E4108 001E1068 41 82 00 50 */ beq lbl_801E4158 /* 801E410C 001E106C 28 1E 00 00 */ cmplwi r30, 0 /* 801E4110 001E1070 41 82 00 10 */ beq lbl_801E4120 /* 801E4114 001E1074 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E4118 001E1078 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E411C 001E107C 40 82 00 18 */ bne lbl_801E4134 lbl_801E4120: /* 801E4120 001E1080 28 1D 00 00 */ cmplwi r29, 0 /* 801E4124 001E1084 41 82 00 34 */ beq lbl_801E4158 /* 801E4128 001E1088 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E412C 001E108C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801E4130 001E1090 41 82 00 28 */ beq lbl_801E4158 lbl_801E4134: /* 801E4134 001E1094 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E4138 001E1098 38 60 00 00 */ li r3, 0 /* 801E413C 001E109C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801E4140 001E10A0 98 1F 01 34 */ stb r0, 0x134(r31) /* 801E4144 001E10A4 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 801E4148 001E10A8 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E414C 001E10AC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801E4150 001E10B0 98 1F 01 34 */ stb r0, 0x134(r31) /* 801E4154 001E10B4 48 00 01 3C */ b lbl_801E4290 lbl_801E4158: /* 801E4158 001E10B8 28 1E 00 00 */ cmplwi r30, 0 /* 801E415C 001E10BC 41 82 00 A8 */ beq lbl_801E4204 /* 801E4160 001E10C0 3B 20 00 00 */ li r25, 0 /* 801E4164 001E10C4 3B 5F 00 14 */ addi r26, r31, 0x14 lbl_801E4168: /* 801E4168 001E10C8 80 9A 00 04 */ lwz r4, 4(r26) /* 801E416C 001E10CC 28 04 00 00 */ cmplwi r4, 0 /* 801E4170 001E10D0 41 82 00 18 */ beq lbl_801E4188 /* 801E4174 001E10D4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801E4178 001E10D8 81 83 00 00 */ lwz r12, 0(r3) /* 801E417C 001E10DC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801E4180 001E10E0 7D 89 03 A6 */ mtctr r12 /* 801E4184 001E10E4 4E 80 04 21 */ bctrl lbl_801E4188: /* 801E4188 001E10E8 3B 39 00 01 */ addi r25, r25, 1 /* 801E418C 001E10EC 3B 5A 00 0C */ addi r26, r26, 0xc /* 801E4190 001E10F0 2C 19 00 08 */ cmpwi r25, 8 /* 801E4194 001E10F4 41 80 FF D4 */ blt lbl_801E4168 /* 801E4198 001E10F8 80 1C 0F 34 */ lwz r0, 0xf34(r28) /* 801E419C 001E10FC 2C 00 00 00 */ cmpwi r0, 0 /* 801E41A0 001E1100 41 82 00 24 */ beq lbl_801E41C4 /* 801E41A4 001E1104 80 9F 00 84 */ lwz r4, 0x84(r31) /* 801E41A8 001E1108 28 04 00 00 */ cmplwi r4, 0 /* 801E41AC 001E110C 41 82 00 18 */ beq lbl_801E41C4 /* 801E41B0 001E1110 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801E41B4 001E1114 81 83 00 00 */ lwz r12, 0(r3) /* 801E41B8 001E1118 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801E41BC 001E111C 7D 89 03 A6 */ mtctr r12 /* 801E41C0 001E1120 4E 80 04 21 */ bctrl lbl_801E41C4: /* 801E41C4 001E1124 80 9F 00 C4 */ lwz r4, 0xc4(r31) /* 801E41C8 001E1128 28 04 00 00 */ cmplwi r4, 0 /* 801E41CC 001E112C 41 82 00 18 */ beq lbl_801E41E4 /* 801E41D0 001E1130 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801E41D4 001E1134 81 83 00 00 */ lwz r12, 0(r3) /* 801E41D8 001E1138 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801E41DC 001E113C 7D 89 03 A6 */ mtctr r12 /* 801E41E0 001E1140 4E 80 04 21 */ bctrl lbl_801E41E4: /* 801E41E4 001E1144 80 9F 00 CC */ lwz r4, 0xcc(r31) /* 801E41E8 001E1148 28 04 00 00 */ cmplwi r4, 0 /* 801E41EC 001E114C 41 82 00 18 */ beq lbl_801E4204 /* 801E41F0 001E1150 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801E41F4 001E1154 81 83 00 00 */ lwz r12, 0(r3) /* 801E41F8 001E1158 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801E41FC 001E115C 7D 89 03 A6 */ mtctr r12 /* 801E4200 001E1160 4E 80 04 21 */ bctrl lbl_801E4204: /* 801E4204 001E1164 28 1D 00 00 */ cmplwi r29, 0 /* 801E4208 001E1168 41 82 00 60 */ beq lbl_801E4268 /* 801E420C 001E116C 3B 5F 00 98 */ addi r26, r31, 0x98 /* 801E4210 001E1170 7F 59 D3 78 */ mr r25, r26 /* 801E4214 001E1174 48 00 00 20 */ b lbl_801E4234 lbl_801E4218: /* 801E4218 001E1178 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801E421C 001E117C 80 99 00 04 */ lwz r4, 4(r25) /* 801E4220 001E1180 81 83 00 00 */ lwz r12, 0(r3) /* 801E4224 001E1184 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801E4228 001E1188 7D 89 03 A6 */ mtctr r12 /* 801E422C 001E118C 4E 80 04 21 */ bctrl /* 801E4230 001E1190 3B 39 00 08 */ addi r25, r25, 8 lbl_801E4234: /* 801E4234 001E1194 80 1F 00 94 */ lwz r0, 0x94(r31) /* 801E4238 001E1198 54 00 18 38 */ slwi r0, r0, 3 /* 801E423C 001E119C 7C 1A 02 14 */ add r0, r26, r0 /* 801E4240 001E11A0 7C 19 00 40 */ cmplw r25, r0 /* 801E4244 001E11A4 40 82 FF D4 */ bne lbl_801E4218 /* 801E4248 001E11A8 80 9F 00 F0 */ lwz r4, 0xf0(r31) /* 801E424C 001E11AC 28 04 00 00 */ cmplwi r4, 0 /* 801E4250 001E11B0 41 82 00 18 */ beq lbl_801E4268 /* 801E4254 001E11B4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801E4258 001E11B8 81 83 00 00 */ lwz r12, 0(r3) /* 801E425C 001E11BC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801E4260 001E11C0 7D 89 03 A6 */ mtctr r12 /* 801E4264 001E11C4 4E 80 04 21 */ bctrl lbl_801E4268: /* 801E4268 001E11C8 28 1E 00 00 */ cmplwi r30, 0 /* 801E426C 001E11CC 41 82 00 24 */ beq lbl_801E4290 /* 801E4270 001E11D0 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E4274 001E11D4 38 60 00 00 */ li r3, 0 /* 801E4278 001E11D8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801E427C 001E11DC 98 1F 01 34 */ stb r0, 0x134(r31) /* 801E4280 001E11E0 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 801E4284 001E11E4 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E4288 001E11E8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801E428C 001E11EC 98 1F 01 34 */ stb r0, 0x134(r31) lbl_801E4290: /* 801E4290 001E11F0 83 FF 00 04 */ lwz r31, 4(r31) lbl_801E4294: /* 801E4294 001E11F4 80 1B 00 08 */ lwz r0, 8(r27) /* 801E4298 001E11F8 7C 1F 00 40 */ cmplw r31, r0 /* 801E429C 001E11FC 40 82 FE 04 */ bne lbl_801E40A0 /* 801E42A0 001E1200 BB 21 00 14 */ lmw r25, 0x14(r1) /* 801E42A4 001E1204 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E42A8 001E1208 7C 08 03 A6 */ mtlr r0 /* 801E42AC 001E120C 38 21 00 30 */ addi r1, r1, 0x30 /* 801E42B0 001E1210 4E 80 00 20 */ blr .global FindSystem__20CActorModelParticlesF9TUniqueId FindSystem__20CActorModelParticlesF9TUniqueId: /* 801E42B4 001E1214 80 C4 00 04 */ lwz r6, 4(r4) /* 801E42B8 001E1218 80 E4 00 08 */ lwz r7, 8(r4) /* 801E42BC 001E121C 48 00 00 20 */ b lbl_801E42DC lbl_801E42C0: /* 801E42C0 001E1220 A0 86 00 08 */ lhz r4, 8(r6) /* 801E42C4 001E1224 A0 05 00 00 */ lhz r0, 0(r5) /* 801E42C8 001E1228 7C 04 00 40 */ cmplw r4, r0 /* 801E42CC 001E122C 40 82 00 0C */ bne lbl_801E42D8 /* 801E42D0 001E1230 90 C3 00 00 */ stw r6, 0(r3) /* 801E42D4 001E1234 4E 80 00 20 */ blr lbl_801E42D8: /* 801E42D8 001E1238 80 C6 00 04 */ lwz r6, 4(r6) lbl_801E42DC: /* 801E42DC 001E123C 7C 06 38 40 */ cmplw r6, r7 /* 801E42E0 001E1240 40 82 FF E0 */ bne lbl_801E42C0 /* 801E42E4 001E1244 90 E3 00 00 */ stw r7, 0(r3) /* 801E42E8 001E1248 4E 80 00 20 */ blr .global FindSystem__20CActorModelParticlesCF9TUniqueId FindSystem__20CActorModelParticlesCF9TUniqueId: /* 801E42EC 001E124C 80 C4 00 04 */ lwz r6, 4(r4) /* 801E42F0 001E1250 80 E4 00 08 */ lwz r7, 8(r4) /* 801E42F4 001E1254 48 00 00 20 */ b lbl_801E4314 lbl_801E42F8: /* 801E42F8 001E1258 A0 86 00 08 */ lhz r4, 8(r6) /* 801E42FC 001E125C A0 05 00 00 */ lhz r0, 0(r5) /* 801E4300 001E1260 7C 04 00 40 */ cmplw r4, r0 /* 801E4304 001E1264 40 82 00 0C */ bne lbl_801E4310 /* 801E4308 001E1268 90 C3 00 00 */ stw r6, 0(r3) /* 801E430C 001E126C 4E 80 00 20 */ blr lbl_801E4310: /* 801E4310 001E1270 80 C6 00 04 */ lwz r6, 4(r6) lbl_801E4314: /* 801E4314 001E1274 7C 06 38 40 */ cmplw r6, r7 /* 801E4318 001E1278 40 82 FF E0 */ bne lbl_801E42F8 /* 801E431C 001E127C 90 E3 00 00 */ stw r7, 0(r3) /* 801E4320 001E1280 4E 80 00 20 */ blr .global FindOrCreateSystem__20CActorModelParticlesFR6CActor FindOrCreateSystem__20CActorModelParticlesFR6CActor: /* 801E4324 001E1284 94 21 FE B0 */ stwu r1, -0x150(r1) /* 801E4328 001E1288 7C 08 02 A6 */ mflr r0 /* 801E432C 001E128C 90 01 01 54 */ stw r0, 0x154(r1) /* 801E4330 001E1290 93 E1 01 4C */ stw r31, 0x14c(r1) /* 801E4334 001E1294 7C 9F 23 78 */ mr r31, r4 /* 801E4338 001E1298 93 C1 01 48 */ stw r30, 0x148(r1) /* 801E433C 001E129C 7C 7E 1B 78 */ mr r30, r3 /* 801E4340 001E12A0 88 05 00 E5 */ lbz r0, 0xe5(r5) /* 801E4344 001E12A4 A0 65 00 08 */ lhz r3, 8(r5) /* 801E4348 001E12A8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801E434C 001E12AC 41 82 00 30 */ beq lbl_801E437C /* 801E4350 001E12B0 80 9F 00 04 */ lwz r4, 4(r31) /* 801E4354 001E12B4 80 DF 00 08 */ lwz r6, 8(r31) /* 801E4358 001E12B8 48 00 00 1C */ b lbl_801E4374 lbl_801E435C: /* 801E435C 001E12BC A0 04 00 08 */ lhz r0, 8(r4) /* 801E4360 001E12C0 7C 00 18 40 */ cmplw r0, r3 /* 801E4364 001E12C4 40 82 00 0C */ bne lbl_801E4370 /* 801E4368 001E12C8 90 9E 00 00 */ stw r4, 0(r30) /* 801E436C 001E12CC 48 00 00 58 */ b lbl_801E43C4 lbl_801E4370: /* 801E4370 001E12D0 80 84 00 04 */ lwz r4, 4(r4) lbl_801E4374: /* 801E4374 001E12D4 7C 04 30 40 */ cmplw r4, r6 /* 801E4378 001E12D8 40 82 FF E4 */ bne lbl_801E435C lbl_801E437C: /* 801E437C 001E12DC 88 05 00 E5 */ lbz r0, 0xe5(r5) /* 801E4380 001E12E0 38 60 00 01 */ li r3, 1 /* 801E4384 001E12E4 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 801E4388 001E12E8 7C A4 2B 78 */ mr r4, r5 /* 801E438C 001E12EC 98 05 00 E5 */ stb r0, 0xe5(r5) /* 801E4390 001E12F0 7F E5 FB 78 */ mr r5, r31 /* 801E4394 001E12F4 38 61 00 0C */ addi r3, r1, 0xc /* 801E4398 001E12F8 48 00 2B 91 */ bl __ct__Q220CActorModelParticles5CItemFRC9TUniqueIdR20CActorModelParticles /* 801E439C 001E12FC 80 1F 00 04 */ lwz r0, 4(r31) /* 801E43A0 001E1300 7F C3 F3 78 */ mr r3, r30 /* 801E43A4 001E1304 7F E4 FB 78 */ mr r4, r31 /* 801E43A8 001E1308 38 A1 00 08 */ addi r5, r1, 8 /* 801E43AC 001E130C 90 01 00 08 */ stw r0, 8(r1) /* 801E43B0 001E1310 38 C1 00 0C */ addi r6, r1, 0xc /* 801E43B4 001E1314 48 00 00 29 */ bl sub_801e43dc /* 801E43B8 001E1318 38 61 00 0C */ addi r3, r1, 0xc /* 801E43BC 001E131C 38 80 FF FF */ li r4, -1 /* 801E43C0 001E1320 48 00 29 01 */ bl __dt__Q220CActorModelParticles5CItemFv lbl_801E43C4: /* 801E43C4 001E1324 80 01 01 54 */ lwz r0, 0x154(r1) /* 801E43C8 001E1328 83 E1 01 4C */ lwz r31, 0x14c(r1) /* 801E43CC 001E132C 83 C1 01 48 */ lwz r30, 0x148(r1) /* 801E43D0 001E1330 7C 08 03 A6 */ mtlr r0 /* 801E43D4 001E1334 38 21 01 50 */ addi r1, r1, 0x150 /* 801E43D8 001E1338 4E 80 00 20 */ blr .global sub_801e43dc sub_801e43dc: /* 801E43DC 001E133C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E43E0 001E1340 7C 08 02 A6 */ mflr r0 /* 801E43E4 001E1344 90 01 00 14 */ stw r0, 0x14(r1) /* 801E43E8 001E1348 7C 80 23 78 */ mr r0, r4 /* 801E43EC 001E134C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E43F0 001E1350 7C 7F 1B 78 */ mr r31, r3 /* 801E43F4 001E1354 7C 03 03 78 */ mr r3, r0 /* 801E43F8 001E1358 80 85 00 00 */ lwz r4, 0(r5) /* 801E43FC 001E135C 7C C5 33 78 */ mr r5, r6 /* 801E4400 001E1360 48 00 00 1D */ bl sub_801e441c /* 801E4404 001E1364 90 7F 00 00 */ stw r3, 0(r31) /* 801E4408 001E1368 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E440C 001E136C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E4410 001E1370 7C 08 03 A6 */ mtlr r0 /* 801E4414 001E1374 38 21 00 10 */ addi r1, r1, 0x10 /* 801E4418 001E1378 4E 80 00 20 */ blr .global sub_801e441c sub_801e441c: /* 801E441C 001E137C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E4420 001E1380 7C 08 02 A6 */ mflr r0 /* 801E4424 001E1384 7C A6 2B 78 */ mr r6, r5 /* 801E4428 001E1388 90 01 00 14 */ stw r0, 0x14(r1) /* 801E442C 001E138C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E4430 001E1390 7C 9F 23 78 */ mr r31, r4 /* 801E4434 001E1394 7F E5 FB 78 */ mr r5, r31 /* 801E4438 001E1398 93 C1 00 08 */ stw r30, 8(r1) /* 801E443C 001E139C 7C 7E 1B 78 */ mr r30, r3 /* 801E4440 001E13A0 80 84 00 00 */ lwz r4, 0(r4) /* 801E4444 001E13A4 48 00 00 49 */ bl sub_801e448c /* 801E4448 001E13A8 80 1E 00 04 */ lwz r0, 4(r30) /* 801E444C 001E13AC 7C 1F 00 40 */ cmplw r31, r0 /* 801E4450 001E13B0 40 82 00 08 */ bne lbl_801E4458 /* 801E4454 001E13B4 90 7E 00 04 */ stw r3, 4(r30) lbl_801E4458: /* 801E4458 001E13B8 80 83 00 00 */ lwz r4, 0(r3) /* 801E445C 001E13BC 90 64 00 04 */ stw r3, 4(r4) /* 801E4460 001E13C0 80 83 00 04 */ lwz r4, 4(r3) /* 801E4464 001E13C4 90 64 00 00 */ stw r3, 0(r4) /* 801E4468 001E13C8 80 9E 00 14 */ lwz r4, 0x14(r30) /* 801E446C 001E13CC 38 04 00 01 */ addi r0, r4, 1 /* 801E4470 001E13D0 90 1E 00 14 */ stw r0, 0x14(r30) /* 801E4474 001E13D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E4478 001E13D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E447C 001E13DC 83 C1 00 08 */ lwz r30, 8(r1) /* 801E4480 001E13E0 7C 08 03 A6 */ mtlr r0 /* 801E4484 001E13E4 38 21 00 10 */ addi r1, r1, 0x10 /* 801E4488 001E13E8 4E 80 00 20 */ blr .global sub_801e448c sub_801e448c: /* 801E448C 001E13EC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E4490 001E13F0 7C 08 02 A6 */ mflr r0 /* 801E4494 001E13F4 3C 60 80 3D */ lis r3, lbl_803D1EB0@ha /* 801E4498 001E13F8 90 01 00 24 */ stw r0, 0x24(r1) /* 801E449C 001E13FC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E44A0 001E1400 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E44A4 001E1404 7C DE 33 78 */ mr r30, r6 /* 801E44A8 001E1408 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E44AC 001E140C 7C BD 2B 78 */ mr r29, r5 /* 801E44B0 001E1410 38 A3 1E B0 */ addi r5, r3, lbl_803D1EB0@l /* 801E44B4 001E1414 38 60 01 40 */ li r3, 0x140 /* 801E44B8 001E1418 93 81 00 10 */ stw r28, 0x10(r1) /* 801E44BC 001E141C 7C 9C 23 78 */ mr r28, r4 /* 801E44C0 001E1420 38 85 00 5C */ addi r4, r5, 0x5c /* 801E44C4 001E1424 38 A0 00 00 */ li r5, 0 /* 801E44C8 001E1428 48 13 13 51 */ bl __nwa__FUlPCcPCc /* 801E44CC 001E142C 7C 7F 1B 79 */ or. r31, r3, r3 /* 801E44D0 001E1430 41 82 00 0C */ beq lbl_801E44DC /* 801E44D4 001E1434 93 9F 00 00 */ stw r28, 0(r31) /* 801E44D8 001E1438 93 BF 00 04 */ stw r29, 4(r31) lbl_801E44DC: /* 801E44DC 001E143C 34 7F 00 08 */ addic. r3, r31, 8 /* 801E44E0 001E1440 41 82 00 0C */ beq lbl_801E44EC /* 801E44E4 001E1444 7F C4 F3 78 */ mr r4, r30 /* 801E44E8 001E1448 48 00 00 29 */ bl sub_801e4510 lbl_801E44EC: /* 801E44EC 001E144C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E44F0 001E1450 7F E3 FB 78 */ mr r3, r31 /* 801E44F4 001E1454 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E44F8 001E1458 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E44FC 001E145C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E4500 001E1460 83 81 00 10 */ lwz r28, 0x10(r1) /* 801E4504 001E1464 7C 08 03 A6 */ mtlr r0 /* 801E4508 001E1468 38 21 00 20 */ addi r1, r1, 0x20 /* 801E450C 001E146C 4E 80 00 20 */ blr .global sub_801e4510 sub_801e4510: /* 801E4510 001E1470 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E4514 001E1474 7C 08 02 A6 */ mflr r0 /* 801E4518 001E1478 90 01 00 14 */ stw r0, 0x14(r1) /* 801E451C 001E147C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E4520 001E1480 7C 9F 23 78 */ mr r31, r4 /* 801E4524 001E1484 93 C1 00 08 */ stw r30, 8(r1) /* 801E4528 001E1488 7C 7E 1B 78 */ mr r30, r3 /* 801E452C 001E148C 38 BE 00 0C */ addi r5, r30, 0xc /* 801E4530 001E1490 A0 04 00 00 */ lhz r0, 0(r4) /* 801E4534 001E1494 38 9F 00 0C */ addi r4, r31, 0xc /* 801E4538 001E1498 B0 03 00 00 */ sth r0, 0(r3) /* 801E453C 001E149C 38 60 00 00 */ li r3, 0 /* 801E4540 001E14A0 80 1F 00 04 */ lwz r0, 4(r31) /* 801E4544 001E14A4 90 1E 00 04 */ stw r0, 4(r30) /* 801E4548 001E14A8 80 1F 00 08 */ lwz r0, 8(r31) /* 801E454C 001E14AC 90 1E 00 08 */ stw r0, 8(r30) /* 801E4550 001E14B0 80 1E 00 08 */ lwz r0, 8(r30) /* 801E4554 001E14B4 7C 09 03 A6 */ mtctr r0 /* 801E4558 001E14B8 2C 00 00 00 */ cmpwi r0, 0 /* 801E455C 001E14BC 40 81 00 34 */ ble lbl_801E4590 lbl_801E4560: /* 801E4560 001E14C0 28 05 00 00 */ cmplwi r5, 0 /* 801E4564 001E14C4 41 82 00 20 */ beq lbl_801E4584 /* 801E4568 001E14C8 88 04 00 00 */ lbz r0, 0(r4) /* 801E456C 001E14CC 98 05 00 00 */ stb r0, 0(r5) /* 801E4570 001E14D0 80 04 00 04 */ lwz r0, 4(r4) /* 801E4574 001E14D4 90 05 00 04 */ stw r0, 4(r5) /* 801E4578 001E14D8 98 64 00 00 */ stb r3, 0(r4) /* 801E457C 001E14DC 80 04 00 08 */ lwz r0, 8(r4) /* 801E4580 001E14E0 90 05 00 08 */ stw r0, 8(r5) lbl_801E4584: /* 801E4584 001E14E4 38 A5 00 0C */ addi r5, r5, 0xc /* 801E4588 001E14E8 38 84 00 0C */ addi r4, r4, 0xc /* 801E458C 001E14EC 42 00 FF D4 */ bdnz lbl_801E4560 lbl_801E4590: /* 801E4590 001E14F0 C0 1F 00 6C */ lfs f0, 0x6c(r31) /* 801E4594 001E14F4 38 60 00 00 */ li r3, 0 /* 801E4598 001E14F8 38 BE 00 90 */ addi r5, r30, 0x90 /* 801E459C 001E14FC 38 9F 00 90 */ addi r4, r31, 0x90 /* 801E45A0 001E1500 D0 1E 00 6C */ stfs f0, 0x6c(r30) /* 801E45A4 001E1504 88 1F 00 70 */ lbz r0, 0x70(r31) /* 801E45A8 001E1508 98 1E 00 70 */ stb r0, 0x70(r30) /* 801E45AC 001E150C 80 1F 00 74 */ lwz r0, 0x74(r31) /* 801E45B0 001E1510 90 1E 00 74 */ stw r0, 0x74(r30) /* 801E45B4 001E1514 88 1F 00 78 */ lbz r0, 0x78(r31) /* 801E45B8 001E1518 98 1E 00 78 */ stb r0, 0x78(r30) /* 801E45BC 001E151C 80 1F 00 7C */ lwz r0, 0x7c(r31) /* 801E45C0 001E1520 90 1E 00 7C */ stw r0, 0x7c(r30) /* 801E45C4 001E1524 98 7F 00 78 */ stb r3, 0x78(r31) /* 801E45C8 001E1528 80 1F 00 80 */ lwz r0, 0x80(r31) /* 801E45CC 001E152C 90 1E 00 80 */ stw r0, 0x80(r30) /* 801E45D0 001E1530 80 1F 00 84 */ lwz r0, 0x84(r31) /* 801E45D4 001E1534 90 1E 00 84 */ stw r0, 0x84(r30) /* 801E45D8 001E1538 80 1F 00 88 */ lwz r0, 0x88(r31) /* 801E45DC 001E153C 90 1E 00 88 */ stw r0, 0x88(r30) /* 801E45E0 001E1540 80 1F 00 8C */ lwz r0, 0x8c(r31) /* 801E45E4 001E1544 90 1E 00 8C */ stw r0, 0x8c(r30) /* 801E45E8 001E1548 80 1E 00 8C */ lwz r0, 0x8c(r30) /* 801E45EC 001E154C 7C 09 03 A6 */ mtctr r0 /* 801E45F0 001E1550 2C 00 00 00 */ cmpwi r0, 0 /* 801E45F4 001E1554 40 81 00 2C */ ble lbl_801E4620 lbl_801E45F8: /* 801E45F8 001E1558 28 05 00 00 */ cmplwi r5, 0 /* 801E45FC 001E155C 41 82 00 18 */ beq lbl_801E4614 /* 801E4600 001E1560 88 04 00 00 */ lbz r0, 0(r4) /* 801E4604 001E1564 98 05 00 00 */ stb r0, 0(r5) /* 801E4608 001E1568 80 04 00 04 */ lwz r0, 4(r4) /* 801E460C 001E156C 90 05 00 04 */ stw r0, 4(r5) /* 801E4610 001E1570 98 64 00 00 */ stb r3, 0(r4) lbl_801E4614: /* 801E4614 001E1574 38 A5 00 08 */ addi r5, r5, 8 /* 801E4618 001E1578 38 84 00 08 */ addi r4, r4, 8 /* 801E461C 001E157C 42 00 FF DC */ bdnz lbl_801E45F8 lbl_801E4620: /* 801E4620 001E1580 80 1F 00 B0 */ lwz r0, 0xb0(r31) /* 801E4624 001E1584 38 A0 00 00 */ li r5, 0 /* 801E4628 001E1588 38 7E 00 DC */ addi r3, r30, 0xdc /* 801E462C 001E158C 38 9F 00 DC */ addi r4, r31, 0xdc /* 801E4630 001E1590 90 1E 00 B0 */ stw r0, 0xb0(r30) /* 801E4634 001E1594 80 1F 00 B4 */ lwz r0, 0xb4(r31) /* 801E4638 001E1598 90 1E 00 B4 */ stw r0, 0xb4(r30) /* 801E463C 001E159C 88 1F 00 B8 */ lbz r0, 0xb8(r31) /* 801E4640 001E15A0 98 1E 00 B8 */ stb r0, 0xb8(r30) /* 801E4644 001E15A4 80 1F 00 BC */ lwz r0, 0xbc(r31) /* 801E4648 001E15A8 90 1E 00 BC */ stw r0, 0xbc(r30) /* 801E464C 001E15AC 98 BF 00 B8 */ stb r5, 0xb8(r31) /* 801E4650 001E15B0 88 1F 00 C0 */ lbz r0, 0xc0(r31) /* 801E4654 001E15B4 98 1E 00 C0 */ stb r0, 0xc0(r30) /* 801E4658 001E15B8 80 1F 00 C4 */ lwz r0, 0xc4(r31) /* 801E465C 001E15BC 90 1E 00 C4 */ stw r0, 0xc4(r30) /* 801E4660 001E15C0 98 BF 00 C0 */ stb r5, 0xc0(r31) /* 801E4664 001E15C4 80 1F 00 C8 */ lwz r0, 0xc8(r31) /* 801E4668 001E15C8 90 1E 00 C8 */ stw r0, 0xc8(r30) /* 801E466C 001E15CC 80 1F 00 CC */ lwz r0, 0xcc(r31) /* 801E4670 001E15D0 90 1E 00 CC */ stw r0, 0xcc(r30) /* 801E4674 001E15D4 80 1F 00 D0 */ lwz r0, 0xd0(r31) /* 801E4678 001E15D8 90 1E 00 D0 */ stw r0, 0xd0(r30) /* 801E467C 001E15DC 88 1F 00 D4 */ lbz r0, 0xd4(r31) /* 801E4680 001E15E0 98 1E 00 D4 */ stb r0, 0xd4(r30) /* 801E4684 001E15E4 80 1F 00 D8 */ lwz r0, 0xd8(r31) /* 801E4688 001E15E8 90 1E 00 D8 */ stw r0, 0xd8(r30) /* 801E468C 001E15EC 98 BF 00 D4 */ stb r5, 0xd4(r31) /* 801E4690 001E15F0 48 15 C8 19 */ bl __ct__6CTokenFRC6CToken /* 801E4694 001E15F4 88 BF 00 E4 */ lbz r5, 0xe4(r31) /* 801E4698 001E15F8 38 00 00 00 */ li r0, 0 /* 801E469C 001E15FC 38 7E 00 F8 */ addi r3, r30, 0xf8 /* 801E46A0 001E1600 38 9F 00 F8 */ addi r4, r31, 0xf8 /* 801E46A4 001E1604 98 BE 00 E4 */ stb r5, 0xe4(r30) /* 801E46A8 001E1608 80 BF 00 E8 */ lwz r5, 0xe8(r31) /* 801E46AC 001E160C 90 BE 00 E8 */ stw r5, 0xe8(r30) /* 801E46B0 001E1610 98 1F 00 E4 */ stb r0, 0xe4(r31) /* 801E46B4 001E1614 C0 1F 00 EC */ lfs f0, 0xec(r31) /* 801E46B8 001E1618 D0 1E 00 EC */ stfs f0, 0xec(r30) /* 801E46BC 001E161C C0 1F 00 F0 */ lfs f0, 0xf0(r31) /* 801E46C0 001E1620 D0 1E 00 F0 */ stfs f0, 0xf0(r30) /* 801E46C4 001E1624 C0 1F 00 F4 */ lfs f0, 0xf4(r31) /* 801E46C8 001E1628 D0 1E 00 F4 */ stfs f0, 0xf4(r30) /* 801E46CC 001E162C 48 12 E4 A9 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801E46D0 001E1630 80 1F 01 28 */ lwz r0, 0x128(r31) /* 801E46D4 001E1634 7F C3 F3 78 */ mr r3, r30 /* 801E46D8 001E1638 90 1E 01 28 */ stw r0, 0x128(r30) /* 801E46DC 001E163C 88 1F 01 2C */ lbz r0, 0x12c(r31) /* 801E46E0 001E1640 98 1E 01 2C */ stb r0, 0x12c(r30) /* 801E46E4 001E1644 C0 1F 01 30 */ lfs f0, 0x130(r31) /* 801E46E8 001E1648 D0 1E 01 30 */ stfs f0, 0x130(r30) /* 801E46EC 001E164C 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E46F0 001E1650 98 1E 01 34 */ stb r0, 0x134(r30) /* 801E46F4 001E1654 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E46F8 001E1658 83 C1 00 08 */ lwz r30, 8(r1) /* 801E46FC 001E165C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E4700 001E1660 7C 08 03 A6 */ mtlr r0 /* 801E4704 001E1664 38 21 00 10 */ addi r1, r1, 0x10 /* 801E4708 001E1668 4E 80 00 20 */ blr .global "__dt__Q24rstl32auto_ptr<20CRainSplashGenerator>" "__dt__Q24rstl32auto_ptr<20CRainSplashGenerator>": /* 801E470C 001E166C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E4710 001E1670 7C 08 02 A6 */ mflr r0 /* 801E4714 001E1674 90 01 00 14 */ stw r0, 0x14(r1) /* 801E4718 001E1678 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E471C 001E167C 7C 9F 23 78 */ mr r31, r4 /* 801E4720 001E1680 93 C1 00 08 */ stw r30, 8(r1) /* 801E4724 001E1684 7C 7E 1B 79 */ or. r30, r3, r3 /* 801E4728 001E1688 41 82 00 2C */ beq lbl_801E4754 /* 801E472C 001E168C 88 1E 00 00 */ lbz r0, 0(r30) /* 801E4730 001E1690 28 00 00 00 */ cmplwi r0, 0 /* 801E4734 001E1694 41 82 00 10 */ beq lbl_801E4744 /* 801E4738 001E1698 80 7E 00 04 */ lwz r3, 4(r30) /* 801E473C 001E169C 38 80 00 01 */ li r4, 1 /* 801E4740 001E16A0 4B E5 E8 91 */ bl __dt__20CRainSplashGeneratorFv lbl_801E4744: /* 801E4744 001E16A4 7F E0 07 35 */ extsh. r0, r31 /* 801E4748 001E16A8 40 81 00 0C */ ble lbl_801E4754 /* 801E474C 001E16AC 7F C3 F3 78 */ mr r3, r30 /* 801E4750 001E16B0 48 13 11 E1 */ bl Free__7CMemoryFPCv lbl_801E4754: /* 801E4754 001E16B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E4758 001E16B8 7F C3 F3 78 */ mr r3, r30 /* 801E475C 001E16BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E4760 001E16C0 83 C1 00 08 */ lwz r30, 8(r1) /* 801E4764 001E16C4 7C 08 03 A6 */ mtlr r0 /* 801E4768 001E16C8 38 21 00 10 */ addi r1, r1, 0x10 /* 801E476C 001E16CC 4E 80 00 20 */ blr .global SetupHook__20CActorModelParticlesCF9TUniqueId SetupHook__20CActorModelParticlesCF9TUniqueId: /* 801E4770 001E16D0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E4774 001E16D4 7C 08 02 A6 */ mflr r0 /* 801E4778 001E16D8 90 01 00 24 */ stw r0, 0x24(r1) /* 801E477C 001E16DC 38 A1 00 08 */ addi r5, r1, 8 /* 801E4780 001E16E0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E4784 001E16E4 7C 7F 1B 78 */ mr r31, r3 /* 801E4788 001E16E8 38 61 00 0C */ addi r3, r1, 0xc /* 801E478C 001E16EC A0 04 00 00 */ lhz r0, 0(r4) /* 801E4790 001E16F0 7F E4 FB 78 */ mr r4, r31 /* 801E4794 001E16F4 B0 01 00 08 */ sth r0, 8(r1) /* 801E4798 001E16F8 4B FF FB 55 */ bl FindSystem__20CActorModelParticlesCF9TUniqueId /* 801E479C 001E16FC 80 61 00 0C */ lwz r3, 0xc(r1) /* 801E47A0 001E1700 80 1F 00 08 */ lwz r0, 8(r31) /* 801E47A4 001E1704 7C 03 00 40 */ cmplw r3, r0 /* 801E47A8 001E1708 41 82 00 14 */ beq lbl_801E47BC /* 801E47AC 001E170C 3C 80 80 1E */ lis r4, PointGenerator__20CActorModelParticlesFUiPC9CVector3fPC9CVector3fi@ha /* 801E47B0 001E1710 38 63 00 08 */ addi r3, r3, 8 /* 801E47B4 001E1714 38 84 4E 20 */ addi r4, r4, PointGenerator__20CActorModelParticlesFUiPC9CVector3fPC9CVector3fi@l /* 801E47B8 001E1718 48 16 DF 5D */ bl SetPointGeneratorFunc__13CSkinnedModelFUiPFUiPC9CVector3fPC9CVector3fi_v lbl_801E47BC: /* 801E47BC 001E171C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E47C0 001E1720 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E47C4 001E1724 7C 08 03 A6 */ mtlr r0 /* 801E47C8 001E1728 38 21 00 20 */ addi r1, r1, 0x20 /* 801E47CC 001E172C 4E 80 00 20 */ blr .global GeneratePoints__Q220CActorModelParticles5CItemFPC9CVector3fPC9CVector3fi GeneratePoints__Q220CActorModelParticles5CItemFPC9CVector3fPC9CVector3fi: /* 801E47D0 001E1730 94 21 FE F0 */ stwu r1, -0x110(r1) /* 801E47D4 001E1734 7C 08 02 A6 */ mflr r0 /* 801E47D8 001E1738 90 01 01 14 */ stw r0, 0x114(r1) /* 801E47DC 001E173C DB E1 01 00 */ stfd f31, 0x100(r1) /* 801E47E0 001E1740 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 801E47E4 001E1744 BE E1 00 DC */ stmw r23, 0xdc(r1) /* 801E47E8 001E1748 7C 7A 1B 78 */ mr r26, r3 /* 801E47EC 001E174C 7C 9B 23 78 */ mr r27, r4 /* 801E47F0 001E1750 7C BC 2B 78 */ mr r28, r5 /* 801E47F4 001E1754 7C DD 33 78 */ mr r29, r6 /* 801E47F8 001E1758 3B 1A 00 0C */ addi r24, r26, 0xc /* 801E47FC 001E175C 3B 20 00 00 */ li r25, 0 lbl_801E4800: /* 801E4800 001E1760 83 D8 00 04 */ lwz r30, 4(r24) /* 801E4804 001E1764 28 1E 00 00 */ cmplwi r30, 0 /* 801E4808 001E1768 41 82 00 98 */ beq lbl_801E48A0 /* 801E480C 001E176C 80 98 00 08 */ lwz r4, 8(r24) /* 801E4810 001E1770 38 61 00 14 */ addi r3, r1, 0x14 /* 801E4814 001E1774 48 12 DD D9 */ bl __ct__9CRandom16FUi /* 801E4818 001E1778 38 61 00 14 */ addi r3, r1, 0x14 /* 801E481C 001E177C 48 12 DC C1 */ bl Float__9CRandom16Fv /* 801E4820 001E1780 38 7D FF FF */ addi r3, r29, -1 /* 801E4824 001E1784 3C 00 43 30 */ lis r0, 0x4330 /* 801E4828 001E1788 6C 64 80 00 */ xoris r4, r3, 0x8000 /* 801E482C 001E178C 90 01 00 C8 */ stw r0, 0xc8(r1) /* 801E4830 001E1790 C8 42 AD 88 */ lfd f2, lbl_805ACAA8@sda21(r2) /* 801E4834 001E1794 7F C3 F3 78 */ mr r3, r30 /* 801E4838 001E1798 90 81 00 CC */ stw r4, 0xcc(r1) /* 801E483C 001E179C 38 81 00 44 */ addi r4, r1, 0x44 /* 801E4840 001E17A0 C0 BA 00 F4 */ lfs f5, 0xf4(r26) /* 801E4844 001E17A4 C8 01 00 C8 */ lfd f0, 0xc8(r1) /* 801E4848 001E17A8 C0 7A 00 F0 */ lfs f3, 0xf0(r26) /* 801E484C 001E17AC EC 00 10 28 */ fsubs f0, f0, f2 /* 801E4850 001E17B0 C0 5A 00 EC */ lfs f2, 0xec(r26) /* 801E4854 001E17B4 EC 01 00 32 */ fmuls f0, f1, f0 /* 801E4858 001E17B8 FC 00 00 1E */ fctiwz f0, f0 /* 801E485C 001E17BC D8 01 00 D0 */ stfd f0, 0xd0(r1) /* 801E4860 001E17C0 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801E4864 001E17C4 1C 00 00 0C */ mulli r0, r0, 0xc /* 801E4868 001E17C8 7C BB 02 14 */ add r5, r27, r0 /* 801E486C 001E17CC C0 85 00 08 */ lfs f4, 8(r5) /* 801E4870 001E17D0 C0 25 00 04 */ lfs f1, 4(r5) /* 801E4874 001E17D4 C0 05 00 00 */ lfs f0, 0(r5) /* 801E4878 001E17D8 EC 85 01 32 */ fmuls f4, f5, f4 /* 801E487C 001E17DC EC 23 00 72 */ fmuls f1, f3, f1 /* 801E4880 001E17E0 EC 02 00 32 */ fmuls f0, f2, f0 /* 801E4884 001E17E4 D0 81 00 4C */ stfs f4, 0x4c(r1) /* 801E4888 001E17E8 D0 01 00 44 */ stfs f0, 0x44(r1) /* 801E488C 001E17EC D0 21 00 48 */ stfs f1, 0x48(r1) /* 801E4890 001E17F0 81 9E 00 00 */ lwz r12, 0(r30) /* 801E4894 001E17F4 81 8C 00 18 */ lwz r12, 0x18(r12) /* 801E4898 001E17F8 7D 89 03 A6 */ mtctr r12 /* 801E489C 001E17FC 4E 80 04 21 */ bctrl lbl_801E48A0: /* 801E48A0 001E1800 3B 39 00 01 */ addi r25, r25, 1 /* 801E48A4 001E1804 3B 18 00 0C */ addi r24, r24, 0xc /* 801E48A8 001E1808 2C 19 00 08 */ cmpwi r25, 8 /* 801E48AC 001E180C 41 80 FF 54 */ blt lbl_801E4800 /* 801E48B0 001E1810 80 1A 00 84 */ lwz r0, 0x84(r26) /* 801E48B4 001E1814 2C 00 00 00 */ cmpwi r0, 0 /* 801E48B8 001E1818 40 81 01 90 */ ble lbl_801E4A48 /* 801E48BC 001E181C 80 9A 00 88 */ lwz r4, 0x88(r26) /* 801E48C0 001E1820 38 61 00 10 */ addi r3, r1, 0x10 /* 801E48C4 001E1824 48 12 DD 29 */ bl __ct__9CRandom16FUi /* 801E48C8 001E1828 80 7A 00 84 */ lwz r3, 0x84(r26) /* 801E48CC 001E182C 80 0D 92 2C */ lwz r0, lbl_805A7DEC@sda21(r13) /* 801E48D0 001E1830 7C 03 00 00 */ cmpw r3, r0 /* 801E48D4 001E1834 40 80 00 0C */ bge lbl_801E48E0 /* 801E48D8 001E1838 38 7A 00 84 */ addi r3, r26, 0x84 /* 801E48DC 001E183C 48 00 00 08 */ b lbl_801E48E4 lbl_801E48E0: /* 801E48E0 001E1840 38 6D 92 2C */ addi r3, r13, lbl_805A7DEC@sda21 lbl_801E48E4: /* 801E48E4 001E1844 3C 80 80 5A */ lis r4, lbl_805A66F4@ha /* 801E48E8 001E1848 83 E3 00 00 */ lwz r31, 0(r3) /* 801E48EC 001E184C 80 7A 00 80 */ lwz r3, 0x80(r26) /* 801E48F0 001E1850 3B 24 66 F4 */ addi r25, r4, lbl_805A66F4@l /* 801E48F4 001E1854 C3 E2 AD 80 */ lfs f31, lbl_805ACAA0@sda21(r2) /* 801E48F8 001E1858 3B C0 00 00 */ li r30, 0 /* 801E48FC 001E185C 48 00 01 2C */ b lbl_801E4A28 lbl_801E4900: /* 801E4900 001E1860 7F 64 DB 78 */ mr r4, r27 /* 801E4904 001E1864 7F A5 EB 78 */ mr r5, r29 /* 801E4908 001E1868 38 C1 00 10 */ addi r6, r1, 0x10 /* 801E490C 001E186C 48 00 04 45 */ bl GetNextBestPt__FiPC9CVector3fiR9CRandom16 /* 801E4910 001E1870 7C 77 1B 78 */ mr r23, r3 /* 801E4914 001E1874 C0 BA 00 F4 */ lfs f5, 0xf4(r26) /* 801E4918 001E1878 1F 17 00 0C */ mulli r24, r23, 0xc /* 801E491C 001E187C C0 7A 00 F0 */ lfs f3, 0xf0(r26) /* 801E4920 001E1880 C0 3A 00 EC */ lfs f1, 0xec(r26) /* 801E4924 001E1884 38 81 00 38 */ addi r4, r1, 0x38 /* 801E4928 001E1888 7C 7B C2 14 */ add r3, r27, r24 /* 801E492C 001E188C C0 83 00 08 */ lfs f4, 8(r3) /* 801E4930 001E1890 C0 43 00 04 */ lfs f2, 4(r3) /* 801E4934 001E1894 C0 03 00 00 */ lfs f0, 0(r3) /* 801E4938 001E1898 EC 85 01 32 */ fmuls f4, f5, f4 /* 801E493C 001E189C EC 43 00 B2 */ fmuls f2, f3, f2 /* 801E4940 001E18A0 EC 01 00 32 */ fmuls f0, f1, f0 /* 801E4944 001E18A4 D0 81 00 40 */ stfs f4, 0x40(r1) /* 801E4948 001E18A8 D0 01 00 38 */ stfs f0, 0x38(r1) /* 801E494C 001E18AC D0 41 00 3C */ stfs f2, 0x3c(r1) /* 801E4950 001E18B0 80 7A 00 7C */ lwz r3, 0x7c(r26) /* 801E4954 001E18B4 81 83 00 00 */ lwz r12, 0(r3) /* 801E4958 001E18B8 81 8C 00 18 */ lwz r12, 0x18(r12) /* 801E495C 001E18BC 7D 89 03 A6 */ mtctr r12 /* 801E4960 001E18C0 4E 80 04 21 */ bctrl /* 801E4964 001E18C4 7C 9C C2 14 */ add r4, r28, r24 /* 801E4968 001E18C8 38 61 00 5C */ addi r3, r1, 0x5c /* 801E496C 001E18CC C0 04 00 08 */ lfs f0, 8(r4) /* 801E4970 001E18D0 C0 24 00 00 */ lfs f1, 0(r4) /* 801E4974 001E18D4 D0 01 00 64 */ stfs f0, 0x64(r1) /* 801E4978 001E18D8 C0 04 00 04 */ lfs f0, 4(r4) /* 801E497C 001E18DC D0 21 00 5C */ stfs f1, 0x5c(r1) /* 801E4980 001E18E0 D0 01 00 60 */ stfs f0, 0x60(r1) /* 801E4984 001E18E4 D3 E1 00 64 */ stfs f31, 0x64(r1) /* 801E4988 001E18E8 48 12 FD 71 */ bl CanBeNormalized__9CVector3fCFv /* 801E498C 001E18EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E4990 001E18F0 41 82 00 84 */ beq lbl_801E4A14 /* 801E4994 001E18F4 38 61 00 5C */ addi r3, r1, 0x5c /* 801E4998 001E18F8 48 12 FF 61 */ bl Normalize__9CVector3fFv /* 801E499C 001E18FC 3C 80 80 5A */ lis r4, lbl_805A66F4@ha /* 801E49A0 001E1900 3C 60 80 5A */ lis r3, skZero3f@ha /* 801E49A4 001E1904 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l /* 801E49A8 001E1908 C0 81 00 60 */ lfs f4, 0x60(r1) /* 801E49AC 001E190C C0 46 00 00 */ lfs f2, 0(r6) /* 801E49B0 001E1910 38 E3 66 A0 */ addi r7, r3, skZero3f@l /* 801E49B4 001E1914 C0 A1 00 64 */ lfs f5, 0x64(r1) /* 801E49B8 001E1918 38 61 00 98 */ addi r3, r1, 0x98 /* 801E49BC 001E191C EC 02 01 32 */ fmuls f0, f2, f4 /* 801E49C0 001E1920 C0 D9 00 04 */ lfs f6, 4(r25) /* 801E49C4 001E1924 C0 21 00 5C */ lfs f1, 0x5c(r1) /* 801E49C8 001E1928 38 81 00 2C */ addi r4, r1, 0x2c /* 801E49CC 001E192C C0 F9 00 08 */ lfs f7, 8(r25) /* 801E49D0 001E1930 EC 66 01 72 */ fmuls f3, f6, f5 /* 801E49D4 001E1934 EC 01 01 B8 */ fmsubs f0, f1, f6, f0 /* 801E49D8 001E1938 38 A1 00 5C */ addi r5, r1, 0x5c /* 801E49DC 001E193C EC 27 00 72 */ fmuls f1, f7, f1 /* 801E49E0 001E1940 EC 64 19 F8 */ fmsubs f3, f4, f7, f3 /* 801E49E4 001E1944 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801E49E8 001E1948 EC 05 08 B8 */ fmsubs f0, f5, f2, f1 /* 801E49EC 001E194C D0 61 00 2C */ stfs f3, 0x2c(r1) /* 801E49F0 001E1950 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801E49F4 001E1954 83 1A 00 7C */ lwz r24, 0x7c(r26) /* 801E49F8 001E1958 48 12 E4 65 */ bl __ct__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f_0 /* 801E49FC 001E195C 7F 03 C3 78 */ mr r3, r24 /* 801E4A00 001E1960 38 81 00 98 */ addi r4, r1, 0x98 /* 801E4A04 001E1964 81 98 00 00 */ lwz r12, 0(r24) /* 801E4A08 001E1968 81 8C 00 14 */ lwz r12, 0x14(r12) /* 801E4A0C 001E196C 7D 89 03 A6 */ mtctr r12 /* 801E4A10 001E1970 4E 80 04 21 */ bctrl lbl_801E4A14: /* 801E4A14 001E1974 80 7A 00 7C */ lwz r3, 0x7c(r26) /* 801E4A18 001E1978 38 80 00 01 */ li r4, 1 /* 801E4A1C 001E197C 48 13 7E A5 */ bl ForceParticleCreation__11CElementGenFi /* 801E4A20 001E1980 7E E3 BB 78 */ mr r3, r23 /* 801E4A24 001E1984 3B DE 00 01 */ addi r30, r30, 1 lbl_801E4A28: /* 801E4A28 001E1988 7C 1E F8 00 */ cmpw r30, r31 /* 801E4A2C 001E198C 41 80 FE D4 */ blt lbl_801E4900 /* 801E4A30 001E1990 80 1A 00 84 */ lwz r0, 0x84(r26) /* 801E4A34 001E1994 7C 1F 00 50 */ subf r0, r31, r0 /* 801E4A38 001E1998 90 1A 00 84 */ stw r0, 0x84(r26) /* 801E4A3C 001E199C 80 01 00 10 */ lwz r0, 0x10(r1) /* 801E4A40 001E19A0 90 1A 00 88 */ stw r0, 0x88(r26) /* 801E4A44 001E19A4 90 7A 00 80 */ stw r3, 0x80(r26) lbl_801E4A48: /* 801E4A48 001E19A8 80 1A 00 B0 */ lwz r0, 0xb0(r26) /* 801E4A4C 001E19AC 2C 00 FF FF */ cmpwi r0, -1 /* 801E4A50 001E19B0 41 82 01 48 */ beq lbl_801E4B98 /* 801E4A54 001E19B4 80 9A 00 B4 */ lwz r4, 0xb4(r26) /* 801E4A58 001E19B8 38 61 00 0C */ addi r3, r1, 0xc /* 801E4A5C 001E19BC 48 12 DB 91 */ bl __ct__9CRandom16FUi /* 801E4A60 001E19C0 80 7A 01 28 */ lwz r3, 0x128(r26) /* 801E4A64 001E19C4 4B FF F3 25 */ bl MakeIceGen__20CActorModelParticlesFv /* 801E4A68 001E19C8 38 9A 00 F8 */ addi r4, r26, 0xf8 /* 801E4A6C 001E19CC 7C 77 1B 78 */ mr r23, r3 /* 801E4A70 001E19D0 48 13 A1 15 */ bl SetGlobalOrientAndTrans__11CElementGenFRC12CTransform4f /* 801E4A74 001E19D4 80 7A 00 B0 */ lwz r3, 0xb0(r26) /* 801E4A78 001E19D8 7F 64 DB 78 */ mr r4, r27 /* 801E4A7C 001E19DC 7F A5 EB 78 */ mr r5, r29 /* 801E4A80 001E19E0 38 C1 00 0C */ addi r6, r1, 0xc /* 801E4A84 001E19E4 48 00 02 CD */ bl GetNextBestPt__FiPC9CVector3fiR9CRandom16 /* 801E4A88 001E19E8 7C 7E 1B 78 */ mr r30, r3 /* 801E4A8C 001E19EC C0 BA 00 F4 */ lfs f5, 0xf4(r26) /* 801E4A90 001E19F0 1F 1E 00 0C */ mulli r24, r30, 0xc /* 801E4A94 001E19F4 C0 7A 00 F0 */ lfs f3, 0xf0(r26) /* 801E4A98 001E19F8 C0 3A 00 EC */ lfs f1, 0xec(r26) /* 801E4A9C 001E19FC 7E E3 BB 78 */ mr r3, r23 /* 801E4AA0 001E1A00 38 81 00 20 */ addi r4, r1, 0x20 /* 801E4AA4 001E1A04 7C BB C2 14 */ add r5, r27, r24 /* 801E4AA8 001E1A08 C0 85 00 08 */ lfs f4, 8(r5) /* 801E4AAC 001E1A0C C0 45 00 04 */ lfs f2, 4(r5) /* 801E4AB0 001E1A10 7C 1B C4 2E */ lfsx f0, r27, r24 /* 801E4AB4 001E1A14 EC 85 01 32 */ fmuls f4, f5, f4 /* 801E4AB8 001E1A18 EC 43 00 B2 */ fmuls f2, f3, f2 /* 801E4ABC 001E1A1C EC 01 00 32 */ fmuls f0, f1, f0 /* 801E4AC0 001E1A20 D0 81 00 28 */ stfs f4, 0x28(r1) /* 801E4AC4 001E1A24 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801E4AC8 001E1A28 D0 41 00 24 */ stfs f2, 0x24(r1) /* 801E4ACC 001E1A2C 81 97 00 00 */ lwz r12, 0(r23) /* 801E4AD0 001E1A30 81 8C 00 18 */ lwz r12, 0x18(r12) /* 801E4AD4 001E1A34 7D 89 03 A6 */ mtctr r12 /* 801E4AD8 001E1A38 4E 80 04 21 */ bctrl /* 801E4ADC 001E1A3C 38 61 00 50 */ addi r3, r1, 0x50 /* 801E4AE0 001E1A40 7C 9C C2 14 */ add r4, r28, r24 /* 801E4AE4 001E1A44 48 12 F2 ED */ bl __ct__13CUnitVector3fFRC9CVector3f /* 801E4AE8 001E1A48 38 61 00 68 */ addi r3, r1, 0x68 /* 801E4AEC 001E1A4C 38 81 00 50 */ addi r4, r1, 0x50 /* 801E4AF0 001E1A50 48 12 EE E9 */ bl MakeRotationsBasedOnY__12CTransform4fFRC13CUnitVector3f /* 801E4AF4 001E1A54 7E E3 BB 78 */ mr r3, r23 /* 801E4AF8 001E1A58 38 81 00 68 */ addi r4, r1, 0x68 /* 801E4AFC 001E1A5C 81 97 00 00 */ lwz r12, 0(r23) /* 801E4B00 001E1A60 81 8C 00 14 */ lwz r12, 0x14(r12) /* 801E4B04 001E1A64 7D 89 03 A6 */ mtctr r12 /* 801E4B08 001E1A68 4E 80 04 21 */ bctrl /* 801E4B0C 001E1A6C 80 1A 00 8C */ lwz r0, 0x8c(r26) /* 801E4B10 001E1A70 7C 77 00 D0 */ neg r3, r23 /* 801E4B14 001E1A74 7C 63 BB 78 */ or r3, r3, r23 /* 801E4B18 001E1A78 92 E1 00 1C */ stw r23, 0x1c(r1) /* 801E4B1C 001E1A7C 54 00 18 38 */ slwi r0, r0, 3 /* 801E4B20 001E1A80 7C 9A 02 14 */ add r4, r26, r0 /* 801E4B24 001E1A84 54 60 0F FE */ srwi r0, r3, 0x1f /* 801E4B28 001E1A88 34 84 00 90 */ addic. r4, r4, 0x90 /* 801E4B2C 001E1A8C 98 01 00 18 */ stb r0, 0x18(r1) /* 801E4B30 001E1A90 41 82 00 14 */ beq lbl_801E4B44 /* 801E4B34 001E1A94 98 04 00 00 */ stb r0, 0(r4) /* 801E4B38 001E1A98 38 00 00 00 */ li r0, 0 /* 801E4B3C 001E1A9C 92 E4 00 04 */ stw r23, 4(r4) /* 801E4B40 001E1AA0 98 01 00 18 */ stb r0, 0x18(r1) lbl_801E4B44: /* 801E4B44 001E1AA4 80 7A 00 8C */ lwz r3, 0x8c(r26) /* 801E4B48 001E1AA8 88 01 00 18 */ lbz r0, 0x18(r1) /* 801E4B4C 001E1AAC 38 63 00 01 */ addi r3, r3, 1 /* 801E4B50 001E1AB0 28 00 00 00 */ cmplwi r0, 0 /* 801E4B54 001E1AB4 90 7A 00 8C */ stw r3, 0x8c(r26) /* 801E4B58 001E1AB8 41 82 00 24 */ beq lbl_801E4B7C /* 801E4B5C 001E1ABC 80 61 00 1C */ lwz r3, 0x1c(r1) /* 801E4B60 001E1AC0 28 03 00 00 */ cmplwi r3, 0 /* 801E4B64 001E1AC4 41 82 00 18 */ beq lbl_801E4B7C /* 801E4B68 001E1AC8 81 83 00 00 */ lwz r12, 0(r3) /* 801E4B6C 001E1ACC 38 80 00 01 */ li r4, 1 /* 801E4B70 001E1AD0 81 8C 00 08 */ lwz r12, 8(r12) /* 801E4B74 001E1AD4 7D 89 03 A6 */ mtctr r12 /* 801E4B78 001E1AD8 4E 80 04 21 */ bctrl lbl_801E4B7C: /* 801E4B7C 001E1ADC 80 1A 00 8C */ lwz r0, 0x8c(r26) /* 801E4B80 001E1AE0 2C 00 00 04 */ cmpwi r0, 4 /* 801E4B84 001E1AE4 40 82 00 10 */ bne lbl_801E4B94 /* 801E4B88 001E1AE8 38 00 FF FF */ li r0, -1 /* 801E4B8C 001E1AEC 90 1A 00 B0 */ stw r0, 0xb0(r26) /* 801E4B90 001E1AF0 48 00 00 08 */ b lbl_801E4B98 lbl_801E4B94: /* 801E4B94 001E1AF4 93 DA 00 B0 */ stw r30, 0xb0(r26) lbl_801E4B98: /* 801E4B98 001E1AF8 80 7A 00 C4 */ lwz r3, 0xc4(r26) /* 801E4B9C 001E1AFC 28 03 00 00 */ cmplwi r3, 0 /* 801E4BA0 001E1B00 41 82 01 6C */ beq lbl_801E4D0C /* 801E4BA4 001E1B04 81 83 00 00 */ lwz r12, 0(r3) /* 801E4BA8 001E1B08 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801E4BAC 001E1B0C 7D 89 03 A6 */ mtctr r12 /* 801E4BB0 001E1B10 4E 80 04 21 */ bctrl /* 801E4BB4 001E1B14 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E4BB8 001E1B18 41 82 01 54 */ beq lbl_801E4D0C /* 801E4BBC 001E1B1C 80 9A 00 CC */ lwz r4, 0xcc(r26) /* 801E4BC0 001E1B20 38 61 00 08 */ addi r3, r1, 8 /* 801E4BC4 001E1B24 48 12 DA 29 */ bl __ct__9CRandom16FUi /* 801E4BC8 001E1B28 80 6D 92 34 */ lwz r3, lbl_805A7DF4@sda21(r13) /* 801E4BCC 001E1B2C 38 8D 92 30 */ addi r4, r13, lbl_805A7DF0@sda21 /* 801E4BD0 001E1B30 80 0D 92 30 */ lwz r0, lbl_805A7DF0@sda21(r13) /* 801E4BD4 001E1B34 7C 03 00 00 */ cmpw r3, r0 /* 801E4BD8 001E1B38 40 80 00 08 */ bge lbl_801E4BE0 /* 801E4BDC 001E1B3C 38 8D 92 34 */ addi r4, r13, lbl_805A7DF4@sda21 lbl_801E4BE0: /* 801E4BE0 001E1B40 83 C4 00 00 */ lwz r30, 0(r4) /* 801E4BE4 001E1B44 3B E0 00 00 */ li r31, 0 /* 801E4BE8 001E1B48 80 7A 00 C8 */ lwz r3, 0xc8(r26) /* 801E4BEC 001E1B4C 48 00 01 0C */ b lbl_801E4CF8 lbl_801E4BF0: /* 801E4BF0 001E1B50 38 61 00 08 */ addi r3, r1, 8 /* 801E4BF4 001E1B54 38 BD FF FF */ addi r5, r29, -1 /* 801E4BF8 001E1B58 38 80 00 00 */ li r4, 0 /* 801E4BFC 001E1B5C 48 12 D9 99 */ bl Range__9CRandom16Fii /* 801E4C00 001E1B60 1C 63 00 0C */ mulli r3, r3, 0xc /* 801E4C04 001E1B64 80 9A 00 C4 */ lwz r4, 0xc4(r26) /* 801E4C08 001E1B68 C0 9A 00 F4 */ lfs f4, 0xf4(r26) /* 801E4C0C 001E1B6C 88 04 01 84 */ lbz r0, 0x184(r4) /* 801E4C10 001E1B70 7C 7B 1A 14 */ add r3, r27, r3 /* 801E4C14 001E1B74 C0 7A 00 F0 */ lfs f3, 0xf0(r26) /* 801E4C18 001E1B78 C0 03 00 08 */ lfs f0, 8(r3) /* 801E4C1C 001E1B7C 28 00 00 00 */ cmplwi r0, 0 /* 801E4C20 001E1B80 C0 43 00 04 */ lfs f2, 4(r3) /* 801E4C24 001E1B84 C0 3A 00 EC */ lfs f1, 0xec(r26) /* 801E4C28 001E1B88 EC 84 00 32 */ fmuls f4, f4, f0 /* 801E4C2C 001E1B8C C0 03 00 00 */ lfs f0, 0(r3) /* 801E4C30 001E1B90 EC 43 00 B2 */ fmuls f2, f3, f2 /* 801E4C34 001E1B94 EC 01 00 32 */ fmuls f0, f1, f0 /* 801E4C38 001E1B98 40 82 00 24 */ bne lbl_801E4C5C /* 801E4C3C 001E1B9C 34 64 01 78 */ addic. r3, r4, 0x178 /* 801E4C40 001E1BA0 41 82 00 10 */ beq lbl_801E4C50 /* 801E4C44 001E1BA4 D0 03 00 00 */ stfs f0, 0(r3) /* 801E4C48 001E1BA8 D0 43 00 04 */ stfs f2, 4(r3) /* 801E4C4C 001E1BAC D0 83 00 08 */ stfs f4, 8(r3) lbl_801E4C50: /* 801E4C50 001E1BB0 38 00 00 01 */ li r0, 1 /* 801E4C54 001E1BB4 98 04 01 84 */ stb r0, 0x184(r4) /* 801E4C58 001E1BB8 48 00 00 10 */ b lbl_801E4C68 lbl_801E4C5C: /* 801E4C5C 001E1BBC D0 04 01 78 */ stfs f0, 0x178(r4) /* 801E4C60 001E1BC0 D0 44 01 7C */ stfs f2, 0x17c(r4) /* 801E4C64 001E1BC4 D0 84 01 80 */ stfs f4, 0x180(r4) lbl_801E4C68: /* 801E4C68 001E1BC8 38 61 00 08 */ addi r3, r1, 8 /* 801E4C6C 001E1BCC 38 BD FF FF */ addi r5, r29, -1 /* 801E4C70 001E1BD0 38 80 00 00 */ li r4, 0 /* 801E4C74 001E1BD4 48 12 D9 21 */ bl Range__9CRandom16Fii /* 801E4C78 001E1BD8 7C 77 1B 78 */ mr r23, r3 /* 801E4C7C 001E1BDC 80 9A 00 C4 */ lwz r4, 0xc4(r26) /* 801E4C80 001E1BE0 1C 77 00 0C */ mulli r3, r23, 0xc /* 801E4C84 001E1BE4 C0 BA 00 F4 */ lfs f5, 0xf4(r26) /* 801E4C88 001E1BE8 88 04 01 A4 */ lbz r0, 0x1a4(r4) /* 801E4C8C 001E1BEC C0 7A 00 F0 */ lfs f3, 0xf0(r26) /* 801E4C90 001E1BF0 7C 7B 1A 14 */ add r3, r27, r3 /* 801E4C94 001E1BF4 C0 3A 00 EC */ lfs f1, 0xec(r26) /* 801E4C98 001E1BF8 C0 83 00 08 */ lfs f4, 8(r3) /* 801E4C9C 001E1BFC 28 00 00 00 */ cmplwi r0, 0 /* 801E4CA0 001E1C00 C0 43 00 04 */ lfs f2, 4(r3) /* 801E4CA4 001E1C04 C0 03 00 00 */ lfs f0, 0(r3) /* 801E4CA8 001E1C08 EC 85 01 32 */ fmuls f4, f5, f4 /* 801E4CAC 001E1C0C EC 43 00 B2 */ fmuls f2, f3, f2 /* 801E4CB0 001E1C10 EC 01 00 32 */ fmuls f0, f1, f0 /* 801E4CB4 001E1C14 40 82 00 24 */ bne lbl_801E4CD8 /* 801E4CB8 001E1C18 34 64 01 98 */ addic. r3, r4, 0x198 /* 801E4CBC 001E1C1C 41 82 00 10 */ beq lbl_801E4CCC /* 801E4CC0 001E1C20 D0 03 00 00 */ stfs f0, 0(r3) /* 801E4CC4 001E1C24 D0 43 00 04 */ stfs f2, 4(r3) /* 801E4CC8 001E1C28 D0 83 00 08 */ stfs f4, 8(r3) lbl_801E4CCC: /* 801E4CCC 001E1C2C 38 00 00 01 */ li r0, 1 /* 801E4CD0 001E1C30 98 04 01 A4 */ stb r0, 0x1a4(r4) /* 801E4CD4 001E1C34 48 00 00 10 */ b lbl_801E4CE4 lbl_801E4CD8: /* 801E4CD8 001E1C38 D0 04 01 98 */ stfs f0, 0x198(r4) /* 801E4CDC 001E1C3C D0 44 01 9C */ stfs f2, 0x19c(r4) /* 801E4CE0 001E1C40 D0 84 01 A0 */ stfs f4, 0x1a0(r4) lbl_801E4CE4: /* 801E4CE4 001E1C44 80 7A 00 C4 */ lwz r3, 0xc4(r26) /* 801E4CE8 001E1C48 38 80 00 01 */ li r4, 1 /* 801E4CEC 001E1C4C 48 17 A2 51 */ bl ForceParticleCreation__17CParticleElectricFi /* 801E4CF0 001E1C50 7E E3 BB 78 */ mr r3, r23 /* 801E4CF4 001E1C54 3B FF 00 01 */ addi r31, r31, 1 lbl_801E4CF8: /* 801E4CF8 001E1C58 7C 1F F0 00 */ cmpw r31, r30 /* 801E4CFC 001E1C5C 41 80 FE F4 */ blt lbl_801E4BF0 /* 801E4D00 001E1C60 80 01 00 08 */ lwz r0, 8(r1) /* 801E4D04 001E1C64 90 1A 00 CC */ stw r0, 0xcc(r26) /* 801E4D08 001E1C68 90 7A 00 C8 */ stw r3, 0xc8(r26) lbl_801E4D0C: /* 801E4D0C 001E1C6C 80 7A 00 D8 */ lwz r3, 0xd8(r26) /* 801E4D10 001E1C70 28 03 00 00 */ cmplwi r3, 0 /* 801E4D14 001E1C74 41 82 00 14 */ beq lbl_801E4D28 /* 801E4D18 001E1C78 7F 64 DB 78 */ mr r4, r27 /* 801E4D1C 001E1C7C 7F 85 E3 78 */ mr r5, r28 /* 801E4D20 001E1C80 7F A6 EB 78 */ mr r6, r29 /* 801E4D24 001E1C84 48 08 58 BD */ bl GeneratePoints__20CRainSplashGeneratorFPC9CVector3fPC9CVector3fi lbl_801E4D28: /* 801E4D28 001E1C88 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 801E4D2C 001E1C8C CB E1 01 00 */ lfd f31, 0x100(r1) /* 801E4D30 001E1C90 BA E1 00 DC */ lmw r23, 0xdc(r1) /* 801E4D34 001E1C94 80 01 01 14 */ lwz r0, 0x114(r1) /* 801E4D38 001E1C98 7C 08 03 A6 */ mtlr r0 /* 801E4D3C 001E1C9C 38 21 01 10 */ addi r1, r1, 0x110 /* 801E4D40 001E1CA0 4E 80 00 20 */ blr .global GetParticleEmission__17CParticleElectricFv GetParticleEmission__17CParticleElectricFv: /* 801E4D44 001E1CA4 88 03 04 50 */ lbz r0, 0x450(r3) /* 801E4D48 001E1CA8 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 801E4D4C 001E1CAC 4E 80 00 20 */ blr .global GetNextBestPt__FiPC9CVector3fiR9CRandom16 GetNextBestPt__FiPC9CVector3fiR9CRandom16: /* 801E4D50 001E1CB0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801E4D54 001E1CB4 7C 08 02 A6 */ mflr r0 /* 801E4D58 001E1CB8 90 01 00 44 */ stw r0, 0x44(r1) /* 801E4D5C 001E1CBC DB E1 00 30 */ stfd f31, 0x30(r1) /* 801E4D60 001E1CC0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 801E4D64 001E1CC4 BF 41 00 18 */ stmw r26, 0x18(r1) /* 801E4D68 001E1CC8 1C 03 00 0C */ mulli r0, r3, 0xc /* 801E4D6C 001E1CCC 7C 9A 23 78 */ mr r26, r4 /* 801E4D70 001E1CD0 C3 E2 AD 80 */ lfs f31, lbl_805ACAA0@sda21(r2) /* 801E4D74 001E1CD4 7C BB 2B 78 */ mr r27, r5 /* 801E4D78 001E1CD8 7C DC 33 78 */ mr r28, r6 /* 801E4D7C 001E1CDC 7C 7F 1B 78 */ mr r31, r3 /* 801E4D80 001E1CE0 3B A0 00 00 */ li r29, 0 /* 801E4D84 001E1CE4 7F DA 02 14 */ add r30, r26, r0 lbl_801E4D88: /* 801E4D88 001E1CE8 7F 83 E3 78 */ mr r3, r28 /* 801E4D8C 001E1CEC 38 BB FF FF */ addi r5, r27, -1 /* 801E4D90 001E1CF0 38 80 00 00 */ li r4, 0 /* 801E4D94 001E1CF4 48 12 D8 01 */ bl Range__9CRandom16Fii /* 801E4D98 001E1CF8 1C 03 00 0C */ mulli r0, r3, 0xc /* 801E4D9C 001E1CFC C0 7E 00 04 */ lfs f3, 4(r30) /* 801E4DA0 001E1D00 C0 3E 00 00 */ lfs f1, 0(r30) /* 801E4DA4 001E1D04 C0 9E 00 08 */ lfs f4, 8(r30) /* 801E4DA8 001E1D08 7C 9A 02 14 */ add r4, r26, r0 /* 801E4DAC 001E1D0C C0 44 00 04 */ lfs f2, 4(r4) /* 801E4DB0 001E1D10 C0 04 00 00 */ lfs f0, 0(r4) /* 801E4DB4 001E1D14 EC A3 10 28 */ fsubs f5, f3, f2 /* 801E4DB8 001E1D18 C0 44 00 08 */ lfs f2, 8(r4) /* 801E4DBC 001E1D1C EC 61 00 28 */ fsubs f3, f1, f0 /* 801E4DC0 001E1D20 EC 84 10 28 */ fsubs f4, f4, f2 /* 801E4DC4 001E1D24 EC 05 01 72 */ fmuls f0, f5, f5 /* 801E4DC8 001E1D28 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 801E4DCC 001E1D2C EC 23 00 F2 */ fmuls f1, f3, f3 /* 801E4DD0 001E1D30 EC 44 01 32 */ fmuls f2, f4, f4 /* 801E4DD4 001E1D34 D0 61 00 08 */ stfs f3, 8(r1) /* 801E4DD8 001E1D38 EC 01 00 2A */ fadds f0, f1, f0 /* 801E4DDC 001E1D3C D0 81 00 10 */ stfs f4, 0x10(r1) /* 801E4DE0 001E1D40 EC 02 00 2A */ fadds f0, f2, f0 /* 801E4DE4 001E1D44 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 801E4DE8 001E1D48 40 81 00 0C */ ble lbl_801E4DF4 /* 801E4DEC 001E1D4C 7C 7F 1B 78 */ mr r31, r3 /* 801E4DF0 001E1D50 FF E0 00 90 */ fmr f31, f0 lbl_801E4DF4: /* 801E4DF4 001E1D54 3B BD 00 01 */ addi r29, r29, 1 /* 801E4DF8 001E1D58 2C 1D 00 0A */ cmpwi r29, 0xa /* 801E4DFC 001E1D5C 41 80 FF 8C */ blt lbl_801E4D88 /* 801E4E00 001E1D60 7F E3 FB 78 */ mr r3, r31 /* 801E4E04 001E1D64 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 801E4E08 001E1D68 CB E1 00 30 */ lfd f31, 0x30(r1) /* 801E4E0C 001E1D6C BB 41 00 18 */ lmw r26, 0x18(r1) /* 801E4E10 001E1D70 80 01 00 44 */ lwz r0, 0x44(r1) /* 801E4E14 001E1D74 7C 08 03 A6 */ mtlr r0 /* 801E4E18 001E1D78 38 21 00 40 */ addi r1, r1, 0x40 /* 801E4E1C 001E1D7C 4E 80 00 20 */ blr .global PointGenerator__20CActorModelParticlesFUiPC9CVector3fPC9CVector3fi PointGenerator__20CActorModelParticlesFUiPC9CVector3fPC9CVector3fi: /* 801E4E20 001E1D80 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E4E24 001E1D84 7C 08 02 A6 */ mflr r0 /* 801E4E28 001E1D88 90 01 00 14 */ stw r0, 0x14(r1) /* 801E4E2C 001E1D8C 4B FF F9 A5 */ bl GeneratePoints__Q220CActorModelParticles5CItemFPC9CVector3fPC9CVector3fi /* 801E4E30 001E1D90 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E4E34 001E1D94 7C 08 03 A6 */ mtlr r0 /* 801E4E38 001E1D98 38 21 00 10 */ addi r1, r1, 0x10 /* 801E4E3C 001E1D9C 4E 80 00 20 */ blr .global RemoveRainSplashGenerator__20CActorModelParticlesFR6CActor RemoveRainSplashGenerator__20CActorModelParticlesFR6CActor: /* 801E4E40 001E1DA0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E4E44 001E1DA4 7C 08 02 A6 */ mflr r0 /* 801E4E48 001E1DA8 7C 85 23 78 */ mr r5, r4 /* 801E4E4C 001E1DAC 7C 64 1B 78 */ mr r4, r3 /* 801E4E50 001E1DB0 90 01 00 24 */ stw r0, 0x24(r1) /* 801E4E54 001E1DB4 38 61 00 08 */ addi r3, r1, 8 /* 801E4E58 001E1DB8 4B FF F4 CD */ bl FindOrCreateSystem__20CActorModelParticlesFR6CActor /* 801E4E5C 001E1DBC 80 61 00 08 */ lwz r3, 8(r1) /* 801E4E60 001E1DC0 80 03 00 E0 */ lwz r0, 0xe0(r3) /* 801E4E64 001E1DC4 28 00 00 00 */ cmplwi r0, 0 /* 801E4E68 001E1DC8 41 82 00 28 */ beq lbl_801E4E90 /* 801E4E6C 001E1DCC 38 00 00 00 */ li r0, 0 /* 801E4E70 001E1DD0 38 63 00 DC */ addi r3, r3, 0xdc /* 801E4E74 001E1DD4 98 01 00 0C */ stb r0, 0xc(r1) /* 801E4E78 001E1DD8 38 81 00 0C */ addi r4, r1, 0xc /* 801E4E7C 001E1DDC 90 01 00 10 */ stw r0, 0x10(r1) /* 801E4E80 001E1DE0 48 00 00 21 */ bl "__as__Q24rstl32auto_ptr<20CRainSplashGenerator>FRCQ24rstl32auto_ptr<20CRainSplashGenerator>" /* 801E4E84 001E1DE4 38 61 00 0C */ addi r3, r1, 0xc /* 801E4E88 001E1DE8 38 80 FF FF */ li r4, -1 /* 801E4E8C 001E1DEC 4B FF F8 81 */ bl "__dt__Q24rstl32auto_ptr<20CRainSplashGenerator>" lbl_801E4E90: /* 801E4E90 001E1DF0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E4E94 001E1DF4 7C 08 03 A6 */ mtlr r0 /* 801E4E98 001E1DF8 38 21 00 20 */ addi r1, r1, 0x20 /* 801E4E9C 001E1DFC 4E 80 00 20 */ blr .global "__as__Q24rstl32auto_ptr<20CRainSplashGenerator>FRCQ24rstl32auto_ptr<20CRainSplashGenerator>" "__as__Q24rstl32auto_ptr<20CRainSplashGenerator>FRCQ24rstl32auto_ptr<20CRainSplashGenerator>": /* 801E4EA0 001E1E00 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E4EA4 001E1E04 7C 08 02 A6 */ mflr r0 /* 801E4EA8 001E1E08 90 01 00 14 */ stw r0, 0x14(r1) /* 801E4EAC 001E1E0C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E4EB0 001E1E10 7C 9F 23 78 */ mr r31, r4 /* 801E4EB4 001E1E14 93 C1 00 08 */ stw r30, 8(r1) /* 801E4EB8 001E1E18 7C 7E 1B 78 */ mr r30, r3 /* 801E4EBC 001E1E1C 7C 1F F0 40 */ cmplw r31, r30 /* 801E4EC0 001E1E20 41 82 00 34 */ beq lbl_801E4EF4 /* 801E4EC4 001E1E24 88 1E 00 00 */ lbz r0, 0(r30) /* 801E4EC8 001E1E28 28 00 00 00 */ cmplwi r0, 0 /* 801E4ECC 001E1E2C 41 82 00 10 */ beq lbl_801E4EDC /* 801E4ED0 001E1E30 80 7E 00 04 */ lwz r3, 4(r30) /* 801E4ED4 001E1E34 38 80 00 01 */ li r4, 1 /* 801E4ED8 001E1E38 4B E5 E0 F9 */ bl __dt__20CRainSplashGeneratorFv lbl_801E4EDC: /* 801E4EDC 001E1E3C 88 7F 00 00 */ lbz r3, 0(r31) /* 801E4EE0 001E1E40 38 00 00 00 */ li r0, 0 /* 801E4EE4 001E1E44 98 7E 00 00 */ stb r3, 0(r30) /* 801E4EE8 001E1E48 80 7F 00 04 */ lwz r3, 4(r31) /* 801E4EEC 001E1E4C 90 7E 00 04 */ stw r3, 4(r30) /* 801E4EF0 001E1E50 98 1F 00 00 */ stb r0, 0(r31) lbl_801E4EF4: /* 801E4EF4 001E1E54 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E4EF8 001E1E58 7F C3 F3 78 */ mr r3, r30 /* 801E4EFC 001E1E5C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E4F00 001E1E60 83 C1 00 08 */ lwz r30, 8(r1) /* 801E4F04 001E1E64 7C 08 03 A6 */ mtlr r0 /* 801E4F08 001E1E68 38 21 00 10 */ addi r1, r1, 0x10 /* 801E4F0C 001E1E6C 4E 80 00 20 */ blr .global AddRainSplashGenerator__20CActorModelParticlesFR6CActorR13CStateManageriif AddRainSplashGenerator__20CActorModelParticlesFR6CActorR13CStateManageriif: /* 801E4F10 001E1E70 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801E4F14 001E1E74 7C 08 02 A6 */ mflr r0 /* 801E4F18 001E1E78 90 01 00 44 */ stw r0, 0x44(r1) /* 801E4F1C 001E1E7C DB E1 00 30 */ stfd f31, 0x30(r1) /* 801E4F20 001E1E80 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 801E4F24 001E1E84 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801E4F28 001E1E88 93 C1 00 28 */ stw r30, 0x28(r1) /* 801E4F2C 001E1E8C 93 A1 00 24 */ stw r29, 0x24(r1) /* 801E4F30 001E1E90 93 81 00 20 */ stw r28, 0x20(r1) /* 801E4F34 001E1E94 FF E0 08 90 */ fmr f31, f1 /* 801E4F38 001E1E98 7C 9C 23 78 */ mr r28, r4 /* 801E4F3C 001E1E9C 7C 64 1B 78 */ mr r4, r3 /* 801E4F40 001E1EA0 7C DD 33 78 */ mr r29, r6 /* 801E4F44 001E1EA4 7C FE 3B 78 */ mr r30, r7 /* 801E4F48 001E1EA8 7F 85 E3 78 */ mr r5, r28 /* 801E4F4C 001E1EAC 38 61 00 08 */ addi r3, r1, 8 /* 801E4F50 001E1EB0 4B FF F3 D5 */ bl FindOrCreateSystem__20CActorModelParticlesFR6CActor /* 801E4F54 001E1EB4 83 E1 00 08 */ lwz r31, 8(r1) /* 801E4F58 001E1EB8 80 1F 00 E0 */ lwz r0, 0xe0(r31) /* 801E4F5C 001E1EBC 28 00 00 00 */ cmplwi r0, 0 /* 801E4F60 001E1EC0 40 82 00 BC */ bne lbl_801E501C /* 801E4F64 001E1EC4 80 9C 00 64 */ lwz r4, 0x64(r28) /* 801E4F68 001E1EC8 38 60 00 00 */ li r3, 0 /* 801E4F6C 001E1ECC 28 04 00 00 */ cmplwi r4, 0 /* 801E4F70 001E1ED0 41 82 00 20 */ beq lbl_801E4F90 /* 801E4F74 001E1ED4 80 04 00 10 */ lwz r0, 0x10(r4) /* 801E4F78 001E1ED8 28 00 00 00 */ cmplwi r0, 0 /* 801E4F7C 001E1EDC 40 82 00 10 */ bne lbl_801E4F8C /* 801E4F80 001E1EE0 88 04 00 28 */ lbz r0, 0x28(r4) /* 801E4F84 001E1EE4 28 00 00 00 */ cmplwi r0, 0 /* 801E4F88 001E1EE8 41 82 00 08 */ beq lbl_801E4F90 lbl_801E4F8C: /* 801E4F8C 001E1EEC 38 60 00 01 */ li r3, 1 lbl_801E4F90: /* 801E4F90 001E1EF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E4F94 001E1EF4 41 82 00 88 */ beq lbl_801E501C /* 801E4F98 001E1EF8 3C 80 80 3D */ lis r4, lbl_803D1EB0@ha /* 801E4F9C 001E1EFC 38 60 00 4C */ li r3, 0x4c /* 801E4FA0 001E1F00 38 84 1E B0 */ addi r4, r4, lbl_803D1EB0@l /* 801E4FA4 001E1F04 38 A0 00 00 */ li r5, 0 /* 801E4FA8 001E1F08 38 84 00 5C */ addi r4, r4, 0x5c /* 801E4FAC 001E1F0C 48 13 08 C1 */ bl __nw__FUlPCcPCc /* 801E4FB0 001E1F10 7C 64 1B 79 */ or. r4, r3, r3 /* 801E4FB4 001E1F14 41 82 00 3C */ beq lbl_801E4FF0 /* 801E4FB8 001E1F18 80 FC 00 64 */ lwz r7, 0x64(r28) /* 801E4FBC 001E1F1C FC 20 F8 90 */ fmr f1, f31 /* 801E4FC0 001E1F20 C0 42 AD 90 */ lfs f2, lbl_805ACAB0@sda21(r2) /* 801E4FC4 001E1F24 7F A5 EB 78 */ mr r5, r29 /* 801E4FC8 001E1F28 C0 07 00 00 */ lfs f0, 0(r7) /* 801E4FCC 001E1F2C 7F C6 F3 78 */ mr r6, r30 /* 801E4FD0 001E1F30 38 81 00 14 */ addi r4, r1, 0x14 /* 801E4FD4 001E1F34 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801E4FD8 001E1F38 C0 07 00 04 */ lfs f0, 4(r7) /* 801E4FDC 001E1F3C D0 01 00 18 */ stfs f0, 0x18(r1) /* 801E4FE0 001E1F40 C0 07 00 08 */ lfs f0, 8(r7) /* 801E4FE4 001E1F44 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801E4FE8 001E1F48 48 08 57 51 */ bl __ct__20CRainSplashGeneratorFRC9CVector3fiiff /* 801E4FEC 001E1F4C 7C 64 1B 78 */ mr r4, r3 lbl_801E4FF0: /* 801E4FF0 001E1F50 7C 04 00 D0 */ neg r0, r4 /* 801E4FF4 001E1F54 90 81 00 10 */ stw r4, 0x10(r1) /* 801E4FF8 001E1F58 7C 00 23 78 */ or r0, r0, r4 /* 801E4FFC 001E1F5C 38 7F 00 DC */ addi r3, r31, 0xdc /* 801E5000 001E1F60 54 00 0F FE */ srwi r0, r0, 0x1f /* 801E5004 001E1F64 38 81 00 0C */ addi r4, r1, 0xc /* 801E5008 001E1F68 98 01 00 0C */ stb r0, 0xc(r1) /* 801E500C 001E1F6C 4B FF FE 95 */ bl "__as__Q24rstl32auto_ptr<20CRainSplashGenerator>FRCQ24rstl32auto_ptr<20CRainSplashGenerator>" /* 801E5010 001E1F70 38 61 00 0C */ addi r3, r1, 0xc /* 801E5014 001E1F74 38 80 FF FF */ li r4, -1 /* 801E5018 001E1F78 4B FF F6 F5 */ bl "__dt__Q24rstl32auto_ptr<20CRainSplashGenerator>" lbl_801E501C: /* 801E501C 001E1F7C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 801E5020 001E1F80 80 01 00 44 */ lwz r0, 0x44(r1) /* 801E5024 001E1F84 CB E1 00 30 */ lfd f31, 0x30(r1) /* 801E5028 001E1F88 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801E502C 001E1F8C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801E5030 001E1F90 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801E5034 001E1F94 83 81 00 20 */ lwz r28, 0x20(r1) /* 801E5038 001E1F98 7C 08 03 A6 */ mtlr r0 /* 801E503C 001E1F9C 38 21 00 40 */ addi r1, r1, 0x40 /* 801E5040 001E1FA0 4E 80 00 20 */ blr .global StopThermalHotParticles__20CActorModelParticlesFR5CActor StopThermalHotParticles__20CActorModelParticlesFR5CActor: /* 801E5044 001E1FA4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E5048 001E1FA8 7C 08 02 A6 */ mflr r0 /* 801E504C 001E1FAC 90 01 00 34 */ stw r0, 0x34(r1) /* 801E5050 001E1FB0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801E5054 001E1FB4 93 C1 00 28 */ stw r30, 0x28(r1) /* 801E5058 001E1FB8 93 A1 00 24 */ stw r29, 0x24(r1) /* 801E505C 001E1FBC 7C 7D 1B 78 */ mr r29, r3 /* 801E5060 001E1FC0 88 04 00 E5 */ lbz r0, 0xe5(r4) /* 801E5064 001E1FC4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801E5068 001E1FC8 41 82 00 6C */ beq lbl_801E50D4 /* 801E506C 001E1FCC A0 04 00 08 */ lhz r0, 8(r4) /* 801E5070 001E1FD0 7F A4 EB 78 */ mr r4, r29 /* 801E5074 001E1FD4 38 61 00 10 */ addi r3, r1, 0x10 /* 801E5078 001E1FD8 38 A1 00 0C */ addi r5, r1, 0xc /* 801E507C 001E1FDC B0 01 00 08 */ sth r0, 8(r1) /* 801E5080 001E1FE0 B0 01 00 0C */ sth r0, 0xc(r1) /* 801E5084 001E1FE4 4B FF F2 31 */ bl FindSystem__20CActorModelParticlesF9TUniqueId /* 801E5088 001E1FE8 83 C1 00 10 */ lwz r30, 0x10(r1) /* 801E508C 001E1FEC 80 1D 00 08 */ lwz r0, 8(r29) /* 801E5090 001E1FF0 7C 1E 00 40 */ cmplw r30, r0 /* 801E5094 001E1FF4 41 82 00 40 */ beq lbl_801E50D4 /* 801E5098 001E1FF8 3B A0 00 00 */ li r29, 0 /* 801E509C 001E1FFC 3B E0 00 00 */ li r31, 0 lbl_801E50A0: /* 801E50A0 001E2000 7C 7E FA 14 */ add r3, r30, r31 /* 801E50A4 001E2004 80 63 00 18 */ lwz r3, 0x18(r3) /* 801E50A8 001E2008 28 03 00 00 */ cmplwi r3, 0 /* 801E50AC 001E200C 41 82 00 18 */ beq lbl_801E50C4 /* 801E50B0 001E2010 81 83 00 00 */ lwz r12, 0(r3) /* 801E50B4 001E2014 38 80 00 00 */ li r4, 0 /* 801E50B8 001E2018 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 801E50BC 001E201C 7D 89 03 A6 */ mtctr r12 /* 801E50C0 001E2020 4E 80 04 21 */ bctrl lbl_801E50C4: /* 801E50C4 001E2024 3B BD 00 01 */ addi r29, r29, 1 /* 801E50C8 001E2028 3B FF 00 0C */ addi r31, r31, 0xc /* 801E50CC 001E202C 2C 1D 00 08 */ cmpwi r29, 8 /* 801E50D0 001E2030 41 80 FF D0 */ blt lbl_801E50A0 lbl_801E50D4: /* 801E50D4 001E2034 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E50D8 001E2038 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801E50DC 001E203C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801E50E0 001E2040 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801E50E4 001E2044 7C 08 03 A6 */ mtlr r0 /* 801E50E8 001E2048 38 21 00 30 */ addi r1, r1, 0x30 /* 801E50EC 001E204C 4E 80 00 20 */ blr .global LightDudeOnFire__20CActorModelParticlesFR5CActor LightDudeOnFire__20CActorModelParticlesFR5CActor: /* 801E50F0 001E2050 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E50F4 001E2054 7C 08 02 A6 */ mflr r0 /* 801E50F8 001E2058 7C 85 23 78 */ mr r5, r4 /* 801E50FC 001E205C 7C 64 1B 78 */ mr r4, r3 /* 801E5100 001E2060 90 01 00 24 */ stw r0, 0x24(r1) /* 801E5104 001E2064 38 61 00 08 */ addi r3, r1, 8 /* 801E5108 001E2068 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E510C 001E206C 4B FF F2 19 */ bl FindOrCreateSystem__20CActorModelParticlesFR6CActor /* 801E5110 001E2070 83 E1 00 08 */ lwz r31, 8(r1) /* 801E5114 001E2074 38 80 00 00 */ li r4, 0 /* 801E5118 001E2078 38 7F 00 08 */ addi r3, r31, 8 /* 801E511C 001E207C 48 00 08 E9 */ bl EnsureLoaded__Q220CActorModelParticles5CItemFi /* 801E5120 001E2080 C0 3F 00 74 */ lfs f1, 0x74(r31) /* 801E5124 001E2084 C0 02 AD 80 */ lfs f0, lbl_805ACAA0@sda21(r2) /* 801E5128 001E2088 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E512C 001E208C 4C 40 13 82 */ cror 2, 0, 2 /* 801E5130 001E2090 40 82 00 0C */ bne lbl_801E513C /* 801E5134 001E2094 38 00 00 01 */ li r0, 1 /* 801E5138 001E2098 98 1F 00 78 */ stb r0, 0x78(r31) lbl_801E513C: /* 801E513C 001E209C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E5140 001E20A0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E5144 001E20A4 7C 08 03 A6 */ mtlr r0 /* 801E5148 001E20A8 38 21 00 20 */ addi r1, r1, 0x20 /* 801E514C 001E20AC 4E 80 00 20 */ blr .global StopElectric__20CActorModelParticlesFR5CActor StopElectric__20CActorModelParticlesFR5CActor: /* 801E5150 001E20B0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E5154 001E20B4 7C 08 02 A6 */ mflr r0 /* 801E5158 001E20B8 90 01 00 24 */ stw r0, 0x24(r1) /* 801E515C 001E20BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E5160 001E20C0 7C 7F 1B 78 */ mr r31, r3 /* 801E5164 001E20C4 88 04 00 E5 */ lbz r0, 0xe5(r4) /* 801E5168 001E20C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801E516C 001E20CC 41 82 00 50 */ beq lbl_801E51BC /* 801E5170 001E20D0 A0 04 00 08 */ lhz r0, 8(r4) /* 801E5174 001E20D4 7F E4 FB 78 */ mr r4, r31 /* 801E5178 001E20D8 38 61 00 10 */ addi r3, r1, 0x10 /* 801E517C 001E20DC 38 A1 00 0C */ addi r5, r1, 0xc /* 801E5180 001E20E0 B0 01 00 08 */ sth r0, 8(r1) /* 801E5184 001E20E4 B0 01 00 0C */ sth r0, 0xc(r1) /* 801E5188 001E20E8 4B FF F1 2D */ bl FindSystem__20CActorModelParticlesF9TUniqueId /* 801E518C 001E20EC 80 61 00 10 */ lwz r3, 0x10(r1) /* 801E5190 001E20F0 80 1F 00 08 */ lwz r0, 8(r31) /* 801E5194 001E20F4 7C 03 00 40 */ cmplw r3, r0 /* 801E5198 001E20F8 41 82 00 24 */ beq lbl_801E51BC /* 801E519C 001E20FC 80 63 00 CC */ lwz r3, 0xcc(r3) /* 801E51A0 001E2100 28 03 00 00 */ cmplwi r3, 0 /* 801E51A4 001E2104 41 82 00 18 */ beq lbl_801E51BC /* 801E51A8 001E2108 81 83 00 00 */ lwz r12, 0(r3) /* 801E51AC 001E210C 38 80 00 00 */ li r4, 0 /* 801E51B0 001E2110 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 801E51B4 001E2114 7D 89 03 A6 */ mtctr r12 /* 801E51B8 001E2118 4E 80 04 21 */ bctrl lbl_801E51BC: /* 801E51BC 001E211C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E51C0 001E2120 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E51C4 001E2124 7C 08 03 A6 */ mtlr r0 /* 801E51C8 001E2128 38 21 00 20 */ addi r1, r1, 0x20 /* 801E51CC 001E212C 4E 80 00 20 */ blr .global LoadAndStartElectric__20CActorModelParticlesFR6CActor LoadAndStartElectric__20CActorModelParticlesFR6CActor: /* 801E51D0 001E2130 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E51D4 001E2134 7C 08 02 A6 */ mflr r0 /* 801E51D8 001E2138 7C 85 23 78 */ mr r5, r4 /* 801E51DC 001E213C 7C 64 1B 78 */ mr r4, r3 /* 801E51E0 001E2140 90 01 00 24 */ stw r0, 0x24(r1) /* 801E51E4 001E2144 38 61 00 08 */ addi r3, r1, 8 /* 801E51E8 001E2148 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E51EC 001E214C 4B FF F1 39 */ bl FindOrCreateSystem__20CActorModelParticlesFR6CActor /* 801E51F0 001E2150 80 81 00 08 */ lwz r4, 8(r1) /* 801E51F4 001E2154 80 64 00 CC */ lwz r3, 0xcc(r4) /* 801E51F8 001E2158 28 03 00 00 */ cmplwi r3, 0 /* 801E51FC 001E215C 40 82 00 14 */ bne lbl_801E5210 /* 801E5200 001E2160 38 64 00 08 */ addi r3, r4, 8 /* 801E5204 001E2164 38 80 00 04 */ li r4, 4 /* 801E5208 001E2168 48 00 07 FD */ bl EnsureLoaded__Q220CActorModelParticles5CItemFi /* 801E520C 001E216C 48 00 00 38 */ b lbl_801E5244 lbl_801E5210: /* 801E5210 001E2170 81 83 00 00 */ lwz r12, 0(r3) /* 801E5214 001E2174 7C 7F 1B 78 */ mr r31, r3 /* 801E5218 001E2178 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801E521C 001E217C 7D 89 03 A6 */ mtctr r12 /* 801E5220 001E2180 4E 80 04 21 */ bctrl /* 801E5224 001E2184 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E5228 001E2188 40 82 00 1C */ bne lbl_801E5244 /* 801E522C 001E218C 7F E3 FB 78 */ mr r3, r31 /* 801E5230 001E2190 38 80 00 01 */ li r4, 1 /* 801E5234 001E2194 81 9F 00 00 */ lwz r12, 0(r31) /* 801E5238 001E2198 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 801E523C 001E219C 7D 89 03 A6 */ mtctr r12 /* 801E5240 001E21A0 4E 80 04 21 */ bctrl lbl_801E5244: /* 801E5244 001E21A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E5248 001E21A8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E524C 001E21AC 7C 08 03 A6 */ mtlr r0 /* 801E5250 001E21B0 38 21 00 20 */ addi r1, r1, 0x20 /* 801E5254 001E21B4 4E 80 00 20 */ blr .global StartIce__20CActorModelParticlesFR6CActorR13CStateManager StartIce__20CActorModelParticlesFR6CActorR13CStateManager: /* 801E5258 001E21B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E525C 001E21BC 7C 08 02 A6 */ mflr r0 /* 801E5260 001E21C0 7C 85 23 78 */ mr r5, r4 /* 801E5264 001E21C4 7C 64 1B 78 */ mr r4, r3 /* 801E5268 001E21C8 90 01 00 14 */ stw r0, 0x14(r1) /* 801E526C 001E21CC 38 61 00 08 */ addi r3, r1, 8 /* 801E5270 001E21D0 4B FF F0 B5 */ bl FindOrCreateSystem__20CActorModelParticlesFR6CActor /* 801E5274 001E21D4 80 61 00 08 */ lwz r3, 8(r1) /* 801E5278 001E21D8 38 80 00 01 */ li r4, 1 /* 801E527C 001E21DC 38 63 00 08 */ addi r3, r3, 8 /* 801E5280 001E21E0 48 00 07 85 */ bl EnsureLoaded__Q220CActorModelParticles5CItemFi /* 801E5284 001E21E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E5288 001E21E8 7C 08 03 A6 */ mtlr r0 /* 801E528C 001E21EC 38 21 00 10 */ addi r1, r1, 0x10 /* 801E5290 001E21F0 4E 80 00 20 */ blr .global EnsureElectricLoaded__20CActorModelParticlesR5CActor EnsureElectricLoaded__20CActorModelParticlesR5CActor: /* 801E5294 001E21F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E5298 001E21F8 7C 08 02 A6 */ mflr r0 /* 801E529C 001E21FC 7C 85 23 78 */ mr r5, r4 /* 801E52A0 001E2200 7C 64 1B 78 */ mr r4, r3 /* 801E52A4 001E2204 90 01 00 14 */ stw r0, 0x14(r1) /* 801E52A8 001E2208 38 61 00 08 */ addi r3, r1, 8 /* 801E52AC 001E220C 4B FF F0 79 */ bl FindOrCreateSystem__20CActorModelParticlesFR6CActor /* 801E52B0 001E2210 80 61 00 08 */ lwz r3, 8(r1) /* 801E52B4 001E2214 38 80 00 05 */ li r4, 5 /* 801E52B8 001E2218 38 63 00 08 */ addi r3, r3, 8 /* 801E52BC 001E221C 48 00 07 49 */ bl EnsureLoaded__Q220CActorModelParticles5CItemFi /* 801E52C0 001E2220 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E52C4 001E2224 7C 08 03 A6 */ mtlr r0 /* 801E52C8 001E2228 38 21 00 10 */ addi r1, r1, 0x10 /* 801E52CC 001E222C 4E 80 00 20 */ blr .global EnsureFirePopLoaded__20CActorModelParticlesR5CActor EnsureFirePopLoaded__20CActorModelParticlesR5CActor: /* 801E52D0 001E2230 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E52D4 001E2234 7C 08 02 A6 */ mflr r0 /* 801E52D8 001E2238 7C 85 23 78 */ mr r5, r4 /* 801E52DC 001E223C 7C 64 1B 78 */ mr r4, r3 /* 801E52E0 001E2240 90 01 00 14 */ stw r0, 0x14(r1) /* 801E52E4 001E2244 38 61 00 08 */ addi r3, r1, 8 /* 801E52E8 001E2248 4B FF F0 3D */ bl FindOrCreateSystem__20CActorModelParticlesFR6CActor /* 801E52EC 001E224C 80 61 00 08 */ lwz r3, 8(r1) /* 801E52F0 001E2250 38 80 00 03 */ li r4, 3 /* 801E52F4 001E2254 38 63 00 08 */ addi r3, r3, 8 /* 801E52F8 001E2258 48 00 07 0D */ bl EnsureLoaded__Q220CActorModelParticles5CItemFi /* 801E52FC 001E225C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E5300 001E2260 7C 08 03 A6 */ mtlr r0 /* 801E5304 001E2264 38 21 00 10 */ addi r1, r1, 0x10 /* 801E5308 001E2268 4E 80 00 20 */ blr .global EnsureIceBreakLoaded__20CActorModelParticlesR5CActor EnsureIceBreakLoaded__20CActorModelParticlesR5CActor: /* 801E530C 001E226C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E5310 001E2270 7C 08 02 A6 */ mflr r0 /* 801E5314 001E2274 7C 85 23 78 */ mr r5, r4 /* 801E5318 001E2278 7C 64 1B 78 */ mr r4, r3 /* 801E531C 001E227C 90 01 00 14 */ stw r0, 0x14(r1) /* 801E5320 001E2280 38 61 00 08 */ addi r3, r1, 8 /* 801E5324 001E2284 4B FF F0 01 */ bl FindOrCreateSystem__20CActorModelParticlesFR6CActor /* 801E5328 001E2288 80 61 00 08 */ lwz r3, 8(r1) /* 801E532C 001E228C 38 80 00 02 */ li r4, 2 /* 801E5330 001E2290 38 63 00 08 */ addi r3, r3, 8 /* 801E5334 001E2294 48 00 06 D1 */ bl EnsureLoaded__Q220CActorModelParticles5CItemFi /* 801E5338 001E2298 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E533C 001E229C 7C 08 03 A6 */ mtlr r0 /* 801E5340 001E22A0 38 21 00 10 */ addi r1, r1, 0x10 /* 801E5344 001E22A4 4E 80 00 20 */ blr .global MakeOnFireGen__20CActorModelParticlesFv MakeOnFireGen__20CActorModelParticlesFv: /* 801E5348 001E22A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E534C 001E22AC 7C 08 02 A6 */ mflr r0 /* 801E5350 001E22B0 3C 80 80 3D */ lis r4, lbl_803D1EB0@ha /* 801E5354 001E22B4 38 A0 00 00 */ li r5, 0 /* 801E5358 001E22B8 90 01 00 24 */ stw r0, 0x24(r1) /* 801E535C 001E22BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E5360 001E22C0 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E5364 001E22C4 7C 7E 1B 78 */ mr r30, r3 /* 801E5368 001E22C8 38 64 1E B0 */ addi r3, r4, lbl_803D1EB0@l /* 801E536C 001E22CC 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E5370 001E22D0 38 83 00 5C */ addi r4, r3, 0x5c /* 801E5374 001E22D4 3B A0 00 00 */ li r29, 0 /* 801E5378 001E22D8 38 60 03 40 */ li r3, 0x340 /* 801E537C 001E22DC 48 13 04 F1 */ bl __nw__FUlPCcPCc /* 801E5380 001E22E0 7C 7F 1B 79 */ or. r31, r3, r3 /* 801E5384 001E22E4 41 82 00 2C */ beq lbl_801E53B0 /* 801E5388 001E22E8 38 61 00 08 */ addi r3, r1, 8 /* 801E538C 001E22EC 38 9E 00 18 */ addi r4, r30, 0x18 /* 801E5390 001E22F0 48 15 BB 19 */ bl __ct__6CTokenFRC6CToken /* 801E5394 001E22F4 7F E3 FB 78 */ mr r3, r31 /* 801E5398 001E22F8 38 81 00 08 */ addi r4, r1, 8 /* 801E539C 001E22FC 3B A0 00 01 */ li r29, 1 /* 801E53A0 001E2300 38 A0 00 00 */ li r5, 0 /* 801E53A4 001E2304 38 C0 00 01 */ li r6, 1 /* 801E53A8 001E2308 48 13 A0 39 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801E53AC 001E230C 7C 7F 1B 78 */ mr r31, r3 lbl_801E53B0: /* 801E53B0 001E2310 7F A0 07 75 */ extsb. r0, r29 /* 801E53B4 001E2314 41 82 00 10 */ beq lbl_801E53C4 /* 801E53B8 001E2318 38 61 00 08 */ addi r3, r1, 8 /* 801E53BC 001E231C 38 80 00 00 */ li r4, 0 /* 801E53C0 001E2320 48 15 BA 81 */ bl __dt__6CTokenFv lbl_801E53C4: /* 801E53C4 001E2324 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E53C8 001E2328 7F E3 FB 78 */ mr r3, r31 /* 801E53CC 001E232C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E53D0 001E2330 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E53D4 001E2334 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E53D8 001E2338 7C 08 03 A6 */ mtlr r0 /* 801E53DC 001E233C 38 21 00 20 */ addi r1, r1, 0x20 /* 801E53E0 001E2340 4E 80 00 20 */ blr .global MakeElectricGen__20CActorModelParticlesFv MakeElectricGen__20CActorModelParticlesFv: /* 801E53E4 001E2344 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E53E8 001E2348 7C 08 02 A6 */ mflr r0 /* 801E53EC 001E234C 3C 80 80 3D */ lis r4, lbl_803D1EB0@ha /* 801E53F0 001E2350 38 A0 00 00 */ li r5, 0 /* 801E53F4 001E2354 90 01 00 24 */ stw r0, 0x24(r1) /* 801E53F8 001E2358 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E53FC 001E235C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E5400 001E2360 7C 7E 1B 78 */ mr r30, r3 /* 801E5404 001E2364 38 64 1E B0 */ addi r3, r4, lbl_803D1EB0@l /* 801E5408 001E2368 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E540C 001E236C 38 83 00 5C */ addi r4, r3, 0x5c /* 801E5410 001E2370 3B A0 00 00 */ li r29, 0 /* 801E5414 001E2374 38 60 04 58 */ li r3, 0x458 /* 801E5418 001E2378 48 13 04 55 */ bl __nw__FUlPCcPCc /* 801E541C 001E237C 7C 7F 1B 79 */ or. r31, r3, r3 /* 801E5420 001E2380 41 82 00 24 */ beq lbl_801E5444 /* 801E5424 001E2384 38 61 00 08 */ addi r3, r1, 8 /* 801E5428 001E2388 38 9E 00 40 */ addi r4, r30, 0x40 /* 801E542C 001E238C 48 15 BA 7D */ bl __ct__6CTokenFRC6CToken /* 801E5430 001E2390 7F E3 FB 78 */ mr r3, r31 /* 801E5434 001E2394 38 81 00 08 */ addi r4, r1, 8 /* 801E5438 001E2398 3B A0 00 01 */ li r29, 1 /* 801E543C 001E239C 48 17 CD 35 */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>" /* 801E5440 001E23A0 7C 7F 1B 78 */ mr r31, r3 lbl_801E5444: /* 801E5444 001E23A4 7F A0 07 75 */ extsb. r0, r29 /* 801E5448 001E23A8 41 82 00 10 */ beq lbl_801E5458 /* 801E544C 001E23AC 38 61 00 08 */ addi r3, r1, 8 /* 801E5450 001E23B0 38 80 00 00 */ li r4, 0 /* 801E5454 001E23B4 48 15 B9 ED */ bl __dt__6CTokenFv lbl_801E5458: /* 801E5458 001E23B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E545C 001E23BC 7F E3 FB 78 */ mr r3, r31 /* 801E5460 001E23C0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E5464 001E23C4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E5468 001E23C8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E546C 001E23CC 7C 08 03 A6 */ mtlr r0 /* 801E5470 001E23D0 38 21 00 20 */ addi r1, r1, 0x20 /* 801E5474 001E23D4 4E 80 00 20 */ blr .global MakeIcePopGen__20CActorModelParticlesFv MakeIcePopGen__20CActorModelParticlesFv: /* 801E5478 001E23D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E547C 001E23DC 7C 08 02 A6 */ mflr r0 /* 801E5480 001E23E0 3C 80 80 3D */ lis r4, lbl_803D1EB0@ha /* 801E5484 001E23E4 38 A0 00 00 */ li r5, 0 /* 801E5488 001E23E8 90 01 00 24 */ stw r0, 0x24(r1) /* 801E548C 001E23EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E5490 001E23F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E5494 001E23F4 7C 7E 1B 78 */ mr r30, r3 /* 801E5498 001E23F8 38 64 1E B0 */ addi r3, r4, lbl_803D1EB0@l /* 801E549C 001E23FC 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E54A0 001E2400 38 83 00 5C */ addi r4, r3, 0x5c /* 801E54A4 001E2404 3B A0 00 00 */ li r29, 0 /* 801E54A8 001E2408 38 60 03 40 */ li r3, 0x340 /* 801E54AC 001E240C 48 13 03 C1 */ bl __nw__FUlPCcPCc /* 801E54B0 001E2410 7C 7F 1B 79 */ or. r31, r3, r3 /* 801E54B4 001E2414 41 82 00 2C */ beq lbl_801E54E0 /* 801E54B8 001E2418 38 61 00 08 */ addi r3, r1, 8 /* 801E54BC 001E241C 38 9E 00 38 */ addi r4, r30, 0x38 /* 801E54C0 001E2420 48 15 B9 E9 */ bl __ct__6CTokenFRC6CToken /* 801E54C4 001E2424 7F E3 FB 78 */ mr r3, r31 /* 801E54C8 001E2428 38 81 00 08 */ addi r4, r1, 8 /* 801E54CC 001E242C 3B A0 00 01 */ li r29, 1 /* 801E54D0 001E2430 38 A0 00 00 */ li r5, 0 /* 801E54D4 001E2434 38 C0 00 01 */ li r6, 1 /* 801E54D8 001E2438 48 13 9F 09 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801E54DC 001E243C 7C 7F 1B 78 */ mr r31, r3 lbl_801E54E0: /* 801E54E0 001E2440 7F A0 07 75 */ extsb. r0, r29 /* 801E54E4 001E2444 41 82 00 10 */ beq lbl_801E54F4 /* 801E54E8 001E2448 38 61 00 08 */ addi r3, r1, 8 /* 801E54EC 001E244C 38 80 00 00 */ li r4, 0 /* 801E54F0 001E2450 48 15 B9 51 */ bl __dt__6CTokenFv lbl_801E54F4: /* 801E54F4 001E2454 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E54F8 001E2458 7F E3 FB 78 */ mr r3, r31 /* 801E54FC 001E245C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E5500 001E2460 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E5504 001E2464 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E5508 001E2468 7C 08 03 A6 */ mtlr r0 /* 801E550C 001E246C 38 21 00 20 */ addi r1, r1, 0x20 /* 801E5510 001E2470 4E 80 00 20 */ blr .global MakeFirePopGen__20CActorModelParticlesFv MakeFirePopGen__20CActorModelParticlesFv: /* 801E5514 001E2474 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E5518 001E2478 7C 08 02 A6 */ mflr r0 /* 801E551C 001E247C 3C 80 80 3D */ lis r4, lbl_803D1EB0@ha /* 801E5520 001E2480 38 A0 00 00 */ li r5, 0 /* 801E5524 001E2484 90 01 00 24 */ stw r0, 0x24(r1) /* 801E5528 001E2488 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E552C 001E248C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E5530 001E2490 7C 7E 1B 78 */ mr r30, r3 /* 801E5534 001E2494 38 64 1E B0 */ addi r3, r4, lbl_803D1EB0@l /* 801E5538 001E2498 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E553C 001E249C 38 83 00 5C */ addi r4, r3, 0x5c /* 801E5540 001E24A0 3B A0 00 00 */ li r29, 0 /* 801E5544 001E24A4 38 60 03 40 */ li r3, 0x340 /* 801E5548 001E24A8 48 13 03 25 */ bl __nw__FUlPCcPCc /* 801E554C 001E24AC 7C 7F 1B 79 */ or. r31, r3, r3 /* 801E5550 001E24B0 41 82 00 2C */ beq lbl_801E557C /* 801E5554 001E24B4 38 61 00 08 */ addi r3, r1, 8 /* 801E5558 001E24B8 38 9E 00 30 */ addi r4, r30, 0x30 /* 801E555C 001E24BC 48 15 B9 4D */ bl __ct__6CTokenFRC6CToken /* 801E5560 001E24C0 7F E3 FB 78 */ mr r3, r31 /* 801E5564 001E24C4 38 81 00 08 */ addi r4, r1, 8 /* 801E5568 001E24C8 3B A0 00 01 */ li r29, 1 /* 801E556C 001E24CC 38 A0 00 00 */ li r5, 0 /* 801E5570 001E24D0 38 C0 00 01 */ li r6, 1 /* 801E5574 001E24D4 48 13 9E 6D */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801E5578 001E24D8 7C 7F 1B 78 */ mr r31, r3 lbl_801E557C: /* 801E557C 001E24DC 7F A0 07 75 */ extsb. r0, r29 /* 801E5580 001E24E0 41 82 00 10 */ beq lbl_801E5590 /* 801E5584 001E24E4 38 61 00 08 */ addi r3, r1, 8 /* 801E5588 001E24E8 38 80 00 00 */ li r4, 0 /* 801E558C 001E24EC 48 15 B8 B5 */ bl __dt__6CTokenFv lbl_801E5590: /* 801E5590 001E24F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E5594 001E24F4 7F E3 FB 78 */ mr r3, r31 /* 801E5598 001E24F8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E559C 001E24FC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E55A0 001E2500 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E55A4 001E2504 7C 08 03 A6 */ mtlr r0 /* 801E55A8 001E2508 38 21 00 20 */ addi r1, r1, 0x20 /* 801E55AC 001E250C 4E 80 00 20 */ blr .global MakeAshGen__20CActorModelParticlesFv MakeAshGen__20CActorModelParticlesFv: /* 801E55B0 001E2510 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E55B4 001E2514 7C 08 02 A6 */ mflr r0 /* 801E55B8 001E2518 3C 80 80 3D */ lis r4, lbl_803D1EB0@ha /* 801E55BC 001E251C 38 A0 00 00 */ li r5, 0 /* 801E55C0 001E2520 90 01 00 24 */ stw r0, 0x24(r1) /* 801E55C4 001E2524 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E55C8 001E2528 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E55CC 001E252C 7C 7E 1B 78 */ mr r30, r3 /* 801E55D0 001E2530 38 64 1E B0 */ addi r3, r4, lbl_803D1EB0@l /* 801E55D4 001E2534 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E55D8 001E2538 38 83 00 5C */ addi r4, r3, 0x5c /* 801E55DC 001E253C 3B A0 00 00 */ li r29, 0 /* 801E55E0 001E2540 38 60 03 40 */ li r3, 0x340 /* 801E55E4 001E2544 48 13 02 89 */ bl __nw__FUlPCcPCc /* 801E55E8 001E2548 7C 7F 1B 79 */ or. r31, r3, r3 /* 801E55EC 001E254C 41 82 00 2C */ beq lbl_801E5618 /* 801E55F0 001E2550 38 61 00 08 */ addi r3, r1, 8 /* 801E55F4 001E2554 38 9E 00 20 */ addi r4, r30, 0x20 /* 801E55F8 001E2558 48 15 B8 B1 */ bl __ct__6CTokenFRC6CToken /* 801E55FC 001E255C 7F E3 FB 78 */ mr r3, r31 /* 801E5600 001E2560 38 81 00 08 */ addi r4, r1, 8 /* 801E5604 001E2564 3B A0 00 01 */ li r29, 1 /* 801E5608 001E2568 38 A0 00 00 */ li r5, 0 /* 801E560C 001E256C 38 C0 00 01 */ li r6, 1 /* 801E5610 001E2570 48 13 9D D1 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801E5614 001E2574 7C 7F 1B 78 */ mr r31, r3 lbl_801E5618: /* 801E5618 001E2578 7F A0 07 75 */ extsb. r0, r29 /* 801E561C 001E257C 41 82 00 10 */ beq lbl_801E562C /* 801E5620 001E2580 38 61 00 08 */ addi r3, r1, 8 /* 801E5624 001E2584 38 80 00 00 */ li r4, 0 /* 801E5628 001E2588 48 15 B8 19 */ bl __dt__6CTokenFv lbl_801E562C: /* 801E562C 001E258C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E5630 001E2590 7F E3 FB 78 */ mr r3, r31 /* 801E5634 001E2594 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E5638 001E2598 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E563C 001E259C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E5640 001E25A0 7C 08 03 A6 */ mtlr r0 /* 801E5644 001E25A4 38 21 00 20 */ addi r1, r1, 0x20 /* 801E5648 001E25A8 4E 80 00 20 */ blr .global Update__20CActorModelParticlesFfR13CStateManager Update__20CActorModelParticlesFfR13CStateManager: /* 801E564C 001E25AC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E5650 001E25B0 7C 08 02 A6 */ mflr r0 /* 801E5654 001E25B4 90 01 00 34 */ stw r0, 0x34(r1) /* 801E5658 001E25B8 DB E1 00 28 */ stfd f31, 0x28(r1) /* 801E565C 001E25BC FF E0 08 90 */ fmr f31, f1 /* 801E5660 001E25C0 93 E1 00 24 */ stw r31, 0x24(r1) /* 801E5664 001E25C4 93 C1 00 20 */ stw r30, 0x20(r1) /* 801E5668 001E25C8 7C 9E 23 78 */ mr r30, r4 /* 801E566C 001E25CC 93 A1 00 1C */ stw r29, 0x1c(r1) /* 801E5670 001E25D0 7C 7D 1B 78 */ mr r29, r3 /* 801E5674 001E25D4 4B FF E3 79 */ bl UpdateLoad__20CActorModelParticlesFv /* 801E5678 001E25D8 83 FD 00 04 */ lwz r31, 4(r29) /* 801E567C 001E25DC 48 00 00 60 */ b lbl_801E56DC lbl_801E5680: /* 801E5680 001E25E0 FC 20 F8 90 */ fmr f1, f31 /* 801E5684 001E25E4 7F C4 F3 78 */ mr r4, r30 /* 801E5688 001E25E8 38 7F 00 08 */ addi r3, r31, 8 /* 801E568C 001E25EC 48 00 13 D9 */ bl Update__Q220CActorModelParticles5CItemFfR13CStateManager /* 801E5690 001E25F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E5694 001E25F4 40 82 00 44 */ bne lbl_801E56D8 /* 801E5698 001E25F8 A0 1F 00 08 */ lhz r0, 8(r31) /* 801E569C 001E25FC 7F C3 F3 78 */ mr r3, r30 /* 801E56A0 001E2600 38 81 00 08 */ addi r4, r1, 8 /* 801E56A4 001E2604 B0 01 00 08 */ sth r0, 8(r1) /* 801E56A8 001E2608 4B E6 6E CD */ bl ObjectById__13CStateManagerF9TUniqueId /* 801E56AC 001E260C 28 03 00 00 */ cmplwi r3, 0 /* 801E56B0 001E2610 41 82 00 14 */ beq lbl_801E56C4 /* 801E56B4 001E2614 88 03 00 E5 */ lbz r0, 0xe5(r3) /* 801E56B8 001E2618 38 80 00 00 */ li r4, 0 /* 801E56BC 001E261C 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f /* 801E56C0 001E2620 98 03 00 E5 */ stb r0, 0xe5(r3) lbl_801E56C4: /* 801E56C4 001E2624 7F A3 EB 78 */ mr r3, r29 /* 801E56C8 001E2628 7F E4 FB 78 */ mr r4, r31 /* 801E56CC 001E262C 48 00 1D F9 */ bl sub_801e74c4 /* 801E56D0 001E2630 7C 7F 1B 78 */ mr r31, r3 /* 801E56D4 001E2634 48 00 00 08 */ b lbl_801E56DC lbl_801E56D8: /* 801E56D8 001E2638 83 FF 00 04 */ lwz r31, 4(r31) lbl_801E56DC: /* 801E56DC 001E263C 80 1D 00 08 */ lwz r0, 8(r29) /* 801E56E0 001E2640 7C 1F 00 40 */ cmplw r31, r0 /* 801E56E4 001E2644 40 82 FF 9C */ bne lbl_801E5680 /* 801E56E8 001E2648 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E56EC 001E264C CB E1 00 28 */ lfd f31, 0x28(r1) /* 801E56F0 001E2650 83 E1 00 24 */ lwz r31, 0x24(r1) /* 801E56F4 001E2654 83 C1 00 20 */ lwz r30, 0x20(r1) /* 801E56F8 001E2658 83 A1 00 1C */ lwz r29, 0x1c(r1) /* 801E56FC 001E265C 7C 08 03 A6 */ mtlr r0 /* 801E5700 001E2660 38 21 00 30 */ addi r1, r1, 0x30 /* 801E5704 001E2664 4E 80 00 20 */ blr .global __ct__20CActorModelParticlesFv __ct__20CActorModelParticlesFv: /* 801E5708 001E2668 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801E570C 001E266C 7C 08 02 A6 */ mflr r0 /* 801E5710 001E2670 90 01 00 54 */ stw r0, 0x54(r1) /* 801E5714 001E2674 38 00 00 00 */ li r0, 0 /* 801E5718 001E2678 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801E571C 001E267C 7C 7F 1B 78 */ mr r31, r3 /* 801E5720 001E2680 38 BF 00 0C */ addi r5, r31, 0xc /* 801E5724 001E2684 3C 60 80 3D */ lis r3, lbl_803D1E98@ha /* 801E5728 001E2688 90 BF 00 04 */ stw r5, 4(r31) /* 801E572C 001E268C 80 83 1E 98 */ lwz r4, lbl_803D1E98@l(r3) /* 801E5730 001E2690 90 BF 00 08 */ stw r5, 8(r31) /* 801E5734 001E2694 90 A5 00 00 */ stw r5, 0(r5) /* 801E5738 001E2698 90 BF 00 10 */ stw r5, 0x10(r31) /* 801E573C 001E269C 90 1F 00 14 */ stw r0, 0x14(r31) /* 801E5740 001E26A0 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) /* 801E5744 001E26A4 81 83 00 00 */ lwz r12, 0(r3) /* 801E5748 001E26A8 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 801E574C 001E26AC 7D 89 03 A6 */ mtctr r12 /* 801E5750 001E26B0 4E 80 04 21 */ bctrl /* 801E5754 001E26B4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801E5758 001E26B8 7C 65 1B 78 */ mr r5, r3 /* 801E575C 001E26BC 38 61 00 38 */ addi r3, r1, 0x38 /* 801E5760 001E26C0 81 84 00 00 */ lwz r12, 0(r4) /* 801E5764 001E26C4 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E5768 001E26C8 7D 89 03 A6 */ mtctr r12 /* 801E576C 001E26CC 4E 80 04 21 */ bctrl /* 801E5770 001E26D0 38 7F 00 18 */ addi r3, r31, 0x18 /* 801E5774 001E26D4 38 81 00 38 */ addi r4, r1, 0x38 /* 801E5778 001E26D8 48 15 B7 31 */ bl __ct__6CTokenFRC6CToken /* 801E577C 001E26DC 38 61 00 38 */ addi r3, r1, 0x38 /* 801E5780 001E26E0 38 80 FF FF */ li r4, -1 /* 801E5784 001E26E4 48 15 B6 BD */ bl __dt__6CTokenFv /* 801E5788 001E26E8 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) /* 801E578C 001E26EC 3C 80 80 3D */ lis r4, lbl_803D1E98@ha /* 801E5790 001E26F0 38 84 1E 98 */ addi r4, r4, lbl_803D1E98@l /* 801E5794 001E26F4 81 83 00 00 */ lwz r12, 0(r3) /* 801E5798 001E26F8 80 84 00 08 */ lwz r4, 8(r4) /* 801E579C 001E26FC 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 801E57A0 001E2700 7D 89 03 A6 */ mtctr r12 /* 801E57A4 001E2704 4E 80 04 21 */ bctrl /* 801E57A8 001E2708 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801E57AC 001E270C 7C 65 1B 78 */ mr r5, r3 /* 801E57B0 001E2710 38 61 00 30 */ addi r3, r1, 0x30 /* 801E57B4 001E2714 81 84 00 00 */ lwz r12, 0(r4) /* 801E57B8 001E2718 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E57BC 001E271C 7D 89 03 A6 */ mtctr r12 /* 801E57C0 001E2720 4E 80 04 21 */ bctrl /* 801E57C4 001E2724 38 7F 00 20 */ addi r3, r31, 0x20 /* 801E57C8 001E2728 38 81 00 30 */ addi r4, r1, 0x30 /* 801E57CC 001E272C 48 15 B6 DD */ bl __ct__6CTokenFRC6CToken /* 801E57D0 001E2730 38 61 00 30 */ addi r3, r1, 0x30 /* 801E57D4 001E2734 38 80 FF FF */ li r4, -1 /* 801E57D8 001E2738 48 15 B6 69 */ bl __dt__6CTokenFv /* 801E57DC 001E273C 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) /* 801E57E0 001E2740 3C 80 80 3D */ lis r4, lbl_803D1E98@ha /* 801E57E4 001E2744 38 84 1E 98 */ addi r4, r4, lbl_803D1E98@l /* 801E57E8 001E2748 81 83 00 00 */ lwz r12, 0(r3) /* 801E57EC 001E274C 80 84 00 04 */ lwz r4, 4(r4) /* 801E57F0 001E2750 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 801E57F4 001E2754 7D 89 03 A6 */ mtctr r12 /* 801E57F8 001E2758 4E 80 04 21 */ bctrl /* 801E57FC 001E275C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801E5800 001E2760 7C 65 1B 78 */ mr r5, r3 /* 801E5804 001E2764 38 61 00 28 */ addi r3, r1, 0x28 /* 801E5808 001E2768 81 84 00 00 */ lwz r12, 0(r4) /* 801E580C 001E276C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E5810 001E2770 7D 89 03 A6 */ mtctr r12 /* 801E5814 001E2774 4E 80 04 21 */ bctrl /* 801E5818 001E2778 38 7F 00 28 */ addi r3, r31, 0x28 /* 801E581C 001E277C 38 81 00 28 */ addi r4, r1, 0x28 /* 801E5820 001E2780 48 15 B6 89 */ bl __ct__6CTokenFRC6CToken /* 801E5824 001E2784 38 61 00 28 */ addi r3, r1, 0x28 /* 801E5828 001E2788 38 80 FF FF */ li r4, -1 /* 801E582C 001E278C 48 15 B6 15 */ bl __dt__6CTokenFv /* 801E5830 001E2790 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) /* 801E5834 001E2794 3C 80 80 3D */ lis r4, lbl_803D1E98@ha /* 801E5838 001E2798 38 84 1E 98 */ addi r4, r4, lbl_803D1E98@l /* 801E583C 001E279C 81 83 00 00 */ lwz r12, 0(r3) /* 801E5840 001E27A0 80 84 00 0C */ lwz r4, 0xc(r4) /* 801E5844 001E27A4 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 801E5848 001E27A8 7D 89 03 A6 */ mtctr r12 /* 801E584C 001E27AC 4E 80 04 21 */ bctrl /* 801E5850 001E27B0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801E5854 001E27B4 7C 65 1B 78 */ mr r5, r3 /* 801E5858 001E27B8 38 61 00 20 */ addi r3, r1, 0x20 /* 801E585C 001E27BC 81 84 00 00 */ lwz r12, 0(r4) /* 801E5860 001E27C0 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E5864 001E27C4 7D 89 03 A6 */ mtctr r12 /* 801E5868 001E27C8 4E 80 04 21 */ bctrl /* 801E586C 001E27CC 38 7F 00 30 */ addi r3, r31, 0x30 /* 801E5870 001E27D0 38 81 00 20 */ addi r4, r1, 0x20 /* 801E5874 001E27D4 48 15 B6 35 */ bl __ct__6CTokenFRC6CToken /* 801E5878 001E27D8 38 61 00 20 */ addi r3, r1, 0x20 /* 801E587C 001E27DC 38 80 FF FF */ li r4, -1 /* 801E5880 001E27E0 48 15 B5 C1 */ bl __dt__6CTokenFv /* 801E5884 001E27E4 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) /* 801E5888 001E27E8 3C 80 80 3D */ lis r4, lbl_803D1E98@ha /* 801E588C 001E27EC 38 84 1E 98 */ addi r4, r4, lbl_803D1E98@l /* 801E5890 001E27F0 81 83 00 00 */ lwz r12, 0(r3) /* 801E5894 001E27F4 80 84 00 14 */ lwz r4, 0x14(r4) /* 801E5898 001E27F8 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 801E589C 001E27FC 7D 89 03 A6 */ mtctr r12 /* 801E58A0 001E2800 4E 80 04 21 */ bctrl /* 801E58A4 001E2804 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801E58A8 001E2808 7C 65 1B 78 */ mr r5, r3 /* 801E58AC 001E280C 38 61 00 18 */ addi r3, r1, 0x18 /* 801E58B0 001E2810 81 84 00 00 */ lwz r12, 0(r4) /* 801E58B4 001E2814 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E58B8 001E2818 7D 89 03 A6 */ mtctr r12 /* 801E58BC 001E281C 4E 80 04 21 */ bctrl /* 801E58C0 001E2820 38 7F 00 38 */ addi r3, r31, 0x38 /* 801E58C4 001E2824 38 81 00 18 */ addi r4, r1, 0x18 /* 801E58C8 001E2828 48 15 B5 E1 */ bl __ct__6CTokenFRC6CToken /* 801E58CC 001E282C 38 61 00 18 */ addi r3, r1, 0x18 /* 801E58D0 001E2830 38 80 FF FF */ li r4, -1 /* 801E58D4 001E2834 48 15 B5 6D */ bl __dt__6CTokenFv /* 801E58D8 001E2838 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) /* 801E58DC 001E283C 3C 80 80 3D */ lis r4, lbl_803D1E98@ha /* 801E58E0 001E2840 38 84 1E 98 */ addi r4, r4, lbl_803D1E98@l /* 801E58E4 001E2844 81 83 00 00 */ lwz r12, 0(r3) /* 801E58E8 001E2848 80 84 00 10 */ lwz r4, 0x10(r4) /* 801E58EC 001E284C 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 801E58F0 001E2850 7D 89 03 A6 */ mtctr r12 /* 801E58F4 001E2854 4E 80 04 21 */ bctrl /* 801E58F8 001E2858 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801E58FC 001E285C 7C 65 1B 78 */ mr r5, r3 /* 801E5900 001E2860 38 61 00 10 */ addi r3, r1, 0x10 /* 801E5904 001E2864 81 84 00 00 */ lwz r12, 0(r4) /* 801E5908 001E2868 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E590C 001E286C 7D 89 03 A6 */ mtctr r12 /* 801E5910 001E2870 4E 80 04 21 */ bctrl /* 801E5914 001E2874 38 7F 00 40 */ addi r3, r31, 0x40 /* 801E5918 001E2878 38 81 00 10 */ addi r4, r1, 0x10 /* 801E591C 001E287C 48 15 B5 8D */ bl __ct__6CTokenFRC6CToken /* 801E5920 001E2880 38 61 00 10 */ addi r3, r1, 0x10 /* 801E5924 001E2884 38 80 FF FF */ li r4, -1 /* 801E5928 001E2888 48 15 B5 19 */ bl __dt__6CTokenFv /* 801E592C 001E288C 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) /* 801E5930 001E2890 3C 80 80 3D */ lis r4, lbl_803D1EB0@ha /* 801E5934 001E2894 38 84 1E B0 */ addi r4, r4, lbl_803D1EB0@l /* 801E5938 001E2898 81 83 00 00 */ lwz r12, 0(r3) /* 801E593C 001E289C 38 84 00 63 */ addi r4, r4, 0x63 /* 801E5940 001E28A0 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 801E5944 001E28A4 7D 89 03 A6 */ mtctr r12 /* 801E5948 001E28A8 4E 80 04 21 */ bctrl /* 801E594C 001E28AC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801E5950 001E28B0 7C 65 1B 78 */ mr r5, r3 /* 801E5954 001E28B4 38 61 00 08 */ addi r3, r1, 8 /* 801E5958 001E28B8 81 84 00 00 */ lwz r12, 0(r4) /* 801E595C 001E28BC 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E5960 001E28C0 7D 89 03 A6 */ mtctr r12 /* 801E5964 001E28C4 4E 80 04 21 */ bctrl /* 801E5968 001E28C8 38 7F 00 48 */ addi r3, r31, 0x48 /* 801E596C 001E28CC 38 81 00 08 */ addi r4, r1, 8 /* 801E5970 001E28D0 48 15 B5 39 */ bl __ct__6CTokenFRC6CToken /* 801E5974 001E28D4 38 61 00 08 */ addi r3, r1, 8 /* 801E5978 001E28D8 38 80 FF FF */ li r4, -1 /* 801E597C 001E28DC 48 15 B4 C5 */ bl __dt__6CTokenFv /* 801E5980 001E28E0 38 00 00 00 */ li r0, 0 /* 801E5984 001E28E4 7F E3 FB 78 */ mr r3, r31 /* 801E5988 001E28E8 90 1F 00 50 */ stw r0, 0x50(r31) /* 801E598C 001E28EC 4B FF E1 FD */ bl LoadParticleDGRPs__20CActorModelParticlesFv /* 801E5990 001E28F0 80 01 00 54 */ lwz r0, 0x54(r1) /* 801E5994 001E28F4 7F E3 FB 78 */ mr r3, r31 /* 801E5998 001E28F8 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801E599C 001E28FC 7C 08 03 A6 */ mtlr r0 /* 801E59A0 001E2900 38 21 00 50 */ addi r1, r1, 0x50 /* 801E59A4 001E2904 4E 80 00 20 */ blr .global Unlock__Q220CActorModelParticles5CItemF11EDependency Unlock__Q220CActorModelParticles5CItemF11EDependency: /* 801E59A8 001E2908 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E59AC 001E290C 7C 08 02 A6 */ mflr r0 /* 801E59B0 001E2910 90 01 00 14 */ stw r0, 0x14(r1) /* 801E59B4 001E2914 38 00 00 01 */ li r0, 1 /* 801E59B8 001E2918 7C 00 20 30 */ slw r0, r0, r4 /* 801E59BC 001E291C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E59C0 001E2920 54 1F 06 3E */ clrlwi r31, r0, 0x18 /* 801E59C4 001E2924 93 C1 00 08 */ stw r30, 8(r1) /* 801E59C8 001E2928 7C 7E 1B 78 */ mr r30, r3 /* 801E59CC 001E292C 88 63 01 34 */ lbz r3, 0x134(r3) /* 801E59D0 001E2930 7C 60 F8 39 */ and. r0, r3, r31 /* 801E59D4 001E2934 41 82 00 18 */ beq lbl_801E59EC /* 801E59D8 001E2938 80 7E 01 28 */ lwz r3, 0x128(r30) /* 801E59DC 001E293C 4B FF E0 B9 */ bl DecrementDependency__20CActorModelParticlesF11EDependency /* 801E59E0 001E2940 88 1E 01 34 */ lbz r0, 0x134(r30) /* 801E59E4 001E2944 7C 00 F8 78 */ andc r0, r0, r31 /* 801E59E8 001E2948 98 1E 01 34 */ stb r0, 0x134(r30) lbl_801E59EC: /* 801E59EC 001E294C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E59F0 001E2950 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E59F4 001E2954 83 C1 00 08 */ lwz r30, 8(r1) /* 801E59F8 001E2958 7C 08 03 A6 */ mtlr r0 /* 801E59FC 001E295C 38 21 00 10 */ addi r1, r1, 0x10 /* 801E5A00 001E2960 4E 80 00 20 */ blr .global EnsureLoaded__Q220CActorModelParticles5CItemFi EnsureLoaded__Q220CActorModelParticles5CItemFi: /* 801E5A04 001E2964 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E5A08 001E2968 7C 08 02 A6 */ mflr r0 /* 801E5A0C 001E296C 90 01 00 14 */ stw r0, 0x14(r1) /* 801E5A10 001E2970 38 00 00 01 */ li r0, 1 /* 801E5A14 001E2974 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E5A18 001E2978 93 C1 00 08 */ stw r30, 8(r1) /* 801E5A1C 001E297C 7C 7E 1B 78 */ mr r30, r3 /* 801E5A20 001E2980 7C 03 20 30 */ slw r3, r0, r4 /* 801E5A24 001E2984 88 1E 01 34 */ lbz r0, 0x134(r30) /* 801E5A28 001E2988 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 801E5A2C 001E298C 7C 00 F8 39 */ and. r0, r0, r31 /* 801E5A30 001E2990 40 82 00 18 */ bne lbl_801E5A48 /* 801E5A34 001E2994 80 7E 01 28 */ lwz r3, 0x128(r30) /* 801E5A38 001E2998 4B FF E0 ED */ bl IncrementDependency__20CActorModelParticlesFi /* 801E5A3C 001E299C 88 1E 01 34 */ lbz r0, 0x134(r30) /* 801E5A40 001E29A0 7C 00 FB 78 */ or r0, r0, r31 /* 801E5A44 001E29A4 98 1E 01 34 */ stb r0, 0x134(r30) lbl_801E5A48: /* 801E5A48 001E29A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E5A4C 001E29AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E5A50 001E29B0 83 C1 00 08 */ lwz r30, 8(r1) /* 801E5A54 001E29B4 7C 08 03 A6 */ mtlr r0 /* 801E5A58 001E29B8 38 21 00 10 */ addi r1, r1, 0x10 /* 801E5A5C 001E29BC 4E 80 00 20 */ blr .global UpdateOnFire__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager UpdateOnFire__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager: /* 801E5A60 001E29C0 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801E5A64 001E29C4 7C 08 02 A6 */ mflr r0 /* 801E5A68 001E29C8 90 01 00 74 */ stw r0, 0x74(r1) /* 801E5A6C 001E29CC DB E1 00 60 */ stfd f31, 0x60(r1) /* 801E5A70 001E29D0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 801E5A74 001E29D4 BF 21 00 44 */ stmw r25, 0x44(r1) /* 801E5A78 001E29D8 7C 7B 1B 78 */ mr r27, r3 /* 801E5A7C 001E29DC FF E0 08 90 */ fmr f31, f1 /* 801E5A80 001E29E0 C0 23 00 6C */ lfs f1, 0x6c(r3) /* 801E5A84 001E29E4 7C 9C 23 78 */ mr r28, r4 /* 801E5A88 001E29E8 C0 02 AD 80 */ lfs f0, lbl_805ACAA0@sda21(r2) /* 801E5A8C 001E29EC 7C BD 2B 78 */ mr r29, r5 /* 801E5A90 001E29F0 EC 21 F8 28 */ fsubs f1, f1, f31 /* 801E5A94 001E29F4 3B E0 00 00 */ li r31, 0 /* 801E5A98 001E29F8 3B C0 00 00 */ li r30, 0 /* 801E5A9C 001E29FC D0 23 00 6C */ stfs f1, 0x6c(r3) /* 801E5AA0 001E2A00 C0 23 00 6C */ lfs f1, 0x6c(r3) /* 801E5AA4 001E2A04 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E5AA8 001E2A08 40 80 00 08 */ bge lbl_801E5AB0 /* 801E5AAC 001E2A0C D0 1B 00 6C */ stfs f0, 0x6c(r27) lbl_801E5AB0: /* 801E5AB0 001E2A10 88 1B 01 34 */ lbz r0, 0x134(r27) /* 801E5AB4 001E2A14 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801E5AB8 001E2A18 41 82 03 44 */ beq lbl_801E5DFC /* 801E5ABC 001E2A1C 80 7B 01 28 */ lwz r3, 0x128(r27) /* 801E5AC0 001E2A20 88 03 00 E6 */ lbz r0, 0xe6(r3) /* 801E5AC4 001E2A24 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801E5AC8 001E2A28 41 82 03 30 */ beq lbl_801E5DF8 /* 801E5ACC 001E2A2C 88 1B 00 70 */ lbz r0, 0x70(r27) /* 801E5AD0 001E2A30 28 00 00 00 */ cmplwi r0, 0 /* 801E5AD4 001E2A34 41 82 02 20 */ beq lbl_801E5CF4 /* 801E5AD8 001E2A38 28 1C 00 00 */ cmplwi r28, 0 /* 801E5ADC 001E2A3C 41 82 02 18 */ beq lbl_801E5CF4 /* 801E5AE0 001E2A40 80 1B 00 7C */ lwz r0, 0x7c(r27) /* 801E5AE4 001E2A44 3B 40 00 01 */ li r26, 1 /* 801E5AE8 001E2A48 28 00 00 00 */ cmplwi r0, 0 /* 801E5AEC 001E2A4C 40 82 00 10 */ bne lbl_801E5AFC /* 801E5AF0 001E2A50 88 1B 00 E0 */ lbz r0, 0xe0(r27) /* 801E5AF4 001E2A54 28 00 00 00 */ cmplwi r0, 0 /* 801E5AF8 001E2A58 41 82 00 0C */ beq lbl_801E5B04 lbl_801E5AFC: /* 801E5AFC 001E2A5C 3B 40 00 00 */ li r26, 0 /* 801E5B00 001E2A60 48 00 00 A4 */ b lbl_801E5BA4 lbl_801E5B04: /* 801E5B04 001E2A64 7F 83 E3 78 */ mr r3, r28 /* 801E5B08 001E2A68 48 00 19 71 */ bl IsMediumOrLarge__FRCActor /* 801E5B0C 001E2A6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E5B10 001E2A70 40 82 00 94 */ bne lbl_801E5BA4 /* 801E5B14 001E2A74 80 1B 00 10 */ lwz r0, 0x10(r27) /* 801E5B18 001E2A78 38 60 00 00 */ li r3, 0 /* 801E5B1C 001E2A7C 28 00 00 00 */ cmplwi r0, 0 /* 801E5B20 001E2A80 41 82 00 08 */ beq lbl_801E5B28 /* 801E5B24 001E2A84 38 60 00 01 */ li r3, 1 lbl_801E5B28: /* 801E5B28 001E2A88 80 1B 00 1C */ lwz r0, 0x1c(r27) /* 801E5B2C 001E2A8C 28 00 00 00 */ cmplwi r0, 0 /* 801E5B30 001E2A90 41 82 00 08 */ beq lbl_801E5B38 /* 801E5B34 001E2A94 38 63 00 01 */ addi r3, r3, 1 lbl_801E5B38: /* 801E5B38 001E2A98 80 1B 00 28 */ lwz r0, 0x28(r27) /* 801E5B3C 001E2A9C 28 00 00 00 */ cmplwi r0, 0 /* 801E5B40 001E2AA0 41 82 00 08 */ beq lbl_801E5B48 /* 801E5B44 001E2AA4 38 63 00 01 */ addi r3, r3, 1 lbl_801E5B48: /* 801E5B48 001E2AA8 80 1B 00 34 */ lwz r0, 0x34(r27) /* 801E5B4C 001E2AAC 28 00 00 00 */ cmplwi r0, 0 /* 801E5B50 001E2AB0 41 82 00 08 */ beq lbl_801E5B58 /* 801E5B54 001E2AB4 38 63 00 01 */ addi r3, r3, 1 lbl_801E5B58: /* 801E5B58 001E2AB8 80 1B 00 40 */ lwz r0, 0x40(r27) /* 801E5B5C 001E2ABC 28 00 00 00 */ cmplwi r0, 0 /* 801E5B60 001E2AC0 41 82 00 08 */ beq lbl_801E5B68 /* 801E5B64 001E2AC4 38 63 00 01 */ addi r3, r3, 1 lbl_801E5B68: /* 801E5B68 001E2AC8 80 1B 00 4C */ lwz r0, 0x4c(r27) /* 801E5B6C 001E2ACC 28 00 00 00 */ cmplwi r0, 0 /* 801E5B70 001E2AD0 41 82 00 08 */ beq lbl_801E5B78 /* 801E5B74 001E2AD4 38 63 00 01 */ addi r3, r3, 1 lbl_801E5B78: /* 801E5B78 001E2AD8 80 1B 00 58 */ lwz r0, 0x58(r27) /* 801E5B7C 001E2ADC 28 00 00 00 */ cmplwi r0, 0 /* 801E5B80 001E2AE0 41 82 00 08 */ beq lbl_801E5B88 /* 801E5B84 001E2AE4 38 63 00 01 */ addi r3, r3, 1 lbl_801E5B88: /* 801E5B88 001E2AE8 80 1B 00 64 */ lwz r0, 0x64(r27) /* 801E5B8C 001E2AEC 28 00 00 00 */ cmplwi r0, 0 /* 801E5B90 001E2AF0 41 82 00 08 */ beq lbl_801E5B98 /* 801E5B94 001E2AF4 38 63 00 01 */ addi r3, r3, 1 lbl_801E5B98: /* 801E5B98 001E2AF8 2C 03 00 04 */ cmpwi r3, 4 /* 801E5B9C 001E2AFC 41 80 00 08 */ blt lbl_801E5BA4 /* 801E5BA0 001E2B00 3B 40 00 00 */ li r26, 0 lbl_801E5BA4: /* 801E5BA4 001E2B04 57 40 06 3F */ clrlwi. r0, r26, 0x18 /* 801E5BA8 001E2B08 41 82 00 D4 */ beq lbl_801E5C7C /* 801E5BAC 001E2B0C 38 00 00 08 */ li r0, 8 /* 801E5BB0 001E2B10 3B 5B 00 0C */ addi r26, r27, 0xc /* 801E5BB4 001E2B14 7C 09 03 A6 */ mtctr r0 lbl_801E5BB8: /* 801E5BB8 001E2B18 80 1A 00 04 */ lwz r0, 4(r26) /* 801E5BBC 001E2B1C 28 00 00 00 */ cmplwi r0, 0 /* 801E5BC0 001E2B20 40 82 00 B4 */ bne lbl_801E5C74 /* 801E5BC4 001E2B24 80 7D 09 00 */ lwz r3, 0x900(r29) /* 801E5BC8 001E2B28 48 12 C9 59 */ bl Next__9CRandom16Fv /* 801E5BCC 001E2B2C 90 7A 00 08 */ stw r3, 8(r26) /* 801E5BD0 001E2B30 80 7B 01 28 */ lwz r3, 0x128(r27) /* 801E5BD4 001E2B34 4B FF F7 75 */ bl MakeOnFireGen__20CActorModelParticlesFv /* 801E5BD8 001E2B38 7C 83 00 D0 */ neg r4, r3 /* 801E5BDC 001E2B3C 38 01 00 1C */ addi r0, r1, 0x1c /* 801E5BE0 001E2B40 7C 84 1B 78 */ or r4, r4, r3 /* 801E5BE4 001E2B44 90 61 00 20 */ stw r3, 0x20(r1) /* 801E5BE8 001E2B48 54 83 0F FE */ srwi r3, r4, 0x1f /* 801E5BEC 001E2B4C 7C 00 D0 40 */ cmplw r0, r26 /* 801E5BF0 001E2B50 98 61 00 1C */ stb r3, 0x1c(r1) /* 801E5BF4 001E2B54 41 82 00 48 */ beq lbl_801E5C3C /* 801E5BF8 001E2B58 88 1A 00 00 */ lbz r0, 0(r26) /* 801E5BFC 001E2B5C 28 00 00 00 */ cmplwi r0, 0 /* 801E5C00 001E2B60 41 82 00 24 */ beq lbl_801E5C24 /* 801E5C04 001E2B64 80 7A 00 04 */ lwz r3, 4(r26) /* 801E5C08 001E2B68 28 03 00 00 */ cmplwi r3, 0 /* 801E5C0C 001E2B6C 41 82 00 18 */ beq lbl_801E5C24 /* 801E5C10 001E2B70 81 83 00 00 */ lwz r12, 0(r3) /* 801E5C14 001E2B74 38 80 00 01 */ li r4, 1 /* 801E5C18 001E2B78 81 8C 00 08 */ lwz r12, 8(r12) /* 801E5C1C 001E2B7C 7D 89 03 A6 */ mtctr r12 /* 801E5C20 001E2B80 4E 80 04 21 */ bctrl lbl_801E5C24: /* 801E5C24 001E2B84 88 61 00 1C */ lbz r3, 0x1c(r1) /* 801E5C28 001E2B88 38 00 00 00 */ li r0, 0 /* 801E5C2C 001E2B8C 98 7A 00 00 */ stb r3, 0(r26) /* 801E5C30 001E2B90 80 61 00 20 */ lwz r3, 0x20(r1) /* 801E5C34 001E2B94 90 7A 00 04 */ stw r3, 4(r26) /* 801E5C38 001E2B98 98 01 00 1C */ stb r0, 0x1c(r1) lbl_801E5C3C: /* 801E5C3C 001E2B9C 88 01 00 1C */ lbz r0, 0x1c(r1) /* 801E5C40 001E2BA0 28 00 00 00 */ cmplwi r0, 0 /* 801E5C44 001E2BA4 41 82 00 24 */ beq lbl_801E5C68 /* 801E5C48 001E2BA8 80 61 00 20 */ lwz r3, 0x20(r1) /* 801E5C4C 001E2BAC 28 03 00 00 */ cmplwi r3, 0 /* 801E5C50 001E2BB0 41 82 00 18 */ beq lbl_801E5C68 /* 801E5C54 001E2BB4 81 83 00 00 */ lwz r12, 0(r3) /* 801E5C58 001E2BB8 38 80 00 01 */ li r4, 1 /* 801E5C5C 001E2BBC 81 8C 00 08 */ lwz r12, 8(r12) /* 801E5C60 001E2BC0 7D 89 03 A6 */ mtctr r12 /* 801E5C64 001E2BC4 4E 80 04 21 */ bctrl lbl_801E5C68: /* 801E5C68 001E2BC8 C0 02 AD 94 */ lfs f0, lbl_805ACAB4@sda21(r2) /* 801E5C6C 001E2BCC D0 1B 00 6C */ stfs f0, 0x6c(r27) /* 801E5C70 001E2BD0 48 00 00 0C */ b lbl_801E5C7C lbl_801E5C74: /* 801E5C74 001E2BD4 3B 5A 00 0C */ addi r26, r26, 0xc /* 801E5C78 001E2BD8 42 00 FF 40 */ bdnz lbl_801E5BB8 lbl_801E5C7C: /* 801E5C7C 001E2BDC 80 1B 00 74 */ lwz r0, 0x74(r27) /* 801E5C80 001E2BE0 28 00 00 00 */ cmplwi r0, 0 /* 801E5C84 001E2BE4 40 82 00 68 */ bne lbl_801E5CEC /* 801E5C88 001E2BE8 7F 83 E3 78 */ mr r3, r28 /* 801E5C8C 001E2BEC 48 00 17 ED */ bl IsMediumOrLarge__FRCActor /* 801E5C90 001E2BF0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801E5C94 001E2BF4 C0 5C 00 60 */ lfs f2, 0x60(r28) /* 801E5C98 001E2BF8 7C 03 00 D0 */ neg r0, r3 /* 801E5C9C 001E2BFC C0 3C 00 50 */ lfs f1, 0x50(r28) /* 801E5CA0 001E2C00 7C 00 1B 78 */ or r0, r0, r3 /* 801E5CA4 001E2C04 C0 1C 00 40 */ lfs f0, 0x40(r28) /* 801E5CA8 001E2C08 7C 04 FE 70 */ srawi r4, r0, 0x1f /* 801E5CAC 001E2C0C 3C 60 80 5A */ lis r3, skZero3f@ha /* 801E5CB0 001E2C10 38 04 04 80 */ addi r0, r4, 0x480 /* 801E5CB4 001E2C14 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801E5CB8 001E2C18 38 C3 66 A0 */ addi r6, r3, skZero3f@l /* 801E5CBC 001E2C1C A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) /* 801E5CC0 001E2C20 D0 21 00 34 */ stfs f1, 0x34(r1) /* 801E5CC4 001E2C24 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 801E5CC8 001E2C28 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) /* 801E5CCC 001E2C2C 38 61 00 10 */ addi r3, r1, 0x10 /* 801E5CD0 001E2C30 D0 41 00 38 */ stfs f2, 0x38(r1) /* 801E5CD4 001E2C34 38 A1 00 30 */ addi r5, r1, 0x30 /* 801E5CD8 001E2C38 38 E0 00 01 */ li r7, 1 /* 801E5CDC 001E2C3C 39 00 00 01 */ li r8, 1 /* 801E5CE0 001E2C40 48 10 45 D1 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi /* 801E5CE4 001E2C44 80 01 00 10 */ lwz r0, 0x10(r1) /* 801E5CE8 001E2C48 90 1B 00 74 */ stw r0, 0x74(r27) lbl_801E5CEC: /* 801E5CEC 001E2C4C 38 00 00 00 */ li r0, 0 /* 801E5CF0 001E2C50 98 1B 00 70 */ stb r0, 0x70(r27) lbl_801E5CF4: /* 801E5CF4 001E2C54 3B A0 00 00 */ li r29, 0 /* 801E5CF8 001E2C58 3B 5B 00 0C */ addi r26, r27, 0xc lbl_801E5CFC: /* 801E5CFC 001E2C5C 80 7A 00 04 */ lwz r3, 4(r26) /* 801E5D00 001E2C60 28 03 00 00 */ cmplwi r3, 0 /* 801E5D04 001E2C64 41 82 00 E0 */ beq lbl_801E5DE4 /* 801E5D08 001E2C68 81 83 00 00 */ lwz r12, 0(r3) /* 801E5D0C 001E2C6C 7C 79 1B 78 */ mr r25, r3 /* 801E5D10 001E2C70 81 8C 00 58 */ lwz r12, 0x58(r12) /* 801E5D14 001E2C74 7D 89 03 A6 */ mtctr r12 /* 801E5D18 001E2C78 4E 80 04 21 */ bctrl /* 801E5D1C 001E2C7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E5D20 001E2C80 41 82 00 90 */ beq lbl_801E5DB0 /* 801E5D24 001E2C84 38 01 00 14 */ addi r0, r1, 0x14 /* 801E5D28 001E2C88 38 60 00 00 */ li r3, 0 /* 801E5D2C 001E2C8C 7C 00 D0 40 */ cmplw r0, r26 /* 801E5D30 001E2C90 98 61 00 14 */ stb r3, 0x14(r1) /* 801E5D34 001E2C94 90 61 00 18 */ stw r3, 0x18(r1) /* 801E5D38 001E2C98 41 82 00 48 */ beq lbl_801E5D80 /* 801E5D3C 001E2C9C 88 1A 00 00 */ lbz r0, 0(r26) /* 801E5D40 001E2CA0 28 00 00 00 */ cmplwi r0, 0 /* 801E5D44 001E2CA4 41 82 00 24 */ beq lbl_801E5D68 /* 801E5D48 001E2CA8 80 7A 00 04 */ lwz r3, 4(r26) /* 801E5D4C 001E2CAC 28 03 00 00 */ cmplwi r3, 0 /* 801E5D50 001E2CB0 41 82 00 18 */ beq lbl_801E5D68 /* 801E5D54 001E2CB4 81 83 00 00 */ lwz r12, 0(r3) /* 801E5D58 001E2CB8 38 80 00 01 */ li r4, 1 /* 801E5D5C 001E2CBC 81 8C 00 08 */ lwz r12, 8(r12) /* 801E5D60 001E2CC0 7D 89 03 A6 */ mtctr r12 /* 801E5D64 001E2CC4 4E 80 04 21 */ bctrl lbl_801E5D68: /* 801E5D68 001E2CC8 88 61 00 14 */ lbz r3, 0x14(r1) /* 801E5D6C 001E2CCC 38 00 00 00 */ li r0, 0 /* 801E5D70 001E2CD0 98 7A 00 00 */ stb r3, 0(r26) /* 801E5D74 001E2CD4 80 61 00 18 */ lwz r3, 0x18(r1) /* 801E5D78 001E2CD8 90 7A 00 04 */ stw r3, 4(r26) /* 801E5D7C 001E2CDC 98 01 00 14 */ stb r0, 0x14(r1) lbl_801E5D80: /* 801E5D80 001E2CE0 88 01 00 14 */ lbz r0, 0x14(r1) /* 801E5D84 001E2CE4 28 00 00 00 */ cmplwi r0, 0 /* 801E5D88 001E2CE8 41 82 00 5C */ beq lbl_801E5DE4 /* 801E5D8C 001E2CEC 80 61 00 18 */ lwz r3, 0x18(r1) /* 801E5D90 001E2CF0 28 03 00 00 */ cmplwi r3, 0 /* 801E5D94 001E2CF4 41 82 00 50 */ beq lbl_801E5DE4 /* 801E5D98 001E2CF8 81 83 00 00 */ lwz r12, 0(r3) /* 801E5D9C 001E2CFC 38 80 00 01 */ li r4, 1 /* 801E5DA0 001E2D00 81 8C 00 08 */ lwz r12, 8(r12) /* 801E5DA4 001E2D04 7D 89 03 A6 */ mtctr r12 /* 801E5DA8 001E2D08 4E 80 04 21 */ bctrl /* 801E5DAC 001E2D0C 48 00 00 38 */ b lbl_801E5DE4 lbl_801E5DB0: /* 801E5DB0 001E2D10 28 1C 00 00 */ cmplwi r28, 0 /* 801E5DB4 001E2D14 41 82 00 10 */ beq lbl_801E5DC4 /* 801E5DB8 001E2D18 7F 23 CB 78 */ mr r3, r25 /* 801E5DBC 001E2D1C 38 9C 00 34 */ addi r4, r28, 0x34 /* 801E5DC0 001E2D20 48 13 8D C5 */ bl SetGlobalOrientAndTrans__11CElementGenFRC12CTransform4f lbl_801E5DC4: /* 801E5DC4 001E2D24 7F 23 CB 78 */ mr r3, r25 /* 801E5DC8 001E2D28 FC 20 F8 90 */ fmr f1, f31 /* 801E5DCC 001E2D2C 81 99 00 00 */ lwz r12, 0(r25) /* 801E5DD0 001E2D30 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E5DD4 001E2D34 7D 89 03 A6 */ mtctr r12 /* 801E5DD8 001E2D38 4E 80 04 21 */ bctrl /* 801E5DDC 001E2D3C 3B C0 00 01 */ li r30, 1 /* 801E5DE0 001E2D40 3B E0 00 01 */ li r31, 1 lbl_801E5DE4: /* 801E5DE4 001E2D44 3B BD 00 01 */ addi r29, r29, 1 /* 801E5DE8 001E2D48 3B 5A 00 0C */ addi r26, r26, 0xc /* 801E5DEC 001E2D4C 2C 1D 00 08 */ cmpwi r29, 8 /* 801E5DF0 001E2D50 41 80 FF 0C */ blt lbl_801E5CFC /* 801E5DF4 001E2D54 48 00 00 08 */ b lbl_801E5DFC lbl_801E5DF8: /* 801E5DF8 001E2D58 3B C0 00 01 */ li r30, 1 lbl_801E5DFC: /* 801E5DFC 001E2D5C 80 1B 00 74 */ lwz r0, 0x74(r27) /* 801E5E00 001E2D60 28 00 00 00 */ cmplwi r0, 0 /* 801E5E04 001E2D64 41 82 00 60 */ beq lbl_801E5E64 /* 801E5E08 001E2D68 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801E5E0C 001E2D6C 41 82 00 40 */ beq lbl_801E5E4C /* 801E5E10 001E2D70 C0 5B 01 24 */ lfs f2, 0x124(r27) /* 801E5E14 001E2D74 3C 60 80 5A */ lis r3, skZero3f@ha /* 801E5E18 001E2D78 C0 3B 01 14 */ lfs f1, 0x114(r27) /* 801E5E1C 001E2D7C 38 A3 66 A0 */ addi r5, r3, skZero3f@l /* 801E5E20 001E2D80 C0 1B 01 04 */ lfs f0, 0x104(r27) /* 801E5E24 001E2D84 38 61 00 0C */ addi r3, r1, 0xc /* 801E5E28 001E2D88 38 81 00 24 */ addi r4, r1, 0x24 /* 801E5E2C 001E2D8C 38 C0 00 7F */ li r6, 0x7f /* 801E5E30 001E2D90 D0 01 00 24 */ stfs f0, 0x24(r1) /* 801E5E34 001E2D94 D0 21 00 28 */ stfs f1, 0x28(r1) /* 801E5E38 001E2D98 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 801E5E3C 001E2D9C 80 1B 00 74 */ lwz r0, 0x74(r27) /* 801E5E40 001E2DA0 90 01 00 0C */ stw r0, 0xc(r1) /* 801E5E44 001E2DA4 48 10 40 6D */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc /* 801E5E48 001E2DA8 48 00 00 1C */ b lbl_801E5E64 lbl_801E5E4C: /* 801E5E4C 001E2DAC 80 1B 00 74 */ lwz r0, 0x74(r27) /* 801E5E50 001E2DB0 38 61 00 08 */ addi r3, r1, 8 /* 801E5E54 001E2DB4 90 01 00 08 */ stw r0, 8(r1) /* 801E5E58 001E2DB8 48 10 40 2D */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle /* 801E5E5C 001E2DBC 38 00 00 00 */ li r0, 0 /* 801E5E60 001E2DC0 90 1B 00 74 */ stw r0, 0x74(r27) lbl_801E5E64: /* 801E5E64 001E2DC4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801E5E68 001E2DC8 40 82 00 10 */ bne lbl_801E5E78 /* 801E5E6C 001E2DCC 7F 63 DB 78 */ mr r3, r27 /* 801E5E70 001E2DD0 38 80 00 00 */ li r4, 0 /* 801E5E74 001E2DD4 4B FF FB 35 */ bl Unlock__Q220CActorModelParticles5CItemF11EDependency lbl_801E5E78: /* 801E5E78 001E2DD8 7F C3 F3 78 */ mr r3, r30 /* 801E5E7C 001E2DDC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 801E5E80 001E2DE0 CB E1 00 60 */ lfd f31, 0x60(r1) /* 801E5E84 001E2DE4 BB 21 00 44 */ lmw r25, 0x44(r1) /* 801E5E88 001E2DE8 80 01 00 74 */ lwz r0, 0x74(r1) /* 801E5E8C 001E2DEC 7C 08 03 A6 */ mtlr r0 /* 801E5E90 001E2DF0 38 21 00 70 */ addi r1, r1, 0x70 /* 801E5E94 001E2DF4 4E 80 00 20 */ blr .global sub_801e5e98 sub_801e5e98: /* 801E5E98 001E2DF8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E5E9C 001E2DFC 7C 08 02 A6 */ mflr r0 /* 801E5EA0 001E2E00 28 04 00 00 */ cmplwi r4, 0 /* 801E5EA4 001E2E04 90 01 00 14 */ stw r0, 0x14(r1) /* 801E5EA8 001E2E08 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E5EAC 001E2E0C 7C 7F 1B 78 */ mr r31, r3 /* 801E5EB0 001E2E10 40 82 00 0C */ bne lbl_801E5EBC /* 801E5EB4 001E2E14 38 7F 00 DC */ addi r3, r31, 0xdc /* 801E5EB8 001E2E18 48 15 AE 89 */ bl Unlock__6CTokenFv lbl_801E5EBC: /* 801E5EBC 001E2E1C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E5EC0 001E2E20 88 7F 00 E0 */ lbz r3, 0xe0(r31) /* 801E5EC4 001E2E24 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E5EC8 001E2E28 7C 08 03 A6 */ mtlr r0 /* 801E5ECC 001E2E2C 38 21 00 10 */ addi r1, r1, 0x10 /* 801E5ED0 001E2E30 4E 80 00 20 */ blr .global UpdateAshGen__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager UpdateAshGen__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager: /* 801E5ED4 001E2E34 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801E5ED8 001E2E38 7C 08 02 A6 */ mflr r0 /* 801E5EDC 001E2E3C 90 01 00 44 */ stw r0, 0x44(r1) /* 801E5EE0 001E2E40 DB E1 00 30 */ stfd f31, 0x30(r1) /* 801E5EE4 001E2E44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 801E5EE8 001E2E48 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801E5EEC 001E2E4C 93 C1 00 28 */ stw r30, 0x28(r1) /* 801E5EF0 001E2E50 93 A1 00 24 */ stw r29, 0x24(r1) /* 801E5EF4 001E2E54 93 81 00 20 */ stw r28, 0x20(r1) /* 801E5EF8 001E2E58 7C 7C 1B 78 */ mr r28, r3 /* 801E5EFC 001E2E5C FF E0 08 90 */ fmr f31, f1 /* 801E5F00 001E2E60 80 63 00 7C */ lwz r3, 0x7c(r3) /* 801E5F04 001E2E64 7C 9D 23 78 */ mr r29, r4 /* 801E5F08 001E2E68 7C BE 2B 78 */ mr r30, r5 /* 801E5F0C 001E2E6C 28 03 00 00 */ cmplwi r3, 0 /* 801E5F10 001E2E70 41 82 00 EC */ beq lbl_801E5FFC /* 801E5F14 001E2E74 80 1C 00 84 */ lwz r0, 0x84(r28) /* 801E5F18 001E2E78 2C 00 00 00 */ cmpwi r0, 0 /* 801E5F1C 001E2E7C 40 82 00 AC */ bne lbl_801E5FC8 /* 801E5F20 001E2E80 81 83 00 00 */ lwz r12, 0(r3) /* 801E5F24 001E2E84 81 8C 00 58 */ lwz r12, 0x58(r12) /* 801E5F28 001E2E88 7D 89 03 A6 */ mtctr r12 /* 801E5F2C 001E2E8C 4E 80 04 21 */ bctrl /* 801E5F30 001E2E90 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E5F34 001E2E94 41 82 00 94 */ beq lbl_801E5FC8 /* 801E5F38 001E2E98 38 61 00 10 */ addi r3, r1, 0x10 /* 801E5F3C 001E2E9C 38 1C 00 78 */ addi r0, r28, 0x78 /* 801E5F40 001E2EA0 38 80 00 00 */ li r4, 0 /* 801E5F44 001E2EA4 7C 03 00 40 */ cmplw r3, r0 /* 801E5F48 001E2EA8 98 81 00 10 */ stb r4, 0x10(r1) /* 801E5F4C 001E2EAC 90 81 00 14 */ stw r4, 0x14(r1) /* 801E5F50 001E2EB0 41 82 00 48 */ beq lbl_801E5F98 /* 801E5F54 001E2EB4 88 1C 00 78 */ lbz r0, 0x78(r28) /* 801E5F58 001E2EB8 28 00 00 00 */ cmplwi r0, 0 /* 801E5F5C 001E2EBC 41 82 00 24 */ beq lbl_801E5F80 /* 801E5F60 001E2EC0 80 7C 00 7C */ lwz r3, 0x7c(r28) /* 801E5F64 001E2EC4 28 03 00 00 */ cmplwi r3, 0 /* 801E5F68 001E2EC8 41 82 00 18 */ beq lbl_801E5F80 /* 801E5F6C 001E2ECC 81 83 00 00 */ lwz r12, 0(r3) /* 801E5F70 001E2ED0 38 80 00 01 */ li r4, 1 /* 801E5F74 001E2ED4 81 8C 00 08 */ lwz r12, 8(r12) /* 801E5F78 001E2ED8 7D 89 03 A6 */ mtctr r12 /* 801E5F7C 001E2EDC 4E 80 04 21 */ bctrl lbl_801E5F80: /* 801E5F80 001E2EE0 88 61 00 10 */ lbz r3, 0x10(r1) /* 801E5F84 001E2EE4 38 00 00 00 */ li r0, 0 /* 801E5F88 001E2EE8 98 7C 00 78 */ stb r3, 0x78(r28) /* 801E5F8C 001E2EEC 80 61 00 14 */ lwz r3, 0x14(r1) /* 801E5F90 001E2EF0 90 7C 00 7C */ stw r3, 0x7c(r28) /* 801E5F94 001E2EF4 98 01 00 10 */ stb r0, 0x10(r1) lbl_801E5F98: /* 801E5F98 001E2EF8 88 01 00 10 */ lbz r0, 0x10(r1) /* 801E5F9C 001E2EFC 28 00 00 00 */ cmplwi r0, 0 /* 801E5FA0 001E2F00 41 82 01 8C */ beq lbl_801E612C /* 801E5FA4 001E2F04 80 61 00 14 */ lwz r3, 0x14(r1) /* 801E5FA8 001E2F08 28 03 00 00 */ cmplwi r3, 0 /* 801E5FAC 001E2F0C 41 82 01 80 */ beq lbl_801E612C /* 801E5FB0 001E2F10 81 83 00 00 */ lwz r12, 0(r3) /* 801E5FB4 001E2F14 38 80 00 01 */ li r4, 1 /* 801E5FB8 001E2F18 81 8C 00 08 */ lwz r12, 8(r12) /* 801E5FBC 001E2F1C 7D 89 03 A6 */ mtctr r12 /* 801E5FC0 001E2F20 4E 80 04 21 */ bctrl /* 801E5FC4 001E2F24 48 00 01 68 */ b lbl_801E612C lbl_801E5FC8: /* 801E5FC8 001E2F28 28 1D 00 00 */ cmplwi r29, 0 /* 801E5FCC 001E2F2C 41 82 00 10 */ beq lbl_801E5FDC /* 801E5FD0 001E2F30 80 7C 00 7C */ lwz r3, 0x7c(r28) /* 801E5FD4 001E2F34 38 9D 00 34 */ addi r4, r29, 0x34 /* 801E5FD8 001E2F38 48 13 8B AD */ bl SetGlobalOrientAndTrans__11CElementGenFRC12CTransform4f lbl_801E5FDC: /* 801E5FDC 001E2F3C 80 7C 00 7C */ lwz r3, 0x7c(r28) /* 801E5FE0 001E2F40 FC 20 F8 90 */ fmr f1, f31 /* 801E5FE4 001E2F44 81 83 00 00 */ lwz r12, 0(r3) /* 801E5FE8 001E2F48 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E5FEC 001E2F4C 7D 89 03 A6 */ mtctr r12 /* 801E5FF0 001E2F50 4E 80 04 21 */ bctrl /* 801E5FF4 001E2F54 38 60 00 01 */ li r3, 1 /* 801E5FF8 001E2F58 48 00 01 44 */ b lbl_801E613C lbl_801E5FFC: /* 801E5FFC 001E2F5C 88 1C 01 34 */ lbz r0, 0x134(r28) /* 801E6000 001E2F60 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 801E6004 001E2F64 41 82 01 28 */ beq lbl_801E612C /* 801E6008 001E2F68 28 1D 00 00 */ cmplwi r29, 0 /* 801E600C 001E2F6C 41 82 01 20 */ beq lbl_801E612C /* 801E6010 001E2F70 80 7C 01 28 */ lwz r3, 0x128(r28) /* 801E6014 001E2F74 88 03 00 E6 */ lbz r0, 0xe6(r3) /* 801E6018 001E2F78 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 801E601C 001E2F7C 41 82 01 08 */ beq lbl_801E6124 /* 801E6020 001E2F80 4B FF F5 91 */ bl MakeAshGen__20CActorModelParticlesFv /* 801E6024 001E2F84 7C 7F 1B 78 */ mr r31, r3 /* 801E6028 001E2F88 38 81 00 08 */ addi r4, r1, 8 /* 801E602C 001E2F8C 7C 7F 00 D0 */ neg r3, r31 /* 801E6030 001E2F90 38 1C 00 78 */ addi r0, r28, 0x78 /* 801E6034 001E2F94 7C 63 FB 78 */ or r3, r3, r31 /* 801E6038 001E2F98 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E603C 001E2F9C 7C 04 00 40 */ cmplw r4, r0 /* 801E6040 001E2FA0 54 60 0F FE */ srwi r0, r3, 0x1f /* 801E6044 001E2FA4 98 01 00 08 */ stb r0, 8(r1) /* 801E6048 001E2FA8 41 82 00 48 */ beq lbl_801E6090 /* 801E604C 001E2FAC 88 1C 00 78 */ lbz r0, 0x78(r28) /* 801E6050 001E2FB0 28 00 00 00 */ cmplwi r0, 0 /* 801E6054 001E2FB4 41 82 00 24 */ beq lbl_801E6078 /* 801E6058 001E2FB8 80 7C 00 7C */ lwz r3, 0x7c(r28) /* 801E605C 001E2FBC 28 03 00 00 */ cmplwi r3, 0 /* 801E6060 001E2FC0 41 82 00 18 */ beq lbl_801E6078 /* 801E6064 001E2FC4 81 83 00 00 */ lwz r12, 0(r3) /* 801E6068 001E2FC8 38 80 00 01 */ li r4, 1 /* 801E606C 001E2FCC 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6070 001E2FD0 7D 89 03 A6 */ mtctr r12 /* 801E6074 001E2FD4 4E 80 04 21 */ bctrl lbl_801E6078: /* 801E6078 001E2FD8 88 61 00 08 */ lbz r3, 8(r1) /* 801E607C 001E2FDC 38 00 00 00 */ li r0, 0 /* 801E6080 001E2FE0 98 7C 00 78 */ stb r3, 0x78(r28) /* 801E6084 001E2FE4 80 61 00 0C */ lwz r3, 0xc(r1) /* 801E6088 001E2FE8 90 7C 00 7C */ stw r3, 0x7c(r28) /* 801E608C 001E2FEC 98 01 00 08 */ stb r0, 8(r1) lbl_801E6090: /* 801E6090 001E2FF0 88 01 00 08 */ lbz r0, 8(r1) /* 801E6094 001E2FF4 28 00 00 00 */ cmplwi r0, 0 /* 801E6098 001E2FF8 41 82 00 24 */ beq lbl_801E60BC /* 801E609C 001E2FFC 80 61 00 0C */ lwz r3, 0xc(r1) /* 801E60A0 001E3000 28 03 00 00 */ cmplwi r3, 0 /* 801E60A4 001E3004 41 82 00 18 */ beq lbl_801E60BC /* 801E60A8 001E3008 81 83 00 00 */ lwz r12, 0(r3) /* 801E60AC 001E300C 38 80 00 01 */ li r4, 1 /* 801E60B0 001E3010 81 8C 00 08 */ lwz r12, 8(r12) /* 801E60B4 001E3014 7D 89 03 A6 */ mtctr r12 /* 801E60B8 001E3018 4E 80 04 21 */ bctrl lbl_801E60BC: /* 801E60BC 001E301C 38 00 00 00 */ li r0, 0 /* 801E60C0 001E3020 7F E3 FB 78 */ mr r3, r31 /* 801E60C4 001E3024 90 1C 00 80 */ stw r0, 0x80(r28) /* 801E60C8 001E3028 38 9D 00 34 */ addi r4, r29, 0x34 /* 801E60CC 001E302C 48 13 8A B9 */ bl SetGlobalOrientAndTrans__11CElementGenFRC12CTransform4f /* 801E60D0 001E3030 7F A3 EB 78 */ mr r3, r29 /* 801E60D4 001E3034 48 00 13 A5 */ bl IsMediumOrLarge__FRCActor /* 801E60D8 001E3038 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E60DC 001E303C 41 82 00 0C */ beq lbl_801E60E8 /* 801E60E0 001E3040 C0 42 AD 98 */ lfs f2, lbl_805ACAB8@sda21(r2) /* 801E60E4 001E3044 48 00 00 08 */ b lbl_801E60EC lbl_801E60E8: /* 801E60E8 001E3048 C0 42 AD 94 */ lfs f2, lbl_805ACAB4@sda21(r2) lbl_801E60EC: /* 801E60EC 001E304C 80 7F 00 90 */ lwz r3, 0x90(r31) /* 801E60F0 001E3050 3C 00 43 30 */ lis r0, 0x4330 /* 801E60F4 001E3054 90 01 00 18 */ stw r0, 0x18(r1) /* 801E60F8 001E3058 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 801E60FC 001E305C C8 22 AD 88 */ lfd f1, lbl_805ACAA8@sda21(r2) /* 801E6100 001E3060 90 01 00 1C */ stw r0, 0x1c(r1) /* 801E6104 001E3064 C8 01 00 18 */ lfd f0, 0x18(r1) /* 801E6108 001E3068 EC 00 08 28 */ fsubs f0, f0, f1 /* 801E610C 001E306C EC 22 00 32 */ fmuls f1, f2, f0 /* 801E6110 001E3070 48 1A 38 45 */ bl __cvt_fp2unsigned /* 801E6114 001E3074 90 7C 00 84 */ stw r3, 0x84(r28) /* 801E6118 001E3078 80 7E 09 00 */ lwz r3, 0x900(r30) /* 801E611C 001E307C 48 12 C4 05 */ bl Next__9CRandom16Fv /* 801E6120 001E3080 90 7C 00 88 */ stw r3, 0x88(r28) lbl_801E6124: /* 801E6124 001E3084 38 60 00 01 */ li r3, 1 /* 801E6128 001E3088 48 00 00 14 */ b lbl_801E613C lbl_801E612C: /* 801E612C 001E308C 7F 83 E3 78 */ mr r3, r28 /* 801E6130 001E3090 38 80 00 02 */ li r4, 2 /* 801E6134 001E3094 4B FF F8 75 */ bl Unlock__Q220CActorModelParticles5CItemF11EDependency /* 801E6138 001E3098 38 60 00 00 */ li r3, 0 lbl_801E613C: /* 801E613C 001E309C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 801E6140 001E30A0 80 01 00 44 */ lwz r0, 0x44(r1) /* 801E6144 001E30A4 CB E1 00 30 */ lfd f31, 0x30(r1) /* 801E6148 001E30A8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801E614C 001E30AC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801E6150 001E30B0 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801E6154 001E30B4 83 81 00 20 */ lwz r28, 0x20(r1) /* 801E6158 001E30B8 7C 08 03 A6 */ mtlr r0 /* 801E615C 001E30BC 38 21 00 40 */ addi r1, r1, 0x40 /* 801E6160 001E30C0 4E 80 00 20 */ blr .global UpdateIcePop__Q220CActorModelParticles5CItemFfR6CActor UpdateIcePop__Q220CActorModelParticles5CItemFfR6CActor: /* 801E6164 001E30C4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801E6168 001E30C8 7C 08 02 A6 */ mflr r0 /* 801E616C 001E30CC 90 01 00 44 */ stw r0, 0x44(r1) /* 801E6170 001E30D0 DB E1 00 38 */ stfd f31, 0x38(r1) /* 801E6174 001E30D4 FF E0 08 90 */ fmr f31, f1 /* 801E6178 001E30D8 93 E1 00 34 */ stw r31, 0x34(r1) /* 801E617C 001E30DC 7C 7F 1B 78 */ mr r31, r3 /* 801E6180 001E30E0 93 C1 00 30 */ stw r30, 0x30(r1) /* 801E6184 001E30E4 93 A1 00 2C */ stw r29, 0x2c(r1) /* 801E6188 001E30E8 7C 9D 23 78 */ mr r29, r4 /* 801E618C 001E30EC 80 63 00 E8 */ lwz r3, 0xe8(r3) /* 801E6190 001E30F0 28 03 00 00 */ cmplwi r3, 0 /* 801E6194 001E30F4 41 82 00 CC */ beq lbl_801E6260 /* 801E6198 001E30F8 81 83 00 00 */ lwz r12, 0(r3) /* 801E619C 001E30FC 81 8C 00 58 */ lwz r12, 0x58(r12) /* 801E61A0 001E3100 7D 89 03 A6 */ mtctr r12 /* 801E61A4 001E3104 4E 80 04 21 */ bctrl /* 801E61A8 001E3108 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E61AC 001E310C 41 82 00 94 */ beq lbl_801E6240 /* 801E61B0 001E3110 38 61 00 10 */ addi r3, r1, 0x10 /* 801E61B4 001E3114 38 1F 00 E4 */ addi r0, r31, 0xe4 /* 801E61B8 001E3118 38 80 00 00 */ li r4, 0 /* 801E61BC 001E311C 7C 03 00 40 */ cmplw r3, r0 /* 801E61C0 001E3120 98 81 00 10 */ stb r4, 0x10(r1) /* 801E61C4 001E3124 90 81 00 14 */ stw r4, 0x14(r1) /* 801E61C8 001E3128 41 82 00 48 */ beq lbl_801E6210 /* 801E61CC 001E312C 88 1F 00 E4 */ lbz r0, 0xe4(r31) /* 801E61D0 001E3130 28 00 00 00 */ cmplwi r0, 0 /* 801E61D4 001E3134 41 82 00 24 */ beq lbl_801E61F8 /* 801E61D8 001E3138 80 7F 00 E8 */ lwz r3, 0xe8(r31) /* 801E61DC 001E313C 28 03 00 00 */ cmplwi r3, 0 /* 801E61E0 001E3140 41 82 00 18 */ beq lbl_801E61F8 /* 801E61E4 001E3144 81 83 00 00 */ lwz r12, 0(r3) /* 801E61E8 001E3148 38 80 00 01 */ li r4, 1 /* 801E61EC 001E314C 81 8C 00 08 */ lwz r12, 8(r12) /* 801E61F0 001E3150 7D 89 03 A6 */ mtctr r12 /* 801E61F4 001E3154 4E 80 04 21 */ bctrl lbl_801E61F8: /* 801E61F8 001E3158 88 61 00 10 */ lbz r3, 0x10(r1) /* 801E61FC 001E315C 38 00 00 00 */ li r0, 0 /* 801E6200 001E3160 98 7F 00 E4 */ stb r3, 0xe4(r31) /* 801E6204 001E3164 80 61 00 14 */ lwz r3, 0x14(r1) /* 801E6208 001E3168 90 7F 00 E8 */ stw r3, 0xe8(r31) /* 801E620C 001E316C 98 01 00 10 */ stb r0, 0x10(r1) lbl_801E6210: /* 801E6210 001E3170 88 01 00 10 */ lbz r0, 0x10(r1) /* 801E6214 001E3174 28 00 00 00 */ cmplwi r0, 0 /* 801E6218 001E3178 41 82 01 48 */ beq lbl_801E6360 /* 801E621C 001E317C 80 61 00 14 */ lwz r3, 0x14(r1) /* 801E6220 001E3180 28 03 00 00 */ cmplwi r3, 0 /* 801E6224 001E3184 41 82 01 3C */ beq lbl_801E6360 /* 801E6228 001E3188 81 83 00 00 */ lwz r12, 0(r3) /* 801E622C 001E318C 38 80 00 01 */ li r4, 1 /* 801E6230 001E3190 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6234 001E3194 7D 89 03 A6 */ mtctr r12 /* 801E6238 001E3198 4E 80 04 21 */ bctrl /* 801E623C 001E319C 48 00 01 24 */ b lbl_801E6360 lbl_801E6240: /* 801E6240 001E31A0 80 7F 00 E8 */ lwz r3, 0xe8(r31) /* 801E6244 001E31A4 FC 20 F8 90 */ fmr f1, f31 /* 801E6248 001E31A8 81 83 00 00 */ lwz r12, 0(r3) /* 801E624C 001E31AC 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E6250 001E31B0 7D 89 03 A6 */ mtctr r12 /* 801E6254 001E31B4 4E 80 04 21 */ bctrl /* 801E6258 001E31B8 38 60 00 01 */ li r3, 1 /* 801E625C 001E31BC 48 00 01 14 */ b lbl_801E6370 lbl_801E6260: /* 801E6260 001E31C0 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E6264 001E31C4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 801E6268 001E31C8 41 82 00 F8 */ beq lbl_801E6360 /* 801E626C 001E31CC 28 1D 00 00 */ cmplwi r29, 0 /* 801E6270 001E31D0 41 82 00 F0 */ beq lbl_801E6360 /* 801E6274 001E31D4 80 7F 01 28 */ lwz r3, 0x128(r31) /* 801E6278 001E31D8 88 03 00 E6 */ lbz r0, 0xe6(r3) /* 801E627C 001E31DC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 801E6280 001E31E0 41 82 00 D8 */ beq lbl_801E6358 /* 801E6284 001E31E4 4B FF F1 F5 */ bl MakeIcePopGen__20CActorModelParticlesFv /* 801E6288 001E31E8 81 83 00 00 */ lwz r12, 0(r3) /* 801E628C 001E31EC 7C 7E 1B 78 */ mr r30, r3 /* 801E6290 001E31F0 38 9D 00 34 */ addi r4, r29, 0x34 /* 801E6294 001E31F4 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 801E6298 001E31F8 7D 89 03 A6 */ mtctr r12 /* 801E629C 001E31FC 4E 80 04 21 */ bctrl /* 801E62A0 001E3200 38 61 00 18 */ addi r3, r1, 0x18 /* 801E62A4 001E3204 38 9D 00 9C */ addi r4, r29, 0x9c /* 801E62A8 001E3208 48 15 13 65 */ bl GetCenterPoint__6CAABoxCFv /* 801E62AC 001E320C 7F C3 F3 78 */ mr r3, r30 /* 801E62B0 001E3210 38 81 00 18 */ addi r4, r1, 0x18 /* 801E62B4 001E3214 81 9E 00 00 */ lwz r12, 0(r30) /* 801E62B8 001E3218 81 8C 00 20 */ lwz r12, 0x20(r12) /* 801E62BC 001E321C 7D 89 03 A6 */ mtctr r12 /* 801E62C0 001E3220 4E 80 04 21 */ bctrl /* 801E62C4 001E3224 7C 1E 00 D0 */ neg r0, r30 /* 801E62C8 001E3228 38 61 00 08 */ addi r3, r1, 8 /* 801E62CC 001E322C 7C 04 F3 78 */ or r4, r0, r30 /* 801E62D0 001E3230 38 1F 00 E4 */ addi r0, r31, 0xe4 /* 801E62D4 001E3234 54 84 0F FE */ srwi r4, r4, 0x1f /* 801E62D8 001E3238 93 C1 00 0C */ stw r30, 0xc(r1) /* 801E62DC 001E323C 7C 03 00 40 */ cmplw r3, r0 /* 801E62E0 001E3240 98 81 00 08 */ stb r4, 8(r1) /* 801E62E4 001E3244 41 82 00 48 */ beq lbl_801E632C /* 801E62E8 001E3248 88 1F 00 E4 */ lbz r0, 0xe4(r31) /* 801E62EC 001E324C 28 00 00 00 */ cmplwi r0, 0 /* 801E62F0 001E3250 41 82 00 24 */ beq lbl_801E6314 /* 801E62F4 001E3254 80 7F 00 E8 */ lwz r3, 0xe8(r31) /* 801E62F8 001E3258 28 03 00 00 */ cmplwi r3, 0 /* 801E62FC 001E325C 41 82 00 18 */ beq lbl_801E6314 /* 801E6300 001E3260 81 83 00 00 */ lwz r12, 0(r3) /* 801E6304 001E3264 38 80 00 01 */ li r4, 1 /* 801E6308 001E3268 81 8C 00 08 */ lwz r12, 8(r12) /* 801E630C 001E326C 7D 89 03 A6 */ mtctr r12 /* 801E6310 001E3270 4E 80 04 21 */ bctrl lbl_801E6314: /* 801E6314 001E3274 88 61 00 08 */ lbz r3, 8(r1) /* 801E6318 001E3278 38 00 00 00 */ li r0, 0 /* 801E631C 001E327C 98 7F 00 E4 */ stb r3, 0xe4(r31) /* 801E6320 001E3280 80 61 00 0C */ lwz r3, 0xc(r1) /* 801E6324 001E3284 90 7F 00 E8 */ stw r3, 0xe8(r31) /* 801E6328 001E3288 98 01 00 08 */ stb r0, 8(r1) lbl_801E632C: /* 801E632C 001E328C 88 01 00 08 */ lbz r0, 8(r1) /* 801E6330 001E3290 28 00 00 00 */ cmplwi r0, 0 /* 801E6334 001E3294 41 82 00 24 */ beq lbl_801E6358 /* 801E6338 001E3298 80 61 00 0C */ lwz r3, 0xc(r1) /* 801E633C 001E329C 28 03 00 00 */ cmplwi r3, 0 /* 801E6340 001E32A0 41 82 00 18 */ beq lbl_801E6358 /* 801E6344 001E32A4 81 83 00 00 */ lwz r12, 0(r3) /* 801E6348 001E32A8 38 80 00 01 */ li r4, 1 /* 801E634C 001E32AC 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6350 001E32B0 7D 89 03 A6 */ mtctr r12 /* 801E6354 001E32B4 4E 80 04 21 */ bctrl lbl_801E6358: /* 801E6358 001E32B8 38 60 00 01 */ li r3, 1 /* 801E635C 001E32BC 48 00 00 14 */ b lbl_801E6370 lbl_801E6360: /* 801E6360 001E32C0 7F E3 FB 78 */ mr r3, r31 /* 801E6364 001E32C4 38 80 00 05 */ li r4, 5 /* 801E6368 001E32C8 4B FF F6 41 */ bl Unlock__Q220CActorModelParticles5CItemF11EDependency /* 801E636C 001E32CC 38 60 00 00 */ li r3, 0 lbl_801E6370: /* 801E6370 001E32D0 80 01 00 44 */ lwz r0, 0x44(r1) /* 801E6374 001E32D4 CB E1 00 38 */ lfd f31, 0x38(r1) /* 801E6378 001E32D8 83 E1 00 34 */ lwz r31, 0x34(r1) /* 801E637C 001E32DC 83 C1 00 30 */ lwz r30, 0x30(r1) /* 801E6380 001E32E0 83 A1 00 2C */ lwz r29, 0x2c(r1) /* 801E6384 001E32E4 7C 08 03 A6 */ mtlr r0 /* 801E6388 001E32E8 38 21 00 40 */ addi r1, r1, 0x40 /* 801E638C 001E32EC 4E 80 00 20 */ blr .global UpdateFirePop__Q220CActorModelParticles5CItemFfR6CActor UpdateFirePop__Q220CActorModelParticles5CItemFfR6CActor: /* 801E6390 001E32F0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801E6394 001E32F4 7C 08 02 A6 */ mflr r0 /* 801E6398 001E32F8 90 01 00 44 */ stw r0, 0x44(r1) /* 801E639C 001E32FC DB E1 00 38 */ stfd f31, 0x38(r1) /* 801E63A0 001E3300 FF E0 08 90 */ fmr f31, f1 /* 801E63A4 001E3304 93 E1 00 34 */ stw r31, 0x34(r1) /* 801E63A8 001E3308 7C 7F 1B 78 */ mr r31, r3 /* 801E63AC 001E330C 93 C1 00 30 */ stw r30, 0x30(r1) /* 801E63B0 001E3310 93 A1 00 2C */ stw r29, 0x2c(r1) /* 801E63B4 001E3314 7C 9D 23 78 */ mr r29, r4 /* 801E63B8 001E3318 80 63 00 BC */ lwz r3, 0xbc(r3) /* 801E63BC 001E331C 28 03 00 00 */ cmplwi r3, 0 /* 801E63C0 001E3320 41 82 00 CC */ beq lbl_801E648C /* 801E63C4 001E3324 81 83 00 00 */ lwz r12, 0(r3) /* 801E63C8 001E3328 81 8C 00 58 */ lwz r12, 0x58(r12) /* 801E63CC 001E332C 7D 89 03 A6 */ mtctr r12 /* 801E63D0 001E3330 4E 80 04 21 */ bctrl /* 801E63D4 001E3334 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E63D8 001E3338 41 82 00 94 */ beq lbl_801E646C /* 801E63DC 001E333C 38 61 00 10 */ addi r3, r1, 0x10 /* 801E63E0 001E3340 38 1F 00 B8 */ addi r0, r31, 0xb8 /* 801E63E4 001E3344 38 80 00 00 */ li r4, 0 /* 801E63E8 001E3348 7C 03 00 40 */ cmplw r3, r0 /* 801E63EC 001E334C 98 81 00 10 */ stb r4, 0x10(r1) /* 801E63F0 001E3350 90 81 00 14 */ stw r4, 0x14(r1) /* 801E63F4 001E3354 41 82 00 48 */ beq lbl_801E643C /* 801E63F8 001E3358 88 1F 00 B8 */ lbz r0, 0xb8(r31) /* 801E63FC 001E335C 28 00 00 00 */ cmplwi r0, 0 /* 801E6400 001E3360 41 82 00 24 */ beq lbl_801E6424 /* 801E6404 001E3364 80 7F 00 BC */ lwz r3, 0xbc(r31) /* 801E6408 001E3368 28 03 00 00 */ cmplwi r3, 0 /* 801E640C 001E336C 41 82 00 18 */ beq lbl_801E6424 /* 801E6410 001E3370 81 83 00 00 */ lwz r12, 0(r3) /* 801E6414 001E3374 38 80 00 01 */ li r4, 1 /* 801E6418 001E3378 81 8C 00 08 */ lwz r12, 8(r12) /* 801E641C 001E337C 7D 89 03 A6 */ mtctr r12 /* 801E6420 001E3380 4E 80 04 21 */ bctrl lbl_801E6424: /* 801E6424 001E3384 88 61 00 10 */ lbz r3, 0x10(r1) /* 801E6428 001E3388 38 00 00 00 */ li r0, 0 /* 801E642C 001E338C 98 7F 00 B8 */ stb r3, 0xb8(r31) /* 801E6430 001E3390 80 61 00 14 */ lwz r3, 0x14(r1) /* 801E6434 001E3394 90 7F 00 BC */ stw r3, 0xbc(r31) /* 801E6438 001E3398 98 01 00 10 */ stb r0, 0x10(r1) lbl_801E643C: /* 801E643C 001E339C 88 01 00 10 */ lbz r0, 0x10(r1) /* 801E6440 001E33A0 28 00 00 00 */ cmplwi r0, 0 /* 801E6444 001E33A4 41 82 01 48 */ beq lbl_801E658C /* 801E6448 001E33A8 80 61 00 14 */ lwz r3, 0x14(r1) /* 801E644C 001E33AC 28 03 00 00 */ cmplwi r3, 0 /* 801E6450 001E33B0 41 82 01 3C */ beq lbl_801E658C /* 801E6454 001E33B4 81 83 00 00 */ lwz r12, 0(r3) /* 801E6458 001E33B8 38 80 00 01 */ li r4, 1 /* 801E645C 001E33BC 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6460 001E33C0 7D 89 03 A6 */ mtctr r12 /* 801E6464 001E33C4 4E 80 04 21 */ bctrl /* 801E6468 001E33C8 48 00 01 24 */ b lbl_801E658C lbl_801E646C: /* 801E646C 001E33CC 80 7F 00 BC */ lwz r3, 0xbc(r31) /* 801E6470 001E33D0 FC 20 F8 90 */ fmr f1, f31 /* 801E6474 001E33D4 81 83 00 00 */ lwz r12, 0(r3) /* 801E6478 001E33D8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E647C 001E33DC 7D 89 03 A6 */ mtctr r12 /* 801E6480 001E33E0 4E 80 04 21 */ bctrl /* 801E6484 001E33E4 38 60 00 01 */ li r3, 1 /* 801E6488 001E33E8 48 00 01 14 */ b lbl_801E659C lbl_801E648C: /* 801E648C 001E33EC 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E6490 001E33F0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 801E6494 001E33F4 41 82 00 F8 */ beq lbl_801E658C /* 801E6498 001E33F8 28 1D 00 00 */ cmplwi r29, 0 /* 801E649C 001E33FC 41 82 00 F0 */ beq lbl_801E658C /* 801E64A0 001E3400 80 7F 01 28 */ lwz r3, 0x128(r31) /* 801E64A4 001E3404 88 03 00 E6 */ lbz r0, 0xe6(r3) /* 801E64A8 001E3408 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 801E64AC 001E340C 41 82 00 D8 */ beq lbl_801E6584 /* 801E64B0 001E3410 4B FF F0 65 */ bl MakeFirePopGen__20CActorModelParticlesFv /* 801E64B4 001E3414 81 83 00 00 */ lwz r12, 0(r3) /* 801E64B8 001E3418 7C 7E 1B 78 */ mr r30, r3 /* 801E64BC 001E341C 38 9D 00 34 */ addi r4, r29, 0x34 /* 801E64C0 001E3420 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 801E64C4 001E3424 7D 89 03 A6 */ mtctr r12 /* 801E64C8 001E3428 4E 80 04 21 */ bctrl /* 801E64CC 001E342C 38 61 00 18 */ addi r3, r1, 0x18 /* 801E64D0 001E3430 38 9D 00 9C */ addi r4, r29, 0x9c /* 801E64D4 001E3434 48 15 11 39 */ bl GetCenterPoint__6CAABoxCFv /* 801E64D8 001E3438 7F C3 F3 78 */ mr r3, r30 /* 801E64DC 001E343C 38 81 00 18 */ addi r4, r1, 0x18 /* 801E64E0 001E3440 81 9E 00 00 */ lwz r12, 0(r30) /* 801E64E4 001E3444 81 8C 00 20 */ lwz r12, 0x20(r12) /* 801E64E8 001E3448 7D 89 03 A6 */ mtctr r12 /* 801E64EC 001E344C 4E 80 04 21 */ bctrl /* 801E64F0 001E3450 7C 1E 00 D0 */ neg r0, r30 /* 801E64F4 001E3454 38 61 00 08 */ addi r3, r1, 8 /* 801E64F8 001E3458 7C 04 F3 78 */ or r4, r0, r30 /* 801E64FC 001E345C 38 1F 00 B8 */ addi r0, r31, 0xb8 /* 801E6500 001E3460 54 84 0F FE */ srwi r4, r4, 0x1f /* 801E6504 001E3464 93 C1 00 0C */ stw r30, 0xc(r1) /* 801E6508 001E3468 7C 03 00 40 */ cmplw r3, r0 /* 801E650C 001E346C 98 81 00 08 */ stb r4, 8(r1) /* 801E6510 001E3470 41 82 00 48 */ beq lbl_801E6558 /* 801E6514 001E3474 88 1F 00 B8 */ lbz r0, 0xb8(r31) /* 801E6518 001E3478 28 00 00 00 */ cmplwi r0, 0 /* 801E651C 001E347C 41 82 00 24 */ beq lbl_801E6540 /* 801E6520 001E3480 80 7F 00 BC */ lwz r3, 0xbc(r31) /* 801E6524 001E3484 28 03 00 00 */ cmplwi r3, 0 /* 801E6528 001E3488 41 82 00 18 */ beq lbl_801E6540 /* 801E652C 001E348C 81 83 00 00 */ lwz r12, 0(r3) /* 801E6530 001E3490 38 80 00 01 */ li r4, 1 /* 801E6534 001E3494 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6538 001E3498 7D 89 03 A6 */ mtctr r12 /* 801E653C 001E349C 4E 80 04 21 */ bctrl lbl_801E6540: /* 801E6540 001E34A0 88 61 00 08 */ lbz r3, 8(r1) /* 801E6544 001E34A4 38 00 00 00 */ li r0, 0 /* 801E6548 001E34A8 98 7F 00 B8 */ stb r3, 0xb8(r31) /* 801E654C 001E34AC 80 61 00 0C */ lwz r3, 0xc(r1) /* 801E6550 001E34B0 90 7F 00 BC */ stw r3, 0xbc(r31) /* 801E6554 001E34B4 98 01 00 08 */ stb r0, 8(r1) lbl_801E6558: /* 801E6558 001E34B8 88 01 00 08 */ lbz r0, 8(r1) /* 801E655C 001E34BC 28 00 00 00 */ cmplwi r0, 0 /* 801E6560 001E34C0 41 82 00 24 */ beq lbl_801E6584 /* 801E6564 001E34C4 80 61 00 0C */ lwz r3, 0xc(r1) /* 801E6568 001E34C8 28 03 00 00 */ cmplwi r3, 0 /* 801E656C 001E34CC 41 82 00 18 */ beq lbl_801E6584 /* 801E6570 001E34D0 81 83 00 00 */ lwz r12, 0(r3) /* 801E6574 001E34D4 38 80 00 01 */ li r4, 1 /* 801E6578 001E34D8 81 8C 00 08 */ lwz r12, 8(r12) /* 801E657C 001E34DC 7D 89 03 A6 */ mtctr r12 /* 801E6580 001E34E0 4E 80 04 21 */ bctrl lbl_801E6584: /* 801E6584 001E34E4 38 60 00 01 */ li r3, 1 /* 801E6588 001E34E8 48 00 00 14 */ b lbl_801E659C lbl_801E658C: /* 801E658C 001E34EC 7F E3 FB 78 */ mr r3, r31 /* 801E6590 001E34F0 38 80 00 03 */ li r4, 3 /* 801E6594 001E34F4 4B FF F4 15 */ bl Unlock__Q220CActorModelParticles5CItemF11EDependency /* 801E6598 001E34F8 38 60 00 00 */ li r3, 0 lbl_801E659C: /* 801E659C 001E34FC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801E65A0 001E3500 CB E1 00 38 */ lfd f31, 0x38(r1) /* 801E65A4 001E3504 83 E1 00 34 */ lwz r31, 0x34(r1) /* 801E65A8 001E3508 83 C1 00 30 */ lwz r30, 0x30(r1) /* 801E65AC 001E350C 83 A1 00 2C */ lwz r29, 0x2c(r1) /* 801E65B0 001E3510 7C 08 03 A6 */ mtlr r0 /* 801E65B4 001E3514 38 21 00 40 */ addi r1, r1, 0x40 /* 801E65B8 001E3518 4E 80 00 20 */ blr .global sub_801e65bc sub_801e65bc: /* 801E65BC 001E351C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E65C0 001E3520 7C 08 02 A6 */ mflr r0 /* 801E65C4 001E3524 90 01 00 34 */ stw r0, 0x34(r1) /* 801E65C8 001E3528 DB E1 00 28 */ stfd f31, 0x28(r1) /* 801E65CC 001E352C FF E0 08 90 */ fmr f31, f1 /* 801E65D0 001E3530 BF 61 00 14 */ stmw r27, 0x14(r1) /* 801E65D4 001E3534 7C 7F 1B 78 */ mr r31, r3 /* 801E65D8 001E3538 80 03 00 B0 */ lwz r0, 0xb0(r3) /* 801E65DC 001E353C 2C 00 FF FF */ cmpwi r0, -1 /* 801E65E0 001E3540 41 82 00 0C */ beq lbl_801E65EC /* 801E65E4 001E3544 38 60 00 01 */ li r3, 1 /* 801E65E8 001E3548 48 00 01 30 */ b lbl_801E6718 lbl_801E65EC: /* 801E65EC 001E354C 80 1F 00 8C */ lwz r0, 0x8c(r31) /* 801E65F0 001E3550 2C 00 00 00 */ cmpwi r0, 0 /* 801E65F4 001E3554 41 82 00 D4 */ beq lbl_801E66C8 /* 801E65F8 001E3558 3B BF 00 90 */ addi r29, r31, 0x90 /* 801E65FC 001E355C 3B 80 00 00 */ li r28, 0 /* 801E6600 001E3560 7F BB EB 78 */ mr r27, r29 /* 801E6604 001E3564 48 00 00 44 */ b lbl_801E6648 lbl_801E6608: /* 801E6608 001E3568 83 DB 00 04 */ lwz r30, 4(r27) /* 801E660C 001E356C 7F C3 F3 78 */ mr r3, r30 /* 801E6610 001E3570 81 9E 00 00 */ lwz r12, 0(r30) /* 801E6614 001E3574 81 8C 00 58 */ lwz r12, 0x58(r12) /* 801E6618 001E3578 7D 89 03 A6 */ mtctr r12 /* 801E661C 001E357C 4E 80 04 21 */ bctrl /* 801E6620 001E3580 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E6624 001E3584 40 82 00 08 */ bne lbl_801E662C /* 801E6628 001E3588 3B 80 00 01 */ li r28, 1 lbl_801E662C: /* 801E662C 001E358C 7F C3 F3 78 */ mr r3, r30 /* 801E6630 001E3590 FC 20 F8 90 */ fmr f1, f31 /* 801E6634 001E3594 81 9E 00 00 */ lwz r12, 0(r30) /* 801E6638 001E3598 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E663C 001E359C 7D 89 03 A6 */ mtctr r12 /* 801E6640 001E35A0 4E 80 04 21 */ bctrl /* 801E6644 001E35A4 3B 7B 00 08 */ addi r27, r27, 8 lbl_801E6648: /* 801E6648 001E35A8 80 1F 00 8C */ lwz r0, 0x8c(r31) /* 801E664C 001E35AC 54 00 18 38 */ slwi r0, r0, 3 /* 801E6650 001E35B0 7C 1D 02 14 */ add r0, r29, r0 /* 801E6654 001E35B4 7C 1B 00 40 */ cmplw r27, r0 /* 801E6658 001E35B8 40 82 FF B0 */ bne lbl_801E6608 /* 801E665C 001E35BC 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 801E6660 001E35C0 40 82 00 60 */ bne lbl_801E66C0 /* 801E6664 001E35C4 3B C0 00 00 */ li r30, 0 /* 801E6668 001E35C8 48 00 00 40 */ b lbl_801E66A8 lbl_801E666C: /* 801E666C 001E35CC 28 1D 00 00 */ cmplwi r29, 0 /* 801E6670 001E35D0 41 82 00 30 */ beq lbl_801E66A0 /* 801E6674 001E35D4 88 1D 00 00 */ lbz r0, 0(r29) /* 801E6678 001E35D8 28 00 00 00 */ cmplwi r0, 0 /* 801E667C 001E35DC 41 82 00 24 */ beq lbl_801E66A0 /* 801E6680 001E35E0 80 7D 00 04 */ lwz r3, 4(r29) /* 801E6684 001E35E4 28 03 00 00 */ cmplwi r3, 0 /* 801E6688 001E35E8 41 82 00 18 */ beq lbl_801E66A0 /* 801E668C 001E35EC 81 83 00 00 */ lwz r12, 0(r3) /* 801E6690 001E35F0 38 80 00 01 */ li r4, 1 /* 801E6694 001E35F4 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6698 001E35F8 7D 89 03 A6 */ mtctr r12 /* 801E669C 001E35FC 4E 80 04 21 */ bctrl lbl_801E66A0: /* 801E66A0 001E3600 3B BD 00 08 */ addi r29, r29, 8 /* 801E66A4 001E3604 3B DE 00 01 */ addi r30, r30, 1 lbl_801E66A8: /* 801E66A8 001E3608 80 1F 00 8C */ lwz r0, 0x8c(r31) /* 801E66AC 001E360C 7C 1E 00 00 */ cmpw r30, r0 /* 801E66B0 001E3610 41 80 FF BC */ blt lbl_801E666C /* 801E66B4 001E3614 38 00 00 00 */ li r0, 0 /* 801E66B8 001E3618 90 1F 00 8C */ stw r0, 0x8c(r31) /* 801E66BC 001E361C 48 00 00 4C */ b lbl_801E6708 lbl_801E66C0: /* 801E66C0 001E3620 38 60 00 01 */ li r3, 1 /* 801E66C4 001E3624 48 00 00 54 */ b lbl_801E6718 lbl_801E66C8: /* 801E66C8 001E3628 88 1F 01 34 */ lbz r0, 0x134(r31) /* 801E66CC 001E362C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 801E66D0 001E3630 41 82 00 38 */ beq lbl_801E6708 /* 801E66D4 001E3634 28 04 00 00 */ cmplwi r4, 0 /* 801E66D8 001E3638 41 82 00 30 */ beq lbl_801E6708 /* 801E66DC 001E363C 80 7F 01 28 */ lwz r3, 0x128(r31) /* 801E66E0 001E3640 88 03 00 E6 */ lbz r0, 0xe6(r3) /* 801E66E4 001E3644 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 801E66E8 001E3648 41 82 00 18 */ beq lbl_801E6700 /* 801E66EC 001E364C 38 00 00 00 */ li r0, 0 /* 801E66F0 001E3650 90 1F 00 B0 */ stw r0, 0xb0(r31) /* 801E66F4 001E3654 80 65 09 00 */ lwz r3, 0x900(r5) /* 801E66F8 001E3658 48 12 BE 29 */ bl Next__9CRandom16Fv /* 801E66FC 001E365C 90 7F 00 B4 */ stw r3, 0xb4(r31) lbl_801E6700: /* 801E6700 001E3660 38 60 00 01 */ li r3, 1 /* 801E6704 001E3664 48 00 00 14 */ b lbl_801E6718 lbl_801E6708: /* 801E6708 001E3668 7F E3 FB 78 */ mr r3, r31 /* 801E670C 001E366C 38 80 00 01 */ li r4, 1 /* 801E6710 001E3670 4B FF F2 99 */ bl Unlock__Q220CActorModelParticles5CItemF11EDependency /* 801E6714 001E3674 38 60 00 00 */ li r3, 0 lbl_801E6718: /* 801E6718 001E3678 CB E1 00 28 */ lfd f31, 0x28(r1) /* 801E671C 001E367C BB 61 00 14 */ lmw r27, 0x14(r1) /* 801E6720 001E3680 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E6724 001E3684 7C 08 03 A6 */ mtlr r0 /* 801E6728 001E3688 38 21 00 30 */ addi r1, r1, 0x30 /* 801E672C 001E368C 4E 80 00 20 */ blr .global UpdateElectric__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager UpdateElectric__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager: /* 801E6730 001E3690 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801E6734 001E3694 7C 08 02 A6 */ mflr r0 /* 801E6738 001E3698 90 01 00 84 */ stw r0, 0x84(r1) /* 801E673C 001E369C DB E1 00 70 */ stfd f31, 0x70(r1) /* 801E6740 001E36A0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 801E6744 001E36A4 93 E1 00 6C */ stw r31, 0x6c(r1) /* 801E6748 001E36A8 93 C1 00 68 */ stw r30, 0x68(r1) /* 801E674C 001E36AC 93 A1 00 64 */ stw r29, 0x64(r1) /* 801E6750 001E36B0 93 81 00 60 */ stw r28, 0x60(r1) /* 801E6754 001E36B4 7C 7E 1B 78 */ mr r30, r3 /* 801E6758 001E36B8 FF E0 08 90 */ fmr f31, f1 /* 801E675C 001E36BC 80 63 00 C4 */ lwz r3, 0xc4(r3) /* 801E6760 001E36C0 7C 9C 23 78 */ mr r28, r4 /* 801E6764 001E36C4 7C BF 2B 78 */ mr r31, r5 /* 801E6768 001E36C8 28 03 00 00 */ cmplwi r3, 0 /* 801E676C 001E36CC 41 82 01 64 */ beq lbl_801E68D0 /* 801E6770 001E36D0 81 83 00 00 */ lwz r12, 0(r3) /* 801E6774 001E36D4 81 8C 00 58 */ lwz r12, 0x58(r12) /* 801E6778 001E36D8 7D 89 03 A6 */ mtctr r12 /* 801E677C 001E36DC 4E 80 04 21 */ bctrl /* 801E6780 001E36E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E6784 001E36E4 41 82 00 94 */ beq lbl_801E6818 /* 801E6788 001E36E8 38 61 00 10 */ addi r3, r1, 0x10 /* 801E678C 001E36EC 38 1E 00 C0 */ addi r0, r30, 0xc0 /* 801E6790 001E36F0 38 80 00 00 */ li r4, 0 /* 801E6794 001E36F4 7C 03 00 40 */ cmplw r3, r0 /* 801E6798 001E36F8 98 81 00 10 */ stb r4, 0x10(r1) /* 801E679C 001E36FC 90 81 00 14 */ stw r4, 0x14(r1) /* 801E67A0 001E3700 41 82 00 48 */ beq lbl_801E67E8 /* 801E67A4 001E3704 88 1E 00 C0 */ lbz r0, 0xc0(r30) /* 801E67A8 001E3708 28 00 00 00 */ cmplwi r0, 0 /* 801E67AC 001E370C 41 82 00 24 */ beq lbl_801E67D0 /* 801E67B0 001E3710 80 7E 00 C4 */ lwz r3, 0xc4(r30) /* 801E67B4 001E3714 28 03 00 00 */ cmplwi r3, 0 /* 801E67B8 001E3718 41 82 00 18 */ beq lbl_801E67D0 /* 801E67BC 001E371C 81 83 00 00 */ lwz r12, 0(r3) /* 801E67C0 001E3720 38 80 00 01 */ li r4, 1 /* 801E67C4 001E3724 81 8C 00 08 */ lwz r12, 8(r12) /* 801E67C8 001E3728 7D 89 03 A6 */ mtctr r12 /* 801E67CC 001E372C 4E 80 04 21 */ bctrl lbl_801E67D0: /* 801E67D0 001E3730 88 61 00 10 */ lbz r3, 0x10(r1) /* 801E67D4 001E3734 38 00 00 00 */ li r0, 0 /* 801E67D8 001E3738 98 7E 00 C0 */ stb r3, 0xc0(r30) /* 801E67DC 001E373C 80 61 00 14 */ lwz r3, 0x14(r1) /* 801E67E0 001E3740 90 7E 00 C4 */ stw r3, 0xc4(r30) /* 801E67E4 001E3744 98 01 00 10 */ stb r0, 0x10(r1) lbl_801E67E8: /* 801E67E8 001E3748 88 01 00 10 */ lbz r0, 0x10(r1) /* 801E67EC 001E374C 28 00 00 00 */ cmplwi r0, 0 /* 801E67F0 001E3750 41 82 01 C8 */ beq lbl_801E69B8 /* 801E67F4 001E3754 80 61 00 14 */ lwz r3, 0x14(r1) /* 801E67F8 001E3758 28 03 00 00 */ cmplwi r3, 0 /* 801E67FC 001E375C 41 82 01 BC */ beq lbl_801E69B8 /* 801E6800 001E3760 81 83 00 00 */ lwz r12, 0(r3) /* 801E6804 001E3764 38 80 00 01 */ li r4, 1 /* 801E6808 001E3768 81 8C 00 08 */ lwz r12, 8(r12) /* 801E680C 001E376C 7D 89 03 A6 */ mtctr r12 /* 801E6810 001E3770 4E 80 04 21 */ bctrl /* 801E6814 001E3774 48 00 01 A4 */ b lbl_801E69B8 lbl_801E6818: /* 801E6818 001E3778 28 1C 00 00 */ cmplwi r28, 0 /* 801E681C 001E377C 41 82 00 68 */ beq lbl_801E6884 /* 801E6820 001E3780 88 1C 00 30 */ lbz r0, 0x30(r28) /* 801E6824 001E3784 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E6828 001E3788 41 82 00 5C */ beq lbl_801E6884 /* 801E682C 001E378C 83 BE 00 C4 */ lwz r29, 0xc4(r30) /* 801E6830 001E3790 38 61 00 24 */ addi r3, r1, 0x24 /* 801E6834 001E3794 38 9C 00 34 */ addi r4, r28, 0x34 /* 801E6838 001E3798 48 12 C4 09 */ bl GetRotation__12CTransform4fCFv /* 801E683C 001E379C 7F A3 EB 78 */ mr r3, r29 /* 801E6840 001E37A0 38 81 00 24 */ addi r4, r1, 0x24 /* 801E6844 001E37A4 81 9D 00 00 */ lwz r12, 0(r29) /* 801E6848 001E37A8 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 801E684C 001E37AC 7D 89 03 A6 */ mtctr r12 /* 801E6850 001E37B0 4E 80 04 21 */ bctrl /* 801E6854 001E37B4 C0 5C 00 60 */ lfs f2, 0x60(r28) /* 801E6858 001E37B8 38 81 00 18 */ addi r4, r1, 0x18 /* 801E685C 001E37BC C0 3C 00 50 */ lfs f1, 0x50(r28) /* 801E6860 001E37C0 C0 1C 00 40 */ lfs f0, 0x40(r28) /* 801E6864 001E37C4 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 801E6868 001E37C8 D0 01 00 18 */ stfs f0, 0x18(r1) /* 801E686C 001E37CC D0 41 00 20 */ stfs f2, 0x20(r1) /* 801E6870 001E37D0 80 7E 00 C4 */ lwz r3, 0xc4(r30) /* 801E6874 001E37D4 81 83 00 00 */ lwz r12, 0(r3) /* 801E6878 001E37D8 81 8C 00 20 */ lwz r12, 0x20(r12) /* 801E687C 001E37DC 7D 89 03 A6 */ mtctr r12 /* 801E6880 001E37E0 4E 80 04 21 */ bctrl lbl_801E6884: /* 801E6884 001E37E4 28 1C 00 00 */ cmplwi r28, 0 /* 801E6888 001E37E8 41 82 00 10 */ beq lbl_801E6898 /* 801E688C 001E37EC 88 1C 00 30 */ lbz r0, 0x30(r28) /* 801E6890 001E37F0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E6894 001E37F4 41 82 01 24 */ beq lbl_801E69B8 lbl_801E6898: /* 801E6898 001E37F8 80 7E 00 C4 */ lwz r3, 0xc4(r30) /* 801E689C 001E37FC 38 9E 00 D0 */ addi r4, r30, 0xd0 /* 801E68A0 001E3800 81 83 00 00 */ lwz r12, 0(r3) /* 801E68A4 001E3804 81 8C 00 30 */ lwz r12, 0x30(r12) /* 801E68A8 001E3808 7D 89 03 A6 */ mtctr r12 /* 801E68AC 001E380C 4E 80 04 21 */ bctrl /* 801E68B0 001E3810 80 7E 00 C4 */ lwz r3, 0xc4(r30) /* 801E68B4 001E3814 FC 20 F8 90 */ fmr f1, f31 /* 801E68B8 001E3818 81 83 00 00 */ lwz r12, 0(r3) /* 801E68BC 001E381C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E68C0 001E3820 7D 89 03 A6 */ mtctr r12 /* 801E68C4 001E3824 4E 80 04 21 */ bctrl /* 801E68C8 001E3828 38 60 00 01 */ li r3, 1 /* 801E68CC 001E382C 48 00 00 FC */ b lbl_801E69C8 lbl_801E68D0: /* 801E68D0 001E3830 88 1E 01 34 */ lbz r0, 0x134(r30) /* 801E68D4 001E3834 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 801E68D8 001E3838 41 82 00 E0 */ beq lbl_801E69B8 /* 801E68DC 001E383C 80 7E 01 28 */ lwz r3, 0x128(r30) /* 801E68E0 001E3840 88 03 00 E6 */ lbz r0, 0xe6(r3) /* 801E68E4 001E3844 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 801E68E8 001E3848 41 82 00 C8 */ beq lbl_801E69B0 /* 801E68EC 001E384C 4B FF EA F9 */ bl MakeElectricGen__20CActorModelParticlesFv /* 801E68F0 001E3850 81 83 00 00 */ lwz r12, 0(r3) /* 801E68F4 001E3854 7C 7D 1B 78 */ mr r29, r3 /* 801E68F8 001E3858 38 9E 00 D0 */ addi r4, r30, 0xd0 /* 801E68FC 001E385C 81 8C 00 30 */ lwz r12, 0x30(r12) /* 801E6900 001E3860 7D 89 03 A6 */ mtctr r12 /* 801E6904 001E3864 4E 80 04 21 */ bctrl /* 801E6908 001E3868 7C 1D 00 D0 */ neg r0, r29 /* 801E690C 001E386C 38 61 00 08 */ addi r3, r1, 8 /* 801E6910 001E3870 7C 04 EB 78 */ or r4, r0, r29 /* 801E6914 001E3874 38 1E 00 C0 */ addi r0, r30, 0xc0 /* 801E6918 001E3878 54 84 0F FE */ srwi r4, r4, 0x1f /* 801E691C 001E387C 93 A1 00 0C */ stw r29, 0xc(r1) /* 801E6920 001E3880 7C 03 00 40 */ cmplw r3, r0 /* 801E6924 001E3884 98 81 00 08 */ stb r4, 8(r1) /* 801E6928 001E3888 41 82 00 48 */ beq lbl_801E6970 /* 801E692C 001E388C 88 1E 00 C0 */ lbz r0, 0xc0(r30) /* 801E6930 001E3890 28 00 00 00 */ cmplwi r0, 0 /* 801E6934 001E3894 41 82 00 24 */ beq lbl_801E6958 /* 801E6938 001E3898 80 7E 00 C4 */ lwz r3, 0xc4(r30) /* 801E693C 001E389C 28 03 00 00 */ cmplwi r3, 0 /* 801E6940 001E38A0 41 82 00 18 */ beq lbl_801E6958 /* 801E6944 001E38A4 81 83 00 00 */ lwz r12, 0(r3) /* 801E6948 001E38A8 38 80 00 01 */ li r4, 1 /* 801E694C 001E38AC 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6950 001E38B0 7D 89 03 A6 */ mtctr r12 /* 801E6954 001E38B4 4E 80 04 21 */ bctrl lbl_801E6958: /* 801E6958 001E38B8 88 61 00 08 */ lbz r3, 8(r1) /* 801E695C 001E38BC 38 00 00 00 */ li r0, 0 /* 801E6960 001E38C0 98 7E 00 C0 */ stb r3, 0xc0(r30) /* 801E6964 001E38C4 80 61 00 0C */ lwz r3, 0xc(r1) /* 801E6968 001E38C8 90 7E 00 C4 */ stw r3, 0xc4(r30) /* 801E696C 001E38CC 98 01 00 08 */ stb r0, 8(r1) lbl_801E6970: /* 801E6970 001E38D0 88 01 00 08 */ lbz r0, 8(r1) /* 801E6974 001E38D4 28 00 00 00 */ cmplwi r0, 0 /* 801E6978 001E38D8 41 82 00 24 */ beq lbl_801E699C /* 801E697C 001E38DC 80 61 00 0C */ lwz r3, 0xc(r1) /* 801E6980 001E38E0 28 03 00 00 */ cmplwi r3, 0 /* 801E6984 001E38E4 41 82 00 18 */ beq lbl_801E699C /* 801E6988 001E38E8 81 83 00 00 */ lwz r12, 0(r3) /* 801E698C 001E38EC 38 80 00 01 */ li r4, 1 /* 801E6990 001E38F0 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6994 001E38F4 7D 89 03 A6 */ mtctr r12 /* 801E6998 001E38F8 4E 80 04 21 */ bctrl lbl_801E699C: /* 801E699C 001E38FC 38 00 00 00 */ li r0, 0 /* 801E69A0 001E3900 90 1E 00 C8 */ stw r0, 0xc8(r30) /* 801E69A4 001E3904 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801E69A8 001E3908 48 12 BB 79 */ bl Next__9CRandom16Fv /* 801E69AC 001E390C 90 7E 00 CC */ stw r3, 0xcc(r30) lbl_801E69B0: /* 801E69B0 001E3910 38 60 00 01 */ li r3, 1 /* 801E69B4 001E3914 48 00 00 14 */ b lbl_801E69C8 lbl_801E69B8: /* 801E69B8 001E3918 7F C3 F3 78 */ mr r3, r30 /* 801E69BC 001E391C 38 80 00 04 */ li r4, 4 /* 801E69C0 001E3920 4B FF EF E9 */ bl Unlock__Q220CActorModelParticles5CItemF11EDependency /* 801E69C4 001E3924 38 60 00 00 */ li r3, 0 lbl_801E69C8: /* 801E69C8 001E3928 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 801E69CC 001E392C 80 01 00 84 */ lwz r0, 0x84(r1) /* 801E69D0 001E3930 CB E1 00 70 */ lfd f31, 0x70(r1) /* 801E69D4 001E3934 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 801E69D8 001E3938 83 C1 00 68 */ lwz r30, 0x68(r1) /* 801E69DC 001E393C 83 A1 00 64 */ lwz r29, 0x64(r1) /* 801E69E0 001E3940 83 81 00 60 */ lwz r28, 0x60(r1) /* 801E69E4 001E3944 7C 08 03 A6 */ mtlr r0 /* 801E69E8 001E3948 38 21 00 80 */ addi r1, r1, 0x80 /* 801E69EC 001E394C 4E 80 00 20 */ blr .global sub_801e69f0 sub_801e69f0: /* 801E69F0 001E3950 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E69F4 001E3954 7C 08 02 A6 */ mflr r0 /* 801E69F8 001E3958 90 01 00 14 */ stw r0, 0x14(r1) /* 801E69FC 001E395C 80 83 00 D8 */ lwz r4, 0xd8(r3) /* 801E6A00 001E3960 28 04 00 00 */ cmplwi r4, 0 /* 801E6A04 001E3964 41 82 00 4C */ beq lbl_801E6A50 /* 801E6A08 001E3968 88 04 00 48 */ lbz r0, 0x48(r4) /* 801E6A0C 001E396C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801E6A10 001E3970 40 82 00 2C */ bne lbl_801E6A3C /* 801E6A14 001E3974 38 00 00 00 */ li r0, 0 /* 801E6A18 001E3978 38 63 00 D4 */ addi r3, r3, 0xd4 /* 801E6A1C 001E397C 98 01 00 08 */ stb r0, 8(r1) /* 801E6A20 001E3980 38 81 00 08 */ addi r4, r1, 8 /* 801E6A24 001E3984 90 01 00 0C */ stw r0, 0xc(r1) /* 801E6A28 001E3988 4B FF E4 79 */ bl "__as__Q24rstl32auto_ptr<20CRainSplashGenerator>FRCQ24rstl32auto_ptr<20CRainSplashGenerator>" /* 801E6A2C 001E398C 38 61 00 08 */ addi r3, r1, 8 /* 801E6A30 001E3990 38 80 FF FF */ li r4, -1 /* 801E6A34 001E3994 4B FF DC D9 */ bl "__dt__Q24rstl32auto_ptr<20CRainSplashGenerator>" /* 801E6A38 001E3998 48 00 00 18 */ b lbl_801E6A50 lbl_801E6A3C: /* 801E6A3C 001E399C 7C 83 23 78 */ mr r3, r4 /* 801E6A40 001E39A0 7C A4 2B 78 */ mr r4, r5 /* 801E6A44 001E39A4 48 08 39 A9 */ bl Update__20CRainSplashGeneratorFfR13CStateManager /* 801E6A48 001E39A8 38 60 00 01 */ li r3, 1 /* 801E6A4C 001E39AC 48 00 00 08 */ b lbl_801E6A54 lbl_801E6A50: /* 801E6A50 001E39B0 38 60 00 00 */ li r3, 0 lbl_801E6A54: /* 801E6A54 001E39B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E6A58 001E39B8 7C 08 03 A6 */ mtlr r0 /* 801E6A5C 001E39BC 38 21 00 10 */ addi r1, r1, 0x10 /* 801E6A60 001E39C0 4E 80 00 20 */ blr .global Update__Q220CActorModelParticles5CItemFfR13CStateManager Update__Q220CActorModelParticles5CItemFfR13CStateManager: /* 801E6A64 001E39C4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E6A68 001E39C8 7C 08 02 A6 */ mflr r0 /* 801E6A6C 001E39CC 90 01 00 34 */ stw r0, 0x34(r1) /* 801E6A70 001E39D0 DB E1 00 20 */ stfd f31, 0x20(r1) /* 801E6A74 001E39D4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 801E6A78 001E39D8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E6A7C 001E39DC 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E6A80 001E39E0 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E6A84 001E39E4 93 81 00 10 */ stw r28, 0x10(r1) /* 801E6A88 001E39E8 7C 7C 1B 78 */ mr r28, r3 /* 801E6A8C 001E39EC 7C 9D 23 78 */ mr r29, r4 /* 801E6A90 001E39F0 A0 03 00 00 */ lhz r0, 0(r3) /* 801E6A94 001E39F4 FF E0 08 90 */ fmr f31, f1 /* 801E6A98 001E39F8 7F A3 EB 78 */ mr r3, r29 /* 801E6A9C 001E39FC 38 81 00 08 */ addi r4, r1, 8 /* 801E6AA0 001E3A00 B0 01 00 08 */ sth r0, 8(r1) /* 801E6AA4 001E3A04 3B E0 00 00 */ li r31, 0 /* 801E6AA8 001E3A08 4B E6 5A CD */ bl ObjectById__13CStateManagerF9TUniqueId /* 801E6AAC 001E3A0C 7C 7E 1B 79 */ or. r30, r3, r3 /* 801E6AB0 001E3A10 41 82 00 68 */ beq lbl_801E6B18 /* 801E6AB4 001E3A14 80 BE 00 64 */ lwz r5, 0x64(r30) /* 801E6AB8 001E3A18 38 60 00 00 */ li r3, 0 /* 801E6ABC 001E3A1C 28 05 00 00 */ cmplwi r5, 0 /* 801E6AC0 001E3A20 41 82 00 20 */ beq lbl_801E6AE0 /* 801E6AC4 001E3A24 80 05 00 10 */ lwz r0, 0x10(r5) /* 801E6AC8 001E3A28 28 00 00 00 */ cmplwi r0, 0 /* 801E6ACC 001E3A2C 40 82 00 10 */ bne lbl_801E6ADC /* 801E6AD0 001E3A30 88 05 00 28 */ lbz r0, 0x28(r5) /* 801E6AD4 001E3A34 28 00 00 00 */ cmplwi r0, 0 /* 801E6AD8 001E3A38 41 82 00 08 */ beq lbl_801E6AE0 lbl_801E6ADC: /* 801E6ADC 001E3A3C 38 60 00 01 */ li r3, 1 lbl_801E6AE0: /* 801E6AE0 001E3A40 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E6AE4 001E3A44 41 82 00 34 */ beq lbl_801E6B18 /* 801E6AE8 001E3A48 C0 25 00 04 */ lfs f1, 4(r5) /* 801E6AEC 001E3A4C 38 7C 00 F8 */ addi r3, r28, 0xf8 /* 801E6AF0 001E3A50 C0 45 00 08 */ lfs f2, 8(r5) /* 801E6AF4 001E3A54 38 9E 00 34 */ addi r4, r30, 0x34 /* 801E6AF8 001E3A58 C0 05 00 00 */ lfs f0, 0(r5) /* 801E6AFC 001E3A5C D0 1C 00 EC */ stfs f0, 0xec(r28) /* 801E6B00 001E3A60 D0 3C 00 F0 */ stfs f1, 0xf0(r28) /* 801E6B04 001E3A64 D0 5C 00 F4 */ stfs f2, 0xf4(r28) /* 801E6B08 001E3A68 48 12 C0 39 */ bl __as__12CTransform4fFRC12CTransform4f /* 801E6B0C 001E3A6C 80 1E 00 04 */ lwz r0, 4(r30) /* 801E6B10 001E3A70 90 1C 00 04 */ stw r0, 4(r28) /* 801E6B14 001E3A74 48 00 00 88 */ b lbl_801E6B9C lbl_801E6B18: /* 801E6B18 001E3A78 A0 8D A3 8C */ lhz r4, kInvalidUniqueId@sda21(r13) /* 801E6B1C 001E3A7C 38 60 00 00 */ li r3, 0 /* 801E6B20 001E3A80 38 00 FF FF */ li r0, -1 /* 801E6B24 001E3A84 B0 9C 00 00 */ sth r4, 0(r28) /* 801E6B28 001E3A88 90 7C 00 84 */ stw r3, 0x84(r28) /* 801E6B2C 001E3A8C 90 1C 00 B0 */ stw r0, 0xb0(r28) /* 801E6B30 001E3A90 80 7C 00 C4 */ lwz r3, 0xc4(r28) /* 801E6B34 001E3A94 28 03 00 00 */ cmplwi r3, 0 /* 801E6B38 001E3A98 41 82 00 18 */ beq lbl_801E6B50 /* 801E6B3C 001E3A9C 81 83 00 00 */ lwz r12, 0(r3) /* 801E6B40 001E3AA0 38 80 00 00 */ li r4, 0 /* 801E6B44 001E3AA4 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 801E6B48 001E3AA8 7D 89 03 A6 */ mtctr r12 /* 801E6B4C 001E3AAC 4E 80 04 21 */ bctrl lbl_801E6B50: /* 801E6B50 001E3AB0 80 1C 00 74 */ lwz r0, 0x74(r28) /* 801E6B54 001E3AB4 28 00 00 00 */ cmplwi r0, 0 /* 801E6B58 001E3AB8 41 82 00 1C */ beq lbl_801E6B74 /* 801E6B5C 001E3ABC 80 1C 00 74 */ lwz r0, 0x74(r28) /* 801E6B60 001E3AC0 38 61 00 0C */ addi r3, r1, 0xc /* 801E6B64 001E3AC4 90 01 00 0C */ stw r0, 0xc(r1) /* 801E6B68 001E3AC8 48 10 33 1D */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle /* 801E6B6C 001E3ACC 38 00 00 00 */ li r0, 0 /* 801E6B70 001E3AD0 90 1C 00 74 */ stw r0, 0x74(r28) lbl_801E6B74: /* 801E6B74 001E3AD4 C0 3C 01 30 */ lfs f1, 0x130(r28) /* 801E6B78 001E3AD8 C0 02 AD 80 */ lfs f0, lbl_805ACAA0@sda21(r2) /* 801E6B7C 001E3ADC EC 21 F8 28 */ fsubs f1, f1, f31 /* 801E6B80 001E3AE0 D0 3C 01 30 */ stfs f1, 0x130(r28) /* 801E6B84 001E3AE4 C0 3C 01 30 */ lfs f1, 0x130(r28) /* 801E6B88 001E3AE8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E6B8C 001E3AEC 4C 40 13 82 */ cror 2, 0, 2 /* 801E6B90 001E3AF0 40 82 00 0C */ bne lbl_801E6B9C /* 801E6B94 001E3AF4 38 60 00 00 */ li r3, 0 /* 801E6B98 001E3AF8 48 00 01 00 */ b lbl_801E6C98 lbl_801E6B9C: /* 801E6B9C 001E3AFC FC 20 F8 90 */ fmr f1, f31 /* 801E6BA0 001E3B00 7F 83 E3 78 */ mr r3, r28 /* 801E6BA4 001E3B04 7F C4 F3 78 */ mr r4, r30 /* 801E6BA8 001E3B08 7F A5 EB 78 */ mr r5, r29 /* 801E6BAC 001E3B0C 4B FF EE B5 */ bl UpdateOnFire__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager /* 801E6BB0 001E3B10 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E6BB4 001E3B14 41 82 00 08 */ beq lbl_801E6BBC /* 801E6BB8 001E3B18 3B E0 00 01 */ li r31, 1 lbl_801E6BBC: /* 801E6BBC 001E3B1C FC 20 F8 90 */ fmr f1, f31 /* 801E6BC0 001E3B20 7F 83 E3 78 */ mr r3, r28 /* 801E6BC4 001E3B24 7F C4 F3 78 */ mr r4, r30 /* 801E6BC8 001E3B28 7F A5 EB 78 */ mr r5, r29 /* 801E6BCC 001E3B2C 4B FF F3 09 */ bl UpdateAshGen__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager /* 801E6BD0 001E3B30 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E6BD4 001E3B34 41 82 00 08 */ beq lbl_801E6BDC /* 801E6BD8 001E3B38 3B E0 00 01 */ li r31, 1 lbl_801E6BDC: /* 801E6BDC 001E3B3C FC 20 F8 90 */ fmr f1, f31 /* 801E6BE0 001E3B40 7F 83 E3 78 */ mr r3, r28 /* 801E6BE4 001E3B44 7F C4 F3 78 */ mr r4, r30 /* 801E6BE8 001E3B48 7F A5 EB 78 */ mr r5, r29 /* 801E6BEC 001E3B4C 4B FF F9 D1 */ bl sub_801e65bc /* 801E6BF0 001E3B50 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E6BF4 001E3B54 41 82 00 08 */ beq lbl_801E6BFC /* 801E6BF8 001E3B58 3B E0 00 01 */ li r31, 1 lbl_801E6BFC: /* 801E6BFC 001E3B5C FC 20 F8 90 */ fmr f1, f31 /* 801E6C00 001E3B60 7F 83 E3 78 */ mr r3, r28 /* 801E6C04 001E3B64 7F C4 F3 78 */ mr r4, r30 /* 801E6C08 001E3B68 4B FF F7 89 */ bl UpdateFirePop__Q220CActorModelParticles5CItemFfR6CActor /* 801E6C0C 001E3B6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E6C10 001E3B70 41 82 00 08 */ beq lbl_801E6C18 /* 801E6C14 001E3B74 3B E0 00 01 */ li r31, 1 lbl_801E6C18: /* 801E6C18 001E3B78 FC 20 F8 90 */ fmr f1, f31 /* 801E6C1C 001E3B7C 7F 83 E3 78 */ mr r3, r28 /* 801E6C20 001E3B80 7F C4 F3 78 */ mr r4, r30 /* 801E6C24 001E3B84 7F A5 EB 78 */ mr r5, r29 /* 801E6C28 001E3B88 4B FF FB 09 */ bl UpdateElectric__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager /* 801E6C2C 001E3B8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E6C30 001E3B90 41 82 00 08 */ beq lbl_801E6C38 /* 801E6C34 001E3B94 3B E0 00 01 */ li r31, 1 lbl_801E6C38: /* 801E6C38 001E3B98 FC 20 F8 90 */ fmr f1, f31 /* 801E6C3C 001E3B9C 7F 83 E3 78 */ mr r3, r28 /* 801E6C40 001E3BA0 7F C4 F3 78 */ mr r4, r30 /* 801E6C44 001E3BA4 7F A5 EB 78 */ mr r5, r29 /* 801E6C48 001E3BA8 4B FF FD A9 */ bl sub_801e69f0 /* 801E6C4C 001E3BAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E6C50 001E3BB0 41 82 00 08 */ beq lbl_801E6C58 /* 801E6C54 001E3BB4 3B E0 00 01 */ li r31, 1 lbl_801E6C58: /* 801E6C58 001E3BB8 FC 20 F8 90 */ fmr f1, f31 /* 801E6C5C 001E3BBC 7F 83 E3 78 */ mr r3, r28 /* 801E6C60 001E3BC0 7F C4 F3 78 */ mr r4, r30 /* 801E6C64 001E3BC4 7F A5 EB 78 */ mr r5, r29 /* 801E6C68 001E3BC8 4B FF F2 31 */ bl sub_801e5e98 /* 801E6C6C 001E3BCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E6C70 001E3BD0 41 82 00 08 */ beq lbl_801E6C78 /* 801E6C74 001E3BD4 3B E0 00 01 */ li r31, 1 lbl_801E6C78: /* 801E6C78 001E3BD8 FC 20 F8 90 */ fmr f1, f31 /* 801E6C7C 001E3BDC 7F 83 E3 78 */ mr r3, r28 /* 801E6C80 001E3BE0 7F C4 F3 78 */ mr r4, r30 /* 801E6C84 001E3BE4 4B FF F4 E1 */ bl UpdateIcePop__Q220CActorModelParticles5CItemFfR6CActor /* 801E6C88 001E3BE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E6C8C 001E3BEC 41 82 00 08 */ beq lbl_801E6C94 /* 801E6C90 001E3BF0 3B E0 00 01 */ li r31, 1 lbl_801E6C94: /* 801E6C94 001E3BF4 7F E3 FB 78 */ mr r3, r31 lbl_801E6C98: /* 801E6C98 001E3BF8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 801E6C9C 001E3BFC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E6CA0 001E3C00 CB E1 00 20 */ lfd f31, 0x20(r1) /* 801E6CA4 001E3C04 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E6CA8 001E3C08 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E6CAC 001E3C0C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E6CB0 001E3C10 83 81 00 10 */ lwz r28, 0x10(r1) /* 801E6CB4 001E3C14 7C 08 03 A6 */ mtlr r0 /* 801E6CB8 001E3C18 38 21 00 30 */ addi r1, r1, 0x30 /* 801E6CBC 001E3C1C 4E 80 00 20 */ blr .global __dt__Q220CActorModelParticles5CItemFv __dt__Q220CActorModelParticles5CItemFv: /* 801E6CC0 001E3C20 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E6CC4 001E3C24 7C 08 02 A6 */ mflr r0 /* 801E6CC8 001E3C28 90 01 00 24 */ stw r0, 0x24(r1) /* 801E6CCC 001E3C2C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E6CD0 001E3C30 7C 9F 23 78 */ mr r31, r4 /* 801E6CD4 001E3C34 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E6CD8 001E3C38 7C 7E 1B 79 */ or. r30, r3, r3 /* 801E6CDC 001E3C3C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E6CE0 001E3C40 93 81 00 10 */ stw r28, 0x10(r1) /* 801E6CE4 001E3C44 41 82 02 20 */ beq lbl_801E6F04 /* 801E6CE8 001E3C48 80 1E 00 74 */ lwz r0, 0x74(r30) /* 801E6CEC 001E3C4C 28 00 00 00 */ cmplwi r0, 0 /* 801E6CF0 001E3C50 41 82 00 14 */ beq lbl_801E6D04 /* 801E6CF4 001E3C54 80 1E 00 74 */ lwz r0, 0x74(r30) /* 801E6CF8 001E3C58 38 61 00 08 */ addi r3, r1, 8 /* 801E6CFC 001E3C5C 90 01 00 08 */ stw r0, 8(r1) /* 801E6D00 001E3C60 48 10 31 85 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle lbl_801E6D04: /* 801E6D04 001E3C64 88 1E 01 34 */ lbz r0, 0x134(r30) /* 801E6D08 001E3C68 28 00 00 00 */ cmplwi r0, 0 /* 801E6D0C 001E3C6C 41 82 00 34 */ beq lbl_801E6D40 /* 801E6D10 001E3C70 3B 80 00 00 */ li r28, 0 /* 801E6D14 001E3C74 3B A0 00 01 */ li r29, 1 lbl_801E6D18: /* 801E6D18 001E3C78 88 7E 01 34 */ lbz r3, 0x134(r30) /* 801E6D1C 001E3C7C 7F A0 E0 30 */ slw r0, r29, r28 /* 801E6D20 001E3C80 7C 60 00 39 */ and. r0, r3, r0 /* 801E6D24 001E3C84 41 82 00 10 */ beq lbl_801E6D34 /* 801E6D28 001E3C88 80 7E 01 28 */ lwz r3, 0x128(r30) /* 801E6D2C 001E3C8C 7F 84 E3 78 */ mr r4, r28 /* 801E6D30 001E3C90 4B FF CD 65 */ bl DecrementDependency__20CActorModelParticlesF11EDependency lbl_801E6D34: /* 801E6D34 001E3C94 3B 9C 00 01 */ addi r28, r28, 1 /* 801E6D38 001E3C98 2C 1C 00 06 */ cmpwi r28, 6 /* 801E6D3C 001E3C9C 41 80 FF DC */ blt lbl_801E6D18 lbl_801E6D40: /* 801E6D40 001E3CA0 34 1E 00 E4 */ addic. r0, r30, 0xe4 /* 801E6D44 001E3CA4 41 82 00 30 */ beq lbl_801E6D74 /* 801E6D48 001E3CA8 88 1E 00 E4 */ lbz r0, 0xe4(r30) /* 801E6D4C 001E3CAC 28 00 00 00 */ cmplwi r0, 0 /* 801E6D50 001E3CB0 41 82 00 24 */ beq lbl_801E6D74 /* 801E6D54 001E3CB4 80 7E 00 E8 */ lwz r3, 0xe8(r30) /* 801E6D58 001E3CB8 28 03 00 00 */ cmplwi r3, 0 /* 801E6D5C 001E3CBC 41 82 00 18 */ beq lbl_801E6D74 /* 801E6D60 001E3CC0 81 83 00 00 */ lwz r12, 0(r3) /* 801E6D64 001E3CC4 38 80 00 01 */ li r4, 1 /* 801E6D68 001E3CC8 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6D6C 001E3CCC 7D 89 03 A6 */ mtctr r12 /* 801E6D70 001E3CD0 4E 80 04 21 */ bctrl lbl_801E6D74: /* 801E6D74 001E3CD4 38 7E 00 DC */ addi r3, r30, 0xdc /* 801E6D78 001E3CD8 38 80 FF FF */ li r4, -1 /* 801E6D7C 001E3CDC 48 15 A0 C5 */ bl __dt__6CTokenFv /* 801E6D80 001E3CE0 38 7E 00 D4 */ addi r3, r30, 0xd4 /* 801E6D84 001E3CE4 38 80 FF FF */ li r4, -1 /* 801E6D88 001E3CE8 4B FF D9 85 */ bl "__dt__Q24rstl32auto_ptr<20CRainSplashGenerator>" /* 801E6D8C 001E3CEC 34 1E 00 C0 */ addic. r0, r30, 0xc0 /* 801E6D90 001E3CF0 41 82 00 30 */ beq lbl_801E6DC0 /* 801E6D94 001E3CF4 88 1E 00 C0 */ lbz r0, 0xc0(r30) /* 801E6D98 001E3CF8 28 00 00 00 */ cmplwi r0, 0 /* 801E6D9C 001E3CFC 41 82 00 24 */ beq lbl_801E6DC0 /* 801E6DA0 001E3D00 80 7E 00 C4 */ lwz r3, 0xc4(r30) /* 801E6DA4 001E3D04 28 03 00 00 */ cmplwi r3, 0 /* 801E6DA8 001E3D08 41 82 00 18 */ beq lbl_801E6DC0 /* 801E6DAC 001E3D0C 81 83 00 00 */ lwz r12, 0(r3) /* 801E6DB0 001E3D10 38 80 00 01 */ li r4, 1 /* 801E6DB4 001E3D14 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6DB8 001E3D18 7D 89 03 A6 */ mtctr r12 /* 801E6DBC 001E3D1C 4E 80 04 21 */ bctrl lbl_801E6DC0: /* 801E6DC0 001E3D20 34 1E 00 B8 */ addic. r0, r30, 0xb8 /* 801E6DC4 001E3D24 41 82 00 30 */ beq lbl_801E6DF4 /* 801E6DC8 001E3D28 88 1E 00 B8 */ lbz r0, 0xb8(r30) /* 801E6DCC 001E3D2C 28 00 00 00 */ cmplwi r0, 0 /* 801E6DD0 001E3D30 41 82 00 24 */ beq lbl_801E6DF4 /* 801E6DD4 001E3D34 80 7E 00 BC */ lwz r3, 0xbc(r30) /* 801E6DD8 001E3D38 28 03 00 00 */ cmplwi r3, 0 /* 801E6DDC 001E3D3C 41 82 00 18 */ beq lbl_801E6DF4 /* 801E6DE0 001E3D40 81 83 00 00 */ lwz r12, 0(r3) /* 801E6DE4 001E3D44 38 80 00 01 */ li r4, 1 /* 801E6DE8 001E3D48 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6DEC 001E3D4C 7D 89 03 A6 */ mtctr r12 /* 801E6DF0 001E3D50 4E 80 04 21 */ bctrl lbl_801E6DF4: /* 801E6DF4 001E3D54 34 1E 00 8C */ addic. r0, r30, 0x8c /* 801E6DF8 001E3D58 41 82 00 60 */ beq lbl_801E6E58 /* 801E6DFC 001E3D5C 3B 9E 00 90 */ addi r28, r30, 0x90 /* 801E6E00 001E3D60 3B A0 00 00 */ li r29, 0 /* 801E6E04 001E3D64 48 00 00 40 */ b lbl_801E6E44 lbl_801E6E08: /* 801E6E08 001E3D68 28 1C 00 00 */ cmplwi r28, 0 /* 801E6E0C 001E3D6C 41 82 00 30 */ beq lbl_801E6E3C /* 801E6E10 001E3D70 88 1C 00 00 */ lbz r0, 0(r28) /* 801E6E14 001E3D74 28 00 00 00 */ cmplwi r0, 0 /* 801E6E18 001E3D78 41 82 00 24 */ beq lbl_801E6E3C /* 801E6E1C 001E3D7C 80 7C 00 04 */ lwz r3, 4(r28) /* 801E6E20 001E3D80 28 03 00 00 */ cmplwi r3, 0 /* 801E6E24 001E3D84 41 82 00 18 */ beq lbl_801E6E3C /* 801E6E28 001E3D88 81 83 00 00 */ lwz r12, 0(r3) /* 801E6E2C 001E3D8C 38 80 00 01 */ li r4, 1 /* 801E6E30 001E3D90 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6E34 001E3D94 7D 89 03 A6 */ mtctr r12 /* 801E6E38 001E3D98 4E 80 04 21 */ bctrl lbl_801E6E3C: /* 801E6E3C 001E3D9C 3B 9C 00 08 */ addi r28, r28, 8 /* 801E6E40 001E3DA0 3B BD 00 01 */ addi r29, r29, 1 lbl_801E6E44: /* 801E6E44 001E3DA4 80 1E 00 8C */ lwz r0, 0x8c(r30) /* 801E6E48 001E3DA8 7C 1D 00 00 */ cmpw r29, r0 /* 801E6E4C 001E3DAC 41 80 FF BC */ blt lbl_801E6E08 /* 801E6E50 001E3DB0 38 00 00 00 */ li r0, 0 /* 801E6E54 001E3DB4 90 1E 00 8C */ stw r0, 0x8c(r30) lbl_801E6E58: /* 801E6E58 001E3DB8 34 1E 00 78 */ addic. r0, r30, 0x78 /* 801E6E5C 001E3DBC 41 82 00 30 */ beq lbl_801E6E8C /* 801E6E60 001E3DC0 88 1E 00 78 */ lbz r0, 0x78(r30) /* 801E6E64 001E3DC4 28 00 00 00 */ cmplwi r0, 0 /* 801E6E68 001E3DC8 41 82 00 24 */ beq lbl_801E6E8C /* 801E6E6C 001E3DCC 80 7E 00 7C */ lwz r3, 0x7c(r30) /* 801E6E70 001E3DD0 28 03 00 00 */ cmplwi r3, 0 /* 801E6E74 001E3DD4 41 82 00 18 */ beq lbl_801E6E8C /* 801E6E78 001E3DD8 81 83 00 00 */ lwz r12, 0(r3) /* 801E6E7C 001E3DDC 38 80 00 01 */ li r4, 1 /* 801E6E80 001E3DE0 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6E84 001E3DE4 7D 89 03 A6 */ mtctr r12 /* 801E6E88 001E3DE8 4E 80 04 21 */ bctrl lbl_801E6E8C: /* 801E6E8C 001E3DEC 34 1E 00 08 */ addic. r0, r30, 8 /* 801E6E90 001E3DF0 41 82 00 64 */ beq lbl_801E6EF4 /* 801E6E94 001E3DF4 3B 9E 00 0C */ addi r28, r30, 0xc /* 801E6E98 001E3DF8 3B A0 00 00 */ li r29, 0 /* 801E6E9C 001E3DFC 48 00 00 44 */ b lbl_801E6EE0 lbl_801E6EA0: /* 801E6EA0 001E3E00 28 1C 00 00 */ cmplwi r28, 0 /* 801E6EA4 001E3E04 41 82 00 34 */ beq lbl_801E6ED8 /* 801E6EA8 001E3E08 41 82 00 30 */ beq lbl_801E6ED8 /* 801E6EAC 001E3E0C 88 1C 00 00 */ lbz r0, 0(r28) /* 801E6EB0 001E3E10 28 00 00 00 */ cmplwi r0, 0 /* 801E6EB4 001E3E14 41 82 00 24 */ beq lbl_801E6ED8 /* 801E6EB8 001E3E18 80 7C 00 04 */ lwz r3, 4(r28) /* 801E6EBC 001E3E1C 28 03 00 00 */ cmplwi r3, 0 /* 801E6EC0 001E3E20 41 82 00 18 */ beq lbl_801E6ED8 /* 801E6EC4 001E3E24 81 83 00 00 */ lwz r12, 0(r3) /* 801E6EC8 001E3E28 38 80 00 01 */ li r4, 1 /* 801E6ECC 001E3E2C 81 8C 00 08 */ lwz r12, 8(r12) /* 801E6ED0 001E3E30 7D 89 03 A6 */ mtctr r12 /* 801E6ED4 001E3E34 4E 80 04 21 */ bctrl lbl_801E6ED8: /* 801E6ED8 001E3E38 3B 9C 00 0C */ addi r28, r28, 0xc /* 801E6EDC 001E3E3C 3B BD 00 01 */ addi r29, r29, 1 lbl_801E6EE0: /* 801E6EE0 001E3E40 80 1E 00 08 */ lwz r0, 8(r30) /* 801E6EE4 001E3E44 7C 1D 00 00 */ cmpw r29, r0 /* 801E6EE8 001E3E48 41 80 FF B8 */ blt lbl_801E6EA0 /* 801E6EEC 001E3E4C 38 00 00 00 */ li r0, 0 /* 801E6EF0 001E3E50 90 1E 00 08 */ stw r0, 8(r30) lbl_801E6EF4: /* 801E6EF4 001E3E54 7F E0 07 35 */ extsh. r0, r31 /* 801E6EF8 001E3E58 40 81 00 0C */ ble lbl_801E6F04 /* 801E6EFC 001E3E5C 7F C3 F3 78 */ mr r3, r30 /* 801E6F00 001E3E60 48 12 EA 31 */ bl Free__7CMemoryFPCv lbl_801E6F04: /* 801E6F04 001E3E64 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E6F08 001E3E68 7F C3 F3 78 */ mr r3, r30 /* 801E6F0C 001E3E6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E6F10 001E3E70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E6F14 001E3E74 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E6F18 001E3E78 83 81 00 10 */ lwz r28, 0x10(r1) /* 801E6F1C 001E3E7C 7C 08 03 A6 */ mtlr r0 /* 801E6F20 001E3E80 38 21 00 20 */ addi r1, r1, 0x20 /* 801E6F24 001E3E84 4E 80 00 20 */ blr .global __ct__Q220CActorModelParticles5CItemFRC9TUniqueIdR20CActorModelParticles __ct__Q220CActorModelParticles5CItemFRC9TUniqueIdR20CActorModelParticles: /* 801E6F28 001E3E88 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E6F2C 001E3E8C 7C 08 02 A6 */ mflr r0 /* 801E6F30 001E3E90 38 C0 00 00 */ li r6, 0 /* 801E6F34 001E3E94 90 01 00 34 */ stw r0, 0x34(r1) /* 801E6F38 001E3E98 38 00 00 02 */ li r0, 2 /* 801E6F3C 001E3E9C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801E6F40 001E3EA0 7C BF 2B 78 */ mr r31, r5 /* 801E6F44 001E3EA4 7C C5 33 78 */ mr r5, r6 /* 801E6F48 001E3EA8 93 C1 00 28 */ stw r30, 0x28(r1) /* 801E6F4C 001E3EAC 7C 7E 1B 78 */ mr r30, r3 /* 801E6F50 001E3EB0 38 60 00 08 */ li r3, 8 /* 801E6F54 001E3EB4 A0 E4 00 08 */ lhz r7, 8(r4) /* 801E6F58 001E3EB8 98 C1 00 08 */ stb r6, 8(r1) /* 801E6F5C 001E3EBC B0 FE 00 00 */ sth r7, 0(r30) /* 801E6F60 001E3EC0 38 FE 00 0C */ addi r7, r30, 0xc /* 801E6F64 001E3EC4 80 84 00 04 */ lwz r4, 4(r4) /* 801E6F68 001E3EC8 90 C1 00 0C */ stw r6, 0xc(r1) /* 801E6F6C 001E3ECC 90 9E 00 04 */ stw r4, 4(r30) /* 801E6F70 001E3ED0 80 8D 92 28 */ lwz r4, lbl_805A7DE8@sda21(r13) /* 801E6F74 001E3ED4 98 C1 00 10 */ stb r6, 0x10(r1) /* 801E6F78 001E3ED8 90 C1 00 14 */ stw r6, 0x14(r1) /* 801E6F7C 001E3EDC 98 C1 00 08 */ stb r6, 8(r1) /* 801E6F80 001E3EE0 90 81 00 18 */ stw r4, 0x18(r1) /* 801E6F84 001E3EE4 90 7E 00 08 */ stw r3, 8(r30) /* 801E6F88 001E3EE8 7C 09 03 A6 */ mtctr r0 lbl_801E6F8C: /* 801E6F8C 001E3EEC 28 07 00 00 */ cmplwi r7, 0 /* 801E6F90 001E3EF0 41 82 00 18 */ beq lbl_801E6FA8 /* 801E6F94 001E3EF4 88 01 00 10 */ lbz r0, 0x10(r1) /* 801E6F98 001E3EF8 98 07 00 00 */ stb r0, 0(r7) /* 801E6F9C 001E3EFC 90 C7 00 04 */ stw r6, 4(r7) /* 801E6FA0 001E3F00 98 C1 00 10 */ stb r6, 0x10(r1) /* 801E6FA4 001E3F04 90 87 00 08 */ stw r4, 8(r7) lbl_801E6FA8: /* 801E6FA8 001E3F08 34 E7 00 0C */ addic. r7, r7, 0xc /* 801E6FAC 001E3F0C 41 82 00 18 */ beq lbl_801E6FC4 /* 801E6FB0 001E3F10 88 01 00 10 */ lbz r0, 0x10(r1) /* 801E6FB4 001E3F14 98 07 00 00 */ stb r0, 0(r7) /* 801E6FB8 001E3F18 90 C7 00 04 */ stw r6, 4(r7) /* 801E6FBC 001E3F1C 98 C1 00 10 */ stb r6, 0x10(r1) /* 801E6FC0 001E3F20 90 87 00 08 */ stw r4, 8(r7) lbl_801E6FC4: /* 801E6FC4 001E3F24 34 E7 00 0C */ addic. r7, r7, 0xc /* 801E6FC8 001E3F28 41 82 00 18 */ beq lbl_801E6FE0 /* 801E6FCC 001E3F2C 88 01 00 10 */ lbz r0, 0x10(r1) /* 801E6FD0 001E3F30 98 07 00 00 */ stb r0, 0(r7) /* 801E6FD4 001E3F34 90 C7 00 04 */ stw r6, 4(r7) /* 801E6FD8 001E3F38 98 C1 00 10 */ stb r6, 0x10(r1) /* 801E6FDC 001E3F3C 90 87 00 08 */ stw r4, 8(r7) lbl_801E6FE0: /* 801E6FE0 001E3F40 34 E7 00 0C */ addic. r7, r7, 0xc /* 801E6FE4 001E3F44 41 82 00 18 */ beq lbl_801E6FFC /* 801E6FE8 001E3F48 88 01 00 10 */ lbz r0, 0x10(r1) /* 801E6FEC 001E3F4C 98 07 00 00 */ stb r0, 0(r7) /* 801E6FF0 001E3F50 90 C7 00 04 */ stw r6, 4(r7) /* 801E6FF4 001E3F54 98 C1 00 10 */ stb r6, 0x10(r1) /* 801E6FF8 001E3F58 90 87 00 08 */ stw r4, 8(r7) lbl_801E6FFC: /* 801E6FFC 001E3F5C 38 A5 00 03 */ addi r5, r5, 3 /* 801E7000 001E3F60 38 E7 00 0C */ addi r7, r7, 0xc /* 801E7004 001E3F64 42 00 FF 88 */ bdnz lbl_801E6F8C /* 801E7008 001E3F68 88 01 00 10 */ lbz r0, 0x10(r1) /* 801E700C 001E3F6C 28 00 00 00 */ cmplwi r0, 0 /* 801E7010 001E3F70 41 82 00 24 */ beq lbl_801E7034 /* 801E7014 001E3F74 80 61 00 14 */ lwz r3, 0x14(r1) /* 801E7018 001E3F78 28 03 00 00 */ cmplwi r3, 0 /* 801E701C 001E3F7C 41 82 00 18 */ beq lbl_801E7034 /* 801E7020 001E3F80 81 83 00 00 */ lwz r12, 0(r3) /* 801E7024 001E3F84 38 80 00 01 */ li r4, 1 /* 801E7028 001E3F88 81 8C 00 08 */ lwz r12, 8(r12) /* 801E702C 001E3F8C 7D 89 03 A6 */ mtctr r12 /* 801E7030 001E3F90 4E 80 04 21 */ bctrl lbl_801E7034: /* 801E7034 001E3F94 88 01 00 08 */ lbz r0, 8(r1) /* 801E7038 001E3F98 28 00 00 00 */ cmplwi r0, 0 /* 801E703C 001E3F9C 41 82 00 24 */ beq lbl_801E7060 /* 801E7040 001E3FA0 80 61 00 0C */ lwz r3, 0xc(r1) /* 801E7044 001E3FA4 28 03 00 00 */ cmplwi r3, 0 /* 801E7048 001E3FA8 41 82 00 18 */ beq lbl_801E7060 /* 801E704C 001E3FAC 81 83 00 00 */ lwz r12, 0(r3) /* 801E7050 001E3FB0 38 80 00 01 */ li r4, 1 /* 801E7054 001E3FB4 81 8C 00 08 */ lwz r12, 8(r12) /* 801E7058 001E3FB8 7D 89 03 A6 */ mtctr r12 /* 801E705C 001E3FBC 4E 80 04 21 */ bctrl lbl_801E7060: /* 801E7060 001E3FC0 C0 02 AD 80 */ lfs f0, lbl_805ACAA0@sda21(r2) /* 801E7064 001E3FC4 38 80 00 00 */ li r4, 0 /* 801E7068 001E3FC8 38 60 FF FF */ li r3, -1 /* 801E706C 001E3FCC 38 00 00 63 */ li r0, 0x63 /* 801E7070 001E3FD0 D0 1E 00 6C */ stfs f0, 0x6c(r30) /* 801E7074 001E3FD4 98 9E 00 70 */ stb r4, 0x70(r30) /* 801E7078 001E3FD8 90 9E 00 74 */ stw r4, 0x74(r30) /* 801E707C 001E3FDC 98 9E 00 78 */ stb r4, 0x78(r30) /* 801E7080 001E3FE0 90 9E 00 7C */ stw r4, 0x7c(r30) /* 801E7084 001E3FE4 90 9E 00 80 */ stw r4, 0x80(r30) /* 801E7088 001E3FE8 90 7E 00 84 */ stw r3, 0x84(r30) /* 801E708C 001E3FEC 90 1E 00 88 */ stw r0, 0x88(r30) /* 801E7090 001E3FF0 90 9E 00 8C */ stw r4, 0x8c(r30) /* 801E7094 001E3FF4 90 7E 00 B0 */ stw r3, 0xb0(r30) /* 801E7098 001E3FF8 90 1E 00 B4 */ stw r0, 0xb4(r30) /* 801E709C 001E3FFC 98 9E 00 B8 */ stb r4, 0xb8(r30) /* 801E70A0 001E4000 90 9E 00 BC */ stw r4, 0xbc(r30) /* 801E70A4 001E4004 98 9E 00 C0 */ stb r4, 0xc0(r30) /* 801E70A8 001E4008 90 9E 00 C4 */ stw r4, 0xc4(r30) /* 801E70AC 001E400C 90 9E 00 C8 */ stw r4, 0xc8(r30) /* 801E70B0 001E4010 90 1E 00 CC */ stw r0, 0xcc(r30) /* 801E70B4 001E4014 48 16 2E F9 */ bl White__6CColorFv /* 801E70B8 001E4018 80 A3 00 00 */ lwz r5, 0(r3) /* 801E70BC 001E401C 38 00 00 00 */ li r0, 0 /* 801E70C0 001E4020 38 7E 00 DC */ addi r3, r30, 0xdc /* 801E70C4 001E4024 38 9F 00 48 */ addi r4, r31, 0x48 /* 801E70C8 001E4028 90 BE 00 D0 */ stw r5, 0xd0(r30) /* 801E70CC 001E402C 98 1E 00 D4 */ stb r0, 0xd4(r30) /* 801E70D0 001E4030 90 1E 00 D8 */ stw r0, 0xd8(r30) /* 801E70D4 001E4034 48 15 9D D5 */ bl __ct__6CTokenFRC6CToken /* 801E70D8 001E4038 38 00 00 00 */ li r0, 0 /* 801E70DC 001E403C 3C 60 80 5A */ lis r3, skIdentity4f@ha /* 801E70E0 001E4040 98 1E 00 E4 */ stb r0, 0xe4(r30) /* 801E70E4 001E4044 38 83 66 70 */ addi r4, r3, skIdentity4f@l /* 801E70E8 001E4048 C0 02 AD 98 */ lfs f0, lbl_805ACAB8@sda21(r2) /* 801E70EC 001E404C 38 7E 00 F8 */ addi r3, r30, 0xf8 /* 801E70F0 001E4050 90 1E 00 E8 */ stw r0, 0xe8(r30) /* 801E70F4 001E4054 D0 1E 00 EC */ stfs f0, 0xec(r30) /* 801E70F8 001E4058 D0 1E 00 F0 */ stfs f0, 0xf0(r30) /* 801E70FC 001E405C D0 1E 00 F4 */ stfs f0, 0xf4(r30) /* 801E7100 001E4060 48 12 BA 75 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801E7104 001E4064 93 FE 01 28 */ stw r31, 0x128(r30) /* 801E7108 001E4068 38 80 00 00 */ li r4, 0 /* 801E710C 001E406C C0 02 AD 9C */ lfs f0, lbl_805ACABC@sda21(r2) /* 801E7110 001E4070 7F C3 F3 78 */ mr r3, r30 /* 801E7114 001E4074 88 1E 01 2C */ lbz r0, 0x12c(r30) /* 801E7118 001E4078 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 801E711C 001E407C 98 1E 01 2C */ stb r0, 0x12c(r30) /* 801E7120 001E4080 88 1E 01 2C */ lbz r0, 0x12c(r30) /* 801E7124 001E4084 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 /* 801E7128 001E4088 98 1E 01 2C */ stb r0, 0x12c(r30) /* 801E712C 001E408C D0 1E 01 30 */ stfs f0, 0x130(r30) /* 801E7130 001E4090 98 9E 01 34 */ stb r4, 0x134(r30) /* 801E7134 001E4094 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801E7138 001E4098 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801E713C 001E409C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E7140 001E40A0 7C 08 03 A6 */ mtlr r0 /* 801E7144 001E40A4 38 21 00 30 */ addi r1, r1, 0x30 /* 801E7148 001E40A8 4E 80 00 20 */ blr .global UpdateLoad__Q220CActorModelParticles10DependencyFv UpdateLoad__Q220CActorModelParticles10DependencyFv: /* 801E714C 001E40AC 88 03 00 14 */ lbz r0, 0x14(r3) /* 801E7150 001E40B0 28 00 00 00 */ cmplwi r0, 0 /* 801E7154 001E40B4 4C 82 00 20 */ bnelr /* 801E7158 001E40B8 80 03 00 10 */ lwz r0, 0x10(r3) /* 801E715C 001E40BC 2C 00 00 00 */ cmpwi r0, 0 /* 801E7160 001E40C0 40 82 00 08 */ bne lbl_801E7168 /* 801E7164 001E40C4 4E 80 00 20 */ blr lbl_801E7168: /* 801E7168 001E40C8 80 03 00 04 */ lwz r0, 4(r3) /* 801E716C 001E40CC 38 E0 00 00 */ li r7, 0 /* 801E7170 001E40D0 80 C3 00 0C */ lwz r6, 0xc(r3) /* 801E7174 001E40D4 54 00 18 38 */ slwi r0, r0, 3 /* 801E7178 001E40D8 7C A6 02 14 */ add r5, r6, r0 /* 801E717C 001E40DC 48 00 00 20 */ b lbl_801E719C lbl_801E7180: /* 801E7180 001E40E0 80 86 00 00 */ lwz r4, 0(r6) /* 801E7184 001E40E4 80 04 00 10 */ lwz r0, 0x10(r4) /* 801E7188 001E40E8 28 00 00 00 */ cmplwi r0, 0 /* 801E718C 001E40EC 40 82 00 0C */ bne lbl_801E7198 /* 801E7190 001E40F0 38 E0 00 01 */ li r7, 1 /* 801E7194 001E40F4 48 00 00 10 */ b lbl_801E71A4 lbl_801E7198: /* 801E7198 001E40F8 38 C6 00 08 */ addi r6, r6, 8 lbl_801E719C: /* 801E719C 001E40FC 7C 06 28 40 */ cmplw r6, r5 /* 801E71A0 001E4100 40 82 FF E0 */ bne lbl_801E7180 lbl_801E71A4: /* 801E71A4 001E4104 54 E0 06 3F */ clrlwi. r0, r7, 0x18 /* 801E71A8 001E4108 4C 82 00 20 */ bnelr /* 801E71AC 001E410C 38 00 00 01 */ li r0, 1 /* 801E71B0 001E4110 98 03 00 14 */ stb r0, 0x14(r3) /* 801E71B4 001E4114 4E 80 00 20 */ blr .global Unload__Q220CActorModelParticles10Dependency Unload__Q220CActorModelParticles10Dependency: /* 801E71B8 001E4118 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E71BC 001E411C 7C 08 02 A6 */ mflr r0 /* 801E71C0 001E4120 90 01 00 14 */ stw r0, 0x14(r1) /* 801E71C4 001E4124 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E71C8 001E4128 93 C1 00 08 */ stw r30, 8(r1) /* 801E71CC 001E412C 7C 7E 1B 78 */ mr r30, r3 /* 801E71D0 001E4130 83 E3 00 0C */ lwz r31, 0xc(r3) /* 801E71D4 001E4134 48 00 00 10 */ b lbl_801E71E4 lbl_801E71D8: /* 801E71D8 001E4138 7F E3 FB 78 */ mr r3, r31 /* 801E71DC 001E413C 48 15 9B 65 */ bl Unlock__6CTokenFv /* 801E71E0 001E4140 3B FF 00 08 */ addi r31, r31, 8 lbl_801E71E4: /* 801E71E4 001E4144 80 1E 00 04 */ lwz r0, 4(r30) /* 801E71E8 001E4148 80 7E 00 0C */ lwz r3, 0xc(r30) /* 801E71EC 001E414C 54 00 18 38 */ slwi r0, r0, 3 /* 801E71F0 001E4150 7C 03 02 14 */ add r0, r3, r0 /* 801E71F4 001E4154 7C 1F 00 40 */ cmplw r31, r0 /* 801E71F8 001E4158 40 82 FF E0 */ bne lbl_801E71D8 /* 801E71FC 001E415C 38 00 00 00 */ li r0, 0 /* 801E7200 001E4160 98 1E 00 14 */ stb r0, 0x14(r30) /* 801E7204 001E4164 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E7208 001E4168 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E720C 001E416C 83 C1 00 08 */ lwz r30, 8(r1) /* 801E7210 001E4170 7C 08 03 A6 */ mtlr r0 /* 801E7214 001E4174 38 21 00 10 */ addi r1, r1, 0x10 /* 801E7218 001E4178 4E 80 00 20 */ blr .global Load__Q220CActorModelParticles10Dependency Load__Q220CActorModelParticles10Dependency: /* 801E721C 001E417C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E7220 001E4180 7C 08 02 A6 */ mflr r0 /* 801E7224 001E4184 38 80 00 00 */ li r4, 0 /* 801E7228 001E4188 90 01 00 14 */ stw r0, 0x14(r1) /* 801E722C 001E418C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E7230 001E4190 93 C1 00 08 */ stw r30, 8(r1) /* 801E7234 001E4194 7C 7E 1B 78 */ mr r30, r3 /* 801E7238 001E4198 83 E3 00 0C */ lwz r31, 0xc(r3) /* 801E723C 001E419C 48 00 00 38 */ b lbl_801E7274 lbl_801E7240: /* 801E7240 001E41A0 88 1F 00 04 */ lbz r0, 4(r31) /* 801E7244 001E41A4 28 00 00 00 */ cmplwi r0, 0 /* 801E7248 001E41A8 40 82 00 14 */ bne lbl_801E725C /* 801E724C 001E41AC 7F E3 FB 78 */ mr r3, r31 /* 801E7250 001E41B0 48 15 9B 35 */ bl Lock__6CTokenFv /* 801E7254 001E41B4 38 80 00 01 */ li r4, 1 /* 801E7258 001E41B8 48 00 00 18 */ b lbl_801E7270 lbl_801E725C: /* 801E725C 001E41BC 80 7F 00 00 */ lwz r3, 0(r31) /* 801E7260 001E41C0 80 03 00 10 */ lwz r0, 0x10(r3) /* 801E7264 001E41C4 28 00 00 00 */ cmplwi r0, 0 /* 801E7268 001E41C8 40 82 00 08 */ bne lbl_801E7270 /* 801E726C 001E41CC 38 80 00 01 */ li r4, 1 lbl_801E7270: /* 801E7270 001E41D0 3B FF 00 08 */ addi r31, r31, 8 lbl_801E7274: /* 801E7274 001E41D4 80 1E 00 04 */ lwz r0, 4(r30) /* 801E7278 001E41D8 80 7E 00 0C */ lwz r3, 0xc(r30) /* 801E727C 001E41DC 54 00 18 38 */ slwi r0, r0, 3 /* 801E7280 001E41E0 7C 03 02 14 */ add r0, r3, r0 /* 801E7284 001E41E4 7C 1F 00 40 */ cmplw r31, r0 /* 801E7288 001E41E8 40 82 FF B8 */ bne lbl_801E7240 /* 801E728C 001E41EC 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 801E7290 001E41F0 40 82 00 0C */ bne lbl_801E729C /* 801E7294 001E41F4 38 00 00 01 */ li r0, 1 /* 801E7298 001E41F8 98 1E 00 14 */ stb r0, 0x14(r30) lbl_801E729C: /* 801E729C 001E41FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E72A0 001E4200 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E72A4 001E4204 83 C1 00 08 */ lwz r30, 8(r1) /* 801E72A8 001E4208 7C 08 03 A6 */ mtlr r0 /* 801E72AC 001E420C 38 21 00 10 */ addi r1, r1, 0x10 /* 801E72B0 001E4210 4E 80 00 20 */ blr .global Decrement__Q220CActorModelParticles10Dependency Decrement__Q220CActorModelParticles10Dependency: /* 801E72B4 001E4214 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E72B8 001E4218 7C 08 02 A6 */ mflr r0 /* 801E72BC 001E421C 90 01 00 14 */ stw r0, 0x14(r1) /* 801E72C0 001E4220 80 83 00 10 */ lwz r4, 0x10(r3) /* 801E72C4 001E4224 38 04 FF FF */ addi r0, r4, -1 /* 801E72C8 001E4228 90 03 00 10 */ stw r0, 0x10(r3) /* 801E72CC 001E422C 80 03 00 10 */ lwz r0, 0x10(r3) /* 801E72D0 001E4230 2C 00 00 00 */ cmpwi r0, 0 /* 801E72D4 001E4234 41 81 00 08 */ bgt lbl_801E72DC /* 801E72D8 001E4238 4B FF FE E1 */ bl Unload__Q220CActorModelParticles10Dependency lbl_801E72DC: /* 801E72DC 001E423C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E72E0 001E4240 7C 08 03 A6 */ mtlr r0 /* 801E72E4 001E4244 38 21 00 10 */ addi r1, r1, 0x10 /* 801E72E8 001E4248 4E 80 00 20 */ blr .global Increment__Q220CActorModelParticles10Dependency Increment__Q220CActorModelParticles10Dependency: /* 801E72EC 001E424C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E72F0 001E4250 7C 08 02 A6 */ mflr r0 /* 801E72F4 001E4254 90 01 00 14 */ stw r0, 0x14(r1) /* 801E72F8 001E4258 80 83 00 10 */ lwz r4, 0x10(r3) /* 801E72FC 001E425C 38 04 00 01 */ addi r0, r4, 1 /* 801E7300 001E4260 90 03 00 10 */ stw r0, 0x10(r3) /* 801E7304 001E4264 80 03 00 10 */ lwz r0, 0x10(r3) /* 801E7308 001E4268 2C 00 00 01 */ cmpwi r0, 1 /* 801E730C 001E426C 40 82 00 08 */ bne lbl_801E7314 /* 801E7310 001E4270 4B FF FF 0D */ bl Load__Q220CActorModelParticles10Dependency lbl_801E7314: /* 801E7314 001E4274 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E7318 001E4278 7C 08 03 A6 */ mtlr r0 /* 801E731C 001E427C 38 21 00 10 */ addi r1, r1, 0x10 /* 801E7320 001E4280 4E 80 00 20 */ blr .global GetParticleDGRPTokens__20CActorModelParticlesFRCQ24rstl6string GetParticleDGRPTokens__20CActorModelParticlesFRCQ24rstl6string: /* 801E7324 001E4284 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801E7328 001E4288 7C 08 02 A6 */ mflr r0 /* 801E732C 001E428C 7C 85 23 78 */ mr r5, r4 /* 801E7330 001E4290 90 01 00 44 */ stw r0, 0x44(r1) /* 801E7334 001E4294 38 00 00 00 */ li r0, 0 /* 801E7338 001E4298 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801E733C 001E429C 7C 7F 1B 78 */ mr r31, r3 /* 801E7340 001E42A0 93 C1 00 38 */ stw r30, 0x38(r1) /* 801E7344 001E42A4 93 A1 00 34 */ stw r29, 0x34(r1) /* 801E7348 001E42A8 90 03 00 04 */ stw r0, 4(r3) /* 801E734C 001E42AC 38 61 00 10 */ addi r3, r1, 0x10 /* 801E7350 001E42B0 90 1F 00 08 */ stw r0, 8(r31) /* 801E7354 001E42B4 90 1F 00 0C */ stw r0, 0xc(r31) /* 801E7358 001E42B8 90 1F 00 10 */ stw r0, 0x10(r31) /* 801E735C 001E42BC 98 1F 00 14 */ stb r0, 0x14(r31) /* 801E7360 001E42C0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801E7364 001E42C4 81 84 00 00 */ lwz r12, 0(r4) /* 801E7368 001E42C8 81 8C 00 10 */ lwz r12, 0x10(r12) /* 801E736C 001E42CC 7D 89 03 A6 */ mtctr r12 /* 801E7370 001E42D0 4E 80 04 21 */ bctrl /* 801E7374 001E42D4 3B A1 00 18 */ addi r29, r1, 0x18 /* 801E7378 001E42D8 38 81 00 10 */ addi r4, r1, 0x10 /* 801E737C 001E42DC 7F A3 EB 78 */ mr r3, r29 /* 801E7380 001E42E0 48 15 9B 29 */ bl __ct__6CTokenFRC6CToken /* 801E7384 001E42E4 7F A3 EB 78 */ mr r3, r29 /* 801E7388 001E42E8 48 15 9A 85 */ bl GetObj__6CTokenFv /* 801E738C 001E42EC 80 03 00 04 */ lwz r0, 4(r3) /* 801E7390 001E42F0 38 61 00 10 */ addi r3, r1, 0x10 /* 801E7394 001E42F4 38 80 FF FF */ li r4, -1 /* 801E7398 001E42F8 90 01 00 20 */ stw r0, 0x20(r1) /* 801E739C 001E42FC 48 15 9A A5 */ bl __dt__6CTokenFv /* 801E73A0 001E4300 83 C1 00 20 */ lwz r30, 0x20(r1) /* 801E73A4 001E4304 7F E3 FB 78 */ mr r3, r31 /* 801E73A8 001E4308 80 9E 00 04 */ lwz r4, 4(r30) /* 801E73AC 001E430C 4B E2 15 B1 */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" /* 801E73B0 001E4310 83 BE 00 0C */ lwz r29, 0xc(r30) /* 801E73B4 001E4314 48 00 00 80 */ b lbl_801E7434 lbl_801E73B8: /* 801E73B8 001E4318 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801E73BC 001E431C 7F A5 EB 78 */ mr r5, r29 /* 801E73C0 001E4320 38 61 00 08 */ addi r3, r1, 8 /* 801E73C4 001E4324 81 84 00 00 */ lwz r12, 0(r4) /* 801E73C8 001E4328 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E73CC 001E432C 7D 89 03 A6 */ mtctr r12 /* 801E73D0 001E4330 4E 80 04 21 */ bctrl /* 801E73D4 001E4334 80 1F 00 04 */ lwz r0, 4(r31) /* 801E73D8 001E4338 80 BF 00 08 */ lwz r5, 8(r31) /* 801E73DC 001E433C 7C 00 28 00 */ cmpw r0, r5 /* 801E73E0 001E4340 41 80 00 1C */ blt lbl_801E73FC /* 801E73E4 001E4344 2C 05 00 00 */ cmpwi r5, 0 /* 801E73E8 001E4348 7F E3 FB 78 */ mr r3, r31 /* 801E73EC 001E434C 38 80 00 04 */ li r4, 4 /* 801E73F0 001E4350 41 82 00 08 */ beq lbl_801E73F8 /* 801E73F4 001E4354 54 A4 08 3C */ slwi r4, r5, 1 lbl_801E73F8: /* 801E73F8 001E4358 4B E2 15 65 */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" lbl_801E73FC: /* 801E73FC 001E435C 80 1F 00 04 */ lwz r0, 4(r31) /* 801E7400 001E4360 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801E7404 001E4364 54 00 18 38 */ slwi r0, r0, 3 /* 801E7408 001E4368 7C 63 02 15 */ add. r3, r3, r0 /* 801E740C 001E436C 41 82 00 0C */ beq lbl_801E7418 /* 801E7410 001E4370 38 81 00 08 */ addi r4, r1, 8 /* 801E7414 001E4374 48 15 9A 95 */ bl __ct__6CTokenFRC6CToken lbl_801E7418: /* 801E7418 001E4378 80 BF 00 04 */ lwz r5, 4(r31) /* 801E741C 001E437C 38 61 00 08 */ addi r3, r1, 8 /* 801E7420 001E4380 38 80 FF FF */ li r4, -1 /* 801E7424 001E4384 38 05 00 01 */ addi r0, r5, 1 /* 801E7428 001E4388 90 1F 00 04 */ stw r0, 4(r31) /* 801E742C 001E438C 48 15 9A 15 */ bl __dt__6CTokenFv /* 801E7430 001E4390 3B BD 00 08 */ addi r29, r29, 8 lbl_801E7434: /* 801E7434 001E4394 80 1E 00 04 */ lwz r0, 4(r30) /* 801E7438 001E4398 80 7E 00 0C */ lwz r3, 0xc(r30) /* 801E743C 001E439C 54 00 18 38 */ slwi r0, r0, 3 /* 801E7440 001E43A0 7C 03 02 14 */ add r0, r3, r0 /* 801E7444 001E43A4 7C 1D 00 40 */ cmplw r29, r0 /* 801E7448 001E43A8 40 82 FF 70 */ bne lbl_801E73B8 /* 801E744C 001E43AC 38 61 00 18 */ addi r3, r1, 0x18 /* 801E7450 001E43B0 38 80 00 00 */ li r4, 0 /* 801E7454 001E43B4 48 15 99 ED */ bl __dt__6CTokenFv /* 801E7458 001E43B8 80 01 00 44 */ lwz r0, 0x44(r1) /* 801E745C 001E43BC 7F E3 FB 78 */ mr r3, r31 /* 801E7460 001E43C0 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801E7464 001E43C4 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801E7468 001E43C8 83 A1 00 34 */ lwz r29, 0x34(r1) /* 801E746C 001E43CC 7C 08 03 A6 */ mtlr r0 /* 801E7470 001E43D0 38 21 00 40 */ addi r1, r1, 0x40 /* 801E7474 001E43D4 4E 80 00 20 */ blr .global IsMediumOrLarge__FRCActor IsMediumOrLarge__FRCActor: /* 801E7478 001E43D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E747C 001E43DC 7C 08 02 A6 */ mflr r0 /* 801E7480 001E43E0 7C 64 1B 78 */ mr r4, r3 /* 801E7484 001E43E4 90 01 00 14 */ stw r0, 0x14(r1) /* 801E7488 001E43E8 38 61 00 08 */ addi r3, r1, 8 /* 801E748C 001E43EC 4B EC 55 D1 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity" /* 801E7490 001E43F0 80 63 00 04 */ lwz r3, 4(r3) /* 801E7494 001E43F4 28 03 00 00 */ cmplwi r3, 0 /* 801E7498 001E43F8 41 82 00 18 */ beq lbl_801E74B0 /* 801E749C 001E43FC 80 63 04 60 */ lwz r3, 0x460(r3) /* 801E74A0 001E4400 7C 03 00 D0 */ neg r0, r3 /* 801E74A4 001E4404 7C 00 1B 78 */ or r0, r0, r3 /* 801E74A8 001E4408 54 03 0F FE */ srwi r3, r0, 0x1f /* 801E74AC 001E440C 48 00 00 08 */ b lbl_801E74B4 lbl_801E74B0: /* 801E74B0 001E4410 38 60 00 00 */ li r3, 0 lbl_801E74B4: /* 801E74B4 001E4414 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E74B8 001E4418 7C 08 03 A6 */ mtlr r0 /* 801E74BC 001E441C 38 21 00 10 */ addi r1, r1, 0x10 /* 801E74C0 001E4420 4E 80 00 20 */ blr .global sub_801e74c4 sub_801e74c4: /* 801E74C4 001E4424 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E74C8 001E4428 7C 08 02 A6 */ mflr r0 /* 801E74CC 001E442C 90 01 00 24 */ stw r0, 0x24(r1) /* 801E74D0 001E4430 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E74D4 001E4434 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E74D8 001E4438 7C 9E 23 78 */ mr r30, r4 /* 801E74DC 001E443C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E74E0 001E4440 7C 7D 1B 78 */ mr r29, r3 /* 801E74E4 001E4444 80 03 00 04 */ lwz r0, 4(r3) /* 801E74E8 001E4448 83 E4 00 04 */ lwz r31, 4(r4) /* 801E74EC 001E444C 7C 1E 00 40 */ cmplw r30, r0 /* 801E74F0 001E4450 40 82 00 08 */ bne lbl_801E74F8 /* 801E74F4 001E4454 93 FD 00 04 */ stw r31, 4(r29) lbl_801E74F8: /* 801E74F8 001E4458 80 1E 00 04 */ lwz r0, 4(r30) /* 801E74FC 001E445C 38 7E 00 08 */ addi r3, r30, 8 /* 801E7500 001E4460 80 BE 00 00 */ lwz r5, 0(r30) /* 801E7504 001E4464 38 80 FF FF */ li r4, -1 /* 801E7508 001E4468 90 05 00 04 */ stw r0, 4(r5) /* 801E750C 001E446C 80 1E 00 00 */ lwz r0, 0(r30) /* 801E7510 001E4470 80 BE 00 04 */ lwz r5, 4(r30) /* 801E7514 001E4474 90 05 00 00 */ stw r0, 0(r5) /* 801E7518 001E4478 4B FF F7 A9 */ bl __dt__Q220CActorModelParticles5CItemFv /* 801E751C 001E447C 28 1E 00 00 */ cmplwi r30, 0 /* 801E7520 001E4480 41 82 00 0C */ beq lbl_801E752C /* 801E7524 001E4484 7F C3 F3 78 */ mr r3, r30 /* 801E7528 001E4488 48 12 E4 09 */ bl Free__7CMemoryFPCv lbl_801E752C: /* 801E752C 001E448C 80 9D 00 14 */ lwz r4, 0x14(r29) /* 801E7530 001E4490 7F E3 FB 78 */ mr r3, r31 /* 801E7534 001E4494 38 04 FF FF */ addi r0, r4, -1 /* 801E7538 001E4498 90 1D 00 14 */ stw r0, 0x14(r29) /* 801E753C 001E449C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E7540 001E44A0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E7544 001E44A4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E7548 001E44A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E754C 001E44AC 7C 08 03 A6 */ mtlr r0 /* 801E7550 001E44B0 38 21 00 20 */ addi r1, r1, 0x20 /* 801E7554 001E44B4 4E 80 00 20 */ blr .section .sdata2, "a" .global lbl_805ACAA0 lbl_805ACAA0: # ROM: 0x3F9340 .4byte 0 .4byte 0 .global lbl_805ACAA8 lbl_805ACAA8: # ROM: 0x3F9348 .double 4.503601774854144E15 .global lbl_805ACAB0 lbl_805ACAB0: # ROM: 0x3F9350 .4byte 0x3E400000 .global lbl_805ACAB4 lbl_805ACAB4: # ROM: 0x3F9354 .float 0.3 .global lbl_805ACAB8 lbl_805ACAB8: # ROM: 0x3F9358 .float 1.0 .global lbl_805ACABC lbl_805ACABC: # ROM: 0x3F935C .4byte 0x41200000 .section .rodata .global lbl_803D1E98 lbl_803D1E98: # ROM: 0x3CEE98 .4byte 0x803D1EB0 .4byte 0x803D1EBE .4byte 0x803D1ECE .4byte 0x803D1ED9 .4byte 0x803D1EE8 .4byte 0x803D1EF8 .global lbl_803D1EB0 lbl_803D1EB0: # ROM: 0x3CEEB0 .asciz "Effect_OnFire" .byte 0x45, 0x66 .asciz "fect_IceBreak" .byte 0x45, 0x66 .asciz "fect_Ash" .byte 0x45, 0x66, 0x66 .asciz "ect_FirePop" .asciz "Effect_Electric" .asciz "Effect_IcePop" .byte 0x5F, 0x44 .4byte 0x47525000 .asciz "??(??)" .byte 0x54 .asciz "XTR_Ashy" .balign 4