Files
tp/asm/Z2AudioLib/Z2SeqMgr/stopBattleBgm__8Z2SeqMgrFUcUc.s
T
JulgodisandJulgodis d244b7cb0d dol2asm OK
2021-03-28 22:49:05 +02:00

170 lines
6.8 KiB
ArmAsm

lbl_802B5204:
/* 802B5204 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802B5208 7C 08 02 A6 */ mflr r0
/* 802B520C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802B5210 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802B5214 7C 7F 1B 78 */ mr r31, r3
/* 802B5218 88 03 00 C0 */ lbz r0, 0xc0(r3)
/* 802B521C 28 00 00 00 */ cmplwi r0, 0
/* 802B5220 40 82 02 28 */ bne lbl_802B5448
/* 802B5224 38 E0 00 00 */ li r7, 0
/* 802B5228 80 6D 8D E0 */ lwz r3, mLinkPtr__14Z2CreatureLink(r13)
/* 802B522C 28 03 00 00 */ cmplwi r3, 0
/* 802B5230 41 82 00 10 */ beq lbl_802B5240
/* 802B5234 88 63 00 C8 */ lbz r3, 0xc8(r3)
/* 802B5238 38 03 FF E9 */ addi r0, r3, -23
/* 802B523C 7C 07 07 34 */ extsh r7, r0
lbl_802B5240:
/* 802B5240 7C E0 07 35 */ extsh. r0, r7
/* 802B5244 40 80 00 08 */ bge lbl_802B524C
/* 802B5248 38 E0 00 00 */ li r7, 0
lbl_802B524C:
/* 802B524C 7C E0 07 34 */ extsh r0, r7
/* 802B5250 88 CD 82 E1 */ lbz r6, struct_80450860+0x1(r13)
/* 802B5254 7C 00 30 00 */ cmpw r0, r6
/* 802B5258 40 81 00 08 */ ble lbl_802B5260
/* 802B525C 7C C7 33 78 */ mr r7, r6
lbl_802B5260:
/* 802B5260 80 7F 00 04 */ lwz r3, 4(r31)
/* 802B5264 28 03 00 00 */ cmplwi r3, 0
/* 802B5268 41 82 00 10 */ beq lbl_802B5278
/* 802B526C 80 83 00 18 */ lwz r4, 0x18(r3)
/* 802B5270 90 81 00 0C */ stw r4, 0xc(r1)
/* 802B5274 48 00 00 08 */ b lbl_802B527C
lbl_802B5278:
/* 802B5278 38 80 FF FF */ li r4, -1
lbl_802B527C:
/* 802B527C 3C 04 FF 00 */ addis r0, r4, 0xff00
/* 802B5280 28 00 00 0F */ cmplwi r0, 0xf
/* 802B5284 40 82 00 84 */ bne lbl_802B5308
/* 802B5288 7C E5 07 34 */ extsh r5, r7
/* 802B528C 7C 06 2A 14 */ add r0, r6, r5
/* 802B5290 54 06 06 3F */ clrlwi. r6, r0, 0x18
/* 802B5294 88 8D 82 E2 */ lbz r4, struct_80450860+0x2(r13)
/* 802B5298 7C A0 0E 70 */ srawi r0, r5, 1
/* 802B529C 7C 00 01 94 */ addze r0, r0
/* 802B52A0 7C 04 02 14 */ add r0, r4, r0
/* 802B52A4 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 802B52A8 41 82 00 40 */ beq lbl_802B52E8
/* 802B52AC C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802B52B0 90 C3 00 30 */ stw r6, 0x30(r3)
/* 802B52B4 C0 62 BF 9C */ lfs f3, lit_3373(r2)
/* 802B52B8 EC 43 00 28 */ fsubs f2, f3, f0
/* 802B52BC 80 03 00 30 */ lwz r0, 0x30(r3)
/* 802B52C0 C8 22 BF A8 */ lfd f1, lit_3561(r2)
/* 802B52C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B52C8 3C 00 43 30 */ lis r0, 0x4330
/* 802B52CC 90 01 00 10 */ stw r0, 0x10(r1)
/* 802B52D0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802B52D4 EC 00 08 28 */ fsubs f0, f0, f1
/* 802B52D8 EC 02 00 24 */ fdivs f0, f2, f0
/* 802B52DC D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802B52E0 D0 63 00 2C */ stfs f3, 0x2c(r3)
/* 802B52E4 48 00 00 1C */ b lbl_802B5300
lbl_802B52E8:
/* 802B52E8 C0 02 BF 9C */ lfs f0, lit_3373(r2)
/* 802B52EC D0 03 00 24 */ stfs f0, 0x24(r3)
/* 802B52F0 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802B52F4 38 00 00 00 */ li r0, 0
/* 802B52F8 90 03 00 30 */ stw r0, 0x30(r3)
/* 802B52FC D0 03 00 2C */ stfs f0, 0x2c(r3)
lbl_802B5300:
/* 802B5300 98 DF 00 C0 */ stb r6, 0xc0(r31)
/* 802B5304 48 00 00 C0 */ b lbl_802B53C4
lbl_802B5308:
/* 802B5308 28 03 00 00 */ cmplwi r3, 0
/* 802B530C 41 82 00 10 */ beq lbl_802B531C
/* 802B5310 80 83 00 18 */ lwz r4, 0x18(r3)
/* 802B5314 90 81 00 08 */ stw r4, 8(r1)
/* 802B5318 48 00 00 08 */ b lbl_802B5320
lbl_802B531C:
/* 802B531C 38 80 FF FF */ li r4, -1
lbl_802B5320:
/* 802B5320 3C 04 FF 00 */ addis r0, r4, 0xff00
/* 802B5324 28 00 00 1B */ cmplwi r0, 0x1b
/* 802B5328 40 82 00 9C */ bne lbl_802B53C4
/* 802B532C 88 1F 00 BD */ lbz r0, 0xbd(r31)
/* 802B5330 28 00 00 01 */ cmplwi r0, 1
/* 802B5334 40 81 00 1C */ ble lbl_802B5350
/* 802B5338 7C E0 07 34 */ extsh r0, r7
/* 802B533C 7C 00 16 70 */ srawi r0, r0, 2
/* 802B5340 7C 00 01 94 */ addze r0, r0
/* 802B5344 7C 06 02 14 */ add r0, r6, r0
/* 802B5348 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 802B534C 48 00 00 18 */ b lbl_802B5364
lbl_802B5350:
/* 802B5350 7C E0 07 34 */ extsh r0, r7
/* 802B5354 7C 00 16 70 */ srawi r0, r0, 2
/* 802B5358 7C 80 01 94 */ addze r4, r0
/* 802B535C 38 04 00 19 */ addi r0, r4, 0x19
/* 802B5360 54 05 06 3E */ clrlwi r5, r0, 0x18
lbl_802B5364:
/* 802B5364 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 802B5368 41 82 00 40 */ beq lbl_802B53A8
/* 802B536C C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802B5370 90 03 00 30 */ stw r0, 0x30(r3)
/* 802B5374 C0 62 BF 9C */ lfs f3, lit_3373(r2)
/* 802B5378 EC 43 00 28 */ fsubs f2, f3, f0
/* 802B537C 80 03 00 30 */ lwz r0, 0x30(r3)
/* 802B5380 C8 22 BF A8 */ lfd f1, lit_3561(r2)
/* 802B5384 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B5388 3C 00 43 30 */ lis r0, 0x4330
/* 802B538C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802B5390 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802B5394 EC 00 08 28 */ fsubs f0, f0, f1
/* 802B5398 EC 02 00 24 */ fdivs f0, f2, f0
/* 802B539C D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802B53A0 D0 63 00 2C */ stfs f3, 0x2c(r3)
/* 802B53A4 48 00 00 1C */ b lbl_802B53C0
lbl_802B53A8:
/* 802B53A8 C0 02 BF 9C */ lfs f0, lit_3373(r2)
/* 802B53AC D0 03 00 24 */ stfs f0, 0x24(r3)
/* 802B53B0 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802B53B4 38 00 00 00 */ li r0, 0
/* 802B53B8 90 03 00 30 */ stw r0, 0x30(r3)
/* 802B53BC D0 03 00 2C */ stfs f0, 0x2c(r3)
lbl_802B53C0:
/* 802B53C0 98 BF 00 C0 */ stb r5, 0xc0(r31)
lbl_802B53C4:
/* 802B53C4 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 802B53C8 41 82 00 40 */ beq lbl_802B5408
/* 802B53CC C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 802B53D0 90 1F 00 20 */ stw r0, 0x20(r31)
/* 802B53D4 C0 62 BF 98 */ lfs f3, lit_3372(r2)
/* 802B53D8 EC 43 00 28 */ fsubs f2, f3, f0
/* 802B53DC 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 802B53E0 C8 22 BF A8 */ lfd f1, lit_3561(r2)
/* 802B53E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B53E8 3C 00 43 30 */ lis r0, 0x4330
/* 802B53EC 90 01 00 10 */ stw r0, 0x10(r1)
/* 802B53F0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802B53F4 EC 00 08 28 */ fsubs f0, f0, f1
/* 802B53F8 EC 02 00 24 */ fdivs f0, f2, f0
/* 802B53FC D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 802B5400 D0 7F 00 1C */ stfs f3, 0x1c(r31)
/* 802B5404 48 00 00 20 */ b lbl_802B5424
lbl_802B5408:
/* 802B5408 C0 02 BF 98 */ lfs f0, lit_3372(r2)
/* 802B540C D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 802B5410 C0 02 BF 9C */ lfs f0, lit_3373(r2)
/* 802B5414 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 802B5418 38 00 00 00 */ li r0, 0
/* 802B541C 90 1F 00 20 */ stw r0, 0x20(r31)
/* 802B5420 D0 1F 00 1C */ stfs f0, 0x1c(r31)
lbl_802B5424:
/* 802B5424 38 00 00 03 */ li r0, 3
/* 802B5428 98 1F 00 BE */ stb r0, 0xbe(r31)
/* 802B542C 7F E3 FB 78 */ mr r3, r31
/* 802B5430 38 80 00 00 */ li r4, 0
/* 802B5434 4B FF EF 9D */ bl setBattleDistIgnore__8Z2SeqMgrFb
/* 802B5438 38 60 00 00 */ li r3, 0
/* 802B543C 88 1F 00 D0 */ lbz r0, 0xd0(r31)
/* 802B5440 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 802B5444 98 1F 00 D0 */ stb r0, 0xd0(r31)
lbl_802B5448:
/* 802B5448 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802B544C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B5450 7C 08 03 A6 */ mtlr r0
/* 802B5454 38 21 00 20 */ addi r1, r1, 0x20
/* 802B5458 4E 80 00 20 */ blr