Files
SpaghettiKart/asm/non_matchings/code_80071F00/func_80083080.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
2.1 KiB
ArmAsm

glabel func_80083080
/* 083C80 80083080 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 083C84 80083084 AFB30020 */ sw $s3, 0x20($sp)
/* 083C88 80083088 AFB2001C */ sw $s2, 0x1c($sp)
/* 083C8C 8008308C AFB50028 */ sw $s5, 0x28($sp)
/* 083C90 80083090 AFB40024 */ sw $s4, 0x24($sp)
/* 083C94 80083094 AFB10018 */ sw $s1, 0x18($sp)
/* 083C98 80083098 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018
/* 083C9C 8008309C 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016
/* 083CA0 800830A0 AFBF002C */ sw $ra, 0x2c($sp)
/* 083CA4 800830A4 AFB00014 */ sw $s0, 0x14($sp)
/* 083CA8 800830A8 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18
/* 083CAC 800830AC 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0
/* 083CB0 800830B0 00008825 */ move $s1, $zero
/* 083CB4 800830B4 241400E0 */ li $s4, 224
/* 083CB8 800830B8 24150004 */ li $s5, 4
.L800830BC:
/* 083CBC 800830BC 8E500000 */ lw $s0, ($s2)
/* 083CC0 800830C0 02140019 */ multu $s0, $s4
/* 083CC4 800830C4 02002025 */ move $a0, $s0
/* 083CC8 800830C8 00007012 */ mflo $t6
/* 083CCC 800830CC 026E7821 */ addu $t7, $s3, $t6
/* 083CD0 800830D0 85F800A6 */ lh $t8, 0xa6($t7)
/* 083CD4 800830D4 53000006 */ beql $t8, $zero, .L800830F0
/* 083CD8 800830D8 26310001 */ addiu $s1, $s1, 1
/* 083CDC 800830DC 0C020C06 */ jal func_80083018
/* 083CE0 800830E0 02202825 */ move $a1, $s1
/* 083CE4 800830E4 0C020C18 */ jal func_80083060
/* 083CE8 800830E8 02002025 */ move $a0, $s0
/* 083CEC 800830EC 26310001 */ addiu $s1, $s1, 1
.L800830F0:
/* 083CF0 800830F0 1635FFF2 */ bne $s1, $s5, .L800830BC
/* 083CF4 800830F4 26520004 */ addiu $s2, $s2, 4
/* 083CF8 800830F8 8FBF002C */ lw $ra, 0x2c($sp)
/* 083CFC 800830FC 8FB00014 */ lw $s0, 0x14($sp)
/* 083D00 80083100 8FB10018 */ lw $s1, 0x18($sp)
/* 083D04 80083104 8FB2001C */ lw $s2, 0x1c($sp)
/* 083D08 80083108 8FB30020 */ lw $s3, 0x20($sp)
/* 083D0C 8008310C 8FB40024 */ lw $s4, 0x24($sp)
/* 083D10 80083110 8FB50028 */ lw $s5, 0x28($sp)
/* 083D14 80083114 03E00008 */ jr $ra
/* 083D18 80083118 27BD0030 */ addiu $sp, $sp, 0x30