rev1 buildable

This commit is contained in:
Luke Street 2022-08-22 10:16:37 -04:00
parent 326199f2f4
commit 28d1c5d428
7 changed files with 2356 additions and 76 deletions

View File

@ -10,6 +10,9 @@ jobs:
container: devkitpro/devkitppc:latest
env:
WINEPREFIX: ${{github.workspace}}/.wine
strategy:
matrix:
version: [0, 1]
steps:
- name: Checkout
uses: actions/checkout@v3
@ -32,7 +35,7 @@ jobs:
cmake -B build
cmake --build build
- name: Build
run: make -j$(nproc) WINE=./tools/WiBo/build/wibo GENERATE_MAP=1
run: make -j$(nproc) WINE=./tools/WiBo/build/wibo GENERATE_MAP=1 VERSION=${{matrix.version}}
- name: Upload map
uses: actions/upload-artifact@v2
with:

View File

@ -99,6 +99,310 @@ SetErrorHandlers:
/* 802D6950 002D38B0 38 21 00 10 */ addi r1, r1, 0x10
/* 802D6954 002D38B4 4E 80 00 20 */ blr
.if version == 1
.global ErrorHandler
ErrorHandler:
/* 802D6A04 002D3964 94 21 FC C0 */ stwu r1, -0x340(r1)
/* 802D6A08 002D3968 7C 08 02 A6 */ mflr r0
/* 802D6A0C 002D396C 90 01 03 44 */ stw r0, 0x344(r1)
/* 802D6A10 002D3970 54 60 04 3E */ clrlwi r0, r3, 16
/* 802D6A14 002D3974 28 00 00 0F */ cmplwi r0, 0xf
/* 802D6A18 002D3978 BE E1 03 1C */ stmw r23, 0x31c(r1)
/* 802D6A1C 002D397C 7C 7A 1B 78 */ mr r26, r3
/* 802D6A20 002D3980 7C 9B 23 78 */ mr r27, r4
/* 802D6A24 002D3984 7C BC 2B 78 */ mr r28, r5
/* 802D6A28 002D3988 7C DD 33 78 */ mr r29, r6
/* 802D6A2C 002D398C 40 82 00 1C */ bne lbl_802D6A48
/* 802D6A30 002D3990 57 80 06 F7 */ rlwinm. r0, r28, 0, 27, 27
/* 802D6A34 002D3994 40 82 04 1C */ bne lbl_802D6E50
/* 802D6A38 002D3998 3C 00 01 80 */ lis r0, 0x180
/* 802D6A3C 002D399C 7C 1D 00 40 */ cmplw r29, r0
/* 802D6A40 002D39A0 40 81 00 08 */ ble lbl_802D6A48
/* 802D6A44 002D39A4 48 00 04 0C */ b lbl_802D6E50
lbl_802D6A48:
/* 802D6A48 002D39A8 38 60 00 03 */ li r3, 0x3
/* 802D6A4C 002D39AC 38 80 00 00 */ li r4, 0x0
/* 802D6A50 002D39B0 38 A0 00 00 */ li r5, 0x0
/* 802D6A54 002D39B4 38 C0 00 03 */ li r6, 0x3
/* 802D6A58 002D39B8 48 0A C2 41 */ bl OSProtectRange
/* 802D6A5C 002D39BC 3A E0 00 00 */ li r23, 0x0
/* 802D6A60 002D39C0 38 60 00 00 */ li r3, 0x0
/* 802D6A64 002D39C4 38 80 00 00 */ li r4, 0x0
/* 802D6A68 002D39C8 48 0B 03 51 */ bl PADControlMotor
/* 802D6A6C 002D39CC 38 60 00 01 */ li r3, 0x1
/* 802D6A70 002D39D0 48 0B 2A 19 */ bl VISetBlack
/* 802D6A74 002D39D4 48 0B 28 79 */ bl VIFlush
/* 802D6A78 002D39D8 38 61 00 48 */ addi r3, r1, 0x48
/* 802D6A7C 002D39DC 48 0A 8D 75 */ bl OSClearContext
/* 802D6A80 002D39E0 38 61 00 48 */ addi r3, r1, 0x48
/* 802D6A84 002D39E4 48 0A 8B 75 */ bl OSSetCurrentContext
/* 802D6A88 002D39E8 48 0A AD C9 */ bl OSEnableInterrupts
/* 802D6A8C 002D39EC 48 00 00 94 */ b lbl_802D6B20
lbl_802D6A90:
/* 802D6A90 002D39F0 38 61 00 14 */ addi r3, r1, 0x14
/* 802D6A94 002D39F4 48 0A FE C1 */ bl PADRead
/* 802D6A98 002D39F8 48 00 00 14 */ b lbl_802D6AAC
lbl_802D6A9C:
/* 802D6A9C 002D39FC 3C 60 40 00 */ lis r3, 0x4000
/* 802D6AA0 002D3A00 48 0A FA 99 */ bl PADReset
/* 802D6AA4 002D3A04 38 61 00 14 */ addi r3, r1, 0x14
/* 802D6AA8 002D3A08 48 0A FE AD */ bl PADRead
lbl_802D6AAC:
/* 802D6AAC 002D3A0C 88 61 00 2A */ lbz r3, 0x2a(r1)
/* 802D6AB0 002D3A10 7C 60 07 74 */ extsb r0, r3
/* 802D6AB4 002D3A14 2C 00 FF FF */ cmpwi r0, -0x1
/* 802D6AB8 002D3A18 41 82 FF E4 */ beq lbl_802D6A9C
/* 802D6ABC 002D3A1C 7C 60 07 75 */ extsb. r0, r3
/* 802D6AC0 002D3A20 40 82 00 60 */ bne lbl_802D6B20
/* 802D6AC4 002D3A24 A0 81 00 20 */ lhz r4, 0x20(r1)
/* 802D6AC8 002D3A28 80 62 C5 88 */ lwz r3, lbl_805AE2A8@sda21(r2)
/* 802D6ACC 002D3A2C 70 80 0C 10 */ andi. r0, r4, 0xc10
/* 802D6AD0 002D3A30 90 61 00 10 */ stw r3, 0x10(r1)
/* 802D6AD4 002D3A34 2C 00 0C 10 */ cmpwi r0, 0xc10
/* 802D6AD8 002D3A38 40 82 00 44 */ bne lbl_802D6B1C
/* 802D6ADC 002D3A3C 54 80 07 3F */ clrlwi. r0, r4, 28
/* 802D6AE0 002D3A40 41 82 00 40 */ beq lbl_802D6B20
/* 802D6AE4 002D3A44 38 61 00 10 */ addi r3, r1, 0x10
/* 802D6AE8 002D3A48 7C 63 BA 14 */ add r3, r3, r23
/* 802D6AEC 002D3A4C 88 03 00 00 */ lbz r0, 0x0(r3)
/* 802D6AF0 002D3A50 7C 80 00 39 */ and. r0, r4, r0
/* 802D6AF4 002D3A54 41 82 00 0C */ beq lbl_802D6B00
/* 802D6AF8 002D3A58 3A F7 00 01 */ addi r23, r23, 0x1
/* 802D6AFC 002D3A5C 48 00 00 24 */ b lbl_802D6B20
lbl_802D6B00:
/* 802D6B00 002D3A60 28 17 00 00 */ cmplwi r23, 0x0
/* 802D6B04 002D3A64 41 82 00 1C */ beq lbl_802D6B20
/* 802D6B08 002D3A68 88 03 FF FF */ lbz r0, -0x1(r3)
/* 802D6B0C 002D3A6C 7C 80 00 39 */ and. r0, r4, r0
/* 802D6B10 002D3A70 40 82 00 10 */ bne lbl_802D6B20
/* 802D6B14 002D3A74 3A E0 00 00 */ li r23, 0x0
/* 802D6B18 002D3A78 48 00 00 08 */ b lbl_802D6B20
lbl_802D6B1C:
/* 802D6B1C 002D3A7C 3A E0 00 00 */ li r23, 0x0
lbl_802D6B20:
/* 802D6B20 002D3A80 28 17 00 04 */ cmplwi r23, 0x4
/* 802D6B24 002D3A84 41 80 FF 6C */ blt lbl_802D6A90
/* 802D6B28 002D3A88 38 60 00 00 */ li r3, 0x0
/* 802D6B2C 002D3A8C 48 0B 29 5D */ bl VISetBlack
/* 802D6B30 002D3A90 48 0B 27 BD */ bl VIFlush
/* 802D6B34 002D3A94 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6B38 002D3A98 57 5F 04 3E */ clrlwi r31, r26, 16
/* 802D6B3C 002D3A9C 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
/* 802D6B40 002D3AA0 7F E4 FB 78 */ mr r4, r31
/* 802D6B44 002D3AA4 4C C6 31 82 */ crclr 6
/* 802D6B48 002D3AA8 48 0A 90 41 */ bl OSReport
/* 802D6B4C 002D3AAC 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6B50 002D3AB0 80 82 82 88 */ lwz r4, lbl_805A9FA8@sda21(r2)
/* 802D6B54 002D3AB4 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
/* 802D6B58 002D3AB8 38 63 00 25 */ addi r3, r3, 0x25
/* 802D6B5C 002D3ABC 4C C6 31 82 */ crclr 6
/* 802D6B60 002D3AC0 48 0A 90 29 */ bl OSReport
/* 802D6B64 002D3AC4 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6B68 002D3AC8 7F 64 DB 78 */ mr r4, r27
/* 802D6B6C 002D3ACC 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
/* 802D6B70 002D3AD0 38 63 00 29 */ addi r3, r3, 0x29
/* 802D6B74 002D3AD4 4C C6 31 82 */ crclr 6
/* 802D6B78 002D3AD8 48 0A 90 11 */ bl OSReport
/* 802D6B7C 002D3ADC 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6B80 002D3AE0 7F 79 DB 78 */ mr r25, r27
/* 802D6B84 002D3AE4 3B 03 6C 98 */ addi r24, r3, lbl_803D6AB8@l
/* 802D6B88 002D3AE8 3A E0 00 00 */ li r23, 0x0
lbl_802D6B8C:
/* 802D6B8C 002D3AEC 81 19 00 40 */ lwz r8, 0x40(r25)
/* 802D6B90 002D3AF0 7E E4 BB 78 */ mr r4, r23
/* 802D6B94 002D3AF4 80 B9 00 00 */ lwz r5, 0x0(r25)
/* 802D6B98 002D3AF8 38 78 00 6D */ addi r3, r24, 0x6d
/* 802D6B9C 002D3AFC 7D 09 43 78 */ mr r9, r8
/* 802D6BA0 002D3B00 38 F7 00 10 */ addi r7, r23, 0x10
/* 802D6BA4 002D3B04 7C A6 2B 78 */ mr r6, r5
/* 802D6BA8 002D3B08 4C C6 31 82 */ crclr 6
/* 802D6BAC 002D3B0C 48 0A 8F DD */ bl OSReport
/* 802D6BB0 002D3B10 3A F7 00 01 */ addi r23, r23, 0x1
/* 802D6BB4 002D3B14 3B 39 00 04 */ addi r25, r25, 0x4
/* 802D6BB8 002D3B18 28 17 00 10 */ cmplwi r23, 0x10
/* 802D6BBC 002D3B1C 41 80 FF D0 */ blt lbl_802D6B8C
/* 802D6BC0 002D3B20 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6BC4 002D3B24 80 9B 00 84 */ lwz r4, 0x84(r27)
/* 802D6BC8 002D3B28 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
/* 802D6BCC 002D3B2C 80 BB 00 80 */ lwz r5, 0x80(r27)
/* 802D6BD0 002D3B30 38 63 00 9D */ addi r3, r3, 0x9d
/* 802D6BD4 002D3B34 4C C6 31 82 */ crclr 6
/* 802D6BD8 002D3B38 48 0A 8F B1 */ bl OSReport
/* 802D6BDC 002D3B3C 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6BE0 002D3B40 80 9B 01 98 */ lwz r4, 0x198(r27)
/* 802D6BE4 002D3B44 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
/* 802D6BE8 002D3B48 80 BB 01 9C */ lwz r5, 0x19c(r27)
/* 802D6BEC 002D3B4C 38 63 00 CC */ addi r3, r3, 0xcc
/* 802D6BF0 002D3B50 4C C6 31 82 */ crclr 6
/* 802D6BF4 002D3B54 48 0A 8F 95 */ bl OSReport
/* 802D6BF8 002D3B58 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6BFC 002D3B5C 7F 84 E3 78 */ mr r4, r28
/* 802D6C00 002D3B60 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
/* 802D6C04 002D3B64 7F A5 EB 78 */ mr r5, r29
/* 802D6C08 002D3B68 38 63 00 FB */ addi r3, r3, 0xfb
/* 802D6C0C 002D3B6C 4C C6 31 82 */ crclr 6
/* 802D6C10 002D3B70 48 0A 8F 79 */ bl OSReport
/* 802D6C14 002D3B74 83 0D A6 8C */ lwz r24, lbl_805A924C@sda21(r13)
/* 802D6C18 002D3B78 2C 18 00 00 */ cmpwi r24, 0x0
/* 802D6C1C 002D3B7C 41 82 00 2C */ beq lbl_802D6C48
/* 802D6C20 002D3B80 3C 80 80 48 */ lis r4, lbl_804797A0@ha
/* 802D6C24 002D3B84 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6C28 002D3B88 38 04 99 80 */ addi r0, r4, lbl_804797A0@l
/* 802D6C2C 002D3B8C 38 83 6C 98 */ addi r4, r3, lbl_803D6AB8@l
/* 802D6C30 002D3B90 7C 60 C2 14 */ add r3, r0, r24
/* 802D6C34 002D3B94 38 84 01 2A */ addi r4, r4, 0x12a
/* 802D6C38 002D3B98 4C C6 31 82 */ crclr 6
/* 802D6C3C 002D3B9C 48 0B 72 7D */ bl sprintf
/* 802D6C40 002D3BA0 7F 18 1A 14 */ add r24, r24, r3
/* 802D6C44 002D3BA4 48 00 00 28 */ b lbl_802D6C6C
lbl_802D6C48:
/* 802D6C48 002D3BA8 3C 80 80 3D */ lis r4, lbl_803D6AB8@ha
/* 802D6C4C 002D3BAC 3C 60 80 48 */ lis r3, lbl_804797A0@ha
/* 802D6C50 002D3BB0 38 84 6C 98 */ addi r4, r4, lbl_803D6AB8@l
/* 802D6C54 002D3BB4 7F E5 FB 78 */ mr r5, r31
/* 802D6C58 002D3BB8 38 63 99 80 */ addi r3, r3, lbl_804797A0@l
/* 802D6C5C 002D3BBC 38 84 01 39 */ addi r4, r4, 0x139
/* 802D6C60 002D3BC0 4C C6 31 82 */ crclr 6
/* 802D6C64 002D3BC4 48 0B 72 55 */ bl sprintf
/* 802D6C68 002D3BC8 7F 18 1A 14 */ add r24, r24, r3
lbl_802D6C6C:
/* 802D6C6C 002D3BCC 3C 80 80 48 */ lis r4, lbl_804797A0@ha
/* 802D6C70 002D3BD0 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6C74 002D3BD4 38 04 99 80 */ addi r0, r4, lbl_804797A0@l
/* 802D6C78 002D3BD8 80 A2 82 88 */ lwz r5, lbl_805A9FA8@sda21(r2)
/* 802D6C7C 002D3BDC 38 83 6C 98 */ addi r4, r3, lbl_803D6AB8@l
/* 802D6C80 002D3BE0 7C 60 C2 14 */ add r3, r0, r24
/* 802D6C84 002D3BE4 38 84 00 25 */ addi r4, r4, 0x25
/* 802D6C88 002D3BE8 4C C6 31 82 */ crclr 6
/* 802D6C8C 002D3BEC 48 0B 72 2D */ bl sprintf
/* 802D6C90 002D3BF0 3C A0 80 48 */ lis r5, lbl_804797A0@ha
/* 802D6C94 002D3BF4 3C 80 80 3D */ lis r4, lbl_803D6AB8@ha
/* 802D6C98 002D3BF8 38 84 6C 98 */ addi r4, r4, lbl_803D6AB8@l
/* 802D6C9C 002D3BFC 7F D8 1A 14 */ add r30, r24, r3
/* 802D6CA0 002D3C00 38 05 99 80 */ addi r0, r5, lbl_804797A0@l
/* 802D6CA4 002D3C04 80 BB 01 98 */ lwz r5, 0x198(r27)
/* 802D6CA8 002D3C08 7F A6 EB 78 */ mr r6, r29
/* 802D6CAC 002D3C0C 38 84 01 54 */ addi r4, r4, 0x154
/* 802D6CB0 002D3C10 7C 60 F2 14 */ add r3, r0, r30
/* 802D6CB4 002D3C14 4C C6 31 82 */ crclr 6
/* 802D6CB8 002D3C18 48 0B 72 01 */ bl sprintf
/* 802D6CBC 002D3C1C 57 40 04 3E */ clrlwi r0, r26, 16
/* 802D6CC0 002D3C20 7F DE 1A 14 */ add r30, r30, r3
/* 802D6CC4 002D3C24 28 00 00 0F */ cmplwi r0, 0xf
/* 802D6CC8 002D3C28 40 82 00 2C */ bne lbl_802D6CF4
/* 802D6CCC 002D3C2C 3C 80 80 48 */ lis r4, lbl_804797A0@ha
/* 802D6CD0 002D3C30 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6CD4 002D3C34 38 04 99 80 */ addi r0, r4, lbl_804797A0@l
/* 802D6CD8 002D3C38 7F 85 E3 78 */ mr r5, r28
/* 802D6CDC 002D3C3C 38 83 6C 98 */ addi r4, r3, lbl_803D6AB8@l
/* 802D6CE0 002D3C40 7C 60 F2 14 */ add r3, r0, r30
/* 802D6CE4 002D3C44 38 84 01 6E */ addi r4, r4, 0x16e
/* 802D6CE8 002D3C48 4C C6 31 82 */ crclr 6
/* 802D6CEC 002D3C4C 48 0B 71 CD */ bl sprintf
/* 802D6CF0 002D3C50 7F DE 1A 14 */ add r30, r30, r3
lbl_802D6CF4:
/* 802D6CF4 002D3C54 3C 80 80 48 */ lis r4, lbl_804797A0@ha
/* 802D6CF8 002D3C58 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6CFC 002D3C5C 38 04 99 80 */ addi r0, r4, lbl_804797A0@l
/* 802D6D00 002D3C60 38 83 6C 98 */ addi r4, r3, lbl_803D6AB8@l
/* 802D6D04 002D3C64 7C 60 F2 14 */ add r3, r0, r30
/* 802D6D08 002D3C68 38 84 01 74 */ addi r4, r4, 0x174
/* 802D6D0C 002D3C6C 4C C6 31 82 */ crclr 6
/* 802D6D10 002D3C70 48 0B 71 A9 */ bl sprintf
/* 802D6D14 002D3C74 3C 80 80 3D */ lis r4, lbl_803D6AB8@ha
/* 802D6D18 002D3C78 7F DE 1A 14 */ add r30, r30, r3
/* 802D6D1C 002D3C7C 38 64 6C 98 */ addi r3, r4, lbl_803D6AB8@l
/* 802D6D20 002D3C80 38 63 01 77 */ addi r3, r3, 0x177
/* 802D6D24 002D3C84 4C C6 31 82 */ crclr 6
/* 802D6D28 002D3C88 48 0A 8E 61 */ bl OSReport
/* 802D6D2C 002D3C8C 3C A0 80 00 */ lis r5, 0x80000400@ha
/* 802D6D30 002D3C90 3C 80 80 3D */ lis r4, lbl_803D6AB8@ha
/* 802D6D34 002D3C94 3C 60 80 48 */ lis r3, lbl_804797A0@ha
/* 802D6D38 002D3C98 83 FB 00 04 */ lwz r31, 0x4(r27)
/* 802D6D3C 002D3C9C 3B 05 04 00 */ addi r24, r5, 0x80000400@l
/* 802D6D40 002D3CA0 3B 84 6C 98 */ addi r28, r4, lbl_803D6AB8@l
/* 802D6D44 002D3CA4 3B 43 99 80 */ addi r26, r3, lbl_804797A0@l
/* 802D6D48 002D3CA8 3A E0 00 00 */ li r23, 0x0
/* 802D6D4C 002D3CAC 3F 20 81 80 */ lis r25, 0x8180
/* 802D6D50 002D3CB0 48 00 00 94 */ b lbl_802D6DE4
lbl_802D6D54:
/* 802D6D54 002D3CB4 7C 1F C0 40 */ cmplw r31, r24
/* 802D6D58 002D3CB8 40 81 00 48 */ ble lbl_802D6DA0
/* 802D6D5C 002D3CBC 7C 1F C8 40 */ cmplw r31, r25
/* 802D6D60 002D3CC0 40 80 00 40 */ bge lbl_802D6DA0
/* 802D6D64 002D3CC4 80 BF 00 00 */ lwz r5, 0x0(r31)
/* 802D6D68 002D3CC8 7F E4 FB 78 */ mr r4, r31
/* 802D6D6C 002D3CCC 80 DF 00 04 */ lwz r6, 0x4(r31)
/* 802D6D70 002D3CD0 38 7C 01 9D */ addi r3, r28, 0x19d
/* 802D6D74 002D3CD4 4C C6 31 82 */ crclr 6
/* 802D6D78 002D3CD8 48 0A 8E 11 */ bl OSReport
/* 802D6D7C 002D3CDC 80 DF 00 00 */ lwz r6, 0x0(r31)
/* 802D6D80 002D3CE0 7F E5 FB 78 */ mr r5, r31
/* 802D6D84 002D3CE4 80 FF 00 04 */ lwz r7, 0x4(r31)
/* 802D6D88 002D3CE8 7C 7A F2 14 */ add r3, r26, r30
/* 802D6D8C 002D3CEC 38 9C 01 B9 */ addi r4, r28, 0x1b9
/* 802D6D90 002D3CF0 4C C6 31 82 */ crclr 6
/* 802D6D94 002D3CF4 48 0B 71 25 */ bl sprintf
/* 802D6D98 002D3CF8 7F DE 1A 14 */ add r30, r30, r3
/* 802D6D9C 002D3CFC 48 00 00 44 */ b lbl_802D6DE0
lbl_802D6DA0:
/* 802D6DA0 002D3D00 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6DA4 002D3D04 7F E4 FB 78 */ mr r4, r31
/* 802D6DA8 002D3D08 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
/* 802D6DAC 002D3D0C 38 63 01 D0 */ addi r3, r3, 0x1d0
/* 802D6DB0 002D3D10 4C C6 31 82 */ crclr 6
/* 802D6DB4 002D3D14 48 0A 8D D5 */ bl OSReport
/* 802D6DB8 002D3D18 3C 80 80 48 */ lis r4, lbl_804797A0@ha
/* 802D6DBC 002D3D1C 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6DC0 002D3D20 38 04 99 80 */ addi r0, r4, lbl_804797A0@l
/* 802D6DC4 002D3D24 7F E5 FB 78 */ mr r5, r31
/* 802D6DC8 002D3D28 38 83 6C 98 */ addi r4, r3, lbl_803D6AB8@l
/* 802D6DCC 002D3D2C 7C 60 F2 14 */ add r3, r0, r30
/* 802D6DD0 002D3D30 38 84 01 E3 */ addi r4, r4, 0x1e3
/* 802D6DD4 002D3D34 4C C6 31 82 */ crclr 6
/* 802D6DD8 002D3D38 48 0B 70 E1 */ bl sprintf
/* 802D6DDC 002D3D3C 48 00 00 28 */ b lbl_802D6E04
lbl_802D6DE0:
/* 802D6DE0 002D3D40 83 FF 00 00 */ lwz r31, 0x0(r31)
lbl_802D6DE4:
/* 802D6DE4 002D3D44 28 1F 00 00 */ cmplwi r31, 0x0
/* 802D6DE8 002D3D48 41 82 00 1C */ beq lbl_802D6E04
/* 802D6DEC 002D3D4C 3C 1F 00 01 */ addis r0, r31, 0x1
/* 802D6DF0 002D3D50 28 00 FF FF */ cmplwi r0, 0xffff
/* 802D6DF4 002D3D54 41 82 00 10 */ beq lbl_802D6E04
/* 802D6DF8 002D3D58 28 17 00 10 */ cmplwi r23, 0x10
/* 802D6DFC 002D3D5C 3A F7 00 01 */ addi r23, r23, 0x1
/* 802D6E00 002D3D60 41 80 FF 54 */ blt lbl_802D6D54
lbl_802D6E04:
/* 802D6E04 002D3D64 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
/* 802D6E08 002D3D68 80 9B 01 98 */ lwz r4, 0x198(r27)
/* 802D6E0C 002D3D6C 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
/* 802D6E10 002D3D70 7F A5 EB 78 */ mr r5, r29
/* 802D6E14 002D3D74 38 63 01 F4 */ addi r3, r3, 0x1f4
/* 802D6E18 002D3D78 4C C6 31 82 */ crclr 6
/* 802D6E1C 002D3D7C 48 0A 8D 6D */ bl OSReport
/* 802D6E20 002D3D80 88 0D A6 88 */ lbz r0, lbl_805A9248@sda21(r13)
/* 802D6E24 002D3D84 28 00 00 00 */ cmplwi r0, 0x0
/* 802D6E28 002D3D88 40 82 00 28 */ bne lbl_802D6E50
/* 802D6E2C 002D3D8C 80 82 C5 80 */ lwz r4, lbl_805AE2A0@sda21(r2)
/* 802D6E30 002D3D90 3C 60 80 48 */ lis r3, lbl_804797A0@ha
/* 802D6E34 002D3D94 80 02 C5 84 */ lwz r0, lbl_805AE2A4@sda21(r2)
/* 802D6E38 002D3D98 38 A3 99 80 */ addi r5, r3, lbl_804797A0@l
/* 802D6E3C 002D3D9C 90 81 00 08 */ stw r4, 0x8(r1)
/* 802D6E40 002D3DA0 38 61 00 0C */ addi r3, r1, 0xc
/* 802D6E44 002D3DA4 38 81 00 08 */ addi r4, r1, 0x8
/* 802D6E48 002D3DA8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802D6E4C 002D3DAC 48 0A 98 C1 */ bl OSFatal
lbl_802D6E50:
/* 802D6E50 002D3DB0 BA E1 03 1C */ lmw r23, 0x31c(r1)
/* 802D6E54 002D3DB4 80 01 03 44 */ lwz r0, 0x344(r1)
/* 802D6E58 002D3DB8 7C 08 03 A6 */ mtlr r0
/* 802D6E5C 002D3DBC 38 21 03 40 */ addi r1, r1, 0x340
/* 802D6E60 002D3DC0 4E 80 00 20 */ blr
.else
.global ErrorHandler
ErrorHandler:
/* 802D6958 002D38B8 94 21 FF 90 */ stwu r1, -0x70(r1)
@ -384,6 +688,8 @@ lbl_802D6D70:
/* 802D6D7C 002D3CDC 38 21 00 70 */ addi r1, r1, 0x70
/* 802D6D80 002D3CE0 4E 80 00 20 */ blr
.endif
.section .sdata2, "a"
.balign 8
.global lbl_805AE2A0

