mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-01 04:20:13 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
44 lines
2.0 KiB
ArmAsm
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
|