Files
SpaghettiKart/asm/non_matchings/code_80071F00/func_80076C9C.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

55 lines
2.8 KiB
ArmAsm

glabel func_80076C9C
/* 07789C 80076C9C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0778A0 80076CA0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0778A4 80076CA4 AFB00018 */ sw $s0, 0x18($sp)
/* 0778A8 80076CA8 AFA5002C */ sw $a1, 0x2c($sp)
/* 0778AC 80076CAC 00067400 */ sll $t6, $a2, 0x10
/* 0778B0 80076CB0 000E2C03 */ sra $a1, $t6, 0x10
/* 0778B4 80076CB4 00808025 */ move $s0, $a0
/* 0778B8 80076CB8 0C01C8E9 */ jal func_800723A4
/* 0778BC 80076CBC AFA60030 */ sw $a2, 0x30($sp)
/* 0778C0 80076CC0 0010C0C0 */ sll $t8, $s0, 3
/* 0778C4 80076CC4 0310C023 */ subu $t8, $t8, $s0
/* 0778C8 80076CC8 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
/* 0778CC 80076CCC 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
/* 0778D0 80076CD0 0018C140 */ sll $t8, $t8, 5
/* 0778D4 80076CD4 3C080D03 */ lui $t0, %hi(D_0D02BC58) # $t0, 0xd03
/* 0778D8 80076CD8 03191021 */ addu $v0, $t8, $t9
/* 0778DC 80076CDC 2508BC58 */ addiu $t0, %lo(D_0D02BC58) # addiu $t0, $t0, -0x43a8
/* 0778E0 80076CE0 2409000A */ li $t1, 10
/* 0778E4 80076CE4 A04900D5 */ sb $t1, 0xd5($v0)
/* 0778E8 80076CE8 AC480064 */ sw $t0, 0x64($v0)
/* 0778EC 80076CEC AC48006C */ sw $t0, 0x6c($v0)
/* 0778F0 80076CF0 3C01800F */ lui $at, %hi(D_800EEB14) # $at, 0x800f
/* 0778F4 80076CF4 C424EB14 */ lwc1 $f4, %lo(D_800EEB14)($at)
/* 0778F8 80076CF8 8FA3002C */ lw $v1, 0x2c($sp)
/* 0778FC 80076CFC 02002025 */ move $a0, $s0
/* 077900 80076D00 E4440000 */ swc1 $f4, ($v0)
/* 077904 80076D04 8C670008 */ lw $a3, 8($v1)
/* 077908 80076D08 8C660004 */ lw $a2, 4($v1)
/* 07790C 80076D0C 8C650000 */ lw $a1, ($v1)
/* 077910 80076D10 0C022DF5 */ jal func_8008B7D4
/* 077914 80076D14 AFA20020 */ sw $v0, 0x20($sp)
/* 077918 80076D18 8FA20020 */ lw $v0, 0x20($sp)
/* 07791C 80076D1C 44800000 */ mtc1 $zero, $f0
/* 077920 80076D20 240A00FF */ li $t2, 255
/* 077924 80076D24 02002025 */ move $a0, $s0
/* 077928 80076D28 00002825 */ move $a1, $zero
/* 07792C 80076D2C 00003025 */ move $a2, $zero
/* 077930 80076D30 00003825 */ move $a3, $zero
/* 077934 80076D34 A44A00A4 */ sh $t2, 0xa4($v0)
/* 077938 80076D38 0C022E2F */ jal func_8008B8BC
/* 07793C 80076D3C E4400034 */ swc1 $f0, 0x34($v0)
/* 077940 80076D40 44800000 */ mtc1 $zero, $f0
/* 077944 80076D44 02002025 */ move $a0, $s0
/* 077948 80076D48 44050000 */ mfc1 $a1, $f0
/* 07794C 80076D4C 44060000 */ mfc1 $a2, $f0
/* 077950 80076D50 44070000 */ mfc1 $a3, $f0
/* 077954 80076D54 0C022E03 */ jal func_8008B80C
/* 077958 80076D58 00000000 */ nop
/* 07795C 80076D5C 8FBF001C */ lw $ra, 0x1c($sp)
/* 077960 80076D60 8FB00018 */ lw $s0, 0x18($sp)
/* 077964 80076D64 27BD0028 */ addiu $sp, $sp, 0x28
/* 077968 80076D68 03E00008 */ jr $ra
/* 07796C 80076D6C 00000000 */ nop