papermario/asm/nonmatchings/code_8a860_len_3f30/func_800F1538.s

116 lines
5.1 KiB
ArmAsm
Raw Normal View History

2020-08-04 08:49:11 +02:00
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_800F1538
/* 08A9E8 800F1538 3C048011 */ lui $a0, 0x8011
/* 08A9EC 800F153C 8C84D65C */ lw $a0, -0x29a4($a0)
/* 08A9F0 800F1540 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 08A9F4 800F1544 AFBF0018 */ sw $ra, 0x18($sp)
/* 08A9F8 800F1548 AFB10014 */ sw $s1, 0x14($sp)
/* 08A9FC 800F154C 0C05123D */ jal free_icon
/* 08AA00 800F1550 AFB00010 */ sw $s0, 0x10($sp)
/* 08AA04 800F1554 3C048011 */ lui $a0, 0x8011
/* 08AA08 800F1558 8C84D678 */ lw $a0, -0x2988($a0)
/* 08AA0C 800F155C 0C05123D */ jal free_icon
/* 08AA10 800F1560 00000000 */ nop
/* 08AA14 800F1564 3C048011 */ lui $a0, 0x8011
/* 08AA18 800F1568 8C84D66C */ lw $a0, -0x2994($a0)
/* 08AA1C 800F156C 0C05123D */ jal free_icon
/* 08AA20 800F1570 00000000 */ nop
/* 08AA24 800F1574 3C048011 */ lui $a0, 0x8011
/* 08AA28 800F1578 8C84D670 */ lw $a0, -0x2990($a0)
/* 08AA2C 800F157C 0C05123D */ jal free_icon
/* 08AA30 800F1580 00000000 */ nop
/* 08AA34 800F1584 3C048011 */ lui $a0, 0x8011
/* 08AA38 800F1588 8C84D674 */ lw $a0, -0x298c($a0)
/* 08AA3C 800F158C 0C05123D */ jal free_icon
/* 08AA40 800F1590 00000000 */ nop
/* 08AA44 800F1594 3C108011 */ lui $s0, 0x8011
/* 08AA48 800F1598 2610D69C */ addiu $s0, $s0, -0x2964
/* 08AA4C 800F159C 8E020000 */ lw $v0, ($s0)
/* 08AA50 800F15A0 8C430318 */ lw $v1, 0x318($v0)
/* 08AA54 800F15A4 24020003 */ addiu $v0, $zero, 3
/* 08AA58 800F15A8 14620009 */ bne $v1, $v0, .L800F15D0
/* 08AA5C 800F15AC 00000000 */ nop
/* 08AA60 800F15B0 3C048011 */ lui $a0, 0x8011
/* 08AA64 800F15B4 8C84D660 */ lw $a0, -0x29a0($a0)
/* 08AA68 800F15B8 0C05123D */ jal free_icon
/* 08AA6C 800F15BC 00000000 */ nop
/* 08AA70 800F15C0 3C048011 */ lui $a0, 0x8011
/* 08AA74 800F15C4 8C84D664 */ lw $a0, -0x299c($a0)
/* 08AA78 800F15C8 0C05123D */ jal free_icon
/* 08AA7C 800F15CC 00000000 */ nop
.L800F15D0:
/* 08AA80 800F15D0 8E020000 */ lw $v0, ($s0)
/* 08AA84 800F15D4 8C420318 */ lw $v0, 0x318($v0)
/* 08AA88 800F15D8 24110004 */ addiu $s1, $zero, 4
/* 08AA8C 800F15DC 14510009 */ bne $v0, $s1, .L800F1604
/* 08AA90 800F15E0 00000000 */ nop
/* 08AA94 800F15E4 3C048011 */ lui $a0, 0x8011
/* 08AA98 800F15E8 8C84D660 */ lw $a0, -0x29a0($a0)
/* 08AA9C 800F15EC 0C05123D */ jal free_icon
/* 08AAA0 800F15F0 00000000 */ nop
/* 08AAA4 800F15F4 3C048011 */ lui $a0, 0x8011
/* 08AAA8 800F15F8 8C84D664 */ lw $a0, -0x299c($a0)
/* 08AAAC 800F15FC 0C05123D */ jal free_icon
/* 08AAB0 800F1600 00000000 */ nop
.L800F1604:
/* 08AAB4 800F1604 8E020000 */ lw $v0, ($s0)
/* 08AAB8 800F1608 8C430318 */ lw $v1, 0x318($v0)
/* 08AABC 800F160C 24020001 */ addiu $v0, $zero, 1
/* 08AAC0 800F1610 10620003 */ beq $v1, $v0, .L800F1620
/* 08AAC4 800F1614 00000000 */ nop
/* 08AAC8 800F1618 14710005 */ bne $v1, $s1, .L800F1630
/* 08AACC 800F161C 00000000 */ nop
.L800F1620:
/* 08AAD0 800F1620 3C048011 */ lui $a0, 0x8011
/* 08AAD4 800F1624 8C84D668 */ lw $a0, -0x2998($a0)
/* 08AAD8 800F1628 0C05123D */ jal free_icon
/* 08AADC 800F162C 00000000 */ nop
.L800F1630:
/* 08AAE0 800F1630 3C108011 */ lui $s0, 0x8011
/* 08AAE4 800F1634 2610D69C */ addiu $s0, $s0, -0x2964
/* 08AAE8 800F1638 8E020000 */ lw $v0, ($s0)
/* 08AAEC 800F163C 8C430318 */ lw $v1, 0x318($v0)
/* 08AAF0 800F1640 24020005 */ addiu $v0, $zero, 5
/* 08AAF4 800F1644 14620005 */ bne $v1, $v0, .L800F165C
/* 08AAF8 800F1648 00000000 */ nop
/* 08AAFC 800F164C 3C048011 */ lui $a0, 0x8011
/* 08AB00 800F1650 8C84D660 */ lw $a0, -0x29a0($a0)
/* 08AB04 800F1654 0C05123D */ jal free_icon
/* 08AB08 800F1658 00000000 */ nop
.L800F165C:
/* 08AB0C 800F165C 8E020000 */ lw $v0, ($s0)
/* 08AB10 800F1660 8C430318 */ lw $v1, 0x318($v0)
/* 08AB14 800F1664 28620005 */ slti $v0, $v1, 5
/* 08AB18 800F1668 14400003 */ bnez $v0, .L800F1678
/* 08AB1C 800F166C 2402000C */ addiu $v0, $zero, 0xc
/* 08AB20 800F1670 1462000E */ bne $v1, $v0, .L800F16AC
/* 08AB24 800F1674 00000000 */ nop
.L800F1678:
/* 08AB28 800F1678 3C028007 */ lui $v0, 0x8007
/* 08AB2C 800F167C 8C42419C */ lw $v0, 0x419c($v0)
/* 08AB30 800F1680 80420070 */ lb $v0, 0x70($v0)
/* 08AB34 800F1684 14400009 */ bnez $v0, .L800F16AC
/* 08AB38 800F1688 00000000 */ nop
/* 08AB3C 800F168C 3C028011 */ lui $v0, 0x8011
/* 08AB40 800F1690 8042D69A */ lb $v0, -0x2966($v0)
/* 08AB44 800F1694 14400003 */ bnez $v0, .L800F16A4
/* 08AB48 800F1698 00000000 */ nop
2020-08-09 06:30:57 +02:00
/* 08AB4C 800F169C 0C03A631 */ jal status_menu_disable_ignore_changes
2020-08-04 08:49:11 +02:00
/* 08AB50 800F16A0 00000000 */ nop
.L800F16A4:
/* 08AB54 800F16A4 0C03A5EE */ jal func_800E97B8
/* 08AB58 800F16A8 00000000 */ nop
.L800F16AC:
/* 08AB5C 800F16AC 8FBF0018 */ lw $ra, 0x18($sp)
/* 08AB60 800F16B0 8FB10014 */ lw $s1, 0x14($sp)
/* 08AB64 800F16B4 8FB00010 */ lw $s0, 0x10($sp)
/* 08AB68 800F16B8 2402FFFC */ addiu $v0, $zero, -4
/* 08AB6C 800F16BC 3C018011 */ lui $at, 0x8011
/* 08AB70 800F16C0 AC22D640 */ sw $v0, -0x29c0($at)
/* 08AB74 800F16C4 03E00008 */ jr $ra
/* 08AB78 800F16C8 27BD0020 */ addiu $sp, $sp, 0x20