oot/asm/non_matchings/code/code_800F7260/func_800F7260.s

28 lines
1.2 KiB
ArmAsm

glabel func_800F7260
/* B6E400 800F7260 AFA40000 */ sw $a0, ($sp)
/* B6E404 800F7264 3C058017 */ lui $a1, %hi(D_8016E264) # $a1, 0x8017
/* B6E408 800F7268 3084FFFF */ andi $a0, $a0, 0xffff
/* B6E40C 800F726C 24A5E264 */ addiu $a1, %lo(D_8016E264) # addiu $a1, $a1, -0x1d9c
/* B6E410 800F7270 00001025 */ move $v0, $zero
/* B6E414 800F7274 24060001 */ li $a2, 1
.L800F7278:
/* B6E418 800F7278 308E0001 */ andi $t6, $a0, 1
/* B6E41C 800F727C 11C00004 */ beqz $t6, .L800F7290
/* B6E420 800F7280 00801825 */ move $v1, $a0
/* B6E424 800F7284 00A27821 */ addu $t7, $a1, $v0
/* B6E428 800F7288 10000003 */ b .L800F7298
/* B6E42C 800F728C A1E60000 */ sb $a2, ($t7)
.L800F7290:
/* B6E430 800F7290 00A2C021 */ addu $t8, $a1, $v0
/* B6E434 800F7294 A3000000 */ sb $zero, ($t8)
.L800F7298:
/* B6E438 800F7298 24420001 */ addiu $v0, $v0, 1
/* B6E43C 800F729C 304200FF */ andi $v0, $v0, 0xff
/* B6E440 800F72A0 28410007 */ slti $at, $v0, 7
/* B6E444 800F72A4 00032043 */ sra $a0, $v1, 1
/* B6E448 800F72A8 1420FFF3 */ bnez $at, .L800F7278
/* B6E44C 800F72AC 3084FFFF */ andi $a0, $a0, 0xffff
/* B6E450 800F72B0 03E00008 */ jr $ra
/* B6E454 800F72B4 00000000 */ nop