tp/include/JSystem/JKernel/JKRFileCache/asm/func_802D4F64.s

61 lines
3.0 KiB
ArmAsm

/* readResource__12JKRFileCacheFPvUlPCc __ct__12JKRFileCacheFPCcPCc::readResource(void *, unsigned long, char const *) */
/* missing reference */
/* 802D4F64 002D1EA4 94 21 FE E0 */ stwu r1, -0x120(r1)
/* 802D4F68 002D1EA8 7C 08 02 A6 */ mflr r0
/* 802D4F6C 002D1EAC 90 01 01 24 */ stw r0, 0x124(r1)
/* 802D4F70 002D1EB0 39 61 01 20 */ addi r11, r1, 0x120
/* 802D4F74 002D1EB4 48 08 D2 61 */ bl _savegpr_27
/* 802D4F78 002D1EB8 7C 7B 1B 78 */ mr r27, r3
/* 802D4F7C 002D1EBC 7C 9C 23 78 */ mr r28, r4
/* 802D4F80 002D1EC0 7C BD 2B 78 */ mr r29, r5
/* 802D4F84 002D1EC4 7C C4 33 78 */ mr r4, r6
/* 802D4F88 002D1EC8 48 00 05 95 */ bl getDvdPathName__12JKRFileCacheCFPCc
/* 802D4F8C 002D1ECC 7C 7F 1B 78 */ mr r31, r3
/* 802D4F90 002D1ED0 38 61 00 08 */ addi r3, r1, 8
/* 802D4F94 002D1ED4 7F E4 FB 78 */ mr r4, r31
/* 802D4F98 002D1ED8 48 00 46 61 */ bl __ct__10JKRDvdFileFPCc
/* 802D4F9C 002D1EDC 3B C0 00 00 */ li r30, 0
lbl_802D4FA0:
/* 802D4FA0 002D1EE0 88 01 00 20 */ lbz r0, 0x20(r1)
/* 802D4FA4 002D1EE4 28 00 00 00 */ cmplwi r0, 0
/* 802D4FA8 002D1EE8 41 82 00 60 */ beq lbl_802D5008
/* 802D4FAC 002D1EEC 80 61 00 98 */ lwz r3, 0x98(r1)
/* 802D4FB0 002D1EF0 38 03 00 1F */ addi r0, r3, 0x1f
/* 802D4FB4 002D1EF4 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
/* 802D4FB8 002D1EF8 57 BD 00 34 */ rlwinm r29, r29, 0, 0, 0x1a
/* 802D4FBC 002D1EFC 7C 1E E8 40 */ cmplw r30, r29
/* 802D4FC0 002D1F00 40 81 00 08 */ ble lbl_802D4FC8
/* 802D4FC4 002D1F04 7F BE EB 78 */ mr r30, r29
lbl_802D4FC8:
/* 802D4FC8 002D1F08 7F 63 DB 78 */ mr r3, r27
/* 802D4FCC 002D1F0C 80 81 00 94 */ lwz r4, 0x94(r1)
/* 802D4FD0 002D1F10 48 00 04 15 */ bl findCacheBlock__12JKRFileCacheCFUl
/* 802D4FD4 002D1F14 7C 64 1B 79 */ or. r4, r3, r3
/* 802D4FD8 002D1F18 40 82 00 1C */ bne lbl_802D4FF4
/* 802D4FDC 002D1F1C 38 61 00 08 */ addi r3, r1, 8
/* 802D4FE0 002D1F20 7F 84 E3 78 */ mr r4, r28
/* 802D4FE4 002D1F24 7F C5 F3 78 */ mr r5, r30
/* 802D4FE8 002D1F28 38 C0 00 00 */ li r6, 0
/* 802D4FEC 002D1F2C 48 00 45 2D */ bl read__7JKRFileFPvll
/* 802D4FF0 002D1F30 4B FF FF B0 */ b lbl_802D4FA0
lbl_802D4FF4:
/* 802D4FF4 002D1F34 7F 83 E3 78 */ mr r3, r28
/* 802D4FF8 002D1F38 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 802D4FFC 002D1F3C 7F C5 F3 78 */ mr r5, r30
/* 802D5000 002D1F40 4B D2 E5 41 */ bl func_80003540
/* 802D5004 002D1F44 4B FF FF 9C */ b lbl_802D4FA0
lbl_802D5008:
/* 802D5008 002D1F48 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
/* 802D500C 002D1F4C 7F E4 FB 78 */ mr r4, r31
/* 802D5010 002D1F50 4B FF 95 39 */ bl free__7JKRHeapFPv
/* 802D5014 002D1F54 38 61 00 08 */ addi r3, r1, 8
/* 802D5018 002D1F58 38 80 FF FF */ li r4, -1
/* 802D501C 002D1F5C 48 00 47 2D */ bl __dt__10JKRDvdFileFv
/* 802D5020 002D1F60 7F C3 F3 78 */ mr r3, r30
/* 802D5024 002D1F64 39 61 01 20 */ addi r11, r1, 0x120
/* 802D5028 002D1F68 48 08 D1 F9 */ bl _restgpr_27
/* 802D502C 002D1F6C 80 01 01 24 */ lwz r0, 0x124(r1)
/* 802D5030 002D1F70 7C 08 03 A6 */ mtlr r0
/* 802D5034 002D1F74 38 21 01 20 */ addi r1, r1, 0x120
/* 802D5038 002D1F78 4E 80 00 20 */ blr