mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-03 13:10:18 -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_80077C9C
|
|
/* 07889C 80077C9C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0788A0 80077CA0 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0788A4 80077CA4 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0788A8 80077CA8 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0788AC 80077CAC AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0788B0 80077CB0 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0788B4 80077CB4 3C118019 */ lui $s1, %hi(D_8018C970) # $s1, 0x8019
|
|
/* 0788B8 80077CB8 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016
|
|
/* 0788BC 80077CBC 3C168019 */ lui $s6, %hi(D_8018CA70) # $s6, 0x8019
|
|
/* 0788C0 80077CC0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0788C4 80077CC4 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0788C8 80077CC8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0788CC 80077CCC 26D6CA70 */ addiu $s6, %lo(D_8018CA70) # addiu $s6, $s6, -0x3590
|
|
/* 0788D0 80077CD0 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18
|
|
/* 0788D4 80077CD4 2631C970 */ addiu $s1, %lo(D_8018C970) # addiu $s1, $s1, -0x3690
|
|
/* 0788D8 80077CD8 2413FFFF */ li $s3, -1
|
|
/* 0788DC 80077CDC 241500E0 */ li $s5, 224
|
|
/* 0788E0 80077CE0 8E300000 */ lw $s0, ($s1)
|
|
.L80077CE4:
|
|
/* 0788E4 80077CE4 52130011 */ beql $s0, $s3, .L80077D2C
|
|
/* 0788E8 80077CE8 26310004 */ addiu $s1, $s1, 4
|
|
/* 0788EC 80077CEC 02150019 */ multu $s0, $s5
|
|
/* 0788F0 80077CF0 00007012 */ mflo $t6
|
|
/* 0788F4 80077CF4 028E9021 */ addu $s2, $s4, $t6
|
|
/* 0788F8 80077CF8 864F00A6 */ lh $t7, 0xa6($s2)
|
|
/* 0788FC 80077CFC 51E0000B */ beql $t7, $zero, .L80077D2C
|
|
/* 078900 80077D00 26310004 */ addiu $s1, $s1, 4
|
|
/* 078904 80077D04 0C01DECF */ jal func_80077B3C
|
|
/* 078908 80077D08 02002025 */ move $a0, $s0
|
|
/* 07890C 80077D0C 0C01DEF3 */ jal func_80077BCC
|
|
/* 078910 80077D10 02002025 */ move $a0, $s0
|
|
/* 078914 80077D14 865800A6 */ lh $t8, 0xa6($s2)
|
|
/* 078918 80077D18 57000004 */ bnel $t8, $zero, .L80077D2C
|
|
/* 07891C 80077D1C 26310004 */ addiu $s1, $s1, 4
|
|
/* 078920 80077D20 0C01C840 */ jal func_80072100
|
|
/* 078924 80077D24 02202025 */ move $a0, $s1
|
|
/* 078928 80077D28 26310004 */ addiu $s1, $s1, 4
|
|
.L80077D2C:
|
|
/* 07892C 80077D2C 5636FFED */ bnel $s1, $s6, .L80077CE4
|
|
/* 078930 80077D30 8E300000 */ lw $s0, ($s1)
|
|
/* 078934 80077D34 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 078938 80077D38 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 07893C 80077D3C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 078940 80077D40 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 078944 80077D44 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 078948 80077D48 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 07894C 80077D4C 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 078950 80077D50 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 078954 80077D54 03E00008 */ jr $ra
|
|
/* 078958 80077D58 27BD0038 */ addiu $sp, $sp, 0x38
|