mirror of https://github.com/zeldaret/tp.git
105 lines
4.9 KiB
ArmAsm
105 lines
4.9 KiB
ArmAsm
/* 802BED68 002BBCA8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BED6C 002BBCAC 7C 08 02 A6 */ mflr r0
|
|
/* 802BED70 002BBCB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BED74 002BBCB4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802BED78 002BBCB8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802BED7C 002BBCBC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802BED80 002BBCC0 3B C0 00 00 */ li r30, 0
|
|
/* 802BED84 002BBCC4 48 00 01 2C */ b lbl_802BEEB0
|
|
lbl_802BED88:
|
|
/* 802BED88 002BBCC8 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BED8C 002BBCCC 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BED90 002BBCD0 48 01 D4 7D */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BED94 002BBCD4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BED98 002BBCD8 41 82 00 08 */ beq lbl_802BEDA0
|
|
/* 802BED9C 002BBCDC 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BEDA0:
|
|
/* 802BEDA0 002BBCE0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 802BEDA4 002BBCE4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BEDA8 002BBCE8 41 82 01 04 */ beq lbl_802BEEAC
|
|
/* 802BEDAC 002BBCEC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BEDB0 002BBCF0 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BEDB4 002BBCF4 48 01 D4 59 */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BEDB8 002BBCF8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BEDBC 002BBCFC 41 82 00 08 */ beq lbl_802BEDC4
|
|
/* 802BEDC0 002BBD00 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BEDC4:
|
|
/* 802BEDC4 002BBD04 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802BEDC8 002BBD08 88 03 00 1F */ lbz r0, 0x1f(r3)
|
|
/* 802BEDCC 002BBD0C 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
|
|
/* 802BEDD0 002BBD10 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 802BEDD4 002BBD14 41 82 00 10 */ beq lbl_802BEDE4
|
|
/* 802BEDD8 002BBD18 40 80 00 D4 */ bge lbl_802BEEAC
|
|
/* 802BEDDC 002BBD1C 48 00 00 D0 */ b lbl_802BEEAC
|
|
/* 802BEDE0 002BBD20 48 00 00 CC */ b lbl_802BEEAC
|
|
lbl_802BEDE4:
|
|
/* 802BEDE4 002BBD24 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BEDE8 002BBD28 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BEDEC 002BBD2C 48 01 D4 21 */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BEDF0 002BBD30 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BEDF4 002BBD34 41 82 00 08 */ beq lbl_802BEDFC
|
|
/* 802BEDF8 002BBD38 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BEDFC:
|
|
/* 802BEDFC 002BBD3C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802BEE00 002BBD40 88 03 00 1D */ lbz r0, 0x1d(r3)
|
|
/* 802BEE04 002BBD44 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
|
/* 802BEE08 002BBD48 41 82 00 28 */ beq lbl_802BEE30
|
|
/* 802BEE0C 002BBD4C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BEE10 002BBD50 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BEE14 002BBD54 48 01 D3 F9 */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BEE18 002BBD58 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BEE1C 002BBD5C 41 82 00 08 */ beq lbl_802BEE24
|
|
/* 802BEE20 002BBD60 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BEE24:
|
|
/* 802BEE24 002BBD64 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802BEE28 002BBD68 4B FE 37 71 */ bl stop__8JAISoundFv
|
|
/* 802BEE2C 002BBD6C 48 00 00 80 */ b lbl_802BEEAC
|
|
lbl_802BEE30:
|
|
/* 802BEE30 002BBD70 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BEE34 002BBD74 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BEE38 002BBD78 48 01 D3 D5 */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BEE3C 002BBD7C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BEE40 002BBD80 41 82 00 08 */ beq lbl_802BEE48
|
|
/* 802BEE44 002BBD84 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BEE48:
|
|
/* 802BEE48 002BBD88 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802BEE4C 002BBD8C 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 802BEE50 002BBD90 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 802BEE54 002BBD94 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 802BEE58 002BBD98 41 82 00 28 */ beq lbl_802BEE80
|
|
/* 802BEE5C 002BBD9C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BEE60 002BBDA0 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BEE64 002BBDA4 48 01 D3 A9 */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BEE68 002BBDA8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BEE6C 002BBDAC 41 82 00 08 */ beq lbl_802BEE74
|
|
/* 802BEE70 002BBDB0 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BEE74:
|
|
/* 802BEE74 002BBDB4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802BEE78 002BBDB8 4B FE 37 21 */ bl stop__8JAISoundFv
|
|
/* 802BEE7C 002BBDBC 48 00 00 30 */ b lbl_802BEEAC
|
|
lbl_802BEE80:
|
|
/* 802BEE80 002BBDC0 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BEE84 002BBDC4 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BEE88 002BBDC8 48 01 D3 85 */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BEE8C 002BBDCC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BEE90 002BBDD0 41 82 00 08 */ beq lbl_802BEE98
|
|
/* 802BEE94 002BBDD4 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BEE98:
|
|
/* 802BEE98 002BBDD8 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 802BEE9C 002BBDDC 38 60 00 02 */ li r3, 2
|
|
/* 802BEEA0 002BBDE0 88 04 00 1F */ lbz r0, 0x1f(r4)
|
|
/* 802BEEA4 002BBDE4 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b
|
|
/* 802BEEA8 002BBDE8 98 04 00 1F */ stb r0, 0x1f(r4)
|
|
lbl_802BEEAC:
|
|
/* 802BEEAC 002BBDEC 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_802BEEB0:
|
|
/* 802BEEB0 002BBDF0 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 802BEEB4 002BBDF4 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 802BEEB8 002BBDF8 41 80 FE D0 */ blt lbl_802BED88
|
|
/* 802BEEBC 002BBDFC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802BEEC0 002BBE00 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802BEEC4 002BBE04 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BEEC8 002BBE08 7C 08 03 A6 */ mtlr r0
|
|
/* 802BEECC 002BBE0C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BEED0 002BBE10 4E 80 00 20 */ blr
|