papermario/asm/nonmatchings/code_e0b30_len_b80/func_8014AA54.s

65 lines
2.5 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_8014AA54
/* 0E1154 8014AA54 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0E1158 8014AA58 3C028016 */ lui $v0, 0x8016
/* 0E115C 8014AA5C 24429AF0 */ addiu $v0, $v0, -0x6510
/* 0E1160 8014AA60 00041840 */ sll $v1, $a0, 1
/* 0E1164 8014AA64 00641821 */ addu $v1, $v1, $a0
/* 0E1168 8014AA68 00031900 */ sll $v1, $v1, 4
/* 0E116C 8014AA6C 00621821 */ addu $v1, $v1, $v0
/* 0E1170 8014AA70 AFBF0010 */ sw $ra, 0x10($sp)
/* 0E1174 8014AA74 94640000 */ lhu $a0, ($v1)
/* 0E1178 8014AA78 30820001 */ andi $v0, $a0, 1
/* 0E117C 8014AA7C 10400003 */ beqz $v0, .L8014AA8C
/* 0E1180 8014AA80 30820002 */ andi $v0, $a0, 2
/* 0E1184 8014AA84 14400003 */ bnez $v0, .L8014AA94
/* 0E1188 8014AA88 00061400 */ sll $v0, $a2, 0x10
.L8014AA8C:
/* 0E118C 8014AA8C 08052AC0 */ j .L8014AB00
/* 0E1190 8014AA90 0000102D */ daddu $v0, $zero, $zero
.L8014AA94:
/* 0E1194 8014AA94 00022403 */ sra $a0, $v0, 0x10
/* 0E1198 8014AA98 24020001 */ addiu $v0, $zero, 1
/* 0E119C 8014AA9C 1082000F */ beq $a0, $v0, .L8014AADC
/* 0E11A0 8014AAA0 28820002 */ slti $v0, $a0, 2
/* 0E11A4 8014AAA4 10400005 */ beqz $v0, .L8014AABC
/* 0E11A8 8014AAA8 24020002 */ addiu $v0, $zero, 2
/* 0E11AC 8014AAAC 10800007 */ beqz $a0, .L8014AACC
/* 0E11B0 8014AAB0 24020001 */ addiu $v0, $zero, 1
/* 0E11B4 8014AAB4 08052AC0 */ j .L8014AB00
/* 0E11B8 8014AAB8 00000000 */ nop
.L8014AABC:
/* 0E11BC 8014AABC 1082000C */ beq $a0, $v0, .L8014AAF0
/* 0E11C0 8014AAC0 24020001 */ addiu $v0, $zero, 1
/* 0E11C4 8014AAC4 08052AC0 */ j .L8014AB00
/* 0E11C8 8014AAC8 00000000 */ nop
.L8014AACC:
/* 0E11CC 8014AACC 0C01580A */ jal func_80056028
/* 0E11D0 8014AAD0 8C640018 */ lw $a0, 0x18($v1)
/* 0E11D4 8014AAD4 08052AC0 */ j .L8014AB00
/* 0E11D8 8014AAD8 24020001 */ addiu $v0, $zero, 1
.L8014AADC:
/* 0E11DC 8014AADC 8C640018 */ lw $a0, 0x18($v1)
/* 0E11E0 8014AAE0 0C015811 */ jal func_80056044
/* 0E11E4 8014AAE4 00000000 */ nop
/* 0E11E8 8014AAE8 08052AC0 */ j .L8014AB00
/* 0E11EC 8014AAEC 24020001 */ addiu $v0, $zero, 1
.L8014AAF0:
/* 0E11F0 8014AAF0 8C640018 */ lw $a0, 0x18($v1)
/* 0E11F4 8014AAF4 0C01581A */ jal func_80056068
/* 0E11F8 8014AAF8 00000000 */ nop
/* 0E11FC 8014AAFC 24020001 */ addiu $v0, $zero, 1
.L8014AB00:
/* 0E1200 8014AB00 8FBF0010 */ lw $ra, 0x10($sp)
/* 0E1204 8014AB04 03E00008 */ jr $ra
/* 0E1208 8014AB08 27BD0018 */ addiu $sp, $sp, 0x18