tp/include/JSystem/JKernel/JKRAramHeap/asm/func_802D2F14.s

48 lines
2.3 KiB
ArmAsm

/* __dt__11JKRAramHeapFv __ct__11JKRAramHeapFUlUl::__dt(void) */
/* missing reference */
/* 802D2F14 002CFE54 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D2F18 002CFE58 7C 08 02 A6 */ mflr r0
/* 802D2F1C 002CFE5C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D2F20 002CFE60 39 61 00 20 */ addi r11, r1, 0x20
/* 802D2F24 002CFE64 48 08 F2 B9 */ bl _savegpr_29
/* 802D2F28 002CFE68 7C 7D 1B 79 */ or. r29, r3, r3
/* 802D2F2C 002CFE6C 7C 9E 23 78 */ mr r30, r4
/* 802D2F30 002CFE70 41 82 00 70 */ beq lbl_802D2FA0
/* 802D2F34 002CFE74 3C 60 80 3D */ lis r3, lbl_803CC168@ha
/* 802D2F38 002CFE78 38 03 C1 68 */ addi r0, r3, lbl_803CC168@l
/* 802D2F3C 002CFE7C 90 1D 00 00 */ stw r0, 0(r29)
/* 802D2F40 002CFE80 3C 60 80 43 */ lis r3, lbl_8043430C@ha
/* 802D2F44 002CFE84 83 E3 43 0C */ lwz r31, lbl_8043430C@l(r3)
/* 802D2F48 002CFE88 48 00 00 34 */ b lbl_802D2F7C
lbl_802D2F4C:
/* 802D2F4C 002CFE8C 93 E1 00 08 */ stw r31, 8(r1)
/* 802D2F50 002CFE90 83 FF 00 0C */ lwz r31, 0xc(r31)
/* 802D2F54 002CFE94 80 61 00 08 */ lwz r3, 8(r1)
/* 802D2F58 002CFE98 90 61 00 0C */ stw r3, 0xc(r1)
/* 802D2F5C 002CFE9C 80 63 00 00 */ lwz r3, 0(r3)
/* 802D2F60 002CFEA0 28 03 00 00 */ cmplwi r3, 0
/* 802D2F64 002CFEA4 41 82 00 18 */ beq lbl_802D2F7C
/* 802D2F68 002CFEA8 38 80 00 01 */ li r4, 1
/* 802D2F6C 002CFEAC 81 83 00 00 */ lwz r12, 0(r3)
/* 802D2F70 002CFEB0 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D2F74 002CFEB4 7D 89 03 A6 */ mtctr r12
/* 802D2F78 002CFEB8 4E 80 04 21 */ bctrl
lbl_802D2F7C:
/* 802D2F7C 002CFEBC 28 1F 00 00 */ cmplwi r31, 0
/* 802D2F80 002CFEC0 40 82 FF CC */ bne lbl_802D2F4C
/* 802D2F84 002CFEC4 7F A3 EB 78 */ mr r3, r29
/* 802D2F88 002CFEC8 38 80 00 00 */ li r4, 0
/* 802D2F8C 002CFECC 4B FF E5 59 */ bl __dt__11JKRDisposerFv
/* 802D2F90 002CFED0 7F C0 07 35 */ extsh. r0, r30
/* 802D2F94 002CFED4 40 81 00 0C */ ble lbl_802D2FA0
/* 802D2F98 002CFED8 7F A3 EB 78 */ mr r3, r29
/* 802D2F9C 002CFEDC 4B FF BD A1 */ bl __dl__FPv
lbl_802D2FA0:
/* 802D2FA0 002CFEE0 7F A3 EB 78 */ mr r3, r29
/* 802D2FA4 002CFEE4 39 61 00 20 */ addi r11, r1, 0x20
/* 802D2FA8 002CFEE8 48 08 F2 81 */ bl _restgpr_29
/* 802D2FAC 002CFEEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D2FB0 002CFEF0 7C 08 03 A6 */ mtlr r0
/* 802D2FB4 002CFEF4 38 21 00 20 */ addi r1, r1, 0x20
/* 802D2FB8 002CFEF8 4E 80 00 20 */ blr