lbl_80125128: /* 80125128 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8012512C 7C 08 02 A6 */ mflr r0 /* 80125130 90 01 00 54 */ stw r0, 0x54(r1) /* 80125134 39 61 00 50 */ addi r11, r1, 0x50 /* 80125138 48 23 D0 99 */ bl _savegpr_26 /* 8012513C 7C 7B 1B 78 */ mr r27, r3 /* 80125140 3B DB 32 D8 */ addi r30, r27, 0x32d8 /* 80125144 3B A0 00 00 */ li r29, 0 /* 80125148 3B 80 00 00 */ li r28, 0 /* 8012514C 3C 60 80 43 */ lis r3, Zero__4cXyz@ha /* 0x80430CF4@ha */ /* 80125150 3B E3 0C F4 */ addi r31, r3, Zero__4cXyz@l /* 0x80430CF4@l */ lbl_80125154: /* 80125154 88 1E 00 00 */ lbz r0, 0(r30) /* 80125158 28 00 00 00 */ cmplwi r0, 0 /* 8012515C 41 82 01 84 */ beq lbl_801252E0 /* 80125160 80 7B 06 50 */ lwz r3, 0x650(r27) /* 80125164 80 63 00 84 */ lwz r3, 0x84(r3) /* 80125168 80 63 00 0C */ lwz r3, 0xc(r3) /* 8012516C A0 1E 00 02 */ lhz r0, 2(r30) /* 80125170 1C 00 00 30 */ mulli r0, r0, 0x30 /* 80125174 7C 63 02 14 */ add r3, r3, r0 /* 80125178 38 9E 00 18 */ addi r4, r30, 0x18 /* 8012517C 38 A1 00 20 */ addi r5, r1, 0x20 /* 80125180 48 22 1B ED */ bl PSMTXMultVec /* 80125184 C0 3B 33 B4 */ lfs f1, 0x33b4(r27) /* 80125188 C0 01 00 24 */ lfs f0, 0x24(r1) /* 8012518C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80125190 40 81 00 14 */ ble lbl_801251A4 /* 80125194 7F 63 DB 78 */ mr r3, r27 /* 80125198 7F 84 E3 78 */ mr r4, r28 /* 8012519C 4B FF FC 8D */ bl clearFirePointDamageEffect__9daAlink_cFi /* 801251A0 48 00 01 40 */ b lbl_801252E0 lbl_801251A4: /* 801251A4 80 1E 00 04 */ lwz r0, 4(r30) /* 801251A8 28 00 00 00 */ cmplwi r0, 0 /* 801251AC 40 82 00 28 */ bne lbl_801251D4 /* 801251B0 3C 60 80 43 */ lis r3, Zero__4cXyz@ha /* 0x80430CF4@ha */ /* 801251B4 C0 03 0C F4 */ lfs f0, Zero__4cXyz@l(r3) /* 0x80430CF4@l */ /* 801251B8 D0 1E 00 24 */ stfs f0, 0x24(r30) /* 801251BC C0 1F 00 04 */ lfs f0, 4(r31) /* 801251C0 D0 1E 00 28 */ stfs f0, 0x28(r30) /* 801251C4 C0 1F 00 08 */ lfs f0, 8(r31) /* 801251C8 D0 1E 00 2C */ stfs f0, 0x2c(r30) /* 801251CC 3B 40 00 01 */ li r26, 1 /* 801251D0 48 00 00 40 */ b lbl_80125210 lbl_801251D4: /* 801251D4 38 61 00 14 */ addi r3, r1, 0x14 /* 801251D8 38 81 00 20 */ addi r4, r1, 0x20 /* 801251DC 38 BE 00 0C */ addi r5, r30, 0xc /* 801251E0 48 14 19 55 */ bl __mi__4cXyzCFRC3Vec /* 801251E4 38 61 00 08 */ addi r3, r1, 8 /* 801251E8 38 81 00 14 */ addi r4, r1, 0x14 /* 801251EC C0 22 94 D0 */ lfs f1, lit_18847(r2) /* 801251F0 48 14 19 95 */ bl __ml__4cXyzCFf /* 801251F4 C0 01 00 08 */ lfs f0, 8(r1) /* 801251F8 D0 1E 00 24 */ stfs f0, 0x24(r30) /* 801251FC C0 01 00 0C */ lfs f0, 0xc(r1) /* 80125200 D0 1E 00 28 */ stfs f0, 0x28(r30) /* 80125204 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80125208 D0 1E 00 2C */ stfs f0, 0x2c(r30) /* 8012520C 3B 40 00 00 */ li r26, 0 lbl_80125210: /* 80125210 7F 63 DB 78 */ mr r3, r27 /* 80125214 38 9E 00 04 */ addi r4, r30, 4 /* 80125218 38 A0 07 42 */ li r5, 0x742 /* 8012521C 38 C1 00 20 */ addi r6, r1, 0x20 /* 80125220 38 E0 00 00 */ li r7, 0 /* 80125224 4B FF B3 5D */ bl setEmitter__9daAlink_cFPUlUsPC4cXyzPC5csXyz /* 80125228 28 03 00 00 */ cmplwi r3, 0 /* 8012522C 41 82 00 40 */ beq lbl_8012526C /* 80125230 38 A0 00 00 */ li r5, 0 /* 80125234 80 03 00 F4 */ lwz r0, 0xf4(r3) /* 80125238 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 8012523C 41 82 00 18 */ beq lbl_80125254 /* 80125240 80 83 00 D0 */ lwz r4, 0xd0(r3) /* 80125244 80 03 00 DC */ lwz r0, 0xdc(r3) /* 80125248 7C 04 02 15 */ add. r0, r4, r0 /* 8012524C 40 82 00 08 */ bne lbl_80125254 /* 80125250 38 A0 00 01 */ li r5, 1 lbl_80125254: /* 80125254 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 80125258 41 82 00 14 */ beq lbl_8012526C /* 8012525C 7F 63 DB 78 */ mr r3, r27 /* 80125260 7F 84 E3 78 */ mr r4, r28 /* 80125264 4B FF FB C5 */ bl clearFirePointDamageEffect__9daAlink_cFi /* 80125268 48 00 00 78 */ b lbl_801252E0 lbl_8012526C: /* 8012526C 2C 1A 00 00 */ cmpwi r26, 0 /* 80125270 41 82 00 1C */ beq lbl_8012528C /* 80125274 28 03 00 00 */ cmplwi r3, 0 /* 80125278 41 82 00 14 */ beq lbl_8012528C /* 8012527C 38 0D 89 48 */ la r0, mParticleTracePCB__13dPa_control_c(r13) /* 80450EC8-_SDA_BASE_ */ /* 80125280 90 03 00 F0 */ stw r0, 0xf0(r3) /* 80125284 38 1E 00 24 */ addi r0, r30, 0x24 /* 80125288 90 03 00 C0 */ stw r0, 0xc0(r3) lbl_8012528C: /* 8012528C 7F 63 DB 78 */ mr r3, r27 /* 80125290 38 9E 00 08 */ addi r4, r30, 8 /* 80125294 38 A0 07 43 */ li r5, 0x743 /* 80125298 38 C1 00 20 */ addi r6, r1, 0x20 /* 8012529C 38 E0 00 00 */ li r7, 0 /* 801252A0 4B FF B2 E1 */ bl setEmitter__9daAlink_cFPUlUsPC4cXyzPC5csXyz /* 801252A4 2C 1A 00 00 */ cmpwi r26, 0 /* 801252A8 41 82 00 1C */ beq lbl_801252C4 /* 801252AC 28 03 00 00 */ cmplwi r3, 0 /* 801252B0 41 82 00 14 */ beq lbl_801252C4 /* 801252B4 38 0D 89 48 */ la r0, mParticleTracePCB__13dPa_control_c(r13) /* 80450EC8-_SDA_BASE_ */ /* 801252B8 90 03 00 F0 */ stw r0, 0xf0(r3) /* 801252BC 38 1E 00 24 */ addi r0, r30, 0x24 /* 801252C0 90 03 00 C0 */ stw r0, 0xc0(r3) lbl_801252C4: /* 801252C4 C0 01 00 20 */ lfs f0, 0x20(r1) /* 801252C8 D0 1E 00 0C */ stfs f0, 0xc(r30) /* 801252CC C0 01 00 24 */ lfs f0, 0x24(r1) /* 801252D0 D0 1E 00 10 */ stfs f0, 0x10(r30) /* 801252D4 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801252D8 D0 1E 00 14 */ stfs f0, 0x14(r30) /* 801252DC 3B A0 00 01 */ li r29, 1 lbl_801252E0: /* 801252E0 3B 9C 00 01 */ addi r28, r28, 1 /* 801252E4 2C 1C 00 04 */ cmpwi r28, 4 /* 801252E8 3B DE 00 30 */ addi r30, r30, 0x30 /* 801252EC 41 80 FE 68 */ blt lbl_80125154 /* 801252F0 2C 1D 00 00 */ cmpwi r29, 0 /* 801252F4 40 82 00 10 */ bne lbl_80125304 /* 801252F8 88 1B 2F CB */ lbz r0, 0x2fcb(r27) /* 801252FC 28 00 00 00 */ cmplwi r0, 0 /* 80125300 41 82 00 20 */ beq lbl_80125320 lbl_80125304: /* 80125304 7F 63 DB 78 */ mr r3, r27 /* 80125308 3C 80 00 02 */ lis r4, 0x0002 /* 0x00020041@ha */ /* 8012530C 38 84 00 41 */ addi r4, r4, 0x0041 /* 0x00020041@l */ /* 80125310 81 9B 06 28 */ lwz r12, 0x628(r27) /* 80125314 81 8C 01 1C */ lwz r12, 0x11c(r12) /* 80125318 7D 89 03 A6 */ mtctr r12 /* 8012531C 4E 80 04 21 */ bctrl lbl_80125320: /* 80125320 39 61 00 50 */ addi r11, r1, 0x50 /* 80125324 48 23 CE F9 */ bl _restgpr_26 /* 80125328 80 01 00 54 */ lwz r0, 0x54(r1) /* 8012532C 7C 08 03 A6 */ mtlr r0 /* 80125330 38 21 00 50 */ addi r1, r1, 0x50 /* 80125334 4E 80 00 20 */ blr