papermario/asm/nonmatchings/code_18F340/func_802611E8.s
2020-11-02 15:22:54 -05:00

43 lines
2.2 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802611E8
/* 18FAC8 802611E8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 18FACC 802611EC AFB20018 */ sw $s2, 0x18($sp)
/* 18FAD0 802611F0 0080902D */ daddu $s2, $a0, $zero
/* 18FAD4 802611F4 3C048011 */ lui $a0, %hi(gPlayerData)
/* 18FAD8 802611F8 2484F290 */ addiu $a0, $a0, %lo(gPlayerData)
/* 18FADC 802611FC AFB10014 */ sw $s1, 0x14($sp)
/* 18FAE0 80261200 3C118009 */ lui $s1, %hi(gItemTable+0x12A0)
/* 18FAE4 80261204 26318B80 */ addiu $s1, $s1, %lo(gItemTable+0x12A0)
/* 18FAE8 80261208 AFBF001C */ sw $ra, 0x1c($sp)
/* 18FAEC 8026120C AFB00010 */ sw $s0, 0x10($sp)
/* 18FAF0 80261210 90820002 */ lbu $v0, 2($a0)
/* 18FAF4 80261214 9223001B */ lbu $v1, 0x1b($s1)
/* 18FAF8 80261218 00431021 */ addu $v0, $v0, $v1
/* 18FAFC 8026121C A0820002 */ sb $v0, 2($a0)
/* 18FB00 80261220 00021600 */ sll $v0, $v0, 0x18
/* 18FB04 80261224 80830003 */ lb $v1, 3($a0)
/* 18FB08 80261228 00021603 */ sra $v0, $v0, 0x18
/* 18FB0C 8026122C 0062182A */ slt $v1, $v1, $v0
/* 18FB10 80261230 90820003 */ lbu $v0, 3($a0)
/* 18FB14 80261234 10600002 */ beqz $v1, .L80261240
/* 18FB18 80261238 0080802D */ daddu $s0, $a0, $zero
/* 18FB1C 8026123C A0820002 */ sb $v0, 2($a0)
.L80261240:
/* 18FB20 80261240 0C039D91 */ jal find_item
/* 18FB24 80261244 24040095 */ addiu $a0, $zero, 0x95
/* 18FB28 80261248 00021040 */ sll $v0, $v0, 1
/* 18FB2C 8026124C 00501021 */ addu $v0, $v0, $s0
/* 18FB30 80261250 0C039DB3 */ jal sort_items
/* 18FB34 80261254 A44001B4 */ sh $zero, 0x1b4($v0)
/* 18FB38 80261258 8223001B */ lb $v1, 0x1b($s1)
/* 18FB3C 8026125C AE430090 */ sw $v1, 0x90($s2)
/* 18FB40 80261260 8FBF001C */ lw $ra, 0x1c($sp)
/* 18FB44 80261264 8FB20018 */ lw $s2, 0x18($sp)
/* 18FB48 80261268 8FB10014 */ lw $s1, 0x14($sp)
/* 18FB4C 8026126C 8FB00010 */ lw $s0, 0x10($sp)
/* 18FB50 80261270 24020002 */ addiu $v0, $zero, 2
/* 18FB54 80261274 03E00008 */ jr $ra
/* 18FB58 80261278 27BD0020 */ addiu $sp, $sp, 0x20