mirror of https://github.com/zeldaret/tp.git
108 lines
4.2 KiB
ArmAsm
108 lines
4.2 KiB
ArmAsm
lbl_803445E8:
|
|
/* 803445E8 7C 08 02 A6 */ mflr r0
|
|
/* 803445EC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 803445F0 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 803445F4 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 803445F8 3B E5 00 00 */ addi r31, r5, 0
|
|
/* 803445FC 93 C1 00 20 */ stw r30, 0x20(r1)
|
|
/* 80344600 3B C4 00 00 */ addi r30, r4, 0
|
|
/* 80344604 93 A1 00 1C */ stw r29, 0x1c(r1)
|
|
/* 80344608 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 8034460C 2C 1D 00 02 */ cmpwi r29, 2
|
|
/* 80344610 93 81 00 18 */ stw r28, 0x18(r1)
|
|
/* 80344614 41 82 00 28 */ beq lbl_8034463C
|
|
/* 80344618 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 8034461C 40 82 00 20 */ bne lbl_8034463C
|
|
/* 80344620 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 80344624 38 80 00 00 */ li r4, 0
|
|
/* 80344628 4B FF F0 79 */ bl EXIAttach
|
|
/* 8034462C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80344630 40 82 00 0C */ bne lbl_8034463C
|
|
/* 80344634 38 60 00 00 */ li r3, 0
|
|
/* 80344638 48 00 01 1C */ b lbl_80344754
|
|
lbl_8034463C:
|
|
/* 8034463C 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 80344640 38 9E 00 00 */ addi r4, r30, 0
|
|
/* 80344644 38 A0 00 00 */ li r5, 0
|
|
/* 80344648 4B FF F9 E1 */ bl EXILock
|
|
/* 8034464C 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80344650 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 80344654 7C 1C 03 79 */ or. r28, r0, r0
|
|
/* 80344658 40 82 00 B8 */ bne lbl_80344710
|
|
/* 8034465C 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 80344660 38 9E 00 00 */ addi r4, r30, 0
|
|
/* 80344664 38 A0 00 00 */ li r5, 0
|
|
/* 80344668 4B FF F2 01 */ bl EXISelect
|
|
/* 8034466C 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80344670 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 80344674 7C 1C 03 79 */ or. r28, r0, r0
|
|
/* 80344678 40 82 00 90 */ bne lbl_80344708
|
|
/* 8034467C 3C 60 20 01 */ lis r3, 0x2001 /* 0x20011300@ha */
|
|
/* 80344680 38 03 13 00 */ addi r0, r3, 0x1300 /* 0x20011300@l */
|
|
/* 80344684 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80344688 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 8034468C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80344690 38 A0 00 04 */ li r5, 4
|
|
/* 80344694 38 C0 00 01 */ li r6, 1
|
|
/* 80344698 38 E0 00 00 */ li r7, 0
|
|
/* 8034469C 4B FF E6 65 */ bl EXIImm
|
|
/* 803446A0 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 803446A4 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 803446A8 54 1C D9 7E */ srwi r28, r0, 5
|
|
/* 803446AC 4B FF EA 3D */ bl EXISync
|
|
/* 803446B0 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 803446B4 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 803446B8 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 803446BC 38 9F 00 00 */ addi r4, r31, 0
|
|
/* 803446C0 7F 9C 03 78 */ or r28, r28, r0
|
|
/* 803446C4 38 A0 00 04 */ li r5, 4
|
|
/* 803446C8 38 C0 00 00 */ li r6, 0
|
|
/* 803446CC 38 E0 00 00 */ li r7, 0
|
|
/* 803446D0 4B FF E6 31 */ bl EXIImm
|
|
/* 803446D4 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 803446D8 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 803446DC 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 803446E0 7F 9C 03 78 */ or r28, r28, r0
|
|
/* 803446E4 4B FF EA 05 */ bl EXISync
|
|
/* 803446E8 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 803446EC 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 803446F0 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 803446F4 7F 9C 03 78 */ or r28, r28, r0
|
|
/* 803446F8 4B FF F2 9D */ bl EXIDeselect
|
|
/* 803446FC 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80344700 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 80344704 7F 9C 03 78 */ or r28, r28, r0
|
|
lbl_80344708:
|
|
/* 80344708 7F A3 EB 78 */ mr r3, r29
|
|
/* 8034470C 4B FF FA 11 */ bl EXIUnlock
|
|
lbl_80344710:
|
|
/* 80344710 2C 1D 00 02 */ cmpwi r29, 2
|
|
/* 80344714 41 82 00 14 */ beq lbl_80344728
|
|
/* 80344718 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 8034471C 40 82 00 0C */ bne lbl_80344728
|
|
/* 80344720 7F A3 EB 78 */ mr r3, r29
|
|
/* 80344724 4B FF F0 89 */ bl EXIDetach
|
|
lbl_80344728:
|
|
/* 80344728 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8034472C 41 82 00 0C */ beq lbl_80344738
|
|
/* 80344730 38 60 00 00 */ li r3, 0
|
|
/* 80344734 48 00 00 20 */ b lbl_80344754
|
|
lbl_80344738:
|
|
/* 80344738 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8034473C 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 80344740 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 80344744 41 82 00 0C */ beq lbl_80344750
|
|
/* 80344748 38 60 00 01 */ li r3, 1
|
|
/* 8034474C 48 00 00 08 */ b lbl_80344754
|
|
lbl_80344750:
|
|
/* 80344750 38 60 00 00 */ li r3, 0
|
|
lbl_80344754:
|
|
/* 80344754 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80344758 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8034475C 83 C1 00 20 */ lwz r30, 0x20(r1)
|
|
/* 80344760 83 A1 00 1C */ lwz r29, 0x1c(r1)
|
|
/* 80344764 83 81 00 18 */ lwz r28, 0x18(r1)
|
|
/* 80344768 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8034476C 7C 08 03 A6 */ mtlr r0
|
|
/* 80344770 4E 80 00 20 */ blr
|