mirror of https://github.com/zeldaret/tp.git
975 lines
47 KiB
ArmAsm
975 lines
47 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 802d49b4
|
|
|
|
|
|
.global JKRFileCache_NS_mount
|
|
JKRFileCache_NS_mount:
|
|
/* 802D49B4 002D18F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D49B8 002D18F8 7C 08 02 A6 */ mflr r0
|
|
/* 802D49BC 002D18FC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D49C0 002D1900 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D49C4 002D1904 48 08 D8 11 */ bl func_803621D4
|
|
/* 802D49C8 002D1908 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802D49CC 002D190C 7C 9B 23 78 */ mr r27, r4
|
|
/* 802D49D0 002D1910 7C BF 2B 78 */ mr r31, r5
|
|
/* 802D49D4 002D1914 41 82 00 10 */ beq lbl_802D49E4
|
|
/* 802D49D8 002D1918 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 802D49DC 002D191C 2C 00 00 2F */ cmpwi r0, 0x2f
|
|
/* 802D49E0 002D1920 41 82 00 0C */ beq lbl_802D49EC
|
|
lbl_802D49E4:
|
|
/* 802D49E4 002D1924 38 60 00 00 */ li r3, 0
|
|
/* 802D49E8 002D1928 48 00 00 B4 */ b lbl_802D4A9C
|
|
lbl_802D49EC:
|
|
/* 802D49EC 002D192C 48 09 41 F9 */ bl func_80368BE4
|
|
/* 802D49F0 002D1930 28 03 00 01 */ cmplwi r3, 1
|
|
/* 802D49F4 002D1934 41 82 00 1C */ beq lbl_802D4A10
|
|
/* 802D49F8 002D1938 7C 7E 1A 14 */ add r3, r30, r3
|
|
/* 802D49FC 002D193C 88 03 FF FF */ lbz r0, -1(r3)
|
|
/* 802D4A00 002D1940 2C 00 00 2F */ cmpwi r0, 0x2f
|
|
/* 802D4A04 002D1944 40 82 00 0C */ bne lbl_802D4A10
|
|
/* 802D4A08 002D1948 38 60 00 00 */ li r3, 0
|
|
/* 802D4A0C 002D194C 48 00 00 90 */ b lbl_802D4A9C
|
|
lbl_802D4A10:
|
|
/* 802D4A10 002D1950 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
|
/* 802D4A14 002D1954 83 A3 43 54 */ lwz r29, lbl_80434354@l(r3)
|
|
/* 802D4A18 002D1958 48 00 00 50 */ b lbl_802D4A68
|
|
lbl_802D4A1C:
|
|
/* 802D4A1C 002D195C 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 802D4A20 002D1960 80 64 00 2C */ lwz r3, 0x2c(r4)
|
|
/* 802D4A24 002D1964 3C 03 BC BF */ addis r0, r3, 0xbcbf
|
|
/* 802D4A28 002D1968 28 00 53 48 */ cmplwi r0, 0x5348
|
|
/* 802D4A2C 002D196C 40 82 00 38 */ bne lbl_802D4A64
|
|
/* 802D4A30 002D1970 7C 9C 23 78 */ mr r28, r4
|
|
/* 802D4A34 002D1974 80 64 00 48 */ lwz r3, 0x48(r4)
|
|
/* 802D4A38 002D1978 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802D4A3C 002D197C 41 82 00 28 */ beq lbl_802D4A64
|
|
/* 802D4A40 002D1980 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D4A44 002D1984 48 09 3F 51 */ bl func_80368994
|
|
/* 802D4A48 002D1988 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802D4A4C 002D198C 40 82 00 18 */ bne lbl_802D4A64
|
|
/* 802D4A50 002D1990 80 7C 00 34 */ lwz r3, 0x34(r28)
|
|
/* 802D4A54 002D1994 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802D4A58 002D1998 90 1C 00 34 */ stw r0, 0x34(r28)
|
|
/* 802D4A5C 002D199C 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D4A60 002D19A0 48 00 00 3C */ b lbl_802D4A9C
|
|
lbl_802D4A64:
|
|
/* 802D4A64 002D19A4 83 BD 00 0C */ lwz r29, 0xc(r29)
|
|
lbl_802D4A68:
|
|
/* 802D4A68 002D19A8 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802D4A6C 002D19AC 40 82 FF B0 */ bne lbl_802D4A1C
|
|
/* 802D4A70 002D19B0 38 60 00 54 */ li r3, 0x54
|
|
/* 802D4A74 002D19B4 7F 64 DB 78 */ mr r4, r27
|
|
/* 802D4A78 002D19B8 38 A0 00 00 */ li r5, 0
|
|
/* 802D4A7C 002D19BC 4B FF A2 1D */ bl __nw_X2_
|
|
/* 802D4A80 002D19C0 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 802D4A84 002D19C4 41 82 00 14 */ beq lbl_802D4A98
|
|
/* 802D4A88 002D19C8 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D4A8C 002D19CC 7F E5 FB 78 */ mr r5, r31
|
|
/* 802D4A90 002D19D0 48 00 00 25 */ bl JKRFileCache
|
|
/* 802D4A94 002D19D4 7C 60 1B 78 */ mr r0, r3
|
|
lbl_802D4A98:
|
|
/* 802D4A98 002D19D8 7C 03 03 78 */ mr r3, r0
|
|
lbl_802D4A9C:
|
|
/* 802D4A9C 002D19DC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D4AA0 002D19E0 48 08 D7 81 */ bl func_80362220
|
|
/* 802D4AA4 002D19E4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D4AA8 002D19E8 7C 08 03 A6 */ mtlr r0
|
|
/* 802D4AAC 002D19EC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D4AB0 002D19F0 4E 80 00 20 */ blr
|
|
|
|
.global JKRFileCache
|
|
JKRFileCache:
|
|
/* 802D4AB4 002D19F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D4AB8 002D19F8 7C 08 02 A6 */ mflr r0
|
|
/* 802D4ABC 002D19FC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D4AC0 002D1A00 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D4AC4 002D1A04 48 08 D7 15 */ bl func_803621D8
|
|
/* 802D4AC8 002D1A08 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802D4ACC 002D1A0C 7C 9C 23 78 */ mr r28, r4
|
|
/* 802D4AD0 002D1A10 7C BD 2B 78 */ mr r29, r5
|
|
/* 802D4AD4 002D1A14 4B FF F6 1D */ bl JKRFileLoader
|
|
/* 802D4AD8 002D1A18 3C 60 80 3D */ lis r3, lbl_803CC238@ha
|
|
/* 802D4ADC 002D1A1C 38 03 C2 38 */ addi r0, r3, lbl_803CC238@l
|
|
/* 802D4AE0 002D1A20 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 802D4AE4 002D1A24 38 7F 00 3C */ addi r3, r31, 0x3c
|
|
/* 802D4AE8 002D1A28 48 00 74 2D */ bl JSUPtrList_NS_initiate
|
|
/* 802D4AEC 002D1A2C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D4AF0 002D1A30 4B FF 9D 4D */ bl JKRHeap_NS_findFromRoot
|
|
/* 802D4AF4 002D1A34 90 7F 00 38 */ stw r3, 0x38(r31)
|
|
/* 802D4AF8 002D1A38 38 00 00 01 */ li r0, 1
|
|
/* 802D4AFC 002D1A3C 90 1F 00 34 */ stw r0, 0x34(r31)
|
|
/* 802D4B00 002D1A40 3C 60 43 41 */ lis r3, 0x43415348@ha
|
|
/* 802D4B04 002D1A44 38 03 53 48 */ addi r0, r3, 0x43415348@l
|
|
/* 802D4B08 002D1A48 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
/* 802D4B0C 002D1A4C 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D4B10 002D1A50 48 09 40 D5 */ bl func_80368BE4
|
|
/* 802D4B14 002D1A54 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802D4B18 002D1A58 38 7E 00 01 */ addi r3, r30, 1
|
|
/* 802D4B1C 002D1A5C 38 80 00 01 */ li r4, 1
|
|
/* 802D4B20 002D1A60 80 BF 00 38 */ lwz r5, 0x38(r31)
|
|
/* 802D4B24 002D1A64 4B FF 99 51 */ bl JKRHeap_NS_alloc
|
|
/* 802D4B28 002D1A68 90 7F 00 48 */ stw r3, 0x48(r31)
|
|
/* 802D4B2C 002D1A6C 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D4B30 002D1A70 38 9E 00 02 */ addi r4, r30, 2
|
|
/* 802D4B34 002D1A74 38 A0 00 01 */ li r5, 1
|
|
/* 802D4B38 002D1A78 4B FF 99 9D */ bl JKRHeap_NS_alloc_X1_
|
|
/* 802D4B3C 002D1A7C 90 7F 00 4C */ stw r3, 0x4c(r31)
|
|
/* 802D4B40 002D1A80 80 7F 00 48 */ lwz r3, 0x48(r31)
|
|
/* 802D4B44 002D1A84 7F 84 E3 78 */ mr r4, r28
|
|
/* 802D4B48 002D1A88 48 09 3F E5 */ bl func_80368B2C
|
|
/* 802D4B4C 002D1A8C 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
|
/* 802D4B50 002D1A90 7F 84 E3 78 */ mr r4, r28
|
|
/* 802D4B54 002D1A94 48 09 3F D9 */ bl func_80368B2C
|
|
/* 802D4B58 002D1A98 88 1C 00 01 */ lbz r0, 1(r28)
|
|
/* 802D4B5C 002D1A9C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802D4B60 002D1AA0 41 82 00 88 */ beq lbl_802D4BE8
|
|
/* 802D4B64 002D1AA4 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D4B68 002D1AA8 80 9F 00 48 */ lwz r4, 0x48(r31)
|
|
/* 802D4B6C 002D1AAC 48 00 0A B9 */ bl JKRFileCache_NS_convStrLower
|
|
/* 802D4B70 002D1AB0 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D4B74 002D1AB4 80 9F 00 4C */ lwz r4, 0x4c(r31)
|
|
/* 802D4B78 002D1AB8 48 00 0A AD */ bl JKRFileCache_NS_convStrLower
|
|
/* 802D4B7C 002D1ABC 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
|
/* 802D4B80 002D1AC0 3C 80 80 3A */ lis r4, lbl_8039D158@ha
|
|
/* 802D4B84 002D1AC4 38 84 D1 58 */ addi r4, r4, lbl_8039D158@l
|
|
/* 802D4B88 002D1AC8 48 09 3F 35 */ bl func_80368ABC
|
|
/* 802D4B8C 002D1ACC 7F BE EB 78 */ mr r30, r29
|
|
/* 802D4B90 002D1AD0 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802D4B94 002D1AD4 40 82 00 14 */ bne lbl_802D4BA8
|
|
/* 802D4B98 002D1AD8 80 7F 00 48 */ lwz r3, 0x48(r31)
|
|
/* 802D4B9C 002D1ADC 38 80 00 2F */ li r4, 0x2f
|
|
/* 802D4BA0 002D1AE0 48 09 3D 3D */ bl func_803688DC
|
|
/* 802D4BA4 002D1AE4 3B C3 00 01 */ addi r30, r3, 1
|
|
lbl_802D4BA8:
|
|
/* 802D4BA8 002D1AE8 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D4BAC 002D1AEC 48 09 40 39 */ bl func_80368BE4
|
|
/* 802D4BB0 002D1AF0 38 83 00 01 */ addi r4, r3, 1
|
|
/* 802D4BB4 002D1AF4 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D4BB8 002D1AF8 38 A0 00 00 */ li r5, 0
|
|
/* 802D4BBC 002D1AFC 4B FF 99 19 */ bl JKRHeap_NS_alloc_X1_
|
|
/* 802D4BC0 002D1B00 90 7F 00 50 */ stw r3, 0x50(r31)
|
|
/* 802D4BC4 002D1B04 80 7F 00 50 */ lwz r3, 0x50(r31)
|
|
/* 802D4BC8 002D1B08 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D4BCC 002D1B0C 48 09 3F 61 */ bl func_80368B2C
|
|
/* 802D4BD0 002D1B10 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D4BD4 002D1B14 80 9F 00 50 */ lwz r4, 0x50(r31)
|
|
/* 802D4BD8 002D1B18 48 00 0A 4D */ bl JKRFileCache_NS_convStrLower
|
|
/* 802D4BDC 002D1B1C 80 1F 00 50 */ lwz r0, 0x50(r31)
|
|
/* 802D4BE0 002D1B20 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
/* 802D4BE4 002D1B24 48 00 00 58 */ b lbl_802D4C3C
|
|
lbl_802D4BE8:
|
|
/* 802D4BE8 002D1B28 7F BE EB 78 */ mr r30, r29
|
|
/* 802D4BEC 002D1B2C 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802D4BF0 002D1B30 40 82 00 10 */ bne lbl_802D4C00
|
|
/* 802D4BF4 002D1B34 3C 60 80 3A */ lis r3, lbl_8039D158@ha
|
|
/* 802D4BF8 002D1B38 38 63 D1 58 */ addi r3, r3, lbl_8039D158@l
|
|
/* 802D4BFC 002D1B3C 3B C3 00 02 */ addi r30, r3, 2
|
|
lbl_802D4C00:
|
|
/* 802D4C00 002D1B40 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D4C04 002D1B44 48 09 3F E1 */ bl func_80368BE4
|
|
/* 802D4C08 002D1B48 38 83 00 01 */ addi r4, r3, 1
|
|
/* 802D4C0C 002D1B4C 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D4C10 002D1B50 38 A0 00 00 */ li r5, 0
|
|
/* 802D4C14 002D1B54 4B FF 98 C1 */ bl JKRHeap_NS_alloc_X1_
|
|
/* 802D4C18 002D1B58 90 7F 00 50 */ stw r3, 0x50(r31)
|
|
/* 802D4C1C 002D1B5C 80 7F 00 50 */ lwz r3, 0x50(r31)
|
|
/* 802D4C20 002D1B60 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D4C24 002D1B64 48 09 3F 09 */ bl func_80368B2C
|
|
/* 802D4C28 002D1B68 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D4C2C 002D1B6C 80 9F 00 50 */ lwz r4, 0x50(r31)
|
|
/* 802D4C30 002D1B70 48 00 09 F5 */ bl JKRFileCache_NS_convStrLower
|
|
/* 802D4C34 002D1B74 80 1F 00 50 */ lwz r0, 0x50(r31)
|
|
/* 802D4C38 002D1B78 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
lbl_802D4C3C:
|
|
/* 802D4C3C 002D1B7C 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
|
/* 802D4C40 002D1B80 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
|
/* 802D4C44 002D1B84 38 9F 00 18 */ addi r4, r31, 0x18
|
|
/* 802D4C48 002D1B88 48 00 73 A9 */ bl JSUPtrList_NS_prepend
|
|
/* 802D4C4C 002D1B8C 38 00 00 01 */ li r0, 1
|
|
/* 802D4C50 002D1B90 98 1F 00 30 */ stb r0, 0x30(r31)
|
|
/* 802D4C54 002D1B94 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D4C58 002D1B98 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D4C5C 002D1B9C 48 08 D5 C9 */ bl func_80362224
|
|
/* 802D4C60 002D1BA0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D4C64 002D1BA4 7C 08 03 A6 */ mtlr r0
|
|
/* 802D4C68 002D1BA8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D4C6C 002D1BAC 4E 80 00 20 */ blr
|
|
/* 802D4C70 002D1BB0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802D4C74 002D1BB4 7C 08 02 A6 */ mflr r0
|
|
/* 802D4C78 002D1BB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802D4C7C 002D1BBC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802D4C80 002D1BC0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802D4C84 002D1BC4 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802D4C88 002D1BC8 7C 9F 23 78 */ mr r31, r4
|
|
/* 802D4C8C 002D1BCC 41 82 00 9C */ beq lbl_802D4D28
|
|
/* 802D4C90 002D1BD0 3C 80 80 3D */ lis r4, lbl_803CC238@ha
|
|
/* 802D4C94 002D1BD4 38 04 C2 38 */ addi r0, r4, lbl_803CC238@l
|
|
/* 802D4C98 002D1BD8 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802D4C9C 002D1BDC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802D4CA0 002D1BE0 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 802D4CA4 002D1BE4 7D 89 03 A6 */ mtctr r12
|
|
/* 802D4CA8 002D1BE8 4E 80 04 21 */ bctrl
|
|
/* 802D4CAC 002D1BEC 80 7E 00 48 */ lwz r3, 0x48(r30)
|
|
/* 802D4CB0 002D1BF0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802D4CB4 002D1BF4 41 82 00 0C */ beq lbl_802D4CC0
|
|
/* 802D4CB8 002D1BF8 80 9E 00 38 */ lwz r4, 0x38(r30)
|
|
/* 802D4CBC 002D1BFC 4B FF 98 45 */ bl JKRHeap_NS_free
|
|
lbl_802D4CC0:
|
|
/* 802D4CC0 002D1C00 80 9E 00 4C */ lwz r4, 0x4c(r30)
|
|
/* 802D4CC4 002D1C04 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802D4CC8 002D1C08 41 82 00 0C */ beq lbl_802D4CD4
|
|
/* 802D4CCC 002D1C0C 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D4CD0 002D1C10 4B FF 98 79 */ bl JKRHeap_NS_free_X1_
|
|
lbl_802D4CD4:
|
|
/* 802D4CD4 002D1C14 80 9E 00 50 */ lwz r4, 0x50(r30)
|
|
/* 802D4CD8 002D1C18 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802D4CDC 002D1C1C 41 82 00 0C */ beq lbl_802D4CE8
|
|
/* 802D4CE0 002D1C20 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D4CE4 002D1C24 4B FF 98 65 */ bl JKRHeap_NS_free_X1_
|
|
lbl_802D4CE8:
|
|
/* 802D4CE8 002D1C28 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
|
/* 802D4CEC 002D1C2C 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
|
/* 802D4CF0 002D1C30 38 9E 00 18 */ addi r4, r30, 0x18
|
|
/* 802D4CF4 002D1C34 48 00 74 69 */ bl JSUPtrList_NS_remove
|
|
/* 802D4CF8 002D1C38 34 1E 00 3C */ addic. r0, r30, 0x3c
|
|
/* 802D4CFC 002D1C3C 41 82 00 10 */ beq lbl_802D4D0C
|
|
/* 802D4D00 002D1C40 38 7E 00 3C */ addi r3, r30, 0x3c
|
|
/* 802D4D04 002D1C44 38 80 00 00 */ li r4, 0
|
|
/* 802D4D08 002D1C48 48 00 71 A5 */ bl JSUPtrList_NS_dtor
|
|
lbl_802D4D0C:
|
|
/* 802D4D0C 002D1C4C 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D4D10 002D1C50 38 80 00 00 */ li r4, 0
|
|
/* 802D4D14 002D1C54 4B FF F4 35 */ bl JKRFileLoader_NS_dtor
|
|
/* 802D4D18 002D1C58 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802D4D1C 002D1C5C 40 81 00 0C */ ble lbl_802D4D28
|
|
/* 802D4D20 002D1C60 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D4D24 002D1C64 4B FF A0 19 */ bl __dl
|
|
lbl_802D4D28:
|
|
/* 802D4D28 002D1C68 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D4D2C 002D1C6C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802D4D30 002D1C70 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802D4D34 002D1C74 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802D4D38 002D1C78 7C 08 03 A6 */ mtlr r0
|
|
/* 802D4D3C 002D1C7C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802D4D40 002D1C80 4E 80 00 20 */ blr
|
|
/* 802D4D44 002D1C84 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D4D48 002D1C88 7C 08 02 A6 */ mflr r0
|
|
/* 802D4D4C 002D1C8C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D4D50 002D1C90 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D4D54 002D1C94 48 08 D4 89 */ bl _savegpr_29
|
|
/* 802D4D58 002D1C98 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802D4D5C 002D1C9C 48 00 07 C1 */ bl JKRFileCache_NS_getDvdPathName
|
|
/* 802D4D60 002D1CA0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802D4D64 002D1CA4 48 07 3F 91 */ bl DVDChangeDir
|
|
/* 802D4D68 002D1CA8 30 03 FF FF */ addic r0, r3, -1
|
|
/* 802D4D6C 002D1CAC 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 802D4D70 002D1CB0 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 802D4D74 002D1CB4 7C 1E 03 78 */ mr r30, r0
|
|
/* 802D4D78 002D1CB8 41 82 00 38 */ beq lbl_802D4DB0
|
|
/* 802D4D7C 002D1CBC 93 AD 8E 98 */ stw r29, lbl_80451418-_SDA_BASE_(r13)
|
|
/* 802D4D80 002D1CC0 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D4D84 002D1CC4 80 9D 00 4C */ lwz r4, 0x4c(r29)
|
|
/* 802D4D88 002D1CC8 4B FF 97 C1 */ bl JKRHeap_NS_free_X1_
|
|
/* 802D4D8C 002D1CCC 93 FD 00 4C */ stw r31, 0x4c(r29)
|
|
/* 802D4D90 002D1CD0 80 7D 00 4C */ lwz r3, 0x4c(r29)
|
|
/* 802D4D94 002D1CD4 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 802D4D98 002D1CD8 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802D4D9C 002D1CDC 41 82 00 20 */ beq lbl_802D4DBC
|
|
/* 802D4DA0 002D1CE0 3C 80 80 3A */ lis r4, lbl_8039D158@ha
|
|
/* 802D4DA4 002D1CE4 38 84 D1 58 */ addi r4, r4, lbl_8039D158@l
|
|
/* 802D4DA8 002D1CE8 48 09 3D 15 */ bl func_80368ABC
|
|
/* 802D4DAC 002D1CEC 48 00 00 10 */ b lbl_802D4DBC
|
|
lbl_802D4DB0:
|
|
/* 802D4DB0 002D1CF0 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D4DB4 002D1CF4 7F E4 FB 78 */ mr r4, r31
|
|
/* 802D4DB8 002D1CF8 4B FF 97 91 */ bl JKRHeap_NS_free_X1_
|
|
lbl_802D4DBC:
|
|
/* 802D4DBC 002D1CFC 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D4DC0 002D1D00 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D4DC4 002D1D04 48 08 D4 65 */ bl _restgpr_29
|
|
/* 802D4DC8 002D1D08 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D4DCC 002D1D0C 7C 08 03 A6 */ mtlr r0
|
|
/* 802D4DD0 002D1D10 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D4DD4 002D1D14 4E 80 00 20 */ blr
|
|
/* 802D4DD8 002D1D18 94 21 FE F0 */ stwu r1, -0x110(r1)
|
|
/* 802D4DDC 002D1D1C 7C 08 02 A6 */ mflr r0
|
|
/* 802D4DE0 002D1D20 90 01 01 14 */ stw r0, 0x114(r1)
|
|
/* 802D4DE4 002D1D24 39 61 01 10 */ addi r11, r1, 0x110
|
|
/* 802D4DE8 002D1D28 48 08 D3 F1 */ bl func_803621D8
|
|
/* 802D4DEC 002D1D2C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802D4DF0 002D1D30 3B E0 00 00 */ li r31, 0
|
|
/* 802D4DF4 002D1D34 48 00 07 29 */ bl JKRFileCache_NS_getDvdPathName
|
|
/* 802D4DF8 002D1D38 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802D4DFC 002D1D3C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802D4E00 002D1D40 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D4E04 002D1D44 48 00 47 F5 */ bl JKRDvdFile_X1_
|
|
/* 802D4E08 002D1D48 88 01 00 20 */ lbz r0, 0x20(r1)
|
|
/* 802D4E0C 002D1D4C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802D4E10 002D1D50 41 82 00 98 */ beq lbl_802D4EA8
|
|
/* 802D4E14 002D1D54 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D4E18 002D1D58 80 81 00 94 */ lwz r4, 0x94(r1)
|
|
/* 802D4E1C 002D1D5C 48 00 05 C9 */ bl JKRFileCache_NS_findCacheBlock_X1_
|
|
/* 802D4E20 002D1D60 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802D4E24 002D1D64 40 82 00 74 */ bne lbl_802D4E98
|
|
/* 802D4E28 002D1D68 80 61 00 98 */ lwz r3, 0x98(r1)
|
|
/* 802D4E2C 002D1D6C 38 03 00 1F */ addi r0, r3, 0x1f
|
|
/* 802D4E30 002D1D70 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
|
|
/* 802D4E34 002D1D74 7F A3 EB 78 */ mr r3, r29
|
|
/* 802D4E38 002D1D78 38 80 00 20 */ li r4, 0x20
|
|
/* 802D4E3C 002D1D7C 80 BC 00 38 */ lwz r5, 0x38(r28)
|
|
/* 802D4E40 002D1D80 4B FF 96 35 */ bl JKRHeap_NS_alloc
|
|
/* 802D4E44 002D1D84 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 802D4E48 002D1D88 41 82 00 60 */ beq lbl_802D4EA8
|
|
/* 802D4E4C 002D1D8C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802D4E50 002D1D90 7F E4 FB 78 */ mr r4, r31
|
|
/* 802D4E54 002D1D94 7F A5 EB 78 */ mr r5, r29
|
|
/* 802D4E58 002D1D98 38 C0 00 00 */ li r6, 0
|
|
/* 802D4E5C 002D1D9C 48 00 46 BD */ bl JKRFile_NS_read
|
|
/* 802D4E60 002D1DA0 38 60 00 20 */ li r3, 0x20
|
|
/* 802D4E64 002D1DA4 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D4E68 002D1DA8 38 A0 00 00 */ li r5, 0
|
|
/* 802D4E6C 002D1DAC 4B FF 9E 2D */ bl __nw_X2_
|
|
/* 802D4E70 002D1DB0 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 802D4E74 002D1DB4 41 82 00 18 */ beq lbl_802D4E8C
|
|
/* 802D4E78 002D1DB8 80 81 00 94 */ lwz r4, 0x94(r1)
|
|
/* 802D4E7C 002D1DBC 80 A1 00 98 */ lwz r5, 0x98(r1)
|
|
/* 802D4E80 002D1DC0 7F E6 FB 78 */ mr r6, r31
|
|
/* 802D4E84 002D1DC4 48 00 07 E9 */ bl JKRFileCache_NS_CCacheBlock
|
|
/* 802D4E88 002D1DC8 7C 64 1B 78 */ mr r4, r3
|
|
lbl_802D4E8C:
|
|
/* 802D4E8C 002D1DCC 38 7C 00 3C */ addi r3, r28, 0x3c
|
|
/* 802D4E90 002D1DD0 48 00 70 BD */ bl JSUPtrList_NS_append
|
|
/* 802D4E94 002D1DD4 48 00 00 14 */ b lbl_802D4EA8
|
|
lbl_802D4E98:
|
|
/* 802D4E98 002D1DD8 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 802D4E9C 002D1DDC 38 04 00 01 */ addi r0, r4, 1
|
|
/* 802D4EA0 002D1DE0 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 802D4EA4 002D1DE4 83 E3 00 1C */ lwz r31, 0x1c(r3)
|
|
lbl_802D4EA8:
|
|
/* 802D4EA8 002D1DE8 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D4EAC 002D1DEC 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D4EB0 002D1DF0 4B FF 96 99 */ bl JKRHeap_NS_free_X1_
|
|
/* 802D4EB4 002D1DF4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802D4EB8 002D1DF8 38 80 FF FF */ li r4, -1
|
|
/* 802D4EBC 002D1DFC 48 00 48 8D */ bl JKRDvdFile_NS_dtor
|
|
/* 802D4EC0 002D1E00 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D4EC4 002D1E04 39 61 01 10 */ addi r11, r1, 0x110
|
|
/* 802D4EC8 002D1E08 48 08 D3 5D */ bl func_80362224
|
|
/* 802D4ECC 002D1E0C 80 01 01 14 */ lwz r0, 0x114(r1)
|
|
/* 802D4ED0 002D1E10 7C 08 03 A6 */ mtlr r0
|
|
/* 802D4ED4 002D1E14 38 21 01 10 */ addi r1, r1, 0x110
|
|
/* 802D4ED8 002D1E18 4E 80 00 20 */ blr
|
|
/* 802D4EDC 002D1E1C 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 802D4EE0 002D1E20 7C 08 02 A6 */ mflr r0
|
|
/* 802D4EE4 002D1E24 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 802D4EE8 002D1E28 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 802D4EEC 002D1E2C 48 08 D2 F1 */ bl _savegpr_29
|
|
/* 802D4EF0 002D1E30 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802D4EF4 002D1E34 7C BE 2B 78 */ mr r30, r5
|
|
/* 802D4EF8 002D1E38 80 63 00 48 */ lwz r3, 0x48(r3)
|
|
/* 802D4EFC 002D1E3C 48 09 3C E9 */ bl func_80368BE4
|
|
/* 802D4F00 002D1E40 3B E1 00 08 */ addi r31, r1, 8
|
|
/* 802D4F04 002D1E44 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 802D4F08 002D1E48 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802D4F0C 002D1E4C 80 9D 00 48 */ lwz r4, 0x48(r29)
|
|
/* 802D4F10 002D1E50 48 09 3C 1D */ bl func_80368B2C
|
|
/* 802D4F14 002D1E54 7F A3 EB 78 */ mr r3, r29
|
|
/* 802D4F18 002D1E58 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802D4F1C 002D1E5C 7F C5 F3 78 */ mr r5, r30
|
|
/* 802D4F20 002D1E60 48 00 04 F1 */ bl JKRFileCache_NS_findFile
|
|
/* 802D4F24 002D1E64 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802D4F28 002D1E68 41 82 00 20 */ beq lbl_802D4F48
|
|
/* 802D4F2C 002D1E6C 7F A3 EB 78 */ mr r3, r29
|
|
/* 802D4F30 002D1E70 7F E4 FB 78 */ mr r4, r31
|
|
/* 802D4F34 002D1E74 81 9D 00 00 */ lwz r12, 0(r29)
|
|
/* 802D4F38 002D1E78 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 802D4F3C 002D1E7C 7D 89 03 A6 */ mtctr r12
|
|
/* 802D4F40 002D1E80 4E 80 04 21 */ bctrl
|
|
/* 802D4F44 002D1E84 48 00 00 08 */ b lbl_802D4F4C
|
|
lbl_802D4F48:
|
|
/* 802D4F48 002D1E88 38 60 00 00 */ li r3, 0
|
|
lbl_802D4F4C:
|
|
/* 802D4F4C 002D1E8C 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 802D4F50 002D1E90 48 08 D2 D9 */ bl _restgpr_29
|
|
/* 802D4F54 002D1E94 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 802D4F58 002D1E98 7C 08 03 A6 */ mtlr r0
|
|
/* 802D4F5C 002D1E9C 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 802D4F60 002D1EA0 4E 80 00 20 */ blr
|
|
/* 802D4F64 002D1EA4 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 802D4F68 002D1EA8 7C 08 02 A6 */ mflr r0
|
|
/* 802D4F6C 002D1EAC 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 802D4F70 002D1EB0 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 802D4F74 002D1EB4 48 08 D2 61 */ bl func_803621D4
|
|
/* 802D4F78 002D1EB8 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802D4F7C 002D1EBC 7C 9C 23 78 */ mr r28, r4
|
|
/* 802D4F80 002D1EC0 7C BD 2B 78 */ mr r29, r5
|
|
/* 802D4F84 002D1EC4 7C C4 33 78 */ mr r4, r6
|
|
/* 802D4F88 002D1EC8 48 00 05 95 */ bl JKRFileCache_NS_getDvdPathName
|
|
/* 802D4F8C 002D1ECC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802D4F90 002D1ED0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802D4F94 002D1ED4 7F E4 FB 78 */ mr r4, r31
|
|
/* 802D4F98 002D1ED8 48 00 46 61 */ bl JKRDvdFile_X1_
|
|
/* 802D4F9C 002D1EDC 3B C0 00 00 */ li r30, 0
|
|
lbl_802D4FA0:
|
|
/* 802D4FA0 002D1EE0 88 01 00 20 */ lbz r0, 0x20(r1)
|
|
/* 802D4FA4 002D1EE4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802D4FA8 002D1EE8 41 82 00 60 */ beq lbl_802D5008
|
|
/* 802D4FAC 002D1EEC 80 61 00 98 */ lwz r3, 0x98(r1)
|
|
/* 802D4FB0 002D1EF0 38 03 00 1F */ addi r0, r3, 0x1f
|
|
/* 802D4FB4 002D1EF4 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
|
|
/* 802D4FB8 002D1EF8 57 BD 00 34 */ rlwinm r29, r29, 0, 0, 0x1a
|
|
/* 802D4FBC 002D1EFC 7C 1E E8 40 */ cmplw r30, r29
|
|
/* 802D4FC0 002D1F00 40 81 00 08 */ ble lbl_802D4FC8
|
|
/* 802D4FC4 002D1F04 7F BE EB 78 */ mr r30, r29
|
|
lbl_802D4FC8:
|
|
/* 802D4FC8 002D1F08 7F 63 DB 78 */ mr r3, r27
|
|
/* 802D4FCC 002D1F0C 80 81 00 94 */ lwz r4, 0x94(r1)
|
|
/* 802D4FD0 002D1F10 48 00 04 15 */ bl JKRFileCache_NS_findCacheBlock_X1_
|
|
/* 802D4FD4 002D1F14 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 802D4FD8 002D1F18 40 82 00 1C */ bne lbl_802D4FF4
|
|
/* 802D4FDC 002D1F1C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802D4FE0 002D1F20 7F 84 E3 78 */ mr r4, r28
|
|
/* 802D4FE4 002D1F24 7F C5 F3 78 */ mr r5, r30
|
|
/* 802D4FE8 002D1F28 38 C0 00 00 */ li r6, 0
|
|
/* 802D4FEC 002D1F2C 48 00 45 2D */ bl JKRFile_NS_read
|
|
/* 802D4FF0 002D1F30 4B FF FF B0 */ b lbl_802D4FA0
|
|
lbl_802D4FF4:
|
|
/* 802D4FF4 002D1F34 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D4FF8 002D1F38 80 84 00 1C */ lwz r4, 0x1c(r4)
|
|
/* 802D4FFC 002D1F3C 7F C5 F3 78 */ mr r5, r30
|
|
/* 802D5000 002D1F40 4B D2 E5 41 */ bl func_80003540
|
|
/* 802D5004 002D1F44 4B FF FF 9C */ b lbl_802D4FA0
|
|
lbl_802D5008:
|
|
/* 802D5008 002D1F48 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D500C 002D1F4C 7F E4 FB 78 */ mr r4, r31
|
|
/* 802D5010 002D1F50 4B FF 95 39 */ bl JKRHeap_NS_free_X1_
|
|
/* 802D5014 002D1F54 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802D5018 002D1F58 38 80 FF FF */ li r4, -1
|
|
/* 802D501C 002D1F5C 48 00 47 2D */ bl JKRDvdFile_NS_dtor
|
|
/* 802D5020 002D1F60 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D5024 002D1F64 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 802D5028 002D1F68 48 08 D1 F9 */ bl func_80362220
|
|
/* 802D502C 002D1F6C 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 802D5030 002D1F70 7C 08 03 A6 */ mtlr r0
|
|
/* 802D5034 002D1F74 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 802D5038 002D1F78 4E 80 00 20 */ blr
|
|
/* 802D503C 002D1F7C 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 802D5040 002D1F80 7C 08 02 A6 */ mflr r0
|
|
/* 802D5044 002D1F84 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 802D5048 002D1F88 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 802D504C 002D1F8C 48 08 D1 89 */ bl func_803621D4
|
|
/* 802D5050 002D1F90 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802D5054 002D1F94 7C 9C 23 78 */ mr r28, r4
|
|
/* 802D5058 002D1F98 7C BD 2B 78 */ mr r29, r5
|
|
/* 802D505C 002D1F9C 7C FE 3B 78 */ mr r30, r7
|
|
/* 802D5060 002D1FA0 80 63 00 48 */ lwz r3, 0x48(r3)
|
|
/* 802D5064 002D1FA4 48 09 3B 81 */ bl func_80368BE4
|
|
/* 802D5068 002D1FA8 3B E1 00 08 */ addi r31, r1, 8
|
|
/* 802D506C 002D1FAC 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 802D5070 002D1FB0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802D5074 002D1FB4 80 9B 00 48 */ lwz r4, 0x48(r27)
|
|
/* 802D5078 002D1FB8 48 09 3A B5 */ bl func_80368B2C
|
|
/* 802D507C 002D1FBC 7F 63 DB 78 */ mr r3, r27
|
|
/* 802D5080 002D1FC0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802D5084 002D1FC4 7F C5 F3 78 */ mr r5, r30
|
|
/* 802D5088 002D1FC8 48 00 03 89 */ bl JKRFileCache_NS_findFile
|
|
/* 802D508C 002D1FCC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802D5090 002D1FD0 41 82 00 28 */ beq lbl_802D50B8
|
|
/* 802D5094 002D1FD4 7F 63 DB 78 */ mr r3, r27
|
|
/* 802D5098 002D1FD8 7F 84 E3 78 */ mr r4, r28
|
|
/* 802D509C 002D1FDC 7F A5 EB 78 */ mr r5, r29
|
|
/* 802D50A0 002D1FE0 7F E6 FB 78 */ mr r6, r31
|
|
/* 802D50A4 002D1FE4 81 9B 00 00 */ lwz r12, 0(r27)
|
|
/* 802D50A8 002D1FE8 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 802D50AC 002D1FEC 7D 89 03 A6 */ mtctr r12
|
|
/* 802D50B0 002D1FF0 4E 80 04 21 */ bctrl
|
|
/* 802D50B4 002D1FF4 48 00 00 08 */ b lbl_802D50BC
|
|
lbl_802D50B8:
|
|
/* 802D50B8 002D1FF8 38 60 00 00 */ li r3, 0
|
|
lbl_802D50BC:
|
|
/* 802D50BC 002D1FFC 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 802D50C0 002D2000 48 08 D1 61 */ bl func_80362220
|
|
/* 802D50C4 002D2004 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 802D50C8 002D2008 7C 08 03 A6 */ mtlr r0
|
|
/* 802D50CC 002D200C 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 802D50D0 002D2010 4E 80 00 20 */ blr
|
|
/* 802D50D4 002D2014 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D50D8 002D2018 7C 08 02 A6 */ mflr r0
|
|
/* 802D50DC 002D201C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D50E0 002D2020 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D50E4 002D2024 48 08 D0 F9 */ bl _savegpr_29
|
|
/* 802D50E8 002D2028 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802D50EC 002D202C 83 C3 00 3C */ lwz r30, 0x3c(r3)
|
|
/* 802D50F0 002D2030 48 00 00 54 */ b lbl_802D5144
|
|
lbl_802D50F4:
|
|
/* 802D50F4 002D2034 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 802D50F8 002D2038 80 63 00 1C */ lwz r3, 0x1c(r3)
|
|
/* 802D50FC 002D203C 80 9D 00 38 */ lwz r4, 0x38(r29)
|
|
/* 802D5100 002D2040 4B FF 94 01 */ bl JKRHeap_NS_free
|
|
/* 802D5104 002D2044 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 802D5108 002D2048 38 7D 00 3C */ addi r3, r29, 0x3c
|
|
/* 802D510C 002D204C 48 00 70 51 */ bl JSUPtrList_NS_remove
|
|
/* 802D5110 002D2050 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802D5114 002D2054 83 DE 00 0C */ lwz r30, 0xc(r30)
|
|
/* 802D5118 002D2058 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 802D511C 002D205C 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 802D5120 002D2060 83 E3 00 00 */ lwz r31, 0(r3)
|
|
/* 802D5124 002D2064 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802D5128 002D2068 41 82 00 1C */ beq lbl_802D5144
|
|
/* 802D512C 002D206C 41 82 00 10 */ beq lbl_802D513C
|
|
/* 802D5130 002D2070 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D5134 002D2074 38 80 00 00 */ li r4, 0
|
|
/* 802D5138 002D2078 48 00 6C DD */ bl JSUPtrLink_NS_dtor
|
|
lbl_802D513C:
|
|
/* 802D513C 002D207C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D5140 002D2080 4B FF 9B FD */ bl __dl
|
|
lbl_802D5144:
|
|
/* 802D5144 002D2084 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802D5148 002D2088 40 82 FF AC */ bne lbl_802D50F4
|
|
/* 802D514C 002D208C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D5150 002D2090 48 08 D0 D9 */ bl _restgpr_29
|
|
/* 802D5154 002D2094 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D5158 002D2098 7C 08 03 A6 */ mtlr r0
|
|
/* 802D515C 002D209C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D5160 002D20A0 4E 80 00 20 */ blr
|
|
/* 802D5164 002D20A4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D5168 002D20A8 7C 08 02 A6 */ mflr r0
|
|
/* 802D516C 002D20AC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D5170 002D20B0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D5174 002D20B4 48 08 D0 69 */ bl _savegpr_29
|
|
/* 802D5178 002D20B8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802D517C 002D20BC 7C 9E 23 78 */ mr r30, r4
|
|
/* 802D5180 002D20C0 48 00 02 39 */ bl JKRFileCache_NS_findCacheBlock
|
|
/* 802D5184 002D20C4 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 802D5188 002D20C8 40 82 00 0C */ bne lbl_802D5194
|
|
/* 802D518C 002D20CC 38 60 00 00 */ li r3, 0
|
|
/* 802D5190 002D20D0 48 00 00 50 */ b lbl_802D51E0
|
|
lbl_802D5194:
|
|
/* 802D5194 002D20D4 80 7F 00 10 */ lwz r3, 0x10(r31)
|
|
/* 802D5198 002D20D8 34 03 FF FF */ addic. r0, r3, -1
|
|
/* 802D519C 002D20DC 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 802D51A0 002D20E0 40 82 00 3C */ bne lbl_802D51DC
|
|
/* 802D51A4 002D20E4 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D51A8 002D20E8 80 9D 00 38 */ lwz r4, 0x38(r29)
|
|
/* 802D51AC 002D20EC 4B FF 93 55 */ bl JKRHeap_NS_free
|
|
/* 802D51B0 002D20F0 38 7D 00 3C */ addi r3, r29, 0x3c
|
|
/* 802D51B4 002D20F4 7F E4 FB 78 */ mr r4, r31
|
|
/* 802D51B8 002D20F8 48 00 6F A5 */ bl JSUPtrList_NS_remove
|
|
/* 802D51BC 002D20FC 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802D51C0 002D2100 41 82 00 1C */ beq lbl_802D51DC
|
|
/* 802D51C4 002D2104 41 82 00 10 */ beq lbl_802D51D4
|
|
/* 802D51C8 002D2108 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D51CC 002D210C 38 80 00 00 */ li r4, 0
|
|
/* 802D51D0 002D2110 48 00 6C 45 */ bl JSUPtrLink_NS_dtor
|
|
lbl_802D51D4:
|
|
/* 802D51D4 002D2114 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D51D8 002D2118 4B FF 9B 65 */ bl __dl
|
|
lbl_802D51DC:
|
|
/* 802D51DC 002D211C 38 60 00 01 */ li r3, 1
|
|
lbl_802D51E0:
|
|
/* 802D51E0 002D2120 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D51E4 002D2124 48 08 D0 45 */ bl _restgpr_29
|
|
/* 802D51E8 002D2128 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D51EC 002D212C 7C 08 03 A6 */ mtlr r0
|
|
/* 802D51F0 002D2130 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D51F4 002D2134 4E 80 00 20 */ blr
|
|
/* 802D51F8 002D2138 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802D51FC 002D213C 7C 08 02 A6 */ mflr r0
|
|
/* 802D5200 002D2140 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802D5204 002D2144 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802D5208 002D2148 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802D520C 002D214C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802D5210 002D2150 48 00 01 A9 */ bl JKRFileCache_NS_findCacheBlock
|
|
/* 802D5214 002D2154 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 802D5218 002D2158 40 82 00 0C */ bne lbl_802D5224
|
|
/* 802D521C 002D215C 38 60 00 00 */ li r3, 0
|
|
/* 802D5220 002D2160 48 00 00 34 */ b lbl_802D5254
|
|
lbl_802D5224:
|
|
/* 802D5224 002D2164 38 7E 00 3C */ addi r3, r30, 0x3c
|
|
/* 802D5228 002D2168 7F E4 FB 78 */ mr r4, r31
|
|
/* 802D522C 002D216C 48 00 6F 31 */ bl JSUPtrList_NS_remove
|
|
/* 802D5230 002D2170 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802D5234 002D2174 41 82 00 1C */ beq lbl_802D5250
|
|
/* 802D5238 002D2178 41 82 00 10 */ beq lbl_802D5248
|
|
/* 802D523C 002D217C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D5240 002D2180 38 80 00 00 */ li r4, 0
|
|
/* 802D5244 002D2184 48 00 6B D1 */ bl JSUPtrLink_NS_dtor
|
|
lbl_802D5248:
|
|
/* 802D5248 002D2188 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D524C 002D218C 4B FF 9A F1 */ bl __dl
|
|
lbl_802D5250:
|
|
/* 802D5250 002D2190 38 60 00 01 */ li r3, 1
|
|
lbl_802D5254:
|
|
/* 802D5254 002D2194 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802D5258 002D2198 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802D525C 002D219C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802D5260 002D21A0 7C 08 03 A6 */ mtlr r0
|
|
/* 802D5264 002D21A4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802D5268 002D21A8 4E 80 00 20 */ blr
|
|
/* 802D526C 002D21AC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802D5270 002D21B0 7C 08 02 A6 */ mflr r0
|
|
/* 802D5274 002D21B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802D5278 002D21B8 48 00 01 41 */ bl JKRFileCache_NS_findCacheBlock
|
|
/* 802D527C 002D21BC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802D5280 002D21C0 40 82 00 0C */ bne lbl_802D528C
|
|
/* 802D5284 002D21C4 38 60 FF FF */ li r3, -1
|
|
/* 802D5288 002D21C8 48 00 00 08 */ b lbl_802D5290
|
|
lbl_802D528C:
|
|
/* 802D528C 002D21CC 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
lbl_802D5290:
|
|
/* 802D5290 002D21D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802D5294 002D21D4 7C 08 03 A6 */ mtlr r0
|
|
/* 802D5298 002D21D8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802D529C 002D21DC 4E 80 00 20 */ blr
|
|
/* 802D52A0 002D21E0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802D52A4 002D21E4 7C 08 02 A6 */ mflr r0
|
|
/* 802D52A8 002D21E8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802D52AC 002D21EC 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 802D52B0 002D21F0 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 802D52B4 002D21F4 3B E0 00 00 */ li r31, 0
|
|
/* 802D52B8 002D21F8 48 00 02 65 */ bl JKRFileCache_NS_getDvdPathName
|
|
/* 802D52BC 002D21FC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802D52C0 002D2200 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 802D52C4 002D2204 48 07 3C BD */ bl DVDOpenDir
|
|
/* 802D52C8 002D2208 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802D52CC 002D220C 41 82 00 28 */ beq lbl_802D52F4
|
|
/* 802D52D0 002D2210 48 00 00 08 */ b lbl_802D52D8
|
|
lbl_802D52D4:
|
|
/* 802D52D4 002D2214 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_802D52D8:
|
|
/* 802D52D8 002D2218 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 802D52DC 002D221C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802D52E0 002D2220 48 07 3D 61 */ bl DVDReadDir
|
|
/* 802D52E4 002D2224 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802D52E8 002D2228 40 82 FF EC */ bne lbl_802D52D4
|
|
/* 802D52EC 002D222C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 802D52F0 002D2230 48 07 3D F5 */ bl DVDCloseDir
|
|
lbl_802D52F4:
|
|
/* 802D52F4 002D2234 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D52F8 002D2238 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D52FC 002D223C 4B FF 92 4D */ bl JKRHeap_NS_free_X1_
|
|
/* 802D5300 002D2240 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D5304 002D2244 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 802D5308 002D2248 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 802D530C 002D224C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802D5310 002D2250 7C 08 03 A6 */ mtlr r0
|
|
/* 802D5314 002D2254 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802D5318 002D2258 4E 80 00 20 */ blr
|
|
/* 802D531C 002D225C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802D5320 002D2260 7C 08 02 A6 */ mflr r0
|
|
/* 802D5324 002D2264 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802D5328 002D2268 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802D532C 002D226C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802D5330 002D2270 48 00 01 ED */ bl JKRFileCache_NS_getDvdPathName
|
|
/* 802D5334 002D2274 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802D5338 002D2278 38 60 00 24 */ li r3, 0x24
|
|
/* 802D533C 002D227C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D5340 002D2280 38 A0 00 00 */ li r5, 0
|
|
/* 802D5344 002D2284 4B FF 99 55 */ bl __nw_X2_
|
|
/* 802D5348 002D2288 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 802D534C 002D228C 41 82 00 10 */ beq lbl_802D535C
|
|
/* 802D5350 002D2290 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D5354 002D2294 4B FF F4 1D */ bl JKRDvdFinder
|
|
/* 802D5358 002D2298 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_802D535C:
|
|
/* 802D535C 002D229C 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D5360 002D22A0 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D5364 002D22A4 4B FF 91 E5 */ bl JKRHeap_NS_free_X1_
|
|
/* 802D5368 002D22A8 88 1F 00 10 */ lbz r0, 0x10(r31)
|
|
/* 802D536C 002D22AC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802D5370 002D22B0 41 82 00 2C */ beq lbl_802D539C
|
|
/* 802D5374 002D22B4 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802D5378 002D22B8 41 82 00 1C */ beq lbl_802D5394
|
|
/* 802D537C 002D22BC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D5380 002D22C0 38 80 00 01 */ li r4, 1
|
|
/* 802D5384 002D22C4 81 9F 00 0C */ lwz r12, 0xc(r31)
|
|
/* 802D5388 002D22C8 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802D538C 002D22CC 7D 89 03 A6 */ mtctr r12
|
|
/* 802D5390 002D22D0 4E 80 04 21 */ bctrl
|
|
lbl_802D5394:
|
|
/* 802D5394 002D22D4 38 60 00 00 */ li r3, 0
|
|
/* 802D5398 002D22D8 48 00 00 08 */ b lbl_802D53A0
|
|
lbl_802D539C:
|
|
/* 802D539C 002D22DC 7F E3 FB 78 */ mr r3, r31
|
|
lbl_802D53A0:
|
|
/* 802D53A0 002D22E0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802D53A4 002D22E4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802D53A8 002D22E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802D53AC 002D22EC 7C 08 03 A6 */ mtlr r0
|
|
/* 802D53B0 002D22F0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802D53B4 002D22F4 4E 80 00 20 */ blr
|
|
|
|
.global JKRFileCache_NS_findCacheBlock
|
|
JKRFileCache_NS_findCacheBlock:
|
|
/* 802D53B8 002D22F8 80 A3 00 3C */ lwz r5, 0x3c(r3)
|
|
/* 802D53BC 002D22FC 48 00 00 18 */ b lbl_802D53D4
|
|
lbl_802D53C0:
|
|
/* 802D53C0 002D2300 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 802D53C4 002D2304 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 802D53C8 002D2308 7C 00 20 40 */ cmplw r0, r4
|
|
/* 802D53CC 002D230C 4D 82 00 20 */ beqlr
|
|
/* 802D53D0 002D2310 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
lbl_802D53D4:
|
|
/* 802D53D4 002D2314 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802D53D8 002D2318 40 82 FF E8 */ bne lbl_802D53C0
|
|
/* 802D53DC 002D231C 38 60 00 00 */ li r3, 0
|
|
/* 802D53E0 002D2320 4E 80 00 20 */ blr
|
|
|
|
.global JKRFileCache_NS_findCacheBlock_X1_
|
|
JKRFileCache_NS_findCacheBlock_X1_:
|
|
/* 802D53E4 002D2324 80 A3 00 3C */ lwz r5, 0x3c(r3)
|
|
/* 802D53E8 002D2328 48 00 00 18 */ b lbl_802D5400
|
|
lbl_802D53EC:
|
|
/* 802D53EC 002D232C 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 802D53F0 002D2330 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 802D53F4 002D2334 7C 04 00 40 */ cmplw r4, r0
|
|
/* 802D53F8 002D2338 4D 82 00 20 */ beqlr
|
|
/* 802D53FC 002D233C 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
lbl_802D5400:
|
|
/* 802D5400 002D2340 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802D5404 002D2344 40 82 FF E8 */ bne lbl_802D53EC
|
|
/* 802D5408 002D2348 38 60 00 00 */ li r3, 0
|
|
/* 802D540C 002D234C 4E 80 00 20 */ blr
|
|
|
|
.global JKRFileCache_NS_findFile
|
|
JKRFileCache_NS_findFile:
|
|
/* 802D5410 002D2350 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802D5414 002D2354 7C 08 02 A6 */ mflr r0
|
|
/* 802D5418 002D2358 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802D541C 002D235C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802D5420 002D2360 48 08 CD B1 */ bl func_803621D0
|
|
/* 802D5424 002D2364 7C 7A 1B 78 */ mr r26, r3
|
|
/* 802D5428 002D2368 7C 9B 23 78 */ mr r27, r4
|
|
/* 802D542C 002D236C 7C BC 2B 78 */ mr r28, r5
|
|
/* 802D5430 002D2370 3B A0 00 00 */ li r29, 0
|
|
/* 802D5434 002D2374 7F 63 DB 78 */ mr r3, r27
|
|
/* 802D5438 002D2378 48 09 37 AD */ bl func_80368BE4
|
|
/* 802D543C 002D237C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802D5440 002D2380 7F 63 DB 78 */ mr r3, r27
|
|
/* 802D5444 002D2384 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 802D5448 002D2388 48 07 3B 39 */ bl DVDOpenDir
|
|
/* 802D544C 002D238C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802D5450 002D2390 41 82 00 B0 */ beq lbl_802D5500
|
|
/* 802D5454 002D2394 7F DB FA 14 */ add r30, r27, r31
|
|
/* 802D5458 002D2398 3B FE 00 01 */ addi r31, r30, 1
|
|
/* 802D545C 002D239C 48 00 00 88 */ b lbl_802D54E4
|
|
lbl_802D5460:
|
|
/* 802D5460 002D23A0 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 802D5464 002D23A4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 802D5468 002D23A8 41 82 00 40 */ beq lbl_802D54A8
|
|
/* 802D546C 002D23AC 38 00 00 2F */ li r0, 0x2f
|
|
/* 802D5470 002D23B0 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 802D5474 002D23B4 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D5478 002D23B8 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 802D547C 002D23BC 48 09 36 B1 */ bl func_80368B2C
|
|
/* 802D5480 002D23C0 7F 43 D3 78 */ mr r3, r26
|
|
/* 802D5484 002D23C4 7F 64 DB 78 */ mr r4, r27
|
|
/* 802D5488 002D23C8 7F 85 E3 78 */ mr r5, r28
|
|
/* 802D548C 002D23CC 4B FF FF 85 */ bl JKRFileCache_NS_findFile
|
|
/* 802D5490 002D23D0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802D5494 002D23D4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802D5498 002D23D8 40 82 00 60 */ bne lbl_802D54F8
|
|
/* 802D549C 002D23DC 38 00 00 00 */ li r0, 0
|
|
/* 802D54A0 002D23E0 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 802D54A4 002D23E4 48 00 00 40 */ b lbl_802D54E4
|
|
lbl_802D54A8:
|
|
/* 802D54A8 002D23E8 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D54AC 002D23EC 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 802D54B0 002D23F0 48 09 34 E5 */ bl func_80368994
|
|
/* 802D54B4 002D23F4 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 802D54B8 002D23F8 54 1D D9 7E */ srwi r29, r0, 5
|
|
/* 802D54BC 002D23FC 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 802D54C0 002D2400 41 82 00 24 */ beq lbl_802D54E4
|
|
/* 802D54C4 002D2404 7F 63 DB 78 */ mr r3, r27
|
|
/* 802D54C8 002D2408 3C 80 80 3A */ lis r4, lbl_8039D158@ha
|
|
/* 802D54CC 002D240C 38 84 D1 58 */ addi r4, r4, lbl_8039D158@l
|
|
/* 802D54D0 002D2410 48 09 35 ED */ bl func_80368ABC
|
|
/* 802D54D4 002D2414 7F 63 DB 78 */ mr r3, r27
|
|
/* 802D54D8 002D2418 7F 84 E3 78 */ mr r4, r28
|
|
/* 802D54DC 002D241C 48 09 35 E1 */ bl func_80368ABC
|
|
/* 802D54E0 002D2420 48 00 00 18 */ b lbl_802D54F8
|
|
lbl_802D54E4:
|
|
/* 802D54E4 002D2424 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 802D54E8 002D2428 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802D54EC 002D242C 48 07 3B 55 */ bl DVDReadDir
|
|
/* 802D54F0 002D2430 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802D54F4 002D2434 40 82 FF 6C */ bne lbl_802D5460
|
|
lbl_802D54F8:
|
|
/* 802D54F8 002D2438 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 802D54FC 002D243C 48 07 3B E9 */ bl DVDCloseDir
|
|
lbl_802D5500:
|
|
/* 802D5500 002D2440 7F A3 EB 78 */ mr r3, r29
|
|
/* 802D5504 002D2444 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802D5508 002D2448 48 08 CD 15 */ bl func_8036221C
|
|
/* 802D550C 002D244C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802D5510 002D2450 7C 08 03 A6 */ mtlr r0
|
|
/* 802D5514 002D2454 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802D5518 002D2458 4E 80 00 20 */ blr
|
|
|
|
.global JKRFileCache_NS_getDvdPathName
|
|
JKRFileCache_NS_getDvdPathName:
|
|
/* 802D551C 002D245C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D5520 002D2460 7C 08 02 A6 */ mflr r0
|
|
/* 802D5524 002D2464 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D5528 002D2468 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D552C 002D246C 48 08 CC B1 */ bl _savegpr_29
|
|
/* 802D5530 002D2470 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802D5534 002D2474 7C 9E 23 78 */ mr r30, r4
|
|
/* 802D5538 002D2478 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 802D553C 002D247C 2C 00 00 2F */ cmpwi r0, 0x2f
|
|
/* 802D5540 002D2480 40 82 00 78 */ bne lbl_802D55B8
|
|
/* 802D5544 002D2484 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D5548 002D2488 48 09 36 9D */ bl func_80368BE4
|
|
/* 802D554C 002D248C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802D5550 002D2490 80 7D 00 48 */ lwz r3, 0x48(r29)
|
|
/* 802D5554 002D2494 48 09 36 91 */ bl func_80368BE4
|
|
/* 802D5558 002D2498 38 9F 00 02 */ addi r4, r31, 2
|
|
/* 802D555C 002D249C 7C 83 22 14 */ add r4, r3, r4
|
|
/* 802D5560 002D24A0 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D5564 002D24A4 38 A0 00 01 */ li r5, 1
|
|
/* 802D5568 002D24A8 4B FF 8F 6D */ bl JKRHeap_NS_alloc_X1_
|
|
/* 802D556C 002D24AC 7C 60 1B 78 */ mr r0, r3
|
|
/* 802D5570 002D24B0 7C 1F 03 78 */ mr r31, r0
|
|
/* 802D5574 002D24B4 80 9D 00 48 */ lwz r4, 0x48(r29)
|
|
/* 802D5578 002D24B8 48 09 35 B5 */ bl func_80368B2C
|
|
/* 802D557C 002D24BC 88 1E 00 01 */ lbz r0, 1(r30)
|
|
/* 802D5580 002D24C0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802D5584 002D24C4 41 82 00 78 */ beq lbl_802D55FC
|
|
/* 802D5588 002D24C8 80 7D 00 48 */ lwz r3, 0x48(r29)
|
|
/* 802D558C 002D24CC 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 802D5590 002D24D0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802D5594 002D24D4 40 82 00 14 */ bne lbl_802D55A8
|
|
/* 802D5598 002D24D8 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D559C 002D24DC 38 9E 00 01 */ addi r4, r30, 1
|
|
/* 802D55A0 002D24E0 48 09 35 1D */ bl func_80368ABC
|
|
/* 802D55A4 002D24E4 48 00 00 58 */ b lbl_802D55FC
|
|
lbl_802D55A8:
|
|
/* 802D55A8 002D24E8 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D55AC 002D24EC 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D55B0 002D24F0 48 09 35 0D */ bl func_80368ABC
|
|
/* 802D55B4 002D24F4 48 00 00 48 */ b lbl_802D55FC
|
|
lbl_802D55B8:
|
|
/* 802D55B8 002D24F8 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D55BC 002D24FC 48 09 36 29 */ bl func_80368BE4
|
|
/* 802D55C0 002D2500 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802D55C4 002D2504 80 7D 00 4C */ lwz r3, 0x4c(r29)
|
|
/* 802D55C8 002D2508 48 09 36 1D */ bl func_80368BE4
|
|
/* 802D55CC 002D250C 38 9F 00 02 */ addi r4, r31, 2
|
|
/* 802D55D0 002D2510 7C 83 22 14 */ add r4, r3, r4
|
|
/* 802D55D4 002D2514 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D55D8 002D2518 38 A0 00 01 */ li r5, 1
|
|
/* 802D55DC 002D251C 4B FF 8E F9 */ bl JKRHeap_NS_alloc_X1_
|
|
/* 802D55E0 002D2520 7C 60 1B 78 */ mr r0, r3
|
|
/* 802D55E4 002D2524 7C 1F 03 78 */ mr r31, r0
|
|
/* 802D55E8 002D2528 80 9D 00 4C */ lwz r4, 0x4c(r29)
|
|
/* 802D55EC 002D252C 48 09 35 41 */ bl func_80368B2C
|
|
/* 802D55F0 002D2530 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D55F4 002D2534 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D55F8 002D2538 48 09 34 C5 */ bl func_80368ABC
|
|
lbl_802D55FC:
|
|
/* 802D55FC 002D253C 7F A3 EB 78 */ mr r3, r29
|
|
/* 802D5600 002D2540 7F E4 FB 78 */ mr r4, r31
|
|
/* 802D5604 002D2544 48 00 00 21 */ bl JKRFileCache_NS_convStrLower
|
|
/* 802D5608 002D2548 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D560C 002D254C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D5610 002D2550 48 08 CC 19 */ bl _restgpr_29
|
|
/* 802D5614 002D2554 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D5618 002D2558 7C 08 03 A6 */ mtlr r0
|
|
/* 802D561C 002D255C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D5620 002D2560 4E 80 00 20 */ blr
|
|
|
|
.global JKRFileCache_NS_convStrLower
|
|
JKRFileCache_NS_convStrLower:
|
|
/* 802D5624 002D2564 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802D5628 002D2568 7C 08 02 A6 */ mflr r0
|
|
/* 802D562C 002D256C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802D5630 002D2570 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802D5634 002D2574 7C 9F 23 78 */ mr r31, r4
|
|
/* 802D5638 002D2578 48 00 00 14 */ b lbl_802D564C
|
|
lbl_802D563C:
|
|
/* 802D563C 002D257C 7C 63 07 74 */ extsb r3, r3
|
|
/* 802D5640 002D2580 48 08 FE 31 */ bl func_80365470
|
|
/* 802D5644 002D2584 98 7F 00 00 */ stb r3, 0(r31)
|
|
/* 802D5648 002D2588 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_802D564C:
|
|
/* 802D564C 002D258C 88 7F 00 00 */ lbz r3, 0(r31)
|
|
/* 802D5650 002D2590 7C 60 07 75 */ extsb. r0, r3
|
|
/* 802D5654 002D2594 40 82 FF E8 */ bne lbl_802D563C
|
|
/* 802D5658 002D2598 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802D565C 002D259C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802D5660 002D25A0 7C 08 03 A6 */ mtlr r0
|
|
/* 802D5664 002D25A4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802D5668 002D25A8 4E 80 00 20 */ blr
|
|
|
|
.global JKRFileCache_NS_CCacheBlock
|
|
JKRFileCache_NS_CCacheBlock:
|
|
/* 802D566C 002D25AC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D5670 002D25B0 7C 08 02 A6 */ mflr r0
|
|
/* 802D5674 002D25B4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D5678 002D25B8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D567C 002D25BC 48 08 CB 5D */ bl func_803621D8
|
|
/* 802D5680 002D25C0 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802D5684 002D25C4 7C 9D 23 78 */ mr r29, r4
|
|
/* 802D5688 002D25C8 7C BE 2B 78 */ mr r30, r5
|
|
/* 802D568C 002D25CC 7C DF 33 78 */ mr r31, r6
|
|
/* 802D5690 002D25D0 7F 84 E3 78 */ mr r4, r28
|
|
/* 802D5694 002D25D4 48 00 67 69 */ bl JSUPtrLink
|
|
/* 802D5698 002D25D8 38 00 00 01 */ li r0, 1
|
|
/* 802D569C 002D25DC 90 1C 00 10 */ stw r0, 0x10(r28)
|
|
/* 802D56A0 002D25E0 93 BC 00 14 */ stw r29, 0x14(r28)
|
|
/* 802D56A4 002D25E4 93 DC 00 18 */ stw r30, 0x18(r28)
|
|
/* 802D56A8 002D25E8 93 FC 00 1C */ stw r31, 0x1c(r28)
|
|
/* 802D56AC 002D25EC 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D56B0 002D25F0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D56B4 002D25F4 48 08 CB 71 */ bl func_80362224
|
|
/* 802D56B8 002D25F8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D56BC 002D25FC 7C 08 03 A6 */ mtlr r0
|
|
/* 802D56C0 002D2600 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D56C4 002D2604 4E 80 00 20 */ blr
|
|
/* 802D56C8 002D2608 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802D56CC 002D260C 7C 08 02 A6 */ mflr r0
|
|
/* 802D56D0 002D2610 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802D56D4 002D2614 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802D56D8 002D2618 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 802D56DC 002D261C 7D 89 03 A6 */ mtctr r12
|
|
/* 802D56E0 002D2620 4E 80 04 21 */ bctrl
|
|
/* 802D56E4 002D2624 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802D56E8 002D2628 7C 08 03 A6 */ mtlr r0
|
|
/* 802D56EC 002D262C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802D56F0 002D2630 4E 80 00 20 */ blr
|
|
/* 802D56F4 002D2634 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802D56F8 002D2638 7C 08 02 A6 */ mflr r0
|
|
/* 802D56FC 002D263C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802D5700 002D2640 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802D5704 002D2644 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 802D5708 002D2648 7D 89 03 A6 */ mtctr r12
|
|
/* 802D570C 002D264C 4E 80 04 21 */ bctrl
|
|
/* 802D5710 002D2650 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802D5714 002D2654 7C 08 03 A6 */ mtlr r0
|
|
/* 802D5718 002D2658 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802D571C 002D265C 4E 80 00 20 */ blr
|
|
/* 802D5720 002D2660 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802D5724 002D2664 7C 08 02 A6 */ mflr r0
|
|
/* 802D5728 002D2668 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802D572C 002D266C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802D5730 002D2670 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 802D5734 002D2674 7D 89 03 A6 */ mtctr r12
|
|
/* 802D5738 002D2678 4E 80 04 21 */ bctrl
|
|
/* 802D573C 002D267C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802D5740 002D2680 7C 08 03 A6 */ mtlr r0
|
|
/* 802D5744 002D2684 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802D5748 002D2688 4E 80 00 20 */ blr
|
|
/* 802D574C 002D268C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802D5750 002D2690 7C 08 02 A6 */ mflr r0
|
|
/* 802D5754 002D2694 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802D5758 002D2698 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802D575C 002D269C 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 802D5760 002D26A0 7D 89 03 A6 */ mtctr r12
|
|
/* 802D5764 002D26A4 4E 80 04 21 */ bctrl
|
|
/* 802D5768 002D26A8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802D576C 002D26AC 7C 08 03 A6 */ mtlr r0
|
|
/* 802D5770 002D26B0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802D5774 002D26B4 4E 80 00 20 */ blr
|
|
|