mirror of https://github.com/zeldaret/tp.git
72 lines
3.5 KiB
ArmAsm
72 lines
3.5 KiB
ArmAsm
/* getDvdPathName__12JKRFileCacheCFPCc __ct__12JKRFileCacheFPCcPCc::getDvdPathName( const(char const *)) */
|
|
/* JKRFileCache_NS_getDvdPathName */
|
|
/* 802D551C 002D245C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D5520 002D2460 7C 08 02 A6 */ mflr r0
|
|
/* 802D5524 002D2464 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D5528 002D2468 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D552C 002D246C 48 08 CC B1 */ bl _savegpr_29
|
|
/* 802D5530 002D2470 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802D5534 002D2474 7C 9E 23 78 */ mr r30, r4
|
|
/* 802D5538 002D2478 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 802D553C 002D247C 2C 00 00 2F */ cmpwi r0, 0x2f
|
|
/* 802D5540 002D2480 40 82 00 78 */ bne lbl_802D55B8
|
|
/* 802D5544 002D2484 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D5548 002D2488 48 09 36 9D */ bl func_80368BE4
|
|
/* 802D554C 002D248C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802D5550 002D2490 80 7D 00 48 */ lwz r3, 0x48(r29)
|
|
/* 802D5554 002D2494 48 09 36 91 */ bl func_80368BE4
|
|
/* 802D5558 002D2498 38 9F 00 02 */ addi r4, r31, 2
|
|
/* 802D555C 002D249C 7C 83 22 14 */ add r4, r3, r4
|
|
/* 802D5560 002D24A0 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D5564 002D24A4 38 A0 00 01 */ li r5, 1
|
|
/* 802D5568 002D24A8 4B FF 8F 6D */ bl alloc__7JKRHeapFUli
|
|
/* 802D556C 002D24AC 7C 60 1B 78 */ mr r0, r3
|
|
/* 802D5570 002D24B0 7C 1F 03 78 */ mr r31, r0
|
|
/* 802D5574 002D24B4 80 9D 00 48 */ lwz r4, 0x48(r29)
|
|
/* 802D5578 002D24B8 48 09 35 B5 */ bl strcpy
|
|
/* 802D557C 002D24BC 88 1E 00 01 */ lbz r0, 1(r30)
|
|
/* 802D5580 002D24C0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802D5584 002D24C4 41 82 00 78 */ beq lbl_802D55FC
|
|
/* 802D5588 002D24C8 80 7D 00 48 */ lwz r3, 0x48(r29)
|
|
/* 802D558C 002D24CC 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 802D5590 002D24D0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802D5594 002D24D4 40 82 00 14 */ bne lbl_802D55A8
|
|
/* 802D5598 002D24D8 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D559C 002D24DC 38 9E 00 01 */ addi r4, r30, 1
|
|
/* 802D55A0 002D24E0 48 09 35 1D */ bl func_80368ABC
|
|
/* 802D55A4 002D24E4 48 00 00 58 */ b lbl_802D55FC
|
|
lbl_802D55A8:
|
|
/* 802D55A8 002D24E8 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D55AC 002D24EC 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D55B0 002D24F0 48 09 35 0D */ bl func_80368ABC
|
|
/* 802D55B4 002D24F4 48 00 00 48 */ b lbl_802D55FC
|
|
lbl_802D55B8:
|
|
/* 802D55B8 002D24F8 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D55BC 002D24FC 48 09 36 29 */ bl func_80368BE4
|
|
/* 802D55C0 002D2500 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802D55C4 002D2504 80 7D 00 4C */ lwz r3, 0x4c(r29)
|
|
/* 802D55C8 002D2508 48 09 36 1D */ bl func_80368BE4
|
|
/* 802D55CC 002D250C 38 9F 00 02 */ addi r4, r31, 2
|
|
/* 802D55D0 002D2510 7C 83 22 14 */ add r4, r3, r4
|
|
/* 802D55D4 002D2514 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
|
/* 802D55D8 002D2518 38 A0 00 01 */ li r5, 1
|
|
/* 802D55DC 002D251C 4B FF 8E F9 */ bl alloc__7JKRHeapFUli
|
|
/* 802D55E0 002D2520 7C 60 1B 78 */ mr r0, r3
|
|
/* 802D55E4 002D2524 7C 1F 03 78 */ mr r31, r0
|
|
/* 802D55E8 002D2528 80 9D 00 4C */ lwz r4, 0x4c(r29)
|
|
/* 802D55EC 002D252C 48 09 35 41 */ bl strcpy
|
|
/* 802D55F0 002D2530 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D55F4 002D2534 7F C4 F3 78 */ mr r4, r30
|
|
/* 802D55F8 002D2538 48 09 34 C5 */ bl func_80368ABC
|
|
lbl_802D55FC:
|
|
/* 802D55FC 002D253C 7F A3 EB 78 */ mr r3, r29
|
|
/* 802D5600 002D2540 7F E4 FB 78 */ mr r4, r31
|
|
/* 802D5604 002D2544 48 00 00 21 */ bl convStrLower__12JKRFileCacheCFPc
|
|
/* 802D5608 002D2548 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D560C 002D254C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D5610 002D2550 48 08 CC 19 */ bl _restgpr_29
|
|
/* 802D5614 002D2554 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D5618 002D2558 7C 08 03 A6 */ mtlr r0
|
|
/* 802D561C 002D255C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D5620 002D2560 4E 80 00 20 */ blr
|