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
85 lines
4.1 KiB
ArmAsm
85 lines
4.1 KiB
ArmAsm
glabel func_8007601C
|
|
/* 076C1C 8007601C 000478C0 */ sll $t7, $a0, 3
|
|
/* 076C20 80076020 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 076C24 80076024 01E47823 */ subu $t7, $t7, $a0
|
|
/* 076C28 80076028 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
|
/* 076C2C 8007602C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 076C30 80076030 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
|
/* 076C34 80076034 000F7940 */ sll $t7, $t7, 5
|
|
/* 076C38 80076038 01F88021 */ addu $s0, $t7, $t8
|
|
/* 076C3C 8007603C 8E02004C */ lw $v0, 0x4c($s0)
|
|
/* 076C40 80076040 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 076C44 80076044 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 076C48 80076048 18400005 */ blez $v0, .L80076060
|
|
/* 076C4C 8007604C 2459FFFF */ addiu $t9, $v0, -1
|
|
/* 076C50 80076050 17200003 */ bnez $t9, .L80076060
|
|
/* 076C54 80076054 AE19004C */ sw $t9, 0x4c($s0)
|
|
/* 076C58 80076058 0C01C8B3 */ jal func_800722CC
|
|
/* 076C5C 8007605C 24050001 */ li $a1, 1
|
|
.L80076060:
|
|
/* 076C60 80076060 8E020048 */ lw $v0, 0x48($s0)
|
|
/* 076C64 80076064 18400007 */ blez $v0, .L80076084
|
|
/* 076C68 80076068 2449FFFF */ addiu $t1, $v0, -1
|
|
/* 076C6C 8007606C 15200005 */ bnez $t1, .L80076084
|
|
/* 076C70 80076070 AE090048 */ sw $t1, 0x48($s0)
|
|
/* 076C74 80076074 3C055102 */ lui $a1, (0x5102800A >> 16) # lui $a1, 0x5102
|
|
/* 076C78 80076078 34A5800A */ ori $a1, (0x5102800A & 0xFFFF) # ori $a1, $a1, 0x800a
|
|
/* 076C7C 8007607C 0C0327BD */ jal func_800C9EF4
|
|
/* 076C80 80076080 26040004 */ addiu $a0, $s0, 4
|
|
.L80076084:
|
|
/* 076C84 80076084 8E0B004C */ lw $t3, 0x4c($s0)
|
|
/* 076C88 80076088 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 076C8C 8007608C 55600025 */ bnel $t3, $zero, .L80076124
|
|
/* 076C90 80076090 24040009 */ li $a0, 9
|
|
/* 076C94 80076094 0C0229B7 */ jal func_8008A6DC
|
|
/* 076C98 80076098 3C054396 */ lui $a1, 0x4396
|
|
/* 076C9C 8007609C 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 076CA0 800760A0 0C01C88F */ jal func_8007223C
|
|
/* 076CA4 800760A4 3C050004 */ lui $a1, 4
|
|
/* 076CA8 800760A8 1040001D */ beqz $v0, .L80076120
|
|
/* 076CAC 800760AC 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 076CB0 800760B0 0C01C8D5 */ jal func_80072354
|
|
/* 076CB4 800760B4 24050001 */ li $a1, 1
|
|
/* 076CB8 800760B8 10400019 */ beqz $v0, .L80076120
|
|
/* 076CBC 800760BC 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 076CC0 800760C0 260C0004 */ addiu $t4, $s0, 4
|
|
/* 076CC4 800760C4 AFAC0020 */ sw $t4, 0x20($sp)
|
|
/* 076CC8 800760C8 0C01C8A9 */ jal func_800722A4
|
|
/* 076CCC 800760CC 24050001 */ li $a1, 1
|
|
/* 076CD0 800760D0 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 076CD4 800760D4 960500C0 */ lhu $a1, 0xc0($s0)
|
|
/* 076CD8 800760D8 0C01D7E6 */ jal func_80075F98
|
|
/* 076CDC 800760DC 3C063F80 */ lui $a2, 0x3f80
|
|
/* 076CE0 800760E0 3C065102 */ lui $a2, (0x5102800A >> 16) # lui $a2, 0x5102
|
|
/* 076CE4 800760E4 34C6800A */ ori $a2, (0x5102800A & 0xFFFF) # ori $a2, $a2, 0x800a
|
|
/* 076CE8 800760E8 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 076CEC 800760EC 0C032760 */ jal func_800C9D80
|
|
/* 076CF0 800760F0 26050038 */ addiu $a1, $s0, 0x38
|
|
/* 076CF4 800760F4 860200A4 */ lh $v0, 0xa4($s0)
|
|
/* 076CF8 800760F8 240F012C */ li $t7, 300
|
|
/* 076CFC 800760FC 2418003C */ li $t8, 60
|
|
/* 076D00 80076100 18400005 */ blez $v0, .L80076118
|
|
/* 076D04 80076104 244DFFFF */ addiu $t5, $v0, -1
|
|
/* 076D08 80076108 240E005A */ li $t6, 90
|
|
/* 076D0C 8007610C A60D00A4 */ sh $t5, 0xa4($s0)
|
|
/* 076D10 80076110 10000002 */ b .L8007611C
|
|
/* 076D14 80076114 AE0E004C */ sw $t6, 0x4c($s0)
|
|
.L80076118:
|
|
/* 076D18 80076118 AE0F004C */ sw $t7, 0x4c($s0)
|
|
.L8007611C:
|
|
/* 076D1C 8007611C AE180048 */ sw $t8, 0x48($s0)
|
|
.L80076120:
|
|
/* 076D20 80076120 24040009 */ li $a0, 9
|
|
.L80076124:
|
|
/* 076D24 80076124 0C022A2C */ jal func_8008A8B0
|
|
/* 076D28 80076128 2405000B */ li $a1, 11
|
|
/* 076D2C 8007612C 14400002 */ bnez $v0, .L80076138
|
|
/* 076D30 80076130 24190002 */ li $t9, 2
|
|
/* 076D34 80076134 A61900A4 */ sh $t9, 0xa4($s0)
|
|
.L80076138:
|
|
/* 076D38 80076138 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 076D3C 8007613C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 076D40 80076140 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 076D44 80076144 03E00008 */ jr $ra
|
|
/* 076D48 80076148 00000000 */ nop
|