From b4751c259e3bc0bb166cffc54061c7d9577ba0dc Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 24 Oct 2020 02:35:51 -0400 Subject: match first two functions in code_801DBE90 --- asm/code_801DBE90.s | 1209 ----------------------------------------------- asm/code_801DBE90_asm.s | 1185 ++++++++++++++++++++++++++++++++++++++++++++++ obj_files.mk | 3 +- src/code_801DBE90.cpp | 55 +++ 4 files changed, 1242 insertions(+), 1210 deletions(-) delete mode 100644 asm/code_801DBE90.s create mode 100644 asm/code_801DBE90_asm.s create mode 100644 src/code_801DBE90.cpp diff --git a/asm/code_801DBE90.s b/asm/code_801DBE90.s deleted file mode 100644 index b23f3e5..0000000 --- a/asm/code_801DBE90.s +++ /dev/null @@ -1,1209 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global func_801DBE90 -func_801DBE90: -/* 801DBE90 001D7AF0 7C 64 1B 78 */ mr r4, r3 -/* 801DBE94 001D7AF4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801DBE98 001D7AF8 38 A0 00 20 */ li r5, 0x20 -/* 801DBE9C 001D7AFC 4B FF EE 6C */ b func_801DAD08 - -.global func_801DBEA0 -func_801DBEA0: -/* 801DBEA0 001D7B00 38 C0 00 00 */ li r6, 0 -/* 801DBEA4 001D7B04 38 A0 00 00 */ li r5, 0 -/* 801DBEA8 001D7B08 38 80 00 00 */ li r4, 0 -/* 801DBEAC 001D7B0C 48 00 00 14 */ b lbl_801DBEC0 -lbl_801DBEB0: -/* 801DBEB0 001D7B10 80 6D A0 64 */ lwz r3, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBEB4 001D7B14 38 C6 00 01 */ addi r6, r6, 1 -/* 801DBEB8 001D7B18 7C 83 29 AE */ stbx r4, r3, r5 -/* 801DBEBC 001D7B1C 38 A5 00 50 */ addi r5, r5, 0x50 -lbl_801DBEC0: -/* 801DBEC0 001D7B20 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) -/* 801DBEC4 001D7B24 7C 06 00 40 */ cmplw r6, r0 -/* 801DBEC8 001D7B28 41 80 FF E8 */ blt lbl_801DBEB0 -/* 801DBECC 001D7B2C 4E 80 00 20 */ blr - -.global func_801DBED0 -func_801DBED0: -/* 801DBED0 001D7B30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBED4 001D7B34 7C 08 02 A6 */ mflr r0 -/* 801DBED8 001D7B38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBEDC 001D7B3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBEE0 001D7B40 48 09 28 7D */ bl OSDisableInterrupts -/* 801DBEE4 001D7B44 80 ED A0 64 */ lwz r7, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBEE8 001D7B48 3B E0 00 00 */ li r31, 0 -/* 801DBEEC 001D7B4C 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) -/* 801DBEF0 001D7B50 38 A0 00 00 */ li r5, 0 -/* 801DBEF4 001D7B54 7C E4 3B 78 */ mr r4, r7 -/* 801DBEF8 001D7B58 7C 09 03 A6 */ mtctr r0 -/* 801DBEFC 001D7B5C 28 00 00 00 */ cmplwi r0, 0 -/* 801DBF00 001D7B60 40 81 00 44 */ ble lbl_801DBF44 -lbl_801DBF04: -/* 801DBF04 001D7B64 88 04 00 00 */ lbz r0, 0(r4) -/* 801DBF08 001D7B68 28 00 00 01 */ cmplwi r0, 1 -/* 801DBF0C 001D7B6C 41 82 00 2C */ beq lbl_801DBF38 -/* 801DBF10 001D7B70 1C C5 00 50 */ mulli r6, r5, 0x50 -/* 801DBF14 001D7B74 38 00 00 01 */ li r0, 1 -/* 801DBF18 001D7B78 38 A0 00 00 */ li r5, 0 -/* 801DBF1C 001D7B7C 7C 07 31 AE */ stbx r0, r7, r6 -/* 801DBF20 001D7B80 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF24 001D7B84 7C 80 32 14 */ add r4, r0, r6 -/* 801DBF28 001D7B88 98 A4 00 01 */ stb r5, 1(r4) -/* 801DBF2C 001D7B8C 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF30 001D7B90 7F E0 32 14 */ add r31, r0, r6 -/* 801DBF34 001D7B94 48 00 00 10 */ b lbl_801DBF44 -lbl_801DBF38: -/* 801DBF38 001D7B98 38 84 00 50 */ addi r4, r4, 0x50 -/* 801DBF3C 001D7B9C 38 A5 00 01 */ addi r5, r5, 1 -/* 801DBF40 001D7BA0 42 00 FF C4 */ bdnz lbl_801DBF04 -lbl_801DBF44: -/* 801DBF44 001D7BA4 48 09 28 41 */ bl OSRestoreInterrupts -/* 801DBF48 001D7BA8 7F E3 FB 78 */ mr r3, r31 -/* 801DBF4C 001D7BAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBF50 001D7BB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBF54 001D7BB4 7C 08 03 A6 */ mtlr r0 -/* 801DBF58 001D7BB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBF5C 001D7BBC 4E 80 00 20 */ blr - -.global func_801DBF60 -func_801DBF60: -/* 801DBF60 001D7BC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBF64 001D7BC4 7C 08 02 A6 */ mflr r0 -/* 801DBF68 001D7BC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBF6C 001D7BCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBF70 001D7BD0 7C 7F 1B 78 */ mr r31, r3 -/* 801DBF74 001D7BD4 48 09 27 E9 */ bl OSDisableInterrupts -/* 801DBF78 001D7BD8 38 00 00 00 */ li r0, 0 -/* 801DBF7C 001D7BDC 98 1F 00 00 */ stb r0, 0(r31) -/* 801DBF80 001D7BE0 48 09 28 05 */ bl OSRestoreInterrupts -/* 801DBF84 001D7BE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBF88 001D7BE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBF8C 001D7BEC 7C 08 03 A6 */ mtlr r0 -/* 801DBF90 001D7BF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBF94 001D7BF4 4E 80 00 20 */ blr - -.global func_801DBF98 -func_801DBF98: -/* 801DBF98 001D7BF8 80 AD A0 64 */ lwz r5, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF9C 001D7BFC 38 C0 00 00 */ li r6, 0 -/* 801DBFA0 001D7C00 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) -/* 801DBFA4 001D7C04 7C A4 2B 78 */ mr r4, r5 -/* 801DBFA8 001D7C08 7C 09 03 A6 */ mtctr r0 -/* 801DBFAC 001D7C0C 28 00 00 00 */ cmplwi r0, 0 -/* 801DBFB0 001D7C10 40 81 00 34 */ ble lbl_801DBFE4 -lbl_801DBFB4: -/* 801DBFB4 001D7C14 88 04 00 00 */ lbz r0, 0(r4) -/* 801DBFB8 001D7C18 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBFBC 001D7C1C 41 82 00 1C */ beq lbl_801DBFD8 -/* 801DBFC0 001D7C20 38 04 00 04 */ addi r0, r4, 4 -/* 801DBFC4 001D7C24 7C 00 18 40 */ cmplw r0, r3 -/* 801DBFC8 001D7C28 40 82 00 10 */ bne lbl_801DBFD8 -/* 801DBFCC 001D7C2C 1C 06 00 50 */ mulli r0, r6, 0x50 -/* 801DBFD0 001D7C30 7C 65 02 14 */ add r3, r5, r0 -/* 801DBFD4 001D7C34 4E 80 00 20 */ blr -lbl_801DBFD8: -/* 801DBFD8 001D7C38 38 84 00 50 */ addi r4, r4, 0x50 -/* 801DBFDC 001D7C3C 38 C6 00 01 */ addi r6, r6, 1 -/* 801DBFE0 001D7C40 42 00 FF D4 */ bdnz lbl_801DBFB4 -lbl_801DBFE4: -/* 801DBFE4 001D7C44 38 60 00 00 */ li r3, 0 -/* 801DBFE8 001D7C48 4E 80 00 20 */ blr -lbl_801DBFEC: -/* 801DBFEC 001D7C4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBFF0 001D7C50 7C 08 02 A6 */ mflr r0 -/* 801DBFF4 001D7C54 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBFF8 001D7C58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBFFC 001D7C5C 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC000 001D7C60 7C 7E 1B 78 */ mr r30, r3 -/* 801DC004 001D7C64 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC008 001D7C68 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC00C 001D7C6C 40 82 00 44 */ bne lbl_801DC050 -/* 801DC010 001D7C70 7C 83 23 78 */ mr r3, r4 -/* 801DC014 001D7C74 4B FF FF 85 */ bl func_801DBF98 -/* 801DC018 001D7C78 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC01C 001D7C7C 7C 7F 1B 78 */ mr r31, r3 -/* 801DC020 001D7C80 41 82 00 30 */ beq lbl_801DC050 -/* 801DC024 001D7C84 80 03 00 44 */ lwz r0, 0x44(r3) -/* 801DC028 001D7C88 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC02C 001D7C8C 41 82 00 24 */ beq lbl_801DC050 -/* 801DC030 001D7C90 80 63 00 48 */ lwz r3, 0x48(r3) -/* 801DC034 001D7C94 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 801DC038 001D7C98 48 08 E5 F1 */ bl DCInvalidateRange -/* 801DC03C 001D7C9C 81 9F 00 44 */ lwz r12, 0x44(r31) -/* 801DC040 001D7CA0 7F C3 F3 78 */ mr r3, r30 -/* 801DC044 001D7CA4 7F E4 FB 78 */ mr r4, r31 -/* 801DC048 001D7CA8 7D 89 03 A6 */ mtctr r12 -/* 801DC04C 001D7CAC 4E 80 04 21 */ bctrl -lbl_801DC050: -/* 801DC050 001D7CB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC054 001D7CB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC058 001D7CB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC05C 001D7CBC 7C 08 03 A6 */ mtlr r0 -/* 801DC060 001D7CC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC064 001D7CC4 4E 80 00 20 */ blr -lbl_801DC068: -/* 801DC068 001D7CC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC06C 001D7CCC 7C 08 02 A6 */ mflr r0 -/* 801DC070 001D7CD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC074 001D7CD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC078 001D7CD8 7C 7F 1B 78 */ mr r31, r3 -/* 801DC07C 001D7CDC 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC080 001D7CE0 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC084 001D7CE4 40 82 00 30 */ bne lbl_801DC0B4 -/* 801DC088 001D7CE8 7C 83 23 78 */ mr r3, r4 -/* 801DC08C 001D7CEC 4B FF FF 0D */ bl func_801DBF98 -/* 801DC090 001D7CF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC094 001D7CF4 7C 64 1B 78 */ mr r4, r3 -/* 801DC098 001D7CF8 41 82 00 1C */ beq lbl_801DC0B4 -/* 801DC09C 001D7CFC 81 83 00 44 */ lwz r12, 0x44(r3) -/* 801DC0A0 001D7D00 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC0A4 001D7D04 41 82 00 10 */ beq lbl_801DC0B4 -/* 801DC0A8 001D7D08 7F E3 FB 78 */ mr r3, r31 -/* 801DC0AC 001D7D0C 7D 89 03 A6 */ mtctr r12 -/* 801DC0B0 001D7D10 4E 80 04 21 */ bctrl -lbl_801DC0B4: -/* 801DC0B4 001D7D14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC0B8 001D7D18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC0BC 001D7D1C 7C 08 03 A6 */ mtlr r0 -/* 801DC0C0 001D7D20 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC0C4 001D7D24 4E 80 00 20 */ blr - -.global func_801DC0C8 -func_801DC0C8: -/* 801DC0C8 001D7D28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC0CC 001D7D2C 7C 08 02 A6 */ mflr r0 -/* 801DC0D0 001D7D30 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC0D4 001D7D34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC0D8 001D7D38 7C 9F 23 78 */ mr r31, r4 -/* 801DC0DC 001D7D3C 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC0E0 001D7D40 7C 7E 1B 78 */ mr r30, r3 -/* 801DC0E4 001D7D44 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC0E8 001D7D48 28 00 00 01 */ cmplwi r0, 1 -/* 801DC0EC 001D7D4C 40 82 00 0C */ bne lbl_801DC0F8 -/* 801DC0F0 001D7D50 38 60 00 00 */ li r3, 0 -/* 801DC0F4 001D7D54 48 00 01 58 */ b lbl_801DC24C -lbl_801DC0F8: -/* 801DC0F8 001D7D58 38 00 00 00 */ li r0, 0 -/* 801DC0FC 001D7D5C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC100 001D7D60 90 0D A0 78 */ stw r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC104 001D7D64 48 10 D5 41 */ bl NANDInit -/* 801DC108 001D7D68 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC10C 001D7D6C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC110 001D7D70 40 82 00 1C */ bne lbl_801DC12C -/* 801DC114 001D7D74 38 60 0C 80 */ li r3, 0xc80 -/* 801DC118 001D7D78 4B FF E9 19 */ bl __nw__FUl -/* 801DC11C 001D7D7C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC120 001D7D80 41 82 00 08 */ beq lbl_801DC128 -/* 801DC124 001D7D84 48 00 0D 59 */ bl func_801DCE7C -lbl_801DC128: -/* 801DC128 001D7D88 90 6D A0 78 */ stw r3, lbl_8063F338-_SDA_BASE_(r13) -lbl_801DC12C: -/* 801DC12C 001D7D8C 1C 7E 00 50 */ mulli r3, r30, 0x50 -/* 801DC130 001D7D90 93 CD A0 60 */ stw r30, lbl_8063F320-_SDA_BASE_(r13) -/* 801DC134 001D7D94 4B FF FD 5D */ bl func_801DBE90 -/* 801DC138 001D7D98 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC13C 001D7D9C 90 6D A0 64 */ stw r3, lbl_8063F324-_SDA_BASE_(r13) -/* 801DC140 001D7DA0 40 82 00 0C */ bne lbl_801DC14C -/* 801DC144 001D7DA4 38 60 00 00 */ li r3, 0 -/* 801DC148 001D7DA8 48 00 01 04 */ b lbl_801DC24C -lbl_801DC14C: -/* 801DC14C 001D7DAC 4B FF FD 55 */ bl func_801DBEA0 -/* 801DC150 001D7DB0 3C 60 80 49 */ lis r3, lbl_804917F0@ha -/* 801DC154 001D7DB4 38 80 00 00 */ li r4, 0 -/* 801DC158 001D7DB8 38 63 17 F0 */ addi r3, r3, lbl_804917F0@l -/* 801DC15C 001D7DBC 38 A0 00 40 */ li r5, 0x40 -/* 801DC160 001D7DC0 4B E2 7F A5 */ bl memset -/* 801DC164 001D7DC4 48 0A C0 E1 */ bl DVDInit -/* 801DC168 001D7DC8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC16C 001D7DCC 41 82 00 A4 */ beq lbl_801DC210 -/* 801DC170 001D7DD0 48 06 DA 59 */ bl func_80249BC8 -/* 801DC174 001D7DD4 2C 03 00 01 */ cmpwi r3, 1 -/* 801DC178 001D7DD8 41 82 00 2C */ beq lbl_801DC1A4 -/* 801DC17C 001D7DDC 40 80 00 10 */ bge lbl_801DC18C -/* 801DC180 001D7DE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC184 001D7DE4 40 80 00 14 */ bge lbl_801DC198 -/* 801DC188 001D7DE8 48 00 00 30 */ b lbl_801DC1B8 -lbl_801DC18C: -/* 801DC18C 001D7DEC 2C 03 00 03 */ cmpwi r3, 3 -/* 801DC190 001D7DF0 40 80 00 28 */ bge lbl_801DC1B8 -/* 801DC194 001D7DF4 48 00 00 1C */ b lbl_801DC1B0 -lbl_801DC198: -/* 801DC198 001D7DF8 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ -/* 801DC19C 001D7DFC 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1A0 001D7E00 48 00 00 18 */ b lbl_801DC1B8 -lbl_801DC1A4: -/* 801DC1A4 001D7E04 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ -/* 801DC1A8 001D7E08 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1AC 001D7E0C 48 00 00 0C */ b lbl_801DC1B8 -lbl_801DC1B0: -/* 801DC1B0 001D7E10 38 0D 84 2C */ addi r0, r13, lbl_8063D6EC-_SDA_BASE_ -/* 801DC1B4 001D7E14 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -lbl_801DC1B8: -/* 801DC1B8 001D7E18 48 0B 02 39 */ bl DVDGetCurrentDiskID -/* 801DC1BC 001D7E1C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1C0 001D7E20 38 00 00 00 */ li r0, 0 -/* 801DC1C4 001D7E24 88 84 00 00 */ lbz r4, 0(r4) -/* 801DC1C8 001D7E28 98 83 00 00 */ stb r4, 0(r3) -/* 801DC1CC 001D7E2C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1D0 001D7E30 88 84 00 01 */ lbz r4, 1(r4) -/* 801DC1D4 001D7E34 98 83 00 01 */ stb r4, 1(r3) -/* 801DC1D8 001D7E38 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1DC 001D7E3C 88 84 00 02 */ lbz r4, 2(r4) -/* 801DC1E0 001D7E40 98 83 00 02 */ stb r4, 2(r3) -/* 801DC1E4 001D7E44 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1E8 001D7E48 88 84 00 03 */ lbz r4, 3(r4) -/* 801DC1EC 001D7E4C 98 83 00 03 */ stb r4, 3(r3) -/* 801DC1F0 001D7E50 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) -/* 801DC1F4 001D7E54 88 84 00 00 */ lbz r4, 0(r4) -/* 801DC1F8 001D7E58 98 83 00 04 */ stb r4, 4(r3) -/* 801DC1FC 001D7E5C 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) -/* 801DC200 001D7E60 88 84 00 01 */ lbz r4, 1(r4) -/* 801DC204 001D7E64 98 83 00 05 */ stb r4, 5(r3) -/* 801DC208 001D7E68 98 03 00 06 */ stb r0, 6(r3) -/* 801DC20C 001D7E6C 98 03 00 07 */ stb r0, 7(r3) -lbl_801DC210: -/* 801DC210 001D7E70 38 60 00 00 */ li r3, 0 -/* 801DC214 001D7E74 48 0B 0E 7D */ bl DVDSetAutoFatalMessaging -/* 801DC218 001D7E78 3C C0 80 1E */ lis r6, func_801DC9CC@ha -/* 801DC21C 001D7E7C 38 60 00 01 */ li r3, 1 -/* 801DC220 001D7E80 38 C6 C9 CC */ addi r6, r6, func_801DC9CC@l -/* 801DC224 001D7E84 38 80 00 13 */ li r4, 0x13 -/* 801DC228 001D7E88 38 A0 00 00 */ li r5, 0 -/* 801DC22C 001D7E8C 48 04 7D A5 */ bl func_80223FD0 -/* 801DC230 001D7E90 3C 80 80 42 */ lis r4, lbl_804232C8@ha -/* 801DC234 001D7E94 90 6D A0 6C */ stw r3, lbl_8063F32C-_SDA_BASE_(r13) -/* 801DC238 001D7E98 38 84 32 C8 */ addi r4, r4, lbl_804232C8@l -/* 801DC23C 001D7E9C 48 04 7E 51 */ bl func_8022408C -/* 801DC240 001D7EA0 38 00 00 01 */ li r0, 1 -/* 801DC244 001D7EA4 38 60 00 01 */ li r3, 1 -/* 801DC248 001D7EA8 98 0D A0 5E */ stb r0, lbl_8063F31E-_SDA_BASE_(r13) -lbl_801DC24C: -/* 801DC24C 001D7EAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC250 001D7EB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC254 001D7EB4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC258 001D7EB8 7C 08 03 A6 */ mtlr r0 -/* 801DC25C 001D7EBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC260 001D7EC0 4E 80 00 20 */ blr - -.global func_801DC264 -func_801DC264: -/* 801DC264 001D7EC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC268 001D7EC8 7C 08 02 A6 */ mflr r0 -/* 801DC26C 001D7ECC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC270 001D7ED0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC274 001D7ED4 48 09 24 E9 */ bl OSDisableInterrupts -/* 801DC278 001D7ED8 7C 7F 1B 78 */ mr r31, r3 -/* 801DC27C 001D7EDC 48 09 25 09 */ bl OSRestoreInterrupts -/* 801DC280 001D7EE0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC284 001D7EE4 41 82 00 38 */ beq lbl_801DC2BC -lbl_801DC288: -/* 801DC288 001D7EE8 80 6D A0 6C */ lwz r3, lbl_8063F32C-_SDA_BASE_(r13) -/* 801DC28C 001D7EEC 38 80 00 00 */ li r4, 0 -/* 801DC290 001D7EF0 48 00 07 3D */ bl func_801DC9CC -/* 801DC294 001D7EF4 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC298 001D7EF8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC29C 001D7EFC 41 82 00 20 */ beq lbl_801DC2BC -/* 801DC2A0 001D7F00 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801DC2A4 001D7F04 48 04 83 21 */ bl func_802245C4 -/* 801DC2A8 001D7F08 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC2AC 001D7F0C 41 82 00 10 */ beq lbl_801DC2BC -/* 801DC2B0 001D7F10 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801DC2B4 001D7F14 48 04 82 D5 */ bl func_80224588 -/* 801DC2B8 001D7F18 4B FF FF D0 */ b lbl_801DC288 -lbl_801DC2BC: -/* 801DC2BC 001D7F1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC2C0 001D7F20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC2C4 001D7F24 7C 08 03 A6 */ mtlr r0 -/* 801DC2C8 001D7F28 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC2CC 001D7F2C 4E 80 00 20 */ blr - -.global func_801DC2D0 -func_801DC2D0: -/* 801DC2D0 001D7F30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC2D4 001D7F34 7C 08 02 A6 */ mflr r0 -/* 801DC2D8 001D7F38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC2DC 001D7F3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC2E0 001D7F40 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC2E4 001D7F44 7C 7E 1B 78 */ mr r30, r3 -/* 801DC2E8 001D7F48 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC2EC 001D7F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC2F0 001D7F50 40 82 00 0C */ bne lbl_801DC2FC -/* 801DC2F4 001D7F54 38 60 00 00 */ li r3, 0 -/* 801DC2F8 001D7F58 48 00 00 70 */ b lbl_801DC368 -lbl_801DC2FC: -/* 801DC2FC 001D7F5C 4B FF FF 69 */ bl func_801DC264 -/* 801DC300 001D7F60 4B FF FB D1 */ bl func_801DBED0 -/* 801DC304 001D7F64 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC308 001D7F68 7C 7F 1B 78 */ mr r31, r3 -/* 801DC30C 001D7F6C 40 82 00 0C */ bne lbl_801DC318 -/* 801DC310 001D7F70 38 60 00 00 */ li r3, 0 -/* 801DC314 001D7F74 48 00 00 54 */ b lbl_801DC368 -lbl_801DC318: -/* 801DC318 001D7F78 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC31C 001D7F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC320 001D7F80 41 82 00 20 */ beq lbl_801DC340 -/* 801DC324 001D7F84 7F C4 F3 78 */ mr r4, r30 -/* 801DC328 001D7F88 7F E5 FB 78 */ mr r5, r31 -/* 801DC32C 001D7F8C 48 00 0C 49 */ bl func_801DCF74 -/* 801DC330 001D7F90 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC334 001D7F94 41 82 00 0C */ beq lbl_801DC340 -/* 801DC338 001D7F98 7F E3 FB 78 */ mr r3, r31 -/* 801DC33C 001D7F9C 48 00 00 2C */ b lbl_801DC368 -lbl_801DC340: -/* 801DC340 001D7FA0 7F C3 F3 78 */ mr r3, r30 -/* 801DC344 001D7FA4 38 9F 00 04 */ addi r4, r31, 4 -/* 801DC348 001D7FA8 48 0A B6 E5 */ bl DVDOpen -/* 801DC34C 001D7FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC350 001D7FB0 40 82 00 14 */ bne lbl_801DC364 -/* 801DC354 001D7FB4 7F E3 FB 78 */ mr r3, r31 -/* 801DC358 001D7FB8 4B FF FC 09 */ bl func_801DBF60 -/* 801DC35C 001D7FBC 38 60 00 00 */ li r3, 0 -/* 801DC360 001D7FC0 48 00 00 08 */ b lbl_801DC368 -lbl_801DC364: -/* 801DC364 001D7FC4 7F E3 FB 78 */ mr r3, r31 -lbl_801DC368: -/* 801DC368 001D7FC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC36C 001D7FCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC370 001D7FD0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC374 001D7FD4 7C 08 03 A6 */ mtlr r0 -/* 801DC378 001D7FD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC37C 001D7FDC 4E 80 00 20 */ blr - -.global func_801DC380 -func_801DC380: -/* 801DC380 001D7FE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC384 001D7FE4 7C 08 02 A6 */ mflr r0 -/* 801DC388 001D7FE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC38C 001D7FEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC390 001D7FF0 7C 7F 1B 78 */ mr r31, r3 -/* 801DC394 001D7FF4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC398 001D7FF8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC39C 001D7FFC 40 82 00 0C */ bne lbl_801DC3A8 -/* 801DC3A0 001D8000 38 60 00 00 */ li r3, 0 -/* 801DC3A4 001D8004 48 00 00 44 */ b lbl_801DC3E8 -lbl_801DC3A8: -/* 801DC3A8 001D8008 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC3AC 001D800C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC3B0 001D8010 41 82 00 1C */ beq lbl_801DC3CC -/* 801DC3B4 001D8014 7F E4 FB 78 */ mr r4, r31 -/* 801DC3B8 001D8018 48 00 0B 91 */ bl func_801DCF48 -/* 801DC3BC 001D801C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC3C0 001D8020 41 82 00 0C */ beq lbl_801DC3CC -/* 801DC3C4 001D8024 38 60 00 01 */ li r3, 1 -/* 801DC3C8 001D8028 48 00 00 20 */ b lbl_801DC3E8 -lbl_801DC3CC: -/* 801DC3CC 001D802C 7F E3 FB 78 */ mr r3, r31 -/* 801DC3D0 001D8030 48 0A B2 ED */ bl DVDConvertPathToEntrynum -/* 801DC3D4 001D8034 2C 03 FF FF */ cmpwi r3, -1 -/* 801DC3D8 001D8038 40 82 00 0C */ bne lbl_801DC3E4 -/* 801DC3DC 001D803C 38 60 00 00 */ li r3, 0 -/* 801DC3E0 001D8040 48 00 00 08 */ b lbl_801DC3E8 -lbl_801DC3E4: -/* 801DC3E4 001D8044 38 60 00 01 */ li r3, 1 -lbl_801DC3E8: -/* 801DC3E8 001D8048 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC3EC 001D804C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC3F0 001D8050 7C 08 03 A6 */ mtlr r0 -/* 801DC3F4 001D8054 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC3F8 001D8058 4E 80 00 20 */ blr - -.global func_801DC3FC -func_801DC3FC: -/* 801DC3FC 001D805C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC400 001D8060 7C 08 02 A6 */ mflr r0 -/* 801DC404 001D8064 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC408 001D8068 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC40C 001D806C 7C DF 33 78 */ mr r31, r6 -/* 801DC410 001D8070 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DC414 001D8074 7C BE 2B 78 */ mr r30, r5 -/* 801DC418 001D8078 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DC41C 001D807C 7C 9D 23 78 */ mr r29, r4 -/* 801DC420 001D8080 93 81 00 10 */ stw r28, 0x10(r1) -/* 801DC424 001D8084 7C 7C 1B 78 */ mr r28, r3 -/* 801DC428 001D8088 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC42C 001D808C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC430 001D8090 40 82 00 0C */ bne lbl_801DC43C -/* 801DC434 001D8094 38 60 FF FF */ li r3, -1 -/* 801DC438 001D8098 48 00 00 98 */ b lbl_801DC4D0 -lbl_801DC43C: -/* 801DC43C 001D809C 4B FF FE 29 */ bl func_801DC264 -/* 801DC440 001D80A0 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DC444 001D80A4 40 82 00 0C */ bne lbl_801DC450 -/* 801DC448 001D80A8 38 60 FF FF */ li r3, -1 -/* 801DC44C 001D80AC 48 00 00 84 */ b lbl_801DC4D0 -lbl_801DC450: -/* 801DC450 001D80B0 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC454 001D80B4 41 82 00 0C */ beq lbl_801DC460 -/* 801DC458 001D80B8 38 60 FF FF */ li r3, -1 -/* 801DC45C 001D80BC 48 00 00 74 */ b lbl_801DC4D0 -lbl_801DC460: -/* 801DC460 001D80C0 57 C0 06 FF */ clrlwi. r0, r30, 0x1b -/* 801DC464 001D80C4 41 82 00 0C */ beq lbl_801DC470 -/* 801DC468 001D80C8 38 60 FF FF */ li r3, -1 -/* 801DC46C 001D80CC 48 00 00 64 */ b lbl_801DC4D0 -lbl_801DC470: -/* 801DC470 001D80D0 57 E0 07 BF */ clrlwi. r0, r31, 0x1e -/* 801DC474 001D80D4 41 82 00 0C */ beq lbl_801DC480 -/* 801DC478 001D80D8 38 60 FF FF */ li r3, -1 -/* 801DC47C 001D80DC 48 00 00 54 */ b lbl_801DC4D0 -lbl_801DC480: -/* 801DC480 001D80E0 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC484 001D80E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC488 001D80E8 41 82 00 30 */ beq lbl_801DC4B8 -/* 801DC48C 001D80EC 88 1C 00 01 */ lbz r0, 1(r28) -/* 801DC490 001D80F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC494 001D80F4 41 82 00 24 */ beq lbl_801DC4B8 -/* 801DC498 001D80F8 7F 84 E3 78 */ mr r4, r28 -/* 801DC49C 001D80FC 7F A5 EB 78 */ mr r5, r29 -/* 801DC4A0 001D8100 7F C6 F3 78 */ mr r6, r30 -/* 801DC4A4 001D8104 7F E7 FB 78 */ mr r7, r31 -/* 801DC4A8 001D8108 48 00 0B DD */ bl func_801DD084 -/* 801DC4AC 001D810C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC4B0 001D8110 40 81 00 08 */ ble lbl_801DC4B8 -/* 801DC4B4 001D8114 48 00 00 1C */ b lbl_801DC4D0 -lbl_801DC4B8: -/* 801DC4B8 001D8118 7F A4 EB 78 */ mr r4, r29 -/* 801DC4BC 001D811C 7F C5 F3 78 */ mr r5, r30 -/* 801DC4C0 001D8120 7F E6 FB 78 */ mr r6, r31 -/* 801DC4C4 001D8124 38 7C 00 04 */ addi r3, r28, 4 -/* 801DC4C8 001D8128 38 E0 00 02 */ li r7, 2 -/* 801DC4CC 001D812C 48 0A BA D9 */ bl DVDReadPrio -lbl_801DC4D0: -/* 801DC4D0 001D8130 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC4D4 001D8134 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC4D8 001D8138 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DC4DC 001D813C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DC4E0 001D8140 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801DC4E4 001D8144 7C 08 03 A6 */ mtlr r0 -/* 801DC4E8 001D8148 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC4EC 001D814C 4E 80 00 20 */ blr - -.global func_801DC4F0 -func_801DC4F0: -/* 801DC4F0 001D8150 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC4F4 001D8154 7C 08 02 A6 */ mflr r0 -/* 801DC4F8 001D8158 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC4FC 001D815C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC500 001D8160 4B FE AC 29 */ bl _savegpr_27 -/* 801DC504 001D8164 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC508 001D8168 7C 7B 1B 78 */ mr r27, r3 -/* 801DC50C 001D816C 7C 9C 23 78 */ mr r28, r4 -/* 801DC510 001D8170 7C BD 2B 78 */ mr r29, r5 -/* 801DC514 001D8174 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC518 001D8178 7C DE 33 78 */ mr r30, r6 -/* 801DC51C 001D817C 7C FF 3B 78 */ mr r31, r7 -/* 801DC520 001D8180 40 82 00 0C */ bne lbl_801DC52C -/* 801DC524 001D8184 38 60 00 00 */ li r3, 0 -/* 801DC528 001D8188 48 00 00 BC */ b lbl_801DC5E4 -lbl_801DC52C: -/* 801DC52C 001D818C 4B FF FD 39 */ bl func_801DC264 -/* 801DC530 001D8190 2C 1B 00 00 */ cmpwi r27, 0 -/* 801DC534 001D8194 40 82 00 0C */ bne lbl_801DC540 -/* 801DC538 001D8198 38 60 00 00 */ li r3, 0 -/* 801DC53C 001D819C 48 00 00 A8 */ b lbl_801DC5E4 -lbl_801DC540: -/* 801DC540 001D81A0 57 80 06 FF */ clrlwi. r0, r28, 0x1b -/* 801DC544 001D81A4 93 FB 00 44 */ stw r31, 0x44(r27) -/* 801DC548 001D81A8 41 82 00 0C */ beq lbl_801DC554 -/* 801DC54C 001D81AC 38 60 00 00 */ li r3, 0 -/* 801DC550 001D81B0 48 00 00 94 */ b lbl_801DC5E4 -lbl_801DC554: -/* 801DC554 001D81B4 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC558 001D81B8 41 82 00 0C */ beq lbl_801DC564 -/* 801DC55C 001D81BC 38 60 00 00 */ li r3, 0 -/* 801DC560 001D81C0 48 00 00 84 */ b lbl_801DC5E4 -lbl_801DC564: -/* 801DC564 001D81C4 57 C0 07 BF */ clrlwi. r0, r30, 0x1e -/* 801DC568 001D81C8 41 82 00 0C */ beq lbl_801DC574 -/* 801DC56C 001D81CC 38 60 00 00 */ li r3, 0 -/* 801DC570 001D81D0 48 00 00 74 */ b lbl_801DC5E4 -lbl_801DC574: -/* 801DC574 001D81D4 93 9B 00 48 */ stw r28, 0x48(r27) -/* 801DC578 001D81D8 93 BB 00 4C */ stw r29, 0x4c(r27) -/* 801DC57C 001D81DC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC580 001D81E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC584 001D81E4 41 82 00 34 */ beq lbl_801DC5B8 -/* 801DC588 001D81E8 88 1B 00 01 */ lbz r0, 1(r27) -/* 801DC58C 001D81EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC590 001D81F0 41 82 00 28 */ beq lbl_801DC5B8 -/* 801DC594 001D81F4 7F 64 DB 78 */ mr r4, r27 -/* 801DC598 001D81F8 7F 85 E3 78 */ mr r5, r28 -/* 801DC59C 001D81FC 7F A6 EB 78 */ mr r6, r29 -/* 801DC5A0 001D8200 7F C7 F3 78 */ mr r7, r30 -/* 801DC5A4 001D8204 48 00 0C 7D */ bl func_801DD220 -/* 801DC5A8 001D8208 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC5AC 001D820C 41 82 00 0C */ beq lbl_801DC5B8 -/* 801DC5B0 001D8210 38 60 00 01 */ li r3, 1 -/* 801DC5B4 001D8214 48 00 00 30 */ b lbl_801DC5E4 -lbl_801DC5B8: -/* 801DC5B8 001D8218 3C E0 80 1E */ lis r7, lbl_801DBFEC@ha -/* 801DC5BC 001D821C 7F 84 E3 78 */ mr r4, r28 -/* 801DC5C0 001D8220 7F A5 EB 78 */ mr r5, r29 -/* 801DC5C4 001D8224 7F C6 F3 78 */ mr r6, r30 -/* 801DC5C8 001D8228 38 7B 00 04 */ addi r3, r27, 4 -/* 801DC5CC 001D822C 38 E7 BF EC */ addi r7, r7, lbl_801DBFEC@l -/* 801DC5D0 001D8230 39 00 00 02 */ li r8, 2 -/* 801DC5D4 001D8234 48 0A B8 E9 */ bl DVDReadAsyncPrio -/* 801DC5D8 001D8238 7C 03 00 D0 */ neg r0, r3 -/* 801DC5DC 001D823C 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC5E0 001D8240 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC5E4: -/* 801DC5E4 001D8244 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC5E8 001D8248 4B FE AB 8D */ bl _restgpr_27 -/* 801DC5EC 001D824C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC5F0 001D8250 7C 08 03 A6 */ mtlr r0 -/* 801DC5F4 001D8254 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC5F8 001D8258 4E 80 00 20 */ blr - -.global func_801DC5FC -func_801DC5FC: -/* 801DC5FC 001D825C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC600 001D8260 7C 08 02 A6 */ mflr r0 -/* 801DC604 001D8264 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC608 001D8268 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC60C 001D826C 4B FE AB 1D */ bl _savegpr_27 -/* 801DC610 001D8270 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC614 001D8274 7C 7B 1B 78 */ mr r27, r3 -/* 801DC618 001D8278 7C 9C 23 78 */ mr r28, r4 -/* 801DC61C 001D827C 7C BD 2B 78 */ mr r29, r5 -/* 801DC620 001D8280 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC624 001D8284 7C DE 33 78 */ mr r30, r6 -/* 801DC628 001D8288 7C FF 3B 78 */ mr r31, r7 -/* 801DC62C 001D828C 40 82 00 0C */ bne lbl_801DC638 -/* 801DC630 001D8290 38 60 FF FF */ li r3, -1 -/* 801DC634 001D8294 48 00 00 78 */ b lbl_801DC6AC -lbl_801DC638: -/* 801DC638 001D8298 4B FF FC 2D */ bl func_801DC264 -/* 801DC63C 001D829C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801DC640 001D82A0 40 82 00 0C */ bne lbl_801DC64C -/* 801DC644 001D82A4 38 60 FF FF */ li r3, -1 -/* 801DC648 001D82A8 48 00 00 64 */ b lbl_801DC6AC -lbl_801DC64C: -/* 801DC64C 001D82AC 57 80 06 FF */ clrlwi. r0, r28, 0x1b -/* 801DC650 001D82B0 41 82 00 0C */ beq lbl_801DC65C -/* 801DC654 001D82B4 38 60 FF FF */ li r3, -1 -/* 801DC658 001D82B8 48 00 00 54 */ b lbl_801DC6AC -lbl_801DC65C: -/* 801DC65C 001D82BC 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC660 001D82C0 41 82 00 0C */ beq lbl_801DC66C -/* 801DC664 001D82C4 38 60 FF FF */ li r3, -1 -/* 801DC668 001D82C8 48 00 00 44 */ b lbl_801DC6AC -lbl_801DC66C: -/* 801DC66C 001D82CC 57 C0 07 BF */ clrlwi. r0, r30, 0x1e -/* 801DC670 001D82D0 41 82 00 0C */ beq lbl_801DC67C -/* 801DC674 001D82D4 38 60 FF FF */ li r3, -1 -/* 801DC678 001D82D8 48 00 00 34 */ b lbl_801DC6AC -lbl_801DC67C: -/* 801DC67C 001D82DC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC680 001D82E0 41 80 00 0C */ blt lbl_801DC68C -/* 801DC684 001D82E4 2C 1F 00 03 */ cmpwi r31, 3 -/* 801DC688 001D82E8 40 81 00 0C */ ble lbl_801DC694 -lbl_801DC68C: -/* 801DC68C 001D82EC 38 60 FF FF */ li r3, -1 -/* 801DC690 001D82F0 48 00 00 1C */ b lbl_801DC6AC -lbl_801DC694: -/* 801DC694 001D82F4 7F 84 E3 78 */ mr r4, r28 -/* 801DC698 001D82F8 7F A5 EB 78 */ mr r5, r29 -/* 801DC69C 001D82FC 7F C6 F3 78 */ mr r6, r30 -/* 801DC6A0 001D8300 7F E7 FB 78 */ mr r7, r31 -/* 801DC6A4 001D8304 38 7B 00 04 */ addi r3, r27, 4 -/* 801DC6A8 001D8308 48 0A B8 FD */ bl DVDReadPrio -lbl_801DC6AC: -/* 801DC6AC 001D830C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC6B0 001D8310 4B FE AA C5 */ bl _restgpr_27 -/* 801DC6B4 001D8314 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC6B8 001D8318 7C 08 03 A6 */ mtlr r0 -/* 801DC6BC 001D831C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC6C0 001D8320 4E 80 00 20 */ blr - -.global func_801DC6C4 -func_801DC6C4: -/* 801DC6C4 001D8324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC6C8 001D8328 7C 08 02 A6 */ mflr r0 -/* 801DC6CC 001D832C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC6D0 001D8330 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC6D4 001D8334 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC6D8 001D8338 7C 7E 1B 78 */ mr r30, r3 -/* 801DC6DC 001D833C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC6E0 001D8340 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC6E4 001D8344 40 82 00 0C */ bne lbl_801DC6F0 -/* 801DC6E8 001D8348 38 60 00 00 */ li r3, 0 -/* 801DC6EC 001D834C 48 00 00 5C */ b lbl_801DC748 -lbl_801DC6F0: -/* 801DC6F0 001D8350 4B FF FB 75 */ bl func_801DC264 -/* 801DC6F4 001D8354 2C 1E 00 00 */ cmpwi r30, 0 -/* 801DC6F8 001D8358 40 82 00 0C */ bne lbl_801DC704 -/* 801DC6FC 001D835C 38 60 00 00 */ li r3, 0 -/* 801DC700 001D8360 48 00 00 48 */ b lbl_801DC748 -lbl_801DC704: -/* 801DC704 001D8364 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC708 001D8368 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC70C 001D836C 41 82 00 24 */ beq lbl_801DC730 -/* 801DC710 001D8370 7F C4 F3 78 */ mr r4, r30 -/* 801DC714 001D8374 48 00 08 D1 */ bl func_801DCFE4 -/* 801DC718 001D8378 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC71C 001D837C 41 82 00 14 */ beq lbl_801DC730 -/* 801DC720 001D8380 7F C3 F3 78 */ mr r3, r30 -/* 801DC724 001D8384 4B FF F8 3D */ bl func_801DBF60 -/* 801DC728 001D8388 38 60 00 01 */ li r3, 1 -/* 801DC72C 001D838C 48 00 00 1C */ b lbl_801DC748 -lbl_801DC730: -/* 801DC730 001D8390 38 7E 00 04 */ addi r3, r30, 4 -/* 801DC734 001D8394 48 0A B5 A5 */ bl DVDClose -/* 801DC738 001D8398 7C 7F 1B 78 */ mr r31, r3 -/* 801DC73C 001D839C 7F C3 F3 78 */ mr r3, r30 -/* 801DC740 001D83A0 4B FF F8 21 */ bl func_801DBF60 -/* 801DC744 001D83A4 7F E3 FB 78 */ mr r3, r31 -lbl_801DC748: -/* 801DC748 001D83A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC74C 001D83AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC750 001D83B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC754 001D83B4 7C 08 03 A6 */ mtlr r0 -/* 801DC758 001D83B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC75C 001D83BC 4E 80 00 20 */ blr - -.global func_801DC760 -func_801DC760: -/* 801DC760 001D83C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC764 001D83C4 7C 08 02 A6 */ mflr r0 -/* 801DC768 001D83C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC76C 001D83CC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC770 001D83D0 7C 7F 1B 78 */ mr r31, r3 -/* 801DC774 001D83D4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC778 001D83D8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC77C 001D83DC 40 82 00 0C */ bne lbl_801DC788 -/* 801DC780 001D83E0 38 60 00 00 */ li r3, 0 -/* 801DC784 001D83E4 48 00 00 44 */ b lbl_801DC7C8 -lbl_801DC788: -/* 801DC788 001D83E8 4B FF FA DD */ bl func_801DC264 -/* 801DC78C 001D83EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC790 001D83F0 40 82 00 0C */ bne lbl_801DC79C -/* 801DC794 001D83F4 38 60 00 00 */ li r3, 0 -/* 801DC798 001D83F8 48 00 00 30 */ b lbl_801DC7C8 -lbl_801DC79C: -/* 801DC79C 001D83FC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC7A0 001D8400 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC7A4 001D8404 41 82 00 20 */ beq lbl_801DC7C4 -/* 801DC7A8 001D8408 7F E4 FB 78 */ mr r4, r31 -/* 801DC7AC 001D840C 38 A1 00 08 */ addi r5, r1, 8 -/* 801DC7B0 001D8410 48 00 08 8D */ bl func_801DD03C -/* 801DC7B4 001D8414 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC7B8 001D8418 41 82 00 0C */ beq lbl_801DC7C4 -/* 801DC7BC 001D841C 80 61 00 08 */ lwz r3, 8(r1) -/* 801DC7C0 001D8420 48 00 00 08 */ b lbl_801DC7C8 -lbl_801DC7C4: -/* 801DC7C4 001D8424 80 7F 00 38 */ lwz r3, 0x38(r31) -lbl_801DC7C8: -/* 801DC7C8 001D8428 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC7CC 001D842C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC7D0 001D8430 7C 08 03 A6 */ mtlr r0 -/* 801DC7D4 001D8434 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC7D8 001D8438 4E 80 00 20 */ blr - -.global func_801DC7DC -func_801DC7DC: -/* 801DC7DC 001D843C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC7E0 001D8440 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC7E4 001D8444 40 82 00 0C */ bne lbl_801DC7F0 -/* 801DC7E8 001D8448 38 60 FF FF */ li r3, -1 -/* 801DC7EC 001D844C 4E 80 00 20 */ blr -lbl_801DC7F0: -/* 801DC7F0 001D8450 48 0A F6 DC */ b DVDGetDriveStatus -/* 801DC7F4 001D8454 4E 80 00 20 */ blr - -.global func_801DC7F8 -func_801DC7F8: -/* 801DC7F8 001D8458 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC7FC 001D845C 7C 08 02 A6 */ mflr r0 -/* 801DC800 001D8460 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC804 001D8464 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC808 001D8468 7C BF 2B 78 */ mr r31, r5 -/* 801DC80C 001D846C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DC810 001D8470 7C 9E 23 78 */ mr r30, r4 -/* 801DC814 001D8474 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DC818 001D8478 7C 7D 1B 78 */ mr r29, r3 -/* 801DC81C 001D847C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC820 001D8480 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC824 001D8484 40 82 00 0C */ bne lbl_801DC830 -/* 801DC828 001D8488 38 60 00 00 */ li r3, 0 -/* 801DC82C 001D848C 48 00 00 40 */ b lbl_801DC86C -lbl_801DC830: -/* 801DC830 001D8490 4B FF FA 35 */ bl func_801DC264 -/* 801DC834 001D8494 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DC838 001D8498 40 82 00 0C */ bne lbl_801DC844 -/* 801DC83C 001D849C 38 60 00 00 */ li r3, 0 -/* 801DC840 001D84A0 48 00 00 2C */ b lbl_801DC86C -lbl_801DC844: -/* 801DC844 001D84A4 3C A0 80 1E */ lis r5, lbl_801DC068@ha -/* 801DC848 001D84A8 93 FD 00 44 */ stw r31, 0x44(r29) -/* 801DC84C 001D84AC 7F C4 F3 78 */ mr r4, r30 -/* 801DC850 001D84B0 38 7D 00 04 */ addi r3, r29, 4 -/* 801DC854 001D84B4 38 A5 C0 68 */ addi r5, r5, lbl_801DC068@l -/* 801DC858 001D84B8 38 C0 00 02 */ li r6, 2 -/* 801DC85C 001D84BC 48 0A B8 79 */ bl DVDSeekAsyncPrio -/* 801DC860 001D84C0 7C 03 00 D0 */ neg r0, r3 -/* 801DC864 001D84C4 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC868 001D84C8 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC86C: -/* 801DC86C 001D84CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC870 001D84D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC874 001D84D4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DC878 001D84D8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DC87C 001D84DC 7C 08 03 A6 */ mtlr r0 -/* 801DC880 001D84E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC884 001D84E4 4E 80 00 20 */ blr - -.global func_801DC888 -func_801DC888: -/* 801DC888 001D84E8 38 03 00 01 */ addi r0, r3, 1 -/* 801DC88C 001D84EC 28 00 00 0C */ cmplwi r0, 0xc -/* 801DC890 001D84F0 4D 81 00 20 */ bgtlr -/* 801DC894 001D84F4 3C 60 80 42 */ lis r3, lbl_804232D8@ha -/* 801DC898 001D84F8 54 00 10 3A */ slwi r0, r0, 2 -/* 801DC89C 001D84FC 38 63 32 D8 */ addi r3, r3, lbl_804232D8@l -/* 801DC8A0 001D8500 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801DC8A4 001D8504 7C 69 03 A6 */ mtctr r3 -/* 801DC8A8 001D8508 4E 80 04 20 */ bctr -/* 801DC8AC 001D850C 38 00 00 09 */ li r0, 9 -/* 801DC8B0 001D8510 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8B4 001D8514 4E 80 00 20 */ blr -/* 801DC8B8 001D8518 38 00 00 01 */ li r0, 1 -/* 801DC8BC 001D851C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8C0 001D8520 4E 80 00 20 */ blr -/* 801DC8C4 001D8524 38 00 00 03 */ li r0, 3 -/* 801DC8C8 001D8528 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8CC 001D852C 4E 80 00 20 */ blr -/* 801DC8D0 001D8530 38 00 00 05 */ li r0, 5 -/* 801DC8D4 001D8534 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8D8 001D8538 4E 80 00 20 */ blr -/* 801DC8DC 001D853C 38 00 00 07 */ li r0, 7 -/* 801DC8E0 001D8540 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8E4 001D8544 4E 80 00 20 */ blr - -.global func_801DC8E8 -func_801DC8E8: -/* 801DC8E8 001D8548 81 8D A0 70 */ lwz r12, lbl_8063F330-_SDA_BASE_(r13) -/* 801DC8EC 001D854C 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC8F0 001D8550 4D 82 00 20 */ beqlr -/* 801DC8F4 001D8554 7D 89 03 A6 */ mtctr r12 -/* 801DC8F8 001D8558 4E 80 04 20 */ bctr -/* 801DC8FC 001D855C 4E 80 00 20 */ blr - -.global func_801DC900 -func_801DC900: -/* 801DC900 001D8560 81 8D A0 74 */ lwz r12, lbl_8063F334-_SDA_BASE_(r13) -/* 801DC904 001D8564 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC908 001D8568 4D 82 00 20 */ beqlr -/* 801DC90C 001D856C 7D 89 03 A6 */ mtctr r12 -/* 801DC910 001D8570 4E 80 04 20 */ bctr -/* 801DC914 001D8574 4E 80 00 20 */ blr -lbl_801DC918: -/* 801DC918 001D8578 90 6D 84 34 */ stw r3, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC91C 001D857C 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC920 001D8580 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC924 001D8584 48 09 46 5C */ b OSSignalSemaphore - -.global func_801DC928 -func_801DC928: -/* 801DC928 001D8588 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC92C 001D858C 7C 08 02 A6 */ mflr r0 -/* 801DC930 001D8590 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC934 001D8594 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC938 001D8598 48 09 1E 25 */ bl OSDisableInterrupts -/* 801DC93C 001D859C 7C 7F 1B 78 */ mr r31, r3 -/* 801DC940 001D85A0 48 09 1E 45 */ bl OSRestoreInterrupts -/* 801DC944 001D85A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC948 001D85A8 40 82 00 0C */ bne lbl_801DC954 -/* 801DC94C 001D85AC 38 60 00 01 */ li r3, 1 -/* 801DC950 001D85B0 48 00 00 68 */ b lbl_801DC9B8 -lbl_801DC954: -/* 801DC954 001D85B4 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC958 001D85B8 38 80 00 00 */ li r4, 0 -/* 801DC95C 001D85BC 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC960 001D85C0 48 09 45 09 */ bl OSInitSemaphore -/* 801DC964 001D85C4 38 00 FF FF */ li r0, -1 -/* 801DC968 001D85C8 3C 60 80 49 */ lis r3, lbl_80491840@ha -/* 801DC96C 001D85CC 3C 80 80 1E */ lis r4, lbl_801DC918@ha -/* 801DC970 001D85D0 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC974 001D85D4 38 63 18 40 */ addi r3, r3, lbl_80491840@l -/* 801DC978 001D85D8 38 84 C9 18 */ addi r4, r4, lbl_801DC918@l -/* 801DC97C 001D85DC 48 0A FB 4D */ bl DVDCheckDiskAsync -/* 801DC980 001D85E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC984 001D85E4 40 82 00 0C */ bne lbl_801DC990 -/* 801DC988 001D85E8 38 00 00 00 */ li r0, 0 -/* 801DC98C 001D85EC 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) -lbl_801DC990: -/* 801DC990 001D85F0 80 0D 84 34 */ lwz r0, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC994 001D85F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC998 001D85F8 40 80 00 10 */ bge lbl_801DC9A8 -/* 801DC99C 001D85FC 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC9A0 001D8600 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC9A4 001D8604 48 09 45 1D */ bl OSWaitSemaphore -lbl_801DC9A8: -/* 801DC9A8 001D8608 80 6D 84 34 */ lwz r3, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC9AC 001D860C 7C 03 00 D0 */ neg r0, r3 -/* 801DC9B0 001D8610 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC9B4 001D8614 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC9B8: -/* 801DC9B8 001D8618 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC9BC 001D861C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC9C0 001D8620 7C 08 03 A6 */ mtlr r0 -/* 801DC9C4 001D8624 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC9C8 001D8628 4E 80 00 20 */ blr - -.global func_801DC9CC -func_801DC9CC: -/* 801DC9CC 001D862C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC9D0 001D8630 7C 08 02 A6 */ mflr r0 -/* 801DC9D4 001D8634 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC9D8 001D8638 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC9DC 001D863C 4B FF FE 01 */ bl func_801DC7DC -/* 801DC9E0 001D8640 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC9E4 001D8644 7C 7F 1B 78 */ mr r31, r3 -/* 801DC9E8 001D8648 28 00 00 0A */ cmplwi r0, 0xa -/* 801DC9EC 001D864C 41 81 01 C0 */ bgt lbl_801DCBAC -/* 801DC9F0 001D8650 3C 80 80 42 */ lis r4, lbl_8042330C@ha -/* 801DC9F4 001D8654 54 00 10 3A */ slwi r0, r0, 2 -/* 801DC9F8 001D8658 38 84 33 0C */ addi r4, r4, lbl_8042330C@l -/* 801DC9FC 001D865C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801DCA00 001D8660 7C 89 03 A6 */ mtctr r4 -/* 801DCA04 001D8664 4E 80 04 20 */ bctr -/* 801DCA08 001D8668 4B FF FE 81 */ bl func_801DC888 -/* 801DCA0C 001D866C 48 00 01 A0 */ b lbl_801DCBAC -/* 801DCA10 001D8670 38 60 00 01 */ li r3, 1 -/* 801DCA14 001D8674 4B FF FE D5 */ bl func_801DC8E8 -/* 801DCA18 001D8678 38 00 00 02 */ li r0, 2 -/* 801DCA1C 001D867C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA20 001D8680 48 00 01 8C */ b lbl_801DCBAC -/* 801DCA24 001D8684 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCA28 001D8688 40 82 00 1C */ bne lbl_801DCA44 -/* 801DCA2C 001D868C 4B FF FE D5 */ bl func_801DC900 -/* 801DCA30 001D8690 38 60 00 04 */ li r3, 4 -/* 801DCA34 001D8694 4B FF FE B5 */ bl func_801DC8E8 -/* 801DCA38 001D8698 38 00 00 08 */ li r0, 8 -/* 801DCA3C 001D869C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA40 001D86A0 48 00 01 6C */ b lbl_801DCBAC -lbl_801DCA44: -/* 801DCA44 001D86A4 2C 03 00 05 */ cmpwi r3, 5 -/* 801DCA48 001D86A8 41 82 01 64 */ beq lbl_801DCBAC -/* 801DCA4C 001D86AC 4B FF FE DD */ bl func_801DC928 -/* 801DCA50 001D86B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCA54 001D86B4 41 82 01 58 */ beq lbl_801DCBAC -/* 801DCA58 001D86B8 4B FF FE A9 */ bl func_801DC900 -/* 801DCA5C 001D86BC 38 00 00 00 */ li r0, 0 -/* 801DCA60 001D86C0 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA64 001D86C4 48 00 01 48 */ b lbl_801DCBAC -/* 801DCA68 001D86C8 38 60 00 02 */ li r3, 2 -/* 801DCA6C 001D86CC 4B FF FE 7D */ bl func_801DC8E8 -/* 801DCA70 001D86D0 38 00 00 04 */ li r0, 4 -/* 801DCA74 001D86D4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA78 001D86D8 48 00 01 34 */ b lbl_801DCBAC -/* 801DCA7C 001D86DC 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCA80 001D86E0 40 82 00 1C */ bne lbl_801DCA9C -/* 801DCA84 001D86E4 4B FF FE 7D */ bl func_801DC900 -/* 801DCA88 001D86E8 38 60 00 04 */ li r3, 4 -/* 801DCA8C 001D86EC 4B FF FE 5D */ bl func_801DC8E8 -/* 801DCA90 001D86F0 38 00 00 08 */ li r0, 8 -/* 801DCA94 001D86F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA98 001D86F8 48 00 01 14 */ b lbl_801DCBAC -lbl_801DCA9C: -/* 801DCA9C 001D86FC 2C 03 00 04 */ cmpwi r3, 4 -/* 801DCAA0 001D8700 41 82 01 0C */ beq lbl_801DCBAC -/* 801DCAA4 001D8704 4B FF FE 85 */ bl func_801DC928 -/* 801DCAA8 001D8708 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCAAC 001D870C 41 82 01 00 */ beq lbl_801DCBAC -/* 801DCAB0 001D8710 4B FF FE 51 */ bl func_801DC900 -/* 801DCAB4 001D8714 38 00 00 00 */ li r0, 0 -/* 801DCAB8 001D8718 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCABC 001D871C 48 00 00 F0 */ b lbl_801DCBAC -/* 801DCAC0 001D8720 38 60 00 03 */ li r3, 3 -/* 801DCAC4 001D8724 4B FF FE 25 */ bl func_801DC8E8 -/* 801DCAC8 001D8728 38 00 00 06 */ li r0, 6 -/* 801DCACC 001D872C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCAD0 001D8730 48 00 00 DC */ b lbl_801DCBAC -/* 801DCAD4 001D8734 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCAD8 001D8738 40 82 00 1C */ bne lbl_801DCAF4 -/* 801DCADC 001D873C 4B FF FE 25 */ bl func_801DC900 -/* 801DCAE0 001D8740 38 60 00 04 */ li r3, 4 -/* 801DCAE4 001D8744 4B FF FE 05 */ bl func_801DC8E8 -/* 801DCAE8 001D8748 38 00 00 08 */ li r0, 8 -/* 801DCAEC 001D874C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCAF0 001D8750 48 00 00 BC */ b lbl_801DCBAC -lbl_801DCAF4: -/* 801DCAF4 001D8754 2C 03 00 06 */ cmpwi r3, 6 -/* 801DCAF8 001D8758 41 82 00 B4 */ beq lbl_801DCBAC -/* 801DCAFC 001D875C 4B FF FE 2D */ bl func_801DC928 -/* 801DCB00 001D8760 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCB04 001D8764 41 82 00 A8 */ beq lbl_801DCBAC -/* 801DCB08 001D8768 4B FF FD F9 */ bl func_801DC900 -/* 801DCB0C 001D876C 38 00 00 00 */ li r0, 0 -/* 801DCB10 001D8770 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB14 001D8774 48 00 00 98 */ b lbl_801DCBAC -/* 801DCB18 001D8778 38 60 00 04 */ li r3, 4 -/* 801DCB1C 001D877C 4B FF FD CD */ bl func_801DC8E8 -/* 801DCB20 001D8780 38 00 00 08 */ li r0, 8 -/* 801DCB24 001D8784 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB28 001D8788 48 00 00 84 */ b lbl_801DCBAC -/* 801DCB2C 001D878C 2C 03 00 05 */ cmpwi r3, 5 -/* 801DCB30 001D8790 40 82 00 1C */ bne lbl_801DCB4C -/* 801DCB34 001D8794 4B FF FD CD */ bl func_801DC900 -/* 801DCB38 001D8798 38 60 00 01 */ li r3, 1 -/* 801DCB3C 001D879C 4B FF FD AD */ bl func_801DC8E8 -/* 801DCB40 001D87A0 38 00 00 02 */ li r0, 2 -/* 801DCB44 001D87A4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB48 001D87A8 48 00 00 64 */ b lbl_801DCBAC -lbl_801DCB4C: -/* 801DCB4C 001D87AC 2C 03 00 04 */ cmpwi r3, 4 -/* 801DCB50 001D87B0 40 82 00 1C */ bne lbl_801DCB6C -/* 801DCB54 001D87B4 4B FF FD AD */ bl func_801DC900 -/* 801DCB58 001D87B8 38 60 00 02 */ li r3, 2 -/* 801DCB5C 001D87BC 4B FF FD 8D */ bl func_801DC8E8 -/* 801DCB60 001D87C0 38 00 00 04 */ li r0, 4 -/* 801DCB64 001D87C4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB68 001D87C8 48 00 00 44 */ b lbl_801DCBAC -lbl_801DCB6C: -/* 801DCB6C 001D87CC 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCB70 001D87D0 41 82 00 10 */ beq lbl_801DCB80 -/* 801DCB74 001D87D4 4B FF FD B5 */ bl func_801DC928 -/* 801DCB78 001D87D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCB7C 001D87DC 40 82 00 10 */ bne lbl_801DCB8C -lbl_801DCB80: -/* 801DCB80 001D87E0 38 1F FF FC */ addi r0, r31, -4 -/* 801DCB84 001D87E4 28 00 00 01 */ cmplwi r0, 1 -/* 801DCB88 001D87E8 41 81 00 24 */ bgt lbl_801DCBAC -lbl_801DCB8C: -/* 801DCB8C 001D87EC 4B FF FD 75 */ bl func_801DC900 -/* 801DCB90 001D87F0 38 00 00 00 */ li r0, 0 -/* 801DCB94 001D87F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB98 001D87F8 48 00 00 14 */ b lbl_801DCBAC -/* 801DCB9C 001D87FC 38 60 00 05 */ li r3, 5 -/* 801DCBA0 001D8800 4B FF FD 49 */ bl func_801DC8E8 -/* 801DCBA4 001D8804 38 00 00 0A */ li r0, 0xa -/* 801DCBA8 001D8808 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -lbl_801DCBAC: -/* 801DCBAC 001D880C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DCBB0 001D8810 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DCBB4 001D8814 7C 08 03 A6 */ mtlr r0 -/* 801DCBB8 001D8818 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DCBBC 001D881C 4E 80 00 20 */ blr - -.global func_801DCBC0 -func_801DCBC0: -/* 801DCBC0 001D8820 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DCBC4 001D8824 7C 08 02 A6 */ mflr r0 -/* 801DCBC8 001D8828 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DCBCC 001D882C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DCBD0 001D8830 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DCBD4 001D8834 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DCBD8 001D8838 7C 7D 1B 78 */ mr r29, r3 -/* 801DCBDC 001D883C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801DCBE0 001D8840 7C 9C 23 78 */ mr r28, r4 -/* 801DCBE4 001D8844 4B FF F7 9D */ bl func_801DC380 -/* 801DCBE8 001D8848 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCBEC 001D884C 40 82 00 0C */ bne lbl_801DCBF8 -/* 801DCBF0 001D8850 38 60 00 00 */ li r3, 0 -/* 801DCBF4 001D8854 48 00 00 98 */ b lbl_801DCC8C -lbl_801DCBF8: -/* 801DCBF8 001D8858 7F A3 EB 78 */ mr r3, r29 -/* 801DCBFC 001D885C 4B FF F6 D5 */ bl func_801DC2D0 -/* 801DCC00 001D8860 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCC04 001D8864 7C 7F 1B 78 */ mr r31, r3 -/* 801DCC08 001D8868 40 82 00 0C */ bne lbl_801DCC14 -/* 801DCC0C 001D886C 38 60 00 00 */ li r3, 0 -/* 801DCC10 001D8870 48 00 00 7C */ b lbl_801DCC8C -lbl_801DCC14: -/* 801DCC14 001D8874 4B FF FB 4D */ bl func_801DC760 -/* 801DCC18 001D8878 38 03 00 1F */ addi r0, r3, 0x1f -/* 801DCC1C 001D887C 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a -/* 801DCC20 001D8880 40 82 00 0C */ bne lbl_801DCC2C -/* 801DCC24 001D8884 38 60 00 00 */ li r3, 0 -/* 801DCC28 001D8888 48 00 00 64 */ b lbl_801DCC8C -lbl_801DCC2C: -/* 801DCC2C 001D888C 7F C3 F3 78 */ mr r3, r30 -/* 801DCC30 001D8890 4B FF E1 35 */ bl func_801DAD64 -/* 801DCC34 001D8894 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCC38 001D8898 7C 7D 1B 78 */ mr r29, r3 -/* 801DCC3C 001D889C 40 82 00 0C */ bne lbl_801DCC48 -/* 801DCC40 001D88A0 38 60 00 00 */ li r3, 0 -/* 801DCC44 001D88A4 48 00 00 48 */ b lbl_801DCC8C -lbl_801DCC48: -/* 801DCC48 001D88A8 7F E3 FB 78 */ mr r3, r31 -/* 801DCC4C 001D88AC 7F A4 EB 78 */ mr r4, r29 -/* 801DCC50 001D88B0 7F C5 F3 78 */ mr r5, r30 -/* 801DCC54 001D88B4 38 C0 00 00 */ li r6, 0 -/* 801DCC58 001D88B8 4B FF F7 A5 */ bl func_801DC3FC -/* 801DCC5C 001D88BC 7C 03 F0 40 */ cmplw r3, r30 -/* 801DCC60 001D88C0 41 82 00 14 */ beq lbl_801DCC74 -/* 801DCC64 001D88C4 7F A3 EB 78 */ mr r3, r29 -/* 801DCC68 001D88C8 4B FF E2 3D */ bl func_801DAEA4 -/* 801DCC6C 001D88CC 38 60 00 00 */ li r3, 0 -/* 801DCC70 001D88D0 48 00 00 1C */ b lbl_801DCC8C -lbl_801DCC74: -/* 801DCC74 001D88D4 7F E3 FB 78 */ mr r3, r31 -/* 801DCC78 001D88D8 4B FF FA 4D */ bl func_801DC6C4 -/* 801DCC7C 001D88DC 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DCC80 001D88E0 41 82 00 08 */ beq lbl_801DCC88 -/* 801DCC84 001D88E4 93 DC 00 00 */ stw r30, 0(r28) -lbl_801DCC88: -/* 801DCC88 001D88E8 7F A3 EB 78 */ mr r3, r29 -lbl_801DCC8C: -/* 801DCC8C 001D88EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DCC90 001D88F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DCC94 001D88F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DCC98 001D88F8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DCC9C 001D88FC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801DCCA0 001D8900 7C 08 03 A6 */ mtlr r0 -/* 801DCCA4 001D8904 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DCCA8 001D8908 4E 80 00 20 */ blr - -.global func_801DCCAC -func_801DCCAC: -/* 801DCCAC 001D890C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DCCB0 001D8910 7C 08 02 A6 */ mflr r0 -/* 801DCCB4 001D8914 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DCCB8 001D8918 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DCCBC 001D891C 4B FE A4 6D */ bl _savegpr_27 -/* 801DCCC0 001D8920 7C 7D 1B 78 */ mr r29, r3 -/* 801DCCC4 001D8924 7C 9B 23 78 */ mr r27, r4 -/* 801DCCC8 001D8928 7C BC 2B 78 */ mr r28, r5 -/* 801DCCCC 001D892C 4B FF F6 B5 */ bl func_801DC380 -/* 801DCCD0 001D8930 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCCD4 001D8934 40 82 00 0C */ bne lbl_801DCCE0 -/* 801DCCD8 001D8938 38 60 00 00 */ li r3, 0 -/* 801DCCDC 001D893C 48 00 00 A0 */ b lbl_801DCD7C -lbl_801DCCE0: -/* 801DCCE0 001D8940 7F A3 EB 78 */ mr r3, r29 -/* 801DCCE4 001D8944 4B FF F5 ED */ bl func_801DC2D0 -/* 801DCCE8 001D8948 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCCEC 001D894C 7C 7F 1B 78 */ mr r31, r3 -/* 801DCCF0 001D8950 40 82 00 0C */ bne lbl_801DCCFC -/* 801DCCF4 001D8954 38 60 00 00 */ li r3, 0 -/* 801DCCF8 001D8958 48 00 00 84 */ b lbl_801DCD7C -lbl_801DCCFC: -/* 801DCCFC 001D895C 4B FF FA 65 */ bl func_801DC760 -/* 801DCD00 001D8960 38 03 00 1F */ addi r0, r3, 0x1f -/* 801DCD04 001D8964 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a -/* 801DCD08 001D8968 40 82 00 0C */ bne lbl_801DCD14 -/* 801DCD0C 001D896C 38 60 00 00 */ li r3, 0 -/* 801DCD10 001D8970 48 00 00 6C */ b lbl_801DCD7C -lbl_801DCD14: -/* 801DCD14 001D8974 7F 63 DB 78 */ mr r3, r27 -/* 801DCD18 001D8978 7F C4 F3 78 */ mr r4, r30 -/* 801DCD1C 001D897C 4B FF DF 79 */ bl func_801DAC94 -/* 801DCD20 001D8980 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCD24 001D8984 7C 7D 1B 78 */ mr r29, r3 -/* 801DCD28 001D8988 40 82 00 0C */ bne lbl_801DCD34 -/* 801DCD2C 001D898C 38 60 00 00 */ li r3, 0 -/* 801DCD30 001D8990 48 00 00 4C */ b lbl_801DCD7C -lbl_801DCD34: -/* 801DCD34 001D8994 7F E3 FB 78 */ mr r3, r31 -/* 801DCD38 001D8998 7F A4 EB 78 */ mr r4, r29 -/* 801DCD3C 001D899C 7F C5 F3 78 */ mr r5, r30 -/* 801DCD40 001D89A0 38 C0 00 00 */ li r6, 0 -/* 801DCD44 001D89A4 4B FF F6 B9 */ bl func_801DC3FC -/* 801DCD48 001D89A8 7C 03 F0 40 */ cmplw r3, r30 -/* 801DCD4C 001D89AC 41 82 00 18 */ beq lbl_801DCD64 -/* 801DCD50 001D89B0 7F 63 DB 78 */ mr r3, r27 -/* 801DCD54 001D89B4 7F A4 EB 78 */ mr r4, r29 -/* 801DCD58 001D89B8 4B FF DF F1 */ bl func_801DAD48 -/* 801DCD5C 001D89BC 38 60 00 00 */ li r3, 0 -/* 801DCD60 001D89C0 48 00 00 1C */ b lbl_801DCD7C -lbl_801DCD64: -/* 801DCD64 001D89C4 7F E3 FB 78 */ mr r3, r31 -/* 801DCD68 001D89C8 4B FF F9 5D */ bl func_801DC6C4 -/* 801DCD6C 001D89CC 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DCD70 001D89D0 41 82 00 08 */ beq lbl_801DCD78 -/* 801DCD74 001D89D4 93 DC 00 00 */ stw r30, 0(r28) -lbl_801DCD78: -/* 801DCD78 001D89D8 7F A3 EB 78 */ mr r3, r29 -lbl_801DCD7C: -/* 801DCD7C 001D89DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DCD80 001D89E0 4B FE A3 F5 */ bl _restgpr_27 -/* 801DCD84 001D89E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DCD88 001D89E8 7C 08 03 A6 */ mtlr r0 -/* 801DCD8C 001D89EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DCD90 001D89F0 4E 80 00 20 */ blr - -.global func_801DCD94 -func_801DCD94: -/* 801DCD94 001D89F4 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DCD98 001D89F8 7C 64 1B 78 */ mr r4, r3 -/* 801DCD9C 001D89FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCDA0 001D8A00 41 82 00 10 */ beq lbl_801DCDB0 -/* 801DCDA4 001D8A04 7C 03 03 78 */ mr r3, r0 -/* 801DCDA8 001D8A08 38 A0 00 00 */ li r5, 0 -/* 801DCDAC 001D8A0C 48 00 04 E8 */ b lbl_801DD294 -lbl_801DCDB0: -/* 801DCDB0 001D8A10 38 60 00 00 */ li r3, 0 -/* 801DCDB4 001D8A14 4E 80 00 20 */ blr - -.global func_801DCDB8 -func_801DCDB8: -/* 801DCDB8 001D8A18 90 6D A0 70 */ stw r3, lbl_8063F330-_SDA_BASE_(r13) -/* 801DCDBC 001D8A1C 90 8D A0 74 */ stw r4, lbl_8063F334-_SDA_BASE_(r13) -/* 801DCDC0 001D8A20 4E 80 00 20 */ blr - -.global func_801DCDC4 -func_801DCDC4: -/* 801DCDC4 001D8A24 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCDC8 001D8A28 2C 00 00 05 */ cmpwi r0, 5 -/* 801DCDCC 001D8A2C 40 80 00 1C */ bge lbl_801DCDE8 -/* 801DCDD0 001D8A30 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCDD4 001D8A34 41 82 00 5C */ beq lbl_801DCE30 -/* 801DCDD8 001D8A38 41 80 00 58 */ blt lbl_801DCE30 -/* 801DCDDC 001D8A3C 2C 00 00 03 */ cmpwi r0, 3 -/* 801DCDE0 001D8A40 40 80 00 30 */ bge lbl_801DCE10 -/* 801DCDE4 001D8A44 48 00 00 24 */ b lbl_801DCE08 -lbl_801DCDE8: -/* 801DCDE8 001D8A48 2C 00 00 09 */ cmpwi r0, 9 -/* 801DCDEC 001D8A4C 40 80 00 10 */ bge lbl_801DCDFC -/* 801DCDF0 001D8A50 2C 00 00 07 */ cmpwi r0, 7 -/* 801DCDF4 001D8A54 40 80 00 2C */ bge lbl_801DCE20 -/* 801DCDF8 001D8A58 48 00 00 20 */ b lbl_801DCE18 -lbl_801DCDFC: -/* 801DCDFC 001D8A5C 2C 00 00 0B */ cmpwi r0, 0xb -/* 801DCE00 001D8A60 40 80 00 30 */ bge lbl_801DCE30 -/* 801DCE04 001D8A64 48 00 00 24 */ b lbl_801DCE28 -lbl_801DCE08: -/* 801DCE08 001D8A68 38 60 00 01 */ li r3, 1 -/* 801DCE0C 001D8A6C 4E 80 00 20 */ blr -lbl_801DCE10: -/* 801DCE10 001D8A70 38 60 00 02 */ li r3, 2 -/* 801DCE14 001D8A74 4E 80 00 20 */ blr -lbl_801DCE18: -/* 801DCE18 001D8A78 38 60 00 03 */ li r3, 3 -/* 801DCE1C 001D8A7C 4E 80 00 20 */ blr -lbl_801DCE20: -/* 801DCE20 001D8A80 38 60 00 04 */ li r3, 4 -/* 801DCE24 001D8A84 4E 80 00 20 */ blr -lbl_801DCE28: -/* 801DCE28 001D8A88 38 60 00 05 */ li r3, 5 -/* 801DCE2C 001D8A8C 4E 80 00 20 */ blr -lbl_801DCE30: -/* 801DCE30 001D8A90 38 60 00 00 */ li r3, 0 -/* 801DCE34 001D8A94 4E 80 00 20 */ blr - -.global func_801DCE38 -func_801DCE38: -/* 801DCE38 001D8A98 38 00 00 01 */ li r0, 1 -/* 801DCE3C 001D8A9C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DCE40 001D8AA0 4E 80 00 20 */ blr - -.global func_801DCE44 -func_801DCE44: -/* 801DCE44 001D8AA4 88 6D A0 5F */ lbz r3, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DCE48 001D8AA8 4E 80 00 20 */ blr - -.global func_801DCE4C -func_801DCE4C: -/* 801DCE4C 001D8AAC 38 A0 00 01 */ li r5, 1 -/* 801DCE50 001D8AB0 38 6D A0 58 */ addi r3, r13, lbl_8063F318-_SDA_BASE_ -/* 801DCE54 001D8AB4 38 80 00 04 */ li r4, 4 -/* 801DCE58 001D8AB8 38 00 00 00 */ li r0, 0 -/* 801DCE5C 001D8ABC 98 AD A0 58 */ stb r5, lbl_8063F318-_SDA_BASE_(r13) -/* 801DCE60 001D8AC0 B0 83 00 02 */ sth r4, 2(r3) -/* 801DCE64 001D8AC4 98 03 00 04 */ stb r0, 4(r3) -/* 801DCE68 001D8AC8 4E 80 00 20 */ blr diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s new file mode 100644 index 0000000..09cc041 --- /dev/null +++ b/asm/code_801DBE90_asm.s @@ -0,0 +1,1185 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_801DBED0 +func_801DBED0: +/* 801DBED0 001D7B30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DBED4 001D7B34 7C 08 02 A6 */ mflr r0 +/* 801DBED8 001D7B38 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DBEDC 001D7B3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DBEE0 001D7B40 48 09 28 7D */ bl OSDisableInterrupts +/* 801DBEE4 001D7B44 80 ED A0 64 */ lwz r7, lbl_8063F324-_SDA_BASE_(r13) +/* 801DBEE8 001D7B48 3B E0 00 00 */ li r31, 0 +/* 801DBEEC 001D7B4C 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) +/* 801DBEF0 001D7B50 38 A0 00 00 */ li r5, 0 +/* 801DBEF4 001D7B54 7C E4 3B 78 */ mr r4, r7 +/* 801DBEF8 001D7B58 7C 09 03 A6 */ mtctr r0 +/* 801DBEFC 001D7B5C 28 00 00 00 */ cmplwi r0, 0 +/* 801DBF00 001D7B60 40 81 00 44 */ ble lbl_801DBF44 +lbl_801DBF04: +/* 801DBF04 001D7B64 88 04 00 00 */ lbz r0, 0(r4) +/* 801DBF08 001D7B68 28 00 00 01 */ cmplwi r0, 1 +/* 801DBF0C 001D7B6C 41 82 00 2C */ beq lbl_801DBF38 +/* 801DBF10 001D7B70 1C C5 00 50 */ mulli r6, r5, 0x50 +/* 801DBF14 001D7B74 38 00 00 01 */ li r0, 1 +/* 801DBF18 001D7B78 38 A0 00 00 */ li r5, 0 +/* 801DBF1C 001D7B7C 7C 07 31 AE */ stbx r0, r7, r6 +/* 801DBF20 001D7B80 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) +/* 801DBF24 001D7B84 7C 80 32 14 */ add r4, r0, r6 +/* 801DBF28 001D7B88 98 A4 00 01 */ stb r5, 1(r4) +/* 801DBF2C 001D7B8C 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) +/* 801DBF30 001D7B90 7F E0 32 14 */ add r31, r0, r6 +/* 801DBF34 001D7B94 48 00 00 10 */ b lbl_801DBF44 +lbl_801DBF38: +/* 801DBF38 001D7B98 38 84 00 50 */ addi r4, r4, 0x50 +/* 801DBF3C 001D7B9C 38 A5 00 01 */ addi r5, r5, 1 +/* 801DBF40 001D7BA0 42 00 FF C4 */ bdnz lbl_801DBF04 +lbl_801DBF44: +/* 801DBF44 001D7BA4 48 09 28 41 */ bl OSRestoreInterrupts +/* 801DBF48 001D7BA8 7F E3 FB 78 */ mr r3, r31 +/* 801DBF4C 001D7BAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DBF50 001D7BB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DBF54 001D7BB4 7C 08 03 A6 */ mtlr r0 +/* 801DBF58 001D7BB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DBF5C 001D7BBC 4E 80 00 20 */ blr + +.global func_801DBF60 +func_801DBF60: +/* 801DBF60 001D7BC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DBF64 001D7BC4 7C 08 02 A6 */ mflr r0 +/* 801DBF68 001D7BC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DBF6C 001D7BCC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DBF70 001D7BD0 7C 7F 1B 78 */ mr r31, r3 +/* 801DBF74 001D7BD4 48 09 27 E9 */ bl OSDisableInterrupts +/* 801DBF78 001D7BD8 38 00 00 00 */ li r0, 0 +/* 801DBF7C 001D7BDC 98 1F 00 00 */ stb r0, 0(r31) +/* 801DBF80 001D7BE0 48 09 28 05 */ bl OSRestoreInterrupts +/* 801DBF84 001D7BE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DBF88 001D7BE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DBF8C 001D7BEC 7C 08 03 A6 */ mtlr r0 +/* 801DBF90 001D7BF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DBF94 001D7BF4 4E 80 00 20 */ blr + +.global func_801DBF98 +func_801DBF98: +/* 801DBF98 001D7BF8 80 AD A0 64 */ lwz r5, lbl_8063F324-_SDA_BASE_(r13) +/* 801DBF9C 001D7BFC 38 C0 00 00 */ li r6, 0 +/* 801DBFA0 001D7C00 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) +/* 801DBFA4 001D7C04 7C A4 2B 78 */ mr r4, r5 +/* 801DBFA8 001D7C08 7C 09 03 A6 */ mtctr r0 +/* 801DBFAC 001D7C0C 28 00 00 00 */ cmplwi r0, 0 +/* 801DBFB0 001D7C10 40 81 00 34 */ ble lbl_801DBFE4 +lbl_801DBFB4: +/* 801DBFB4 001D7C14 88 04 00 00 */ lbz r0, 0(r4) +/* 801DBFB8 001D7C18 2C 00 00 00 */ cmpwi r0, 0 +/* 801DBFBC 001D7C1C 41 82 00 1C */ beq lbl_801DBFD8 +/* 801DBFC0 001D7C20 38 04 00 04 */ addi r0, r4, 4 +/* 801DBFC4 001D7C24 7C 00 18 40 */ cmplw r0, r3 +/* 801DBFC8 001D7C28 40 82 00 10 */ bne lbl_801DBFD8 +/* 801DBFCC 001D7C2C 1C 06 00 50 */ mulli r0, r6, 0x50 +/* 801DBFD0 001D7C30 7C 65 02 14 */ add r3, r5, r0 +/* 801DBFD4 001D7C34 4E 80 00 20 */ blr +lbl_801DBFD8: +/* 801DBFD8 001D7C38 38 84 00 50 */ addi r4, r4, 0x50 +/* 801DBFDC 001D7C3C 38 C6 00 01 */ addi r6, r6, 1 +/* 801DBFE0 001D7C40 42 00 FF D4 */ bdnz lbl_801DBFB4 +lbl_801DBFE4: +/* 801DBFE4 001D7C44 38 60 00 00 */ li r3, 0 +/* 801DBFE8 001D7C48 4E 80 00 20 */ blr +lbl_801DBFEC: +/* 801DBFEC 001D7C4C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DBFF0 001D7C50 7C 08 02 A6 */ mflr r0 +/* 801DBFF4 001D7C54 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DBFF8 001D7C58 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DBFFC 001D7C5C 93 C1 00 08 */ stw r30, 8(r1) +/* 801DC000 001D7C60 7C 7E 1B 78 */ mr r30, r3 +/* 801DC004 001D7C64 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) +/* 801DC008 001D7C68 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC00C 001D7C6C 40 82 00 44 */ bne lbl_801DC050 +/* 801DC010 001D7C70 7C 83 23 78 */ mr r3, r4 +/* 801DC014 001D7C74 4B FF FF 85 */ bl func_801DBF98 +/* 801DC018 001D7C78 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC01C 001D7C7C 7C 7F 1B 78 */ mr r31, r3 +/* 801DC020 001D7C80 41 82 00 30 */ beq lbl_801DC050 +/* 801DC024 001D7C84 80 03 00 44 */ lwz r0, 0x44(r3) +/* 801DC028 001D7C88 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC02C 001D7C8C 41 82 00 24 */ beq lbl_801DC050 +/* 801DC030 001D7C90 80 63 00 48 */ lwz r3, 0x48(r3) +/* 801DC034 001D7C94 80 9F 00 4C */ lwz r4, 0x4c(r31) +/* 801DC038 001D7C98 48 08 E5 F1 */ bl DCInvalidateRange +/* 801DC03C 001D7C9C 81 9F 00 44 */ lwz r12, 0x44(r31) +/* 801DC040 001D7CA0 7F C3 F3 78 */ mr r3, r30 +/* 801DC044 001D7CA4 7F E4 FB 78 */ mr r4, r31 +/* 801DC048 001D7CA8 7D 89 03 A6 */ mtctr r12 +/* 801DC04C 001D7CAC 4E 80 04 21 */ bctrl +lbl_801DC050: +/* 801DC050 001D7CB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC054 001D7CB4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC058 001D7CB8 83 C1 00 08 */ lwz r30, 8(r1) +/* 801DC05C 001D7CBC 7C 08 03 A6 */ mtlr r0 +/* 801DC060 001D7CC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC064 001D7CC4 4E 80 00 20 */ blr +lbl_801DC068: +/* 801DC068 001D7CC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC06C 001D7CCC 7C 08 02 A6 */ mflr r0 +/* 801DC070 001D7CD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC074 001D7CD4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC078 001D7CD8 7C 7F 1B 78 */ mr r31, r3 +/* 801DC07C 001D7CDC 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) +/* 801DC080 001D7CE0 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC084 001D7CE4 40 82 00 30 */ bne lbl_801DC0B4 +/* 801DC088 001D7CE8 7C 83 23 78 */ mr r3, r4 +/* 801DC08C 001D7CEC 4B FF FF 0D */ bl func_801DBF98 +/* 801DC090 001D7CF0 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC094 001D7CF4 7C 64 1B 78 */ mr r4, r3 +/* 801DC098 001D7CF8 41 82 00 1C */ beq lbl_801DC0B4 +/* 801DC09C 001D7CFC 81 83 00 44 */ lwz r12, 0x44(r3) +/* 801DC0A0 001D7D00 2C 0C 00 00 */ cmpwi r12, 0 +/* 801DC0A4 001D7D04 41 82 00 10 */ beq lbl_801DC0B4 +/* 801DC0A8 001D7D08 7F E3 FB 78 */ mr r3, r31 +/* 801DC0AC 001D7D0C 7D 89 03 A6 */ mtctr r12 +/* 801DC0B0 001D7D10 4E 80 04 21 */ bctrl +lbl_801DC0B4: +/* 801DC0B4 001D7D14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC0B8 001D7D18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC0BC 001D7D1C 7C 08 03 A6 */ mtlr r0 +/* 801DC0C0 001D7D20 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC0C4 001D7D24 4E 80 00 20 */ blr + +.global func_801DC0C8 +func_801DC0C8: +/* 801DC0C8 001D7D28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC0CC 001D7D2C 7C 08 02 A6 */ mflr r0 +/* 801DC0D0 001D7D30 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC0D4 001D7D34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC0D8 001D7D38 7C 9F 23 78 */ mr r31, r4 +/* 801DC0DC 001D7D3C 93 C1 00 08 */ stw r30, 8(r1) +/* 801DC0E0 001D7D40 7C 7E 1B 78 */ mr r30, r3 +/* 801DC0E4 001D7D44 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC0E8 001D7D48 28 00 00 01 */ cmplwi r0, 1 +/* 801DC0EC 001D7D4C 40 82 00 0C */ bne lbl_801DC0F8 +/* 801DC0F0 001D7D50 38 60 00 00 */ li r3, 0 +/* 801DC0F4 001D7D54 48 00 01 58 */ b lbl_801DC24C +lbl_801DC0F8: +/* 801DC0F8 001D7D58 38 00 00 00 */ li r0, 0 +/* 801DC0FC 001D7D5C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) +/* 801DC100 001D7D60 90 0D A0 78 */ stw r0, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC104 001D7D64 48 10 D5 41 */ bl NANDInit +/* 801DC108 001D7D68 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC10C 001D7D6C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC110 001D7D70 40 82 00 1C */ bne lbl_801DC12C +/* 801DC114 001D7D74 38 60 0C 80 */ li r3, 0xc80 +/* 801DC118 001D7D78 4B FF E9 19 */ bl __nw__FUl +/* 801DC11C 001D7D7C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC120 001D7D80 41 82 00 08 */ beq lbl_801DC128 +/* 801DC124 001D7D84 48 00 0D 59 */ bl func_801DCE7C +lbl_801DC128: +/* 801DC128 001D7D88 90 6D A0 78 */ stw r3, lbl_8063F338-_SDA_BASE_(r13) +lbl_801DC12C: +/* 801DC12C 001D7D8C 1C 7E 00 50 */ mulli r3, r30, 0x50 +/* 801DC130 001D7D90 93 CD A0 60 */ stw r30, lbl_8063F320-_SDA_BASE_(r13) +/* 801DC134 001D7D94 4B FF FD 5D */ bl func_801DBE90 +/* 801DC138 001D7D98 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC13C 001D7D9C 90 6D A0 64 */ stw r3, lbl_8063F324-_SDA_BASE_(r13) +/* 801DC140 001D7DA0 40 82 00 0C */ bne lbl_801DC14C +/* 801DC144 001D7DA4 38 60 00 00 */ li r3, 0 +/* 801DC148 001D7DA8 48 00 01 04 */ b lbl_801DC24C +lbl_801DC14C: +/* 801DC14C 001D7DAC 4B FF FD 55 */ bl func_801DBEA0 +/* 801DC150 001D7DB0 3C 60 80 49 */ lis r3, lbl_804917F0@ha +/* 801DC154 001D7DB4 38 80 00 00 */ li r4, 0 +/* 801DC158 001D7DB8 38 63 17 F0 */ addi r3, r3, lbl_804917F0@l +/* 801DC15C 001D7DBC 38 A0 00 40 */ li r5, 0x40 +/* 801DC160 001D7DC0 4B E2 7F A5 */ bl memset +/* 801DC164 001D7DC4 48 0A C0 E1 */ bl DVDInit +/* 801DC168 001D7DC8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801DC16C 001D7DCC 41 82 00 A4 */ beq lbl_801DC210 +/* 801DC170 001D7DD0 48 06 DA 59 */ bl func_80249BC8 +/* 801DC174 001D7DD4 2C 03 00 01 */ cmpwi r3, 1 +/* 801DC178 001D7DD8 41 82 00 2C */ beq lbl_801DC1A4 +/* 801DC17C 001D7DDC 40 80 00 10 */ bge lbl_801DC18C +/* 801DC180 001D7DE0 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC184 001D7DE4 40 80 00 14 */ bge lbl_801DC198 +/* 801DC188 001D7DE8 48 00 00 30 */ b lbl_801DC1B8 +lbl_801DC18C: +/* 801DC18C 001D7DEC 2C 03 00 03 */ cmpwi r3, 3 +/* 801DC190 001D7DF0 40 80 00 28 */ bge lbl_801DC1B8 +/* 801DC194 001D7DF4 48 00 00 1C */ b lbl_801DC1B0 +lbl_801DC198: +/* 801DC198 001D7DF8 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ +/* 801DC19C 001D7DFC 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1A0 001D7E00 48 00 00 18 */ b lbl_801DC1B8 +lbl_801DC1A4: +/* 801DC1A4 001D7E04 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ +/* 801DC1A8 001D7E08 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1AC 001D7E0C 48 00 00 0C */ b lbl_801DC1B8 +lbl_801DC1B0: +/* 801DC1B0 001D7E10 38 0D 84 2C */ addi r0, r13, lbl_8063D6EC-_SDA_BASE_ +/* 801DC1B4 001D7E14 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) +lbl_801DC1B8: +/* 801DC1B8 001D7E18 48 0B 02 39 */ bl DVDGetCurrentDiskID +/* 801DC1BC 001D7E1C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1C0 001D7E20 38 00 00 00 */ li r0, 0 +/* 801DC1C4 001D7E24 88 84 00 00 */ lbz r4, 0(r4) +/* 801DC1C8 001D7E28 98 83 00 00 */ stb r4, 0(r3) +/* 801DC1CC 001D7E2C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1D0 001D7E30 88 84 00 01 */ lbz r4, 1(r4) +/* 801DC1D4 001D7E34 98 83 00 01 */ stb r4, 1(r3) +/* 801DC1D8 001D7E38 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1DC 001D7E3C 88 84 00 02 */ lbz r4, 2(r4) +/* 801DC1E0 001D7E40 98 83 00 02 */ stb r4, 2(r3) +/* 801DC1E4 001D7E44 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1E8 001D7E48 88 84 00 03 */ lbz r4, 3(r4) +/* 801DC1EC 001D7E4C 98 83 00 03 */ stb r4, 3(r3) +/* 801DC1F0 001D7E50 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) +/* 801DC1F4 001D7E54 88 84 00 00 */ lbz r4, 0(r4) +/* 801DC1F8 001D7E58 98 83 00 04 */ stb r4, 4(r3) +/* 801DC1FC 001D7E5C 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) +/* 801DC200 001D7E60 88 84 00 01 */ lbz r4, 1(r4) +/* 801DC204 001D7E64 98 83 00 05 */ stb r4, 5(r3) +/* 801DC208 001D7E68 98 03 00 06 */ stb r0, 6(r3) +/* 801DC20C 001D7E6C 98 03 00 07 */ stb r0, 7(r3) +lbl_801DC210: +/* 801DC210 001D7E70 38 60 00 00 */ li r3, 0 +/* 801DC214 001D7E74 48 0B 0E 7D */ bl DVDSetAutoFatalMessaging +/* 801DC218 001D7E78 3C C0 80 1E */ lis r6, func_801DC9CC@ha +/* 801DC21C 001D7E7C 38 60 00 01 */ li r3, 1 +/* 801DC220 001D7E80 38 C6 C9 CC */ addi r6, r6, func_801DC9CC@l +/* 801DC224 001D7E84 38 80 00 13 */ li r4, 0x13 +/* 801DC228 001D7E88 38 A0 00 00 */ li r5, 0 +/* 801DC22C 001D7E8C 48 04 7D A5 */ bl func_80223FD0 +/* 801DC230 001D7E90 3C 80 80 42 */ lis r4, lbl_804232C8@ha +/* 801DC234 001D7E94 90 6D A0 6C */ stw r3, lbl_8063F32C-_SDA_BASE_(r13) +/* 801DC238 001D7E98 38 84 32 C8 */ addi r4, r4, lbl_804232C8@l +/* 801DC23C 001D7E9C 48 04 7E 51 */ bl func_8022408C +/* 801DC240 001D7EA0 38 00 00 01 */ li r0, 1 +/* 801DC244 001D7EA4 38 60 00 01 */ li r3, 1 +/* 801DC248 001D7EA8 98 0D A0 5E */ stb r0, lbl_8063F31E-_SDA_BASE_(r13) +lbl_801DC24C: +/* 801DC24C 001D7EAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC250 001D7EB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC254 001D7EB4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801DC258 001D7EB8 7C 08 03 A6 */ mtlr r0 +/* 801DC25C 001D7EBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC260 001D7EC0 4E 80 00 20 */ blr + +.global func_801DC264 +func_801DC264: +/* 801DC264 001D7EC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC268 001D7EC8 7C 08 02 A6 */ mflr r0 +/* 801DC26C 001D7ECC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC270 001D7ED0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC274 001D7ED4 48 09 24 E9 */ bl OSDisableInterrupts +/* 801DC278 001D7ED8 7C 7F 1B 78 */ mr r31, r3 +/* 801DC27C 001D7EDC 48 09 25 09 */ bl OSRestoreInterrupts +/* 801DC280 001D7EE0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801DC284 001D7EE4 41 82 00 38 */ beq lbl_801DC2BC +lbl_801DC288: +/* 801DC288 001D7EE8 80 6D A0 6C */ lwz r3, lbl_8063F32C-_SDA_BASE_(r13) +/* 801DC28C 001D7EEC 38 80 00 00 */ li r4, 0 +/* 801DC290 001D7EF0 48 00 07 3D */ bl func_801DC9CC +/* 801DC294 001D7EF4 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC298 001D7EF8 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC29C 001D7EFC 41 82 00 20 */ beq lbl_801DC2BC +/* 801DC2A0 001D7F00 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 801DC2A4 001D7F04 48 04 83 21 */ bl func_802245C4 +/* 801DC2A8 001D7F08 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC2AC 001D7F0C 41 82 00 10 */ beq lbl_801DC2BC +/* 801DC2B0 001D7F10 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 801DC2B4 001D7F14 48 04 82 D5 */ bl func_80224588 +/* 801DC2B8 001D7F18 4B FF FF D0 */ b lbl_801DC288 +lbl_801DC2BC: +/* 801DC2BC 001D7F1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC2C0 001D7F20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC2C4 001D7F24 7C 08 03 A6 */ mtlr r0 +/* 801DC2C8 001D7F28 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC2CC 001D7F2C 4E 80 00 20 */ blr + +.global func_801DC2D0 +func_801DC2D0: +/* 801DC2D0 001D7F30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC2D4 001D7F34 7C 08 02 A6 */ mflr r0 +/* 801DC2D8 001D7F38 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC2DC 001D7F3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC2E0 001D7F40 93 C1 00 08 */ stw r30, 8(r1) +/* 801DC2E4 001D7F44 7C 7E 1B 78 */ mr r30, r3 +/* 801DC2E8 001D7F48 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC2EC 001D7F4C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC2F0 001D7F50 40 82 00 0C */ bne lbl_801DC2FC +/* 801DC2F4 001D7F54 38 60 00 00 */ li r3, 0 +/* 801DC2F8 001D7F58 48 00 00 70 */ b lbl_801DC368 +lbl_801DC2FC: +/* 801DC2FC 001D7F5C 4B FF FF 69 */ bl func_801DC264 +/* 801DC300 001D7F60 4B FF FB D1 */ bl func_801DBED0 +/* 801DC304 001D7F64 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC308 001D7F68 7C 7F 1B 78 */ mr r31, r3 +/* 801DC30C 001D7F6C 40 82 00 0C */ bne lbl_801DC318 +/* 801DC310 001D7F70 38 60 00 00 */ li r3, 0 +/* 801DC314 001D7F74 48 00 00 54 */ b lbl_801DC368 +lbl_801DC318: +/* 801DC318 001D7F78 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC31C 001D7F7C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC320 001D7F80 41 82 00 20 */ beq lbl_801DC340 +/* 801DC324 001D7F84 7F C4 F3 78 */ mr r4, r30 +/* 801DC328 001D7F88 7F E5 FB 78 */ mr r5, r31 +/* 801DC32C 001D7F8C 48 00 0C 49 */ bl func_801DCF74 +/* 801DC330 001D7F90 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC334 001D7F94 41 82 00 0C */ beq lbl_801DC340 +/* 801DC338 001D7F98 7F E3 FB 78 */ mr r3, r31 +/* 801DC33C 001D7F9C 48 00 00 2C */ b lbl_801DC368 +lbl_801DC340: +/* 801DC340 001D7FA0 7F C3 F3 78 */ mr r3, r30 +/* 801DC344 001D7FA4 38 9F 00 04 */ addi r4, r31, 4 +/* 801DC348 001D7FA8 48 0A B6 E5 */ bl DVDOpen +/* 801DC34C 001D7FAC 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC350 001D7FB0 40 82 00 14 */ bne lbl_801DC364 +/* 801DC354 001D7FB4 7F E3 FB 78 */ mr r3, r31 +/* 801DC358 001D7FB8 4B FF FC 09 */ bl func_801DBF60 +/* 801DC35C 001D7FBC 38 60 00 00 */ li r3, 0 +/* 801DC360 001D7FC0 48 00 00 08 */ b lbl_801DC368 +lbl_801DC364: +/* 801DC364 001D7FC4 7F E3 FB 78 */ mr r3, r31 +lbl_801DC368: +/* 801DC368 001D7FC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC36C 001D7FCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC370 001D7FD0 83 C1 00 08 */ lwz r30, 8(r1) +/* 801DC374 001D7FD4 7C 08 03 A6 */ mtlr r0 +/* 801DC378 001D7FD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC37C 001D7FDC 4E 80 00 20 */ blr + +.global func_801DC380 +func_801DC380: +/* 801DC380 001D7FE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC384 001D7FE4 7C 08 02 A6 */ mflr r0 +/* 801DC388 001D7FE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC38C 001D7FEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC390 001D7FF0 7C 7F 1B 78 */ mr r31, r3 +/* 801DC394 001D7FF4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC398 001D7FF8 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC39C 001D7FFC 40 82 00 0C */ bne lbl_801DC3A8 +/* 801DC3A0 001D8000 38 60 00 00 */ li r3, 0 +/* 801DC3A4 001D8004 48 00 00 44 */ b lbl_801DC3E8 +lbl_801DC3A8: +/* 801DC3A8 001D8008 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC3AC 001D800C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC3B0 001D8010 41 82 00 1C */ beq lbl_801DC3CC +/* 801DC3B4 001D8014 7F E4 FB 78 */ mr r4, r31 +/* 801DC3B8 001D8018 48 00 0B 91 */ bl func_801DCF48 +/* 801DC3BC 001D801C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC3C0 001D8020 41 82 00 0C */ beq lbl_801DC3CC +/* 801DC3C4 001D8024 38 60 00 01 */ li r3, 1 +/* 801DC3C8 001D8028 48 00 00 20 */ b lbl_801DC3E8 +lbl_801DC3CC: +/* 801DC3CC 001D802C 7F E3 FB 78 */ mr r3, r31 +/* 801DC3D0 001D8030 48 0A B2 ED */ bl DVDConvertPathToEntrynum +/* 801DC3D4 001D8034 2C 03 FF FF */ cmpwi r3, -1 +/* 801DC3D8 001D8038 40 82 00 0C */ bne lbl_801DC3E4 +/* 801DC3DC 001D803C 38 60 00 00 */ li r3, 0 +/* 801DC3E0 001D8040 48 00 00 08 */ b lbl_801DC3E8 +lbl_801DC3E4: +/* 801DC3E4 001D8044 38 60 00 01 */ li r3, 1 +lbl_801DC3E8: +/* 801DC3E8 001D8048 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC3EC 001D804C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC3F0 001D8050 7C 08 03 A6 */ mtlr r0 +/* 801DC3F4 001D8054 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC3F8 001D8058 4E 80 00 20 */ blr + +.global func_801DC3FC +func_801DC3FC: +/* 801DC3FC 001D805C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DC400 001D8060 7C 08 02 A6 */ mflr r0 +/* 801DC404 001D8064 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DC408 001D8068 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801DC40C 001D806C 7C DF 33 78 */ mr r31, r6 +/* 801DC410 001D8070 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801DC414 001D8074 7C BE 2B 78 */ mr r30, r5 +/* 801DC418 001D8078 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801DC41C 001D807C 7C 9D 23 78 */ mr r29, r4 +/* 801DC420 001D8080 93 81 00 10 */ stw r28, 0x10(r1) +/* 801DC424 001D8084 7C 7C 1B 78 */ mr r28, r3 +/* 801DC428 001D8088 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC42C 001D808C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC430 001D8090 40 82 00 0C */ bne lbl_801DC43C +/* 801DC434 001D8094 38 60 FF FF */ li r3, -1 +/* 801DC438 001D8098 48 00 00 98 */ b lbl_801DC4D0 +lbl_801DC43C: +/* 801DC43C 001D809C 4B FF FE 29 */ bl func_801DC264 +/* 801DC440 001D80A0 2C 1C 00 00 */ cmpwi r28, 0 +/* 801DC444 001D80A4 40 82 00 0C */ bne lbl_801DC450 +/* 801DC448 001D80A8 38 60 FF FF */ li r3, -1 +/* 801DC44C 001D80AC 48 00 00 84 */ b lbl_801DC4D0 +lbl_801DC450: +/* 801DC450 001D80B0 57 A0 06 FF */ clrlwi. r0, r29, 0x1b +/* 801DC454 001D80B4 41 82 00 0C */ beq lbl_801DC460 +/* 801DC458 001D80B8 38 60 FF FF */ li r3, -1 +/* 801DC45C 001D80BC 48 00 00 74 */ b lbl_801DC4D0 +lbl_801DC460: +/* 801DC460 001D80C0 57 C0 06 FF */ clrlwi. r0, r30, 0x1b +/* 801DC464 001D80C4 41 82 00 0C */ beq lbl_801DC470 +/* 801DC468 001D80C8 38 60 FF FF */ li r3, -1 +/* 801DC46C 001D80CC 48 00 00 64 */ b lbl_801DC4D0 +lbl_801DC470: +/* 801DC470 001D80D0 57 E0 07 BF */ clrlwi. r0, r31, 0x1e +/* 801DC474 001D80D4 41 82 00 0C */ beq lbl_801DC480 +/* 801DC478 001D80D8 38 60 FF FF */ li r3, -1 +/* 801DC47C 001D80DC 48 00 00 54 */ b lbl_801DC4D0 +lbl_801DC480: +/* 801DC480 001D80E0 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC484 001D80E4 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC488 001D80E8 41 82 00 30 */ beq lbl_801DC4B8 +/* 801DC48C 001D80EC 88 1C 00 01 */ lbz r0, 1(r28) +/* 801DC490 001D80F0 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC494 001D80F4 41 82 00 24 */ beq lbl_801DC4B8 +/* 801DC498 001D80F8 7F 84 E3 78 */ mr r4, r28 +/* 801DC49C 001D80FC 7F A5 EB 78 */ mr r5, r29 +/* 801DC4A0 001D8100 7F C6 F3 78 */ mr r6, r30 +/* 801DC4A4 001D8104 7F E7 FB 78 */ mr r7, r31 +/* 801DC4A8 001D8108 48 00 0B DD */ bl func_801DD084 +/* 801DC4AC 001D810C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC4B0 001D8110 40 81 00 08 */ ble lbl_801DC4B8 +/* 801DC4B4 001D8114 48 00 00 1C */ b lbl_801DC4D0 +lbl_801DC4B8: +/* 801DC4B8 001D8118 7F A4 EB 78 */ mr r4, r29 +/* 801DC4BC 001D811C 7F C5 F3 78 */ mr r5, r30 +/* 801DC4C0 001D8120 7F E6 FB 78 */ mr r6, r31 +/* 801DC4C4 001D8124 38 7C 00 04 */ addi r3, r28, 4 +/* 801DC4C8 001D8128 38 E0 00 02 */ li r7, 2 +/* 801DC4CC 001D812C 48 0A BA D9 */ bl DVDReadPrio +lbl_801DC4D0: +/* 801DC4D0 001D8130 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DC4D4 001D8134 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801DC4D8 001D8138 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801DC4DC 001D813C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801DC4E0 001D8140 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801DC4E4 001D8144 7C 08 03 A6 */ mtlr r0 +/* 801DC4E8 001D8148 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DC4EC 001D814C 4E 80 00 20 */ blr + +.global func_801DC4F0 +func_801DC4F0: +/* 801DC4F0 001D8150 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DC4F4 001D8154 7C 08 02 A6 */ mflr r0 +/* 801DC4F8 001D8158 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DC4FC 001D815C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DC500 001D8160 4B FE AC 29 */ bl _savegpr_27 +/* 801DC504 001D8164 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC508 001D8168 7C 7B 1B 78 */ mr r27, r3 +/* 801DC50C 001D816C 7C 9C 23 78 */ mr r28, r4 +/* 801DC510 001D8170 7C BD 2B 78 */ mr r29, r5 +/* 801DC514 001D8174 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC518 001D8178 7C DE 33 78 */ mr r30, r6 +/* 801DC51C 001D817C 7C FF 3B 78 */ mr r31, r7 +/* 801DC520 001D8180 40 82 00 0C */ bne lbl_801DC52C +/* 801DC524 001D8184 38 60 00 00 */ li r3, 0 +/* 801DC528 001D8188 48 00 00 BC */ b lbl_801DC5E4 +lbl_801DC52C: +/* 801DC52C 001D818C 4B FF FD 39 */ bl func_801DC264 +/* 801DC530 001D8190 2C 1B 00 00 */ cmpwi r27, 0 +/* 801DC534 001D8194 40 82 00 0C */ bne lbl_801DC540 +/* 801DC538 001D8198 38 60 00 00 */ li r3, 0 +/* 801DC53C 001D819C 48 00 00 A8 */ b lbl_801DC5E4 +lbl_801DC540: +/* 801DC540 001D81A0 57 80 06 FF */ clrlwi. r0, r28, 0x1b +/* 801DC544 001D81A4 93 FB 00 44 */ stw r31, 0x44(r27) +/* 801DC548 001D81A8 41 82 00 0C */ beq lbl_801DC554 +/* 801DC54C 001D81AC 38 60 00 00 */ li r3, 0 +/* 801DC550 001D81B0 48 00 00 94 */ b lbl_801DC5E4 +lbl_801DC554: +/* 801DC554 001D81B4 57 A0 06 FF */ clrlwi. r0, r29, 0x1b +/* 801DC558 001D81B8 41 82 00 0C */ beq lbl_801DC564 +/* 801DC55C 001D81BC 38 60 00 00 */ li r3, 0 +/* 801DC560 001D81C0 48 00 00 84 */ b lbl_801DC5E4 +lbl_801DC564: +/* 801DC564 001D81C4 57 C0 07 BF */ clrlwi. r0, r30, 0x1e +/* 801DC568 001D81C8 41 82 00 0C */ beq lbl_801DC574 +/* 801DC56C 001D81CC 38 60 00 00 */ li r3, 0 +/* 801DC570 001D81D0 48 00 00 74 */ b lbl_801DC5E4 +lbl_801DC574: +/* 801DC574 001D81D4 93 9B 00 48 */ stw r28, 0x48(r27) +/* 801DC578 001D81D8 93 BB 00 4C */ stw r29, 0x4c(r27) +/* 801DC57C 001D81DC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC580 001D81E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC584 001D81E4 41 82 00 34 */ beq lbl_801DC5B8 +/* 801DC588 001D81E8 88 1B 00 01 */ lbz r0, 1(r27) +/* 801DC58C 001D81EC 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC590 001D81F0 41 82 00 28 */ beq lbl_801DC5B8 +/* 801DC594 001D81F4 7F 64 DB 78 */ mr r4, r27 +/* 801DC598 001D81F8 7F 85 E3 78 */ mr r5, r28 +/* 801DC59C 001D81FC 7F A6 EB 78 */ mr r6, r29 +/* 801DC5A0 001D8200 7F C7 F3 78 */ mr r7, r30 +/* 801DC5A4 001D8204 48 00 0C 7D */ bl func_801DD220 +/* 801DC5A8 001D8208 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC5AC 001D820C 41 82 00 0C */ beq lbl_801DC5B8 +/* 801DC5B0 001D8210 38 60 00 01 */ li r3, 1 +/* 801DC5B4 001D8214 48 00 00 30 */ b lbl_801DC5E4 +lbl_801DC5B8: +/* 801DC5B8 001D8218 3C E0 80 1E */ lis r7, lbl_801DBFEC@ha +/* 801DC5BC 001D821C 7F 84 E3 78 */ mr r4, r28 +/* 801DC5C0 001D8220 7F A5 EB 78 */ mr r5, r29 +/* 801DC5C4 001D8224 7F C6 F3 78 */ mr r6, r30 +/* 801DC5C8 001D8228 38 7B 00 04 */ addi r3, r27, 4 +/* 801DC5CC 001D822C 38 E7 BF EC */ addi r7, r7, lbl_801DBFEC@l +/* 801DC5D0 001D8230 39 00 00 02 */ li r8, 2 +/* 801DC5D4 001D8234 48 0A B8 E9 */ bl DVDReadAsyncPrio +/* 801DC5D8 001D8238 7C 03 00 D0 */ neg r0, r3 +/* 801DC5DC 001D823C 7C 00 1B 78 */ or r0, r0, r3 +/* 801DC5E0 001D8240 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801DC5E4: +/* 801DC5E4 001D8244 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DC5E8 001D8248 4B FE AB 8D */ bl _restgpr_27 +/* 801DC5EC 001D824C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DC5F0 001D8250 7C 08 03 A6 */ mtlr r0 +/* 801DC5F4 001D8254 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DC5F8 001D8258 4E 80 00 20 */ blr + +.global func_801DC5FC +func_801DC5FC: +/* 801DC5FC 001D825C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DC600 001D8260 7C 08 02 A6 */ mflr r0 +/* 801DC604 001D8264 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DC608 001D8268 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DC60C 001D826C 4B FE AB 1D */ bl _savegpr_27 +/* 801DC610 001D8270 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC614 001D8274 7C 7B 1B 78 */ mr r27, r3 +/* 801DC618 001D8278 7C 9C 23 78 */ mr r28, r4 +/* 801DC61C 001D827C 7C BD 2B 78 */ mr r29, r5 +/* 801DC620 001D8280 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC624 001D8284 7C DE 33 78 */ mr r30, r6 +/* 801DC628 001D8288 7C FF 3B 78 */ mr r31, r7 +/* 801DC62C 001D828C 40 82 00 0C */ bne lbl_801DC638 +/* 801DC630 001D8290 38 60 FF FF */ li r3, -1 +/* 801DC634 001D8294 48 00 00 78 */ b lbl_801DC6AC +lbl_801DC638: +/* 801DC638 001D8298 4B FF FC 2D */ bl func_801DC264 +/* 801DC63C 001D829C 2C 1B 00 00 */ cmpwi r27, 0 +/* 801DC640 001D82A0 40 82 00 0C */ bne lbl_801DC64C +/* 801DC644 001D82A4 38 60 FF FF */ li r3, -1 +/* 801DC648 001D82A8 48 00 00 64 */ b lbl_801DC6AC +lbl_801DC64C: +/* 801DC64C 001D82AC 57 80 06 FF */ clrlwi. r0, r28, 0x1b +/* 801DC650 001D82B0 41 82 00 0C */ beq lbl_801DC65C +/* 801DC654 001D82B4 38 60 FF FF */ li r3, -1 +/* 801DC658 001D82B8 48 00 00 54 */ b lbl_801DC6AC +lbl_801DC65C: +/* 801DC65C 001D82BC 57 A0 06 FF */ clrlwi. r0, r29, 0x1b +/* 801DC660 001D82C0 41 82 00 0C */ beq lbl_801DC66C +/* 801DC664 001D82C4 38 60 FF FF */ li r3, -1 +/* 801DC668 001D82C8 48 00 00 44 */ b lbl_801DC6AC +lbl_801DC66C: +/* 801DC66C 001D82CC 57 C0 07 BF */ clrlwi. r0, r30, 0x1e +/* 801DC670 001D82D0 41 82 00 0C */ beq lbl_801DC67C +/* 801DC674 001D82D4 38 60 FF FF */ li r3, -1 +/* 801DC678 001D82D8 48 00 00 34 */ b lbl_801DC6AC +lbl_801DC67C: +/* 801DC67C 001D82DC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801DC680 001D82E0 41 80 00 0C */ blt lbl_801DC68C +/* 801DC684 001D82E4 2C 1F 00 03 */ cmpwi r31, 3 +/* 801DC688 001D82E8 40 81 00 0C */ ble lbl_801DC694 +lbl_801DC68C: +/* 801DC68C 001D82EC 38 60 FF FF */ li r3, -1 +/* 801DC690 001D82F0 48 00 00 1C */ b lbl_801DC6AC +lbl_801DC694: +/* 801DC694 001D82F4 7F 84 E3 78 */ mr r4, r28 +/* 801DC698 001D82F8 7F A5 EB 78 */ mr r5, r29 +/* 801DC69C 001D82FC 7F C6 F3 78 */ mr r6, r30 +/* 801DC6A0 001D8300 7F E7 FB 78 */ mr r7, r31 +/* 801DC6A4 001D8304 38 7B 00 04 */ addi r3, r27, 4 +/* 801DC6A8 001D8308 48 0A B8 FD */ bl DVDReadPrio +lbl_801DC6AC: +/* 801DC6AC 001D830C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DC6B0 001D8310 4B FE AA C5 */ bl _restgpr_27 +/* 801DC6B4 001D8314 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DC6B8 001D8318 7C 08 03 A6 */ mtlr r0 +/* 801DC6BC 001D831C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DC6C0 001D8320 4E 80 00 20 */ blr + +.global func_801DC6C4 +func_801DC6C4: +/* 801DC6C4 001D8324 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC6C8 001D8328 7C 08 02 A6 */ mflr r0 +/* 801DC6CC 001D832C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC6D0 001D8330 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC6D4 001D8334 93 C1 00 08 */ stw r30, 8(r1) +/* 801DC6D8 001D8338 7C 7E 1B 78 */ mr r30, r3 +/* 801DC6DC 001D833C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC6E0 001D8340 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC6E4 001D8344 40 82 00 0C */ bne lbl_801DC6F0 +/* 801DC6E8 001D8348 38 60 00 00 */ li r3, 0 +/* 801DC6EC 001D834C 48 00 00 5C */ b lbl_801DC748 +lbl_801DC6F0: +/* 801DC6F0 001D8350 4B FF FB 75 */ bl func_801DC264 +/* 801DC6F4 001D8354 2C 1E 00 00 */ cmpwi r30, 0 +/* 801DC6F8 001D8358 40 82 00 0C */ bne lbl_801DC704 +/* 801DC6FC 001D835C 38 60 00 00 */ li r3, 0 +/* 801DC700 001D8360 48 00 00 48 */ b lbl_801DC748 +lbl_801DC704: +/* 801DC704 001D8364 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC708 001D8368 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC70C 001D836C 41 82 00 24 */ beq lbl_801DC730 +/* 801DC710 001D8370 7F C4 F3 78 */ mr r4, r30 +/* 801DC714 001D8374 48 00 08 D1 */ bl func_801DCFE4 +/* 801DC718 001D8378 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC71C 001D837C 41 82 00 14 */ beq lbl_801DC730 +/* 801DC720 001D8380 7F C3 F3 78 */ mr r3, r30 +/* 801DC724 001D8384 4B FF F8 3D */ bl func_801DBF60 +/* 801DC728 001D8388 38 60 00 01 */ li r3, 1 +/* 801DC72C 001D838C 48 00 00 1C */ b lbl_801DC748 +lbl_801DC730: +/* 801DC730 001D8390 38 7E 00 04 */ addi r3, r30, 4 +/* 801DC734 001D8394 48 0A B5 A5 */ bl DVDClose +/* 801DC738 001D8398 7C 7F 1B 78 */ mr r31, r3 +/* 801DC73C 001D839C 7F C3 F3 78 */ mr r3, r30 +/* 801DC740 001D83A0 4B FF F8 21 */ bl func_801DBF60 +/* 801DC744 001D83A4 7F E3 FB 78 */ mr r3, r31 +lbl_801DC748: +/* 801DC748 001D83A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC74C 001D83AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC750 001D83B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 801DC754 001D83B4 7C 08 03 A6 */ mtlr r0 +/* 801DC758 001D83B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC75C 001D83BC 4E 80 00 20 */ blr + +.global func_801DC760 +func_801DC760: +/* 801DC760 001D83C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DC764 001D83C4 7C 08 02 A6 */ mflr r0 +/* 801DC768 001D83C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DC76C 001D83CC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801DC770 001D83D0 7C 7F 1B 78 */ mr r31, r3 +/* 801DC774 001D83D4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC778 001D83D8 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC77C 001D83DC 40 82 00 0C */ bne lbl_801DC788 +/* 801DC780 001D83E0 38 60 00 00 */ li r3, 0 +/* 801DC784 001D83E4 48 00 00 44 */ b lbl_801DC7C8 +lbl_801DC788: +/* 801DC788 001D83E8 4B FF FA DD */ bl func_801DC264 +/* 801DC78C 001D83EC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801DC790 001D83F0 40 82 00 0C */ bne lbl_801DC79C +/* 801DC794 001D83F4 38 60 00 00 */ li r3, 0 +/* 801DC798 001D83F8 48 00 00 30 */ b lbl_801DC7C8 +lbl_801DC79C: +/* 801DC79C 001D83FC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC7A0 001D8400 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC7A4 001D8404 41 82 00 20 */ beq lbl_801DC7C4 +/* 801DC7A8 001D8408 7F E4 FB 78 */ mr r4, r31 +/* 801DC7AC 001D840C 38 A1 00 08 */ addi r5, r1, 8 +/* 801DC7B0 001D8410 48 00 08 8D */ bl func_801DD03C +/* 801DC7B4 001D8414 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC7B8 001D8418 41 82 00 0C */ beq lbl_801DC7C4 +/* 801DC7BC 001D841C 80 61 00 08 */ lwz r3, 8(r1) +/* 801DC7C0 001D8420 48 00 00 08 */ b lbl_801DC7C8 +lbl_801DC7C4: +/* 801DC7C4 001D8424 80 7F 00 38 */ lwz r3, 0x38(r31) +lbl_801DC7C8: +/* 801DC7C8 001D8428 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DC7CC 001D842C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801DC7D0 001D8430 7C 08 03 A6 */ mtlr r0 +/* 801DC7D4 001D8434 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DC7D8 001D8438 4E 80 00 20 */ blr + +.global func_801DC7DC +func_801DC7DC: +/* 801DC7DC 001D843C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC7E0 001D8440 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC7E4 001D8444 40 82 00 0C */ bne lbl_801DC7F0 +/* 801DC7E8 001D8448 38 60 FF FF */ li r3, -1 +/* 801DC7EC 001D844C 4E 80 00 20 */ blr +lbl_801DC7F0: +/* 801DC7F0 001D8450 48 0A F6 DC */ b DVDGetDriveStatus +/* 801DC7F4 001D8454 4E 80 00 20 */ blr + +.global func_801DC7F8 +func_801DC7F8: +/* 801DC7F8 001D8458 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DC7FC 001D845C 7C 08 02 A6 */ mflr r0 +/* 801DC800 001D8460 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DC804 001D8464 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801DC808 001D8468 7C BF 2B 78 */ mr r31, r5 +/* 801DC80C 001D846C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801DC810 001D8470 7C 9E 23 78 */ mr r30, r4 +/* 801DC814 001D8474 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801DC818 001D8478 7C 7D 1B 78 */ mr r29, r3 +/* 801DC81C 001D847C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC820 001D8480 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC824 001D8484 40 82 00 0C */ bne lbl_801DC830 +/* 801DC828 001D8488 38 60 00 00 */ li r3, 0 +/* 801DC82C 001D848C 48 00 00 40 */ b lbl_801DC86C +lbl_801DC830: +/* 801DC830 001D8490 4B FF FA 35 */ bl func_801DC264 +/* 801DC834 001D8494 2C 1D 00 00 */ cmpwi r29, 0 +/* 801DC838 001D8498 40 82 00 0C */ bne lbl_801DC844 +/* 801DC83C 001D849C 38 60 00 00 */ li r3, 0 +/* 801DC840 001D84A0 48 00 00 2C */ b lbl_801DC86C +lbl_801DC844: +/* 801DC844 001D84A4 3C A0 80 1E */ lis r5, lbl_801DC068@ha +/* 801DC848 001D84A8 93 FD 00 44 */ stw r31, 0x44(r29) +/* 801DC84C 001D84AC 7F C4 F3 78 */ mr r4, r30 +/* 801DC850 001D84B0 38 7D 00 04 */ addi r3, r29, 4 +/* 801DC854 001D84B4 38 A5 C0 68 */ addi r5, r5, lbl_801DC068@l +/* 801DC858 001D84B8 38 C0 00 02 */ li r6, 2 +/* 801DC85C 001D84BC 48 0A B8 79 */ bl DVDSeekAsyncPrio +/* 801DC860 001D84C0 7C 03 00 D0 */ neg r0, r3 +/* 801DC864 001D84C4 7C 00 1B 78 */ or r0, r0, r3 +/* 801DC868 001D84C8 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801DC86C: +/* 801DC86C 001D84CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DC870 001D84D0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801DC874 001D84D4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801DC878 001D84D8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801DC87C 001D84DC 7C 08 03 A6 */ mtlr r0 +/* 801DC880 001D84E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DC884 001D84E4 4E 80 00 20 */ blr + +.global func_801DC888 +func_801DC888: +/* 801DC888 001D84E8 38 03 00 01 */ addi r0, r3, 1 +/* 801DC88C 001D84EC 28 00 00 0C */ cmplwi r0, 0xc +/* 801DC890 001D84F0 4D 81 00 20 */ bgtlr +/* 801DC894 001D84F4 3C 60 80 42 */ lis r3, lbl_804232D8@ha +/* 801DC898 001D84F8 54 00 10 3A */ slwi r0, r0, 2 +/* 801DC89C 001D84FC 38 63 32 D8 */ addi r3, r3, lbl_804232D8@l +/* 801DC8A0 001D8500 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801DC8A4 001D8504 7C 69 03 A6 */ mtctr r3 +/* 801DC8A8 001D8508 4E 80 04 20 */ bctr +/* 801DC8AC 001D850C 38 00 00 09 */ li r0, 9 +/* 801DC8B0 001D8510 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC8B4 001D8514 4E 80 00 20 */ blr +/* 801DC8B8 001D8518 38 00 00 01 */ li r0, 1 +/* 801DC8BC 001D851C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC8C0 001D8520 4E 80 00 20 */ blr +/* 801DC8C4 001D8524 38 00 00 03 */ li r0, 3 +/* 801DC8C8 001D8528 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC8CC 001D852C 4E 80 00 20 */ blr +/* 801DC8D0 001D8530 38 00 00 05 */ li r0, 5 +/* 801DC8D4 001D8534 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC8D8 001D8538 4E 80 00 20 */ blr +/* 801DC8DC 001D853C 38 00 00 07 */ li r0, 7 +/* 801DC8E0 001D8540 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC8E4 001D8544 4E 80 00 20 */ blr + +.global func_801DC8E8 +func_801DC8E8: +/* 801DC8E8 001D8548 81 8D A0 70 */ lwz r12, lbl_8063F330-_SDA_BASE_(r13) +/* 801DC8EC 001D854C 2C 0C 00 00 */ cmpwi r12, 0 +/* 801DC8F0 001D8550 4D 82 00 20 */ beqlr +/* 801DC8F4 001D8554 7D 89 03 A6 */ mtctr r12 +/* 801DC8F8 001D8558 4E 80 04 20 */ bctr +/* 801DC8FC 001D855C 4E 80 00 20 */ blr + +.global func_801DC900 +func_801DC900: +/* 801DC900 001D8560 81 8D A0 74 */ lwz r12, lbl_8063F334-_SDA_BASE_(r13) +/* 801DC904 001D8564 2C 0C 00 00 */ cmpwi r12, 0 +/* 801DC908 001D8568 4D 82 00 20 */ beqlr +/* 801DC90C 001D856C 7D 89 03 A6 */ mtctr r12 +/* 801DC910 001D8570 4E 80 04 20 */ bctr +/* 801DC914 001D8574 4E 80 00 20 */ blr +lbl_801DC918: +/* 801DC918 001D8578 90 6D 84 34 */ stw r3, lbl_8063D6F4-_SDA_BASE_(r13) +/* 801DC91C 001D857C 3C 60 80 49 */ lis r3, lbl_80491830@ha +/* 801DC920 001D8580 38 63 18 30 */ addi r3, r3, lbl_80491830@l +/* 801DC924 001D8584 48 09 46 5C */ b OSSignalSemaphore + +.global func_801DC928 +func_801DC928: +/* 801DC928 001D8588 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC92C 001D858C 7C 08 02 A6 */ mflr r0 +/* 801DC930 001D8590 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC934 001D8594 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC938 001D8598 48 09 1E 25 */ bl OSDisableInterrupts +/* 801DC93C 001D859C 7C 7F 1B 78 */ mr r31, r3 +/* 801DC940 001D85A0 48 09 1E 45 */ bl OSRestoreInterrupts +/* 801DC944 001D85A4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801DC948 001D85A8 40 82 00 0C */ bne lbl_801DC954 +/* 801DC94C 001D85AC 38 60 00 01 */ li r3, 1 +/* 801DC950 001D85B0 48 00 00 68 */ b lbl_801DC9B8 +lbl_801DC954: +/* 801DC954 001D85B4 3C 60 80 49 */ lis r3, lbl_80491830@ha +/* 801DC958 001D85B8 38 80 00 00 */ li r4, 0 +/* 801DC95C 001D85BC 38 63 18 30 */ addi r3, r3, lbl_80491830@l +/* 801DC960 001D85C0 48 09 45 09 */ bl OSInitSemaphore +/* 801DC964 001D85C4 38 00 FF FF */ li r0, -1 +/* 801DC968 001D85C8 3C 60 80 49 */ lis r3, lbl_80491840@ha +/* 801DC96C 001D85CC 3C 80 80 1E */ lis r4, lbl_801DC918@ha +/* 801DC970 001D85D0 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) +/* 801DC974 001D85D4 38 63 18 40 */ addi r3, r3, lbl_80491840@l +/* 801DC978 001D85D8 38 84 C9 18 */ addi r4, r4, lbl_801DC918@l +/* 801DC97C 001D85DC 48 0A FB 4D */ bl DVDCheckDiskAsync +/* 801DC980 001D85E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC984 001D85E4 40 82 00 0C */ bne lbl_801DC990 +/* 801DC988 001D85E8 38 00 00 00 */ li r0, 0 +/* 801DC98C 001D85EC 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) +lbl_801DC990: +/* 801DC990 001D85F0 80 0D 84 34 */ lwz r0, lbl_8063D6F4-_SDA_BASE_(r13) +/* 801DC994 001D85F4 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC998 001D85F8 40 80 00 10 */ bge lbl_801DC9A8 +/* 801DC99C 001D85FC 3C 60 80 49 */ lis r3, lbl_80491830@ha +/* 801DC9A0 001D8600 38 63 18 30 */ addi r3, r3, lbl_80491830@l +/* 801DC9A4 001D8604 48 09 45 1D */ bl OSWaitSemaphore +lbl_801DC9A8: +/* 801DC9A8 001D8608 80 6D 84 34 */ lwz r3, lbl_8063D6F4-_SDA_BASE_(r13) +/* 801DC9AC 001D860C 7C 03 00 D0 */ neg r0, r3 +/* 801DC9B0 001D8610 7C 00 1B 78 */ or r0, r0, r3 +/* 801DC9B4 001D8614 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801DC9B8: +/* 801DC9B8 001D8618 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC9BC 001D861C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC9C0 001D8620 7C 08 03 A6 */ mtlr r0 +/* 801DC9C4 001D8624 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC9C8 001D8628 4E 80 00 20 */ blr + +.global func_801DC9CC +func_801DC9CC: +/* 801DC9CC 001D862C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC9D0 001D8630 7C 08 02 A6 */ mflr r0 +/* 801DC9D4 001D8634 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC9D8 001D8638 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC9DC 001D863C 4B FF FE 01 */ bl func_801DC7DC +/* 801DC9E0 001D8640 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC9E4 001D8644 7C 7F 1B 78 */ mr r31, r3 +/* 801DC9E8 001D8648 28 00 00 0A */ cmplwi r0, 0xa +/* 801DC9EC 001D864C 41 81 01 C0 */ bgt lbl_801DCBAC +/* 801DC9F0 001D8650 3C 80 80 42 */ lis r4, lbl_8042330C@ha +/* 801DC9F4 001D8654 54 00 10 3A */ slwi r0, r0, 2 +/* 801DC9F8 001D8658 38 84 33 0C */ addi r4, r4, lbl_8042330C@l +/* 801DC9FC 001D865C 7C 84 00 2E */ lwzx r4, r4, r0 +/* 801DCA00 001D8660 7C 89 03 A6 */ mtctr r4 +/* 801DCA04 001D8664 4E 80 04 20 */ bctr +/* 801DCA08 001D8668 4B FF FE 81 */ bl func_801DC888 +/* 801DCA0C 001D866C 48 00 01 A0 */ b lbl_801DCBAC +/* 801DCA10 001D8670 38 60 00 01 */ li r3, 1 +/* 801DCA14 001D8674 4B FF FE D5 */ bl func_801DC8E8 +/* 801DCA18 001D8678 38 00 00 02 */ li r0, 2 +/* 801DCA1C 001D867C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCA20 001D8680 48 00 01 8C */ b lbl_801DCBAC +/* 801DCA24 001D8684 2C 03 00 0B */ cmpwi r3, 0xb +/* 801DCA28 001D8688 40 82 00 1C */ bne lbl_801DCA44 +/* 801DCA2C 001D868C 4B FF FE D5 */ bl func_801DC900 +/* 801DCA30 001D8690 38 60 00 04 */ li r3, 4 +/* 801DCA34 001D8694 4B FF FE B5 */ bl func_801DC8E8 +/* 801DCA38 001D8698 38 00 00 08 */ li r0, 8 +/* 801DCA3C 001D869C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCA40 001D86A0 48 00 01 6C */ b lbl_801DCBAC +lbl_801DCA44: +/* 801DCA44 001D86A4 2C 03 00 05 */ cmpwi r3, 5 +/* 801DCA48 001D86A8 41 82 01 64 */ beq lbl_801DCBAC +/* 801DCA4C 001D86AC 4B FF FE DD */ bl func_801DC928 +/* 801DCA50 001D86B0 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCA54 001D86B4 41 82 01 58 */ beq lbl_801DCBAC +/* 801DCA58 001D86B8 4B FF FE A9 */ bl func_801DC900 +/* 801DCA5C 001D86BC 38 00 00 00 */ li r0, 0 +/* 801DCA60 001D86C0 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCA64 001D86C4 48 00 01 48 */ b lbl_801DCBAC +/* 801DCA68 001D86C8 38 60 00 02 */ li r3, 2 +/* 801DCA6C 001D86CC 4B FF FE 7D */ bl func_801DC8E8 +/* 801DCA70 001D86D0 38 00 00 04 */ li r0, 4 +/* 801DCA74 001D86D4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCA78 001D86D8 48 00 01 34 */ b lbl_801DCBAC +/* 801DCA7C 001D86DC 2C 03 00 0B */ cmpwi r3, 0xb +/* 801DCA80 001D86E0 40 82 00 1C */ bne lbl_801DCA9C +/* 801DCA84 001D86E4 4B FF FE 7D */ bl func_801DC900 +/* 801DCA88 001D86E8 38 60 00 04 */ li r3, 4 +/* 801DCA8C 001D86EC 4B FF FE 5D */ bl func_801DC8E8 +/* 801DCA90 001D86F0 38 00 00 08 */ li r0, 8 +/* 801DCA94 001D86F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCA98 001D86F8 48 00 01 14 */ b lbl_801DCBAC +lbl_801DCA9C: +/* 801DCA9C 001D86FC 2C 03 00 04 */ cmpwi r3, 4 +/* 801DCAA0 001D8700 41 82 01 0C */ beq lbl_801DCBAC +/* 801DCAA4 001D8704 4B FF FE 85 */ bl func_801DC928 +/* 801DCAA8 001D8708 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCAAC 001D870C 41 82 01 00 */ beq lbl_801DCBAC +/* 801DCAB0 001D8710 4B FF FE 51 */ bl func_801DC900 +/* 801DCAB4 001D8714 38 00 00 00 */ li r0, 0 +/* 801DCAB8 001D8718 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCABC 001D871C 48 00 00 F0 */ b lbl_801DCBAC +/* 801DCAC0 001D8720 38 60 00 03 */ li r3, 3 +/* 801DCAC4 001D8724 4B FF FE 25 */ bl func_801DC8E8 +/* 801DCAC8 001D8728 38 00 00 06 */ li r0, 6 +/* 801DCACC 001D872C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCAD0 001D8730 48 00 00 DC */ b lbl_801DCBAC +/* 801DCAD4 001D8734 2C 03 00 0B */ cmpwi r3, 0xb +/* 801DCAD8 001D8738 40 82 00 1C */ bne lbl_801DCAF4 +/* 801DCADC 001D873C 4B FF FE 25 */ bl func_801DC900 +/* 801DCAE0 001D8740 38 60 00 04 */ li r3, 4 +/* 801DCAE4 001D8744 4B FF FE 05 */ bl func_801DC8E8 +/* 801DCAE8 001D8748 38 00 00 08 */ li r0, 8 +/* 801DCAEC 001D874C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCAF0 001D8750 48 00 00 BC */ b lbl_801DCBAC +lbl_801DCAF4: +/* 801DCAF4 001D8754 2C 03 00 06 */ cmpwi r3, 6 +/* 801DCAF8 001D8758 41 82 00 B4 */ beq lbl_801DCBAC +/* 801DCAFC 001D875C 4B FF FE 2D */ bl func_801DC928 +/* 801DCB00 001D8760 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCB04 001D8764 41 82 00 A8 */ beq lbl_801DCBAC +/* 801DCB08 001D8768 4B FF FD F9 */ bl func_801DC900 +/* 801DCB0C 001D876C 38 00 00 00 */ li r0, 0 +/* 801DCB10 001D8770 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCB14 001D8774 48 00 00 98 */ b lbl_801DCBAC +/* 801DCB18 001D8778 38 60 00 04 */ li r3, 4 +/* 801DCB1C 001D877C 4B FF FD CD */ bl func_801DC8E8 +/* 801DCB20 001D8780 38 00 00 08 */ li r0, 8 +/* 801DCB24 001D8784 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCB28 001D8788 48 00 00 84 */ b lbl_801DCBAC +/* 801DCB2C 001D878C 2C 03 00 05 */ cmpwi r3, 5 +/* 801DCB30 001D8790 40 82 00 1C */ bne lbl_801DCB4C +/* 801DCB34 001D8794 4B FF FD CD */ bl func_801DC900 +/* 801DCB38 001D8798 38 60 00 01 */ li r3, 1 +/* 801DCB3C 001D879C 4B FF FD AD */ bl func_801DC8E8 +/* 801DCB40 001D87A0 38 00 00 02 */ li r0, 2 +/* 801DCB44 001D87A4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCB48 001D87A8 48 00 00 64 */ b lbl_801DCBAC +lbl_801DCB4C: +/* 801DCB4C 001D87AC 2C 03 00 04 */ cmpwi r3, 4 +/* 801DCB50 001D87B0 40 82 00 1C */ bne lbl_801DCB6C +/* 801DCB54 001D87B4 4B FF FD AD */ bl func_801DC900 +/* 801DCB58 001D87B8 38 60 00 02 */ li r3, 2 +/* 801DCB5C 001D87BC 4B FF FD 8D */ bl func_801DC8E8 +/* 801DCB60 001D87C0 38 00 00 04 */ li r0, 4 +/* 801DCB64 001D87C4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCB68 001D87C8 48 00 00 44 */ b lbl_801DCBAC +lbl_801DCB6C: +/* 801DCB6C 001D87CC 2C 03 00 0B */ cmpwi r3, 0xb +/* 801DCB70 001D87D0 41 82 00 10 */ beq lbl_801DCB80 +/* 801DCB74 001D87D4 4B FF FD B5 */ bl func_801DC928 +/* 801DCB78 001D87D8 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCB7C 001D87DC 40 82 00 10 */ bne lbl_801DCB8C +lbl_801DCB80: +/* 801DCB80 001D87E0 38 1F FF FC */ addi r0, r31, -4 +/* 801DCB84 001D87E4 28 00 00 01 */ cmplwi r0, 1 +/* 801DCB88 001D87E8 41 81 00 24 */ bgt lbl_801DCBAC +lbl_801DCB8C: +/* 801DCB8C 001D87EC 4B FF FD 75 */ bl func_801DC900 +/* 801DCB90 001D87F0 38 00 00 00 */ li r0, 0 +/* 801DCB94 001D87F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCB98 001D87F8 48 00 00 14 */ b lbl_801DCBAC +/* 801DCB9C 001D87FC 38 60 00 05 */ li r3, 5 +/* 801DCBA0 001D8800 4B FF FD 49 */ bl func_801DC8E8 +/* 801DCBA4 001D8804 38 00 00 0A */ li r0, 0xa +/* 801DCBA8 001D8808 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +lbl_801DCBAC: +/* 801DCBAC 001D880C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DCBB0 001D8810 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DCBB4 001D8814 7C 08 03 A6 */ mtlr r0 +/* 801DCBB8 001D8818 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DCBBC 001D881C 4E 80 00 20 */ blr + +.global func_801DCBC0 +func_801DCBC0: +/* 801DCBC0 001D8820 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DCBC4 001D8824 7C 08 02 A6 */ mflr r0 +/* 801DCBC8 001D8828 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DCBCC 001D882C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801DCBD0 001D8830 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801DCBD4 001D8834 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801DCBD8 001D8838 7C 7D 1B 78 */ mr r29, r3 +/* 801DCBDC 001D883C 93 81 00 10 */ stw r28, 0x10(r1) +/* 801DCBE0 001D8840 7C 9C 23 78 */ mr r28, r4 +/* 801DCBE4 001D8844 4B FF F7 9D */ bl func_801DC380 +/* 801DCBE8 001D8848 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCBEC 001D884C 40 82 00 0C */ bne lbl_801DCBF8 +/* 801DCBF0 001D8850 38 60 00 00 */ li r3, 0 +/* 801DCBF4 001D8854 48 00 00 98 */ b lbl_801DCC8C +lbl_801DCBF8: +/* 801DCBF8 001D8858 7F A3 EB 78 */ mr r3, r29 +/* 801DCBFC 001D885C 4B FF F6 D5 */ bl func_801DC2D0 +/* 801DCC00 001D8860 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCC04 001D8864 7C 7F 1B 78 */ mr r31, r3 +/* 801DCC08 001D8868 40 82 00 0C */ bne lbl_801DCC14 +/* 801DCC0C 001D886C 38 60 00 00 */ li r3, 0 +/* 801DCC10 001D8870 48 00 00 7C */ b lbl_801DCC8C +lbl_801DCC14: +/* 801DCC14 001D8874 4B FF FB 4D */ bl func_801DC760 +/* 801DCC18 001D8878 38 03 00 1F */ addi r0, r3, 0x1f +/* 801DCC1C 001D887C 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a +/* 801DCC20 001D8880 40 82 00 0C */ bne lbl_801DCC2C +/* 801DCC24 001D8884 38 60 00 00 */ li r3, 0 +/* 801DCC28 001D8888 48 00 00 64 */ b lbl_801DCC8C +lbl_801DCC2C: +/* 801DCC2C 001D888C 7F C3 F3 78 */ mr r3, r30 +/* 801DCC30 001D8890 4B FF E1 35 */ bl func_801DAD64 +/* 801DCC34 001D8894 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCC38 001D8898 7C 7D 1B 78 */ mr r29, r3 +/* 801DCC3C 001D889C 40 82 00 0C */ bne lbl_801DCC48 +/* 801DCC40 001D88A0 38 60 00 00 */ li r3, 0 +/* 801DCC44 001D88A4 48 00 00 48 */ b lbl_801DCC8C +lbl_801DCC48: +/* 801DCC48 001D88A8 7F E3 FB 78 */ mr r3, r31 +/* 801DCC4C 001D88AC 7F A4 EB 78 */ mr r4, r29 +/* 801DCC50 001D88B0 7F C5 F3 78 */ mr r5, r30 +/* 801DCC54 001D88B4 38 C0 00 00 */ li r6, 0 +/* 801DCC58 001D88B8 4B FF F7 A5 */ bl func_801DC3FC +/* 801DCC5C 001D88BC 7C 03 F0 40 */ cmplw r3, r30 +/* 801DCC60 001D88C0 41 82 00 14 */ beq lbl_801DCC74 +/* 801DCC64 001D88C4 7F A3 EB 78 */ mr r3, r29 +/* 801DCC68 001D88C8 4B FF E2 3D */ bl func_801DAEA4 +/* 801DCC6C 001D88CC 38 60 00 00 */ li r3, 0 +/* 801DCC70 001D88D0 48 00 00 1C */ b lbl_801DCC8C +lbl_801DCC74: +/* 801DCC74 001D88D4 7F E3 FB 78 */ mr r3, r31 +/* 801DCC78 001D88D8 4B FF FA 4D */ bl func_801DC6C4 +/* 801DCC7C 001D88DC 2C 1C 00 00 */ cmpwi r28, 0 +/* 801DCC80 001D88E0 41 82 00 08 */ beq lbl_801DCC88 +/* 801DCC84 001D88E4 93 DC 00 00 */ stw r30, 0(r28) +lbl_801DCC88: +/* 801DCC88 001D88E8 7F A3 EB 78 */ mr r3, r29 +lbl_801DCC8C: +/* 801DCC8C 001D88EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DCC90 001D88F0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801DCC94 001D88F4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801DCC98 001D88F8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801DCC9C 001D88FC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801DCCA0 001D8900 7C 08 03 A6 */ mtlr r0 +/* 801DCCA4 001D8904 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DCCA8 001D8908 4E 80 00 20 */ blr + +.global func_801DCCAC +func_801DCCAC: +/* 801DCCAC 001D890C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DCCB0 001D8910 7C 08 02 A6 */ mflr r0 +/* 801DCCB4 001D8914 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DCCB8 001D8918 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DCCBC 001D891C 4B FE A4 6D */ bl _savegpr_27 +/* 801DCCC0 001D8920 7C 7D 1B 78 */ mr r29, r3 +/* 801DCCC4 001D8924 7C 9B 23 78 */ mr r27, r4 +/* 801DCCC8 001D8928 7C BC 2B 78 */ mr r28, r5 +/* 801DCCCC 001D892C 4B FF F6 B5 */ bl func_801DC380 +/* 801DCCD0 001D8930 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCCD4 001D8934 40 82 00 0C */ bne lbl_801DCCE0 +/* 801DCCD8 001D8938 38 60 00 00 */ li r3, 0 +/* 801DCCDC 001D893C 48 00 00 A0 */ b lbl_801DCD7C +lbl_801DCCE0: +/* 801DCCE0 001D8940 7F A3 EB 78 */ mr r3, r29 +/* 801DCCE4 001D8944 4B FF F5 ED */ bl func_801DC2D0 +/* 801DCCE8 001D8948 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCCEC 001D894C 7C 7F 1B 78 */ mr r31, r3 +/* 801DCCF0 001D8950 40 82 00 0C */ bne lbl_801DCCFC +/* 801DCCF4 001D8954 38 60 00 00 */ li r3, 0 +/* 801DCCF8 001D8958 48 00 00 84 */ b lbl_801DCD7C +lbl_801DCCFC: +/* 801DCCFC 001D895C 4B FF FA 65 */ bl func_801DC760 +/* 801DCD00 001D8960 38 03 00 1F */ addi r0, r3, 0x1f +/* 801DCD04 001D8964 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a +/* 801DCD08 001D8968 40 82 00 0C */ bne lbl_801DCD14 +/* 801DCD0C 001D896C 38 60 00 00 */ li r3, 0 +/* 801DCD10 001D8970 48 00 00 6C */ b lbl_801DCD7C +lbl_801DCD14: +/* 801DCD14 001D8974 7F 63 DB 78 */ mr r3, r27 +/* 801DCD18 001D8978 7F C4 F3 78 */ mr r4, r30 +/* 801DCD1C 001D897C 4B FF DF 79 */ bl func_801DAC94 +/* 801DCD20 001D8980 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCD24 001D8984 7C 7D 1B 78 */ mr r29, r3 +/* 801DCD28 001D8988 40 82 00 0C */ bne lbl_801DCD34 +/* 801DCD2C 001D898C 38 60 00 00 */ li r3, 0 +/* 801DCD30 001D8990 48 00 00 4C */ b lbl_801DCD7C +lbl_801DCD34: +/* 801DCD34 001D8994 7F E3 FB 78 */ mr r3, r31 +/* 801DCD38 001D8998 7F A4 EB 78 */ mr r4, r29 +/* 801DCD3C 001D899C 7F C5 F3 78 */ mr r5, r30 +/* 801DCD40 001D89A0 38 C0 00 00 */ li r6, 0 +/* 801DCD44 001D89A4 4B FF F6 B9 */ bl func_801DC3FC +/* 801DCD48 001D89A8 7C 03 F0 40 */ cmplw r3, r30 +/* 801DCD4C 001D89AC 41 82 00 18 */ beq lbl_801DCD64 +/* 801DCD50 001D89B0 7F 63 DB 78 */ mr r3, r27 +/* 801DCD54 001D89B4 7F A4 EB 78 */ mr r4, r29 +/* 801DCD58 001D89B8 4B FF DF F1 */ bl func_801DAD48 +/* 801DCD5C 001D89BC 38 60 00 00 */ li r3, 0 +/* 801DCD60 001D89C0 48 00 00 1C */ b lbl_801DCD7C +lbl_801DCD64: +/* 801DCD64 001D89C4 7F E3 FB 78 */ mr r3, r31 +/* 801DCD68 001D89C8 4B FF F9 5D */ bl func_801DC6C4 +/* 801DCD6C 001D89CC 2C 1C 00 00 */ cmpwi r28, 0 +/* 801DCD70 001D89D0 41 82 00 08 */ beq lbl_801DCD78 +/* 801DCD74 001D89D4 93 DC 00 00 */ stw r30, 0(r28) +lbl_801DCD78: +/* 801DCD78 001D89D8 7F A3 EB 78 */ mr r3, r29 +lbl_801DCD7C: +/* 801DCD7C 001D89DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DCD80 001D89E0 4B FE A3 F5 */ bl _restgpr_27 +/* 801DCD84 001D89E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DCD88 001D89E8 7C 08 03 A6 */ mtlr r0 +/* 801DCD8C 001D89EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DCD90 001D89F0 4E 80 00 20 */ blr + +.global func_801DCD94 +func_801DCD94: +/* 801DCD94 001D89F4 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) +/* 801DCD98 001D89F8 7C 64 1B 78 */ mr r4, r3 +/* 801DCD9C 001D89FC 2C 00 00 00 */ cmpwi r0, 0 +/* 801DCDA0 001D8A00 41 82 00 10 */ beq lbl_801DCDB0 +/* 801DCDA4 001D8A04 7C 03 03 78 */ mr r3, r0 +/* 801DCDA8 001D8A08 38 A0 00 00 */ li r5, 0 +/* 801DCDAC 001D8A0C 48 00 04 E8 */ b lbl_801DD294 +lbl_801DCDB0: +/* 801DCDB0 001D8A10 38 60 00 00 */ li r3, 0 +/* 801DCDB4 001D8A14 4E 80 00 20 */ blr + +.global func_801DCDB8 +func_801DCDB8: +/* 801DCDB8 001D8A18 90 6D A0 70 */ stw r3, lbl_8063F330-_SDA_BASE_(r13) +/* 801DCDBC 001D8A1C 90 8D A0 74 */ stw r4, lbl_8063F334-_SDA_BASE_(r13) +/* 801DCDC0 001D8A20 4E 80 00 20 */ blr + +.global func_801DCDC4 +func_801DCDC4: +/* 801DCDC4 001D8A24 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCDC8 001D8A28 2C 00 00 05 */ cmpwi r0, 5 +/* 801DCDCC 001D8A2C 40 80 00 1C */ bge lbl_801DCDE8 +/* 801DCDD0 001D8A30 2C 00 00 00 */ cmpwi r0, 0 +/* 801DCDD4 001D8A34 41 82 00 5C */ beq lbl_801DCE30 +/* 801DCDD8 001D8A38 41 80 00 58 */ blt lbl_801DCE30 +/* 801DCDDC 001D8A3C 2C 00 00 03 */ cmpwi r0, 3 +/* 801DCDE0 001D8A40 40 80 00 30 */ bge lbl_801DCE10 +/* 801DCDE4 001D8A44 48 00 00 24 */ b lbl_801DCE08 +lbl_801DCDE8: +/* 801DCDE8 001D8A48 2C 00 00 09 */ cmpwi r0, 9 +/* 801DCDEC 001D8A4C 40 80 00 10 */ bge lbl_801DCDFC +/* 801DCDF0 001D8A50 2C 00 00 07 */ cmpwi r0, 7 +/* 801DCDF4 001D8A54 40 80 00 2C */ bge lbl_801DCE20 +/* 801DCDF8 001D8A58 48 00 00 20 */ b lbl_801DCE18 +lbl_801DCDFC: +/* 801DCDFC 001D8A5C 2C 00 00 0B */ cmpwi r0, 0xb +/* 801DCE00 001D8A60 40 80 00 30 */ bge lbl_801DCE30 +/* 801DCE04 001D8A64 48 00 00 24 */ b lbl_801DCE28 +lbl_801DCE08: +/* 801DCE08 001D8A68 38 60 00 01 */ li r3, 1 +/* 801DCE0C 001D8A6C 4E 80 00 20 */ blr +lbl_801DCE10: +/* 801DCE10 001D8A70 38 60 00 02 */ li r3, 2 +/* 801DCE14 001D8A74 4E 80 00 20 */ blr +lbl_801DCE18: +/* 801DCE18 001D8A78 38 60 00 03 */ li r3, 3 +/* 801DCE1C 001D8A7C 4E 80 00 20 */ blr +lbl_801DCE20: +/* 801DCE20 001D8A80 38 60 00 04 */ li r3, 4 +/* 801DCE24 001D8A84 4E 80 00 20 */ blr +lbl_801DCE28: +/* 801DCE28 001D8A88 38 60 00 05 */ li r3, 5 +/* 801DCE2C 001D8A8C 4E 80 00 20 */ blr +lbl_801DCE30: +/* 801DCE30 001D8A90 38 60 00 00 */ li r3, 0 +/* 801DCE34 001D8A94 4E 80 00 20 */ blr + +.global func_801DCE38 +func_801DCE38: +/* 801DCE38 001D8A98 38 00 00 01 */ li r0, 1 +/* 801DCE3C 001D8A9C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) +/* 801DCE40 001D8AA0 4E 80 00 20 */ blr + +.global func_801DCE44 +func_801DCE44: +/* 801DCE44 001D8AA4 88 6D A0 5F */ lbz r3, lbl_8063F31F-_SDA_BASE_(r13) +/* 801DCE48 001D8AA8 4E 80 00 20 */ blr + +.global func_801DCE4C +func_801DCE4C: +/* 801DCE4C 001D8AAC 38 A0 00 01 */ li r5, 1 +/* 801DCE50 001D8AB0 38 6D A0 58 */ addi r3, r13, lbl_8063F318-_SDA_BASE_ +/* 801DCE54 001D8AB4 38 80 00 04 */ li r4, 4 +/* 801DCE58 001D8AB8 38 00 00 00 */ li r0, 0 +/* 801DCE5C 001D8ABC 98 AD A0 58 */ stb r5, lbl_8063F318-_SDA_BASE_(r13) +/* 801DCE60 001D8AC0 B0 83 00 02 */ sth r4, 2(r3) +/* 801DCE64 001D8AC4 98 03 00 04 */ stb r0, 4(r3) +/* 801DCE68 001D8AC8 4E 80 00 20 */ blr diff --git a/obj_files.mk b/obj_files.mk index b8fa1bf..37b4c5b 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -222,7 +222,8 @@ SPLIT_O_FILES := \ $(BUILD_DIR)/src/code_801DB040.o \ $(BUILD_DIR)/src/code_801DB81C.o \ $(BUILD_DIR)/src/code_801DBB3C.o \ - $(BUILD_DIR)/asm/code_801DBE90.o \ + $(BUILD_DIR)/src/code_801DBE90.o \ + $(BUILD_DIR)/asm/code_801DBE90_asm.o \ $(BUILD_DIR)/asm/code_801DCE6C.o \ $(BUILD_DIR)/asm/code_801DD5C8.o \ $(BUILD_DIR)/asm/code_801DD8C0.o \ diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp new file mode 100644 index 0000000..ba1678c --- /dev/null +++ b/src/code_801DBE90.cpp @@ -0,0 +1,55 @@ +#include "types.h" +#include "ctorStruct.h" +#include "SDK/mem.h" +#include "code_801DAAE0.h" + + +namespace +{ + //TODO: header/source + struct unkClass + { + u8 unk0; + u8 unk1[0x4F]; + }; +} + + +extern MEMHeapHandle lbl_8063E8EC; + + +//TODO: internal linkage +extern u32 lbl_8063F320; +extern unkClass* lbl_8063F324; + + +extern "C" +{ + +// TODO: return type +//static +void* func_801DBE90(u32 size) +{ +// void* func_801DAD08(MEMHeapHandle heap, u32 size, int alignment) + return func_801DAD08(lbl_8063E8EC, size, 0x20); +} + +//static +void func_801DBEA0(void) +{ + for (size_t i = 0; i < lbl_8063F320; i++) + lbl_8063F324[i].unk0 = 0; +} + +//static +func_801DBED0() +{ + +} + + + + + + +} //extern "C" -- cgit v1.2.3