tp/asm/d/a/d_a_alink/setFirePointDamageEffect__9...

145 lines
6.2 KiB
ArmAsm

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