mirror of https://github.com/zeldaret/tp.git
78 lines
2.9 KiB
ArmAsm
78 lines
2.9 KiB
ArmAsm
lbl_802DC910:
|
|
/* 802DC910 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802DC914 7C 08 02 A6 */ mflr r0
|
|
/* 802DC918 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802DC91C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802DC920 48 08 58 B1 */ bl _savegpr_26
|
|
/* 802DC924 7C 7A 1B 78 */ mr r26, r3
|
|
/* 802DC928 7C 9B 23 79 */ or. r27, r4, r4
|
|
/* 802DC92C 7C BC 2B 78 */ mr r28, r5
|
|
/* 802DC930 41 82 00 10 */ beq lbl_802DC940
|
|
/* 802DC934 80 1B 00 00 */ lwz r0, 0(r27)
|
|
/* 802DC938 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DC93C 40 82 00 0C */ bne lbl_802DC948
|
|
lbl_802DC940:
|
|
/* 802DC940 38 60 00 00 */ li r3, 0
|
|
/* 802DC944 48 00 00 C0 */ b lbl_802DCA04
|
|
lbl_802DC948:
|
|
/* 802DC948 3B E0 00 00 */ li r31, 0
|
|
/* 802DC94C 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 802DC950 7F 86 E3 78 */ mr r6, r28
|
|
/* 802DC954 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802DC958 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802DC95C 7D 89 03 A6 */ mtctr r12
|
|
/* 802DC960 4E 80 04 21 */ bctrl
|
|
/* 802DC964 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802DC968 41 82 00 08 */ beq lbl_802DC970
|
|
/* 802DC96C 3B E0 00 01 */ li r31, 1
|
|
lbl_802DC970:
|
|
/* 802DC970 7F FD FB 78 */ mr r29, r31
|
|
/* 802DC974 57 80 07 FF */ clrlwi. r0, r28, 0x1f
|
|
/* 802DC978 40 82 00 14 */ bne lbl_802DC98C
|
|
/* 802DC97C 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802DC980 40 82 00 0C */ bne lbl_802DC98C
|
|
/* 802DC984 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DC988 48 00 00 7C */ b lbl_802DCA04
|
|
lbl_802DC98C:
|
|
/* 802DC98C 57 9E 07 BC */ rlwinm r30, r28, 0, 0x1e, 0x1e
|
|
/* 802DC990 48 00 00 64 */ b lbl_802DC9F4
|
|
lbl_802DC994:
|
|
/* 802DC994 3B E0 00 00 */ li r31, 0
|
|
/* 802DC998 7F 43 D3 78 */ mr r3, r26
|
|
/* 802DC99C 7F 64 DB 78 */ mr r4, r27
|
|
/* 802DC9A0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802DC9A4 7F 86 E3 78 */ mr r6, r28
|
|
/* 802DC9A8 81 9A 00 00 */ lwz r12, 0(r26)
|
|
/* 802DC9AC 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 802DC9B0 7D 89 03 A6 */ mtctr r12
|
|
/* 802DC9B4 4E 80 04 21 */ bctrl
|
|
/* 802DC9B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802DC9BC 41 82 00 10 */ beq lbl_802DC9CC
|
|
/* 802DC9C0 57 A0 06 3F */ clrlwi. r0, r29, 0x18
|
|
/* 802DC9C4 41 82 00 08 */ beq lbl_802DC9CC
|
|
/* 802DC9C8 3B E0 00 01 */ li r31, 1
|
|
lbl_802DC9CC:
|
|
/* 802DC9CC 7F FD FB 78 */ mr r29, r31
|
|
/* 802DC9D0 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802DC9D4 40 82 00 14 */ bne lbl_802DC9E8
|
|
/* 802DC9D8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802DC9DC 40 82 00 0C */ bne lbl_802DC9E8
|
|
/* 802DC9E0 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DC9E4 48 00 00 20 */ b lbl_802DCA04
|
|
lbl_802DC9E8:
|
|
/* 802DC9E8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 802DC9EC 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802DC9F0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
lbl_802DC9F4:
|
|
/* 802DC9F4 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 802DC9F8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DC9FC 40 82 FF 98 */ bne lbl_802DC994
|
|
/* 802DCA00 7F A3 EB 78 */ mr r3, r29
|
|
lbl_802DCA04:
|
|
/* 802DCA04 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802DCA08 48 08 58 15 */ bl _restgpr_26
|
|
/* 802DCA0C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802DCA10 7C 08 03 A6 */ mtlr r0
|
|
/* 802DCA14 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802DCA18 4E 80 00 20 */ blr
|