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

43 lines
1.9 KiB
ArmAsm

glabel func_80077B3C
/* 07873C 80077B3C 000470C0 */ sll $t6, $a0, 3
/* 078740 80077B40 01C47023 */ subu $t6, $t6, $a0
/* 078744 80077B44 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
/* 078748 80077B48 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
/* 07874C 80077B4C 000E7140 */ sll $t6, $t6, 5
/* 078750 80077B50 01CF1821 */ addu $v1, $t6, $t7
/* 078754 80077B54 846200A6 */ lh $v0, 0xa6($v1)
/* 078758 80077B58 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 07875C 80077B5C AFBF0014 */ sw $ra, 0x14($sp)
/* 078760 80077B60 10400016 */ beqz $v0, .L80077BBC
/* 078764 80077B64 24010001 */ li $at, 1
/* 078768 80077B68 10410007 */ beq $v0, $at, .L80077B88
/* 07876C 80077B6C 24010002 */ li $at, 2
/* 078770 80077B70 10410009 */ beq $v0, $at, .L80077B98
/* 078774 80077B74 24010003 */ li $at, 3
/* 078778 80077B78 1041000E */ beq $v0, $at, .L80077BB4
/* 07877C 80077B7C 00000000 */ nop
/* 078780 80077B80 1000000F */ b .L80077BC0
/* 078784 80077B84 8FBF0014 */ lw $ra, 0x14($sp)
.L80077B88:
/* 078788 80077B88 0C01DEC5 */ jal func_80077B14
/* 07878C 80077B8C 00000000 */ nop
/* 078790 80077B90 1000000B */ b .L80077BC0
/* 078794 80077B94 8FBF0014 */ lw $ra, 0x14($sp)
.L80077B98:
/* 078798 80077B98 847800AE */ lh $t8, 0xae($v1)
/* 07879C 80077B9C 57000008 */ bnel $t8, $zero, .L80077BC0
/* 0787A0 80077BA0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0787A4 80077BA4 0C01C922 */ jal func_80072488
/* 0787A8 80077BA8 00000000 */ nop
/* 0787AC 80077BAC 10000004 */ b .L80077BC0
/* 0787B0 80077BB0 8FBF0014 */ lw $ra, 0x14($sp)
.L80077BB4:
/* 0787B4 80077BB4 0C01C90A */ jal func_80072428
/* 0787B8 80077BB8 00000000 */ nop
.L80077BBC:
/* 0787BC 80077BBC 8FBF0014 */ lw $ra, 0x14($sp)
.L80077BC0:
/* 0787C0 80077BC0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0787C4 80077BC4 03E00008 */ jr $ra
/* 0787C8 80077BC8 00000000 */ nop