mirror of https://github.com/zeldaret/tp.git
77 lines
3.7 KiB
ArmAsm
77 lines
3.7 KiB
ArmAsm
/* fetchResource__14JKRAramArchiveFPvUlP12SDIFileEntryPUl __ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection::fetchResource(void *, unsigned long, JKRArchive::SDIFileEntry *, unsigned long *) */
|
|
/* missing reference */
|
|
/* 802D76F4 002D4634 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D76F8 002D4638 7C 08 02 A6 */ mflr r0
|
|
/* 802D76FC 002D463C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D7700 002D4640 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D7704 002D4644 48 08 AA D1 */ bl _savegpr_27
|
|
/* 802D7708 002D4648 7C 9B 23 78 */ mr r27, r4
|
|
/* 802D770C 002D464C 7C BC 2B 78 */ mr r28, r5
|
|
/* 802D7710 002D4650 7C DD 33 78 */ mr r29, r6
|
|
/* 802D7714 002D4654 7C FE 3B 78 */ mr r30, r7
|
|
/* 802D7718 002D4658 83 E6 00 0C */ lwz r31, 0xc(r6)
|
|
/* 802D771C 002D465C 7C 1F E0 40 */ cmplw r31, r28
|
|
/* 802D7720 002D4660 40 81 00 08 */ ble lbl_802D7728
|
|
/* 802D7724 002D4664 7F 9F E3 78 */ mr r31, r28
|
|
lbl_802D7728:
|
|
/* 802D7728 002D4668 80 1D 00 04 */ lwz r0, 4(r29)
|
|
/* 802D772C 002D466C 54 04 46 3E */ srwi r4, r0, 0x18
|
|
/* 802D7730 002D4670 54 00 47 7B */ rlwinm. r0, r0, 8, 0x1d, 0x1d
|
|
/* 802D7734 002D4674 40 82 00 0C */ bne lbl_802D7740
|
|
/* 802D7738 002D4678 38 E0 00 00 */ li r7, 0
|
|
/* 802D773C 002D467C 48 00 00 18 */ b lbl_802D7754
|
|
lbl_802D7740:
|
|
/* 802D7740 002D4680 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
|
|
/* 802D7744 002D4684 41 82 00 0C */ beq lbl_802D7750
|
|
/* 802D7748 002D4688 38 E0 00 02 */ li r7, 2
|
|
/* 802D774C 002D468C 48 00 00 08 */ b lbl_802D7754
|
|
lbl_802D7750:
|
|
/* 802D7750 002D4690 38 E0 00 01 */ li r7, 1
|
|
lbl_802D7754:
|
|
/* 802D7754 002D4694 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 802D7758 002D4698 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802D775C 002D469C 40 82 00 30 */ bne lbl_802D778C
|
|
/* 802D7760 002D46A0 57 9C 00 34 */ rlwinm r28, r28, 0, 0, 0x1a
|
|
/* 802D7764 002D46A4 80 63 00 64 */ lwz r3, 0x64(r3)
|
|
/* 802D7768 002D46A8 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 802D776C 002D46AC 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 802D7770 002D46B0 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 802D7774 002D46B4 7F E4 FB 78 */ mr r4, r31
|
|
/* 802D7778 002D46B8 7F 65 DB 78 */ mr r5, r27
|
|
/* 802D777C 002D46BC 7F 86 E3 78 */ mr r6, r28
|
|
/* 802D7780 002D46C0 48 00 00 D9 */ bl fetchResource_subroutine__14JKRAramArchiveFUlUlPUcUli
|
|
/* 802D7784 002D46C4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802D7788 002D46C8 48 00 00 48 */ b lbl_802D77D0
|
|
lbl_802D778C:
|
|
/* 802D778C 002D46CC 2C 07 00 02 */ cmpwi r7, 2
|
|
/* 802D7790 002D46D0 40 82 00 24 */ bne lbl_802D77B4
|
|
/* 802D7794 002D46D4 7F A4 EB 78 */ mr r4, r29
|
|
/* 802D7798 002D46D8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802D779C 002D46DC 81 8C 00 4C */ lwz r12, 0x4c(r12)
|
|
/* 802D77A0 002D46E0 7D 89 03 A6 */ mtctr r12
|
|
/* 802D77A4 002D46E4 4E 80 04 21 */ bctrl
|
|
/* 802D77A8 002D46E8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802D77AC 002D46EC 41 82 00 08 */ beq lbl_802D77B4
|
|
/* 802D77B0 002D46F0 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_802D77B4:
|
|
/* 802D77B4 002D46F4 7C 1F E0 40 */ cmplw r31, r28
|
|
/* 802D77B8 002D46F8 40 81 00 08 */ ble lbl_802D77C0
|
|
/* 802D77BC 002D46FC 7F 9F E3 78 */ mr r31, r28
|
|
lbl_802D77C0:
|
|
/* 802D77C0 002D4700 7F 63 DB 78 */ mr r3, r27
|
|
/* 802D77C4 002D4704 80 9D 00 10 */ lwz r4, 0x10(r29)
|
|
/* 802D77C8 002D4708 7F E5 FB 78 */ mr r5, r31
|
|
/* 802D77CC 002D470C 4B FF 73 4D */ bl copyMemory__7JKRHeapFPvPvUl
|
|
lbl_802D77D0:
|
|
/* 802D77D0 002D4710 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802D77D4 002D4714 41 82 00 08 */ beq lbl_802D77DC
|
|
/* 802D77D8 002D4718 93 FE 00 00 */ stw r31, 0(r30)
|
|
lbl_802D77DC:
|
|
/* 802D77DC 002D471C 7F 63 DB 78 */ mr r3, r27
|
|
/* 802D77E0 002D4720 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D77E4 002D4724 48 08 AA 3D */ bl _restgpr_27
|
|
/* 802D77E8 002D4728 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D77EC 002D472C 7C 08 03 A6 */ mtlr r0
|
|
/* 802D77F0 002D4730 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D77F4 002D4734 4E 80 00 20 */ blr
|