tp/include/JSystem/JGadget/asm/func_802DC910.s

77 lines
3.5 KiB
ArmAsm

/* 802DC910 002D9850 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802DC914 002D9854 7C 08 02 A6 */ mflr r0
/* 802DC918 002D9858 90 01 00 34 */ stw r0, 0x34(r1)
/* 802DC91C 002D985C 39 61 00 30 */ addi r11, r1, 0x30
/* 802DC920 002D9860 48 08 58 B1 */ bl _savegpr_26
/* 802DC924 002D9864 7C 7A 1B 78 */ mr r26, r3
/* 802DC928 002D9868 7C 9B 23 79 */ or. r27, r4, r4
/* 802DC92C 002D986C 7C BC 2B 78 */ mr r28, r5
/* 802DC930 002D9870 41 82 00 10 */ beq lbl_802DC940
/* 802DC934 002D9874 80 1B 00 00 */ lwz r0, 0(r27)
/* 802DC938 002D9878 28 00 00 00 */ cmplwi r0, 0
/* 802DC93C 002D987C 40 82 00 0C */ bne lbl_802DC948
lbl_802DC940:
/* 802DC940 002D9880 38 60 00 00 */ li r3, 0
/* 802DC944 002D9884 48 00 00 C0 */ b lbl_802DCA04
lbl_802DC948:
/* 802DC948 002D9888 3B E0 00 00 */ li r31, 0
/* 802DC94C 002D988C 38 A1 00 0C */ addi r5, r1, 0xc
/* 802DC950 002D9890 7F 86 E3 78 */ mr r6, r28
/* 802DC954 002D9894 81 83 00 00 */ lwz r12, 0(r3)
/* 802DC958 002D9898 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802DC95C 002D989C 7D 89 03 A6 */ mtctr r12
/* 802DC960 002D98A0 4E 80 04 21 */ bctrl
/* 802DC964 002D98A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802DC968 002D98A8 41 82 00 08 */ beq lbl_802DC970
/* 802DC96C 002D98AC 3B E0 00 01 */ li r31, 1
lbl_802DC970:
/* 802DC970 002D98B0 7F FD FB 78 */ mr r29, r31
/* 802DC974 002D98B4 57 80 07 FF */ clrlwi. r0, r28, 0x1f
/* 802DC978 002D98B8 40 82 00 14 */ bne lbl_802DC98C
/* 802DC97C 002D98BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802DC980 002D98C0 40 82 00 0C */ bne lbl_802DC98C
/* 802DC984 002D98C4 7F E3 FB 78 */ mr r3, r31
/* 802DC988 002D98C8 48 00 00 7C */ b lbl_802DCA04
lbl_802DC98C:
/* 802DC98C 002D98CC 57 9E 07 BC */ rlwinm r30, r28, 0, 0x1e, 0x1e
/* 802DC990 002D98D0 48 00 00 64 */ b lbl_802DC9F4
lbl_802DC994:
/* 802DC994 002D98D4 3B E0 00 00 */ li r31, 0
/* 802DC998 002D98D8 7F 43 D3 78 */ mr r3, r26
/* 802DC99C 002D98DC 7F 64 DB 78 */ mr r4, r27
/* 802DC9A0 002D98E0 38 A1 00 08 */ addi r5, r1, 8
/* 802DC9A4 002D98E4 7F 86 E3 78 */ mr r6, r28
/* 802DC9A8 002D98E8 81 9A 00 00 */ lwz r12, 0(r26)
/* 802DC9AC 002D98EC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802DC9B0 002D98F0 7D 89 03 A6 */ mtctr r12
/* 802DC9B4 002D98F4 4E 80 04 21 */ bctrl
/* 802DC9B8 002D98F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802DC9BC 002D98FC 41 82 00 10 */ beq lbl_802DC9CC
/* 802DC9C0 002D9900 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802DC9C4 002D9904 41 82 00 08 */ beq lbl_802DC9CC
/* 802DC9C8 002D9908 3B E0 00 01 */ li r31, 1
lbl_802DC9CC:
/* 802DC9CC 002D990C 7F FD FB 78 */ mr r29, r31
/* 802DC9D0 002D9910 28 1E 00 00 */ cmplwi r30, 0
/* 802DC9D4 002D9914 40 82 00 14 */ bne lbl_802DC9E8
/* 802DC9D8 002D9918 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802DC9DC 002D991C 40 82 00 0C */ bne lbl_802DC9E8
/* 802DC9E0 002D9920 7F E3 FB 78 */ mr r3, r31
/* 802DC9E4 002D9924 48 00 00 20 */ b lbl_802DCA04
lbl_802DC9E8:
/* 802DC9E8 002D9928 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802DC9EC 002D992C 38 03 FF FF */ addi r0, r3, -1
/* 802DC9F0 002D9930 90 01 00 0C */ stw r0, 0xc(r1)
lbl_802DC9F4:
/* 802DC9F4 002D9934 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802DC9F8 002D9938 28 00 00 00 */ cmplwi r0, 0
/* 802DC9FC 002D993C 40 82 FF 98 */ bne lbl_802DC994
/* 802DCA00 002D9940 7F A3 EB 78 */ mr r3, r29
lbl_802DCA04:
/* 802DCA04 002D9944 39 61 00 30 */ addi r11, r1, 0x30
/* 802DCA08 002D9948 48 08 58 15 */ bl _restgpr_26
/* 802DCA0C 002D994C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802DCA10 002D9950 7C 08 03 A6 */ mtlr r0
/* 802DCA14 002D9954 38 21 00 30 */ addi r1, r1, 0x30
/* 802DCA18 002D9958 4E 80 00 20 */ blr