View File

@ -68,10 +68,29 @@ lbl_8034F938:
/* 8034F940 0034C8A0 90 03 00 10 */ stw r0, 0x10(r3)
/* 8034F944 0034C8A4 4E 80 00 20 */ blr
.if version == 1
.global internalCallback__8CDvdFileFlP11DVDFileInfo
internalCallback__8CDvdFileFlP11DVDFileInfo:
/* 8034FA28 0034C988 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8034FA2C 0034C98C 7C 08 02 A6 */ mflr r0
/* 8034FA30 0034C990 90 01 00 14 */ stw r0, 0x14(r1)
/* 8034FA34 0034C994 80 64 00 18 */ lwz r3, 0x18(r4)
/* 8034FA38 0034C998 80 84 00 14 */ lwz r4, 0x14(r4)
/* 8034FA3C 0034C99C 48 02 F2 25 */ bl DCInvalidateRange
/* 8034FA40 0034C9A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034FA44 0034C9A4 7C 08 03 A6 */ mtlr r0
/* 8034FA48 0034C9A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8034FA4C 0034C9AC 4E 80 00 20 */ blr
.else
.global internalCallback__8CDvdFileFlP11DVDFileInfo
internalCallback__8CDvdFileFlP11DVDFileInfo:
/* 8034F948 0034C8A8 4E 80 00 20 */ blr
.endif
.global FileExists__8CDvdFileFPCc
FileExists__8CDvdFileFPCc:
/* 8034F94C 0034C8AC 94 21 FF F0 */ stwu r1, -0x10(r1)

