Files
2023-08-24 15:53:36 -04:00

1498 lines
74 KiB
ArmAsm

.include "macros.inc"
.section .ctors, "a"
.4byte "__sinit_\RPSysSystem_cpp"
.section .sdata2, "a"
.balign 0x8
.global lbl_804C1508
lbl_804C1508:
.incbin "baserom.dol", 0x3CA148, 0x8
.global lbl_804C1510
lbl_804C1510:
.incbin "baserom.dol", 0x3CA150, 0x8
.global lbl_804C1518
lbl_804C1518:
.incbin "baserom.dol", 0x3CA158, 0x4
.global lbl_804C151C
lbl_804C151C:
.incbin "baserom.dol", 0x3CA15C, 0x4
.global lbl_804C1520
lbl_804C1520:
.incbin "baserom.dol", 0x3CA160, 0x8
.section .rodata, "a"
.balign 0x8
.global scExceptionPadInfo__11RPSysSystem
scExceptionPadInfo__11RPSysSystem:
.short 0x8000, 0x0800, 0x0400, 0x0200, 0x0100, 0x1000, 0x0010, 0x0000
# RP uses -str pool (as does EGG)
.global lbl_803820C8
lbl_803820C8:
.string "gameConfig.ini"
.string "timeStamp.txt"
.string "Now Loading"
.balign 4
.section .sbss, "wa"
.balign 0x8
.global sInstance__11RPSysSystem
sInstance__11RPSysSystem:
.skip 0x4
.global sRenderModeObj__11RPSysSystem
sRenderModeObj__11RPSysSystem:
.skip 0x4
.global lbl_804BF4C0
lbl_804BF4C0:
.skip 0x4
.global lbl_804BF4C4
lbl_804BF4C4:
.skip 0x4
.section .data, "wa"
.balign 0x8
.global __vt__11RPSysSystem
__vt__11RPSysSystem:
.long 0
.long 0
.long __dt__11RPSysSystemFv
.global __vt__15RPSysConfigData
__vt__15RPSysConfigData:
.incbin "baserom.dol", 0x3B5684, 0x34
.section .bss, "wa"
.balign 0x8
.global sConfigData__11RPSysSystem
sConfigData__11RPSysSystem:
.skip 0x50
.section .text, "ax"
.global shutdownSystemCallBack__11RPSysSystemFv
shutdownSystemCallBack__11RPSysSystemFv:
/* 80182BAC 0017DAAC 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 80182BB0 0017DAB0 38 80 00 00 */ li r4, 0
/* 80182BB4 0017DAB4 48 00 33 C0 */ b shutdownSystem__13RPSysSceneMgrFb
.global softResetCallBack__11RPSysSystemFv
softResetCallBack__11RPSysSystemFv:
/* 80182BB8 0017DAB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80182BBC 0017DABC 7C 08 02 A6 */ mflr r0
/* 80182BC0 0017DAC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80182BC4 0017DAC4 80 6D A1 80 */ lwz r3, sInstance__14RPSysDvdStatus-_SDA_BASE_(r13)
/* 80182BC8 0017DAC8 48 00 56 99 */ bl isErrorOccured__14RPSysDvdStatusFv
/* 80182BCC 0017DACC 2C 03 00 00 */ cmpwi r3, 0
/* 80182BD0 0017DAD0 41 82 00 14 */ beq lbl_80182BE4
/* 80182BD4 0017DAD4 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 80182BD8 0017DAD8 38 80 00 00 */ li r4, 0
/* 80182BDC 0017DADC 48 00 34 09 */ bl returnToMenu__13RPSysSceneMgrFb
/* 80182BE0 0017DAE0 48 00 00 38 */ b lbl_80182C18
lbl_80182BE4:
/* 80182BE4 0017DAE4 38 60 00 00 */ li r3, 0
/* 80182BE8 0017DAE8 4B F7 9C 55 */ bl VIEnableDimming
/* 80182BEC 0017DAEC 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 80182BF0 0017DAF0 48 00 33 75 */ bl isNormalState__13RPSysSceneMgrCFv
/* 80182BF4 0017DAF4 2C 03 00 00 */ cmpwi r3, 0
/* 80182BF8 0017DAF8 41 82 00 20 */ beq lbl_80182C18
/* 80182BFC 0017DAFC 80 6D A2 28 */ lwz r3, lbl_804BF5A8-_SDA_BASE_(r13)
/* 80182C00 0017DB00 48 02 21 11 */ bl func_801A4D10
/* 80182C04 0017DB04 2C 03 00 00 */ cmpwi r3, 0
/* 80182C08 0017DB08 40 82 00 10 */ bne lbl_80182C18
/* 80182C0C 0017DB0C 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 80182C10 0017DB10 38 80 00 00 */ li r4, 0
/* 80182C14 0017DB14 48 00 34 41 */ bl softReset__13RPSysSceneMgrFb
lbl_80182C18:
/* 80182C18 0017DB18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80182C1C 0017DB1C 7C 08 03 A6 */ mtlr r0
/* 80182C20 0017DB20 38 21 00 10 */ addi r1, r1, 0x10
/* 80182C24 0017DB24 4E 80 00 20 */ blr
.global setCallBack__11RPSysSystemFv
setCallBack__11RPSysSystemFv:
/* 80182C28 0017DB28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80182C2C 0017DB2C 7C 08 02 A6 */ mflr r0
/* 80182C30 0017DB30 3C 60 80 18 */ lis r3, softResetCallBack__11RPSysSystemFv@ha
/* 80182C34 0017DB34 90 01 00 14 */ stw r0, 0x14(r1)
/* 80182C38 0017DB38 38 63 2B B8 */ addi r3, r3, softResetCallBack__11RPSysSystemFv@l
/* 80182C3C 0017DB3C 4B F7 32 DD */ bl OSSetResetCallback
/* 80182C40 0017DB40 3C 60 80 18 */ lis r3, shutdownSystemCallBack__11RPSysSystemFv@ha
/* 80182C44 0017DB44 38 63 2B AC */ addi r3, r3, shutdownSystemCallBack__11RPSysSystemFv@l
/* 80182C48 0017DB48 4B F7 33 8D */ bl OSSetPowerCallback
/* 80182C4C 0017DB4C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80182C50 0017DB50 7C 08 03 A6 */ mtlr r0
/* 80182C54 0017DB54 38 21 00 10 */ addi r1, r1, 0x10
/* 80182C58 0017DB58 4E 80 00 20 */ blr
.global waitRenderModeChange__11RPSysSystemFv
waitRenderModeChange__11RPSysSystemFv:
/* 80182C5C 0017DB5C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80182C60 0017DB60 7C 08 02 A6 */ mflr r0
/* 80182C64 0017DB64 90 01 00 24 */ stw r0, 0x24(r1)
/* 80182C68 0017DB68 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80182C6C 0017DB6C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80182C70 0017DB70 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80182C74 0017DB74 93 81 00 10 */ stw r28, 0x10(r1)
/* 80182C78 0017DB78 80 0D A1 44 */ lwz r0, lbl_804BF4C4-_SDA_BASE_(r13)
/* 80182C7C 0017DB7C 2C 00 00 00 */ cmpwi r0, 0
/* 80182C80 0017DB80 41 82 00 5C */ beq lbl_80182CDC
/* 80182C84 0017DB84 38 60 00 01 */ li r3, 1
/* 80182C88 0017DB88 4B F7 97 75 */ bl VISetBlack
/* 80182C8C 0017DB8C 80 8D A1 44 */ lwz r4, lbl_804BF4C4-_SDA_BASE_(r13)
/* 80182C90 0017DB90 3C 60 10 62 */ lis r3, 0x10624DD3@ha
/* 80182C94 0017DB94 3B C3 4D D3 */ addi r30, r3, 0x10624DD3@l
/* 80182C98 0017DB98 3B 80 00 00 */ li r28, 0
/* 80182C9C 0017DB9C 3B A4 06 40 */ addi r29, r4, 0x640
/* 80182CA0 0017DBA0 3F E0 80 00 */ lis r31, 0x8000
lbl_80182CA4:
/* 80182CA4 0017DBA4 4B F7 29 61 */ bl OSGetTime
/* 80182CA8 0017DBA8 80 1F 00 F8 */ lwz r0, 0xf8(r31)
/* 80182CAC 0017DBAC 38 A0 00 00 */ li r5, 0
/* 80182CB0 0017DBB0 54 00 F0 BE */ srwi r0, r0, 2
/* 80182CB4 0017DBB4 7C 1E 00 16 */ mulhwu r0, r30, r0
/* 80182CB8 0017DBB8 54 06 D1 BE */ srwi r6, r0, 6
/* 80182CBC 0017DBBC 4B F2 F1 D9 */ bl __div2i
/* 80182CC0 0017DBC0 7C 04 E8 40 */ cmplw r4, r29
/* 80182CC4 0017DBC4 41 81 00 18 */ bgt lbl_80182CDC
/* 80182CC8 0017DBC8 4B F7 95 AD */ bl VIFlush
/* 80182CCC 0017DBCC 4B F7 86 25 */ bl VIWaitForRetrace
/* 80182CD0 0017DBD0 3B 9C 00 01 */ addi r28, r28, 1
/* 80182CD4 0017DBD4 2C 1C 00 64 */ cmpwi r28, 0x64
/* 80182CD8 0017DBD8 41 80 FF CC */ blt lbl_80182CA4
lbl_80182CDC:
/* 80182CDC 0017DBDC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80182CE0 0017DBE0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80182CE4 0017DBE4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80182CE8 0017DBE8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80182CEC 0017DBEC 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80182CF0 0017DBF0 7C 08 03 A6 */ mtlr r0
/* 80182CF4 0017DBF4 38 21 00 20 */ addi r1, r1, 0x20
/* 80182CF8 0017DBF8 4E 80 00 20 */ blr
.global setupLocalSettings__11RPSysSystemFv
setupLocalSettings__11RPSysSystemFv:
/* 80182CFC 0017DBFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80182D00 0017DC00 7C 08 02 A6 */ mflr r0
/* 80182D04 0017DC04 90 01 00 14 */ stw r0, 0x14(r1)
/* 80182D08 0017DC08 4B F7 5D 89 */ bl SCGetLanguage
/* 80182D0C 0017DC0C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80182D10 0017DC10 28 00 00 01 */ cmplwi r0, 1
/* 80182D14 0017DC14 40 82 00 20 */ bne lbl_80182D34
/* 80182D18 0017DC18 80 6D A1 60 */ lwz r3, sInstance__17RPSysProjectLocal-_SDA_BASE_(r13)
/* 80182D1C 0017DC1C 38 80 00 07 */ li r4, 7
/* 80182D20 0017DC20 48 00 35 1D */ bl setLocale__17RPSysProjectLocalFQ217RPSysProjectLocal7ERegion
/* 80182D24 0017DC24 80 6D A1 60 */ lwz r3, sInstance__17RPSysProjectLocal-_SDA_BASE_(r13)
/* 80182D28 0017DC28 38 80 00 07 */ li r4, 7
/* 80182D2C 0017DC2C 48 00 35 09 */ bl setLanguage__17RPSysProjectLocalFQ217RPSysProjectLocal7ERegion
/* 80182D30 0017DC30 48 00 00 64 */ b lbl_80182D94
lbl_80182D34:
/* 80182D34 0017DC34 28 00 00 03 */ cmplwi r0, 3
/* 80182D38 0017DC38 40 82 00 20 */ bne lbl_80182D58
/* 80182D3C 0017DC3C 80 6D A1 60 */ lwz r3, sInstance__17RPSysProjectLocal-_SDA_BASE_(r13)
/* 80182D40 0017DC40 38 80 00 07 */ li r4, 7
/* 80182D44 0017DC44 48 00 34 F9 */ bl setLocale__17RPSysProjectLocalFQ217RPSysProjectLocal7ERegion
/* 80182D48 0017DC48 80 6D A1 60 */ lwz r3, sInstance__17RPSysProjectLocal-_SDA_BASE_(r13)
/* 80182D4C 0017DC4C 38 80 00 01 */ li r4, 1
/* 80182D50 0017DC50 48 00 34 E5 */ bl setLanguage__17RPSysProjectLocalFQ217RPSysProjectLocal7ERegion
/* 80182D54 0017DC54 48 00 00 40 */ b lbl_80182D94
lbl_80182D58:
/* 80182D58 0017DC58 28 00 00 04 */ cmplwi r0, 4
/* 80182D5C 0017DC5C 40 82 00 20 */ bne lbl_80182D7C
/* 80182D60 0017DC60 80 6D A1 60 */ lwz r3, sInstance__17RPSysProjectLocal-_SDA_BASE_(r13)
/* 80182D64 0017DC64 38 80 00 07 */ li r4, 7
/* 80182D68 0017DC68 48 00 34 D5 */ bl setLocale__17RPSysProjectLocalFQ217RPSysProjectLocal7ERegion
/* 80182D6C 0017DC6C 80 6D A1 60 */ lwz r3, sInstance__17RPSysProjectLocal-_SDA_BASE_(r13)
/* 80182D70 0017DC70 38 80 00 04 */ li r4, 4
/* 80182D74 0017DC74 48 00 34 C1 */ bl setLanguage__17RPSysProjectLocalFQ217RPSysProjectLocal7ERegion
/* 80182D78 0017DC78 48 00 00 1C */ b lbl_80182D94
lbl_80182D7C:
/* 80182D7C 0017DC7C 80 6D A1 60 */ lwz r3, sInstance__17RPSysProjectLocal-_SDA_BASE_(r13)
/* 80182D80 0017DC80 38 80 00 07 */ li r4, 7
/* 80182D84 0017DC84 48 00 34 B9 */ bl setLocale__17RPSysProjectLocalFQ217RPSysProjectLocal7ERegion
/* 80182D88 0017DC88 80 6D A1 60 */ lwz r3, sInstance__17RPSysProjectLocal-_SDA_BASE_(r13)
/* 80182D8C 0017DC8C 38 80 00 07 */ li r4, 7
/* 80182D90 0017DC90 48 00 34 A5 */ bl setLanguage__17RPSysProjectLocalFQ217RPSysProjectLocal7ERegion
lbl_80182D94:
/* 80182D94 0017DC94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80182D98 0017DC98 7C 08 03 A6 */ mtlr r0
/* 80182D9C 0017DC9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80182DA0 0017DCA0 4E 80 00 20 */ blr
.global createEffectWork__11RPSysSystemFv
createEffectWork__11RPSysSystemFv:
/* 80182DA4 0017DCA4 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80182DA8 0017DCA8 7C 08 02 A6 */ mflr r0
/* 80182DAC 0017DCAC 90 01 00 74 */ stw r0, 0x74(r1)
/* 80182DB0 0017DCB0 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 80182DB4 0017DCB4 3F E0 80 4A */ lis r31, sConfigData__11RPSysSystem@ha
/* 80182DB8 0017DCB8 3B FF 3D 50 */ addi r31, r31, sConfigData__11RPSysSystem@l
/* 80182DBC 0017DCBC 93 C1 00 68 */ stw r30, 0x68(r1)
/* 80182DC0 0017DCC0 93 A1 00 64 */ stw r29, 0x64(r1)
/* 80182DC4 0017DCC4 7C 7D 1B 78 */ mr r29, r3
/* 80182DC8 0017DCC8 38 63 00 1C */ addi r3, r3, 0x1c
/* 80182DCC 0017DCCC 83 DF 00 18 */ lwz r30, 0x18(r31)
/* 80182DD0 0017DCD0 4B F6 FD AD */ bl OSLockMutex
/* 80182DD4 0017DCD4 80 0D 99 28 */ lwz r0, sCurrentHeap__Q23EGG4Heap-_SDA_BASE_(r13)
/* 80182DD8 0017DCD8 7F C3 F3 78 */ mr r3, r30
/* 80182DDC 0017DCDC 90 1D 00 18 */ stw r0, 0x18(r29)
/* 80182DE0 0017DCE0 4B F2 03 ED */ bl becomeCurrentHeap__Q23EGG4HeapFv
/* 80182DE4 0017DCE4 38 61 00 1C */ addi r3, r1, 0x1c
/* 80182DE8 0017DCE8 4B F2 C6 B5 */ bl __ct__Q33EGG11ExpAudioMgr14ExpAudioMgrArgFv
/* 80182DEC 0017DCEC 80 BF 00 18 */ lwz r5, 0x18(r31)
/* 80182DF0 0017DCF0 3C 00 00 B0 */ lis r0, 0xb0
/* 80182DF4 0017DCF4 90 01 00 38 */ stw r0, 0x38(r1)
/* 80182DF8 0017DCF8 38 81 00 1C */ addi r4, r1, 0x1c
/* 80182DFC 0017DCFC 80 6D A2 C4 */ lwz r3, lbl_804BF644-_SDA_BASE_(r13)
/* 80182E00 0017DD00 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 80182E04 0017DD04 81 83 00 00 */ lwz r12, 0(r3)
/* 80182E08 0017DD08 81 8C 00 08 */ lwz r12, 8(r12)
/* 80182E0C 0017DD0C 7D 89 03 A6 */ mtctr r12
/* 80182E10 0017DD10 4E 80 04 21 */ bctrl
/* 80182E14 0017DD14 38 00 00 00 */ li r0, 0
/* 80182E18 0017DD18 38 C0 00 FA */ li r6, 0xfa
/* 80182E1C 0017DD1C 90 01 00 08 */ stw r0, 8(r1)
/* 80182E20 0017DD20 38 60 00 64 */ li r3, 0x64
/* 80182E24 0017DD24 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80182E28 0017DD28 38 A0 05 DC */ li r5, 0x5dc
/* 80182E2C 0017DD2C 90 61 00 0C */ stw r3, 0xc(r1)
/* 80182E30 0017DD30 38 81 00 08 */ addi r4, r1, 8
/* 80182E34 0017DD34 80 6D A1 C8 */ lwz r3, lbl_804BF548-_SDA_BASE_(r13)
/* 80182E38 0017DD38 90 C1 00 10 */ stw r6, 0x10(r1)
/* 80182E3C 0017DD3C 90 C1 00 14 */ stw r6, 0x14(r1)
/* 80182E40 0017DD40 90 A1 00 18 */ stw r5, 0x18(r1)
/* 80182E44 0017DD44 90 01 00 08 */ stw r0, 8(r1)
/* 80182E48 0017DD48 48 00 FB A9 */ bl func_801929F0
/* 80182E4C 0017DD4C 90 7D 00 04 */ stw r3, 4(r29)
/* 80182E50 0017DD50 38 60 00 44 */ li r3, 0x44
/* 80182E54 0017DD54 38 A0 00 04 */ li r5, 4
/* 80182E58 0017DD58 80 81 00 08 */ lwz r4, 8(r1)
/* 80182E5C 0017DD5C 4B F2 03 F5 */ bl __nw__FUlPQ23EGG4Heapi
/* 80182E60 0017DD60 2C 03 00 00 */ cmpwi r3, 0
/* 80182E64 0017DD64 7C 64 1B 78 */ mr r4, r3
/* 80182E68 0017DD68 41 82 00 10 */ beq lbl_80182E78
/* 80182E6C 0017DD6C 38 80 00 01 */ li r4, 1
/* 80182E70 0017DD70 48 01 5A 69 */ bl func_801988D8
/* 80182E74 0017DD74 7C 64 1B 78 */ mr r4, r3
lbl_80182E78:
/* 80182E78 0017DD78 80 6D A1 C8 */ lwz r3, lbl_804BF548-_SDA_BASE_(r13)
/* 80182E7C 0017DD7C 38 A0 00 01 */ li r5, 1
/* 80182E80 0017DD80 48 01 08 65 */ bl func_801936E4
/* 80182E84 0017DD84 80 81 00 08 */ lwz r4, 8(r1)
/* 80182E88 0017DD88 38 60 00 44 */ li r3, 0x44
/* 80182E8C 0017DD8C 38 A0 00 04 */ li r5, 4
/* 80182E90 0017DD90 4B F2 03 C1 */ bl __nw__FUlPQ23EGG4Heapi
/* 80182E94 0017DD94 2C 03 00 00 */ cmpwi r3, 0
/* 80182E98 0017DD98 7C 64 1B 78 */ mr r4, r3
/* 80182E9C 0017DD9C 41 82 00 10 */ beq lbl_80182EAC
/* 80182EA0 0017DDA0 38 80 00 02 */ li r4, 2
/* 80182EA4 0017DDA4 48 01 5A 35 */ bl func_801988D8
/* 80182EA8 0017DDA8 7C 64 1B 78 */ mr r4, r3
lbl_80182EAC:
/* 80182EAC 0017DDAC 80 6D A1 C8 */ lwz r3, lbl_804BF548-_SDA_BASE_(r13)
/* 80182EB0 0017DDB0 38 A0 00 02 */ li r5, 2
/* 80182EB4 0017DDB4 48 01 08 31 */ bl func_801936E4
/* 80182EB8 0017DDB8 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 80182EBC 0017DDBC 4B F2 03 11 */ bl becomeCurrentHeap__Q23EGG4HeapFv
/* 80182EC0 0017DDC0 38 00 00 00 */ li r0, 0
/* 80182EC4 0017DDC4 38 7D 00 1C */ addi r3, r29, 0x1c
/* 80182EC8 0017DDC8 90 1D 00 18 */ stw r0, 0x18(r29)
/* 80182ECC 0017DDCC 4B F6 FD 8D */ bl OSUnlockMutex
/* 80182ED0 0017DDD0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80182ED4 0017DDD4 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 80182ED8 0017DDD8 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 80182EDC 0017DDDC 83 A1 00 64 */ lwz r29, 0x64(r1)
/* 80182EE0 0017DDE0 7C 08 03 A6 */ mtlr r0
/* 80182EE4 0017DDE4 38 21 00 70 */ addi r1, r1, 0x70
/* 80182EE8 0017DDE8 4E 80 00 20 */ blr
.global createFromSystemHeap__11RPSysSystemFv
createFromSystemHeap__11RPSysSystemFv:
/* 80182EEC 0017DDEC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80182EF0 0017DDF0 7C 08 02 A6 */ mflr r0
/* 80182EF4 0017DDF4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80182EF8 0017DDF8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80182EFC 0017DDFC 3F E0 80 4A */ lis r31, sConfigData__11RPSysSystem@ha
/* 80182F00 0017DE00 3B FF 3D 50 */ addi r31, r31, sConfigData__11RPSysSystem@l
/* 80182F04 0017DE04 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80182F08 0017DE08 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80182F0C 0017DE0C 7C 7D 1B 78 */ mr r29, r3
/* 80182F10 0017DE10 38 63 00 1C */ addi r3, r3, 0x1c
/* 80182F14 0017DE14 83 DF 00 24 */ lwz r30, 0x24(r31)
/* 80182F18 0017DE18 4B F6 FC 65 */ bl OSLockMutex
/* 80182F1C 0017DE1C 80 0D 99 28 */ lwz r0, sCurrentHeap__Q23EGG4Heap-_SDA_BASE_(r13)
/* 80182F20 0017DE20 7F C3 F3 78 */ mr r3, r30
/* 80182F24 0017DE24 90 1D 00 18 */ stw r0, 0x18(r29)
/* 80182F28 0017DE28 4B F2 02 A5 */ bl becomeCurrentHeap__Q23EGG4HeapFv
/* 80182F2C 0017DE2C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182F30 0017DE30 48 00 37 B1 */ bl CreateInstance__15RPSysGameConfigFPQ23EGG4Heap
/* 80182F34 0017DE34 48 00 D9 55 */ bl CreateInstance__24RPSysHostIOSocketManagerFv
/* 80182F38 0017DE38 48 01 91 C1 */ bl func_8019C0F8
/* 80182F3C 0017DE3C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182F40 0017DE40 48 00 31 C9 */ bl CreateInstance__13RPSysSceneMgrFPQ23EGG4Heap
/* 80182F44 0017DE44 90 7F 00 48 */ stw r3, 0x48(r31)
/* 80182F48 0017DE48 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182F4C 0017DE4C 48 00 1E C5 */ bl CreateInstance__17RPSysSceneCreatorFPQ23EGG4Heap
/* 80182F50 0017DE50 80 8D A1 58 */ lwz r4, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 80182F54 0017DE54 90 64 00 04 */ stw r3, 4(r4)
/* 80182F58 0017DE58 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182F5C 0017DE5C 48 00 34 49 */ bl CreateInstance__17RPSysProjectLocalFPQ23EGG4Heap
/* 80182F60 0017DE60 7F A3 EB 78 */ mr r3, r29
/* 80182F64 0017DE64 4B FF FD 99 */ bl setupLocalSettings__11RPSysSystemFv
/* 80182F68 0017DE68 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182F6C 0017DE6C 48 00 53 15 */ bl CreateInstance__14RPSysDvdStatusFPQ23EGG4Heap
/* 80182F70 0017DE70 80 8D A1 3C */ lwz r4, sRenderModeObj__11RPSysSystem-_SDA_BASE_(r13)
/* 80182F74 0017DE74 A0 64 00 04 */ lhz r3, 4(r4)
/* 80182F78 0017DE78 A0 84 00 06 */ lhz r4, 6(r4)
/* 80182F7C 0017DE7C 48 02 D0 D1 */ bl func_801B004C
/* 80182F80 0017DE80 48 00 4B 69 */ bl CreateInstance__20RPSysResourceManagerFv
/* 80182F84 0017DE84 48 00 8F 21 */ bl CreateInstance__16RPSysFontManagerFv
/* 80182F88 0017DE88 48 00 DD 3D */ bl CreateInstance__15RPSysTextWriterFv
/* 80182F8C 0017DE8C 48 01 81 8D */ bl func_8019B118
/* 80182F90 0017DE90 48 01 59 D9 */ bl func_80198968
/* 80182F94 0017DE94 48 01 47 F9 */ bl func_8019778C
/* 80182F98 0017DE98 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182F9C 0017DE9C 48 00 A4 85 */ bl CreateInstance__13RPSysPauseMgrFPQ23EGG4Heap
/* 80182FA0 0017DEA0 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182FA4 0017DEA4 48 00 B6 ED */ bl func_8018E690
/* 80182FA8 0017DEA8 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182FAC 0017DEAC 48 00 4B F5 */ bl CreateInstance__16RPSysQueuedSceneFPQ23EGG4Heap
/* 80182FB0 0017DEB0 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182FB4 0017DEB4 48 01 07 49 */ bl func_801936FC
/* 80182FB8 0017DEB8 48 00 F6 C5 */ bl func_8019267C
/* 80182FBC 0017DEBC 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182FC0 0017DEC0 48 01 76 99 */ bl func_8019A658
/* 80182FC4 0017DEC4 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182FC8 0017DEC8 48 02 19 09 */ bl func_801A48D0
/* 80182FCC 0017DECC 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182FD0 0017DED0 48 03 53 0D */ bl func_801B82DC
/* 80182FD4 0017DED4 90 7F 00 4C */ stw r3, 0x4c(r31)
/* 80182FD8 0017DED8 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182FDC 0017DEDC 48 03 5E BD */ bl func_801B8E98
/* 80182FE0 0017DEE0 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80182FE4 0017DEE4 48 01 D2 4D */ bl func_801A0230
/* 80182FE8 0017DEE8 38 60 00 40 */ li r3, 0x40
/* 80182FEC 0017DEEC 38 80 00 12 */ li r4, 0x12
/* 80182FF0 0017DEF0 38 A0 40 00 */ li r5, 0x4000
/* 80182FF4 0017DEF4 38 C0 00 00 */ li r6, 0
/* 80182FF8 0017DEF8 4B F2 0D 3D */ bl create__Q23EGG10TaskThreadFiiUlPQ23EGG4Heap
/* 80182FFC 0017DEFC 90 7D 00 34 */ stw r3, 0x34(r29)
/* 80183000 0017DF00 38 60 00 40 */ li r3, 0x40
/* 80183004 0017DF04 38 80 00 13 */ li r4, 0x13
/* 80183008 0017DF08 38 A0 40 00 */ li r5, 0x4000
/* 8018300C 0017DF0C 38 C0 00 00 */ li r6, 0
/* 80183010 0017DF10 4B F2 0D 25 */ bl create__Q23EGG10TaskThreadFiiUlPQ23EGG4Heap
/* 80183014 0017DF14 90 7D 00 38 */ stw r3, 0x38(r29)
/* 80183018 0017DF18 38 60 00 40 */ li r3, 0x40
/* 8018301C 0017DF1C 38 80 00 14 */ li r4, 0x14
/* 80183020 0017DF20 38 A0 40 00 */ li r5, 0x4000
/* 80183024 0017DF24 38 C0 00 00 */ li r6, 0
/* 80183028 0017DF28 4B F2 0D 0D */ bl create__Q23EGG10TaskThreadFiiUlPQ23EGG4Heap
/* 8018302C 0017DF2C 90 7D 00 3C */ stw r3, 0x3c(r29)
/* 80183030 0017DF30 38 60 00 40 */ li r3, 0x40
/* 80183034 0017DF34 38 80 00 00 */ li r4, 0
/* 80183038 0017DF38 4B F2 10 A1 */ bl createTaskEndMessageQueue__Q23EGG10TaskThreadFiPQ23EGG4Heap
/* 8018303C 0017DF3C 80 DD 00 34 */ lwz r6, 0x34(r29)
/* 80183040 0017DF40 38 80 00 20 */ li r4, 0x20
/* 80183044 0017DF44 38 A0 00 00 */ li r5, 0
/* 80183048 0017DF48 90 66 00 50 */ stw r3, 0x50(r6)
/* 8018304C 0017DF4C 80 DD 00 38 */ lwz r6, 0x38(r29)
/* 80183050 0017DF50 90 66 00 50 */ stw r3, 0x50(r6)
/* 80183054 0017DF54 80 DD 00 3C */ lwz r6, 0x3c(r29)
/* 80183058 0017DF58 90 66 00 50 */ stw r3, 0x50(r6)
/* 8018305C 0017DF5C 38 60 00 80 */ li r3, 0x80
/* 80183060 0017DF60 4B F1 FD D9 */ bl alloc__Q23EGG4HeapFUliPQ23EGG4Heap
/* 80183064 0017DF64 90 7D 00 58 */ stw r3, 0x58(r29)
/* 80183068 0017DF68 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 8018306C 0017DF6C 4B F2 01 61 */ bl becomeCurrentHeap__Q23EGG4HeapFv
/* 80183070 0017DF70 38 00 00 00 */ li r0, 0
/* 80183074 0017DF74 38 7D 00 1C */ addi r3, r29, 0x1c
/* 80183078 0017DF78 90 1D 00 18 */ stw r0, 0x18(r29)
/* 8018307C 0017DF7C 4B F6 FB DD */ bl OSUnlockMutex
/* 80183080 0017DF80 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80183084 0017DF84 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80183088 0017DF88 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8018308C 0017DF8C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80183090 0017DF90 7C 08 03 A6 */ mtlr r0
/* 80183094 0017DF94 38 21 00 20 */ addi r1, r1, 0x20
/* 80183098 0017DF98 4E 80 00 20 */ blr
.global __ct__11RPSysSystemFv
__ct__11RPSysSystemFv:
/* 8018309C 0017DF9C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801830A0 0017DFA0 7C 08 02 A6 */ mflr r0
/* 801830A4 0017DFA4 3C 80 80 3C */ lis r4, __vt__11RPSysSystem@ha
/* 801830A8 0017DFA8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801830AC 0017DFAC 38 84 95 78 */ addi r4, r4, __vt__11RPSysSystem@l
/* 801830B0 0017DFB0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801830B4 0017DFB4 3B E0 00 00 */ li r31, 0
/* 801830B8 0017DFB8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801830BC 0017DFBC 7C 7E 1B 78 */ mr r30, r3
/* 801830C0 0017DFC0 93 E3 00 04 */ stw r31, 4(r3)
/* 801830C4 0017DFC4 90 83 00 00 */ stw r4, 0(r3)
/* 801830C8 0017DFC8 93 E3 00 08 */ stw r31, 8(r3)
/* 801830CC 0017DFCC 93 E3 00 0C */ stw r31, 0xc(r3)
/* 801830D0 0017DFD0 93 E3 00 10 */ stw r31, 0x10(r3)
/* 801830D4 0017DFD4 93 E3 00 14 */ stw r31, 0x14(r3)
/* 801830D8 0017DFD8 93 E3 00 18 */ stw r31, 0x18(r3)
/* 801830DC 0017DFDC 38 63 00 1C */ addi r3, r3, 0x1c
/* 801830E0 0017DFE0 4B F6 FA 65 */ bl OSInitMutex
/* 801830E4 0017DFE4 3C C0 6E 61 */ lis r6, 0x6E616E64@ha
/* 801830E8 0017DFE8 3C 80 64 69 */ lis r4, 0x6469736B@ha
/* 801830EC 0017DFEC 38 E4 73 6B */ addi r7, r4, 0x6469736B@l
/* 801830F0 0017DFF0 38 A0 00 01 */ li r5, 1
/* 801830F4 0017DFF4 39 06 6E 64 */ addi r8, r6, 0x6E616E64@l
/* 801830F8 0017DFF8 3C 60 77 63 */ lis r3, 0x77633234@ha
/* 801830FC 0017DFFC 38 C3 32 34 */ addi r6, r3, 0x77633234@l
/* 80183100 0017E000 3C 80 80 4A */ lis r4, sConfigData__11RPSysSystem@ha
/* 80183104 0017E004 93 FE 00 34 */ stw r31, 0x34(r30)
/* 80183108 0017E008 38 84 3D 50 */ addi r4, r4, sConfigData__11RPSysSystem@l
/* 8018310C 0017E00C 3C 00 43 30 */ lis r0, 0x4330
/* 80183110 0017E010 C8 42 9A F0 */ lfd f2, lbl_804C1510-_SDA2_BASE_(r2)
/* 80183114 0017E014 93 FE 00 38 */ stw r31, 0x38(r30)
/* 80183118 0017E018 7F C3 F3 78 */ mr r3, r30
/* 8018311C 0017E01C C0 02 9A E8 */ lfs f0, lbl_804C1508-_SDA2_BASE_(r2)
/* 80183120 0017E020 93 FE 00 3C */ stw r31, 0x3c(r30)
/* 80183124 0017E024 91 1E 00 40 */ stw r8, 0x40(r30)
/* 80183128 0017E028 90 FE 00 44 */ stw r7, 0x44(r30)
/* 8018312C 0017E02C 90 DE 00 48 */ stw r6, 0x48(r30)
/* 80183130 0017E030 98 BE 00 4C */ stb r5, 0x4c(r30)
/* 80183134 0017E034 80 84 00 40 */ lwz r4, 0x40(r4)
/* 80183138 0017E038 90 01 00 08 */ stw r0, 8(r1)
/* 8018313C 0017E03C 98 A4 00 08 */ stb r5, 8(r4)
/* 80183140 0017E040 88 1E 00 4C */ lbz r0, 0x4c(r30)
/* 80183144 0017E044 93 FE 00 54 */ stw r31, 0x54(r30)
/* 80183148 0017E048 90 01 00 0C */ stw r0, 0xc(r1)
/* 8018314C 0017E04C C8 21 00 08 */ lfd f1, 8(r1)
/* 80183150 0017E050 93 FE 00 58 */ stw r31, 0x58(r30)
/* 80183154 0017E054 EC 21 10 28 */ fsubs f1, f1, f2
/* 80183158 0017E058 EC 01 00 24 */ fdivs f0, f1, f0
/* 8018315C 0017E05C D0 1E 00 50 */ stfs f0, 0x50(r30)
/* 80183160 0017E060 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80183164 0017E064 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80183168 0017E068 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8018316C 0017E06C 7C 08 03 A6 */ mtlr r0
/* 80183170 0017E070 38 21 00 20 */ addi r1, r1, 0x20
/* 80183174 0017E074 4E 80 00 20 */ blr
.global __dt__11RPSysSystemFv
__dt__11RPSysSystemFv:
/* 80183178 0017E078 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8018317C 0017E07C 7C 08 02 A6 */ mflr r0
/* 80183180 0017E080 2C 03 00 00 */ cmpwi r3, 0
/* 80183184 0017E084 90 01 00 14 */ stw r0, 0x14(r1)
/* 80183188 0017E088 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8018318C 0017E08C 7C 7F 1B 78 */ mr r31, r3
/* 80183190 0017E090 41 82 00 10 */ beq lbl_801831A0
/* 80183194 0017E094 2C 04 00 00 */ cmpwi r4, 0
/* 80183198 0017E098 40 81 00 08 */ ble lbl_801831A0
/* 8018319C 0017E09C 4B F2 00 E9 */ bl __dl__FPv
lbl_801831A0:
/* 801831A0 0017E0A0 7F E3 FB 78 */ mr r3, r31
/* 801831A4 0017E0A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801831A8 0017E0A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801831AC 0017E0AC 7C 08 03 A6 */ mtlr r0
/* 801831B0 0017E0B0 38 21 00 10 */ addi r1, r1, 0x10
/* 801831B4 0017E0B4 4E 80 00 20 */ blr
.global getTimeStampString__11RPSysSystemFv
getTimeStampString__11RPSysSystemFv:
/* 801831B8 0017E0B8 80 63 00 58 */ lwz r3, 0x58(r3)
/* 801831BC 0017E0BC 4E 80 00 20 */ blr
.global getDvdEndMessage__11RPSysSystemCFv
getDvdEndMessage__11RPSysSystemCFv:
/* 801831C0 0017E0C0 38 63 00 44 */ addi r3, r3, 0x44
/* 801831C4 0017E0C4 4E 80 00 20 */ blr
.global getNandEndMessage__11RPSysSystemCFv
getNandEndMessage__11RPSysSystemCFv:
/* 801831C8 0017E0C8 38 63 00 40 */ addi r3, r3, 0x40
/* 801831CC 0017E0CC 4E 80 00 20 */ blr
.global getNwc24Thread__11RPSysSystemFv
getNwc24Thread__11RPSysSystemFv:
/* 801831D0 0017E0D0 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 801831D4 0017E0D4 4E 80 00 20 */ blr
.global getDvdThread__11RPSysSystemFv
getDvdThread__11RPSysSystemFv:
/* 801831D8 0017E0D8 80 63 00 38 */ lwz r3, 0x38(r3)
/* 801831DC 0017E0DC 4E 80 00 20 */ blr
.global getNandThread__11RPSysSystemFv
getNandThread__11RPSysSystemFv:
/* 801831E0 0017E0E0 80 63 00 34 */ lwz r3, 0x34(r3)
/* 801831E4 0017E0E4 4E 80 00 20 */ blr
# C BOOL argument I think
.global setDimming__11RPSysSystemFi
setDimming__11RPSysSystemFi:
/* 801831E8 0017E0E8 7C 83 23 78 */ mr r3, r4
/* 801831EC 0017E0EC 4B F7 96 50 */ b VIEnableDimming
.global systemShutDown__11RPSysSystemFv
systemShutDown__11RPSysSystemFv:
/* 801831F0 0017E0F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801831F4 0017E0F4 7C 08 02 A6 */ mflr r0
/* 801831F8 0017E0F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801831FC 0017E0FC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80183200 0017E100 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80183204 0017E104 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80183208 0017E108 7C 7D 1B 78 */ mr r29, r3
/* 8018320C 0017E10C 48 01 85 D1 */ bl func_8019B7DC
/* 80183210 0017E110 38 60 00 01 */ li r3, 1
/* 80183214 0017E114 4B F7 91 E9 */ bl VISetBlack
/* 80183218 0017E118 3B E0 00 00 */ li r31, 0
lbl_8018321C:
/* 8018321C 0017E11C 3B C0 00 00 */ li r30, 0
/* 80183220 0017E120 4B F7 90 55 */ bl VIFlush
/* 80183224 0017E124 4B F7 80 CD */ bl VIWaitForRetrace
/* 80183228 0017E128 2C 1F 00 0A */ cmpwi r31, 0xa
/* 8018322C 0017E12C 40 80 00 2C */ bge lbl_80183258
/* 80183230 0017E130 80 6D A1 88 */ lwz r3, sInstance__16RPSysSaveDataMgr-_SDA_BASE_(r13)
/* 80183234 0017E134 48 00 5C FD */ bl isNandAccessFinish__16RPSysSaveDataMgrCFv
/* 80183238 0017E138 2C 03 00 00 */ cmpwi r3, 0
/* 8018323C 0017E13C 41 82 00 30 */ beq lbl_8018326C
/* 80183240 0017E140 80 6D A2 C4 */ lwz r3, lbl_804BF644-_SDA_BASE_(r13)
/* 80183244 0017E144 80 03 09 38 */ lwz r0, 0x938(r3)
/* 80183248 0017E148 2C 00 00 02 */ cmpwi r0, 2
/* 8018324C 0017E14C 40 82 00 20 */ bne lbl_8018326C
/* 80183250 0017E150 3B C0 00 01 */ li r30, 1
/* 80183254 0017E154 48 00 00 18 */ b lbl_8018326C
lbl_80183258:
/* 80183258 0017E158 80 7D 00 34 */ lwz r3, 0x34(r29)
/* 8018325C 0017E15C 4B F2 0F 21 */ bl isTaskExist__Q23EGG10TaskThreadCFv
/* 80183260 0017E160 2C 03 00 00 */ cmpwi r3, 0
/* 80183264 0017E164 40 82 00 08 */ bne lbl_8018326C
/* 80183268 0017E168 3B C0 00 01 */ li r30, 1
lbl_8018326C:
/* 8018326C 0017E16C 2C 1E 00 00 */ cmpwi r30, 0
/* 80183270 0017E170 40 82 00 10 */ bne lbl_80183280
/* 80183274 0017E174 3B FF 00 01 */ addi r31, r31, 1
/* 80183278 0017E178 2C 1F 01 2C */ cmpwi r31, 0x12c
/* 8018327C 0017E17C 41 80 FF A0 */ blt lbl_8018321C
lbl_80183280:
/* 80183280 0017E180 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 80183284 0017E184 48 00 2C CD */ bl isShutDownReserved__13RPSysSceneMgrCFv
/* 80183288 0017E188 2C 03 00 00 */ cmpwi r3, 0
/* 8018328C 0017E18C 41 82 00 14 */ beq lbl_801832A0
/* 80183290 0017E190 38 60 00 00 */ li r3, 0
/* 80183294 0017E194 48 01 85 8D */ bl func_8019B820
/* 80183298 0017E198 4B F6 FE 79 */ bl OSShutdownSystem
/* 8018329C 0017E19C 48 00 00 10 */ b lbl_801832AC
lbl_801832A0:
/* 801832A0 0017E1A0 38 60 00 01 */ li r3, 1
/* 801832A4 0017E1A4 48 01 85 7D */ bl func_8019B820
/* 801832A8 0017E1A8 4B F6 FF 7D */ bl OSReturnToMenu
lbl_801832AC:
/* 801832AC 0017E1AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801832B0 0017E1B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801832B4 0017E1B4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801832B8 0017E1B8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801832BC 0017E1BC 7C 08 03 A6 */ mtlr r0
/* 801832C0 0017E1C0 38 21 00 20 */ addi r1, r1, 0x20
/* 801832C4 0017E1C4 4E 80 00 20 */ blr
.global createTimeStamp__11RPSysSystemFv
createTimeStamp__11RPSysSystemFv:
/* 801832C8 0017E1C8 3C A0 80 38 */ lis r5, lbl_803820C8@ha
/* 801832CC 0017E1CC 80 83 00 58 */ lwz r4, 0x58(r3)
/* 801832D0 0017E1D0 38 A5 20 C8 */ addi r5, r5, lbl_803820C8@l
/* 801832D4 0017E1D4 38 C0 00 01 */ li r6, 1
/* 801832D8 0017E1D8 38 65 00 0F */ addi r3, r5, 0xf
/* 801832DC 0017E1DC 38 E0 00 00 */ li r7, 0
/* 801832E0 0017E1E0 38 A0 00 00 */ li r5, 0
/* 801832E4 0017E1E4 39 00 00 00 */ li r8, 0
/* 801832E8 0017E1E8 39 20 00 00 */ li r9, 0
/* 801832EC 0017E1EC 4B F2 76 CC */ b loadToMainRAM__Q23EGG9DvdRipperFPCcPUcPQ23EGG4HeapQ33EGG9DvdRipper15EAllocDirectionUlPUlPUl
.global isLoadCountEnd__11RPSysSystemCFv
isLoadCountEnd__11RPSysSystemCFv:
/* 801832F0 0017E1F0 80 63 00 54 */ lwz r3, 0x54(r3)
/* 801832F4 0017E1F4 68 60 01 2C */ xori r0, r3, 0x12c
/* 801832F8 0017E1F8 7C 00 00 34 */ cntlzw r0, r0
/* 801832FC 0017E1FC 7C 60 00 30 */ slw r0, r3, r0
/* 80183300 0017E200 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80183304 0017E204 4E 80 00 20 */ blr
.global startLoadCount__11RPSysSystemFv
startLoadCount__11RPSysSystemFv:
/* 80183308 0017E208 38 00 00 00 */ li r0, 0
/* 8018330C 0017E20C 90 03 00 54 */ stw r0, 0x54(r3)
/* 80183310 0017E210 4E 80 00 20 */ blr
.global getCalendarTime__11RPSysSystemFPCUsRUlRUlRUl
getCalendarTime__11RPSysSystemFPCUsRUlRUlRUl:
/* 80183314 0017E214 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80183318 0017E218 7C 08 02 A6 */ mflr r0
/* 8018331C 0017E21C 2C 04 00 00 */ cmpwi r4, 0
/* 80183320 0017E220 90 01 00 44 */ stw r0, 0x44(r1)
/* 80183324 0017E224 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80183328 0017E228 7C FF 3B 78 */ mr r31, r7
/* 8018332C 0017E22C 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80183330 0017E230 7C DE 33 78 */ mr r30, r6
/* 80183334 0017E234 93 A1 00 34 */ stw r29, 0x34(r1)
/* 80183338 0017E238 7C BD 2B 78 */ mr r29, r5
/* 8018333C 0017E23C 41 82 00 34 */ beq lbl_80183370
/* 80183340 0017E240 A0 04 00 00 */ lhz r0, 0(r4)
/* 80183344 0017E244 54 03 BE 7E */ rlwinm r3, r0, 0x17, 0x19, 0x1f
/* 80183348 0017E248 38 03 07 D0 */ addi r0, r3, 0x7d0
/* 8018334C 0017E24C 90 05 00 00 */ stw r0, 0(r5)
/* 80183350 0017E250 A0 04 00 00 */ lhz r0, 0(r4)
/* 80183354 0017E254 54 03 DF 3E */ rlwinm r3, r0, 0x1b, 0x1c, 0x1f
/* 80183358 0017E258 38 03 00 01 */ addi r0, r3, 1
/* 8018335C 0017E25C 90 06 00 00 */ stw r0, 0(r6)
/* 80183360 0017E260 A0 04 00 00 */ lhz r0, 0(r4)
/* 80183364 0017E264 54 00 06 FE */ clrlwi r0, r0, 0x1b
/* 80183368 0017E268 90 07 00 00 */ stw r0, 0(r7)
/* 8018336C 0017E26C 48 00 00 2C */ b lbl_80183398
lbl_80183370:
/* 80183370 0017E270 4B F7 22 95 */ bl OSGetTime
/* 80183374 0017E274 38 A1 00 08 */ addi r5, r1, 8
/* 80183378 0017E278 4B F7 24 D9 */ bl OSTicksToCalendarTime
/* 8018337C 0017E27C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80183380 0017E280 90 1D 00 00 */ stw r0, 0(r29)
/* 80183384 0017E284 80 61 00 18 */ lwz r3, 0x18(r1)
/* 80183388 0017E288 38 03 00 01 */ addi r0, r3, 1
/* 8018338C 0017E28C 90 1E 00 00 */ stw r0, 0(r30)
/* 80183390 0017E290 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80183394 0017E294 90 1F 00 00 */ stw r0, 0(r31)
lbl_80183398:
/* 80183398 0017E298 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8018339C 0017E29C 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 801833A0 0017E2A0 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 801833A4 0017E2A4 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 801833A8 0017E2A8 7C 08 03 A6 */ mtlr r0
/* 801833AC 0017E2AC 38 21 00 40 */ addi r1, r1, 0x40
/* 801833B0 0017E2B0 4E 80 00 20 */ blr
.global getCalendarTime__11RPSysSystemFPCUlRUlRUlRUlRUlRUl
getCalendarTime__11RPSysSystemFPCUlRUlRUlRUlRUlRUl:
/* 801833B4 0017E2B4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801833B8 0017E2B8 7C 08 02 A6 */ mflr r0
/* 801833BC 0017E2BC 2C 04 00 00 */ cmpwi r4, 0
/* 801833C0 0017E2C0 90 01 00 54 */ stw r0, 0x54(r1)
/* 801833C4 0017E2C4 BF 61 00 3C */ stmw r27, 0x3c(r1)
/* 801833C8 0017E2C8 7C BB 2B 78 */ mr r27, r5
/* 801833CC 0017E2CC 7C DC 33 78 */ mr r28, r6
/* 801833D0 0017E2D0 7C FD 3B 78 */ mr r29, r7
/* 801833D4 0017E2D4 7D 1E 43 78 */ mr r30, r8
/* 801833D8 0017E2D8 7D 3F 4B 78 */ mr r31, r9
/* 801833DC 0017E2DC 41 82 00 48 */ beq lbl_80183424
/* 801833E0 0017E2E0 80 04 00 00 */ lwz r0, 0(r4)
/* 801833E4 0017E2E4 54 00 65 3E */ srwi r0, r0, 0x14
/* 801833E8 0017E2E8 90 05 00 00 */ stw r0, 0(r5)
/* 801833EC 0017E2EC 80 04 00 00 */ lwz r0, 0(r4)
/* 801833F0 0017E2F0 54 03 87 3E */ rlwinm r3, r0, 0x10, 0x1c, 0x1f
/* 801833F4 0017E2F4 38 03 00 01 */ addi r0, r3, 1
/* 801833F8 0017E2F8 90 06 00 00 */ stw r0, 0(r6)
/* 801833FC 0017E2FC 80 04 00 00 */ lwz r0, 0(r4)
/* 80183400 0017E300 54 00 AE FE */ rlwinm r0, r0, 0x15, 0x1b, 0x1f
/* 80183404 0017E304 90 07 00 00 */ stw r0, 0(r7)
/* 80183408 0017E308 80 04 00 00 */ lwz r0, 0(r4)
/* 8018340C 0017E30C 54 00 D6 FE */ rlwinm r0, r0, 0x1a, 0x1b, 0x1f
/* 80183410 0017E310 90 08 00 00 */ stw r0, 0(r8)
/* 80183414 0017E314 80 04 00 00 */ lwz r0, 0(r4)
/* 80183418 0017E318 54 00 06 BE */ clrlwi r0, r0, 0x1a
/* 8018341C 0017E31C 90 09 00 00 */ stw r0, 0(r9)
/* 80183420 0017E320 48 00 00 3C */ b lbl_8018345C
lbl_80183424:
/* 80183424 0017E324 4B F7 21 E1 */ bl OSGetTime
/* 80183428 0017E328 38 A1 00 08 */ addi r5, r1, 8
/* 8018342C 0017E32C 4B F7 24 25 */ bl OSTicksToCalendarTime
/* 80183430 0017E330 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80183434 0017E334 90 1B 00 00 */ stw r0, 0(r27)
/* 80183438 0017E338 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8018343C 0017E33C 38 03 00 01 */ addi r0, r3, 1
/* 80183440 0017E340 90 1C 00 00 */ stw r0, 0(r28)
/* 80183444 0017E344 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80183448 0017E348 90 1D 00 00 */ stw r0, 0(r29)
/* 8018344C 0017E34C 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80183450 0017E350 90 1E 00 00 */ stw r0, 0(r30)
/* 80183454 0017E354 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80183458 0017E358 90 1F 00 00 */ stw r0, 0(r31)
lbl_8018345C:
/* 8018345C 0017E35C BB 61 00 3C */ lmw r27, 0x3c(r1)
/* 80183460 0017E360 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80183464 0017E364 7C 08 03 A6 */ mtlr r0
/* 80183468 0017E368 38 21 00 50 */ addi r1, r1, 0x50
/* 8018346C 0017E36C 4E 80 00 20 */ blr
.global getCalendarTime16__11RPSysSystemFv
getCalendarTime16__11RPSysSystemFv:
/* 80183470 0017E370 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80183474 0017E374 7C 08 02 A6 */ mflr r0
/* 80183478 0017E378 90 01 00 34 */ stw r0, 0x34(r1)
/* 8018347C 0017E37C 4B F7 21 89 */ bl OSGetTime
/* 80183480 0017E380 38 A1 00 08 */ addi r5, r1, 8
/* 80183484 0017E384 4B F7 23 CD */ bl OSTicksToCalendarTime
/* 80183488 0017E388 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 8018348C 0017E38C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80183490 0017E390 38 63 F8 30 */ addi r3, r3, -2000
/* 80183494 0017E394 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80183498 0017E398 54 63 48 2C */ slwi r3, r3, 9
/* 8018349C 0017E39C 54 00 28 34 */ slwi r0, r0, 5
/* 801834A0 0017E3A0 7C 60 03 78 */ or r0, r3, r0
/* 801834A4 0017E3A4 7C 80 03 78 */ or r0, r4, r0
/* 801834A8 0017E3A8 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 801834AC 0017E3AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801834B0 0017E3B0 7C 08 03 A6 */ mtlr r0
/* 801834B4 0017E3B4 38 21 00 30 */ addi r1, r1, 0x30
/* 801834B8 0017E3B8 4E 80 00 20 */ blr
.global getCalendarTime32__11RPSysSystemFv
getCalendarTime32__11RPSysSystemFv:
/* 801834BC 0017E3BC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801834C0 0017E3C0 7C 08 02 A6 */ mflr r0
/* 801834C4 0017E3C4 90 01 00 34 */ stw r0, 0x34(r1)
/* 801834C8 0017E3C8 4B F7 21 3D */ bl OSGetTime
/* 801834CC 0017E3CC 38 A1 00 08 */ addi r5, r1, 8
/* 801834D0 0017E3D0 4B F7 23 81 */ bl OSTicksToCalendarTime
/* 801834D4 0017E3D4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 801834D8 0017E3D8 80 81 00 14 */ lwz r4, 0x14(r1)
/* 801834DC 0017E3DC 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 801834E0 0017E3E0 54 05 30 32 */ slwi r5, r0, 6
/* 801834E4 0017E3E4 80 01 00 18 */ lwz r0, 0x18(r1)
/* 801834E8 0017E3E8 54 84 58 28 */ slwi r4, r4, 0xb
/* 801834EC 0017E3EC 54 63 A0 16 */ slwi r3, r3, 0x14
/* 801834F0 0017E3F0 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 801834F4 0017E3F4 54 00 80 1E */ slwi r0, r0, 0x10
/* 801834F8 0017E3F8 7C A4 23 78 */ or r4, r5, r4
/* 801834FC 0017E3FC 7C 60 03 78 */ or r0, r3, r0
/* 80183500 0017E400 7C 80 03 78 */ or r0, r4, r0
/* 80183504 0017E404 7C C3 03 78 */ or r3, r6, r0
/* 80183508 0017E408 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8018350C 0017E40C 7C 08 03 A6 */ mtlr r0
/* 80183510 0017E410 38 21 00 30 */ addi r1, r1, 0x30
/* 80183514 0017E414 4E 80 00 20 */ blr
# This may be const, this function is static in WFU
.global destroyHeap__11RPSysSystemFPQ23EGG4Heap
destroyHeap__11RPSysSystemFPQ23EGG4Heap:
/* 80183518 0017E418 81 84 00 00 */ lwz r12, 0(r4)
/* 8018351C 0017E41C 7C 83 23 78 */ mr r3, r4
/* 80183520 0017E420 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80183524 0017E424 7D 89 03 A6 */ mtctr r12
/* 80183528 0017E428 4E 80 04 20 */ bctr
# This may be const, this function doesn't exist in WFU
.global getBootSceneID__11RPSysSystemFv
getBootSceneID__11RPSysSystemFv:
/* 8018352C 0017E42C 38 60 00 08 */ li r3, 8
/* 80183530 0017E430 4E 80 00 20 */ blr
# May be const, also may use NW4R color
.global setDisplayClearColor__11RPSysSystemFQ23EGG5Color
setDisplayClearColor__11RPSysSystemFQ23EGG5Color:
/* 80183534 0017E434 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80183538 0017E438 7C 08 02 A6 */ mflr r0
/* 8018353C 0017E43C 3C 60 80 4A */ lis r3, sConfigData__11RPSysSystem@ha
/* 80183540 0017E440 88 E4 00 00 */ lbz r7, 0(r4)
/* 80183544 0017E444 90 01 00 14 */ stw r0, 0x14(r1)
/* 80183548 0017E448 38 63 3D 50 */ addi r3, r3, sConfigData__11RPSysSystem@l
/* 8018354C 0017E44C 88 C4 00 01 */ lbz r6, 1(r4)
/* 80183550 0017E450 88 A4 00 02 */ lbz r5, 2(r4)
/* 80183554 0017E454 88 04 00 03 */ lbz r0, 3(r4)
/* 80183558 0017E458 38 81 00 08 */ addi r4, r1, 8
/* 8018355C 0017E45C 98 E1 00 08 */ stb r7, 8(r1)
/* 80183560 0017E460 80 63 00 40 */ lwz r3, 0x40(r3)
/* 80183564 0017E464 98 C1 00 09 */ stb r6, 9(r1)
/* 80183568 0017E468 98 A1 00 0A */ stb r5, 0xa(r1)
/* 8018356C 0017E46C 98 01 00 0B */ stb r0, 0xb(r1)
/* 80183570 0017E470 48 00 00 15 */ bl setClearColor__Q23EGG7DisplayFQ34nw4r2ut5Color
/* 80183574 0017E474 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80183578 0017E478 7C 08 03 A6 */ mtlr r0
/* 8018357C 0017E47C 38 21 00 10 */ addi r1, r1, 0x10
/* 80183580 0017E480 4E 80 00 20 */ blr
# Weak function
.global setClearColor__Q23EGG7DisplayFQ34nw4r2ut5Color
setClearColor__Q23EGG7DisplayFQ34nw4r2ut5Color:
/* 80183584 0017E484 88 E4 00 00 */ lbz r7, 0(r4)
/* 80183588 0017E488 88 C4 00 01 */ lbz r6, 1(r4)
/* 8018358C 0017E48C 88 A4 00 02 */ lbz r5, 2(r4)
/* 80183590 0017E490 88 04 00 03 */ lbz r0, 3(r4)
/* 80183594 0017E494 98 E3 00 14 */ stb r7, 0x14(r3)
/* 80183598 0017E498 98 C3 00 15 */ stb r6, 0x15(r3)
/* 8018359C 0017E49C 98 A3 00 16 */ stb r5, 0x16(r3)
/* 801835A0 0017E4A0 98 03 00 17 */ stb r0, 0x17(r3)
/* 801835A4 0017E4A4 4E 80 00 20 */ blr
.global getFBHeight__11RPSysSystemCFv
getFBHeight__11RPSysSystemCFv:
/* 801835A8 0017E4A8 80 6D A1 3C */ lwz r3, sRenderModeObj__11RPSysSystem-_SDA_BASE_(r13)
/* 801835AC 0017E4AC A0 63 00 06 */ lhz r3, 6(r3)
/* 801835B0 0017E4B0 4E 80 00 20 */ blr
.global getFBWidth__11RPSysSystemCFv
getFBWidth__11RPSysSystemCFv:
/* 801835B4 0017E4B4 80 6D A1 3C */ lwz r3, sRenderModeObj__11RPSysSystem-_SDA_BASE_(r13)
/* 801835B8 0017E4B8 A0 63 00 04 */ lhz r3, 4(r3)
/* 801835BC 0017E4BC 4E 80 00 20 */ blr
.global getModifyRatio__11RPSysSystemCFv
getModifyRatio__11RPSysSystemCFv:
/* 801835C0 0017E4C0 3C 60 80 4A */ lis r3, sConfigData__11RPSysSystem@ha
/* 801835C4 0017E4C4 38 63 3D 50 */ addi r3, r3, sConfigData__11RPSysSystem@l
/* 801835C8 0017E4C8 80 63 00 40 */ lwz r3, 0x40(r3)
/* 801835CC 0017E4CC C0 23 00 64 */ lfs f1, 0x64(r3)
/* 801835D0 0017E4D0 4E 80 00 20 */ blr
.global getFrameRate__11RPSysSystemCFv
getFrameRate__11RPSysSystemCFv:
/* 801835D4 0017E4D4 88 63 00 4C */ lbz r3, 0x4c(r3)
/* 801835D8 0017E4D8 4E 80 00 20 */ blr
.global setupRenderMode__11RPSysSystemFv
setupRenderMode__11RPSysSystemFv:
/* 801835DC 0017E4DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801835E0 0017E4E0 7C 08 02 A6 */ mflr r0
/* 801835E4 0017E4E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801835E8 0017E4E8 4B F7 8F E5 */ bl VIGetDTVStatus
/* 801835EC 0017E4EC 28 03 00 01 */ cmplwi r3, 1
/* 801835F0 0017E4F0 40 82 00 20 */ bne lbl_80183610
/* 801835F4 0017E4F4 4B F7 55 09 */ bl SCGetProgressiveMode
/* 801835F8 0017E4F8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801835FC 0017E4FC 28 00 00 01 */ cmplwi r0, 1
/* 80183600 0017E500 40 82 00 10 */ bne lbl_80183610
/* 80183604 0017E504 38 A0 00 01 */ li r5, 1
/* 80183608 0017E508 90 AD A1 40 */ stw r5, lbl_804BF4C0-_SDA_BASE_(r13)
/* 8018360C 0017E50C 48 00 00 0C */ b lbl_80183618
lbl_80183610:
/* 80183610 0017E510 38 A0 00 00 */ li r5, 0
/* 80183614 0017E514 90 AD A1 40 */ stw r5, lbl_804BF4C0-_SDA_BASE_(r13)
lbl_80183618:
/* 80183618 0017E518 3C 80 80 38 */ lis r4, sRenderModeTable__15RPSysRenderMode@ha
/* 8018361C 0017E51C 80 6D 98 A0 */ lwz r3, sTVMode__Q23EGG6Screen-_SDA_BASE_(r13)
/* 80183620 0017E520 54 A6 10 3A */ slwi r6, r5, 2
/* 80183624 0017E524 38 84 24 38 */ addi r4, r4, sRenderModeTable__15RPSysRenderMode@l
/* 80183628 0017E528 38 03 FF FF */ addi r0, r3, -1
/* 8018362C 0017E52C 7C 84 30 2E */ lwzx r4, r4, r6
/* 80183630 0017E530 7C 00 00 34 */ cntlzw r0, r0
/* 80183634 0017E534 54 06 D9 7E */ srwi r6, r0, 5
/* 80183638 0017E538 90 8D A1 3C */ stw r4, sRenderModeObj__11RPSysSystem-_SDA_BASE_(r13)
/* 8018363C 0017E53C 38 64 00 0A */ addi r3, r4, 0xa
/* 80183640 0017E540 38 84 00 0E */ addi r4, r4, 0xe
/* 80183644 0017E544 48 00 1F 79 */ bl func_801855BC
/* 80183648 0017E548 80 0D A1 40 */ lwz r0, lbl_804BF4C0-_SDA_BASE_(r13)
/* 8018364C 0017E54C 28 00 00 01 */ cmplwi r0, 1
/* 80183650 0017E550 41 82 00 0C */ beq lbl_8018365C
/* 80183654 0017E554 28 00 00 04 */ cmplwi r0, 4
/* 80183658 0017E558 40 82 00 4C */ bne lbl_801836A4
lbl_8018365C:
/* 8018365C 0017E55C 4B F7 8F 11 */ bl VIGetScanMode
/* 80183660 0017E560 28 03 00 02 */ cmplwi r3, 2
/* 80183664 0017E564 40 82 00 10 */ bne lbl_80183674
/* 80183668 0017E568 38 00 00 00 */ li r0, 0
/* 8018366C 0017E56C 90 0D A1 44 */ stw r0, lbl_804BF4C4-_SDA_BASE_(r13)
/* 80183670 0017E570 48 00 00 8C */ b lbl_801836FC
lbl_80183674:
/* 80183674 0017E574 4B F7 1F 91 */ bl OSGetTime
/* 80183678 0017E578 3C C0 80 00 */ lis r6, 0x800000F8@ha
/* 8018367C 0017E57C 3C A0 10 62 */ lis r5, 0x10624DD3@ha
/* 80183680 0017E580 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
/* 80183684 0017E584 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l
/* 80183688 0017E588 38 A0 00 00 */ li r5, 0
/* 8018368C 0017E58C 54 00 F0 BE */ srwi r0, r0, 2
/* 80183690 0017E590 7C 06 00 16 */ mulhwu r0, r6, r0
/* 80183694 0017E594 54 06 D1 BE */ srwi r6, r0, 6
/* 80183698 0017E598 4B F2 E7 FD */ bl __div2i
/* 8018369C 0017E59C 90 8D A1 44 */ stw r4, lbl_804BF4C4-_SDA_BASE_(r13)
/* 801836A0 0017E5A0 48 00 00 5C */ b lbl_801836FC
lbl_801836A4:
/* 801836A4 0017E5A4 28 00 00 03 */ cmplwi r0, 3
/* 801836A8 0017E5A8 40 82 00 4C */ bne lbl_801836F4
/* 801836AC 0017E5AC 4B F7 8E 61 */ bl VIGetTvFormat
/* 801836B0 0017E5B0 28 03 00 05 */ cmplwi r3, 5
/* 801836B4 0017E5B4 40 82 00 10 */ bne lbl_801836C4
/* 801836B8 0017E5B8 38 00 00 00 */ li r0, 0
/* 801836BC 0017E5BC 90 0D A1 44 */ stw r0, lbl_804BF4C4-_SDA_BASE_(r13)
/* 801836C0 0017E5C0 48 00 00 3C */ b lbl_801836FC
lbl_801836C4:
/* 801836C4 0017E5C4 4B F7 1F 41 */ bl OSGetTime
/* 801836C8 0017E5C8 3C C0 80 00 */ lis r6, 0x800000F8@ha
/* 801836CC 0017E5CC 3C A0 10 62 */ lis r5, 0x10624DD3@ha
/* 801836D0 0017E5D0 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
/* 801836D4 0017E5D4 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l
/* 801836D8 0017E5D8 38 A0 00 00 */ li r5, 0
/* 801836DC 0017E5DC 54 00 F0 BE */ srwi r0, r0, 2
/* 801836E0 0017E5E0 7C 06 00 16 */ mulhwu r0, r6, r0
/* 801836E4 0017E5E4 54 06 D1 BE */ srwi r6, r0, 6
/* 801836E8 0017E5E8 4B F2 E7 AD */ bl __div2i
/* 801836EC 0017E5EC 90 8D A1 44 */ stw r4, lbl_804BF4C4-_SDA_BASE_(r13)
/* 801836F0 0017E5F0 48 00 00 0C */ b lbl_801836FC
lbl_801836F4:
/* 801836F4 0017E5F4 38 00 00 00 */ li r0, 0
/* 801836F8 0017E5F8 90 0D A1 44 */ stw r0, lbl_804BF4C4-_SDA_BASE_(r13)
lbl_801836FC:
/* 801836FC 0017E5FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80183700 0017E600 7C 08 03 A6 */ mtlr r0
/* 80183704 0017E604 38 21 00 10 */ addi r1, r1, 0x10
/* 80183708 0017E608 4E 80 00 20 */ blr
.global setupTVMode__11RPSysSystemFv
setupTVMode__11RPSysSystemFv:
/* 8018370C 0017E60C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80183710 0017E610 7C 08 02 A6 */ mflr r0
/* 80183714 0017E614 90 01 00 14 */ stw r0, 0x14(r1)
/* 80183718 0017E618 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8018371C 0017E61C 4B F7 76 8D */ bl VIInit
/* 80183720 0017E620 3B E0 00 00 */ li r31, 0
lbl_80183724:
/* 80183724 0017E624 4B F7 39 81 */ bl SCCheckStatus
/* 80183728 0017E628 2C 03 00 00 */ cmpwi r3, 0
/* 8018372C 0017E62C 41 82 00 14 */ beq lbl_80183740
/* 80183730 0017E630 4B F7 7B C1 */ bl VIWaitForRetrace
/* 80183734 0017E634 3B FF 00 01 */ addi r31, r31, 1
/* 80183738 0017E638 2C 1F 00 3C */ cmpwi r31, 0x3c
/* 8018373C 0017E63C 41 80 FF E8 */ blt lbl_80183724
lbl_80183740:
/* 80183740 0017E640 4B F7 52 29 */ bl SCGetAspectRatio
/* 80183744 0017E644 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80183748 0017E648 28 00 00 01 */ cmplwi r0, 1
/* 8018374C 0017E64C 40 82 00 10 */ bne lbl_8018375C
/* 80183750 0017E650 38 60 00 01 */ li r3, 1
/* 80183754 0017E654 4B F1 73 ED */ bl SetTVMode__Q23EGG6ScreenFQ33EGG6Screen6TVMode
/* 80183758 0017E658 48 00 00 0C */ b lbl_80183764
lbl_8018375C:
/* 8018375C 0017E65C 38 60 00 00 */ li r3, 0
/* 80183760 0017E660 4B F1 73 E1 */ bl SetTVMode__Q23EGG6ScreenFQ33EGG6Screen6TVMode
lbl_80183764:
/* 80183764 0017E664 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80183768 0017E668 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8018376C 0017E66C 7C 08 03 A6 */ mtlr r0
/* 80183770 0017E670 38 21 00 10 */ addi r1, r1, 0x10
/* 80183774 0017E674 4E 80 00 20 */ blr
.global loadFrameWork__11RPSysSystemFv
loadFrameWork__11RPSysSystemFv:
/* 80183778 0017E678 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8018377C 0017E67C 7C 08 02 A6 */ mflr r0
/* 80183780 0017E680 90 01 00 24 */ stw r0, 0x24(r1)
/* 80183784 0017E684 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80183788 0017E688 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8018378C 0017E68C 7C 9E 23 78 */ mr r30, r4
/* 80183790 0017E690 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80183794 0017E694 7C 7D 1B 78 */ mr r29, r3
/* 80183798 0017E698 80 6D 99 68 */ lwz r3, sStaticDisposer__Q33EGG17CoreControllerMgr11T__Disposer-_SDA_BASE_(r13)
/* 8018379C 0017E69C 81 83 00 10 */ lwz r12, 0x10(r3)
/* 801837A0 0017E6A0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 801837A4 0017E6A4 7D 89 03 A6 */ mtctr r12
/* 801837A8 0017E6A8 4E 80 04 21 */ bctrl
/* 801837AC 0017E6AC 80 6D A1 80 */ lwz r3, sInstance__14RPSysDvdStatus-_SDA_BASE_(r13)
/* 801837B0 0017E6B0 48 00 47 F5 */ bl draw__14RPSysDvdStatusFv
/* 801837B4 0017E6B4 80 6D A2 28 */ lwz r3, lbl_804BF5A8-_SDA_BASE_(r13)
/* 801837B8 0017E6B8 48 02 11 79 */ bl func_801A4930
/* 801837BC 0017E6BC 3F E0 80 4A */ lis r31, sConfigData__11RPSysSystem@ha
/* 801837C0 0017E6C0 3B FF 3D 50 */ addi r31, r31, sConfigData__11RPSysSystem@l
/* 801837C4 0017E6C4 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 801837C8 0017E6C8 81 83 00 04 */ lwz r12, 4(r3)
/* 801837CC 0017E6CC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 801837D0 0017E6D0 7D 89 03 A6 */ mtctr r12
/* 801837D4 0017E6D4 4E 80 04 21 */ bctrl
/* 801837D8 0017E6D8 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 801837DC 0017E6DC 81 83 00 04 */ lwz r12, 4(r3)
/* 801837E0 0017E6E0 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 801837E4 0017E6E4 7D 89 03 A6 */ mtctr r12
/* 801837E8 0017E6E8 4E 80 04 21 */ bctrl
/* 801837EC 0017E6EC 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 801837F0 0017E6F0 81 83 00 04 */ lwz r12, 4(r3)
/* 801837F4 0017E6F4 81 8C 00 08 */ lwz r12, 8(r12)
/* 801837F8 0017E6F8 7D 89 03 A6 */ mtctr r12
/* 801837FC 0017E6FC 4E 80 04 21 */ bctrl
/* 80183800 0017E700 80 6D A1 80 */ lwz r3, sInstance__14RPSysDvdStatus-_SDA_BASE_(r13)
/* 80183804 0017E704 48 00 49 89 */ bl update__14RPSysDvdStatusFv
/* 80183808 0017E708 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 8018380C 0017E70C 81 83 00 04 */ lwz r12, 4(r3)
/* 80183810 0017E710 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80183814 0017E714 7D 89 03 A6 */ mtctr r12
/* 80183818 0017E718 4E 80 04 21 */ bctrl
/* 8018381C 0017E71C 2C 1E 00 00 */ cmpwi r30, 0
/* 80183820 0017E720 41 82 00 10 */ beq lbl_80183830
/* 80183824 0017E724 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 80183828 0017E728 48 00 20 75 */ bl drawMgrFader__13RPSysSceneMgrFv
/* 8018382C 0017E72C 48 00 00 74 */ b lbl_801838A0
lbl_80183830:
/* 80183830 0017E730 48 02 C7 3D */ bl func_801AFF6C
/* 80183834 0017E734 80 6D A1 B8 */ lwz r3, sInstance__15RPSysTextWriter-_SDA_BASE_(r13)
/* 80183838 0017E738 48 00 D0 A1 */ bl Begin__15RPSysTextWriterFv
/* 8018383C 0017E73C 80 6D A1 B8 */ lwz r3, sInstance__15RPSysTextWriter-_SDA_BASE_(r13)
/* 80183840 0017E740 38 80 00 00 */ li r4, 0
/* 80183844 0017E744 C0 02 9A F8 */ lfs f0, lbl_804C1518-_SDA2_BASE_(r2)
/* 80183848 0017E748 38 00 FF FF */ li r0, -1
/* 8018384C 0017E74C 90 83 00 5C */ stw r4, 0x5c(r3)
/* 80183850 0017E750 38 81 00 08 */ addi r4, r1, 8
/* 80183854 0017E754 80 6D A1 B8 */ lwz r3, sInstance__15RPSysTextWriter-_SDA_BASE_(r13)
/* 80183858 0017E758 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 8018385C 0017E75C D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80183860 0017E760 90 01 00 08 */ stw r0, 8(r1)
/* 80183864 0017E764 80 6D A1 B8 */ lwz r3, sInstance__15RPSysTextWriter-_SDA_BASE_(r13)
/* 80183868 0017E768 4B E8 76 C5 */ bl SetTextColor__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color
/* 8018386C 0017E76C 3C 80 80 38 */ lis r4, lbl_803820C8@ha
/* 80183870 0017E770 80 6D A1 B8 */ lwz r3, sInstance__15RPSysTextWriter-_SDA_BASE_(r13)
/* 80183874 0017E774 38 84 20 C8 */ addi r4, r4, lbl_803820C8@l
/* 80183878 0017E778 C0 22 9A FC */ lfs f1, lbl_804C151C-_SDA2_BASE_(r2)
/* 8018387C 0017E77C C0 42 9B 00 */ lfs f2, lbl_804C1520-_SDA2_BASE_(r2)
/* 80183880 0017E780 38 84 00 1D */ addi r4, r4, 0x1d
/* 80183884 0017E784 4C C6 32 42 */ crset 6
/* 80183888 0017E788 48 00 D2 71 */ bl Printf__15RPSysTextWriterFffPCce
/* 8018388C 0017E78C 80 6D A1 B8 */ lwz r3, sInstance__15RPSysTextWriter-_SDA_BASE_(r13)
/* 80183890 0017E790 48 00 D0 3D */ bl End__15RPSysTextWriterFv
/* 80183894 0017E794 48 02 C6 4D */ bl func_801AFEE0
/* 80183898 0017E798 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 8018389C 0017E79C 48 00 20 15 */ bl drawSceneFader__13RPSysSceneMgrFv
lbl_801838A0:
/* 801838A0 0017E7A0 80 6D 99 68 */ lwz r3, sStaticDisposer__Q33EGG17CoreControllerMgr11T__Disposer-_SDA_BASE_(r13)
/* 801838A4 0017E7A4 81 83 00 10 */ lwz r12, 0x10(r3)
/* 801838A8 0017E7A8 81 8C 00 08 */ lwz r12, 8(r12)
/* 801838AC 0017E7AC 7D 89 03 A6 */ mtctr r12
/* 801838B0 0017E7B0 4E 80 04 21 */ bctrl
/* 801838B4 0017E7B4 80 7D 00 54 */ lwz r3, 0x54(r29)
/* 801838B8 0017E7B8 88 1D 00 4C */ lbz r0, 0x4c(r29)
/* 801838BC 0017E7BC 7C 03 02 14 */ add r0, r3, r0
/* 801838C0 0017E7C0 90 1D 00 54 */ stw r0, 0x54(r29)
/* 801838C4 0017E7C4 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 801838C8 0017E7C8 48 00 26 89 */ bl isShutDownReserved__13RPSysSceneMgrCFv
/* 801838CC 0017E7CC 2C 03 00 00 */ cmpwi r3, 0
/* 801838D0 0017E7D0 41 82 00 0C */ beq lbl_801838DC
/* 801838D4 0017E7D4 7F A3 EB 78 */ mr r3, r29
/* 801838D8 0017E7D8 4B FF F9 19 */ bl systemShutDown__11RPSysSystemFv
lbl_801838DC:
/* 801838DC 0017E7DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801838E0 0017E7E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801838E4 0017E7E4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801838E8 0017E7E8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801838EC 0017E7EC 7C 08 03 A6 */ mtlr r0
/* 801838F0 0017E7F0 38 21 00 20 */ addi r1, r1, 0x20
/* 801838F4 0017E7F4 4E 80 00 20 */ blr
.global mainLoop__11RPSysSystemFv
mainLoop__11RPSysSystemFv:
/* 801838F8 0017E7F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801838FC 0017E7FC 7C 08 02 A6 */ mflr r0
/* 80183900 0017E800 90 01 00 14 */ stw r0, 0x14(r1)
/* 80183904 0017E804 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80183908 0017E808 3F E0 80 4A */ lis r31, sConfigData__11RPSysSystem@ha
/* 8018390C 0017E80C 3B FF 3D 50 */ addi r31, r31, sConfigData__11RPSysSystem@l
lbl_80183910:
/* 80183910 0017E810 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 80183914 0017E814 81 83 00 04 */ lwz r12, 4(r3)
/* 80183918 0017E818 81 8C 00 08 */ lwz r12, 8(r12)
/* 8018391C 0017E81C 7D 89 03 A6 */ mtctr r12
/* 80183920 0017E820 4E 80 04 21 */ bctrl
/* 80183924 0017E824 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 80183928 0017E828 81 83 00 00 */ lwz r12, 0(r3)
/* 8018392C 0017E82C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80183930 0017E830 7D 89 03 A6 */ mtctr r12
/* 80183934 0017E834 4E 80 04 21 */ bctrl
/* 80183938 0017E838 80 6D A1 80 */ lwz r3, sInstance__14RPSysDvdStatus-_SDA_BASE_(r13)
/* 8018393C 0017E83C 48 00 48 51 */ bl update__14RPSysDvdStatusFv
/* 80183940 0017E840 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 80183944 0017E844 48 00 27 BD */ bl getCurrentScene__Q23EGG12SceneManagerCFv
/* 80183948 0017E848 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8018394C 0017E84C 48 02 C3 9D */ bl func_801AFCE8
/* 80183950 0017E850 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 80183954 0017E854 81 83 00 04 */ lwz r12, 4(r3)
/* 80183958 0017E858 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8018395C 0017E85C 7D 89 03 A6 */ mtctr r12
/* 80183960 0017E860 4E 80 04 21 */ bctrl
/* 80183964 0017E864 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 80183968 0017E868 81 83 00 00 */ lwz r12, 0(r3)
/* 8018396C 0017E86C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80183970 0017E870 7D 89 03 A6 */ mtctr r12
/* 80183974 0017E874 4E 80 04 21 */ bctrl
/* 80183978 0017E878 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 8018397C 0017E87C 81 83 00 00 */ lwz r12, 0(r3)
/* 80183980 0017E880 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80183984 0017E884 7D 89 03 A6 */ mtctr r12
/* 80183988 0017E888 4E 80 04 21 */ bctrl
/* 8018398C 0017E88C 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 80183990 0017E890 81 83 00 00 */ lwz r12, 0(r3)
/* 80183994 0017E894 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 80183998 0017E898 7D 89 03 A6 */ mtctr r12
/* 8018399C 0017E89C 4E 80 04 21 */ bctrl
/* 801839A0 0017E8A0 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 801839A4 0017E8A4 81 83 00 00 */ lwz r12, 0(r3)
/* 801839A8 0017E8A8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 801839AC 0017E8AC 7D 89 03 A6 */ mtctr r12
/* 801839B0 0017E8B0 4E 80 04 21 */ bctrl
/* 801839B4 0017E8B4 80 6D 99 68 */ lwz r3, sStaticDisposer__Q33EGG17CoreControllerMgr11T__Disposer-_SDA_BASE_(r13)
/* 801839B8 0017E8B8 81 83 00 10 */ lwz r12, 0x10(r3)
/* 801839BC 0017E8BC 81 8C 00 08 */ lwz r12, 8(r12)
/* 801839C0 0017E8C0 7D 89 03 A6 */ mtctr r12
/* 801839C4 0017E8C4 4E 80 04 21 */ bctrl
/* 801839C8 0017E8C8 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 801839CC 0017E8CC 81 83 00 00 */ lwz r12, 0(r3)
/* 801839D0 0017E8D0 81 8C 00 08 */ lwz r12, 8(r12)
/* 801839D4 0017E8D4 7D 89 03 A6 */ mtctr r12
/* 801839D8 0017E8D8 4E 80 04 21 */ bctrl
/* 801839DC 0017E8DC 80 6D 99 68 */ lwz r3, sStaticDisposer__Q33EGG17CoreControllerMgr11T__Disposer-_SDA_BASE_(r13)
/* 801839E0 0017E8E0 81 83 00 10 */ lwz r12, 0x10(r3)
/* 801839E4 0017E8E4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 801839E8 0017E8E8 7D 89 03 A6 */ mtctr r12
/* 801839EC 0017E8EC 4E 80 04 21 */ bctrl
/* 801839F0 0017E8F0 80 6D A2 C4 */ lwz r3, lbl_804BF644-_SDA_BASE_(r13)
/* 801839F4 0017E8F4 81 83 00 00 */ lwz r12, 0(r3)
/* 801839F8 0017E8F8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 801839FC 0017E8FC 7D 89 03 A6 */ mtctr r12
/* 80183A00 0017E900 4E 80 04 21 */ bctrl
/* 80183A04 0017E904 80 6D A1 80 */ lwz r3, sInstance__14RPSysDvdStatus-_SDA_BASE_(r13)
/* 80183A08 0017E908 48 00 45 9D */ bl draw__14RPSysDvdStatusFv
/* 80183A0C 0017E90C 80 6D A2 28 */ lwz r3, lbl_804BF5A8-_SDA_BASE_(r13)
/* 80183A10 0017E910 48 02 0F 21 */ bl func_801A4930
/* 80183A14 0017E914 80 6D A1 58 */ lwz r3, sInstance__13RPSysSceneMgr-_SDA_BASE_(r13)
/* 80183A18 0017E918 48 00 26 E9 */ bl getCurrentScene__Q23EGG12SceneManagerCFv
/* 80183A1C 0017E91C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 80183A20 0017E920 48 02 BC A1 */ bl func_801AF6C0
/* 80183A24 0017E924 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 80183A28 0017E928 81 83 00 04 */ lwz r12, 4(r3)
/* 80183A2C 0017E92C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80183A30 0017E930 7D 89 03 A6 */ mtctr r12
/* 80183A34 0017E934 4E 80 04 21 */ bctrl
/* 80183A38 0017E938 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 80183A3C 0017E93C 81 83 00 04 */ lwz r12, 4(r3)
/* 80183A40 0017E940 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80183A44 0017E944 7D 89 03 A6 */ mtctr r12
/* 80183A48 0017E948 4E 80 04 21 */ bctrl
/* 80183A4C 0017E94C 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 80183A50 0017E950 81 83 00 00 */ lwz r12, 0(r3)
/* 80183A54 0017E954 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80183A58 0017E958 7D 89 03 A6 */ mtctr r12
/* 80183A5C 0017E95C 4E 80 04 21 */ bctrl
/* 80183A60 0017E960 4B FF FE B0 */ b lbl_80183910
.global setup__11RPSysSystemFv
setup__11RPSysSystemFv:
/* 80183A64 0017E964 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80183A68 0017E968 7C 08 02 A6 */ mflr r0
/* 80183A6C 0017E96C 38 A0 00 00 */ li r5, 0
/* 80183A70 0017E970 90 01 00 14 */ stw r0, 0x14(r1)
/* 80183A74 0017E974 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80183A78 0017E978 3F E0 80 4A */ lis r31, sConfigData__11RPSysSystem@ha
/* 80183A7C 0017E97C 3B FF 3D 50 */ addi r31, r31, sConfigData__11RPSysSystem@l
/* 80183A80 0017E980 93 C1 00 08 */ stw r30, 8(r1)
/* 80183A84 0017E984 7C 7E 1B 78 */ mr r30, r3
/* 80183A88 0017E988 3C 60 01 80 */ lis r3, 0x180
/* 80183A8C 0017E98C 80 9F 00 1C */ lwz r4, 0x1c(r31)
/* 80183A90 0017E990 4B F1 EF B9 */ bl create__Q23EGG7FrmHeapFUlPQ23EGG4HeapUs
/* 80183A94 0017E994 90 7E 00 08 */ stw r3, 8(r30)
/* 80183A98 0017E998 38 60 01 00 */ li r3, 0x100
/* 80183A9C 0017E99C 38 A0 00 00 */ li r5, 0
/* 80183AA0 0017E9A0 80 9F 00 1C */ lwz r4, 0x1c(r31)
/* 80183AA4 0017E9A4 4B F1 EC 9D */ bl create__Q23EGG7ExpHeapFUlPQ23EGG4HeapUs
/* 80183AA8 0017E9A8 90 7E 00 10 */ stw r3, 0x10(r30)
/* 80183AAC 0017E9AC 38 A0 00 00 */ li r5, 0
/* 80183AB0 0017E9B0 A0 03 00 1C */ lhz r0, 0x1c(r3)
/* 80183AB4 0017E9B4 60 00 00 01 */ ori r0, r0, 1
/* 80183AB8 0017E9B8 B0 03 00 1C */ sth r0, 0x1c(r3)
/* 80183ABC 0017E9BC 3C 60 00 08 */ lis r3, 8
/* 80183AC0 0017E9C0 80 9F 00 18 */ lwz r4, 0x18(r31)
/* 80183AC4 0017E9C4 4B F1 EC 7D */ bl create__Q23EGG7ExpHeapFUlPQ23EGG4HeapUs
/* 80183AC8 0017E9C8 90 7E 00 0C */ stw r3, 0xc(r30)
/* 80183ACC 0017E9CC 7F C3 F3 78 */ mr r3, r30
/* 80183AD0 0017E9D0 4B FF F4 1D */ bl createFromSystemHeap__11RPSysSystemFv
/* 80183AD4 0017E9D4 7F C3 F3 78 */ mr r3, r30
/* 80183AD8 0017E9D8 4B FF F2 CD */ bl createEffectWork__11RPSysSystemFv
/* 80183ADC 0017E9DC 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80183AE0 0017E9E0 48 00 6D C5 */ bl CreateInstance__16RPSysSaveDataMgrFPQ23EGG4Heap
/* 80183AE4 0017E9E4 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80183AE8 0017E9E8 48 02 1C 11 */ bl func_801A56F8
/* 80183AEC 0017E9EC 48 02 3A ED */ bl func_801A75D8
/* 80183AF0 0017E9F0 48 06 39 C1 */ bl func_801E74B0
/* 80183AF4 0017E9F4 38 60 00 01 */ li r3, 1
/* 80183AF8 0017E9F8 4B F7 AA 65 */ bl VISetTrapFilter
/* 80183AFC 0017E9FC 38 60 00 00 */ li r3, 0
/* 80183B00 0017EA00 4B F7 AA 5D */ bl VISetTrapFilter
/* 80183B04 0017EA04 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 80183B08 0017EA08 38 80 00 00 */ li r4, 0
/* 80183B0C 0017EA0C 81 83 00 00 */ lwz r12, 0(r3)
/* 80183B10 0017EA10 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80183B14 0017EA14 7D 89 03 A6 */ mtctr r12
/* 80183B18 0017EA18 4E 80 04 21 */ bctrl
/* 80183B1C 0017EA1C 48 03 AF 0D */ bl func_801BEA28
/* 80183B20 0017EA20 38 60 00 FF */ li r3, 0xff
/* 80183B24 0017EA24 38 80 00 FF */ li r4, 0xff
/* 80183B28 0017EA28 38 A0 00 FF */ li r5, 0xff
/* 80183B2C 0017EA2C 48 02 C4 D9 */ bl func_801B0004
/* 80183B30 0017EA30 38 00 00 01 */ li r0, 1
/* 80183B34 0017EA34 80 6D A1 90 */ lwz r3, sInstance__16RPSysFontManager-_SDA_BASE_(r13)
/* 80183B38 0017EA38 B0 0D 99 58 */ sth r0, sHeapOptionFlg__Q23EGG12SceneManager-_SDA_BASE_(r13)
/* 80183B3C 0017EA3C 48 00 82 D5 */ bl LoadRomFont__16RPSysFontManagerFv
/* 80183B40 0017EA40 4B F7 50 65 */ bl SCGetSoundMode
/* 80183B44 0017EA44 7C 60 1B 78 */ mr r0, r3
/* 80183B48 0017EA48 80 6D A2 C4 */ lwz r3, lbl_804BF644-_SDA_BASE_(r13)
/* 80183B4C 0017EA4C 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80183B50 0017EA50 48 03 27 5D */ bl func_801B62AC
/* 80183B54 0017EA54 48 01 85 3D */ bl func_8019C090
/* 80183B58 0017EA58 7F C3 F3 78 */ mr r3, r30
/* 80183B5C 0017EA5C 4B FF F1 01 */ bl waitRenderModeChange__11RPSysSystemFv
/* 80183B60 0017EA60 80 6D A1 48 */ lwz r3, sInstance__17RPSysSceneCreator-_SDA_BASE_(r13)
/* 80183B64 0017EA64 38 80 00 00 */ li r4, 0
/* 80183B68 0017EA68 38 A0 00 00 */ li r5, 0
/* 80183B6C 0017EA6C 48 00 10 39 */ bl changeSceneAfterFade__17RPSysSceneCreatorFlb
/* 80183B70 0017EA70 3C 60 80 18 */ lis r3, softResetCallBack__11RPSysSystemFv@ha
/* 80183B74 0017EA74 38 63 2B B8 */ addi r3, r3, softResetCallBack__11RPSysSystemFv@l
/* 80183B78 0017EA78 4B F7 23 A1 */ bl OSSetResetCallback
/* 80183B7C 0017EA7C 3C 60 80 18 */ lis r3, shutdownSystemCallBack__11RPSysSystemFv@ha
/* 80183B80 0017EA80 38 63 2B AC */ addi r3, r3, shutdownSystemCallBack__11RPSysSystemFv@l
/* 80183B84 0017EA84 4B F7 24 51 */ bl OSSetPowerCallback
/* 80183B88 0017EA88 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80183B8C 0017EA8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80183B90 0017EA90 83 C1 00 08 */ lwz r30, 8(r1)
/* 80183B94 0017EA94 7C 08 03 A6 */ mtlr r0
/* 80183B98 0017EA98 38 21 00 10 */ addi r1, r1, 0x10
/* 80183B9C 0017EA9C 4E 80 00 20 */ blr
.global create__11RPSysSystemFv
create__11RPSysSystemFv:
/* 80183BA0 0017EAA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80183BA4 0017EAA4 7C 08 02 A6 */ mflr r0
/* 80183BA8 0017EAA8 3C 80 80 4A */ lis r4, sConfigData__11RPSysSystem@ha
/* 80183BAC 0017EAAC 38 60 00 5C */ li r3, 0x5c
/* 80183BB0 0017EAB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80183BB4 0017EAB4 38 84 3D 50 */ addi r4, r4, sConfigData__11RPSysSystem@l
/* 80183BB8 0017EAB8 38 A0 00 04 */ li r5, 4
/* 80183BBC 0017EABC 80 84 00 24 */ lwz r4, 0x24(r4)
/* 80183BC0 0017EAC0 4B F1 F6 91 */ bl __nw__FUlPQ23EGG4Heapi
/* 80183BC4 0017EAC4 2C 03 00 00 */ cmpwi r3, 0
/* 80183BC8 0017EAC8 41 82 00 08 */ beq lbl_80183BD0
/* 80183BCC 0017EACC 4B FF F4 D1 */ bl __ct__11RPSysSystemFv
lbl_80183BD0:
/* 80183BD0 0017EAD0 90 6D A1 38 */ stw r3, sInstance__11RPSysSystem-_SDA_BASE_(r13)
/* 80183BD4 0017EAD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80183BD8 0017EAD8 7C 08 03 A6 */ mtlr r0
/* 80183BDC 0017EADC 38 21 00 10 */ addi r1, r1, 0x10
/* 80183BE0 0017EAE0 4E 80 00 20 */ blr
.global initialize__11RPSysSystemFv
initialize__11RPSysSystemFv:
/* 80183BE4 0017EAE4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80183BE8 0017EAE8 7C 08 02 A6 */ mflr r0
/* 80183BEC 0017EAEC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80183BF0 0017EAF0 BF 41 00 08 */ stmw r26, 8(r1)
/* 80183BF4 0017EAF4 3F C0 80 4A */ lis r30, sConfigData__11RPSysSystem@ha
/* 80183BF8 0017EAF8 3B DE 3D 50 */ addi r30, r30, sConfigData__11RPSysSystem@l
/* 80183BFC 0017EAFC 93 CD 99 38 */ stw r30, mConfigData__Q23EGG10BaseSystem-_SDA_BASE_(r13)
/* 80183C00 0017EB00 4B FB 65 21 */ bl DVDInit
/* 80183C04 0017EB04 4B F6 9F BD */ bl OSGetMEM1ArenaLo
/* 80183C08 0017EB08 7C 7D 1B 78 */ mr r29, r3
/* 80183C0C 0017EB0C 4B F6 9F 9D */ bl OSGetMEM1ArenaHi
/* 80183C10 0017EB10 7C 7C 1B 78 */ mr r28, r3
/* 80183C14 0017EB14 4B F6 9F B5 */ bl OSGetMEM2ArenaLo
/* 80183C18 0017EB18 7C 7B 1B 78 */ mr r27, r3
/* 80183C1C 0017EB1C 4B F6 9F 95 */ bl OSGetMEM2ArenaHi
/* 80183C20 0017EB20 7C 7A 1B 78 */ mr r26, r3
/* 80183C24 0017EB24 7F A3 EB 78 */ mr r3, r29
/* 80183C28 0017EB28 7F 84 E3 78 */ mr r4, r28
/* 80183C2C 0017EB2C 38 A0 00 02 */ li r5, 2
/* 80183C30 0017EB30 4B F6 9E 9D */ bl OSInitAlloc
/* 80183C34 0017EB34 7C 7F 1B 78 */ mr r31, r3
/* 80183C38 0017EB38 7F 63 DB 78 */ mr r3, r27
/* 80183C3C 0017EB3C 7F 44 D3 78 */ mr r4, r26
/* 80183C40 0017EB40 38 A0 00 02 */ li r5, 2
/* 80183C44 0017EB44 4B F6 9E 89 */ bl OSInitAlloc
/* 80183C48 0017EB48 38 9F 00 1F */ addi r4, r31, 0x1f
/* 80183C4C 0017EB4C 38 03 00 1F */ addi r0, r3, 0x1f
/* 80183C50 0017EB50 54 85 00 34 */ rlwinm r5, r4, 0, 0, 0x1a
/* 80183C54 0017EB54 57 9F 00 34 */ rlwinm r31, r28, 0, 0, 0x1a
/* 80183C58 0017EB58 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
/* 80183C5C 0017EB5C 57 5D 00 34 */ rlwinm r29, r26, 0, 0, 0x1a
/* 80183C60 0017EB60 3C 80 80 00 */ lis r4, 0x80000028@ha
/* 80183C64 0017EB64 90 BE 00 30 */ stw r5, 0x30(r30)
/* 80183C68 0017EB68 7F E3 FB 78 */ mr r3, r31
/* 80183C6C 0017EB6C 90 9E 00 2C */ stw r4, 0x2c(r30)
/* 80183C70 0017EB70 90 BE 00 04 */ stw r5, 4(r30)
/* 80183C74 0017EB74 93 FE 00 08 */ stw r31, 8(r30)
/* 80183C78 0017EB78 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80183C7C 0017EB7C 93 BE 00 10 */ stw r29, 0x10(r30)
/* 80183C80 0017EB80 80 04 00 28 */ lwz r0, 0x80000028@l(r4)
/* 80183C84 0017EB84 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80183C88 0017EB88 4B F6 9F 69 */ bl OSSetMEM1ArenaLo
/* 80183C8C 0017EB8C 7F E3 FB 78 */ mr r3, r31
/* 80183C90 0017EB90 4B F6 9F 49 */ bl OSSetMEM1ArenaHi
/* 80183C94 0017EB94 7F A3 EB 78 */ mr r3, r29
/* 80183C98 0017EB98 4B F6 9F 61 */ bl OSSetMEM2ArenaLo
/* 80183C9C 0017EB9C 7F A3 EB 78 */ mr r3, r29
/* 80183CA0 0017EBA0 4B F6 9F 41 */ bl OSSetMEM2ArenaHi
/* 80183CA4 0017EBA4 4B F1 EF 89 */ bl initialize__Q23EGG4HeapFv
/* 80183CA8 0017EBA8 80 7E 00 04 */ lwz r3, 4(r30)
/* 80183CAC 0017EBAC 38 A0 00 00 */ li r5, 0
/* 80183CB0 0017EBB0 80 1E 00 08 */ lwz r0, 8(r30)
/* 80183CB4 0017EBB4 83 FE 00 0C */ lwz r31, 0xc(r30)
/* 80183CB8 0017EBB8 80 DE 00 10 */ lwz r6, 0x10(r30)
/* 80183CBC 0017EBBC 7C 83 00 50 */ subf r4, r3, r0
/* 80183CC0 0017EBC0 7F 5F 30 50 */ subf r26, r31, r6
/* 80183CC4 0017EBC4 4B F1 E9 D1 */ bl create__Q23EGG7ExpHeapFPvUlUs
/* 80183CC8 0017EBC8 90 7E 00 18 */ stw r3, 0x18(r30)
/* 80183CCC 0017EBCC 7F E3 FB 78 */ mr r3, r31
/* 80183CD0 0017EBD0 7F 44 D3 78 */ mr r4, r26
/* 80183CD4 0017EBD4 38 A0 00 00 */ li r5, 0
/* 80183CD8 0017EBD8 4B F1 E9 BD */ bl create__Q23EGG7ExpHeapFPvUlUs
/* 80183CDC 0017EBDC 3B E0 00 00 */ li r31, 0
/* 80183CE0 0017EBE0 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 80183CE4 0017EBE4 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 80183CE8 0017EBE8 3C 60 00 60 */ lis r3, 0x60
/* 80183CEC 0017EBEC 93 FE 00 20 */ stw r31, 0x20(r30)
/* 80183CF0 0017EBF0 38 A0 00 00 */ li r5, 0
/* 80183CF4 0017EBF4 4B F1 EA 4D */ bl create__Q23EGG7ExpHeapFUlPQ23EGG4HeapUs
/* 80183CF8 0017EBF8 90 7E 00 24 */ stw r3, 0x24(r30)
/* 80183CFC 0017EBFC 4B F1 F4 D1 */ bl becomeCurrentHeap__Q23EGG4HeapFv
/* 80183D00 0017EC00 3C 60 00 08 */ lis r3, 8
/* 80183D04 0017EC04 38 80 00 00 */ li r4, 0
/* 80183D08 0017EC08 4B F2 06 8D */ bl create__Q23EGG12GraphicsFifoFUlPQ23EGG4Heap
/* 80183D0C 0017EC0C 4B FF FA 01 */ bl setupTVMode__11RPSysSystemFv
/* 80183D10 0017EC10 4B FF F8 CD */ bl setupRenderMode__11RPSysSystemFv
/* 80183D14 0017EC14 38 60 00 0C */ li r3, 0xc
/* 80183D18 0017EC18 4B F1 F5 2D */ bl __nw__FUl
/* 80183D1C 0017EC1C 2C 03 00 00 */ cmpwi r3, 0
/* 80183D20 0017EC20 7C 7E 1B 78 */ mr r30, r3
/* 80183D24 0017EC24 41 82 00 18 */ beq lbl_80183D3C
/* 80183D28 0017EC28 80 8D A1 3C */ lwz r4, sRenderModeObj__11RPSysSystem-_SDA_BASE_(r13)
/* 80183D2C 0017EC2C 93 E3 00 00 */ stw r31, 0(r3)
/* 80183D30 0017EC30 9B E3 00 04 */ stb r31, 4(r3)
/* 80183D34 0017EC34 93 E3 00 08 */ stw r31, 8(r3)
/* 80183D38 0017EC38 4B F2 66 71 */ bl initialize__Q23EGG5VideoFP16_GXRenderModeObj
lbl_80183D3C:
/* 80183D3C 0017EC3C 3C 80 80 4A */ lis r4, sConfigData__11RPSysSystem@ha
/* 80183D40 0017EC40 38 60 00 10 */ li r3, 0x10
/* 80183D44 0017EC44 38 84 3D 50 */ addi r4, r4, sConfigData__11RPSysSystem@l
/* 80183D48 0017EC48 93 C4 00 38 */ stw r30, 0x38(r4)
/* 80183D4C 0017EC4C 4B F1 F4 F9 */ bl __nw__FUl
/* 80183D50 0017EC50 2C 03 00 00 */ cmpwi r3, 0
/* 80183D54 0017EC54 41 82 00 18 */ beq lbl_80183D6C
/* 80183D58 0017EC58 38 00 00 00 */ li r0, 0
/* 80183D5C 0017EC5C 90 03 00 00 */ stw r0, 0(r3)
/* 80183D60 0017EC60 90 03 00 04 */ stw r0, 4(r3)
/* 80183D64 0017EC64 90 03 00 08 */ stw r0, 8(r3)
/* 80183D68 0017EC68 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80183D6C:
/* 80183D6C 0017EC6C 3F E0 80 4A */ lis r31, sConfigData__11RPSysSystem@ha
/* 80183D70 0017EC70 3B 40 00 00 */ li r26, 0
/* 80183D74 0017EC74 3B FF 3D 50 */ addi r31, r31, sConfigData__11RPSysSystem@l
/* 80183D78 0017EC78 90 7F 00 3C */ stw r3, 0x3c(r31)
lbl_80183D7C:
/* 80183D7C 0017EC7C 38 60 00 10 */ li r3, 0x10
/* 80183D80 0017EC80 4B F1 F4 C5 */ bl __nw__FUl
/* 80183D84 0017EC84 2C 03 00 00 */ cmpwi r3, 0
/* 80183D88 0017EC88 7C 64 1B 78 */ mr r4, r3
/* 80183D8C 0017EC8C 41 82 00 10 */ beq lbl_80183D9C
/* 80183D90 0017EC90 80 9F 00 1C */ lwz r4, 0x1c(r31)
/* 80183D94 0017EC94 4B F2 69 75 */ bl __ct__Q23EGG3XfbFPQ23EGG4Heap
/* 80183D98 0017EC98 7C 64 1B 78 */ mr r4, r3
lbl_80183D9C:
/* 80183D9C 0017EC9C 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 80183DA0 0017ECA0 4B F2 6A 6D */ bl attach__Q23EGG10XfbManagerFPQ23EGG3Xfb
/* 80183DA4 0017ECA4 3B 5A 00 01 */ addi r26, r26, 1
/* 80183DA8 0017ECA8 2C 1A 00 02 */ cmpwi r26, 2
/* 80183DAC 0017ECAC 41 80 FF D0 */ blt lbl_80183D7C
/* 80183DB0 0017ECB0 38 60 00 88 */ li r3, 0x88
/* 80183DB4 0017ECB4 4B F1 F4 91 */ bl __nw__FUl
/* 80183DB8 0017ECB8 2C 03 00 00 */ cmpwi r3, 0
/* 80183DBC 0017ECBC 41 82 00 0C */ beq lbl_80183DC8
/* 80183DC0 0017ECC0 38 80 00 01 */ li r4, 1
/* 80183DC4 0017ECC4 4B F2 9A AD */ bl __ct__Q23EGG12AsyncDisplayFUc
lbl_80183DC8:
/* 80183DC8 0017ECC8 3C 80 80 4A */ lis r4, sConfigData__11RPSysSystem@ha
/* 80183DCC 0017ECCC 38 84 3D 50 */ addi r4, r4, sConfigData__11RPSysSystem@l
/* 80183DD0 0017ECD0 90 64 00 40 */ stw r3, 0x40(r4)
/* 80183DD4 0017ECD4 4B F1 F9 A5 */ bl initialize__Q23EGG6ThreadFv
/* 80183DD8 0017ECD8 38 60 00 44 */ li r3, 0x44
/* 80183DDC 0017ECDC 4B F1 F4 69 */ bl __nw__FUl
/* 80183DE0 0017ECE0 2C 03 00 00 */ cmpwi r3, 0
/* 80183DE4 0017ECE4 7C 7E 1B 78 */ mr r30, r3
/* 80183DE8 0017ECE8 41 82 00 1C */ beq lbl_80183E04
/* 80183DEC 0017ECEC 4B F7 03 6D */ bl OSGetCurrentThread
/* 80183DF0 0017ECF0 7C 64 1B 78 */ mr r4, r3
/* 80183DF4 0017ECF4 7F C3 F3 78 */ mr r3, r30
/* 80183DF8 0017ECF8 38 A0 00 04 */ li r5, 4
/* 80183DFC 0017ECFC 4B F1 F8 09 */ bl __ct__Q23EGG6ThreadFP8OSThreadi
/* 80183E00 0017ED00 7C 7E 1B 78 */ mr r30, r3
lbl_80183E04:
/* 80183E04 0017ED04 3C 80 80 4A */ lis r4, sConfigData__11RPSysSystem@ha
/* 80183E08 0017ED08 38 60 01 4C */ li r3, 0x14c
/* 80183E0C 0017ED0C 38 84 3D 50 */ addi r4, r4, sConfigData__11RPSysSystem@l
/* 80183E10 0017ED10 93 C4 00 28 */ stw r30, 0x28(r4)
/* 80183E14 0017ED14 4B F1 F4 31 */ bl __nw__FUl
/* 80183E18 0017ED18 2C 03 00 00 */ cmpwi r3, 0
/* 80183E1C 0017ED1C 41 82 00 0C */ beq lbl_80183E28
/* 80183E20 0017ED20 38 80 00 01 */ li r4, 1
/* 80183E24 0017ED24 4B F2 75 AD */ bl __ct__Q23EGG12ProcessMeterFb
lbl_80183E28:
/* 80183E28 0017ED28 2C 03 00 00 */ cmpwi r3, 0
/* 80183E2C 0017ED2C 41 82 00 08 */ beq lbl_80183E34
/* 80183E30 0017ED30 38 63 00 44 */ addi r3, r3, 0x44
lbl_80183E34:
/* 80183E34 0017ED34 3F E0 80 4A */ lis r31, sConfigData__11RPSysSystem@ha
/* 80183E38 0017ED38 3B FF 3D 50 */ addi r31, r31, sConfigData__11RPSysSystem@l
/* 80183E3C 0017ED3C 90 7F 00 44 */ stw r3, 0x44(r31)
/* 80183E40 0017ED40 4B F2 6D E5 */ bl initialize__Q23EGG7DvdFileFv
/* 80183E44 0017ED44 38 60 00 40 */ li r3, 0x40
/* 80183E48 0017ED48 38 80 00 20 */ li r4, 0x20
/* 80183E4C 0017ED4C 38 A0 00 04 */ li r5, 4
/* 80183E50 0017ED50 38 C0 00 00 */ li r6, 0
/* 80183E54 0017ED54 4B F2 D8 F1 */ bl create__Q23EGG9ExceptionFUsUsUsPQ23EGG4Heap
/* 80183E58 0017ED58 3C 60 80 38 */ lis r3, scExceptionPadInfo__11RPSysSystem@ha
/* 80183E5C 0017ED5C 38 63 20 B8 */ addi r3, r3, scExceptionPadInfo__11RPSysSystem@l
/* 80183E60 0017ED60 4B F2 D8 ED */ bl setUserCallBack__Q23EGG9ExceptionFPFP10KPADStatus_v
/* 80183E64 0017ED64 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80183E68 0017ED68 4B F1 F3 65 */ bl becomeCurrentHeap__Q23EGG4HeapFv
/* 80183E6C 0017ED6C BB 41 00 08 */ lmw r26, 8(r1)
/* 80183E70 0017ED70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80183E74 0017ED74 7C 08 03 A6 */ mtlr r0
/* 80183E78 0017ED78 38 21 00 20 */ addi r1, r1, 0x20
/* 80183E7C 0017ED7C 4E 80 00 20 */ blr
.global "__sinit_\RPSysSystem_cpp"
"__sinit_\RPSysSystem_cpp":
/* 80183E80 0017ED80 3C 80 80 3A */ lis r4, __vt__Q23EGG17ConfigurationData@ha
/* 80183E84 0017ED84 3C 60 80 3C */ lis r3, __vt__15RPSysConfigData@ha
/* 80183E88 0017ED88 3C A0 80 4A */ lis r5, sConfigData__11RPSysSystem@ha
/* 80183E8C 0017ED8C 38 00 00 00 */ li r0, 0
/* 80183E90 0017ED90 38 84 81 78 */ addi r4, r4, __vt__Q23EGG17ConfigurationData@l
/* 80183E94 0017ED94 38 63 95 84 */ addi r3, r3, __vt__15RPSysConfigData@l
/* 80183E98 0017ED98 90 85 3D 50 */ stw r4, sConfigData__11RPSysSystem@l(r5)
/* 80183E9C 0017ED9C 38 85 3D 50 */ addi r4, r5, 0x3d50
/* 80183EA0 0017EDA0 90 04 00 34 */ stw r0, 0x34(r4)
/* 80183EA4 0017EDA4 90 65 3D 50 */ stw r3, 0x3d50(r5)
/* 80183EA8 0017EDA8 4E 80 00 20 */ blr
# Weak function
.global getSystemHeap__15RPSysConfigDataFv
getSystemHeap__15RPSysConfigDataFv:
/* 80183EAC 0017EDAC 80 63 00 24 */ lwz r3, 0x24(r3)
/* 80183EB0 0017EDB0 4E 80 00 20 */ blr
# Weak function
.global getVideo__15RPSysConfigDataFv
getVideo__15RPSysConfigDataFv:
/* 80183EB4 0017EDB4 80 63 00 38 */ lwz r3, 0x38(r3)
/* 80183EB8 0017EDB8 4E 80 00 20 */ blr
# Weak function
.global getDisplay__15RPSysConfigDataFv
getDisplay__15RPSysConfigDataFv:
/* 80183EBC 0017EDBC 80 63 00 40 */ lwz r3, 0x40(r3)
/* 80183EC0 0017EDC0 4E 80 00 20 */ blr
# Weak function
.global getXfbMgr__15RPSysConfigDataFv
getXfbMgr__15RPSysConfigDataFv:
/* 80183EC4 0017EDC4 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 80183EC8 0017EDC8 4E 80 00 20 */ blr
# Weak function
.global getPerfView__15RPSysConfigDataFv
getPerfView__15RPSysConfigDataFv:
/* 80183ECC 0017EDCC 80 63 00 44 */ lwz r3, 0x44(r3)
/* 80183ED0 0017EDD0 4E 80 00 20 */ blr
# Weak function
.global getSceneMgr__15RPSysConfigDataFv
getSceneMgr__15RPSysConfigDataFv:
/* 80183ED4 0017EDD4 80 63 00 48 */ lwz r3, 0x48(r3)
/* 80183ED8 0017EDD8 4E 80 00 20 */ blr
# Weak function
.global getAudioMgr__15RPSysConfigDataFv
getAudioMgr__15RPSysConfigDataFv:
/* 80183EDC 0017EDDC 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 80183EE0 0017EDE0 4E 80 00 20 */ blr