Files
SpaghettiKart/asm/non_matchings/code_80071F00/func_80086158.s
T
CoderStig 8ab4557b39 Split asm using autodecompiler (#49)
* Split asm using autodecompiler

* Placed libultra bss and linked more C
2021-11-05 05:17:09 -06:00

42 lines
1.8 KiB
ArmAsm

glabel func_80086158
/* 086D58 80086158 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 086D5C 8008615C AFBF0014 */ sw $ra, 0x14($sp)
/* 086D60 80086160 AFA40018 */ sw $a0, 0x18($sp)
/* 086D64 80086164 10A00009 */ beqz $a1, .L8008618C
/* 086D68 80086168 00A03025 */ move $a2, $a1
/* 086D6C 8008616C 24010001 */ li $at, 1
/* 086D70 80086170 10A1000B */ beq $a1, $at, .L800861A0
/* 086D74 80086174 8FA40018 */ lw $a0, 0x18($sp)
/* 086D78 80086178 24010002 */ li $at, 2
/* 086D7C 8008617C 10A1000C */ beq $a1, $at, .L800861B0
/* 086D80 80086180 8FA40018 */ lw $a0, 0x18($sp)
/* 086D84 80086184 1000000E */ b .L800861C0
/* 086D88 80086188 28C10003 */ slti $at, $a2, 3
.L8008618C:
/* 086D8C 8008618C 8FA40018 */ lw $a0, 0x18($sp)
/* 086D90 80086190 0C021728 */ jal func_80085CA0
/* 086D94 80086194 AFA6001C */ sw $a2, 0x1c($sp)
/* 086D98 80086198 10000008 */ b .L800861BC
/* 086D9C 8008619C 8FA6001C */ lw $a2, 0x1c($sp)
.L800861A0:
/* 086DA0 800861A0 0C02178E */ jal func_80085E38
/* 086DA4 800861A4 AFA6001C */ sw $a2, 0x1c($sp)
/* 086DA8 800861A8 10000004 */ b .L800861BC
/* 086DAC 800861AC 8FA6001C */ lw $a2, 0x1c($sp)
.L800861B0:
/* 086DB0 800861B0 0C0217DD */ jal func_80085F74
/* 086DB4 800861B4 AFA6001C */ sw $a2, 0x1c($sp)
/* 086DB8 800861B8 8FA6001C */ lw $a2, 0x1c($sp)
.L800861BC:
/* 086DBC 800861BC 28C10003 */ slti $at, $a2, 3
.L800861C0:
/* 086DC0 800861C0 14200003 */ bnez $at, .L800861D0
/* 086DC4 800861C4 8FA40018 */ lw $a0, 0x18($sp)
/* 086DC8 800861C8 0C021844 */ jal func_80086110
/* 086DCC 800861CC 24C5FFFD */ addiu $a1, $a2, -3
.L800861D0:
/* 086DD0 800861D0 8FBF0014 */ lw $ra, 0x14($sp)
/* 086DD4 800861D4 27BD0018 */ addiu $sp, $sp, 0x18
/* 086DD8 800861D8 03E00008 */ jr $ra
/* 086DDC 800861DC 00000000 */ nop