tp/include/JSystem/JKernel/JKRAramBlock/asm/func_802D3434.s

43 lines
2.2 KiB
ArmAsm

/* allocHead__12JKRAramBlockFUlUcP11JKRAramHeap __ct__12JKRAramBlockFUlUlUlUcb::allocHead(unsigned long, unsigned char, JKRAramHeap *) */
/* JKRAramBlock_NS_allocHead */
/* 802D3434 002D0374 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D3438 002D0378 7C 08 02 A6 */ mflr r0
/* 802D343C 002D037C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3440 002D0380 39 61 00 20 */ addi r11, r1, 0x20
/* 802D3444 002D0384 48 08 ED 8D */ bl _savegpr_26
/* 802D3448 002D0388 7C 7A 1B 78 */ mr r26, r3
/* 802D344C 002D038C 7C 9B 23 78 */ mr r27, r4
/* 802D3450 002D0390 7C BC 2B 78 */ mr r28, r5
/* 802D3454 002D0394 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802D3458 002D0398 80 1A 00 18 */ lwz r0, 0x18(r26)
/* 802D345C 002D039C 7F C3 02 14 */ add r30, r3, r0
/* 802D3460 002D03A0 80 1A 00 1C */ lwz r0, 0x1c(r26)
/* 802D3464 002D03A4 7F BB 00 50 */ subf r29, r27, r0
/* 802D3468 002D03A8 38 60 00 24 */ li r3, 0x24
/* 802D346C 002D03AC 80 86 00 30 */ lwz r4, 0x30(r6)
/* 802D3470 002D03B0 38 A0 00 00 */ li r5, 0
/* 802D3474 002D03B4 4B FF B8 25 */ bl __nw__FUlP7JKRHeapi
/* 802D3478 002D03B8 7C 7F 1B 79 */ or. r31, r3, r3
/* 802D347C 002D03BC 41 82 00 20 */ beq lbl_802D349C
/* 802D3480 002D03C0 7F C4 F3 78 */ mr r4, r30
/* 802D3484 002D03C4 7F 65 DB 78 */ mr r5, r27
/* 802D3488 002D03C8 7F A6 EB 78 */ mr r6, r29
/* 802D348C 002D03CC 7F 87 E3 78 */ mr r7, r28
/* 802D3490 002D03D0 39 00 00 00 */ li r8, 0
/* 802D3494 002D03D4 4B FF FE 71 */ bl __ct__12JKRAramBlockFUlUlUlUcb
/* 802D3498 002D03D8 7C 7F 1B 78 */ mr r31, r3
lbl_802D349C:
/* 802D349C 002D03DC 38 00 00 00 */ li r0, 0
/* 802D34A0 002D03E0 90 1A 00 1C */ stw r0, 0x1c(r26)
/* 802D34A4 002D03E4 80 9A 00 10 */ lwz r4, 0x10(r26)
/* 802D34A8 002D03E8 80 7A 00 08 */ lwz r3, 8(r26)
/* 802D34AC 002D03EC 38 BF 00 04 */ addi r5, r31, 4
/* 802D34B0 002D03F0 48 00 8B E5 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink
/* 802D34B4 002D03F4 7F E3 FB 78 */ mr r3, r31
/* 802D34B8 002D03F8 39 61 00 20 */ addi r11, r1, 0x20
/* 802D34BC 002D03FC 48 08 ED 61 */ bl _restgpr_26
/* 802D34C0 002D0400 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D34C4 002D0404 7C 08 03 A6 */ mtlr r0
/* 802D34C8 002D0408 38 21 00 20 */ addi r1, r1, 0x20
/* 802D34CC 002D040C 4E 80 00 20 */ blr