mirror of https://github.com/zeldaret/tp.git
85 lines
3.5 KiB
ArmAsm
85 lines
3.5 KiB
ArmAsm
lbl_802A5598:
|
|
/* 802A5598 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802A559C 7C 08 02 A6 */ mflr r0
|
|
/* 802A55A0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802A55A4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802A55A8 48 0B CC 29 */ bl _savegpr_26
|
|
/* 802A55AC 7C 7A 1B 78 */ mr r26, r3
|
|
/* 802A55B0 7C 9B 23 78 */ mr r27, r4
|
|
/* 802A55B4 7C BC 2B 78 */ mr r28, r5
|
|
/* 802A55B8 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 802A55BC 80 63 00 E0 */ lwz r3, 0xe0(r3)
|
|
/* 802A55C0 48 02 8E 79 */ bl becomeCurrentHeap__7JKRHeapFv
|
|
/* 802A55C4 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 802A55C8 38 60 00 20 */ li r3, 0x20
|
|
/* 802A55CC 48 02 96 81 */ bl __nw__FUl
|
|
/* 802A55D0 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802A55D4 41 82 00 0C */ beq lbl_802A55E0
|
|
/* 802A55D8 48 00 13 1D */ bl __ct__15JAUSeqDataBlockFv
|
|
/* 802A55DC 7C 7E 1B 78 */ mr r30, r3
|
|
lbl_802A55E0:
|
|
/* 802A55E0 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802A55E4 40 82 00 14 */ bne lbl_802A55F8
|
|
/* 802A55E8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 802A55EC 48 02 8E 4D */ bl becomeCurrentHeap__7JKRHeapFv
|
|
/* 802A55F0 38 60 00 00 */ li r3, 0
|
|
/* 802A55F4 48 00 00 BC */ b lbl_802A56B0
|
|
lbl_802A55F8:
|
|
/* 802A55F8 38 60 00 10 */ li r3, 0x10
|
|
/* 802A55FC 48 02 96 51 */ bl __nw__FUl
|
|
/* 802A5600 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 802A5604 41 82 00 0C */ beq lbl_802A5610
|
|
/* 802A5608 7F C4 F3 78 */ mr r4, r30
|
|
/* 802A560C 48 03 67 F1 */ bl __ct__10JSUPtrLinkFPv
|
|
lbl_802A5610:
|
|
/* 802A5610 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802A5614 40 82 00 14 */ bne lbl_802A5628
|
|
/* 802A5618 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 802A561C 48 02 8E 1D */ bl becomeCurrentHeap__7JKRHeapFv
|
|
/* 802A5620 38 60 00 00 */ li r3, 0
|
|
/* 802A5624 48 00 00 8C */ b lbl_802A56B0
|
|
lbl_802A5628:
|
|
/* 802A5628 7F 83 E3 78 */ mr r3, r28
|
|
/* 802A562C 38 80 00 20 */ li r4, 0x20
|
|
/* 802A5630 48 02 96 BD */ bl __nwa__FUli
|
|
/* 802A5634 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 802A5638 40 82 00 14 */ bne lbl_802A564C
|
|
/* 802A563C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 802A5640 48 02 8D F9 */ bl becomeCurrentHeap__7JKRHeapFv
|
|
/* 802A5644 38 60 00 00 */ li r3, 0
|
|
/* 802A5648 48 00 00 68 */ b lbl_802A56B0
|
|
lbl_802A564C:
|
|
/* 802A564C 93 BE 00 14 */ stw r29, 0x14(r30)
|
|
/* 802A5650 93 9E 00 18 */ stw r28, 0x18(r30)
|
|
/* 802A5654 80 1B 00 00 */ lwz r0, 0(r27)
|
|
/* 802A5658 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 802A565C 48 09 80 99 */ bl OSDisableInterrupts
|
|
/* 802A5660 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 802A5664 38 7A 00 38 */ addi r3, r26, 0x38
|
|
/* 802A5668 7F C4 F3 78 */ mr r4, r30
|
|
/* 802A566C 48 00 15 21 */ bl appendDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP15JAUSeqDataBlock
|
|
/* 802A5670 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802A5674 41 82 00 28 */ beq lbl_802A569C
|
|
/* 802A5678 38 7A 00 60 */ addi r3, r26, 0x60
|
|
/* 802A567C 7F E4 FB 78 */ mr r4, r31
|
|
/* 802A5680 48 03 68 CD */ bl append__10JSUPtrListFP10JSUPtrLink
|
|
/* 802A5684 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 802A5688 48 09 80 95 */ bl OSRestoreInterrupts
|
|
/* 802A568C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 802A5690 48 02 8D A9 */ bl becomeCurrentHeap__7JKRHeapFv
|
|
/* 802A5694 7F A3 EB 78 */ mr r3, r29
|
|
/* 802A5698 48 00 00 18 */ b lbl_802A56B0
|
|
lbl_802A569C:
|
|
/* 802A569C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 802A56A0 48 09 80 7D */ bl OSRestoreInterrupts
|
|
/* 802A56A4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 802A56A8 48 02 8D 91 */ bl becomeCurrentHeap__7JKRHeapFv
|
|
/* 802A56AC 38 60 00 00 */ li r3, 0
|
|
lbl_802A56B0:
|
|
/* 802A56B0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802A56B4 48 0B CB 69 */ bl _restgpr_26
|
|
/* 802A56B8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802A56BC 7C 08 03 A6 */ mtlr r0
|
|
/* 802A56C0 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802A56C4 4E 80 00 20 */ blr
|