mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
* checkpoint * checkpoint * rename f_pc * checkpoint * small symbol rename and fix some fpc symbols * remove unneeded entries from ldscript * simplify ok check, update docker container Co-authored-by: Pheenoh <pheenoh@gmail.com>
245 lines
12 KiB
ArmAsm
245 lines
12 KiB
ArmAsm
/* callCommand_Async__16JKRDvdAramRipperFP12JKRADCommand JKRDvdAramRipper::callCommand_Async(JKRADCommand *) */
|
|
/* JKRDvdAramRipper_NS_callCommand_Async */
|
|
/* 802DAA74 002D79B4 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 802DAA78 002D79B8 7C 08 02 A6 */ mflr r0
|
|
/* 802DAA7C 002D79BC 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 802DAA80 002D79C0 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 802DAA84 002D79C4 48 08 77 49 */ bl _savegpr_25
|
|
/* 802DAA88 002D79C8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802DAA8C 002D79CC 3B E0 00 01 */ li r31, 1
|
|
/* 802DAA90 002D79D0 83 C3 00 28 */ lwz r30, 0x28(r3)
|
|
/* 802DAA94 002D79D4 3B 40 00 00 */ li r26, 0
|
|
/* 802DAA98 002D79D8 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 802DAA9C 002D79DC 48 06 45 A5 */ bl OSLockMutex
|
|
/* 802DAAA0 002D79E0 80 7D 00 44 */ lwz r3, 0x44(r29)
|
|
/* 802DAAA4 002D79E4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DAAA8 002D79E8 41 82 00 0C */ beq lbl_802DAAB4
|
|
/* 802DAAAC 002D79EC 38 00 00 00 */ li r0, 0
|
|
/* 802DAAB0 002D79F0 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_802DAAB4:
|
|
/* 802DAAB4 002D79F4 80 1E 00 50 */ lwz r0, 0x50(r30)
|
|
/* 802DAAB8 002D79F8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DAABC 002D79FC 41 82 00 0C */ beq lbl_802DAAC8
|
|
/* 802DAAC0 002D7A00 3B E0 00 00 */ li r31, 0
|
|
/* 802DAAC4 002D7A04 48 00 02 DC */ b lbl_802DADA0
|
|
lbl_802DAAC8:
|
|
/* 802DAAC8 002D7A08 48 06 61 BD */ bl OSGetCurrentThread
|
|
/* 802DAACC 002D7A0C 90 7E 00 50 */ stw r3, 0x50(r30)
|
|
/* 802DAAD0 002D7A10 38 60 00 10 */ li r3, 0x10
|
|
/* 802DAAD4 002D7A14 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
|
|
/* 802DAAD8 002D7A18 38 A0 FF FC */ li r5, -4
|
|
/* 802DAADC 002D7A1C 4B FF 41 BD */ bl __nw__FUlP7JKRHeapi
|
|
/* 802DAAE0 002D7A20 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 802DAAE4 002D7A24 41 82 00 10 */ beq lbl_802DAAF4
|
|
/* 802DAAE8 002D7A28 7F C4 F3 78 */ mr r4, r30
|
|
/* 802DAAEC 002D7A2C 48 00 1B 4D */ bl __ct__18JSUFileInputStreamFP7JKRFile
|
|
/* 802DAAF0 002D7A30 7C 7C 1B 78 */ mr r28, r3
|
|
lbl_802DAAF4:
|
|
/* 802DAAF4 002D7A34 93 9E 00 54 */ stw r28, 0x54(r30)
|
|
/* 802DAAF8 002D7A38 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DAAFC 002D7A3C 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 802DAB00 002D7A40 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 802DAB04 002D7A44 7D 89 03 A6 */ mtctr r12
|
|
/* 802DAB08 002D7A48 4E 80 04 21 */ bctrl
|
|
/* 802DAB0C 002D7A4C 80 1D 00 40 */ lwz r0, 0x40(r29)
|
|
/* 802DAB10 002D7A50 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DAB14 002D7A54 41 82 00 10 */ beq lbl_802DAB24
|
|
/* 802DAB18 002D7A58 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802DAB1C 002D7A5C 40 81 00 08 */ ble lbl_802DAB24
|
|
/* 802DAB20 002D7A60 7C 03 03 78 */ mr r3, r0
|
|
lbl_802DAB24:
|
|
/* 802DAB24 002D7A64 38 03 00 1F */ addi r0, r3, 0x1f
|
|
/* 802DAB28 002D7A68 54 1B 00 34 */ rlwinm r27, r0, 0, 0, 0x1a
|
|
/* 802DAB2C 002D7A6C 80 1D 00 34 */ lwz r0, 0x34(r29)
|
|
/* 802DAB30 002D7A70 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 802DAB34 002D7A74 40 82 00 C8 */ bne lbl_802DABFC
|
|
/* 802DAB38 002D7A78 38 01 00 27 */ addi r0, r1, 0x27
|
|
/* 802DAB3C 002D7A7C 54 19 00 34 */ rlwinm r25, r0, 0, 0, 0x1a
|
|
lbl_802DAB40:
|
|
/* 802DAB40 002D7A80 38 7E 00 5C */ addi r3, r30, 0x5c
|
|
/* 802DAB44 002D7A84 7F 24 CB 78 */ mr r4, r25
|
|
/* 802DAB48 002D7A88 38 A0 00 20 */ li r5, 0x20
|
|
/* 802DAB4C 002D7A8C 38 C0 00 00 */ li r6, 0
|
|
/* 802DAB50 002D7A90 38 E0 00 02 */ li r7, 2
|
|
/* 802DAB54 002D7A94 48 06 E2 F1 */ bl DVDReadPrio
|
|
/* 802DAB58 002D7A98 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802DAB5C 002D7A9C 40 80 00 40 */ bge lbl_802DAB9C
|
|
/* 802DAB60 002D7AA0 88 0D 83 50 */ lbz r0, lbl_804508D0-_SDA_BASE_(r13)
|
|
/* 802DAB64 002D7AA4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DAB68 002D7AA8 40 82 00 2C */ bne lbl_802DAB94
|
|
/* 802DAB6C 002D7AAC 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 802DAB70 002D7AB0 41 82 00 1C */ beq lbl_802DAB8C
|
|
/* 802DAB74 002D7AB4 7F 83 E3 78 */ mr r3, r28
|
|
/* 802DAB78 002D7AB8 38 80 00 01 */ li r4, 1
|
|
/* 802DAB7C 002D7ABC 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 802DAB80 002D7AC0 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802DAB84 002D7AC4 7D 89 03 A6 */ mtctr r12
|
|
/* 802DAB88 002D7AC8 4E 80 04 21 */ bctrl
|
|
lbl_802DAB8C:
|
|
/* 802DAB8C 002D7ACC 38 60 00 00 */ li r3, 0
|
|
/* 802DAB90 002D7AD0 48 00 02 30 */ b lbl_802DADC0
|
|
lbl_802DAB94:
|
|
/* 802DAB94 002D7AD4 48 07 1E 31 */ bl VIWaitForRetrace
|
|
/* 802DAB98 002D7AD8 4B FF FF A8 */ b lbl_802DAB40
|
|
lbl_802DAB9C:
|
|
/* 802DAB9C 002D7ADC 7F 23 CB 78 */ mr r3, r25
|
|
/* 802DABA0 002D7AE0 38 80 00 20 */ li r4, 0x20
|
|
/* 802DABA4 002D7AE4 48 06 09 DD */ bl DCInvalidateRange
|
|
/* 802DABA8 002D7AE8 7F 23 CB 78 */ mr r3, r25
|
|
/* 802DABAC 002D7AEC 48 00 11 4D */ bl checkCompressed__9JKRDecompFPUc
|
|
/* 802DABB0 002D7AF0 2C 03 00 03 */ cmpwi r3, 3
|
|
/* 802DABB4 002D7AF4 40 82 00 08 */ bne lbl_802DABBC
|
|
/* 802DABB8 002D7AF8 38 60 00 00 */ li r3, 0
|
|
lbl_802DABBC:
|
|
/* 802DABBC 002D7AFC 7C 7A 1B 78 */ mr r26, r3
|
|
/* 802DABC0 002D7B00 88 B9 00 07 */ lbz r5, 7(r25)
|
|
/* 802DABC4 002D7B04 88 99 00 06 */ lbz r4, 6(r25)
|
|
/* 802DABC8 002D7B08 88 79 00 04 */ lbz r3, 4(r25)
|
|
/* 802DABCC 002D7B0C 88 19 00 05 */ lbz r0, 5(r25)
|
|
/* 802DABD0 002D7B10 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 802DABD4 002D7B14 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
|
|
/* 802DABD8 002D7B18 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
|
|
/* 802DABDC 002D7B1C 7C A0 03 78 */ or r0, r5, r0
|
|
/* 802DABE0 002D7B20 7C 19 03 78 */ mr r25, r0
|
|
/* 802DABE4 002D7B24 80 7D 00 40 */ lwz r3, 0x40(r29)
|
|
/* 802DABE8 002D7B28 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DABEC 002D7B2C 41 82 00 10 */ beq lbl_802DABFC
|
|
/* 802DABF0 002D7B30 7C 00 18 40 */ cmplw r0, r3
|
|
/* 802DABF4 002D7B34 40 81 00 08 */ ble lbl_802DABFC
|
|
/* 802DABF8 002D7B38 7C 79 1B 78 */ mr r25, r3
|
|
lbl_802DABFC:
|
|
/* 802DABFC 002D7B3C 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 802DAC00 002D7B40 40 82 00 0C */ bne lbl_802DAC0C
|
|
/* 802DAC04 002D7B44 38 00 00 00 */ li r0, 0
|
|
/* 802DAC08 002D7B48 90 1D 00 34 */ stw r0, 0x34(r29)
|
|
lbl_802DAC0C:
|
|
/* 802DAC0C 002D7B4C 80 1D 00 34 */ lwz r0, 0x34(r29)
|
|
/* 802DAC10 002D7B50 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 802DAC14 002D7B54 40 82 00 80 */ bne lbl_802DAC94
|
|
/* 802DAC18 002D7B58 80 1D 00 2C */ lwz r0, 0x2c(r29)
|
|
/* 802DAC1C 002D7B5C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DAC20 002D7B60 40 82 00 44 */ bne lbl_802DAC64
|
|
/* 802DAC24 002D7B64 80 1D 00 30 */ lwz r0, 0x30(r29)
|
|
/* 802DAC28 002D7B68 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DAC2C 002D7B6C 40 82 00 38 */ bne lbl_802DAC64
|
|
/* 802DAC30 002D7B70 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
|
|
/* 802DAC34 002D7B74 80 63 00 94 */ lwz r3, 0x94(r3)
|
|
/* 802DAC38 002D7B78 7F 24 CB 78 */ mr r4, r25
|
|
/* 802DAC3C 002D7B7C 38 A0 00 00 */ li r5, 0
|
|
/* 802DAC40 002D7B80 4B FF 83 7D */ bl alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode
|
|
/* 802DAC44 002D7B84 90 7D 00 30 */ stw r3, 0x30(r29)
|
|
/* 802DAC48 002D7B88 80 7D 00 30 */ lwz r3, 0x30(r29)
|
|
/* 802DAC4C 002D7B8C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DAC50 002D7B90 41 82 00 0C */ beq lbl_802DAC5C
|
|
/* 802DAC54 002D7B94 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 802DAC58 002D7B98 90 1D 00 2C */ stw r0, 0x2c(r29)
|
|
lbl_802DAC5C:
|
|
/* 802DAC5C 002D7B9C 80 1D 00 30 */ lwz r0, 0x30(r29)
|
|
/* 802DAC60 002D7BA0 90 1E 00 4C */ stw r0, 0x4c(r30)
|
|
lbl_802DAC64:
|
|
/* 802DAC64 002D7BA4 80 7D 00 30 */ lwz r3, 0x30(r29)
|
|
/* 802DAC68 002D7BA8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DAC6C 002D7BAC 41 82 00 0C */ beq lbl_802DAC78
|
|
/* 802DAC70 002D7BB0 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 802DAC74 002D7BB4 90 1D 00 2C */ stw r0, 0x2c(r29)
|
|
lbl_802DAC78:
|
|
/* 802DAC78 002D7BB8 80 1D 00 2C */ lwz r0, 0x2c(r29)
|
|
/* 802DAC7C 002D7BBC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DAC80 002D7BC0 40 82 00 74 */ bne lbl_802DACF4
|
|
/* 802DAC84 002D7BC4 38 00 00 00 */ li r0, 0
|
|
/* 802DAC88 002D7BC8 90 1E 00 50 */ stw r0, 0x50(r30)
|
|
/* 802DAC8C 002D7BCC 38 60 00 00 */ li r3, 0
|
|
/* 802DAC90 002D7BD0 48 00 01 30 */ b lbl_802DADC0
|
|
lbl_802DAC94:
|
|
/* 802DAC94 002D7BD4 80 1D 00 2C */ lwz r0, 0x2c(r29)
|
|
/* 802DAC98 002D7BD8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DAC9C 002D7BDC 40 82 00 28 */ bne lbl_802DACC4
|
|
/* 802DACA0 002D7BE0 80 1D 00 30 */ lwz r0, 0x30(r29)
|
|
/* 802DACA4 002D7BE4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DACA8 002D7BE8 40 82 00 1C */ bne lbl_802DACC4
|
|
/* 802DACAC 002D7BEC 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
|
|
/* 802DACB0 002D7BF0 80 63 00 94 */ lwz r3, 0x94(r3)
|
|
/* 802DACB4 002D7BF4 7F 64 DB 78 */ mr r4, r27
|
|
/* 802DACB8 002D7BF8 38 A0 00 00 */ li r5, 0
|
|
/* 802DACBC 002D7BFC 4B FF 83 01 */ bl alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode
|
|
/* 802DACC0 002D7C00 90 7D 00 30 */ stw r3, 0x30(r29)
|
|
lbl_802DACC4:
|
|
/* 802DACC4 002D7C04 80 7D 00 30 */ lwz r3, 0x30(r29)
|
|
/* 802DACC8 002D7C08 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DACCC 002D7C0C 41 82 00 0C */ beq lbl_802DACD8
|
|
/* 802DACD0 002D7C10 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 802DACD4 002D7C14 90 1D 00 2C */ stw r0, 0x2c(r29)
|
|
lbl_802DACD8:
|
|
/* 802DACD8 002D7C18 80 1D 00 2C */ lwz r0, 0x2c(r29)
|
|
/* 802DACDC 002D7C1C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DACE0 002D7C20 40 82 00 14 */ bne lbl_802DACF4
|
|
/* 802DACE4 002D7C24 38 00 00 00 */ li r0, 0
|
|
/* 802DACE8 002D7C28 90 1E 00 50 */ stw r0, 0x50(r30)
|
|
/* 802DACEC 002D7C2C 38 60 00 00 */ li r3, 0
|
|
/* 802DACF0 002D7C30 48 00 00 D0 */ b lbl_802DADC0
|
|
lbl_802DACF4:
|
|
/* 802DACF4 002D7C34 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 802DACF8 002D7C38 40 82 00 24 */ bne lbl_802DAD1C
|
|
/* 802DACFC 002D7C3C 80 9D 00 2C */ lwz r4, 0x2c(r29)
|
|
/* 802DAD00 002D7C40 80 DD 00 3C */ lwz r6, 0x3c(r29)
|
|
/* 802DAD04 002D7C44 7F 83 E3 78 */ mr r3, r28
|
|
/* 802DAD08 002D7C48 7C A6 D8 50 */ subf r5, r6, r27
|
|
/* 802DAD0C 002D7C4C 80 FD 00 44 */ lwz r7, 0x44(r29)
|
|
/* 802DAD10 002D7C50 4B FF 91 C1 */ bl write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl
|
|
/* 802DAD14 002D7C54 90 7D 00 50 */ stw r3, 0x50(r29)
|
|
/* 802DAD18 002D7C58 48 00 00 5C */ b lbl_802DAD74
|
|
lbl_802DAD1C:
|
|
/* 802DAD1C 002D7C5C 2C 1A 00 01 */ cmpwi r26, 1
|
|
/* 802DAD20 002D7C60 40 82 00 24 */ bne lbl_802DAD44
|
|
/* 802DAD24 002D7C64 80 9D 00 2C */ lwz r4, 0x2c(r29)
|
|
/* 802DAD28 002D7C68 80 DD 00 3C */ lwz r6, 0x3c(r29)
|
|
/* 802DAD2C 002D7C6C 7F 83 E3 78 */ mr r3, r28
|
|
/* 802DAD30 002D7C70 7C A6 D8 50 */ subf r5, r6, r27
|
|
/* 802DAD34 002D7C74 80 FD 00 44 */ lwz r7, 0x44(r29)
|
|
/* 802DAD38 002D7C78 4B FF 91 99 */ bl write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl
|
|
/* 802DAD3C 002D7C7C 90 7D 00 50 */ stw r3, 0x50(r29)
|
|
/* 802DAD40 002D7C80 48 00 00 34 */ b lbl_802DAD74
|
|
lbl_802DAD44:
|
|
/* 802DAD44 002D7C84 2C 1A 00 02 */ cmpwi r26, 2
|
|
/* 802DAD48 002D7C88 40 82 00 2C */ bne lbl_802DAD74
|
|
/* 802DAD4C 002D7C8C 38 00 00 00 */ li r0, 0
|
|
/* 802DAD50 002D7C90 90 1D 00 50 */ stw r0, 0x50(r29)
|
|
/* 802DAD54 002D7C94 80 7D 00 28 */ lwz r3, 0x28(r29)
|
|
/* 802DAD58 002D7C98 80 9D 00 2C */ lwz r4, 0x2c(r29)
|
|
/* 802DAD5C 002D7C9C 7F 65 DB 78 */ mr r5, r27
|
|
/* 802DAD60 002D7CA0 7F 26 CB 78 */ mr r6, r25
|
|
/* 802DAD64 002D7CA4 80 FD 00 3C */ lwz r7, 0x3c(r29)
|
|
/* 802DAD68 002D7CA8 39 00 00 00 */ li r8, 0
|
|
/* 802DAD6C 002D7CAC 81 3D 00 44 */ lwz r9, 0x44(r29)
|
|
/* 802DAD70 002D7CB0 48 00 02 79 */ bl JKRDecompressFromDVDToAram__FP10JKRDvdFileUlUlUlUlUlPUl
|
|
lbl_802DAD74:
|
|
/* 802DAD74 002D7CB4 81 9D 00 38 */ lwz r12, 0x38(r29)
|
|
/* 802DAD78 002D7CB8 28 0C 00 00 */ cmplwi r12, 0
|
|
/* 802DAD7C 002D7CBC 40 82 00 18 */ bne lbl_802DAD94
|
|
/* 802DAD80 002D7CC0 3C 60 80 43 */ lis r3, lbl_804343B4@ha
|
|
/* 802DAD84 002D7CC4 38 63 43 B4 */ addi r3, r3, lbl_804343B4@l
|
|
/* 802DAD88 002D7CC8 7F A4 EB 78 */ mr r4, r29
|
|
/* 802DAD8C 002D7CCC 48 00 11 C1 */ bl append__10JSUPtrListFP10JSUPtrLink
|
|
/* 802DAD90 002D7CD0 48 00 00 10 */ b lbl_802DADA0
|
|
lbl_802DAD94:
|
|
/* 802DAD94 002D7CD4 7F A3 EB 78 */ mr r3, r29
|
|
/* 802DAD98 002D7CD8 7D 89 03 A6 */ mtctr r12
|
|
/* 802DAD9C 002D7CDC 4E 80 04 21 */ bctrl
|
|
lbl_802DADA0:
|
|
/* 802DADA0 002D7CE0 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 802DADA4 002D7CE4 48 06 43 79 */ bl OSUnlockMutex
|
|
/* 802DADA8 002D7CE8 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
|
/* 802DADAC 002D7CEC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802DADB0 002D7CF0 40 82 00 0C */ bne lbl_802DADBC
|
|
/* 802DADB4 002D7CF4 7F A3 EB 78 */ mr r3, r29
|
|
/* 802DADB8 002D7CF8 48 00 00 08 */ b lbl_802DADC0
|
|
lbl_802DADBC:
|
|
/* 802DADBC 002D7CFC 38 60 00 00 */ li r3, 0
|
|
lbl_802DADC0:
|
|
/* 802DADC0 002D7D00 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 802DADC4 002D7D04 48 08 74 55 */ bl _restgpr_25
|
|
/* 802DADC8 002D7D08 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 802DADCC 002D7D0C 7C 08 03 A6 */ mtlr r0
|
|
/* 802DADD0 002D7D10 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 802DADD4 002D7D14 4E 80 00 20 */ blr
|