tp/include/JSystem/JKernel/asm/func_802CE894.s

48 lines
2.2 KiB
ArmAsm

/* 802CE894 002CB7D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CE898 002CB7D8 7C 08 02 A6 */ mflr r0
/* 802CE89C 002CB7DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CE8A0 002CB7E0 39 61 00 20 */ addi r11, r1, 0x20
/* 802CE8A4 002CB7E4 48 09 39 39 */ bl _savegpr_29
/* 802CE8A8 002CB7E8 7C 7D 1B 78 */ mr r29, r3
/* 802CE8AC 002CB7EC 7C 9E 23 78 */ mr r30, r4
/* 802CE8B0 002CB7F0 80 03 00 30 */ lwz r0, 0x30(r3)
/* 802CE8B4 002CB7F4 7C 00 F0 40 */ cmplw r0, r30
/* 802CE8B8 002CB7F8 41 81 00 68 */ bgt lbl_802CE920
/* 802CE8BC 002CB7FC 80 1D 00 34 */ lwz r0, 0x34(r29)
/* 802CE8C0 002CB800 7C 1E 00 40 */ cmplw r30, r0
/* 802CE8C4 002CB804 40 80 00 5C */ bge lbl_802CE920
/* 802CE8C8 002CB808 80 1D 00 48 */ lwz r0, 0x48(r29)
/* 802CE8CC 002CB80C 28 00 00 00 */ cmplwi r0, 0
/* 802CE8D0 002CB810 41 82 00 48 */ beq lbl_802CE918
/* 802CE8D4 002CB814 83 FD 00 40 */ lwz r31, 0x40(r29)
/* 802CE8D8 002CB818 28 1F 00 00 */ cmplwi r31, 0
/* 802CE8DC 002CB81C 41 82 00 34 */ beq lbl_802CE910
/* 802CE8E0 002CB820 3B FF FF F4 */ addi r31, r31, -12
/* 802CE8E4 002CB824 48 00 00 2C */ b lbl_802CE910
lbl_802CE8E8:
/* 802CE8E8 002CB828 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 802CE8EC 002CB82C 7F C4 F3 78 */ mr r4, r30
/* 802CE8F0 002CB830 4B FF FF A5 */ bl find__7JKRHeapCFPv
/* 802CE8F4 002CB834 28 03 00 00 */ cmplwi r3, 0
/* 802CE8F8 002CB838 41 82 00 08 */ beq lbl_802CE900
/* 802CE8FC 002CB83C 48 00 00 28 */ b lbl_802CE924
lbl_802CE900:
/* 802CE900 002CB840 83 FF 00 18 */ lwz r31, 0x18(r31)
/* 802CE904 002CB844 28 1F 00 00 */ cmplwi r31, 0
/* 802CE908 002CB848 41 82 00 08 */ beq lbl_802CE910
/* 802CE90C 002CB84C 3B FF FF F4 */ addi r31, r31, -12
lbl_802CE910:
/* 802CE910 002CB850 28 1F 00 00 */ cmplwi r31, 0
/* 802CE914 002CB854 40 82 FF D4 */ bne lbl_802CE8E8
lbl_802CE918:
/* 802CE918 002CB858 7F A3 EB 78 */ mr r3, r29
/* 802CE91C 002CB85C 48 00 00 08 */ b lbl_802CE924
lbl_802CE920:
/* 802CE920 002CB860 38 60 00 00 */ li r3, 0
lbl_802CE924:
/* 802CE924 002CB864 39 61 00 20 */ addi r11, r1, 0x20
/* 802CE928 002CB868 48 09 39 01 */ bl _restgpr_29
/* 802CE92C 002CB86C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CE930 002CB870 7C 08 03 A6 */ mtlr r0
/* 802CE934 002CB874 38 21 00 20 */ addi r1, r1, 0x20
/* 802CE938 002CB878 4E 80 00 20 */ blr