View File

@ -624,6 +624,321 @@ lbl_8035BD4C:
/* 8035BD58 00358CB8 38 21 00 30 */ addi r1, r1, 0x30
/* 8035BD5C 00358CBC 4E 80 00 20 */ blr
.if version == 1
.global Update__12CMoviePlayerFf
Update__12CMoviePlayerFf:
/* 8035BE64 00358DC4 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8035BE68 00358DC8 7C 08 02 A6 */ mflr r0
/* 8035BE6C 00358DCC 90 01 00 64 */ stw r0, 0x64(r1)
/* 8035BE70 00358DD0 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8035BE74 00358DD4 F3 E1 00 58 */ psq_st f31, 0x58(r1), 0, qr0
/* 8035BE78 00358DD8 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 8035BE7C 00358DDC F3 C1 00 48 */ psq_st f30, 0x48(r1), 0, qr0
/* 8035BE80 00358DE0 DB A1 00 30 */ stfd f29, 0x30(r1)
/* 8035BE84 00358DE4 F3 A1 00 38 */ psq_st f29, 0x38(r1), 0, qr0
/* 8035BE88 00358DE8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8035BE8C 00358DEC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8035BE90 00358DF0 7C 7F 1B 78 */ mr r31, r3
/* 8035BE94 00358DF4 FF A0 08 90 */ fmr f29, f1
/* 8035BE98 00358DF8 80 A3 00 C0 */ lwz r5, 0xc0(r3)
/* 8035BE9C 00358DFC 80 03 00 F0 */ lwz r0, 0xf0(r3)
/* 8035BEA0 00358E00 7C 05 00 00 */ cmpw r5, r0
/* 8035BEA4 00358E04 40 80 00 64 */ bge lbl_8035BF08
/* 8035BEA8 00358E08 80 7F 00 98 */ lwz r3, 0x98(r31)
/* 8035BEAC 00358E0C 28 03 00 00 */ cmplwi r3, 0x0
/* 8035BEB0 00358E10 41 82 01 E0 */ beq lbl_8035C090
/* 8035BEB4 00358E14 81 83 00 00 */ lwz r12, 0x0(r3)
/* 8035BEB8 00358E18 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8035BEBC 00358E1C 7D 89 03 A6 */ mtctr r12
/* 8035BEC0 00358E20 4E 80 04 21 */ bctrl
/* 8035BEC4 00358E24 54 60 06 3F */ clrlwi. r0, r3, 24
/* 8035BEC8 00358E28 41 82 01 C8 */ beq lbl_8035C090
/* 8035BECC 00358E2C 7F E3 FB 78 */ mr r3, r31
/* 8035BED0 00358E30 48 00 05 21 */ bl ReadCompleted__12CMoviePlayerFv
/* 8035BED4 00358E34 80 7F 00 C0 */ lwz r3, 0xc0(r31)
/* 8035BED8 00358E38 80 9F 00 A0 */ lwz r4, 0xa0(r31)
/* 8035BEDC 00358E3C 7C 03 20 00 */ cmpw r3, r4
/* 8035BEE0 00358E40 41 80 01 B0 */ blt lbl_8035C090
/* 8035BEE4 00358E44 80 1F 00 F0 */ lwz r0, 0xf0(r31)
/* 8035BEE8 00358E48 7C 03 00 00 */ cmpw r3, r0
/* 8035BEEC 00358E4C 40 80 01 A4 */ bge lbl_8035C090
/* 8035BEF0 00358E50 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 8035BEF4 00358E54 7C 04 00 40 */ cmplw r4, r0
/* 8035BEF8 00358E58 40 80 01 98 */ bge lbl_8035C090
/* 8035BEFC 00358E5C 7F E3 FB 78 */ mr r3, r31
/* 8035BF00 00358E60 48 00 06 65 */ bl PostDVDReadRequestIfNeeded__12CMoviePlayerFv
/* 8035BF04 00358E64 48 00 01 8C */ b lbl_8035C090
lbl_8035BF08:
/* 8035BF08 00358E68 80 7F 00 98 */ lwz r3, 0x98(r31)
/* 8035BF0C 00358E6C 28 03 00 00 */ cmplwi r3, 0x0
/* 8035BF10 00358E70 41 82 01 80 */ beq lbl_8035C090
/* 8035BF14 00358E74 80 1F 00 C4 */ lwz r0, 0xc4(r31)
/* 8035BF18 00358E78 3B C0 00 00 */ li r30, 0x0
/* 8035BF1C 00358E7C 80 9F 00 A0 */ lwz r4, 0xa0(r31)
/* 8035BF20 00358E80 7C 00 20 00 */ cmpw r0, r4
/* 8035BF24 00358E84 41 80 00 10 */ blt lbl_8035BF34
/* 8035BF28 00358E88 7C 05 20 00 */ cmpw r5, r4
/* 8035BF2C 00358E8C 41 80 00 08 */ blt lbl_8035BF34
/* 8035BF30 00358E90 3B C0 00 01 */ li r30, 0x1
lbl_8035BF34:
/* 8035BF34 00358E94 81 83 00 00 */ lwz r12, 0x0(r3)
/* 8035BF38 00358E98 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8035BF3C 00358E9C 7D 89 03 A6 */ mtctr r12
/* 8035BF40 00358EA0 4E 80 04 21 */ bctrl
/* 8035BF44 00358EA4 54 60 06 3F */ clrlwi. r0, r3, 24
/* 8035BF48 00358EA8 41 82 01 48 */ beq lbl_8035C090
/* 8035BF4C 00358EAC 80 1F 00 D8 */ lwz r0, 0xd8(r31)
/* 8035BF50 00358EB0 2C 00 00 02 */ cmpwi r0, 0x2
/* 8035BF54 00358EB4 40 80 01 3C */ bge lbl_8035C090
/* 8035BF58 00358EB8 57 C0 06 3F */ clrlwi. r0, r30, 24
/* 8035BF5C 00358EBC 41 82 01 34 */ beq lbl_8035C090
/* 8035BF60 00358EC0 7F E3 FB 78 */ mr r3, r31
/* 8035BF64 00358EC4 48 00 04 8D */ bl ReadCompleted__12CMoviePlayerFv
/* 8035BF68 00358EC8 38 A0 00 00 */ li r5, 0x0
/* 8035BF6C 00358ECC 98 A1 00 14 */ stb r5, 0x14(r1)
/* 8035BF70 00358ED0 90 A1 00 18 */ stw r5, 0x18(r1)
/* 8035BF74 00358ED4 80 7F 00 C0 */ lwz r3, 0xc0(r31)
/* 8035BF78 00358ED8 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 8035BF7C 00358EDC 7C 03 00 40 */ cmplw r3, r0
/* 8035BF80 00358EE0 40 80 00 40 */ bge lbl_8035BFC0
/* 8035BF84 00358EE4 38 7F 00 90 */ addi r3, r31, 0x90
/* 8035BF88 00358EE8 38 01 00 14 */ addi r0, r1, 0x14
/* 8035BF8C 00358EEC 7C 03 00 40 */ cmplw r3, r0
/* 8035BF90 00358EF0 41 82 00 9C */ beq lbl_8035C02C
/* 8035BF94 00358EF4 28 05 00 00 */ cmplwi r5, 0x0
/* 8035BF98 00358EF8 41 82 00 0C */ beq lbl_8035BFA4
/* 8035BF9C 00358EFC 38 60 00 00 */ li r3, 0x0
/* 8035BFA0 00358F00 4B FB 9A 71 */ bl Free__7CMemoryFPCv
lbl_8035BFA4:
/* 8035BFA4 00358F04 88 7F 00 90 */ lbz r3, 0x90(r31)
/* 8035BFA8 00358F08 38 00 00 00 */ li r0, 0x0
/* 8035BFAC 00358F0C 98 61 00 14 */ stb r3, 0x14(r1)
/* 8035BFB0 00358F10 80 7F 00 94 */ lwz r3, 0x94(r31)
/* 8035BFB4 00358F14 90 61 00 18 */ stw r3, 0x18(r1)
/* 8035BFB8 00358F18 98 1F 00 90 */ stb r0, 0x90(r31)
/* 8035BFBC 00358F1C 48 00 00 70 */ b lbl_8035C02C
lbl_8035BFC0:
/* 8035BFC0 00358F20 80 DF 00 94 */ lwz r6, 0x94(r31)
/* 8035BFC4 00358F24 38 61 00 0C */ addi r3, r1, 0xc
/* 8035BFC8 00358F28 38 01 00 14 */ addi r0, r1, 0x14
/* 8035BFCC 00358F2C 7C 86 00 D0 */ neg r4, r6
/* 8035BFD0 00358F30 90 C1 00 10 */ stw r6, 0x10(r1)
/* 8035BFD4 00358F34 7C 84 33 78 */ or r4, r4, r6
/* 8035BFD8 00358F38 7C 03 00 40 */ cmplw r3, r0
/* 8035BFDC 00358F3C 54 80 0F FE */ srwi r0, r4, 31
/* 8035BFE0 00358F40 98 01 00 0C */ stb r0, 0xc(r1)
/* 8035BFE4 00358F44 41 82 00 2C */ beq lbl_8035C010
/* 8035BFE8 00358F48 28 05 00 00 */ cmplwi r5, 0x0
/* 8035BFEC 00358F4C 41 82 00 0C */ beq lbl_8035BFF8
/* 8035BFF0 00358F50 38 60 00 00 */ li r3, 0x0
/* 8035BFF4 00358F54 4B FB 9A 1D */ bl Free__7CMemoryFPCv
lbl_8035BFF8:
/* 8035BFF8 00358F58 88 81 00 0C */ lbz r4, 0xc(r1)
/* 8035BFFC 00358F5C 38 00 00 00 */ li r0, 0x0
/* 8035C000 00358F60 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8035C004 00358F64 98 81 00 14 */ stb r4, 0x14(r1)
/* 8035C008 00358F68 90 61 00 18 */ stw r3, 0x18(r1)
/* 8035C00C 00358F6C 98 01 00 0C */ stb r0, 0xc(r1)
lbl_8035C010:
/* 8035C010 00358F70 88 01 00 0C */ lbz r0, 0xc(r1)
/* 8035C014 00358F74 28 00 00 00 */ cmplwi r0, 0x0
/* 8035C018 00358F78 41 82 00 0C */ beq lbl_8035C024
/* 8035C01C 00358F7C 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8035C020 00358F80 4B FB 99 F1 */ bl Free__7CMemoryFPCv
lbl_8035C024:
/* 8035C024 00358F84 38 00 00 00 */ li r0, 0x0
/* 8035C028 00358F88 98 01 00 14 */ stb r0, 0x14(r1)
lbl_8035C02C:
/* 8035C02C 00358F8C 7F E3 FB 78 */ mr r3, r31
/* 8035C030 00358F90 48 00 05 35 */ bl PostDVDReadRequestIfNeeded__12CMoviePlayerFv
/* 8035C034 00358F94 80 81 00 18 */ lwz r4, 0x18(r1)
/* 8035C038 00358F98 7F E3 FB 78 */ mr r3, r31
/* 8035C03C 00358F9C 48 00 02 99 */ bl DecodeFromRead__12CMoviePlayerFPCv
/* 8035C040 00358FA0 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 8035C044 00358FA4 38 03 00 01 */ addi r0, r3, 0x1
/* 8035C048 00358FA8 90 1F 00 D8 */ stw r0, 0xd8(r31)
/* 8035C04C 00358FAC 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 8035C050 00358FB0 38 03 00 01 */ addi r0, r3, 0x1
/* 8035C054 00358FB4 90 1F 00 C4 */ stw r0, 0xc4(r31)
/* 8035C058 00358FB8 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 8035C05C 00358FBC 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 8035C060 00358FC0 7C 03 00 40 */ cmplw r3, r0
/* 8035C064 00358FC4 41 80 00 18 */ blt lbl_8035C07C
/* 8035C068 00358FC8 88 1F 00 F4 */ lbz r0, 0xf4(r31)
/* 8035C06C 00358FCC 54 00 CF FF */ rlwinm. r0, r0, 25, 31, 31
/* 8035C070 00358FD0 41 82 00 0C */ beq lbl_8035C07C
/* 8035C074 00358FD4 38 00 00 00 */ li r0, 0x0
/* 8035C078 00358FD8 90 1F 00 C4 */ stw r0, 0xc4(r31)
lbl_8035C07C:
/* 8035C07C 00358FDC 88 01 00 14 */ lbz r0, 0x14(r1)
/* 8035C080 00358FE0 28 00 00 00 */ cmplwi r0, 0x0
/* 8035C084 00358FE4 41 82 00 0C */ beq lbl_8035C090
/* 8035C088 00358FE8 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8035C08C 00358FEC 4B FB 99 85 */ bl Free__7CMemoryFPCv
lbl_8035C090:
/* 8035C090 00358FF0 80 1F 00 98 */ lwz r0, 0x98(r31)
/* 8035C094 00358FF4 28 00 00 00 */ cmplwi r0, 0x0
/* 8035C098 00358FF8 40 82 00 28 */ bne lbl_8035C0C0
/* 8035C09C 00358FFC 80 1F 00 E0 */ lwz r0, 0xe0(r31)
/* 8035C0A0 00359000 2C 00 00 01 */ cmpwi r0, 0x1
/* 8035C0A4 00359004 40 82 00 1C */ bne lbl_8035C0C0
/* 8035C0A8 00359008 80 7F 00 A0 */ lwz r3, 0xa0(r31)
/* 8035C0AC 0035900C 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 8035C0B0 00359010 7C 03 00 40 */ cmplw r3, r0
/* 8035C0B4 00359014 40 80 00 0C */ bge lbl_8035C0C0
/* 8035C0B8 00359018 7F E3 FB 78 */ mr r3, r31
/* 8035C0BC 0035901C 48 00 04 A9 */ bl PostDVDReadRequestIfNeeded__12CMoviePlayerFv
lbl_8035C0C0:
/* 8035C0C0 00359020 80 1F 00 D8 */ lwz r0, 0xd8(r31)
/* 8035C0C4 00359024 2C 00 00 02 */ cmpwi r0, 0x2
/* 8035C0C8 00359028 40 80 00 A4 */ bge lbl_8035C16C
/* 8035C0CC 0035902C 80 1F 00 E0 */ lwz r0, 0xe0(r31)
/* 8035C0D0 00359030 2C 00 00 01 */ cmpwi r0, 0x1
/* 8035C0D4 00359034 40 82 00 98 */ bne lbl_8035C16C
/* 8035C0D8 00359038 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 8035C0DC 0035903C 80 1F 00 F0 */ lwz r0, 0xf0(r31)
/* 8035C0E0 00359040 7C 03 00 00 */ cmpw r3, r0
/* 8035C0E4 00359044 40 80 00 88 */ bge lbl_8035C16C
/* 8035C0E8 00359048 80 7F 00 A0 */ lwz r3, 0xa0(r31)
/* 8035C0EC 0035904C 38 63 FF FF */ addi r3, r3, -0x1
/* 8035C0F0 00359050 90 61 00 08 */ stw r3, 0x8(r1)
/* 8035C0F4 00359054 80 1F 00 C4 */ lwz r0, 0xc4(r31)
/* 8035C0F8 00359058 7C 03 00 00 */ cmpw r3, r0
/* 8035C0FC 0035905C 40 80 00 0C */ bge lbl_8035C108
/* 8035C100 00359060 38 61 00 08 */ addi r3, r1, 0x8
/* 8035C104 00359064 48 00 00 08 */ b lbl_8035C10C
lbl_8035C108:
/* 8035C108 00359068 38 7F 00 C4 */ addi r3, r31, 0xc4
lbl_8035C10C:
/* 8035C10C 0035906C 80 03 00 00 */ lwz r0, 0x0(r3)
/* 8035C110 00359070 2C 00 FF FF */ cmpwi r0, -0x1
/* 8035C114 00359074 41 82 01 90 */ beq lbl_8035C2A4
/* 8035C118 00359078 54 03 18 38 */ slwi r3, r0, 3
/* 8035C11C 0035907C 80 9F 00 A8 */ lwz r4, 0xa8(r31)
/* 8035C120 00359080 38 03 00 04 */ addi r0, r3, 0x4
/* 8035C124 00359084 7F E3 FB 78 */ mr r3, r31
/* 8035C128 00359088 7C 84 00 2E */ lwzx r4, r4, r0
/* 8035C12C 0035908C 48 00 01 A9 */ bl DecodeFromRead__12CMoviePlayerFPCv
/* 8035C130 00359090 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 8035C134 00359094 38 03 00 01 */ addi r0, r3, 0x1
/* 8035C138 00359098 90 1F 00 D8 */ stw r0, 0xd8(r31)
/* 8035C13C 0035909C 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 8035C140 003590A0 38 03 00 01 */ addi r0, r3, 0x1
/* 8035C144 003590A4 90 1F 00 C4 */ stw r0, 0xc4(r31)
/* 8035C148 003590A8 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 8035C14C 003590AC 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 8035C150 003590B0 7C 03 00 40 */ cmplw r3, r0
/* 8035C154 003590B4 41 80 00 18 */ blt lbl_8035C16C
/* 8035C158 003590B8 88 1F 00 F4 */ lbz r0, 0xf4(r31)
/* 8035C15C 003590BC 54 00 CF FF */ rlwinm. r0, r0, 25, 31, 31
/* 8035C160 003590C0 41 82 00 0C */ beq lbl_8035C16C
/* 8035C164 003590C4 38 00 00 00 */ li r0, 0x0
/* 8035C168 003590C8 90 1F 00 C4 */ stw r0, 0xc4(r31)
lbl_8035C16C:
/* 8035C16C 003590CC 80 1F 00 D8 */ lwz r0, 0xd8(r31)
/* 8035C170 003590D0 2C 00 00 00 */ cmpwi r0, 0x0
/* 8035C174 003590D4 40 81 01 30 */ ble lbl_8035C2A4
/* 8035C178 003590D8 80 1F 00 E0 */ lwz r0, 0xe0(r31)
/* 8035C17C 003590DC 2C 00 00 01 */ cmpwi r0, 0x1
/* 8035C180 003590E0 40 82 01 24 */ bne lbl_8035C2A4
/* 8035C184 003590E4 C0 1F 00 E8 */ lfs f0, 0xe8(r31)
/* 8035C188 003590E8 EC 00 E8 2A */ fadds f0, f0, f29
/* 8035C18C 003590EC D0 1F 00 E8 */ stfs f0, 0xe8(r31)
/* 8035C190 003590F0 88 1F 00 F4 */ lbz r0, 0xf4(r31)
/* 8035C194 003590F4 54 00 CF FF */ rlwinm. r0, r0, 25, 31, 31
/* 8035C198 003590F8 41 82 00 1C */ beq lbl_8035C1B4
/* 8035C19C 003590FC C0 3F 00 E8 */ lfs f1, 0xe8(r31)
/* 8035C1A0 00359100 C0 5F 00 E4 */ lfs f2, 0xe4(r31)
/* 8035C1A4 00359104 48 03 8C E5 */ bl fmod
/* 8035C1A8 00359108 FC 00 08 18 */ frsp f0, f1
/* 8035C1AC 0035910C D0 1F 00 E8 */ stfs f0, 0xe8(r31)
/* 8035C1B0 00359110 48 00 00 28 */ b lbl_8035C1D8
lbl_8035C1B4:
/* 8035C1B4 00359114 C0 3F 00 E4 */ lfs f1, 0xe4(r31)
/* 8035C1B8 00359118 C0 1F 00 E8 */ lfs f0, 0xe8(r31)
/* 8035C1BC 0035911C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8035C1C0 00359120 40 80 00 0C */ bge lbl_8035C1CC
/* 8035C1C4 00359124 38 7F 00 E4 */ addi r3, r31, 0xe4
/* 8035C1C8 00359128 48 00 00 08 */ b lbl_8035C1D0
lbl_8035C1CC:
/* 8035C1CC 0035912C 38 7F 00 E8 */ addi r3, r31, 0xe8
lbl_8035C1D0:
/* 8035C1D0 00359130 C0 03 00 00 */ lfs f0, 0x0(r3)
/* 8035C1D4 00359134 D0 1F 00 E8 */ stfs f0, 0xe8(r31)
lbl_8035C1D8:
/* 8035C1D8 00359138 C0 22 CD 28 */ lfs f1, lbl_805AEA48@sda21(r2)
/* 8035C1DC 0035913C C0 1F 00 38 */ lfs f0, 0x38(r31)
/* 8035C1E0 00359140 C0 5F 00 DC */ lfs f2, 0xdc(r31)
/* 8035C1E4 00359144 EF C1 00 24 */ fdivs f30, f1, f0
/* 8035C1E8 00359148 C0 02 CD 24 */ lfs f0, lbl_805AEA44@sda21(r2)
/* 8035C1EC 0035914C EF E2 E8 28 */ fsubs f31, f2, f29
/* 8035C1F0 00359150 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8035C1F4 00359154 4C 40 13 82 */ cror 2, 0, 2
/* 8035C1F8 00359158 40 82 00 A8 */ bne lbl_8035C2A0
/* 8035C1FC 0035915C 88 7F 00 F4 */ lbz r3, 0xf4(r31)
/* 8035C200 00359160 54 60 E7 FF */ rlwinm. r0, r3, 28, 31, 31
/* 8035C204 00359164 40 82 00 8C */ bne lbl_8035C290_
/* 8035C208 00359168 80 7F 00 D0 */ lwz r3, 0xd0(r31)
/* 8035C20C 0035916C 38 63 00 01 */ addi r3, r3, 0x1
/* 8035C210 00359170 90 7F 00 D0 */ stw r3, 0xd0(r31)
/* 8035C214 00359174 80 1F 00 84 */ lwz r0, 0x84(r31)
/* 8035C218 00359178 7C 03 00 00 */ cmpw r3, r0
/* 8035C21C 0035917C 41 80 00 0C */ blt lbl_8035C228
/* 8035C220 00359180 38 00 00 00 */ li r0, 0x0
/* 8035C224 00359184 90 1F 00 D0 */ stw r0, 0xd0(r31)
lbl_8035C228:
/* 8035C228 00359188 48 02 56 15 */ bl OSDisableInterrupts
/* 8035C22C 0035918C 80 1F 00 D4 */ lwz r0, 0xd4(r31)
/* 8035C230 00359190 2C 00 FF FF */ cmpwi r0, -0x1
/* 8035C234 00359194 40 82 00 0C */ bne lbl_8035C240
/* 8035C238 00359198 38 00 00 00 */ li r0, 0x0
/* 8035C23C 0035919C 90 1F 00 D4 */ stw r0, 0xd4(r31)
lbl_8035C240:
/* 8035C240 003591A0 48 02 56 25 */ bl OSRestoreInterrupts
/* 8035C244 003591A4 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 8035C248 003591A8 38 03 FF FF */ addi r0, r3, -0x1
/* 8035C24C 003591AC 90 1F 00 D8 */ stw r0, 0xd8(r31)
/* 8035C250 003591B0 80 7F 00 C8 */ lwz r3, 0xc8(r31)
/* 8035C254 003591B4 38 03 00 01 */ addi r0, r3, 0x1
/* 8035C258 003591B8 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 8035C25C 003591BC 80 7F 00 C8 */ lwz r3, 0xc8(r31)
/* 8035C260 003591C0 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 8035C264 003591C4 7C 03 00 40 */ cmplw r3, r0
/* 8035C268 003591C8 40 82 00 18 */ bne lbl_8035C280
/* 8035C26C 003591CC 88 1F 00 F4 */ lbz r0, 0xf4(r31)
/* 8035C270 003591D0 54 00 CF FF */ rlwinm. r0, r0, 25, 31, 31
/* 8035C274 003591D4 41 82 00 0C */ beq lbl_8035C280
/* 8035C278 003591D8 38 00 00 00 */ li r0, 0x0
/* 8035C27C 003591DC 90 1F 00 C8 */ stw r0, 0xc8(r31)
lbl_8035C280:
/* 8035C280 003591E0 38 00 00 00 */ li r0, 0x0
/* 8035C284 003591E4 EF FF F0 2A */ fadds f31, f31, f30
/* 8035C288 003591E8 90 1F 00 FC */ stw r0, 0xfc(r31)
/* 8035C28C 003591EC 48 00 00 14 */ b lbl_8035C2A0
lbl_8035C290_:
/* 8035C290 003591F0 38 00 00 00 */ li r0, 0x0
/* 8035C294 003591F4 EF FF E8 2A */ fadds f31, f31, f29
/* 8035C298 003591F8 50 03 26 F6 */ rlwimi r3, r0, 4, 27, 27
/* 8035C29C 003591FC 98 7F 00 F4 */ stb r3, 0xf4(r31)
lbl_8035C2A0:
/* 8035C2A0 00359200 D3 FF 00 DC */ stfs f31, 0xdc(r31)
lbl_8035C2A4:
/* 8035C2A4 00359204 E3 E1 00 58 */ psq_l f31, 0x58(r1), 0, qr0
/* 8035C2A8 00359208 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 8035C2AC 0035920C E3 C1 00 48 */ psq_l f30, 0x48(r1), 0, qr0
/* 8035C2B0 00359210 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8035C2B4 00359214 E3 A1 00 38 */ psq_l f29, 0x38(r1), 0, qr0
/* 8035C2B8 00359218 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 8035C2BC 0035921C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8035C2C0 00359220 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8035C2C4 00359224 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8035C2C8 00359228 7C 08 03 A6 */ mtlr r0
/* 8035C2CC 0035922C 38 21 00 60 */ addi r1, r1, 0x60
/* 8035C2D0 00359230 4E 80 00 20 */ blr
.else
.global Update__12CMoviePlayerFf
Update__12CMoviePlayerFf:
/* 8035BD60 00358CC0 94 21 FF B0 */ stwu r1, -0x50(r1)
@ -874,6 +1189,8 @@ lbl_8035C0C8:
/* 8035C0F0 00359050 38 21 00 50 */ addi r1, r1, 0x50
/* 8035C0F4 00359054 4E 80 00 20 */ blr
.endif
.global DecodeFromRead__12CMoviePlayerFPCv
DecodeFromRead__12CMoviePlayerFPCv:
/* 8035C0F8 00359058 94 21 EF B0 */ stwu r1, -0x1050(r1)

