mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-01 12:28:56 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
75 lines
3.5 KiB
ArmAsm
75 lines
3.5 KiB
ArmAsm
glabel func_800810F4
|
|
/* 081CF4 800810F4 000470C0 */ sll $t6, $a0, 3
|
|
/* 081CF8 800810F8 01C47023 */ subu $t6, $t6, $a0
|
|
/* 081CFC 800810FC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 081D00 80081100 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 081D04 80081104 000E7140 */ sll $t6, $t6, 5
|
|
/* 081D08 80081108 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 081D0C 8008110C 846200A6 */ lh $v0, 0xa6($v1)
|
|
/* 081D10 80081110 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 081D14 80081114 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 081D18 80081118 00808025 */ move $s0, $a0
|
|
/* 081D1C 8008111C 10400033 */ beqz $v0, .L800811EC
|
|
/* 081D20 80081120 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 081D24 80081124 24010001 */ li $at, 1
|
|
/* 081D28 80081128 10410008 */ beq $v0, $at, .L8008114C
|
|
/* 081D2C 8008112C 24010002 */ li $at, 2
|
|
/* 081D30 80081130 1041000A */ beq $v0, $at, .L8008115C
|
|
/* 081D34 80081134 02002025 */ move $a0, $s0
|
|
/* 081D38 80081138 24010003 */ li $at, 3
|
|
/* 081D3C 8008113C 10410029 */ beq $v0, $at, .L800811E4
|
|
/* 081D40 80081140 00000000 */ nop
|
|
/* 081D44 80081144 10000029 */ b .L800811EC
|
|
/* 081D48 80081148 00000000 */ nop
|
|
.L8008114C:
|
|
/* 081D4C 8008114C 0C020420 */ jal func_80081080
|
|
/* 081D50 80081150 02002025 */ move $a0, $s0
|
|
/* 081D54 80081154 10000025 */ b .L800811EC
|
|
/* 081D58 80081158 00000000 */ nop
|
|
.L8008115C:
|
|
/* 081D5C 8008115C 0C021DD7 */ jal func_8008775C
|
|
/* 081D60 80081160 AFA30030 */ sw $v1, 0x30($sp)
|
|
/* 081D64 80081164 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 081D68 80081168 3C054160 */ lui $a1, 0x4160
|
|
/* 081D6C 8008116C 3C063F00 */ lui $a2, 0x3f00
|
|
/* 081D70 80081170 0C0103B8 */ jal func_80040EE0
|
|
/* 081D74 80081174 2484002C */ addiu $a0, $a0, 0x2c
|
|
/* 081D78 80081178 3C01800F */ lui $at, %hi(D_800EF0C8) # $at, 0x800f
|
|
/* 081D7C 8008117C C424F0C8 */ lwc1 $f4, %lo(D_800EF0C8)($at)
|
|
/* 081D80 80081180 24180001 */ li $t8, 1
|
|
/* 081D84 80081184 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 081D88 80081188 02002025 */ move $a0, $s0
|
|
/* 081D8C 8008118C 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 081D90 80081190 3C063E80 */ lui $a2, 0x3e80
|
|
/* 081D94 80081194 3C073F40 */ lui $a3, 0x3f40
|
|
/* 081D98 80081198 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 081D9C 8008119C 0C01D057 */ jal func_8007415C
|
|
/* 081DA0 800811A0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 081DA4 800811A4 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 081DA8 800811A8 24190004 */ li $t9, 4
|
|
/* 081DAC 800811AC AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 081DB0 800811B0 02002025 */ move $a0, $s0
|
|
/* 081DB4 800811B4 240600FF */ li $a2, 255
|
|
/* 081DB8 800811B8 00003825 */ move $a3, $zero
|
|
/* 081DBC 800811BC AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 081DC0 800811C0 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 081DC4 800811C4 0C01CEC0 */ jal func_80073B00
|
|
/* 081DC8 800811C8 24A500A0 */ addiu $a1, $a1, 0xa0
|
|
/* 081DCC 800811CC 10400007 */ beqz $v0, .L800811EC
|
|
/* 081DD0 800811D0 00000000 */ nop
|
|
/* 081DD4 800811D4 0C01C922 */ jal func_80072488
|
|
/* 081DD8 800811D8 02002025 */ move $a0, $s0
|
|
/* 081DDC 800811DC 10000003 */ b .L800811EC
|
|
/* 081DE0 800811E0 00000000 */ nop
|
|
.L800811E4:
|
|
/* 081DE4 800811E4 0C01C90A */ jal func_80072428
|
|
/* 081DE8 800811E8 02002025 */ move $a0, $s0
|
|
.L800811EC:
|
|
/* 081DEC 800811EC 0C022FC6 */ jal func_8008BF18
|
|
/* 081DF0 800811F0 02002025 */ move $a0, $s0
|
|
/* 081DF4 800811F4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 081DF8 800811F8 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 081DFC 800811FC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 081E00 80081200 03E00008 */ jr $ra
|
|
/* 081E04 80081204 00000000 */ nop
|