Files
SpaghettiKart/asm/non_matchings/code_80071F00/func_80086D80.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

65 lines
3.2 KiB
ArmAsm

glabel func_80086D80
/* 087980 80086D80 3C0E8016 */ lui $t6, %hi(D_801658CE) # $t6, 0x8016
/* 087984 80086D84 81CE58CE */ lb $t6, %lo(D_801658CE)($t6)
/* 087988 80086D88 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 08798C 80086D8C AFBF0024 */ sw $ra, 0x24($sp)
/* 087990 80086D90 AFB20020 */ sw $s2, 0x20($sp)
/* 087994 80086D94 AFB1001C */ sw $s1, 0x1c($sp)
/* 087998 80086D98 11C0000C */ beqz $t6, .L80086DCC
/* 08799C 80086D9C AFB00018 */ sw $s0, 0x18($sp)
/* 0879A0 80086DA0 3C108016 */ lui $s0, %hi(D_801658DC) # $s0, 0x8016
/* 0879A4 80086DA4 261058DC */ addiu $s0, %lo(D_801658DC) # addiu $s0, $s0, 0x58dc
/* 0879A8 80086DA8 820F0000 */ lb $t7, ($s0)
/* 0879AC 80086DAC 3C128018 */ lui $s2, %hi(D_80183EAC) # $s2, 0x8018
/* 0879B0 80086DB0 00002825 */ move $a1, $zero
/* 0879B4 80086DB4 15E00005 */ bnez $t7, .L80086DCC
/* 0879B8 80086DB8 00000000 */ nop
/* 0879BC 80086DBC 0C01C8E9 */ jal func_800723A4
/* 0879C0 80086DC0 8E443EAC */ lw $a0, %lo(D_80183EAC)($s2)
/* 0879C4 80086DC4 24180001 */ li $t8, 1
/* 0879C8 80086DC8 A2180000 */ sb $t8, ($s0)
.L80086DCC:
/* 0879CC 80086DCC 3C128018 */ lui $s2, %hi(D_80183EAC) # $s2, 0x8018
/* 0879D0 80086DD0 8E523EAC */ lw $s2, %lo(D_80183EAC)($s2)
/* 0879D4 80086DD4 3C088016 */ lui $t0, %hi(D_80165CBE) # 0x8016
/* 0879D8 80086DD8 0012C8C0 */ sll $t9, $s2, 3
/* 0879DC 80086DDC 0332C823 */ subu $t9, $t9, $s2
/* 0879E0 80086DE0 0019C940 */ sll $t9, $t9, 5
/* 0879E4 80086DE4 01194021 */ addu $t0, $t0, $t9
/* 0879E8 80086DE8 85085CBE */ lh $t0, %lo(D_80165CBE)($t0) # 0x5cbe($t0)
/* 0879EC 80086DEC 51000018 */ beql $t0, $zero, .L80086E50
/* 0879F0 80086DF0 8FBF0024 */ lw $ra, 0x24($sp)
/* 0879F4 80086DF4 0C021B05 */ jal func_80086C14
/* 0879F8 80086DF8 02402025 */ move $a0, $s2
/* 0879FC 80086DFC 0C021A50 */ jal func_80086940
/* 087A00 80086E00 02402025 */ move $a0, $s2
/* 087A04 80086E04 3C098016 */ lui $t1, %hi(D_801658F4) # $t1, 0x8016
/* 087A08 80086E08 812958F4 */ lb $t1, %lo(D_801658F4)($t1)
/* 087A0C 80086E0C 3C0A8016 */ lui $t2, %hi(D_8016559C) # $t2, 0x8016
/* 087A10 80086E10 00008025 */ move $s0, $zero
/* 087A14 80086E14 11200008 */ beqz $t1, .L80086E38
/* 087A18 80086E18 24110002 */ li $s1, 2
/* 087A1C 80086E1C 8D4A559C */ lw $t2, %lo(D_8016559C)($t2)
/* 087A20 80086E20 5540000B */ bnel $t2, $zero, .L80086E50
/* 087A24 80086E24 8FBF0024 */ lw $ra, 0x24($sp)
/* 087A28 80086E28 0C021B1B */ jal func_80086C6C
/* 087A2C 80086E2C 02402025 */ move $a0, $s2
/* 087A30 80086E30 10000007 */ b .L80086E50
/* 087A34 80086E34 8FBF0024 */ lw $ra, 0x24($sp)
.L80086E38:
/* 087A38 80086E38 0C021B1B */ jal func_80086C6C
/* 087A3C 80086E3C 02402025 */ move $a0, $s2
/* 087A40 80086E40 26100001 */ addiu $s0, $s0, 1
/* 087A44 80086E44 1611FFFC */ bne $s0, $s1, .L80086E38
/* 087A48 80086E48 00000000 */ nop
/* 087A4C 80086E4C 8FBF0024 */ lw $ra, 0x24($sp)
.L80086E50:
/* 087A50 80086E50 8FB00018 */ lw $s0, 0x18($sp)
/* 087A54 80086E54 8FB1001C */ lw $s1, 0x1c($sp)
/* 087A58 80086E58 8FB20020 */ lw $s2, 0x20($sp)
/* 087A5C 80086E5C 03E00008 */ jr $ra
/* 087A60 80086E60 27BD0028 */ addiu $sp, $sp, 0x28
/* 087A64 80086E64 00000000 */ nop
/* 087A68 80086E68 00000000 */ nop