mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-21 14:53:30 -04:00
127 lines
5.0 KiB
ArmAsm
127 lines
5.0 KiB
ArmAsm
lbl_8024E468:
|
|
/* 8024E468 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8024E46C 7C 08 02 A6 */ mflr r0
|
|
/* 8024E470 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8024E474 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8024E478 48 11 3D 61 */ bl _savegpr_28
|
|
/* 8024E47C 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8024E480 7C 9F 23 78 */ mr r31, r4
|
|
/* 8024E484 41 82 01 8C */ beq lbl_8024E610
|
|
/* 8024E488 3C 60 80 3C */ lis r3, __vt__7dName_c@ha /* 0x803C2B64@ha */
|
|
/* 8024E48C 38 03 2B 64 */ addi r0, r3, __vt__7dName_c@l /* 0x803C2B64@l */
|
|
/* 8024E490 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8024E494 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8024E498 48 08 08 A5 */ bl __dl__FPv
|
|
/* 8024E49C 80 7E 00 10 */ lwz r3, 0x10(r30)
|
|
/* 8024E4A0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8024E4A4 41 82 00 18 */ beq lbl_8024E4BC
|
|
/* 8024E4A8 38 80 00 01 */ li r4, 1
|
|
/* 8024E4AC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8024E4B0 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8024E4B4 7D 89 03 A6 */ mtctr r12
|
|
/* 8024E4B8 4E 80 04 21 */ bctrl
|
|
lbl_8024E4BC:
|
|
/* 8024E4BC 4B DC 65 71 */ bl mDoExt_removeMesgFont__Fv
|
|
/* 8024E4C0 3B 80 00 00 */ li r28, 0
|
|
/* 8024E4C4 3B A0 00 00 */ li r29, 0
|
|
lbl_8024E4C8:
|
|
/* 8024E4C8 38 1D 00 34 */ addi r0, r29, 0x34
|
|
/* 8024E4CC 7C 7E 00 2E */ lwzx r3, r30, r0
|
|
/* 8024E4D0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8024E4D4 41 82 00 18 */ beq lbl_8024E4EC
|
|
/* 8024E4D8 38 80 00 01 */ li r4, 1
|
|
/* 8024E4DC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8024E4E0 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8024E4E4 7D 89 03 A6 */ mtctr r12
|
|
/* 8024E4E8 4E 80 04 21 */ bctrl
|
|
lbl_8024E4EC:
|
|
/* 8024E4EC 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8024E4F0 2C 1C 00 08 */ cmpwi r28, 8
|
|
/* 8024E4F4 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 8024E4F8 41 80 FF D0 */ blt lbl_8024E4C8
|
|
/* 8024E4FC 3B 80 00 00 */ li r28, 0
|
|
/* 8024E500 3B A0 00 00 */ li r29, 0
|
|
lbl_8024E504:
|
|
/* 8024E504 38 1D 00 74 */ addi r0, r29, 0x74
|
|
/* 8024E508 7C 7E 00 2E */ lwzx r3, r30, r0
|
|
/* 8024E50C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8024E510 41 82 00 18 */ beq lbl_8024E528
|
|
/* 8024E514 38 80 00 01 */ li r4, 1
|
|
/* 8024E518 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8024E51C 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8024E520 7D 89 03 A6 */ mtctr r12
|
|
/* 8024E524 4E 80 04 21 */ bctrl
|
|
lbl_8024E528:
|
|
/* 8024E528 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8024E52C 2C 1C 00 41 */ cmpwi r28, 0x41
|
|
/* 8024E530 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 8024E534 41 80 FF D0 */ blt lbl_8024E504
|
|
/* 8024E538 3B 80 00 00 */ li r28, 0
|
|
/* 8024E53C 3B A0 00 00 */ li r29, 0
|
|
lbl_8024E540:
|
|
/* 8024E540 38 1D 02 84 */ addi r0, r29, 0x284
|
|
/* 8024E544 7C 7E 00 2E */ lwzx r3, r30, r0
|
|
/* 8024E548 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8024E54C 41 82 00 1C */ beq lbl_8024E568
|
|
/* 8024E550 41 82 00 18 */ beq lbl_8024E568
|
|
/* 8024E554 38 80 00 01 */ li r4, 1
|
|
/* 8024E558 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8024E55C 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8024E560 7D 89 03 A6 */ mtctr r12
|
|
/* 8024E564 4E 80 04 21 */ bctrl
|
|
lbl_8024E568:
|
|
/* 8024E568 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8024E56C 2C 1C 00 04 */ cmpwi r28, 4
|
|
/* 8024E570 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 8024E574 41 80 FF CC */ blt lbl_8024E540
|
|
/* 8024E578 80 7E 00 24 */ lwz r3, 0x24(r30)
|
|
/* 8024E57C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8024E580 41 82 00 18 */ beq lbl_8024E598
|
|
/* 8024E584 38 80 00 01 */ li r4, 1
|
|
/* 8024E588 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8024E58C 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8024E590 7D 89 03 A6 */ mtctr r12
|
|
/* 8024E594 4E 80 04 21 */ bctrl
|
|
lbl_8024E598:
|
|
/* 8024E598 80 7E 00 2C */ lwz r3, 0x2c(r30)
|
|
/* 8024E59C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8024E5A0 41 82 00 18 */ beq lbl_8024E5B8
|
|
/* 8024E5A4 38 80 00 01 */ li r4, 1
|
|
/* 8024E5A8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8024E5AC 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8024E5B0 7D 89 03 A6 */ mtctr r12
|
|
/* 8024E5B4 4E 80 04 21 */ bctrl
|
|
lbl_8024E5B8:
|
|
/* 8024E5B8 80 7E 00 20 */ lwz r3, 0x20(r30)
|
|
/* 8024E5BC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8024E5C0 41 82 00 18 */ beq lbl_8024E5D8
|
|
/* 8024E5C4 38 80 00 01 */ li r4, 1
|
|
/* 8024E5C8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8024E5CC 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 8024E5D0 7D 89 03 A6 */ mtctr r12
|
|
/* 8024E5D4 4E 80 04 21 */ bctrl
|
|
lbl_8024E5D8:
|
|
/* 8024E5D8 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 8024E5DC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8024E5E0 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 8024E5E4 7D 89 03 A6 */ mtctr r12
|
|
/* 8024E5E8 4E 80 04 21 */ bctrl
|
|
/* 8024E5EC 34 1E 00 0C */ addic. r0, r30, 0xc
|
|
/* 8024E5F0 41 82 00 10 */ beq lbl_8024E600
|
|
/* 8024E5F4 3C 60 80 3C */ lis r3, __vt__14dDlst_NameIN_c@ha /* 0x803C2B38@ha */
|
|
/* 8024E5F8 38 03 2B 38 */ addi r0, r3, __vt__14dDlst_NameIN_c@l /* 0x803C2B38@l */
|
|
/* 8024E5FC 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
lbl_8024E600:
|
|
/* 8024E600 7F E0 07 35 */ extsh. r0, r31
|
|
/* 8024E604 40 81 00 0C */ ble lbl_8024E610
|
|
/* 8024E608 7F C3 F3 78 */ mr r3, r30
|
|
/* 8024E60C 48 08 07 31 */ bl __dl__FPv
|
|
lbl_8024E610:
|
|
/* 8024E610 7F C3 F3 78 */ mr r3, r30
|
|
/* 8024E614 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8024E618 48 11 3C 0D */ bl _restgpr_28
|
|
/* 8024E61C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8024E620 7C 08 03 A6 */ mtlr r0
|
|
/* 8024E624 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8024E628 4E 80 00 20 */ blr
|