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
52 lines
2.6 KiB
ArmAsm
52 lines
2.6 KiB
ArmAsm
glabel func_80076F2C
|
|
/* 077B2C 80076F2C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 077B30 80076F30 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 077B34 80076F34 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 077B38 80076F38 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 077B3C 80076F3C AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 077B40 80076F40 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 077B44 80076F44 3C118019 */ lui $s1, %hi(D_8018C870) # $s1, 0x8019
|
|
/* 077B48 80076F48 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016
|
|
/* 077B4C 80076F4C 3C168019 */ lui $s6, %hi(D_8018C970) # $s6, 0x8019
|
|
/* 077B50 80076F50 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 077B54 80076F54 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 077B58 80076F58 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 077B5C 80076F5C 26D6C970 */ addiu $s6, %lo(D_8018C970) # addiu $s6, $s6, -0x3690
|
|
/* 077B60 80076F60 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18
|
|
/* 077B64 80076F64 2631C870 */ addiu $s1, %lo(D_8018C870) # addiu $s1, $s1, -0x3790
|
|
/* 077B68 80076F68 2413FFFF */ li $s3, -1
|
|
/* 077B6C 80076F6C 241500E0 */ li $s5, 224
|
|
/* 077B70 80076F70 8E300000 */ lw $s0, ($s1)
|
|
.L80076F74:
|
|
/* 077B74 80076F74 52130011 */ beql $s0, $s3, .L80076FBC
|
|
/* 077B78 80076F78 26310004 */ addiu $s1, $s1, 4
|
|
/* 077B7C 80076F7C 02150019 */ multu $s0, $s5
|
|
/* 077B80 80076F80 00007012 */ mflo $t6
|
|
/* 077B84 80076F84 028E9021 */ addu $s2, $s4, $t6
|
|
/* 077B88 80076F88 864F00A6 */ lh $t7, 0xa6($s2)
|
|
/* 077B8C 80076F8C 51E0000B */ beql $t7, $zero, .L80076FBC
|
|
/* 077B90 80076F90 26310004 */ addiu $s1, $s1, 4
|
|
/* 077B94 80076F94 0C01DB85 */ jal func_80076E14
|
|
/* 077B98 80076F98 02002025 */ move $a0, $s0
|
|
/* 077B9C 80076F9C 0C01DBB6 */ jal func_80076ED8
|
|
/* 077BA0 80076FA0 02002025 */ move $a0, $s0
|
|
/* 077BA4 80076FA4 865800A6 */ lh $t8, 0xa6($s2)
|
|
/* 077BA8 80076FA8 57000004 */ bnel $t8, $zero, .L80076FBC
|
|
/* 077BAC 80076FAC 26310004 */ addiu $s1, $s1, 4
|
|
/* 077BB0 80076FB0 0C01C840 */ jal func_80072100
|
|
/* 077BB4 80076FB4 02202025 */ move $a0, $s1
|
|
/* 077BB8 80076FB8 26310004 */ addiu $s1, $s1, 4
|
|
.L80076FBC:
|
|
/* 077BBC 80076FBC 5636FFED */ bnel $s1, $s6, .L80076F74
|
|
/* 077BC0 80076FC0 8E300000 */ lw $s0, ($s1)
|
|
/* 077BC4 80076FC4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 077BC8 80076FC8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 077BCC 80076FCC 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 077BD0 80076FD0 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 077BD4 80076FD4 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 077BD8 80076FD8 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 077BDC 80076FDC 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 077BE0 80076FE0 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 077BE4 80076FE4 03E00008 */ jr $ra
|
|
/* 077BE8 80076FE8 27BD0038 */ addiu $sp, $sp, 0x38
|