tp/include/JSystem/JKernel/JKRHeap/asm/func_802CE264.s

81 lines
3.9 KiB
ArmAsm

/* 802CE264 002CB1A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CE268 002CB1A8 7C 08 02 A6 */ mflr r0
/* 802CE26C 002CB1AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CE270 002CB1B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CE274 002CB1B4 93 C1 00 08 */ stw r30, 8(r1)
/* 802CE278 002CB1B8 7C 7E 1B 79 */ or. r30, r3, r3
/* 802CE27C 002CB1BC 7C 9F 23 78 */ mr r31, r4
/* 802CE280 002CB1C0 41 82 00 DC */ beq lbl_802CE35C
/* 802CE284 002CB1C4 3C 60 80 3D */ lis r3, lbl_803CBF70@ha
/* 802CE288 002CB1C8 38 03 BF 70 */ addi r0, r3, lbl_803CBF70@l
/* 802CE28C 002CB1CC 90 1E 00 00 */ stw r0, 0(r30)
/* 802CE290 002CB1D0 80 7E 00 50 */ lwz r3, 0x50(r30)
/* 802CE294 002CB1D4 34 9E 00 40 */ addic. r4, r30, 0x40
/* 802CE298 002CB1D8 41 82 00 08 */ beq lbl_802CE2A0
/* 802CE29C 002CB1DC 38 84 00 0C */ addi r4, r4, 0xc
lbl_802CE2A0:
/* 802CE2A0 002CB1E0 48 00 DE BD */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802CE2A4 002CB1E4 80 8D 8D F8 */ lwz r4, sRootHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802CE2A8 002CB1E8 80 64 00 40 */ lwz r3, 0x40(r4)
/* 802CE2AC 002CB1EC 28 03 00 00 */ cmplwi r3, 0
/* 802CE2B0 002CB1F0 41 82 00 08 */ beq lbl_802CE2B8
/* 802CE2B4 002CB1F4 38 63 FF F4 */ addi r3, r3, -12
lbl_802CE2B8:
/* 802CE2B8 002CB1F8 80 0D 8D F4 */ lwz r0, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802CE2BC 002CB1FC 7C 00 F0 40 */ cmplw r0, r30
/* 802CE2C0 002CB200 40 82 00 1C */ bne lbl_802CE2DC
/* 802CE2C4 002CB204 28 03 00 00 */ cmplwi r3, 0
/* 802CE2C8 002CB208 40 82 00 0C */ bne lbl_802CE2D4
/* 802CE2CC 002CB20C 7C 80 23 78 */ mr r0, r4
/* 802CE2D0 002CB210 48 00 00 08 */ b lbl_802CE2D8
lbl_802CE2D4:
/* 802CE2D4 002CB214 80 03 00 0C */ lwz r0, 0xc(r3)
lbl_802CE2D8:
/* 802CE2D8 002CB218 90 0D 8D F4 */ stw r0, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
lbl_802CE2DC:
/* 802CE2DC 002CB21C 80 0D 8D F0 */ lwz r0, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802CE2E0 002CB220 7C 00 F0 40 */ cmplw r0, r30
/* 802CE2E4 002CB224 40 82 00 18 */ bne lbl_802CE2FC
/* 802CE2E8 002CB228 28 03 00 00 */ cmplwi r3, 0
/* 802CE2EC 002CB22C 40 82 00 08 */ bne lbl_802CE2F4
/* 802CE2F0 002CB230 48 00 00 08 */ b lbl_802CE2F8
lbl_802CE2F4:
/* 802CE2F4 002CB234 80 83 00 0C */ lwz r4, 0xc(r3)
lbl_802CE2F8:
/* 802CE2F8 002CB238 90 8D 8D F0 */ stw r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
lbl_802CE2FC:
/* 802CE2FC 002CB23C 34 1E 00 5C */ addic. r0, r30, 0x5c
/* 802CE300 002CB240 41 82 00 10 */ beq lbl_802CE310
/* 802CE304 002CB244 38 7E 00 5C */ addi r3, r30, 0x5c
/* 802CE308 002CB248 38 80 00 00 */ li r4, 0
/* 802CE30C 002CB24C 48 00 DB A1 */ bl __dt__10JSUPtrListFv
lbl_802CE310:
/* 802CE310 002CB250 34 1E 00 40 */ addic. r0, r30, 0x40
/* 802CE314 002CB254 41 82 00 2C */ beq lbl_802CE340
/* 802CE318 002CB258 34 1E 00 4C */ addic. r0, r30, 0x4c
/* 802CE31C 002CB25C 41 82 00 10 */ beq lbl_802CE32C
/* 802CE320 002CB260 38 7E 00 4C */ addi r3, r30, 0x4c
/* 802CE324 002CB264 38 80 00 00 */ li r4, 0
/* 802CE328 002CB268 48 00 DA ED */ bl __dt__10JSUPtrLinkFv
lbl_802CE32C:
/* 802CE32C 002CB26C 34 1E 00 40 */ addic. r0, r30, 0x40
/* 802CE330 002CB270 41 82 00 10 */ beq lbl_802CE340
/* 802CE334 002CB274 38 7E 00 40 */ addi r3, r30, 0x40
/* 802CE338 002CB278 38 80 00 00 */ li r4, 0
/* 802CE33C 002CB27C 48 00 DB 71 */ bl __dt__10JSUPtrListFv
lbl_802CE340:
/* 802CE340 002CB280 7F C3 F3 78 */ mr r3, r30
/* 802CE344 002CB284 38 80 00 00 */ li r4, 0
/* 802CE348 002CB288 48 00 31 9D */ bl __dt__11JKRDisposerFv
/* 802CE34C 002CB28C 7F E0 07 35 */ extsh. r0, r31
/* 802CE350 002CB290 40 81 00 0C */ ble lbl_802CE35C
/* 802CE354 002CB294 7F C3 F3 78 */ mr r3, r30
/* 802CE358 002CB298 48 00 09 E5 */ bl __dl__FPv
lbl_802CE35C:
/* 802CE35C 002CB29C 7F C3 F3 78 */ mr r3, r30
/* 802CE360 002CB2A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CE364 002CB2A4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CE368 002CB2A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CE36C 002CB2AC 7C 08 03 A6 */ mtlr r0
/* 802CE370 002CB2B0 38 21 00 10 */ addi r1, r1, 0x10
/* 802CE374 002CB2B4 4E 80 00 20 */ blr