papermario/asm/nonmatchings/code_415D90/func_802A4A54.s
2020-08-12 22:37:16 -04:00

947 lines
45 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A4A54
/* 4197E4 802A4A54 3C02802B */ lui $v0, 0x802b
/* 4197E8 802A4A58 9042D604 */ lbu $v0, -0x29fc($v0)
/* 4197EC 802A4A5C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 4197F0 802A4A60 AFB20030 */ sw $s2, 0x30($sp)
/* 4197F4 802A4A64 3C12800E */ lui $s2, 0x800e
/* 4197F8 802A4A68 2652C070 */ addiu $s2, $s2, -0x3f90
/* 4197FC 802A4A6C AFBF0038 */ sw $ra, 0x38($sp)
/* 419800 802A4A70 AFB30034 */ sw $s3, 0x34($sp)
/* 419804 802A4A74 AFB1002C */ sw $s1, 0x2c($sp)
/* 419808 802A4A78 24420002 */ addiu $v0, $v0, 2
/* 41980C 802A4A7C 00021600 */ sll $v0, $v0, 0x18
/* 419810 802A4A80 00021E03 */ sra $v1, $v0, 0x18
/* 419814 802A4A84 2C62002D */ sltiu $v0, $v1, 0x2d
/* 419818 802A4A88 104001F9 */ beqz $v0, .L802A5270
/* 41981C 802A4A8C AFB00028 */ sw $s0, 0x28($sp)
/* 419820 802A4A90 00031080 */ sll $v0, $v1, 2
/* 419824 802A4A94 3C01802B */ lui $at, 0x802b
/* 419828 802A4A98 00220821 */ addu $at, $at, $v0
/* 41982C 802A4A9C 8C22B9F0 */ lw $v0, -0x4610($at)
/* 419830 802A4AA0 00400008 */ jr $v0
/* 419834 802A4AA4 00000000 */ nop
/* 419838 802A4AA8 3C05802B */ lui $a1, 0x802b
/* 41983C 802A4AAC 80A5D608 */ lb $a1, -0x29f8($a1)
/* 419840 802A4AB0 3C04802B */ lui $a0, 0x802b
/* 419844 802A4AB4 8084D605 */ lb $a0, -0x29fb($a0)
/* 419848 802A4AB8 24020014 */ addiu $v0, $zero, 0x14
/* 41984C 802A4ABC 3C01802B */ lui $at, 0x802b
/* 419850 802A4AC0 A422D63C */ sh $v0, -0x29c4($at)
/* 419854 802A4AC4 24020044 */ addiu $v0, $zero, 0x44
/* 419858 802A4AC8 3C01802B */ lui $at, 0x802b
/* 41985C 802A4ACC A422D63E */ sh $v0, -0x29c2($at)
/* 419860 802A4AD0 00051823 */ negu $v1, $a1
/* 419864 802A4AD4 00031040 */ sll $v0, $v1, 1
/* 419868 802A4AD8 00431021 */ addu $v0, $v0, $v1
/* 41986C 802A4ADC 00021080 */ sll $v0, $v0, 2
/* 419870 802A4AE0 00431021 */ addu $v0, $v0, $v1
/* 419874 802A4AE4 00852023 */ subu $a0, $a0, $a1
/* 419878 802A4AE8 3C01802B */ lui $at, 0x802b
/* 41987C 802A4AEC A422D60C */ sh $v0, -0x29f4($at)
/* 419880 802A4AF0 00041040 */ sll $v0, $a0, 1
/* 419884 802A4AF4 00441021 */ addu $v0, $v0, $a0
/* 419888 802A4AF8 00021080 */ sll $v0, $v0, 2
/* 41988C 802A4AFC 3C03802B */ lui $v1, 0x802b
/* 419890 802A4B00 8C63D66C */ lw $v1, -0x2994($v1)
/* 419894 802A4B04 00441021 */ addu $v0, $v0, $a0
/* 419898 802A4B08 3C01802B */ lui $at, 0x802b
/* 41989C 802A4B0C A422D60E */ sh $v0, -0x29f2($at)
/* 4198A0 802A4B10 18600017 */ blez $v1, .L802A4B70
/* 4198A4 802A4B14 0000882D */ daddu $s1, $zero, $zero
/* 4198A8 802A4B18 3C13802B */ lui $s3, 0x802b
/* 4198AC 802A4B1C 2673D628 */ addiu $s3, $s3, -0x29d8
/* 4198B0 802A4B20 3C10802B */ lui $s0, 0x802b
/* 4198B4 802A4B24 2610D640 */ addiu $s0, $s0, -0x29c0
.L802A4B28:
/* 4198B8 802A4B28 8E040000 */ lw $a0, ($s0)
/* 4198BC 802A4B2C 26100004 */ addiu $s0, $s0, 4
/* 4198C0 802A4B30 0C050529 */ jal create_icon
/* 4198C4 802A4B34 26310001 */ addiu $s1, $s1, 1
/* 4198C8 802A4B38 0040902D */ daddu $s2, $v0, $zero
/* 4198CC 802A4B3C 3C053EE6 */ lui $a1, 0x3ee6
/* 4198D0 802A4B40 34A56666 */ ori $a1, $a1, 0x6666
/* 4198D4 802A4B44 0240202D */ daddu $a0, $s2, $zero
/* 4198D8 802A4B48 0C051308 */ jal func_80144C20
/* 4198DC 802A4B4C AE720000 */ sw $s2, ($s3)
/* 4198E0 802A4B50 0240202D */ daddu $a0, $s2, $zero
/* 4198E4 802A4B54 0C051280 */ jal set_icon_flags
/* 4198E8 802A4B58 34058080 */ ori $a1, $zero, 0x8080
/* 4198EC 802A4B5C 3C02802B */ lui $v0, 0x802b
/* 4198F0 802A4B60 8C42D66C */ lw $v0, -0x2994($v0)
/* 4198F4 802A4B64 0222102A */ slt $v0, $s1, $v0
/* 4198F8 802A4B68 1440FFEF */ bnez $v0, .L802A4B28
/* 4198FC 802A4B6C 26730004 */ addiu $s3, $s3, 4
.L802A4B70:
/* 419900 802A4B70 3C048010 */ lui $a0, 0x8010
/* 419904 802A4B74 24844A28 */ addiu $a0, $a0, 0x4a28
/* 419908 802A4B78 0C050529 */ jal create_icon
/* 41990C 802A4B7C 00000000 */ nop
/* 419910 802A4B80 0040902D */ daddu $s2, $v0, $zero
/* 419914 802A4B84 0240202D */ daddu $a0, $s2, $zero
/* 419918 802A4B88 3C052000 */ lui $a1, 0x2000
/* 41991C 802A4B8C 3C01802B */ lui $at, 0x802b
/* 419920 802A4B90 AC32D618 */ sw $s2, -0x29e8($at)
/* 419924 802A4B94 0C051280 */ jal set_icon_flags
/* 419928 802A4B98 34A50080 */ ori $a1, $a1, 0x80
/* 41992C 802A4B9C 3C10802B */ lui $s0, 0x802b
/* 419930 802A4BA0 2610D63C */ addiu $s0, $s0, -0x29c4
/* 419934 802A4BA4 3C11802B */ lui $s1, 0x802b
/* 419938 802A4BA8 2631D63E */ addiu $s1, $s1, -0x29c2
/* 41993C 802A4BAC 86050000 */ lh $a1, ($s0)
/* 419940 802A4BB0 86260000 */ lh $a2, ($s1)
/* 419944 802A4BB4 0C051261 */ jal set_icon_render_pos
/* 419948 802A4BB8 0240202D */ daddu $a0, $s2, $zero
/* 41994C 802A4BBC 3C048010 */ lui $a0, 0x8010
/* 419950 802A4BC0 248477E4 */ addiu $a0, $a0, 0x77e4
/* 419954 802A4BC4 0C050529 */ jal create_icon
/* 419958 802A4BC8 00000000 */ nop
/* 41995C 802A4BCC 0040902D */ daddu $s2, $v0, $zero
/* 419960 802A4BD0 0240202D */ daddu $a0, $s2, $zero
/* 419964 802A4BD4 3C052000 */ lui $a1, 0x2000
/* 419968 802A4BD8 3C01802B */ lui $at, 0x802b
/* 41996C 802A4BDC AC32D61C */ sw $s2, -0x29e4($at)
/* 419970 802A4BE0 0C051280 */ jal set_icon_flags
/* 419974 802A4BE4 34A50080 */ ori $a1, $a1, 0x80
/* 419978 802A4BE8 0240202D */ daddu $a0, $s2, $zero
/* 41997C 802A4BEC 86050000 */ lh $a1, ($s0)
/* 419980 802A4BF0 86260000 */ lh $a2, ($s1)
/* 419984 802A4BF4 24A50027 */ addiu $a1, $a1, 0x27
/* 419988 802A4BF8 0C051261 */ jal set_icon_render_pos
/* 41998C 802A4BFC 24C6FFF9 */ addiu $a2, $a2, -7
/* 419990 802A4C00 3C048010 */ lui $a0, 0x8010
/* 419994 802A4C04 24847798 */ addiu $a0, $a0, 0x7798
/* 419998 802A4C08 0C050529 */ jal create_icon
/* 41999C 802A4C0C 00000000 */ nop
/* 4199A0 802A4C10 0040902D */ daddu $s2, $v0, $zero
/* 4199A4 802A4C14 0240202D */ daddu $a0, $s2, $zero
/* 4199A8 802A4C18 3C052000 */ lui $a1, 0x2000
/* 4199AC 802A4C1C 3C01802B */ lui $at, 0x802b
/* 4199B0 802A4C20 AC32D620 */ sw $s2, -0x29e0($at)
/* 4199B4 802A4C24 0C051280 */ jal set_icon_flags
/* 4199B8 802A4C28 34A50080 */ ori $a1, $a1, 0x80
/* 4199BC 802A4C2C 0240202D */ daddu $a0, $s2, $zero
/* 4199C0 802A4C30 86050000 */ lh $a1, ($s0)
/* 4199C4 802A4C34 86260000 */ lh $a2, ($s1)
/* 4199C8 802A4C38 24A50027 */ addiu $a1, $a1, 0x27
/* 4199CC 802A4C3C 0C051261 */ jal set_icon_render_pos
/* 4199D0 802A4C40 24C6004E */ addiu $a2, $a2, 0x4e
/* 4199D4 802A4C44 24040006 */ addiu $a0, $zero, 6
/* 4199D8 802A4C48 24070090 */ addiu $a3, $zero, 0x90
/* 4199DC 802A4C4C 86130000 */ lh $s3, ($s0)
/* 4199E0 802A4C50 2402000A */ addiu $v0, $zero, 0xa
/* 4199E4 802A4C54 3C01802B */ lui $at, 0x802b
/* 4199E8 802A4C58 A022D614 */ sb $v0, -0x29ec($at)
/* 4199EC 802A4C5C 3C02802A */ lui $v0, 0x802a
/* 4199F0 802A4C60 24425290 */ addiu $v0, $v0, 0x5290
/* 4199F4 802A4C64 2412FFFF */ addiu $s2, $zero, -1
/* 4199F8 802A4C68 AFA00014 */ sw $zero, 0x14($sp)
/* 4199FC 802A4C6C AFA20018 */ sw $v0, 0x18($sp)
/* 419A00 802A4C70 AFA0001C */ sw $zero, 0x1c($sp)
/* 419A04 802A4C74 AFB20020 */ sw $s2, 0x20($sp)
/* 419A08 802A4C78 86300000 */ lh $s0, ($s1)
/* 419A0C 802A4C7C 3C03802B */ lui $v1, 0x802b
/* 419A10 802A4C80 8063D60A */ lb $v1, -0x29f6($v1)
/* 419A14 802A4C84 0260282D */ daddu $a1, $s3, $zero
/* 419A18 802A4C88 0200302D */ daddu $a2, $s0, $zero
/* 419A1C 802A4C8C 00031040 */ sll $v0, $v1, 1
/* 419A20 802A4C90 00431021 */ addu $v0, $v0, $v1
/* 419A24 802A4C94 00021080 */ sll $v0, $v0, 2
/* 419A28 802A4C98 00431021 */ addu $v0, $v0, $v1
/* 419A2C 802A4C9C 2442001A */ addiu $v0, $v0, 0x1a
/* 419A30 802A4CA0 0C051F32 */ jal func_80147CC8
/* 419A34 802A4CA4 AFA20010 */ sw $v0, 0x10($sp)
/* 419A38 802A4CA8 24040007 */ addiu $a0, $zero, 7
/* 419A3C 802A4CAC 26650012 */ addiu $a1, $s3, 0x12
/* 419A40 802A4CB0 2606FFFA */ addiu $a2, $s0, -6
/* 419A44 802A4CB4 2407006C */ addiu $a3, $zero, 0x6c
/* 419A48 802A4CB8 24020010 */ addiu $v0, $zero, 0x10
/* 419A4C 802A4CBC 24100001 */ addiu $s0, $zero, 1
/* 419A50 802A4CC0 AFA20010 */ sw $v0, 0x10($sp)
/* 419A54 802A4CC4 3C02802A */ lui $v0, 0x802a
/* 419A58 802A4CC8 244256F8 */ addiu $v0, $v0, 0x56f8
/* 419A5C 802A4CCC AFB00014 */ sw $s0, 0x14($sp)
/* 419A60 802A4CD0 AFA20018 */ sw $v0, 0x18($sp)
/* 419A64 802A4CD4 AFA0001C */ sw $zero, 0x1c($sp)
/* 419A68 802A4CD8 0C051F32 */ jal func_80147CC8
/* 419A6C 802A4CDC AFB20020 */ sw $s2, 0x20($sp)
/* 419A70 802A4CE0 24130014 */ addiu $s3, $zero, 0x14
/* 419A74 802A4CE4 24040008 */ addiu $a0, $zero, 8
/* 419A78 802A4CE8 0260282D */ daddu $a1, $s3, $zero
/* 419A7C 802A4CEC 240600BA */ addiu $a2, $zero, 0xba
/* 419A80 802A4CF0 24070118 */ addiu $a3, $zero, 0x118
/* 419A84 802A4CF4 24020020 */ addiu $v0, $zero, 0x20
/* 419A88 802A4CF8 AFA20010 */ sw $v0, 0x10($sp)
/* 419A8C 802A4CFC 3C02802A */ lui $v0, 0x802a
/* 419A90 802A4D00 24425738 */ addiu $v0, $v0, 0x5738
/* 419A94 802A4D04 AFB30014 */ sw $s3, 0x14($sp)
/* 419A98 802A4D08 AFA20018 */ sw $v0, 0x18($sp)
/* 419A9C 802A4D0C AFA0001C */ sw $zero, 0x1c($sp)
/* 419AA0 802A4D10 0C051F32 */ jal func_80147CC8
/* 419AA4 802A4D14 AFB20020 */ sw $s2, 0x20($sp)
/* 419AA8 802A4D18 24040006 */ addiu $a0, $zero, 6
/* 419AAC 802A4D1C 0C051F9F */ jal func_80147E7C
/* 419AB0 802A4D20 0200282D */ daddu $a1, $s0, $zero
/* 419AB4 802A4D24 24040007 */ addiu $a0, $zero, 7
/* 419AB8 802A4D28 0C051F9F */ jal func_80147E7C
/* 419ABC 802A4D2C 0200282D */ daddu $a1, $s0, $zero
/* 419AC0 802A4D30 24040008 */ addiu $a0, $zero, 8
/* 419AC4 802A4D34 0C051F9F */ jal func_80147E7C
/* 419AC8 802A4D38 0200282D */ daddu $a1, $s0, $zero
/* 419ACC 802A4D3C 3C01802B */ lui $at, 0x802b
/* 419AD0 802A4D40 A030D604 */ sb $s0, -0x29fc($at)
/* 419AD4 802A4D44 080A949D */ j .L802A5274
/* 419AD8 802A4D48 0000102D */ daddu $v0, $zero, $zero
/* 419ADC 802A4D4C 3C02802B */ lui $v0, 0x802b
/* 419AE0 802A4D50 8042D607 */ lb $v0, -0x29f9($v0)
/* 419AE4 802A4D54 14400147 */ bnez $v0, .L802A5274
/* 419AE8 802A4D58 0000102D */ daddu $v0, $zero, $zero
/* 419AEC 802A4D5C 3C04802B */ lui $a0, 0x802b
/* 419AF0 802A4D60 2484D605 */ addiu $a0, $a0, -0x29fb
/* 419AF4 802A4D64 3C050001 */ lui $a1, 1
/* 419AF8 802A4D68 8E420218 */ lw $v0, 0x218($s2)
/* 419AFC 802A4D6C 90830000 */ lbu $v1, ($a0)
/* 419B00 802A4D70 00451024 */ and $v0, $v0, $a1
/* 419B04 802A4D74 3C01802B */ lui $at, 0x802b
/* 419B08 802A4D78 A023D606 */ sb $v1, -0x29fa($at)
/* 419B0C 802A4D7C 10400008 */ beqz $v0, .L802A4DA0
/* 419B10 802A4D80 00031600 */ sll $v0, $v1, 0x18
/* 419B14 802A4D84 1C400005 */ bgtz $v0, .L802A4D9C
/* 419B18 802A4D88 2462FFFF */ addiu $v0, $v1, -1
/* 419B1C 802A4D8C 8E420214 */ lw $v0, 0x214($s2)
/* 419B20 802A4D90 00451024 */ and $v0, $v0, $a1
/* 419B24 802A4D94 10400002 */ beqz $v0, .L802A4DA0
/* 419B28 802A4D98 2462FFFF */ addiu $v0, $v1, -1
.L802A4D9C:
/* 419B2C 802A4D9C A0820000 */ sb $v0, ($a0)
.L802A4DA0:
/* 419B30 802A4DA0 8E420218 */ lw $v0, 0x218($s2)
/* 419B34 802A4DA4 3C060002 */ lui $a2, 2
/* 419B38 802A4DA8 00461024 */ and $v0, $v0, $a2
/* 419B3C 802A4DAC 10400010 */ beqz $v0, .L802A4DF0
/* 419B40 802A4DB0 00000000 */ nop
/* 419B44 802A4DB4 3C05802B */ lui $a1, 0x802b
/* 419B48 802A4DB8 24A5D605 */ addiu $a1, $a1, -0x29fb
/* 419B4C 802A4DBC 3C02802B */ lui $v0, 0x802b
/* 419B50 802A4DC0 8C42D66C */ lw $v0, -0x2994($v0)
/* 419B54 802A4DC4 80A30000 */ lb $v1, ($a1)
/* 419B58 802A4DC8 90A40000 */ lbu $a0, ($a1)
/* 419B5C 802A4DCC 2442FFFF */ addiu $v0, $v0, -1
/* 419B60 802A4DD0 0062182A */ slt $v1, $v1, $v0
/* 419B64 802A4DD4 14600005 */ bnez $v1, .L802A4DEC
/* 419B68 802A4DD8 24820001 */ addiu $v0, $a0, 1
/* 419B6C 802A4DDC 8E420214 */ lw $v0, 0x214($s2)
/* 419B70 802A4DE0 00461024 */ and $v0, $v0, $a2
/* 419B74 802A4DE4 10400002 */ beqz $v0, .L802A4DF0
/* 419B78 802A4DE8 24820001 */ addiu $v0, $a0, 1
.L802A4DEC:
/* 419B7C 802A4DEC A0A20000 */ sb $v0, ($a1)
.L802A4DF0:
/* 419B80 802A4DF0 3C10802B */ lui $s0, 0x802b
/* 419B84 802A4DF4 2610D605 */ addiu $s0, $s0, -0x29fb
/* 419B88 802A4DF8 82020000 */ lb $v0, ($s0)
/* 419B8C 802A4DFC 04410005 */ bgez $v0, .L802A4E14
/* 419B90 802A4E00 00000000 */ nop
/* 419B94 802A4E04 3C02802B */ lui $v0, 0x802b
/* 419B98 802A4E08 9042D66F */ lbu $v0, -0x2991($v0)
/* 419B9C 802A4E0C 2442FFFF */ addiu $v0, $v0, -1
/* 419BA0 802A4E10 A2020000 */ sb $v0, ($s0)
.L802A4E14:
/* 419BA4 802A4E14 3C11802B */ lui $s1, 0x802b
/* 419BA8 802A4E18 2631D66C */ addiu $s1, $s1, -0x2994
/* 419BAC 802A4E1C 8E220000 */ lw $v0, ($s1)
/* 419BB0 802A4E20 82030000 */ lb $v1, ($s0)
/* 419BB4 802A4E24 2442FFFF */ addiu $v0, $v0, -1
/* 419BB8 802A4E28 0043102A */ slt $v0, $v0, $v1
/* 419BBC 802A4E2C 54400001 */ bnezl $v0, .L802A4E34
/* 419BC0 802A4E30 A2000000 */ sb $zero, ($s0)
.L802A4E34:
/* 419BC4 802A4E34 3C03802B */ lui $v1, 0x802b
/* 419BC8 802A4E38 8063D606 */ lb $v1, -0x29fa($v1)
/* 419BCC 802A4E3C 82020000 */ lb $v0, ($s0)
/* 419BD0 802A4E40 10620009 */ beq $v1, $v0, .L802A4E68
/* 419BD4 802A4E44 00031080 */ sll $v0, $v1, 2
/* 419BD8 802A4E48 3C04802B */ lui $a0, 0x802b
/* 419BDC 802A4E4C 00822021 */ addu $a0, $a0, $v0
/* 419BE0 802A4E50 8C84D628 */ lw $a0, -0x29d8($a0)
/* 419BE4 802A4E54 3C053EE6 */ lui $a1, 0x3ee6
/* 419BE8 802A4E58 0C051308 */ jal func_80144C20
/* 419BEC 802A4E5C 34A56666 */ ori $a1, $a1, 0x6666
/* 419BF0 802A4E60 0C05272D */ jal play_sound
/* 419BF4 802A4E64 240400C7 */ addiu $a0, $zero, 0xc7
.L802A4E68:
/* 419BF8 802A4E68 3C04802B */ lui $a0, 0x802b
/* 419BFC 802A4E6C 2484D608 */ addiu $a0, $a0, -0x29f8
/* 419C00 802A4E70 82050000 */ lb $a1, ($s0)
/* 419C04 802A4E74 80820000 */ lb $v0, ($a0)
/* 419C08 802A4E78 92030000 */ lbu $v1, ($s0)
/* 419C0C 802A4E7C 00A2102A */ slt $v0, $a1, $v0
/* 419C10 802A4E80 54400001 */ bnezl $v0, .L802A4E88
/* 419C14 802A4E84 A0830000 */ sb $v1, ($a0)
.L802A4E88:
/* 419C18 802A4E88 3C06802B */ lui $a2, 0x802b
/* 419C1C 802A4E8C 24C6D609 */ addiu $a2, $a2, -0x29f7
/* 419C20 802A4E90 80C20000 */ lb $v0, ($a2)
/* 419C24 802A4E94 00A2102A */ slt $v0, $a1, $v0
/* 419C28 802A4E98 14400006 */ bnez $v0, .L802A4EB4
/* 419C2C 802A4E9C 00000000 */ nop
/* 419C30 802A4EA0 3C02802B */ lui $v0, 0x802b
/* 419C34 802A4EA4 9042D60A */ lbu $v0, -0x29f6($v0)
/* 419C38 802A4EA8 2442FFFF */ addiu $v0, $v0, -1
/* 419C3C 802A4EAC 00621023 */ subu $v0, $v1, $v0
/* 419C40 802A4EB0 A0820000 */ sb $v0, ($a0)
.L802A4EB4:
/* 419C44 802A4EB4 90820000 */ lbu $v0, ($a0)
/* 419C48 802A4EB8 24420006 */ addiu $v0, $v0, 6
/* 419C4C 802A4EBC A0C20000 */ sb $v0, ($a2)
/* 419C50 802A4EC0 00021600 */ sll $v0, $v0, 0x18
/* 419C54 802A4EC4 8E230000 */ lw $v1, ($s1)
/* 419C58 802A4EC8 00021603 */ sra $v0, $v0, 0x18
/* 419C5C 802A4ECC 0062182A */ slt $v1, $v1, $v0
/* 419C60 802A4ED0 10600003 */ beqz $v1, .L802A4EE0
/* 419C64 802A4ED4 00000000 */ nop
/* 419C68 802A4ED8 92220003 */ lbu $v0, 3($s1)
/* 419C6C 802A4EDC A0C20000 */ sb $v0, ($a2)
.L802A4EE0:
/* 419C70 802A4EE0 8E430214 */ lw $v1, 0x214($s2)
/* 419C74 802A4EE4 30628000 */ andi $v0, $v1, 0x8000
/* 419C78 802A4EE8 10400019 */ beqz $v0, .L802A4F50
/* 419C7C 802A4EEC 00051080 */ sll $v0, $a1, 2
/* 419C80 802A4EF0 3C03802B */ lui $v1, 0x802b
/* 419C84 802A4EF4 00621821 */ addu $v1, $v1, $v0
/* 419C88 802A4EF8 8C63D690 */ lw $v1, -0x2970($v1)
/* 419C8C 802A4EFC 24020001 */ addiu $v0, $zero, 1
/* 419C90 802A4F00 14620005 */ bne $v1, $v0, .L802A4F18
/* 419C94 802A4F04 00000000 */ nop
/* 419C98 802A4F08 0C05272D */ jal play_sound
/* 419C9C 802A4F0C 240400C9 */ addiu $a0, $zero, 0xc9
/* 419CA0 802A4F10 080A949A */ j .L802A5268
/* 419CA4 802A4F14 2402FFFF */ addiu $v0, $zero, -1
.L802A4F18:
/* 419CA8 802A4F18 0C05272D */ jal play_sound
/* 419CAC 802A4F1C 2404021D */ addiu $a0, $zero, 0x21d
/* 419CB0 802A4F20 82020000 */ lb $v0, ($s0)
/* 419CB4 802A4F24 00021080 */ sll $v0, $v0, 2
/* 419CB8 802A4F28 3C03802B */ lui $v1, 0x802b
/* 419CBC 802A4F2C 00621821 */ addu $v1, $v1, $v0
/* 419CC0 802A4F30 9463D6AA */ lhu $v1, -0x2956($v1)
/* 419CC4 802A4F34 24020028 */ addiu $v0, $zero, 0x28
/* 419CC8 802A4F38 3C01802B */ lui $at, 0x802b
/* 419CCC 802A4F3C A022D604 */ sb $v0, -0x29fc($at)
/* 419CD0 802A4F40 3C01802B */ lui $at, 0x802b
/* 419CD4 802A4F44 A423D610 */ sh $v1, -0x29f0($at)
/* 419CD8 802A4F48 080A949D */ j .L802A5274
/* 419CDC 802A4F4C 0000102D */ daddu $v0, $zero, $zero
.L802A4F50:
/* 419CE0 802A4F50 30624000 */ andi $v0, $v1, 0x4000
/* 419CE4 802A4F54 104000C7 */ beqz $v0, .L802A5274
/* 419CE8 802A4F58 0000102D */ daddu $v0, $zero, $zero
/* 419CEC 802A4F5C 0C05272D */ jal play_sound
/* 419CF0 802A4F60 240400CA */ addiu $a0, $zero, 0xca
/* 419CF4 802A4F64 0C0A91CB */ jal func_802A472C
/* 419CF8 802A4F68 00000000 */ nop
/* 419CFC 802A4F6C 080A949A */ j .L802A5268
/* 419D00 802A4F70 2402FFFE */ addiu $v0, $zero, -2
/* 419D04 802A4F74 3C02802B */ lui $v0, 0x802b
/* 419D08 802A4F78 8C42D66C */ lw $v0, -0x2994($v0)
/* 419D0C 802A4F7C 1840000F */ blez $v0, .L802A4FBC
/* 419D10 802A4F80 0000882D */ daddu $s1, $zero, $zero
/* 419D14 802A4F84 3C10802B */ lui $s0, 0x802b
/* 419D18 802A4F88 2610D628 */ addiu $s0, $s0, -0x29d8
/* 419D1C 802A4F8C 240500A0 */ addiu $a1, $zero, 0xa0
.L802A4F90:
/* 419D20 802A4F90 00A0302D */ daddu $a2, $a1, $zero
/* 419D24 802A4F94 00A0382D */ daddu $a3, $a1, $zero
/* 419D28 802A4F98 8E040000 */ lw $a0, ($s0)
/* 419D2C 802A4F9C 0C0513BF */ jal func_80144EFC
/* 419D30 802A4FA0 26100004 */ addiu $s0, $s0, 4
/* 419D34 802A4FA4 3C02802B */ lui $v0, 0x802b
/* 419D38 802A4FA8 8C42D66C */ lw $v0, -0x2994($v0)
/* 419D3C 802A4FAC 26310001 */ addiu $s1, $s1, 1
/* 419D40 802A4FB0 0222102A */ slt $v0, $s1, $v0
/* 419D44 802A4FB4 1440FFF6 */ bnez $v0, .L802A4F90
/* 419D48 802A4FB8 240500A0 */ addiu $a1, $zero, 0xa0
.L802A4FBC:
/* 419D4C 802A4FBC 240500A0 */ addiu $a1, $zero, 0xa0
/* 419D50 802A4FC0 00A0302D */ daddu $a2, $a1, $zero
/* 419D54 802A4FC4 3C10802B */ lui $s0, 0x802b
/* 419D58 802A4FC8 2610D618 */ addiu $s0, $s0, -0x29e8
/* 419D5C 802A4FCC 8E040000 */ lw $a0, ($s0)
/* 419D60 802A4FD0 0C0513BF */ jal func_80144EFC
/* 419D64 802A4FD4 00A0382D */ daddu $a3, $a1, $zero
/* 419D68 802A4FD8 240500A0 */ addiu $a1, $zero, 0xa0
/* 419D6C 802A4FDC 00A0302D */ daddu $a2, $a1, $zero
/* 419D70 802A4FE0 3C04802B */ lui $a0, 0x802b
/* 419D74 802A4FE4 8C84D61C */ lw $a0, -0x29e4($a0)
/* 419D78 802A4FE8 0C0513BF */ jal func_80144EFC
/* 419D7C 802A4FEC 00A0382D */ daddu $a3, $a1, $zero
/* 419D80 802A4FF0 240500A0 */ addiu $a1, $zero, 0xa0
/* 419D84 802A4FF4 00A0302D */ daddu $a2, $a1, $zero
/* 419D88 802A4FF8 3C04802B */ lui $a0, 0x802b
/* 419D8C 802A4FFC 8C84D620 */ lw $a0, -0x29e0($a0)
/* 419D90 802A5000 0C0513BF */ jal func_80144EFC
/* 419D94 802A5004 00A0382D */ daddu $a3, $a1, $zero
/* 419D98 802A5008 8E040000 */ lw $a0, ($s0)
/* 419D9C 802A500C 3C058010 */ lui $a1, 0x8010
/* 419DA0 802A5010 24A54A00 */ addiu $a1, $a1, 0x4a00
/* 419DA4 802A5014 0C0511FF */ jal set_menu_icon_script
/* 419DA8 802A5018 00000000 */ nop
/* 419DAC 802A501C 24040006 */ addiu $a0, $zero, 6
/* 419DB0 802A5020 2402000D */ addiu $v0, $zero, 0xd
/* 419DB4 802A5024 3C01802B */ lui $at, 0x802b
/* 419DB8 802A5028 A022D614 */ sb $v0, -0x29ec($at)
/* 419DBC 802A502C 0C051F9F */ jal func_80147E7C
/* 419DC0 802A5030 24050004 */ addiu $a1, $zero, 4
/* 419DC4 802A5034 24040007 */ addiu $a0, $zero, 7
/* 419DC8 802A5038 0C051F9F */ jal func_80147E7C
/* 419DCC 802A503C 24050004 */ addiu $a1, $zero, 4
/* 419DD0 802A5040 24040008 */ addiu $a0, $zero, 8
/* 419DD4 802A5044 0C051F9F */ jal func_80147E7C
/* 419DD8 802A5048 24050002 */ addiu $a1, $zero, 2
/* 419DDC 802A504C 080A9424 */ j .L802A5090
/* 419DE0 802A5050 00000000 */ nop
/* 419DE4 802A5054 080A949D */ j .L802A5274
/* 419DE8 802A5058 240200FF */ addiu $v0, $zero, 0xff
/* 419DEC 802A505C 24040006 */ addiu $a0, $zero, 6
/* 419DF0 802A5060 0C051F9F */ jal func_80147E7C
/* 419DF4 802A5064 24050002 */ addiu $a1, $zero, 2
/* 419DF8 802A5068 24040007 */ addiu $a0, $zero, 7
/* 419DFC 802A506C 0C051F9F */ jal func_80147E7C
/* 419E00 802A5070 24050002 */ addiu $a1, $zero, 2
/* 419E04 802A5074 24040008 */ addiu $a0, $zero, 8
/* 419E08 802A5078 0C051F9F */ jal func_80147E7C
/* 419E0C 802A507C 24050002 */ addiu $a1, $zero, 2
/* 419E10 802A5080 3C02802B */ lui $v0, 0x802b
/* 419E14 802A5084 8042D605 */ lb $v0, -0x29fb($v0)
/* 419E18 802A5088 080A9434 */ j .L802A50D0
/* 419E1C 802A508C 2403000B */ addiu $v1, $zero, 0xb
.L802A5090:
/* 419E20 802A5090 3C02802B */ lui $v0, 0x802b
/* 419E24 802A5094 8042D605 */ lb $v0, -0x29fb($v0)
/* 419E28 802A5098 080A949D */ j .L802A5274
/* 419E2C 802A509C 24420001 */ addiu $v0, $v0, 1
/* 419E30 802A50A0 24040006 */ addiu $a0, $zero, 6
/* 419E34 802A50A4 0C051F9F */ jal func_80147E7C
/* 419E38 802A50A8 24050001 */ addiu $a1, $zero, 1
/* 419E3C 802A50AC 24040007 */ addiu $a0, $zero, 7
/* 419E40 802A50B0 0C051F9F */ jal func_80147E7C
/* 419E44 802A50B4 24050001 */ addiu $a1, $zero, 1
/* 419E48 802A50B8 24040008 */ addiu $a0, $zero, 8
/* 419E4C 802A50BC 0C051F9F */ jal func_80147E7C
/* 419E50 802A50C0 24050001 */ addiu $a1, $zero, 1
/* 419E54 802A50C4 3C02802B */ lui $v0, 0x802b
/* 419E58 802A50C8 8042D605 */ lb $v0, -0x29fb($v0)
/* 419E5C 802A50CC 24030001 */ addiu $v1, $zero, 1
.L802A50D0:
/* 419E60 802A50D0 3C01802B */ lui $at, 0x802b
/* 419E64 802A50D4 A023D604 */ sb $v1, -0x29fc($at)
/* 419E68 802A50D8 080A949D */ j .L802A5274
/* 419E6C 802A50DC 24420001 */ addiu $v0, $v0, 1
/* 419E70 802A50E0 24040006 */ addiu $a0, $zero, 6
/* 419E74 802A50E4 0C051F9F */ jal func_80147E7C
/* 419E78 802A50E8 24050001 */ addiu $a1, $zero, 1
/* 419E7C 802A50EC 24040007 */ addiu $a0, $zero, 7
/* 419E80 802A50F0 0C051F9F */ jal func_80147E7C
/* 419E84 802A50F4 24050001 */ addiu $a1, $zero, 1
/* 419E88 802A50F8 24040008 */ addiu $a0, $zero, 8
/* 419E8C 802A50FC 0C051F9F */ jal func_80147E7C
/* 419E90 802A5100 24050001 */ addiu $a1, $zero, 1
/* 419E94 802A5104 080A949A */ j .L802A5268
/* 419E98 802A5108 2402FFFF */ addiu $v0, $zero, -1
/* 419E9C 802A510C 2402FFFF */ addiu $v0, $zero, -1
/* 419EA0 802A5110 0040182D */ daddu $v1, $v0, $zero
/* 419EA4 802A5114 3C01802B */ lui $at, 0x802b
/* 419EA8 802A5118 AC23D6D4 */ sw $v1, -0x292c($at)
/* 419EAC 802A511C 24030029 */ addiu $v1, $zero, 0x29
/* 419EB0 802A5120 3C01802B */ lui $at, 0x802b
/* 419EB4 802A5124 A023D604 */ sb $v1, -0x29fc($at)
/* 419EB8 802A5128 080A949D */ j .L802A5274
/* 419EBC 802A512C 00000000 */ nop
/* 419EC0 802A5130 24040006 */ addiu $a0, $zero, 6
/* 419EC4 802A5134 0C051F9F */ jal func_80147E7C
/* 419EC8 802A5138 24050002 */ addiu $a1, $zero, 2
/* 419ECC 802A513C 24040007 */ addiu $a0, $zero, 7
/* 419ED0 802A5140 0C051F9F */ jal func_80147E7C
/* 419ED4 802A5144 24050002 */ addiu $a1, $zero, 2
/* 419ED8 802A5148 24040008 */ addiu $a0, $zero, 8
/* 419EDC 802A514C 0C051F9F */ jal func_80147E7C
/* 419EE0 802A5150 24050002 */ addiu $a1, $zero, 2
/* 419EE4 802A5154 3C03802B */ lui $v1, 0x802b
/* 419EE8 802A5158 8463D610 */ lh $v1, -0x29f0($v1)
/* 419EEC 802A515C 14600003 */ bnez $v1, .L802A516C
/* 419EF0 802A5160 3C04001D */ lui $a0, 0x1d
/* 419EF4 802A5164 080A945C */ j .L802A5170
/* 419EF8 802A5168 348400CB */ ori $a0, $a0, 0xcb
.L802A516C:
/* 419EFC 802A516C 348400CC */ ori $a0, $a0, 0xcc
.L802A5170:
/* 419F00 802A5170 0C04991D */ jal get_string_width
/* 419F04 802A5174 0000282D */ daddu $a1, $zero, $zero
/* 419F08 802A5178 24040009 */ addiu $a0, $zero, 9
/* 419F0C 802A517C 24470017 */ addiu $a3, $v0, 0x17
/* 419F10 802A5180 00072FC2 */ srl $a1, $a3, 0x1f
/* 419F14 802A5184 00E52821 */ addu $a1, $a3, $a1
/* 419F18 802A5188 00052843 */ sra $a1, $a1, 1
/* 419F1C 802A518C 240200A0 */ addiu $v0, $zero, 0xa0
/* 419F20 802A5190 00452823 */ subu $a1, $v0, $a1
/* 419F24 802A5194 24060050 */ addiu $a2, $zero, 0x50
/* 419F28 802A5198 2402001C */ addiu $v0, $zero, 0x1c
/* 419F2C 802A519C AFA20010 */ sw $v0, 0x10($sp)
/* 419F30 802A51A0 24020014 */ addiu $v0, $zero, 0x14
/* 419F34 802A51A4 AFA20014 */ sw $v0, 0x14($sp)
/* 419F38 802A51A8 3C02802A */ lui $v0, 0x802a
/* 419F3C 802A51AC 244257C8 */ addiu $v0, $v0, 0x57c8
/* 419F40 802A51B0 AFA20018 */ sw $v0, 0x18($sp)
/* 419F44 802A51B4 2402FFFF */ addiu $v0, $zero, -1
/* 419F48 802A51B8 AFA0001C */ sw $zero, 0x1c($sp)
/* 419F4C 802A51BC 0C051F32 */ jal func_80147CC8
/* 419F50 802A51C0 AFA20020 */ sw $v0, 0x20($sp)
/* 419F54 802A51C4 24040009 */ addiu $a0, $zero, 9
/* 419F58 802A51C8 0C051F9F */ jal func_80147E7C
/* 419F5C 802A51CC 24050001 */ addiu $a1, $zero, 1
/* 419F60 802A51D0 2403003C */ addiu $v1, $zero, 0x3c
/* 419F64 802A51D4 3C01802B */ lui $at, 0x802b
/* 419F68 802A51D8 A423D612 */ sh $v1, -0x29ee($at)
/* 419F6C 802A51DC 2403002A */ addiu $v1, $zero, 0x2a
/* 419F70 802A51E0 3C01802B */ lui $at, 0x802b
/* 419F74 802A51E4 A023D604 */ sb $v1, -0x29fc($at)
/* 419F78 802A51E8 080A949D */ j .L802A5274
/* 419F7C 802A51EC 2402FFFF */ addiu $v0, $zero, -1
/* 419F80 802A51F0 3C028007 */ lui $v0, 0x8007
/* 419F84 802A51F4 8C42419C */ lw $v0, 0x419c($v0)
/* 419F88 802A51F8 8C420010 */ lw $v0, 0x10($v0)
/* 419F8C 802A51FC 3042C000 */ andi $v0, $v0, 0xc000
/* 419F90 802A5200 10400003 */ beqz $v0, .L802A5210
/* 419F94 802A5204 00000000 */ nop
/* 419F98 802A5208 3C01802B */ lui $at, 0x802b
/* 419F9C 802A520C A420D612 */ sh $zero, -0x29ee($at)
.L802A5210:
/* 419FA0 802A5210 3C04802B */ lui $a0, 0x802b
/* 419FA4 802A5214 2484D612 */ addiu $a0, $a0, -0x29ee
/* 419FA8 802A5218 84820000 */ lh $v0, ($a0)
/* 419FAC 802A521C 94830000 */ lhu $v1, ($a0)
/* 419FB0 802A5220 10400004 */ beqz $v0, .L802A5234
/* 419FB4 802A5224 2462FFFF */ addiu $v0, $v1, -1
/* 419FB8 802A5228 A4820000 */ sh $v0, ($a0)
/* 419FBC 802A522C 080A949D */ j .L802A5274
/* 419FC0 802A5230 2402FFFF */ addiu $v0, $zero, -1
.L802A5234:
/* 419FC4 802A5234 24040009 */ addiu $a0, $zero, 9
/* 419FC8 802A5238 0C051F9F */ jal func_80147E7C
/* 419FCC 802A523C 24050002 */ addiu $a1, $zero, 2
/* 419FD0 802A5240 24040006 */ addiu $a0, $zero, 6
/* 419FD4 802A5244 0C051F9F */ jal func_80147E7C
/* 419FD8 802A5248 24050001 */ addiu $a1, $zero, 1
/* 419FDC 802A524C 24040007 */ addiu $a0, $zero, 7
/* 419FE0 802A5250 0C051F9F */ jal func_80147E7C
/* 419FE4 802A5254 24050001 */ addiu $a1, $zero, 1
/* 419FE8 802A5258 24040008 */ addiu $a0, $zero, 8
/* 419FEC 802A525C 0C051F9F */ jal func_80147E7C
/* 419FF0 802A5260 24050001 */ addiu $a1, $zero, 1
/* 419FF4 802A5264 24020001 */ addiu $v0, $zero, 1
.L802A5268:
/* 419FF8 802A5268 3C01802B */ lui $at, 0x802b
/* 419FFC 802A526C A022D604 */ sb $v0, -0x29fc($at)
.L802A5270:
/* 41A000 802A5270 0000102D */ daddu $v0, $zero, $zero
.L802A5274:
/* 41A004 802A5274 8FBF0038 */ lw $ra, 0x38($sp)
/* 41A008 802A5278 8FB30034 */ lw $s3, 0x34($sp)
/* 41A00C 802A527C 8FB20030 */ lw $s2, 0x30($sp)
/* 41A010 802A5280 8FB1002C */ lw $s1, 0x2c($sp)
/* 41A014 802A5284 8FB00028 */ lw $s0, 0x28($sp)
/* 41A018 802A5288 03E00008 */ jr $ra
/* 41A01C 802A528C 27BD0040 */ addiu $sp, $sp, 0x40
/* 41A020 802A5290 3C02802B */ lui $v0, 0x802b
/* 41A024 802A5294 9042D604 */ lbu $v0, -0x29fc($v0)
/* 41A028 802A5298 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 41A02C 802A529C AFB70034 */ sw $s7, 0x34($sp)
/* 41A030 802A52A0 00A0B82D */ daddu $s7, $a1, $zero
/* 41A034 802A52A4 AFBF003C */ sw $ra, 0x3c($sp)
/* 41A038 802A52A8 AFBE0038 */ sw $fp, 0x38($sp)
/* 41A03C 802A52AC AFB60030 */ sw $s6, 0x30($sp)
/* 41A040 802A52B0 AFB5002C */ sw $s5, 0x2c($sp)
/* 41A044 802A52B4 AFB40028 */ sw $s4, 0x28($sp)
/* 41A048 802A52B8 AFB30024 */ sw $s3, 0x24($sp)
/* 41A04C 802A52BC AFB20020 */ sw $s2, 0x20($sp)
/* 41A050 802A52C0 AFB1001C */ sw $s1, 0x1c($sp)
/* 41A054 802A52C4 AFB00018 */ sw $s0, 0x18($sp)
/* 41A058 802A52C8 24420001 */ addiu $v0, $v0, 1
/* 41A05C 802A52CC 00021600 */ sll $v0, $v0, 0x18
/* 41A060 802A52D0 00021E03 */ sra $v1, $v0, 0x18
/* 41A064 802A52D4 2C62002B */ sltiu $v0, $v1, 0x2b
/* 41A068 802A52D8 104000FB */ beqz $v0, .L802A56C8
/* 41A06C 802A52DC AFA60048 */ sw $a2, 0x48($sp)
/* 41A070 802A52E0 00031080 */ sll $v0, $v1, 2
/* 41A074 802A52E4 3C01802B */ lui $at, 0x802b
/* 41A078 802A52E8 00220821 */ addu $at, $at, $v0
/* 41A07C 802A52EC 8C22BAA8 */ lw $v0, -0x4558($at)
/* 41A080 802A52F0 00400008 */ jr $v0
/* 41A084 802A52F4 00000000 */ nop
/* 41A088 802A52F8 3C03802B */ lui $v1, 0x802b
/* 41A08C 802A52FC 8063D608 */ lb $v1, -0x29f8($v1)
/* 41A090 802A5300 3C08802B */ lui $t0, 0x802b
/* 41A094 802A5304 8508D60C */ lh $t0, -0x29f4($t0)
/* 41A098 802A5308 3C013FE0 */ lui $at, 0x3fe0
/* 41A09C 802A530C 44811800 */ mtc1 $at, $f3
/* 41A0A0 802A5310 44801000 */ mtc1 $zero, $f2
/* 41A0A4 802A5314 00031823 */ negu $v1, $v1
/* 41A0A8 802A5318 00031040 */ sll $v0, $v1, 1
/* 41A0AC 802A531C 00431021 */ addu $v0, $v0, $v1
/* 41A0B0 802A5320 00021080 */ sll $v0, $v0, 2
/* 41A0B4 802A5324 00438821 */ addu $s1, $v0, $v1
/* 41A0B8 802A5328 02281023 */ subu $v0, $s1, $t0
/* 41A0BC 802A532C 44820000 */ mtc1 $v0, $f0
/* 41A0C0 802A5330 00000000 */ nop
/* 41A0C4 802A5334 46800021 */ cvt.d.w $f0, $f0
/* 41A0C8 802A5338 46220002 */ mul.d $f0, $f0, $f2
/* 41A0CC 802A533C 00000000 */ nop
/* 41A0D0 802A5340 4620018D */ trunc.w.d $f6, $f0
/* 41A0D4 802A5344 44023000 */ mfc1 $v0, $f6
/* 41A0D8 802A5348 00000000 */ nop
/* 41A0DC 802A534C 14400002 */ bnez $v0, .L802A5358
/* 41A0E0 802A5350 01024021 */ addu $t0, $t0, $v0
/* 41A0E4 802A5354 0220402D */ daddu $t0, $s1, $zero
.L802A5358:
/* 41A0E8 802A5358 26F50004 */ addiu $s5, $s7, 4
/* 41A0EC 802A535C 44951000 */ mtc1 $s5, $f2
/* 41A0F0 802A5360 00000000 */ nop
/* 41A0F4 802A5364 468010A0 */ cvt.s.w $f2, $f2
/* 41A0F8 802A5368 26F50021 */ addiu $s5, $s7, 0x21
/* 41A0FC 802A536C 0000B02D */ daddu $s6, $zero, $zero
/* 41A100 802A5370 02C0982D */ daddu $s3, $s6, $zero
/* 41A104 802A5374 3C06800A */ lui $a2, 0x800a
/* 41A108 802A5378 24C6A66C */ addiu $a2, $a2, -0x5994
/* 41A10C 802A537C 8FA90048 */ lw $t1, 0x48($sp)
/* 41A110 802A5380 8CC40000 */ lw $a0, ($a2)
/* 41A114 802A5384 3C03802B */ lui $v1, 0x802b
/* 41A118 802A5388 8063D60A */ lb $v1, -0x29f6($v1)
/* 41A11C 802A538C 3C014080 */ lui $at, 0x4080
/* 41A120 802A5390 44812000 */ mtc1 $at, $f4
/* 41A124 802A5394 3C05802B */ lui $a1, 0x802b
/* 41A128 802A5398 24A5D60C */ addiu $a1, $a1, -0x29f4
/* 41A12C 802A539C A4A80000 */ sh $t0, ($a1)
/* 41A130 802A53A0 25310012 */ addiu $s1, $t1, 0x12
/* 41A134 802A53A4 00031040 */ sll $v0, $v1, 1
/* 41A138 802A53A8 00431021 */ addu $v0, $v0, $v1
/* 41A13C 802A53AC 00021080 */ sll $v0, $v0, 2
/* 41A140 802A53B0 00431021 */ addu $v0, $v0, $v1
/* 41A144 802A53B4 24420001 */ addiu $v0, $v0, 1
/* 41A148 802A53B8 02224021 */ addu $t0, $s1, $v0
/* 41A14C 802A53BC 46041082 */ mul.s $f2, $f2, $f4
/* 41A150 802A53C0 00000000 */ nop
/* 41A154 802A53C4 0080382D */ daddu $a3, $a0, $zero
/* 41A158 802A53C8 24840008 */ addiu $a0, $a0, 8
/* 41A15C 802A53CC 44910000 */ mtc1 $s1, $f0
/* 41A160 802A53D0 00000000 */ nop
/* 41A164 802A53D4 46800020 */ cvt.s.w $f0, $f0
/* 41A168 802A53D8 84A20000 */ lh $v0, ($a1)
/* 41A16C 802A53DC 46040002 */ mul.s $f0, $f0, $f4
/* 41A170 802A53E0 00000000 */ nop
/* 41A174 802A53E4 ACC40000 */ sw $a0, ($a2)
/* 41A178 802A53E8 24420013 */ addiu $v0, $v0, 0x13
/* 41A17C 802A53EC 01228821 */ addu $s1, $t1, $v0
/* 41A180 802A53F0 26E2008E */ addiu $v0, $s7, 0x8e
/* 41A184 802A53F4 4600118D */ trunc.w.s $f6, $f2
/* 41A188 802A53F8 44033000 */ mfc1 $v1, $f6
/* 41A18C 802A53FC 00000000 */ nop
/* 41A190 802A5400 30630FFF */ andi $v1, $v1, 0xfff
/* 41A194 802A5404 00031B00 */ sll $v1, $v1, 0xc
/* 41A198 802A5408 4600018D */ trunc.w.s $f6, $f0
/* 41A19C 802A540C 44043000 */ mfc1 $a0, $f6
/* 41A1A0 802A5410 00000000 */ nop
/* 41A1A4 802A5414 30840FFF */ andi $a0, $a0, 0xfff
/* 41A1A8 802A5418 44821000 */ mtc1 $v0, $f2
/* 41A1AC 802A541C 00000000 */ nop
/* 41A1B0 802A5420 468010A0 */ cvt.s.w $f2, $f2
/* 41A1B4 802A5424 3C02ED00 */ lui $v0, 0xed00
/* 41A1B8 802A5428 46041082 */ mul.s $f2, $f2, $f4
/* 41A1BC 802A542C 00000000 */ nop
/* 41A1C0 802A5430 00822025 */ or $a0, $a0, $v0
/* 41A1C4 802A5434 00641825 */ or $v1, $v1, $a0
/* 41A1C8 802A5438 44880000 */ mtc1 $t0, $f0
/* 41A1CC 802A543C 00000000 */ nop
/* 41A1D0 802A5440 46800020 */ cvt.s.w $f0, $f0
/* 41A1D4 802A5444 3C04802B */ lui $a0, 0x802b
/* 41A1D8 802A5448 8C84D66C */ lw $a0, -0x2994($a0)
/* 41A1DC 802A544C 46040002 */ mul.s $f0, $f0, $f4
/* 41A1E0 802A5450 00000000 */ nop
/* 41A1E4 802A5454 ACE30000 */ sw $v1, ($a3)
/* 41A1E8 802A5458 4600118D */ trunc.w.s $f6, $f2
/* 41A1EC 802A545C 44023000 */ mfc1 $v0, $f6
/* 41A1F0 802A5460 00000000 */ nop
/* 41A1F4 802A5464 30420FFF */ andi $v0, $v0, 0xfff
/* 41A1F8 802A5468 00021300 */ sll $v0, $v0, 0xc
/* 41A1FC 802A546C 4600018D */ trunc.w.s $f6, $f0
/* 41A200 802A5470 44033000 */ mfc1 $v1, $f6
/* 41A204 802A5474 00000000 */ nop
/* 41A208 802A5478 30630FFF */ andi $v1, $v1, 0xfff
/* 41A20C 802A547C 00431025 */ or $v0, $v0, $v1
/* 41A210 802A5480 18800028 */ blez $a0, .L802A5524
/* 41A214 802A5484 ACE20004 */ sw $v0, 4($a3)
/* 41A218 802A5488 241E0001 */ addiu $fp, $zero, 1
/* 41A21C 802A548C 3C14802B */ lui $s4, 0x802b
/* 41A220 802A5490 2694D690 */ addiu $s4, $s4, -0x2970
/* 41A224 802A5494 3C12802B */ lui $s2, 0x802b
/* 41A228 802A5498 2652D678 */ addiu $s2, $s2, -0x2988
.L802A549C:
/* 41A22C 802A549C 24090005 */ addiu $t1, $zero, 5
/* 41A230 802A54A0 8E420000 */ lw $v0, ($s2)
/* 41A234 802A54A4 3C10802B */ lui $s0, 0x802b
/* 41A238 802A54A8 8210D614 */ lb $s0, -0x29ec($s0)
/* 41A23C 802A54AC 14490005 */ bne $v0, $t1, .L802A54C4
/* 41A240 802A54B0 00000000 */ nop
/* 41A244 802A54B4 0C03A752 */ jal is_ability_active
/* 41A248 802A54B8 2404001A */ addiu $a0, $zero, 0x1a
/* 41A24C 802A54BC 54400001 */ bnezl $v0, .L802A54C4
/* 41A250 802A54C0 24100037 */ addiu $s0, $zero, 0x37
.L802A54C4:
/* 41A254 802A54C4 8E820000 */ lw $v0, ($s4)
/* 41A258 802A54C8 14400002 */ bnez $v0, .L802A54D4
/* 41A25C 802A54CC 00161880 */ sll $v1, $s6, 2
/* 41A260 802A54D0 2410000B */ addiu $s0, $zero, 0xb
.L802A54D4:
/* 41A264 802A54D4 02A0282D */ daddu $a1, $s5, $zero
/* 41A268 802A54D8 0220302D */ daddu $a2, $s1, $zero
/* 41A26C 802A54DC 2631000D */ addiu $s1, $s1, 0xd
/* 41A270 802A54E0 26520004 */ addiu $s2, $s2, 4
/* 41A274 802A54E4 26730001 */ addiu $s3, $s3, 1
/* 41A278 802A54E8 3C09802B */ lui $t1, 0x802b
/* 41A27C 802A54EC 2529D658 */ addiu $t1, $t1, -0x29a8
/* 41A280 802A54F0 00691021 */ addu $v0, $v1, $t1
/* 41A284 802A54F4 AFB00010 */ sw $s0, 0x10($sp)
/* 41A288 802A54F8 AFBE0014 */ sw $fp, 0x14($sp)
/* 41A28C 802A54FC 8C440000 */ lw $a0, ($v0)
/* 41A290 802A5500 3C07802B */ lui $a3, 0x802b
/* 41A294 802A5504 8CE7D624 */ lw $a3, -0x29dc($a3)
/* 41A298 802A5508 0C04993B */ jal draw_string
/* 41A29C 802A550C 26940004 */ addiu $s4, $s4, 4
/* 41A2A0 802A5510 3C02802B */ lui $v0, 0x802b
/* 41A2A4 802A5514 8C42D66C */ lw $v0, -0x2994($v0)
/* 41A2A8 802A5518 0262102A */ slt $v0, $s3, $v0
/* 41A2AC 802A551C 1440FFDF */ bnez $v0, .L802A549C
/* 41A2B0 802A5520 26D60001 */ addiu $s6, $s6, 1
.L802A5524:
/* 41A2B4 802A5524 26F50018 */ addiu $s5, $s7, 0x18
/* 41A2B8 802A5528 0000982D */ daddu $s3, $zero, $zero
/* 41A2BC 802A552C 3C02802B */ lui $v0, 0x802b
/* 41A2C0 802A5530 8442D60C */ lh $v0, -0x29f4($v0)
/* 41A2C4 802A5534 8FA90048 */ lw $t1, 0x48($sp)
/* 41A2C8 802A5538 3C03802B */ lui $v1, 0x802b
/* 41A2CC 802A553C 8C63D66C */ lw $v1, -0x2994($v1)
/* 41A2D0 802A5540 00491021 */ addu $v0, $v0, $t1
/* 41A2D4 802A5544 18600015 */ blez $v1, .L802A559C
/* 41A2D8 802A5548 24510018 */ addiu $s1, $v0, 0x18
/* 41A2DC 802A554C 3C12802B */ lui $s2, 0x802b
/* 41A2E0 802A5550 2652D628 */ addiu $s2, $s2, -0x29d8
.L802A5554:
/* 41A2E4 802A5554 02A0282D */ daddu $a1, $s5, $zero
/* 41A2E8 802A5558 0220302D */ daddu $a2, $s1, $zero
/* 41A2EC 802A555C 2631000D */ addiu $s1, $s1, 0xd
/* 41A2F0 802A5560 8E500000 */ lw $s0, ($s2)
/* 41A2F4 802A5564 26730001 */ addiu $s3, $s3, 1
/* 41A2F8 802A5568 0C051261 */ jal set_icon_render_pos
/* 41A2FC 802A556C 0200202D */ daddu $a0, $s0, $zero
/* 41A300 802A5570 3C05802B */ lui $a1, 0x802b
/* 41A304 802A5574 8CA5D624 */ lw $a1, -0x29dc($a1)
/* 41A308 802A5578 0C0513AC */ jal func_80144EB0
/* 41A30C 802A557C 0200202D */ daddu $a0, $s0, $zero
/* 41A310 802A5580 0C0511F8 */ jal func_801447E0
/* 41A314 802A5584 0200202D */ daddu $a0, $s0, $zero
/* 41A318 802A5588 3C02802B */ lui $v0, 0x802b
/* 41A31C 802A558C 8C42D66C */ lw $v0, -0x2994($v0)
/* 41A320 802A5590 0262102A */ slt $v0, $s3, $v0
/* 41A324 802A5594 1440FFEF */ bnez $v0, .L802A5554
/* 41A328 802A5598 26520004 */ addiu $s2, $s2, 4
.L802A559C:
/* 41A32C 802A559C 3C03802B */ lui $v1, 0x802b
/* 41A330 802A55A0 8063D605 */ lb $v1, -0x29fb($v1)
/* 41A334 802A55A4 3C02802B */ lui $v0, 0x802b
/* 41A338 802A55A8 8042D608 */ lb $v0, -0x29f8($v0)
/* 41A33C 802A55AC 3C08802B */ lui $t0, 0x802b
/* 41A340 802A55B0 8508D60E */ lh $t0, -0x29f2($t0)
/* 41A344 802A55B4 00621823 */ subu $v1, $v1, $v0
/* 41A348 802A55B8 00031040 */ sll $v0, $v1, 1
/* 41A34C 802A55BC 00431021 */ addu $v0, $v0, $v1
/* 41A350 802A55C0 00021080 */ sll $v0, $v0, 2
/* 41A354 802A55C4 00438821 */ addu $s1, $v0, $v1
/* 41A358 802A55C8 02281023 */ subu $v0, $s1, $t0
/* 41A35C 802A55CC 44820000 */ mtc1 $v0, $f0
/* 41A360 802A55D0 00000000 */ nop
/* 41A364 802A55D4 46800021 */ cvt.d.w $f0, $f0
/* 41A368 802A55D8 4620018D */ trunc.w.d $f6, $f0
/* 41A36C 802A55DC 44023000 */ mfc1 $v0, $f6
/* 41A370 802A55E0 00000000 */ nop
/* 41A374 802A55E4 10400003 */ beqz $v0, .L802A55F4
/* 41A378 802A55E8 26F5000A */ addiu $s5, $s7, 0xa
/* 41A37C 802A55EC 080A957E */ j .L802A55F8
/* 41A380 802A55F0 01024021 */ addu $t0, $t0, $v0
.L802A55F4:
/* 41A384 802A55F4 0220402D */ daddu $t0, $s1, $zero
.L802A55F8:
/* 41A388 802A55F8 02A0282D */ daddu $a1, $s5, $zero
/* 41A38C 802A55FC 00083400 */ sll $a2, $t0, 0x10
/* 41A390 802A5600 00063403 */ sra $a2, $a2, 0x10
/* 41A394 802A5604 3C10802B */ lui $s0, 0x802b
/* 41A398 802A5608 8E10D618 */ lw $s0, -0x29e8($s0)
/* 41A39C 802A560C 8FA90048 */ lw $t1, 0x48($sp)
/* 41A3A0 802A5610 24C6001A */ addiu $a2, $a2, 0x1a
/* 41A3A4 802A5614 3C01802B */ lui $at, 0x802b
/* 41A3A8 802A5618 A428D60E */ sh $t0, -0x29f2($at)
/* 41A3AC 802A561C 01263021 */ addu $a2, $t1, $a2
/* 41A3B0 802A5620 0C051261 */ jal set_icon_render_pos
/* 41A3B4 802A5624 0200202D */ daddu $a0, $s0, $zero
/* 41A3B8 802A5628 3C11802B */ lui $s1, 0x802b
/* 41A3BC 802A562C 2631D624 */ addiu $s1, $s1, -0x29dc
/* 41A3C0 802A5630 8E250000 */ lw $a1, ($s1)
/* 41A3C4 802A5634 0C0513AC */ jal func_80144EB0
/* 41A3C8 802A5638 0200202D */ daddu $a0, $s0, $zero
/* 41A3CC 802A563C 0C0511EA */ jal draw_icon_0
/* 41A3D0 802A5640 0200202D */ daddu $a0, $s0, $zero
/* 41A3D4 802A5644 3C02802B */ lui $v0, 0x802b
/* 41A3D8 802A5648 8042D608 */ lb $v0, -0x29f8($v0)
/* 41A3DC 802A564C 1840000C */ blez $v0, .L802A5680
/* 41A3E0 802A5650 26E50043 */ addiu $a1, $s7, 0x43
/* 41A3E4 802A5654 8FA90048 */ lw $t1, 0x48($sp)
/* 41A3E8 802A5658 3C10802B */ lui $s0, 0x802b
/* 41A3EC 802A565C 8E10D61C */ lw $s0, -0x29e4($s0)
/* 41A3F0 802A5660 25260010 */ addiu $a2, $t1, 0x10
/* 41A3F4 802A5664 0C051261 */ jal set_icon_render_pos
/* 41A3F8 802A5668 0200202D */ daddu $a0, $s0, $zero
/* 41A3FC 802A566C 8E250000 */ lw $a1, ($s1)
/* 41A400 802A5670 0C0513AC */ jal func_80144EB0
/* 41A404 802A5674 0200202D */ daddu $a0, $s0, $zero
/* 41A408 802A5678 0C0511EA */ jal draw_icon_0
/* 41A40C 802A567C 0200202D */ daddu $a0, $s0, $zero
.L802A5680:
/* 41A410 802A5680 3C02802B */ lui $v0, 0x802b
/* 41A414 802A5684 8042D609 */ lb $v0, -0x29f7($v0)
/* 41A418 802A5688 3C03802B */ lui $v1, 0x802b
/* 41A41C 802A568C 8C63D66C */ lw $v1, -0x2994($v1)
/* 41A420 802A5690 0043102A */ slt $v0, $v0, $v1
/* 41A424 802A5694 1040000C */ beqz $v0, .L802A56C8
/* 41A428 802A5698 26E50043 */ addiu $a1, $s7, 0x43
/* 41A42C 802A569C 8FA90048 */ lw $t1, 0x48($sp)
/* 41A430 802A56A0 3C10802B */ lui $s0, 0x802b
/* 41A434 802A56A4 8E10D620 */ lw $s0, -0x29e0($s0)
/* 41A438 802A56A8 25260064 */ addiu $a2, $t1, 0x64
/* 41A43C 802A56AC 0C051261 */ jal set_icon_render_pos
/* 41A440 802A56B0 0200202D */ daddu $a0, $s0, $zero
/* 41A444 802A56B4 8E250000 */ lw $a1, ($s1)
/* 41A448 802A56B8 0C0513AC */ jal func_80144EB0
/* 41A44C 802A56BC 0200202D */ daddu $a0, $s0, $zero
/* 41A450 802A56C0 0C0511EA */ jal draw_icon_0
/* 41A454 802A56C4 0200202D */ daddu $a0, $s0, $zero
.L802A56C8:
/* 41A458 802A56C8 8FBF003C */ lw $ra, 0x3c($sp)
/* 41A45C 802A56CC 8FBE0038 */ lw $fp, 0x38($sp)
/* 41A460 802A56D0 8FB70034 */ lw $s7, 0x34($sp)
/* 41A464 802A56D4 8FB60030 */ lw $s6, 0x30($sp)
/* 41A468 802A56D8 8FB5002C */ lw $s5, 0x2c($sp)
/* 41A46C 802A56DC 8FB40028 */ lw $s4, 0x28($sp)
/* 41A470 802A56E0 8FB30024 */ lw $s3, 0x24($sp)
/* 41A474 802A56E4 8FB20020 */ lw $s2, 0x20($sp)
/* 41A478 802A56E8 8FB1001C */ lw $s1, 0x1c($sp)
/* 41A47C 802A56EC 8FB00018 */ lw $s0, 0x18($sp)
/* 41A480 802A56F0 03E00008 */ jr $ra
/* 41A484 802A56F4 27BD0040 */ addiu $sp, $sp, 0x40
/* 41A488 802A56F8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 41A48C 802A56FC 3C04001D */ lui $a0, 0x1d
/* 41A490 802A5700 34840043 */ ori $a0, $a0, 0x43
/* 41A494 802A5704 24020033 */ addiu $v0, $zero, 0x33
/* 41A498 802A5708 AFA20010 */ sw $v0, 0x10($sp)
/* 41A49C 802A570C 24020001 */ addiu $v0, $zero, 1
/* 41A4A0 802A5710 24A5000F */ addiu $a1, $a1, 0xf
/* 41A4A4 802A5714 3C07802B */ lui $a3, 0x802b
/* 41A4A8 802A5718 8CE7D624 */ lw $a3, -0x29dc($a3)
/* 41A4AC 802A571C 24C60002 */ addiu $a2, $a2, 2
/* 41A4B0 802A5720 AFBF0018 */ sw $ra, 0x18($sp)
/* 41A4B4 802A5724 0C04993B */ jal draw_string
/* 41A4B8 802A5728 AFA20014 */ sw $v0, 0x14($sp)
/* 41A4BC 802A572C 8FBF0018 */ lw $ra, 0x18($sp)
/* 41A4C0 802A5730 03E00008 */ jr $ra
/* 41A4C4 802A5734 27BD0020 */ addiu $sp, $sp, 0x20
/* 41A4C8 802A5738 3C02802B */ lui $v0, 0x802b
/* 41A4CC 802A573C 9042D604 */ lbu $v0, -0x29fc($v0)
/* 41A4D0 802A5740 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 41A4D4 802A5744 24420001 */ addiu $v0, $v0, 1
/* 41A4D8 802A5748 00021600 */ sll $v0, $v0, 0x18
/* 41A4DC 802A574C 00021E03 */ sra $v1, $v0, 0x18
/* 41A4E0 802A5750 2C620020 */ sltiu $v0, $v1, 0x20
/* 41A4E4 802A5754 10400019 */ beqz $v0, .L802A57BC
/* 41A4E8 802A5758 AFBF0018 */ sw $ra, 0x18($sp)
/* 41A4EC 802A575C 00031080 */ sll $v0, $v1, 2
/* 41A4F0 802A5760 3C01802B */ lui $at, 0x802b
/* 41A4F4 802A5764 00220821 */ addu $at, $at, $v0
/* 41A4F8 802A5768 8C22BB58 */ lw $v0, -0x44a8($at)
/* 41A4FC 802A576C 00400008 */ jr $v0
/* 41A500 802A5770 00000000 */ nop
/* 41A504 802A5774 3C02802B */ lui $v0, 0x802b
/* 41A508 802A5778 8042D60B */ lb $v0, -0x29f5($v0)
/* 41A50C 802A577C 1040000F */ beqz $v0, .L802A57BC
/* 41A510 802A5780 00000000 */ nop
/* 41A514 802A5784 3C02802B */ lui $v0, 0x802b
/* 41A518 802A5788 8042D605 */ lb $v0, -0x29fb($v0)
/* 41A51C 802A578C 3C03802B */ lui $v1, 0x802b
/* 41A520 802A5790 8063D614 */ lb $v1, -0x29ec($v1)
/* 41A524 802A5794 3C07802B */ lui $a3, 0x802b
/* 41A528 802A5798 8CE7D624 */ lw $a3, -0x29dc($a3)
/* 41A52C 802A579C AFA00014 */ sw $zero, 0x14($sp)
/* 41A530 802A57A0 00021080 */ sll $v0, $v0, 2
/* 41A534 802A57A4 AFA30010 */ sw $v1, 0x10($sp)
/* 41A538 802A57A8 3C04802B */ lui $a0, 0x802b
/* 41A53C 802A57AC 00822021 */ addu $a0, $a0, $v0
/* 41A540 802A57B0 8C84D6C0 */ lw $a0, -0x2940($a0)
/* 41A544 802A57B4 0C04993B */ jal draw_string
/* 41A548 802A57B8 24A50008 */ addiu $a1, $a1, 8
.L802A57BC:
/* 41A54C 802A57BC 8FBF0018 */ lw $ra, 0x18($sp)
/* 41A550 802A57C0 03E00008 */ jr $ra
/* 41A554 802A57C4 27BD0020 */ addiu $sp, $sp, 0x20
/* 41A558 802A57C8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 41A55C 802A57CC 24A5000B */ addiu $a1, $a1, 0xb
/* 41A560 802A57D0 3C03802B */ lui $v1, 0x802b
/* 41A564 802A57D4 8463D610 */ lh $v1, -0x29f0($v1)
/* 41A568 802A57D8 24C60006 */ addiu $a2, $a2, 6
/* 41A56C 802A57DC 14600004 */ bnez $v1, .L802A57F0
/* 41A570 802A57E0 AFBF0018 */ sw $ra, 0x18($sp)
/* 41A574 802A57E4 3C04001D */ lui $a0, 0x1d
/* 41A578 802A57E8 080A95FE */ j .L802A57F8
/* 41A57C 802A57EC 348400CB */ ori $a0, $a0, 0xcb
.L802A57F0:
/* 41A580 802A57F0 3C04001D */ lui $a0, 0x1d
/* 41A584 802A57F4 348400CC */ ori $a0, $a0, 0xcc
.L802A57F8:
/* 41A588 802A57F8 2402000F */ addiu $v0, $zero, 0xf
/* 41A58C 802A57FC 240700FF */ addiu $a3, $zero, 0xff
/* 41A590 802A5800 AFA20010 */ sw $v0, 0x10($sp)
/* 41A594 802A5804 0C04993B */ jal draw_string
/* 41A598 802A5808 AFA00014 */ sw $zero, 0x14($sp)
/* 41A59C 802A580C 8FBF0018 */ lw $ra, 0x18($sp)
/* 41A5A0 802A5810 03E00008 */ jr $ra
/* 41A5A4 802A5814 27BD0020 */ addiu $sp, $sp, 0x20