mirror of https://github.com/zeldaret/tp.git
76 lines
3.6 KiB
ArmAsm
76 lines
3.6 KiB
ArmAsm
/* do_alloc__10JKRExpHeapFUli __ct__10JKRExpHeapFPvUlP7JKRHeapb::do_alloc(unsigned long, int) */
|
|
/* missing reference */
|
|
/* 802CF128 002CC068 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802CF12C 002CC06C 7C 08 02 A6 */ mflr r0
|
|
/* 802CF130 002CC070 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802CF134 002CC074 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802CF138 002CC078 48 09 30 A1 */ bl _savegpr_28
|
|
/* 802CF13C 002CC07C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802CF140 002CC080 7C 9D 23 78 */ mr r29, r4
|
|
/* 802CF144 002CC084 7C BE 2B 78 */ mr r30, r5
|
|
/* 802CF148 002CC088 38 7C 00 18 */ addi r3, r28, 0x18
|
|
/* 802CF14C 002CC08C 48 06 FE F5 */ bl OSLockMutex
|
|
/* 802CF150 002CC090 28 1D 00 04 */ cmplwi r29, 4
|
|
/* 802CF154 002CC094 40 80 00 08 */ bge lbl_802CF15C
|
|
/* 802CF158 002CC098 3B A0 00 04 */ li r29, 4
|
|
lbl_802CF15C:
|
|
/* 802CF15C 002CC09C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 802CF160 002CC0A0 41 80 00 38 */ blt lbl_802CF198
|
|
/* 802CF164 002CC0A4 2C 1E 00 04 */ cmpwi r30, 4
|
|
/* 802CF168 002CC0A8 41 81 00 18 */ bgt lbl_802CF180
|
|
/* 802CF16C 002CC0AC 7F 83 E3 78 */ mr r3, r28
|
|
/* 802CF170 002CC0B0 7F A4 EB 78 */ mr r4, r29
|
|
/* 802CF174 002CC0B4 48 00 03 1D */ bl allocFromHead__10JKRExpHeapFUl
|
|
/* 802CF178 002CC0B8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802CF17C 002CC0BC 48 00 00 4C */ b lbl_802CF1C8
|
|
lbl_802CF180:
|
|
/* 802CF180 002CC0C0 7F 83 E3 78 */ mr r3, r28
|
|
/* 802CF184 002CC0C4 7F A4 EB 78 */ mr r4, r29
|
|
/* 802CF188 002CC0C8 7F C5 F3 78 */ mr r5, r30
|
|
/* 802CF18C 002CC0CC 48 00 00 A9 */ bl allocFromHead__10JKRExpHeapFUli
|
|
/* 802CF190 002CC0D0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802CF194 002CC0D4 48 00 00 34 */ b lbl_802CF1C8
|
|
lbl_802CF198:
|
|
/* 802CF198 002CC0D8 7C BE 00 D0 */ neg r5, r30
|
|
/* 802CF19C 002CC0DC 2C 05 00 04 */ cmpwi r5, 4
|
|
/* 802CF1A0 002CC0E0 41 81 00 18 */ bgt lbl_802CF1B8
|
|
/* 802CF1A4 002CC0E4 7F 83 E3 78 */ mr r3, r28
|
|
/* 802CF1A8 002CC0E8 7F A4 EB 78 */ mr r4, r29
|
|
/* 802CF1AC 002CC0EC 48 00 05 29 */ bl allocFromTail__10JKRExpHeapFUl
|
|
/* 802CF1B0 002CC0F0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802CF1B4 002CC0F4 48 00 00 14 */ b lbl_802CF1C8
|
|
lbl_802CF1B8:
|
|
/* 802CF1B8 002CC0F8 7F 83 E3 78 */ mr r3, r28
|
|
/* 802CF1BC 002CC0FC 7F A4 EB 78 */ mr r4, r29
|
|
/* 802CF1C0 002CC100 48 00 03 B5 */ bl allocFromTail__10JKRExpHeapFUli
|
|
/* 802CF1C4 002CC104 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_802CF1C8:
|
|
/* 802CF1C8 002CC108 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802CF1CC 002CC10C 40 82 00 44 */ bne lbl_802CF210
|
|
/* 802CF1D0 002CC110 3C 60 80 3A */ lis r3, lbl_8039CAF0@ha
|
|
/* 802CF1D4 002CC114 38 63 CA F0 */ addi r3, r3, lbl_8039CAF0@l
|
|
/* 802CF1D8 002CC118 7F A4 EB 78 */ mr r4, r29
|
|
/* 802CF1DC 002CC11C 4C C6 31 82 */ crclr 6
|
|
/* 802CF1E0 002CC120 48 01 94 9D */ bl JUTWarningConsole_f
|
|
/* 802CF1E4 002CC124 88 1C 00 68 */ lbz r0, 0x68(r28)
|
|
/* 802CF1E8 002CC128 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802CF1EC 002CC12C 40 82 00 24 */ bne lbl_802CF210
|
|
/* 802CF1F0 002CC130 81 8D 8D FC */ lwz r12, lbl_8045137C-_SDA_BASE_(r13)
|
|
/* 802CF1F4 002CC134 28 0C 00 00 */ cmplwi r12, 0
|
|
/* 802CF1F8 002CC138 41 82 00 18 */ beq lbl_802CF210
|
|
/* 802CF1FC 002CC13C 7F 83 E3 78 */ mr r3, r28
|
|
/* 802CF200 002CC140 7F A4 EB 78 */ mr r4, r29
|
|
/* 802CF204 002CC144 7F C5 F3 78 */ mr r5, r30
|
|
/* 802CF208 002CC148 7D 89 03 A6 */ mtctr r12
|
|
/* 802CF20C 002CC14C 4E 80 04 21 */ bctrl
|
|
lbl_802CF210:
|
|
/* 802CF210 002CC150 38 7C 00 18 */ addi r3, r28, 0x18
|
|
/* 802CF214 002CC154 48 06 FF 09 */ bl OSUnlockMutex
|
|
/* 802CF218 002CC158 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CF21C 002CC15C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802CF220 002CC160 48 09 30 05 */ bl _restgpr_28
|
|
/* 802CF224 002CC164 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802CF228 002CC168 7C 08 03 A6 */ mtlr r0
|
|
/* 802CF22C 002CC16C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802CF230 002CC170 4E 80 00 20 */ blr
|