mirror of https://github.com/zeldaret/tp.git
108 lines
5.3 KiB
ArmAsm
108 lines
5.3 KiB
ArmAsm
/* fetchResource__14JKRCompArchiveFP12SDIFileEntryPUl __ct__14JKRCompArchiveFlQ210JKRArchive15EMountDirection::fetchResource(JKRArchive::SDIFileEntry *, unsigned long *) */
|
|
/* missing reference */
|
|
/* 802D8F40 002D5E80 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802D8F44 002D5E84 7C 08 02 A6 */ mflr r0
|
|
/* 802D8F48 002D5E88 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802D8F4C 002D5E8C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802D8F50 002D5E90 48 08 92 89 */ bl _savegpr_28
|
|
/* 802D8F54 002D5E94 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802D8F58 002D5E98 7C 9D 23 78 */ mr r29, r4
|
|
/* 802D8F5C 002D5E9C 7C BE 2B 78 */ mr r30, r5
|
|
/* 802D8F60 002D5EA0 80 A4 00 0C */ lwz r5, 0xc(r4)
|
|
/* 802D8F64 002D5EA4 7C A4 2B 78 */ mr r4, r5
|
|
/* 802D8F68 002D5EA8 80 1D 00 04 */ lwz r0, 4(r29)
|
|
/* 802D8F6C 002D5EAC 54 03 46 3E */ srwi r3, r0, 0x18
|
|
/* 802D8F70 002D5EB0 54 00 47 7B */ rlwinm. r0, r0, 8, 0x1d, 0x1d
|
|
/* 802D8F74 002D5EB4 40 82 00 0C */ bne lbl_802D8F80
|
|
/* 802D8F78 002D5EB8 3B E0 00 00 */ li r31, 0
|
|
/* 802D8F7C 002D5EBC 48 00 00 18 */ b lbl_802D8F94
|
|
lbl_802D8F80:
|
|
/* 802D8F80 002D5EC0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
|
|
/* 802D8F84 002D5EC4 41 82 00 0C */ beq lbl_802D8F90
|
|
/* 802D8F88 002D5EC8 3B E0 00 02 */ li r31, 2
|
|
/* 802D8F8C 002D5ECC 48 00 00 08 */ b lbl_802D8F94
|
|
lbl_802D8F90:
|
|
/* 802D8F90 002D5ED0 3B E0 00 01 */ li r31, 1
|
|
lbl_802D8F94:
|
|
/* 802D8F94 002D5ED4 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802D8F98 002D5ED8 40 82 00 08 */ bne lbl_802D8FA0
|
|
/* 802D8F9C 002D5EDC 3B C1 00 10 */ addi r30, r1, 0x10
|
|
lbl_802D8FA0:
|
|
/* 802D8FA0 002D5EE0 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 802D8FA4 002D5EE4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802D8FA8 002D5EE8 40 82 00 F0 */ bne lbl_802D9098
|
|
/* 802D8FAC 002D5EEC 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
|
|
/* 802D8FB0 002D5EF0 41 82 00 1C */ beq lbl_802D8FCC
|
|
/* 802D8FB4 002D5EF4 80 7C 00 64 */ lwz r3, 0x64(r28)
|
|
/* 802D8FB8 002D5EF8 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 802D8FBC 002D5EFC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 802D8FC0 002D5F00 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
/* 802D8FC4 002D5F04 90 9E 00 00 */ stw r4, 0(r30)
|
|
/* 802D8FC8 002D5F08 48 00 00 DC */ b lbl_802D90A4
|
|
lbl_802D8FCC:
|
|
/* 802D8FCC 002D5F0C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 802D8FD0 002D5F10 41 82 00 60 */ beq lbl_802D9030
|
|
/* 802D8FD4 002D5F14 80 7C 00 68 */ lwz r3, 0x68(r28)
|
|
/* 802D8FD8 002D5F18 80 A3 00 14 */ lwz r5, 0x14(r3)
|
|
/* 802D8FDC 002D5F1C 80 7C 00 74 */ lwz r3, 0x74(r28)
|
|
/* 802D8FE0 002D5F20 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 802D8FE4 002D5F24 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 802D8FE8 002D5F28 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 802D8FEC 002D5F2C 80 BC 00 38 */ lwz r5, 0x38(r28)
|
|
/* 802D8FF0 002D5F30 7F E6 FB 78 */ mr r6, r31
|
|
/* 802D8FF4 002D5F34 38 E1 00 0C */ addi r7, r1, 0xc
|
|
/* 802D8FF8 002D5F38 4B FF E9 1D */ bl fetchResource_subroutine__14JKRAramArchiveFUlUlP7JKRHeapiPPUc
|
|
/* 802D8FFC 002D5F3C 90 7E 00 00 */ stw r3, 0(r30)
|
|
/* 802D9000 002D5F40 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 802D9004 002D5F44 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
/* 802D9008 002D5F48 2C 1F 00 02 */ cmpwi r31, 2
|
|
/* 802D900C 002D5F4C 40 82 00 98 */ bne lbl_802D90A4
|
|
/* 802D9010 002D5F50 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D9014 002D5F54 7F A4 EB 78 */ mr r4, r29
|
|
/* 802D9018 002D5F58 80 BE 00 00 */ lwz r5, 0(r30)
|
|
/* 802D901C 002D5F5C 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 802D9020 002D5F60 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 802D9024 002D5F64 7D 89 03 A6 */ mtctr r12
|
|
/* 802D9028 002D5F68 4E 80 04 21 */ bctrl
|
|
/* 802D902C 002D5F6C 48 00 00 78 */ b lbl_802D90A4
|
|
lbl_802D9030:
|
|
/* 802D9030 002D5F70 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
|
|
/* 802D9034 002D5F74 41 82 00 70 */ beq lbl_802D90A4
|
|
/* 802D9038 002D5F78 80 7C 00 40 */ lwz r3, 0x40(r28)
|
|
/* 802D903C 002D5F7C 80 9C 00 6C */ lwz r4, 0x6c(r28)
|
|
/* 802D9040 002D5F80 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 802D9044 002D5F84 7C 84 02 14 */ add r4, r4, r0
|
|
/* 802D9048 002D5F88 80 DC 00 38 */ lwz r6, 0x38(r28)
|
|
/* 802D904C 002D5F8C 7F E7 FB 78 */ mr r7, r31
|
|
/* 802D9050 002D5F90 81 1C 00 5C */ lwz r8, 0x5c(r28)
|
|
/* 802D9054 002D5F94 39 21 00 08 */ addi r9, r1, 8
|
|
/* 802D9058 002D5F98 4B FF F4 1D */ bl fetchResource_subroutine__13JKRDvdArchiveFlUlUlP7JKRHeapiiPPUc
|
|
/* 802D905C 002D5F9C 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802D9060 002D5FA0 41 82 00 08 */ beq lbl_802D9068
|
|
/* 802D9064 002D5FA4 90 7E 00 00 */ stw r3, 0(r30)
|
|
lbl_802D9068:
|
|
/* 802D9068 002D5FA8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 802D906C 002D5FAC 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
/* 802D9070 002D5FB0 2C 1F 00 02 */ cmpwi r31, 2
|
|
/* 802D9074 002D5FB4 40 82 00 30 */ bne lbl_802D90A4
|
|
/* 802D9078 002D5FB8 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D907C 002D5FBC 7F A4 EB 78 */ mr r4, r29
|
|
/* 802D9080 002D5FC0 80 BE 00 00 */ lwz r5, 0(r30)
|
|
/* 802D9084 002D5FC4 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 802D9088 002D5FC8 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 802D908C 002D5FCC 7D 89 03 A6 */ mtctr r12
|
|
/* 802D9090 002D5FD0 4E 80 04 21 */ bctrl
|
|
/* 802D9094 002D5FD4 48 00 00 10 */ b lbl_802D90A4
|
|
lbl_802D9098:
|
|
/* 802D9098 002D5FD8 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802D909C 002D5FDC 41 82 00 08 */ beq lbl_802D90A4
|
|
/* 802D90A0 002D5FE0 90 BE 00 00 */ stw r5, 0(r30)
|
|
lbl_802D90A4:
|
|
/* 802D90A4 002D5FE4 80 7D 00 10 */ lwz r3, 0x10(r29)
|
|
/* 802D90A8 002D5FE8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802D90AC 002D5FEC 48 08 91 79 */ bl _restgpr_28
|
|
/* 802D90B0 002D5FF0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802D90B4 002D5FF4 7C 08 03 A6 */ mtlr r0
|
|
/* 802D90B8 002D5FF8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802D90BC 002D5FFC 4E 80 00 20 */ blr
|