Files
2024-02-10 15:40:44 -08:00

5400 lines
239 KiB
ArmAsm

# system.c
.include "macros.inc"
.section .text, "ax"
.balign 4
glabel systemEvent
/* 027474 8002CA14 7C0802A6 */ mflr r0
/* 027478 8002CA18 2C040008 */ cmpwi r4, 8
/* 02747C 8002CA1C 90010004 */ stw r0, 4(r1)
/* 027480 8002CA20 9421FF40 */ stwu r1, -0xc0(r1)
/* 027484 8002CA24 BDC10078 */ stmw r14, 0x78(r1)
/* 027488 8002CA28 3BE30000 */ addi r31, r3, 0
/* 02748C 8002CA2C 3B450000 */ addi r26, r5, 0
/* 027490 8002CA30 40800030 */ bge lbl_8002CA60
/* 027494 8002CA34 2C040003 */ cmpwi r4, 3
/* 027498 8002CA38 4182070C */ beq lbl_8002D144
/* 02749C 8002CA3C 40800018 */ bge lbl_8002CA54
/* 0274A0 8002CA40 2C040002 */ cmpwi r4, 2
/* 0274A4 8002CA44 40800044 */ bge lbl_8002CA88
/* 0274A8 8002CA48 2C040000 */ cmpwi r4, 0
/* 0274AC 8002CA4C 40800888 */ bge lbl_8002D2D4
/* 0274B0 8002CA50 4800087C */ b lbl_8002D2CC
lbl_8002CA54:
/* 0274B4 8002CA54 2C040005 */ cmpwi r4, 5
/* 0274B8 8002CA58 4080087C */ bge lbl_8002D2D4
/* 0274BC 8002CA5C 48000870 */ b lbl_8002D2CC
lbl_8002CA60:
/* 0274C0 8002CA60 2C041002 */ cmpwi r4, 0x1002
/* 0274C4 8002CA64 418207EC */ beq lbl_8002D250
/* 0274C8 8002CA68 40800014 */ bge lbl_8002CA7C
/* 0274CC 8002CA6C 2C041000 */ cmpwi r4, 0x1000
/* 0274D0 8002CA70 418207AC */ beq lbl_8002D21C
/* 0274D4 8002CA74 40800770 */ bge lbl_8002D1E4
/* 0274D8 8002CA78 48000854 */ b lbl_8002D2CC
lbl_8002CA7C:
/* 0274DC 8002CA7C 2C041004 */ cmpwi r4, 0x1004
/* 0274E0 8002CA80 4080084C */ bge lbl_8002D2CC
/* 0274E4 8002CA84 48000850 */ b lbl_8002D2D4
lbl_8002CA88:
/* 0274E8 8002CA88 38000001 */ li r0, 1
/* 0274EC 8002CA8C 901F000C */ stw r0, 0xc(r31)
/* 0274F0 8002CA90 38A0FFFF */ li r5, -1
/* 0274F4 8002CA94 38800000 */ li r4, 0
/* 0274F8 8002CA98 90BF0020 */ stw r5, 0x20(r31)
/* 0274FC 8002CA9C 38000002 */ li r0, 2
/* 027500 8002CAA0 7C0903A6 */ mtctr r0
/* 027504 8002CAA4 38640000 */ addi r3, r4, 0
/* 027508 8002CAA8 90BF006C */ stw r5, 0x6c(r31)
/* 02750C 8002CAAC 90BF0068 */ stw r5, 0x68(r31)
/* 027510 8002CAB0 909F0084 */ stw r4, 0x84(r31)
/* 027514 8002CAB4 909F0010 */ stw r4, 0x10(r31)
/* 027518 8002CAB8 800D8928 */ lwz r0, gpFrame@sda21(r13)
/* 02751C 8002CABC 901F0000 */ stw r0, 0(r31)
/* 027520 8002CAC0 800D8924 */ lwz r0, gpSound@sda21(r13)
/* 027524 8002CAC4 901F0004 */ stw r0, 4(r31)
lbl_8002CAC8:
/* 027528 8002CAC8 38030024 */ addi r0, r3, 0x24
/* 02752C 8002CACC 7C9F012E */ stwx r4, r31, r0
/* 027530 8002CAD0 38030028 */ addi r0, r3, 0x28
/* 027534 8002CAD4 7C9F012E */ stwx r4, r31, r0
/* 027538 8002CAD8 3803002C */ addi r0, r3, 0x2c
/* 02753C 8002CADC 7C9F012E */ stwx r4, r31, r0
/* 027540 8002CAE0 38030030 */ addi r0, r3, 0x30
/* 027544 8002CAE4 7C9F012E */ stwx r4, r31, r0
/* 027548 8002CAE8 38030034 */ addi r0, r3, 0x34
/* 02754C 8002CAEC 7C9F012E */ stwx r4, r31, r0
/* 027550 8002CAF0 38030038 */ addi r0, r3, 0x38
/* 027554 8002CAF4 7C9F012E */ stwx r4, r31, r0
/* 027558 8002CAF8 3803003C */ addi r0, r3, 0x3c
/* 02755C 8002CAFC 7C9F012E */ stwx r4, r31, r0
/* 027560 8002CB00 38030040 */ addi r0, r3, 0x40
/* 027564 8002CB04 38630020 */ addi r3, r3, 0x20
/* 027568 8002CB08 7C9F012E */ stwx r4, r31, r0
/* 02756C 8002CB0C 4200FFBC */ bdnz lbl_8002CAC8
/* 027570 8002CB10 3BA00000 */ li r29, 0
/* 027574 8002CB14 93BF0008 */ stw r29, 8(r31)
/* 027578 8002CB18 3D20800F */ lis r9, gClassRdb@ha
/* 02757C 8002CB1C 3809E1B0 */ addi r0, r9, gClassRdb@l
/* 027580 8002CB20 9BBF0074 */ stb r29, 0x74(r31)
/* 027584 8002CB24 3CC0800F */ lis r6, gClassCPU@ha
/* 027588 8002CB28 3D40800F */ lis r10, gClassPeripheral@ha
/* 02758C 8002CB2C 9BBF0075 */ stb r29, 0x75(r31)
/* 027590 8002CB30 3D60800F */ lis r11, gClassLibrary@ha
/* 027594 8002CB34 3D80800F */ lis r12, gClassSerial@ha
/* 027598 8002CB38 9BBF0076 */ stb r29, 0x76(r31)
/* 02759C 8002CB3C 3DC0800F */ lis r14, gClassVideo@ha
/* 0275A0 8002CB40 3DE0800F */ lis r15, gClassAudio@ha
/* 0275A4 8002CB44 9BBF0077 */ stb r29, 0x77(r31)
/* 0275A8 8002CB48 3E00800F */ lis r16, gClassDisk@ha
/* 0275AC 8002CB4C 3E20800F */ lis r17, gClassMips@ha
/* 0275B0 8002CB50 9BBF0078 */ stb r29, 0x78(r31)
/* 0275B4 8002CB54 3E40800F */ lis r18, gClassRDP@ha
/* 0275B8 8002CB58 3E60800F */ lis r19, gClassRSP@ha
/* 0275BC 8002CB5C 9BBF0079 */ stb r29, 0x79(r31)
/* 0275C0 8002CB60 3C60800F */ lis r3, gClassROM@ha
/* 0275C4 8002CB64 3C80800F */ lis r4, gClassRAM@ha
/* 0275C8 8002CB68 9BBF007A */ stb r29, 0x7a(r31)
/* 0275CC 8002CB6C 3CA0800F */ lis r5, gClassPIF@ha
/* 0275D0 8002CB70 3CE0800F */ lis r7, jtbl_800EB460@ha
/* 0275D4 8002CB74 9BBF007B */ stb r29, 0x7b(r31)
/* 0275D8 8002CB78 3B46B658 */ addi r26, r6, gClassCPU@l
/* 0275DC 8002CB7C 3B800000 */ li r28, 0
/* 0275E0 8002CB80 9001006C */ stw r0, 0x6c(r1)
/* 0275E4 8002CB84 380AFFBC */ addi r0, r10, gClassPeripheral@l
/* 0275E8 8002CB88 3E800420 */ lis r20, 0x420
/* 0275EC 8002CB8C 90010064 */ stw r0, 0x64(r1)
/* 0275F0 8002CB90 380BEB0C */ addi r0, r11, gClassLibrary@l
/* 0275F4 8002CB94 3EA00410 */ lis r21, 0x410
/* 0275F8 8002CB98 9BBF007C */ stb r29, 0x7c(r31)
/* 0275FC 8002CB9C 3F601FC0 */ lis r27, 0x1fc0
/* 027600 8002CBA0 3EC01FF1 */ lis r22, 0x1ff1
/* 027604 8002CBA4 90010060 */ stw r0, 0x60(r1)
/* 027608 8002CBA8 380CEA28 */ addi r0, r12, gClassSerial@l
/* 02760C 8002CBAC 3F2003F0 */ lis r25, 0x3f0
/* 027610 8002CBB0 90010058 */ stw r0, 0x58(r1)
/* 027614 8002CBB4 380EE870 */ addi r0, r14, gClassVideo@l
/* 027618 8002CBB8 3DC00450 */ lis r14, 0x450
/* 02761C 8002CBBC 9BBF007D */ stb r29, 0x7d(r31)
/* 027620 8002CBC0 3F000400 */ lis r24, 0x400
/* 027624 8002CBC4 3EE00480 */ lis r23, 0x480
/* 027628 8002CBC8 90010054 */ stw r0, 0x54(r1)
/* 02762C 8002CBCC 380FE778 */ addi r0, r15, gClassAudio@l
/* 027630 8002CBD0 3DE00460 */ lis r15, 0x460
/* 027634 8002CBD4 90010050 */ stw r0, 0x50(r1)
/* 027638 8002CBD8 3810E748 */ addi r0, r16, gClassDisk@l
/* 02763C 8002CBDC 3E000700 */ lis r16, 0x700
/* 027640 8002CBE0 9BBF007E */ stb r29, 0x7e(r31)
/* 027644 8002CBE4 9001004C */ stw r0, 0x4c(r1)
/* 027648 8002CBE8 3811E6D0 */ addi r0, r17, gClassMips@l
/* 02764C 8002CBEC 3E200600 */ lis r17, 0x600
/* 027650 8002CBF0 90010048 */ stw r0, 0x48(r1)
/* 027654 8002CBF4 3812DF40 */ addi r0, r18, gClassRDP@l
/* 027658 8002CBF8 3E400440 */ lis r18, 0x440
/* 02765C 8002CBFC 9BBF007F */ stb r29, 0x7f(r31)
/* 027660 8002CC00 90010044 */ stw r0, 0x44(r1)
/* 027664 8002CC04 3813E220 */ addi r0, r19, gClassRSP@l
/* 027668 8002CC08 3E600430 */ lis r19, 0x430
/* 02766C 8002CC0C 90010040 */ stw r0, 0x40(r1)
/* 027670 8002CC10 3803D8E8 */ addi r0, r3, gClassROM@l
/* 027674 8002CC14 9BBF0080 */ stb r29, 0x80(r31)
/* 027678 8002CC18 9001003C */ stw r0, 0x3c(r1)
/* 02767C 8002CC1C 3804D6C8 */ addi r0, r4, gClassRAM@l
/* 027680 8002CC20 90010038 */ stw r0, 0x38(r1)
/* 027684 8002CC24 3805D6B8 */ addi r0, r5, gClassPIF@l
/* 027688 8002CC28 9BBF0081 */ stb r29, 0x81(r31)
/* 02768C 8002CC2C 90010034 */ stw r0, 0x34(r1)
/* 027690 8002CC30 3807B460 */ addi r0, r7, jtbl_800EB460@l
/* 027694 8002CC34 90010030 */ stw r0, 0x30(r1)
/* 027698 8002CC38 3C000491 */ lis r0, 0x491
/* 02769C 8002CC3C 9BBF0082 */ stb r29, 0x82(r31)
/* 0276A0 8002CC40 90010070 */ stw r0, 0x70(r1)
/* 0276A4 8002CC44 3C000470 */ lis r0, 0x470
/* 0276A8 8002CC48 90010068 */ stw r0, 0x68(r1)
/* 0276AC 8002CC4C 3C000490 */ lis r0, 0x490
/* 0276B0 8002CC50 9BBF0083 */ stb r29, 0x83(r31)
/* 0276B4 8002CC54 9001005C */ stw r0, 0x5c(r1)
lbl_8002CC58:
/* 0276B8 8002CC58 281D000F */ cmplwi r29, 0xf
/* 0276BC 8002CC5C 418104CC */ bgt lbl_8002D128
/* 0276C0 8002CC60 80610030 */ lwz r3, 0x30(r1)
/* 0276C4 8002CC64 7C03E02E */ lwzx r0, r3, r28
/* 0276C8 8002CC68 7C0903A6 */ mtctr r0
/* 0276CC 8002CC6C 4E800420 */ bctr
glabel lbl_8002CC70
/* 0276D0 8002CC70 389F0000 */ addi r4, r31, 0
/* 0276D4 8002CC74 38BA0000 */ addi r5, r26, 0
/* 0276D8 8002CC78 387F0024 */ addi r3, r31, 0x24
/* 0276DC 8002CC7C 4BFDB1A9 */ bl xlObjectMake
/* 0276E0 8002CC80 2C030000 */ cmpwi r3, 0
/* 0276E4 8002CC84 4082000C */ bne lbl_8002CC90
/* 0276E8 8002CC88 38600000 */ li r3, 0
/* 0276EC 8002CC8C 4800064C */ b lbl_8002D2D8
lbl_8002CC90:
/* 0276F0 8002CC90 83DF0024 */ lwz r30, 0x24(r31)
/* 0276F4 8002CC94 389F0000 */ addi r4, r31, 0
/* 0276F8 8002CC98 38A00000 */ li r5, 0
/* 0276FC 8002CC9C 387E0000 */ addi r3, r30, 0
/* 027700 8002CCA0 38C0FFFF */ li r6, -1
/* 027704 8002CCA4 38E00000 */ li r7, 0
/* 027708 8002CCA8 480083C1 */ bl cpuMapObject
/* 02770C 8002CCAC 2C030000 */ cmpwi r3, 0
/* 027710 8002CCB0 40820480 */ bne lbl_8002D130
/* 027714 8002CCB4 38600000 */ li r3, 0
/* 027718 8002CCB8 48000620 */ b lbl_8002D2D8
glabel lbl_8002CCBC
/* 02771C 8002CCBC 80A10034 */ lwz r5, 0x34(r1)
/* 027720 8002CCC0 7FE4FB78 */ mr r4, r31
/* 027724 8002CCC4 387F0028 */ addi r3, r31, 0x28
/* 027728 8002CCC8 4BFDB15D */ bl xlObjectMake
/* 02772C 8002CCCC 2C030000 */ cmpwi r3, 0
/* 027730 8002CCD0 4082000C */ bne lbl_8002CCDC
/* 027734 8002CCD4 38600000 */ li r3, 0
/* 027738 8002CCD8 48000600 */ b lbl_8002D2D8
lbl_8002CCDC:
/* 02773C 8002CCDC 809F0028 */ lwz r4, 0x28(r31)
/* 027740 8002CCE0 387E0000 */ addi r3, r30, 0
/* 027744 8002CCE4 38DB07FF */ addi r6, r27, 0x7ff
/* 027748 8002CCE8 3CA01FC0 */ lis r5, 0x1fc0
/* 02774C 8002CCEC 38E00000 */ li r7, 0
/* 027750 8002CCF0 48008379 */ bl cpuMapObject
/* 027754 8002CCF4 2C030000 */ cmpwi r3, 0
/* 027758 8002CCF8 40820438 */ bne lbl_8002D130
/* 02775C 8002CCFC 38600000 */ li r3, 0
/* 027760 8002CD00 480005D8 */ b lbl_8002D2D8
glabel lbl_8002CD04
/* 027764 8002CD04 80A10038 */ lwz r5, 0x38(r1)
/* 027768 8002CD08 7FE4FB78 */ mr r4, r31
/* 02776C 8002CD0C 387F002C */ addi r3, r31, 0x2c
/* 027770 8002CD10 4BFDB115 */ bl xlObjectMake
/* 027774 8002CD14 2C030000 */ cmpwi r3, 0
/* 027778 8002CD18 4082000C */ bne lbl_8002CD24
/* 02777C 8002CD1C 38600000 */ li r3, 0
/* 027780 8002CD20 480005B8 */ b lbl_8002D2D8
lbl_8002CD24:
/* 027784 8002CD24 809F002C */ lwz r4, 0x2c(r31)
/* 027788 8002CD28 387E0000 */ addi r3, r30, 0
/* 02778C 8002CD2C 38D9FFFF */ addi r6, r25, -1
/* 027790 8002CD30 38A00000 */ li r5, 0
/* 027794 8002CD34 38E00100 */ li r7, 0x100
/* 027798 8002CD38 48008331 */ bl cpuMapObject
/* 02779C 8002CD3C 2C030000 */ cmpwi r3, 0
/* 0277A0 8002CD40 4082000C */ bne lbl_8002CD4C
/* 0277A4 8002CD44 38600000 */ li r3, 0
/* 0277A8 8002CD48 48000590 */ b lbl_8002D2D8
lbl_8002CD4C:
/* 0277AC 8002CD4C 809F002C */ lwz r4, 0x2c(r31)
/* 0277B0 8002CD50 387E0000 */ addi r3, r30, 0
/* 0277B4 8002CD54 38D8FFFF */ addi r6, r24, -1
/* 0277B8 8002CD58 3CA003F0 */ lis r5, 0x3f0
/* 0277BC 8002CD5C 38E00002 */ li r7, 2
/* 0277C0 8002CD60 48008309 */ bl cpuMapObject
/* 0277C4 8002CD64 2C030000 */ cmpwi r3, 0
/* 0277C8 8002CD68 4082000C */ bne lbl_8002CD74
/* 0277CC 8002CD6C 38600000 */ li r3, 0
/* 0277D0 8002CD70 48000568 */ b lbl_8002D2D8
lbl_8002CD74:
/* 0277D4 8002CD74 809F002C */ lwz r4, 0x2c(r31)
/* 0277D8 8002CD78 387E0000 */ addi r3, r30, 0
/* 0277DC 8002CD7C 38D7FFFF */ addi r6, r23, -1
/* 0277E0 8002CD80 3CA00470 */ lis r5, 0x470
/* 0277E4 8002CD84 38E00001 */ li r7, 1
/* 0277E8 8002CD88 480082E1 */ bl cpuMapObject
/* 0277EC 8002CD8C 2C030000 */ cmpwi r3, 0
/* 0277F0 8002CD90 408203A0 */ bne lbl_8002D130
/* 0277F4 8002CD94 38600000 */ li r3, 0
/* 0277F8 8002CD98 48000540 */ b lbl_8002D2D8
glabel lbl_8002CD9C
/* 0277FC 8002CD9C 80A1003C */ lwz r5, 0x3c(r1)
/* 027800 8002CDA0 7FE4FB78 */ mr r4, r31
/* 027804 8002CDA4 387F0030 */ addi r3, r31, 0x30
/* 027808 8002CDA8 4BFDB07D */ bl xlObjectMake
/* 02780C 8002CDAC 2C030000 */ cmpwi r3, 0
/* 027810 8002CDB0 4082000C */ bne lbl_8002CDBC
/* 027814 8002CDB4 38600000 */ li r3, 0
/* 027818 8002CDB8 48000520 */ b lbl_8002D2D8
lbl_8002CDBC:
/* 02781C 8002CDBC 809F0030 */ lwz r4, 0x30(r31)
/* 027820 8002CDC0 387E0000 */ addi r3, r30, 0
/* 027824 8002CDC4 38DBFFFF */ addi r6, r27, -1
/* 027828 8002CDC8 3CA01000 */ lis r5, 0x1000
/* 02782C 8002CDCC 38E00000 */ li r7, 0
/* 027830 8002CDD0 48008299 */ bl cpuMapObject
/* 027834 8002CDD4 2C030000 */ cmpwi r3, 0
/* 027838 8002CDD8 4082000C */ bne lbl_8002CDE4
/* 02783C 8002CDDC 38600000 */ li r3, 0
/* 027840 8002CDE0 480004F8 */ b lbl_8002D2D8
lbl_8002CDE4:
/* 027844 8002CDE4 809F0030 */ lwz r4, 0x30(r31)
/* 027848 8002CDE8 387E0000 */ addi r3, r30, 0
/* 02784C 8002CDEC 38D6FFFF */ addi r6, r22, -1
/* 027850 8002CDF0 3CA01FF0 */ lis r5, 0x1ff0
/* 027854 8002CDF4 38E00001 */ li r7, 1
/* 027858 8002CDF8 48008271 */ bl cpuMapObject
/* 02785C 8002CDFC 2C030000 */ cmpwi r3, 0
/* 027860 8002CE00 40820330 */ bne lbl_8002D130
/* 027864 8002CE04 38600000 */ li r3, 0
/* 027868 8002CE08 480004D0 */ b lbl_8002D2D8
glabel lbl_8002CE0C
/* 02786C 8002CE0C 80A10040 */ lwz r5, 0x40(r1)
/* 027870 8002CE10 7FE4FB78 */ mr r4, r31
/* 027874 8002CE14 387F0034 */ addi r3, r31, 0x34
/* 027878 8002CE18 4BFDB00D */ bl xlObjectMake
/* 02787C 8002CE1C 2C030000 */ cmpwi r3, 0
/* 027880 8002CE20 4082000C */ bne lbl_8002CE2C
/* 027884 8002CE24 38600000 */ li r3, 0
/* 027888 8002CE28 480004B0 */ b lbl_8002D2D8
lbl_8002CE2C:
/* 02788C 8002CE2C 809F0034 */ lwz r4, 0x34(r31)
/* 027890 8002CE30 387E0000 */ addi r3, r30, 0
/* 027894 8002CE34 38D5FFFF */ addi r6, r21, -1
/* 027898 8002CE38 3CA00400 */ lis r5, 0x400
/* 02789C 8002CE3C 38E00000 */ li r7, 0
/* 0278A0 8002CE40 48008229 */ bl cpuMapObject
/* 0278A4 8002CE44 2C030000 */ cmpwi r3, 0
/* 0278A8 8002CE48 408202E8 */ bne lbl_8002D130
/* 0278AC 8002CE4C 38600000 */ li r3, 0
/* 0278B0 8002CE50 48000488 */ b lbl_8002D2D8
glabel lbl_8002CE54
/* 0278B4 8002CE54 80A10044 */ lwz r5, 0x44(r1)
/* 0278B8 8002CE58 7FE4FB78 */ mr r4, r31
/* 0278BC 8002CE5C 387F0038 */ addi r3, r31, 0x38
/* 0278C0 8002CE60 4BFDAFC5 */ bl xlObjectMake
/* 0278C4 8002CE64 2C030000 */ cmpwi r3, 0
/* 0278C8 8002CE68 4082000C */ bne lbl_8002CE74
/* 0278CC 8002CE6C 38600000 */ li r3, 0
/* 0278D0 8002CE70 48000468 */ b lbl_8002D2D8
lbl_8002CE74:
/* 0278D4 8002CE74 809F0038 */ lwz r4, 0x38(r31)
/* 0278D8 8002CE78 387E0000 */ addi r3, r30, 0
/* 0278DC 8002CE7C 38D4FFFF */ addi r6, r20, -1
/* 0278E0 8002CE80 3CA00410 */ lis r5, 0x410
/* 0278E4 8002CE84 38E00000 */ li r7, 0
/* 0278E8 8002CE88 480081E1 */ bl cpuMapObject
/* 0278EC 8002CE8C 2C030000 */ cmpwi r3, 0
/* 0278F0 8002CE90 4082000C */ bne lbl_8002CE9C
/* 0278F4 8002CE94 38600000 */ li r3, 0
/* 0278F8 8002CE98 48000440 */ b lbl_8002D2D8
lbl_8002CE9C:
/* 0278FC 8002CE9C 809F0038 */ lwz r4, 0x38(r31)
/* 027900 8002CEA0 387E0000 */ addi r3, r30, 0
/* 027904 8002CEA4 38D3FFFF */ addi r6, r19, -1
/* 027908 8002CEA8 3CA00420 */ lis r5, 0x420
/* 02790C 8002CEAC 38E00001 */ li r7, 1
/* 027910 8002CEB0 480081B9 */ bl cpuMapObject
/* 027914 8002CEB4 2C030000 */ cmpwi r3, 0
/* 027918 8002CEB8 40820278 */ bne lbl_8002D130
/* 02791C 8002CEBC 38600000 */ li r3, 0
/* 027920 8002CEC0 48000418 */ b lbl_8002D2D8
glabel lbl_8002CEC4
/* 027924 8002CEC4 80A10048 */ lwz r5, 0x48(r1)
/* 027928 8002CEC8 7FE4FB78 */ mr r4, r31
/* 02792C 8002CECC 387F003C */ addi r3, r31, 0x3c
/* 027930 8002CED0 4BFDAF55 */ bl xlObjectMake
/* 027934 8002CED4 2C030000 */ cmpwi r3, 0
/* 027938 8002CED8 4082000C */ bne lbl_8002CEE4
/* 02793C 8002CEDC 38600000 */ li r3, 0
/* 027940 8002CEE0 480003F8 */ b lbl_8002D2D8
lbl_8002CEE4:
/* 027944 8002CEE4 809F003C */ lwz r4, 0x3c(r31)
/* 027948 8002CEE8 387E0000 */ addi r3, r30, 0
/* 02794C 8002CEEC 38D2FFFF */ addi r6, r18, -1
/* 027950 8002CEF0 3CA00430 */ lis r5, 0x430
/* 027954 8002CEF4 38E00000 */ li r7, 0
/* 027958 8002CEF8 48008171 */ bl cpuMapObject
/* 02795C 8002CEFC 2C030000 */ cmpwi r3, 0
/* 027960 8002CF00 40820230 */ bne lbl_8002D130
/* 027964 8002CF04 38600000 */ li r3, 0
/* 027968 8002CF08 480003D0 */ b lbl_8002D2D8
glabel lbl_8002CF0C
/* 02796C 8002CF0C 80A1004C */ lwz r5, 0x4c(r1)
/* 027970 8002CF10 7FE4FB78 */ mr r4, r31
/* 027974 8002CF14 387F0040 */ addi r3, r31, 0x40
/* 027978 8002CF18 4BFDAF0D */ bl xlObjectMake
/* 02797C 8002CF1C 2C030000 */ cmpwi r3, 0
/* 027980 8002CF20 4082000C */ bne lbl_8002CF2C
/* 027984 8002CF24 38600000 */ li r3, 0
/* 027988 8002CF28 480003B0 */ b lbl_8002D2D8
lbl_8002CF2C:
/* 02798C 8002CF2C 809F0040 */ lwz r4, 0x40(r31)
/* 027990 8002CF30 387E0000 */ addi r3, r30, 0
/* 027994 8002CF34 38D1FFFF */ addi r6, r17, -1
/* 027998 8002CF38 3CA00500 */ lis r5, 0x500
/* 02799C 8002CF3C 38E00000 */ li r7, 0
/* 0279A0 8002CF40 48008129 */ bl cpuMapObject
/* 0279A4 8002CF44 2C030000 */ cmpwi r3, 0
/* 0279A8 8002CF48 4082000C */ bne lbl_8002CF54
/* 0279AC 8002CF4C 38600000 */ li r3, 0
/* 0279B0 8002CF50 48000388 */ b lbl_8002D2D8
lbl_8002CF54:
/* 0279B4 8002CF54 809F0040 */ lwz r4, 0x40(r31)
/* 0279B8 8002CF58 387E0000 */ addi r3, r30, 0
/* 0279BC 8002CF5C 38D0FFFF */ addi r6, r16, -1
/* 0279C0 8002CF60 3CA00600 */ lis r5, 0x600
/* 0279C4 8002CF64 38E00001 */ li r7, 1
/* 0279C8 8002CF68 48008101 */ bl cpuMapObject
/* 0279CC 8002CF6C 2C030000 */ cmpwi r3, 0
/* 0279D0 8002CF70 408201C0 */ bne lbl_8002D130
/* 0279D4 8002CF74 38600000 */ li r3, 0
/* 0279D8 8002CF78 48000360 */ b lbl_8002D2D8
glabel lbl_8002CF7C
/* 0279DC 8002CF7C 38000000 */ li r0, 0
/* 0279E0 8002CF80 901F0044 */ stw r0, 0x44(r31)
/* 0279E4 8002CF84 480001AC */ b lbl_8002D130
glabel lbl_8002CF88
/* 0279E8 8002CF88 38000000 */ li r0, 0
/* 0279EC 8002CF8C 901F0048 */ stw r0, 0x48(r31)
/* 0279F0 8002CF90 480001A0 */ b lbl_8002D130
glabel lbl_8002CF94
/* 0279F4 8002CF94 80A10050 */ lwz r5, 0x50(r1)
/* 0279F8 8002CF98 7FE4FB78 */ mr r4, r31
/* 0279FC 8002CF9C 387F004C */ addi r3, r31, 0x4c
/* 027A00 8002CFA0 4BFDAE85 */ bl xlObjectMake
/* 027A04 8002CFA4 2C030000 */ cmpwi r3, 0
/* 027A08 8002CFA8 4082000C */ bne lbl_8002CFB4
/* 027A0C 8002CFAC 38600000 */ li r3, 0
/* 027A10 8002CFB0 48000328 */ b lbl_8002D2D8
lbl_8002CFB4:
/* 027A14 8002CFB4 809F004C */ lwz r4, 0x4c(r31)
/* 027A18 8002CFB8 387E0000 */ addi r3, r30, 0
/* 027A1C 8002CFBC 38CFFFFF */ addi r6, r15, -1
/* 027A20 8002CFC0 3CA00450 */ lis r5, 0x450
/* 027A24 8002CFC4 38E00000 */ li r7, 0
/* 027A28 8002CFC8 480080A1 */ bl cpuMapObject
/* 027A2C 8002CFCC 2C030000 */ cmpwi r3, 0
/* 027A30 8002CFD0 40820160 */ bne lbl_8002D130
/* 027A34 8002CFD4 38600000 */ li r3, 0
/* 027A38 8002CFD8 48000300 */ b lbl_8002D2D8
glabel lbl_8002CFDC
/* 027A3C 8002CFDC 80A10054 */ lwz r5, 0x54(r1)
/* 027A40 8002CFE0 7FE4FB78 */ mr r4, r31
/* 027A44 8002CFE4 387F0050 */ addi r3, r31, 0x50
/* 027A48 8002CFE8 4BFDAE3D */ bl xlObjectMake
/* 027A4C 8002CFEC 2C030000 */ cmpwi r3, 0
/* 027A50 8002CFF0 4082000C */ bne lbl_8002CFFC
/* 027A54 8002CFF4 38600000 */ li r3, 0
/* 027A58 8002CFF8 480002E0 */ b lbl_8002D2D8
lbl_8002CFFC:
/* 027A5C 8002CFFC 809F0050 */ lwz r4, 0x50(r31)
/* 027A60 8002D000 387E0000 */ addi r3, r30, 0
/* 027A64 8002D004 38CEFFFF */ addi r6, r14, -1
/* 027A68 8002D008 3CA00440 */ lis r5, 0x440
/* 027A6C 8002D00C 38E00000 */ li r7, 0
/* 027A70 8002D010 48008059 */ bl cpuMapObject
/* 027A74 8002D014 2C030000 */ cmpwi r3, 0
/* 027A78 8002D018 40820118 */ bne lbl_8002D130
/* 027A7C 8002D01C 38600000 */ li r3, 0
/* 027A80 8002D020 480002B8 */ b lbl_8002D2D8
glabel lbl_8002D024
/* 027A84 8002D024 80A10058 */ lwz r5, 0x58(r1)
/* 027A88 8002D028 7FE4FB78 */ mr r4, r31
/* 027A8C 8002D02C 387F0054 */ addi r3, r31, 0x54
/* 027A90 8002D030 4BFDADF5 */ bl xlObjectMake
/* 027A94 8002D034 2C030000 */ cmpwi r3, 0
/* 027A98 8002D038 4082000C */ bne lbl_8002D044
/* 027A9C 8002D03C 38600000 */ li r3, 0
/* 027AA0 8002D040 48000298 */ b lbl_8002D2D8
lbl_8002D044:
/* 027AA4 8002D044 80A1005C */ lwz r5, 0x5c(r1)
/* 027AA8 8002D048 7FC3F378 */ mr r3, r30
/* 027AAC 8002D04C 809F0054 */ lwz r4, 0x54(r31)
/* 027AB0 8002D050 38E00000 */ li r7, 0
/* 027AB4 8002D054 38C5FFFF */ addi r6, r5, -1
/* 027AB8 8002D058 3CA00480 */ lis r5, 0x480
/* 027ABC 8002D05C 4800800D */ bl cpuMapObject
/* 027AC0 8002D060 2C030000 */ cmpwi r3, 0
/* 027AC4 8002D064 408200CC */ bne lbl_8002D130
/* 027AC8 8002D068 38600000 */ li r3, 0
/* 027ACC 8002D06C 4800026C */ b lbl_8002D2D8
glabel lbl_8002D070
/* 027AD0 8002D070 80A10060 */ lwz r5, 0x60(r1)
/* 027AD4 8002D074 7FE4FB78 */ mr r4, r31
/* 027AD8 8002D078 387F0058 */ addi r3, r31, 0x58
/* 027ADC 8002D07C 4BFDADA9 */ bl xlObjectMake
/* 027AE0 8002D080 2C030000 */ cmpwi r3, 0
/* 027AE4 8002D084 408200AC */ bne lbl_8002D130
/* 027AE8 8002D088 38600000 */ li r3, 0
/* 027AEC 8002D08C 4800024C */ b lbl_8002D2D8
glabel lbl_8002D090
/* 027AF0 8002D090 80A10064 */ lwz r5, 0x64(r1)
/* 027AF4 8002D094 7FE4FB78 */ mr r4, r31
/* 027AF8 8002D098 387F005C */ addi r3, r31, 0x5c
/* 027AFC 8002D09C 4BFDAD89 */ bl xlObjectMake
/* 027B00 8002D0A0 2C030000 */ cmpwi r3, 0
/* 027B04 8002D0A4 4082000C */ bne lbl_8002D0B0
/* 027B08 8002D0A8 38600000 */ li r3, 0
/* 027B0C 8002D0AC 4800022C */ b lbl_8002D2D8
lbl_8002D0B0:
/* 027B10 8002D0B0 80A10068 */ lwz r5, 0x68(r1)
/* 027B14 8002D0B4 7FC3F378 */ mr r3, r30
/* 027B18 8002D0B8 809F005C */ lwz r4, 0x5c(r31)
/* 027B1C 8002D0BC 38E00000 */ li r7, 0
/* 027B20 8002D0C0 38C5FFFF */ addi r6, r5, -1
/* 027B24 8002D0C4 3CA00460 */ lis r5, 0x460
/* 027B28 8002D0C8 48007FA1 */ bl cpuMapObject
/* 027B2C 8002D0CC 2C030000 */ cmpwi r3, 0
/* 027B30 8002D0D0 40820060 */ bne lbl_8002D130
/* 027B34 8002D0D4 38600000 */ li r3, 0
/* 027B38 8002D0D8 48000200 */ b lbl_8002D2D8
glabel lbl_8002D0DC
/* 027B3C 8002D0DC 80A1006C */ lwz r5, 0x6c(r1)
/* 027B40 8002D0E0 7FE4FB78 */ mr r4, r31
/* 027B44 8002D0E4 387F0060 */ addi r3, r31, 0x60
/* 027B48 8002D0E8 4BFDAD3D */ bl xlObjectMake
/* 027B4C 8002D0EC 2C030000 */ cmpwi r3, 0
/* 027B50 8002D0F0 4082000C */ bne lbl_8002D0FC
/* 027B54 8002D0F4 38600000 */ li r3, 0
/* 027B58 8002D0F8 480001E0 */ b lbl_8002D2D8
lbl_8002D0FC:
/* 027B5C 8002D0FC 80A10070 */ lwz r5, 0x70(r1)
/* 027B60 8002D100 7FC3F378 */ mr r3, r30
/* 027B64 8002D104 809F0060 */ lwz r4, 0x60(r31)
/* 027B68 8002D108 38E00000 */ li r7, 0
/* 027B6C 8002D10C 38C5FFFF */ addi r6, r5, -1
/* 027B70 8002D110 3CA00490 */ lis r5, 0x490
/* 027B74 8002D114 48007F55 */ bl cpuMapObject
/* 027B78 8002D118 2C030000 */ cmpwi r3, 0
/* 027B7C 8002D11C 40820014 */ bne lbl_8002D130
/* 027B80 8002D120 38600000 */ li r3, 0
/* 027B84 8002D124 480001B4 */ b lbl_8002D2D8
lbl_8002D128:
/* 027B88 8002D128 38600000 */ li r3, 0
/* 027B8C 8002D12C 480001AC */ b lbl_8002D2D8
lbl_8002D130:
/* 027B90 8002D130 3BBD0001 */ addi r29, r29, 1
/* 027B94 8002D134 2C1D0010 */ cmpwi r29, 0x10
/* 027B98 8002D138 3B9C0004 */ addi r28, r28, 4
/* 027B9C 8002D13C 4180FB1C */ blt lbl_8002CC58
/* 027BA0 8002D140 48000194 */ b lbl_8002D2D4
lbl_8002D144:
/* 027BA4 8002D144 3BC00000 */ li r30, 0
/* 027BA8 8002D148 3BA00000 */ li r29, 0
lbl_8002D14C:
/* 027BAC 8002D14C 2C1E0008 */ cmpwi r30, 8
/* 027BB0 8002D150 41820028 */ beq lbl_8002D178
/* 027BB4 8002D154 2C1E0009 */ cmpwi r30, 9
/* 027BB8 8002D158 41820020 */ beq lbl_8002D178
/* 027BBC 8002D15C 387D0024 */ addi r3, r29, 0x24
/* 027BC0 8002D160 7C7F1A14 */ add r3, r31, r3
/* 027BC4 8002D164 4BFDAC29 */ bl xlObjectFree
/* 027BC8 8002D168 2C030000 */ cmpwi r3, 0
/* 027BCC 8002D16C 40820064 */ bne lbl_8002D1D0
/* 027BD0 8002D170 38600000 */ li r3, 0
/* 027BD4 8002D174 48000164 */ b lbl_8002D2D8
lbl_8002D178:
/* 027BD8 8002D178 2C1E0008 */ cmpwi r30, 8
/* 027BDC 8002D17C 40820028 */ bne lbl_8002D1A4
/* 027BE0 8002D180 801F0070 */ lwz r0, 0x70(r31)
/* 027BE4 8002D184 2C000008 */ cmpwi r0, 8
/* 027BE8 8002D188 40820048 */ bne lbl_8002D1D0
/* 027BEC 8002D18C 387F0044 */ addi r3, r31, 0x44
/* 027BF0 8002D190 4BFDABFD */ bl xlObjectFree
/* 027BF4 8002D194 2C030000 */ cmpwi r3, 0
/* 027BF8 8002D198 40820038 */ bne lbl_8002D1D0
/* 027BFC 8002D19C 38600000 */ li r3, 0
/* 027C00 8002D1A0 48000138 */ b lbl_8002D2D8
lbl_8002D1A4:
/* 027C04 8002D1A4 2C1E0009 */ cmpwi r30, 9
/* 027C08 8002D1A8 40820028 */ bne lbl_8002D1D0
/* 027C0C 8002D1AC 801F0070 */ lwz r0, 0x70(r31)
/* 027C10 8002D1B0 2C000009 */ cmpwi r0, 9
/* 027C14 8002D1B4 4082001C */ bne lbl_8002D1D0
/* 027C18 8002D1B8 387F0048 */ addi r3, r31, 0x48
/* 027C1C 8002D1BC 4BFDABD1 */ bl xlObjectFree
/* 027C20 8002D1C0 2C030000 */ cmpwi r3, 0
/* 027C24 8002D1C4 4082000C */ bne lbl_8002D1D0
/* 027C28 8002D1C8 38600000 */ li r3, 0
/* 027C2C 8002D1CC 4800010C */ b lbl_8002D2D8
lbl_8002D1D0:
/* 027C30 8002D1D0 3BDE0001 */ addi r30, r30, 1
/* 027C34 8002D1D4 2C1E0010 */ cmpwi r30, 0x10
/* 027C38 8002D1D8 3BBD0004 */ addi r29, r29, 4
/* 027C3C 8002D1DC 4180FF70 */ blt lbl_8002D14C
/* 027C40 8002D1E0 480000F4 */ b lbl_8002D2D4
lbl_8002D1E4:
/* 027C44 8002D1E4 387F0000 */ addi r3, r31, 0
/* 027C48 8002D1E8 389A0000 */ addi r4, r26, 0
/* 027C4C 8002D1EC 38A1001C */ addi r5, r1, 0x1c
/* 027C50 8002D1F0 480009A5 */ bl systemGetException
/* 027C54 8002D1F4 2C030000 */ cmpwi r3, 0
/* 027C58 8002D1F8 4082000C */ bne lbl_8002D204
/* 027C5C 8002D1FC 38600000 */ li r3, 0
/* 027C60 8002D200 480000D8 */ b lbl_8002D2D8
lbl_8002D204:
/* 027C64 8002D204 8081002C */ lwz r4, 0x2c(r1)
/* 027C68 8002D208 2C04FFFF */ cmpwi r4, -1
/* 027C6C 8002D20C 418200C8 */ beq lbl_8002D2D4
/* 027C70 8002D210 807F003C */ lwz r3, 0x3c(r31)
/* 027C74 8002D214 480603E5 */ bl mipsResetInterrupt
/* 027C78 8002D218 480000BC */ b lbl_8002D2D4
lbl_8002D21C:
/* 027C7C 8002D21C 2C1AFFFF */ cmpwi r26, -1
/* 027C80 8002D220 40810028 */ ble lbl_8002D248
/* 027C84 8002D224 2C1A0010 */ cmpwi r26, 0x10
/* 027C88 8002D228 40800020 */ bge lbl_8002D248
/* 027C8C 8002D22C 38000001 */ li r0, 1
/* 027C90 8002D230 901F0008 */ stw r0, 8(r31)
/* 027C94 8002D234 7C9FD214 */ add r4, r31, r26
/* 027C98 8002D238 88640074 */ lbz r3, 0x74(r4)
/* 027C9C 8002D23C 38030001 */ addi r0, r3, 1
/* 027CA0 8002D240 98040074 */ stb r0, 0x74(r4)
/* 027CA4 8002D244 48000090 */ b lbl_8002D2D4
lbl_8002D248:
/* 027CA8 8002D248 38600000 */ li r3, 0
/* 027CAC 8002D24C 4800008C */ b lbl_8002D2D8
lbl_8002D250:
/* 027CB0 8002D250 3CA08003 */ lis r5, systemPut8@ha
/* 027CB4 8002D254 807F0024 */ lwz r3, 0x24(r31)
/* 027CB8 8002D258 3CC08003 */ lis r6, systemPut16@ha
/* 027CBC 8002D25C 3CE08003 */ lis r7, systemPut32@ha
/* 027CC0 8002D260 3C808003 */ lis r4, systemPut64@ha
/* 027CC4 8002D264 3904DB30 */ addi r8, r4, systemPut64@l
/* 027CC8 8002D268 39DF0024 */ addi r14, r31, 0x24
/* 027CCC 8002D26C 38A5DB48 */ addi r5, r5, systemPut8@l
/* 027CD0 8002D270 38C6DB40 */ addi r6, r6, systemPut16@l
/* 027CD4 8002D274 38E7DB38 */ addi r7, r7, systemPut32@l
/* 027CD8 8002D278 389A0000 */ addi r4, r26, 0
/* 027CDC 8002D27C 48007DBD */ bl cpuSetDevicePut
/* 027CE0 8002D280 2C030000 */ cmpwi r3, 0
/* 027CE4 8002D284 4082000C */ bne lbl_8002D290
/* 027CE8 8002D288 38600000 */ li r3, 0
/* 027CEC 8002D28C 4800004C */ b lbl_8002D2D8
lbl_8002D290:
/* 027CF0 8002D290 3CA08003 */ lis r5, systemGet8@ha
/* 027CF4 8002D294 806E0000 */ lwz r3, 0(r14)
/* 027CF8 8002D298 3CC08003 */ lis r6, systemGet16@ha
/* 027CFC 8002D29C 3CE08003 */ lis r7, systemGet32@ha
/* 027D00 8002D2A0 3C808003 */ lis r4, systemGet64@ha
/* 027D04 8002D2A4 3904DB50 */ addi r8, r4, systemGet64@l
/* 027D08 8002D2A8 38A5DB84 */ addi r5, r5, systemGet8@l
/* 027D0C 8002D2AC 38C6DB74 */ addi r6, r6, systemGet16@l
/* 027D10 8002D2B0 38E7DB64 */ addi r7, r7, systemGet32@l
/* 027D14 8002D2B4 389A0000 */ addi r4, r26, 0
/* 027D18 8002D2B8 48007D99 */ bl cpuSetDeviceGet
/* 027D1C 8002D2BC 2C030000 */ cmpwi r3, 0
/* 027D20 8002D2C0 40820014 */ bne lbl_8002D2D4
/* 027D24 8002D2C4 38600000 */ li r3, 0
/* 027D28 8002D2C8 48000010 */ b lbl_8002D2D8
lbl_8002D2CC:
/* 027D2C 8002D2CC 38600000 */ li r3, 0
/* 027D30 8002D2D0 48000008 */ b lbl_8002D2D8
lbl_8002D2D4:
/* 027D34 8002D2D4 38600001 */ li r3, 1
lbl_8002D2D8:
/* 027D38 8002D2D8 B9C10078 */ lmw r14, 0x78(r1)
/* 027D3C 8002D2DC 800100C4 */ lwz r0, 0xc4(r1)
/* 027D40 8002D2E0 382100C0 */ addi r1, r1, 0xc0
/* 027D44 8002D2E4 7C0803A6 */ mtlr r0
/* 027D48 8002D2E8 4E800020 */ blr
glabel systemExceptionPending
/* 027D4C 8002D2EC 2C04FFFF */ cmpwi r4, -1
/* 027D50 8002D2F0 4081002C */ ble lbl_8002D31C
/* 027D54 8002D2F4 2C040010 */ cmpwi r4, 0x10
/* 027D58 8002D2F8 40800024 */ bge lbl_8002D31C
/* 027D5C 8002D2FC 7C632214 */ add r3, r3, r4
/* 027D60 8002D300 88030074 */ lbz r0, 0x74(r3)
/* 027D64 8002D304 28000000 */ cmplwi r0, 0
/* 027D68 8002D308 4182000C */ beq lbl_8002D314
/* 027D6C 8002D30C 38600001 */ li r3, 1
/* 027D70 8002D310 4E800020 */ blr
lbl_8002D314:
/* 027D74 8002D314 38600000 */ li r3, 0
/* 027D78 8002D318 4E800020 */ blr
lbl_8002D31C:
/* 027D7C 8002D31C 38600000 */ li r3, 0
/* 027D80 8002D320 4E800020 */ blr
glabel systemCheckInterrupts
/* 027D84 8002D324 7C0802A6 */ mflr r0
/* 027D88 8002D328 90010004 */ stw r0, 4(r1)
/* 027D8C 8002D32C 38000000 */ li r0, 0
/* 027D90 8002D330 9421FFC0 */ stwu r1, -0x40(r1)
/* 027D94 8002D334 BF210024 */ stmw r25, 0x24(r1)
/* 027D98 8002D338 3B230000 */ addi r25, r3, 0
/* 027D9C 8002D33C 3BA00000 */ li r29, 0
/* 027DA0 8002D340 3B40FFFF */ li r26, -1
/* 027DA4 8002D344 3B600000 */ li r27, 0
/* 027DA8 8002D348 3BC00000 */ li r30, 0
/* 027DAC 8002D34C 90030008 */ stw r0, 8(r3)
lbl_8002D350:
/* 027DB0 8002D350 3BFE0074 */ addi r31, r30, 0x74
/* 027DB4 8002D354 7FF9FA14 */ add r31, r25, r31
/* 027DB8 8002D358 881F0000 */ lbz r0, 0(r31)
/* 027DBC 8002D35C 28000000 */ cmplwi r0, 0
/* 027DC0 8002D360 418200A8 */ beq lbl_8002D408
/* 027DC4 8002D364 38000001 */ li r0, 1
/* 027DC8 8002D368 2C1B0000 */ cmpwi r27, 0
/* 027DCC 8002D36C 90190008 */ stw r0, 8(r25)
/* 027DD0 8002D370 40820098 */ bne lbl_8002D408
/* 027DD4 8002D374 38790000 */ addi r3, r25, 0
/* 027DD8 8002D378 389E0000 */ addi r4, r30, 0
/* 027DDC 8002D37C 38A1000C */ addi r5, r1, 0xc
/* 027DE0 8002D380 48000815 */ bl systemGetException
/* 027DE4 8002D384 2C030000 */ cmpwi r3, 0
/* 027DE8 8002D388 4082000C */ bne lbl_8002D394
/* 027DEC 8002D38C 38600000 */ li r3, 0
/* 027DF0 8002D390 480000D8 */ b lbl_8002D468
lbl_8002D394:
/* 027DF4 8002D394 80010014 */ lwz r0, 0x14(r1)
/* 027DF8 8002D398 3B800000 */ li r28, 0
/* 027DFC 8002D39C 2C000000 */ cmpwi r0, 0
/* 027E00 8002D3A0 4082003C */ bne lbl_8002D3DC
/* 027E04 8002D3A4 80790024 */ lwz r3, 0x24(r25)
/* 027E08 8002D3A8 80810010 */ lwz r4, 0x10(r1)
/* 027E0C 8002D3AC 48008F61 */ bl cpuTestInterrupt
/* 027E10 8002D3B0 2C030000 */ cmpwi r3, 0
/* 027E14 8002D3B4 4182003C */ beq lbl_8002D3F0
/* 027E18 8002D3B8 8081001C */ lwz r4, 0x1c(r1)
/* 027E1C 8002D3BC 2C04FFFF */ cmpwi r4, -1
/* 027E20 8002D3C0 41820014 */ beq lbl_8002D3D4
/* 027E24 8002D3C4 8079003C */ lwz r3, 0x3c(r25)
/* 027E28 8002D3C8 480602D5 */ bl mipsSetInterrupt
/* 027E2C 8002D3CC 2C030000 */ cmpwi r3, 0
/* 027E30 8002D3D0 41820020 */ beq lbl_8002D3F0
lbl_8002D3D4:
/* 027E34 8002D3D4 3B800001 */ li r28, 1
/* 027E38 8002D3D8 48000018 */ b lbl_8002D3F0
lbl_8002D3DC:
/* 027E3C 8002D3DC 2C1D0000 */ cmpwi r29, 0
/* 027E40 8002D3E0 3B600001 */ li r27, 1
/* 027E44 8002D3E4 4082000C */ bne lbl_8002D3F0
/* 027E48 8002D3E8 3B800001 */ li r28, 1
/* 027E4C 8002D3EC 7C1A0378 */ mr r26, r0
lbl_8002D3F0:
/* 027E50 8002D3F0 2C1C0000 */ cmpwi r28, 0
/* 027E54 8002D3F4 41820014 */ beq lbl_8002D408
/* 027E58 8002D3F8 80610010 */ lwz r3, 0x10(r1)
/* 027E5C 8002D3FC 38000000 */ li r0, 0
/* 027E60 8002D400 981F0000 */ stb r0, 0(r31)
/* 027E64 8002D404 7FBD1B78 */ or r29, r29, r3
lbl_8002D408:
/* 027E68 8002D408 3BDE0001 */ addi r30, r30, 1
/* 027E6C 8002D40C 2C1E0010 */ cmpwi r30, 0x10
/* 027E70 8002D410 4180FF40 */ blt lbl_8002D350
/* 027E74 8002D414 2C1D0000 */ cmpwi r29, 0
/* 027E78 8002D418 41820024 */ beq lbl_8002D43C
/* 027E7C 8002D41C 80790024 */ lwz r3, 0x24(r25)
/* 027E80 8002D420 38BD0000 */ addi r5, r29, 0
/* 027E84 8002D424 38800000 */ li r4, 0
/* 027E88 8002D428 48008C25 */ bl cpuException
/* 027E8C 8002D42C 2C030000 */ cmpwi r3, 0
/* 027E90 8002D430 40820034 */ bne lbl_8002D464
/* 027E94 8002D434 38600000 */ li r3, 0
/* 027E98 8002D438 48000030 */ b lbl_8002D468
lbl_8002D43C:
/* 027E9C 8002D43C 2C1AFFFF */ cmpwi r26, -1
/* 027EA0 8002D440 41820024 */ beq lbl_8002D464
/* 027EA4 8002D444 80790024 */ lwz r3, 0x24(r25)
/* 027EA8 8002D448 389A0000 */ addi r4, r26, 0
/* 027EAC 8002D44C 38A00000 */ li r5, 0
/* 027EB0 8002D450 48008BFD */ bl cpuException
/* 027EB4 8002D454 2C030000 */ cmpwi r3, 0
/* 027EB8 8002D458 4082000C */ bne lbl_8002D464
/* 027EBC 8002D45C 38600000 */ li r3, 0
/* 027EC0 8002D460 48000008 */ b lbl_8002D468
lbl_8002D464:
/* 027EC4 8002D464 38600001 */ li r3, 1
lbl_8002D468:
/* 027EC8 8002D468 BB210024 */ lmw r25, 0x24(r1)
/* 027ECC 8002D46C 80010044 */ lwz r0, 0x44(r1)
/* 027ED0 8002D470 38210040 */ addi r1, r1, 0x40
/* 027ED4 8002D474 7C0803A6 */ mtlr r0
/* 027ED8 8002D478 4E800020 */ blr
glabel systemExecute
/* 027EDC 8002D47C 7C0802A6 */ mflr r0
/* 027EE0 8002D480 90010004 */ stw r0, 4(r1)
/* 027EE4 8002D484 9421FFE8 */ stwu r1, -0x18(r1)
/* 027EE8 8002D488 93E10014 */ stw r31, 0x14(r1)
/* 027EEC 8002D48C 3BE30000 */ addi r31, r3, 0
/* 027EF0 8002D490 93C10010 */ stw r30, 0x10(r1)
/* 027EF4 8002D494 3BDF0024 */ addi r30, r31, 0x24
/* 027EF8 8002D498 80A30068 */ lwz r5, 0x68(r3)
/* 027EFC 8002D49C 80630024 */ lwz r3, 0x24(r3)
/* 027F00 8002D4A0 80DF006C */ lwz r6, 0x6c(r31)
/* 027F04 8002D4A4 480093CD */ bl cpuExecute
/* 027F08 8002D4A8 2C030000 */ cmpwi r3, 0
/* 027F0C 8002D4AC 40820050 */ bne lbl_8002D4FC
/* 027F10 8002D4B0 3C60800F */ lis r3, gClassSystem@ha
/* 027F14 8002D4B4 3883B310 */ addi r4, r3, gClassSystem@l
/* 027F18 8002D4B8 387F0000 */ addi r3, r31, 0
/* 027F1C 8002D4BC 4BFDA869 */ bl xlObjectTest
/* 027F20 8002D4C0 2C030000 */ cmpwi r3, 0
/* 027F24 8002D4C4 4182001C */ beq lbl_8002D4E0
/* 027F28 8002D4C8 38600001 */ li r3, 1
/* 027F2C 8002D4CC 907F000C */ stw r3, 0xc(r31)
/* 027F30 8002D4D0 3800FFFF */ li r0, -1
/* 027F34 8002D4D4 901F006C */ stw r0, 0x6c(r31)
/* 027F38 8002D4D8 901F0068 */ stw r0, 0x68(r31)
/* 027F3C 8002D4DC 48000008 */ b lbl_8002D4E4
lbl_8002D4E0:
/* 027F40 8002D4E0 38600000 */ li r3, 0
lbl_8002D4E4:
/* 027F44 8002D4E4 2C030000 */ cmpwi r3, 0
/* 027F48 8002D4E8 4082000C */ bne lbl_8002D4F4
/* 027F4C 8002D4EC 38600000 */ li r3, 0
/* 027F50 8002D4F0 48000070 */ b lbl_8002D560
lbl_8002D4F4:
/* 027F54 8002D4F4 38600000 */ li r3, 0
/* 027F58 8002D4F8 48000068 */ b lbl_8002D560
lbl_8002D4FC:
/* 027F5C 8002D4FC 807E0000 */ lwz r3, 0(r30)
/* 027F60 8002D500 3BC00000 */ li r30, 0
/* 027F64 8002D504 801F0068 */ lwz r0, 0x68(r31)
/* 027F68 8002D508 809F006C */ lwz r4, 0x6c(r31)
/* 027F6C 8002D50C 80630028 */ lwz r3, 0x28(r3)
/* 027F70 8002D510 7C00F278 */ xor r0, r0, r30
/* 027F74 8002D514 7C831A78 */ xor r3, r4, r3
/* 027F78 8002D518 7C600379 */ or. r0, r3, r0
/* 027F7C 8002D51C 40820040 */ bne lbl_8002D55C
/* 027F80 8002D520 3C60800F */ lis r3, gClassSystem@ha
/* 027F84 8002D524 3883B310 */ addi r4, r3, gClassSystem@l
/* 027F88 8002D528 387F0000 */ addi r3, r31, 0
/* 027F8C 8002D52C 4BFDA7F9 */ bl xlObjectTest
/* 027F90 8002D530 2C030000 */ cmpwi r3, 0
/* 027F94 8002D534 41820018 */ beq lbl_8002D54C
/* 027F98 8002D538 3BC00001 */ li r30, 1
/* 027F9C 8002D53C 93DF000C */ stw r30, 0xc(r31)
/* 027FA0 8002D540 3800FFFF */ li r0, -1
/* 027FA4 8002D544 901F006C */ stw r0, 0x6c(r31)
/* 027FA8 8002D548 901F0068 */ stw r0, 0x68(r31)
lbl_8002D54C:
/* 027FAC 8002D54C 2C1E0000 */ cmpwi r30, 0
/* 027FB0 8002D550 4082000C */ bne lbl_8002D55C
/* 027FB4 8002D554 38600000 */ li r3, 0
/* 027FB8 8002D558 48000008 */ b lbl_8002D560
lbl_8002D55C:
/* 027FBC 8002D55C 38600001 */ li r3, 1
lbl_8002D560:
/* 027FC0 8002D560 8001001C */ lwz r0, 0x1c(r1)
/* 027FC4 8002D564 83E10014 */ lwz r31, 0x14(r1)
/* 027FC8 8002D568 83C10010 */ lwz r30, 0x10(r1)
/* 027FCC 8002D56C 7C0803A6 */ mtlr r0
/* 027FD0 8002D570 38210018 */ addi r1, r1, 0x18
/* 027FD4 8002D574 4E800020 */ blr
glabel systemReset
/* 027FD8 8002D578 7C0802A6 */ mflr r0
/* 027FDC 8002D57C 38800000 */ li r4, 0
/* 027FE0 8002D580 90010004 */ stw r0, 4(r1)
/* 027FE4 8002D584 3800FFFF */ li r0, -1
/* 027FE8 8002D588 9421FFD8 */ stwu r1, -0x28(r1)
/* 027FEC 8002D58C 93E10024 */ stw r31, 0x24(r1)
/* 027FF0 8002D590 93C10020 */ stw r30, 0x20(r1)
/* 027FF4 8002D594 93A1001C */ stw r29, 0x1c(r1)
/* 027FF8 8002D598 3BA30000 */ addi r29, r3, 0
/* 027FFC 8002D59C 3BFD0030 */ addi r31, r29, 0x30
/* 028000 8002D5A0 9003006C */ stw r0, 0x6c(r3)
/* 028004 8002D5A4 90030068 */ stw r0, 0x68(r3)
/* 028008 8002D5A8 80630030 */ lwz r3, 0x30(r3)
/* 02800C 8002D5AC 4804002D */ bl romGetImage
/* 028010 8002D5B0 2C030000 */ cmpwi r3, 0
/* 028014 8002D5B4 4182015C */ beq lbl_8002D710
/* 028018 8002D5B8 7FA3EB78 */ mr r3, r29
/* 02801C 8002D5BC 4800357D */ bl systemSetupGameRAM
/* 028020 8002D5C0 2C030000 */ cmpwi r3, 0
/* 028024 8002D5C4 4082000C */ bne lbl_8002D5D0
/* 028028 8002D5C8 38600000 */ li r3, 0
/* 02802C 8002D5CC 48000148 */ b lbl_8002D714
lbl_8002D5D0:
/* 028030 8002D5D0 807D002C */ lwz r3, 0x2c(r29)
/* 028034 8002D5D4 4803FA85 */ bl ramWipe
/* 028038 8002D5D8 2C030000 */ cmpwi r3, 0
/* 02803C 8002D5DC 4082000C */ bne lbl_8002D5E8
/* 028040 8002D5E0 38600000 */ li r3, 0
/* 028044 8002D5E4 48000130 */ b lbl_8002D714
lbl_8002D5E8:
/* 028048 8002D5E8 807F0000 */ lwz r3, 0(r31)
/* 02804C 8002D5EC 38810010 */ addi r4, r1, 0x10
/* 028050 8002D5F0 48040BE9 */ bl romGetPC
/* 028054 8002D5F4 2C030000 */ cmpwi r3, 0
/* 028058 8002D5F8 4082000C */ bne lbl_8002D604
/* 02805C 8002D5FC 38600000 */ li r3, 0
/* 028060 8002D600 48000114 */ b lbl_8002D714
lbl_8002D604:
/* 028064 8002D604 3C600100 */ lis r3, 0x100
/* 028068 8002D608 80810014 */ lwz r4, 0x14(r1)
/* 02806C 8002D60C 3803FFFF */ addi r0, r3, -1
/* 028070 8002D610 7C840038 */ and r4, r4, r0
/* 028074 8002D614 3BE00000 */ li r31, 0
/* 028078 8002D618 387D0000 */ addi r3, r29, 0
/* 02807C 8002D61C 38A01000 */ li r5, 0x1000
/* 028080 8002D620 3CC00010 */ lis r6, 0x10
/* 028084 8002D624 38E00000 */ li r7, 0
/* 028088 8002D628 480002DD */ bl systemCopyROM
/* 02808C 8002D62C 2C030000 */ cmpwi r3, 0
/* 028090 8002D630 4082000C */ bne lbl_8002D63C
/* 028094 8002D634 38600000 */ li r3, 0
/* 028098 8002D638 480000DC */ b lbl_8002D714
lbl_8002D63C:
/* 02809C 8002D63C 3BDD0024 */ addi r30, r29, 0x24
/* 0280A0 8002D640 807D0024 */ lwz r3, 0x24(r29)
/* 0280A4 8002D644 480074A5 */ bl cpuReset
/* 0280A8 8002D648 2C030000 */ cmpwi r3, 0
/* 0280AC 8002D64C 4082000C */ bne lbl_8002D658
/* 0280B0 8002D650 38600000 */ li r3, 0
/* 0280B4 8002D654 480000C0 */ b lbl_8002D714
lbl_8002D658:
/* 0280B8 8002D658 807E0000 */ lwz r3, 0(r30)
/* 0280BC 8002D65C 39000000 */ li r8, 0
/* 0280C0 8002D660 80A10010 */ lwz r5, 0x10(r1)
/* 0280C4 8002D664 38E00000 */ li r7, 0
/* 0280C8 8002D668 80C10014 */ lwz r6, 0x14(r1)
/* 0280CC 8002D66C 39400000 */ li r10, 0
/* 0280D0 8002D670 39200000 */ li r9, 0
/* 0280D4 8002D674 480073F9 */ bl cpuSetXPC
/* 0280D8 8002D678 7FA3EB78 */ mr r3, r29
/* 0280DC 8002D67C 480006F5 */ bl systemSetupGameALL
/* 0280E0 8002D680 2C030000 */ cmpwi r3, 0
/* 0280E4 8002D684 4082000C */ bne lbl_8002D690
/* 0280E8 8002D688 38600000 */ li r3, 0
/* 0280EC 8002D68C 48000088 */ b lbl_8002D714
lbl_8002D690:
/* 0280F0 8002D690 3BC00000 */ li r30, 0
lbl_8002D694:
/* 0280F4 8002D694 381F0024 */ addi r0, r31, 0x24
/* 0280F8 8002D698 7C7D002E */ lwzx r3, r29, r0
/* 0280FC 8002D69C 28030000 */ cmplwi r3, 0
/* 028100 8002D6A0 41820020 */ beq lbl_8002D6C0
/* 028104 8002D6A4 38801003 */ li r4, 0x1003
/* 028108 8002D6A8 38A00000 */ li r5, 0
/* 02810C 8002D6AC 4BFDA5C1 */ bl xlObjectEvent
/* 028110 8002D6B0 2C030000 */ cmpwi r3, 0
/* 028114 8002D6B4 4082000C */ bne lbl_8002D6C0
/* 028118 8002D6B8 38600000 */ li r3, 0
/* 02811C 8002D6BC 48000058 */ b lbl_8002D714
lbl_8002D6C0:
/* 028120 8002D6C0 3BDE0001 */ addi r30, r30, 1
/* 028124 8002D6C4 2C1E0010 */ cmpwi r30, 0x10
/* 028128 8002D6C8 3BFF0004 */ addi r31, r31, 4
/* 02812C 8002D6CC 4180FFC8 */ blt lbl_8002D694
/* 028130 8002D6D0 807D0000 */ lwz r3, 0(r29)
/* 028134 8002D6D4 38801003 */ li r4, 0x1003
/* 028138 8002D6D8 38A00000 */ li r5, 0
/* 02813C 8002D6DC 4BFDA591 */ bl xlObjectEvent
/* 028140 8002D6E0 2C030000 */ cmpwi r3, 0
/* 028144 8002D6E4 4082000C */ bne lbl_8002D6F0
/* 028148 8002D6E8 38600000 */ li r3, 0
/* 02814C 8002D6EC 48000028 */ b lbl_8002D714
lbl_8002D6F0:
/* 028150 8002D6F0 807D0004 */ lwz r3, 4(r29)
/* 028154 8002D6F4 38801003 */ li r4, 0x1003
/* 028158 8002D6F8 38A00000 */ li r5, 0
/* 02815C 8002D6FC 4BFDA571 */ bl xlObjectEvent
/* 028160 8002D700 2C030000 */ cmpwi r3, 0
/* 028164 8002D704 4082000C */ bne lbl_8002D710
/* 028168 8002D708 38600000 */ li r3, 0
/* 02816C 8002D70C 48000008 */ b lbl_8002D714
lbl_8002D710:
/* 028170 8002D710 38600001 */ li r3, 1
lbl_8002D714:
/* 028174 8002D714 8001002C */ lwz r0, 0x2c(r1)
/* 028178 8002D718 83E10024 */ lwz r31, 0x24(r1)
/* 02817C 8002D71C 83C10020 */ lwz r30, 0x20(r1)
/* 028180 8002D720 7C0803A6 */ mtlr r0
/* 028184 8002D724 83A1001C */ lwz r29, 0x1c(r1)
/* 028188 8002D728 38210028 */ addi r1, r1, 0x28
/* 02818C 8002D72C 4E800020 */ blr
glabel systemGetStorageDevice
/* 028190 8002D730 80030070 */ lwz r0, 0x70(r3)
/* 028194 8002D734 38600001 */ li r3, 1
/* 028198 8002D738 90040000 */ stw r0, 0(r4)
/* 02819C 8002D73C 4E800020 */ blr
glabel systemSetStorageDevice
/* 0281A0 8002D740 7C0802A6 */ mflr r0
/* 0281A4 8002D744 90010004 */ stw r0, 4(r1)
/* 0281A8 8002D748 9421FFE8 */ stwu r1, -0x18(r1)
/* 0281AC 8002D74C 93E10014 */ stw r31, 0x14(r1)
/* 0281B0 8002D750 3BE40000 */ addi r31, r4, 0
/* 0281B4 8002D754 2C1F0008 */ cmpwi r31, 8
/* 0281B8 8002D758 93C10010 */ stw r30, 0x10(r1)
/* 0281BC 8002D75C 3BC30000 */ addi r30, r3, 0
/* 0281C0 8002D760 93E30070 */ stw r31, 0x70(r3)
/* 0281C4 8002D764 40820054 */ bne lbl_8002D7B8
/* 0281C8 8002D768 3C60800F */ lis r3, gClassFlash@ha
/* 0281CC 8002D76C 38A3E758 */ addi r5, r3, gClassFlash@l
/* 0281D0 8002D770 389E0000 */ addi r4, r30, 0
/* 0281D4 8002D774 387E0044 */ addi r3, r30, 0x44
/* 0281D8 8002D778 4BFDA6AD */ bl xlObjectMake
/* 0281DC 8002D77C 2C030000 */ cmpwi r3, 0
/* 0281E0 8002D780 4082000C */ bne lbl_8002D78C
/* 0281E4 8002D784 38600000 */ li r3, 0
/* 0281E8 8002D788 4800008C */ b lbl_8002D814
lbl_8002D78C:
/* 0281EC 8002D78C 3CA00802 */ lis r5, 0x802
/* 0281F0 8002D790 807E0024 */ lwz r3, 0x24(r30)
/* 0281F4 8002D794 809E0044 */ lwz r4, 0x44(r30)
/* 0281F8 8002D798 38C5FFFF */ addi r6, r5, -1
/* 0281FC 8002D79C 3CA00800 */ lis r5, 0x800
/* 028200 8002D7A0 38E00000 */ li r7, 0
/* 028204 8002D7A4 480078C5 */ bl cpuMapObject
/* 028208 8002D7A8 2C030000 */ cmpwi r3, 0
/* 02820C 8002D7AC 4082000C */ bne lbl_8002D7B8
/* 028210 8002D7B0 38600000 */ li r3, 0
/* 028214 8002D7B4 48000060 */ b lbl_8002D814
lbl_8002D7B8:
/* 028218 8002D7B8 2C1F0009 */ cmpwi r31, 9
/* 02821C 8002D7BC 40820054 */ bne lbl_8002D810
/* 028220 8002D7C0 3C60800F */ lis r3, gClassSram@ha
/* 028224 8002D7C4 38A3E768 */ addi r5, r3, gClassSram@l
/* 028228 8002D7C8 389E0000 */ addi r4, r30, 0
/* 02822C 8002D7CC 387E0048 */ addi r3, r30, 0x48
/* 028230 8002D7D0 4BFDA655 */ bl xlObjectMake
/* 028234 8002D7D4 2C030000 */ cmpwi r3, 0
/* 028238 8002D7D8 4082000C */ bne lbl_8002D7E4
/* 02823C 8002D7DC 38600000 */ li r3, 0
/* 028240 8002D7E0 48000034 */ b lbl_8002D814
lbl_8002D7E4:
/* 028244 8002D7E4 3CA00800 */ lis r5, 0x800
/* 028248 8002D7E8 807E0024 */ lwz r3, 0x24(r30)
/* 02824C 8002D7EC 809E0048 */ lwz r4, 0x48(r30)
/* 028250 8002D7F0 38C57FFF */ addi r6, r5, 0x7fff
/* 028254 8002D7F4 3CA00800 */ lis r5, 0x800
/* 028258 8002D7F8 38E00000 */ li r7, 0
/* 02825C 8002D7FC 4800786D */ bl cpuMapObject
/* 028260 8002D800 2C030000 */ cmpwi r3, 0
/* 028264 8002D804 4082000C */ bne lbl_8002D810
/* 028268 8002D808 38600000 */ li r3, 0
/* 02826C 8002D80C 48000008 */ b lbl_8002D814
lbl_8002D810:
/* 028270 8002D810 38600001 */ li r3, 1
lbl_8002D814:
/* 028274 8002D814 8001001C */ lwz r0, 0x1c(r1)
/* 028278 8002D818 83E10014 */ lwz r31, 0x14(r1)
/* 02827C 8002D81C 83C10010 */ lwz r30, 0x10(r1)
/* 028280 8002D820 7C0803A6 */ mtlr r0
/* 028284 8002D824 38210018 */ addi r1, r1, 0x18
/* 028288 8002D828 4E800020 */ blr
glabel systemGetMode
/* 02828C 8002D82C 7C0802A6 */ mflr r0
/* 028290 8002D830 3CA0800F */ lis r5, gClassSystem@ha
/* 028294 8002D834 90010004 */ stw r0, 4(r1)
/* 028298 8002D838 3805B310 */ addi r0, r5, gClassSystem@l
/* 02829C 8002D83C 9421FFE8 */ stwu r1, -0x18(r1)
/* 0282A0 8002D840 93E10014 */ stw r31, 0x14(r1)
/* 0282A4 8002D844 3BE40000 */ addi r31, r4, 0
/* 0282A8 8002D848 7C040378 */ mr r4, r0
/* 0282AC 8002D84C 93C10010 */ stw r30, 0x10(r1)
/* 0282B0 8002D850 3BC30000 */ addi r30, r3, 0
/* 0282B4 8002D854 4BFDA4D1 */ bl xlObjectTest
/* 0282B8 8002D858 2C030000 */ cmpwi r3, 0
/* 0282BC 8002D85C 4182001C */ beq lbl_8002D878
/* 0282C0 8002D860 281F0000 */ cmplwi r31, 0
/* 0282C4 8002D864 41820014 */ beq lbl_8002D878
/* 0282C8 8002D868 801E000C */ lwz r0, 0xc(r30)
/* 0282CC 8002D86C 38600001 */ li r3, 1
/* 0282D0 8002D870 901F0000 */ stw r0, 0(r31)
/* 0282D4 8002D874 48000008 */ b lbl_8002D87C
lbl_8002D878:
/* 0282D8 8002D878 38600000 */ li r3, 0
lbl_8002D87C:
/* 0282DC 8002D87C 8001001C */ lwz r0, 0x1c(r1)
/* 0282E0 8002D880 83E10014 */ lwz r31, 0x14(r1)
/* 0282E4 8002D884 83C10010 */ lwz r30, 0x10(r1)
/* 0282E8 8002D888 7C0803A6 */ mtlr r0
/* 0282EC 8002D88C 38210018 */ addi r1, r1, 0x18
/* 0282F0 8002D890 4E800020 */ blr
glabel systemSetMode
/* 0282F4 8002D894 7C0802A6 */ mflr r0
/* 0282F8 8002D898 3CA0800F */ lis r5, gClassSystem@ha
/* 0282FC 8002D89C 90010004 */ stw r0, 4(r1)
/* 028300 8002D8A0 3805B310 */ addi r0, r5, gClassSystem@l
/* 028304 8002D8A4 9421FFE8 */ stwu r1, -0x18(r1)
/* 028308 8002D8A8 93E10014 */ stw r31, 0x14(r1)
/* 02830C 8002D8AC 3BE40000 */ addi r31, r4, 0
/* 028310 8002D8B0 7C040378 */ mr r4, r0
/* 028314 8002D8B4 93C10010 */ stw r30, 0x10(r1)
/* 028318 8002D8B8 3BC30000 */ addi r30, r3, 0
/* 02831C 8002D8BC 4BFDA469 */ bl xlObjectTest
/* 028320 8002D8C0 2C030000 */ cmpwi r3, 0
/* 028324 8002D8C4 41820024 */ beq lbl_8002D8E8
/* 028328 8002D8C8 2C1F0001 */ cmpwi r31, 1
/* 02832C 8002D8CC 93FE000C */ stw r31, 0xc(r30)
/* 028330 8002D8D0 40820010 */ bne lbl_8002D8E0
/* 028334 8002D8D4 3800FFFF */ li r0, -1
/* 028338 8002D8D8 901E006C */ stw r0, 0x6c(r30)
/* 02833C 8002D8DC 901E0068 */ stw r0, 0x68(r30)
lbl_8002D8E0:
/* 028340 8002D8E0 38600001 */ li r3, 1
/* 028344 8002D8E4 48000008 */ b lbl_8002D8EC
lbl_8002D8E8:
/* 028348 8002D8E8 38600000 */ li r3, 0
lbl_8002D8EC:
/* 02834C 8002D8EC 8001001C */ lwz r0, 0x1c(r1)
/* 028350 8002D8F0 83E10014 */ lwz r31, 0x14(r1)
/* 028354 8002D8F4 83C10010 */ lwz r30, 0x10(r1)
/* 028358 8002D8F8 7C0803A6 */ mtlr r0
/* 02835C 8002D8FC 38210018 */ addi r1, r1, 0x18
/* 028360 8002D900 4E800020 */ blr
glabel systemCopyROM
/* 028364 8002D904 7C0802A6 */ mflr r0
/* 028368 8002D908 90010004 */ stw r0, 4(r1)
/* 02836C 8002D90C 9421FFD0 */ stwu r1, -0x30(r1)
/* 028370 8002D910 93E1002C */ stw r31, 0x2c(r1)
/* 028374 8002D914 3BE70000 */ addi r31, r7, 0
/* 028378 8002D918 93C10028 */ stw r30, 0x28(r1)
/* 02837C 8002D91C 7CBE2B78 */ mr r30, r5
/* 028380 8002D920 38A40000 */ addi r5, r4, 0
/* 028384 8002D924 93A10024 */ stw r29, 0x24(r1)
/* 028388 8002D928 3BA30000 */ addi r29, r3, 0
/* 02838C 8002D92C 90C10014 */ stw r6, 0x14(r1)
/* 028390 8002D930 38C10014 */ addi r6, r1, 0x14
/* 028394 8002D934 80010014 */ lwz r0, 0x14(r1)
/* 028398 8002D938 90030010 */ stw r0, 0x10(r3)
/* 02839C 8002D93C 5480027E */ clrlwi r0, r4, 9
/* 0283A0 8002D940 3881001C */ addi r4, r1, 0x1c
/* 0283A4 8002D944 93E3001C */ stw r31, 0x1c(r3)
/* 0283A8 8002D948 90030014 */ stw r0, 0x14(r3)
/* 0283AC 8002D94C 93C30018 */ stw r30, 0x18(r3)
/* 0283B0 8002D950 8063002C */ lwz r3, 0x2c(r3)
/* 0283B4 8002D954 4803F74D */ bl ramGetBuffer
/* 0283B8 8002D958 2C030000 */ cmpwi r3, 0
/* 0283BC 8002D95C 4082000C */ bne lbl_8002D968
/* 0283C0 8002D960 38600000 */ li r3, 0
/* 0283C4 8002D964 48000078 */ b lbl_8002D9DC
lbl_8002D968:
/* 0283C8 8002D968 281F0000 */ cmplwi r31, 0
/* 0283CC 8002D96C 40820040 */ bne lbl_8002D9AC
/* 0283D0 8002D970 807D0030 */ lwz r3, 0x30(r29)
/* 0283D4 8002D974 7FC5F378 */ mr r5, r30
/* 0283D8 8002D978 8081001C */ lwz r4, 0x1c(r1)
/* 0283DC 8002D97C 38E00000 */ li r7, 0
/* 0283E0 8002D980 80C10014 */ lwz r6, 0x14(r1)
/* 0283E4 8002D984 48040275 */ bl romCopy
/* 0283E8 8002D988 2C030000 */ cmpwi r3, 0
/* 0283EC 8002D98C 4082000C */ bne lbl_8002D998
/* 0283F0 8002D990 38600000 */ li r3, 0
/* 0283F4 8002D994 48000048 */ b lbl_8002D9DC
lbl_8002D998:
/* 0283F8 8002D998 48000061 */ bl __systemCopyROM_Complete
/* 0283FC 8002D99C 2C030000 */ cmpwi r3, 0
/* 028400 8002D9A0 40820038 */ bne lbl_8002D9D8
/* 028404 8002D9A4 38600000 */ li r3, 0
/* 028408 8002D9A8 48000034 */ b lbl_8002D9DC
lbl_8002D9AC:
/* 02840C 8002D9AC 3C808003 */ lis r4, __systemCopyROM_Complete@ha
/* 028410 8002D9B0 807D0030 */ lwz r3, 0x30(r29)
/* 028414 8002D9B4 38E4D9F8 */ addi r7, r4, __systemCopyROM_Complete@l
/* 028418 8002D9B8 8081001C */ lwz r4, 0x1c(r1)
/* 02841C 8002D9BC 80C10014 */ lwz r6, 0x14(r1)
/* 028420 8002D9C0 7FC5F378 */ mr r5, r30
/* 028424 8002D9C4 48040235 */ bl romCopy
/* 028428 8002D9C8 2C030000 */ cmpwi r3, 0
/* 02842C 8002D9CC 4082000C */ bne lbl_8002D9D8
/* 028430 8002D9D0 38600000 */ li r3, 0
/* 028434 8002D9D4 48000008 */ b lbl_8002D9DC
lbl_8002D9D8:
/* 028438 8002D9D8 38600001 */ li r3, 1
lbl_8002D9DC:
/* 02843C 8002D9DC 80010034 */ lwz r0, 0x34(r1)
/* 028440 8002D9E0 83E1002C */ lwz r31, 0x2c(r1)
/* 028444 8002D9E4 83C10028 */ lwz r30, 0x28(r1)
/* 028448 8002D9E8 7C0803A6 */ mtlr r0
/* 02844C 8002D9EC 83A10024 */ lwz r29, 0x24(r1)
/* 028450 8002D9F0 38210030 */ addi r1, r1, 0x30
/* 028454 8002D9F4 4E800020 */ blr
__systemCopyROM_Complete:
/* 028458 8002D9F8 7C0802A6 */ mflr r0
/* 02845C 8002D9FC 90010004 */ stw r0, 4(r1)
/* 028460 8002DA00 9421FF68 */ stwu r1, -0x98(r1)
/* 028464 8002DA04 93E10094 */ stw r31, 0x94(r1)
/* 028468 8002DA08 93C10090 */ stw r30, 0x90(r1)
/* 02846C 8002DA0C 806D8920 */ lwz r3, gpSystem@sda21(r13)
/* 028470 8002DA10 80A30010 */ lwz r5, 0x10(r3)
/* 028474 8002DA14 80830014 */ lwz r4, 0x14(r3)
/* 028478 8002DA18 3BE5FFFF */ addi r31, r5, -1
/* 02847C 8002DA1C 80630000 */ lwz r3, 0(r3)
/* 028480 8002DA20 38A5FFFF */ addi r5, r5, -1
/* 028484 8002DA24 3BC40000 */ addi r30, r4, 0
/* 028488 8002DA28 7FE4FA14 */ add r31, r4, r31
/* 02848C 8002DA2C 7CA42A14 */ add r5, r4, r5
/* 028490 8002DA30 4BFEFA89 */ bl frameInvalidateCache
/* 028494 8002DA34 2C030000 */ cmpwi r3, 0
/* 028498 8002DA38 4082000C */ bne lbl_8002DA44
/* 02849C 8002DA3C 38600000 */ li r3, 0
/* 0284A0 8002DA40 480000D8 */ b lbl_8002DB18
lbl_8002DA44:
/* 0284A4 8002DA44 806D8920 */ lwz r3, gpSystem@sda21(r13)
/* 0284A8 8002DA48 389E0000 */ addi r4, r30, 0
/* 0284AC 8002DA4C 38BF0000 */ addi r5, r31, 0
/* 0284B0 8002DA50 80630034 */ lwz r3, 0x34(r3)
/* 0284B4 8002DA54 4804458D */ bl rspInvalidateCache
/* 0284B8 8002DA58 2C030000 */ cmpwi r3, 0
/* 0284BC 8002DA5C 4082000C */ bne lbl_8002DA68
/* 0284C0 8002DA60 38600000 */ li r3, 0
/* 0284C4 8002DA64 480000B4 */ b lbl_8002DB18
lbl_8002DA68:
/* 0284C8 8002DA68 80ED8920 */ lwz r7, gpSystem@sda21(r13)
/* 0284CC 8002DA6C 38810008 */ addi r4, r1, 8
/* 0284D0 8002DA70 38A10088 */ addi r5, r1, 0x88
/* 0284D4 8002DA74 80670024 */ lwz r3, 0x24(r7)
/* 0284D8 8002DA78 80C70014 */ lwz r6, 0x14(r7)
/* 0284DC 8002DA7C 80E70010 */ lwz r7, 0x10(r7)
/* 0284E0 8002DA80 48006B71 */ bl cpuGetOffsetAddress
/* 0284E4 8002DA84 2C030000 */ cmpwi r3, 0
/* 0284E8 8002DA88 4082000C */ bne lbl_8002DA94
/* 0284EC 8002DA8C 38600000 */ li r3, 0
/* 0284F0 8002DA90 48000088 */ b lbl_8002DB18
lbl_8002DA94:
/* 0284F4 8002DA94 3BE10008 */ addi r31, r1, 8
/* 0284F8 8002DA98 3BC00000 */ li r30, 0
/* 0284FC 8002DA9C 48000038 */ b lbl_8002DAD4
lbl_8002DAA0:
/* 028500 8002DAA0 806D8920 */ lwz r3, gpSystem@sda21(r13)
/* 028504 8002DAA4 809F0000 */ lwz r4, 0(r31)
/* 028508 8002DAA8 80A30010 */ lwz r5, 0x10(r3)
/* 02850C 8002DAAC 80630024 */ lwz r3, 0x24(r3)
/* 028510 8002DAB0 38A5FFFF */ addi r5, r5, -1
/* 028514 8002DAB4 7CA42A14 */ add r5, r4, r5
/* 028518 8002DAB8 48006AAD */ bl cpuInvalidateCache
/* 02851C 8002DABC 2C030000 */ cmpwi r3, 0
/* 028520 8002DAC0 4082000C */ bne lbl_8002DACC
/* 028524 8002DAC4 38600000 */ li r3, 0
/* 028528 8002DAC8 48000050 */ b lbl_8002DB18
lbl_8002DACC:
/* 02852C 8002DACC 3BFF0004 */ addi r31, r31, 4
/* 028530 8002DAD0 3BDE0001 */ addi r30, r30, 1
lbl_8002DAD4:
/* 028534 8002DAD4 80010088 */ lwz r0, 0x88(r1)
/* 028538 8002DAD8 7C1E0000 */ cmpw r30, r0
/* 02853C 8002DADC 4180FFC4 */ blt lbl_8002DAA0
/* 028540 8002DAE0 806D8920 */ lwz r3, gpSystem@sda21(r13)
/* 028544 8002DAE4 38000000 */ li r0, 0
/* 028548 8002DAE8 90030010 */ stw r0, 0x10(r3)
/* 02854C 8002DAEC 806D8920 */ lwz r3, gpSystem@sda21(r13)
/* 028550 8002DAF0 8183001C */ lwz r12, 0x1c(r3)
/* 028554 8002DAF4 280C0000 */ cmplwi r12, 0
/* 028558 8002DAF8 4182001C */ beq lbl_8002DB14
/* 02855C 8002DAFC 7D8803A6 */ mtlr r12
/* 028560 8002DB00 4E800021 */ blrl
/* 028564 8002DB04 2C030000 */ cmpwi r3, 0
/* 028568 8002DB08 4082000C */ bne lbl_8002DB14
/* 02856C 8002DB0C 38600000 */ li r3, 0
/* 028570 8002DB10 48000008 */ b lbl_8002DB18
lbl_8002DB14:
/* 028574 8002DB14 38600001 */ li r3, 1
lbl_8002DB18:
/* 028578 8002DB18 8001009C */ lwz r0, 0x9c(r1)
/* 02857C 8002DB1C 83E10094 */ lwz r31, 0x94(r1)
/* 028580 8002DB20 83C10090 */ lwz r30, 0x90(r1)
/* 028584 8002DB24 7C0803A6 */ mtlr r0
/* 028588 8002DB28 38210098 */ addi r1, r1, 0x98
/* 02858C 8002DB2C 4E800020 */ blr
systemPut64:
/* 028590 8002DB30 38600001 */ li r3, 1
/* 028594 8002DB34 4E800020 */ blr
systemPut32:
/* 028598 8002DB38 38600001 */ li r3, 1
/* 02859C 8002DB3C 4E800020 */ blr
systemPut16:
/* 0285A0 8002DB40 38600001 */ li r3, 1
/* 0285A4 8002DB44 4E800020 */ blr
systemPut8:
/* 0285A8 8002DB48 38600001 */ li r3, 1
/* 0285AC 8002DB4C 4E800020 */ blr
systemGet64:
/* 0285B0 8002DB50 38000000 */ li r0, 0
/* 0285B4 8002DB54 90050004 */ stw r0, 4(r5)
/* 0285B8 8002DB58 38600001 */ li r3, 1
/* 0285BC 8002DB5C 90050000 */ stw r0, 0(r5)
/* 0285C0 8002DB60 4E800020 */ blr
systemGet32:
/* 0285C4 8002DB64 38000000 */ li r0, 0
/* 0285C8 8002DB68 90050000 */ stw r0, 0(r5)
/* 0285CC 8002DB6C 38600001 */ li r3, 1
/* 0285D0 8002DB70 4E800020 */ blr
systemGet16:
/* 0285D4 8002DB74 38000000 */ li r0, 0
/* 0285D8 8002DB78 B0050000 */ sth r0, 0(r5)
/* 0285DC 8002DB7C 38600001 */ li r3, 1
/* 0285E0 8002DB80 4E800020 */ blr
systemGet8:
/* 0285E4 8002DB84 38000000 */ li r0, 0
/* 0285E8 8002DB88 98050000 */ stb r0, 0(r5)
/* 0285EC 8002DB8C 38600001 */ li r3, 1
/* 0285F0 8002DB90 4E800020 */ blr
systemGetException:
/* 0285F4 8002DB94 38000000 */ li r0, 0
/* 0285F8 8002DB98 90050004 */ stw r0, 4(r5)
/* 0285FC 8002DB9C 386D8188 */ addi r3, r13, D_80134E68@sda21
/* 028600 8002DBA0 3CC0800F */ lis r6, D_800EB300@ha
/* 028604 8002DBA4 90650000 */ stw r3, 0(r5)
/* 028608 8002DBA8 3860FFFF */ li r3, -1
/* 02860C 8002DBAC 2804000F */ cmplwi r4, 0xf
/* 028610 8002DBB0 9085000C */ stw r4, 0xc(r5)
/* 028614 8002DBB4 38E6B300 */ addi r7, r6, D_800EB300@l
/* 028618 8002DBB8 90650008 */ stw r3, 8(r5)
/* 02861C 8002DBBC 90650010 */ stw r3, 0x10(r5)
/* 028620 8002DBC0 418101A0 */ bgt lbl_8002DD60
/* 028624 8002DBC4 3C60800F */ lis r3, jtbl_800EB4C8@ha
/* 028628 8002DBC8 38C3B4C8 */ addi r6, r3, jtbl_800EB4C8@l
/* 02862C 8002DBCC 5483103A */ slwi r3, r4, 2
/* 028630 8002DBD0 7C66182E */ lwzx r3, r6, r3
/* 028634 8002DBD4 7C6903A6 */ mtctr r3
/* 028638 8002DBD8 4E800420 */ bctr
glabel lbl_8002DBDC
/* 02863C 8002DBDC 38600005 */ li r3, 5
/* 028640 8002DBE0 90650004 */ stw r3, 4(r5)
/* 028644 8002DBE4 386D818C */ addi r3, r13, D_80134E6C@sda21
/* 028648 8002DBE8 90650000 */ stw r3, 0(r5)
/* 02864C 8002DBEC 90050008 */ stw r0, 8(r5)
/* 028650 8002DBF0 48000178 */ b lbl_8002DD68
glabel lbl_8002DBF4
/* 028654 8002DBF4 38600006 */ li r3, 6
/* 028658 8002DBF8 90650004 */ stw r3, 4(r5)
/* 02865C 8002DBFC 386D8190 */ addi r3, r13, D_80134E70@sda21
/* 028660 8002DC00 90650000 */ stw r3, 0(r5)
/* 028664 8002DC04 90050008 */ stw r0, 8(r5)
/* 028668 8002DC08 48000160 */ b lbl_8002DD68
glabel lbl_8002DC0C
/* 02866C 8002DC0C 3860000C */ li r3, 0xc
/* 028670 8002DC10 90650004 */ stw r3, 4(r5)
/* 028674 8002DC14 386D8194 */ addi r3, r13, D_80134E74@sda21
/* 028678 8002DC18 90650000 */ stw r3, 0(r5)
/* 02867C 8002DC1C 90050008 */ stw r0, 8(r5)
/* 028680 8002DC20 48000148 */ b lbl_8002DD68
glabel lbl_8002DC24
/* 028684 8002DC24 38600084 */ li r3, 0x84
/* 028688 8002DC28 90650004 */ stw r3, 4(r5)
/* 02868C 8002DC2C 386D819C */ addi r3, r13, D_80134E7C@sda21
/* 028690 8002DC30 90650000 */ stw r3, 0(r5)
/* 028694 8002DC34 90050008 */ stw r0, 8(r5)
/* 028698 8002DC38 48000130 */ b lbl_8002DD68
glabel lbl_8002DC3C
/* 02869C 8002DC3C 38600024 */ li r3, 0x24
/* 0286A0 8002DC40 90650004 */ stw r3, 4(r5)
/* 0286A4 8002DC44 386D81A4 */ addi r3, r13, D_80134E84@sda21
/* 0286A8 8002DC48 90650000 */ stw r3, 0(r5)
/* 0286AC 8002DC4C 90050008 */ stw r0, 8(r5)
/* 0286B0 8002DC50 48000118 */ b lbl_8002DD68
glabel lbl_8002DC54
/* 0286B4 8002DC54 38600004 */ li r3, 4
/* 0286B8 8002DC58 90650004 */ stw r3, 4(r5)
/* 0286BC 8002DC5C 386D81A8 */ addi r3, r13, D_80134E88@sda21
/* 0286C0 8002DC60 90650000 */ stw r3, 0(r5)
/* 0286C4 8002DC64 90050010 */ stw r0, 0x10(r5)
/* 0286C8 8002DC68 90050008 */ stw r0, 8(r5)
/* 0286CC 8002DC6C 480000FC */ b lbl_8002DD68
glabel lbl_8002DC70
/* 0286D0 8002DC70 38600004 */ li r3, 4
/* 0286D4 8002DC74 90650004 */ stw r3, 4(r5)
/* 0286D8 8002DC78 388D81AC */ addi r4, r13, D_80134E8C@sda21
/* 0286DC 8002DC7C 38600001 */ li r3, 1
/* 0286E0 8002DC80 90850000 */ stw r4, 0(r5)
/* 0286E4 8002DC84 90650010 */ stw r3, 0x10(r5)
/* 0286E8 8002DC88 90050008 */ stw r0, 8(r5)
/* 0286EC 8002DC8C 480000DC */ b lbl_8002DD68
glabel lbl_8002DC90
/* 0286F0 8002DC90 38600004 */ li r3, 4
/* 0286F4 8002DC94 90650004 */ stw r3, 4(r5)
/* 0286F8 8002DC98 388D81B0 */ addi r4, r13, D_80134E90@sda21
/* 0286FC 8002DC9C 38600002 */ li r3, 2
/* 028700 8002DCA0 90850000 */ stw r4, 0(r5)
/* 028704 8002DCA4 90650010 */ stw r3, 0x10(r5)
/* 028708 8002DCA8 90050008 */ stw r0, 8(r5)
/* 02870C 8002DCAC 480000BC */ b lbl_8002DD68
glabel lbl_8002DCB0
/* 028710 8002DCB0 38600004 */ li r3, 4
/* 028714 8002DCB4 90650004 */ stw r3, 4(r5)
/* 028718 8002DCB8 388D81B4 */ addi r4, r13, D_80134E94@sda21
/* 02871C 8002DCBC 38600003 */ li r3, 3
/* 028720 8002DCC0 90850000 */ stw r4, 0(r5)
/* 028724 8002DCC4 90650010 */ stw r3, 0x10(r5)
/* 028728 8002DCC8 90050008 */ stw r0, 8(r5)
/* 02872C 8002DCCC 4800009C */ b lbl_8002DD68
glabel lbl_8002DCD0
/* 028730 8002DCD0 38800004 */ li r4, 4
/* 028734 8002DCD4 90850004 */ stw r4, 4(r5)
/* 028738 8002DCD8 386D81B8 */ addi r3, r13, D_80134E98@sda21
/* 02873C 8002DCDC 90650000 */ stw r3, 0(r5)
/* 028740 8002DCE0 90850010 */ stw r4, 0x10(r5)
/* 028744 8002DCE4 90050008 */ stw r0, 8(r5)
/* 028748 8002DCE8 48000080 */ b lbl_8002DD68
glabel lbl_8002DCEC
/* 02874C 8002DCEC 38600004 */ li r3, 4
/* 028750 8002DCF0 90650004 */ stw r3, 4(r5)
/* 028754 8002DCF4 388D81BC */ addi r4, r13, D_80134E9C@sda21
/* 028758 8002DCF8 38600005 */ li r3, 5
/* 02875C 8002DCFC 90850000 */ stw r4, 0(r5)
/* 028760 8002DD00 90650010 */ stw r3, 0x10(r5)
/* 028764 8002DD04 90050008 */ stw r0, 8(r5)
/* 028768 8002DD08 48000060 */ b lbl_8002DD68
glabel lbl_8002DD0C
/* 02876C 8002DD0C 380701A0 */ addi r0, r7, 0x1a0
/* 028770 8002DD10 90050000 */ stw r0, 0(r5)
/* 028774 8002DD14 38000009 */ li r0, 9
/* 028778 8002DD18 90050008 */ stw r0, 8(r5)
/* 02877C 8002DD1C 4800004C */ b lbl_8002DD68
glabel lbl_8002DD20
/* 028780 8002DD20 38600004 */ li r3, 4
/* 028784 8002DD24 90650004 */ stw r3, 4(r5)
/* 028788 8002DD28 386701AC */ addi r3, r7, 0x1ac
/* 02878C 8002DD2C 90650000 */ stw r3, 0(r5)
/* 028790 8002DD30 90050008 */ stw r0, 8(r5)
/* 028794 8002DD34 48000034 */ b lbl_8002DD68
glabel lbl_8002DD38
/* 028798 8002DD38 380D81C0 */ addi r0, r13, D_80134EA0@sda21
/* 02879C 8002DD3C 90050000 */ stw r0, 0(r5)
/* 0287A0 8002DD40 48000028 */ b lbl_8002DD68
glabel lbl_8002DD44
/* 0287A4 8002DD44 380701B8 */ addi r0, r7, 0x1b8
/* 0287A8 8002DD48 90050000 */ stw r0, 0(r5)
/* 0287AC 8002DD4C 4800001C */ b lbl_8002DD68
glabel lbl_8002DD50
/* 0287B0 8002DD50 386D81C8 */ addi r3, r13, D_80134EA8@sda21
/* 0287B4 8002DD54 90650000 */ stw r3, 0(r5)
/* 0287B8 8002DD58 90050008 */ stw r0, 8(r5)
/* 0287BC 8002DD5C 4800000C */ b lbl_8002DD68
lbl_8002DD60:
/* 0287C0 8002DD60 38600000 */ li r3, 0
/* 0287C4 8002DD64 4E800020 */ blr
lbl_8002DD68:
/* 0287C8 8002DD68 38600001 */ li r3, 1
/* 0287CC 8002DD6C 4E800020 */ blr
systemSetupGameALL:
/* 0287D0 8002DD70 7C0802A6 */ mflr r0
/* 0287D4 8002DD74 3C808010 */ lis r4, mCard@ha
/* 0287D8 8002DD78 90010004 */ stw r0, 4(r1)
/* 0287DC 8002DD7C 3CA08013 */ lis r5, gSystemRomConfigurationList@ha
/* 0287E0 8002DD80 9421FF58 */ stwu r1, -0xa8(r1)
/* 0287E4 8002DD84 BE410070 */ stmw r18, 0x70(r1)
/* 0287E8 8002DD88 3A8479B0 */ addi r20, r4, mCard@l
/* 0287EC 8002DD8C 3C80800F */ lis r4, D_800EB300@ha
/* 0287F0 8002DD90 3B940694 */ addi r28, r20, 0x694
/* 0287F4 8002DD94 3A430000 */ addi r18, r3, 0
/* 0287F8 8002DD98 3B4508E0 */ addi r26, r5, gSystemRomConfigurationList@l
/* 0287FC 8002DD9C 3BC4B300 */ addi r30, r4, D_800EB300@l
/* 028800 8002DDA0 800D80AC */ lwz r0, gz_iconSize@sda21(r13)
/* 028804 8002DDA4 83E30024 */ lwz r31, 0x24(r3)
/* 028808 8002DDA8 82630030 */ lwz r19, 0x30(r3)
/* 02880C 8002DDAC 64043000 */ oris r4, r0, 0x3000
/* 028810 8002DDB0 83A30028 */ lwz r29, 0x28(r3)
/* 028814 8002DDB4 387C0000 */ addi r3, r28, 0
/* 028818 8002DDB8 4BFD93FD */ bl xlHeapTake
/* 02881C 8002DDBC 2C030000 */ cmpwi r3, 0
/* 028820 8002DDC0 4082000C */ bne lbl_8002DDCC
/* 028824 8002DDC4 38600000 */ li r3, 0
/* 028828 8002DDC8 48002588 */ b lbl_80030350
lbl_8002DDCC:
/* 02882C 8002DDCC 800D80A8 */ lwz r0, gz_bnrSize@sda21(r13)
/* 028830 8002DDD0 3B740698 */ addi r27, r20, 0x698
/* 028834 8002DDD4 387B0000 */ addi r3, r27, 0
/* 028838 8002DDD8 64043000 */ oris r4, r0, 0x3000
/* 02883C 8002DDDC 4BFD93D9 */ bl xlHeapTake
/* 028840 8002DDE0 2C030000 */ cmpwi r3, 0
/* 028844 8002DDE4 4082000C */ bne lbl_8002DDF0
/* 028848 8002DDE8 38600000 */ li r3, 0
/* 02884C 8002DDEC 48002564 */ b lbl_80030350
lbl_8002DDF0:
/* 028850 8002DDF0 38610014 */ addi r3, r1, 0x14
/* 028854 8002DDF4 3AE02000 */ li r23, 0x2000
/* 028858 8002DDF8 38800000 */ li r4, 0
/* 02885C 8002DDFC 38A00004 */ li r5, 4
/* 028860 8002DE00 4BFD75D1 */ bl memset
/* 028864 8002DE04 3800000C */ li r0, 0xc
/* 028868 8002DE08 90120020 */ stw r0, 0x20(r18)
/* 02886C 8002DE0C 3A92002C */ addi r20, r18, 0x2c
/* 028870 8002DE10 3881005C */ addi r4, r1, 0x5c
/* 028874 8002DE14 8072002C */ lwz r3, 0x2c(r18)
/* 028878 8002DE18 38A00300 */ li r5, 0x300
/* 02887C 8002DE1C 38C00000 */ li r6, 0
/* 028880 8002DE20 4803F281 */ bl ramGetBuffer
/* 028884 8002DE24 2C030000 */ cmpwi r3, 0
/* 028888 8002DE28 4082000C */ bne lbl_8002DE34
/* 02888C 8002DE2C 38600000 */ li r3, 0
/* 028890 8002DE30 48002520 */ b lbl_80030350
lbl_8002DE34:
/* 028894 8002DE34 8061005C */ lwz r3, 0x5c(r1)
/* 028898 8002DE38 39000001 */ li r8, 1
/* 02889C 8002DE3C 38E00000 */ li r7, 0
/* 0288A0 8002DE40 91030000 */ stw r8, 0(r3)
/* 0288A4 8002DE44 3CC0B000 */ lis r6, 0xb000
/* 0288A8 8002DE48 38A017D7 */ li r5, 0x17d7
/* 0288AC 8002DE4C 8081005C */ lwz r4, 0x5c(r1)
/* 0288B0 8002DE50 3C608000 */ lis r3, 0x8000
/* 0288B4 8002DE54 3C004330 */ lis r0, 0x4330
/* 0288B8 8002DE58 90E40004 */ stw r7, 4(r4)
/* 0288BC 8002DE5C 8081005C */ lwz r4, 0x5c(r1)
/* 0288C0 8002DE60 90C40008 */ stw r6, 8(r4)
/* 0288C4 8002DE64 8081005C */ lwz r4, 0x5c(r1)
/* 0288C8 8002DE68 90E4000C */ stw r7, 0xc(r4)
/* 0288CC 8002DE6C 8081005C */ lwz r4, 0x5c(r1)
/* 0288D0 8002DE70 90A40010 */ stw r5, 0x10(r4)
/* 0288D4 8002DE74 8081005C */ lwz r4, 0x5c(r1)
/* 0288D8 8002DE78 91040014 */ stw r8, 0x14(r4)
/* 0288DC 8002DE7C 806300F8 */ lwz r3, 0xf8(r3)
/* 0288E0 8002DE80 C8228298 */ lfd f1, D_80135F98@sda21(r2)
/* 0288E4 8002DE84 5463F0BE */ srwi r3, r3, 2
/* 0288E8 8002DE88 C0428290 */ lfs f2, D_80135F90@sda21(r2)
/* 0288EC 8002DE8C 9061006C */ stw r3, 0x6c(r1)
/* 0288F0 8002DE90 90010068 */ stw r0, 0x68(r1)
/* 0288F4 8002DE94 C8010068 */ lfd f0, 0x68(r1)
/* 0288F8 8002DE98 EC000828 */ fsubs f0, f0, f1
/* 0288FC 8002DE9C EC220032 */ fmuls f1, f2, f0
/* 028900 8002DEA0 480A0079 */ bl __cvt_dbl_usll
/* 028904 8002DEA4 7C751B78 */ mr r21, r3
/* 028908 8002DEA8 80740000 */ lwz r3, 0(r20)
/* 02890C 8002DEAC 3AC40000 */ addi r22, r4, 0
/* 028910 8002DEB0 38810060 */ addi r4, r1, 0x60
/* 028914 8002DEB4 4803F11D */ bl ramGetSize
/* 028918 8002DEB8 2C030000 */ cmpwi r3, 0
/* 02891C 8002DEBC 4082000C */ bne lbl_8002DEC8
/* 028920 8002DEC0 38600000 */ li r3, 0
/* 028924 8002DEC4 4800248C */ b lbl_80030350
lbl_8002DEC8:
/* 028928 8002DEC8 80010060 */ lwz r0, 0x60(r1)
/* 02892C 8002DECC 7E439378 */ mr r3, r18
/* 028930 8002DED0 80C1005C */ lwz r6, 0x5c(r1)
/* 028934 8002DED4 38930000 */ addi r4, r19, 0
/* 028938 8002DED8 38A00000 */ li r5, 0
/* 02893C 8002DEDC 90060018 */ stw r0, 0x18(r6)
/* 028940 8002DEE0 48002485 */ bl systemGetInitialConfiguration
/* 028944 8002DEE4 807A0168 */ lwz r3, 0x168(r26)
/* 028948 8002DEE8 3B1A0168 */ addi r24, r26, 0x168
/* 02894C 8002DEEC 3B200000 */ li r25, 0
/* 028950 8002DEF0 546007FF */ clrlwi. r0, r3, 0x1f
/* 028954 8002DEF4 41820020 */ beq lbl_8002DF14
/* 028958 8002DEF8 38720000 */ addi r3, r18, 0
/* 02895C 8002DEFC 38800009 */ li r4, 9
/* 028960 8002DF00 4BFFF841 */ bl systemSetStorageDevice
/* 028964 8002DF04 2C030000 */ cmpwi r3, 0
/* 028968 8002DF08 4082004C */ bne lbl_8002DF54
/* 02896C 8002DF0C 38600000 */ li r3, 0
/* 028970 8002DF10 48002440 */ b lbl_80030350
lbl_8002DF14:
/* 028974 8002DF14 546007BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 028978 8002DF18 41820020 */ beq lbl_8002DF38
/* 02897C 8002DF1C 38720000 */ addi r3, r18, 0
/* 028980 8002DF20 38800008 */ li r4, 8
/* 028984 8002DF24 4BFFF81D */ bl systemSetStorageDevice
/* 028988 8002DF28 2C030000 */ cmpwi r3, 0
/* 02898C 8002DF2C 40820028 */ bne lbl_8002DF54
/* 028990 8002DF30 38600000 */ li r3, 0
/* 028994 8002DF34 4800241C */ b lbl_80030350
lbl_8002DF38:
/* 028998 8002DF38 38720000 */ addi r3, r18, 0
/* 02899C 8002DF3C 3880FFFF */ li r4, -1
/* 0289A0 8002DF40 4BFFF801 */ bl systemSetStorageDevice
/* 0289A4 8002DF44 2C030000 */ cmpwi r3, 0
/* 0289A8 8002DF48 4082000C */ bne lbl_8002DF54
/* 0289AC 8002DF4C 38600000 */ li r3, 0
/* 0289B0 8002DF50 48002400 */ b lbl_80030350
lbl_8002DF54:
/* 0289B4 8002DF54 80780000 */ lwz r3, 0(r24)
/* 0289B8 8002DF58 5460077B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 0289BC 8002DF5C 41820020 */ beq lbl_8002DF7C
/* 0289C0 8002DF60 387D0000 */ addi r3, r29, 0
/* 0289C4 8002DF64 38800006 */ li r4, 6
/* 0289C8 8002DF68 4803E9B1 */ bl pifSetEEPROMType
/* 0289CC 8002DF6C 2C030000 */ cmpwi r3, 0
/* 0289D0 8002DF70 4082004C */ bne lbl_8002DFBC
/* 0289D4 8002DF74 38600000 */ li r3, 0
/* 0289D8 8002DF78 480023D8 */ b lbl_80030350
lbl_8002DF7C:
/* 0289DC 8002DF7C 54600739 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 0289E0 8002DF80 41820020 */ beq lbl_8002DFA0
/* 0289E4 8002DF84 387D0000 */ addi r3, r29, 0
/* 0289E8 8002DF88 38800007 */ li r4, 7
/* 0289EC 8002DF8C 4803E98D */ bl pifSetEEPROMType
/* 0289F0 8002DF90 2C030000 */ cmpwi r3, 0
/* 0289F4 8002DF94 40820028 */ bne lbl_8002DFBC
/* 0289F8 8002DF98 38600000 */ li r3, 0
/* 0289FC 8002DF9C 480023B4 */ b lbl_80030350
lbl_8002DFA0:
/* 028A00 8002DFA0 387D0000 */ addi r3, r29, 0
/* 028A04 8002DFA4 38800000 */ li r4, 0
/* 028A08 8002DFA8 4803E971 */ bl pifSetEEPROMType
/* 028A0C 8002DFAC 2C030000 */ cmpwi r3, 0
/* 028A10 8002DFB0 4082000C */ bne lbl_8002DFBC
/* 028A14 8002DFB4 38600000 */ li r3, 0
/* 028A18 8002DFB8 48002398 */ b lbl_80030350
lbl_8002DFBC:
/* 028A1C 8002DFBC 38730000 */ addi r3, r19, 0
/* 028A20 8002DFC0 388D81D0 */ addi r4, r13, D_80134EB0@sda21
/* 028A24 8002DFC4 4804011D */ bl romTestCode
/* 028A28 8002DFC8 2C030000 */ cmpwi r3, 0
/* 028A2C 8002DFCC 40820018 */ bne lbl_8002DFE4
/* 028A30 8002DFD0 38730000 */ addi r3, r19, 0
/* 028A34 8002DFD4 388D81D8 */ addi r4, r13, D_80134EB8@sda21
/* 028A38 8002DFD8 48040109 */ bl romTestCode
/* 028A3C 8002DFDC 2C030000 */ cmpwi r3, 0
/* 028A40 8002DFE0 4182011C */ beq lbl_8002E0FC
lbl_8002DFE4:
/* 028A44 8002DFE4 38000000 */ li r0, 0
/* 028A48 8002DFE8 90120020 */ stw r0, 0x20(r18)
/* 028A4C 8002DFEC 387E0208 */ addi r3, r30, 0x208
/* 028A50 8002DFF0 38810018 */ addi r4, r1, 0x18
/* 028A54 8002DFF4 3AE01000 */ li r23, 0x1000
/* 028A58 8002DFF8 48084A3D */ bl DVDOpen
/* 028A5C 8002DFFC 2C030001 */ cmpwi r3, 1
/* 028A60 8002E000 40820034 */ bne lbl_8002E034
/* 028A64 8002E004 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 028A68 8002E008 38610018 */ addi r3, r1, 0x18
/* 028A6C 8002E00C 809C0000 */ lwz r4, 0(r28)
/* 028A70 8002E010 38C00000 */ li r6, 0
/* 028A74 8002E014 3805001F */ addi r0, r5, 0x1f
/* 028A78 8002E018 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 028A7C 8002E01C 38E00000 */ li r7, 0
/* 028A80 8002E020 4BFE0CA5 */ bl simulatorDVDRead
/* 028A84 8002E024 2C030000 */ cmpwi r3, 0
/* 028A88 8002E028 4082000C */ bne lbl_8002E034
/* 028A8C 8002E02C 38600000 */ li r3, 0
/* 028A90 8002E030 48002320 */ b lbl_80030350
lbl_8002E034:
/* 028A94 8002E034 38610018 */ addi r3, r1, 0x18
/* 028A98 8002E038 48084AC5 */ bl DVDClose
/* 028A9C 8002E03C 807C0000 */ lwz r3, 0(r28)
/* 028AA0 8002E040 4BFE0FE1 */ bl simulatorUnpackTexPalette
/* 028AA4 8002E044 387E0218 */ addi r3, r30, 0x218
/* 028AA8 8002E048 38810018 */ addi r4, r1, 0x18
/* 028AAC 8002E04C 480849E9 */ bl DVDOpen
/* 028AB0 8002E050 2C030001 */ cmpwi r3, 1
/* 028AB4 8002E054 40820034 */ bne lbl_8002E088
/* 028AB8 8002E058 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 028ABC 8002E05C 38610018 */ addi r3, r1, 0x18
/* 028AC0 8002E060 809B0000 */ lwz r4, 0(r27)
/* 028AC4 8002E064 38C00000 */ li r6, 0
/* 028AC8 8002E068 3805001F */ addi r0, r5, 0x1f
/* 028ACC 8002E06C 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 028AD0 8002E070 38E00000 */ li r7, 0
/* 028AD4 8002E074 4BFE0C51 */ bl simulatorDVDRead
/* 028AD8 8002E078 2C030000 */ cmpwi r3, 0
/* 028ADC 8002E07C 4082000C */ bne lbl_8002E088
/* 028AE0 8002E080 38600000 */ li r3, 0
/* 028AE4 8002E084 480022CC */ b lbl_80030350
lbl_8002E088:
/* 028AE8 8002E088 38610018 */ addi r3, r1, 0x18
/* 028AEC 8002E08C 48084A71 */ bl DVDClose
/* 028AF0 8002E090 807B0000 */ lwz r3, 0(r27)
/* 028AF4 8002E094 4BFE0F8D */ bl simulatorUnpackTexPalette
/* 028AF8 8002E098 1C990174 */ mulli r4, r25, 0x174
/* 028AFC 8002E09C 39240170 */ addi r9, r4, 0x170
/* 028B00 8002E0A0 38000200 */ li r0, 0x200
/* 028B04 8002E0A4 90010008 */ stw r0, 8(r1)
/* 028B08 8002E0A8 3C608010 */ lis r3, mCard@ha
/* 028B0C 8002E0AC 386379B0 */ addi r3, r3, mCard@l
/* 028B10 8002E0B0 80DC0000 */ lwz r6, 0(r28)
/* 028B14 8002E0B4 38BE0228 */ addi r5, r30, 0x228
/* 028B18 8002E0B8 80FB0000 */ lwz r7, 0(r27)
/* 028B1C 8002E0BC 7D3A4A14 */ add r9, r26, r9
/* 028B20 8002E0C0 388D81E0 */ addi r4, r13, D_80134EC0@sda21
/* 028B24 8002E0C4 390D81E0 */ addi r8, r13, D_80134EC0@sda21
/* 028B28 8002E0C8 39404000 */ li r10, 0x4000
/* 028B2C 8002E0CC 4BFE7081 */ bl mcardOpen
/* 028B30 8002E0D0 3C808031 */ lis r4, 0x8031
/* 028B34 8002E0D4 3CA05421 */ lis r5, 0x5421
/* 028B38 8002E0D8 387F0000 */ addi r3, r31, 0
/* 028B3C 8002E0DC 38847938 */ addi r4, r4, 0x7938
/* 028B40 8002E0E0 38A5FFFE */ addi r5, r5, -2
/* 028B44 8002E0E4 38C00000 */ li r6, 0
/* 028B48 8002E0E8 48006EE5 */ bl cpuSetCodeHack
/* 028B4C 8002E0EC 2C030000 */ cmpwi r3, 0
/* 028B50 8002E0F0 40822098 */ bne lbl_80030188
/* 028B54 8002E0F4 38600000 */ li r3, 0
/* 028B58 8002E0F8 48002258 */ b lbl_80030350
lbl_8002E0FC:
/* 028B5C 8002E0FC 38730000 */ addi r3, r19, 0
/* 028B60 8002E100 388D81E8 */ addi r4, r13, D_80134EC8@sda21
/* 028B64 8002E104 4803FFDD */ bl romTestCode
/* 028B68 8002E108 2C030000 */ cmpwi r3, 0
/* 028B6C 8002E10C 40820018 */ bne lbl_8002E124
/* 028B70 8002E110 38730000 */ addi r3, r19, 0
/* 028B74 8002E114 388D81F0 */ addi r4, r13, D_80134ED0@sda21
/* 028B78 8002E118 4803FFC9 */ bl romTestCode
/* 028B7C 8002E11C 2C030000 */ cmpwi r3, 0
/* 028B80 8002E120 41820480 */ beq lbl_8002E5A0
lbl_8002E124:
/* 028B84 8002E124 38000004 */ li r0, 4
/* 028B88 8002E128 90120020 */ stw r0, 0x20(r18)
/* 028B8C 8002E12C 3AE01000 */ li r23, 0x1000
/* 028B90 8002E130 800D89F8 */ lwz r0, gnFlagZelda@sda21(r13)
/* 028B94 8002E134 540007FF */ clrlwi. r0, r0, 0x1f
/* 028B98 8002E138 418200C0 */ beq lbl_8002E1F8
/* 028B9C 8002E13C 38730000 */ addi r3, r19, 0
/* 028BA0 8002E140 388D81E8 */ addi r4, r13, D_80134EC8@sda21
/* 028BA4 8002E144 4803FF9D */ bl romTestCode
/* 028BA8 8002E148 2C030000 */ cmpwi r3, 0
/* 028BAC 8002E14C 41820058 */ beq lbl_8002E1A4
/* 028BB0 8002E150 3C808006 */ lis r4, 0x8006
/* 028BB4 8002E154 3CA09464 */ lis r5, 0x9464
/* 028BB8 8002E158 387F0000 */ addi r3, r31, 0
/* 028BBC 8002E15C 38842D64 */ addi r4, r4, 0x2d64
/* 028BC0 8002E160 38A59680 */ addi r5, r5, -27008
/* 028BC4 8002E164 38C0FFFF */ li r6, -1
/* 028BC8 8002E168 48006E65 */ bl cpuSetCodeHack
/* 028BCC 8002E16C 2C030000 */ cmpwi r3, 0
/* 028BD0 8002E170 4082000C */ bne lbl_8002E17C
/* 028BD4 8002E174 38600000 */ li r3, 0
/* 028BD8 8002E178 480021D8 */ b lbl_80030350
lbl_8002E17C:
/* 028BDC 8002E17C 3C808007 */ lis r4, 0x8007
/* 028BE0 8002E180 387F0000 */ addi r3, r31, 0
/* 028BE4 8002E184 3884E468 */ addi r4, r4, -7064
/* 028BE8 8002E188 3CA09704 */ lis r5, 0x9704
/* 028BEC 8002E18C 38C0FFFF */ li r6, -1
/* 028BF0 8002E190 48006E3D */ bl cpuSetCodeHack
/* 028BF4 8002E194 2C030000 */ cmpwi r3, 0
/* 028BF8 8002E198 4082012C */ bne lbl_8002E2C4
/* 028BFC 8002E19C 38600000 */ li r3, 0
/* 028C00 8002E1A0 480021B0 */ b lbl_80030350
lbl_8002E1A4:
/* 028C04 8002E1A4 3C808006 */ lis r4, 0x8006
/* 028C08 8002E1A8 3CA09464 */ lis r5, 0x9464
/* 028C0C 8002E1AC 387F0000 */ addi r3, r31, 0
/* 028C10 8002E1B0 38842D64 */ addi r4, r4, 0x2d64
/* 028C14 8002E1B4 38A59680 */ addi r5, r5, -27008
/* 028C18 8002E1B8 38C0FFFF */ li r6, -1
/* 028C1C 8002E1BC 48006E11 */ bl cpuSetCodeHack
/* 028C20 8002E1C0 2C030000 */ cmpwi r3, 0
/* 028C24 8002E1C4 4082000C */ bne lbl_8002E1D0
/* 028C28 8002E1C8 38600000 */ li r3, 0
/* 028C2C 8002E1CC 48002184 */ b lbl_80030350
lbl_8002E1D0:
/* 028C30 8002E1D0 3C808007 */ lis r4, 0x8007
/* 028C34 8002E1D4 387F0000 */ addi r3, r31, 0
/* 028C38 8002E1D8 3884E468 */ addi r4, r4, -7064
/* 028C3C 8002E1DC 3CA09704 */ lis r5, 0x9704
/* 028C40 8002E1E0 38C0FFFF */ li r6, -1
/* 028C44 8002E1E4 48006DE9 */ bl cpuSetCodeHack
/* 028C48 8002E1E8 2C030000 */ cmpwi r3, 0
/* 028C4C 8002E1EC 408200D8 */ bne lbl_8002E2C4
/* 028C50 8002E1F0 38600000 */ li r3, 0
/* 028C54 8002E1F4 4800215C */ b lbl_80030350
lbl_8002E1F8:
/* 028C58 8002E1F8 38730000 */ addi r3, r19, 0
/* 028C5C 8002E1FC 388D81E8 */ addi r4, r13, D_80134EC8@sda21
/* 028C60 8002E200 4803FEE1 */ bl romTestCode
/* 028C64 8002E204 2C030000 */ cmpwi r3, 0
/* 028C68 8002E208 4182006C */ beq lbl_8002E274
/* 028C6C 8002E20C 800D89F8 */ lwz r0, gnFlagZelda@sda21(r13)
/* 028C70 8002E210 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 028C74 8002E214 41820010 */ beq lbl_8002E224
/* 028C78 8002E218 3C609464 */ lis r3, 0x9464
/* 028C7C 8002E21C 38A3D040 */ addi r5, r3, -12224
/* 028C80 8002E220 4800000C */ b lbl_8002E22C
lbl_8002E224:
/* 028C84 8002E224 3C609464 */ lis r3, 0x9464
/* 028C88 8002E228 38A3D000 */ addi r5, r3, -12288
lbl_8002E22C:
/* 028C8C 8002E22C 3E408006 */ lis r18, 0x8006
/* 028C90 8002E230 387F0000 */ addi r3, r31, 0
/* 028C94 8002E234 3892BB14 */ addi r4, r18, -17644
/* 028C98 8002E238 38C0FFFF */ li r6, -1
/* 028C9C 8002E23C 48006D91 */ bl cpuSetCodeHack
/* 028CA0 8002E240 2C030000 */ cmpwi r3, 0
/* 028CA4 8002E244 4082000C */ bne lbl_8002E250
/* 028CA8 8002E248 38600000 */ li r3, 0
/* 028CAC 8002E24C 48002104 */ b lbl_80030350
lbl_8002E250:
/* 028CB0 8002E250 387F0000 */ addi r3, r31, 0
/* 028CB4 8002E254 38926638 */ addi r4, r18, 0x6638
/* 028CB8 8002E258 3CA09704 */ lis r5, 0x9704
/* 028CBC 8002E25C 38C0FFFF */ li r6, -1
/* 028CC0 8002E260 48006D6D */ bl cpuSetCodeHack
/* 028CC4 8002E264 2C030000 */ cmpwi r3, 0
/* 028CC8 8002E268 4082005C */ bne lbl_8002E2C4
/* 028CCC 8002E26C 38600000 */ li r3, 0
/* 028CD0 8002E270 480020E0 */ b lbl_80030350
lbl_8002E274:
/* 028CD4 8002E274 3E408006 */ lis r18, 0x8006
/* 028CD8 8002E278 3CA09464 */ lis r5, 0x9464
/* 028CDC 8002E27C 387F0000 */ addi r3, r31, 0
/* 028CE0 8002E280 3892BB34 */ addi r4, r18, -17612
/* 028CE4 8002E284 38A5D040 */ addi r5, r5, -12224
/* 028CE8 8002E288 38C0FFFF */ li r6, -1
/* 028CEC 8002E28C 48006D41 */ bl cpuSetCodeHack
/* 028CF0 8002E290 2C030000 */ cmpwi r3, 0
/* 028CF4 8002E294 4082000C */ bne lbl_8002E2A0
/* 028CF8 8002E298 38600000 */ li r3, 0
/* 028CFC 8002E29C 480020B4 */ b lbl_80030350
lbl_8002E2A0:
/* 028D00 8002E2A0 387F0000 */ addi r3, r31, 0
/* 028D04 8002E2A4 38926658 */ addi r4, r18, 0x6658
/* 028D08 8002E2A8 3CA09704 */ lis r5, 0x9704
/* 028D0C 8002E2AC 38C0FFFF */ li r6, -1
/* 028D10 8002E2B0 48006D1D */ bl cpuSetCodeHack
/* 028D14 8002E2B4 2C030000 */ cmpwi r3, 0
/* 028D18 8002E2B8 4082000C */ bne lbl_8002E2C4
/* 028D1C 8002E2BC 38600000 */ li r3, 0
/* 028D20 8002E2C0 48002090 */ b lbl_80030350
lbl_8002E2C4:
/* 028D24 8002E2C4 806D89F8 */ lwz r3, gnFlagZelda@sda21(r13)
/* 028D28 8002E2C8 546007FF */ clrlwi. r0, r3, 0x1f
/* 028D2C 8002E2CC 408201DC */ bne lbl_8002E4A8
/* 028D30 8002E2D0 546007BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 028D34 8002E2D4 408200EC */ bne lbl_8002E3C0
/* 028D38 8002E2D8 387E0208 */ addi r3, r30, 0x208
/* 028D3C 8002E2DC 38810018 */ addi r4, r1, 0x18
/* 028D40 8002E2E0 48084755 */ bl DVDOpen
/* 028D44 8002E2E4 2C030001 */ cmpwi r3, 1
/* 028D48 8002E2E8 40820034 */ bne lbl_8002E31C
/* 028D4C 8002E2EC 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 028D50 8002E2F0 38610018 */ addi r3, r1, 0x18
/* 028D54 8002E2F4 809C0000 */ lwz r4, 0(r28)
/* 028D58 8002E2F8 38C00000 */ li r6, 0
/* 028D5C 8002E2FC 3805001F */ addi r0, r5, 0x1f
/* 028D60 8002E300 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 028D64 8002E304 38E00000 */ li r7, 0
/* 028D68 8002E308 4BFE09BD */ bl simulatorDVDRead
/* 028D6C 8002E30C 2C030000 */ cmpwi r3, 0
/* 028D70 8002E310 4082000C */ bne lbl_8002E31C
/* 028D74 8002E314 38600000 */ li r3, 0
/* 028D78 8002E318 48002038 */ b lbl_80030350
lbl_8002E31C:
/* 028D7C 8002E31C 38610018 */ addi r3, r1, 0x18
/* 028D80 8002E320 480847DD */ bl DVDClose
/* 028D84 8002E324 807C0000 */ lwz r3, 0(r28)
/* 028D88 8002E328 4BFE0CF9 */ bl simulatorUnpackTexPalette
/* 028D8C 8002E32C 387E0218 */ addi r3, r30, 0x218
/* 028D90 8002E330 38810018 */ addi r4, r1, 0x18
/* 028D94 8002E334 48084701 */ bl DVDOpen
/* 028D98 8002E338 2C030001 */ cmpwi r3, 1
/* 028D9C 8002E33C 40820034 */ bne lbl_8002E370
/* 028DA0 8002E340 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 028DA4 8002E344 38610018 */ addi r3, r1, 0x18
/* 028DA8 8002E348 809B0000 */ lwz r4, 0(r27)
/* 028DAC 8002E34C 38C00000 */ li r6, 0
/* 028DB0 8002E350 3805001F */ addi r0, r5, 0x1f
/* 028DB4 8002E354 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 028DB8 8002E358 38E00000 */ li r7, 0
/* 028DBC 8002E35C 4BFE0969 */ bl simulatorDVDRead
/* 028DC0 8002E360 2C030000 */ cmpwi r3, 0
/* 028DC4 8002E364 4082000C */ bne lbl_8002E370
/* 028DC8 8002E368 38600000 */ li r3, 0
/* 028DCC 8002E36C 48001FE4 */ b lbl_80030350
lbl_8002E370:
/* 028DD0 8002E370 38610018 */ addi r3, r1, 0x18
/* 028DD4 8002E374 48084789 */ bl DVDClose
/* 028DD8 8002E378 807B0000 */ lwz r3, 0(r27)
/* 028DDC 8002E37C 4BFE0CA5 */ bl simulatorUnpackTexPalette
/* 028DE0 8002E380 3D000001 */ lis r8, 1
/* 028DE4 8002E384 38088000 */ addi r0, r8, -32768
/* 028DE8 8002E388 90010008 */ stw r0, 8(r1)
/* 028DEC 8002E38C 1C990174 */ mulli r4, r25, 0x174
/* 028DF0 8002E390 80DC0000 */ lwz r6, 0(r28)
/* 028DF4 8002E394 39240170 */ addi r9, r4, 0x170
/* 028DF8 8002E398 80FB0000 */ lwz r7, 0(r27)
/* 028DFC 8002E39C 3C608010 */ lis r3, mCard@ha
/* 028E00 8002E3A0 3948C000 */ addi r10, r8, -16384
/* 028E04 8002E3A4 386379B0 */ addi r3, r3, mCard@l
/* 028E08 8002E3A8 38BE0234 */ addi r5, r30, 0x234
/* 028E0C 8002E3AC 7D3A4A14 */ add r9, r26, r9
/* 028E10 8002E3B0 388D81F8 */ addi r4, r13, D_80134ED8@sda21
/* 028E14 8002E3B4 390D8200 */ addi r8, r13, D_80134EE0@sda21
/* 028E18 8002E3B8 4BFE6D95 */ bl mcardOpen
/* 028E1C 8002E3BC 480001D0 */ b lbl_8002E58C
lbl_8002E3C0:
/* 028E20 8002E3C0 387E0208 */ addi r3, r30, 0x208
/* 028E24 8002E3C4 38810018 */ addi r4, r1, 0x18
/* 028E28 8002E3C8 4808466D */ bl DVDOpen
/* 028E2C 8002E3CC 2C030001 */ cmpwi r3, 1
/* 028E30 8002E3D0 40820034 */ bne lbl_8002E404
/* 028E34 8002E3D4 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 028E38 8002E3D8 38610018 */ addi r3, r1, 0x18
/* 028E3C 8002E3DC 809C0000 */ lwz r4, 0(r28)
/* 028E40 8002E3E0 38C00000 */ li r6, 0
/* 028E44 8002E3E4 3805001F */ addi r0, r5, 0x1f
/* 028E48 8002E3E8 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 028E4C 8002E3EC 38E00000 */ li r7, 0
/* 028E50 8002E3F0 4BFE08D5 */ bl simulatorDVDRead
/* 028E54 8002E3F4 2C030000 */ cmpwi r3, 0
/* 028E58 8002E3F8 4082000C */ bne lbl_8002E404
/* 028E5C 8002E3FC 38600000 */ li r3, 0
/* 028E60 8002E400 48001F50 */ b lbl_80030350
lbl_8002E404:
/* 028E64 8002E404 38610018 */ addi r3, r1, 0x18
/* 028E68 8002E408 480846F5 */ bl DVDClose
/* 028E6C 8002E40C 807C0000 */ lwz r3, 0(r28)
/* 028E70 8002E410 4BFE0C11 */ bl simulatorUnpackTexPalette
/* 028E74 8002E414 387E0218 */ addi r3, r30, 0x218
/* 028E78 8002E418 38810018 */ addi r4, r1, 0x18
/* 028E7C 8002E41C 48084619 */ bl DVDOpen
/* 028E80 8002E420 2C030001 */ cmpwi r3, 1
/* 028E84 8002E424 40820034 */ bne lbl_8002E458
/* 028E88 8002E428 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 028E8C 8002E42C 38610018 */ addi r3, r1, 0x18
/* 028E90 8002E430 809B0000 */ lwz r4, 0(r27)
/* 028E94 8002E434 38C00000 */ li r6, 0
/* 028E98 8002E438 3805001F */ addi r0, r5, 0x1f
/* 028E9C 8002E43C 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 028EA0 8002E440 38E00000 */ li r7, 0
/* 028EA4 8002E444 4BFE0881 */ bl simulatorDVDRead
/* 028EA8 8002E448 2C030000 */ cmpwi r3, 0
/* 028EAC 8002E44C 4082000C */ bne lbl_8002E458
/* 028EB0 8002E450 38600000 */ li r3, 0
/* 028EB4 8002E454 48001EFC */ b lbl_80030350
lbl_8002E458:
/* 028EB8 8002E458 38610018 */ addi r3, r1, 0x18
/* 028EBC 8002E45C 480846A1 */ bl DVDClose
/* 028EC0 8002E460 807B0000 */ lwz r3, 0(r27)
/* 028EC4 8002E464 4BFE0BBD */ bl simulatorUnpackTexPalette
/* 028EC8 8002E468 3D000001 */ lis r8, 1
/* 028ECC 8002E46C 38088000 */ addi r0, r8, -32768
/* 028ED0 8002E470 90010008 */ stw r0, 8(r1)
/* 028ED4 8002E474 1C990174 */ mulli r4, r25, 0x174
/* 028ED8 8002E478 80DC0000 */ lwz r6, 0(r28)
/* 028EDC 8002E47C 39240170 */ addi r9, r4, 0x170
/* 028EE0 8002E480 80FB0000 */ lwz r7, 0(r27)
/* 028EE4 8002E484 3C608010 */ lis r3, mCard@ha
/* 028EE8 8002E488 3948C000 */ addi r10, r8, -16384
/* 028EEC 8002E48C 386379B0 */ addi r3, r3, mCard@l
/* 028EF0 8002E490 38BE0234 */ addi r5, r30, 0x234
/* 028EF4 8002E494 7D3A4A14 */ add r9, r26, r9
/* 028EF8 8002E498 388D81F8 */ addi r4, r13, D_80134ED8@sda21
/* 028EFC 8002E49C 390D8208 */ addi r8, r13, D_80134EE8@sda21
/* 028F00 8002E4A0 4BFE6CAD */ bl mcardOpen
/* 028F04 8002E4A4 480000E8 */ b lbl_8002E58C
lbl_8002E4A8:
/* 028F08 8002E4A8 387E0208 */ addi r3, r30, 0x208
/* 028F0C 8002E4AC 38810018 */ addi r4, r1, 0x18
/* 028F10 8002E4B0 48084585 */ bl DVDOpen
/* 028F14 8002E4B4 2C030001 */ cmpwi r3, 1
/* 028F18 8002E4B8 40820034 */ bne lbl_8002E4EC
/* 028F1C 8002E4BC 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 028F20 8002E4C0 38610018 */ addi r3, r1, 0x18
/* 028F24 8002E4C4 809C0000 */ lwz r4, 0(r28)
/* 028F28 8002E4C8 38C00000 */ li r6, 0
/* 028F2C 8002E4CC 3805001F */ addi r0, r5, 0x1f
/* 028F30 8002E4D0 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 028F34 8002E4D4 38E00000 */ li r7, 0
/* 028F38 8002E4D8 4BFE07ED */ bl simulatorDVDRead
/* 028F3C 8002E4DC 2C030000 */ cmpwi r3, 0
/* 028F40 8002E4E0 4082000C */ bne lbl_8002E4EC
/* 028F44 8002E4E4 38600000 */ li r3, 0
/* 028F48 8002E4E8 48001E68 */ b lbl_80030350
lbl_8002E4EC:
/* 028F4C 8002E4EC 38610018 */ addi r3, r1, 0x18
/* 028F50 8002E4F0 4808460D */ bl DVDClose
/* 028F54 8002E4F4 807C0000 */ lwz r3, 0(r28)
/* 028F58 8002E4F8 4BFE0B29 */ bl simulatorUnpackTexPalette
/* 028F5C 8002E4FC 387E0218 */ addi r3, r30, 0x218
/* 028F60 8002E500 38810018 */ addi r4, r1, 0x18
/* 028F64 8002E504 48084531 */ bl DVDOpen
/* 028F68 8002E508 2C030001 */ cmpwi r3, 1
/* 028F6C 8002E50C 40820034 */ bne lbl_8002E540
/* 028F70 8002E510 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 028F74 8002E514 38610018 */ addi r3, r1, 0x18
/* 028F78 8002E518 809B0000 */ lwz r4, 0(r27)
/* 028F7C 8002E51C 38C00000 */ li r6, 0
/* 028F80 8002E520 3805001F */ addi r0, r5, 0x1f
/* 028F84 8002E524 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 028F88 8002E528 38E00000 */ li r7, 0
/* 028F8C 8002E52C 4BFE0799 */ bl simulatorDVDRead
/* 028F90 8002E530 2C030000 */ cmpwi r3, 0
/* 028F94 8002E534 4082000C */ bne lbl_8002E540
/* 028F98 8002E538 38600000 */ li r3, 0
/* 028F9C 8002E53C 48001E14 */ b lbl_80030350
lbl_8002E540:
/* 028FA0 8002E540 38610018 */ addi r3, r1, 0x18
/* 028FA4 8002E544 480845B9 */ bl DVDClose
/* 028FA8 8002E548 807B0000 */ lwz r3, 0(r27)
/* 028FAC 8002E54C 4BFE0AD5 */ bl simulatorUnpackTexPalette
/* 028FB0 8002E550 3D000001 */ lis r8, 1
/* 028FB4 8002E554 38088000 */ addi r0, r8, -32768
/* 028FB8 8002E558 90010008 */ stw r0, 8(r1)
/* 028FBC 8002E55C 1C990174 */ mulli r4, r25, 0x174
/* 028FC0 8002E560 80DC0000 */ lwz r6, 0(r28)
/* 028FC4 8002E564 39240170 */ addi r9, r4, 0x170
/* 028FC8 8002E568 80FB0000 */ lwz r7, 0(r27)
/* 028FCC 8002E56C 3C608010 */ lis r3, mCard@ha
/* 028FD0 8002E570 3948C000 */ addi r10, r8, -16384
/* 028FD4 8002E574 386379B0 */ addi r3, r3, mCard@l
/* 028FD8 8002E578 38BE0248 */ addi r5, r30, 0x248
/* 028FDC 8002E57C 7D3A4A14 */ add r9, r26, r9
/* 028FE0 8002E580 388D8210 */ addi r4, r13, D_80134EF0@sda21
/* 028FE4 8002E584 390D8210 */ addi r8, r13, D_80134EF0@sda21
/* 028FE8 8002E588 4BFE6BC5 */ bl mcardOpen
lbl_8002E58C:
/* 028FEC 8002E58C 3C7F0001 */ addis r3, r31, 1
/* 028FF0 8002E590 80032060 */ lwz r0, 0x2060(r3)
/* 028FF4 8002E594 60000110 */ ori r0, r0, 0x110
/* 028FF8 8002E598 90032060 */ stw r0, 0x2060(r3)
/* 028FFC 8002E59C 48001BEC */ b lbl_80030188
lbl_8002E5A0:
/* 029000 8002E5A0 38730000 */ addi r3, r19, 0
/* 029004 8002E5A4 388D8218 */ addi r4, r13, D_80134EF8@sda21
/* 029008 8002E5A8 4803FB39 */ bl romTestCode
/* 02900C 8002E5AC 2C030000 */ cmpwi r3, 0
/* 029010 8002E5B0 40820018 */ bne lbl_8002E5C8
/* 029014 8002E5B4 38730000 */ addi r3, r19, 0
/* 029018 8002E5B8 388D8220 */ addi r4, r13, D_80134F00@sda21
/* 02901C 8002E5BC 4803FB25 */ bl romTestCode
/* 029020 8002E5C0 2C030000 */ cmpwi r3, 0
/* 029024 8002E5C4 418203B4 */ beq lbl_8002E978
lbl_8002E5C8:
/* 029028 8002E5C8 38000005 */ li r0, 5
/* 02902C 8002E5CC 90120020 */ stw r0, 0x20(r18)
/* 029030 8002E5D0 38730000 */ addi r3, r19, 0
/* 029034 8002E5D4 3AE01000 */ li r23, 0x1000
/* 029038 8002E5D8 388D8218 */ addi r4, r13, D_80134EF8@sda21
/* 02903C 8002E5DC 4803FB05 */ bl romTestCode
/* 029040 8002E5E0 2C030000 */ cmpwi r3, 0
/* 029044 8002E5E4 41820010 */ beq lbl_8002E5F4
/* 029048 8002E5E8 38000001 */ li r0, 1
/* 02904C 8002E5EC 90120084 */ stw r0, 0x84(r18)
/* 029050 8002E5F0 4800000C */ b lbl_8002E5FC
lbl_8002E5F4:
/* 029054 8002E5F4 38000000 */ li r0, 0
/* 029058 8002E5F8 90120084 */ stw r0, 0x84(r18)
lbl_8002E5FC:
/* 02905C 8002E5FC C0028294 */ lfs f0, D_80135F94@sda21(r2)
/* 029060 8002E600 38000002 */ li r0, 2
/* 029064 8002E604 900D8180 */ stw r0, nTickMultiplier@sda21(r13)
/* 029068 8002E608 3881005C */ addi r4, r1, 0x5c
/* 02906C 8002E60C 38A00300 */ li r5, 0x300
/* 029070 8002E610 D00D8184 */ stfs f0, fTickScale@sda21(r13)
/* 029074 8002E614 38C00000 */ li r6, 0
/* 029078 8002E618 80740000 */ lwz r3, 0(r20)
/* 02907C 8002E61C 4803EA85 */ bl ramGetBuffer
/* 029080 8002E620 2C030000 */ cmpwi r3, 0
/* 029084 8002E624 4082000C */ bne lbl_8002E630
/* 029088 8002E628 38600000 */ li r3, 0
/* 02908C 8002E62C 48001D24 */ b lbl_80030350
lbl_8002E630:
/* 029090 8002E630 8081005C */ lwz r4, 0x5c(r1)
/* 029094 8002E634 380017D9 */ li r0, 0x17d9
/* 029098 8002E638 387E0208 */ addi r3, r30, 0x208
/* 02909C 8002E63C 90040010 */ stw r0, 0x10(r4)
/* 0290A0 8002E640 38810018 */ addi r4, r1, 0x18
/* 0290A4 8002E644 480843F1 */ bl DVDOpen
/* 0290A8 8002E648 2C030001 */ cmpwi r3, 1
/* 0290AC 8002E64C 40820034 */ bne lbl_8002E680
/* 0290B0 8002E650 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 0290B4 8002E654 38610018 */ addi r3, r1, 0x18
/* 0290B8 8002E658 809C0000 */ lwz r4, 0(r28)
/* 0290BC 8002E65C 38C00000 */ li r6, 0
/* 0290C0 8002E660 3805001F */ addi r0, r5, 0x1f
/* 0290C4 8002E664 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 0290C8 8002E668 38E00000 */ li r7, 0
/* 0290CC 8002E66C 4BFE0659 */ bl simulatorDVDRead
/* 0290D0 8002E670 2C030000 */ cmpwi r3, 0
/* 0290D4 8002E674 4082000C */ bne lbl_8002E680
/* 0290D8 8002E678 38600000 */ li r3, 0
/* 0290DC 8002E67C 48001CD4 */ b lbl_80030350
lbl_8002E680:
/* 0290E0 8002E680 38610018 */ addi r3, r1, 0x18
/* 0290E4 8002E684 48084479 */ bl DVDClose
/* 0290E8 8002E688 807C0000 */ lwz r3, 0(r28)
/* 0290EC 8002E68C 4BFE0995 */ bl simulatorUnpackTexPalette
/* 0290F0 8002E690 387E0218 */ addi r3, r30, 0x218
/* 0290F4 8002E694 38810018 */ addi r4, r1, 0x18
/* 0290F8 8002E698 4808439D */ bl DVDOpen
/* 0290FC 8002E69C 2C030001 */ cmpwi r3, 1
/* 029100 8002E6A0 40820034 */ bne lbl_8002E6D4
/* 029104 8002E6A4 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 029108 8002E6A8 38610018 */ addi r3, r1, 0x18
/* 02910C 8002E6AC 809B0000 */ lwz r4, 0(r27)
/* 029110 8002E6B0 38C00000 */ li r6, 0
/* 029114 8002E6B4 3805001F */ addi r0, r5, 0x1f
/* 029118 8002E6B8 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02911C 8002E6BC 38E00000 */ li r7, 0
/* 029120 8002E6C0 4BFE0605 */ bl simulatorDVDRead
/* 029124 8002E6C4 2C030000 */ cmpwi r3, 0
/* 029128 8002E6C8 4082000C */ bne lbl_8002E6D4
/* 02912C 8002E6CC 38600000 */ li r3, 0
/* 029130 8002E6D0 48001C80 */ b lbl_80030350
lbl_8002E6D4:
/* 029134 8002E6D4 38610018 */ addi r3, r1, 0x18
/* 029138 8002E6D8 48084425 */ bl DVDClose
/* 02913C 8002E6DC 807B0000 */ lwz r3, 0(r27)
/* 029140 8002E6E0 4BFE0941 */ bl simulatorUnpackTexPalette
/* 029144 8002E6E4 3D000002 */ lis r8, 2
/* 029148 8002E6E8 91010008 */ stw r8, 8(r1)
/* 02914C 8002E6EC 1C990174 */ mulli r4, r25, 0x174
/* 029150 8002E6F0 80DC0000 */ lwz r6, 0(r28)
/* 029154 8002E6F4 39240170 */ addi r9, r4, 0x170
/* 029158 8002E6F8 80FB0000 */ lwz r7, 0(r27)
/* 02915C 8002E6FC 3C608010 */ lis r3, mCard@ha
/* 029160 8002E700 39484000 */ addi r10, r8, 0x4000
/* 029164 8002E704 386379B0 */ addi r3, r3, mCard@l
/* 029168 8002E708 38BE0264 */ addi r5, r30, 0x264
/* 02916C 8002E70C 7D3A4A14 */ add r9, r26, r9
/* 029170 8002E710 388D8228 */ addi r4, r13, D_80134F08@sda21
/* 029174 8002E714 390D8228 */ addi r8, r13, D_80134F08@sda21
/* 029178 8002E718 4BFE6A35 */ bl mcardOpen
/* 02917C 8002E71C 800D89F8 */ lwz r0, gnFlagZelda@sda21(r13)
/* 029180 8002E720 540007FF */ clrlwi. r0, r0, 0x1f
/* 029184 8002E724 4182002C */ beq lbl_8002E750
/* 029188 8002E728 3C80801C */ lis r4, 0x801c
/* 02918C 8002E72C 387F0000 */ addi r3, r31, 0
/* 029190 8002E730 38846FC0 */ addi r4, r4, 0x6fc0
/* 029194 8002E734 3CA09563 */ lis r5, 0x9563
/* 029198 8002E738 38C0FFFF */ li r6, -1
/* 02919C 8002E73C 48006891 */ bl cpuSetCodeHack
/* 0291A0 8002E740 2C030000 */ cmpwi r3, 0
/* 0291A4 8002E744 40820220 */ bne lbl_8002E964
/* 0291A8 8002E748 38600000 */ li r3, 0
/* 0291AC 8002E74C 48001C04 */ b lbl_80030350
lbl_8002E750:
/* 0291B0 8002E750 38730000 */ addi r3, r19, 0
/* 0291B4 8002E754 388D8218 */ addi r4, r13, D_80134EF8@sda21
/* 0291B8 8002E758 4803F989 */ bl romTestCode
/* 0291BC 8002E75C 2C030000 */ cmpwi r3, 0
/* 0291C0 8002E760 418201DC */ beq lbl_8002E93C
/* 0291C4 8002E764 3C808018 */ lis r4, 0x8018
/* 0291C8 8002E768 387F0000 */ addi r3, r31, 0
/* 0291CC 8002E76C 38849994 */ addi r4, r4, -26220
/* 0291D0 8002E770 3CA09563 */ lis r5, 0x9563
/* 0291D4 8002E774 38C0FFFF */ li r6, -1
/* 0291D8 8002E778 48006855 */ bl cpuSetCodeHack
/* 0291DC 8002E77C 2C030000 */ cmpwi r3, 0
/* 0291E0 8002E780 4082000C */ bne lbl_8002E78C
/* 0291E4 8002E784 38600000 */ li r3, 0
/* 0291E8 8002E788 48001BC8 */ b lbl_80030350
lbl_8002E78C:
/* 0291EC 8002E78C 3E80800C */ lis r20, 0x800c
/* 0291F0 8002E790 387F0000 */ addi r3, r31, 0
/* 0291F4 8002E794 3894DA84 */ addi r4, r20, -9596
/* 0291F8 8002E798 3CA0860C */ lis r5, 0x860c
/* 0291FC 8002E79C 38C06025 */ li r6, 0x6025
/* 029200 8002E7A0 4800682D */ bl cpuSetCodeHack
/* 029204 8002E7A4 2C030000 */ cmpwi r3, 0
/* 029208 8002E7A8 4082000C */ bne lbl_8002E7B4
/* 02920C 8002E7AC 38600000 */ li r3, 0
/* 029210 8002E7B0 48001BA0 */ b lbl_80030350
lbl_8002E7B4:
/* 029214 8002E7B4 3CA0860D */ lis r5, 0x860d
/* 029218 8002E7B8 387F0000 */ addi r3, r31, 0
/* 02921C 8002E7BC 3894DA88 */ addi r4, r20, -9592
/* 029220 8002E7C0 38A50004 */ addi r5, r5, 4
/* 029224 8002E7C4 38C06825 */ li r6, 0x6825
/* 029228 8002E7C8 48006805 */ bl cpuSetCodeHack
/* 02922C 8002E7CC 2C030000 */ cmpwi r3, 0
/* 029230 8002E7D0 4082000C */ bne lbl_8002E7DC
/* 029234 8002E7D4 38600000 */ li r3, 0
/* 029238 8002E7D8 48001B78 */ b lbl_80030350
lbl_8002E7DC:
/* 02923C 8002E7DC 3E400001 */ lis r18, 1
/* 029240 8002E7E0 387F0000 */ addi r3, r31, 0
/* 029244 8002E7E4 3894DB0C */ addi r4, r20, -9460
/* 029248 8002E7E8 38D2C025 */ addi r6, r18, -16347
/* 02924C 8002E7EC 3CA08618 */ lis r5, 0x8618
/* 029250 8002E7F0 480067DD */ bl cpuSetCodeHack
/* 029254 8002E7F4 2C030000 */ cmpwi r3, 0
/* 029258 8002E7F8 4082000C */ bne lbl_8002E804
/* 02925C 8002E7FC 38600000 */ li r3, 0
/* 029260 8002E800 48001B50 */ b lbl_80030350
lbl_8002E804:
/* 029264 8002E804 3CA08619 */ lis r5, 0x8619
/* 029268 8002E808 387F0000 */ addi r3, r31, 0
/* 02926C 8002E80C 3894DB20 */ addi r4, r20, -9440
/* 029270 8002E810 38A50004 */ addi r5, r5, 4
/* 029274 8002E814 38D2C825 */ addi r6, r18, -14299
/* 029278 8002E818 480067B5 */ bl cpuSetCodeHack
/* 02927C 8002E81C 2C030000 */ cmpwi r3, 0
/* 029280 8002E820 4082000C */ bne lbl_8002E82C
/* 029284 8002E824 38600000 */ li r3, 0
/* 029288 8002E828 48001B28 */ b lbl_80030350
lbl_8002E82C:
/* 02928C 8002E82C 3CA08608 */ lis r5, 0x8608
/* 029290 8002E830 387F0000 */ addi r3, r31, 0
/* 029294 8002E834 3894DB34 */ addi r4, r20, -9420
/* 029298 8002E838 38A50002 */ addi r5, r5, 2
/* 02929C 8002E83C 38C04025 */ li r6, 0x4025
/* 0292A0 8002E840 4800678D */ bl cpuSetCodeHack
/* 0292A4 8002E844 2C030000 */ cmpwi r3, 0
/* 0292A8 8002E848 4082000C */ bne lbl_8002E854
/* 0292AC 8002E84C 38600000 */ li r3, 0
/* 0292B0 8002E850 48001B00 */ b lbl_80030350
lbl_8002E854:
/* 0292B4 8002E854 3E60860A */ lis r19, 0x860a
/* 0292B8 8002E858 387F0000 */ addi r3, r31, 0
/* 0292BC 8002E85C 3894DB4C */ addi r4, r20, -9396
/* 0292C0 8002E860 38B3FFFA */ addi r5, r19, -6
/* 0292C4 8002E864 38C04825 */ li r6, 0x4825
/* 0292C8 8002E868 48006765 */ bl cpuSetCodeHack
/* 0292CC 8002E86C 2C030000 */ cmpwi r3, 0
/* 0292D0 8002E870 4082000C */ bne lbl_8002E87C
/* 0292D4 8002E874 38600000 */ li r3, 0
/* 0292D8 8002E878 48001AD8 */ b lbl_80030350
lbl_8002E87C:
/* 0292DC 8002E87C 3E40860B */ lis r18, 0x860b
/* 0292E0 8002E880 387F0000 */ addi r3, r31, 0
/* 0292E4 8002E884 3894DB60 */ addi r4, r20, -9376
/* 0292E8 8002E888 38B2FFFE */ addi r5, r18, -2
/* 0292EC 8002E88C 38C05025 */ li r6, 0x5025
/* 0292F0 8002E890 4800673D */ bl cpuSetCodeHack
/* 0292F4 8002E894 2C030000 */ cmpwi r3, 0
/* 0292F8 8002E898 4082000C */ bne lbl_8002E8A4
/* 0292FC 8002E89C 38600000 */ li r3, 0
/* 029300 8002E8A0 48001AB0 */ b lbl_80030350
lbl_8002E8A4:
/* 029304 8002E8A4 3CA0844F */ lis r5, 0x844f
/* 029308 8002E8A8 387F0000 */ addi r3, r31, 0
/* 02930C 8002E8AC 3894DB94 */ addi r4, r20, -9324
/* 029310 8002E8B0 38A5FFFA */ addi r5, r5, -6
/* 029314 8002E8B4 38C07025 */ li r6, 0x7025
/* 029318 8002E8B8 48006715 */ bl cpuSetCodeHack
/* 02931C 8002E8BC 2C030000 */ cmpwi r3, 0
/* 029320 8002E8C0 4082000C */ bne lbl_8002E8CC
/* 029324 8002E8C4 38600000 */ li r3, 0
/* 029328 8002E8C8 48001A88 */ b lbl_80030350
lbl_8002E8CC:
/* 02932C 8002E8CC 3CA08450 */ lis r5, 0x8450
/* 029330 8002E8D0 387F0000 */ addi r3, r31, 0
/* 029334 8002E8D4 3894DBA8 */ addi r4, r20, -9304
/* 029338 8002E8D8 38A5FFFE */ addi r5, r5, -2
/* 02933C 8002E8DC 38C07825 */ li r6, 0x7825
/* 029340 8002E8E0 480066ED */ bl cpuSetCodeHack
/* 029344 8002E8E4 2C030000 */ cmpwi r3, 0
/* 029348 8002E8E8 4082000C */ bne lbl_8002E8F4
/* 02934C 8002E8EC 38600000 */ li r3, 0
/* 029350 8002E8F0 48001A60 */ b lbl_80030350
lbl_8002E8F4:
/* 029354 8002E8F4 387F0000 */ addi r3, r31, 0
/* 029358 8002E8F8 3894DC20 */ addi r4, r20, -9184
/* 02935C 8002E8FC 38B30006 */ addi r5, r19, 6
/* 029360 8002E900 38C05025 */ li r6, 0x5025
/* 029364 8002E904 480066C9 */ bl cpuSetCodeHack
/* 029368 8002E908 2C030000 */ cmpwi r3, 0
/* 02936C 8002E90C 4082000C */ bne lbl_8002E918
/* 029370 8002E910 38600000 */ li r3, 0
/* 029374 8002E914 48001A3C */ b lbl_80030350
lbl_8002E918:
/* 029378 8002E918 387F0000 */ addi r3, r31, 0
/* 02937C 8002E91C 3894DC34 */ addi r4, r20, -9164
/* 029380 8002E920 38B2000A */ addi r5, r18, 0xa
/* 029384 8002E924 38C05825 */ li r6, 0x5825
/* 029388 8002E928 480066A5 */ bl cpuSetCodeHack
/* 02938C 8002E92C 2C030000 */ cmpwi r3, 0
/* 029390 8002E930 40820034 */ bne lbl_8002E964
/* 029394 8002E934 38600000 */ li r3, 0
/* 029398 8002E938 48001A18 */ b lbl_80030350
lbl_8002E93C:
/* 02939C 8002E93C 3C808018 */ lis r4, 0x8018
/* 0293A0 8002E940 387F0000 */ addi r3, r31, 0
/* 0293A4 8002E944 38848A80 */ addi r4, r4, -30080
/* 0293A8 8002E948 3CA09563 */ lis r5, 0x9563
/* 0293AC 8002E94C 38C0FFFF */ li r6, -1
/* 0293B0 8002E950 4800667D */ bl cpuSetCodeHack
/* 0293B4 8002E954 2C030000 */ cmpwi r3, 0
/* 0293B8 8002E958 4082000C */ bne lbl_8002E964
/* 0293BC 8002E95C 38600000 */ li r3, 0
/* 0293C0 8002E960 480019F0 */ b lbl_80030350
lbl_8002E964:
/* 0293C4 8002E964 3C7F0001 */ addis r3, r31, 1
/* 0293C8 8002E968 80032060 */ lwz r0, 0x2060(r3)
/* 0293CC 8002E96C 60001010 */ ori r0, r0, 0x1010
/* 0293D0 8002E970 90032060 */ stw r0, 0x2060(r3)
/* 0293D4 8002E974 48001814 */ b lbl_80030188
lbl_8002E978:
/* 0293D8 8002E978 38730000 */ addi r3, r19, 0
/* 0293DC 8002E97C 388D8230 */ addi r4, r13, D_80134F10@sda21
/* 0293E0 8002E980 4803F761 */ bl romTestCode
/* 0293E4 8002E984 2C030000 */ cmpwi r3, 0
/* 0293E8 8002E988 418200E8 */ beq lbl_8002EA70
/* 0293EC 8002E98C 387E0208 */ addi r3, r30, 0x208
/* 0293F0 8002E990 38810018 */ addi r4, r1, 0x18
/* 0293F4 8002E994 480840A1 */ bl DVDOpen
/* 0293F8 8002E998 2C030001 */ cmpwi r3, 1
/* 0293FC 8002E99C 40820034 */ bne lbl_8002E9D0
/* 029400 8002E9A0 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 029404 8002E9A4 38610018 */ addi r3, r1, 0x18
/* 029408 8002E9A8 809C0000 */ lwz r4, 0(r28)
/* 02940C 8002E9AC 38C00000 */ li r6, 0
/* 029410 8002E9B0 3805001F */ addi r0, r5, 0x1f
/* 029414 8002E9B4 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 029418 8002E9B8 38E00000 */ li r7, 0
/* 02941C 8002E9BC 4BFE0309 */ bl simulatorDVDRead
/* 029420 8002E9C0 2C030000 */ cmpwi r3, 0
/* 029424 8002E9C4 4082000C */ bne lbl_8002E9D0
/* 029428 8002E9C8 38600000 */ li r3, 0
/* 02942C 8002E9CC 48001984 */ b lbl_80030350
lbl_8002E9D0:
/* 029430 8002E9D0 38610018 */ addi r3, r1, 0x18
/* 029434 8002E9D4 48084129 */ bl DVDClose
/* 029438 8002E9D8 807C0000 */ lwz r3, 0(r28)
/* 02943C 8002E9DC 4BFE0645 */ bl simulatorUnpackTexPalette
/* 029440 8002E9E0 387E0218 */ addi r3, r30, 0x218
/* 029444 8002E9E4 38810018 */ addi r4, r1, 0x18
/* 029448 8002E9E8 4808404D */ bl DVDOpen
/* 02944C 8002E9EC 2C030001 */ cmpwi r3, 1
/* 029450 8002E9F0 40820034 */ bne lbl_8002EA24
/* 029454 8002E9F4 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 029458 8002E9F8 38610018 */ addi r3, r1, 0x18
/* 02945C 8002E9FC 809B0000 */ lwz r4, 0(r27)
/* 029460 8002EA00 38C00000 */ li r6, 0
/* 029464 8002EA04 3805001F */ addi r0, r5, 0x1f
/* 029468 8002EA08 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02946C 8002EA0C 38E00000 */ li r7, 0
/* 029470 8002EA10 4BFE02B5 */ bl simulatorDVDRead
/* 029474 8002EA14 2C030000 */ cmpwi r3, 0
/* 029478 8002EA18 4082000C */ bne lbl_8002EA24
/* 02947C 8002EA1C 38600000 */ li r3, 0
/* 029480 8002EA20 48001930 */ b lbl_80030350
lbl_8002EA24:
/* 029484 8002EA24 38610018 */ addi r3, r1, 0x18
/* 029488 8002EA28 480840D5 */ bl DVDClose
/* 02948C 8002EA2C 807B0000 */ lwz r3, 0(r27)
/* 029490 8002EA30 4BFE05F1 */ bl simulatorUnpackTexPalette
/* 029494 8002EA34 1C990174 */ mulli r4, r25, 0x174
/* 029498 8002EA38 39240170 */ addi r9, r4, 0x170
/* 02949C 8002EA3C 38000200 */ li r0, 0x200
/* 0294A0 8002EA40 90010008 */ stw r0, 8(r1)
/* 0294A4 8002EA44 3C608010 */ lis r3, mCard@ha
/* 0294A8 8002EA48 386379B0 */ addi r3, r3, mCard@l
/* 0294AC 8002EA4C 80DC0000 */ lwz r6, 0(r28)
/* 0294B0 8002EA50 38BE0274 */ addi r5, r30, 0x274
/* 0294B4 8002EA54 80FB0000 */ lwz r7, 0(r27)
/* 0294B8 8002EA58 7D3A4A14 */ add r9, r26, r9
/* 0294BC 8002EA5C 388D8238 */ addi r4, r13, D_80134F18@sda21
/* 0294C0 8002EA60 390D8238 */ addi r8, r13, D_80134F18@sda21
/* 0294C4 8002EA64 39404000 */ li r10, 0x4000
/* 0294C8 8002EA68 4BFE66E5 */ bl mcardOpen
/* 0294CC 8002EA6C 4800171C */ b lbl_80030188
lbl_8002EA70:
/* 0294D0 8002EA70 38730000 */ addi r3, r19, 0
/* 0294D4 8002EA74 388D8240 */ addi r4, r13, D_80134F20@sda21
/* 0294D8 8002EA78 4803F669 */ bl romTestCode
/* 0294DC 8002EA7C 2C030000 */ cmpwi r3, 0
/* 0294E0 8002EA80 418200E8 */ beq lbl_8002EB68
/* 0294E4 8002EA84 387E0208 */ addi r3, r30, 0x208
/* 0294E8 8002EA88 38810018 */ addi r4, r1, 0x18
/* 0294EC 8002EA8C 48083FA9 */ bl DVDOpen
/* 0294F0 8002EA90 2C030001 */ cmpwi r3, 1
/* 0294F4 8002EA94 40820034 */ bne lbl_8002EAC8
/* 0294F8 8002EA98 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 0294FC 8002EA9C 38610018 */ addi r3, r1, 0x18
/* 029500 8002EAA0 809C0000 */ lwz r4, 0(r28)
/* 029504 8002EAA4 38C00000 */ li r6, 0
/* 029508 8002EAA8 3805001F */ addi r0, r5, 0x1f
/* 02950C 8002EAAC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 029510 8002EAB0 38E00000 */ li r7, 0
/* 029514 8002EAB4 4BFE0211 */ bl simulatorDVDRead
/* 029518 8002EAB8 2C030000 */ cmpwi r3, 0
/* 02951C 8002EABC 4082000C */ bne lbl_8002EAC8
/* 029520 8002EAC0 38600000 */ li r3, 0
/* 029524 8002EAC4 4800188C */ b lbl_80030350
lbl_8002EAC8:
/* 029528 8002EAC8 38610018 */ addi r3, r1, 0x18
/* 02952C 8002EACC 48084031 */ bl DVDClose
/* 029530 8002EAD0 807C0000 */ lwz r3, 0(r28)
/* 029534 8002EAD4 4BFE054D */ bl simulatorUnpackTexPalette
/* 029538 8002EAD8 387E0208 */ addi r3, r30, 0x208
/* 02953C 8002EADC 38810018 */ addi r4, r1, 0x18
/* 029540 8002EAE0 48083F55 */ bl DVDOpen
/* 029544 8002EAE4 2C030001 */ cmpwi r3, 1
/* 029548 8002EAE8 40820034 */ bne lbl_8002EB1C
/* 02954C 8002EAEC 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 029550 8002EAF0 38610018 */ addi r3, r1, 0x18
/* 029554 8002EAF4 809C0000 */ lwz r4, 0(r28)
/* 029558 8002EAF8 38C00000 */ li r6, 0
/* 02955C 8002EAFC 3805001F */ addi r0, r5, 0x1f
/* 029560 8002EB00 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 029564 8002EB04 38E00000 */ li r7, 0
/* 029568 8002EB08 4BFE01BD */ bl simulatorDVDRead
/* 02956C 8002EB0C 2C030000 */ cmpwi r3, 0
/* 029570 8002EB10 4082000C */ bne lbl_8002EB1C
/* 029574 8002EB14 38600000 */ li r3, 0
/* 029578 8002EB18 48001838 */ b lbl_80030350
lbl_8002EB1C:
/* 02957C 8002EB1C 38610018 */ addi r3, r1, 0x18
/* 029580 8002EB20 48083FDD */ bl DVDClose
/* 029584 8002EB24 807C0000 */ lwz r3, 0(r28)
/* 029588 8002EB28 4BFE04F9 */ bl simulatorUnpackTexPalette
/* 02958C 8002EB2C 3D000002 */ lis r8, 2
/* 029590 8002EB30 91010008 */ stw r8, 8(r1)
/* 029594 8002EB34 1C990174 */ mulli r4, r25, 0x174
/* 029598 8002EB38 80DC0000 */ lwz r6, 0(r28)
/* 02959C 8002EB3C 39240170 */ addi r9, r4, 0x170
/* 0295A0 8002EB40 80FB0000 */ lwz r7, 0(r27)
/* 0295A4 8002EB44 3C608010 */ lis r3, mCard@ha
/* 0295A8 8002EB48 39484000 */ addi r10, r8, 0x4000
/* 0295AC 8002EB4C 386379B0 */ addi r3, r3, mCard@l
/* 0295B0 8002EB50 38BE0280 */ addi r5, r30, 0x280
/* 0295B4 8002EB54 7D3A4A14 */ add r9, r26, r9
/* 0295B8 8002EB58 388D8248 */ addi r4, r13, D_80134F28@sda21
/* 0295BC 8002EB5C 390D8248 */ addi r8, r13, D_80134F28@sda21
/* 0295C0 8002EB60 4BFE65ED */ bl mcardOpen
/* 0295C4 8002EB64 48001624 */ b lbl_80030188
lbl_8002EB68:
/* 0295C8 8002EB68 38730000 */ addi r3, r19, 0
/* 0295CC 8002EB6C 388D824C */ addi r4, r13, D_80134F2C@sda21
/* 0295D0 8002EB70 4803F571 */ bl romTestCode
/* 0295D4 8002EB74 2C030000 */ cmpwi r3, 0
/* 0295D8 8002EB78 41820030 */ beq lbl_8002EBA8
/* 0295DC 8002EB7C 3C808024 */ lis r4, 0x8024
/* 0295E0 8002EB80 3CA01421 */ lis r5, 0x1421
/* 0295E4 8002EB84 387F0000 */ addi r3, r31, 0
/* 0295E8 8002EB88 38844CFC */ addi r4, r4, 0x4cfc
/* 0295EC 8002EB8C 38A5FFFA */ addi r5, r5, -6
/* 0295F0 8002EB90 38C00000 */ li r6, 0
/* 0295F4 8002EB94 48006439 */ bl cpuSetCodeHack
/* 0295F8 8002EB98 2C030000 */ cmpwi r3, 0
/* 0295FC 8002EB9C 408215EC */ bne lbl_80030188
/* 029600 8002EBA0 38600000 */ li r3, 0
/* 029604 8002EBA4 480017AC */ b lbl_80030350
lbl_8002EBA8:
/* 029608 8002EBA8 38730000 */ addi r3, r19, 0
/* 02960C 8002EBAC 388D8254 */ addi r4, r13, D_80134F34@sda21
/* 029610 8002EBB0 4803F531 */ bl romTestCode
/* 029614 8002EBB4 2C030000 */ cmpwi r3, 0
/* 029618 8002EBB8 408215D0 */ bne lbl_80030188
/* 02961C 8002EBBC 38730000 */ addi r3, r19, 0
/* 029620 8002EBC0 388D825C */ addi r4, r13, D_80134F3C@sda21
/* 029624 8002EBC4 4803F51D */ bl romTestCode
/* 029628 8002EBC8 2C030000 */ cmpwi r3, 0
/* 02962C 8002EBCC 408215BC */ bne lbl_80030188
/* 029630 8002EBD0 38730000 */ addi r3, r19, 0
/* 029634 8002EBD4 388D8264 */ addi r4, r13, D_80134F44@sda21
/* 029638 8002EBD8 4803F509 */ bl romTestCode
/* 02963C 8002EBDC 2C030000 */ cmpwi r3, 0
/* 029640 8002EBE0 408215A8 */ bne lbl_80030188
/* 029644 8002EBE4 38730000 */ addi r3, r19, 0
/* 029648 8002EBE8 388D826C */ addi r4, r13, D_80134F4C@sda21
/* 02964C 8002EBEC 4803F4F5 */ bl romTestCode
/* 029650 8002EBF0 2C030000 */ cmpwi r3, 0
/* 029654 8002EBF4 41820030 */ beq lbl_8002EC24
/* 029658 8002EBF8 3C808008 */ lis r4, 0x8008
/* 02965C 8002EBFC 3CA01441 */ lis r5, 0x1441
/* 029660 8002EC00 387F0000 */ addi r3, r31, 0
/* 029664 8002EC04 3884ADD0 */ addi r4, r4, -21040
/* 029668 8002EC08 38A5FFF9 */ addi r5, r5, -7
/* 02966C 8002EC0C 38C00000 */ li r6, 0
/* 029670 8002EC10 480063BD */ bl cpuSetCodeHack
/* 029674 8002EC14 2C030000 */ cmpwi r3, 0
/* 029678 8002EC18 40821570 */ bne lbl_80030188
/* 02967C 8002EC1C 38600000 */ li r3, 0
/* 029680 8002EC20 48001730 */ b lbl_80030350
lbl_8002EC24:
/* 029684 8002EC24 38730000 */ addi r3, r19, 0
/* 029688 8002EC28 388D8274 */ addi r4, r13, D_80134F54@sda21
/* 02968C 8002EC2C 4803F4B5 */ bl romTestCode
/* 029690 8002EC30 2C030000 */ cmpwi r3, 0
/* 029694 8002EC34 41820110 */ beq lbl_8002ED44
/* 029698 8002EC38 387E0208 */ addi r3, r30, 0x208
/* 02969C 8002EC3C 38810018 */ addi r4, r1, 0x18
/* 0296A0 8002EC40 48083DF5 */ bl DVDOpen
/* 0296A4 8002EC44 2C030001 */ cmpwi r3, 1
/* 0296A8 8002EC48 40820034 */ bne lbl_8002EC7C
/* 0296AC 8002EC4C 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 0296B0 8002EC50 38610018 */ addi r3, r1, 0x18
/* 0296B4 8002EC54 809C0000 */ lwz r4, 0(r28)
/* 0296B8 8002EC58 38C00000 */ li r6, 0
/* 0296BC 8002EC5C 3805001F */ addi r0, r5, 0x1f
/* 0296C0 8002EC60 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 0296C4 8002EC64 38E00000 */ li r7, 0
/* 0296C8 8002EC68 4BFE005D */ bl simulatorDVDRead
/* 0296CC 8002EC6C 2C030000 */ cmpwi r3, 0
/* 0296D0 8002EC70 4082000C */ bne lbl_8002EC7C
/* 0296D4 8002EC74 38600000 */ li r3, 0
/* 0296D8 8002EC78 480016D8 */ b lbl_80030350
lbl_8002EC7C:
/* 0296DC 8002EC7C 38610018 */ addi r3, r1, 0x18
/* 0296E0 8002EC80 48083E7D */ bl DVDClose
/* 0296E4 8002EC84 807C0000 */ lwz r3, 0(r28)
/* 0296E8 8002EC88 4BFE0399 */ bl simulatorUnpackTexPalette
/* 0296EC 8002EC8C 387E0208 */ addi r3, r30, 0x208
/* 0296F0 8002EC90 38810018 */ addi r4, r1, 0x18
/* 0296F4 8002EC94 48083DA1 */ bl DVDOpen
/* 0296F8 8002EC98 2C030001 */ cmpwi r3, 1
/* 0296FC 8002EC9C 40820034 */ bne lbl_8002ECD0
/* 029700 8002ECA0 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 029704 8002ECA4 38610018 */ addi r3, r1, 0x18
/* 029708 8002ECA8 809C0000 */ lwz r4, 0(r28)
/* 02970C 8002ECAC 38C00000 */ li r6, 0
/* 029710 8002ECB0 3805001F */ addi r0, r5, 0x1f
/* 029714 8002ECB4 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 029718 8002ECB8 38E00000 */ li r7, 0
/* 02971C 8002ECBC 4BFE0009 */ bl simulatorDVDRead
/* 029720 8002ECC0 2C030000 */ cmpwi r3, 0
/* 029724 8002ECC4 4082000C */ bne lbl_8002ECD0
/* 029728 8002ECC8 38600000 */ li r3, 0
/* 02972C 8002ECCC 48001684 */ b lbl_80030350
lbl_8002ECD0:
/* 029730 8002ECD0 38610018 */ addi r3, r1, 0x18
/* 029734 8002ECD4 48083E29 */ bl DVDClose
/* 029738 8002ECD8 807C0000 */ lwz r3, 0(r28)
/* 02973C 8002ECDC 4BFE0345 */ bl simulatorUnpackTexPalette
/* 029740 8002ECE0 1C990174 */ mulli r4, r25, 0x174
/* 029744 8002ECE4 39240170 */ addi r9, r4, 0x170
/* 029748 8002ECE8 38000200 */ li r0, 0x200
/* 02974C 8002ECEC 90010008 */ stw r0, 8(r1)
/* 029750 8002ECF0 3C608010 */ lis r3, mCard@ha
/* 029754 8002ECF4 386379B0 */ addi r3, r3, mCard@l
/* 029758 8002ECF8 80DC0000 */ lwz r6, 0(r28)
/* 02975C 8002ECFC 38BE0290 */ addi r5, r30, 0x290
/* 029760 8002ED00 80FB0000 */ lwz r7, 0(r27)
/* 029764 8002ED04 7D3A4A14 */ add r9, r26, r9
/* 029768 8002ED08 388D827C */ addi r4, r13, D_80134F5C@sda21
/* 02976C 8002ED0C 390D827C */ addi r8, r13, D_80134F5C@sda21
/* 029770 8002ED10 39404000 */ li r10, 0x4000
/* 029774 8002ED14 4BFE6439 */ bl mcardOpen
/* 029778 8002ED18 3C808010 */ lis r4, 0x8010
/* 02977C 8002ED1C 3CA01617 */ lis r5, 0x1617
/* 029780 8002ED20 387F0000 */ addi r3, r31, 0
/* 029784 8002ED24 38843E0C */ addi r4, r4, 0x3e0c
/* 029788 8002ED28 38A5FFF2 */ addi r5, r5, -14
/* 02978C 8002ED2C 38C00000 */ li r6, 0
/* 029790 8002ED30 4800629D */ bl cpuSetCodeHack
/* 029794 8002ED34 2C030000 */ cmpwi r3, 0
/* 029798 8002ED38 40821450 */ bne lbl_80030188
/* 02979C 8002ED3C 38600000 */ li r3, 0
/* 0297A0 8002ED40 48001610 */ b lbl_80030350
lbl_8002ED44:
/* 0297A4 8002ED44 38730000 */ addi r3, r19, 0
/* 0297A8 8002ED48 388D8284 */ addi r4, r13, D_80134F64@sda21
/* 0297AC 8002ED4C 4803F395 */ bl romTestCode
/* 0297B0 8002ED50 2C030000 */ cmpwi r3, 0
/* 0297B4 8002ED54 40821434 */ bne lbl_80030188
/* 0297B8 8002ED58 38730000 */ addi r3, r19, 0
/* 0297BC 8002ED5C 388D828C */ addi r4, r13, D_80134F6C@sda21
/* 0297C0 8002ED60 4803F381 */ bl romTestCode
/* 0297C4 8002ED64 2C030000 */ cmpwi r3, 0
/* 0297C8 8002ED68 41820030 */ beq lbl_8002ED98
/* 0297CC 8002ED6C 3C808000 */ lis r4, 0x8000
/* 0297D0 8002ED70 3CA01463 */ lis r5, 0x1463
/* 0297D4 8002ED74 387F0000 */ addi r3, r31, 0
/* 0297D8 8002ED78 38840A04 */ addi r4, r4, 0xa04
/* 0297DC 8002ED7C 38A5FFFF */ addi r5, r5, -1
/* 0297E0 8002ED80 38C00000 */ li r6, 0
/* 0297E4 8002ED84 48006249 */ bl cpuSetCodeHack
/* 0297E8 8002ED88 2C030000 */ cmpwi r3, 0
/* 0297EC 8002ED8C 408213FC */ bne lbl_80030188
/* 0297F0 8002ED90 38600000 */ li r3, 0
/* 0297F4 8002ED94 480015BC */ b lbl_80030350
lbl_8002ED98:
/* 0297F8 8002ED98 38730000 */ addi r3, r19, 0
/* 0297FC 8002ED9C 388D8294 */ addi r4, r13, D_80134F74@sda21
/* 029800 8002EDA0 4803F341 */ bl romTestCode
/* 029804 8002EDA4 2C030000 */ cmpwi r3, 0
/* 029808 8002EDA8 40820018 */ bne lbl_8002EDC0
/* 02980C 8002EDAC 38730000 */ addi r3, r19, 0
/* 029810 8002EDB0 388D829C */ addi r4, r13, D_80134F7C@sda21
/* 029814 8002EDB4 4803F32D */ bl romTestCode
/* 029818 8002EDB8 2C030000 */ cmpwi r3, 0
/* 02981C 8002EDBC 41820234 */ beq lbl_8002EFF0
lbl_8002EDC0:
/* 029820 8002EDC0 38000003 */ li r0, 3
/* 029824 8002EDC4 3C808000 */ lis r4, 0x8000
/* 029828 8002EDC8 900D8180 */ stw r0, nTickMultiplier@sda21(r13)
/* 02982C 8002EDCC 3CA03C03 */ lis r5, 0x3c03
/* 029830 8002EDD0 387F0000 */ addi r3, r31, 0
/* 029834 8002EDD4 388405EC */ addi r4, r4, 0x5ec
/* 029838 8002EDD8 38A58001 */ addi r5, r5, -32767
/* 02983C 8002EDDC 38C0FFFF */ li r6, -1
/* 029840 8002EDE0 480061ED */ bl cpuSetCodeHack
/* 029844 8002EDE4 2C030000 */ cmpwi r3, 0
/* 029848 8002EDE8 4082000C */ bne lbl_8002EDF4
/* 02984C 8002EDEC 38600000 */ li r3, 0
/* 029850 8002EDF0 48001560 */ b lbl_80030350
lbl_8002EDF4:
/* 029854 8002EDF4 38730000 */ addi r3, r19, 0
/* 029858 8002EDF8 388D829C */ addi r4, r13, D_80134F7C@sda21
/* 02985C 8002EDFC 4803F2E5 */ bl romTestCode
/* 029860 8002EE00 2C030000 */ cmpwi r3, 0
/* 029864 8002EE04 41820078 */ beq lbl_8002EE7C
/* 029868 8002EE08 3E400C02 */ lis r18, 0xc02
/* 02986C 8002EE0C 3E608007 */ lis r19, 0x8007
/* 029870 8002EE10 387F0000 */ addi r3, r31, 0
/* 029874 8002EE14 3893D458 */ addi r4, r19, -11176
/* 029878 8002EE18 38B289E9 */ addi r5, r18, -30231
/* 02987C 8002EE1C 38D289A3 */ addi r6, r18, -30301
/* 029880 8002EE20 480061AD */ bl cpuSetCodeHack
/* 029884 8002EE24 2C030000 */ cmpwi r3, 0
/* 029888 8002EE28 4082000C */ bne lbl_8002EE34
/* 02988C 8002EE2C 38600000 */ li r3, 0
/* 029890 8002EE30 48001520 */ b lbl_80030350
lbl_8002EE34:
/* 029894 8002EE34 387F0000 */ addi r3, r31, 0
/* 029898 8002EE38 3893D664 */ addi r4, r19, -10652
/* 02989C 8002EE3C 38B289E9 */ addi r5, r18, -30231
/* 0298A0 8002EE40 38D289A3 */ addi r6, r18, -30301
/* 0298A4 8002EE44 48006189 */ bl cpuSetCodeHack
/* 0298A8 8002EE48 2C030000 */ cmpwi r3, 0
/* 0298AC 8002EE4C 4082000C */ bne lbl_8002EE58
/* 0298B0 8002EE50 38600000 */ li r3, 0
/* 0298B4 8002EE54 480014FC */ b lbl_80030350
lbl_8002EE58:
/* 0298B8 8002EE58 387F0000 */ addi r3, r31, 0
/* 0298BC 8002EE5C 3893D6D0 */ addi r4, r19, -10544
/* 0298C0 8002EE60 38B289E9 */ addi r5, r18, -30231
/* 0298C4 8002EE64 38D289A3 */ addi r6, r18, -30301
/* 0298C8 8002EE68 48006165 */ bl cpuSetCodeHack
/* 0298CC 8002EE6C 2C030000 */ cmpwi r3, 0
/* 0298D0 8002EE70 40820080 */ bne lbl_8002EEF0
/* 0298D4 8002EE74 38600000 */ li r3, 0
/* 0298D8 8002EE78 480014D8 */ b lbl_80030350
lbl_8002EE7C:
/* 0298DC 8002EE7C 3E400C02 */ lis r18, 0xc02
/* 0298E0 8002EE80 3E608007 */ lis r19, 0x8007
/* 0298E4 8002EE84 387F0000 */ addi r3, r31, 0
/* 0298E8 8002EE88 3893D338 */ addi r4, r19, -11464
/* 0298EC 8002EE8C 38B289A9 */ addi r5, r18, -30295
/* 0298F0 8002EE90 38D28963 */ addi r6, r18, -30365
/* 0298F4 8002EE94 48006139 */ bl cpuSetCodeHack
/* 0298F8 8002EE98 2C030000 */ cmpwi r3, 0
/* 0298FC 8002EE9C 4082000C */ bne lbl_8002EEA8
/* 029900 8002EEA0 38600000 */ li r3, 0
/* 029904 8002EEA4 480014AC */ b lbl_80030350
lbl_8002EEA8:
/* 029908 8002EEA8 387F0000 */ addi r3, r31, 0
/* 02990C 8002EEAC 3893D544 */ addi r4, r19, -10940
/* 029910 8002EEB0 38B289A9 */ addi r5, r18, -30295
/* 029914 8002EEB4 38D28963 */ addi r6, r18, -30365
/* 029918 8002EEB8 48006115 */ bl cpuSetCodeHack
/* 02991C 8002EEBC 2C030000 */ cmpwi r3, 0
/* 029920 8002EEC0 4082000C */ bne lbl_8002EECC
/* 029924 8002EEC4 38600000 */ li r3, 0
/* 029928 8002EEC8 48001488 */ b lbl_80030350
lbl_8002EECC:
/* 02992C 8002EECC 387F0000 */ addi r3, r31, 0
/* 029930 8002EED0 3893D5B0 */ addi r4, r19, -10832
/* 029934 8002EED4 38B289A9 */ addi r5, r18, -30295
/* 029938 8002EED8 38D28963 */ addi r6, r18, -30365
/* 02993C 8002EEDC 480060F1 */ bl cpuSetCodeHack
/* 029940 8002EEE0 2C030000 */ cmpwi r3, 0
/* 029944 8002EEE4 4082000C */ bne lbl_8002EEF0
/* 029948 8002EEE8 38600000 */ li r3, 0
/* 02994C 8002EEEC 48001464 */ b lbl_80030350
lbl_8002EEF0:
/* 029950 8002EEF0 387E0208 */ addi r3, r30, 0x208
/* 029954 8002EEF4 38810018 */ addi r4, r1, 0x18
/* 029958 8002EEF8 48083B3D */ bl DVDOpen
/* 02995C 8002EEFC 2C030001 */ cmpwi r3, 1
/* 029960 8002EF00 40820034 */ bne lbl_8002EF34
/* 029964 8002EF04 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 029968 8002EF08 38610018 */ addi r3, r1, 0x18
/* 02996C 8002EF0C 809C0000 */ lwz r4, 0(r28)
/* 029970 8002EF10 38C00000 */ li r6, 0
/* 029974 8002EF14 3805001F */ addi r0, r5, 0x1f
/* 029978 8002EF18 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02997C 8002EF1C 38E00000 */ li r7, 0
/* 029980 8002EF20 4BFDFDA5 */ bl simulatorDVDRead
/* 029984 8002EF24 2C030000 */ cmpwi r3, 0
/* 029988 8002EF28 4082000C */ bne lbl_8002EF34
/* 02998C 8002EF2C 38600000 */ li r3, 0
/* 029990 8002EF30 48001420 */ b lbl_80030350
lbl_8002EF34:
/* 029994 8002EF34 38610018 */ addi r3, r1, 0x18
/* 029998 8002EF38 48083BC5 */ bl DVDClose
/* 02999C 8002EF3C 807C0000 */ lwz r3, 0(r28)
/* 0299A0 8002EF40 4BFE00E1 */ bl simulatorUnpackTexPalette
/* 0299A4 8002EF44 387E0218 */ addi r3, r30, 0x218
/* 0299A8 8002EF48 38810018 */ addi r4, r1, 0x18
/* 0299AC 8002EF4C 48083AE9 */ bl DVDOpen
/* 0299B0 8002EF50 2C030001 */ cmpwi r3, 1
/* 0299B4 8002EF54 40820034 */ bne lbl_8002EF88
/* 0299B8 8002EF58 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 0299BC 8002EF5C 38610018 */ addi r3, r1, 0x18
/* 0299C0 8002EF60 809B0000 */ lwz r4, 0(r27)
/* 0299C4 8002EF64 38C00000 */ li r6, 0
/* 0299C8 8002EF68 3805001F */ addi r0, r5, 0x1f
/* 0299CC 8002EF6C 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 0299D0 8002EF70 38E00000 */ li r7, 0
/* 0299D4 8002EF74 4BFDFD51 */ bl simulatorDVDRead
/* 0299D8 8002EF78 2C030000 */ cmpwi r3, 0
/* 0299DC 8002EF7C 4082000C */ bne lbl_8002EF88
/* 0299E0 8002EF80 38600000 */ li r3, 0
/* 0299E4 8002EF84 480013CC */ b lbl_80030350
lbl_8002EF88:
/* 0299E8 8002EF88 38610018 */ addi r3, r1, 0x18
/* 0299EC 8002EF8C 48083B71 */ bl DVDClose
/* 0299F0 8002EF90 807B0000 */ lwz r3, 0(r27)
/* 0299F4 8002EF94 4BFE008D */ bl simulatorUnpackTexPalette
/* 0299F8 8002EF98 1C990174 */ mulli r4, r25, 0x174
/* 0299FC 8002EF9C 39240170 */ addi r9, r4, 0x170
/* 029A00 8002EFA0 38000200 */ li r0, 0x200
/* 029A04 8002EFA4 90010008 */ stw r0, 8(r1)
/* 029A08 8002EFA8 3C608010 */ lis r3, mCard@ha
/* 029A0C 8002EFAC 386379B0 */ addi r3, r3, mCard@l
/* 029A10 8002EFB0 80DC0000 */ lwz r6, 0(r28)
/* 029A14 8002EFB4 38BE02A0 */ addi r5, r30, 0x2a0
/* 029A18 8002EFB8 80FB0000 */ lwz r7, 0(r27)
/* 029A1C 8002EFBC 7D3A4A14 */ add r9, r26, r9
/* 029A20 8002EFC0 388D82A4 */ addi r4, r13, D_80134F84@sda21
/* 029A24 8002EFC4 390D82A4 */ addi r8, r13, D_80134F84@sda21
/* 029A28 8002EFC8 39404000 */ li r10, 0x4000
/* 029A2C 8002EFCC 4BFE6181 */ bl mcardOpen
/* 029A30 8002EFD0 808D8920 */ lwz r4, gpSystem@sda21(r13)
/* 029A34 8002EFD4 3800000B */ li r0, 0xb
/* 029A38 8002EFD8 3C7F0001 */ addis r3, r31, 1
/* 029A3C 8002EFDC 90040020 */ stw r0, 0x20(r4)
/* 029A40 8002EFE0 80032060 */ lwz r0, 0x2060(r3)
/* 029A44 8002EFE4 60000010 */ ori r0, r0, 0x10
/* 029A48 8002EFE8 90032060 */ stw r0, 0x2060(r3)
/* 029A4C 8002EFEC 4800119C */ b lbl_80030188
lbl_8002EFF0:
/* 029A50 8002EFF0 38730000 */ addi r3, r19, 0
/* 029A54 8002EFF4 388D82AC */ addi r4, r13, D_80134F8C@sda21
/* 029A58 8002EFF8 4803F0E9 */ bl romTestCode
/* 029A5C 8002EFFC 2C030000 */ cmpwi r3, 0
/* 029A60 8002F000 41820080 */ beq lbl_8002F080
/* 029A64 8002F004 3E408006 */ lis r18, 0x8006
/* 029A68 8002F008 3CA0144E */ lis r5, 0x144e
/* 029A6C 8002F00C 387F0000 */ addi r3, r31, 0
/* 029A70 8002F010 389273A8 */ addi r4, r18, 0x73a8
/* 029A74 8002F014 38A5FFFC */ addi r5, r5, -4
/* 029A78 8002F018 38C00000 */ li r6, 0
/* 029A7C 8002F01C 48005FB1 */ bl cpuSetCodeHack
/* 029A80 8002F020 2C030000 */ cmpwi r3, 0
/* 029A84 8002F024 4082000C */ bne lbl_8002F030
/* 029A88 8002F028 38600000 */ li r3, 0
/* 029A8C 8002F02C 48001324 */ b lbl_80030350
lbl_8002F030:
/* 029A90 8002F030 3CA01450 */ lis r5, 0x1450
/* 029A94 8002F034 387F0000 */ addi r3, r31, 0
/* 029A98 8002F038 38927564 */ addi r4, r18, 0x7564
/* 029A9C 8002F03C 38A5FFFC */ addi r5, r5, -4
/* 029AA0 8002F040 38C00000 */ li r6, 0
/* 029AA4 8002F044 48005F89 */ bl cpuSetCodeHack
/* 029AA8 8002F048 2C030000 */ cmpwi r3, 0
/* 029AAC 8002F04C 4082000C */ bne lbl_8002F058
/* 029AB0 8002F050 38600000 */ li r3, 0
/* 029AB4 8002F054 480012FC */ b lbl_80030350
lbl_8002F058:
/* 029AB8 8002F058 3CA0145A */ lis r5, 0x145a
/* 029ABC 8002F05C 387F0000 */ addi r3, r31, 0
/* 029AC0 8002F060 3892759C */ addi r4, r18, 0x759c
/* 029AC4 8002F064 38A5FFFC */ addi r5, r5, -4
/* 029AC8 8002F068 38C00000 */ li r6, 0
/* 029ACC 8002F06C 48005F61 */ bl cpuSetCodeHack
/* 029AD0 8002F070 2C030000 */ cmpwi r3, 0
/* 029AD4 8002F074 40821114 */ bne lbl_80030188
/* 029AD8 8002F078 38600000 */ li r3, 0
/* 029ADC 8002F07C 480012D4 */ b lbl_80030350
lbl_8002F080:
/* 029AE0 8002F080 38730000 */ addi r3, r19, 0
/* 029AE4 8002F084 388D82B4 */ addi r4, r13, D_80134F94@sda21
/* 029AE8 8002F088 4803F059 */ bl romTestCode
/* 029AEC 8002F08C 2C030000 */ cmpwi r3, 0
/* 029AF0 8002F090 41820080 */ beq lbl_8002F110
/* 029AF4 8002F094 3E608009 */ lis r19, 0x8009
/* 029AF8 8002F098 3E401444 */ lis r18, 0x1444
/* 029AFC 8002F09C 387F0000 */ addi r3, r31, 0
/* 029B00 8002F0A0 38937B6C */ addi r4, r19, 0x7b6c
/* 029B04 8002F0A4 38B2FFF9 */ addi r5, r18, -7
/* 029B08 8002F0A8 38C00000 */ li r6, 0
/* 029B0C 8002F0AC 48005F21 */ bl cpuSetCodeHack
/* 029B10 8002F0B0 2C030000 */ cmpwi r3, 0
/* 029B14 8002F0B4 4082000C */ bne lbl_8002F0C0
/* 029B18 8002F0B8 38600000 */ li r3, 0
/* 029B1C 8002F0BC 48001294 */ b lbl_80030350
lbl_8002F0C0:
/* 029B20 8002F0C0 387F0000 */ addi r3, r31, 0
/* 029B24 8002F0C4 38937BF4 */ addi r4, r19, 0x7bf4
/* 029B28 8002F0C8 38B2FFF9 */ addi r5, r18, -7
/* 029B2C 8002F0CC 38C00000 */ li r6, 0
/* 029B30 8002F0D0 48005EFD */ bl cpuSetCodeHack
/* 029B34 8002F0D4 2C030000 */ cmpwi r3, 0
/* 029B38 8002F0D8 4082000C */ bne lbl_8002F0E4
/* 029B3C 8002F0DC 38600000 */ li r3, 0
/* 029B40 8002F0E0 48001270 */ b lbl_80030350
lbl_8002F0E4:
/* 029B44 8002F0E4 3CA00802 */ lis r5, 0x802
/* 029B48 8002F0E8 3CC01001 */ lis r6, 0x1001
/* 029B4C 8002F0EC 387F0000 */ addi r3, r31, 0
/* 029B50 8002F0F0 38936D08 */ addi r4, r19, 0x6d08
/* 029B54 8002F0F4 38A55B40 */ addi r5, r5, 0x5b40
/* 029B58 8002F0F8 38C6FFFF */ addi r6, r6, -1
/* 029B5C 8002F0FC 48005ED1 */ bl cpuSetCodeHack
/* 029B60 8002F100 2C030000 */ cmpwi r3, 0
/* 029B64 8002F104 40821084 */ bne lbl_80030188
/* 029B68 8002F108 38600000 */ li r3, 0
/* 029B6C 8002F10C 48001244 */ b lbl_80030350
lbl_8002F110:
/* 029B70 8002F110 38730000 */ addi r3, r19, 0
/* 029B74 8002F114 388D82BC */ addi r4, r13, D_80134F9C@sda21
/* 029B78 8002F118 4803EFC9 */ bl romTestCode
/* 029B7C 8002F11C 2C030000 */ cmpwi r3, 0
/* 029B80 8002F120 41820080 */ beq lbl_8002F1A0
/* 029B84 8002F124 3E60800B */ lis r19, 0x800b
/* 029B88 8002F128 3E408C43 */ lis r18, 0x8c43
/* 029B8C 8002F12C 387F0000 */ addi r3, r31, 0
/* 029B90 8002F130 38932DCC */ addi r4, r19, 0x2dcc
/* 029B94 8002F134 38B20004 */ addi r5, r18, 4
/* 029B98 8002F138 38C0FFFF */ li r6, -1
/* 029B9C 8002F13C 48005E91 */ bl cpuSetCodeHack
/* 029BA0 8002F140 2C030000 */ cmpwi r3, 0
/* 029BA4 8002F144 4082000C */ bne lbl_8002F150
/* 029BA8 8002F148 38600000 */ li r3, 0
/* 029BAC 8002F14C 48001204 */ b lbl_80030350
lbl_8002F150:
/* 029BB0 8002F150 387F0000 */ addi r3, r31, 0
/* 029BB4 8002F154 38932E70 */ addi r4, r19, 0x2e70
/* 029BB8 8002F158 38B20004 */ addi r5, r18, 4
/* 029BBC 8002F15C 38C0FFFF */ li r6, -1
/* 029BC0 8002F160 48005E6D */ bl cpuSetCodeHack
/* 029BC4 8002F164 2C030000 */ cmpwi r3, 0
/* 029BC8 8002F168 4082000C */ bne lbl_8002F174
/* 029BCC 8002F16C 38600000 */ li r3, 0
/* 029BD0 8002F170 480011E0 */ b lbl_80030350
lbl_8002F174:
/* 029BD4 8002F174 3C808003 */ lis r4, 0x8003
/* 029BD8 8002F178 3CA08C42 */ lis r5, 0x8c42
/* 029BDC 8002F17C 387F0000 */ addi r3, r31, 0
/* 029BE0 8002F180 38849EB8 */ addi r4, r4, -24904
/* 029BE4 8002F184 38A552CC */ addi r5, r5, 0x52cc
/* 029BE8 8002F188 38C0FFFF */ li r6, -1
/* 029BEC 8002F18C 48005E41 */ bl cpuSetCodeHack
/* 029BF0 8002F190 2C030000 */ cmpwi r3, 0
/* 029BF4 8002F194 40820FF4 */ bne lbl_80030188
/* 029BF8 8002F198 38600000 */ li r3, 0
/* 029BFC 8002F19C 480011B4 */ b lbl_80030350
lbl_8002F1A0:
/* 029C00 8002F1A0 38730000 */ addi r3, r19, 0
/* 029C04 8002F1A4 388D82C4 */ addi r4, r13, D_80134FA4@sda21
/* 029C08 8002F1A8 4803EF39 */ bl romTestCode
/* 029C0C 8002F1AC 2C030000 */ cmpwi r3, 0
/* 029C10 8002F1B0 41820100 */ beq lbl_8002F2B0
/* 029C14 8002F1B4 38000002 */ li r0, 2
/* 029C18 8002F1B8 90120020 */ stw r0, 0x20(r18)
/* 029C1C 8002F1BC 387E0208 */ addi r3, r30, 0x208
/* 029C20 8002F1C0 38810018 */ addi r4, r1, 0x18
/* 029C24 8002F1C4 48083871 */ bl DVDOpen
/* 029C28 8002F1C8 2C030001 */ cmpwi r3, 1
/* 029C2C 8002F1CC 40820034 */ bne lbl_8002F200
/* 029C30 8002F1D0 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 029C34 8002F1D4 38610018 */ addi r3, r1, 0x18
/* 029C38 8002F1D8 809C0000 */ lwz r4, 0(r28)
/* 029C3C 8002F1DC 38C00000 */ li r6, 0
/* 029C40 8002F1E0 3805001F */ addi r0, r5, 0x1f
/* 029C44 8002F1E4 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 029C48 8002F1E8 38E00000 */ li r7, 0
/* 029C4C 8002F1EC 4BFDFAD9 */ bl simulatorDVDRead
/* 029C50 8002F1F0 2C030000 */ cmpwi r3, 0
/* 029C54 8002F1F4 4082000C */ bne lbl_8002F200
/* 029C58 8002F1F8 38600000 */ li r3, 0
/* 029C5C 8002F1FC 48001154 */ b lbl_80030350
lbl_8002F200:
/* 029C60 8002F200 38610018 */ addi r3, r1, 0x18
/* 029C64 8002F204 480838F9 */ bl DVDClose
/* 029C68 8002F208 807C0000 */ lwz r3, 0(r28)
/* 029C6C 8002F20C 4BFDFE15 */ bl simulatorUnpackTexPalette
/* 029C70 8002F210 387E0218 */ addi r3, r30, 0x218
/* 029C74 8002F214 38810018 */ addi r4, r1, 0x18
/* 029C78 8002F218 4808381D */ bl DVDOpen
/* 029C7C 8002F21C 2C030001 */ cmpwi r3, 1
/* 029C80 8002F220 40820034 */ bne lbl_8002F254
/* 029C84 8002F224 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 029C88 8002F228 38610018 */ addi r3, r1, 0x18
/* 029C8C 8002F22C 809B0000 */ lwz r4, 0(r27)
/* 029C90 8002F230 38C00000 */ li r6, 0
/* 029C94 8002F234 3805001F */ addi r0, r5, 0x1f
/* 029C98 8002F238 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 029C9C 8002F23C 38E00000 */ li r7, 0
/* 029CA0 8002F240 4BFDFA85 */ bl simulatorDVDRead
/* 029CA4 8002F244 2C030000 */ cmpwi r3, 0
/* 029CA8 8002F248 4082000C */ bne lbl_8002F254
/* 029CAC 8002F24C 38600000 */ li r3, 0
/* 029CB0 8002F250 48001100 */ b lbl_80030350
lbl_8002F254:
/* 029CB4 8002F254 38610018 */ addi r3, r1, 0x18
/* 029CB8 8002F258 480838A5 */ bl DVDClose
/* 029CBC 8002F25C 807B0000 */ lwz r3, 0(r27)
/* 029CC0 8002F260 4BFDFDC1 */ bl simulatorUnpackTexPalette
/* 029CC4 8002F264 1C990174 */ mulli r4, r25, 0x174
/* 029CC8 8002F268 39240170 */ addi r9, r4, 0x170
/* 029CCC 8002F26C 38000200 */ li r0, 0x200
/* 029CD0 8002F270 90010008 */ stw r0, 8(r1)
/* 029CD4 8002F274 3C608010 */ lis r3, mCard@ha
/* 029CD8 8002F278 386379B0 */ addi r3, r3, mCard@l
/* 029CDC 8002F27C 80DC0000 */ lwz r6, 0(r28)
/* 029CE0 8002F280 38BE02AC */ addi r5, r30, 0x2ac
/* 029CE4 8002F284 80FB0000 */ lwz r7, 0(r27)
/* 029CE8 8002F288 7D3A4A14 */ add r9, r26, r9
/* 029CEC 8002F28C 388D82CC */ addi r4, r13, D_80134FAC@sda21
/* 029CF0 8002F290 390D82CC */ addi r8, r13, D_80134FAC@sda21
/* 029CF4 8002F294 39404000 */ li r10, 0x4000
/* 029CF8 8002F298 4BFE5EB5 */ bl mcardOpen
/* 029CFC 8002F29C 3C7F0001 */ addis r3, r31, 1
/* 029D00 8002F2A0 80032060 */ lwz r0, 0x2060(r3)
/* 029D04 8002F2A4 60000010 */ ori r0, r0, 0x10
/* 029D08 8002F2A8 90032060 */ stw r0, 0x2060(r3)
/* 029D0C 8002F2AC 48000EDC */ b lbl_80030188
lbl_8002F2B0:
/* 029D10 8002F2B0 38730000 */ addi r3, r19, 0
/* 029D14 8002F2B4 388D82D4 */ addi r4, r13, D_80134FB4@sda21
/* 029D18 8002F2B8 4803EE29 */ bl romTestCode
/* 029D1C 8002F2BC 2C030000 */ cmpwi r3, 0
/* 029D20 8002F2C0 41820074 */ beq lbl_8002F334
/* 029D24 8002F2C4 8072004C */ lwz r3, 0x4c(r18)
/* 029D28 8002F2C8 38800000 */ li r4, 0
/* 029D2C 8002F2CC 4805F2FD */ bl audioEnable
/* 029D30 8002F2D0 2C030000 */ cmpwi r3, 0
/* 029D34 8002F2D4 4082000C */ bne lbl_8002F2E0
/* 029D38 8002F2D8 38600000 */ li r3, 0
/* 029D3C 8002F2DC 48001074 */ b lbl_80030350
lbl_8002F2E0:
/* 029D40 8002F2E0 3E408002 */ lis r18, 0x8002
/* 029D44 8002F2E4 3CA08DF8 */ lis r5, 0x8df8
/* 029D48 8002F2E8 387F0000 */ addi r3, r31, 0
/* 029D4C 8002F2EC 38920BCC */ addi r4, r18, 0xbcc
/* 029D50 8002F2F0 38A50034 */ addi r5, r5, 0x34
/* 029D54 8002F2F4 38C0FFFF */ li r6, -1
/* 029D58 8002F2F8 48005CD5 */ bl cpuSetCodeHack
/* 029D5C 8002F2FC 2C030000 */ cmpwi r3, 0
/* 029D60 8002F300 4082000C */ bne lbl_8002F30C
/* 029D64 8002F304 38600000 */ li r3, 0
/* 029D68 8002F308 48001048 */ b lbl_80030350
lbl_8002F30C:
/* 029D6C 8002F30C 3CA08DF0 */ lis r5, 0x8df0
/* 029D70 8002F310 387F0000 */ addi r3, r31, 0
/* 029D74 8002F314 38920EBC */ addi r4, r18, 0xebc
/* 029D78 8002F318 38A5F330 */ addi r5, r5, -3280
/* 029D7C 8002F31C 38C0FFFF */ li r6, -1
/* 029D80 8002F320 48005CAD */ bl cpuSetCodeHack
/* 029D84 8002F324 2C030000 */ cmpwi r3, 0
/* 029D88 8002F328 40820E60 */ bne lbl_80030188
/* 029D8C 8002F32C 38600000 */ li r3, 0
/* 029D90 8002F330 48001020 */ b lbl_80030350
lbl_8002F334:
/* 029D94 8002F334 38730000 */ addi r3, r19, 0
/* 029D98 8002F338 388D82DC */ addi r4, r13, D_80134FBC@sda21
/* 029D9C 8002F33C 4803EDA5 */ bl romTestCode
/* 029DA0 8002F340 2C030000 */ cmpwi r3, 0
/* 029DA4 8002F344 418200F0 */ beq lbl_8002F434
/* 029DA8 8002F348 38000008 */ li r0, 8
/* 029DAC 8002F34C 90120020 */ stw r0, 0x20(r18)
/* 029DB0 8002F350 387E0208 */ addi r3, r30, 0x208
/* 029DB4 8002F354 38810018 */ addi r4, r1, 0x18
/* 029DB8 8002F358 480836DD */ bl DVDOpen
/* 029DBC 8002F35C 2C030001 */ cmpwi r3, 1
/* 029DC0 8002F360 40820034 */ bne lbl_8002F394
/* 029DC4 8002F364 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 029DC8 8002F368 38610018 */ addi r3, r1, 0x18
/* 029DCC 8002F36C 809C0000 */ lwz r4, 0(r28)
/* 029DD0 8002F370 38C00000 */ li r6, 0
/* 029DD4 8002F374 3805001F */ addi r0, r5, 0x1f
/* 029DD8 8002F378 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 029DDC 8002F37C 38E00000 */ li r7, 0
/* 029DE0 8002F380 4BFDF945 */ bl simulatorDVDRead
/* 029DE4 8002F384 2C030000 */ cmpwi r3, 0
/* 029DE8 8002F388 4082000C */ bne lbl_8002F394
/* 029DEC 8002F38C 38600000 */ li r3, 0
/* 029DF0 8002F390 48000FC0 */ b lbl_80030350
lbl_8002F394:
/* 029DF4 8002F394 38610018 */ addi r3, r1, 0x18
/* 029DF8 8002F398 48083765 */ bl DVDClose
/* 029DFC 8002F39C 807C0000 */ lwz r3, 0(r28)
/* 029E00 8002F3A0 4BFDFC81 */ bl simulatorUnpackTexPalette
/* 029E04 8002F3A4 387E0218 */ addi r3, r30, 0x218
/* 029E08 8002F3A8 38810018 */ addi r4, r1, 0x18
/* 029E0C 8002F3AC 48083689 */ bl DVDOpen
/* 029E10 8002F3B0 2C030001 */ cmpwi r3, 1
/* 029E14 8002F3B4 40820034 */ bne lbl_8002F3E8
/* 029E18 8002F3B8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 029E1C 8002F3BC 38610018 */ addi r3, r1, 0x18
/* 029E20 8002F3C0 809B0000 */ lwz r4, 0(r27)
/* 029E24 8002F3C4 38C00000 */ li r6, 0
/* 029E28 8002F3C8 3805001F */ addi r0, r5, 0x1f
/* 029E2C 8002F3CC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 029E30 8002F3D0 38E00000 */ li r7, 0
/* 029E34 8002F3D4 4BFDF8F1 */ bl simulatorDVDRead
/* 029E38 8002F3D8 2C030000 */ cmpwi r3, 0
/* 029E3C 8002F3DC 4082000C */ bne lbl_8002F3E8
/* 029E40 8002F3E0 38600000 */ li r3, 0
/* 029E44 8002F3E4 48000F6C */ b lbl_80030350
lbl_8002F3E8:
/* 029E48 8002F3E8 38610018 */ addi r3, r1, 0x18
/* 029E4C 8002F3EC 48083711 */ bl DVDClose
/* 029E50 8002F3F0 807B0000 */ lwz r3, 0(r27)
/* 029E54 8002F3F4 4BFDFC2D */ bl simulatorUnpackTexPalette
/* 029E58 8002F3F8 1C990174 */ mulli r4, r25, 0x174
/* 029E5C 8002F3FC 39240170 */ addi r9, r4, 0x170
/* 029E60 8002F400 38000200 */ li r0, 0x200
/* 029E64 8002F404 90010008 */ stw r0, 8(r1)
/* 029E68 8002F408 3C608010 */ lis r3, mCard@ha
/* 029E6C 8002F40C 386379B0 */ addi r3, r3, mCard@l
/* 029E70 8002F410 80DC0000 */ lwz r6, 0(r28)
/* 029E74 8002F414 38BE02B8 */ addi r5, r30, 0x2b8
/* 029E78 8002F418 80FB0000 */ lwz r7, 0(r27)
/* 029E7C 8002F41C 7D3A4A14 */ add r9, r26, r9
/* 029E80 8002F420 388D82E4 */ addi r4, r13, D_80134FC4@sda21
/* 029E84 8002F424 390D82E4 */ addi r8, r13, D_80134FC4@sda21
/* 029E88 8002F428 39404000 */ li r10, 0x4000
/* 029E8C 8002F42C 4BFE5D21 */ bl mcardOpen
/* 029E90 8002F430 48000D58 */ b lbl_80030188
lbl_8002F434:
/* 029E94 8002F434 38730000 */ addi r3, r19, 0
/* 029E98 8002F438 388D82E8 */ addi r4, r13, D_80134FC8@sda21
/* 029E9C 8002F43C 4803ECA5 */ bl romTestCode
/* 029EA0 8002F440 2C030000 */ cmpwi r3, 0
/* 029EA4 8002F444 418200F0 */ beq lbl_8002F534
/* 029EA8 8002F448 38000009 */ li r0, 9
/* 029EAC 8002F44C 90120020 */ stw r0, 0x20(r18)
/* 029EB0 8002F450 387E0208 */ addi r3, r30, 0x208
/* 029EB4 8002F454 38810018 */ addi r4, r1, 0x18
/* 029EB8 8002F458 480835DD */ bl DVDOpen
/* 029EBC 8002F45C 2C030001 */ cmpwi r3, 1
/* 029EC0 8002F460 40820034 */ bne lbl_8002F494
/* 029EC4 8002F464 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 029EC8 8002F468 38610018 */ addi r3, r1, 0x18
/* 029ECC 8002F46C 809C0000 */ lwz r4, 0(r28)
/* 029ED0 8002F470 38C00000 */ li r6, 0
/* 029ED4 8002F474 3805001F */ addi r0, r5, 0x1f
/* 029ED8 8002F478 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 029EDC 8002F47C 38E00000 */ li r7, 0
/* 029EE0 8002F480 4BFDF845 */ bl simulatorDVDRead
/* 029EE4 8002F484 2C030000 */ cmpwi r3, 0
/* 029EE8 8002F488 4082000C */ bne lbl_8002F494
/* 029EEC 8002F48C 38600000 */ li r3, 0
/* 029EF0 8002F490 48000EC0 */ b lbl_80030350
lbl_8002F494:
/* 029EF4 8002F494 38610018 */ addi r3, r1, 0x18
/* 029EF8 8002F498 48083665 */ bl DVDClose
/* 029EFC 8002F49C 807C0000 */ lwz r3, 0(r28)
/* 029F00 8002F4A0 4BFDFB81 */ bl simulatorUnpackTexPalette
/* 029F04 8002F4A4 387E0218 */ addi r3, r30, 0x218
/* 029F08 8002F4A8 38810018 */ addi r4, r1, 0x18
/* 029F0C 8002F4AC 48083589 */ bl DVDOpen
/* 029F10 8002F4B0 2C030001 */ cmpwi r3, 1
/* 029F14 8002F4B4 40820034 */ bne lbl_8002F4E8
/* 029F18 8002F4B8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 029F1C 8002F4BC 38610018 */ addi r3, r1, 0x18
/* 029F20 8002F4C0 809B0000 */ lwz r4, 0(r27)
/* 029F24 8002F4C4 38C00000 */ li r6, 0
/* 029F28 8002F4C8 3805001F */ addi r0, r5, 0x1f
/* 029F2C 8002F4CC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 029F30 8002F4D0 38E00000 */ li r7, 0
/* 029F34 8002F4D4 4BFDF7F1 */ bl simulatorDVDRead
/* 029F38 8002F4D8 2C030000 */ cmpwi r3, 0
/* 029F3C 8002F4DC 4082000C */ bne lbl_8002F4E8
/* 029F40 8002F4E0 38600000 */ li r3, 0
/* 029F44 8002F4E4 48000E6C */ b lbl_80030350
lbl_8002F4E8:
/* 029F48 8002F4E8 38610018 */ addi r3, r1, 0x18
/* 029F4C 8002F4EC 48083611 */ bl DVDClose
/* 029F50 8002F4F0 807B0000 */ lwz r3, 0(r27)
/* 029F54 8002F4F4 4BFDFB2D */ bl simulatorUnpackTexPalette
/* 029F58 8002F4F8 1C990174 */ mulli r4, r25, 0x174
/* 029F5C 8002F4FC 39240170 */ addi r9, r4, 0x170
/* 029F60 8002F500 38000200 */ li r0, 0x200
/* 029F64 8002F504 90010008 */ stw r0, 8(r1)
/* 029F68 8002F508 3C608010 */ lis r3, mCard@ha
/* 029F6C 8002F50C 386379B0 */ addi r3, r3, mCard@l
/* 029F70 8002F510 80DC0000 */ lwz r6, 0(r28)
/* 029F74 8002F514 38BE02C8 */ addi r5, r30, 0x2c8
/* 029F78 8002F518 80FB0000 */ lwz r7, 0(r27)
/* 029F7C 8002F51C 7D3A4A14 */ add r9, r26, r9
/* 029F80 8002F520 388D82F0 */ addi r4, r13, D_80134FD0@sda21
/* 029F84 8002F524 390D82F0 */ addi r8, r13, D_80134FD0@sda21
/* 029F88 8002F528 39404000 */ li r10, 0x4000
/* 029F8C 8002F52C 4BFE5C21 */ bl mcardOpen
/* 029F90 8002F530 48000C58 */ b lbl_80030188
lbl_8002F534:
/* 029F94 8002F534 38730000 */ addi r3, r19, 0
/* 029F98 8002F538 388D82F4 */ addi r4, r13, D_80134FD4@sda21
/* 029F9C 8002F53C 4803EBA5 */ bl romTestCode
/* 029FA0 8002F540 2C030000 */ cmpwi r3, 0
/* 029FA4 8002F544 418200F0 */ beq lbl_8002F634
/* 029FA8 8002F548 3800000A */ li r0, 0xa
/* 029FAC 8002F54C 90120020 */ stw r0, 0x20(r18)
/* 029FB0 8002F550 387E0208 */ addi r3, r30, 0x208
/* 029FB4 8002F554 38810018 */ addi r4, r1, 0x18
/* 029FB8 8002F558 480834DD */ bl DVDOpen
/* 029FBC 8002F55C 2C030001 */ cmpwi r3, 1
/* 029FC0 8002F560 40820034 */ bne lbl_8002F594
/* 029FC4 8002F564 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 029FC8 8002F568 38610018 */ addi r3, r1, 0x18
/* 029FCC 8002F56C 809C0000 */ lwz r4, 0(r28)
/* 029FD0 8002F570 38C00000 */ li r6, 0
/* 029FD4 8002F574 3805001F */ addi r0, r5, 0x1f
/* 029FD8 8002F578 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 029FDC 8002F57C 38E00000 */ li r7, 0
/* 029FE0 8002F580 4BFDF745 */ bl simulatorDVDRead
/* 029FE4 8002F584 2C030000 */ cmpwi r3, 0
/* 029FE8 8002F588 4082000C */ bne lbl_8002F594
/* 029FEC 8002F58C 38600000 */ li r3, 0
/* 029FF0 8002F590 48000DC0 */ b lbl_80030350
lbl_8002F594:
/* 029FF4 8002F594 38610018 */ addi r3, r1, 0x18
/* 029FF8 8002F598 48083565 */ bl DVDClose
/* 029FFC 8002F59C 807C0000 */ lwz r3, 0(r28)
/* 02A000 8002F5A0 4BFDFA81 */ bl simulatorUnpackTexPalette
/* 02A004 8002F5A4 387E0218 */ addi r3, r30, 0x218
/* 02A008 8002F5A8 38810018 */ addi r4, r1, 0x18
/* 02A00C 8002F5AC 48083489 */ bl DVDOpen
/* 02A010 8002F5B0 2C030001 */ cmpwi r3, 1
/* 02A014 8002F5B4 40820034 */ bne lbl_8002F5E8
/* 02A018 8002F5B8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 02A01C 8002F5BC 38610018 */ addi r3, r1, 0x18
/* 02A020 8002F5C0 809B0000 */ lwz r4, 0(r27)
/* 02A024 8002F5C4 38C00000 */ li r6, 0
/* 02A028 8002F5C8 3805001F */ addi r0, r5, 0x1f
/* 02A02C 8002F5CC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02A030 8002F5D0 38E00000 */ li r7, 0
/* 02A034 8002F5D4 4BFDF6F1 */ bl simulatorDVDRead
/* 02A038 8002F5D8 2C030000 */ cmpwi r3, 0
/* 02A03C 8002F5DC 4082000C */ bne lbl_8002F5E8
/* 02A040 8002F5E0 38600000 */ li r3, 0
/* 02A044 8002F5E4 48000D6C */ b lbl_80030350
lbl_8002F5E8:
/* 02A048 8002F5E8 38610018 */ addi r3, r1, 0x18
/* 02A04C 8002F5EC 48083511 */ bl DVDClose
/* 02A050 8002F5F0 807B0000 */ lwz r3, 0(r27)
/* 02A054 8002F5F4 4BFDFA2D */ bl simulatorUnpackTexPalette
/* 02A058 8002F5F8 1C990174 */ mulli r4, r25, 0x174
/* 02A05C 8002F5FC 39240170 */ addi r9, r4, 0x170
/* 02A060 8002F600 38000800 */ li r0, 0x800
/* 02A064 8002F604 90010008 */ stw r0, 8(r1)
/* 02A068 8002F608 3C608010 */ lis r3, mCard@ha
/* 02A06C 8002F60C 386379B0 */ addi r3, r3, mCard@l
/* 02A070 8002F610 80DC0000 */ lwz r6, 0(r28)
/* 02A074 8002F614 38BE02D8 */ addi r5, r30, 0x2d8
/* 02A078 8002F618 80FB0000 */ lwz r7, 0(r27)
/* 02A07C 8002F61C 7D3A4A14 */ add r9, r26, r9
/* 02A080 8002F620 388D82FC */ addi r4, r13, D_80134FDC@sda21
/* 02A084 8002F624 390D82FC */ addi r8, r13, D_80134FDC@sda21
/* 02A088 8002F628 39404000 */ li r10, 0x4000
/* 02A08C 8002F62C 4BFE5B21 */ bl mcardOpen
/* 02A090 8002F630 48000B58 */ b lbl_80030188
lbl_8002F634:
/* 02A094 8002F634 38730000 */ addi r3, r19, 0
/* 02A098 8002F638 388D8300 */ addi r4, r13, D_80134FE0@sda21
/* 02A09C 8002F63C 4803EAA5 */ bl romTestCode
/* 02A0A0 8002F640 2C030000 */ cmpwi r3, 0
/* 02A0A4 8002F644 40820B44 */ bne lbl_80030188
/* 02A0A8 8002F648 38730000 */ addi r3, r19, 0
/* 02A0AC 8002F64C 388D8308 */ addi r4, r13, D_80134FE8@sda21
/* 02A0B0 8002F650 4803EA91 */ bl romTestCode
/* 02A0B4 8002F654 2C030000 */ cmpwi r3, 0
/* 02A0B8 8002F658 40820B30 */ bne lbl_80030188
/* 02A0BC 8002F65C 38730000 */ addi r3, r19, 0
/* 02A0C0 8002F660 388D8310 */ addi r4, r13, D_80134FF0@sda21
/* 02A0C4 8002F664 4803EA7D */ bl romTestCode
/* 02A0C8 8002F668 2C030000 */ cmpwi r3, 0
/* 02A0CC 8002F66C 418200E8 */ beq lbl_8002F754
/* 02A0D0 8002F670 387E0208 */ addi r3, r30, 0x208
/* 02A0D4 8002F674 38810018 */ addi r4, r1, 0x18
/* 02A0D8 8002F678 480833BD */ bl DVDOpen
/* 02A0DC 8002F67C 2C030001 */ cmpwi r3, 1
/* 02A0E0 8002F680 40820034 */ bne lbl_8002F6B4
/* 02A0E4 8002F684 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 02A0E8 8002F688 38610018 */ addi r3, r1, 0x18
/* 02A0EC 8002F68C 809C0000 */ lwz r4, 0(r28)
/* 02A0F0 8002F690 38C00000 */ li r6, 0
/* 02A0F4 8002F694 3805001F */ addi r0, r5, 0x1f
/* 02A0F8 8002F698 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02A0FC 8002F69C 38E00000 */ li r7, 0
/* 02A100 8002F6A0 4BFDF625 */ bl simulatorDVDRead
/* 02A104 8002F6A4 2C030000 */ cmpwi r3, 0
/* 02A108 8002F6A8 4082000C */ bne lbl_8002F6B4
/* 02A10C 8002F6AC 38600000 */ li r3, 0
/* 02A110 8002F6B0 48000CA0 */ b lbl_80030350
lbl_8002F6B4:
/* 02A114 8002F6B4 38610018 */ addi r3, r1, 0x18
/* 02A118 8002F6B8 48083445 */ bl DVDClose
/* 02A11C 8002F6BC 807C0000 */ lwz r3, 0(r28)
/* 02A120 8002F6C0 4BFDF961 */ bl simulatorUnpackTexPalette
/* 02A124 8002F6C4 387E0218 */ addi r3, r30, 0x218
/* 02A128 8002F6C8 38810018 */ addi r4, r1, 0x18
/* 02A12C 8002F6CC 48083369 */ bl DVDOpen
/* 02A130 8002F6D0 2C030001 */ cmpwi r3, 1
/* 02A134 8002F6D4 40820034 */ bne lbl_8002F708
/* 02A138 8002F6D8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 02A13C 8002F6DC 38610018 */ addi r3, r1, 0x18
/* 02A140 8002F6E0 809B0000 */ lwz r4, 0(r27)
/* 02A144 8002F6E4 38C00000 */ li r6, 0
/* 02A148 8002F6E8 3805001F */ addi r0, r5, 0x1f
/* 02A14C 8002F6EC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02A150 8002F6F0 38E00000 */ li r7, 0
/* 02A154 8002F6F4 4BFDF5D1 */ bl simulatorDVDRead
/* 02A158 8002F6F8 2C030000 */ cmpwi r3, 0
/* 02A15C 8002F6FC 4082000C */ bne lbl_8002F708
/* 02A160 8002F700 38600000 */ li r3, 0
/* 02A164 8002F704 48000C4C */ b lbl_80030350
lbl_8002F708:
/* 02A168 8002F708 38610018 */ addi r3, r1, 0x18
/* 02A16C 8002F70C 480833F1 */ bl DVDClose
/* 02A170 8002F710 807B0000 */ lwz r3, 0(r27)
/* 02A174 8002F714 4BFDF90D */ bl simulatorUnpackTexPalette
/* 02A178 8002F718 3D400002 */ lis r10, 2
/* 02A17C 8002F71C 91410008 */ stw r10, 8(r1)
/* 02A180 8002F720 1C990174 */ mulli r4, r25, 0x174
/* 02A184 8002F724 80DC0000 */ lwz r6, 0(r28)
/* 02A188 8002F728 39240170 */ addi r9, r4, 0x170
/* 02A18C 8002F72C 80FB0000 */ lwz r7, 0(r27)
/* 02A190 8002F730 3C608010 */ lis r3, mCard@ha
/* 02A194 8002F734 386379B0 */ addi r3, r3, mCard@l
/* 02A198 8002F738 389E02E8 */ addi r4, r30, 0x2e8
/* 02A19C 8002F73C 38BE02F4 */ addi r5, r30, 0x2f4
/* 02A1A0 8002F740 391E0300 */ addi r8, r30, 0x300
/* 02A1A4 8002F744 7D3A4A14 */ add r9, r26, r9
/* 02A1A8 8002F748 394A4000 */ addi r10, r10, 0x4000
/* 02A1AC 8002F74C 4BFE5A01 */ bl mcardOpen
/* 02A1B0 8002F750 48000A38 */ b lbl_80030188
lbl_8002F754:
/* 02A1B4 8002F754 38730000 */ addi r3, r19, 0
/* 02A1B8 8002F758 388D8318 */ addi r4, r13, D_80134FF8@sda21
/* 02A1BC 8002F75C 4803E985 */ bl romTestCode
/* 02A1C0 8002F760 2C030000 */ cmpwi r3, 0
/* 02A1C4 8002F764 418200E8 */ beq lbl_8002F84C
/* 02A1C8 8002F768 387E0208 */ addi r3, r30, 0x208
/* 02A1CC 8002F76C 38810018 */ addi r4, r1, 0x18
/* 02A1D0 8002F770 480832C5 */ bl DVDOpen
/* 02A1D4 8002F774 2C030001 */ cmpwi r3, 1
/* 02A1D8 8002F778 40820034 */ bne lbl_8002F7AC
/* 02A1DC 8002F77C 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 02A1E0 8002F780 38610018 */ addi r3, r1, 0x18
/* 02A1E4 8002F784 809C0000 */ lwz r4, 0(r28)
/* 02A1E8 8002F788 38C00000 */ li r6, 0
/* 02A1EC 8002F78C 3805001F */ addi r0, r5, 0x1f
/* 02A1F0 8002F790 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02A1F4 8002F794 38E00000 */ li r7, 0
/* 02A1F8 8002F798 4BFDF52D */ bl simulatorDVDRead
/* 02A1FC 8002F79C 2C030000 */ cmpwi r3, 0
/* 02A200 8002F7A0 4082000C */ bne lbl_8002F7AC
/* 02A204 8002F7A4 38600000 */ li r3, 0
/* 02A208 8002F7A8 48000BA8 */ b lbl_80030350
lbl_8002F7AC:
/* 02A20C 8002F7AC 38610018 */ addi r3, r1, 0x18
/* 02A210 8002F7B0 4808334D */ bl DVDClose
/* 02A214 8002F7B4 807C0000 */ lwz r3, 0(r28)
/* 02A218 8002F7B8 4BFDF869 */ bl simulatorUnpackTexPalette
/* 02A21C 8002F7BC 387E0208 */ addi r3, r30, 0x208
/* 02A220 8002F7C0 38810018 */ addi r4, r1, 0x18
/* 02A224 8002F7C4 48083271 */ bl DVDOpen
/* 02A228 8002F7C8 2C030001 */ cmpwi r3, 1
/* 02A22C 8002F7CC 40820034 */ bne lbl_8002F800
/* 02A230 8002F7D0 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 02A234 8002F7D4 38610018 */ addi r3, r1, 0x18
/* 02A238 8002F7D8 809C0000 */ lwz r4, 0(r28)
/* 02A23C 8002F7DC 38C00000 */ li r6, 0
/* 02A240 8002F7E0 3805001F */ addi r0, r5, 0x1f
/* 02A244 8002F7E4 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02A248 8002F7E8 38E00000 */ li r7, 0
/* 02A24C 8002F7EC 4BFDF4D9 */ bl simulatorDVDRead
/* 02A250 8002F7F0 2C030000 */ cmpwi r3, 0
/* 02A254 8002F7F4 4082000C */ bne lbl_8002F800
/* 02A258 8002F7F8 38600000 */ li r3, 0
/* 02A25C 8002F7FC 48000B54 */ b lbl_80030350
lbl_8002F800:
/* 02A260 8002F800 38610018 */ addi r3, r1, 0x18
/* 02A264 8002F804 480832F9 */ bl DVDClose
/* 02A268 8002F808 807C0000 */ lwz r3, 0(r28)
/* 02A26C 8002F80C 4BFDF815 */ bl simulatorUnpackTexPalette
/* 02A270 8002F810 3D400002 */ lis r10, 2
/* 02A274 8002F814 91410008 */ stw r10, 8(r1)
/* 02A278 8002F818 1C990174 */ mulli r4, r25, 0x174
/* 02A27C 8002F81C 80DC0000 */ lwz r6, 0(r28)
/* 02A280 8002F820 39240170 */ addi r9, r4, 0x170
/* 02A284 8002F824 80FB0000 */ lwz r7, 0(r27)
/* 02A288 8002F828 3C608010 */ lis r3, mCard@ha
/* 02A28C 8002F82C 386379B0 */ addi r3, r3, mCard@l
/* 02A290 8002F830 389E030C */ addi r4, r30, 0x30c
/* 02A294 8002F834 38BE031C */ addi r5, r30, 0x31c
/* 02A298 8002F838 391E032C */ addi r8, r30, 0x32c
/* 02A29C 8002F83C 7D3A4A14 */ add r9, r26, r9
/* 02A2A0 8002F840 394A4000 */ addi r10, r10, 0x4000
/* 02A2A4 8002F844 4BFE5909 */ bl mcardOpen
/* 02A2A8 8002F848 48000940 */ b lbl_80030188
lbl_8002F84C:
/* 02A2AC 8002F84C 38730000 */ addi r3, r19, 0
/* 02A2B0 8002F850 388D8320 */ addi r4, r13, D_80135000@sda21
/* 02A2B4 8002F854 4803E88D */ bl romTestCode
/* 02A2B8 8002F858 2C030000 */ cmpwi r3, 0
/* 02A2BC 8002F85C 418200CC */ beq lbl_8002F928
/* 02A2C0 8002F860 3E608005 */ lis r19, 0x8005
/* 02A2C4 8002F864 3CA0145A */ lis r5, 0x145a
/* 02A2C8 8002F868 387F0000 */ addi r3, r31, 0
/* 02A2CC 8002F86C 3893989C */ addi r4, r19, -26468
/* 02A2D0 8002F870 38A5FFFB */ addi r5, r5, -5
/* 02A2D4 8002F874 38C00000 */ li r6, 0
/* 02A2D8 8002F878 48005755 */ bl cpuSetCodeHack
/* 02A2DC 8002F87C 2C030000 */ cmpwi r3, 0
/* 02A2E0 8002F880 4082000C */ bne lbl_8002F88C
/* 02A2E4 8002F884 38600000 */ li r3, 0
/* 02A2E8 8002F888 48000AC8 */ b lbl_80030350
lbl_8002F88C:
/* 02A2EC 8002F88C 3CA01609 */ lis r5, 0x1609
/* 02A2F0 8002F890 387F0000 */ addi r3, r31, 0
/* 02A2F4 8002F894 38939FF0 */ addi r4, r19, -24592
/* 02A2F8 8002F898 38A5FFFB */ addi r5, r5, -5
/* 02A2FC 8002F89C 38C00000 */ li r6, 0
/* 02A300 8002F8A0 4800572D */ bl cpuSetCodeHack
/* 02A304 8002F8A4 2C030000 */ cmpwi r3, 0
/* 02A308 8002F8A8 4082000C */ bne lbl_8002F8B4
/* 02A30C 8002F8AC 38600000 */ li r3, 0
/* 02A310 8002F8B0 48000AA0 */ b lbl_80030350
lbl_8002F8B4:
/* 02A314 8002F8B4 3E4015E1 */ lis r18, 0x15e1
/* 02A318 8002F8B8 387F0000 */ addi r3, r31, 0
/* 02A31C 8002F8BC 3893A384 */ addi r4, r19, -23676
/* 02A320 8002F8C0 38B2FFFB */ addi r5, r18, -5
/* 02A324 8002F8C4 38C00000 */ li r6, 0
/* 02A328 8002F8C8 48005705 */ bl cpuSetCodeHack
/* 02A32C 8002F8CC 2C030000 */ cmpwi r3, 0
/* 02A330 8002F8D0 4082000C */ bne lbl_8002F8DC
/* 02A334 8002F8D4 38600000 */ li r3, 0
/* 02A338 8002F8D8 48000A78 */ b lbl_80030350
lbl_8002F8DC:
/* 02A33C 8002F8DC 387F0000 */ addi r3, r31, 0
/* 02A340 8002F8E0 3893A97C */ addi r4, r19, -22148
/* 02A344 8002F8E4 38B2FFFB */ addi r5, r18, -5
/* 02A348 8002F8E8 38C00000 */ li r6, 0
/* 02A34C 8002F8EC 480056E1 */ bl cpuSetCodeHack
/* 02A350 8002F8F0 2C030000 */ cmpwi r3, 0
/* 02A354 8002F8F4 4082000C */ bne lbl_8002F900
/* 02A358 8002F8F8 38600000 */ li r3, 0
/* 02A35C 8002F8FC 48000A54 */ b lbl_80030350
lbl_8002F900:
/* 02A360 8002F900 3CC01001 */ lis r6, 0x1001
/* 02A364 8002F904 387F0000 */ addi r3, r31, 0
/* 02A368 8002F908 38938FF8 */ addi r4, r19, -28680
/* 02A36C 8002F90C 38A6FFFD */ addi r5, r6, -3
/* 02A370 8002F910 38C6FFFF */ addi r6, r6, -1
/* 02A374 8002F914 480056B9 */ bl cpuSetCodeHack
/* 02A378 8002F918 2C030000 */ cmpwi r3, 0
/* 02A37C 8002F91C 4082086C */ bne lbl_80030188
/* 02A380 8002F920 38600000 */ li r3, 0
/* 02A384 8002F924 48000A2C */ b lbl_80030350
lbl_8002F928:
/* 02A388 8002F928 38730000 */ addi r3, r19, 0
/* 02A38C 8002F92C 388D8328 */ addi r4, r13, D_80135008@sda21
/* 02A390 8002F930 4803E7B1 */ bl romTestCode
/* 02A394 8002F934 2C030000 */ cmpwi r3, 0
/* 02A398 8002F938 40820850 */ bne lbl_80030188
/* 02A39C 8002F93C 38730000 */ addi r3, r19, 0
/* 02A3A0 8002F940 388D8330 */ addi r4, r13, D_80135010@sda21
/* 02A3A4 8002F944 4803E79D */ bl romTestCode
/* 02A3A8 8002F948 2C030000 */ cmpwi r3, 0
/* 02A3AC 8002F94C 4082083C */ bne lbl_80030188
/* 02A3B0 8002F950 38730000 */ addi r3, r19, 0
/* 02A3B4 8002F954 388D8338 */ addi r4, r13, D_80135018@sda21
/* 02A3B8 8002F958 4803E789 */ bl romTestCode
/* 02A3BC 8002F95C 2C030000 */ cmpwi r3, 0
/* 02A3C0 8002F960 40820018 */ bne lbl_8002F978
/* 02A3C4 8002F964 38730000 */ addi r3, r19, 0
/* 02A3C8 8002F968 388D8340 */ addi r4, r13, D_80135020@sda21
/* 02A3CC 8002F96C 4803E775 */ bl romTestCode
/* 02A3D0 8002F970 2C030000 */ cmpwi r3, 0
/* 02A3D4 8002F974 41820100 */ beq lbl_8002FA74
lbl_8002F978:
/* 02A3D8 8002F978 38000003 */ li r0, 3
/* 02A3DC 8002F97C 90120020 */ stw r0, 0x20(r18)
/* 02A3E0 8002F980 387E0208 */ addi r3, r30, 0x208
/* 02A3E4 8002F984 38810018 */ addi r4, r1, 0x18
/* 02A3E8 8002F988 480830AD */ bl DVDOpen
/* 02A3EC 8002F98C 2C030001 */ cmpwi r3, 1
/* 02A3F0 8002F990 40820034 */ bne lbl_8002F9C4
/* 02A3F4 8002F994 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 02A3F8 8002F998 38610018 */ addi r3, r1, 0x18
/* 02A3FC 8002F99C 809C0000 */ lwz r4, 0(r28)
/* 02A400 8002F9A0 38C00000 */ li r6, 0
/* 02A404 8002F9A4 3805001F */ addi r0, r5, 0x1f
/* 02A408 8002F9A8 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02A40C 8002F9AC 38E00000 */ li r7, 0
/* 02A410 8002F9B0 4BFDF315 */ bl simulatorDVDRead
/* 02A414 8002F9B4 2C030000 */ cmpwi r3, 0
/* 02A418 8002F9B8 4082000C */ bne lbl_8002F9C4
/* 02A41C 8002F9BC 38600000 */ li r3, 0
/* 02A420 8002F9C0 48000990 */ b lbl_80030350
lbl_8002F9C4:
/* 02A424 8002F9C4 38610018 */ addi r3, r1, 0x18
/* 02A428 8002F9C8 48083135 */ bl DVDClose
/* 02A42C 8002F9CC 807C0000 */ lwz r3, 0(r28)
/* 02A430 8002F9D0 4BFDF651 */ bl simulatorUnpackTexPalette
/* 02A434 8002F9D4 387E0218 */ addi r3, r30, 0x218
/* 02A438 8002F9D8 38810018 */ addi r4, r1, 0x18
/* 02A43C 8002F9DC 48083059 */ bl DVDOpen
/* 02A440 8002F9E0 2C030001 */ cmpwi r3, 1
/* 02A444 8002F9E4 40820034 */ bne lbl_8002FA18
/* 02A448 8002F9E8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 02A44C 8002F9EC 38610018 */ addi r3, r1, 0x18
/* 02A450 8002F9F0 809B0000 */ lwz r4, 0(r27)
/* 02A454 8002F9F4 38C00000 */ li r6, 0
/* 02A458 8002F9F8 3805001F */ addi r0, r5, 0x1f
/* 02A45C 8002F9FC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02A460 8002FA00 38E00000 */ li r7, 0
/* 02A464 8002FA04 4BFDF2C1 */ bl simulatorDVDRead
/* 02A468 8002FA08 2C030000 */ cmpwi r3, 0
/* 02A46C 8002FA0C 4082000C */ bne lbl_8002FA18
/* 02A470 8002FA10 38600000 */ li r3, 0
/* 02A474 8002FA14 4800093C */ b lbl_80030350
lbl_8002FA18:
/* 02A478 8002FA18 38610018 */ addi r3, r1, 0x18
/* 02A47C 8002FA1C 480830E1 */ bl DVDClose
/* 02A480 8002FA20 807B0000 */ lwz r3, 0(r27)
/* 02A484 8002FA24 4BFDF5FD */ bl simulatorUnpackTexPalette
/* 02A488 8002FA28 1C990174 */ mulli r4, r25, 0x174
/* 02A48C 8002FA2C 39240170 */ addi r9, r4, 0x170
/* 02A490 8002FA30 38000200 */ li r0, 0x200
/* 02A494 8002FA34 90010008 */ stw r0, 8(r1)
/* 02A498 8002FA38 3C608010 */ lis r3, mCard@ha
/* 02A49C 8002FA3C 386379B0 */ addi r3, r3, mCard@l
/* 02A4A0 8002FA40 80DC0000 */ lwz r6, 0(r28)
/* 02A4A4 8002FA44 7D3A4A14 */ add r9, r26, r9
/* 02A4A8 8002FA48 80FB0000 */ lwz r7, 0(r27)
/* 02A4AC 8002FA4C 388D8348 */ addi r4, r13, D_80135028@sda21
/* 02A4B0 8002FA50 38AD8350 */ addi r5, r13, D_80135030@sda21
/* 02A4B4 8002FA54 390D8348 */ addi r8, r13, D_80135028@sda21
/* 02A4B8 8002FA58 39404000 */ li r10, 0x4000
/* 02A4BC 8002FA5C 4BFE56F1 */ bl mcardOpen
/* 02A4C0 8002FA60 3C7F0001 */ addis r3, r31, 1
/* 02A4C4 8002FA64 80032060 */ lwz r0, 0x2060(r3)
/* 02A4C8 8002FA68 60000110 */ ori r0, r0, 0x110
/* 02A4CC 8002FA6C 90032060 */ stw r0, 0x2060(r3)
/* 02A4D0 8002FA70 48000718 */ b lbl_80030188
lbl_8002FA74:
/* 02A4D4 8002FA74 38730000 */ addi r3, r19, 0
/* 02A4D8 8002FA78 388D8358 */ addi r4, r13, D_80135038@sda21
/* 02A4DC 8002FA7C 4803E665 */ bl romTestCode
/* 02A4E0 8002FA80 2C030000 */ cmpwi r3, 0
/* 02A4E4 8002FA84 41820030 */ beq lbl_8002FAB4
/* 02A4E8 8002FA88 3C808002 */ lis r4, 0x8002
/* 02A4EC 8002FA8C 3CA03C02 */ lis r5, 0x3c02
/* 02A4F0 8002FA90 387F0000 */ addi r3, r31, 0
/* 02A4F4 8002FA94 38845D30 */ addi r4, r4, 0x5d30
/* 02A4F8 8002FA98 38A58006 */ addi r5, r5, -32762
/* 02A4FC 8002FA9C 38C0FFFF */ li r6, -1
/* 02A500 8002FAA0 4800552D */ bl cpuSetCodeHack
/* 02A504 8002FAA4 2C030000 */ cmpwi r3, 0
/* 02A508 8002FAA8 408206E0 */ bne lbl_80030188
/* 02A50C 8002FAAC 38600000 */ li r3, 0
/* 02A510 8002FAB0 480008A0 */ b lbl_80030350
lbl_8002FAB4:
/* 02A514 8002FAB4 38730000 */ addi r3, r19, 0
/* 02A518 8002FAB8 388D8360 */ addi r4, r13, D_80135040@sda21
/* 02A51C 8002FABC 4803E625 */ bl romTestCode
/* 02A520 8002FAC0 2C030000 */ cmpwi r3, 0
/* 02A524 8002FAC4 418200E0 */ beq lbl_8002FBA4
/* 02A528 8002FAC8 3C808000 */ lis r4, 0x8000
/* 02A52C 8002FACC 3E603C03 */ lis r19, 0x3c03
/* 02A530 8002FAD0 387F0000 */ addi r3, r31, 0
/* 02A534 8002FAD4 3884092C */ addi r4, r4, 0x92c
/* 02A538 8002FAD8 38B38004 */ addi r5, r19, -32764
/* 02A53C 8002FADC 38C0FFFF */ li r6, -1
/* 02A540 8002FAE0 480054ED */ bl cpuSetCodeHack
/* 02A544 8002FAE4 2C030000 */ cmpwi r3, 0
/* 02A548 8002FAE8 4082000C */ bne lbl_8002FAF4
/* 02A54C 8002FAEC 38600000 */ li r3, 0
/* 02A550 8002FAF0 48000860 */ b lbl_80030350
lbl_8002FAF4:
/* 02A554 8002FAF4 3E408002 */ lis r18, 0x8002
/* 02A558 8002FAF8 387F0000 */ addi r3, r31, 0
/* 02A55C 8002FAFC 3892103C */ addi r4, r18, 0x103c
/* 02A560 8002FB00 38B38004 */ addi r5, r19, -32764
/* 02A564 8002FB04 38C0FFFF */ li r6, -1
/* 02A568 8002FB08 480054C5 */ bl cpuSetCodeHack
/* 02A56C 8002FB0C 2C030000 */ cmpwi r3, 0
/* 02A570 8002FB10 4082000C */ bne lbl_8002FB1C
/* 02A574 8002FB14 38600000 */ li r3, 0
/* 02A578 8002FB18 48000838 */ b lbl_80030350
lbl_8002FB1C:
/* 02A57C 8002FB1C 387F0000 */ addi r3, r31, 0
/* 02A580 8002FB20 38921048 */ addi r4, r18, 0x1048
/* 02A584 8002FB24 38B38004 */ addi r5, r19, -32764
/* 02A588 8002FB28 38C0FFFF */ li r6, -1
/* 02A58C 8002FB2C 480054A1 */ bl cpuSetCodeHack
/* 02A590 8002FB30 2C030000 */ cmpwi r3, 0
/* 02A594 8002FB34 4082000C */ bne lbl_8002FB40
/* 02A598 8002FB38 38600000 */ li r3, 0
/* 02A59C 8002FB3C 48000814 */ b lbl_80030350
lbl_8002FB40:
/* 02A5A0 8002FB40 3E60800A */ lis r19, 0x800a
/* 02A5A4 8002FB44 3E401441 */ lis r18, 0x1441
/* 02A5A8 8002FB48 387F0000 */ addi r3, r31, 0
/* 02A5AC 8002FB4C 38931BB8 */ addi r4, r19, 0x1bb8
/* 02A5B0 8002FB50 38B2FFFD */ addi r5, r18, -3
/* 02A5B4 8002FB54 38C00000 */ li r6, 0
/* 02A5B8 8002FB58 48005475 */ bl cpuSetCodeHack
/* 02A5BC 8002FB5C 2C030000 */ cmpwi r3, 0
/* 02A5C0 8002FB60 4082000C */ bne lbl_8002FB6C
/* 02A5C4 8002FB64 38600000 */ li r3, 0
/* 02A5C8 8002FB68 480007E8 */ b lbl_80030350
lbl_8002FB6C:
/* 02A5CC 8002FB6C 387F0000 */ addi r3, r31, 0
/* 02A5D0 8002FB70 38931BE0 */ addi r4, r19, 0x1be0
/* 02A5D4 8002FB74 38B2FFFD */ addi r5, r18, -3
/* 02A5D8 8002FB78 38C00000 */ li r6, 0
/* 02A5DC 8002FB7C 48005451 */ bl cpuSetCodeHack
/* 02A5E0 8002FB80 2C030000 */ cmpwi r3, 0
/* 02A5E4 8002FB84 4082000C */ bne lbl_8002FB90
/* 02A5E8 8002FB88 38600000 */ li r3, 0
/* 02A5EC 8002FB8C 480007C4 */ b lbl_80030350
lbl_8002FB90:
/* 02A5F0 8002FB90 3C7F0001 */ addis r3, r31, 1
/* 02A5F4 8002FB94 80032060 */ lwz r0, 0x2060(r3)
/* 02A5F8 8002FB98 60000110 */ ori r0, r0, 0x110
/* 02A5FC 8002FB9C 90032060 */ stw r0, 0x2060(r3)
/* 02A600 8002FBA0 480005E8 */ b lbl_80030188
lbl_8002FBA4:
/* 02A604 8002FBA4 38730000 */ addi r3, r19, 0
/* 02A608 8002FBA8 388D8368 */ addi r4, r13, D_80135048@sda21
/* 02A60C 8002FBAC 4803E535 */ bl romTestCode
/* 02A610 8002FBB0 2C030000 */ cmpwi r3, 0
/* 02A614 8002FBB4 418201B4 */ beq lbl_8002FD68
/* 02A618 8002FBB8 38000006 */ li r0, 6
/* 02A61C 8002FBBC 90120020 */ stw r0, 0x20(r18)
/* 02A620 8002FBC0 3881005C */ addi r4, r1, 0x5c
/* 02A624 8002FBC4 38A00300 */ li r5, 0x300
/* 02A628 8002FBC8 80740000 */ lwz r3, 0(r20)
/* 02A62C 8002FBCC 38C00000 */ li r6, 0
/* 02A630 8002FBD0 4803D4D1 */ bl ramGetBuffer
/* 02A634 8002FBD4 2C030000 */ cmpwi r3, 0
/* 02A638 8002FBD8 4082000C */ bne lbl_8002FBE4
/* 02A63C 8002FBDC 38600000 */ li r3, 0
/* 02A640 8002FBE0 48000770 */ b lbl_80030350
lbl_8002FBE4:
/* 02A644 8002FBE4 8061005C */ lwz r3, 0x5c(r1)
/* 02A648 8002FBE8 380017D7 */ li r0, 0x17d7
/* 02A64C 8002FBEC 3881005C */ addi r4, r1, 0x5c
/* 02A650 8002FBF0 90030010 */ stw r0, 0x10(r3)
/* 02A654 8002FBF4 38A00200 */ li r5, 0x200
/* 02A658 8002FBF8 38C00000 */ li r6, 0
/* 02A65C 8002FBFC 80740000 */ lwz r3, 0(r20)
/* 02A660 8002FC00 4803D4A1 */ bl ramGetBuffer
/* 02A664 8002FC04 2C030000 */ cmpwi r3, 0
/* 02A668 8002FC08 4082000C */ bne lbl_8002FC14
/* 02A66C 8002FC0C 38600000 */ li r3, 0
/* 02A670 8002FC10 48000740 */ b lbl_80030350
lbl_8002FC14:
/* 02A674 8002FC14 8061005C */ lwz r3, 0x5c(r1)
/* 02A678 8002FC18 3C00AC29 */ lis r0, 0xac29
/* 02A67C 8002FC1C 3881005C */ addi r4, r1, 0x5c
/* 02A680 8002FC20 90030000 */ stw r0, 0(r3)
/* 02A684 8002FC24 38A00284 */ li r5, 0x284
/* 02A688 8002FC28 38C00000 */ li r6, 0
/* 02A68C 8002FC2C 80740000 */ lwz r3, 0(r20)
/* 02A690 8002FC30 4803D471 */ bl ramGetBuffer
/* 02A694 8002FC34 2C030000 */ cmpwi r3, 0
/* 02A698 8002FC38 4082000C */ bne lbl_8002FC44
/* 02A69C 8002FC3C 38600000 */ li r3, 0
/* 02A6A0 8002FC40 48000710 */ b lbl_80030350
lbl_8002FC44:
/* 02A6A4 8002FC44 3C80240B */ lis r4, 0x240b
/* 02A6A8 8002FC48 8061005C */ lwz r3, 0x5c(r1)
/* 02A6AC 8002FC4C 380417D7 */ addi r0, r4, 0x17d7
/* 02A6B0 8002FC50 3C80800F */ lis r4, 0x800f
/* 02A6B4 8002FC54 90030000 */ stw r0, 0(r3)
/* 02A6B8 8002FC58 3CA01219 */ lis r5, 0x1219
/* 02A6BC 8002FC5C 387F0000 */ addi r3, r31, 0
/* 02A6C0 8002FC60 388404E8 */ addi r4, r4, 0x4e8
/* 02A6C4 8002FC64 38A5FFFB */ addi r5, r5, -5
/* 02A6C8 8002FC68 38C00000 */ li r6, 0
/* 02A6CC 8002FC6C 48005361 */ bl cpuSetCodeHack
/* 02A6D0 8002FC70 2C030000 */ cmpwi r3, 0
/* 02A6D4 8002FC74 4082000C */ bne lbl_8002FC80
/* 02A6D8 8002FC78 38600000 */ li r3, 0
/* 02A6DC 8002FC7C 480006D4 */ b lbl_80030350
lbl_8002FC80:
/* 02A6E0 8002FC80 387E0208 */ addi r3, r30, 0x208
/* 02A6E4 8002FC84 38810018 */ addi r4, r1, 0x18
/* 02A6E8 8002FC88 48082DAD */ bl DVDOpen
/* 02A6EC 8002FC8C 2C030001 */ cmpwi r3, 1
/* 02A6F0 8002FC90 40820034 */ bne lbl_8002FCC4
/* 02A6F4 8002FC94 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 02A6F8 8002FC98 38610018 */ addi r3, r1, 0x18
/* 02A6FC 8002FC9C 809C0000 */ lwz r4, 0(r28)
/* 02A700 8002FCA0 38C00000 */ li r6, 0
/* 02A704 8002FCA4 3805001F */ addi r0, r5, 0x1f
/* 02A708 8002FCA8 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02A70C 8002FCAC 38E00000 */ li r7, 0
/* 02A710 8002FCB0 4BFDF015 */ bl simulatorDVDRead
/* 02A714 8002FCB4 2C030000 */ cmpwi r3, 0
/* 02A718 8002FCB8 4082000C */ bne lbl_8002FCC4
/* 02A71C 8002FCBC 38600000 */ li r3, 0
/* 02A720 8002FCC0 48000690 */ b lbl_80030350
lbl_8002FCC4:
/* 02A724 8002FCC4 38610018 */ addi r3, r1, 0x18
/* 02A728 8002FCC8 48082E35 */ bl DVDClose
/* 02A72C 8002FCCC 807C0000 */ lwz r3, 0(r28)
/* 02A730 8002FCD0 4BFDF351 */ bl simulatorUnpackTexPalette
/* 02A734 8002FCD4 387E0218 */ addi r3, r30, 0x218
/* 02A738 8002FCD8 38810018 */ addi r4, r1, 0x18
/* 02A73C 8002FCDC 48082D59 */ bl DVDOpen
/* 02A740 8002FCE0 2C030001 */ cmpwi r3, 1
/* 02A744 8002FCE4 40820034 */ bne lbl_8002FD18
/* 02A748 8002FCE8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 02A74C 8002FCEC 38610018 */ addi r3, r1, 0x18
/* 02A750 8002FCF0 809B0000 */ lwz r4, 0(r27)
/* 02A754 8002FCF4 38C00000 */ li r6, 0
/* 02A758 8002FCF8 3805001F */ addi r0, r5, 0x1f
/* 02A75C 8002FCFC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02A760 8002FD00 38E00000 */ li r7, 0
/* 02A764 8002FD04 4BFDEFC1 */ bl simulatorDVDRead
/* 02A768 8002FD08 2C030000 */ cmpwi r3, 0
/* 02A76C 8002FD0C 4082000C */ bne lbl_8002FD18
/* 02A770 8002FD10 38600000 */ li r3, 0
/* 02A774 8002FD14 4800063C */ b lbl_80030350
lbl_8002FD18:
/* 02A778 8002FD18 38610018 */ addi r3, r1, 0x18
/* 02A77C 8002FD1C 48082DE1 */ bl DVDClose
/* 02A780 8002FD20 807B0000 */ lwz r3, 0(r27)
/* 02A784 8002FD24 4BFDF2FD */ bl simulatorUnpackTexPalette
/* 02A788 8002FD28 3CA00001 */ lis r5, 1
/* 02A78C 8002FD2C 38058000 */ addi r0, r5, -32768
/* 02A790 8002FD30 90010008 */ stw r0, 8(r1)
/* 02A794 8002FD34 1C990174 */ mulli r4, r25, 0x174
/* 02A798 8002FD38 80DC0000 */ lwz r6, 0(r28)
/* 02A79C 8002FD3C 39240170 */ addi r9, r4, 0x170
/* 02A7A0 8002FD40 80FB0000 */ lwz r7, 0(r27)
/* 02A7A4 8002FD44 3C608010 */ lis r3, mCard@ha
/* 02A7A8 8002FD48 3945C000 */ addi r10, r5, -16384
/* 02A7AC 8002FD4C 386379B0 */ addi r3, r3, mCard@l
/* 02A7B0 8002FD50 7D3A4A14 */ add r9, r26, r9
/* 02A7B4 8002FD54 388D8370 */ addi r4, r13, D_80135050@sda21
/* 02A7B8 8002FD58 38AD8370 */ addi r5, r13, D_80135050@sda21
/* 02A7BC 8002FD5C 390D8370 */ addi r8, r13, D_80135050@sda21
/* 02A7C0 8002FD60 4BFE53ED */ bl mcardOpen
/* 02A7C4 8002FD64 48000424 */ b lbl_80030188
lbl_8002FD68:
/* 02A7C8 8002FD68 38730000 */ addi r3, r19, 0
/* 02A7CC 8002FD6C 388D8378 */ addi r4, r13, D_80135058@sda21
/* 02A7D0 8002FD70 4803E371 */ bl romTestCode
/* 02A7D4 8002FD74 2C030000 */ cmpwi r3, 0
/* 02A7D8 8002FD78 40820410 */ bne lbl_80030188
/* 02A7DC 8002FD7C 38730000 */ addi r3, r19, 0
/* 02A7E0 8002FD80 388D8380 */ addi r4, r13, D_80135060@sda21
/* 02A7E4 8002FD84 4803E35D */ bl romTestCode
/* 02A7E8 8002FD88 2C030000 */ cmpwi r3, 0
/* 02A7EC 8002FD8C 408203FC */ bne lbl_80030188
/* 02A7F0 8002FD90 38730000 */ addi r3, r19, 0
/* 02A7F4 8002FD94 388D8388 */ addi r4, r13, D_80135068@sda21
/* 02A7F8 8002FD98 4803E349 */ bl romTestCode
/* 02A7FC 8002FD9C 2C030000 */ cmpwi r3, 0
/* 02A800 8002FDA0 41820030 */ beq lbl_8002FDD0
/* 02A804 8002FDA4 3C808003 */ lis r4, 0x8003
/* 02A808 8002FDA8 3CA08C42 */ lis r5, 0x8c42
/* 02A80C 8002FDAC 387F0000 */ addi r3, r31, 0
/* 02A810 8002FDB0 38841D94 */ addi r4, r4, 0x1d94
/* 02A814 8002FDB4 38A51F6C */ addi r5, r5, 0x1f6c
/* 02A818 8002FDB8 38C0FFFF */ li r6, -1
/* 02A81C 8002FDBC 48005211 */ bl cpuSetCodeHack
/* 02A820 8002FDC0 2C030000 */ cmpwi r3, 0
/* 02A824 8002FDC4 408203C4 */ bne lbl_80030188
/* 02A828 8002FDC8 38600000 */ li r3, 0
/* 02A82C 8002FDCC 48000584 */ b lbl_80030350
lbl_8002FDD0:
/* 02A830 8002FDD0 38730000 */ addi r3, r19, 0
/* 02A834 8002FDD4 388D8390 */ addi r4, r13, D_80135070@sda21
/* 02A838 8002FDD8 4803E309 */ bl romTestCode
/* 02A83C 8002FDDC 2C030000 */ cmpwi r3, 0
/* 02A840 8002FDE0 41820130 */ beq lbl_8002FF10
/* 02A844 8002FDE4 38000007 */ li r0, 7
/* 02A848 8002FDE8 3C80800A */ lis r4, 0x800a
/* 02A84C 8002FDEC 90120020 */ stw r0, 0x20(r18)
/* 02A850 8002FDF0 3CA08C63 */ lis r5, 0x8c63
/* 02A854 8002FDF4 387F0000 */ addi r3, r31, 0
/* 02A858 8002FDF8 388458F8 */ addi r4, r4, 0x58f8
/* 02A85C 8002FDFC 38A5FF8C */ addi r5, r5, -116
/* 02A860 8002FE00 38C0FFFF */ li r6, -1
/* 02A864 8002FE04 480051C9 */ bl cpuSetCodeHack
/* 02A868 8002FE08 2C030000 */ cmpwi r3, 0
/* 02A86C 8002FE0C 4082000C */ bne lbl_8002FE18
/* 02A870 8002FE10 38600000 */ li r3, 0
/* 02A874 8002FE14 4800053C */ b lbl_80030350
lbl_8002FE18:
/* 02A878 8002FE18 387E0208 */ addi r3, r30, 0x208
/* 02A87C 8002FE1C 38810018 */ addi r4, r1, 0x18
/* 02A880 8002FE20 48082C15 */ bl DVDOpen
/* 02A884 8002FE24 2C030001 */ cmpwi r3, 1
/* 02A888 8002FE28 40820034 */ bne lbl_8002FE5C
/* 02A88C 8002FE2C 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 02A890 8002FE30 38610018 */ addi r3, r1, 0x18
/* 02A894 8002FE34 809C0000 */ lwz r4, 0(r28)
/* 02A898 8002FE38 38C00000 */ li r6, 0
/* 02A89C 8002FE3C 3805001F */ addi r0, r5, 0x1f
/* 02A8A0 8002FE40 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02A8A4 8002FE44 38E00000 */ li r7, 0
/* 02A8A8 8002FE48 4BFDEE7D */ bl simulatorDVDRead
/* 02A8AC 8002FE4C 2C030000 */ cmpwi r3, 0
/* 02A8B0 8002FE50 4082000C */ bne lbl_8002FE5C
/* 02A8B4 8002FE54 38600000 */ li r3, 0
/* 02A8B8 8002FE58 480004F8 */ b lbl_80030350
lbl_8002FE5C:
/* 02A8BC 8002FE5C 38610018 */ addi r3, r1, 0x18
/* 02A8C0 8002FE60 48082C9D */ bl DVDClose
/* 02A8C4 8002FE64 807C0000 */ lwz r3, 0(r28)
/* 02A8C8 8002FE68 4BFDF1B9 */ bl simulatorUnpackTexPalette
/* 02A8CC 8002FE6C 387E0218 */ addi r3, r30, 0x218
/* 02A8D0 8002FE70 38810018 */ addi r4, r1, 0x18
/* 02A8D4 8002FE74 48082BC1 */ bl DVDOpen
/* 02A8D8 8002FE78 2C030001 */ cmpwi r3, 1
/* 02A8DC 8002FE7C 40820034 */ bne lbl_8002FEB0
/* 02A8E0 8002FE80 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 02A8E4 8002FE84 38610018 */ addi r3, r1, 0x18
/* 02A8E8 8002FE88 809B0000 */ lwz r4, 0(r27)
/* 02A8EC 8002FE8C 38C00000 */ li r6, 0
/* 02A8F0 8002FE90 3805001F */ addi r0, r5, 0x1f
/* 02A8F4 8002FE94 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02A8F8 8002FE98 38E00000 */ li r7, 0
/* 02A8FC 8002FE9C 4BFDEE29 */ bl simulatorDVDRead
/* 02A900 8002FEA0 2C030000 */ cmpwi r3, 0
/* 02A904 8002FEA4 4082000C */ bne lbl_8002FEB0
/* 02A908 8002FEA8 38600000 */ li r3, 0
/* 02A90C 8002FEAC 480004A4 */ b lbl_80030350
lbl_8002FEB0:
/* 02A910 8002FEB0 38610018 */ addi r3, r1, 0x18
/* 02A914 8002FEB4 48082C49 */ bl DVDClose
/* 02A918 8002FEB8 807B0000 */ lwz r3, 0(r27)
/* 02A91C 8002FEBC 4BFDF165 */ bl simulatorUnpackTexPalette
/* 02A920 8002FEC0 3D000001 */ lis r8, 1
/* 02A924 8002FEC4 38088000 */ addi r0, r8, -32768
/* 02A928 8002FEC8 90010008 */ stw r0, 8(r1)
/* 02A92C 8002FECC 1C990174 */ mulli r4, r25, 0x174
/* 02A930 8002FED0 80DC0000 */ lwz r6, 0(r28)
/* 02A934 8002FED4 39240170 */ addi r9, r4, 0x170
/* 02A938 8002FED8 80FB0000 */ lwz r7, 0(r27)
/* 02A93C 8002FEDC 3C608010 */ lis r3, mCard@ha
/* 02A940 8002FEE0 3948C000 */ addi r10, r8, -16384
/* 02A944 8002FEE4 386379B0 */ addi r3, r3, mCard@l
/* 02A948 8002FEE8 38BE033C */ addi r5, r30, 0x33c
/* 02A94C 8002FEEC 7D3A4A14 */ add r9, r26, r9
/* 02A950 8002FEF0 388D8398 */ addi r4, r13, D_80135078@sda21
/* 02A954 8002FEF4 390D8398 */ addi r8, r13, D_80135078@sda21
/* 02A958 8002FEF8 4BFE5255 */ bl mcardOpen
/* 02A95C 8002FEFC 3C7F0001 */ addis r3, r31, 1
/* 02A960 8002FF00 80032060 */ lwz r0, 0x2060(r3)
/* 02A964 8002FF04 60000010 */ ori r0, r0, 0x10
/* 02A968 8002FF08 90032060 */ stw r0, 0x2060(r3)
/* 02A96C 8002FF0C 4800027C */ b lbl_80030188
lbl_8002FF10:
/* 02A970 8002FF10 38730000 */ addi r3, r19, 0
/* 02A974 8002FF14 388D83A0 */ addi r4, r13, D_80135080@sda21
/* 02A978 8002FF18 4803E1C9 */ bl romTestCode
/* 02A97C 8002FF1C 2C030000 */ cmpwi r3, 0
/* 02A980 8002FF20 4182002C */ beq lbl_8002FF4C
/* 02A984 8002FF24 3C808003 */ lis r4, 0x8003
/* 02A988 8002FF28 387F0000 */ addi r3, r31, 0
/* 02A98C 8002FF2C 3884BDD0 */ addi r4, r4, -16944
/* 02A990 8002FF30 3CA0A000 */ lis r5, 0xa000
/* 02A994 8002FF34 38C00000 */ li r6, 0
/* 02A998 8002FF38 48005095 */ bl cpuSetCodeHack
/* 02A99C 8002FF3C 2C030000 */ cmpwi r3, 0
/* 02A9A0 8002FF40 40820248 */ bne lbl_80030188
/* 02A9A4 8002FF44 38600000 */ li r3, 0
/* 02A9A8 8002FF48 48000408 */ b lbl_80030350
lbl_8002FF4C:
/* 02A9AC 8002FF4C 38730000 */ addi r3, r19, 0
/* 02A9B0 8002FF50 388D83A8 */ addi r4, r13, D_80135088@sda21
/* 02A9B4 8002FF54 4803E18D */ bl romTestCode
/* 02A9B8 8002FF58 2C030000 */ cmpwi r3, 0
/* 02A9BC 8002FF5C 41820074 */ beq lbl_8002FFD0
/* 02A9C0 8002FF60 38000001 */ li r0, 1
/* 02A9C4 8002FF64 3E608004 */ lis r19, 0x8004
/* 02A9C8 8002FF68 90120020 */ stw r0, 0x20(r18)
/* 02A9CC 8002FF6C 3CA01449 */ lis r5, 0x1449
/* 02A9D0 8002FF70 387F0000 */ addi r3, r31, 0
/* 02A9D4 8002FF74 3893795C */ addi r4, r19, 0x795c
/* 02A9D8 8002FF78 38A5FFFC */ addi r5, r5, -4
/* 02A9DC 8002FF7C 38C00000 */ li r6, 0
/* 02A9E0 8002FF80 4800504D */ bl cpuSetCodeHack
/* 02A9E4 8002FF84 2C030000 */ cmpwi r3, 0
/* 02A9E8 8002FF88 4082000C */ bne lbl_8002FF94
/* 02A9EC 8002FF8C 38600000 */ li r3, 0
/* 02A9F0 8002FF90 480003C0 */ b lbl_80030350
lbl_8002FF94:
/* 02A9F4 8002FF94 3CA0144B */ lis r5, 0x144b
/* 02A9F8 8002FF98 387F0000 */ addi r3, r31, 0
/* 02A9FC 8002FF9C 38937994 */ addi r4, r19, 0x7994
/* 02AA00 8002FFA0 38A5FFFC */ addi r5, r5, -4
/* 02AA04 8002FFA4 38C00000 */ li r6, 0
/* 02AA08 8002FFA8 48005025 */ bl cpuSetCodeHack
/* 02AA0C 8002FFAC 2C030000 */ cmpwi r3, 0
/* 02AA10 8002FFB0 4082000C */ bne lbl_8002FFBC
/* 02AA14 8002FFB4 38600000 */ li r3, 0
/* 02AA18 8002FFB8 48000398 */ b lbl_80030350
lbl_8002FFBC:
/* 02AA1C 8002FFBC 3C7F0001 */ addis r3, r31, 1
/* 02AA20 8002FFC0 80032060 */ lwz r0, 0x2060(r3)
/* 02AA24 8002FFC4 60000010 */ ori r0, r0, 0x10
/* 02AA28 8002FFC8 90032060 */ stw r0, 0x2060(r3)
/* 02AA2C 8002FFCC 480001BC */ b lbl_80030188
lbl_8002FFD0:
/* 02AA30 8002FFD0 38730000 */ addi r3, r19, 0
/* 02AA34 8002FFD4 388D83B0 */ addi r4, r13, D_80135090@sda21
/* 02AA38 8002FFD8 4803E109 */ bl romTestCode
/* 02AA3C 8002FFDC 2C030000 */ cmpwi r3, 0
/* 02AA40 8002FFE0 418200E8 */ beq lbl_800300C8
/* 02AA44 8002FFE4 387E0208 */ addi r3, r30, 0x208
/* 02AA48 8002FFE8 38810018 */ addi r4, r1, 0x18
/* 02AA4C 8002FFEC 48082A49 */ bl DVDOpen
/* 02AA50 8002FFF0 2C030001 */ cmpwi r3, 1
/* 02AA54 8002FFF4 40820034 */ bne lbl_80030028
/* 02AA58 8002FFF8 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
/* 02AA5C 8002FFFC 38610018 */ addi r3, r1, 0x18
/* 02AA60 80030000 809C0000 */ lwz r4, 0(r28)
/* 02AA64 80030004 38C00000 */ li r6, 0
/* 02AA68 80030008 3805001F */ addi r0, r5, 0x1f
/* 02AA6C 8003000C 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02AA70 80030010 38E00000 */ li r7, 0
/* 02AA74 80030014 4BFDECB1 */ bl simulatorDVDRead
/* 02AA78 80030018 2C030000 */ cmpwi r3, 0
/* 02AA7C 8003001C 4082000C */ bne lbl_80030028
/* 02AA80 80030020 38600000 */ li r3, 0
/* 02AA84 80030024 4800032C */ b lbl_80030350
lbl_80030028:
/* 02AA88 80030028 38610018 */ addi r3, r1, 0x18
/* 02AA8C 8003002C 48082AD1 */ bl DVDClose
/* 02AA90 80030030 807C0000 */ lwz r3, 0(r28)
/* 02AA94 80030034 4BFDEFED */ bl simulatorUnpackTexPalette
/* 02AA98 80030038 387E0218 */ addi r3, r30, 0x218
/* 02AA9C 8003003C 38810018 */ addi r4, r1, 0x18
/* 02AAA0 80030040 480829F5 */ bl DVDOpen
/* 02AAA4 80030044 2C030001 */ cmpwi r3, 1
/* 02AAA8 80030048 40820034 */ bne lbl_8003007C
/* 02AAAC 8003004C 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
/* 02AAB0 80030050 38610018 */ addi r3, r1, 0x18
/* 02AAB4 80030054 809B0000 */ lwz r4, 0(r27)
/* 02AAB8 80030058 38C00000 */ li r6, 0
/* 02AABC 8003005C 3805001F */ addi r0, r5, 0x1f
/* 02AAC0 80030060 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
/* 02AAC4 80030064 38E00000 */ li r7, 0
/* 02AAC8 80030068 4BFDEC5D */ bl simulatorDVDRead
/* 02AACC 8003006C 2C030000 */ cmpwi r3, 0
/* 02AAD0 80030070 4082000C */ bne lbl_8003007C
/* 02AAD4 80030074 38600000 */ li r3, 0
/* 02AAD8 80030078 480002D8 */ b lbl_80030350
lbl_8003007C:
/* 02AADC 8003007C 38610018 */ addi r3, r1, 0x18
/* 02AAE0 80030080 48082A7D */ bl DVDClose
/* 02AAE4 80030084 807B0000 */ lwz r3, 0(r27)
/* 02AAE8 80030088 4BFDEF99 */ bl simulatorUnpackTexPalette
/* 02AAEC 8003008C 1CB90174 */ mulli r5, r25, 0x174
/* 02AAF0 80030090 38000800 */ li r0, 0x800
/* 02AAF4 80030094 90010008 */ stw r0, 8(r1)
/* 02AAF8 80030098 389E034C */ addi r4, r30, 0x34c
/* 02AAFC 8003009C 39250170 */ addi r9, r5, 0x170
/* 02AB00 800300A0 3C608010 */ lis r3, mCard@ha
/* 02AB04 800300A4 80DC0000 */ lwz r6, 0(r28)
/* 02AB08 800300A8 80FB0000 */ lwz r7, 0(r27)
/* 02AB0C 800300AC 386379B0 */ addi r3, r3, mCard@l
/* 02AB10 800300B0 38A40000 */ addi r5, r4, 0
/* 02AB14 800300B4 39040000 */ addi r8, r4, 0
/* 02AB18 800300B8 7D3A4A14 */ add r9, r26, r9
/* 02AB1C 800300BC 39404000 */ li r10, 0x4000
/* 02AB20 800300C0 4BFE508D */ bl mcardOpen
/* 02AB24 800300C4 480000C4 */ b lbl_80030188
lbl_800300C8:
/* 02AB28 800300C8 38730000 */ addi r3, r19, 0
/* 02AB2C 800300CC 388D83B8 */ addi r4, r13, D_80135098@sda21
/* 02AB30 800300D0 4803E011 */ bl romTestCode
/* 02AB34 800300D4 2C030000 */ cmpwi r3, 0
/* 02AB38 800300D8 41820094 */ beq lbl_8003016C
/* 02AB3C 800300DC 1C990174 */ mulli r4, r25, 0x174
/* 02AB40 800300E0 39240170 */ addi r9, r4, 0x170
/* 02AB44 800300E4 38000800 */ li r0, 0x800
/* 02AB48 800300E8 90010008 */ stw r0, 8(r1)
/* 02AB4C 800300EC 3C608010 */ lis r3, mCard@ha
/* 02AB50 800300F0 386379B0 */ addi r3, r3, mCard@l
/* 02AB54 800300F4 80DC0000 */ lwz r6, 0(r28)
/* 02AB58 800300F8 7D3A4A14 */ add r9, r26, r9
/* 02AB5C 800300FC 80FB0000 */ lwz r7, 0(r27)
/* 02AB60 80030100 388D83C0 */ addi r4, r13, D_801350A0@sda21
/* 02AB64 80030104 38AD83C0 */ addi r5, r13, D_801350A0@sda21
/* 02AB68 80030108 390D83C0 */ addi r8, r13, D_801350A0@sda21
/* 02AB6C 8003010C 39404000 */ li r10, 0x4000
/* 02AB70 80030110 4BFE503D */ bl mcardOpen
/* 02AB74 80030114 3E408000 */ lis r18, 0x8000
/* 02AB78 80030118 3CA00800 */ lis r5, 0x800
/* 02AB7C 8003011C 3CC01001 */ lis r6, 0x1001
/* 02AB80 80030120 387F0000 */ addi r3, r31, 0
/* 02AB84 80030124 38920548 */ addi r4, r18, 0x548
/* 02AB88 80030128 38A50156 */ addi r5, r5, 0x156
/* 02AB8C 8003012C 38C6FFFF */ addi r6, r6, -1
/* 02AB90 80030130 48004E9D */ bl cpuSetCodeHack
/* 02AB94 80030134 2C030000 */ cmpwi r3, 0
/* 02AB98 80030138 4082000C */ bne lbl_80030144
/* 02AB9C 8003013C 38600000 */ li r3, 0
/* 02ABA0 80030140 48000210 */ b lbl_80030350
lbl_80030144:
/* 02ABA4 80030144 3CA03C03 */ lis r5, 0x3c03
/* 02ABA8 80030148 387F0000 */ addi r3, r31, 0
/* 02ABAC 8003014C 38920730 */ addi r4, r18, 0x730
/* 02ABB0 80030150 38A5800C */ addi r5, r5, -32756
/* 02ABB4 80030154 38C0FFFF */ li r6, -1
/* 02ABB8 80030158 48004E75 */ bl cpuSetCodeHack
/* 02ABBC 8003015C 2C030000 */ cmpwi r3, 0
/* 02ABC0 80030160 40820028 */ bne lbl_80030188
/* 02ABC4 80030164 38600000 */ li r3, 0
/* 02ABC8 80030168 480001E8 */ b lbl_80030350
lbl_8003016C:
/* 02ABCC 8003016C 38730000 */ addi r3, r19, 0
/* 02ABD0 80030170 38810054 */ addi r4, r1, 0x54
/* 02ABD4 80030174 4803E031 */ bl romGetCode
/* 02ABD8 80030178 2C030000 */ cmpwi r3, 0
/* 02ABDC 8003017C 4082000C */ bne lbl_80030188
/* 02ABE0 80030180 38600000 */ li r3, 0
/* 02ABE4 80030184 480001CC */ b lbl_80030350
lbl_80030188:
/* 02ABE8 80030188 806D8920 */ lwz r3, gpSystem@sda21(r13)
/* 02ABEC 8003018C 7EE4BB78 */ mr r4, r23
/* 02ABF0 80030190 80630004 */ lwz r3, 4(r3)
/* 02ABF4 80030194 4BFEC6ED */ bl soundSetBufferSize
/* 02ABF8 80030198 2C030000 */ cmpwi r3, 0
/* 02ABFC 8003019C 4082000C */ bne lbl_800301A8
/* 02AC00 800301A0 38600000 */ li r3, 0
/* 02AC04 800301A4 480001AC */ b lbl_80030350
lbl_800301A8:
/* 02AC08 800301A8 3C7F0001 */ addis r3, r31, 1
/* 02AC0C 800301AC 92C3202C */ stw r22, 0x202c(r3)
/* 02AC10 800301B0 3AC00000 */ li r22, 0
/* 02AC14 800301B4 1C160050 */ mulli r0, r22, 0x50
/* 02AC18 800301B8 92A32028 */ stw r21, 0x2028(r3)
/* 02AC1C 800301BC 82BA0170 */ lwz r21, 0x170(r26)
/* 02AC20 800301C0 3A9A0164 */ addi r20, r26, 0x164
/* 02AC24 800301C4 56D71838 */ slwi r23, r22, 3
/* 02AC28 800301C8 92DA0164 */ stw r22, 0x164(r26)
/* 02AC2C 800301CC 7F7A0214 */ add r27, r26, r0
/* 02AC30 800301D0 7EBC3E70 */ srawi r28, r21, 7
/* 02AC34 800301D4 3A400001 */ li r18, 1
lbl_800301D8:
/* 02AC38 800301D8 7EA0BE30 */ sraw r0, r21, r23
/* 02AC3C 800301DC 5400067E */ clrlwi r0, r0, 0x19
/* 02AC40 800301E0 1C000050 */ mulli r0, r0, 0x50
/* 02AC44 800301E4 7C9E0214 */ add r4, r30, r0
/* 02AC48 800301E8 387B0024 */ addi r3, r27, 0x24
/* 02AC4C 800301EC 38840020 */ addi r4, r4, 0x20
/* 02AC50 800301F0 4BFD9495 */ bl simulatorCopyControllerMap
/* 02AC54 800301F4 7E40B830 */ slw r0, r18, r23
/* 02AC58 800301F8 80740000 */ lwz r3, 0(r20)
/* 02AC5C 800301FC 7F800038 */ and r0, r28, r0
/* 02AC60 80030200 3AD60001 */ addi r22, r22, 1
/* 02AC64 80030204 7C600378 */ or r0, r3, r0
/* 02AC68 80030208 2C160004 */ cmpwi r22, 4
/* 02AC6C 8003020C 90140000 */ stw r0, 0(r20)
/* 02AC70 80030210 3AF70008 */ addi r23, r23, 8
/* 02AC74 80030214 3B7B0050 */ addi r27, r27, 0x50
/* 02AC78 80030218 4180FFC0 */ blt lbl_800301D8
/* 02AC7C 8003021C 3AA00000 */ li r21, 0
/* 02AC80 80030220 1C790174 */ mulli r3, r25, 0x174
/* 02AC84 80030224 1C150050 */ mulli r0, r21, 0x50
/* 02AC88 80030228 7E430214 */ add r18, r3, r0
/* 02AC8C 8003022C 7E5A9214 */ add r18, r26, r18
/* 02AC90 80030230 3A600000 */ li r19, 0
lbl_80030234:
/* 02AC94 80030234 38720024 */ addi r3, r18, 0x24
/* 02AC98 80030238 38950000 */ addi r4, r21, 0
/* 02AC9C 8003023C 4BFD9511 */ bl simulatorSetControllerMap
/* 02ACA0 80030240 80180000 */ lwz r0, 0(r24)
/* 02ACA4 80030244 540006F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 02ACA8 80030248 41820024 */ beq lbl_8003026C
/* 02ACAC 8003024C 387D0000 */ addi r3, r29, 0
/* 02ACB0 80030250 38950000 */ addi r4, r21, 0
/* 02ACB4 80030254 38A00002 */ li r5, 2
/* 02ACB8 80030258 4803C73D */ bl pifSetControllerType
/* 02ACBC 8003025C 2C030000 */ cmpwi r3, 0
/* 02ACC0 80030260 40820060 */ bne lbl_800302C0
/* 02ACC4 80030264 38600000 */ li r3, 0
/* 02ACC8 80030268 480000E8 */ b lbl_80030350
lbl_8003026C:
/* 02ACCC 8003026C 38600001 */ li r3, 1
/* 02ACD0 80030270 80140000 */ lwz r0, 0(r20)
/* 02ACD4 80030274 7C639830 */ slw r3, r3, r19
/* 02ACD8 80030278 7C600039 */ and. r0, r3, r0
/* 02ACDC 8003027C 41820024 */ beq lbl_800302A0
/* 02ACE0 80030280 387D0000 */ addi r3, r29, 0
/* 02ACE4 80030284 38950000 */ addi r4, r21, 0
/* 02ACE8 80030288 38A00003 */ li r5, 3
/* 02ACEC 8003028C 4803C709 */ bl pifSetControllerType
/* 02ACF0 80030290 2C030000 */ cmpwi r3, 0
/* 02ACF4 80030294 4082002C */ bne lbl_800302C0
/* 02ACF8 80030298 38600000 */ li r3, 0
/* 02ACFC 8003029C 480000B4 */ b lbl_80030350
lbl_800302A0:
/* 02AD00 800302A0 387D0000 */ addi r3, r29, 0
/* 02AD04 800302A4 38950000 */ addi r4, r21, 0
/* 02AD08 800302A8 38A00001 */ li r5, 1
/* 02AD0C 800302AC 4803C6E9 */ bl pifSetControllerType
/* 02AD10 800302B0 2C030000 */ cmpwi r3, 0
/* 02AD14 800302B4 4082000C */ bne lbl_800302C0
/* 02AD18 800302B8 38600000 */ li r3, 0
/* 02AD1C 800302BC 48000094 */ b lbl_80030350
lbl_800302C0:
/* 02AD20 800302C0 3AB50001 */ addi r21, r21, 1
/* 02AD24 800302C4 2C150004 */ cmpwi r21, 4
/* 02AD28 800302C8 3A520050 */ addi r18, r18, 0x50
/* 02AD2C 800302CC 3A730008 */ addi r19, r19, 8
/* 02AD30 800302D0 4180FF64 */ blt lbl_80030234
/* 02AD34 800302D4 3C608010 */ lis r3, mCard@ha
/* 02AD38 800302D8 386379B0 */ addi r3, r3, mCard@l
/* 02AD3C 800302DC 80030470 */ lwz r0, 0x470(r3)
/* 02AD40 800302E0 2C000001 */ cmpwi r0, 1
/* 02AD44 800302E4 40820068 */ bne lbl_8003034C
/* 02AD48 800302E8 3A600000 */ li r19, 0
/* 02AD4C 800302EC 82A30030 */ lwz r21, 0x30(r3)
/* 02AD50 800302F0 1C130050 */ mulli r0, r19, 0x50
/* 02AD54 800302F4 92740000 */ stw r19, 0(r20)
/* 02AD58 800302F8 56761838 */ slwi r22, r19, 3
/* 02AD5C 800302FC 7EFA0214 */ add r23, r26, r0
/* 02AD60 80030300 7EB83E70 */ srawi r24, r21, 7
/* 02AD64 80030304 3A400001 */ li r18, 1
lbl_80030308:
/* 02AD68 80030308 7EA0B630 */ sraw r0, r21, r22
/* 02AD6C 8003030C 5400067E */ clrlwi r0, r0, 0x19
/* 02AD70 80030310 1C000050 */ mulli r0, r0, 0x50
/* 02AD74 80030314 7C9E0214 */ add r4, r30, r0
/* 02AD78 80030318 38770024 */ addi r3, r23, 0x24
/* 02AD7C 8003031C 38840020 */ addi r4, r4, 0x20
/* 02AD80 80030320 4BFD9365 */ bl simulatorCopyControllerMap
/* 02AD84 80030324 7E40B030 */ slw r0, r18, r22
/* 02AD88 80030328 80740000 */ lwz r3, 0(r20)
/* 02AD8C 8003032C 7F000038 */ and r0, r24, r0
/* 02AD90 80030330 3A730001 */ addi r19, r19, 1
/* 02AD94 80030334 7C600378 */ or r0, r3, r0
/* 02AD98 80030338 2C130004 */ cmpwi r19, 4
/* 02AD9C 8003033C 90140000 */ stw r0, 0(r20)
/* 02ADA0 80030340 3AD60008 */ addi r22, r22, 8
/* 02ADA4 80030344 3AF70050 */ addi r23, r23, 0x50
/* 02ADA8 80030348 4180FFC0 */ blt lbl_80030308
lbl_8003034C:
/* 02ADAC 8003034C 38600001 */ li r3, 1
lbl_80030350:
/* 02ADB0 80030350 BA410070 */ lmw r18, 0x70(r1)
/* 02ADB4 80030354 800100AC */ lwz r0, 0xac(r1)
/* 02ADB8 80030358 382100A8 */ addi r1, r1, 0xa8
/* 02ADBC 8003035C 7C0803A6 */ mtlr r0
/* 02ADC0 80030360 4E800020 */ blr
glabel systemGetInitialConfiguration
/* 02ADC4 80030364 7C0802A6 */ mflr r0
/* 02ADC8 80030368 3C608013 */ lis r3, gSystemRomConfigurationList@ha
/* 02ADCC 8003036C 90010004 */ stw r0, 4(r1)
/* 02ADD0 80030370 9421FFC0 */ stwu r1, -0x40(r1)
/* 02ADD4 80030374 BEC10018 */ stmw r22, 0x18(r1)
/* 02ADD8 80030378 1FE50174 */ mulli r31, r5, 0x174
/* 02ADDC 8003037C 3B6308E0 */ addi r27, r3, gSystemRomConfigurationList@l
/* 02ADE0 80030380 3B040000 */ addi r24, r4, 0
/* 02ADE4 80030384 7FDBFA14 */ add r30, r27, r31
/* 02ADE8 80030388 3CA0800F */ lis r5, D_800EB300@ha
/* 02ADEC 8003038C 38780000 */ addi r3, r24, 0
/* 02ADF0 80030390 389E0000 */ addi r4, r30, 0
/* 02ADF4 80030394 3B85B300 */ addi r28, r5, D_800EB300@l
/* 02ADF8 80030398 4803DE0D */ bl romGetCode
/* 02ADFC 8003039C 2C030000 */ cmpwi r3, 0
/* 02AE00 800303A0 4082000C */ bne lbl_800303AC
/* 02AE04 800303A4 38600000 */ li r3, 0
/* 02AE08 800303A8 4800077C */ b lbl_80030B24
lbl_800303AC:
/* 02AE0C 800303AC 3AC00000 */ li r22, 0
/* 02AE10 800303B0 1C160050 */ mulli r0, r22, 0x50
/* 02AE14 800303B4 92DE0164 */ stw r22, 0x164(r30)
/* 02AE18 800303B8 3BBE0164 */ addi r29, r30, 0x164
/* 02AE1C 800303BC 7EFE0214 */ add r23, r30, r0
lbl_800303C0:
/* 02AE20 800303C0 38770024 */ addi r3, r23, 0x24
/* 02AE24 800303C4 389C0020 */ addi r4, r28, 0x20
/* 02AE28 800303C8 4BFD92BD */ bl simulatorCopyControllerMap
/* 02AE2C 800303CC 3AD60001 */ addi r22, r22, 1
/* 02AE30 800303D0 2C160004 */ cmpwi r22, 4
/* 02AE34 800303D4 3AF70050 */ addi r23, r23, 0x50
/* 02AE38 800303D8 4180FFE8 */ blt lbl_800303C0
/* 02AE3C 800303DC 7F3BFA14 */ add r25, r27, r31
/* 02AE40 800303E0 38000000 */ li r0, 0
/* 02AE44 800303E4 90190168 */ stw r0, 0x168(r25)
/* 02AE48 800303E8 38780000 */ addi r3, r24, 0
/* 02AE4C 800303EC 388D81D0 */ addi r4, r13, D_80134EB0@sda21
/* 02AE50 800303F0 3B390168 */ addi r25, r25, 0x168
/* 02AE54 800303F4 4803DCED */ bl romTestCode
/* 02AE58 800303F8 2C030000 */ cmpwi r3, 0
/* 02AE5C 800303FC 40820018 */ bne lbl_80030414
/* 02AE60 80030400 38780000 */ addi r3, r24, 0
/* 02AE64 80030404 388D81D8 */ addi r4, r13, D_80134EB8@sda21
/* 02AE68 80030408 4803DCD9 */ bl romTestCode
/* 02AE6C 8003040C 2C030000 */ cmpwi r3, 0
/* 02AE70 80030410 4182007C */ beq lbl_8003048C
lbl_80030414:
/* 02AE74 80030414 3B400000 */ li r26, 0
/* 02AE78 80030418 1C1A0050 */ mulli r0, r26, 0x50
/* 02AE7C 8003041C 935D0000 */ stw r26, 0(r29)
/* 02AE80 80030420 3C800101 */ lis r4, 0x101
/* 02AE84 80030424 3C600002 */ lis r3, 2
/* 02AE88 80030428 575B1838 */ slwi r27, r26, 3
/* 02AE8C 8003042C 7FBE0214 */ add r29, r30, r0
/* 02AE90 80030430 3B040101 */ addi r24, r4, 0x101
/* 02AE94 80030434 3AC30202 */ addi r22, r3, 0x202
/* 02AE98 80030438 3AE00001 */ li r23, 1
lbl_8003043C:
/* 02AE9C 8003043C 7F00DE30 */ sraw r0, r24, r27
/* 02AEA0 80030440 5400067E */ clrlwi r0, r0, 0x19
/* 02AEA4 80030444 1C000050 */ mulli r0, r0, 0x50
/* 02AEA8 80030448 7C9C0214 */ add r4, r28, r0
/* 02AEAC 8003044C 387D0024 */ addi r3, r29, 0x24
/* 02AEB0 80030450 38840020 */ addi r4, r4, 0x20
/* 02AEB4 80030454 4BFD9231 */ bl simulatorCopyControllerMap
/* 02AEB8 80030458 7EE0D830 */ slw r0, r23, r27
/* 02AEBC 8003045C 807E0164 */ lwz r3, 0x164(r30)
/* 02AEC0 80030460 7C00B038 */ and r0, r0, r22
/* 02AEC4 80030464 3B5A0001 */ addi r26, r26, 1
/* 02AEC8 80030468 7C600378 */ or r0, r3, r0
/* 02AECC 8003046C 2C1A0004 */ cmpwi r26, 4
/* 02AED0 80030470 901E0164 */ stw r0, 0x164(r30)
/* 02AED4 80030474 3B7B0008 */ addi r27, r27, 8
/* 02AED8 80030478 3BBD0050 */ addi r29, r29, 0x50
/* 02AEDC 8003047C 4180FFC0 */ blt lbl_8003043C
/* 02AEE0 80030480 38000004 */ li r0, 4
/* 02AEE4 80030484 90190000 */ stw r0, 0(r25)
/* 02AEE8 80030488 48000698 */ b lbl_80030B20
lbl_8003048C:
/* 02AEEC 8003048C 38780000 */ addi r3, r24, 0
/* 02AEF0 80030490 388D81E8 */ addi r4, r13, D_80134EC8@sda21
/* 02AEF4 80030494 4803DC4D */ bl romTestCode
/* 02AEF8 80030498 2C030000 */ cmpwi r3, 0
/* 02AEFC 8003049C 40820018 */ bne lbl_800304B4
/* 02AF00 800304A0 38780000 */ addi r3, r24, 0
/* 02AF04 800304A4 388D81F0 */ addi r4, r13, D_80134ED0@sda21
/* 02AF08 800304A8 4803DC39 */ bl romTestCode
/* 02AF0C 800304AC 2C030000 */ cmpwi r3, 0
/* 02AF10 800304B0 41820244 */ beq lbl_800306F4
lbl_800304B4:
/* 02AF14 800304B4 38000001 */ li r0, 1
/* 02AF18 800304B8 90190000 */ stw r0, 0(r25)
/* 02AF1C 800304BC 38810014 */ addi r4, r1, 0x14
/* 02AF20 800304C0 38600002 */ li r3, 2
/* 02AF24 800304C4 4BFD8075 */ bl simulatorGetArgument
/* 02AF28 800304C8 2C030000 */ cmpwi r3, 0
/* 02AF2C 800304CC 41820014 */ beq lbl_800304E0
/* 02AF30 800304D0 80610014 */ lwz r3, 0x14(r1)
/* 02AF34 800304D4 88030000 */ lbz r0, 0(r3)
/* 02AF38 800304D8 2C000031 */ cmpwi r0, 0x31
/* 02AF3C 800304DC 40820130 */ bne lbl_8003060C
lbl_800304E0:
/* 02AF40 800304E0 38600003 */ li r3, 3
/* 02AF44 800304E4 38810014 */ addi r4, r1, 0x14
/* 02AF48 800304E8 4BFD8051 */ bl simulatorGetArgument
/* 02AF4C 800304EC 2C030000 */ cmpwi r3, 0
/* 02AF50 800304F0 41820014 */ beq lbl_80030504
/* 02AF54 800304F4 80610014 */ lwz r3, 0x14(r1)
/* 02AF58 800304F8 88030000 */ lbz r0, 0(r3)
/* 02AF5C 800304FC 2C000030 */ cmpwi r0, 0x30
/* 02AF60 80030500 40820088 */ bne lbl_80030588
lbl_80030504:
/* 02AF64 80030504 3B400000 */ li r26, 0
/* 02AF68 80030508 1C1A0050 */ mulli r0, r26, 0x50
/* 02AF6C 8003050C 935D0000 */ stw r26, 0(r29)
/* 02AF70 80030510 3C808283 */ lis r4, 0x8283
/* 02AF74 80030514 3C60FF05 */ lis r3, 0xff05
/* 02AF78 80030518 575D1838 */ slwi r29, r26, 3
/* 02AF7C 8003051C 7F3E0214 */ add r25, r30, r0
/* 02AF80 80030520 3B048282 */ addi r24, r4, -32126
/* 02AF84 80030524 3AC30505 */ addi r22, r3, 0x505
/* 02AF88 80030528 3AE00001 */ li r23, 1
lbl_8003052C:
/* 02AF8C 8003052C 7F00EE30 */ sraw r0, r24, r29
/* 02AF90 80030530 5400067E */ clrlwi r0, r0, 0x19
/* 02AF94 80030534 1C000050 */ mulli r0, r0, 0x50
/* 02AF98 80030538 7C9C0214 */ add r4, r28, r0
/* 02AF9C 8003053C 38790024 */ addi r3, r25, 0x24
/* 02AFA0 80030540 38840020 */ addi r4, r4, 0x20
/* 02AFA4 80030544 4BFD9141 */ bl simulatorCopyControllerMap
/* 02AFA8 80030548 7EE0E830 */ slw r0, r23, r29
/* 02AFAC 8003054C 807E0164 */ lwz r3, 0x164(r30)
/* 02AFB0 80030550 7C00B038 */ and r0, r0, r22
/* 02AFB4 80030554 3B5A0001 */ addi r26, r26, 1
/* 02AFB8 80030558 7C600378 */ or r0, r3, r0
/* 02AFBC 8003055C 2C1A0004 */ cmpwi r26, 4
/* 02AFC0 80030560 901E0164 */ stw r0, 0x164(r30)
/* 02AFC4 80030564 3BBD0008 */ addi r29, r29, 8
/* 02AFC8 80030568 3B390050 */ addi r25, r25, 0x50
/* 02AFCC 8003056C 4180FFC0 */ blt lbl_8003052C
/* 02AFD0 80030570 3C608283 */ lis r3, 0x8283
/* 02AFD4 80030574 38038282 */ addi r0, r3, -32126
/* 02AFD8 80030578 7C7BFA14 */ add r3, r27, r31
/* 02AFDC 8003057C 9003016C */ stw r0, 0x16c(r3)
/* 02AFE0 80030580 90030170 */ stw r0, 0x170(r3)
/* 02AFE4 80030584 4800059C */ b lbl_80030B20
lbl_80030588:
/* 02AFE8 80030588 3B400000 */ li r26, 0
/* 02AFEC 8003058C 1C1A0050 */ mulli r0, r26, 0x50
/* 02AFF0 80030590 935D0000 */ stw r26, 0(r29)
/* 02AFF4 80030594 3C808081 */ lis r4, 0x8081
/* 02AFF8 80030598 3C60FF01 */ lis r3, 0xff01
/* 02AFFC 8003059C 57591838 */ slwi r25, r26, 3
/* 02B000 800305A0 7FBE0214 */ add r29, r30, r0
/* 02B004 800305A4 3B048080 */ addi r24, r4, -32640
/* 02B008 800305A8 3AC30101 */ addi r22, r3, 0x101
/* 02B00C 800305AC 3AE00001 */ li r23, 1
lbl_800305B0:
/* 02B010 800305B0 7F00CE30 */ sraw r0, r24, r25
/* 02B014 800305B4 5400067E */ clrlwi r0, r0, 0x19
/* 02B018 800305B8 1C000050 */ mulli r0, r0, 0x50
/* 02B01C 800305BC 7C9C0214 */ add r4, r28, r0
/* 02B020 800305C0 387D0024 */ addi r3, r29, 0x24
/* 02B024 800305C4 38840020 */ addi r4, r4, 0x20
/* 02B028 800305C8 4BFD90BD */ bl simulatorCopyControllerMap
/* 02B02C 800305CC 7EE0C830 */ slw r0, r23, r25
/* 02B030 800305D0 807E0164 */ lwz r3, 0x164(r30)
/* 02B034 800305D4 7C00B038 */ and r0, r0, r22
/* 02B038 800305D8 3B5A0001 */ addi r26, r26, 1
/* 02B03C 800305DC 7C600378 */ or r0, r3, r0
/* 02B040 800305E0 2C1A0004 */ cmpwi r26, 4
/* 02B044 800305E4 901E0164 */ stw r0, 0x164(r30)
/* 02B048 800305E8 3B390008 */ addi r25, r25, 8
/* 02B04C 800305EC 3BBD0050 */ addi r29, r29, 0x50
/* 02B050 800305F0 4180FFC0 */ blt lbl_800305B0
/* 02B054 800305F4 3C608081 */ lis r3, 0x8081
/* 02B058 800305F8 38038080 */ addi r0, r3, -32640
/* 02B05C 800305FC 7C7BFA14 */ add r3, r27, r31
/* 02B060 80030600 9003016C */ stw r0, 0x16c(r3)
/* 02B064 80030604 90030170 */ stw r0, 0x170(r3)
/* 02B068 80030608 48000518 */ b lbl_80030B20
lbl_8003060C:
/* 02B06C 8003060C 38600003 */ li r3, 3
/* 02B070 80030610 38810014 */ addi r4, r1, 0x14
/* 02B074 80030614 4BFD7F25 */ bl simulatorGetArgument
/* 02B078 80030618 2C030000 */ cmpwi r3, 0
/* 02B07C 8003061C 41820014 */ beq lbl_80030630
/* 02B080 80030620 80610014 */ lwz r3, 0x14(r1)
/* 02B084 80030624 88030000 */ lbz r0, 0(r3)
/* 02B088 80030628 2C000030 */ cmpwi r0, 0x30
/* 02B08C 8003062C 40820088 */ bne lbl_800306B4
lbl_80030630:
/* 02B090 80030630 3B400000 */ li r26, 0
/* 02B094 80030634 1C1A0050 */ mulli r0, r26, 0x50
/* 02B098 80030638 935D0000 */ stw r26, 0(r29)
/* 02B09C 8003063C 3C800202 */ lis r4, 0x202
/* 02B0A0 80030640 3C600004 */ lis r3, 4
/* 02B0A4 80030644 57591838 */ slwi r25, r26, 3
/* 02B0A8 80030648 7FBE0214 */ add r29, r30, r0
/* 02B0AC 8003064C 3B040202 */ addi r24, r4, 0x202
/* 02B0B0 80030650 3AC30404 */ addi r22, r3, 0x404
/* 02B0B4 80030654 3AE00001 */ li r23, 1
lbl_80030658:
/* 02B0B8 80030658 7F00CE30 */ sraw r0, r24, r25
/* 02B0BC 8003065C 5400067E */ clrlwi r0, r0, 0x19
/* 02B0C0 80030660 1C000050 */ mulli r0, r0, 0x50
/* 02B0C4 80030664 7C9C0214 */ add r4, r28, r0
/* 02B0C8 80030668 387D0024 */ addi r3, r29, 0x24
/* 02B0CC 8003066C 38840020 */ addi r4, r4, 0x20
/* 02B0D0 80030670 4BFD9015 */ bl simulatorCopyControllerMap
/* 02B0D4 80030674 7EE0C830 */ slw r0, r23, r25
/* 02B0D8 80030678 807E0164 */ lwz r3, 0x164(r30)
/* 02B0DC 8003067C 7C00B038 */ and r0, r0, r22
/* 02B0E0 80030680 3B5A0001 */ addi r26, r26, 1
/* 02B0E4 80030684 7C600378 */ or r0, r3, r0
/* 02B0E8 80030688 2C1A0004 */ cmpwi r26, 4
/* 02B0EC 8003068C 901E0164 */ stw r0, 0x164(r30)
/* 02B0F0 80030690 3B390008 */ addi r25, r25, 8
/* 02B0F4 80030694 3BBD0050 */ addi r29, r29, 0x50
/* 02B0F8 80030698 4180FFC0 */ blt lbl_80030658
/* 02B0FC 8003069C 3C600202 */ lis r3, 0x202
/* 02B100 800306A0 38030202 */ addi r0, r3, 0x202
/* 02B104 800306A4 7C7BFA14 */ add r3, r27, r31
/* 02B108 800306A8 9003016C */ stw r0, 0x16c(r3)
/* 02B10C 800306AC 90030170 */ stw r0, 0x170(r3)
/* 02B110 800306B0 48000470 */ b lbl_80030B20
lbl_800306B4:
/* 02B114 800306B4 3AC00000 */ li r22, 0
/* 02B118 800306B8 1C160050 */ mulli r0, r22, 0x50
/* 02B11C 800306BC 92DD0000 */ stw r22, 0(r29)
/* 02B120 800306C0 7EFE0214 */ add r23, r30, r0
lbl_800306C4:
/* 02B124 800306C4 38770024 */ addi r3, r23, 0x24
/* 02B128 800306C8 389C0020 */ addi r4, r28, 0x20
/* 02B12C 800306CC 4BFD8FB9 */ bl simulatorCopyControllerMap
/* 02B130 800306D0 3AD60001 */ addi r22, r22, 1
/* 02B134 800306D4 2C160004 */ cmpwi r22, 4
/* 02B138 800306D8 3AF70050 */ addi r23, r23, 0x50
/* 02B13C 800306DC 4180FFE8 */ blt lbl_800306C4
/* 02B140 800306E0 7C7BFA14 */ add r3, r27, r31
/* 02B144 800306E4 38000000 */ li r0, 0
/* 02B148 800306E8 9003016C */ stw r0, 0x16c(r3)
/* 02B14C 800306EC 90030170 */ stw r0, 0x170(r3)
/* 02B150 800306F0 48000430 */ b lbl_80030B20
lbl_800306F4:
/* 02B154 800306F4 38780000 */ addi r3, r24, 0
/* 02B158 800306F8 388D8218 */ addi r4, r13, D_80134EF8@sda21
/* 02B15C 800306FC 4803D9E5 */ bl romTestCode
/* 02B160 80030700 2C030000 */ cmpwi r3, 0
/* 02B164 80030704 40820018 */ bne lbl_8003071C
/* 02B168 80030708 38780000 */ addi r3, r24, 0
/* 02B16C 8003070C 388D8220 */ addi r4, r13, D_80134F00@sda21
/* 02B170 80030710 4803D9D1 */ bl romTestCode
/* 02B174 80030714 2C030000 */ cmpwi r3, 0
/* 02B178 80030718 41820244 */ beq lbl_8003095C
lbl_8003071C:
/* 02B17C 8003071C 38000002 */ li r0, 2
/* 02B180 80030720 90190000 */ stw r0, 0(r25)
/* 02B184 80030724 38810014 */ addi r4, r1, 0x14
/* 02B188 80030728 38600002 */ li r3, 2
/* 02B18C 8003072C 4BFD7E0D */ bl simulatorGetArgument
/* 02B190 80030730 2C030000 */ cmpwi r3, 0
/* 02B194 80030734 41820014 */ beq lbl_80030748
/* 02B198 80030738 80610014 */ lwz r3, 0x14(r1)
/* 02B19C 8003073C 88030000 */ lbz r0, 0(r3)
/* 02B1A0 80030740 2C000031 */ cmpwi r0, 0x31
/* 02B1A4 80030744 40820130 */ bne lbl_80030874
lbl_80030748:
/* 02B1A8 80030748 38600003 */ li r3, 3
/* 02B1AC 8003074C 38810014 */ addi r4, r1, 0x14
/* 02B1B0 80030750 4BFD7DE9 */ bl simulatorGetArgument
/* 02B1B4 80030754 2C030000 */ cmpwi r3, 0
/* 02B1B8 80030758 41820014 */ beq lbl_8003076C
/* 02B1BC 8003075C 80610014 */ lwz r3, 0x14(r1)
/* 02B1C0 80030760 88030000 */ lbz r0, 0(r3)
/* 02B1C4 80030764 2C000030 */ cmpwi r0, 0x30
/* 02B1C8 80030768 40820088 */ bne lbl_800307F0
lbl_8003076C:
/* 02B1CC 8003076C 3B400000 */ li r26, 0
/* 02B1D0 80030770 1C1A0050 */ mulli r0, r26, 0x50
/* 02B1D4 80030774 935D0000 */ stw r26, 0(r29)
/* 02B1D8 80030778 3C808283 */ lis r4, 0x8283
/* 02B1DC 8003077C 3C60FF05 */ lis r3, 0xff05
/* 02B1E0 80030780 57591838 */ slwi r25, r26, 3
/* 02B1E4 80030784 7FBE0214 */ add r29, r30, r0
/* 02B1E8 80030788 3B048282 */ addi r24, r4, -32126
/* 02B1EC 8003078C 3AC30505 */ addi r22, r3, 0x505
/* 02B1F0 80030790 3AE00001 */ li r23, 1
lbl_80030794:
/* 02B1F4 80030794 7F00CE30 */ sraw r0, r24, r25
/* 02B1F8 80030798 5400067E */ clrlwi r0, r0, 0x19
/* 02B1FC 8003079C 1C000050 */ mulli r0, r0, 0x50
/* 02B200 800307A0 7C9C0214 */ add r4, r28, r0
/* 02B204 800307A4 387D0024 */ addi r3, r29, 0x24
/* 02B208 800307A8 38840020 */ addi r4, r4, 0x20
/* 02B20C 800307AC 4BFD8ED9 */ bl simulatorCopyControllerMap
/* 02B210 800307B0 7EE0C830 */ slw r0, r23, r25
/* 02B214 800307B4 807E0164 */ lwz r3, 0x164(r30)
/* 02B218 800307B8 7C00B038 */ and r0, r0, r22
/* 02B21C 800307BC 3B5A0001 */ addi r26, r26, 1
/* 02B220 800307C0 7C600378 */ or r0, r3, r0
/* 02B224 800307C4 2C1A0004 */ cmpwi r26, 4
/* 02B228 800307C8 901E0164 */ stw r0, 0x164(r30)
/* 02B22C 800307CC 3B390008 */ addi r25, r25, 8
/* 02B230 800307D0 3BBD0050 */ addi r29, r29, 0x50
/* 02B234 800307D4 4180FFC0 */ blt lbl_80030794
/* 02B238 800307D8 3C608283 */ lis r3, 0x8283
/* 02B23C 800307DC 38038282 */ addi r0, r3, -32126
/* 02B240 800307E0 7C7BFA14 */ add r3, r27, r31
/* 02B244 800307E4 9003016C */ stw r0, 0x16c(r3)
/* 02B248 800307E8 90030170 */ stw r0, 0x170(r3)
/* 02B24C 800307EC 48000334 */ b lbl_80030B20
lbl_800307F0:
/* 02B250 800307F0 3B400000 */ li r26, 0
/* 02B254 800307F4 1C1A0050 */ mulli r0, r26, 0x50
/* 02B258 800307F8 935D0000 */ stw r26, 0(r29)
/* 02B25C 800307FC 3C808081 */ lis r4, 0x8081
/* 02B260 80030800 3C60FF01 */ lis r3, 0xff01
/* 02B264 80030804 57591838 */ slwi r25, r26, 3
/* 02B268 80030808 7FBE0214 */ add r29, r30, r0
/* 02B26C 8003080C 3B048080 */ addi r24, r4, -32640
/* 02B270 80030810 3AC30101 */ addi r22, r3, 0x101
/* 02B274 80030814 3AE00001 */ li r23, 1
lbl_80030818:
/* 02B278 80030818 7F00CE30 */ sraw r0, r24, r25
/* 02B27C 8003081C 5400067E */ clrlwi r0, r0, 0x19
/* 02B280 80030820 1C000050 */ mulli r0, r0, 0x50
/* 02B284 80030824 7C9C0214 */ add r4, r28, r0
/* 02B288 80030828 387D0024 */ addi r3, r29, 0x24
/* 02B28C 8003082C 38840020 */ addi r4, r4, 0x20
/* 02B290 80030830 4BFD8E55 */ bl simulatorCopyControllerMap
/* 02B294 80030834 7EE0C830 */ slw r0, r23, r25
/* 02B298 80030838 807E0164 */ lwz r3, 0x164(r30)
/* 02B29C 8003083C 7C00B038 */ and r0, r0, r22
/* 02B2A0 80030840 3B5A0001 */ addi r26, r26, 1
/* 02B2A4 80030844 7C600378 */ or r0, r3, r0
/* 02B2A8 80030848 2C1A0004 */ cmpwi r26, 4
/* 02B2AC 8003084C 901E0164 */ stw r0, 0x164(r30)
/* 02B2B0 80030850 3B390008 */ addi r25, r25, 8
/* 02B2B4 80030854 3BBD0050 */ addi r29, r29, 0x50
/* 02B2B8 80030858 4180FFC0 */ blt lbl_80030818
/* 02B2BC 8003085C 3C608081 */ lis r3, 0x8081
/* 02B2C0 80030860 38038080 */ addi r0, r3, -32640
/* 02B2C4 80030864 7C7BFA14 */ add r3, r27, r31
/* 02B2C8 80030868 9003016C */ stw r0, 0x16c(r3)
/* 02B2CC 8003086C 90030170 */ stw r0, 0x170(r3)
/* 02B2D0 80030870 480002B0 */ b lbl_80030B20
lbl_80030874:
/* 02B2D4 80030874 38600003 */ li r3, 3
/* 02B2D8 80030878 38810014 */ addi r4, r1, 0x14
/* 02B2DC 8003087C 4BFD7CBD */ bl simulatorGetArgument
/* 02B2E0 80030880 2C030000 */ cmpwi r3, 0
/* 02B2E4 80030884 41820014 */ beq lbl_80030898
/* 02B2E8 80030888 80610014 */ lwz r3, 0x14(r1)
/* 02B2EC 8003088C 88030000 */ lbz r0, 0(r3)
/* 02B2F0 80030890 2C000030 */ cmpwi r0, 0x30
/* 02B2F4 80030894 40820088 */ bne lbl_8003091C
lbl_80030898:
/* 02B2F8 80030898 3B400000 */ li r26, 0
/* 02B2FC 8003089C 1C1A0050 */ mulli r0, r26, 0x50
/* 02B300 800308A0 935D0000 */ stw r26, 0(r29)
/* 02B304 800308A4 3C800202 */ lis r4, 0x202
/* 02B308 800308A8 3C600004 */ lis r3, 4
/* 02B30C 800308AC 57591838 */ slwi r25, r26, 3
/* 02B310 800308B0 7FBE0214 */ add r29, r30, r0
/* 02B314 800308B4 3AC40202 */ addi r22, r4, 0x202
/* 02B318 800308B8 3B030404 */ addi r24, r3, 0x404
/* 02B31C 800308BC 3AE00001 */ li r23, 1
lbl_800308C0:
/* 02B320 800308C0 7EC0CE30 */ sraw r0, r22, r25
/* 02B324 800308C4 5400067E */ clrlwi r0, r0, 0x19
/* 02B328 800308C8 1C000050 */ mulli r0, r0, 0x50
/* 02B32C 800308CC 7C9C0214 */ add r4, r28, r0
/* 02B330 800308D0 387D0024 */ addi r3, r29, 0x24
/* 02B334 800308D4 38840020 */ addi r4, r4, 0x20
/* 02B338 800308D8 4BFD8DAD */ bl simulatorCopyControllerMap
/* 02B33C 800308DC 7EE0C830 */ slw r0, r23, r25
/* 02B340 800308E0 807E0164 */ lwz r3, 0x164(r30)
/* 02B344 800308E4 7C00C038 */ and r0, r0, r24
/* 02B348 800308E8 3B5A0001 */ addi r26, r26, 1
/* 02B34C 800308EC 7C600378 */ or r0, r3, r0
/* 02B350 800308F0 2C1A0004 */ cmpwi r26, 4
/* 02B354 800308F4 901E0164 */ stw r0, 0x164(r30)
/* 02B358 800308F8 3B390008 */ addi r25, r25, 8
/* 02B35C 800308FC 3BBD0050 */ addi r29, r29, 0x50
/* 02B360 80030900 4180FFC0 */ blt lbl_800308C0
/* 02B364 80030904 3C600202 */ lis r3, 0x202
/* 02B368 80030908 38030202 */ addi r0, r3, 0x202
/* 02B36C 8003090C 7C7BFA14 */ add r3, r27, r31
/* 02B370 80030910 9003016C */ stw r0, 0x16c(r3)
/* 02B374 80030914 90030170 */ stw r0, 0x170(r3)
/* 02B378 80030918 48000208 */ b lbl_80030B20
lbl_8003091C:
/* 02B37C 8003091C 3AC00000 */ li r22, 0
/* 02B380 80030920 1C160050 */ mulli r0, r22, 0x50
/* 02B384 80030924 92DD0000 */ stw r22, 0(r29)
/* 02B388 80030928 7EFE0214 */ add r23, r30, r0
lbl_8003092C:
/* 02B38C 8003092C 38770024 */ addi r3, r23, 0x24
/* 02B390 80030930 389C0020 */ addi r4, r28, 0x20
/* 02B394 80030934 4BFD8D51 */ bl simulatorCopyControllerMap
/* 02B398 80030938 3AD60001 */ addi r22, r22, 1
/* 02B39C 8003093C 2C160004 */ cmpwi r22, 4
/* 02B3A0 80030940 3AF70050 */ addi r23, r23, 0x50
/* 02B3A4 80030944 4180FFE8 */ blt lbl_8003092C
/* 02B3A8 80030948 7C7BFA14 */ add r3, r27, r31
/* 02B3AC 8003094C 38000000 */ li r0, 0
/* 02B3B0 80030950 9003016C */ stw r0, 0x16c(r3)
/* 02B3B4 80030954 90030170 */ stw r0, 0x170(r3)
/* 02B3B8 80030958 480001C8 */ b lbl_80030B20
lbl_8003095C:
/* 02B3BC 8003095C 38780000 */ addi r3, r24, 0
/* 02B3C0 80030960 388D8230 */ addi r4, r13, D_80134F10@sda21
/* 02B3C4 80030964 4803D77D */ bl romTestCode
/* 02B3C8 80030968 2C030000 */ cmpwi r3, 0
/* 02B3CC 8003096C 41820010 */ beq lbl_8003097C
/* 02B3D0 80030970 38000004 */ li r0, 4
/* 02B3D4 80030974 90190000 */ stw r0, 0(r25)
/* 02B3D8 80030978 480001A8 */ b lbl_80030B20
lbl_8003097C:
/* 02B3DC 8003097C 38780000 */ addi r3, r24, 0
/* 02B3E0 80030980 388D8240 */ addi r4, r13, D_80134F20@sda21
/* 02B3E4 80030984 4803D75D */ bl romTestCode
/* 02B3E8 80030988 2C030000 */ cmpwi r3, 0
/* 02B3EC 8003098C 41820010 */ beq lbl_8003099C
/* 02B3F0 80030990 38000002 */ li r0, 2
/* 02B3F4 80030994 90190000 */ stw r0, 0(r25)
/* 02B3F8 80030998 48000188 */ b lbl_80030B20
lbl_8003099C:
/* 02B3FC 8003099C 38780000 */ addi r3, r24, 0
/* 02B400 800309A0 388D8274 */ addi r4, r13, D_80134F54@sda21
/* 02B404 800309A4 4803D73D */ bl romTestCode
/* 02B408 800309A8 2C030000 */ cmpwi r3, 0
/* 02B40C 800309AC 41820010 */ beq lbl_800309BC
/* 02B410 800309B0 38000014 */ li r0, 0x14
/* 02B414 800309B4 90190000 */ stw r0, 0(r25)
/* 02B418 800309B8 48000168 */ b lbl_80030B20
lbl_800309BC:
/* 02B41C 800309BC 38780000 */ addi r3, r24, 0
/* 02B420 800309C0 388D82C4 */ addi r4, r13, D_80134FA4@sda21
/* 02B424 800309C4 4803D71D */ bl romTestCode
/* 02B428 800309C8 2C030000 */ cmpwi r3, 0
/* 02B42C 800309CC 41820010 */ beq lbl_800309DC
/* 02B430 800309D0 38000004 */ li r0, 4
/* 02B434 800309D4 90190000 */ stw r0, 0(r25)
/* 02B438 800309D8 48000148 */ b lbl_80030B20
lbl_800309DC:
/* 02B43C 800309DC 38780000 */ addi r3, r24, 0
/* 02B440 800309E0 388D8338 */ addi r4, r13, D_80135018@sda21
/* 02B444 800309E4 4803D6FD */ bl romTestCode
/* 02B448 800309E8 2C030000 */ cmpwi r3, 0
/* 02B44C 800309EC 40820018 */ bne lbl_80030A04
/* 02B450 800309F0 38780000 */ addi r3, r24, 0
/* 02B454 800309F4 388D8340 */ addi r4, r13, D_80135020@sda21
/* 02B458 800309F8 4803D6E9 */ bl romTestCode
/* 02B45C 800309FC 2C030000 */ cmpwi r3, 0
/* 02B460 80030A00 41820010 */ beq lbl_80030A10
lbl_80030A04:
/* 02B464 80030A04 38000004 */ li r0, 4
/* 02B468 80030A08 90190000 */ stw r0, 0(r25)
/* 02B46C 80030A0C 48000114 */ b lbl_80030B20
lbl_80030A10:
/* 02B470 80030A10 38780000 */ addi r3, r24, 0
/* 02B474 80030A14 388D82F4 */ addi r4, r13, D_80134FD4@sda21
/* 02B478 80030A18 4803D6C9 */ bl romTestCode
/* 02B47C 80030A1C 2C030000 */ cmpwi r3, 0
/* 02B480 80030A20 41820010 */ beq lbl_80030A30
/* 02B484 80030A24 38000008 */ li r0, 8
/* 02B488 80030A28 90190000 */ stw r0, 0(r25)
/* 02B48C 80030A2C 480000F4 */ b lbl_80030B20
lbl_80030A30:
/* 02B490 80030A30 38780000 */ addi r3, r24, 0
/* 02B494 80030A34 388D83B0 */ addi r4, r13, D_80135090@sda21
/* 02B498 80030A38 4803D6A9 */ bl romTestCode
/* 02B49C 80030A3C 2C030000 */ cmpwi r3, 0
/* 02B4A0 80030A40 41820010 */ beq lbl_80030A50
/* 02B4A4 80030A44 38000008 */ li r0, 8
/* 02B4A8 80030A48 90190000 */ stw r0, 0(r25)
/* 02B4AC 80030A4C 480000D4 */ b lbl_80030B20
lbl_80030A50:
/* 02B4B0 80030A50 38780000 */ addi r3, r24, 0
/* 02B4B4 80030A54 388D8368 */ addi r4, r13, D_80135048@sda21
/* 02B4B8 80030A58 4803D689 */ bl romTestCode
/* 02B4BC 80030A5C 2C030000 */ cmpwi r3, 0
/* 02B4C0 80030A60 41820010 */ beq lbl_80030A70
/* 02B4C4 80030A64 38000001 */ li r0, 1
/* 02B4C8 80030A68 90190000 */ stw r0, 0(r25)
/* 02B4CC 80030A6C 480000B4 */ b lbl_80030B20
lbl_80030A70:
/* 02B4D0 80030A70 38780000 */ addi r3, r24, 0
/* 02B4D4 80030A74 388D8310 */ addi r4, r13, D_80134FF0@sda21
/* 02B4D8 80030A78 4803D669 */ bl romTestCode
/* 02B4DC 80030A7C 2C030000 */ cmpwi r3, 0
/* 02B4E0 80030A80 41820010 */ beq lbl_80030A90
/* 02B4E4 80030A84 38000002 */ li r0, 2
/* 02B4E8 80030A88 90190000 */ stw r0, 0(r25)
/* 02B4EC 80030A8C 48000094 */ b lbl_80030B20
lbl_80030A90:
/* 02B4F0 80030A90 38780000 */ addi r3, r24, 0
/* 02B4F4 80030A94 388D8318 */ addi r4, r13, D_80134FF8@sda21
/* 02B4F8 80030A98 4803D649 */ bl romTestCode
/* 02B4FC 80030A9C 2C030000 */ cmpwi r3, 0
/* 02B500 80030AA0 41820010 */ beq lbl_80030AB0
/* 02B504 80030AA4 38000002 */ li r0, 2
/* 02B508 80030AA8 90190000 */ stw r0, 0(r25)
/* 02B50C 80030AAC 48000074 */ b lbl_80030B20
lbl_80030AB0:
/* 02B510 80030AB0 38780000 */ addi r3, r24, 0
/* 02B514 80030AB4 388D8390 */ addi r4, r13, D_80135070@sda21
/* 02B518 80030AB8 4803D629 */ bl romTestCode
/* 02B51C 80030ABC 2C030000 */ cmpwi r3, 0
/* 02B520 80030AC0 41820010 */ beq lbl_80030AD0
/* 02B524 80030AC4 38000001 */ li r0, 1
/* 02B528 80030AC8 90190000 */ stw r0, 0(r25)
/* 02B52C 80030ACC 48000054 */ b lbl_80030B20
lbl_80030AD0:
/* 02B530 80030AD0 38780000 */ addi r3, r24, 0
/* 02B534 80030AD4 388D8294 */ addi r4, r13, D_80134F74@sda21
/* 02B538 80030AD8 4803D609 */ bl romTestCode
/* 02B53C 80030ADC 2C030000 */ cmpwi r3, 0
/* 02B540 80030AE0 40820018 */ bne lbl_80030AF8
/* 02B544 80030AE4 38780000 */ addi r3, r24, 0
/* 02B548 80030AE8 388D829C */ addi r4, r13, D_80134F7C@sda21
/* 02B54C 80030AEC 4803D5F5 */ bl romTestCode
/* 02B550 80030AF0 2C030000 */ cmpwi r3, 0
/* 02B554 80030AF4 41820010 */ beq lbl_80030B04
lbl_80030AF8:
/* 02B558 80030AF8 38000004 */ li r0, 4
/* 02B55C 80030AFC 90190000 */ stw r0, 0(r25)
/* 02B560 80030B00 48000020 */ b lbl_80030B20
lbl_80030B04:
/* 02B564 80030B04 38780000 */ addi r3, r24, 0
/* 02B568 80030B08 388D83B8 */ addi r4, r13, D_80135098@sda21
/* 02B56C 80030B0C 4803D5D5 */ bl romTestCode
/* 02B570 80030B10 2C030000 */ cmpwi r3, 0
/* 02B574 80030B14 4182000C */ beq lbl_80030B20
/* 02B578 80030B18 38000008 */ li r0, 8
/* 02B57C 80030B1C 90190000 */ stw r0, 0(r25)
lbl_80030B20:
/* 02B580 80030B20 38600001 */ li r3, 1
lbl_80030B24:
/* 02B584 80030B24 BAC10018 */ lmw r22, 0x18(r1)
/* 02B588 80030B28 80010044 */ lwz r0, 0x44(r1)
/* 02B58C 80030B2C 38210040 */ addi r1, r1, 0x40
/* 02B590 80030B30 7C0803A6 */ mtlr r0
/* 02B594 80030B34 4E800020 */ blr
systemSetupGameRAM:
/* 02B598 80030B38 7C0802A6 */ mflr r0
/* 02B59C 80030B3C 38A01000 */ li r5, 0x1000
/* 02B5A0 80030B40 90010004 */ stw r0, 4(r1)
/* 02B5A4 80030B44 38C00400 */ li r6, 0x400
/* 02B5A8 80030B48 38E00000 */ li r7, 0
/* 02B5AC 80030B4C 9421FBD0 */ stwu r1, -0x430(r1)
/* 02B5B0 80030B50 BF61041C */ stmw r27, 0x41c(r1)
/* 02B5B4 80030B54 3B630000 */ addi r27, r3, 0
/* 02B5B8 80030B58 3BFB0030 */ addi r31, r27, 0x30
/* 02B5BC 80030B5C 38810014 */ addi r4, r1, 0x14
/* 02B5C0 80030B60 3BC00000 */ li r30, 0
/* 02B5C4 80030B64 80630030 */ lwz r3, 0x30(r3)
/* 02B5C8 80030B68 3BA30000 */ addi r29, r3, 0
/* 02B5CC 80030B6C 4803D08D */ bl romCopy
/* 02B5D0 80030B70 2C030000 */ cmpwi r3, 0
/* 02B5D4 80030B74 4082000C */ bne lbl_80030B80
/* 02B5D8 80030B78 38600000 */ li r3, 0
/* 02B5DC 80030B7C 480002E0 */ b lbl_80030E5C
lbl_80030B80:
/* 02B5E0 80030B80 38000008 */ li r0, 8
/* 02B5E4 80030B84 7C0903A6 */ mtctr r0
/* 02B5E8 80030B88 38810014 */ addi r4, r1, 0x14
/* 02B5EC 80030B8C 3B800000 */ li r28, 0
lbl_80030B90:
/* 02B5F0 80030B90 80640000 */ lwz r3, 0(r4)
/* 02B5F4 80030B94 80040004 */ lwz r0, 4(r4)
/* 02B5F8 80030B98 7F9C1A14 */ add r28, r28, r3
/* 02B5FC 80030B9C 80640008 */ lwz r3, 8(r4)
/* 02B600 80030BA0 7F9C0214 */ add r28, r28, r0
/* 02B604 80030BA4 8004000C */ lwz r0, 0xc(r4)
/* 02B608 80030BA8 7F9C1A14 */ add r28, r28, r3
/* 02B60C 80030BAC 80640010 */ lwz r3, 0x10(r4)
/* 02B610 80030BB0 7F9C0214 */ add r28, r28, r0
/* 02B614 80030BB4 80040014 */ lwz r0, 0x14(r4)
/* 02B618 80030BB8 7F9C1A14 */ add r28, r28, r3
/* 02B61C 80030BBC 80640018 */ lwz r3, 0x18(r4)
/* 02B620 80030BC0 7F9C0214 */ add r28, r28, r0
/* 02B624 80030BC4 8004001C */ lwz r0, 0x1c(r4)
/* 02B628 80030BC8 7F9C1A14 */ add r28, r28, r3
/* 02B62C 80030BCC 80640020 */ lwz r3, 0x20(r4)
/* 02B630 80030BD0 7F9C0214 */ add r28, r28, r0
/* 02B634 80030BD4 80040024 */ lwz r0, 0x24(r4)
/* 02B638 80030BD8 7F9C1A14 */ add r28, r28, r3
/* 02B63C 80030BDC 80640028 */ lwz r3, 0x28(r4)
/* 02B640 80030BE0 7F9C0214 */ add r28, r28, r0
/* 02B644 80030BE4 8004002C */ lwz r0, 0x2c(r4)
/* 02B648 80030BE8 7F9C1A14 */ add r28, r28, r3
/* 02B64C 80030BEC 80640030 */ lwz r3, 0x30(r4)
/* 02B650 80030BF0 7F9C0214 */ add r28, r28, r0
/* 02B654 80030BF4 80040034 */ lwz r0, 0x34(r4)
/* 02B658 80030BF8 7F9C1A14 */ add r28, r28, r3
/* 02B65C 80030BFC 80640038 */ lwz r3, 0x38(r4)
/* 02B660 80030C00 7F9C0214 */ add r28, r28, r0
/* 02B664 80030C04 8004003C */ lwz r0, 0x3c(r4)
/* 02B668 80030C08 7F9C1A14 */ add r28, r28, r3
/* 02B66C 80030C0C 80640040 */ lwz r3, 0x40(r4)
/* 02B670 80030C10 7F9C0214 */ add r28, r28, r0
/* 02B674 80030C14 80040044 */ lwz r0, 0x44(r4)
/* 02B678 80030C18 7F9C1A14 */ add r28, r28, r3
/* 02B67C 80030C1C 80640048 */ lwz r3, 0x48(r4)
/* 02B680 80030C20 7F9C0214 */ add r28, r28, r0
/* 02B684 80030C24 8004004C */ lwz r0, 0x4c(r4)
/* 02B688 80030C28 7F9C1A14 */ add r28, r28, r3
/* 02B68C 80030C2C 80640050 */ lwz r3, 0x50(r4)
/* 02B690 80030C30 7F9C0214 */ add r28, r28, r0
/* 02B694 80030C34 80040054 */ lwz r0, 0x54(r4)
/* 02B698 80030C38 7F9C1A14 */ add r28, r28, r3
/* 02B69C 80030C3C 80640058 */ lwz r3, 0x58(r4)
/* 02B6A0 80030C40 7F9C0214 */ add r28, r28, r0
/* 02B6A4 80030C44 8004005C */ lwz r0, 0x5c(r4)
/* 02B6A8 80030C48 7F9C1A14 */ add r28, r28, r3
/* 02B6AC 80030C4C 80640060 */ lwz r3, 0x60(r4)
/* 02B6B0 80030C50 7F9C0214 */ add r28, r28, r0
/* 02B6B4 80030C54 80040064 */ lwz r0, 0x64(r4)
/* 02B6B8 80030C58 7F9C1A14 */ add r28, r28, r3
/* 02B6BC 80030C5C 80640068 */ lwz r3, 0x68(r4)
/* 02B6C0 80030C60 7F9C0214 */ add r28, r28, r0
/* 02B6C4 80030C64 8004006C */ lwz r0, 0x6c(r4)
/* 02B6C8 80030C68 7F9C1A14 */ add r28, r28, r3
/* 02B6CC 80030C6C 80640070 */ lwz r3, 0x70(r4)
/* 02B6D0 80030C70 7F9C0214 */ add r28, r28, r0
/* 02B6D4 80030C74 80040074 */ lwz r0, 0x74(r4)
/* 02B6D8 80030C78 7F9C1A14 */ add r28, r28, r3
/* 02B6DC 80030C7C 80640078 */ lwz r3, 0x78(r4)
/* 02B6E0 80030C80 7F9C0214 */ add r28, r28, r0
/* 02B6E4 80030C84 8004007C */ lwz r0, 0x7c(r4)
/* 02B6E8 80030C88 7F9C1A14 */ add r28, r28, r3
/* 02B6EC 80030C8C 7F9C0214 */ add r28, r28, r0
/* 02B6F0 80030C90 38840080 */ addi r4, r4, 0x80
/* 02B6F4 80030C94 4200FEFC */ bdnz lbl_80030B90
/* 02B6F8 80030C98 387D0000 */ addi r3, r29, 0
/* 02B6FC 80030C9C 388D8218 */ addi r4, r13, D_80134EF8@sda21
/* 02B700 80030CA0 4803D441 */ bl romTestCode
/* 02B704 80030CA4 2C030000 */ cmpwi r3, 0
/* 02B708 80030CA8 40820018 */ bne lbl_80030CC0
/* 02B70C 80030CAC 387D0000 */ addi r3, r29, 0
/* 02B710 80030CB0 388D8220 */ addi r4, r13, D_80134F00@sda21
/* 02B714 80030CB4 4803D42D */ bl romTestCode
/* 02B718 80030CB8 2C030000 */ cmpwi r3, 0
/* 02B71C 80030CBC 41820008 */ beq lbl_80030CC4
lbl_80030CC0:
/* 02B720 80030CC0 3BC00001 */ li r30, 1
lbl_80030CC4:
/* 02B724 80030CC4 387D0000 */ addi r3, r29, 0
/* 02B728 80030CC8 388D81F0 */ addi r4, r13, D_80134ED0@sda21
/* 02B72C 80030CCC 4803D415 */ bl romTestCode
/* 02B730 80030CD0 2C030000 */ cmpwi r3, 0
/* 02B734 80030CD4 40820040 */ bne lbl_80030D14
/* 02B738 80030CD8 387D0000 */ addi r3, r29, 0
/* 02B73C 80030CDC 388D81E8 */ addi r4, r13, D_80134EC8@sda21
/* 02B740 80030CE0 4803D401 */ bl romTestCode
/* 02B744 80030CE4 2C030000 */ cmpwi r3, 0
/* 02B748 80030CE8 4082002C */ bne lbl_80030D14
/* 02B74C 80030CEC 387D0000 */ addi r3, r29, 0
/* 02B750 80030CF0 388D8218 */ addi r4, r13, D_80134EF8@sda21
/* 02B754 80030CF4 4803D3ED */ bl romTestCode
/* 02B758 80030CF8 2C030000 */ cmpwi r3, 0
/* 02B75C 80030CFC 40820018 */ bne lbl_80030D14
/* 02B760 80030D00 387D0000 */ addi r3, r29, 0
/* 02B764 80030D04 388D8220 */ addi r4, r13, D_80134F00@sda21
/* 02B768 80030D08 4803D3D9 */ bl romTestCode
/* 02B76C 80030D0C 2C030000 */ cmpwi r3, 0
/* 02B770 80030D10 418200A4 */ beq lbl_80030DB4
lbl_80030D14:
/* 02B774 80030D14 3C6054A6 */ lis r3, 0x54a6
/* 02B778 80030D18 38039B56 */ addi r0, r3, -25770
/* 02B77C 80030D1C 7C1C0000 */ cmpw r28, r0
/* 02B780 80030D20 41820070 */ beq lbl_80030D90
/* 02B784 80030D24 4080002C */ bge lbl_80030D50
/* 02B788 80030D28 3C60421F */ lis r3, 0x421f
/* 02B78C 80030D2C 3803B8E9 */ addi r0, r3, -18199
/* 02B790 80030D30 7C1C0000 */ cmpw r28, r0
/* 02B794 80030D34 4182005C */ beq lbl_80030D90
/* 02B798 80030D38 4080006C */ bge lbl_80030DA4
/* 02B79C 80030D3C 3C60184D */ lis r3, 0x184d
/* 02B7A0 80030D40 3803ED80 */ addi r0, r3, -4736
/* 02B7A4 80030D44 7C1C0000 */ cmpw r28, r0
/* 02B7A8 80030D48 4182003C */ beq lbl_80030D84
/* 02B7AC 80030D4C 48000058 */ b lbl_80030DA4
lbl_80030D50:
/* 02B7B0 80030D50 3C607E8C */ lis r3, 0x7e8c
/* 02B7B4 80030D54 3803EE60 */ addi r0, r3, -4512
/* 02B7B8 80030D58 7C1C0000 */ cmpw r28, r0
/* 02B7BC 80030D5C 41820040 */ beq lbl_80030D9C
/* 02B7C0 80030D60 40800044 */ bge lbl_80030DA4
/* 02B7C4 80030D64 3C605CAC */ lis r3, 0x5cac
/* 02B7C8 80030D68 38031C8F */ addi r0, r3, 0x1c8f
/* 02B7CC 80030D6C 7C1C0000 */ cmpw r28, r0
/* 02B7D0 80030D70 41820008 */ beq lbl_80030D78
/* 02B7D4 80030D74 48000030 */ b lbl_80030DA4
lbl_80030D78:
/* 02B7D8 80030D78 38000002 */ li r0, 2
/* 02B7DC 80030D7C 900D89F8 */ stw r0, gnFlagZelda@sda21(r13)
/* 02B7E0 80030D80 48000024 */ b lbl_80030DA4
lbl_80030D84:
/* 02B7E4 80030D84 38000003 */ li r0, 3
/* 02B7E8 80030D88 900D89F8 */ stw r0, gnFlagZelda@sda21(r13)
/* 02B7EC 80030D8C 48000018 */ b lbl_80030DA4
lbl_80030D90:
/* 02B7F0 80030D90 38000004 */ li r0, 4
/* 02B7F4 80030D94 900D89F8 */ stw r0, gnFlagZelda@sda21(r13)
/* 02B7F8 80030D98 4800000C */ b lbl_80030DA4
lbl_80030D9C:
/* 02B7FC 80030D9C 38000005 */ li r0, 5
/* 02B800 80030DA0 900D89F8 */ stw r0, gnFlagZelda@sda21(r13)
lbl_80030DA4:
/* 02B804 80030DA4 800D89F8 */ lwz r0, gnFlagZelda@sda21(r13)
/* 02B808 80030DA8 540007FF */ clrlwi. r0, r0, 0x1f
/* 02B80C 80030DAC 41820008 */ beq lbl_80030DB4
/* 02B810 80030DB0 3BC00001 */ li r30, 1
lbl_80030DB4:
/* 02B814 80030DB4 387D0000 */ addi r3, r29, 0
/* 02B818 80030DB8 388D8264 */ addi r4, r13, D_80134F44@sda21
/* 02B81C 80030DBC 4803D325 */ bl romTestCode
/* 02B820 80030DC0 2C030000 */ cmpwi r3, 0
/* 02B824 80030DC4 41820008 */ beq lbl_80030DCC
/* 02B828 80030DC8 3BC00001 */ li r30, 1
lbl_80030DCC:
/* 02B82C 80030DCC 2C1E0000 */ cmpwi r30, 0
/* 02B830 80030DD0 41820010 */ beq lbl_80030DE0
/* 02B834 80030DD4 3F800080 */ lis r28, 0x80
/* 02B838 80030DD8 3FA00040 */ lis r29, 0x40
/* 02B83C 80030DDC 4800000C */ b lbl_80030DE8
lbl_80030DE0:
/* 02B840 80030DE0 3F800040 */ lis r28, 0x40
/* 02B844 80030DE4 3FA00080 */ lis r29, 0x80
lbl_80030DE8:
/* 02B848 80030DE8 38600004 */ li r3, 4
/* 02B84C 80030DEC 38810414 */ addi r4, r1, 0x414
/* 02B850 80030DF0 4BFD7749 */ bl simulatorGetArgument
/* 02B854 80030DF4 2C030000 */ cmpwi r3, 0
/* 02B858 80030DF8 41820028 */ beq lbl_80030E20
/* 02B85C 80030DFC 80610414 */ lwz r3, 0x414(r1)
/* 02B860 80030E00 4809FC7D */ bl atoi
/* 02B864 80030E04 5463A016 */ slwi r3, r3, 0x14
/* 02B868 80030E08 3C1DFFF0 */ addis r0, r29, 0xfff0
/* 02B86C 80030E0C 7C030000 */ cmpw r3, r0
/* 02B870 80030E10 40810008 */ ble lbl_80030E18
/* 02B874 80030E14 7C030378 */ mr r3, r0
lbl_80030E18:
/* 02B878 80030E18 7F9C1A14 */ add r28, r28, r3
/* 02B87C 80030E1C 7FA3E850 */ subf r29, r3, r29
lbl_80030E20:
/* 02B880 80030E20 807B002C */ lwz r3, 0x2c(r27)
/* 02B884 80030E24 7F84E378 */ mr r4, r28
/* 02B888 80030E28 4803C1C1 */ bl ramSetSize
/* 02B88C 80030E2C 2C030000 */ cmpwi r3, 0
/* 02B890 80030E30 4082000C */ bne lbl_80030E3C
/* 02B894 80030E34 38600000 */ li r3, 0
/* 02B898 80030E38 48000024 */ b lbl_80030E5C
lbl_80030E3C:
/* 02B89C 80030E3C 807F0000 */ lwz r3, 0(r31)
/* 02B8A0 80030E40 7FA4EB78 */ mr r4, r29
/* 02B8A4 80030E44 4803C951 */ bl romSetCacheSize
/* 02B8A8 80030E48 2C030000 */ cmpwi r3, 0
/* 02B8AC 80030E4C 4082000C */ bne lbl_80030E58
/* 02B8B0 80030E50 38600000 */ li r3, 0
/* 02B8B4 80030E54 48000008 */ b lbl_80030E5C
lbl_80030E58:
/* 02B8B8 80030E58 38600001 */ li r3, 1
lbl_80030E5C:
/* 02B8BC 80030E5C BB61041C */ lmw r27, 0x41c(r1)
/* 02B8C0 80030E60 80010434 */ lwz r0, 0x434(r1)
/* 02B8C4 80030E64 38210430 */ addi r1, r1, 0x430
/* 02B8C8 80030E68 7C0803A6 */ mtlr r0
/* 02B8CC 80030E6C 4E800020 */ blr
.section .data, "wa"
.balign 8
/* 000E8380 800EB300 000D */
D_800EB300:
.asciz "SYSTEM (N64)"
.balign 4
/* 000E8390 800EB310 0010 */
glabel gClassSystem
.long D_800EB300, 0x00000088, 0x00000000, systemEvent
/* 000E83A0 800EB320 0140 */
contMap:
.long 0x80000000, 0x40000000, 0x00000000, 0x00000000, 0x00200000, 0x00100000, 0x20000000, 0x10000000, 0x08000000, 0x04000000, 0x02000000, 0x01000000, 0x08000000, 0x04000000, 0x02000000, 0x01000000
.long 0x00080000, 0x00040000, 0x00020000, 0x00010000, 0x80000000, 0x40000000, 0x00000000, 0x00000000, 0x20000000, 0x00100000, 0x20000000, 0x10000000, 0x08000000, 0x04000000, 0x02000000, 0x01000000
.long 0x08000000, 0x04000000, 0x02000000, 0x01000000, 0x00080000, 0x00040000, 0x00020000, 0x00010000, 0x80000000, 0x40000000, 0x00010000, 0x00020000, 0x20000000, 0x00100000, 0x00040000, 0x10000000
.long 0x08000000, 0x04000000, 0x02000000, 0x01000000, 0x00200000, 0x00200000, 0x00200000, 0x00200000, 0x00080000, 0x00040000, 0x00020000, 0x00010000, 0x80000000, 0x40000000, 0x00200000, 0x00000000
.long 0x20000000, 0x00100000, 0x20000000, 0x10000000, 0x08000000, 0x04000000, 0x02000000, 0x01000000, 0x08000000, 0x04000000, 0x02000000, 0x01000000, 0x00080000, 0x00040000, 0x00020000, 0x00010000
/* 000E84E0 800EB460 0040 */
jtbl_800EB460:
.long lbl_8002CC70
.long lbl_8002CCBC
.long lbl_8002CD04
.long lbl_8002CD9C
.long lbl_8002CE0C
.long lbl_8002CE54
.long lbl_8002CEC4
.long lbl_8002CF0C
.long lbl_8002CF7C
.long lbl_8002CF88
.long lbl_8002CF94
.long lbl_8002CFDC
.long lbl_8002D024
.long lbl_8002D070
.long lbl_8002D090
.long lbl_8002D0DC
/* 000E8520 800EB4A0 000C */
D_800EB4A0:
.asciz "BREAK (CPU)"
.balign 4
/* 000E852C 800EB4AC 000B */
D_800EB4AC:
.asciz "BREAK (SP)"
.balign 4
/* 000E8538 800EB4B8 000D */
D_800EB4B8:
.asciz "THREADSTATUS"
.balign 4
/* 000E8548 800EB4C8 0040 */
jtbl_800EB4C8:
.long lbl_8002DBDC
.long lbl_8002DBF4
.long lbl_8002DC0C
.long lbl_8002DC24
.long lbl_8002DC3C
.long lbl_8002DC54
.long lbl_8002DC70
.long lbl_8002DC90
.long lbl_8002DCB0
.long lbl_8002DCD0
.long lbl_8002DCEC
.long lbl_8002DD0C
.long lbl_8002DD20
.long lbl_8002DD38
.long lbl_8002DD44
.long lbl_8002DD50
/* 000E8588 800EB508 000F */
D_800EB508:
.asciz "TPL/z_icon.tpl"
.balign 4
/* 000E8598 800EB518 000E */
D_800EB518:
.asciz "TPL/z_bnr.tpl"
.balign 4
/* 000E85A8 800EB528 0009 */
D_800EB528:
.asciz "Mario 64"
.balign 4
/* 000E85B4 800EB534 0014 */
D_800EB534:
/* "ゼルダコレクション" */
.asciz "\x83\x5b\x83\x8b\x83\x5f\x83\x52\x83\x8c\x83\x4e\x83\x56\x83\x87\x83\x93"
.balign 4
/* 000E85C8 800EB548 001A */
D_800EB548:
.asciz "The Legend of Zelda Debug"
.balign 4
/* 000E85E4 800EB564 0010 */
D_800EB564:
.asciz "Legend of Zelda"
.balign 4
/* 000E85F4 800EB574 000B */
D_800EB574:
.asciz "Pilotwings"
.balign 4
/* 000E8600 800EB580 000E */
D_800EB580:
.asciz "Animal Forest"
.balign 4
/* 000E8610 800EB590 000E */
D_800EB590:
.asciz "Cruise 'n USA"
.balign 4
/* 000E8620 800EB5A0 000A */
D_800EB5A0:
.asciz "Dr. Mario"
.balign 4
/* 000E862C 800EB5AC 000B */
D_800EB5AC:
.asciz "Mario Kart"
.balign 4
/* 000E8638 800EB5B8 000E */
D_800EB5B8:
.asciz "Mario Party 1"
.balign 4
/* 000E8648 800EB5C8 000E */
D_800EB5C8:
.asciz "Mario Party 2"
.balign 4
/* 000E8658 800EB5D8 000E */
D_800EB5D8:
.asciz "Mario Party 3"
.balign 4
/* 000E8668 800EB5E8 000B */
D_800EB5E8:
.asciz "PaperMario"
.balign 4
/* 000E8674 800EB5F4 000C */
D_800EB5F4:
.asciz "Paper Mario"
.balign 4
/* 000E8680 800EB600 000B */
D_800EB600:
.asciz "PAPERMARIO"
.balign 4
/* 000E868C 800EB60C 000F */
D_800EB60C:
.asciz "PokemonStadium"
.balign 4
/* 000E869C 800EB61C 0010 */
D_800EB61C:
.asciz "Pokemon Stadium"
.balign 4
/* 000E86AC 800EB62C 000F */
D_800EB62C:
.asciz "POKEMONSTADIUM"
.balign 4
/* 000E86BC 800EB63C 000D */
D_800EB63C:
.asciz "Panel de Pon"
.balign 4
/* 000E86CC 800EB64C 000B */
D_800EB64C:
.asciz "YoshiStory"
.balign 4
.section .bss, "wa"
.balign 4
/* 0012D960 801308E0 0174 */
glabel gSystemRomConfigurationList
.skip 0x174
.section .sdata, "wa"
.balign 8
/* 000F10E0 80134E60 0004 */
glabel nTickMultiplier
.long 0x00000002
/* 000F10E4 80134E64 0004 */
glabel fTickScale
.float 1.0
/* 000F10E8 80134E68 0001 */
D_80134E68:
.byte 0x00
.balign 4
/* 000F10EC 80134E6C 0004 */
D_80134E6C:
.asciz "SW0"
.balign 4
/* 000F10F0 80134E70 0004 */
D_80134E70:
.asciz "SW1"
.balign 4
/* 000F10F4 80134E74 0005 */
D_80134E74:
.asciz "CART"
.balign 4
/* 000F10FC 80134E7C 0008 */
D_80134E7C:
.asciz "COUNTER"
.balign 4
/* 000F1104 80134E84 0004 */
D_80134E84:
.asciz "RDB"
.balign 4
/* 000F1108 80134E88 0003 */
D_80134E88:
.asciz "SP"
.balign 4
/* 000F110C 80134E8C 0003 */
D_80134E8C:
.asciz "SI"
.balign 4
/* 000F1110 80134E90 0003 */
D_80134E90:
.asciz "AI"
.balign 4
/* 000F1114 80134E94 0003 */
D_80134E94:
.asciz "VI"
.balign 4
/* 000F1118 80134E98 0003 */
D_80134E98:
.asciz "PI"
.balign 4
/* 000F111C 80134E9C 0003 */
D_80134E9C:
.asciz "DP"
.balign 4
/* 000F1120 80134EA0 0006 */
D_80134EA0:
.asciz "FAULT"
.balign 4
/* 000F1128 80134EA8 0007 */
D_80134EA8:
.asciz "PRENMI"
.balign 4
/* 000F1130 80134EB0 0005 */
D_80134EB0:
.asciz "NSME"
.balign 4
/* 000F1138 80134EB8 0005 */
D_80134EB8:
.asciz "NSMJ"
.balign 4
/* 000F1140 80134EC0 0006 */
D_80134EC0:
.asciz "MARIO"
.balign 4
/* 000F1148 80134EC8 0005 */
D_80134EC8:
.asciz "CZLE"
.balign 4
/* 000F1150 80134ED0 0005 */
D_80134ED0:
.asciz "CZLJ"
.balign 4
/* 000F1158 80134ED8 0007 */
D_80134ED8:
.asciz "ZELDA1"
.balign 4
/* 000F1160 80134EE0 0007 */
D_80134EE0:
.asciz "ZELDAX"
.balign 4
/* 000F1168 80134EE8 0006 */
D_80134EE8:
.asciz "ZELDA"
.balign 4
/* 000F1170 80134EF0 0007 */
D_80134EF0:
.asciz "ZELDAD"
.balign 4
/* 000F1178 80134EF8 0005 */
D_80134EF8:
.asciz "NZSJ"
.balign 4
/* 000F1180 80134F00 0005 */
D_80134F00:
.asciz "NZSE"
.balign 4
/* 000F1188 80134F08 0007 */
D_80134F08:
.asciz "ZELDA3"
.balign 4
/* 000F1190 80134F10 0005 */
D_80134F10:
.asciz "NPWE"
.balign 4
/* 000F1198 80134F18 0006 */
D_80134F18:
.asciz "PILOT"
.balign 4
/* 000F11A0 80134F20 0005 */
D_80134F20:
.asciz "NAFJ"
.balign 4
/* 000F11A8 80134F28 0003 */
D_80134F28:
.asciz "AF"
.balign 4
/* 000F11AC 80134F2C 0005 */
D_80134F2C:
.asciz "NBCE"
.balign 4
/* 000F11B4 80134F34 0005 */
D_80134F34:
.asciz "NBKE"
.balign 4
/* 000F11BC 80134F3C 0005 */
D_80134F3C:
.asciz "NGEE"
.balign 4
/* 000F11C4 80134F44 0005 */
D_80134F44:
.asciz "NFUE"
.balign 4
/* 000F11CC 80134F4C 0005 */
D_80134F4C:
.asciz "NBYE"
.balign 4
/* 000F11D4 80134F54 0005 */
D_80134F54:
.asciz "NCUE"
.balign 4
/* 000F11DC 80134F5C 0007 */
D_80134F5C:
.asciz "CRUISE"
.balign 4
/* 000F11E4 80134F64 0005 */
D_80134F64:
.asciz "NDNE"
.balign 4
/* 000F11EC 80134F6C 0005 */
D_80134F6C:
.asciz "NDOE"
.balign 4
/* 000F11F4 80134F74 0005 */
D_80134F74:
.asciz "NN6E"
.balign 4
/* 000F11FC 80134F7C 0005 */
D_80134F7C:
.asciz "NN6J"
.balign 4
/* 000F1204 80134F84 0008 */
D_80134F84:
.asciz "DRMARIO"
.balign 4
/* 000F120C 80134F8C 0005 */
D_80134F8C:
.asciz "CFZE"
.balign 4
/* 000F1214 80134F94 0005 */
D_80134F94:
.asciz "NLRE"
.balign 4
/* 000F121C 80134F9C 0005 */
D_80134F9C:
.asciz "NMFE"
.balign 4
/* 000F1224 80134FA4 0005 */
D_80134FA4:
.asciz "NKTE"
.balign 4
/* 000F122C 80134FAC 0005 */
D_80134FAC:
.asciz "KART"
.balign 4
/* 000F1234 80134FB4 0005 */
D_80134FB4:
.asciz "NK4E"
.balign 4
/* 000F123C 80134FBC 0005 */
D_80134FBC:
.asciz "CLBE"
.balign 4
/* 000F1244 80134FC4 0004 */
D_80134FC4:
.asciz "MP1"
.balign 4
/* 000F1248 80134FC8 0005 */
D_80134FC8:
.asciz "NMWE"
.balign 4
/* 000F1250 80134FD0 0004 */
D_80134FD0:
.asciz "MP2"
.balign 4
/* 000F1254 80134FD4 0005 */
D_80134FD4:
.asciz "NMVE"
.balign 4
/* 000F125C 80134FDC 0004 */
D_80134FDC:
.asciz "MP3"
.balign 4
/* 000F1260 80134FE0 0005 */
D_80134FE0:
.asciz "NM3E"
.balign 4
/* 000F1268 80134FE8 0005 */
D_80134FE8:
.asciz "NRIE"
.balign 4
/* 000F1270 80134FF0 0005 */
D_80134FF0:
.asciz "NMQE"
.balign 4
/* 000F1278 80134FF8 0005 */
D_80134FF8:
.asciz "NPOE"
.balign 4
/* 000F1280 80135000 0005 */
D_80135000:
.asciz "NQKE"
.balign 4
/* 000F1288 80135008 0005 */
D_80135008:
.asciz "NRSE"
.balign 4
/* 000F1290 80135010 0005 */
D_80135010:
.asciz "NRZE"
.balign 4
/* 000F1298 80135018 0005 */
D_80135018:
.asciz "NFXE"
.balign 4
/* 000F12A0 80135020 0005 */
D_80135020:
.asciz "NFXJ"
.balign 4
/* 000F12A8 80135028 0008 */
D_80135028:
.asciz "STARFOX"
.balign 4
/* 000F12B0 80135030 0008 */
D_80135030:
.asciz "Starfox"
.balign 4
/* 000F12B8 80135038 0005 */
D_80135038:
.asciz "NGUJ"
.balign 4
/* 000F12C0 80135040 0005 */
D_80135040:
.asciz "NALE"
.balign 4
/* 000F12C8 80135048 0005 */
D_80135048:
.asciz "NTEA"
.balign 4
/* 000F12D0 80135050 0005 */
D_80135050:
.asciz "1080"
.balign 4
/* 000F12D8 80135058 0005 */
D_80135058:
.asciz "NTPE"
.balign 4
/* 000F12E0 80135060 0005 */
D_80135060:
.asciz "NEPE"
.balign 4
/* 000F12E8 80135068 0005 */
D_80135068:
.asciz "NM8E"
.balign 4
/* 000F12F0 80135070 0005 */
D_80135070:
.asciz "NYLJ"
.balign 4
/* 000F12F8 80135078 0006 */
D_80135078:
.asciz "PANEL"
.balign 4
/* 000F1300 80135080 0005 */
D_80135080:
.asciz "NTUE"
.balign 4
/* 000F1308 80135088 0005 */
D_80135088:
.asciz "NWRE"
.balign 4
/* 000F1310 80135090 0005 */
D_80135090:
.asciz "NYSE"
.balign 4
/* 000F1318 80135098 0005 */
D_80135098:
.asciz "NBNJ"
.balign 4
/* 000F1320 801350A0 0004 */
D_801350A0:
.asciz "XXX"
.balign 4
.section .sbss, "wa"
.balign 8
/* 000F1958 801356D8 0004 */
glabel gnFlagZelda
.skip 4
.section .sdata2, "wa"
.balign 8
/* 000F1A90 80135F90 0004 */
D_80135F90:
.float 0.01666666753590107
/* 000F1A94 80135F94 0004 */
D_80135F94:
.float 1.100000023841858
/* 000F1A98 80135F98 0008 */
D_80135F98:
.double 4503599627370496.0