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

44 lines
2.0 KiB
ArmAsm

glabel func_80076AEC
/* 0776EC 80076AEC 000470C0 */ sll $t6, $a0, 3
/* 0776F0 80076AF0 01C47023 */ subu $t6, $t6, $a0
/* 0776F4 80076AF4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
/* 0776F8 80076AF8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
/* 0776FC 80076AFC 000E7140 */ sll $t6, $t6, 5
/* 077700 80076B00 01CF3021 */ addu $a2, $t6, $t7
/* 077704 80076B04 84C300AE */ lh $v1, 0xae($a2)
/* 077708 80076B08 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 07770C 80076B0C AFB00018 */ sw $s0, 0x18($sp)
/* 077710 80076B10 00808025 */ move $s0, $a0
/* 077714 80076B14 AFBF001C */ sw $ra, 0x1c($sp)
/* 077718 80076B18 1060000D */ beqz $v1, .L80076B50
/* 07771C 80076B1C 00601025 */ move $v0, $v1
/* 077720 80076B20 24010001 */ li $at, 1
/* 077724 80076B24 1441000A */ bne $v0, $at, .L80076B50
/* 077728 80076B28 2405000A */ li $a1, 10
/* 07772C 80076B2C 0C021C18 */ jal func_80087060
/* 077730 80076B30 AFA60020 */ sw $a2, 0x20($sp)
/* 077734 80076B34 10400005 */ beqz $v0, .L80076B4C
/* 077738 80076B38 8FA60020 */ lw $a2, 0x20($sp)
/* 07773C 80076B3C 02002025 */ move $a0, $s0
/* 077740 80076B40 0C021BF5 */ jal func_80086FD4
/* 077744 80076B44 AFA60020 */ sw $a2, 0x20($sp)
/* 077748 80076B48 8FA60020 */ lw $a2, 0x20($sp)
.L80076B4C:
/* 07774C 80076B4C 84C300AE */ lh $v1, 0xae($a2)
.L80076B50:
/* 077750 80076B50 58600006 */ blezl $v1, .L80076B6C
/* 077754 80076B54 8FBF001C */ lw $ra, 0x1c($sp)
/* 077758 80076B58 0C021DF1 */ jal func_800877C4
/* 07775C 80076B5C 02002025 */ move $a0, $s0
/* 077760 80076B60 0C022FC6 */ jal func_8008BF18
/* 077764 80076B64 02002025 */ move $a0, $s0
/* 077768 80076B68 8FBF001C */ lw $ra, 0x1c($sp)
.L80076B6C:
/* 07776C 80076B6C 8FB00018 */ lw $s0, 0x18($sp)
/* 077770 80076B70 27BD0028 */ addiu $sp, $sp, 0x28
/* 077774 80076B74 03E00008 */ jr $ra
/* 077778 80076B78 00000000 */ nop
/* 07777C 80076B7C 03E00008 */ jr $ra
/* 077780 80076B80 00000000 */ nop