pikmin/asm/jaudio/dvdthread.s
EpochFlame 347393fbb8 finally split bss
had to create three fake files to dodge common bss bugs
2023-12-21 18:55:14 -05:00

1059 lines
45 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80005560 - 0x80221F60
.balign 32, 0
.fn GetCallStack__Fv, local
/* 800073E0 00004340 7C 08 02 A6 */ mflr r0
/* 800073E4 00004344 90 01 00 04 */ stw r0, 4(r1)
/* 800073E8 00004348 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800073EC 0000434C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800073F0 00004350 48 1F 1B 8D */ bl OSDisableInterrupts
/* 800073F4 00004354 80 CD 2B 90 */ lwz r6, cur_q@sda21(r13)
/* 800073F8 00004358 3C 80 80 2F */ lis r4, CALLSTACK@ha
/* 800073FC 0000435C 38 04 9A 30 */ addi r0, r4, CALLSTACK@l
/* 80007400 00004360 38 A6 00 01 */ addi r5, r6, 1
/* 80007404 00004364 54 C4 40 2E */ slwi r4, r6, 8
/* 80007408 00004368 90 AD 2B 90 */ stw r5, cur_q@sda21(r13)
/* 8000740C 0000436C 7F E0 22 14 */ add r31, r0, r4
/* 80007410 00004370 80 0D 2B 90 */ lwz r0, cur_q@sda21(r13)
/* 80007414 00004374 28 00 00 80 */ cmplwi r0, 0x80
/* 80007418 00004378 40 82 00 0C */ bne .L_80007424
/* 8000741C 0000437C 38 00 00 00 */ li r0, 0
/* 80007420 00004380 90 0D 2B 90 */ stw r0, cur_q@sda21(r13)
.L_80007424:
/* 80007424 00004384 48 1F 1B 81 */ bl OSRestoreInterrupts
/* 80007428 00004388 7F E3 FB 78 */ mr r3, r31
/* 8000742C 0000438C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80007430 00004390 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80007434 00004394 38 21 00 10 */ addi r1, r1, 0x10
/* 80007438 00004398 7C 08 03 A6 */ mtlr r0
/* 8000743C 0000439C 4E 80 00 20 */ blr
.endfn GetCallStack__Fv
.balign 32, 0
.fn DVDReadMutex__FP11DVDFileInfoPvllPc, local
/* 80007440 000043A0 7C 08 02 A6 */ mflr r0
/* 80007444 000043A4 90 01 00 04 */ stw r0, 4(r1)
/* 80007448 000043A8 94 21 FF C8 */ stwu r1, -0x38(r1)
/* 8000744C 000043AC BF 61 00 24 */ stmw r27, 0x24(r1)
/* 80007450 000043B0 3B 63 00 00 */ addi r27, r3, 0
/* 80007454 000043B4 3B 84 00 00 */ addi r28, r4, 0
/* 80007458 000043B8 3B A5 00 00 */ addi r29, r5, 0
/* 8000745C 000043BC 3B C6 00 00 */ addi r30, r6, 0
/* 80007460 000043C0 3B E7 00 00 */ addi r31, r7, 0
/* 80007464 000043C4 80 0D 2B 9C */ lwz r0, DVDT_PAUSE_FLAG@sda21(r13)
/* 80007468 000043C8 2C 00 00 01 */ cmpwi r0, 1
/* 8000746C 000043CC 40 82 00 0C */ bne .L_80007478
/* 80007470 000043D0 38 6D 2B 94 */ addi r3, r13, dvdt_sleep@sda21
/* 80007474 000043D4 48 1F 55 49 */ bl OSSleepThread
.L_80007478:
/* 80007478 000043D8 38 7B 00 00 */ addi r3, r27, 0
/* 8000747C 000043DC 38 9C 00 00 */ addi r4, r28, 0
/* 80007480 000043E0 38 BD 00 00 */ addi r5, r29, 0
/* 80007484 000043E4 38 DE 00 00 */ addi r6, r30, 0
/* 80007488 000043E8 38 E0 00 02 */ li r7, 2
/* 8000748C 000043EC 48 1F 82 81 */ bl DVDReadPrio
/* 80007490 000043F0 2C 03 FF FF */ cmpwi r3, -1
/* 80007494 000043F4 40 82 00 24 */ bne .L_800074B8
/* 80007498 000043F8 81 8D 2B A0 */ lwz r12, error_callback@sda21(r13)
/* 8000749C 000043FC 28 0C 00 00 */ cmplwi r12, 0
/* 800074A0 00004400 41 82 00 18 */ beq .L_800074B8
/* 800074A4 00004404 38 7F 00 00 */ addi r3, r31, 0
/* 800074A8 00004408 38 9C 00 00 */ addi r4, r28, 0
/* 800074AC 0000440C 7D 88 03 A6 */ mtlr r12
/* 800074B0 00004410 4E 80 00 21 */ blrl
/* 800074B4 00004414 4B FF FF C4 */ b .L_80007478
.L_800074B8:
/* 800074B8 00004418 BB 61 00 24 */ lmw r27, 0x24(r1)
/* 800074BC 0000441C 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 800074C0 00004420 38 21 00 38 */ addi r1, r1, 0x38
/* 800074C4 00004424 7C 08 03 A6 */ mtlr r0
/* 800074C8 00004428 4E 80 00 20 */ blr
.endfn DVDReadMutex__FP11DVDFileInfoPvllPc
.balign 32, 0
.fn DVDT_SetRootPath__FPc, global
/* 800074E0 00004440 7C 08 02 A6 */ mflr r0
/* 800074E4 00004444 90 01 00 04 */ stw r0, 4(r1)
/* 800074E8 00004448 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 800074EC 0000444C 93 E1 00 14 */ stw r31, 0x14(r1)
/* 800074F0 00004450 90 61 00 08 */ stw r3, 8(r1)
/* 800074F4 00004454 83 E1 00 08 */ lwz r31, 8(r1)
/* 800074F8 00004458 7F E3 FB 78 */ mr r3, r31
/* 800074FC 0000445C 48 21 1F 11 */ bl strlen
/* 80007500 00004460 28 03 00 1F */ cmplwi r3, 0x1f
/* 80007504 00004464 40 80 00 14 */ bge .L_80007518
/* 80007508 00004468 3C 60 80 22 */ lis r3, audio_root_path@ha
/* 8000750C 0000446C 38 9F 00 00 */ addi r4, r31, 0
/* 80007510 00004470 38 63 2E B0 */ addi r3, r3, audio_root_path@l
/* 80007514 00004474 48 21 1E 45 */ bl strcpy
.L_80007518:
/* 80007518 00004478 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8000751C 0000447C 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80007520 00004480 38 21 00 18 */ addi r1, r1, 0x18
/* 80007524 00004484 7C 08 03 A6 */ mtlr r0
/* 80007528 00004488 4E 80 00 20 */ blr
.endfn DVDT_SetRootPath__FPc
.balign 32, 0
.fn DVDT_ExtendPath__FPcPc, global
/* 80007540 000044A0 7C 08 02 A6 */ mflr r0
/* 80007544 000044A4 3C A0 80 22 */ lis r5, audio_root_path@ha
/* 80007548 000044A8 90 01 00 04 */ stw r0, 4(r1)
/* 8000754C 000044AC 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80007550 000044B0 BF C1 00 10 */ stmw r30, 0x10(r1)
/* 80007554 000044B4 3B C3 00 00 */ addi r30, r3, 0
/* 80007558 000044B8 3B E4 00 00 */ addi r31, r4, 0
/* 8000755C 000044BC 8C 05 2E B0 */ lbzu r0, audio_root_path@l(r5)
/* 80007560 000044C0 7C 00 07 75 */ extsb. r0, r0
/* 80007564 000044C4 41 82 00 3C */ beq .L_800075A0
/* 80007568 000044C8 38 7E 00 00 */ addi r3, r30, 0
/* 8000756C 000044CC 38 85 00 00 */ addi r4, r5, 0
/* 80007570 000044D0 48 21 1D E9 */ bl strcpy
/* 80007574 000044D4 88 1F 00 00 */ lbz r0, 0(r31)
/* 80007578 000044D8 2C 00 00 2F */ cmpwi r0, 0x2f
/* 8000757C 000044DC 40 82 00 14 */ bne .L_80007590
/* 80007580 000044E0 38 7E 00 00 */ addi r3, r30, 0
/* 80007584 000044E4 38 9F 00 01 */ addi r4, r31, 1
/* 80007588 000044E8 48 21 1D 61 */ bl strcat
/* 8000758C 000044EC 48 00 00 20 */ b .L_800075AC
.L_80007590:
/* 80007590 000044F0 38 7E 00 00 */ addi r3, r30, 0
/* 80007594 000044F4 38 9F 00 00 */ addi r4, r31, 0
/* 80007598 000044F8 48 21 1D 51 */ bl strcat
/* 8000759C 000044FC 48 00 00 10 */ b .L_800075AC
.L_800075A0:
/* 800075A0 00004500 38 7E 00 00 */ addi r3, r30, 0
/* 800075A4 00004504 38 9F 00 00 */ addi r4, r31, 0
/* 800075A8 00004508 48 21 1D B1 */ bl strcpy
.L_800075AC:
/* 800075AC 0000450C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800075B0 00004510 BB C1 00 10 */ lmw r30, 0x10(r1)
/* 800075B4 00004514 38 21 00 18 */ addi r1, r1, 0x18
/* 800075B8 00004518 7C 08 03 A6 */ mtlr r0
/* 800075BC 0000451C 4E 80 00 20 */ blr
.endfn DVDT_ExtendPath__FPcPc
.balign 32, 0
.fn DVDT_AddTask__FPFPv_lPvUl, global
/* 800075C0 00004520 7C 08 02 A6 */ mflr r0
/* 800075C4 00004524 90 01 00 04 */ stw r0, 4(r1)
/* 800075C8 00004528 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 800075CC 0000452C BF A1 00 1C */ stmw r29, 0x1c(r1)
/* 800075D0 00004530 3B A3 00 00 */ addi r29, r3, 0
/* 800075D4 00004534 3B E4 00 00 */ addi r31, r4, 0
/* 800075D8 00004538 3B C5 00 00 */ addi r30, r5, 0
/* 800075DC 0000453C 80 0D 2B 78 */ lwz r0, mq_init@sda21(r13)
/* 800075E0 00004540 28 00 00 00 */ cmplwi r0, 0
/* 800075E4 00004544 40 82 00 0C */ bne .L_800075F0
/* 800075E8 00004548 38 60 00 00 */ li r3, 0
/* 800075EC 0000454C 48 00 00 3C */ b .L_80007628
.L_800075F0:
/* 800075F0 00004550 4B FF FD F1 */ bl GetCallStack__Fv
/* 800075F4 00004554 38 03 00 00 */ addi r0, r3, 0
/* 800075F8 00004558 38 7F 00 00 */ addi r3, r31, 0
/* 800075FC 0000455C 7C 1F 03 78 */ mr r31, r0
/* 80007600 00004560 38 BE 00 00 */ addi r5, r30, 0
/* 80007604 00004564 38 9F 00 04 */ addi r4, r31, 4
/* 80007608 00004568 4B FF E9 79 */ bl Jac_bcopy__FPvPvl
/* 8000760C 0000456C 3C 60 80 2F */ lis r3, mq@ha
/* 80007610 00004570 93 BF 00 00 */ stw r29, 0(r31)
/* 80007614 00004574 38 63 98 10 */ addi r3, r3, mq@l
/* 80007618 00004578 38 9F 00 00 */ addi r4, r31, 0
/* 8000761C 0000457C 38 A0 00 01 */ li r5, 1
/* 80007620 00004580 48 1F 21 F5 */ bl OSSendMessage
/* 80007624 00004584 38 60 00 01 */ li r3, 1
.L_80007628:
/* 80007628 00004588 BB A1 00 1C */ lmw r29, 0x1c(r1)
/* 8000762C 0000458C 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80007630 00004590 38 21 00 28 */ addi r1, r1, 0x28
/* 80007634 00004594 7C 08 03 A6 */ mtlr r0
/* 80007638 00004598 4E 80 00 20 */ blr
.endfn DVDT_AddTask__FPFPv_lPvUl
.balign 32, 0
.fn jac_dvdproc_init__Fv, global
/* 80007640 000045A0 7C 08 02 A6 */ mflr r0
/* 80007644 000045A4 3C 60 80 2F */ lis r3, mq@ha
/* 80007648 000045A8 90 01 00 04 */ stw r0, 4(r1)
/* 8000764C 000045AC 3C 80 80 2F */ lis r4, msgbuf@ha
/* 80007650 000045B0 38 63 98 10 */ addi r3, r3, mq@l
/* 80007654 000045B4 38 84 98 30 */ addi r4, r4, msgbuf@l
/* 80007658 000045B8 94 21 FF F8 */ stwu r1, -8(r1)
/* 8000765C 000045BC 38 A0 00 80 */ li r5, 0x80
/* 80007660 000045C0 48 1F 21 55 */ bl OSInitMessageQueue
/* 80007664 000045C4 38 00 00 01 */ li r0, 1
/* 80007668 000045C8 90 0D 2B 78 */ stw r0, mq_init@sda21(r13)
/* 8000766C 000045CC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80007670 000045D0 38 21 00 08 */ addi r1, r1, 8
/* 80007674 000045D4 7C 08 03 A6 */ mtlr r0
/* 80007678 000045D8 4E 80 00 20 */ blr
.endfn jac_dvdproc_init__Fv
.balign 32, 0
.fn jac_dvdproc__FPv, global
/* 80007680 000045E0 7C 08 02 A6 */ mflr r0
/* 80007684 000045E4 90 01 00 04 */ stw r0, 4(r1)
/* 80007688 000045E8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000768C 000045EC BF 81 00 10 */ stmw r28, 0x10(r1)
/* 80007690 000045F0 48 00 03 11 */ bl __Alloc_DVDBuffer__Fv
/* 80007694 000045F4 3C 60 00 01 */ lis r3, 1
/* 80007698 000045F8 4B FF E0 E9 */ bl OSAlloc2
/* 8000769C 000045FC 38 03 00 00 */ addi r0, r3, 0
/* 800076A0 00004600 38 6D 2B 94 */ addi r3, r13, dvdt_sleep@sda21
/* 800076A4 00004604 7C 1C 03 78 */ mr r28, r0
/* 800076A8 00004608 48 1F 44 2D */ bl OSInitThreadQueue
/* 800076AC 0000460C 3C 60 80 2F */ lis r3, mq@ha
/* 800076B0 00004610 3F E0 00 01 */ lis r31, 1
/* 800076B4 00004614 3B C3 98 10 */ addi r30, r3, mq@l
.L_800076B8:
/* 800076B8 00004618 38 7E 00 00 */ addi r3, r30, 0
/* 800076BC 0000461C 38 81 00 0C */ addi r4, r1, 0xc
/* 800076C0 00004620 38 A0 00 01 */ li r5, 1
/* 800076C4 00004624 48 1F 22 19 */ bl OSReceiveMessage
/* 800076C8 00004628 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 800076CC 0000462C 48 00 03 55 */ bl __UpdateBuffer__Fv
/* 800076D0 00004630 80 0D 2B 7C */ lwz r0, buffersize@sda21(r13)
/* 800076D4 00004634 28 00 00 00 */ cmplwi r0, 0
/* 800076D8 00004638 40 82 00 14 */ bne .L_800076EC
/* 800076DC 0000463C 38 7C 00 00 */ addi r3, r28, 0
/* 800076E0 00004640 38 BF 80 00 */ addi r5, r31, -32768
/* 800076E4 00004644 38 80 00 02 */ li r4, 2
/* 800076E8 00004648 48 00 02 F9 */ bl __WriteBufferSize__FPUcUlUl
.L_800076EC:
/* 800076EC 0000464C 28 1D 00 00 */ cmplwi r29, 0
/* 800076F0 00004650 41 82 FF C8 */ beq .L_800076B8
/* 800076F4 00004654 81 9D 00 00 */ lwz r12, 0(r29)
/* 800076F8 00004658 38 7D 00 04 */ addi r3, r29, 4
/* 800076FC 0000465C 7D 88 03 A6 */ mtlr r12
/* 80007700 00004660 4E 80 00 21 */ blrl
/* 80007704 00004664 4B FF FF B4 */ b .L_800076B8
.endfn jac_dvdproc__FPv
.balign 32, 0
.fn __DoError__FP8DVDCall_Ul, local
/* 80007720 00004680 7C 08 02 A6 */ mflr r0
/* 80007724 00004684 90 01 00 04 */ stw r0, 4(r1)
/* 80007728 00004688 94 21 FF F8 */ stwu r1, -8(r1)
/* 8000772C 0000468C 80 83 00 50 */ lwz r4, 0x50(r3)
/* 80007730 00004690 28 04 00 00 */ cmplwi r4, 0
/* 80007734 00004694 41 82 00 0C */ beq .L_80007740
/* 80007738 00004698 38 00 FF FF */ li r0, -1
/* 8000773C 0000469C 90 04 00 00 */ stw r0, 0(r4)
.L_80007740:
/* 80007740 000046A0 81 83 00 54 */ lwz r12, 0x54(r3)
/* 80007744 000046A4 28 0C 00 00 */ cmplwi r12, 0
/* 80007748 000046A8 41 82 00 10 */ beq .L_80007758
/* 8000774C 000046AC 38 60 FF FF */ li r3, -1
/* 80007750 000046B0 7D 88 03 A6 */ mtlr r12
/* 80007754 000046B4 4E 80 00 21 */ blrl
.L_80007758:
/* 80007758 000046B8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8000775C 000046BC 38 21 00 08 */ addi r1, r1, 8
/* 80007760 000046C0 7C 08 03 A6 */ mtlr r0
/* 80007764 000046C4 4E 80 00 20 */ blr
.endfn __DoError__FP8DVDCall_Ul
.balign 32, 0
.fn __DoFinish__FP8DVDCall_Ul, local
/* 80007780 000046E0 7C 08 02 A6 */ mflr r0
/* 80007784 000046E4 90 01 00 04 */ stw r0, 4(r1)
/* 80007788 000046E8 94 21 FF F8 */ stwu r1, -8(r1)
/* 8000778C 000046EC 80 A3 00 50 */ lwz r5, 0x50(r3)
/* 80007790 000046F0 28 05 00 00 */ cmplwi r5, 0
/* 80007794 000046F4 41 82 00 08 */ beq .L_8000779C
/* 80007798 000046F8 90 85 00 00 */ stw r4, 0(r5)
.L_8000779C:
/* 8000779C 000046FC 81 83 00 54 */ lwz r12, 0x54(r3)
/* 800077A0 00004700 28 0C 00 00 */ cmplwi r12, 0
/* 800077A4 00004704 41 82 00 10 */ beq .L_800077B4
/* 800077A8 00004708 80 63 00 00 */ lwz r3, 0(r3)
/* 800077AC 0000470C 7D 88 03 A6 */ mtlr r12
/* 800077B0 00004710 4E 80 00 21 */ blrl
.L_800077B4:
/* 800077B4 00004714 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800077B8 00004718 38 21 00 08 */ addi r1, r1, 8
/* 800077BC 0000471C 7C 08 03 A6 */ mtlr r0
/* 800077C0 00004720 4E 80 00 20 */ blr
.endfn __DoFinish__FP8DVDCall_Ul
.balign 32, 0
.fn __DVDT_CheckBack__FPv, local
/* 800077E0 00004740 7C 08 02 A6 */ mflr r0
/* 800077E4 00004744 90 01 00 04 */ stw r0, 4(r1)
/* 800077E8 00004748 94 21 FF F8 */ stwu r1, -8(r1)
/* 800077EC 0000474C 80 83 00 00 */ lwz r4, 0(r3)
/* 800077F0 00004750 4B FF FF 91 */ bl __DoFinish__FP8DVDCall_Ul
/* 800077F4 00004754 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800077F8 00004758 38 21 00 08 */ addi r1, r1, 8
/* 800077FC 0000475C 7C 08 03 A6 */ mtlr r0
/* 80007800 00004760 4E 80 00 20 */ blr
.endfn __DVDT_CheckBack__FPv
.balign 32, 0
.fn DVDT_LoadtoDRAM_Main__FPv, global
/* 80007820 00004780 7C 08 02 A6 */ mflr r0
/* 80007824 00004784 90 01 00 04 */ stw r0, 4(r1)
/* 80007828 00004788 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8000782C 0000478C BF C1 00 48 */ stmw r30, 0x48(r1)
/* 80007830 00004790 3B C3 00 00 */ addi r30, r3, 0
/* 80007834 00004794 38 81 00 0C */ addi r4, r1, 0xc
/* 80007838 00004798 38 7E 00 04 */ addi r3, r30, 4
/* 8000783C 0000479C 48 00 08 C5 */ bl Jac_DVDOpen__FPcP11DVDFileInfo
/* 80007840 000047A0 2C 03 00 00 */ cmpwi r3, 0
/* 80007844 000047A4 40 82 00 18 */ bne .L_8000785C
/* 80007848 000047A8 38 7E 00 00 */ addi r3, r30, 0
/* 8000784C 000047AC 38 80 00 00 */ li r4, 0
/* 80007850 000047B0 4B FF FE D1 */ bl __DoError__FP8DVDCall_Ul
/* 80007854 000047B4 38 60 FF FF */ li r3, -1
/* 80007858 000047B8 48 00 00 84 */ b .L_800078DC
.L_8000785C:
/* 8000785C 000047BC 80 61 00 40 */ lwz r3, 0x40(r1)
/* 80007860 000047C0 28 03 00 00 */ cmplwi r3, 0
/* 80007864 000047C4 40 82 00 18 */ bne .L_8000787C
/* 80007868 000047C8 38 7E 00 00 */ addi r3, r30, 0
/* 8000786C 000047CC 38 80 00 01 */ li r4, 1
/* 80007870 000047D0 4B FF FE B1 */ bl __DoError__FP8DVDCall_Ul
/* 80007874 000047D4 38 60 FF FF */ li r3, -1
/* 80007878 000047D8 48 00 00 64 */ b .L_800078DC
.L_8000787C:
/* 8000787C 000047DC 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 80007880 000047E0 28 00 00 00 */ cmplwi r0, 0
/* 80007884 000047E4 40 82 00 18 */ bne .L_8000789C
/* 80007888 000047E8 90 7E 00 4C */ stw r3, 0x4c(r30)
/* 8000788C 000047EC 80 7E 00 48 */ lwz r3, 0x48(r30)
/* 80007890 000047F0 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 80007894 000047F4 7C 03 00 50 */ subf r0, r3, r0
/* 80007898 000047F8 90 1E 00 4C */ stw r0, 0x4c(r30)
.L_8000789C:
/* 8000789C 000047FC 80 7E 00 44 */ lwz r3, 0x44(r30)
/* 800078A0 00004800 80 9E 00 4C */ lwz r4, 0x4c(r30)
/* 800078A4 00004804 48 1E F3 15 */ bl DCInvalidateRange
/* 800078A8 00004808 80 9E 00 44 */ lwz r4, 0x44(r30)
/* 800078AC 0000480C 38 61 00 0C */ addi r3, r1, 0xc
/* 800078B0 00004810 80 BE 00 4C */ lwz r5, 0x4c(r30)
/* 800078B4 00004814 38 FE 00 04 */ addi r7, r30, 4
/* 800078B8 00004818 80 DE 00 48 */ lwz r6, 0x48(r30)
/* 800078BC 0000481C 4B FF FB 85 */ bl DVDReadMutex__FP11DVDFileInfoPvllPc
/* 800078C0 00004820 3B E3 00 00 */ addi r31, r3, 0
/* 800078C4 00004824 38 61 00 0C */ addi r3, r1, 0xc
/* 800078C8 00004828 48 1F 7B 0D */ bl DVDClose
/* 800078CC 0000482C 38 7E 00 00 */ addi r3, r30, 0
/* 800078D0 00004830 38 9F 00 00 */ addi r4, r31, 0
/* 800078D4 00004834 4B FF FE AD */ bl __DoFinish__FP8DVDCall_Ul
/* 800078D8 00004838 38 60 00 00 */ li r3, 0
.L_800078DC:
/* 800078DC 0000483C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800078E0 00004840 BB C1 00 48 */ lmw r30, 0x48(r1)
/* 800078E4 00004844 38 21 00 50 */ addi r1, r1, 0x50
/* 800078E8 00004848 7C 08 03 A6 */ mtlr r0
/* 800078EC 0000484C 4E 80 00 20 */ blr
.endfn DVDT_LoadtoDRAM_Main__FPv
.balign 32, 0
.fn DVDT_LoadtoDRAM__FUlPcUlUlUlPUlPFUl_v, global
/* 80007900 00004860 7C 08 02 A6 */ mflr r0
/* 80007904 00004864 90 01 00 04 */ stw r0, 4(r1)
/* 80007908 00004868 94 21 FF 68 */ stwu r1, -0x98(r1)
/* 8000790C 0000486C BF 41 00 80 */ stmw r26, 0x80(r1)
/* 80007910 00004870 3B E1 00 24 */ addi r31, r1, 0x24
/* 80007914 00004874 3B 45 00 00 */ addi r26, r5, 0
/* 80007918 00004878 3B 66 00 00 */ addi r27, r6, 0
/* 8000791C 0000487C 3B 87 00 00 */ addi r28, r7, 0
/* 80007920 00004880 3B A8 00 00 */ addi r29, r8, 0
/* 80007924 00004884 3B C9 00 00 */ addi r30, r9, 0
/* 80007928 00004888 90 61 00 24 */ stw r3, 0x24(r1)
/* 8000792C 0000488C 38 7F 00 04 */ addi r3, r31, 4
/* 80007930 00004890 4B FF FC 11 */ bl DVDT_ExtendPath__FPcPc
/* 80007934 00004894 93 41 00 68 */ stw r26, 0x68(r1)
/* 80007938 00004898 28 1D 00 00 */ cmplwi r29, 0
/* 8000793C 0000489C 93 A1 00 74 */ stw r29, 0x74(r1)
/* 80007940 000048A0 41 82 00 0C */ beq .L_8000794C
/* 80007944 000048A4 38 00 00 00 */ li r0, 0
/* 80007948 000048A8 90 1D 00 00 */ stw r0, 0(r29)
.L_8000794C:
/* 8000794C 000048AC 93 C1 00 78 */ stw r30, 0x78(r1)
/* 80007950 000048B0 3C 60 80 00 */ lis r3, DVDT_LoadtoDRAM_Main__FPv@ha
/* 80007954 000048B4 38 63 78 20 */ addi r3, r3, DVDT_LoadtoDRAM_Main__FPv@l
/* 80007958 000048B8 38 9F 00 00 */ addi r4, r31, 0
/* 8000795C 000048BC 93 61 00 6C */ stw r27, 0x6c(r1)
/* 80007960 000048C0 38 A0 00 58 */ li r5, 0x58
/* 80007964 000048C4 93 81 00 70 */ stw r28, 0x70(r1)
/* 80007968 000048C8 4B FF FC 59 */ bl DVDT_AddTask__FPFPv_lPvUl
/* 8000796C 000048CC BB 41 00 80 */ lmw r26, 0x80(r1)
/* 80007970 000048D0 38 60 00 00 */ li r3, 0
/* 80007974 000048D4 80 01 00 9C */ lwz r0, 0x9c(r1)
/* 80007978 000048D8 38 21 00 98 */ addi r1, r1, 0x98
/* 8000797C 000048DC 7C 08 03 A6 */ mtlr r0
/* 80007980 000048E0 4E 80 00 20 */ blr
.endfn DVDT_LoadtoDRAM__FUlPcUlUlUlPUlPFUl_v
.balign 32, 0
.fn __Alloc_DVDBuffer__Fv, local
/* 800079A0 00004900 80 0D 2B 7C */ lwz r0, buffersize@sda21(r13)
/* 800079A4 00004904 28 00 00 00 */ cmplwi r0, 0
/* 800079A8 00004908 4C 82 00 20 */ bnelr
/* 800079AC 0000490C 80 AD 2B 80 */ lwz r5, buffers@sda21(r13)
/* 800079B0 00004910 38 60 00 00 */ li r3, 0
/* 800079B4 00004914 38 03 00 00 */ addi r0, r3, 0
/* 800079B8 00004918 38 8D 2B A4 */ addi r4, r13, ADVD_BUFFER@sda21
/* 800079BC 0000491C 7C A9 03 A6 */ mtctr r5
/* 800079C0 00004920 28 05 00 00 */ cmplwi r5, 0
/* 800079C4 00004924 4C 81 00 20 */ blelr
.L_800079C8:
/* 800079C8 00004928 7C 04 19 2E */ stwx r0, r4, r3
/* 800079CC 0000492C 38 63 00 04 */ addi r3, r3, 4
/* 800079D0 00004930 42 00 FF F8 */ bdnz .L_800079C8
/* 800079D4 00004934 4E 80 00 20 */ blr
.endfn __Alloc_DVDBuffer__Fv
.balign 32, 0
.fn __WriteBufferSize__FPUcUlUl, local
/* 800079E0 00004940 90 AD 2B 7C */ stw r5, buffersize@sda21(r13)
/* 800079E4 00004944 38 C0 00 00 */ li r6, 0
/* 800079E8 00004948 38 ED 2B A4 */ addi r7, r13, ADVD_BUFFER@sda21
/* 800079EC 0000494C 90 8D 2B 80 */ stw r4, buffers@sda21(r13)
/* 800079F0 00004950 7C 89 03 A6 */ mtctr r4
/* 800079F4 00004954 28 04 00 00 */ cmplwi r4, 0
/* 800079F8 00004958 4C 81 00 20 */ blelr
.L_800079FC:
/* 800079FC 0000495C 7C 67 31 2E */ stwx r3, r7, r6
/* 80007A00 00004960 7C 63 2A 14 */ add r3, r3, r5
/* 80007A04 00004964 38 C6 00 04 */ addi r6, r6, 4
/* 80007A08 00004968 42 00 FF F4 */ bdnz .L_800079FC
/* 80007A0C 0000496C 4E 80 00 20 */ blr
.endfn __WriteBufferSize__FPUcUlUl
.balign 32, 0
.fn __UpdateBuffer__Fv, local
/* 80007A20 00004980 7C 08 02 A6 */ mflr r0
/* 80007A24 00004984 90 01 00 04 */ stw r0, 4(r1)
/* 80007A28 00004988 94 21 FF F8 */ stwu r1, -8(r1)
/* 80007A2C 0000498C 80 8D 2B 8C */ lwz r4, next_buffers@sda21(r13)
/* 80007A30 00004990 28 04 00 00 */ cmplwi r4, 0
/* 80007A34 00004994 41 82 00 1C */ beq .L_80007A50
/* 80007A38 00004998 80 6D 2B 88 */ lwz r3, next_buffertop@sda21(r13)
/* 80007A3C 0000499C 80 AD 2B 84 */ lwz r5, next_buffersize@sda21(r13)
/* 80007A40 000049A0 4B FF FF A1 */ bl __WriteBufferSize__FPUcUlUl
/* 80007A44 000049A4 38 00 00 00 */ li r0, 0
/* 80007A48 000049A8 90 0D 2B 8C */ stw r0, next_buffers@sda21(r13)
/* 80007A4C 000049AC 90 0D 2B 88 */ stw r0, next_buffertop@sda21(r13)
.L_80007A50:
/* 80007A50 000049B0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80007A54 000049B4 38 21 00 08 */ addi r1, r1, 8
/* 80007A58 000049B8 7C 08 03 A6 */ mtlr r0
/* 80007A5C 000049BC 4E 80 00 20 */ blr
.endfn __UpdateBuffer__Fv
.balign 32, 0
.fn DVDT_SetBuffer__FPUcUlUl, global
/* 80007A60 000049C0 7C 08 02 A6 */ mflr r0
/* 80007A64 000049C4 38 C4 00 00 */ addi r6, r4, 0
/* 80007A68 000049C8 90 01 00 04 */ stw r0, 4(r1)
/* 80007A6C 000049CC 94 21 FF F8 */ stwu r1, -8(r1)
/* 80007A70 000049D0 80 0D 2B 78 */ lwz r0, mq_init@sda21(r13)
/* 80007A74 000049D4 28 00 00 00 */ cmplwi r0, 0
/* 80007A78 000049D8 40 82 00 10 */ bne .L_80007A88
/* 80007A7C 000049DC 7C C4 33 78 */ mr r4, r6
/* 80007A80 000049E0 4B FF FF 61 */ bl __WriteBufferSize__FPUcUlUl
/* 80007A84 000049E4 48 00 00 24 */ b .L_80007AA8
.L_80007A88:
/* 80007A88 000049E8 90 AD 2B 84 */ stw r5, next_buffersize@sda21(r13)
/* 80007A8C 000049EC 3C 80 80 2F */ lis r4, mq@ha
/* 80007A90 000049F0 38 A0 00 00 */ li r5, 0
/* 80007A94 000049F4 90 6D 2B 88 */ stw r3, next_buffertop@sda21(r13)
/* 80007A98 000049F8 38 64 98 10 */ addi r3, r4, mq@l
/* 80007A9C 000049FC 38 80 00 00 */ li r4, 0
/* 80007AA0 00004A00 90 CD 2B 8C */ stw r6, next_buffers@sda21(r13)
/* 80007AA4 00004A04 48 1F 1D 71 */ bl OSSendMessage
.L_80007AA8:
/* 80007AA8 00004A08 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80007AAC 00004A0C 38 21 00 08 */ addi r1, r1, 8
/* 80007AB0 00004A10 7C 08 03 A6 */ mtlr r0
/* 80007AB4 00004A14 4E 80 00 20 */ blr
.endfn DVDT_SetBuffer__FPUcUlUl
.balign 32, 0
.fn DVDT_CloseBuffer__FPUc, global
/* 80007AC0 00004A20 7C 08 02 A6 */ mflr r0
/* 80007AC4 00004A24 90 01 00 04 */ stw r0, 4(r1)
/* 80007AC8 00004A28 94 21 FF F8 */ stwu r1, -8(r1)
/* 80007ACC 00004A2C 80 0D 2B 78 */ lwz r0, mq_init@sda21(r13)
/* 80007AD0 00004A30 28 00 00 00 */ cmplwi r0, 0
/* 80007AD4 00004A34 40 82 00 1C */ bne .L_80007AF0
/* 80007AD8 00004A38 38 60 00 00 */ li r3, 0
/* 80007ADC 00004A3C 38 80 00 00 */ li r4, 0
/* 80007AE0 00004A40 38 A0 00 00 */ li r5, 0
/* 80007AE4 00004A44 4B FF FE FD */ bl __WriteBufferSize__FPUcUlUl
/* 80007AE8 00004A48 38 60 00 01 */ li r3, 1
/* 80007AEC 00004A4C 48 00 00 80 */ b .L_80007B6C
.L_80007AF0:
/* 80007AF0 00004A50 80 0D 2B 88 */ lwz r0, next_buffertop@sda21(r13)
/* 80007AF4 00004A54 7C 00 18 40 */ cmplw r0, r3
/* 80007AF8 00004A58 40 82 00 28 */ bne .L_80007B20
/* 80007AFC 00004A5C 38 00 00 00 */ li r0, 0
/* 80007B00 00004A60 3C 60 80 2F */ lis r3, mq@ha
/* 80007B04 00004A64 90 0D 2B 8C */ stw r0, next_buffers@sda21(r13)
/* 80007B08 00004A68 38 63 98 10 */ addi r3, r3, mq@l
/* 80007B0C 00004A6C 38 80 00 00 */ li r4, 0
/* 80007B10 00004A70 38 A0 00 00 */ li r5, 0
/* 80007B14 00004A74 48 1F 1D 01 */ bl OSSendMessage
/* 80007B18 00004A78 38 60 00 01 */ li r3, 1
/* 80007B1C 00004A7C 48 00 00 50 */ b .L_80007B6C
.L_80007B20:
/* 80007B20 00004A80 80 0D 2B A4 */ lwz r0, ADVD_BUFFER@sda21(r13)
/* 80007B24 00004A84 7C 00 18 40 */ cmplw r0, r3
/* 80007B28 00004A88 40 82 00 40 */ bne .L_80007B68
/* 80007B2C 00004A8C 80 0D 2B 8C */ lwz r0, next_buffers@sda21(r13)
/* 80007B30 00004A90 28 00 00 00 */ cmplwi r0, 0
/* 80007B34 00004A94 40 82 00 2C */ bne .L_80007B60
/* 80007B38 00004A98 38 A0 00 00 */ li r5, 0
/* 80007B3C 00004A9C 38 00 00 01 */ li r0, 1
/* 80007B40 00004AA0 3C 60 80 2F */ lis r3, mq@ha
/* 80007B44 00004AA4 90 AD 2B 88 */ stw r5, next_buffertop@sda21(r13)
/* 80007B48 00004AA8 38 63 98 10 */ addi r3, r3, mq@l
/* 80007B4C 00004AAC 38 80 00 00 */ li r4, 0
/* 80007B50 00004AB0 90 AD 2B 84 */ stw r5, next_buffersize@sda21(r13)
/* 80007B54 00004AB4 38 A0 00 00 */ li r5, 0
/* 80007B58 00004AB8 90 0D 2B 8C */ stw r0, next_buffers@sda21(r13)
/* 80007B5C 00004ABC 48 1F 1C B9 */ bl OSSendMessage
.L_80007B60:
/* 80007B60 00004AC0 38 60 00 00 */ li r3, 0
/* 80007B64 00004AC4 48 00 00 08 */ b .L_80007B6C
.L_80007B68:
/* 80007B68 00004AC8 38 60 00 01 */ li r3, 1
.L_80007B6C:
/* 80007B6C 00004ACC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80007B70 00004AD0 38 21 00 08 */ addi r1, r1, 8
/* 80007B74 00004AD4 7C 08 03 A6 */ mtlr r0
/* 80007B78 00004AD8 4E 80 00 20 */ blr
.endfn DVDT_CloseBuffer__FPUc
.balign 32, 0
.fn ARAM_DMAfinish__FUl, local
/* 80007B80 00004AE0 80 6D 2B B0 */ lwz r3, buffer_full@sda21(r13)
/* 80007B84 00004AE4 38 03 FF FF */ addi r0, r3, -1
/* 80007B88 00004AE8 90 0D 2B B0 */ stw r0, buffer_full@sda21(r13)
/* 80007B8C 00004AEC 4E 80 00 20 */ blr
.endfn ARAM_DMAfinish__FUl
.balign 32, 0
.fn DVDT_LoadtoARAM_Main__FPv, global
/* 80007BA0 00004B00 7C 08 02 A6 */ mflr r0
/* 80007BA4 00004B04 3C 80 80 2F */ lis r4, mq@ha
/* 80007BA8 00004B08 90 01 00 04 */ stw r0, 4(r1)
/* 80007BAC 00004B0C 94 21 FF C8 */ stwu r1, -0x38(r1)
/* 80007BB0 00004B10 BF 01 00 18 */ stmw r24, 0x18(r1)
/* 80007BB4 00004B14 3B 63 00 00 */ addi r27, r3, 0
/* 80007BB8 00004B18 3B 84 98 10 */ addi r28, r4, mq@l
/* 80007BBC 00004B1C 88 0D 2B B8 */ lbz r0, init$224@sda21(r13)
/* 80007BC0 00004B20 7C 00 07 75 */ extsb. r0, r0
/* 80007BC4 00004B24 40 82 00 14 */ bne .L_80007BD8
/* 80007BC8 00004B28 38 60 00 00 */ li r3, 0
/* 80007BCC 00004B2C 38 00 00 01 */ li r0, 1
/* 80007BD0 00004B30 90 6D 2B B4 */ stw r3, arq_index$223@sda21(r13)
/* 80007BD4 00004B34 98 0D 2B B8 */ stb r0, init$224@sda21(r13)
.L_80007BD8:
/* 80007BD8 00004B38 3C 9C 00 01 */ addis r4, r28, 1
/* 80007BDC 00004B3C 38 7B 00 04 */ addi r3, r27, 4
/* 80007BE0 00004B40 38 84 82 20 */ addi r4, r4, -32224
/* 80007BE4 00004B44 48 00 05 1D */ bl Jac_DVDOpen__FPcP11DVDFileInfo
/* 80007BE8 00004B48 2C 03 00 00 */ cmpwi r3, 0
/* 80007BEC 00004B4C 40 82 00 18 */ bne .L_80007C04
/* 80007BF0 00004B50 38 7B 00 00 */ addi r3, r27, 0
/* 80007BF4 00004B54 38 80 00 00 */ li r4, 0
/* 80007BF8 00004B58 4B FF FB 29 */ bl __DoError__FP8DVDCall_Ul
/* 80007BFC 00004B5C 38 60 FF FF */ li r3, -1
/* 80007C00 00004B60 48 00 01 B8 */ b .L_80007DB8
.L_80007C04:
/* 80007C04 00004B64 3C 7C 00 01 */ addis r3, r28, 1
/* 80007C08 00004B68 80 03 82 54 */ lwz r0, -0x7dac(r3)
/* 80007C0C 00004B6C 28 00 00 00 */ cmplwi r0, 0
/* 80007C10 00004B70 7C 1A 03 78 */ mr r26, r0
/* 80007C14 00004B74 40 82 00 18 */ bne .L_80007C2C
/* 80007C18 00004B78 38 7B 00 00 */ addi r3, r27, 0
/* 80007C1C 00004B7C 38 80 00 01 */ li r4, 1
/* 80007C20 00004B80 4B FF FB 01 */ bl __DoError__FP8DVDCall_Ul
/* 80007C24 00004B84 38 60 FF FF */ li r3, -1
/* 80007C28 00004B88 48 00 01 90 */ b .L_80007DB8
.L_80007C2C:
/* 80007C2C 00004B8C 80 1B 00 4C */ lwz r0, 0x4c(r27)
/* 80007C30 00004B90 28 00 00 00 */ cmplwi r0, 0
/* 80007C34 00004B94 40 82 00 18 */ bne .L_80007C4C
/* 80007C38 00004B98 93 5B 00 4C */ stw r26, 0x4c(r27)
/* 80007C3C 00004B9C 80 7B 00 48 */ lwz r3, 0x48(r27)
/* 80007C40 00004BA0 80 1B 00 4C */ lwz r0, 0x4c(r27)
/* 80007C44 00004BA4 7C 03 00 50 */ subf r0, r3, r0
/* 80007C48 00004BA8 90 1B 00 4C */ stw r0, 0x4c(r27)
.L_80007C4C:
/* 80007C4C 00004BAC 48 1F 57 6D */ bl OSGetTick
/* 80007C50 00004BB0 3C 60 80 00 */ lis r3, ARAM_DMAfinish__FUl@ha
/* 80007C54 00004BB4 3F BC 00 01 */ addis r29, r28, 1
/* 80007C58 00004BB8 3B E3 7B 80 */ addi r31, r3, ARAM_DMAfinish__FUl@l
/* 80007C5C 00004BBC 3F C0 12 34 */ lis r30, 0x1234
/* 80007C60 00004BC0 48 00 01 20 */ b .L_80007D80
.L_80007C64:
/* 80007C64 00004BC4 80 AD 2B AC */ lwz r5, buffer_load@sda21(r13)
/* 80007C68 00004BC8 38 8D 2B A4 */ addi r4, r13, ADVD_BUFFER@sda21
/* 80007C6C 00004BCC 80 CD 2B 80 */ lwz r6, buffers@sda21(r13)
/* 80007C70 00004BD0 38 65 00 01 */ addi r3, r5, 1
/* 80007C74 00004BD4 54 A5 10 3A */ slwi r5, r5, 2
/* 80007C78 00004BD8 7C 03 33 96 */ divwu r0, r3, r6
/* 80007C7C 00004BDC 7F 04 28 2E */ lwzx r24, r4, r5
/* 80007C80 00004BE0 7C 00 31 D6 */ mullw r0, r0, r6
/* 80007C84 00004BE4 7C 00 18 50 */ subf r0, r0, r3
/* 80007C88 00004BE8 90 0D 2B AC */ stw r0, buffer_load@sda21(r13)
.L_80007C8C:
/* 80007C8C 00004BEC 80 0D 2B B0 */ lwz r0, buffer_full@sda21(r13)
/* 80007C90 00004BF0 7C 00 30 40 */ cmplw r0, r6
/* 80007C94 00004BF4 41 82 FF F8 */ beq .L_80007C8C
/* 80007C98 00004BF8 80 7B 00 4C */ lwz r3, 0x4c(r27)
/* 80007C9C 00004BFC 80 0D 2B 7C */ lwz r0, buffersize@sda21(r13)
/* 80007CA0 00004C00 7C 03 00 40 */ cmplw r3, r0
/* 80007CA4 00004C04 40 80 00 38 */ bge .L_80007CDC
/* 80007CA8 00004C08 38 03 00 1F */ addi r0, r3, 0x1f
/* 80007CAC 00004C0C 3C 7C 00 01 */ addis r3, r28, 1
/* 80007CB0 00004C10 54 19 00 34 */ rlwinm r25, r0, 0, 0, 0x1a
/* 80007CB4 00004C14 80 DB 00 48 */ lwz r6, 0x48(r27)
/* 80007CB8 00004C18 38 98 00 00 */ addi r4, r24, 0
/* 80007CBC 00004C1C 38 B9 00 00 */ addi r5, r25, 0
/* 80007CC0 00004C20 38 63 82 20 */ addi r3, r3, -32224
/* 80007CC4 00004C24 38 FB 00 04 */ addi r7, r27, 4
/* 80007CC8 00004C28 4B FF F7 79 */ bl DVDReadMutex__FP11DVDFileInfoPvllPc
/* 80007CCC 00004C2C 38 00 00 00 */ li r0, 0
/* 80007CD0 00004C30 7C 7A 1B 78 */ mr r26, r3
/* 80007CD4 00004C34 90 1B 00 4C */ stw r0, 0x4c(r27)
/* 80007CD8 00004C38 48 00 00 48 */ b .L_80007D20
.L_80007CDC:
/* 80007CDC 00004C3C 7C 19 03 78 */ mr r25, r0
/* 80007CE0 00004C40 3C 7C 00 01 */ addis r3, r28, 1
/* 80007CE4 00004C44 80 DB 00 48 */ lwz r6, 0x48(r27)
/* 80007CE8 00004C48 38 98 00 00 */ addi r4, r24, 0
/* 80007CEC 00004C4C 38 B9 00 00 */ addi r5, r25, 0
/* 80007CF0 00004C50 38 63 82 20 */ addi r3, r3, -32224
/* 80007CF4 00004C54 38 FB 00 04 */ addi r7, r27, 4
/* 80007CF8 00004C58 4B FF F7 49 */ bl DVDReadMutex__FP11DVDFileInfoPvllPc
/* 80007CFC 00004C5C 80 9B 00 48 */ lwz r4, 0x48(r27)
/* 80007D00 00004C60 3B 43 00 00 */ addi r26, r3, 0
/* 80007D04 00004C64 80 0D 2B 7C */ lwz r0, buffersize@sda21(r13)
/* 80007D08 00004C68 7C 04 02 14 */ add r0, r4, r0
/* 80007D0C 00004C6C 90 1B 00 48 */ stw r0, 0x48(r27)
/* 80007D10 00004C70 80 6D 2B 7C */ lwz r3, buffersize@sda21(r13)
/* 80007D14 00004C74 80 1B 00 4C */ lwz r0, 0x4c(r27)
/* 80007D18 00004C78 7C 03 00 50 */ subf r0, r3, r0
/* 80007D1C 00004C7C 90 1B 00 4C */ stw r0, 0x4c(r27)
.L_80007D20:
/* 80007D20 00004C80 80 0D 2B B4 */ lwz r0, arq_index$223@sda21(r13)
/* 80007D24 00004C84 7F 07 C3 78 */ mr r7, r24
/* 80007D28 00004C88 81 1B 00 44 */ lwz r8, 0x44(r27)
/* 80007D2C 00004C8C 39 39 00 00 */ addi r9, r25, 0
/* 80007D30 00004C90 54 00 28 34 */ slwi r0, r0, 5
/* 80007D34 00004C94 39 5F 00 00 */ addi r10, r31, 0
/* 80007D38 00004C98 7C 7D 02 14 */ add r3, r29, r0
/* 80007D3C 00004C9C 38 9E 56 78 */ addi r4, r30, 0x5678
/* 80007D40 00004CA0 38 A0 00 00 */ li r5, 0
/* 80007D44 00004CA4 38 C0 00 01 */ li r6, 1
/* 80007D48 00004CA8 38 63 82 5C */ addi r3, r3, -32164
/* 80007D4C 00004CAC 48 1F FF 6D */ bl ARQPostRequest
/* 80007D50 00004CB0 80 6D 2B B4 */ lwz r3, arq_index$223@sda21(r13)
/* 80007D54 00004CB4 80 8D 2B B0 */ lwz r4, buffer_full@sda21(r13)
/* 80007D58 00004CB8 38 03 00 01 */ addi r0, r3, 1
/* 80007D5C 00004CBC 90 0D 2B B4 */ stw r0, arq_index$223@sda21(r13)
/* 80007D60 00004CC0 38 64 00 01 */ addi r3, r4, 1
/* 80007D64 00004CC4 80 0D 2B B4 */ lwz r0, arq_index$223@sda21(r13)
/* 80007D68 00004CC8 90 6D 2B B0 */ stw r3, buffer_full@sda21(r13)
/* 80007D6C 00004CCC 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 80007D70 00004CD0 90 0D 2B B4 */ stw r0, arq_index$223@sda21(r13)
/* 80007D74 00004CD4 80 1B 00 44 */ lwz r0, 0x44(r27)
/* 80007D78 00004CD8 7C 00 CA 14 */ add r0, r0, r25
/* 80007D7C 00004CDC 90 1B 00 44 */ stw r0, 0x44(r27)
.L_80007D80:
/* 80007D80 00004CE0 80 1B 00 4C */ lwz r0, 0x4c(r27)
/* 80007D84 00004CE4 28 00 00 00 */ cmplwi r0, 0
/* 80007D88 00004CE8 40 82 FE DC */ bne .L_80007C64
/* 80007D8C 00004CEC 3C 7C 00 01 */ addis r3, r28, 1
/* 80007D90 00004CF0 38 63 82 20 */ addi r3, r3, -32224
/* 80007D94 00004CF4 48 1F 76 41 */ bl DVDClose
.L_80007D98:
/* 80007D98 00004CF8 80 0D 2B B0 */ lwz r0, buffer_full@sda21(r13)
/* 80007D9C 00004CFC 28 00 00 00 */ cmplwi r0, 0
/* 80007DA0 00004D00 40 82 FF F8 */ bne .L_80007D98
/* 80007DA4 00004D04 48 1F 56 15 */ bl OSGetTick
/* 80007DA8 00004D08 38 7B 00 00 */ addi r3, r27, 0
/* 80007DAC 00004D0C 38 9A 00 00 */ addi r4, r26, 0
/* 80007DB0 00004D10 4B FF F9 D1 */ bl __DoFinish__FP8DVDCall_Ul
/* 80007DB4 00004D14 38 60 00 00 */ li r3, 0
.L_80007DB8:
/* 80007DB8 00004D18 BB 01 00 18 */ lmw r24, 0x18(r1)
/* 80007DBC 00004D1C 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80007DC0 00004D20 38 21 00 38 */ addi r1, r1, 0x38
/* 80007DC4 00004D24 7C 08 03 A6 */ mtlr r0
/* 80007DC8 00004D28 4E 80 00 20 */ blr
.endfn DVDT_LoadtoARAM_Main__FPv
.balign 32, 0
.fn DVDT_LoadtoARAM__FUlPcUlUlUlPUlPFUl_v, global
/* 80007DE0 00004D40 7C 08 02 A6 */ mflr r0
/* 80007DE4 00004D44 90 01 00 04 */ stw r0, 4(r1)
/* 80007DE8 00004D48 94 21 FF 68 */ stwu r1, -0x98(r1)
/* 80007DEC 00004D4C BF 41 00 80 */ stmw r26, 0x80(r1)
/* 80007DF0 00004D50 3B E1 00 24 */ addi r31, r1, 0x24
/* 80007DF4 00004D54 3B 45 00 00 */ addi r26, r5, 0
/* 80007DF8 00004D58 3B 66 00 00 */ addi r27, r6, 0
/* 80007DFC 00004D5C 3B 87 00 00 */ addi r28, r7, 0
/* 80007E00 00004D60 3B A8 00 00 */ addi r29, r8, 0
/* 80007E04 00004D64 3B C9 00 00 */ addi r30, r9, 0
/* 80007E08 00004D68 90 61 00 24 */ stw r3, 0x24(r1)
/* 80007E0C 00004D6C 38 7F 00 04 */ addi r3, r31, 4
/* 80007E10 00004D70 4B FF F7 31 */ bl DVDT_ExtendPath__FPcPc
/* 80007E14 00004D74 93 41 00 68 */ stw r26, 0x68(r1)
/* 80007E18 00004D78 28 1D 00 00 */ cmplwi r29, 0
/* 80007E1C 00004D7C 93 A1 00 74 */ stw r29, 0x74(r1)
/* 80007E20 00004D80 41 82 00 0C */ beq .L_80007E2C
/* 80007E24 00004D84 38 00 00 00 */ li r0, 0
/* 80007E28 00004D88 90 1D 00 00 */ stw r0, 0(r29)
.L_80007E2C:
/* 80007E2C 00004D8C 93 C1 00 78 */ stw r30, 0x78(r1)
/* 80007E30 00004D90 3C 60 80 00 */ lis r3, DVDT_LoadtoARAM_Main__FPv@ha
/* 80007E34 00004D94 38 63 7B A0 */ addi r3, r3, DVDT_LoadtoARAM_Main__FPv@l
/* 80007E38 00004D98 38 9F 00 00 */ addi r4, r31, 0
/* 80007E3C 00004D9C 93 61 00 6C */ stw r27, 0x6c(r1)
/* 80007E40 00004DA0 38 A0 00 58 */ li r5, 0x58
/* 80007E44 00004DA4 93 81 00 70 */ stw r28, 0x70(r1)
/* 80007E48 00004DA8 4B FF F7 79 */ bl DVDT_AddTask__FPFPv_lPvUl
/* 80007E4C 00004DAC BB 41 00 80 */ lmw r26, 0x80(r1)
/* 80007E50 00004DB0 38 60 00 00 */ li r3, 0
/* 80007E54 00004DB4 80 01 00 9C */ lwz r0, 0x9c(r1)
/* 80007E58 00004DB8 38 21 00 98 */ addi r1, r1, 0x98
/* 80007E5C 00004DBC 7C 08 03 A6 */ mtlr r0
/* 80007E60 00004DC0 4E 80 00 20 */ blr
.endfn DVDT_LoadtoARAM__FUlPcUlUlUlPUlPFUl_v
.balign 32, 0
.fn DVDT_CheckFile__FPc, global
/* 80007E80 00004DE0 7C 08 02 A6 */ mflr r0
/* 80007E84 00004DE4 90 01 00 04 */ stw r0, 4(r1)
/* 80007E88 00004DE8 94 21 FF A8 */ stwu r1, -0x58(r1)
/* 80007E8C 00004DEC 93 E1 00 54 */ stw r31, 0x54(r1)
/* 80007E90 00004DF0 90 61 00 08 */ stw r3, 8(r1)
/* 80007E94 00004DF4 3C 60 80 2F */ lis r3, mq@ha
/* 80007E98 00004DF8 3B E3 98 10 */ addi r31, r3, mq@l
/* 80007E9C 00004DFC 38 61 00 10 */ addi r3, r1, 0x10
/* 80007EA0 00004E00 80 81 00 08 */ lwz r4, 8(r1)
/* 80007EA4 00004E04 4B FF F6 9D */ bl DVDT_ExtendPath__FPcPc
/* 80007EA8 00004E08 3C 9F 00 01 */ addis r4, r31, 1
/* 80007EAC 00004E0C 38 61 00 10 */ addi r3, r1, 0x10
/* 80007EB0 00004E10 38 84 83 94 */ addi r4, r4, -31852
/* 80007EB4 00004E14 48 00 02 4D */ bl Jac_DVDOpen__FPcP11DVDFileInfo
/* 80007EB8 00004E18 2C 03 00 00 */ cmpwi r3, 0
/* 80007EBC 00004E1C 40 82 00 0C */ bne .L_80007EC8
/* 80007EC0 00004E20 38 60 00 00 */ li r3, 0
/* 80007EC4 00004E24 48 00 00 18 */ b .L_80007EDC
.L_80007EC8:
/* 80007EC8 00004E28 3C 7F 00 01 */ addis r3, r31, 1
/* 80007ECC 00004E2C 83 E3 83 C8 */ lwz r31, -0x7c38(r3)
/* 80007ED0 00004E30 38 63 83 94 */ addi r3, r3, -31852
/* 80007ED4 00004E34 48 1F 75 01 */ bl DVDClose
/* 80007ED8 00004E38 7F E3 FB 78 */ mr r3, r31
.L_80007EDC:
/* 80007EDC 00004E3C 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 80007EE0 00004E40 83 E1 00 54 */ lwz r31, 0x54(r1)
/* 80007EE4 00004E44 38 21 00 58 */ addi r1, r1, 0x58
/* 80007EE8 00004E48 7C 08 03 A6 */ mtlr r0
/* 80007EEC 00004E4C 4E 80 00 20 */ blr
.endfn DVDT_CheckFile__FPc
.balign 32, 0
.fn DVDT_LoadFile__FPcPUc, global
/* 80007F00 00004E60 7C 08 02 A6 */ mflr r0
/* 80007F04 00004E64 38 A4 00 00 */ addi r5, r4, 0
/* 80007F08 00004E68 90 01 00 04 */ stw r0, 4(r1)
/* 80007F0C 00004E6C 38 00 00 00 */ li r0, 0
/* 80007F10 00004E70 38 C0 00 00 */ li r6, 0
/* 80007F14 00004E74 38 E0 00 00 */ li r7, 0
/* 80007F18 00004E78 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80007F1C 00004E7C 39 20 00 00 */ li r9, 0
/* 80007F20 00004E80 90 61 00 08 */ stw r3, 8(r1)
/* 80007F24 00004E84 39 01 00 1C */ addi r8, r1, 0x1c
/* 80007F28 00004E88 38 60 00 00 */ li r3, 0
/* 80007F2C 00004E8C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80007F30 00004E90 80 81 00 08 */ lwz r4, 8(r1)
/* 80007F34 00004E94 4B FF F9 CD */ bl DVDT_LoadtoDRAM__FUlPcUlUlUlPUlPFUl_v
.L_80007F38:
/* 80007F38 00004E98 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80007F3C 00004E9C 28 00 00 00 */ cmplwi r0, 0
/* 80007F40 00004EA0 41 82 FF F8 */ beq .L_80007F38
/* 80007F44 00004EA4 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 80007F48 00004EA8 3C 03 00 01 */ addis r0, r3, 1
/* 80007F4C 00004EAC 28 00 FF FF */ cmplwi r0, 0xffff
/* 80007F50 00004EB0 40 82 00 0C */ bne .L_80007F5C
/* 80007F54 00004EB4 38 60 00 00 */ li r3, 0
/* 80007F58 00004EB8 48 00 00 08 */ b .L_80007F60
.L_80007F5C:
/* 80007F5C 00004EBC 80 61 00 1C */ lwz r3, 0x1c(r1)
.L_80007F60:
/* 80007F60 00004EC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80007F64 00004EC4 38 21 00 20 */ addi r1, r1, 0x20
/* 80007F68 00004EC8 7C 08 03 A6 */ mtlr r0
/* 80007F6C 00004ECC 4E 80 00 20 */ blr
.endfn DVDT_LoadFile__FPcPUc
.balign 32, 0
.fn DVDT_CheckPass__FUlPUlPFUl_v, global
/* 80007F80 00004EE0 7C 08 02 A6 */ mflr r0
/* 80007F84 00004EE4 90 01 00 04 */ stw r0, 4(r1)
/* 80007F88 00004EE8 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80007F8C 00004EEC 90 61 00 14 */ stw r3, 0x14(r1)
/* 80007F90 00004EF0 3C 60 80 00 */ lis r3, __DVDT_CheckBack__FPv@ha
/* 80007F94 00004EF4 38 01 00 14 */ addi r0, r1, 0x14
/* 80007F98 00004EF8 38 63 77 E0 */ addi r3, r3, __DVDT_CheckBack__FPv@l
/* 80007F9C 00004EFC 90 81 00 64 */ stw r4, 0x64(r1)
/* 80007FA0 00004F00 7C 04 03 78 */ mr r4, r0
/* 80007FA4 00004F04 90 A1 00 68 */ stw r5, 0x68(r1)
/* 80007FA8 00004F08 38 A0 00 58 */ li r5, 0x58
/* 80007FAC 00004F0C 4B FF F6 15 */ bl DVDT_AddTask__FPFPv_lPvUl
/* 80007FB0 00004F10 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80007FB4 00004F14 38 21 00 70 */ addi r1, r1, 0x70
/* 80007FB8 00004F18 7C 08 03 A6 */ mtlr r0
/* 80007FBC 00004F1C 4E 80 00 20 */ blr
.endfn DVDT_CheckPass__FUlPUlPFUl_v
.balign 32, 0
.fn Jac_RegisterExtFastOpen__FPc, global
/* 80007FC0 00004F20 7C 08 02 A6 */ mflr r0
/* 80007FC4 00004F24 38 83 00 00 */ addi r4, r3, 0
/* 80007FC8 00004F28 90 01 00 04 */ stw r0, 4(r1)
/* 80007FCC 00004F2C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80007FD0 00004F30 38 61 00 0C */ addi r3, r1, 0xc
/* 80007FD4 00004F34 4B FF F5 6D */ bl DVDT_ExtendPath__FPcPc
/* 80007FD8 00004F38 38 61 00 0C */ addi r3, r1, 0xc
/* 80007FDC 00004F3C 48 00 00 25 */ bl Jac_RegisterFastOpen__FPc
/* 80007FE0 00004F40 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80007FE4 00004F44 38 21 00 50 */ addi r1, r1, 0x50
/* 80007FE8 00004F48 7C 08 03 A6 */ mtlr r0
/* 80007FEC 00004F4C 4E 80 00 20 */ blr
.endfn Jac_RegisterExtFastOpen__FPc
.balign 32, 0
.fn Jac_RegisterFastOpen__FPc, global
/* 80008000 00004F60 7C 08 02 A6 */ mflr r0
/* 80008004 00004F64 90 01 00 04 */ stw r0, 4(r1)
/* 80008008 00004F68 94 21 FF C8 */ stwu r1, -0x38(r1)
/* 8000800C 00004F6C BF 61 00 24 */ stmw r27, 0x24(r1)
/* 80008010 00004F70 90 61 00 08 */ stw r3, 8(r1)
/* 80008014 00004F74 3C 60 80 2F */ lis r3, mq@ha
/* 80008018 00004F78 3B A3 98 10 */ addi r29, r3, mq@l
/* 8000801C 00004F7C 83 81 00 08 */ lwz r28, 8(r1)
/* 80008020 00004F80 7F 83 E3 78 */ mr r3, r28
/* 80008024 00004F84 48 21 13 E9 */ bl strlen
/* 80008028 00004F88 28 03 00 3F */ cmplwi r3, 0x3f
/* 8000802C 00004F8C 40 81 00 0C */ ble .L_80008038
/* 80008030 00004F90 38 60 FF FF */ li r3, -1
/* 80008034 00004F94 48 00 00 B8 */ b .L_800080EC
.L_80008038:
/* 80008038 00004F98 3F DD 00 01 */ addis r30, r29, 1
/* 8000803C 00004F9C 3B 60 00 00 */ li r27, 0
/* 80008040 00004FA0 3B E0 00 00 */ li r31, 0
/* 80008044 00004FA4 48 00 00 34 */ b .L_80008078
.L_80008048:
/* 80008048 00004FA8 7C 7E FA 14 */ add r3, r30, r31
/* 8000804C 00004FAC 38 9C 00 00 */ addi r4, r28, 0
/* 80008050 00004FB0 38 63 84 48 */ addi r3, r3, -31672
/* 80008054 00004FB4 48 21 11 71 */ bl strcmp
/* 80008058 00004FB8 2C 03 00 00 */ cmpwi r3, 0
/* 8000805C 00004FBC 40 82 00 14 */ bne .L_80008070
/* 80008060 00004FC0 57 60 10 3A */ slwi r0, r27, 2
/* 80008064 00004FC4 7C 7E 02 14 */ add r3, r30, r0
/* 80008068 00004FC8 80 63 8C 48 */ lwz r3, -0x73b8(r3)
/* 8000806C 00004FCC 48 00 00 80 */ b .L_800080EC
.L_80008070:
/* 80008070 00004FD0 3B 7B 00 01 */ addi r27, r27, 1
/* 80008074 00004FD4 3B FF 00 40 */ addi r31, r31, 0x40
.L_80008078:
/* 80008078 00004FD8 80 0D 2B BC */ lwz r0, dvdfile_dics@sda21(r13)
/* 8000807C 00004FDC 7C 1B 00 40 */ cmplw r27, r0
/* 80008080 00004FE0 41 80 FF C8 */ blt .L_80008048
/* 80008084 00004FE4 28 00 00 20 */ cmplwi r0, 0x20
/* 80008088 00004FE8 40 82 00 0C */ bne .L_80008094
/* 8000808C 00004FEC 38 60 FF FF */ li r3, -1
/* 80008090 00004FF0 48 00 00 5C */ b .L_800080EC
.L_80008094:
/* 80008094 00004FF4 7F 83 E3 78 */ mr r3, r28
/* 80008098 00004FF8 48 1F 6F 21 */ bl DVDConvertPathToEntrynum
/* 8000809C 00004FFC 90 61 00 1C */ stw r3, 0x1c(r1)
/* 800080A0 00005000 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800080A4 00005004 2C 00 FF FF */ cmpwi r0, -1
/* 800080A8 00005008 41 82 00 40 */ beq .L_800080E8
/* 800080AC 0000500C 80 0D 2B BC */ lwz r0, dvdfile_dics@sda21(r13)
/* 800080B0 00005010 3F FD 00 01 */ addis r31, r29, 1
/* 800080B4 00005014 38 9C 00 00 */ addi r4, r28, 0
/* 800080B8 00005018 54 00 30 32 */ slwi r0, r0, 6
/* 800080BC 0000501C 7C 7F 02 14 */ add r3, r31, r0
/* 800080C0 00005020 38 63 84 48 */ addi r3, r3, -31672
/* 800080C4 00005024 48 21 12 95 */ bl strcpy
/* 800080C8 00005028 80 0D 2B BC */ lwz r0, dvdfile_dics@sda21(r13)
/* 800080CC 0000502C 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 800080D0 00005030 54 00 10 3A */ slwi r0, r0, 2
/* 800080D4 00005034 7C 7F 02 14 */ add r3, r31, r0
/* 800080D8 00005038 90 83 8C 48 */ stw r4, -0x73b8(r3)
/* 800080DC 0000503C 80 6D 2B BC */ lwz r3, dvdfile_dics@sda21(r13)
/* 800080E0 00005040 38 03 00 01 */ addi r0, r3, 1
/* 800080E4 00005044 90 0D 2B BC */ stw r0, dvdfile_dics@sda21(r13)
.L_800080E8:
/* 800080E8 00005048 80 61 00 1C */ lwz r3, 0x1c(r1)
.L_800080EC:
/* 800080EC 0000504C BB 61 00 24 */ lmw r27, 0x24(r1)
/* 800080F0 00005050 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 800080F4 00005054 38 21 00 38 */ addi r1, r1, 0x38
/* 800080F8 00005058 7C 08 03 A6 */ mtlr r0
/* 800080FC 0000505C 4E 80 00 20 */ blr
.endfn Jac_RegisterFastOpen__FPc
.balign 32, 0
.fn Jac_DVDOpen__FPcP11DVDFileInfo, global
/* 80008100 00005060 7C 08 02 A6 */ mflr r0
/* 80008104 00005064 90 01 00 04 */ stw r0, 4(r1)
/* 80008108 00005068 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8000810C 0000506C BF C1 00 10 */ stmw r30, 0x10(r1)
/* 80008110 00005070 3B C3 00 00 */ addi r30, r3, 0
/* 80008114 00005074 3B E4 00 00 */ addi r31, r4, 0
/* 80008118 00005078 4B FF FE E9 */ bl Jac_RegisterFastOpen__FPc
/* 8000811C 0000507C 2C 03 FF FF */ cmpwi r3, -1
/* 80008120 00005080 40 82 00 14 */ bne .L_80008134
/* 80008124 00005084 38 7E 00 00 */ addi r3, r30, 0
/* 80008128 00005088 38 9F 00 00 */ addi r4, r31, 0
/* 8000812C 0000508C 48 1F 71 E1 */ bl DVDOpen
/* 80008130 00005090 48 00 00 0C */ b .L_8000813C
.L_80008134:
/* 80008134 00005094 7F E4 FB 78 */ mr r4, r31
/* 80008138 00005098 48 1F 71 61 */ bl DVDFastOpen
.L_8000813C:
/* 8000813C 0000509C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80008140 000050A0 BB C1 00 10 */ lmw r30, 0x10(r1)
/* 80008144 000050A4 38 21 00 18 */ addi r1, r1, 0x18
/* 80008148 000050A8 7C 08 03 A6 */ mtlr r0
/* 8000814C 000050AC 4E 80 00 20 */ blr
.endfn Jac_DVDOpen__FPcP11DVDFileInfo
.section .data, "wa" # 0x80222DC0 - 0x802E9640
.balign 8
.obj audio_root_path, local
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.endobj audio_root_path
.section .sbss, "wa"
.balign 8
.obj mq_init, local
.skip 4
.endobj mq_init
.obj buffersize, local
.skip 4
.endobj buffersize
.obj buffers, local
.skip 4
.endobj buffers
.obj next_buffersize, local
.skip 4
.endobj next_buffersize
.obj next_buffertop, local
.skip 4
.endobj next_buffertop
.obj next_buffers, local
.skip 4
.endobj next_buffers
.obj cur_q, local
.skip 4
.endobj cur_q
.obj dvdt_sleep, local
.skip 8
.endobj dvdt_sleep
.obj DVDT_PAUSE_FLAG, local
.skip 4
.endobj DVDT_PAUSE_FLAG
.obj error_callback, local
.skip 4
.endobj error_callback
.obj ADVD_BUFFER, local
.skip 8
.endobj ADVD_BUFFER
.obj buffer_load, local
.skip 4
.endobj buffer_load
.obj buffer_full, local
.skip 4
.endobj buffer_full
.obj arq_index$223, local
.skip 4
.endobj arq_index$223
.obj init$224, local
.skip 1
.endobj init$224
.balign 4
.obj dvdfile_dics, local
.skip 4
.endobj dvdfile_dics
.section .bss, "wa" # 0x802E9640 - 0x803E81E5
.balign 8
.obj mq, local
.skip 0x20
.endobj mq
.balign 4
.obj msgbuf, local
.skip 0x200
.endobj msgbuf
.balign 4
.obj CALLSTACK, local
.skip 0x8000
.endobj CALLSTACK
.balign 4
.obj finfo$221, local
.skip 0x3C
.endobj finfo$221
.balign 4
.obj req$222, local
.skip 0x80
.endobj req$222
.balign 4
.obj finfo$264, local
.skip 0x3C
.endobj finfo$264
.balign 4
.obj req$265, local
.skip 0x20
.endobj req$265
.balign 4
.obj finfo$272, local
.skip 0x3C
.endobj finfo$272
.balign 4
.obj req$273, local
.skip 0x20
.endobj req$273
.balign 4
.obj finfo$290, local
.skip 0x3C
.endobj finfo$290
.balign 4
.obj finfo$307, local
.skip 0x3C
.endobj finfo$307
.balign 4
.obj finfo$312, local
.skip 0x3C
.endobj finfo$312
.balign 4
.obj dvd_file, local
.skip 0x800
.endobj dvd_file
.balign 4
.obj dvd_entrynum, local
.skip 0x80
.endobj dvd_entrynum