remove asm

This commit is contained in:
TakaRikka
2023-03-01 03:21:32 -08:00
parent 0d5b309f98
commit a34abc9da8
59 changed files with 4 additions and 2938 deletions
@@ -1,140 +0,0 @@
lbl_802D3CE0:
/* 802D3CE0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D3CE4 7C 08 02 A6 */ mflr r0
/* 802D3CE8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D3CEC 39 61 00 30 */ addi r11, r1, 0x30
/* 802D3CF0 48 08 E4 D9 */ bl _savegpr_24
/* 802D3CF4 7C 78 1B 78 */ mr r24, r3
/* 802D3CF8 83 C3 00 08 */ lwz r30, 8(r3)
/* 802D3CFC 83 A3 00 14 */ lwz r29, 0x14(r3)
/* 802D3D00 3B 80 00 00 */ li r28, 0
/* 802D3D04 83 63 00 04 */ lwz r27, 4(r3)
/* 802D3D08 83 43 00 1C */ lwz r26, 0x1c(r3)
/* 802D3D0C 80 03 00 20 */ lwz r0, 0x20(r3)
/* 802D3D10 83 23 00 24 */ lwz r25, 0x24(r3)
/* 802D3D14 28 1A 00 00 */ cmplwi r26, 0
/* 802D3D18 41 82 00 28 */ beq lbl_802D3D40
/* 802D3D1C 28 00 00 00 */ cmplwi r0, 0
/* 802D3D20 3C 60 00 01 */ lis r3, 0x0001 /* 0x00008000@ha */
/* 802D3D24 3B E3 80 00 */ addi r31, r3, 0x8000 /* 0x00008000@l */
/* 802D3D28 41 82 00 08 */ beq lbl_802D3D30
/* 802D3D2C 7C 1F 03 78 */ mr r31, r0
lbl_802D3D30:
/* 802D3D30 93 F8 00 20 */ stw r31, 0x20(r24)
/* 802D3D34 38 00 00 00 */ li r0, 0
/* 802D3D38 98 18 00 28 */ stb r0, 0x28(r24)
/* 802D3D3C 48 00 00 60 */ b lbl_802D3D9C
lbl_802D3D40:
/* 802D3D40 28 00 00 00 */ cmplwi r0, 0
/* 802D3D44 3C 60 00 01 */ lis r3, 0x0001 /* 0x00008000@ha */
/* 802D3D48 3B E3 80 00 */ addi r31, r3, 0x8000 /* 0x00008000@l */
/* 802D3D4C 41 82 00 08 */ beq lbl_802D3D54
/* 802D3D50 7C 1F 03 78 */ mr r31, r0
lbl_802D3D54:
/* 802D3D54 28 19 00 00 */ cmplwi r25, 0
/* 802D3D58 41 82 00 20 */ beq lbl_802D3D78
/* 802D3D5C 7F E3 FB 78 */ mr r3, r31
/* 802D3D60 38 80 FF E0 */ li r4, -32
/* 802D3D64 7F 25 CB 78 */ mr r5, r25
/* 802D3D68 4B FF A7 0D */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 802D3D6C 7C 7A 1B 78 */ mr r26, r3
/* 802D3D70 93 58 00 1C */ stw r26, 0x1c(r24)
/* 802D3D74 48 00 00 1C */ b lbl_802D3D90
lbl_802D3D78:
/* 802D3D78 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap(r13)
/* 802D3D7C 7F E4 FB 78 */ mr r4, r31
/* 802D3D80 38 A0 FF E0 */ li r5, -32
/* 802D3D84 4B FF A7 51 */ bl alloc__7JKRHeapFUli
/* 802D3D88 7C 7A 1B 78 */ mr r26, r3
/* 802D3D8C 93 58 00 1C */ stw r26, 0x1c(r24)
lbl_802D3D90:
/* 802D3D90 93 F8 00 20 */ stw r31, 0x20(r24)
/* 802D3D94 38 00 00 01 */ li r0, 1
/* 802D3D98 98 18 00 28 */ stb r0, 0x28(r24)
lbl_802D3D9C:
/* 802D3D9C 28 1A 00 00 */ cmplwi r26, 0
/* 802D3DA0 40 82 00 54 */ bne lbl_802D3DF4
/* 802D3DA4 28 19 00 00 */ cmplwi r25, 0
/* 802D3DA8 40 82 00 1C */ bne lbl_802D3DC4
/* 802D3DAC 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap(r13)
/* 802D3DB0 81 83 00 00 */ lwz r12, 0(r3)
/* 802D3DB4 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802D3DB8 7D 89 03 A6 */ mtctr r12
/* 802D3DBC 4E 80 04 21 */ bctrl
/* 802D3DC0 48 00 00 18 */ b lbl_802D3DD8
lbl_802D3DC4:
/* 802D3DC4 7F 23 CB 78 */ mr r3, r25
/* 802D3DC8 81 99 00 00 */ lwz r12, 0(r25)
/* 802D3DCC 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802D3DD0 7D 89 03 A6 */ mtctr r12
/* 802D3DD4 4E 80 04 21 */ bctrl
lbl_802D3DD8:
/* 802D3DD8 3C 60 80 3A */ lis r3, JKRAramStream__stringBase0@ha /* 0x8039D120@ha */
/* 802D3DDC 38 63 D1 20 */ addi r3, r3, JKRAramStream__stringBase0@l /* 0x8039D120@l */
/* 802D3DE0 38 80 00 AC */ li r4, 0xac
/* 802D3DE4 38 A3 00 12 */ addi r5, r3, 0x12
/* 802D3DE8 38 C3 00 15 */ addi r6, r3, 0x15
/* 802D3DEC 4C C6 31 82 */ crclr 6
/* 802D3DF0 48 00 E4 0D */ bl panic_f__12JUTExceptionFPCciPCce
lbl_802D3DF4:
/* 802D3DF4 28 1A 00 00 */ cmplwi r26, 0
/* 802D3DF8 41 82 00 AC */ beq lbl_802D3EA4
/* 802D3DFC 80 78 00 10 */ lwz r3, 0x10(r24)
/* 802D3E00 7F A4 EB 78 */ mr r4, r29
/* 802D3E04 38 A0 00 00 */ li r5, 0
/* 802D3E08 48 00 86 D5 */ bl seek__20JSURandomInputStreamFl17JSUStreamSeekFrom
/* 802D3E0C 48 00 00 70 */ b lbl_802D3E7C
lbl_802D3E10:
/* 802D3E10 7C 1E F8 40 */ cmplw r30, r31
/* 802D3E14 7F D9 F3 78 */ mr r25, r30
/* 802D3E18 40 81 00 08 */ ble lbl_802D3E20
/* 802D3E1C 7F F9 FB 78 */ mr r25, r31
lbl_802D3E20:
/* 802D3E20 80 78 00 10 */ lwz r3, 0x10(r24)
/* 802D3E24 7F 44 D3 78 */ mr r4, r26
/* 802D3E28 7F 25 CB 78 */ mr r5, r25
/* 802D3E2C 48 00 84 6D */ bl read__14JSUInputStreamFPvl
/* 802D3E30 2C 03 00 00 */ cmpwi r3, 0
/* 802D3E34 40 82 00 0C */ bne lbl_802D3E40
/* 802D3E38 3B 80 00 00 */ li r28, 0
/* 802D3E3C 48 00 00 48 */ b lbl_802D3E84
lbl_802D3E40:
/* 802D3E40 38 60 00 00 */ li r3, 0
/* 802D3E44 7F 44 D3 78 */ mr r4, r26
/* 802D3E48 7F 65 DB 78 */ mr r5, r27
/* 802D3E4C 7F 26 CB 78 */ mr r6, r25
/* 802D3E50 38 E0 00 00 */ li r7, 0
/* 802D3E54 4B FF F9 E5 */ bl orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock
/* 802D3E58 7F D9 F0 50 */ subf r30, r25, r30
/* 802D3E5C 7F 9C CA 14 */ add r28, r28, r25
/* 802D3E60 7F 7B CA 14 */ add r27, r27, r25
/* 802D3E64 80 78 00 18 */ lwz r3, 0x18(r24)
/* 802D3E68 28 03 00 00 */ cmplwi r3, 0
/* 802D3E6C 41 82 00 10 */ beq lbl_802D3E7C
/* 802D3E70 80 03 00 00 */ lwz r0, 0(r3)
/* 802D3E74 7C 00 CA 14 */ add r0, r0, r25
/* 802D3E78 90 03 00 00 */ stw r0, 0(r3)
lbl_802D3E7C:
/* 802D3E7C 28 1E 00 00 */ cmplwi r30, 0
/* 802D3E80 40 82 FF 90 */ bne lbl_802D3E10
lbl_802D3E84:
/* 802D3E84 88 18 00 28 */ lbz r0, 0x28(r24)
/* 802D3E88 28 00 00 00 */ cmplwi r0, 0
/* 802D3E8C 41 82 00 18 */ beq lbl_802D3EA4
/* 802D3E90 7F 43 D3 78 */ mr r3, r26
/* 802D3E94 38 80 00 00 */ li r4, 0
/* 802D3E98 4B FF A6 69 */ bl free__7JKRHeapFPvP7JKRHeap
/* 802D3E9C 38 00 00 00 */ li r0, 0
/* 802D3EA0 98 18 00 28 */ stb r0, 0x28(r24)
lbl_802D3EA4:
/* 802D3EA4 38 78 00 30 */ addi r3, r24, 0x30
/* 802D3EA8 7F 84 E3 78 */ mr r4, r28
/* 802D3EAC 38 A0 00 00 */ li r5, 0
/* 802D3EB0 48 06 AB 45 */ bl OSSendMessage
/* 802D3EB4 7F 83 E3 78 */ mr r3, r28
/* 802D3EB8 39 61 00 30 */ addi r11, r1, 0x30
/* 802D3EBC 48 08 E3 59 */ bl _restgpr_24
/* 802D3EC0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D3EC4 7C 08 03 A6 */ mtlr r0
/* 802D3EC8 38 21 00 30 */ addi r1, r1, 0x30
/* 802D3ECC 4E 80 00 20 */ blr
@@ -1,45 +0,0 @@
lbl_802D87D4:
/* 802D87D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D87D8 7C 08 02 A6 */ mflr r0
/* 802D87DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D87E0 39 61 00 20 */ addi r11, r1, 0x20
/* 802D87E4 48 08 99 F9 */ bl _savegpr_29
/* 802D87E8 7C 7D 1B 78 */ mr r29, r3
/* 802D87EC 7C 9E 23 78 */ mr r30, r4
/* 802D87F0 7C BF 2B 78 */ mr r31, r5
/* 802D87F4 38 A0 00 04 */ li r5, 4
/* 802D87F8 4B FF DA 9D */ bl __ct__10JKRArchiveFlQ210JKRArchive10EMountMode
/* 802D87FC 3C 60 80 3D */ lis r3, __vt__14JKRCompArchive@ha /* 0x803CC3E8@ha */
/* 802D8800 38 03 C3 E8 */ addi r0, r3, __vt__14JKRCompArchive@l /* 0x803CC3E8@l */
/* 802D8804 90 1D 00 00 */ stw r0, 0(r29)
/* 802D8808 93 FD 00 60 */ stw r31, 0x60(r29)
/* 802D880C 7F A3 EB 78 */ mr r3, r29
/* 802D8810 7F C4 F3 78 */ mr r4, r30
/* 802D8814 48 00 01 A9 */ bl open__14JKRCompArchiveFl
/* 802D8818 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D881C 40 82 00 0C */ bne lbl_802D8828
/* 802D8820 7F A3 EB 78 */ mr r3, r29
/* 802D8824 48 00 00 40 */ b lbl_802D8864
lbl_802D8828:
/* 802D8828 3C 60 52 41 */ lis r3, 0x5241 /* 0x52415243@ha */
/* 802D882C 38 03 52 43 */ addi r0, r3, 0x5243 /* 0x52415243@l */
/* 802D8830 90 1D 00 2C */ stw r0, 0x2c(r29)
/* 802D8834 80 9D 00 54 */ lwz r4, 0x54(r29)
/* 802D8838 80 7D 00 48 */ lwz r3, 0x48(r29)
/* 802D883C 80 03 00 04 */ lwz r0, 4(r3)
/* 802D8840 7C 04 02 14 */ add r0, r4, r0
/* 802D8844 90 1D 00 28 */ stw r0, 0x28(r29)
/* 802D8848 3C 60 80 43 */ lis r3, sVolumeList__13JKRFileLoader@ha /* 0x80434354@ha */
/* 802D884C 38 63 43 54 */ addi r3, r3, sVolumeList__13JKRFileLoader@l /* 0x80434354@l */
/* 802D8850 38 9D 00 18 */ addi r4, r29, 0x18
/* 802D8854 48 00 37 9D */ bl prepend__10JSUPtrListFP10JSUPtrLink
/* 802D8858 38 00 00 01 */ li r0, 1
/* 802D885C 98 1D 00 30 */ stb r0, 0x30(r29)
/* 802D8860 7F A3 EB 78 */ mr r3, r29
lbl_802D8864:
/* 802D8864 39 61 00 20 */ addi r11, r1, 0x20
/* 802D8868 48 08 99 C1 */ bl _restgpr_29
/* 802D886C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D8870 7C 08 03 A6 */ mtlr r0
/* 802D8874 38 21 00 20 */ addi r1, r1, 0x20
/* 802D8878 4E 80 00 20 */ blr
@@ -1,89 +0,0 @@
lbl_802D887C:
/* 802D887C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D8880 7C 08 02 A6 */ mflr r0
/* 802D8884 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D8888 39 61 00 20 */ addi r11, r1, 0x20
/* 802D888C 48 08 99 4D */ bl _savegpr_28
/* 802D8890 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D8894 7C 9F 23 78 */ mr r31, r4
/* 802D8898 41 82 01 08 */ beq lbl_802D89A0
/* 802D889C 3C 60 80 3D */ lis r3, __vt__14JKRCompArchive@ha /* 0x803CC3E8@ha */
/* 802D88A0 38 03 C3 E8 */ addi r0, r3, __vt__14JKRCompArchive@l /* 0x803CC3E8@l */
/* 802D88A4 90 1E 00 00 */ stw r0, 0(r30)
/* 802D88A8 80 1E 00 44 */ lwz r0, 0x44(r30)
/* 802D88AC 28 00 00 00 */ cmplwi r0, 0
/* 802D88B0 41 82 00 58 */ beq lbl_802D8908
/* 802D88B4 83 BE 00 4C */ lwz r29, 0x4c(r30)
/* 802D88B8 3B 80 00 00 */ li r28, 0
/* 802D88BC 48 00 00 2C */ b lbl_802D88E8
lbl_802D88C0:
/* 802D88C0 80 1D 00 04 */ lwz r0, 4(r29)
/* 802D88C4 54 00 46 F7 */ rlwinm. r0, r0, 8, 0x1b, 0x1b
/* 802D88C8 40 82 00 18 */ bne lbl_802D88E0
/* 802D88CC 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802D88D0 28 03 00 00 */ cmplwi r3, 0
/* 802D88D4 41 82 00 0C */ beq lbl_802D88E0
/* 802D88D8 80 9E 00 38 */ lwz r4, 0x38(r30)
/* 802D88DC 4B FF 5C 25 */ bl free__7JKRHeapFPvP7JKRHeap
lbl_802D88E0:
/* 802D88E0 3B BD 00 14 */ addi r29, r29, 0x14
/* 802D88E4 3B 9C 00 01 */ addi r28, r28, 1
lbl_802D88E8:
/* 802D88E8 80 7E 00 44 */ lwz r3, 0x44(r30)
/* 802D88EC 80 03 00 08 */ lwz r0, 8(r3)
/* 802D88F0 7C 1C 00 40 */ cmplw r28, r0
/* 802D88F4 41 80 FF CC */ blt lbl_802D88C0
/* 802D88F8 80 9E 00 38 */ lwz r4, 0x38(r30)
/* 802D88FC 4B FF 5C 05 */ bl free__7JKRHeapFPvP7JKRHeap
/* 802D8900 38 00 00 00 */ li r0, 0
/* 802D8904 90 1E 00 44 */ stw r0, 0x44(r30)
lbl_802D8908:
/* 802D8908 80 7E 00 68 */ lwz r3, 0x68(r30)
/* 802D890C 28 03 00 00 */ cmplwi r3, 0
/* 802D8910 41 82 00 1C */ beq lbl_802D892C
/* 802D8914 41 82 00 18 */ beq lbl_802D892C
/* 802D8918 38 80 00 01 */ li r4, 1
/* 802D891C 81 83 00 00 */ lwz r12, 0(r3)
/* 802D8920 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D8924 7D 89 03 A6 */ mtctr r12
/* 802D8928 4E 80 04 21 */ bctrl
lbl_802D892C:
/* 802D892C 80 7E 00 50 */ lwz r3, 0x50(r30)
/* 802D8930 28 03 00 00 */ cmplwi r3, 0
/* 802D8934 41 82 00 14 */ beq lbl_802D8948
/* 802D8938 38 80 00 00 */ li r4, 0
/* 802D893C 4B FF 5B C5 */ bl free__7JKRHeapFPvP7JKRHeap
/* 802D8940 38 00 00 00 */ li r0, 0
/* 802D8944 90 1E 00 50 */ stw r0, 0x50(r30)
lbl_802D8948:
/* 802D8948 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 802D894C 28 03 00 00 */ cmplwi r3, 0
/* 802D8950 41 82 00 1C */ beq lbl_802D896C
/* 802D8954 41 82 00 18 */ beq lbl_802D896C
/* 802D8958 38 80 00 01 */ li r4, 1
/* 802D895C 81 83 00 00 */ lwz r12, 0(r3)
/* 802D8960 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D8964 7D 89 03 A6 */ mtctr r12
/* 802D8968 4E 80 04 21 */ bctrl
lbl_802D896C:
/* 802D896C 3C 60 80 43 */ lis r3, sVolumeList__13JKRFileLoader@ha /* 0x80434354@ha */
/* 802D8970 38 63 43 54 */ addi r3, r3, sVolumeList__13JKRFileLoader@l /* 0x80434354@l */
/* 802D8974 38 9E 00 18 */ addi r4, r30, 0x18
/* 802D8978 48 00 37 E5 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802D897C 38 00 00 00 */ li r0, 0
/* 802D8980 98 1E 00 30 */ stb r0, 0x30(r30)
/* 802D8984 7F C3 F3 78 */ mr r3, r30
/* 802D8988 38 80 00 00 */ li r4, 0
/* 802D898C 4B FF D9 A9 */ bl __dt__10JKRArchiveFv
/* 802D8990 7F E0 07 35 */ extsh. r0, r31
/* 802D8994 40 81 00 0C */ ble lbl_802D89A0
/* 802D8998 7F C3 F3 78 */ mr r3, r30
/* 802D899C 4B FF 63 A1 */ bl __dl__FPv
lbl_802D89A0:
/* 802D89A0 7F C3 F3 78 */ mr r3, r30
/* 802D89A4 39 61 00 20 */ addi r11, r1, 0x20
/* 802D89A8 48 08 98 7D */ bl _restgpr_28
/* 802D89AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D89B0 7C 08 03 A6 */ mtlr r0
/* 802D89B4 38 21 00 20 */ addi r1, r1, 0x20
/* 802D89B8 4E 80 00 20 */ blr
@@ -1,43 +0,0 @@
lbl_802D9260:
/* 802D9260 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D9264 7C 08 02 A6 */ mflr r0
/* 802D9268 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D926C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D9270 48 08 8F 69 */ bl _savegpr_28
/* 802D9274 7C 7C 1B 78 */ mr r28, r3
/* 802D9278 80 03 00 44 */ lwz r0, 0x44(r3)
/* 802D927C 28 00 00 00 */ cmplwi r0, 0
/* 802D9280 41 82 00 5C */ beq lbl_802D92DC
/* 802D9284 88 1C 00 3C */ lbz r0, 0x3c(r28)
/* 802D9288 28 00 00 01 */ cmplwi r0, 1
/* 802D928C 41 82 00 50 */ beq lbl_802D92DC
/* 802D9290 83 DC 00 4C */ lwz r30, 0x4c(r28)
/* 802D9294 3B A0 00 00 */ li r29, 0
/* 802D9298 3B E0 00 00 */ li r31, 0
/* 802D929C 48 00 00 30 */ b lbl_802D92CC
lbl_802D92A0:
/* 802D92A0 80 1E 00 04 */ lwz r0, 4(r30)
/* 802D92A4 54 00 46 3E */ srwi r0, r0, 0x18
/* 802D92A8 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 802D92AC 28 03 00 00 */ cmplwi r3, 0
/* 802D92B0 41 82 00 18 */ beq lbl_802D92C8
/* 802D92B4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 802D92B8 40 82 00 0C */ bne lbl_802D92C4
/* 802D92BC 80 9C 00 38 */ lwz r4, 0x38(r28)
/* 802D92C0 4B FF 52 41 */ bl free__7JKRHeapFPvP7JKRHeap
lbl_802D92C4:
/* 802D92C4 93 FE 00 10 */ stw r31, 0x10(r30)
lbl_802D92C8:
/* 802D92C8 3B BD 00 01 */ addi r29, r29, 1
lbl_802D92CC:
/* 802D92CC 80 7C 00 44 */ lwz r3, 0x44(r28)
/* 802D92D0 80 03 00 08 */ lwz r0, 8(r3)
/* 802D92D4 7C 1D 00 40 */ cmplw r29, r0
/* 802D92D8 41 80 FF C8 */ blt lbl_802D92A0
lbl_802D92DC:
/* 802D92DC 39 61 00 20 */ addi r11, r1, 0x20
/* 802D92E0 48 08 8F 45 */ bl _restgpr_28
/* 802D92E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D92E8 7C 08 03 A6 */ mtlr r0
/* 802D92EC 38 21 00 20 */ addi r1, r1, 0x20
/* 802D92F0 4E 80 00 20 */ blr
@@ -1,31 +0,0 @@
lbl_802D92F4:
/* 802D92F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D92F8 7C 08 02 A6 */ mflr r0
/* 802D92FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D9300 39 61 00 20 */ addi r11, r1, 0x20
/* 802D9304 48 08 8E D9 */ bl _savegpr_29
/* 802D9308 7C 7D 1B 78 */ mr r29, r3
/* 802D930C 7C 9E 23 78 */ mr r30, r4
/* 802D9310 4B FF D4 25 */ bl findPtrResource__10JKRArchiveCFPCv
/* 802D9314 7C 7F 1B 79 */ or. r31, r3, r3
/* 802D9318 40 82 00 0C */ bne lbl_802D9324
/* 802D931C 38 60 00 00 */ li r3, 0
/* 802D9320 48 00 00 28 */ b lbl_802D9348
lbl_802D9324:
/* 802D9324 80 1F 00 04 */ lwz r0, 4(r31)
/* 802D9328 54 00 46 F7 */ rlwinm. r0, r0, 8, 0x1b, 0x1b
/* 802D932C 40 82 00 10 */ bne lbl_802D933C
/* 802D9330 7F C3 F3 78 */ mr r3, r30
/* 802D9334 80 9D 00 38 */ lwz r4, 0x38(r29)
/* 802D9338 4B FF 51 C9 */ bl free__7JKRHeapFPvP7JKRHeap
lbl_802D933C:
/* 802D933C 38 00 00 00 */ li r0, 0
/* 802D9340 90 1F 00 10 */ stw r0, 0x10(r31)
/* 802D9344 38 60 00 01 */ li r3, 1
lbl_802D9348:
/* 802D9348 39 61 00 20 */ addi r11, r1, 0x20
/* 802D934C 48 08 8E DD */ bl _restgpr_29
/* 802D9350 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D9354 7C 08 03 A6 */ mtlr r0
/* 802D9358 38 21 00 20 */ addi r1, r1, 0x20
/* 802D935C 4E 80 00 20 */ blr
@@ -1,97 +0,0 @@
lbl_802CF574:
/* 802CF574 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CF578 7C 08 02 A6 */ mflr r0
/* 802CF57C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CF580 39 61 00 20 */ addi r11, r1, 0x20
/* 802CF584 48 09 2C 51 */ bl _savegpr_27
/* 802CF588 7C 7B 1B 78 */ mr r27, r3
/* 802CF58C 3B E0 00 00 */ li r31, 0
/* 802CF590 3B C0 00 00 */ li r30, 0
/* 802CF594 3B A0 00 00 */ li r29, 0
/* 802CF598 81 03 00 7C */ lwz r8, 0x7c(r3)
/* 802CF59C 38 05 FF FF */ addi r0, r5, -1
/* 802CF5A0 7C 03 00 F8 */ nor r3, r0, r0
/* 802CF5A4 48 00 00 38 */ b lbl_802CF5DC
lbl_802CF5A8:
/* 802CF5A8 80 C8 00 04 */ lwz r6, 4(r8)
/* 802CF5AC 7C A8 32 14 */ add r5, r8, r6
/* 802CF5B0 38 A5 00 10 */ addi r5, r5, 0x10
/* 802CF5B4 7C 04 28 50 */ subf r0, r4, r5
/* 802CF5B8 7C 67 00 38 */ and r7, r3, r0
/* 802CF5BC 7F 87 28 50 */ subf r28, r7, r5
/* 802CF5C0 7C 06 E0 40 */ cmplw r6, r28
/* 802CF5C4 41 80 00 14 */ blt lbl_802CF5D8
/* 802CF5C8 7D 1E 43 78 */ mr r30, r8
/* 802CF5CC 7F FC 30 50 */ subf r31, r28, r6
/* 802CF5D0 3B A7 FF F0 */ addi r29, r7, -16
/* 802CF5D4 48 00 00 10 */ b lbl_802CF5E4
lbl_802CF5D8:
/* 802CF5D8 81 08 00 08 */ lwz r8, 8(r8)
lbl_802CF5DC:
/* 802CF5DC 28 08 00 00 */ cmplwi r8, 0
/* 802CF5E0 40 82 FF C8 */ bne lbl_802CF5A8
lbl_802CF5E4:
/* 802CF5E4 28 1E 00 00 */ cmplwi r30, 0
/* 802CF5E8 41 82 00 D0 */ beq lbl_802CF6B8
/* 802CF5EC 28 1F 00 10 */ cmplwi r31, 0x10
/* 802CF5F0 41 80 00 44 */ blt lbl_802CF634
/* 802CF5F4 7F A3 EB 78 */ mr r3, r29
/* 802CF5F8 38 80 00 00 */ li r4, 0
/* 802CF5FC 38 A0 00 00 */ li r5, 0
/* 802CF600 7F 86 E3 78 */ mr r6, r28
/* 802CF604 88 FB 00 6D */ lbz r7, 0x6d(r27)
/* 802CF608 39 00 00 80 */ li r8, 0x80
/* 802CF60C 48 00 12 05 */ bl initiate__Q210JKRExpHeap9CMemBlockFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockUlUcUc
/* 802CF610 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CF614 7C 7C 00 50 */ subf r3, r28, r0
/* 802CF618 38 03 FF F0 */ addi r0, r3, -16
/* 802CF61C 90 1E 00 04 */ stw r0, 4(r30)
/* 802CF620 7F 63 DB 78 */ mr r3, r27
/* 802CF624 7F A4 EB 78 */ mr r4, r29
/* 802CF628 48 00 07 A5 */ bl appendUsedList__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
/* 802CF62C 38 7D 00 10 */ addi r3, r29, 0x10
/* 802CF630 48 00 00 8C */ b lbl_802CF6BC
lbl_802CF634:
/* 802CF634 28 1F 00 00 */ cmplwi r31, 0
/* 802CF638 41 82 00 44 */ beq lbl_802CF67C
/* 802CF63C 7F 63 DB 78 */ mr r3, r27
/* 802CF640 7F C4 F3 78 */ mr r4, r30
/* 802CF644 48 00 08 71 */ bl removeFreeBlock__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
/* 802CF648 7F A3 EB 78 */ mr r3, r29
/* 802CF64C 38 80 00 00 */ li r4, 0
/* 802CF650 38 A0 00 00 */ li r5, 0
/* 802CF654 7F 86 E3 78 */ mr r6, r28
/* 802CF658 88 FB 00 6D */ lbz r7, 0x6d(r27)
/* 802CF65C 63 E0 00 80 */ ori r0, r31, 0x80
/* 802CF660 54 08 06 3E */ clrlwi r8, r0, 0x18
/* 802CF664 48 00 11 AD */ bl initiate__Q210JKRExpHeap9CMemBlockFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockUlUcUc
/* 802CF668 7F 63 DB 78 */ mr r3, r27
/* 802CF66C 7F A4 EB 78 */ mr r4, r29
/* 802CF670 48 00 07 5D */ bl appendUsedList__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
/* 802CF674 38 7D 00 10 */ addi r3, r29, 0x10
/* 802CF678 48 00 00 44 */ b lbl_802CF6BC
lbl_802CF67C:
/* 802CF67C 7F 63 DB 78 */ mr r3, r27
/* 802CF680 7F C4 F3 78 */ mr r4, r30
/* 802CF684 48 00 08 31 */ bl removeFreeBlock__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
/* 802CF688 7F A3 EB 78 */ mr r3, r29
/* 802CF68C 38 80 00 00 */ li r4, 0
/* 802CF690 38 A0 00 00 */ li r5, 0
/* 802CF694 7F 86 E3 78 */ mr r6, r28
/* 802CF698 88 FB 00 6D */ lbz r7, 0x6d(r27)
/* 802CF69C 39 00 00 80 */ li r8, 0x80
/* 802CF6A0 48 00 11 71 */ bl initiate__Q210JKRExpHeap9CMemBlockFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockUlUcUc
/* 802CF6A4 7F 63 DB 78 */ mr r3, r27
/* 802CF6A8 7F A4 EB 78 */ mr r4, r29
/* 802CF6AC 48 00 07 21 */ bl appendUsedList__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
/* 802CF6B0 38 7D 00 10 */ addi r3, r29, 0x10
/* 802CF6B4 48 00 00 08 */ b lbl_802CF6BC
lbl_802CF6B8:
/* 802CF6B8 38 60 00 00 */ li r3, 0
lbl_802CF6BC:
/* 802CF6BC 39 61 00 20 */ addi r11, r1, 0x20
/* 802CF6C0 48 09 2B 61 */ bl _restgpr_27
/* 802CF6C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CF6C8 7C 08 03 A6 */ mtlr r0
/* 802CF6CC 38 21 00 20 */ addi r1, r1, 0x20
/* 802CF6D0 4E 80 00 20 */ blr
@@ -1,153 +0,0 @@
lbl_802D0190:
/* 802D0190 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D0194 7C 08 02 A6 */ mflr r0
/* 802D0198 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D019C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D01A0 48 09 20 39 */ bl _savegpr_28
/* 802D01A4 7C 7C 1B 78 */ mr r28, r3
/* 802D01A8 38 7C 00 18 */ addi r3, r28, 0x18
/* 802D01AC 48 06 EE 95 */ bl OSLockMutex
/* 802D01B0 3B E0 00 00 */ li r31, 0
/* 802D01B4 3B C0 00 01 */ li r30, 1
/* 802D01B8 83 BC 00 80 */ lwz r29, 0x80(r28)
/* 802D01BC 48 00 00 E0 */ b lbl_802D029C
lbl_802D01C0:
/* 802D01C0 A0 1D 00 00 */ lhz r0, 0(r29)
/* 802D01C4 28 00 48 4D */ cmplwi r0, 0x484d
/* 802D01C8 41 82 00 28 */ beq lbl_802D01F0
/* 802D01CC 3B C0 00 00 */ li r30, 0
/* 802D01D0 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 802D01D4 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
/* 802D01D8 3C 60 80 3A */ lis r3, JKRExpHeap__stringBase0@ha /* 0x8039CAF0@ha */
/* 802D01DC 38 63 CA F0 */ addi r3, r3, JKRExpHeap__stringBase0@l /* 0x8039CAF0@l */
/* 802D01E0 38 63 00 7A */ addi r3, r3, 0x7a
/* 802D01E4 7F A4 EB 78 */ mr r4, r29
/* 802D01E8 4C C6 31 82 */ crclr 6
/* 802D01EC 48 01 84 91 */ bl JUTWarningConsole_f
lbl_802D01F0:
/* 802D01F0 80 BD 00 0C */ lwz r5, 0xc(r29)
/* 802D01F4 28 05 00 00 */ cmplwi r5, 0
/* 802D01F8 41 82 00 60 */ beq lbl_802D0258
/* 802D01FC A0 05 00 00 */ lhz r0, 0(r5)
/* 802D0200 28 00 48 4D */ cmplwi r0, 0x484d
/* 802D0204 41 82 00 24 */ beq lbl_802D0228
/* 802D0208 3B C0 00 00 */ li r30, 0
/* 802D020C 3C 60 80 3A */ lis r3, JKRExpHeap__stringBase0@ha /* 0x8039CAF0@ha */
/* 802D0210 38 63 CA F0 */ addi r3, r3, JKRExpHeap__stringBase0@l /* 0x8039CAF0@l */
/* 802D0214 38 63 00 A4 */ addi r3, r3, 0xa4
/* 802D0218 7F A4 EB 78 */ mr r4, r29
/* 802D021C 4C C6 31 82 */ crclr 6
/* 802D0220 48 01 84 5D */ bl JUTWarningConsole_f
/* 802D0224 48 00 00 80 */ b lbl_802D02A4
lbl_802D0228:
/* 802D0228 80 05 00 08 */ lwz r0, 8(r5)
/* 802D022C 7C 00 E8 40 */ cmplw r0, r29
/* 802D0230 41 82 00 50 */ beq lbl_802D0280
/* 802D0234 3B C0 00 00 */ li r30, 0
/* 802D0238 3C 60 80 3A */ lis r3, JKRExpHeap__stringBase0@ha /* 0x8039CAF0@ha */
/* 802D023C 38 63 CA F0 */ addi r3, r3, JKRExpHeap__stringBase0@l /* 0x8039CAF0@l */
/* 802D0240 38 63 00 D1 */ addi r3, r3, 0xd1
/* 802D0244 7C A4 2B 78 */ mr r4, r5
/* 802D0248 7C 05 03 78 */ mr r5, r0
/* 802D024C 4C C6 31 82 */ crclr 6
/* 802D0250 48 01 84 2D */ bl JUTWarningConsole_f
/* 802D0254 48 00 00 2C */ b lbl_802D0280
lbl_802D0258:
/* 802D0258 80 BC 00 84 */ lwz r5, 0x84(r28)
/* 802D025C 7C 05 E8 40 */ cmplw r5, r29
/* 802D0260 41 82 00 20 */ beq lbl_802D0280
/* 802D0264 3B C0 00 00 */ li r30, 0
/* 802D0268 3C 60 80 3A */ lis r3, JKRExpHeap__stringBase0@ha /* 0x8039CAF0@ha */
/* 802D026C 38 63 CA F0 */ addi r3, r3, JKRExpHeap__stringBase0@l /* 0x8039CAF0@l */
/* 802D0270 38 63 00 FC */ addi r3, r3, 0xfc
/* 802D0274 7F A4 EB 78 */ mr r4, r29
/* 802D0278 4C C6 31 82 */ crclr 6
/* 802D027C 48 01 84 01 */ bl JUTWarningConsole_f
lbl_802D0280:
/* 802D0280 80 7D 00 04 */ lwz r3, 4(r29)
/* 802D0284 88 1D 00 02 */ lbz r0, 2(r29)
/* 802D0288 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 802D028C 7C 03 02 14 */ add r0, r3, r0
/* 802D0290 7F E0 FA 14 */ add r31, r0, r31
/* 802D0294 83 BD 00 0C */ lwz r29, 0xc(r29)
/* 802D0298 3B FF 00 10 */ addi r31, r31, 0x10
lbl_802D029C:
/* 802D029C 28 1D 00 00 */ cmplwi r29, 0
/* 802D02A0 40 82 FF 20 */ bne lbl_802D01C0
lbl_802D02A4:
/* 802D02A4 83 BC 00 78 */ lwz r29, 0x78(r28)
/* 802D02A8 48 00 00 A4 */ b lbl_802D034C
lbl_802D02AC:
/* 802D02AC 80 1D 00 04 */ lwz r0, 4(r29)
/* 802D02B0 7F E0 FA 14 */ add r31, r0, r31
/* 802D02B4 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 802D02B8 28 04 00 00 */ cmplwi r4, 0
/* 802D02BC 3B FF 00 10 */ addi r31, r31, 0x10
/* 802D02C0 41 82 00 60 */ beq lbl_802D0320
/* 802D02C4 80 A4 00 08 */ lwz r5, 8(r4)
/* 802D02C8 7C 05 E8 40 */ cmplw r5, r29
/* 802D02CC 41 82 00 1C */ beq lbl_802D02E8
/* 802D02D0 3B C0 00 00 */ li r30, 0
/* 802D02D4 3C 60 80 3A */ lis r3, JKRExpHeap__stringBase0@ha /* 0x8039CAF0@ha */
/* 802D02D8 38 63 CA F0 */ addi r3, r3, JKRExpHeap__stringBase0@l /* 0x8039CAF0@l */
/* 802D02DC 38 63 00 D1 */ addi r3, r3, 0xd1
/* 802D02E0 4C C6 31 82 */ crclr 6
/* 802D02E4 48 01 83 99 */ bl JUTWarningConsole_f
lbl_802D02E8:
/* 802D02E8 80 BD 00 04 */ lwz r5, 4(r29)
/* 802D02EC 38 05 00 10 */ addi r0, r5, 0x10
/* 802D02F0 7C 7D 02 14 */ add r3, r29, r0
/* 802D02F4 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 802D02F8 7C 03 00 40 */ cmplw r3, r0
/* 802D02FC 40 81 00 4C */ ble lbl_802D0348
/* 802D0300 3B C0 00 00 */ li r30, 0
/* 802D0304 3C 60 80 3A */ lis r3, JKRExpHeap__stringBase0@ha /* 0x8039CAF0@ha */
/* 802D0308 38 63 CA F0 */ addi r3, r3, JKRExpHeap__stringBase0@l /* 0x8039CAF0@l */
/* 802D030C 38 63 01 25 */ addi r3, r3, 0x125
/* 802D0310 7F A4 EB 78 */ mr r4, r29
/* 802D0314 4C C6 31 82 */ crclr 6
/* 802D0318 48 01 83 65 */ bl JUTWarningConsole_f
/* 802D031C 48 00 00 2C */ b lbl_802D0348
lbl_802D0320:
/* 802D0320 80 BC 00 7C */ lwz r5, 0x7c(r28)
/* 802D0324 7C 05 E8 40 */ cmplw r5, r29
/* 802D0328 41 82 00 20 */ beq lbl_802D0348
/* 802D032C 3B C0 00 00 */ li r30, 0
/* 802D0330 3C 60 80 3A */ lis r3, JKRExpHeap__stringBase0@ha /* 0x8039CAF0@ha */
/* 802D0334 38 63 CA F0 */ addi r3, r3, JKRExpHeap__stringBase0@l /* 0x8039CAF0@l */
/* 802D0338 38 63 00 FC */ addi r3, r3, 0xfc
/* 802D033C 7F A4 EB 78 */ mr r4, r29
/* 802D0340 4C C6 31 82 */ crclr 6
/* 802D0344 48 01 83 39 */ bl JUTWarningConsole_f
lbl_802D0348:
/* 802D0348 83 BD 00 0C */ lwz r29, 0xc(r29)
lbl_802D034C:
/* 802D034C 28 1D 00 00 */ cmplwi r29, 0
/* 802D0350 40 82 FF 5C */ bne lbl_802D02AC
/* 802D0354 80 9C 00 38 */ lwz r4, 0x38(r28)
/* 802D0358 7C 1F 20 40 */ cmplw r31, r4
/* 802D035C 41 82 00 20 */ beq lbl_802D037C
/* 802D0360 3B C0 00 00 */ li r30, 0
/* 802D0364 3C 60 80 3A */ lis r3, JKRExpHeap__stringBase0@ha /* 0x8039CAF0@ha */
/* 802D0368 38 63 CA F0 */ addi r3, r3, JKRExpHeap__stringBase0@l /* 0x8039CAF0@l */
/* 802D036C 38 63 01 4A */ addi r3, r3, 0x14a
/* 802D0370 7F E5 FB 78 */ mr r5, r31
/* 802D0374 4C C6 31 82 */ crclr 6
/* 802D0378 48 01 83 05 */ bl JUTWarningConsole_f
lbl_802D037C:
/* 802D037C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 802D0380 40 82 00 14 */ bne lbl_802D0394
/* 802D0384 3C 60 80 3A */ lis r3, JKRExpHeap__stringBase0@ha /* 0x8039CAF0@ha */
/* 802D0388 38 63 CA F0 */ addi r3, r3, JKRExpHeap__stringBase0@l /* 0x8039CAF0@l */
/* 802D038C 38 63 01 77 */ addi r3, r3, 0x177
/* 802D0390 48 01 83 6D */ bl JUTWarningConsole
lbl_802D0394:
/* 802D0394 38 7C 00 18 */ addi r3, r28, 0x18
/* 802D0398 48 06 ED 85 */ bl OSUnlockMutex
/* 802D039C 7F C3 F3 78 */ mr r3, r30
/* 802D03A0 39 61 00 20 */ addi r11, r1, 0x20
/* 802D03A4 48 09 1E 81 */ bl _restgpr_28
/* 802D03A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D03AC 7C 08 03 A6 */ mtlr r0
/* 802D03B0 38 21 00 20 */ addi r1, r1, 0x20
/* 802D03B4 4E 80 00 20 */ blr
@@ -1,61 +0,0 @@
lbl_802CEE2C:
/* 802CEE2C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CEE30 7C 08 02 A6 */ mflr r0
/* 802CEE34 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CEE38 39 61 00 20 */ addi r11, r1, 0x20
/* 802CEE3C 48 09 33 9D */ bl _savegpr_28
/* 802CEE40 7C 9C 23 79 */ or. r28, r4, r4
/* 802CEE44 7C BD 2B 78 */ mr r29, r5
/* 802CEE48 40 82 00 08 */ bne lbl_802CEE50
/* 802CEE4C 83 8D 8D F8 */ lwz r28, sRootHeap__7JKRHeap(r13)
lbl_802CEE50:
/* 802CEE50 3C 03 00 01 */ addis r0, r3, 1
/* 802CEE54 28 00 FF FF */ cmplwi r0, 0xffff
/* 802CEE58 40 82 00 10 */ bne lbl_802CEE68
/* 802CEE5C 7F 83 E3 78 */ mr r3, r28
/* 802CEE60 38 80 00 10 */ li r4, 0x10
/* 802CEE64 4B FF F9 79 */ bl getMaxAllocatableSize__7JKRHeapFi
lbl_802CEE68:
/* 802CEE68 54 7F 00 36 */ rlwinm r31, r3, 0, 0, 0x1b
/* 802CEE6C 28 1F 00 A0 */ cmplwi r31, 0xa0
/* 802CEE70 40 80 00 0C */ bge lbl_802CEE7C
/* 802CEE74 38 60 00 00 */ li r3, 0
/* 802CEE78 48 00 00 70 */ b lbl_802CEEE8
lbl_802CEE7C:
/* 802CEE7C 7F E3 FB 78 */ mr r3, r31
/* 802CEE80 38 80 00 10 */ li r4, 0x10
/* 802CEE84 7F 85 E3 78 */ mr r5, r28
/* 802CEE88 4B FF F5 ED */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 802CEE8C 7C 60 1B 78 */ mr r0, r3
/* 802CEE90 7C 1E 03 79 */ or. r30, r0, r0
/* 802CEE94 38 9E 00 90 */ addi r4, r30, 0x90
/* 802CEE98 40 82 00 0C */ bne lbl_802CEEA4
/* 802CEE9C 38 60 00 00 */ li r3, 0
/* 802CEEA0 48 00 00 48 */ b lbl_802CEEE8
lbl_802CEEA4:
/* 802CEEA4 7F C5 F3 78 */ mr r5, r30
/* 802CEEA8 41 82 00 18 */ beq lbl_802CEEC0
/* 802CEEAC 38 BF FF 70 */ addi r5, r31, -144
/* 802CEEB0 7F 86 E3 78 */ mr r6, r28
/* 802CEEB4 7F A7 EB 78 */ mr r7, r29
/* 802CEEB8 48 00 01 79 */ bl __ct__10JKRExpHeapFPvUlP7JKRHeapb
/* 802CEEBC 7C 65 1B 78 */ mr r5, r3
lbl_802CEEC0:
/* 802CEEC0 28 05 00 00 */ cmplwi r5, 0
/* 802CEEC4 40 82 00 18 */ bne lbl_802CEEDC
/* 802CEEC8 7F C3 F3 78 */ mr r3, r30
/* 802CEECC 38 80 00 00 */ li r4, 0
/* 802CEED0 4B FF F6 31 */ bl free__7JKRHeapFPvP7JKRHeap
/* 802CEED4 38 60 00 00 */ li r3, 0
/* 802CEED8 48 00 00 10 */ b lbl_802CEEE8
lbl_802CEEDC:
/* 802CEEDC 38 00 00 00 */ li r0, 0
/* 802CEEE0 98 05 00 6E */ stb r0, 0x6e(r5)
/* 802CEEE4 7C A3 2B 78 */ mr r3, r5
lbl_802CEEE8:
/* 802CEEE8 39 61 00 20 */ addi r11, r1, 0x20
/* 802CEEEC 48 09 33 39 */ bl _restgpr_28
/* 802CEEF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CEEF4 7C 08 03 A6 */ mtlr r0
/* 802CEEF8 38 21 00 20 */ addi r1, r1, 0x20
/* 802CEEFC 4E 80 00 20 */ blr
@@ -1,38 +0,0 @@
lbl_802CF89C:
/* 802CF89C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CF8A0 7C 08 02 A6 */ mflr r0
/* 802CF8A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CF8A8 39 61 00 20 */ addi r11, r1, 0x20
/* 802CF8AC 48 09 29 31 */ bl _savegpr_29
/* 802CF8B0 7C 7D 1B 78 */ mr r29, r3
/* 802CF8B4 38 7D 00 18 */ addi r3, r29, 0x18
/* 802CF8B8 48 06 F7 89 */ bl OSLockMutex
/* 802CF8BC 83 FD 00 80 */ lwz r31, 0x80(r29)
/* 802CF8C0 48 00 00 3C */ b lbl_802CF8FC
lbl_802CF8C4:
/* 802CF8C4 88 1F 00 02 */ lbz r0, 2(r31)
/* 802CF8C8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 802CF8CC 41 82 00 2C */ beq lbl_802CF8F8
/* 802CF8D0 7F A3 EB 78 */ mr r3, r29
/* 802CF8D4 38 9F 00 10 */ addi r4, r31, 0x10
/* 802CF8D8 80 BF 00 04 */ lwz r5, 4(r31)
/* 802CF8DC 4B FF F1 9D */ bl dispose__7JKRHeapFPvUl
/* 802CF8E0 83 DF 00 0C */ lwz r30, 0xc(r31)
/* 802CF8E4 7F E3 FB 78 */ mr r3, r31
/* 802CF8E8 7F A4 EB 78 */ mr r4, r29
/* 802CF8EC 48 00 0F E1 */ bl free__Q210JKRExpHeap9CMemBlockFP10JKRExpHeap
/* 802CF8F0 7F DF F3 78 */ mr r31, r30
/* 802CF8F4 48 00 00 08 */ b lbl_802CF8FC
lbl_802CF8F8:
/* 802CF8F8 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802CF8FC:
/* 802CF8FC 28 1F 00 00 */ cmplwi r31, 0
/* 802CF900 40 82 FF C4 */ bne lbl_802CF8C4
/* 802CF904 38 7D 00 18 */ addi r3, r29, 0x18
/* 802CF908 48 06 F8 15 */ bl OSUnlockMutex
/* 802CF90C 39 61 00 20 */ addi r11, r1, 0x20
/* 802CF910 48 09 29 19 */ bl _restgpr_29
/* 802CF914 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CF918 7C 08 03 A6 */ mtlr r0
/* 802CF91C 38 21 00 20 */ addi r1, r1, 0x20
/* 802CF920 4E 80 00 20 */ blr
@@ -1,120 +0,0 @@
lbl_802CF978:
/* 802CF978 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CF97C 7C 08 02 A6 */ mflr r0
/* 802CF980 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CF984 39 61 00 20 */ addi r11, r1, 0x20
/* 802CF988 48 09 28 51 */ bl _savegpr_28
/* 802CF98C 7C 7D 1B 78 */ mr r29, r3
/* 802CF990 7C 9C 23 78 */ mr r28, r4
/* 802CF994 7C BE 2B 78 */ mr r30, r5
/* 802CF998 38 7D 00 18 */ addi r3, r29, 0x18
/* 802CF99C 48 06 F6 A5 */ bl OSLockMutex
/* 802CF9A0 7F 83 E3 78 */ mr r3, r28
/* 802CF9A4 48 00 0F 79 */ bl getHeapBlock__Q210JKRExpHeap9CMemBlockFPv
/* 802CF9A8 7C 7F 1B 79 */ or. r31, r3, r3
/* 802CF9AC 41 82 00 1C */ beq lbl_802CF9C8
/* 802CF9B0 80 1D 00 30 */ lwz r0, 0x30(r29)
/* 802CF9B4 7C 1C 00 40 */ cmplw r28, r0
/* 802CF9B8 41 80 00 10 */ blt lbl_802CF9C8
/* 802CF9BC 80 1D 00 34 */ lwz r0, 0x34(r29)
/* 802CF9C0 7C 00 E0 40 */ cmplw r0, r28
/* 802CF9C4 40 80 00 14 */ bge lbl_802CF9D8
lbl_802CF9C8:
/* 802CF9C8 38 7D 00 18 */ addi r3, r29, 0x18
/* 802CF9CC 48 06 F7 51 */ bl OSUnlockMutex
/* 802CF9D0 38 60 FF FF */ li r3, -1
/* 802CF9D4 48 00 01 38 */ b lbl_802CFB0C
lbl_802CF9D8:
/* 802CF9D8 38 1E 00 03 */ addi r0, r30, 3
/* 802CF9DC 54 1E 00 3A */ rlwinm r30, r0, 0, 0, 0x1d
/* 802CF9E0 80 9F 00 04 */ lwz r4, 4(r31)
/* 802CF9E4 7C 1E 20 40 */ cmplw r30, r4
/* 802CF9E8 40 82 00 14 */ bne lbl_802CF9FC
/* 802CF9EC 38 7D 00 18 */ addi r3, r29, 0x18
/* 802CF9F0 48 06 F7 2D */ bl OSUnlockMutex
/* 802CF9F4 7F C3 F3 78 */ mr r3, r30
/* 802CF9F8 48 00 01 14 */ b lbl_802CFB0C
lbl_802CF9FC:
/* 802CF9FC 40 81 00 D0 */ ble lbl_802CFACC
/* 802CFA00 3B 80 00 00 */ li r28, 0
/* 802CFA04 80 7D 00 78 */ lwz r3, 0x78(r29)
/* 802CFA08 38 1F 00 10 */ addi r0, r31, 0x10
/* 802CFA0C 7C 00 22 14 */ add r0, r0, r4
/* 802CFA10 48 00 00 18 */ b lbl_802CFA28
lbl_802CFA14:
/* 802CFA14 7C 03 00 40 */ cmplw r3, r0
/* 802CFA18 40 82 00 0C */ bne lbl_802CFA24
/* 802CFA1C 7C 7C 1B 78 */ mr r28, r3
/* 802CFA20 48 00 00 10 */ b lbl_802CFA30
lbl_802CFA24:
/* 802CFA24 80 63 00 0C */ lwz r3, 0xc(r3)
lbl_802CFA28:
/* 802CFA28 28 03 00 00 */ cmplwi r3, 0
/* 802CFA2C 40 82 FF E8 */ bne lbl_802CFA14
lbl_802CFA30:
/* 802CFA30 28 1C 00 00 */ cmplwi r28, 0
/* 802CFA34 40 82 00 14 */ bne lbl_802CFA48
/* 802CFA38 38 7D 00 18 */ addi r3, r29, 0x18
/* 802CFA3C 48 06 F6 E1 */ bl OSUnlockMutex
/* 802CFA40 38 60 FF FF */ li r3, -1
/* 802CFA44 48 00 00 C8 */ b lbl_802CFB0C
lbl_802CFA48:
/* 802CFA48 80 1C 00 04 */ lwz r0, 4(r28)
/* 802CFA4C 7C 64 02 14 */ add r3, r4, r0
/* 802CFA50 38 03 00 10 */ addi r0, r3, 0x10
/* 802CFA54 7C 1E 00 40 */ cmplw r30, r0
/* 802CFA58 40 81 00 14 */ ble lbl_802CFA6C
/* 802CFA5C 38 7D 00 18 */ addi r3, r29, 0x18
/* 802CFA60 48 06 F6 BD */ bl OSUnlockMutex
/* 802CFA64 38 60 FF FF */ li r3, -1
/* 802CFA68 48 00 00 A4 */ b lbl_802CFB0C
lbl_802CFA6C:
/* 802CFA6C 7F A3 EB 78 */ mr r3, r29
/* 802CFA70 7F 84 E3 78 */ mr r4, r28
/* 802CFA74 48 00 04 41 */ bl removeFreeBlock__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
/* 802CFA78 80 7F 00 04 */ lwz r3, 4(r31)
/* 802CFA7C 80 1C 00 04 */ lwz r0, 4(r28)
/* 802CFA80 7C 60 1A 14 */ add r3, r0, r3
/* 802CFA84 38 03 00 10 */ addi r0, r3, 0x10
/* 802CFA88 90 1F 00 04 */ stw r0, 4(r31)
/* 802CFA8C 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CFA90 7C 1E 00 50 */ subf r0, r30, r0
/* 802CFA94 28 00 00 10 */ cmplwi r0, 0x10
/* 802CFA98 40 81 00 68 */ ble lbl_802CFB00
/* 802CFA9C 7F E3 FB 78 */ mr r3, r31
/* 802CFAA0 7F C4 F3 78 */ mr r4, r30
/* 802CFAA4 88 BF 00 03 */ lbz r5, 3(r31)
/* 802CFAA8 88 DF 00 02 */ lbz r6, 2(r31)
/* 802CFAAC 38 E0 00 00 */ li r7, 0
/* 802CFAB0 39 00 00 00 */ li r8, 0
/* 802CFAB4 48 00 0D 7D */ bl allocFore__Q210JKRExpHeap9CMemBlockFUlUcUcUcUc
/* 802CFAB8 7C 64 1B 79 */ or. r4, r3, r3
/* 802CFABC 41 82 00 44 */ beq lbl_802CFB00
/* 802CFAC0 7F A3 EB 78 */ mr r3, r29
/* 802CFAC4 48 00 04 59 */ bl recycleFreeBlock__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
/* 802CFAC8 48 00 00 38 */ b lbl_802CFB00
lbl_802CFACC:
/* 802CFACC 7C 1E 20 50 */ subf r0, r30, r4
/* 802CFAD0 28 00 00 10 */ cmplwi r0, 0x10
/* 802CFAD4 40 81 00 2C */ ble lbl_802CFB00
/* 802CFAD8 7F C4 F3 78 */ mr r4, r30
/* 802CFADC 88 BF 00 03 */ lbz r5, 3(r31)
/* 802CFAE0 88 DF 00 02 */ lbz r6, 2(r31)
/* 802CFAE4 38 E0 00 00 */ li r7, 0
/* 802CFAE8 39 00 00 00 */ li r8, 0
/* 802CFAEC 48 00 0D 45 */ bl allocFore__Q210JKRExpHeap9CMemBlockFUlUcUcUcUc
/* 802CFAF0 7C 64 1B 79 */ or. r4, r3, r3
/* 802CFAF4 41 82 00 0C */ beq lbl_802CFB00
/* 802CFAF8 7F A3 EB 78 */ mr r3, r29
/* 802CFAFC 48 00 04 21 */ bl recycleFreeBlock__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
lbl_802CFB00:
/* 802CFB00 38 7D 00 18 */ addi r3, r29, 0x18
/* 802CFB04 48 06 F6 19 */ bl OSUnlockMutex
/* 802CFB08 80 7F 00 04 */ lwz r3, 4(r31)
lbl_802CFB0C:
/* 802CFB0C 39 61 00 20 */ addi r11, r1, 0x20
/* 802CFB10 48 09 27 15 */ bl _restgpr_28
/* 802CFB14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CFB18 7C 08 03 A6 */ mtlr r0
/* 802CFB1C 38 21 00 20 */ addi r1, r1, 0x20
/* 802CFB20 4E 80 00 20 */ blr
@@ -1,58 +0,0 @@
lbl_802D00B4:
/* 802D00B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D00B8 7C 08 02 A6 */ mflr r0
/* 802D00BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D00C0 39 61 00 20 */ addi r11, r1, 0x20
/* 802D00C4 48 09 21 11 */ bl _savegpr_27
/* 802D00C8 7C 7E 1B 78 */ mr r30, r3
/* 802D00CC 7C 9F 23 78 */ mr r31, r4
/* 802D00D0 80 04 00 04 */ lwz r0, 4(r4)
/* 802D00D4 7F BF 02 14 */ add r29, r31, r0
/* 802D00D8 83 84 00 0C */ lwz r28, 0xc(r4)
/* 802D00DC 88 1C 00 02 */ lbz r0, 2(r28)
/* 802D00E0 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 802D00E4 7F 60 E0 50 */ subf r27, r0, r28
/* 802D00E8 3B BD 00 10 */ addi r29, r29, 0x10
/* 802D00EC 7C 1D D8 40 */ cmplw r29, r27
/* 802D00F0 40 81 00 4C */ ble lbl_802D013C
/* 802D00F4 3C 60 80 3A */ lis r3, JKRExpHeap__stringBase0@ha /* 0x8039CAF0@ha */
/* 802D00F8 38 63 CA F0 */ addi r3, r3, JKRExpHeap__stringBase0@l /* 0x8039CAF0@l */
/* 802D00FC 38 63 00 4B */ addi r3, r3, 0x4b
/* 802D0100 4C C6 31 82 */ crclr 6
/* 802D0104 48 01 85 79 */ bl JUTWarningConsole_f
/* 802D0108 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap(r13)
/* 802D010C 81 83 00 00 */ lwz r12, 0(r3)
/* 802D0110 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802D0114 7D 89 03 A6 */ mtctr r12
/* 802D0118 4E 80 04 21 */ bctrl
/* 802D011C 3C 60 80 3A */ lis r3, JKRExpHeap__stringBase0@ha /* 0x8039CAF0@ha */
/* 802D0120 38 C3 CA F0 */ addi r6, r3, JKRExpHeap__stringBase0@l /* 0x8039CAF0@l */
/* 802D0124 38 66 00 25 */ addi r3, r6, 0x25
/* 802D0128 38 80 07 1C */ li r4, 0x71c
/* 802D012C 38 A6 00 34 */ addi r5, r6, 0x34
/* 802D0130 38 C6 00 6F */ addi r6, r6, 0x6f
/* 802D0134 4C C6 31 82 */ crclr 6
/* 802D0138 48 01 20 C5 */ bl panic_f__12JUTExceptionFPCciPCce
lbl_802D013C:
/* 802D013C 7C 1D D8 40 */ cmplw r29, r27
/* 802D0140 40 82 00 38 */ bne lbl_802D0178
/* 802D0144 80 9F 00 04 */ lwz r4, 4(r31)
/* 802D0148 80 7C 00 04 */ lwz r3, 4(r28)
/* 802D014C 88 1C 00 02 */ lbz r0, 2(r28)
/* 802D0150 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 802D0154 7C 03 02 14 */ add r0, r3, r0
/* 802D0158 7C 60 22 14 */ add r3, r0, r4
/* 802D015C 38 03 00 10 */ addi r0, r3, 0x10
/* 802D0160 90 1F 00 04 */ stw r0, 4(r31)
/* 802D0164 7F C3 F3 78 */ mr r3, r30
/* 802D0168 7F E4 FB 78 */ mr r4, r31
/* 802D016C 80 BF 00 08 */ lwz r5, 8(r31)
/* 802D0170 80 DC 00 0C */ lwz r6, 0xc(r28)
/* 802D0174 4B FF FC F5 */ bl setFreeBlock__10JKRExpHeapFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlock
lbl_802D0178:
/* 802D0178 39 61 00 20 */ addi r11, r1, 0x20
/* 802D017C 48 09 20 A5 */ bl _restgpr_27
/* 802D0180 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D0184 7C 08 03 A6 */ mtlr r0
/* 802D0188 38 21 00 20 */ addi r1, r1, 0x20
/* 802D018C 4E 80 00 20 */ blr
@@ -1,111 +0,0 @@
lbl_802CFF1C:
/* 802CFF1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CFF20 7C 08 02 A6 */ mflr r0
/* 802CFF24 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CFF28 39 61 00 20 */ addi r11, r1, 0x20
/* 802CFF2C 48 09 22 B1 */ bl _savegpr_29
/* 802CFF30 7C 7D 1B 78 */ mr r29, r3
/* 802CFF34 7C 9F 23 78 */ mr r31, r4
/* 802CFF38 80 C4 00 04 */ lwz r6, 4(r4)
/* 802CFF3C 7C A4 32 14 */ add r5, r4, r6
/* 802CFF40 38 60 00 00 */ li r3, 0
/* 802CFF44 B0 64 00 00 */ sth r3, 0(r4)
/* 802CFF48 88 04 00 02 */ lbz r0, 2(r4)
/* 802CFF4C 54 00 06 7F */ clrlwi. r0, r0, 0x19
/* 802CFF50 41 82 00 1C */ beq lbl_802CFF6C
/* 802CFF54 7F E0 20 50 */ subf r31, r0, r4
/* 802CFF58 7C C6 02 14 */ add r6, r6, r0
/* 802CFF5C 7C BF 32 14 */ add r5, r31, r6
/* 802CFF60 98 7F 00 03 */ stb r3, 3(r31)
/* 802CFF64 98 7F 00 02 */ stb r3, 2(r31)
/* 802CFF68 90 DF 00 04 */ stw r6, 4(r31)
lbl_802CFF6C:
/* 802CFF6C 80 7D 00 78 */ lwz r3, 0x78(r29)
/* 802CFF70 28 03 00 00 */ cmplwi r3, 0
/* 802CFF74 40 82 00 3C */ bne lbl_802CFFB0
/* 802CFF78 7F E3 FB 78 */ mr r3, r31
/* 802CFF7C 38 80 00 00 */ li r4, 0
/* 802CFF80 38 A0 00 00 */ li r5, 0
/* 802CFF84 38 E0 00 00 */ li r7, 0
/* 802CFF88 39 00 00 00 */ li r8, 0
/* 802CFF8C 48 00 08 85 */ bl initiate__Q210JKRExpHeap9CMemBlockFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockUlUcUc
/* 802CFF90 93 FD 00 78 */ stw r31, 0x78(r29)
/* 802CFF94 93 FD 00 7C */ stw r31, 0x7c(r29)
/* 802CFF98 7F A3 EB 78 */ mr r3, r29
/* 802CFF9C 7F E4 FB 78 */ mr r4, r31
/* 802CFFA0 38 A0 00 00 */ li r5, 0
/* 802CFFA4 38 C0 00 00 */ li r6, 0
/* 802CFFA8 4B FF FE C1 */ bl setFreeBlock__10JKRExpHeapFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlock
/* 802CFFAC 48 00 00 F0 */ b lbl_802D009C
lbl_802CFFB0:
/* 802CFFB0 7C 03 28 40 */ cmplw r3, r5
/* 802CFFB4 41 80 00 40 */ blt lbl_802CFFF4
/* 802CFFB8 7F E3 FB 78 */ mr r3, r31
/* 802CFFBC 38 80 00 00 */ li r4, 0
/* 802CFFC0 38 A0 00 00 */ li r5, 0
/* 802CFFC4 38 E0 00 00 */ li r7, 0
/* 802CFFC8 39 00 00 00 */ li r8, 0
/* 802CFFCC 48 00 08 45 */ bl initiate__Q210JKRExpHeap9CMemBlockFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockUlUcUc
/* 802CFFD0 7F A3 EB 78 */ mr r3, r29
/* 802CFFD4 7F E4 FB 78 */ mr r4, r31
/* 802CFFD8 38 A0 00 00 */ li r5, 0
/* 802CFFDC 80 DD 00 78 */ lwz r6, 0x78(r29)
/* 802CFFE0 4B FF FE 89 */ bl setFreeBlock__10JKRExpHeapFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlock
/* 802CFFE4 7F A3 EB 78 */ mr r3, r29
/* 802CFFE8 7F E4 FB 78 */ mr r4, r31
/* 802CFFEC 48 00 00 C9 */ bl joinTwoBlocks__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
/* 802CFFF0 48 00 00 AC */ b lbl_802D009C
lbl_802CFFF4:
/* 802CFFF4 80 1D 00 7C */ lwz r0, 0x7c(r29)
/* 802CFFF8 7C 00 F8 40 */ cmplw r0, r31
/* 802CFFFC 41 81 00 40 */ bgt lbl_802D003C
/* 802D0000 7F E3 FB 78 */ mr r3, r31
/* 802D0004 38 80 00 00 */ li r4, 0
/* 802D0008 38 A0 00 00 */ li r5, 0
/* 802D000C 38 E0 00 00 */ li r7, 0
/* 802D0010 39 00 00 00 */ li r8, 0
/* 802D0014 48 00 07 FD */ bl initiate__Q210JKRExpHeap9CMemBlockFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockUlUcUc
/* 802D0018 7F A3 EB 78 */ mr r3, r29
/* 802D001C 7F E4 FB 78 */ mr r4, r31
/* 802D0020 80 BD 00 7C */ lwz r5, 0x7c(r29)
/* 802D0024 38 C0 00 00 */ li r6, 0
/* 802D0028 4B FF FE 41 */ bl setFreeBlock__10JKRExpHeapFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlock
/* 802D002C 7F A3 EB 78 */ mr r3, r29
/* 802D0030 80 9F 00 08 */ lwz r4, 8(r31)
/* 802D0034 48 00 00 81 */ bl joinTwoBlocks__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
/* 802D0038 48 00 00 64 */ b lbl_802D009C
lbl_802D003C:
/* 802D003C 7C 7E 1B 78 */ mr r30, r3
/* 802D0040 48 00 00 54 */ b lbl_802D0094
lbl_802D0044:
/* 802D0044 7C 1E F8 40 */ cmplw r30, r31
/* 802D0048 40 80 00 48 */ bge lbl_802D0090
/* 802D004C 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 802D0050 7C 1F 00 40 */ cmplw r31, r0
/* 802D0054 40 80 00 3C */ bge lbl_802D0090
/* 802D0058 90 1F 00 0C */ stw r0, 0xc(r31)
/* 802D005C 93 DF 00 08 */ stw r30, 8(r31)
/* 802D0060 93 FE 00 0C */ stw r31, 0xc(r30)
/* 802D0064 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 802D0068 93 E3 00 08 */ stw r31, 8(r3)
/* 802D006C 38 00 00 00 */ li r0, 0
/* 802D0070 98 1F 00 03 */ stb r0, 3(r31)
/* 802D0074 7F A3 EB 78 */ mr r3, r29
/* 802D0078 7F E4 FB 78 */ mr r4, r31
/* 802D007C 48 00 00 39 */ bl joinTwoBlocks__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
/* 802D0080 7F A3 EB 78 */ mr r3, r29
/* 802D0084 7F C4 F3 78 */ mr r4, r30
/* 802D0088 48 00 00 2D */ bl joinTwoBlocks__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock
/* 802D008C 48 00 00 10 */ b lbl_802D009C
lbl_802D0090:
/* 802D0090 83 DE 00 0C */ lwz r30, 0xc(r30)
lbl_802D0094:
/* 802D0094 28 1E 00 00 */ cmplwi r30, 0
/* 802D0098 40 82 FF AC */ bne lbl_802D0044
lbl_802D009C:
/* 802D009C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D00A0 48 09 21 89 */ bl _restgpr_29
/* 802D00A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D00A8 7C 08 03 A6 */ mtlr r0
/* 802D00AC 38 21 00 20 */ addi r1, r1, 0x20
/* 802D00B0 4E 80 00 20 */ blr
@@ -1,40 +0,0 @@
lbl_802D4D44:
/* 802D4D44 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D4D48 7C 08 02 A6 */ mflr r0
/* 802D4D4C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D4D50 39 61 00 20 */ addi r11, r1, 0x20
/* 802D4D54 48 08 D4 89 */ bl _savegpr_29
/* 802D4D58 7C 7D 1B 78 */ mr r29, r3
/* 802D4D5C 48 00 07 C1 */ bl getDvdPathName__12JKRFileCacheCFPCc
/* 802D4D60 7C 7F 1B 78 */ mr r31, r3
/* 802D4D64 48 07 3F 91 */ bl DVDChangeDir
/* 802D4D68 30 03 FF FF */ addic r0, r3, -1
/* 802D4D6C 7C 00 19 10 */ subfe r0, r0, r3
/* 802D4D70 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802D4D74 7C 1E 03 78 */ mr r30, r0
/* 802D4D78 41 82 00 38 */ beq lbl_802D4DB0
/* 802D4D7C 93 AD 8E 98 */ stw r29, sCurrentVolume__13JKRFileLoader(r13)
/* 802D4D80 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap(r13)
/* 802D4D84 80 9D 00 4C */ lwz r4, 0x4c(r29)
/* 802D4D88 4B FF 97 C1 */ bl free__7JKRHeapFPv
/* 802D4D8C 93 FD 00 4C */ stw r31, 0x4c(r29)
/* 802D4D90 80 7D 00 4C */ lwz r3, 0x4c(r29)
/* 802D4D94 88 03 00 01 */ lbz r0, 1(r3)
/* 802D4D98 7C 00 07 75 */ extsb. r0, r0
/* 802D4D9C 41 82 00 20 */ beq lbl_802D4DBC
/* 802D4DA0 3C 80 80 3A */ lis r4, JKRFileCache__stringBase0@ha /* 0x8039D158@ha */
/* 802D4DA4 38 84 D1 58 */ addi r4, r4, JKRFileCache__stringBase0@l /* 0x8039D158@l */
/* 802D4DA8 48 09 3D 15 */ bl strcat
/* 802D4DAC 48 00 00 10 */ b lbl_802D4DBC
lbl_802D4DB0:
/* 802D4DB0 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap(r13)
/* 802D4DB4 7F E4 FB 78 */ mr r4, r31
/* 802D4DB8 4B FF 97 91 */ bl free__7JKRHeapFPv
lbl_802D4DBC:
/* 802D4DBC 7F C3 F3 78 */ mr r3, r30
/* 802D4DC0 39 61 00 20 */ addi r11, r1, 0x20
/* 802D4DC4 48 08 D4 65 */ bl _restgpr_29
/* 802D4DC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D4DCC 7C 08 03 A6 */ mtlr r0
/* 802D4DD0 38 21 00 20 */ addi r1, r1, 0x20
/* 802D4DD4 4E 80 00 20 */ blr
@@ -1,82 +0,0 @@
lbl_802CE264:
/* 802CE264 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CE268 7C 08 02 A6 */ mflr r0
/* 802CE26C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CE270 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CE274 93 C1 00 08 */ stw r30, 8(r1)
/* 802CE278 7C 7E 1B 79 */ or. r30, r3, r3
/* 802CE27C 7C 9F 23 78 */ mr r31, r4
/* 802CE280 41 82 00 DC */ beq lbl_802CE35C
/* 802CE284 3C 60 80 3D */ lis r3, __vt__7JKRHeap@ha /* 0x803CBF70@ha */
/* 802CE288 38 03 BF 70 */ addi r0, r3, __vt__7JKRHeap@l /* 0x803CBF70@l */
/* 802CE28C 90 1E 00 00 */ stw r0, 0(r30)
/* 802CE290 80 7E 00 50 */ lwz r3, 0x50(r30)
/* 802CE294 34 9E 00 40 */ addic. r4, r30, 0x40
/* 802CE298 41 82 00 08 */ beq lbl_802CE2A0
/* 802CE29C 38 84 00 0C */ addi r4, r4, 0xc
lbl_802CE2A0:
/* 802CE2A0 48 00 DE BD */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802CE2A4 80 8D 8D F8 */ lwz r4, sRootHeap__7JKRHeap(r13)
/* 802CE2A8 80 64 00 40 */ lwz r3, 0x40(r4)
/* 802CE2AC 28 03 00 00 */ cmplwi r3, 0
/* 802CE2B0 41 82 00 08 */ beq lbl_802CE2B8
/* 802CE2B4 38 63 FF F4 */ addi r3, r3, -12
lbl_802CE2B8:
/* 802CE2B8 80 0D 8D F4 */ lwz r0, sCurrentHeap__7JKRHeap(r13)
/* 802CE2BC 7C 00 F0 40 */ cmplw r0, r30
/* 802CE2C0 40 82 00 1C */ bne lbl_802CE2DC
/* 802CE2C4 28 03 00 00 */ cmplwi r3, 0
/* 802CE2C8 40 82 00 0C */ bne lbl_802CE2D4
/* 802CE2CC 7C 80 23 78 */ mr r0, r4
/* 802CE2D0 48 00 00 08 */ b lbl_802CE2D8
lbl_802CE2D4:
/* 802CE2D4 80 03 00 0C */ lwz r0, 0xc(r3)
lbl_802CE2D8:
/* 802CE2D8 90 0D 8D F4 */ stw r0, sCurrentHeap__7JKRHeap(r13)
lbl_802CE2DC:
/* 802CE2DC 80 0D 8D F0 */ lwz r0, sSystemHeap__7JKRHeap(r13)
/* 802CE2E0 7C 00 F0 40 */ cmplw r0, r30
/* 802CE2E4 40 82 00 18 */ bne lbl_802CE2FC
/* 802CE2E8 28 03 00 00 */ cmplwi r3, 0
/* 802CE2EC 40 82 00 08 */ bne lbl_802CE2F4
/* 802CE2F0 48 00 00 08 */ b lbl_802CE2F8
lbl_802CE2F4:
/* 802CE2F4 80 83 00 0C */ lwz r4, 0xc(r3)
lbl_802CE2F8:
/* 802CE2F8 90 8D 8D F0 */ stw r4, sSystemHeap__7JKRHeap(r13)
lbl_802CE2FC:
/* 802CE2FC 34 1E 00 5C */ addic. r0, r30, 0x5c
/* 802CE300 41 82 00 10 */ beq lbl_802CE310
/* 802CE304 38 7E 00 5C */ addi r3, r30, 0x5c
/* 802CE308 38 80 00 00 */ li r4, 0
/* 802CE30C 48 00 DB A1 */ bl __dt__10JSUPtrListFv
lbl_802CE310:
/* 802CE310 34 1E 00 40 */ addic. r0, r30, 0x40
/* 802CE314 41 82 00 2C */ beq lbl_802CE340
/* 802CE318 34 1E 00 4C */ addic. r0, r30, 0x4c
/* 802CE31C 41 82 00 10 */ beq lbl_802CE32C
/* 802CE320 38 7E 00 4C */ addi r3, r30, 0x4c
/* 802CE324 38 80 00 00 */ li r4, 0
/* 802CE328 48 00 DA ED */ bl __dt__10JSUPtrLinkFv
lbl_802CE32C:
/* 802CE32C 34 1E 00 40 */ addic. r0, r30, 0x40
/* 802CE330 41 82 00 10 */ beq lbl_802CE340
/* 802CE334 38 7E 00 40 */ addi r3, r30, 0x40
/* 802CE338 38 80 00 00 */ li r4, 0
/* 802CE33C 48 00 DB 71 */ bl __dt__10JSUPtrListFv
lbl_802CE340:
/* 802CE340 7F C3 F3 78 */ mr r3, r30
/* 802CE344 38 80 00 00 */ li r4, 0
/* 802CE348 48 00 31 9D */ bl __dt__11JKRDisposerFv
/* 802CE34C 7F E0 07 35 */ extsh. r0, r31
/* 802CE350 40 81 00 0C */ ble lbl_802CE35C
/* 802CE354 7F C3 F3 78 */ mr r3, r30
/* 802CE358 48 00 09 E5 */ bl __dl__FPv
lbl_802CE35C:
/* 802CE35C 7F C3 F3 78 */ mr r3, r30
/* 802CE360 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CE364 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CE368 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CE36C 7C 08 03 A6 */ mtlr r0
/* 802CE370 38 21 00 10 */ addi r1, r1, 0x10
/* 802CE374 4E 80 00 20 */ blr
@@ -1,64 +0,0 @@
lbl_80339938:
/* 80339938 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 /* qr0 */
/* 8033993C E0 44 00 00 */ psq_l f2, 0(r4), 0, 0 /* qr0 */
/* 80339940 10 60 00 B2 */ ps_mul f3, f0, f2
/* 80339944 E0 03 00 08 */ psq_l f0, 8(r3), 0, 0 /* qr0 */
/* 80339948 E0 44 00 08 */ psq_l f2, 8(r4), 0, 0 /* qr0 */
/* 8033994C 10 60 18 BA */ ps_madd f3, f0, f2, f3
/* 80339950 10 63 18 D4 */ ps_sum0 f3, f3, f3, f3
/* 80339954 C8 02 CA C8 */ lfd f0, lit_376(r2)
/* 80339958 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8033995C 40 80 00 6C */ bge lbl_803399C8
/* 80339960 C0 43 00 00 */ lfs f2, 0(r3)
/* 80339964 FC 20 08 50 */ fneg f1, f1
/* 80339968 C0 04 00 00 */ lfs f0, 0(r4)
/* 8033996C EC 02 00 2A */ fadds f0, f2, f0
/* 80339970 EC 01 00 32 */ fmuls f0, f1, f0
/* 80339974 EC 02 00 2A */ fadds f0, f2, f0
/* 80339978 D0 05 00 00 */ stfs f0, 0(r5)
/* 8033997C C0 43 00 04 */ lfs f2, 4(r3)
/* 80339980 C0 04 00 04 */ lfs f0, 4(r4)
/* 80339984 EC 02 00 2A */ fadds f0, f2, f0
/* 80339988 EC 01 00 32 */ fmuls f0, f1, f0
/* 8033998C EC 02 00 2A */ fadds f0, f2, f0
/* 80339990 D0 05 00 04 */ stfs f0, 4(r5)
/* 80339994 C0 43 00 08 */ lfs f2, 8(r3)
/* 80339998 C0 04 00 08 */ lfs f0, 8(r4)
/* 8033999C EC 02 00 2A */ fadds f0, f2, f0
/* 803399A0 EC 01 00 32 */ fmuls f0, f1, f0
/* 803399A4 EC 02 00 2A */ fadds f0, f2, f0
/* 803399A8 D0 05 00 08 */ stfs f0, 8(r5)
/* 803399AC C0 43 00 0C */ lfs f2, 0xc(r3)
/* 803399B0 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 803399B4 EC 02 00 2A */ fadds f0, f2, f0
/* 803399B8 EC 01 00 32 */ fmuls f0, f1, f0
/* 803399BC EC 02 00 2A */ fadds f0, f2, f0
/* 803399C0 D0 05 00 0C */ stfs f0, 0xc(r5)
/* 803399C4 4E 80 00 20 */ blr
lbl_803399C8:
/* 803399C8 C0 43 00 00 */ lfs f2, 0(r3)
/* 803399CC FC 20 08 50 */ fneg f1, f1
/* 803399D0 C0 04 00 00 */ lfs f0, 0(r4)
/* 803399D4 EC 02 00 28 */ fsubs f0, f2, f0
/* 803399D8 EC 01 00 32 */ fmuls f0, f1, f0
/* 803399DC EC 02 00 2A */ fadds f0, f2, f0
/* 803399E0 D0 05 00 00 */ stfs f0, 0(r5)
/* 803399E4 C0 43 00 04 */ lfs f2, 4(r3)
/* 803399E8 C0 04 00 04 */ lfs f0, 4(r4)
/* 803399EC EC 02 00 28 */ fsubs f0, f2, f0
/* 803399F0 EC 01 00 32 */ fmuls f0, f1, f0
/* 803399F4 EC 02 00 2A */ fadds f0, f2, f0
/* 803399F8 D0 05 00 04 */ stfs f0, 4(r5)
/* 803399FC C0 43 00 08 */ lfs f2, 8(r3)
/* 80339A00 C0 04 00 08 */ lfs f0, 8(r4)
/* 80339A04 EC 02 00 28 */ fsubs f0, f2, f0
/* 80339A08 EC 01 00 32 */ fmuls f0, f1, f0
/* 80339A0C EC 02 00 2A */ fadds f0, f2, f0
/* 80339A10 D0 05 00 08 */ stfs f0, 8(r5)
/* 80339A14 C0 43 00 0C */ lfs f2, 0xc(r3)
/* 80339A18 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80339A1C EC 02 00 28 */ fsubs f0, f2, f0
/* 80339A20 EC 01 00 32 */ fmuls f0, f1, f0
/* 80339A24 EC 02 00 2A */ fadds f0, f2, f0
/* 80339A28 D0 05 00 0C */ stfs f0, 0xc(r5)
/* 80339A2C 4E 80 00 20 */ blr
@@ -1,120 +0,0 @@
lbl_802DD650:
/* 802DD650 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DD654 7C 08 02 A6 */ mflr r0
/* 802DD658 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DD65C 39 61 00 20 */ addi r11, r1, 0x20
/* 802DD660 48 08 4B 79 */ bl _savegpr_28
/* 802DD664 7C 7C 1B 78 */ mr r28, r3
/* 802DD668 7C 9D 23 78 */ mr r29, r4
/* 802DD66C 7C BE 2B 78 */ mr r30, r5
/* 802DD670 7C DF 33 78 */ mr r31, r6
/* 802DD674 38 60 00 20 */ li r3, 0x20
/* 802DD678 7F E4 FB 78 */ mr r4, r31
/* 802DD67C 38 A0 00 00 */ li r5, 0
/* 802DD680 4B FF 16 19 */ bl __nw__FUlP7JKRHeapi
/* 802DD684 90 7C 00 4C */ stw r3, 0x4c(r28)
/* 802DD688 80 1C 00 4C */ lwz r0, 0x4c(r28)
/* 802DD68C 28 00 00 00 */ cmplwi r0, 0
/* 802DD690 40 82 00 0C */ bne lbl_802DD69C
/* 802DD694 38 60 00 00 */ li r3, 0
/* 802DD698 48 00 01 54 */ b lbl_802DD7EC
lbl_802DD69C:
/* 802DD69C 80 7C 00 70 */ lwz r3, 0x70(r28)
/* 802DD6A0 28 03 00 00 */ cmplwi r3, 0
/* 802DD6A4 41 82 00 28 */ beq lbl_802DD6CC
/* 802DD6A8 7F E4 FB 78 */ mr r4, r31
/* 802DD6AC 38 A0 00 00 */ li r5, 0
/* 802DD6B0 4B FF 16 61 */ bl __nwa__FUlP7JKRHeapi
/* 802DD6B4 90 7C 00 7C */ stw r3, 0x7c(r28)
/* 802DD6B8 80 1C 00 7C */ lwz r0, 0x7c(r28)
/* 802DD6BC 28 00 00 00 */ cmplwi r0, 0
/* 802DD6C0 40 82 00 0C */ bne lbl_802DD6CC
/* 802DD6C4 38 60 00 00 */ li r3, 0
/* 802DD6C8 48 00 01 24 */ b lbl_802DD7EC
lbl_802DD6CC:
/* 802DD6CC A0 1C 00 62 */ lhz r0, 0x62(r28)
/* 802DD6D0 28 00 00 00 */ cmplwi r0, 0
/* 802DD6D4 41 82 00 64 */ beq lbl_802DD738
/* 802DD6D8 54 03 2A F4 */ rlwinm r3, r0, 5, 0xb, 0x1a
/* 802DD6DC 7F E4 FB 78 */ mr r4, r31
/* 802DD6E0 38 A0 00 00 */ li r5, 0
/* 802DD6E4 4B FF 16 2D */ bl __nwa__FUlP7JKRHeapi
/* 802DD6E8 90 7C 00 80 */ stw r3, 0x80(r28)
/* 802DD6EC 80 1C 00 80 */ lwz r0, 0x80(r28)
/* 802DD6F0 28 00 00 00 */ cmplwi r0, 0
/* 802DD6F4 40 82 00 0C */ bne lbl_802DD700
/* 802DD6F8 38 60 00 00 */ li r3, 0
/* 802DD6FC 48 00 00 F0 */ b lbl_802DD7EC
lbl_802DD700:
/* 802DD700 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram(r13)
/* 802DD704 80 63 00 94 */ lwz r3, 0x94(r3)
/* 802DD708 A0 1C 00 62 */ lhz r0, 0x62(r28)
/* 802DD70C 54 04 28 34 */ slwi r4, r0, 5
/* 802DD710 80 1C 00 74 */ lwz r0, 0x74(r28)
/* 802DD714 7C 84 00 50 */ subf r4, r4, r0
/* 802DD718 38 A0 00 00 */ li r5, 0
/* 802DD71C 4B FF 58 A1 */ bl alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode
/* 802DD720 90 7C 00 AC */ stw r3, 0xac(r28)
/* 802DD724 80 1C 00 AC */ lwz r0, 0xac(r28)
/* 802DD728 28 00 00 00 */ cmplwi r0, 0
/* 802DD72C 40 82 00 0C */ bne lbl_802DD738
/* 802DD730 38 60 00 00 */ li r3, 0
/* 802DD734 48 00 00 B8 */ b lbl_802DD7EC
lbl_802DD738:
/* 802DD738 80 7C 00 78 */ lwz r3, 0x78(r28)
/* 802DD73C 28 03 00 00 */ cmplwi r3, 0
/* 802DD740 41 82 00 28 */ beq lbl_802DD768
/* 802DD744 7F E4 FB 78 */ mr r4, r31
/* 802DD748 38 A0 00 00 */ li r5, 0
/* 802DD74C 4B FF 15 C5 */ bl __nwa__FUlP7JKRHeapi
/* 802DD750 90 7C 00 84 */ stw r3, 0x84(r28)
/* 802DD754 80 1C 00 84 */ lwz r0, 0x84(r28)
/* 802DD758 28 00 00 00 */ cmplwi r0, 0
/* 802DD75C 40 82 00 0C */ bne lbl_802DD768
/* 802DD760 38 60 00 00 */ li r3, 0
/* 802DD764 48 00 00 88 */ b lbl_802DD7EC
lbl_802DD768:
/* 802DD768 80 7C 00 88 */ lwz r3, 0x88(r28)
/* 802DD76C 38 03 00 40 */ addi r0, r3, 0x40
/* 802DD770 90 1C 00 94 */ stw r0, 0x94(r28)
/* 802DD774 80 1C 00 94 */ lwz r0, 0x94(r28)
/* 802DD778 7C 1E 03 96 */ divwu r0, r30, r0
/* 802DD77C 90 1C 00 98 */ stw r0, 0x98(r28)
/* 802DD780 80 1C 00 94 */ lwz r0, 0x94(r28)
/* 802DD784 80 9C 00 98 */ lwz r4, 0x98(r28)
/* 802DD788 7C 60 21 D6 */ mullw r3, r0, r4
/* 802DD78C 28 04 00 00 */ cmplwi r4, 0
/* 802DD790 40 82 00 0C */ bne lbl_802DD79C
/* 802DD794 38 60 00 00 */ li r3, 0
/* 802DD798 48 00 00 54 */ b lbl_802DD7EC
lbl_802DD79C:
/* 802DD79C 28 1D 00 00 */ cmplwi r29, 0
/* 802DD7A0 41 82 00 14 */ beq lbl_802DD7B4
/* 802DD7A4 93 BC 00 90 */ stw r29, 0x90(r28)
/* 802DD7A8 38 00 00 00 */ li r0, 0
/* 802DD7AC 98 1C 00 B0 */ stb r0, 0xb0(r28)
/* 802DD7B0 48 00 00 30 */ b lbl_802DD7E0
lbl_802DD7B4:
/* 802DD7B4 7F E4 FB 78 */ mr r4, r31
/* 802DD7B8 38 A0 00 20 */ li r5, 0x20
/* 802DD7BC 4B FF 15 55 */ bl __nwa__FUlP7JKRHeapi
/* 802DD7C0 90 7C 00 90 */ stw r3, 0x90(r28)
/* 802DD7C4 80 1C 00 90 */ lwz r0, 0x90(r28)
/* 802DD7C8 28 00 00 00 */ cmplwi r0, 0
/* 802DD7CC 40 82 00 0C */ bne lbl_802DD7D8
/* 802DD7D0 38 60 00 00 */ li r3, 0
/* 802DD7D4 48 00 00 18 */ b lbl_802DD7EC
lbl_802DD7D8:
/* 802DD7D8 38 00 00 01 */ li r0, 1
/* 802DD7DC 98 1C 00 B0 */ stb r0, 0xb0(r28)
lbl_802DD7E0:
/* 802DD7E0 7F 83 E3 78 */ mr r3, r28
/* 802DD7E4 48 00 06 FD */ bl invalidiateAllCache__12JUTCacheFontFv
/* 802DD7E8 38 60 00 01 */ li r3, 1
lbl_802DD7EC:
/* 802DD7EC 39 61 00 20 */ addi r11, r1, 0x20
/* 802DD7F0 48 08 4A 35 */ bl _restgpr_28
/* 802DD7F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DD7F8 7C 08 03 A6 */ mtlr r0
/* 802DD7FC 38 21 00 20 */ addi r1, r1, 0x20
/* 802DD800 4E 80 00 20 */ blr
@@ -1,13 +0,0 @@
lbl_802DDFAC:
/* 802DDFAC 80 A3 00 9C */ lwz r5, 0x9c(r3)
/* 802DDFB0 90 83 00 9C */ stw r4, 0x9c(r3)
/* 802DDFB4 38 00 00 00 */ li r0, 0
/* 802DDFB8 90 04 00 00 */ stw r0, 0(r4)
/* 802DDFBC 90 A4 00 04 */ stw r5, 4(r4)
/* 802DDFC0 28 05 00 00 */ cmplwi r5, 0
/* 802DDFC4 40 82 00 0C */ bne lbl_802DDFD0
/* 802DDFC8 90 83 00 A0 */ stw r4, 0xa0(r3)
/* 802DDFCC 4E 80 00 20 */ blr
lbl_802DDFD0:
/* 802DDFD0 90 85 00 00 */ stw r4, 0(r5)
/* 802DDFD4 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
lbl_802DDF68:
/* 802DDF68 80 A4 00 00 */ lwz r5, 0(r4)
/* 802DDF6C 28 05 00 00 */ cmplwi r5, 0
/* 802DDF70 40 82 00 10 */ bne lbl_802DDF80
/* 802DDF74 80 04 00 04 */ lwz r0, 4(r4)
/* 802DDF78 90 03 00 9C */ stw r0, 0x9c(r3)
/* 802DDF7C 48 00 00 0C */ b lbl_802DDF88
lbl_802DDF80:
/* 802DDF80 80 04 00 04 */ lwz r0, 4(r4)
/* 802DDF84 90 05 00 04 */ stw r0, 4(r5)
lbl_802DDF88:
/* 802DDF88 80 A4 00 04 */ lwz r5, 4(r4)
/* 802DDF8C 28 05 00 00 */ cmplwi r5, 0
/* 802DDF90 40 82 00 10 */ bne lbl_802DDFA0
/* 802DDF94 80 04 00 00 */ lwz r0, 0(r4)
/* 802DDF98 90 03 00 A0 */ stw r0, 0xa0(r3)
/* 802DDF9C 4E 80 00 20 */ blr
lbl_802DDFA0:
/* 802DDFA0 80 04 00 00 */ lwz r0, 0(r4)
/* 802DDFA4 90 05 00 00 */ stw r0, 0(r5)
/* 802DDFA8 4E 80 00 20 */ blr
@@ -1,72 +0,0 @@
lbl_802DF248:
/* 802DF248 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DF24C 7C 08 02 A6 */ mflr r0
/* 802DF250 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DF254 39 61 00 20 */ addi r11, r1, 0x20
/* 802DF258 48 08 2F 81 */ bl _savegpr_28
/* 802DF25C 7C 7C 1B 78 */ mr r28, r3
/* 802DF260 38 00 00 00 */ li r0, 0
/* 802DF264 B0 03 00 60 */ sth r0, 0x60(r3)
/* 802DF268 B0 03 00 62 */ sth r0, 0x62(r3)
/* 802DF26C B0 03 00 64 */ sth r0, 0x64(r3)
/* 802DF270 80 63 00 48 */ lwz r3, 0x48(r3)
/* 802DF274 3B C3 00 20 */ addi r30, r3, 0x20
/* 802DF278 3B A0 00 00 */ li r29, 0
/* 802DF27C 3C 60 4D 41 */ lis r3, 0x4D41 /* 0x4D415031@ha */
/* 802DF280 3B E3 50 31 */ addi r31, r3, 0x5031 /* 0x4D415031@l */
/* 802DF284 48 00 00 98 */ b lbl_802DF31C
lbl_802DF288:
/* 802DF288 80 9E 00 00 */ lwz r4, 0(r30)
/* 802DF28C 7C 04 F8 00 */ cmpw r4, r31
/* 802DF290 41 82 00 64 */ beq lbl_802DF2F4
/* 802DF294 40 80 00 2C */ bge lbl_802DF2C0
/* 802DF298 3C 60 49 4E */ lis r3, 0x494E /* 0x494E4631@ha */
/* 802DF29C 38 03 46 31 */ addi r0, r3, 0x4631 /* 0x494E4631@l */
/* 802DF2A0 7C 04 00 00 */ cmpw r4, r0
/* 802DF2A4 41 82 00 6C */ beq lbl_802DF310
/* 802DF2A8 40 80 00 5C */ bge lbl_802DF304
/* 802DF2AC 3C 60 47 4C */ lis r3, 0x474C /* 0x474C5931@ha */
/* 802DF2B0 38 03 59 31 */ addi r0, r3, 0x5931 /* 0x474C5931@l */
/* 802DF2B4 7C 04 00 00 */ cmpw r4, r0
/* 802DF2B8 41 82 00 2C */ beq lbl_802DF2E4
/* 802DF2BC 48 00 00 48 */ b lbl_802DF304
lbl_802DF2C0:
/* 802DF2C0 3C 60 57 49 */ lis r3, 0x5749 /* 0x57494431@ha */
/* 802DF2C4 38 03 44 31 */ addi r0, r3, 0x4431 /* 0x57494431@l */
/* 802DF2C8 7C 04 00 00 */ cmpw r4, r0
/* 802DF2CC 41 82 00 08 */ beq lbl_802DF2D4
/* 802DF2D0 48 00 00 34 */ b lbl_802DF304
lbl_802DF2D4:
/* 802DF2D4 A0 7C 00 60 */ lhz r3, 0x60(r28)
/* 802DF2D8 38 03 00 01 */ addi r0, r3, 1
/* 802DF2DC B0 1C 00 60 */ sth r0, 0x60(r28)
/* 802DF2E0 48 00 00 30 */ b lbl_802DF310
lbl_802DF2E4:
/* 802DF2E4 A0 7C 00 62 */ lhz r3, 0x62(r28)
/* 802DF2E8 38 03 00 01 */ addi r0, r3, 1
/* 802DF2EC B0 1C 00 62 */ sth r0, 0x62(r28)
/* 802DF2F0 48 00 00 20 */ b lbl_802DF310
lbl_802DF2F4:
/* 802DF2F4 A0 7C 00 64 */ lhz r3, 0x64(r28)
/* 802DF2F8 38 03 00 01 */ addi r0, r3, 1
/* 802DF2FC B0 1C 00 64 */ sth r0, 0x64(r28)
/* 802DF300 48 00 00 10 */ b lbl_802DF310
lbl_802DF304:
/* 802DF304 3C 60 80 3A */ lis r3, JUTResFont__stringBase0@ha /* 0x8039D45C@ha */
/* 802DF308 38 63 D4 5C */ addi r3, r3, JUTResFont__stringBase0@l /* 0x8039D45C@l */
/* 802DF30C 48 00 93 3D */ bl JUTReportConsole
lbl_802DF310:
/* 802DF310 80 1E 00 04 */ lwz r0, 4(r30)
/* 802DF314 7F DE 02 14 */ add r30, r30, r0
/* 802DF318 3B BD 00 01 */ addi r29, r29, 1
lbl_802DF31C:
/* 802DF31C 80 7C 00 48 */ lwz r3, 0x48(r28)
/* 802DF320 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802DF324 7C 1D 00 40 */ cmplw r29, r0
/* 802DF328 41 80 FF 60 */ blt lbl_802DF288
/* 802DF32C 39 61 00 20 */ addi r11, r1, 0x20
/* 802DF330 48 08 2E F5 */ bl _restgpr_28
/* 802DF334 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DF338 7C 08 03 A6 */ mtlr r0
/* 802DF33C 38 21 00 20 */ addi r1, r1, 0x20
/* 802DF340 4E 80 00 20 */ blr