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
116 lines
5.6 KiB
ArmAsm
116 lines
5.6 KiB
ArmAsm
glabel func_800730BC
|
|
/* 073CBC 800730BC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 073CC0 800730C0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 073CC4 800730C4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 073CC8 800730C8 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 073CCC 800730CC 00808025 */ move $s0, $a0
|
|
/* 073CD0 800730D0 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 073CD4 800730D4 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 073CD8 800730D8 AFA00024 */ sw $zero, 0x24($sp)
|
|
/* 073CDC 800730DC 0C01C89C */ jal func_80072270
|
|
/* 073CE0 800730E0 24052000 */ li $a1, 8192
|
|
/* 073CE4 800730E4 10400017 */ beqz $v0, .L80073144
|
|
/* 073CE8 800730E8 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 073CEC 800730EC 001070C0 */ sll $t6, $s0, 3
|
|
/* 073CF0 800730F0 01D07023 */ subu $t6, $t6, $s0
|
|
/* 073CF4 800730F4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 073CF8 800730F8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 073CFC 800730FC 000E7140 */ sll $t6, $t6, 5
|
|
/* 073D00 80073100 8FB80038 */ lw $t8, 0x38($sp)
|
|
/* 073D04 80073104 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 073D08 80073108 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 073D0C 8007310C A06600D2 */ sb $a2, 0xd2($v1)
|
|
/* 073D10 80073110 02002025 */ move $a0, $s0
|
|
/* 073D14 80073114 24050001 */ li $a1, 1
|
|
/* 073D18 80073118 AC780050 */ sw $t8, 0x50($v1)
|
|
/* 073D1C 8007311C 0C01C8E2 */ jal func_80072388
|
|
/* 073D20 80073120 A07900CC */ sb $t9, 0xcc($v1)
|
|
/* 073D24 80073124 02002025 */ move $a0, $s0
|
|
/* 073D28 80073128 0C01C870 */ jal func_800721C0
|
|
/* 073D2C 8007312C 24052000 */ li $a1, 8192
|
|
/* 073D30 80073130 02002025 */ move $a0, $s0
|
|
/* 073D34 80073134 0C01C87A */ jal func_800721E8
|
|
/* 073D38 80073138 24054000 */ li $a1, 16384
|
|
/* 073D3C 8007313C 10000047 */ b .L8007325C
|
|
/* 073D40 80073140 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80073144:
|
|
/* 073D44 80073144 001040C0 */ sll $t0, $s0, 3
|
|
/* 073D48 80073148 01104023 */ subu $t0, $t0, $s0
|
|
/* 073D4C 8007314C 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
|
/* 073D50 80073150 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
|
/* 073D54 80073154 00084140 */ sll $t0, $t0, 5
|
|
/* 073D58 80073158 01091821 */ addu $v1, $t0, $t1
|
|
/* 073D5C 8007315C 8C6A0050 */ lw $t2, 0x50($v1)
|
|
/* 073D60 80073160 02002025 */ move $a0, $s0
|
|
/* 073D64 80073164 24054000 */ li $a1, 16384
|
|
/* 073D68 80073168 254BFFFF */ addiu $t3, $t2, -1
|
|
/* 073D6C 8007316C 1D60003A */ bgtz $t3, .L80073258
|
|
/* 073D70 80073170 AC6B0050 */ sw $t3, 0x50($v1)
|
|
/* 073D74 80073174 8FAD0038 */ lw $t5, 0x38($sp)
|
|
/* 073D78 80073178 AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 073D7C 8007317C 0C01C89C */ jal func_80072270
|
|
/* 073D80 80073180 AC6D0050 */ sw $t5, 0x50($v1)
|
|
/* 073D84 80073184 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 073D88 80073188 10400010 */ beqz $v0, .L800731CC
|
|
/* 073D8C 8007318C 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 073D90 80073190 806E00D2 */ lb $t6, 0xd2($v1)
|
|
/* 073D94 80073194 8FAF0034 */ lw $t7, 0x34($sp)
|
|
/* 073D98 80073198 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 073D9C 8007319C 02002025 */ move $a0, $s0
|
|
/* 073DA0 800731A0 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 073DA4 800731A4 A07800D2 */ sb $t8, 0xd2($v1)
|
|
/* 073DA8 800731A8 807900D2 */ lb $t9, 0xd2($v1)
|
|
/* 073DAC 800731AC 24054000 */ li $a1, 16384
|
|
/* 073DB0 800731B0 0322082A */ slt $at, $t9, $v0
|
|
/* 073DB4 800731B4 54200029 */ bnel $at, $zero, .L8007325C
|
|
/* 073DB8 800731B8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 073DBC 800731BC 0C01C870 */ jal func_800721C0
|
|
/* 073DC0 800731C0 A06200D2 */ sb $v0, 0xd2($v1)
|
|
/* 073DC4 800731C4 10000025 */ b .L8007325C
|
|
/* 073DC8 800731C8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800731CC:
|
|
/* 073DCC 800731CC 806800D2 */ lb $t0, 0xd2($v1)
|
|
/* 073DD0 800731D0 8FA90034 */ lw $t1, 0x34($sp)
|
|
/* 073DD4 800731D4 01095023 */ subu $t2, $t0, $t1
|
|
/* 073DD8 800731D8 A06A00D2 */ sb $t2, 0xd2($v1)
|
|
/* 073DDC 800731DC 806B00D2 */ lb $t3, 0xd2($v1)
|
|
/* 073DE0 800731E0 00CB082A */ slt $at, $a2, $t3
|
|
/* 073DE4 800731E4 5420001D */ bnel $at, $zero, .L8007325C
|
|
/* 073DE8 800731E8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 073DEC 800731EC 806200CC */ lb $v0, 0xcc($v1)
|
|
/* 073DF0 800731F0 A06600D2 */ sb $a2, 0xd2($v1)
|
|
/* 073DF4 800731F4 02002025 */ move $a0, $s0
|
|
/* 073DF8 800731F8 18400003 */ blez $v0, .L80073208
|
|
/* 073DFC 800731FC 244CFFFF */ addiu $t4, $v0, -1
|
|
/* 073E00 80073200 A06C00CC */ sb $t4, 0xcc($v1)
|
|
/* 073E04 80073204 806200CC */ lb $v0, 0xcc($v1)
|
|
.L80073208:
|
|
/* 073E08 80073208 1440000E */ bnez $v0, .L80073244
|
|
/* 073E0C 8007320C 24050080 */ li $a1, 128
|
|
/* 073E10 80073210 0C01C87A */ jal func_800721E8
|
|
/* 073E14 80073214 02002025 */ move $a0, $s0
|
|
/* 073E18 80073218 02002025 */ move $a0, $s0
|
|
/* 073E1C 8007321C 0C01C87A */ jal func_800721E8
|
|
/* 073E20 80073220 24052000 */ li $a1, 8192
|
|
/* 073E24 80073224 02002025 */ move $a0, $s0
|
|
/* 073E28 80073228 0C01C8E2 */ jal func_80072388
|
|
/* 073E2C 8007322C 00002825 */ move $a1, $zero
|
|
/* 073E30 80073230 0C01C922 */ jal func_80072488
|
|
/* 073E34 80073234 02002025 */ move $a0, $s0
|
|
/* 073E38 80073238 240D0001 */ li $t5, 1
|
|
/* 073E3C 8007323C 10000006 */ b .L80073258
|
|
/* 073E40 80073240 AFAD0024 */ sw $t5, 0x24($sp)
|
|
.L80073244:
|
|
/* 073E44 80073244 0C01C87A */ jal func_800721E8
|
|
/* 073E48 80073248 24054000 */ li $a1, 16384
|
|
/* 073E4C 8007324C 02002025 */ move $a0, $s0
|
|
/* 073E50 80073250 0C01C870 */ jal func_800721C0
|
|
/* 073E54 80073254 24050080 */ li $a1, 128
|
|
.L80073258:
|
|
/* 073E58 80073258 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8007325C:
|
|
/* 073E5C 8007325C 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* 073E60 80073260 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 073E64 80073264 03E00008 */ jr $ra
|
|
/* 073E68 80073268 27BD0028 */ addiu $sp, $sp, 0x28
|