mirror of https://github.com/zeldaret/tp.git
56 lines
2.7 KiB
ArmAsm
56 lines
2.7 KiB
ArmAsm
/* 802896C0 00286600 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802896C4 00286604 7C 08 02 A6 */ mflr r0
|
|
/* 802896C8 00286608 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802896CC 0028660C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802896D0 00286610 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 802896D4 00286614 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802896D8 00286618 7C DF 33 78 */ mr r31, r6
|
|
/* 802896DC 0028661C 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 802896E0 00286620 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 802896E4 00286624 38 03 00 20 */ addi r0, r3, 0x20
|
|
/* 802896E8 00286628 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 802896EC 0028662C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 802896F0 00286630 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 802896F4 00286634 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 802896F8 00286638 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 802896FC 0028663C 38 82 BA D8 */ addi r4, r2, 0x804554D8 - 0x80459A00 /*SDA HACK; original: lbl_804554D8-_SDA2_BASE_*/
|
|
/* 80289700 00286640 38 A0 00 04 */ li r5, 4
|
|
/* 80289704 00286644 48 0D C9 89 */ bl func_8036608C
|
|
/* 80289708 00286648 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8028970C 0028664C 41 82 00 0C */ beq lbl_80289718
|
|
/* 80289710 00286650 38 60 00 00 */ li r3, 0
|
|
/* 80289714 00286654 48 00 00 60 */ b lbl_80289774
|
|
lbl_80289718:
|
|
/* 80289718 00286658 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8028971C 0028665C A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 80289720 00286660 28 00 FE FF */ cmplwi r0, 0xfeff
|
|
/* 80289724 00286664 41 82 00 0C */ beq lbl_80289730
|
|
/* 80289728 00286668 38 60 00 00 */ li r3, 0
|
|
/* 8028972C 0028666C 48 00 00 48 */ b lbl_80289774
|
|
lbl_80289730:
|
|
/* 80289730 00286670 A0 03 00 06 */ lhz r0, 6(r3)
|
|
/* 80289734 00286674 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80289738 00286678 40 80 00 0C */ bge lbl_80289744
|
|
/* 8028973C 0028667C 38 60 00 00 */ li r3, 0
|
|
/* 80289740 00286680 48 00 00 34 */ b lbl_80289774
|
|
lbl_80289744:
|
|
/* 80289744 00286684 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 80289748 00286688 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8028974C 0028668C 40 81 00 0C */ ble lbl_80289758
|
|
/* 80289750 00286690 38 60 00 00 */ li r3, 0
|
|
/* 80289754 00286694 48 00 00 20 */ b lbl_80289774
|
|
lbl_80289758:
|
|
/* 80289758 00286698 7F C3 F3 78 */ mr r3, r30
|
|
/* 8028975C 0028669C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80289760 002866A0 7F E5 FB 78 */ mr r5, r31
|
|
/* 80289764 002866A4 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 80289768 002866A8 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 8028976C 002866AC 7D 89 03 A6 */ mtctr r12
|
|
/* 80289770 002866B0 4E 80 04 21 */ bctrl
|
|
lbl_80289774:
|
|
/* 80289774 002866B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80289778 002866B8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8028977C 002866BC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80289780 002866C0 7C 08 03 A6 */ mtlr r0
|
|
/* 80289784 002866C4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80289788 002866C8 4E 80 00 20 */ blr
|