Files
SpaghettiKart/asm/non_matchings/code_800AF9B0/func_800B6828.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

54 lines
2.5 KiB
ArmAsm

glabel func_800B6828
/* 0B7428 800B6828 3C0F8019 */ lui $t7, %hi(D_8018EE10) # $t7, 0x8019
/* 0B742C 800B682C 25EFEE10 */ addiu $t7, %lo(D_8018EE10) # addiu $t7, $t7, -0x11f0
/* 0B7430 800B6830 000471C0 */ sll $t6, $a0, 7
/* 0B7434 800B6834 01CF1021 */ addu $v0, $t6, $t7
/* 0B7438 800B6838 90580000 */ lbu $t8, ($v0)
/* 0B743C 800B683C 24860001 */ addiu $a2, $a0, 1
/* 0B7440 800B6840 90590001 */ lbu $t9, 1($v0)
/* 0B7444 800B6844 03060019 */ multu $t8, $a2
/* 0B7448 800B6848 904A0002 */ lbu $t2, 2($v0)
/* 0B744C 800B684C 24470003 */ addiu $a3, $v0, 3
/* 0B7450 800B6850 24020043 */ li $v0, 67
/* 0B7454 800B6854 24050003 */ li $a1, 3
/* 0B7458 800B6858 00001812 */ mflo $v1
/* 0B745C 800B685C 00000000 */ nop
/* 0B7460 800B6860 00000000 */ nop
/* 0B7464 800B6864 03260019 */ multu $t9, $a2
/* 0B7468 800B6868 00004812 */ mflo $t1
/* 0B746C 800B686C 00691821 */ addu $v1, $v1, $t1
/* 0B7470 800B6870 24630001 */ addiu $v1, $v1, 1
/* 0B7474 800B6874 01460019 */ multu $t2, $a2
/* 0B7478 800B6878 00005812 */ mflo $t3
/* 0B747C 800B687C 006B1821 */ addu $v1, $v1, $t3
/* 0B7480 800B6880 24630002 */ addiu $v1, $v1, 2
.L800B6884:
/* 0B7484 800B6884 90EC0000 */ lbu $t4, ($a3)
/* 0B7488 800B6888 90EF0001 */ lbu $t7, 1($a3)
/* 0B748C 800B688C 90E90002 */ lbu $t1, 2($a3)
/* 0B7490 800B6890 01860019 */ multu $t4, $a2
/* 0B7494 800B6894 90EC0003 */ lbu $t4, 3($a3)
/* 0B7498 800B6898 24E70004 */ addiu $a3, $a3, 4
/* 0B749C 800B689C 00006812 */ mflo $t5
/* 0B74A0 800B68A0 01A57021 */ addu $t6, $t5, $a1
/* 0B74A4 800B68A4 006E1821 */ addu $v1, $v1, $t6
/* 0B74A8 800B68A8 01E60019 */ multu $t7, $a2
/* 0B74AC 800B68AC 0000C012 */ mflo $t8
/* 0B74B0 800B68B0 0305C821 */ addu $t9, $t8, $a1
/* 0B74B4 800B68B4 00791821 */ addu $v1, $v1, $t9
/* 0B74B8 800B68B8 01260019 */ multu $t1, $a2
/* 0B74BC 800B68BC 24630001 */ addiu $v1, $v1, 1
/* 0B74C0 800B68C0 00005012 */ mflo $t2
/* 0B74C4 800B68C4 01455821 */ addu $t3, $t2, $a1
/* 0B74C8 800B68C8 006B1821 */ addu $v1, $v1, $t3
/* 0B74CC 800B68CC 01860019 */ multu $t4, $a2
/* 0B74D0 800B68D0 24630002 */ addiu $v1, $v1, 2
/* 0B74D4 800B68D4 00006812 */ mflo $t5
/* 0B74D8 800B68D8 01A57021 */ addu $t6, $t5, $a1
/* 0B74DC 800B68DC 006E1821 */ addu $v1, $v1, $t6
/* 0B74E0 800B68E0 24A50004 */ addiu $a1, $a1, 4
/* 0B74E4 800B68E4 14A2FFE7 */ bne $a1, $v0, .L800B6884
/* 0B74E8 800B68E8 24630003 */ addiu $v1, $v1, 3
/* 0B74EC 800B68EC 03E00008 */ jr $ra
/* 0B74F0 800B68F0 306200FF */ andi $v0, $v1, 0xff