mirror of https://github.com/zeldaret/tp.git
67 lines
2.6 KiB
ArmAsm
67 lines
2.6 KiB
ArmAsm
lbl_80290608:
|
|
/* 80290608 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8029060C 7C 08 02 A6 */ mflr r0
|
|
/* 80290610 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80290614 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80290618 48 0D 1B B9 */ bl _savegpr_26
|
|
/* 8029061C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80290620 7C 9A 23 78 */ mr r26, r4
|
|
/* 80290624 7C BB 2B 78 */ mr r27, r5
|
|
/* 80290628 7C DC 33 78 */ mr r28, r6
|
|
/* 8029062C 7C FD 3B 78 */ mr r29, r7
|
|
/* 80290630 7D 1E 43 78 */ mr r30, r8
|
|
/* 80290634 38 7F 00 1C */ addi r3, r31, 0x1c
|
|
/* 80290638 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8029063C 48 0A EA 05 */ bl OSLockMutex
|
|
/* 80290640 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 80290644 40 82 00 54 */ bne lbl_80290698
|
|
/* 80290648 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 8029064C 40 82 00 18 */ bne lbl_80290664
|
|
/* 80290650 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80290654 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80290658 41 82 00 1C */ beq lbl_80290674
|
|
/* 8029065C 38 63 FF F4 */ addi r3, r3, -12
|
|
/* 80290660 48 00 00 14 */ b lbl_80290674
|
|
lbl_80290664:
|
|
/* 80290664 80 7B 00 14 */ lwz r3, 0x14(r27)
|
|
/* 80290668 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8029066C 41 82 00 08 */ beq lbl_80290674
|
|
/* 80290670 38 63 FF F4 */ addi r3, r3, -12
|
|
lbl_80290674:
|
|
/* 80290674 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80290678 41 82 00 0C */ beq lbl_80290684
|
|
/* 8029067C 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80290680 48 00 00 08 */ b lbl_80290688
|
|
lbl_80290684:
|
|
/* 80290684 38 60 00 00 */ li r3, 0
|
|
lbl_80290688:
|
|
/* 80290688 80 1F 00 40 */ lwz r0, 0x40(r31)
|
|
/* 8029068C 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80290690 40 82 00 08 */ bne lbl_80290698
|
|
/* 80290694 93 5F 00 40 */ stw r26, 0x40(r31)
|
|
lbl_80290698:
|
|
/* 80290698 93 9A 00 38 */ stw r28, 0x38(r26)
|
|
/* 8029069C 93 BA 00 3C */ stw r29, 0x3c(r26)
|
|
/* 802906A0 38 00 00 00 */ li r0, 0
|
|
/* 802906A4 90 1A 00 40 */ stw r0, 0x40(r26)
|
|
/* 802906A8 7F 45 D3 78 */ mr r5, r26
|
|
/* 802906AC 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 802906B0 41 82 00 08 */ beq lbl_802906B8
|
|
/* 802906B4 38 BA 00 0C */ addi r5, r26, 0xc
|
|
lbl_802906B8:
|
|
/* 802906B8 7F 64 DB 78 */ mr r4, r27
|
|
/* 802906BC 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 802906C0 41 82 00 08 */ beq lbl_802906C8
|
|
/* 802906C4 38 9B 00 0C */ addi r4, r27, 0xc
|
|
lbl_802906C8:
|
|
/* 802906C8 7F E3 FB 78 */ mr r3, r31
|
|
/* 802906CC 48 04 B9 C9 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink
|
|
/* 802906D0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 802906D4 48 0A EA 49 */ bl OSUnlockMutex
|
|
/* 802906D8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802906DC 48 0D 1B 41 */ bl _restgpr_26
|
|
/* 802906E0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802906E4 7C 08 03 A6 */ mtlr r0
|
|
/* 802906E8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802906EC 4E 80 00 20 */ blr
|