Files
tp/asm/JKernel/JKRDvdRipper.s
T

955 lines
46 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 802d9b98
.global JKRDvdRipper_NS_loadToMainRAM
JKRDvdRipper_NS_loadToMainRAM:
/* 802D9B98 002D6AD8 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 802D9B9C 002D6ADC 7C 08 02 A6 */ mflr r0
/* 802D9BA0 002D6AE0 90 01 01 34 */ stw r0, 0x134(r1)
/* 802D9BA4 002D6AE4 39 61 01 30 */ addi r11, r1, 0x130
/* 802D9BA8 002D6AE8 48 08 86 1D */ bl func_803621C4
/* 802D9BAC 002D6AEC 7C 77 1B 78 */ mr r23, r3
/* 802D9BB0 002D6AF0 7C 98 23 78 */ mr r24, r4
/* 802D9BB4 002D6AF4 7C B9 2B 78 */ mr r25, r5
/* 802D9BB8 002D6AF8 7C DA 33 78 */ mr r26, r6
/* 802D9BBC 002D6AFC 7C FB 3B 78 */ mr r27, r7
/* 802D9BC0 002D6B00 7D 1C 43 78 */ mr r28, r8
/* 802D9BC4 002D6B04 7D 3D 4B 78 */ mr r29, r9
/* 802D9BC8 002D6B08 7D 5E 53 78 */ mr r30, r10
/* 802D9BCC 002D6B0C 83 E1 01 38 */ lwz r31, 0x138(r1)
/* 802D9BD0 002D6B10 38 61 00 10 */ addi r3, r1, 0x10
/* 802D9BD4 002D6B14 4B FF F9 B1 */ bl JKRDvdFile
/* 802D9BD8 002D6B18 38 61 00 10 */ addi r3, r1, 0x10
/* 802D9BDC 002D6B1C 7E E4 BB 78 */ mr r4, r23
/* 802D9BE0 002D6B20 4B FF FC 71 */ bl JKRDvdFile_NS_open
/* 802D9BE4 002D6B24 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D9BE8 002D6B28 40 82 00 18 */ bne lbl_802D9C00
/* 802D9BEC 002D6B2C 38 61 00 10 */ addi r3, r1, 0x10
/* 802D9BF0 002D6B30 38 80 FF FF */ li r4, -1
/* 802D9BF4 002D6B34 4B FF FB 55 */ bl JKRDvdFile_NS_dtor
/* 802D9BF8 002D6B38 38 60 00 00 */ li r3, 0
/* 802D9BFC 002D6B3C 48 00 00 40 */ b lbl_802D9C3C
lbl_802D9C00:
/* 802D9C00 002D6B40 93 E1 00 08 */ stw r31, 8(r1)
/* 802D9C04 002D6B44 38 61 00 10 */ addi r3, r1, 0x10
/* 802D9C08 002D6B48 7F 04 C3 78 */ mr r4, r24
/* 802D9C0C 002D6B4C 7F 25 CB 78 */ mr r5, r25
/* 802D9C10 002D6B50 7F 46 D3 78 */ mr r6, r26
/* 802D9C14 002D6B54 7F 67 DB 78 */ mr r7, r27
/* 802D9C18 002D6B58 7F 88 E3 78 */ mr r8, r28
/* 802D9C1C 002D6B5C 7F A9 EB 78 */ mr r9, r29
/* 802D9C20 002D6B60 7F CA F3 78 */ mr r10, r30
/* 802D9C24 002D6B64 48 00 00 ED */ bl JKRDvdRipper_NS_loadToMainRAM_X2_
/* 802D9C28 002D6B68 7C 7F 1B 78 */ mr r31, r3
/* 802D9C2C 002D6B6C 38 61 00 10 */ addi r3, r1, 0x10
/* 802D9C30 002D6B70 38 80 FF FF */ li r4, -1
/* 802D9C34 002D6B74 4B FF FB 15 */ bl JKRDvdFile_NS_dtor
/* 802D9C38 002D6B78 7F E3 FB 78 */ mr r3, r31
lbl_802D9C3C:
/* 802D9C3C 002D6B7C 39 61 01 30 */ addi r11, r1, 0x130
/* 802D9C40 002D6B80 48 08 85 D1 */ bl func_80362210
/* 802D9C44 002D6B84 80 01 01 34 */ lwz r0, 0x134(r1)
/* 802D9C48 002D6B88 7C 08 03 A6 */ mtlr r0
/* 802D9C4C 002D6B8C 38 21 01 30 */ addi r1, r1, 0x130
/* 802D9C50 002D6B90 4E 80 00 20 */ blr
.global JKRDvdRipper_NS_loadToMainRAM_X1_
JKRDvdRipper_NS_loadToMainRAM_X1_:
/* 802D9C54 002D6B94 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 802D9C58 002D6B98 7C 08 02 A6 */ mflr r0
/* 802D9C5C 002D6B9C 90 01 01 34 */ stw r0, 0x134(r1)
/* 802D9C60 002D6BA0 39 61 01 30 */ addi r11, r1, 0x130
/* 802D9C64 002D6BA4 48 08 85 61 */ bl func_803621C4
/* 802D9C68 002D6BA8 7C 77 1B 78 */ mr r23, r3
/* 802D9C6C 002D6BAC 7C 98 23 78 */ mr r24, r4
/* 802D9C70 002D6BB0 7C B9 2B 78 */ mr r25, r5
/* 802D9C74 002D6BB4 7C DA 33 78 */ mr r26, r6
/* 802D9C78 002D6BB8 7C FB 3B 78 */ mr r27, r7
/* 802D9C7C 002D6BBC 7D 1C 43 78 */ mr r28, r8
/* 802D9C80 002D6BC0 7D 3D 4B 78 */ mr r29, r9
/* 802D9C84 002D6BC4 7D 5E 53 78 */ mr r30, r10
/* 802D9C88 002D6BC8 83 E1 01 38 */ lwz r31, 0x138(r1)
/* 802D9C8C 002D6BCC 38 61 00 10 */ addi r3, r1, 0x10
/* 802D9C90 002D6BD0 4B FF F8 F5 */ bl JKRDvdFile
/* 802D9C94 002D6BD4 38 61 00 10 */ addi r3, r1, 0x10
/* 802D9C98 002D6BD8 7E E4 BB 78 */ mr r4, r23
/* 802D9C9C 002D6BDC 4B FF FC 29 */ bl JKRDvdFile_NS_open_X1_
/* 802D9CA0 002D6BE0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D9CA4 002D6BE4 40 82 00 18 */ bne lbl_802D9CBC
/* 802D9CA8 002D6BE8 38 61 00 10 */ addi r3, r1, 0x10
/* 802D9CAC 002D6BEC 38 80 FF FF */ li r4, -1
/* 802D9CB0 002D6BF0 4B FF FA 99 */ bl JKRDvdFile_NS_dtor
/* 802D9CB4 002D6BF4 38 60 00 00 */ li r3, 0
/* 802D9CB8 002D6BF8 48 00 00 40 */ b lbl_802D9CF8
lbl_802D9CBC:
/* 802D9CBC 002D6BFC 93 E1 00 08 */ stw r31, 8(r1)
/* 802D9CC0 002D6C00 38 61 00 10 */ addi r3, r1, 0x10
/* 802D9CC4 002D6C04 7F 04 C3 78 */ mr r4, r24
/* 802D9CC8 002D6C08 7F 25 CB 78 */ mr r5, r25
/* 802D9CCC 002D6C0C 7F 46 D3 78 */ mr r6, r26
/* 802D9CD0 002D6C10 7F 67 DB 78 */ mr r7, r27
/* 802D9CD4 002D6C14 7F 88 E3 78 */ mr r8, r28
/* 802D9CD8 002D6C18 7F A9 EB 78 */ mr r9, r29
/* 802D9CDC 002D6C1C 7F CA F3 78 */ mr r10, r30
/* 802D9CE0 002D6C20 48 00 00 31 */ bl JKRDvdRipper_NS_loadToMainRAM_X2_
/* 802D9CE4 002D6C24 7C 7F 1B 78 */ mr r31, r3
/* 802D9CE8 002D6C28 38 61 00 10 */ addi r3, r1, 0x10
/* 802D9CEC 002D6C2C 38 80 FF FF */ li r4, -1
/* 802D9CF0 002D6C30 4B FF FA 59 */ bl JKRDvdFile_NS_dtor
/* 802D9CF4 002D6C34 7F E3 FB 78 */ mr r3, r31
lbl_802D9CF8:
/* 802D9CF8 002D6C38 39 61 01 30 */ addi r11, r1, 0x130
/* 802D9CFC 002D6C3C 48 08 85 15 */ bl func_80362210
/* 802D9D00 002D6C40 80 01 01 34 */ lwz r0, 0x134(r1)
/* 802D9D04 002D6C44 7C 08 03 A6 */ mtlr r0
/* 802D9D08 002D6C48 38 21 01 30 */ addi r1, r1, 0x130
/* 802D9D0C 002D6C4C 4E 80 00 20 */ blr
.global JKRDvdRipper_NS_loadToMainRAM_X2_
JKRDvdRipper_NS_loadToMainRAM_X2_:
/* 802D9D10 002D6C50 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 802D9D14 002D6C54 7C 08 02 A6 */ mflr r0
/* 802D9D18 002D6C58 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 802D9D1C 002D6C5C 39 61 00 C0 */ addi r11, r1, 0xc0
/* 802D9D20 002D6C60 48 08 84 91 */ bl func_803621B0
/* 802D9D24 002D6C64 7C 76 1B 78 */ mr r22, r3
/* 802D9D28 002D6C68 7C 9C 23 78 */ mr r28, r4
/* 802D9D2C 002D6C6C 7C B5 2B 78 */ mr r21, r5
/* 802D9D30 002D6C70 7C DF 33 78 */ mr r31, r6
/* 802D9D34 002D6C74 7C F4 3B 78 */ mr r20, r7
/* 802D9D38 002D6C78 7D 12 43 78 */ mr r18, r8
/* 802D9D3C 002D6C7C 7D 3E 4B 78 */ mr r30, r9
/* 802D9D40 002D6C80 7D 53 53 78 */ mr r19, r10
/* 802D9D44 002D6C84 82 E1 00 C8 */ lwz r23, 0xc8(r1)
/* 802D9D48 002D6C88 3B 20 00 00 */ li r25, 0
/* 802D9D4C 002D6C8C 3B 60 00 00 */ li r27, 0
/* 802D9D50 002D6C90 3B A0 00 00 */ li r29, 0
/* 802D9D54 002D6C94 81 83 00 00 */ lwz r12, 0(r3)
/* 802D9D58 002D6C98 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802D9D5C 002D6C9C 7D 89 03 A6 */ mtctr r12
/* 802D9D60 002D6CA0 4E 80 04 21 */ bctrl
/* 802D9D64 002D6CA4 38 03 00 1F */ addi r0, r3, 0x1f
/* 802D9D68 002D6CA8 54 18 00 34 */ rlwinm r24, r0, 0, 0, 0x1a
/* 802D9D6C 002D6CAC 2C 15 00 01 */ cmpwi r21, 1
/* 802D9D70 002D6CB0 40 82 00 94 */ bne lbl_802D9E04
/* 802D9D74 002D6CB4 38 01 00 67 */ addi r0, r1, 0x67
/* 802D9D78 002D6CB8 54 1A 00 34 */ rlwinm r26, r0, 0, 0, 0x1a
lbl_802D9D7C:
/* 802D9D7C 002D6CBC 38 76 00 5C */ addi r3, r22, 0x5c
/* 802D9D80 002D6CC0 7F 44 D3 78 */ mr r4, r26
/* 802D9D84 002D6CC4 38 A0 00 20 */ li r5, 0x20
/* 802D9D88 002D6CC8 38 C0 00 00 */ li r6, 0
/* 802D9D8C 002D6CCC 38 E0 00 02 */ li r7, 2
/* 802D9D90 002D6CD0 48 06 F0 B5 */ bl DVDReadPrio
/* 802D9D94 002D6CD4 2C 03 00 00 */ cmpwi r3, 0
/* 802D9D98 002D6CD8 40 80 00 28 */ bge lbl_802D9DC0
/* 802D9D9C 002D6CDC 2C 03 FF FD */ cmpwi r3, -3
/* 802D9DA0 002D6CE0 41 82 00 10 */ beq lbl_802D9DB0
/* 802D9DA4 002D6CE4 88 0D 83 48 */ lbz r0, lbl_804508C8-_SDA_BASE_(r13)
/* 802D9DA8 002D6CE8 28 00 00 00 */ cmplwi r0, 0
/* 802D9DAC 002D6CEC 40 82 00 0C */ bne lbl_802D9DB8
lbl_802D9DB0:
/* 802D9DB0 002D6CF0 38 60 00 00 */ li r3, 0
/* 802D9DB4 002D6CF4 48 00 04 18 */ b lbl_802DA1CC
lbl_802D9DB8:
/* 802D9DB8 002D6CF8 48 07 2C 0D */ bl VIWaitForRetrace
/* 802D9DBC 002D6CFC 4B FF FF C0 */ b lbl_802D9D7C
lbl_802D9DC0:
/* 802D9DC0 002D6D00 7F 43 D3 78 */ mr r3, r26
/* 802D9DC4 002D6D04 38 80 00 20 */ li r4, 0x20
/* 802D9DC8 002D6D08 48 06 17 B9 */ bl DCInvalidateRange
/* 802D9DCC 002D6D0C 7F 43 D3 78 */ mr r3, r26
/* 802D9DD0 002D6D10 48 00 1F 29 */ bl JKRDecomp_NS_checkCompressed
/* 802D9DD4 002D6D14 2C 03 00 03 */ cmpwi r3, 3
/* 802D9DD8 002D6D18 40 82 00 08 */ bne lbl_802D9DE0
/* 802D9DDC 002D6D1C 38 60 00 00 */ li r3, 0
lbl_802D9DE0:
/* 802D9DE0 002D6D20 7C 7B 1B 78 */ mr r27, r3
/* 802D9DE4 002D6D24 88 BA 00 07 */ lbz r5, 7(r26)
/* 802D9DE8 002D6D28 88 9A 00 06 */ lbz r4, 6(r26)
/* 802D9DEC 002D6D2C 88 7A 00 04 */ lbz r3, 4(r26)
/* 802D9DF0 002D6D30 88 1A 00 05 */ lbz r0, 5(r26)
/* 802D9DF4 002D6D34 54 00 80 1E */ slwi r0, r0, 0x10
/* 802D9DF8 002D6D38 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
/* 802D9DFC 002D6D3C 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
/* 802D9E00 002D6D40 7C BA 03 78 */ or r26, r5, r0
lbl_802D9E04:
/* 802D9E04 002D6D44 28 13 00 00 */ cmplwi r19, 0
/* 802D9E08 002D6D48 41 82 00 08 */ beq lbl_802D9E10
/* 802D9E0C 002D6D4C 93 73 00 00 */ stw r27, 0(r19)
lbl_802D9E10:
/* 802D9E10 002D6D50 2C 15 00 01 */ cmpwi r21, 1
/* 802D9E14 002D6D54 40 82 00 9C */ bne lbl_802D9EB0
/* 802D9E18 002D6D58 2C 1B 00 00 */ cmpwi r27, 0
/* 802D9E1C 002D6D5C 41 82 00 94 */ beq lbl_802D9EB0
/* 802D9E20 002D6D60 28 1F 00 00 */ cmplwi r31, 0
/* 802D9E24 002D6D64 41 82 00 10 */ beq lbl_802D9E34
/* 802D9E28 002D6D68 7C 1A F8 40 */ cmplw r26, r31
/* 802D9E2C 002D6D6C 40 81 00 08 */ ble lbl_802D9E34
/* 802D9E30 002D6D70 7F FA FB 78 */ mr r26, r31
lbl_802D9E34:
/* 802D9E34 002D6D74 28 1C 00 00 */ cmplwi r28, 0
/* 802D9E38 002D6D78 40 82 00 28 */ bne lbl_802D9E60
/* 802D9E3C 002D6D7C 7F 43 D3 78 */ mr r3, r26
/* 802D9E40 002D6D80 2C 12 00 01 */ cmpwi r18, 1
/* 802D9E44 002D6D84 38 80 FF E0 */ li r4, -32
/* 802D9E48 002D6D88 40 82 00 08 */ bne lbl_802D9E50
/* 802D9E4C 002D6D8C 38 80 00 20 */ li r4, 0x20
lbl_802D9E50:
/* 802D9E50 002D6D90 7E 85 A3 78 */ mr r5, r20
/* 802D9E54 002D6D94 4B FF 46 21 */ bl JKRHeap_NS_alloc
/* 802D9E58 002D6D98 7C 7C 1B 78 */ mr r28, r3
/* 802D9E5C 002D6D9C 3B 20 00 01 */ li r25, 1
lbl_802D9E60:
/* 802D9E60 002D6DA0 28 1C 00 00 */ cmplwi r28, 0
/* 802D9E64 002D6DA4 40 82 00 0C */ bne lbl_802D9E70
/* 802D9E68 002D6DA8 38 60 00 00 */ li r3, 0
/* 802D9E6C 002D6DAC 48 00 03 60 */ b lbl_802DA1CC
lbl_802D9E70:
/* 802D9E70 002D6DB0 2C 1B 00 01 */ cmpwi r27, 1
/* 802D9E74 002D6DB4 40 82 00 8C */ bne lbl_802D9F00
/* 802D9E78 002D6DB8 7F 03 C3 78 */ mr r3, r24
/* 802D9E7C 002D6DBC 38 80 00 20 */ li r4, 0x20
/* 802D9E80 002D6DC0 7E 85 A3 78 */ mr r5, r20
/* 802D9E84 002D6DC4 4B FF 45 F1 */ bl JKRHeap_NS_alloc
/* 802D9E88 002D6DC8 7C 7D 1B 79 */ or. r29, r3, r3
/* 802D9E8C 002D6DCC 40 82 00 74 */ bne lbl_802D9F00
/* 802D9E90 002D6DD0 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 802D9E94 002D6DD4 28 00 00 01 */ cmplwi r0, 1
/* 802D9E98 002D6DD8 40 82 00 68 */ bne lbl_802D9F00
/* 802D9E9C 002D6DDC 7F 83 E3 78 */ mr r3, r28
/* 802D9EA0 002D6DE0 38 80 00 00 */ li r4, 0
/* 802D9EA4 002D6DE4 4B FF 46 5D */ bl JKRHeap_NS_free
/* 802D9EA8 002D6DE8 38 60 00 00 */ li r3, 0
/* 802D9EAC 002D6DEC 48 00 03 20 */ b lbl_802DA1CC
lbl_802D9EB0:
/* 802D9EB0 002D6DF0 28 1C 00 00 */ cmplwi r28, 0
/* 802D9EB4 002D6DF4 40 82 00 3C */ bne lbl_802D9EF0
/* 802D9EB8 002D6DF8 7C 7E C0 50 */ subf r3, r30, r24
/* 802D9EBC 002D6DFC 28 1F 00 00 */ cmplwi r31, 0
/* 802D9EC0 002D6E00 41 82 00 10 */ beq lbl_802D9ED0
/* 802D9EC4 002D6E04 7C 03 F8 40 */ cmplw r3, r31
/* 802D9EC8 002D6E08 40 81 00 08 */ ble lbl_802D9ED0
/* 802D9ECC 002D6E0C 7F E3 FB 78 */ mr r3, r31
lbl_802D9ED0:
/* 802D9ED0 002D6E10 2C 12 00 01 */ cmpwi r18, 1
/* 802D9ED4 002D6E14 38 80 FF E0 */ li r4, -32
/* 802D9ED8 002D6E18 40 82 00 08 */ bne lbl_802D9EE0
/* 802D9EDC 002D6E1C 38 80 00 20 */ li r4, 0x20
lbl_802D9EE0:
/* 802D9EE0 002D6E20 7E 85 A3 78 */ mr r5, r20
/* 802D9EE4 002D6E24 4B FF 45 91 */ bl JKRHeap_NS_alloc
/* 802D9EE8 002D6E28 7C 7C 1B 78 */ mr r28, r3
/* 802D9EEC 002D6E2C 3B 20 00 01 */ li r25, 1
lbl_802D9EF0:
/* 802D9EF0 002D6E30 28 1C 00 00 */ cmplwi r28, 0
/* 802D9EF4 002D6E34 40 82 00 0C */ bne lbl_802D9F00
/* 802D9EF8 002D6E38 38 60 00 00 */ li r3, 0
/* 802D9EFC 002D6E3C 48 00 02 D0 */ b lbl_802DA1CC
lbl_802D9F00:
/* 802D9F00 002D6E40 2C 1B 00 00 */ cmpwi r27, 0
/* 802D9F04 002D6E44 40 82 01 8C */ bne lbl_802DA090
/* 802D9F08 002D6E48 38 60 00 00 */ li r3, 0
/* 802D9F0C 002D6E4C 28 1E 00 00 */ cmplwi r30, 0
/* 802D9F10 002D6E50 41 82 00 8C */ beq lbl_802D9F9C
/* 802D9F14 002D6E54 38 01 00 27 */ addi r0, r1, 0x27
/* 802D9F18 002D6E58 54 13 00 34 */ rlwinm r19, r0, 0, 0, 0x1a
/* 802D9F1C 002D6E5C 7F D2 F3 78 */ mr r18, r30
lbl_802D9F20:
/* 802D9F20 002D6E60 38 76 00 5C */ addi r3, r22, 0x5c
/* 802D9F24 002D6E64 7E 64 9B 78 */ mr r4, r19
/* 802D9F28 002D6E68 38 A0 00 20 */ li r5, 0x20
/* 802D9F2C 002D6E6C 7E 46 93 78 */ mr r6, r18
/* 802D9F30 002D6E70 38 E0 00 02 */ li r7, 2
/* 802D9F34 002D6E74 48 06 EF 11 */ bl DVDReadPrio
/* 802D9F38 002D6E78 2C 03 00 00 */ cmpwi r3, 0
/* 802D9F3C 002D6E7C 40 80 00 40 */ bge lbl_802D9F7C
/* 802D9F40 002D6E80 2C 03 FF FD */ cmpwi r3, -3
/* 802D9F44 002D6E84 41 82 00 10 */ beq lbl_802D9F54
/* 802D9F48 002D6E88 88 0D 83 48 */ lbz r0, lbl_804508C8-_SDA_BASE_(r13)
/* 802D9F4C 002D6E8C 28 00 00 00 */ cmplwi r0, 0
/* 802D9F50 002D6E90 40 82 00 24 */ bne lbl_802D9F74
lbl_802D9F54:
/* 802D9F54 002D6E94 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 802D9F58 002D6E98 28 00 00 01 */ cmplwi r0, 1
/* 802D9F5C 002D6E9C 40 82 00 10 */ bne lbl_802D9F6C
/* 802D9F60 002D6EA0 7F 83 E3 78 */ mr r3, r28
/* 802D9F64 002D6EA4 38 80 00 00 */ li r4, 0
/* 802D9F68 002D6EA8 4B FF 45 99 */ bl JKRHeap_NS_free
lbl_802D9F6C:
/* 802D9F6C 002D6EAC 38 60 00 00 */ li r3, 0
/* 802D9F70 002D6EB0 48 00 02 5C */ b lbl_802DA1CC
lbl_802D9F74:
/* 802D9F74 002D6EB4 48 07 2A 51 */ bl VIWaitForRetrace
/* 802D9F78 002D6EB8 4B FF FF A8 */ b lbl_802D9F20
lbl_802D9F7C:
/* 802D9F7C 002D6EBC 7E 63 9B 78 */ mr r3, r19
/* 802D9F80 002D6EC0 38 80 00 20 */ li r4, 0x20
/* 802D9F84 002D6EC4 48 06 15 FD */ bl DCInvalidateRange
/* 802D9F88 002D6EC8 7E 63 9B 78 */ mr r3, r19
/* 802D9F8C 002D6ECC 48 00 1D 6D */ bl JKRDecomp_NS_checkCompressed
/* 802D9F90 002D6ED0 2C 03 00 03 */ cmpwi r3, 3
/* 802D9F94 002D6ED4 40 82 00 08 */ bne lbl_802D9F9C
/* 802D9F98 002D6ED8 38 60 00 00 */ li r3, 0
lbl_802D9F9C:
/* 802D9F9C 002D6EDC 2C 03 00 00 */ cmpwi r3, 0
/* 802D9FA0 002D6EE0 41 82 00 14 */ beq lbl_802D9FB4
/* 802D9FA4 002D6EE4 2C 15 00 02 */ cmpwi r21, 2
/* 802D9FA8 002D6EE8 41 82 00 0C */ beq lbl_802D9FB4
/* 802D9FAC 002D6EEC 2C 15 00 00 */ cmpwi r21, 0
/* 802D9FB0 002D6EF0 40 82 00 90 */ bne lbl_802DA040
lbl_802D9FB4:
/* 802D9FB4 002D6EF4 7E 7E C0 50 */ subf r19, r30, r24
/* 802D9FB8 002D6EF8 28 1F 00 00 */ cmplwi r31, 0
/* 802D9FBC 002D6EFC 41 82 00 10 */ beq lbl_802D9FCC
/* 802D9FC0 002D6F00 7C 1F 98 40 */ cmplw r31, r19
/* 802D9FC4 002D6F04 40 80 00 08 */ bge lbl_802D9FCC
/* 802D9FC8 002D6F08 7F F3 FB 78 */ mr r19, r31
lbl_802D9FCC:
/* 802D9FCC 002D6F0C 7F D2 F3 78 */ mr r18, r30
lbl_802D9FD0:
/* 802D9FD0 002D6F10 38 76 00 5C */ addi r3, r22, 0x5c
/* 802D9FD4 002D6F14 7F 84 E3 78 */ mr r4, r28
/* 802D9FD8 002D6F18 7E 65 9B 78 */ mr r5, r19
/* 802D9FDC 002D6F1C 7E 46 93 78 */ mr r6, r18
/* 802D9FE0 002D6F20 38 E0 00 02 */ li r7, 2
/* 802D9FE4 002D6F24 48 06 EE 61 */ bl DVDReadPrio
/* 802D9FE8 002D6F28 2C 03 00 00 */ cmpwi r3, 0
/* 802D9FEC 002D6F2C 40 80 00 40 */ bge lbl_802DA02C
/* 802D9FF0 002D6F30 2C 03 FF FD */ cmpwi r3, -3
/* 802D9FF4 002D6F34 41 82 00 10 */ beq lbl_802DA004
/* 802D9FF8 002D6F38 88 0D 83 48 */ lbz r0, lbl_804508C8-_SDA_BASE_(r13)
/* 802D9FFC 002D6F3C 28 00 00 00 */ cmplwi r0, 0
/* 802DA000 002D6F40 40 82 00 24 */ bne lbl_802DA024
lbl_802DA004:
/* 802DA004 002D6F44 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 802DA008 002D6F48 28 00 00 01 */ cmplwi r0, 1
/* 802DA00C 002D6F4C 40 82 00 10 */ bne lbl_802DA01C
/* 802DA010 002D6F50 7F 83 E3 78 */ mr r3, r28
/* 802DA014 002D6F54 38 80 00 00 */ li r4, 0
/* 802DA018 002D6F58 4B FF 44 E9 */ bl JKRHeap_NS_free
lbl_802DA01C:
/* 802DA01C 002D6F5C 38 60 00 00 */ li r3, 0
/* 802DA020 002D6F60 48 00 01 AC */ b lbl_802DA1CC
lbl_802DA024:
/* 802DA024 002D6F64 48 07 29 A1 */ bl VIWaitForRetrace
/* 802DA028 002D6F68 4B FF FF A8 */ b lbl_802D9FD0
lbl_802DA02C:
/* 802DA02C 002D6F6C 28 17 00 00 */ cmplwi r23, 0
/* 802DA030 002D6F70 41 82 00 08 */ beq lbl_802DA038
/* 802DA034 002D6F74 92 77 00 00 */ stw r19, 0(r23)
lbl_802DA038:
/* 802DA038 002D6F78 7F 83 E3 78 */ mr r3, r28
/* 802DA03C 002D6F7C 48 00 01 90 */ b lbl_802DA1CC
lbl_802DA040:
/* 802DA040 002D6F80 2C 03 00 02 */ cmpwi r3, 2
/* 802DA044 002D6F84 40 82 00 28 */ bne lbl_802DA06C
/* 802DA048 002D6F88 7E C3 B3 78 */ mr r3, r22
/* 802DA04C 002D6F8C 7F 84 E3 78 */ mr r4, r28
/* 802DA050 002D6F90 7F 05 C3 78 */ mr r5, r24
/* 802DA054 002D6F94 7F E6 FB 78 */ mr r6, r31
/* 802DA058 002D6F98 38 E0 00 00 */ li r7, 0
/* 802DA05C 002D6F9C 7F C8 F3 78 */ mr r8, r30
/* 802DA060 002D6FA0 7E E9 BB 78 */ mr r9, r23
/* 802DA064 002D6FA4 48 00 01 81 */ bl JKRDecompressFromDVD
/* 802DA068 002D6FA8 48 00 00 20 */ b lbl_802DA088
lbl_802DA06C:
/* 802DA06C 002D6FAC 3C 60 80 3A */ lis r3, lbl_8039D290@ha
/* 802DA070 002D6FB0 38 63 D2 90 */ addi r3, r3, lbl_8039D290@l
/* 802DA074 002D6FB4 38 80 01 43 */ li r4, 0x143
/* 802DA078 002D6FB8 38 A3 00 11 */ addi r5, r3, 0x11
/* 802DA07C 002D6FBC 38 C3 00 14 */ addi r6, r3, 0x14
/* 802DA080 002D6FC0 4C C6 31 82 */ crclr 6
/* 802DA084 002D6FC4 48 00 81 79 */ bl JUTException_NS_panic_f
lbl_802DA088:
/* 802DA088 002D6FC8 7F 83 E3 78 */ mr r3, r28
/* 802DA08C 002D6FCC 48 00 01 40 */ b lbl_802DA1CC
lbl_802DA090:
/* 802DA090 002D6FD0 2C 1B 00 01 */ cmpwi r27, 1
/* 802DA094 002D6FD4 40 82 00 D0 */ bne lbl_802DA164
/* 802DA098 002D6FD8 28 1E 00 00 */ cmplwi r30, 0
/* 802DA09C 002D6FDC 41 82 00 20 */ beq lbl_802DA0BC
/* 802DA0A0 002D6FE0 3C 60 80 3A */ lis r3, lbl_8039D290@ha
/* 802DA0A4 002D6FE4 38 63 D2 90 */ addi r3, r3, lbl_8039D290@l
/* 802DA0A8 002D6FE8 38 80 01 4D */ li r4, 0x14d
/* 802DA0AC 002D6FEC 38 A3 00 11 */ addi r5, r3, 0x11
/* 802DA0B0 002D6FF0 38 C3 00 38 */ addi r6, r3, 0x38
/* 802DA0B4 002D6FF4 4C C6 31 82 */ crclr 6
/* 802DA0B8 002D6FF8 48 00 81 45 */ bl JUTException_NS_panic_f
lbl_802DA0BC:
/* 802DA0BC 002D6FFC 38 76 00 5C */ addi r3, r22, 0x5c
/* 802DA0C0 002D7000 7F A4 EB 78 */ mr r4, r29
/* 802DA0C4 002D7004 7F 05 C3 78 */ mr r5, r24
/* 802DA0C8 002D7008 38 C0 00 00 */ li r6, 0
/* 802DA0CC 002D700C 38 E0 00 02 */ li r7, 2
/* 802DA0D0 002D7010 48 06 ED 75 */ bl DVDReadPrio
/* 802DA0D4 002D7014 2C 03 00 00 */ cmpwi r3, 0
/* 802DA0D8 002D7018 40 80 00 4C */ bge lbl_802DA124
/* 802DA0DC 002D701C 2C 03 FF FD */ cmpwi r3, -3
/* 802DA0E0 002D7020 41 82 00 10 */ beq lbl_802DA0F0
/* 802DA0E4 002D7024 88 0D 83 48 */ lbz r0, lbl_804508C8-_SDA_BASE_(r13)
/* 802DA0E8 002D7028 28 00 00 00 */ cmplwi r0, 0
/* 802DA0EC 002D702C 40 82 00 30 */ bne lbl_802DA11C
lbl_802DA0F0:
/* 802DA0F0 002D7030 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 802DA0F4 002D7034 28 00 00 01 */ cmplwi r0, 1
/* 802DA0F8 002D7038 40 82 00 10 */ bne lbl_802DA108
/* 802DA0FC 002D703C 7F 83 E3 78 */ mr r3, r28
/* 802DA100 002D7040 38 80 00 00 */ li r4, 0
/* 802DA104 002D7044 4B FF 43 FD */ bl JKRHeap_NS_free
lbl_802DA108:
/* 802DA108 002D7048 7F A3 EB 78 */ mr r3, r29
/* 802DA10C 002D704C 38 80 00 00 */ li r4, 0
/* 802DA110 002D7050 4B FF 43 F1 */ bl JKRHeap_NS_free
/* 802DA114 002D7054 38 60 00 00 */ li r3, 0
/* 802DA118 002D7058 48 00 00 B4 */ b lbl_802DA1CC
lbl_802DA11C:
/* 802DA11C 002D705C 48 07 28 A9 */ bl VIWaitForRetrace
/* 802DA120 002D7060 4B FF FF 9C */ b lbl_802DA0BC
lbl_802DA124:
/* 802DA124 002D7064 7F A3 EB 78 */ mr r3, r29
/* 802DA128 002D7068 7F 04 C3 78 */ mr r4, r24
/* 802DA12C 002D706C 48 06 14 55 */ bl DCInvalidateRange
/* 802DA130 002D7070 7F A3 EB 78 */ mr r3, r29
/* 802DA134 002D7074 7F 84 E3 78 */ mr r4, r28
/* 802DA138 002D7078 7F 45 D3 78 */ mr r5, r26
/* 802DA13C 002D707C 7F C6 F3 78 */ mr r6, r30
/* 802DA140 002D7080 48 00 18 49 */ bl JKRDecomp_NS_orderSync
/* 802DA144 002D7084 7F A3 EB 78 */ mr r3, r29
/* 802DA148 002D7088 38 80 00 00 */ li r4, 0
/* 802DA14C 002D708C 4B FF 43 B5 */ bl JKRHeap_NS_free
/* 802DA150 002D7090 28 17 00 00 */ cmplwi r23, 0
/* 802DA154 002D7094 41 82 00 08 */ beq lbl_802DA15C
/* 802DA158 002D7098 93 57 00 00 */ stw r26, 0(r23)
lbl_802DA15C:
/* 802DA15C 002D709C 7F 83 E3 78 */ mr r3, r28
/* 802DA160 002D70A0 48 00 00 6C */ b lbl_802DA1CC
lbl_802DA164:
/* 802DA164 002D70A4 2C 1B 00 02 */ cmpwi r27, 2
/* 802DA168 002D70A8 40 82 00 4C */ bne lbl_802DA1B4
/* 802DA16C 002D70AC 7E C3 B3 78 */ mr r3, r22
/* 802DA170 002D70B0 7F 84 E3 78 */ mr r4, r28
/* 802DA174 002D70B4 7F 05 C3 78 */ mr r5, r24
/* 802DA178 002D70B8 7F 46 D3 78 */ mr r6, r26
/* 802DA17C 002D70BC 7F C7 F3 78 */ mr r7, r30
/* 802DA180 002D70C0 39 00 00 00 */ li r8, 0
/* 802DA184 002D70C4 7E E9 BB 78 */ mr r9, r23
/* 802DA188 002D70C8 48 00 00 5D */ bl JKRDecompressFromDVD
/* 802DA18C 002D70CC 28 03 00 00 */ cmplwi r3, 0
/* 802DA190 002D70D0 41 82 00 1C */ beq lbl_802DA1AC
/* 802DA194 002D70D4 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 802DA198 002D70D8 41 82 00 10 */ beq lbl_802DA1A8
/* 802DA19C 002D70DC 7F 83 E3 78 */ mr r3, r28
/* 802DA1A0 002D70E0 38 80 00 00 */ li r4, 0
/* 802DA1A4 002D70E4 4B FF 43 5D */ bl JKRHeap_NS_free
lbl_802DA1A8:
/* 802DA1A8 002D70E8 3B 80 00 00 */ li r28, 0
lbl_802DA1AC:
/* 802DA1AC 002D70EC 7F 83 E3 78 */ mr r3, r28
/* 802DA1B0 002D70F0 48 00 00 1C */ b lbl_802DA1CC
lbl_802DA1B4:
/* 802DA1B4 002D70F4 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 802DA1B8 002D70F8 41 82 00 10 */ beq lbl_802DA1C8
/* 802DA1BC 002D70FC 7F 83 E3 78 */ mr r3, r28
/* 802DA1C0 002D7100 38 80 00 00 */ li r4, 0
/* 802DA1C4 002D7104 4B FF 43 3D */ bl JKRHeap_NS_free
lbl_802DA1C8:
/* 802DA1C8 002D7108 38 60 00 00 */ li r3, 0
lbl_802DA1CC:
/* 802DA1CC 002D710C 39 61 00 C0 */ addi r11, r1, 0xc0
/* 802DA1D0 002D7110 48 08 80 2D */ bl func_803621FC
/* 802DA1D4 002D7114 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 802DA1D8 002D7118 7C 08 03 A6 */ mtlr r0
/* 802DA1DC 002D711C 38 21 00 C0 */ addi r1, r1, 0xc0
/* 802DA1E0 002D7120 4E 80 00 20 */ blr
.global JKRDecompressFromDVD
JKRDecompressFromDVD:
/* 802DA1E4 002D7124 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802DA1E8 002D7128 7C 08 02 A6 */ mflr r0
/* 802DA1EC 002D712C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802DA1F0 002D7130 39 61 00 30 */ addi r11, r1, 0x30
/* 802DA1F4 002D7134 48 08 7F D5 */ bl func_803621C8
/* 802DA1F8 002D7138 7C 79 1B 78 */ mr r25, r3
/* 802DA1FC 002D713C 7C 9A 23 78 */ mr r26, r4
/* 802DA200 002D7140 7C BB 2B 78 */ mr r27, r5
/* 802DA204 002D7144 7C DC 33 78 */ mr r28, r6
/* 802DA208 002D7148 7C FD 3B 78 */ mr r29, r7
/* 802DA20C 002D714C 7D 1E 43 78 */ mr r30, r8
/* 802DA210 002D7150 7D 3F 4B 78 */ mr r31, r9
/* 802DA214 002D7154 48 06 34 E1 */ bl __RAS_OSDisableInterrupts_begin
/* 802DA218 002D7158 7C 78 1B 78 */ mr r24, r3
/* 802DA21C 002D715C 88 0D 8E D8 */ lbz r0, lbl_80451458-_SDA_BASE_(r13)
/* 802DA220 002D7160 28 00 00 00 */ cmplwi r0, 0
/* 802DA224 002D7164 40 82 00 18 */ bne lbl_802DA23C
/* 802DA228 002D7168 3C 60 80 43 */ lis r3, lbl_80434390@ha
/* 802DA22C 002D716C 38 63 43 90 */ addi r3, r3, lbl_80434390@l
/* 802DA230 002D7170 48 06 4D D9 */ bl OSInitMutex
/* 802DA234 002D7174 38 00 00 01 */ li r0, 1
/* 802DA238 002D7178 98 0D 8E D8 */ stb r0, lbl_80451458-_SDA_BASE_(r13)
lbl_802DA23C:
/* 802DA23C 002D717C 7F 03 C3 78 */ mr r3, r24
/* 802DA240 002D7180 48 06 34 DD */ bl OSRestoreInterrupts
/* 802DA244 002D7184 3C 60 80 43 */ lis r3, lbl_80434390@ha
/* 802DA248 002D7188 38 63 43 90 */ addi r3, r3, lbl_80434390@l
/* 802DA24C 002D718C 48 06 4D F5 */ bl OSLockMutex
/* 802DA250 002D7190 83 0D 83 4C */ lwz r24, lbl_804508CC-_SDA_BASE_(r13)
/* 802DA254 002D7194 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
/* 802DA258 002D7198 7F 04 C3 78 */ mr r4, r24
/* 802DA25C 002D719C 38 A0 FF E0 */ li r5, -32
/* 802DA260 002D71A0 4B FF 42 75 */ bl JKRHeap_NS_alloc_X1_
/* 802DA264 002D71A4 90 6D 8E A8 */ stw r3, lbl_80451428-_SDA_BASE_(r13)
/* 802DA268 002D71A8 7C 03 C2 14 */ add r0, r3, r24
/* 802DA26C 002D71AC 90 0D 8E AC */ stw r0, lbl_8045142C-_SDA_BASE_(r13)
/* 802DA270 002D71B0 28 1D 00 00 */ cmplwi r29, 0
/* 802DA274 002D71B4 41 82 00 28 */ beq lbl_802DA29C
/* 802DA278 002D71B8 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
/* 802DA27C 002D71BC 38 80 11 20 */ li r4, 0x1120
/* 802DA280 002D71C0 38 A0 FF FC */ li r5, -4
/* 802DA284 002D71C4 4B FF 42 51 */ bl JKRHeap_NS_alloc_X1_
/* 802DA288 002D71C8 90 6D 8E B0 */ stw r3, lbl_80451430-_SDA_BASE_(r13)
/* 802DA28C 002D71CC 38 03 11 20 */ addi r0, r3, 0x1120
/* 802DA290 002D71D0 90 0D 8E B4 */ stw r0, lbl_80451434-_SDA_BASE_(r13)
/* 802DA294 002D71D4 90 6D 8E B8 */ stw r3, lbl_80451438-_SDA_BASE_(r13)
/* 802DA298 002D71D8 48 00 00 0C */ b lbl_802DA2A4
lbl_802DA29C:
/* 802DA29C 002D71DC 38 00 00 00 */ li r0, 0
/* 802DA2A0 002D71E0 90 0D 8E B0 */ stw r0, lbl_80451430-_SDA_BASE_(r13)
lbl_802DA2A4:
/* 802DA2A4 002D71E4 93 2D 8E C8 */ stw r25, lbl_80451448-_SDA_BASE_(r13)
/* 802DA2A8 002D71E8 93 CD 8E BC */ stw r30, lbl_8045143C-_SDA_BASE_(r13)
/* 802DA2AC 002D71EC 7C 1E D8 50 */ subf r0, r30, r27
/* 802DA2B0 002D71F0 90 0D 8E C0 */ stw r0, lbl_80451440-_SDA_BASE_(r13)
/* 802DA2B4 002D71F4 93 AD 8E CC */ stw r29, lbl_8045144C-_SDA_BASE_(r13)
/* 802DA2B8 002D71F8 38 00 00 00 */ li r0, 0
/* 802DA2BC 002D71FC 90 0D 8E D0 */ stw r0, lbl_80451450-_SDA_BASE_(r13)
/* 802DA2C0 002D7200 93 8D 8E D4 */ stw r28, lbl_80451454-_SDA_BASE_(r13)
/* 802DA2C4 002D7204 28 1F 00 00 */ cmplwi r31, 0
/* 802DA2C8 002D7208 41 82 00 0C */ beq lbl_802DA2D4
/* 802DA2CC 002D720C 7F E3 FB 78 */ mr r3, r31
/* 802DA2D0 002D7210 48 00 00 08 */ b lbl_802DA2D8
lbl_802DA2D4:
/* 802DA2D4 002D7214 38 6D 8E E0 */ addi r3, r13, lbl_80451460-_SDA_BASE_
lbl_802DA2D8:
/* 802DA2D8 002D7218 90 6D 8E DC */ stw r3, lbl_8045145C-_SDA_BASE_(r13)
/* 802DA2DC 002D721C 38 00 00 00 */ li r0, 0
/* 802DA2E0 002D7220 90 03 00 00 */ stw r0, 0(r3)
/* 802DA2E4 002D7224 48 00 03 29 */ bl firstSrcData_X1_
/* 802DA2E8 002D7228 28 03 00 00 */ cmplwi r3, 0
/* 802DA2EC 002D722C 41 82 00 10 */ beq lbl_802DA2FC
/* 802DA2F0 002D7230 7F 44 D3 78 */ mr r4, r26
/* 802DA2F4 002D7234 48 00 00 69 */ bl decompSZS_subroutine_X1_
/* 802DA2F8 002D7238 48 00 00 08 */ b lbl_802DA300
lbl_802DA2FC:
/* 802DA2FC 002D723C 38 60 FF FF */ li r3, -1
lbl_802DA300:
/* 802DA300 002D7240 7C 78 1B 78 */ mr r24, r3
/* 802DA304 002D7244 80 6D 8E A8 */ lwz r3, lbl_80451428-_SDA_BASE_(r13)
/* 802DA308 002D7248 38 80 00 00 */ li r4, 0
/* 802DA30C 002D724C 4B FF 41 F5 */ bl JKRHeap_NS_free
/* 802DA310 002D7250 80 6D 8E B0 */ lwz r3, lbl_80451430-_SDA_BASE_(r13)
/* 802DA314 002D7254 28 03 00 00 */ cmplwi r3, 0
/* 802DA318 002D7258 41 82 00 0C */ beq lbl_802DA324
/* 802DA31C 002D725C 38 80 00 00 */ li r4, 0
/* 802DA320 002D7260 4B FF 41 E1 */ bl JKRHeap_NS_free
lbl_802DA324:
/* 802DA324 002D7264 7F 43 D3 78 */ mr r3, r26
/* 802DA328 002D7268 80 8D 8E DC */ lwz r4, lbl_8045145C-_SDA_BASE_(r13)
/* 802DA32C 002D726C 80 84 00 00 */ lwz r4, 0(r4)
/* 802DA330 002D7270 48 06 13 09 */ bl DCStoreRangeNoSync
/* 802DA334 002D7274 3C 60 80 43 */ lis r3, lbl_80434390@ha
/* 802DA338 002D7278 38 63 43 90 */ addi r3, r3, lbl_80434390@l
/* 802DA33C 002D727C 48 06 4D E1 */ bl OSUnlockMutex
/* 802DA340 002D7280 7F 03 C3 78 */ mr r3, r24
/* 802DA344 002D7284 39 61 00 30 */ addi r11, r1, 0x30
/* 802DA348 002D7288 48 08 7E CD */ bl func_80362214
/* 802DA34C 002D728C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802DA350 002D7290 7C 08 03 A6 */ mtlr r0
/* 802DA354 002D7294 38 21 00 30 */ addi r1, r1, 0x30
/* 802DA358 002D7298 4E 80 00 20 */ blr
.global decompSZS_subroutine_X1_
decompSZS_subroutine_X1_:
/* 802DA35C 002D729C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DA360 002D72A0 7C 08 02 A6 */ mflr r0
/* 802DA364 002D72A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DA368 002D72A8 39 61 00 20 */ addi r11, r1, 0x20
/* 802DA36C 002D72AC 48 08 7E 71 */ bl _savegpr_29
/* 802DA370 002D72B0 7C 9D 23 78 */ mr r29, r4
/* 802DA374 002D72B4 38 80 00 00 */ li r4, 0
/* 802DA378 002D72B8 38 00 00 00 */ li r0, 0
/* 802DA37C 002D72BC 3B C0 00 00 */ li r30, 0
/* 802DA380 002D72C0 88 A3 00 00 */ lbz r5, 0(r3)
/* 802DA384 002D72C4 2C 05 00 59 */ cmpwi r5, 0x59
/* 802DA388 002D72C8 40 82 00 28 */ bne lbl_802DA3B0
/* 802DA38C 002D72CC 88 A3 00 01 */ lbz r5, 1(r3)
/* 802DA390 002D72D0 2C 05 00 61 */ cmpwi r5, 0x61
/* 802DA394 002D72D4 40 82 00 1C */ bne lbl_802DA3B0
/* 802DA398 002D72D8 88 A3 00 02 */ lbz r5, 2(r3)
/* 802DA39C 002D72DC 2C 05 00 7A */ cmpwi r5, 0x7a
/* 802DA3A0 002D72E0 40 82 00 10 */ bne lbl_802DA3B0
/* 802DA3A4 002D72E4 88 A3 00 03 */ lbz r5, 3(r3)
/* 802DA3A8 002D72E8 2C 05 00 30 */ cmpwi r5, 0x30
/* 802DA3AC 002D72EC 41 82 00 0C */ beq lbl_802DA3B8
lbl_802DA3B0:
/* 802DA3B0 002D72F0 38 60 FF FF */ li r3, -1
/* 802DA3B4 002D72F4 48 00 02 40 */ b lbl_802DA5F4
lbl_802DA3B8:
/* 802DA3B8 002D72F8 80 CD 8E CC */ lwz r6, lbl_8045144C-_SDA_BASE_(r13)
/* 802DA3BC 002D72FC 80 A3 00 04 */ lwz r5, 4(r3)
/* 802DA3C0 002D7300 7C A6 28 50 */ subf r5, r6, r5
/* 802DA3C4 002D7304 7F FD 2A 14 */ add r31, r29, r5
/* 802DA3C8 002D7308 80 AD 8E D4 */ lwz r5, lbl_80451454-_SDA_BASE_(r13)
/* 802DA3CC 002D730C 7C BD 2A 14 */ add r5, r29, r5
/* 802DA3D0 002D7310 7C 1F 28 40 */ cmplw r31, r5
/* 802DA3D4 002D7314 40 81 00 08 */ ble lbl_802DA3DC
/* 802DA3D8 002D7318 7C BF 2B 78 */ mr r31, r5
lbl_802DA3DC:
/* 802DA3DC 002D731C 38 63 00 10 */ addi r3, r3, 0x10
lbl_802DA3E0:
/* 802DA3E0 002D7320 2C 04 00 00 */ cmpwi r4, 0
/* 802DA3E4 002D7324 40 82 00 3C */ bne lbl_802DA420
/* 802DA3E8 002D7328 80 0D 8E C4 */ lwz r0, lbl_80451444-_SDA_BASE_(r13)
/* 802DA3EC 002D732C 7C 03 00 40 */ cmplw r3, r0
/* 802DA3F0 002D7330 40 81 00 24 */ ble lbl_802DA414
/* 802DA3F4 002D7334 80 0D 8E C0 */ lwz r0, lbl_80451440-_SDA_BASE_(r13)
/* 802DA3F8 002D7338 28 00 00 00 */ cmplwi r0, 0
/* 802DA3FC 002D733C 41 82 00 18 */ beq lbl_802DA414
/* 802DA400 002D7340 48 00 02 D9 */ bl nextSrcData_X1_
/* 802DA404 002D7344 28 03 00 00 */ cmplwi r3, 0
/* 802DA408 002D7348 40 82 00 0C */ bne lbl_802DA414
/* 802DA40C 002D734C 38 60 FF FF */ li r3, -1
/* 802DA410 002D7350 48 00 01 E4 */ b lbl_802DA5F4
lbl_802DA414:
/* 802DA414 002D7354 88 03 00 00 */ lbz r0, 0(r3)
/* 802DA418 002D7358 38 80 00 08 */ li r4, 8
/* 802DA41C 002D735C 38 63 00 01 */ addi r3, r3, 1
lbl_802DA420:
/* 802DA420 002D7360 54 05 06 31 */ rlwinm. r5, r0, 0, 0x18, 0x18
/* 802DA424 002D7364 41 82 00 94 */ beq lbl_802DA4B8
/* 802DA428 002D7368 80 CD 8E CC */ lwz r6, lbl_8045144C-_SDA_BASE_(r13)
/* 802DA42C 002D736C 28 06 00 00 */ cmplwi r6, 0
/* 802DA430 002D7370 41 82 00 5C */ beq lbl_802DA48C
/* 802DA434 002D7374 80 AD 8E D0 */ lwz r5, lbl_80451450-_SDA_BASE_(r13)
/* 802DA438 002D7378 7C 05 30 40 */ cmplw r5, r6
/* 802DA43C 002D737C 41 80 00 1C */ blt lbl_802DA458
/* 802DA440 002D7380 88 A3 00 00 */ lbz r5, 0(r3)
/* 802DA444 002D7384 98 BD 00 00 */ stb r5, 0(r29)
/* 802DA448 002D7388 3B BD 00 01 */ addi r29, r29, 1
/* 802DA44C 002D738C 7C 1D F8 40 */ cmplw r29, r31
/* 802DA450 002D7390 3B DE 00 01 */ addi r30, r30, 1
/* 802DA454 002D7394 41 82 01 94 */ beq lbl_802DA5E8
lbl_802DA458:
/* 802DA458 002D7398 88 E3 00 00 */ lbz r7, 0(r3)
/* 802DA45C 002D739C 80 CD 8E B8 */ lwz r6, lbl_80451438-_SDA_BASE_(r13)
/* 802DA460 002D73A0 38 A6 00 01 */ addi r5, r6, 1
/* 802DA464 002D73A4 90 AD 8E B8 */ stw r5, lbl_80451438-_SDA_BASE_(r13)
/* 802DA468 002D73A8 98 E6 00 00 */ stb r7, 0(r6)
/* 802DA46C 002D73AC 80 CD 8E B8 */ lwz r6, lbl_80451438-_SDA_BASE_(r13)
/* 802DA470 002D73B0 80 AD 8E B4 */ lwz r5, lbl_80451434-_SDA_BASE_(r13)
/* 802DA474 002D73B4 7C 06 28 40 */ cmplw r6, r5
/* 802DA478 002D73B8 40 82 00 0C */ bne lbl_802DA484
/* 802DA47C 002D73BC 80 AD 8E B0 */ lwz r5, lbl_80451430-_SDA_BASE_(r13)
/* 802DA480 002D73C0 90 AD 8E B8 */ stw r5, lbl_80451438-_SDA_BASE_(r13)
lbl_802DA484:
/* 802DA484 002D73C4 38 63 00 01 */ addi r3, r3, 1
/* 802DA488 002D73C8 48 00 00 20 */ b lbl_802DA4A8
lbl_802DA48C:
/* 802DA48C 002D73CC 88 A3 00 00 */ lbz r5, 0(r3)
/* 802DA490 002D73D0 98 BD 00 00 */ stb r5, 0(r29)
/* 802DA494 002D73D4 3B BD 00 01 */ addi r29, r29, 1
/* 802DA498 002D73D8 7C 1D F8 40 */ cmplw r29, r31
/* 802DA49C 002D73DC 38 63 00 01 */ addi r3, r3, 1
/* 802DA4A0 002D73E0 3B DE 00 01 */ addi r30, r30, 1
/* 802DA4A4 002D73E4 41 82 01 44 */ beq lbl_802DA5E8
lbl_802DA4A8:
/* 802DA4A8 002D73E8 80 AD 8E D0 */ lwz r5, lbl_80451450-_SDA_BASE_(r13)
/* 802DA4AC 002D73EC 38 A5 00 01 */ addi r5, r5, 1
/* 802DA4B0 002D73F0 90 AD 8E D0 */ stw r5, lbl_80451450-_SDA_BASE_(r13)
/* 802DA4B4 002D73F4 48 00 01 24 */ b lbl_802DA5D8
lbl_802DA4B8:
/* 802DA4B8 002D73F8 88 C3 00 00 */ lbz r6, 0(r3)
/* 802DA4BC 002D73FC 88 E3 00 01 */ lbz r7, 1(r3)
/* 802DA4C0 002D7400 50 C7 45 2E */ rlwimi r7, r6, 8, 0x14, 0x17
/* 802DA4C4 002D7404 7C C5 26 70 */ srawi r5, r6, 4
/* 802DA4C8 002D7408 81 0D 8E CC */ lwz r8, lbl_8045144C-_SDA_BASE_(r13)
/* 802DA4CC 002D740C 28 08 00 00 */ cmplwi r8, 0
/* 802DA4D0 002D7410 38 63 00 02 */ addi r3, r3, 2
/* 802DA4D4 002D7414 41 82 00 2C */ beq lbl_802DA500
/* 802DA4D8 002D7418 80 CD 8E B8 */ lwz r6, lbl_80451438-_SDA_BASE_(r13)
/* 802DA4DC 002D741C 7C C7 30 50 */ subf r6, r7, r6
/* 802DA4E0 002D7420 39 26 FF FF */ addi r9, r6, -1
/* 802DA4E4 002D7424 80 ED 8E B0 */ lwz r7, lbl_80451430-_SDA_BASE_(r13)
/* 802DA4E8 002D7428 7C 09 38 40 */ cmplw r9, r7
/* 802DA4EC 002D742C 40 80 00 1C */ bge lbl_802DA508
/* 802DA4F0 002D7430 80 CD 8E B4 */ lwz r6, lbl_80451434-_SDA_BASE_(r13)
/* 802DA4F4 002D7434 7C C7 30 50 */ subf r6, r7, r6
/* 802DA4F8 002D7438 7D 29 32 14 */ add r9, r9, r6
/* 802DA4FC 002D743C 48 00 00 0C */ b lbl_802DA508
lbl_802DA500:
/* 802DA500 002D7440 7C C7 E8 50 */ subf r6, r7, r29
/* 802DA504 002D7444 39 26 FF FF */ addi r9, r6, -1
lbl_802DA508:
/* 802DA508 002D7448 2C 05 00 00 */ cmpwi r5, 0
/* 802DA50C 002D744C 40 82 00 14 */ bne lbl_802DA520
/* 802DA510 002D7450 88 A3 00 00 */ lbz r5, 0(r3)
/* 802DA514 002D7454 38 A5 00 12 */ addi r5, r5, 0x12
/* 802DA518 002D7458 38 63 00 01 */ addi r3, r3, 1
/* 802DA51C 002D745C 48 00 00 08 */ b lbl_802DA524
lbl_802DA520:
/* 802DA520 002D7460 38 A5 00 02 */ addi r5, r5, 2
lbl_802DA524:
/* 802DA524 002D7464 28 08 00 00 */ cmplwi r8, 0
/* 802DA528 002D7468 41 82 00 80 */ beq lbl_802DA5A8
lbl_802DA52C:
/* 802DA52C 002D746C 80 ED 8E D0 */ lwz r7, lbl_80451450-_SDA_BASE_(r13)
/* 802DA530 002D7470 80 CD 8E CC */ lwz r6, lbl_8045144C-_SDA_BASE_(r13)
/* 802DA534 002D7474 7C 07 30 40 */ cmplw r7, r6
/* 802DA538 002D7478 41 80 00 1C */ blt lbl_802DA554
/* 802DA53C 002D747C 88 C9 00 00 */ lbz r6, 0(r9)
/* 802DA540 002D7480 98 DD 00 00 */ stb r6, 0(r29)
/* 802DA544 002D7484 3B BD 00 01 */ addi r29, r29, 1
/* 802DA548 002D7488 7C 1D F8 40 */ cmplw r29, r31
/* 802DA54C 002D748C 3B DE 00 01 */ addi r30, r30, 1
/* 802DA550 002D7490 41 82 00 88 */ beq lbl_802DA5D8
lbl_802DA554:
/* 802DA554 002D7494 89 09 00 00 */ lbz r8, 0(r9)
/* 802DA558 002D7498 80 ED 8E B8 */ lwz r7, lbl_80451438-_SDA_BASE_(r13)
/* 802DA55C 002D749C 38 C7 00 01 */ addi r6, r7, 1
/* 802DA560 002D74A0 90 CD 8E B8 */ stw r6, lbl_80451438-_SDA_BASE_(r13)
/* 802DA564 002D74A4 99 07 00 00 */ stb r8, 0(r7)
/* 802DA568 002D74A8 80 CD 8E B8 */ lwz r6, lbl_80451438-_SDA_BASE_(r13)
/* 802DA56C 002D74AC 80 ED 8E B4 */ lwz r7, lbl_80451434-_SDA_BASE_(r13)
/* 802DA570 002D74B0 7C 06 38 40 */ cmplw r6, r7
/* 802DA574 002D74B4 40 82 00 0C */ bne lbl_802DA580
/* 802DA578 002D74B8 80 CD 8E B0 */ lwz r6, lbl_80451430-_SDA_BASE_(r13)
/* 802DA57C 002D74BC 90 CD 8E B8 */ stw r6, lbl_80451438-_SDA_BASE_(r13)
lbl_802DA580:
/* 802DA580 002D74C0 39 29 00 01 */ addi r9, r9, 1
/* 802DA584 002D74C4 7C 09 38 40 */ cmplw r9, r7
/* 802DA588 002D74C8 40 82 00 08 */ bne lbl_802DA590
/* 802DA58C 002D74CC 81 2D 8E B0 */ lwz r9, lbl_80451430-_SDA_BASE_(r13)
lbl_802DA590:
/* 802DA590 002D74D0 80 CD 8E D0 */ lwz r6, lbl_80451450-_SDA_BASE_(r13)
/* 802DA594 002D74D4 38 C6 00 01 */ addi r6, r6, 1
/* 802DA598 002D74D8 90 CD 8E D0 */ stw r6, lbl_80451450-_SDA_BASE_(r13)
/* 802DA59C 002D74DC 34 A5 FF FF */ addic. r5, r5, -1
/* 802DA5A0 002D74E0 40 82 FF 8C */ bne lbl_802DA52C
/* 802DA5A4 002D74E4 48 00 00 34 */ b lbl_802DA5D8
lbl_802DA5A8:
/* 802DA5A8 002D74E8 88 C9 00 00 */ lbz r6, 0(r9)
/* 802DA5AC 002D74EC 98 DD 00 00 */ stb r6, 0(r29)
/* 802DA5B0 002D74F0 3B BD 00 01 */ addi r29, r29, 1
/* 802DA5B4 002D74F4 7C 1D F8 40 */ cmplw r29, r31
/* 802DA5B8 002D74F8 3B DE 00 01 */ addi r30, r30, 1
/* 802DA5BC 002D74FC 41 82 00 1C */ beq lbl_802DA5D8
/* 802DA5C0 002D7500 80 CD 8E D0 */ lwz r6, lbl_80451450-_SDA_BASE_(r13)
/* 802DA5C4 002D7504 38 C6 00 01 */ addi r6, r6, 1
/* 802DA5C8 002D7508 90 CD 8E D0 */ stw r6, lbl_80451450-_SDA_BASE_(r13)
/* 802DA5CC 002D750C 34 A5 FF FF */ addic. r5, r5, -1
/* 802DA5D0 002D7510 39 29 00 01 */ addi r9, r9, 1
/* 802DA5D4 002D7514 40 82 FF D4 */ bne lbl_802DA5A8
lbl_802DA5D8:
/* 802DA5D8 002D7518 54 00 08 3C */ slwi r0, r0, 1
/* 802DA5DC 002D751C 7C 1D F8 40 */ cmplw r29, r31
/* 802DA5E0 002D7520 38 84 FF FF */ addi r4, r4, -1
/* 802DA5E4 002D7524 41 80 FD FC */ blt lbl_802DA3E0
lbl_802DA5E8:
/* 802DA5E8 002D7528 80 6D 8E DC */ lwz r3, lbl_8045145C-_SDA_BASE_(r13)
/* 802DA5EC 002D752C 93 C3 00 00 */ stw r30, 0(r3)
/* 802DA5F0 002D7530 38 60 00 00 */ li r3, 0
lbl_802DA5F4:
/* 802DA5F4 002D7534 39 61 00 20 */ addi r11, r1, 0x20
/* 802DA5F8 002D7538 48 08 7C 31 */ bl _restgpr_29
/* 802DA5FC 002D753C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DA600 002D7540 7C 08 03 A6 */ mtlr r0
/* 802DA604 002D7544 38 21 00 20 */ addi r1, r1, 0x20
/* 802DA608 002D7548 4E 80 00 20 */ blr
.global firstSrcData_X1_
firstSrcData_X1_:
/* 802DA60C 002D754C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DA610 002D7550 7C 08 02 A6 */ mflr r0
/* 802DA614 002D7554 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DA618 002D7558 39 61 00 20 */ addi r11, r1, 0x20
/* 802DA61C 002D755C 48 08 7B C1 */ bl _savegpr_29
/* 802DA620 002D7560 80 6D 8E AC */ lwz r3, lbl_8045142C-_SDA_BASE_(r13)
/* 802DA624 002D7564 38 03 FF E7 */ addi r0, r3, -25
/* 802DA628 002D7568 90 0D 8E C4 */ stw r0, lbl_80451444-_SDA_BASE_(r13)
/* 802DA62C 002D756C 80 0D 8E A8 */ lwz r0, lbl_80451428-_SDA_BASE_(r13)
/* 802DA630 002D7570 7C 1D 03 78 */ mr r29, r0
/* 802DA634 002D7574 7C 60 18 50 */ subf r3, r0, r3
/* 802DA638 002D7578 80 0D 8E C0 */ lwz r0, lbl_80451440-_SDA_BASE_(r13)
/* 802DA63C 002D757C 7C 00 18 40 */ cmplw r0, r3
/* 802DA640 002D7580 7C 7F 1B 78 */ mr r31, r3
/* 802DA644 002D7584 40 80 00 08 */ bge lbl_802DA64C
/* 802DA648 002D7588 7C 1F 03 78 */ mr r31, r0
lbl_802DA64C:
/* 802DA64C 002D758C 7F FE FB 78 */ mr r30, r31
lbl_802DA650:
/* 802DA650 002D7590 80 6D 8E C8 */ lwz r3, lbl_80451448-_SDA_BASE_(r13)
/* 802DA654 002D7594 38 63 00 5C */ addi r3, r3, 0x5c
/* 802DA658 002D7598 7F A4 EB 78 */ mr r4, r29
/* 802DA65C 002D759C 7F C5 F3 78 */ mr r5, r30
/* 802DA660 002D75A0 80 CD 8E BC */ lwz r6, lbl_8045143C-_SDA_BASE_(r13)
/* 802DA664 002D75A4 38 E0 00 02 */ li r7, 2
/* 802DA668 002D75A8 48 06 E7 DD */ bl DVDReadPrio
/* 802DA66C 002D75AC 2C 03 00 00 */ cmpwi r3, 0
/* 802DA670 002D75B0 40 80 00 28 */ bge lbl_802DA698
/* 802DA674 002D75B4 2C 03 FF FD */ cmpwi r3, -3
/* 802DA678 002D75B8 41 82 00 10 */ beq lbl_802DA688
/* 802DA67C 002D75BC 88 0D 83 48 */ lbz r0, lbl_804508C8-_SDA_BASE_(r13)
/* 802DA680 002D75C0 28 00 00 00 */ cmplwi r0, 0
/* 802DA684 002D75C4 40 82 00 0C */ bne lbl_802DA690
lbl_802DA688:
/* 802DA688 002D75C8 38 60 00 00 */ li r3, 0
/* 802DA68C 002D75CC 48 00 00 34 */ b lbl_802DA6C0
lbl_802DA690:
/* 802DA690 002D75D0 48 07 23 35 */ bl VIWaitForRetrace
/* 802DA694 002D75D4 4B FF FF BC */ b lbl_802DA650
lbl_802DA698:
/* 802DA698 002D75D8 7F A3 EB 78 */ mr r3, r29
/* 802DA69C 002D75DC 7F E4 FB 78 */ mr r4, r31
/* 802DA6A0 002D75E0 48 06 0E E1 */ bl DCInvalidateRange
/* 802DA6A4 002D75E4 80 0D 8E BC */ lwz r0, lbl_8045143C-_SDA_BASE_(r13)
/* 802DA6A8 002D75E8 7C 00 FA 14 */ add r0, r0, r31
/* 802DA6AC 002D75EC 90 0D 8E BC */ stw r0, lbl_8045143C-_SDA_BASE_(r13)
/* 802DA6B0 002D75F0 80 0D 8E C0 */ lwz r0, lbl_80451440-_SDA_BASE_(r13)
/* 802DA6B4 002D75F4 7C 1F 00 50 */ subf r0, r31, r0
/* 802DA6B8 002D75F8 90 0D 8E C0 */ stw r0, lbl_80451440-_SDA_BASE_(r13)
/* 802DA6BC 002D75FC 7F A3 EB 78 */ mr r3, r29
lbl_802DA6C0:
/* 802DA6C0 002D7600 39 61 00 20 */ addi r11, r1, 0x20
/* 802DA6C4 002D7604 48 08 7B 65 */ bl _restgpr_29
/* 802DA6C8 002D7608 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DA6CC 002D760C 7C 08 03 A6 */ mtlr r0
/* 802DA6D0 002D7610 38 21 00 20 */ addi r1, r1, 0x20
/* 802DA6D4 002D7614 4E 80 00 20 */ blr
.global nextSrcData_X1_
nextSrcData_X1_:
/* 802DA6D8 002D7618 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DA6DC 002D761C 7C 08 02 A6 */ mflr r0
/* 802DA6E0 002D7620 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DA6E4 002D7624 39 61 00 20 */ addi r11, r1, 0x20
/* 802DA6E8 002D7628 48 08 7A F1 */ bl _savegpr_28
/* 802DA6EC 002D762C 7C 64 1B 78 */ mr r4, r3
/* 802DA6F0 002D7630 80 0D 8E AC */ lwz r0, lbl_8045142C-_SDA_BASE_(r13)
/* 802DA6F4 002D7634 7F A4 00 50 */ subf r29, r4, r0
/* 802DA6F8 002D7638 57 A5 06 FF */ clrlwi. r5, r29, 0x1b
/* 802DA6FC 002D763C 41 82 00 14 */ beq lbl_802DA710
/* 802DA700 002D7640 80 6D 8E A8 */ lwz r3, lbl_80451428-_SDA_BASE_(r13)
/* 802DA704 002D7644 38 03 00 20 */ addi r0, r3, 0x20
/* 802DA708 002D7648 7F 85 00 50 */ subf r28, r5, r0
/* 802DA70C 002D764C 48 00 00 08 */ b lbl_802DA714
lbl_802DA710:
/* 802DA710 002D7650 83 8D 8E A8 */ lwz r28, lbl_80451428-_SDA_BASE_(r13)
lbl_802DA714:
/* 802DA714 002D7654 7F 83 E3 78 */ mr r3, r28
/* 802DA718 002D7658 7F A5 EB 78 */ mr r5, r29
/* 802DA71C 002D765C 4B D2 8E 25 */ bl func_80003540
/* 802DA720 002D7660 7F BC EA 14 */ add r29, r28, r29
/* 802DA724 002D7664 80 0D 8E AC */ lwz r0, lbl_8045142C-_SDA_BASE_(r13)
/* 802DA728 002D7668 7F DD 00 50 */ subf r30, r29, r0
/* 802DA72C 002D766C 80 0D 8E C0 */ lwz r0, lbl_80451440-_SDA_BASE_(r13)
/* 802DA730 002D7670 7C 1E 00 40 */ cmplw r30, r0
/* 802DA734 002D7674 40 81 00 08 */ ble lbl_802DA73C
/* 802DA738 002D7678 7C 1E 03 78 */ mr r30, r0
lbl_802DA73C:
.global JKRDvdRipper_NS_isErrorRetry
/* 802DA73C 002D767C 3C 60 80 2E */ lis r3, JKRDvdRipper_NS_isErrorRetry@ha
.global JKRDvdRipper_NS_isErrorRetry
/* 802DA740 002D7680 3B E3 A7 D4 */ addi r31, r3, JKRDvdRipper_NS_isErrorRetry@l
lbl_802DA744:
/* 802DA744 002D7684 80 6D 8E C8 */ lwz r3, lbl_80451448-_SDA_BASE_(r13)
/* 802DA748 002D7688 38 63 00 5C */ addi r3, r3, 0x5c
/* 802DA74C 002D768C 7F A4 EB 78 */ mr r4, r29
/* 802DA750 002D7690 7F C5 F3 78 */ mr r5, r30
/* 802DA754 002D7694 80 CD 8E BC */ lwz r6, lbl_8045143C-_SDA_BASE_(r13)
/* 802DA758 002D7698 38 E0 00 02 */ li r7, 2
/* 802DA75C 002D769C 48 06 E6 E9 */ bl DVDReadPrio
/* 802DA760 002D76A0 2C 03 00 00 */ cmpwi r3, 0
/* 802DA764 002D76A4 40 80 00 24 */ bge lbl_802DA788
/* 802DA768 002D76A8 2C 03 FF FD */ cmpwi r3, -3
/* 802DA76C 002D76AC 41 82 00 0C */ beq lbl_802DA778
/* 802DA770 002D76B0 28 1F 00 00 */ cmplwi r31, 0
/* 802DA774 002D76B4 40 82 00 0C */ bne lbl_802DA780
lbl_802DA778:
/* 802DA778 002D76B8 38 60 00 00 */ li r3, 0
/* 802DA77C 002D76BC 48 00 00 40 */ b lbl_802DA7BC
lbl_802DA780:
/* 802DA780 002D76C0 48 07 22 45 */ bl VIWaitForRetrace
/* 802DA784 002D76C4 4B FF FF C0 */ b lbl_802DA744
lbl_802DA788:
/* 802DA788 002D76C8 7F A3 EB 78 */ mr r3, r29
/* 802DA78C 002D76CC 7F C4 F3 78 */ mr r4, r30
/* 802DA790 002D76D0 48 06 0D F1 */ bl DCInvalidateRange
/* 802DA794 002D76D4 80 0D 8E BC */ lwz r0, lbl_8045143C-_SDA_BASE_(r13)
/* 802DA798 002D76D8 7C 00 F2 14 */ add r0, r0, r30
/* 802DA79C 002D76DC 90 0D 8E BC */ stw r0, lbl_8045143C-_SDA_BASE_(r13)
/* 802DA7A0 002D76E0 80 0D 8E C0 */ lwz r0, lbl_80451440-_SDA_BASE_(r13)
/* 802DA7A4 002D76E4 7C 1E 00 51 */ subf. r0, r30, r0
/* 802DA7A8 002D76E8 90 0D 8E C0 */ stw r0, lbl_80451440-_SDA_BASE_(r13)
/* 802DA7AC 002D76EC 40 82 00 0C */ bne lbl_802DA7B8
/* 802DA7B0 002D76F0 7C 1D F2 14 */ add r0, r29, r30
/* 802DA7B4 002D76F4 90 0D 8E C4 */ stw r0, lbl_80451444-_SDA_BASE_(r13)
lbl_802DA7B8:
/* 802DA7B8 002D76F8 7F 83 E3 78 */ mr r3, r28
lbl_802DA7BC:
/* 802DA7BC 002D76FC 39 61 00 20 */ addi r11, r1, 0x20
/* 802DA7C0 002D7700 48 08 7A 65 */ bl _restgpr_28
/* 802DA7C4 002D7704 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DA7C8 002D7708 7C 08 03 A6 */ mtlr r0
/* 802DA7CC 002D770C 38 21 00 20 */ addi r1, r1, 0x20
/* 802DA7D0 002D7710 4E 80 00 20 */ blr
.global JKRDvdRipper_NS_isErrorRetry
JKRDvdRipper_NS_isErrorRetry:
/* 802DA7D4 002D7714 88 6D 83 48 */ lbz r3, lbl_804508C8-_SDA_BASE_(r13)
/* 802DA7D8 002D7718 4E 80 00 20 */ blr
/* 802DA7DC 002D771C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DA7E0 002D7720 7C 08 02 A6 */ mflr r0
/* 802DA7E4 002D7724 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DA7E8 002D7728 3C 60 80 43 */ lis r3, lbl_80434384@ha
/* 802DA7EC 002D772C 38 63 43 84 */ addi r3, r3, lbl_80434384@l
/* 802DA7F0 002D7730 48 00 17 25 */ bl JSUPtrList_NS_initiate
/* 802DA7F4 002D7734 3C 60 80 43 */ lis r3, lbl_80434384@ha
/* 802DA7F8 002D7738 38 63 43 84 */ addi r3, r3, lbl_80434384@l
.global JSUList_NS_dtor_X8_
/* 802DA7FC 002D773C 3C 80 80 2E */ lis r4, JSUList_NS_dtor_X8_@ha
.global JSUList_NS_dtor_X8_
/* 802DA800 002D7740 38 84 A8 20 */ addi r4, r4, JSUList_NS_dtor_X8_@l
/* 802DA804 002D7744 3C A0 80 43 */ lis r5, lbl_80434378@ha
/* 802DA808 002D7748 38 A5 43 78 */ addi r5, r5, lbl_80434378@l
/* 802DA80C 002D774C 48 08 74 19 */ bl func_80361C24
/* 802DA810 002D7750 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DA814 002D7754 7C 08 03 A6 */ mtlr r0
/* 802DA818 002D7758 38 21 00 10 */ addi r1, r1, 0x10
/* 802DA81C 002D775C 4E 80 00 20 */ blr
.global JSUList_NS_dtor_X8_
JSUList_NS_dtor_X8_:
/* 802DA820 002D7760 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DA824 002D7764 7C 08 02 A6 */ mflr r0
/* 802DA828 002D7768 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DA82C 002D776C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DA830 002D7770 93 C1 00 08 */ stw r30, 8(r1)
/* 802DA834 002D7774 7C 7E 1B 79 */ or. r30, r3, r3
/* 802DA838 002D7778 7C 9F 23 78 */ mr r31, r4
/* 802DA83C 002D777C 41 82 00 1C */ beq lbl_802DA858
/* 802DA840 002D7780 38 80 00 00 */ li r4, 0
/* 802DA844 002D7784 48 00 16 69 */ bl JSUPtrList_NS_dtor
/* 802DA848 002D7788 7F E0 07 35 */ extsh. r0, r31
/* 802DA84C 002D778C 40 81 00 0C */ ble lbl_802DA858
/* 802DA850 002D7790 7F C3 F3 78 */ mr r3, r30
/* 802DA854 002D7794 4B FF 44 E9 */ bl __dl
lbl_802DA858:
/* 802DA858 002D7798 7F C3 F3 78 */ mr r3, r30
/* 802DA85C 002D779C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DA860 002D77A0 83 C1 00 08 */ lwz r30, 8(r1)
/* 802DA864 002D77A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DA868 002D77A8 7C 08 03 A6 */ mtlr r0
/* 802DA86C 002D77AC 38 21 00 10 */ addi r1, r1, 0x10
/* 802DA870 002D77B0 4E 80 00 20 */ blr