View File

@ -127,7 +127,11 @@ MetroidBuildInfo:
.ascii "!#$MetroidBuildInfo!#$"
.global BuildString
BuildString:
.if version == 1
.asciz "Build v1.093 11/5/2002 19:50:01"
.else
.asciz "Build v1.088 10/29/2002 2:21:25"
.endif
.asciz "PAD"
.balign 4

File diff suppressed because it is too large Load Diff

View File

@ -3803,6 +3803,241 @@ lbl_80005CE0:
/* 80005CF4 00002C54 38 21 00 10 */ addi r1, r1, 0x10
/* 80005CF8 00002C58 4E 80 00 20 */ blr
.if version == 1
.global CheckReset__5CMainFv
CheckReset__5CMainFv:
/* 80005CFC 00002C5C 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 80005D00 00002C60 7C 08 02 A6 */ mflr r0
/* 80005D04 00002C64 90 01 01 54 */ stw r0, 0x154(r1)
/* 80005D08 00002C68 93 E1 01 4C */ stw r31, 0x14c(r1)
/* 80005D0C 00002C6C 93 C1 01 48 */ stw r30, 0x148(r1)
/* 80005D10 00002C70 7C 7E 1B 78 */ mr r30, r3
/* 80005D14 00002C74 48 37 DA 59 */ bl OSGetResetButtonState
/* 80005D18 00002C78 7C 7F 1B 78 */ mr r31, r3
/* 80005D1C 00002C7C 80 6D A0 7C */ lwz r3, gpController@sda21(r13)
/* 80005D20 00002C80 38 80 00 00 */ li r4, 0x0
/* 80005D24 00002C84 81 83 00 00 */ lwz r12, 0x0(r3)
/* 80005D28 00002C88 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80005D2C 00002C8C 7D 89 03 A6 */ mtctr r12
/* 80005D30 00002C90 4E 80 04 21 */ bctrl
/* 80005D34 00002C94 88 03 00 37 */ lbz r0, 0x37(r3)
/* 80005D38 00002C98 28 00 00 00 */ cmplwi r0, 0x0
/* 80005D3C 00002C9C 41 82 00 60 */ beq lbl_80005D9C
/* 80005D40 00002CA0 88 03 00 3A */ lbz r0, 0x3a(r3)
/* 80005D44 00002CA4 28 00 00 00 */ cmplwi r0, 0x0
/* 80005D48 00002CA8 41 82 00 54 */ beq lbl_80005D9C
/* 80005D4C 00002CAC 88 03 00 40 */ lbz r0, 0x40(r3)
/* 80005D50 00002CB0 28 00 00 00 */ cmplwi r0, 0x0
/* 80005D54 00002CB4 41 82 00 48 */ beq lbl_80005D9C
/* 80005D58 00002CB8 C0 1E 01 24 */ lfs f0, 0x124(r30)
/* 80005D5C 00002CBC C0 42 80 30 */ lfs f2, lbl_805A9D50@sda21(r2)
/* 80005D60 00002CC0 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80005D64 00002CC4 4C 41 13 82 */ cror 2, 1, 2
/* 80005D68 00002CC8 40 82 00 58 */ bne lbl_80005DC0
/* 80005D6C 00002CCC C0 3E 01 20 */ lfs f1, 0x120(r30)
/* 80005D70 00002CD0 C0 02 80 00 */ lfs f0, lbl_805A9D20@sda21(r2)
/* 80005D74 00002CD4 EC 01 00 2A */ fadds f0, f1, f0
/* 80005D78 00002CD8 D0 1E 01 20 */ stfs f0, 0x120(r30)
/* 80005D7C 00002CDC C0 1E 01 20 */ lfs f0, 0x120(r30)
/* 80005D80 00002CE0 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80005D84 00002CE4 40 81 00 3C */ ble lbl_80005DC0
/* 80005D88 00002CE8 88 1E 01 60 */ lbz r0, 0x160(r30)
/* 80005D8C 00002CEC 38 60 00 01 */ li r3, 0x1
/* 80005D90 00002CF0 50 60 26 F6 */ rlwimi r0, r3, 4, 27, 27
/* 80005D94 00002CF4 98 1E 01 60 */ stb r0, 0x160(r30)
/* 80005D98 00002CF8 48 00 00 28 */ b lbl_80005DC0
lbl_80005D9C:
/* 80005D9C 00002CFC C0 3E 01 24 */ lfs f1, 0x124(r30)
/* 80005DA0 00002D00 C0 02 80 30 */ lfs f0, lbl_805A9D50@sda21(r2)
/* 80005DA4 00002D04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80005DA8 00002D08 40 80 00 10 */ bge lbl_80005DB8
/* 80005DAC 00002D0C C0 02 80 00 */ lfs f0, lbl_805A9D20@sda21(r2)
/* 80005DB0 00002D10 EC 01 00 2A */ fadds f0, f1, f0
/* 80005DB4 00002D14 D0 1E 01 24 */ stfs f0, 0x124(r30)
lbl_80005DB8:
/* 80005DB8 00002D18 C0 02 80 34 */ lfs f0, lbl_805A9D54@sda21(r2)
/* 80005DBC 00002D1C D0 1E 01 20 */ stfs f0, 0x120(r30)
lbl_80005DC0:
/* 80005DC0 00002D20 2C 1F 00 00 */ cmpwi r31, 0x0
/* 80005DC4 00002D24 40 82 00 1C */ bne lbl_80005DE0
/* 80005DC8 00002D28 88 7E 01 60 */ lbz r3, 0x160(r30)
/* 80005DCC 00002D2C 54 60 E7 FF */ rlwinm. r0, r3, 28, 31, 31
/* 80005DD0 00002D30 41 82 00 10 */ beq lbl_80005DE0
/* 80005DD4 00002D34 38 00 00 01 */ li r0, 0x1
/* 80005DD8 00002D38 50 03 17 7A */ rlwimi r3, r0, 2, 29, 29
/* 80005DDC 00002D3C 98 7E 01 60 */ stb r3, 0x160(r30)
lbl_80005DE0:
/* 80005DE0 00002D40 88 7E 01 60 */ lbz r3, 0x160(r30)
/* 80005DE4 00002D44 54 60 07 FF */ clrlwi. r0, r3, 31
/* 80005DE8 00002D48 40 82 02 38 */ bne lbl_80006020
/* 80005DEC 00002D4C 54 60 F7 FF */ rlwinm. r0, r3, 30, 31, 31
/* 80005DF0 00002D50 40 82 00 14 */ bne lbl_80005E04
/* 80005DF4 00002D54 54 60 EF FF */ rlwinm. r0, r3, 29, 31, 31
/* 80005DF8 00002D58 40 82 00 0C */ bne lbl_80005E04
/* 80005DFC 00002D5C 54 60 FF FF */ rlwinm. r0, r3, 31, 31, 31
/* 80005E00 00002D60 41 82 02 20 */ beq lbl_80006020
lbl_80005E04:
/* 80005E04 00002D64 80 7E 01 64 */ lwz r3, 0x164(r30)
/* 80005E08 00002D68 28 03 00 00 */ cmplwi r3, 0x0
/* 80005E0C 00002D6C 41 82 00 24 */ beq lbl_80005E30
/* 80005E10 00002D70 88 03 00 C8 */ lbz r0, 0xc8(r3)
/* 80005E14 00002D74 28 00 00 00 */ cmplwi r0, 0x0
/* 80005E18 00002D78 41 82 00 18 */ beq lbl_80005E30
/* 80005E1C 00002D7C 38 63 00 A0 */ addi r3, r3, 0xa0
/* 80005E20 00002D80 48 37 87 B1 */ bl OSCancelAlarm
/* 80005E24 00002D84 80 7E 01 64 */ lwz r3, 0x164(r30)
/* 80005E28 00002D88 38 00 00 00 */ li r0, 0x0
/* 80005E2C 00002D8C 98 03 00 C8 */ stb r0, 0xc8(r3)
lbl_80005E30:
/* 80005E30 00002D90 48 37 28 91 */ bl GXDrawDone
/* 80005E34 00002D94 48 37 27 15 */ bl sub_8037836c
/* 80005E38 00002D98 88 1E 01 60 */ lbz r0, 0x160(r30)
/* 80005E3C 00002D9C 54 00 FF FF */ rlwinm. r0, r0, 31, 31, 31
/* 80005E40 00002DA0 40 82 00 2C */ bne lbl_80005E6C
/* 80005E44 00002DA4 38 61 00 38 */ addi r3, r1, 0x38
/* 80005E48 00002DA8 48 20 9A 05 */ bl __ct__12CGameOptionsFv
/* 80005E4C 00002DAC 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13)
/* 80005E50 00002DB0 38 81 00 38 */ addi r4, r1, 0x38
/* 80005E54 00002DB4 38 63 01 7C */ addi r3, r3, 0x17c
/* 80005E58 00002DB8 4B FF D9 49 */ bl __as__12CGameOptionsFRC12CGameOptions
/* 80005E5C 00002DBC 38 61 00 38 */ addi r3, r1, 0x38
/* 80005E60 00002DC0 38 80 FF FF */ li r4, -0x1
/* 80005E64 00002DC4 4B FF E1 21 */ bl __dt__12CGameOptionsFv
/* 80005E68 00002DC8 48 00 00 4C */ b lbl_80005EB4
lbl_80005E6C:
/* 80005E6C 00002DCC 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13)
/* 80005E70 00002DD0 38 80 00 04 */ li r4, 0x4
/* 80005E74 00002DD4 38 A0 00 00 */ li r5, 0x0
/* 80005E78 00002DD8 3B E3 01 7C */ addi r31, r3, 0x17c
/* 80005E7C 00002DDC 7F E3 FB 78 */ mr r3, r31
/* 80005E80 00002DE0 48 20 92 95 */ bl SetScreenBrightness__12CGameOptionsFib
/* 80005E84 00002DE4 7F E3 FB 78 */ mr r3, r31
/* 80005E88 00002DE8 38 80 00 00 */ li r4, 0x0
/* 80005E8C 00002DEC 38 A0 00 00 */ li r5, 0x0
/* 80005E90 00002DF0 48 20 91 C9 */ bl SetScreenPositionX__12CGameOptionsFib
/* 80005E94 00002DF4 7F E3 FB 78 */ mr r3, r31
/* 80005E98 00002DF8 38 80 00 00 */ li r4, 0x0
/* 80005E9C 00002DFC 38 A0 00 00 */ li r5, 0x0
/* 80005EA0 00002E00 48 20 91 41 */ bl SetScreenPositionY__12CGameOptionsFib
/* 80005EA4 00002E04 7F E3 FB 78 */ mr r3, r31
/* 80005EA8 00002E08 38 80 00 00 */ li r4, 0x0
/* 80005EAC 00002E0C 38 A0 00 00 */ li r5, 0x0
/* 80005EB0 00002E10 48 20 90 B9 */ bl SetScreenStretch__12CGameOptionsFib
lbl_80005EB4:
/* 80005EB4 00002E14 80 8D A0 90 */ lwz r4, lbl_805A8C50@sda21(r13)
/* 80005EB8 00002E18 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80005EBC 00002E1C 38 A0 00 80 */ li r5, 0x80
/* 80005EC0 00002E20 38 C0 00 01 */ li r6, 0x1
/* 80005EC4 00002E24 38 E0 10 00 */ li r7, 0x1000
/* 80005EC8 00002E28 48 33 95 55 */ bl __ct__16CMemoryStreamOutFPvUlQ216CMemoryStreamOut10EOwnerShipi
/* 80005ECC 00002E2C 48 30 38 05 */ bl GetProgressiveMode__9CGraphicsFv
/* 80005ED0 00002E30 54 64 06 3E */ clrlwi r4, r3, 24
/* 80005ED4 00002E34 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80005ED8 00002E38 7C 04 00 D0 */ neg r0, r4
/* 80005EDC 00002E3C 38 A0 00 01 */ li r5, 0x1
/* 80005EE0 00002E40 7C 00 23 78 */ or r0, r0, r4
/* 80005EE4 00002E44 54 04 0F FE */ srwi r4, r0, 31
/* 80005EE8 00002E48 48 33 95 B5 */ bl WriteBits__13COutputStreamFii
/* 80005EEC 00002E4C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13)
/* 80005EF0 00002E50 38 81 00 B4 */ addi r4, r1, 0xb4
/* 80005EF4 00002E54 38 63 01 7C */ addi r3, r3, 0x17c
/* 80005EF8 00002E58 48 20 94 19 */ bl PutTo__12CGameOptionsFR16CMemoryStreamOut
/* 80005EFC 00002E5C 88 8D 80 00 */ lbz r4, lbl_805A6BC0@sda21(r13)
/* 80005F00 00002E60 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80005F04 00002E64 38 A0 00 01 */ li r5, 0x1
/* 80005F08 00002E68 7C 04 00 D0 */ neg r0, r4
/* 80005F0C 00002E6C 7C 00 23 78 */ or r0, r0, r4
/* 80005F10 00002E70 54 04 0F FE */ srwi r4, r0, 31
/* 80005F14 00002E74 48 33 95 89 */ bl WriteBits__13COutputStreamFii
/* 80005F18 00002E78 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80005F1C 00002E7C 48 33 97 39 */ bl Flush__13COutputStreamFv
/* 80005F20 00002E80 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80005F24 00002E84 38 80 FF FF */ li r4, -0x1
/* 80005F28 00002E88 48 33 94 79 */ bl __dt__16CMemoryStreamOutFv
/* 80005F2C 00002E8C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13)
/* 80005F30 00002E90 38 63 01 7C */ addi r3, r3, 0x17c
/* 80005F34 00002E94 48 20 92 45 */ bl EnsureOptions__12CGameOptionsFv
/* 80005F38 00002E98 80 6D A0 90 */ lwz r3, lbl_805A8C50@sda21(r13)
/* 80005F3C 00002E9C 38 80 00 80 */ li r4, 0x80
/* 80005F40 00002EA0 48 37 8D 4D */ bl DCFlushRange
/* 80005F44 00002EA4 80 6D A0 90 */ lwz r3, lbl_805A8C50@sda21(r13)
/* 80005F48 00002EA8 38 83 00 80 */ addi r4, r3, 0x80
/* 80005F4C 00002EAC 48 37 D2 9D */ bl OSSetSaveRegion
/* 80005F50 00002EB0 38 60 00 01 */ li r3, 0x1
/* 80005F54 00002EB4 48 38 35 35 */ bl VISetBlack
/* 80005F58 00002EB8 48 38 33 95 */ bl VIFlush
/* 80005F5C 00002EBC 48 38 23 0D */ bl VIWaitForRetrace
/* 80005F60 00002EC0 88 1E 01 60 */ lbz r0, 0x160(r30)
/* 80005F64 00002EC4 54 00 EF FF */ rlwinm. r0, r0, 29, 31, 31
/* 80005F68 00002EC8 41 82 00 18 */ beq lbl_80005F80
/* 80005F6C 00002ECC 38 60 00 01 */ li r3, 0x1
/* 80005F70 00002ED0 38 80 00 00 */ li r4, 0x0
/* 80005F74 00002ED4 38 A0 00 01 */ li r5, 0x1
/* 80005F78 00002ED8 48 37 D4 59 */ bl OSResetSystem
/* 80005F7C 00002EDC 48 00 00 68 */ b lbl_80005FE4
lbl_80005F80:
/* 80005F80 00002EE0 48 36 E9 15 */ bl DVDCheckDisk
/* 80005F84 00002EE4 2C 03 00 00 */ cmpwi r3, 0x0
/* 80005F88 00002EE8 41 82 00 4C */ beq lbl_80005FD4
/* 80005F8C 00002EEC 48 36 E7 9D */ bl sub_8037454c
/* 80005F90 00002EF0 38 61 00 08 */ addi r3, r1, 0x8
/* 80005F94 00002EF4 48 36 DF 3D */ bl sub_80373cf4
/* 80005F98 00002EF8 88 0D A9 D0 */ lbz r0, lbl_805A9590@sda21(r13)
/* 80005F9C 00002EFC 28 00 00 00 */ cmplwi r0, 0x0
/* 80005FA0 00002F00 41 82 00 08 */ beq lbl_80005FA8
/* 80005FA4 00002F04 48 34 54 39 */ bl TrkFlushTracks__9CAudioSysFv
lbl_80005FA8:
/* 80005FA8 00002F08 38 60 00 00 */ li r3, 0x0
/* 80005FAC 00002F0C 48 36 72 ED */ bl AISetStreamPlayState
/* 80005FB0 00002F10 88 0D A9 D0 */ lbz r0, lbl_805A9590@sda21(r13)
/* 80005FB4 00002F14 28 00 00 00 */ cmplwi r0, 0x0
/* 80005FB8 00002F18 41 82 00 08 */ beq lbl_80005FC0
/* 80005FBC 00002F1C 48 3A AE F9 */ bl sndQuit
lbl_80005FC0:
/* 80005FC0 00002F20 38 60 00 00 */ li r3, 0x0
/* 80005FC4 00002F24 38 80 00 00 */ li r4, 0x0
/* 80005FC8 00002F28 38 A0 00 00 */ li r5, 0x0
/* 80005FCC 00002F2C 48 37 D4 05 */ bl OSResetSystem
/* 80005FD0 00002F30 48 00 00 14 */ b lbl_80005FE4
lbl_80005FD4:
/* 80005FD4 00002F34 38 60 00 01 */ li r3, 0x1
/* 80005FD8 00002F38 38 80 00 00 */ li r4, 0x0
/* 80005FDC 00002F3C 38 A0 00 00 */ li r5, 0x0
/* 80005FE0 00002F40 48 37 D3 F1 */ bl OSResetSystem
lbl_80005FE4:
/* 80005FE4 00002F44 88 1E 01 60 */ lbz r0, 0x160(r30)
/* 80005FE8 00002F48 38 80 00 00 */ li r4, 0x0
/* 80005FEC 00002F4C 50 80 26 F6 */ rlwimi r0, r4, 4, 27, 27
/* 80005FF0 00002F50 38 60 00 01 */ li r3, 0x1
/* 80005FF4 00002F54 98 1E 01 60 */ stb r0, 0x160(r30)
/* 80005FF8 00002F58 88 1E 01 60 */ lbz r0, 0x160(r30)
/* 80005FFC 00002F5C 50 80 17 7A */ rlwimi r0, r4, 2, 29, 29
/* 80006000 00002F60 98 1E 01 60 */ stb r0, 0x160(r30)
/* 80006004 00002F64 88 1E 01 60 */ lbz r0, 0x160(r30)
/* 80006008 00002F68 50 80 0F BC */ rlwimi r0, r4, 1, 30, 30
/* 8000600C 00002F6C 98 1E 01 60 */ stb r0, 0x160(r30)
/* 80006010 00002F70 88 1E 01 60 */ lbz r0, 0x160(r30)
/* 80006014 00002F74 50 80 1F 38 */ rlwimi r0, r4, 3, 28, 28
/* 80006018 00002F78 98 1E 01 60 */ stb r0, 0x160(r30)
/* 8000601C 00002F7C 48 00 00 1C */ b lbl_80006038
lbl_80006020:
/* 80006020 00002F80 7C 7F 00 D0 */ neg r3, r31
/* 80006024 00002F84 88 1E 01 60 */ lbz r0, 0x160(r30)
/* 80006028 00002F88 7C 64 FB 78 */ or r4, r3, r31
/* 8000602C 00002F8C 50 80 2E F6 */ rlwimi r0, r4, 5, 27, 27
/* 80006030 00002F90 38 60 00 00 */ li r3, 0x0
/* 80006034 00002F94 98 1E 01 60 */ stb r0, 0x160(r30)
lbl_80006038:
/* 80006038 00002F98 80 01 01 54 */ lwz r0, 0x154(r1)
/* 8000603C 00002F9C 83 E1 01 4C */ lwz r31, 0x14c(r1)
/* 80006040 00002FA0 83 C1 01 48 */ lwz r30, 0x148(r1)
/* 80006044 00002FA4 7C 08 03 A6 */ mtlr r0
/* 80006048 00002FA8 38 21 01 50 */ addi r1, r1, 0x150
/* 8000604C 00002FAC 4E 80 00 20 */ blr
.else
.global CheckReset__5CMainFv
CheckReset__5CMainFv:
/* 80005CFC 00002C5C 94 21 FE B0 */ stwu r1, -0x150(r1)
@ -4025,6 +4260,8 @@ lbl_8000601C:
/* 8000602C 00002F8C 38 21 01 50 */ addi r1, r1, 0x150
/* 80006030 00002F90 4E 80 00 20 */ blr
.endif
.global CheckTerminate__5CMainFv
CheckTerminate__5CMainFv:
/* 80006034 00002F94 38 60 00 00 */ li r3, 0
@ -4073,6 +4310,370 @@ GetResourceIdByName__11CResFactoryCFPCc:
/* 800060AC 0000300C 38 21 00 10 */ addi r1, r1, 0x10
/* 800060B0 00003010 4E 80 00 20 */ blr
.if version == 1
.global AddPaksAndFactories__18CGameGlobalObjectsFv
AddPaksAndFactories__18CGameGlobalObjectsFv:
/* 800060D0 00003030 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 800060D4 00003034 7C 08 02 A6 */ mflr r0
/* 800060D8 00003038 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha
/* 800060DC 0000303C 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 800060E0 00003040 38 63 68 50 */ addi r3, r3, sIdentity__12CTransform4f@l
/* 800060E4 00003044 93 E1 00 CC */ stw r31, 0xcc(r1)
/* 800060E8 00003048 93 C1 00 C8 */ stw r30, 0xc8(r1)
/* 800060EC 0000304C 7C 9E 23 78 */ mr r30, r4
/* 800060F0 00003050 83 ED A0 60 */ lwz r31, gpResourceFactory@sda21(r13)
/* 800060F4 00003054 48 30 67 39 */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 800060F8 00003058 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha
/* 800060FC 0000305C 38 63 68 50 */ addi r3, r3, sIdentity__12CTransform4f@l
/* 80006100 00003060 48 30 65 C1 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 80006104 00003064 3C 80 80 3D */ lis r4, lbl_803CBE74@ha
/* 80006108 00003068 38 61 00 8C */ addi r3, r1, 0x8c
/* 8000610C 0000306C 38 84 C0 54 */ addi r4, r4, lbl_803CBE74@l
/* 80006110 00003070 38 84 00 A7 */ addi r4, r4, 0xa7
/* 80006114 00003074 4B FF EB A5 */ bl string_l__4rstlFPCc
/* 80006118 00003078 38 7F 00 04 */ addi r3, r31, 0x4
/* 8000611C 0000307C 38 81 00 8C */ addi r4, r1, 0x8c
/* 80006120 00003080 38 A0 00 00 */ li r5, 0x0
/* 80006124 00003084 38 C0 00 00 */ li r6, 0x0
/* 80006128 00003088 48 33 55 15 */ bl "AddPakFileAsync__10CResLoaderFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b"
/* 8000612C 0000308C 38 61 00 8C */ addi r3, r1, 0x8c
/* 80006130 00003090 48 33 7A 91 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80006134 00003094 3C 80 80 3D */ lis r4, lbl_803CBE74@ha
/* 80006138 00003098 38 61 00 7C */ addi r3, r1, 0x7c
/* 8000613C 0000309C 38 84 C0 54 */ addi r4, r4, lbl_803CBE74@l
/* 80006140 000030A0 38 84 00 B3 */ addi r4, r4, 0xb3
/* 80006144 000030A4 4B FF EB 75 */ bl string_l__4rstlFPCc
/* 80006148 000030A8 38 7F 00 04 */ addi r3, r31, 0x4
/* 8000614C 000030AC 38 81 00 7C */ addi r4, r1, 0x7c
/* 80006150 000030B0 38 A0 00 00 */ li r5, 0x0
/* 80006154 000030B4 38 C0 00 00 */ li r6, 0x0
/* 80006158 000030B8 48 33 54 E5 */ bl "AddPakFileAsync__10CResLoaderFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b"
/* 8000615C 000030BC 38 61 00 7C */ addi r3, r1, 0x7c
/* 80006160 000030C0 48 33 7A 61 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80006164 000030C4 3C 80 80 3D */ lis r4, lbl_803CBE74@ha
/* 80006168 000030C8 38 61 00 6C */ addi r3, r1, 0x6c
/* 8000616C 000030CC 38 84 C0 54 */ addi r4, r4, lbl_803CBE74@l
/* 80006170 000030D0 38 84 00 BA */ addi r4, r4, 0xba
/* 80006174 000030D4 4B FF EB 45 */ bl string_l__4rstlFPCc
/* 80006178 000030D8 38 7F 00 04 */ addi r3, r31, 0x4
/* 8000617C 000030DC 38 81 00 6C */ addi r4, r1, 0x6c
/* 80006180 000030E0 38 A0 00 00 */ li r5, 0x0
/* 80006184 000030E4 38 C0 00 00 */ li r6, 0x0
/* 80006188 000030E8 48 33 54 B5 */ bl "AddPakFileAsync__10CResLoaderFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b"
/* 8000618C 000030EC 38 61 00 6C */ addi r3, r1, 0x6c
/* 80006190 000030F0 48 33 7A 31 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80006194 000030F4 3C 80 80 3D */ lis r4, lbl_803CBE74@ha
/* 80006198 000030F8 38 61 00 5C */ addi r3, r1, 0x5c
/* 8000619C 000030FC 38 84 C0 54 */ addi r4, r4, lbl_803CBE74@l
/* 800061A0 00003100 38 84 00 C3 */ addi r4, r4, 0xc3
/* 800061A4 00003104 4B FF EB 15 */ bl string_l__4rstlFPCc
/* 800061A8 00003108 38 7F 00 04 */ addi r3, r31, 0x4
/* 800061AC 0000310C 38 81 00 5C */ addi r4, r1, 0x5c
/* 800061B0 00003110 38 A0 00 00 */ li r5, 0x0
/* 800061B4 00003114 38 C0 00 00 */ li r6, 0x0
/* 800061B8 00003118 48 33 54 85 */ bl "AddPakFileAsync__10CResLoaderFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b"
/* 800061BC 0000311C 38 61 00 5C */ addi r3, r1, 0x5c
/* 800061C0 00003120 48 33 7A 01 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800061C4 00003124 38 61 00 9C */ addi r3, r1, 0x9c
/* 800061C8 00003128 38 80 00 01 */ li r4, 0x1
/* 800061CC 0000312C 48 26 3A 71 */ bl __ct__18CErrorOutputWindowFiff
/* 800061D0 00003130 38 60 00 01 */ li r3, 0x1
/* 800061D4 00003134 48 30 33 B5 */ bl SetIsBeginSceneClearFb__9CGraphicsFb
/* 800061D8 00003138 3C 80 80 3F */ lis r4, mViewport__9CGraphics@ha
/* 800061DC 0000313C 38 60 00 00 */ li r3, 0x0
/* 800061E0 00003140 38 C4 DA F0 */ addi r6, r4, mViewport__9CGraphics@l
/* 800061E4 00003144 38 80 00 00 */ li r4, 0x0
/* 800061E8 00003148 80 A6 00 08 */ lwz r5, 0x8(r6)
/* 800061EC 0000314C 80 C6 00 0C */ lwz r6, 0xc(r6)
/* 800061F0 00003150 48 30 5F 81 */ bl SetViewport__9CGraphicsFiiii
/* 800061F4 00003154 7F C3 F3 78 */ mr r3, r30
/* 800061F8 00003158 48 34 8E 9D */ bl Create__11IControllerFRC10COsContext
/* 800061FC 0000315C 90 61 00 08 */ stw r3, 0x8(r1)
/* 80006200 00003160 90 6D A0 7C */ stw r3, gpController@sda21(r13)
/* 80006204 00003164 48 00 00 44 */ b lbl_80006248
lbl_80006208:
/* 80006208 00003168 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
/* 8000620C 0000316C 38 63 00 04 */ addi r3, r3, 0x4
/* 80006210 00003170 48 33 5C 91 */ bl AsyncIdlePakLoading__10CResLoaderFv
/* 80006214 00003174 38 61 00 9C */ addi r3, r1, 0x9c
/* 80006218 00003178 48 26 33 09 */ bl sub_802694a4
/* 8000621C 0000317C 48 30 5D 69 */ bl BeginScene__9CGraphicsFv
/* 80006220 00003180 38 61 00 9C */ addi r3, r1, 0x9c
/* 80006224 00003184 48 26 32 D1 */ bl sub_80269478
/* 80006228 00003188 48 30 59 79 */ bl EndScene__9CGraphicsFv
/* 8000622C 0000318C 80 61 00 08 */ lwz r3, 0x8(r1)
/* 80006230 00003190 81 83 00 00 */ lwz r12, 0x0(r3)
/* 80006234 00003194 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80006238 00003198 7D 89 03 A6 */ mtctr r12
/* 8000623C 0000319C 4E 80 04 21 */ bctrl
/* 80006240 000031A0 80 6D A0 78 */ lwz r3, gpMain@sda21(r13)
/* 80006244 000031A4 4B FF FA B9 */ bl CheckReset__5CMainFv
lbl_80006248:
/* 80006248 000031A8 38 7F 00 04 */ addi r3, r31, 0x4
/* 8000624C 000031AC 48 33 5C 45 */ bl AreAllPaksLoaded__10CResLoaderCFv
/* 80006250 000031B0 54 60 06 3F */ clrlwi. r0, r3, 24
/* 80006254 000031B4 41 82 FF B4 */ beq lbl_80006208
/* 80006258 000031B8 38 00 00 00 */ li r0, 0x0
/* 8000625C 000031BC 3C 60 80 3D */ lis r3, lbl_803CBE74@ha
/* 80006260 000031C0 38 83 C0 54 */ addi r4, r3, lbl_803CBE74@l
/* 80006264 000031C4 90 0D A0 7C */ stw r0, gpController@sda21(r13)
/* 80006268 000031C8 38 61 00 4C */ addi r3, r1, 0x4c
/* 8000626C 000031CC 38 84 00 D1 */ addi r4, r4, 0xd1
/* 80006270 000031D0 4B FF EA 49 */ bl string_l__4rstlFPCc
/* 80006274 000031D4 38 7F 00 04 */ addi r3, r31, 0x4
/* 80006278 000031D8 38 81 00 4C */ addi r4, r1, 0x4c
/* 8000627C 000031DC 38 A0 00 01 */ li r5, 0x1
/* 80006280 000031E0 38 C0 00 00 */ li r6, 0x0
/* 80006284 000031E4 48 33 53 B9 */ bl "AddPakFileAsync__10CResLoaderFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b"
/* 80006288 000031E8 38 61 00 4C */ addi r3, r1, 0x4c
/* 8000628C 000031EC 48 33 79 35 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80006290 000031F0 3C 80 80 3D */ lis r4, lbl_803CBE74@ha
/* 80006294 000031F4 38 61 00 3C */ addi r3, r1, 0x3c
/* 80006298 000031F8 38 84 C0 54 */ addi r4, r4, lbl_803CBE74@l
/* 8000629C 000031FC 38 84 00 DF */ addi r4, r4, 0xdf
/* 800062A0 00003200 4B FF EA 19 */ bl string_l__4rstlFPCc
/* 800062A4 00003204 38 7F 00 04 */ addi r3, r31, 0x4
/* 800062A8 00003208 38 81 00 3C */ addi r4, r1, 0x3c
/* 800062AC 0000320C 38 A0 00 01 */ li r5, 0x1
/* 800062B0 00003210 38 C0 00 00 */ li r6, 0x0
/* 800062B4 00003214 48 33 53 89 */ bl "AddPakFileAsync__10CResLoaderFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b"
/* 800062B8 00003218 38 61 00 3C */ addi r3, r1, 0x3c
/* 800062BC 0000321C 48 33 79 05 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800062C0 00003220 3C 80 80 3D */ lis r4, lbl_803CBE74@ha
/* 800062C4 00003224 38 61 00 2C */ addi r3, r1, 0x2c
/* 800062C8 00003228 38 84 C0 54 */ addi r4, r4, lbl_803CBE74@l
/* 800062CC 0000322C 38 84 00 ED */ addi r4, r4, 0xed
/* 800062D0 00003230 4B FF E9 E9 */ bl string_l__4rstlFPCc
/* 800062D4 00003234 38 7F 00 04 */ addi r3, r31, 0x4
/* 800062D8 00003238 38 81 00 2C */ addi r4, r1, 0x2c
/* 800062DC 0000323C 38 A0 00 01 */ li r5, 0x1
/* 800062E0 00003240 38 C0 00 00 */ li r6, 0x0
/* 800062E4 00003244 48 33 53 59 */ bl "AddPakFileAsync__10CResLoaderFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b"
/* 800062E8 00003248 38 61 00 2C */ addi r3, r1, 0x2c
/* 800062EC 0000324C 48 33 78 D5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800062F0 00003250 3C 80 80 3D */ lis r4, lbl_803CBE74@ha
/* 800062F4 00003254 38 61 00 1C */ addi r3, r1, 0x1c
/* 800062F8 00003258 38 84 C0 54 */ addi r4, r4, lbl_803CBE74@l
/* 800062FC 0000325C 38 84 00 FB */ addi r4, r4, 0xfb
/* 80006300 00003260 4B FF E9 B9 */ bl string_l__4rstlFPCc
/* 80006304 00003264 38 7F 00 04 */ addi r3, r31, 0x4
/* 80006308 00003268 38 81 00 1C */ addi r4, r1, 0x1c
/* 8000630C 0000326C 38 A0 00 00 */ li r5, 0x0
/* 80006310 00003270 38 C0 00 00 */ li r6, 0x0
/* 80006314 00003274 48 33 53 29 */ bl "AddPakFileAsync__10CResLoaderFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b"
/* 80006318 00003278 38 61 00 1C */ addi r3, r1, 0x1c
/* 8000631C 0000327C 48 33 78 A5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80006320 00003280 3C 80 80 3D */ lis r4, lbl_803CBE74@ha
/* 80006324 00003284 38 61 00 0C */ addi r3, r1, 0xc
/* 80006328 00003288 38 84 C0 54 */ addi r4, r4, lbl_803CBE74@l
/* 8000632C 0000328C 38 84 01 09 */ addi r4, r4, 0x109
/* 80006330 00003290 4B FF E9 89 */ bl string_l__4rstlFPCc
/* 80006334 00003294 38 7F 00 04 */ addi r3, r31, 0x4
/* 80006338 00003298 38 81 00 0C */ addi r4, r1, 0xc
/* 8000633C 0000329C 38 A0 00 00 */ li r5, 0x0
/* 80006340 000032A0 38 C0 00 00 */ li r6, 0x0
/* 80006344 000032A4 48 33 52 F9 */ bl "AddPakFileAsync__10CResLoaderFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>b"
/* 80006348 000032A8 38 61 00 0C */ addi r3, r1, 0xc
/* 8000634C 000032AC 48 33 78 75 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80006350 000032B0 3C 60 80 35 */ lis r3, FStringTableFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 80006354 000032B4 3C 80 53 54 */ lis r4, 0x5354
/* 80006358 000032B8 38 A3 66 04 */ addi r5, r3, FStringTableFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 8000635C 000032BC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006360 000032C0 38 84 52 47 */ addi r4, r4, 0x5247
/* 80006364 000032C4 48 33 2B 1D */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006368 000032C8 3C 60 80 35 */ lis r3, "FModelFactory__FRC10SObjectTagRCQ24rstl12auto_ptr<Uc>iRC15CVParamTransfer"@ha
/* 8000636C 000032CC 3C 80 43 4D */ lis r4, 0x434d
/* 80006370 000032D0 38 A3 57 E0 */ addi r5, r3, "FModelFactory__FRC10SObjectTagRCQ24rstl12auto_ptr<Uc>iRC15CVParamTransfer"@l
/* 80006374 000032D4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006378 000032D8 38 84 44 4C */ addi r4, r4, 0x444c
/* 8000637C 000032DC 48 33 2A 45 */ bl "AddFactory__11CFactoryMgrFUiPFRC10SObjectTagRCQ24rstl12auto_ptr<Uc>iRC15CVParamTransfer_C16CFactoryFnReturn"
/* 80006380 000032E0 3C 60 80 31 */ lis r3, FTextureFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 80006384 000032E4 3C 80 54 58 */ lis r4, 0x5458
/* 80006388 000032E8 38 A3 E8 4C */ addi r5, r3, FTextureFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 8000638C 000032EC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006390 000032F0 38 84 54 52 */ addi r4, r4, 0x5452
/* 80006394 000032F4 48 33 2A ED */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006398 000032F8 3C 60 80 35 */ lis r3, FSkinRulesFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 8000639C 000032FC 3C 80 43 53 */ lis r4, 0x4353
/* 800063A0 00003300 38 A3 3D 68 */ addi r5, r3, FSkinRulesFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800063A4 00003304 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800063A8 00003308 38 84 4B 52 */ addi r4, r4, 0x4b52
/* 800063AC 0000330C 48 33 2A D5 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800063B0 00003310 3C 60 80 30 */ lis r3, AnimSourceFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800063B4 00003314 3C 80 41 4E */ lis r4, 0x414e
/* 800063B8 00003318 38 A3 E2 78 */ addi r5, r3, AnimSourceFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800063BC 0000331C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800063C0 00003320 38 84 49 4D */ addi r4, r4, 0x494d
/* 800063C4 00003324 48 33 2A BD */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800063C8 00003328 3C 60 80 30 */ lis r3, FCharLayoutInfo__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800063CC 0000332C 3C 80 43 49 */ lis r4, 0x4349
/* 800063D0 00003330 38 A3 82 6C */ addi r5, r3, FCharLayoutInfo__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800063D4 00003334 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800063D8 00003338 38 84 4E 46 */ addi r4, r4, 0x4e46
/* 800063DC 0000333C 48 33 2A A5 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800063E0 00003340 3C 60 80 2E */ lis r3, FAnimCharacterSet__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800063E4 00003344 3C 80 41 4E */ lis r4, 0x414e
/* 800063E8 00003348 38 A3 81 98 */ addi r5, r3, FAnimCharacterSet__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800063EC 0000334C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800063F0 00003350 38 84 43 53 */ addi r4, r4, 0x4353
/* 800063F4 00003354 48 33 2A 8D */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800063F8 00003358 3C 60 80 2B */ lis r3, FCollisionResponseDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800063FC 0000335C 3C 80 43 52 */ lis r4, 0x4352
/* 80006400 00003360 38 A3 22 04 */ addi r5, r3, FCollisionResponseDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 80006404 00003364 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006408 00003368 38 84 53 43 */ addi r4, r4, 0x5343
/* 8000640C 0000336C 48 33 2A 75 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006410 00003370 3C 60 80 33 */ lis r3, FParticleSwooshDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 80006414 00003374 3C 80 53 57 */ lis r4, 0x5357
/* 80006418 00003378 38 A3 00 C0 */ addi r5, r3, FParticleSwooshDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 8000641C 0000337C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006420 00003380 38 84 48 43 */ addi r4, r4, 0x4843
/* 80006424 00003384 48 33 2A 5D */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006428 00003388 3C 60 80 33 */ lis r3, FParticleFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 8000642C 0000338C 3C 80 50 41 */ lis r4, 0x5041
/* 80006430 00003390 38 A3 A0 EC */ addi r5, r3, FParticleFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 80006434 00003394 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006438 00003398 38 84 52 54 */ addi r4, r4, 0x5254
/* 8000643C 0000339C 48 33 2A 45 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006440 000033A0 3C 60 80 36 */ lis r3, FParticleElectricDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 80006444 000033A4 3C 80 45 4C */ lis r4, 0x454c
/* 80006448 000033A8 38 A3 E9 10 */ addi r5, r3, FParticleElectricDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 8000644C 000033AC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006450 000033B0 38 84 53 43 */ addi r4, r4, 0x5343
/* 80006454 000033B4 48 33 2A 2D */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006458 000033B8 3C 60 80 2B */ lis r3, FProjectileWeaponDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 8000645C 000033BC 3C 80 57 50 */ lis r4, 0x5750
/* 80006460 000033C0 38 A3 20 60 */ addi r5, r3, FProjectileWeaponDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 80006464 000033C4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006468 000033C8 38 84 53 43 */ addi r4, r4, 0x5343
/* 8000646C 000033CC 48 33 2A 15 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006470 000033D0 3C 60 80 2C */ lis r3, RGuiFrameFactoryInGame__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 80006474 000033D4 3C 80 46 52 */ lis r4, 0x4652
/* 80006478 000033D8 38 A3 1E A0 */ addi r5, r3, RGuiFrameFactoryInGame__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 8000647C 000033DC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006480 000033E0 38 84 4D 45 */ addi r4, r4, 0x4d45
/* 80006484 000033E4 48 33 29 FD */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006488 000033E8 3C 60 80 30 */ lis r3, FRasterFontFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 8000648C 000033EC 3C 80 46 4F */ lis r4, 0x464f
/* 80006490 000033F0 38 A3 01 60 */ addi r5, r3, FRasterFontFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 80006494 000033F4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006498 000033F8 38 84 4E 54 */ addi r4, r4, 0x4e54
/* 8000649C 000033FC 48 33 29 E5 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800064A0 00003400 3C 60 80 17 */ lis r3, FScannableObjectInfoFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800064A4 00003404 3C 80 53 43 */ lis r4, 0x5343
/* 800064A8 00003408 38 A3 99 98 */ addi r5, r3, FScannableObjectInfoFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800064AC 0000340C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800064B0 00003410 38 84 41 4E */ addi r4, r4, 0x414e
/* 800064B4 00003414 48 33 29 CD */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800064B8 00003418 3C 60 80 2F */ lis r3, AnimPOIDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800064BC 0000341C 3C 80 45 56 */ lis r4, 0x4556
/* 800064C0 00003420 38 A3 BB D0 */ addi r5, r3, AnimPOIDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800064C4 00003424 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800064C8 00003428 38 84 4E 54 */ addi r4, r4, 0x4e54
/* 800064CC 0000342C 48 33 29 B5 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800064D0 00003430 3C 60 80 0E */ lis r3, FAiFiniteStateMachineFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800064D4 00003434 3C 80 41 46 */ lis r4, 0x4146
/* 800064D8 00003438 38 A3 E8 78 */ addi r5, r3, FAiFiniteStateMachineFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800064DC 0000343C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800064E0 00003440 38 84 53 4D */ addi r4, r4, 0x534d
/* 800064E4 00003444 48 33 29 9D */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800064E8 00003448 3C 60 80 35 */ lis r3, FAudioGroupSetLocDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800064EC 0000344C 3C 80 41 47 */ lis r4, 0x4147
/* 800064F0 00003450 38 A3 A1 04 */ addi r5, r3, FAudioGroupSetLocDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800064F4 00003454 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800064F8 00003458 38 84 53 43 */ addi r4, r4, 0x5343
/* 800064FC 0000345C 48 33 28 C5 */ bl "AddFactory__11CFactoryMgrFUiPFRC10SObjectTagRCQ24rstl12auto_ptr<Uc>iRC15CVParamTransfer_C16CFactoryFnReturn"
/* 80006500 00003460 3C 60 80 2B */ lis r3, FCollidableOBBTreeGroupFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 80006504 00003464 3C 80 44 43 */ lis r4, 0x4443
/* 80006508 00003468 38 A3 DF 9C */ addi r5, r3, FCollidableOBBTreeGroupFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 8000650C 0000346C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006510 00003470 38 84 4C 4E */ addi r4, r4, 0x4c4e
/* 80006514 00003474 48 33 29 6D */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006518 00003478 3C 60 80 2B */ lis r3, FDecalDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 8000651C 0000347C 3C 80 44 50 */ lis r4, 0x4450
/* 80006520 00003480 38 A3 46 8C */ addi r5, r3, FDecalDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 80006524 00003484 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006528 00003488 38 84 53 43 */ addi r4, r4, 0x5343
/* 8000652C 0000348C 48 33 29 55 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006530 00003490 3C 60 80 2E */ lis r3, FAudioTranslationTableFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 80006534 00003494 3C 80 41 54 */ lis r4, 0x4154
/* 80006538 00003498 38 A3 79 C4 */ addi r5, r3, FAudioTranslationTableFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 8000653C 0000349C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006540 000034A0 38 84 42 4C */ addi r4, r4, 0x424c
/* 80006544 000034A4 48 33 29 3D */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006548 000034A8 3C 60 80 1D */ lis r3, "FPathFindAreaFactory__FRC10SObjectTagRCQ24rstl12auto_ptr<Uc>iRC15CVParamTransfer"@ha
/* 8000654C 000034AC 3C 80 50 41 */ lis r4, 0x5041
/* 80006550 000034B0 38 A3 A1 E8 */ addi r5, r3, "FPathFindAreaFactory__FRC10SObjectTagRCQ24rstl12auto_ptr<Uc>iRC15CVParamTransfer"@l
/* 80006554 000034B4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006558 000034B8 38 84 54 48 */ addi r4, r4, 0x5448
/* 8000655C 000034BC 48 33 28 65 */ bl "AddFactory__11CFactoryMgrFUiPFRC10SObjectTagRCQ24rstl12auto_ptr<Uc>iRC15CVParamTransfer_C16CFactoryFnReturn"
/* 80006560 000034C0 3C 60 80 0A */ lis r3, FMapWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 80006564 000034C4 3C 80 4D 41 */ lis r4, 0x4d41
/* 80006568 000034C8 38 A3 F4 70 */ addi r5, r3, FMapWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 8000656C 000034CC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006570 000034D0 38 84 50 57 */ addi r4, r4, 0x5057
/* 80006574 000034D4 48 33 29 0D */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006578 000034D8 3C 60 80 08 */ lis r3, FMapAreaFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 8000657C 000034DC 3C 80 4D 41 */ lis r4, 0x4d41
/* 80006580 000034E0 38 A3 02 0C */ addi r5, r3, FMapAreaFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 80006584 000034E4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006588 000034E8 38 84 50 41 */ addi r4, r4, 0x5041
/* 8000658C 000034EC 48 33 28 F5 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006590 000034F0 3C 60 80 20 */ lis r3, FMapUniverseFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 80006594 000034F4 3C 80 4D 41 */ lis r4, 0x4d41
/* 80006598 000034F8 38 A3 1D 8C */ addi r5, r3, FMapUniverseFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 8000659C 000034FC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800065A0 00003500 38 84 50 55 */ addi r4, r4, 0x5055
/* 800065A4 00003504 48 33 28 DD */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800065A8 00003508 3C 60 80 36 */ lis r3, FMidiDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800065AC 0000350C 3C 80 43 53 */ lis r4, 0x4353
/* 800065B0 00003510 38 A3 8C 68 */ addi r5, r3, FMidiDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800065B4 00003514 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800065B8 00003518 38 84 4E 47 */ addi r4, r4, 0x4e47
/* 800065BC 0000351C 48 33 28 C5 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800065C0 00003520 3C 60 80 36 */ lis r3, FDependencyGroupFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800065C4 00003524 3C 80 44 47 */ lis r4, 0x4447
/* 800065C8 00003528 38 A3 51 30 */ addi r5, r3, FDependencyGroupFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800065CC 0000352C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800065D0 00003530 38 84 52 50 */ addi r4, r4, 0x5250
/* 800065D4 00003534 48 33 28 AD */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800065D8 00003538 3C 60 80 27 */ lis r3, FSaveWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800065DC 0000353C 3C 80 53 41 */ lis r4, 0x5341
/* 800065E0 00003540 38 A3 AD DC */ addi r5, r3, FSaveWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800065E4 00003544 38 7F 00 5C */ addi r3, r31, 0x5c
/* 800065E8 00003548 38 84 56 57 */ addi r4, r4, 0x5657
/* 800065EC 0000354C 48 33 28 95 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 800065F0 00003550 3C 60 80 26 */ lis r3, FHintFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha
/* 800065F4 00003554 3C 80 48 49 */ lis r4, 0x4849
/* 800065F8 00003558 38 A3 71 C0 */ addi r5, r3, FHintFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l
/* 800065FC 0000355C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80006600 00003560 38 84 4E 54 */ addi r4, r4, 0x4e54
/* 80006604 00003564 48 33 28 7D */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn
/* 80006608 00003568 80 61 00 08 */ lwz r3, 0x8(r1)
/* 8000660C 0000356C 28 03 00 00 */ cmplwi r3, 0x0
/* 80006610 00003570 41 82 00 18 */ beq lbl_80006628
/* 80006614 00003574 81 83 00 00 */ lwz r12, 0x0(r3)
/* 80006618 00003578 38 80 00 01 */ li r4, 0x1
/* 8000661C 0000357C 81 8C 00 08 */ lwz r12, 0x8(r12)
/* 80006620 00003580 7D 89 03 A6 */ mtctr r12
/* 80006624 00003584 4E 80 04 21 */ bctrl
lbl_80006628:
/* 80006628 00003588 3C 80 80 3F */ lis r4, lbl_803EA3C0@ha
/* 8000662C 0000358C 38 61 00 9C */ addi r3, r1, 0x9c
/* 80006630 00003590 38 04 A5 A0 */ addi r0, r4, lbl_803EA3C0@l
/* 80006634 00003594 38 80 00 00 */ li r4, 0x0
/* 80006638 00003598 90 01 00 9C */ stw r0, 0x9c(r1)
/* 8000663C 0000359C 48 04 C5 E5 */ bl __dt__6CIOWinFv
/* 80006640 000035A0 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 80006644 000035A4 83 E1 00 CC */ lwz r31, 0xcc(r1)
/* 80006648 000035A8 83 C1 00 C8 */ lwz r30, 0xc8(r1)
/* 8000664C 000035AC 7C 08 03 A6 */ mtlr r0
/* 80006650 000035B0 38 21 00 D0 */ addi r1, r1, 0xd0
/* 80006654 000035B4 4E 80 00 20 */ blr
.else
.global AddPaksAndFactories__18CGameGlobalObjectsFv
AddPaksAndFactories__18CGameGlobalObjectsFv:
/* 800060B4 00003014 94 21 FF 40 */ stwu r1, -0xc0(r1)
@ -4408,6 +5009,8 @@ lbl_800061F8:
/* 800065D4 00003534 38 21 00 C0 */ addi r1, r1, 0xc0
/* 800065D8 00003538 4E 80 00 20 */ blr
.endif
.global __dt__18CErrorOutputWindowFv
__dt__18CErrorOutputWindowFv:
/* 800065DC 0000353C 94 21 FF F0 */ stwu r1, -0x10(r1)