mirror of https://github.com/zeldaret/tp.git
336 lines
15 KiB
ArmAsm
336 lines
15 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 802dbdfc
|
|
|
|
|
|
.global JSUPtrLink
|
|
JSUPtrLink:
|
|
/* 802DBDFC 002D8D3C 38 00 00 00 */ li r0, 0
|
|
/* 802DBE00 002D8D40 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802DBE04 002D8D44 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 802DBE08 002D8D48 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 802DBE0C 002D8D4C 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 802DBE10 002D8D50 4E 80 00 20 */ blr
|
|
|
|
.global JSUPtrLink_NS_dtor
|
|
JSUPtrLink_NS_dtor:
|
|
/* 802DBE14 002D8D54 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802DBE18 002D8D58 7C 08 02 A6 */ mflr r0
|
|
/* 802DBE1C 002D8D5C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802DBE20 002D8D60 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802DBE24 002D8D64 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802DBE28 002D8D68 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802DBE2C 002D8D6C 7C 9F 23 78 */ mr r31, r4
|
|
/* 802DBE30 002D8D70 41 82 00 28 */ beq lbl_802DBE58
|
|
/* 802DBE34 002D8D74 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 802DBE38 002D8D78 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DBE3C 002D8D7C 41 82 00 0C */ beq lbl_802DBE48
|
|
/* 802DBE40 002D8D80 7F C4 F3 78 */ mr r4, r30
|
|
/* 802DBE44 002D8D84 48 00 03 19 */ bl JSUPtrList_NS_remove
|
|
lbl_802DBE48:
|
|
/* 802DBE48 002D8D88 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802DBE4C 002D8D8C 40 81 00 0C */ ble lbl_802DBE58
|
|
/* 802DBE50 002D8D90 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DBE54 002D8D94 4B FF 2E E9 */ bl __dl
|
|
lbl_802DBE58:
|
|
/* 802DBE58 002D8D98 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DBE5C 002D8D9C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802DBE60 002D8DA0 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802DBE64 002D8DA4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802DBE68 002D8DA8 7C 08 03 A6 */ mtlr r0
|
|
/* 802DBE6C 002D8DAC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802DBE70 002D8DB0 4E 80 00 20 */ blr
|
|
|
|
.global JSUPtrList
|
|
JSUPtrList:
|
|
/* 802DBE74 002D8DB4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802DBE78 002D8DB8 7C 08 02 A6 */ mflr r0
|
|
/* 802DBE7C 002D8DBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802DBE80 002D8DC0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802DBE84 002D8DC4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802DBE88 002D8DC8 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 802DBE8C 002D8DCC 41 82 00 08 */ beq lbl_802DBE94
|
|
/* 802DBE90 002D8DD0 48 00 00 85 */ bl JSUPtrList_NS_initiate
|
|
lbl_802DBE94:
|
|
/* 802DBE94 002D8DD4 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DBE98 002D8DD8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802DBE9C 002D8DDC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802DBEA0 002D8DE0 7C 08 03 A6 */ mtlr r0
|
|
/* 802DBEA4 002D8DE4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802DBEA8 002D8DE8 4E 80 00 20 */ blr
|
|
|
|
.global JSUPtrList_NS_dtor
|
|
JSUPtrList_NS_dtor:
|
|
/* 802DBEAC 002D8DEC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802DBEB0 002D8DF0 7C 08 02 A6 */ mflr r0
|
|
/* 802DBEB4 002D8DF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802DBEB8 002D8DF8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802DBEBC 002D8DFC 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 802DBEC0 002D8E00 41 82 00 3C */ beq lbl_802DBEFC
|
|
/* 802DBEC4 002D8E04 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 802DBEC8 002D8E08 38 C0 00 00 */ li r6, 0
|
|
/* 802DBECC 002D8E0C 38 60 00 00 */ li r3, 0
|
|
/* 802DBED0 002D8E10 48 00 00 10 */ b lbl_802DBEE0
|
|
lbl_802DBED4:
|
|
/* 802DBED4 002D8E14 90 65 00 04 */ stw r3, 4(r5)
|
|
/* 802DBED8 002D8E18 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
/* 802DBEDC 002D8E1C 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_802DBEE0:
|
|
/* 802DBEE0 002D8E20 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 802DBEE4 002D8E24 7C 06 00 40 */ cmplw r6, r0
|
|
/* 802DBEE8 002D8E28 41 80 FF EC */ blt lbl_802DBED4
|
|
/* 802DBEEC 002D8E2C 7C 80 07 35 */ extsh. r0, r4
|
|
/* 802DBEF0 002D8E30 40 81 00 0C */ ble lbl_802DBEFC
|
|
/* 802DBEF4 002D8E34 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DBEF8 002D8E38 4B FF 2E 45 */ bl __dl
|
|
lbl_802DBEFC:
|
|
/* 802DBEFC 002D8E3C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DBF00 002D8E40 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802DBF04 002D8E44 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802DBF08 002D8E48 7C 08 03 A6 */ mtlr r0
|
|
/* 802DBF0C 002D8E4C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802DBF10 002D8E50 4E 80 00 20 */ blr
|
|
|
|
.global JSUPtrList_NS_initiate
|
|
JSUPtrList_NS_initiate:
|
|
/* 802DBF14 002D8E54 38 00 00 00 */ li r0, 0
|
|
/* 802DBF18 002D8E58 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 802DBF1C 002D8E5C 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802DBF20 002D8E60 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 802DBF24 002D8E64 4E 80 00 20 */ blr
|
|
|
|
.global JSUPtrList_NS_setFirst
|
|
JSUPtrList_NS_setFirst:
|
|
/* 802DBF28 002D8E68 90 64 00 04 */ stw r3, 4(r4)
|
|
/* 802DBF2C 002D8E6C 38 00 00 00 */ li r0, 0
|
|
/* 802DBF30 002D8E70 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 802DBF34 002D8E74 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 802DBF38 002D8E78 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 802DBF3C 002D8E7C 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 802DBF40 002D8E80 38 00 00 01 */ li r0, 1
|
|
/* 802DBF44 002D8E84 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 802DBF48 002D8E88 4E 80 00 20 */ blr
|
|
|
|
.global JSUPtrList_NS_append
|
|
JSUPtrList_NS_append:
|
|
/* 802DBF4C 002D8E8C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802DBF50 002D8E90 7C 08 02 A6 */ mflr r0
|
|
/* 802DBF54 002D8E94 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802DBF58 002D8E98 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DBF5C 002D8E9C 48 08 62 81 */ bl _savegpr_29
|
|
/* 802DBF60 002D8EA0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802DBF64 002D8EA4 7C 9E 23 78 */ mr r30, r4
|
|
/* 802DBF68 002D8EA8 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 802DBF6C 002D8EAC 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 802DBF70 002D8EB0 54 1F D9 7E */ srwi r31, r0, 5
|
|
/* 802DBF74 002D8EB4 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 802DBF78 002D8EB8 40 82 00 0C */ bne lbl_802DBF84
|
|
/* 802DBF7C 002D8EBC 48 00 01 E1 */ bl JSUPtrList_NS_remove
|
|
/* 802DBF80 002D8EC0 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_802DBF84:
|
|
/* 802DBF84 002D8EC4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802DBF88 002D8EC8 41 82 00 4C */ beq lbl_802DBFD4
|
|
/* 802DBF8C 002D8ECC 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 802DBF90 002D8ED0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DBF94 002D8ED4 40 82 00 14 */ bne lbl_802DBFA8
|
|
/* 802DBF98 002D8ED8 7F A3 EB 78 */ mr r3, r29
|
|
/* 802DBF9C 002D8EDC 7F C4 F3 78 */ mr r4, r30
|
|
/* 802DBFA0 002D8EE0 4B FF FF 89 */ bl JSUPtrList_NS_setFirst
|
|
/* 802DBFA4 002D8EE4 48 00 00 30 */ b lbl_802DBFD4
|
|
lbl_802DBFA8:
|
|
/* 802DBFA8 002D8EE8 93 BE 00 04 */ stw r29, 4(r30)
|
|
/* 802DBFAC 002D8EEC 80 1D 00 04 */ lwz r0, 4(r29)
|
|
/* 802DBFB0 002D8EF0 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 802DBFB4 002D8EF4 38 00 00 00 */ li r0, 0
|
|
/* 802DBFB8 002D8EF8 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 802DBFBC 002D8EFC 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 802DBFC0 002D8F00 93 C3 00 0C */ stw r30, 0xc(r3)
|
|
/* 802DBFC4 002D8F04 93 DD 00 04 */ stw r30, 4(r29)
|
|
/* 802DBFC8 002D8F08 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 802DBFCC 002D8F0C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802DBFD0 002D8F10 90 1D 00 08 */ stw r0, 8(r29)
|
|
lbl_802DBFD4:
|
|
/* 802DBFD4 002D8F14 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DBFD8 002D8F18 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DBFDC 002D8F1C 48 08 62 4D */ bl _restgpr_29
|
|
/* 802DBFE0 002D8F20 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802DBFE4 002D8F24 7C 08 03 A6 */ mtlr r0
|
|
/* 802DBFE8 002D8F28 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802DBFEC 002D8F2C 4E 80 00 20 */ blr
|
|
|
|
.global JSUPtrList_NS_prepend
|
|
JSUPtrList_NS_prepend:
|
|
/* 802DBFF0 002D8F30 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802DBFF4 002D8F34 7C 08 02 A6 */ mflr r0
|
|
/* 802DBFF8 002D8F38 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802DBFFC 002D8F3C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DC000 002D8F40 48 08 61 DD */ bl _savegpr_29
|
|
/* 802DC004 002D8F44 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802DC008 002D8F48 7C 9E 23 78 */ mr r30, r4
|
|
/* 802DC00C 002D8F4C 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 802DC010 002D8F50 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 802DC014 002D8F54 54 1F D9 7E */ srwi r31, r0, 5
|
|
/* 802DC018 002D8F58 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 802DC01C 002D8F5C 40 82 00 0C */ bne lbl_802DC028
|
|
/* 802DC020 002D8F60 48 00 01 3D */ bl JSUPtrList_NS_remove
|
|
/* 802DC024 002D8F64 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_802DC028:
|
|
/* 802DC028 002D8F68 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802DC02C 002D8F6C 41 82 00 4C */ beq lbl_802DC078
|
|
/* 802DC030 002D8F70 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 802DC034 002D8F74 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DC038 002D8F78 40 82 00 14 */ bne lbl_802DC04C
|
|
/* 802DC03C 002D8F7C 7F A3 EB 78 */ mr r3, r29
|
|
/* 802DC040 002D8F80 7F C4 F3 78 */ mr r4, r30
|
|
/* 802DC044 002D8F84 4B FF FE E5 */ bl JSUPtrList_NS_setFirst
|
|
/* 802DC048 002D8F88 48 00 00 30 */ b lbl_802DC078
|
|
lbl_802DC04C:
|
|
/* 802DC04C 002D8F8C 93 BE 00 04 */ stw r29, 4(r30)
|
|
/* 802DC050 002D8F90 38 00 00 00 */ li r0, 0
|
|
/* 802DC054 002D8F94 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 802DC058 002D8F98 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 802DC05C 002D8F9C 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 802DC060 002D8FA0 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 802DC064 002D8FA4 93 C3 00 08 */ stw r30, 8(r3)
|
|
/* 802DC068 002D8FA8 93 DD 00 00 */ stw r30, 0(r29)
|
|
/* 802DC06C 002D8FAC 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 802DC070 002D8FB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802DC074 002D8FB4 90 1D 00 08 */ stw r0, 8(r29)
|
|
lbl_802DC078:
|
|
/* 802DC078 002D8FB8 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DC07C 002D8FBC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DC080 002D8FC0 48 08 61 A9 */ bl _restgpr_29
|
|
/* 802DC084 002D8FC4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802DC088 002D8FC8 7C 08 03 A6 */ mtlr r0
|
|
/* 802DC08C 002D8FCC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802DC090 002D8FD0 4E 80 00 20 */ blr
|
|
|
|
.global JSUPtrList_NS_insert
|
|
JSUPtrList_NS_insert:
|
|
/* 802DC094 002D8FD4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802DC098 002D8FD8 7C 08 02 A6 */ mflr r0
|
|
/* 802DC09C 002D8FDC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802DC0A0 002D8FE0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DC0A4 002D8FE4 48 08 61 39 */ bl _savegpr_29
|
|
/* 802DC0A8 002D8FE8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802DC0AC 002D8FEC 7C 9E 23 78 */ mr r30, r4
|
|
/* 802DC0B0 002D8FF0 7C BF 2B 78 */ mr r31, r5
|
|
/* 802DC0B4 002D8FF4 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 802DC0B8 002D8FF8 7C 1E 00 40 */ cmplw r30, r0
|
|
/* 802DC0BC 002D8FFC 40 82 00 10 */ bne lbl_802DC0CC
|
|
/* 802DC0C0 002D9000 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DC0C4 002D9004 4B FF FF 2D */ bl JSUPtrList_NS_prepend
|
|
/* 802DC0C8 002D9008 48 00 00 7C */ b lbl_802DC144
|
|
lbl_802DC0CC:
|
|
/* 802DC0CC 002D900C 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802DC0D0 002D9010 40 82 00 10 */ bne lbl_802DC0E0
|
|
/* 802DC0D4 002D9014 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DC0D8 002D9018 4B FF FE 75 */ bl JSUPtrList_NS_append
|
|
/* 802DC0DC 002D901C 48 00 00 68 */ b lbl_802DC144
|
|
lbl_802DC0E0:
|
|
/* 802DC0E0 002D9020 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 802DC0E4 002D9024 7C 00 E8 40 */ cmplw r0, r29
|
|
/* 802DC0E8 002D9028 41 82 00 0C */ beq lbl_802DC0F4
|
|
/* 802DC0EC 002D902C 38 60 00 00 */ li r3, 0
|
|
/* 802DC0F0 002D9030 48 00 00 54 */ b lbl_802DC144
|
|
lbl_802DC0F4:
|
|
/* 802DC0F4 002D9034 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 802DC0F8 002D9038 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 802DC0FC 002D903C 54 04 D9 7E */ srwi r4, r0, 5
|
|
/* 802DC100 002D9040 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 802DC104 002D9044 40 82 00 10 */ bne lbl_802DC114
|
|
/* 802DC108 002D9048 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DC10C 002D904C 48 00 00 51 */ bl JSUPtrList_NS_remove
|
|
/* 802DC110 002D9050 7C 64 1B 78 */ mr r4, r3
|
|
lbl_802DC114:
|
|
/* 802DC114 002D9054 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 802DC118 002D9058 41 82 00 28 */ beq lbl_802DC140
|
|
/* 802DC11C 002D905C 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 802DC120 002D9060 93 BF 00 04 */ stw r29, 4(r31)
|
|
/* 802DC124 002D9064 90 7F 00 08 */ stw r3, 8(r31)
|
|
/* 802DC128 002D9068 93 DF 00 0C */ stw r30, 0xc(r31)
|
|
/* 802DC12C 002D906C 93 E3 00 0C */ stw r31, 0xc(r3)
|
|
/* 802DC130 002D9070 93 FE 00 08 */ stw r31, 8(r30)
|
|
/* 802DC134 002D9074 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 802DC138 002D9078 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802DC13C 002D907C 90 1D 00 08 */ stw r0, 8(r29)
|
|
lbl_802DC140:
|
|
/* 802DC140 002D9080 7C 83 23 78 */ mr r3, r4
|
|
lbl_802DC144:
|
|
/* 802DC144 002D9084 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DC148 002D9088 48 08 60 E1 */ bl _restgpr_29
|
|
/* 802DC14C 002D908C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802DC150 002D9090 7C 08 03 A6 */ mtlr r0
|
|
/* 802DC154 002D9094 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802DC158 002D9098 4E 80 00 20 */ blr
|
|
|
|
.global JSUPtrList_NS_remove
|
|
JSUPtrList_NS_remove:
|
|
/* 802DC15C 002D909C 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 802DC160 002D90A0 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 802DC164 002D90A4 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 802DC168 002D90A8 54 06 D9 7E */ srwi r6, r0, 5
|
|
/* 802DC16C 002D90AC 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 802DC170 002D90B0 41 82 00 94 */ beq lbl_802DC204
|
|
/* 802DC174 002D90B4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 802DC178 002D90B8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802DC17C 002D90BC 40 82 00 14 */ bne lbl_802DC190
|
|
/* 802DC180 002D90C0 38 00 00 00 */ li r0, 0
|
|
/* 802DC184 002D90C4 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 802DC188 002D90C8 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802DC18C 002D90CC 48 00 00 64 */ b lbl_802DC1F0
|
|
lbl_802DC190:
|
|
/* 802DC190 002D90D0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 802DC194 002D90D4 7C 04 00 40 */ cmplw r4, r0
|
|
/* 802DC198 002D90D8 40 82 00 1C */ bne lbl_802DC1B4
|
|
/* 802DC19C 002D90DC 38 00 00 00 */ li r0, 0
|
|
/* 802DC1A0 002D90E0 80 A4 00 0C */ lwz r5, 0xc(r4)
|
|
/* 802DC1A4 002D90E4 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 802DC1A8 002D90E8 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 802DC1AC 002D90EC 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 802DC1B0 002D90F0 48 00 00 40 */ b lbl_802DC1F0
|
|
lbl_802DC1B4:
|
|
/* 802DC1B4 002D90F4 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 802DC1B8 002D90F8 7C 04 00 40 */ cmplw r4, r0
|
|
/* 802DC1BC 002D90FC 40 82 00 1C */ bne lbl_802DC1D8
|
|
/* 802DC1C0 002D9100 38 00 00 00 */ li r0, 0
|
|
/* 802DC1C4 002D9104 80 A4 00 08 */ lwz r5, 8(r4)
|
|
/* 802DC1C8 002D9108 90 05 00 0C */ stw r0, 0xc(r5)
|
|
/* 802DC1CC 002D910C 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 802DC1D0 002D9110 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802DC1D4 002D9114 48 00 00 1C */ b lbl_802DC1F0
|
|
lbl_802DC1D8:
|
|
/* 802DC1D8 002D9118 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 802DC1DC 002D911C 80 A4 00 08 */ lwz r5, 8(r4)
|
|
/* 802DC1E0 002D9120 90 05 00 0C */ stw r0, 0xc(r5)
|
|
/* 802DC1E4 002D9124 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 802DC1E8 002D9128 80 A4 00 0C */ lwz r5, 0xc(r4)
|
|
/* 802DC1EC 002D912C 90 05 00 08 */ stw r0, 8(r5)
|
|
lbl_802DC1F0:
|
|
/* 802DC1F0 002D9130 38 00 00 00 */ li r0, 0
|
|
/* 802DC1F4 002D9134 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 802DC1F8 002D9138 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 802DC1FC 002D913C 38 04 FF FF */ addi r0, r4, -1
|
|
/* 802DC200 002D9140 90 03 00 08 */ stw r0, 8(r3)
|
|
lbl_802DC204:
|
|
/* 802DC204 002D9144 7C C3 33 78 */ mr r3, r6
|
|
/* 802DC208 002D9148 4E 80 00 20 */ blr
|
|
|
|
.global JSUPtrList_NS_getNthLink
|
|
JSUPtrList_NS_getNthLink:
|
|
/* 802DC20C 002D914C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 802DC210 002D9150 7C 04 00 40 */ cmplw r4, r0
|
|
/* 802DC214 002D9154 41 80 00 0C */ blt lbl_802DC220
|
|
/* 802DC218 002D9158 38 60 00 00 */ li r3, 0
|
|
/* 802DC21C 002D915C 4E 80 00 20 */ blr
|
|
lbl_802DC220:
|
|
/* 802DC220 002D9160 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802DC224 002D9164 7C 89 03 A6 */ mtctr r4
|
|
/* 802DC228 002D9168 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802DC22C 002D916C 4C 81 00 20 */ blelr
|
|
lbl_802DC230:
|
|
/* 802DC230 002D9170 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 802DC234 002D9174 42 00 FF FC */ bdnz lbl_802DC230
|
|
/* 802DC238 002D9178 4E 80 00 20 */ blr
|
|
|