oot/asm/non_matchings/code/code_800F9280/func_800FA18C.s

51 lines
2.4 KiB
ArmAsm

glabel func_800FA18C
/* B7132C 800FA18C AFA40000 */ sw $a0, ($sp)
/* B71330 800FA190 308400FF */ andi $a0, $a0, 0xff
/* B71334 800FA194 00047080 */ sll $t6, $a0, 2
/* B71338 800FA198 01C47021 */ addu $t6, $t6, $a0
/* B7133C 800FA19C 000E7080 */ sll $t6, $t6, 2
/* B71340 800FA1A0 01C47023 */ subu $t6, $t6, $a0
/* B71344 800FA1A4 000E70C0 */ sll $t6, $t6, 3
/* B71348 800FA1A8 01C47021 */ addu $t6, $t6, $a0
/* B7134C 800FA1AC 3C0F8017 */ lui $t7, %hi(D_8016E750) # $t7, 0x8017
/* B71350 800FA1B0 25EFE750 */ addiu $t7, %lo(D_8016E750) # addiu $t7, $t7, -0x18b0
/* B71354 800FA1B4 000E7080 */ sll $t6, $t6, 2
/* B71358 800FA1B8 01CF1821 */ addu $v1, $t6, $t7
/* B7135C 800FA1BC 9066004D */ lbu $a2, 0x4d($v1)
/* B71360 800FA1C0 AFA50004 */ sw $a1, 4($sp)
/* B71364 800FA1C4 30A700FF */ andi $a3, $a1, 0xff
/* B71368 800FA1C8 18C0001B */ blez $a2, .L800FA238
/* B7136C 800FA1CC 00001025 */ move $v0, $zero
/* B71370 800FA1D0 0004C080 */ sll $t8, $a0, 2
/* B71374 800FA1D4 0304C021 */ addu $t8, $t8, $a0
/* B71378 800FA1D8 0018C080 */ sll $t8, $t8, 2
/* B7137C 800FA1DC 0304C023 */ subu $t8, $t8, $a0
/* B71380 800FA1E0 0018C0C0 */ sll $t8, $t8, 3
/* B71384 800FA1E4 0304C021 */ addu $t8, $t8, $a0
/* B71388 800FA1E8 0018C080 */ sll $t8, $t8, 2
/* B7138C 800FA1EC 030F2821 */ addu $a1, $t8, $t7
/* B71390 800FA1F0 00E04025 */ move $t0, $a3
/* B71394 800FA1F4 3C0AFF00 */ lui $t2, 0xff00
/* B71398 800FA1F8 3C0900F0 */ lui $t1, 0xf0
/* B7139C 800FA1FC 0002C880 */ sll $t9, $v0, 2
.L800FA200:
/* B713A0 800FA200 00B93821 */ addu $a3, $a1, $t9
/* B713A4 800FA204 8CEB002C */ lw $t3, 0x2c($a3)
/* B713A8 800FA208 24420001 */ addiu $v0, $v0, 1
/* B713AC 800FA20C 304200FF */ andi $v0, $v0, 0xff
/* B713B0 800FA210 01692024 */ and $a0, $t3, $t1
/* B713B4 800FA214 00042502 */ srl $a0, $a0, 0x14
/* B713B8 800FA218 308400FF */ andi $a0, $a0, 0xff
/* B713BC 800FA21C 55040004 */ bnel $t0, $a0, .L800FA230
/* B713C0 800FA220 0046082A */ slt $at, $v0, $a2
/* B713C4 800FA224 ACEA002C */ sw $t2, 0x2c($a3)
/* B713C8 800FA228 9066004D */ lbu $a2, 0x4d($v1)
/* B713CC 800FA22C 0046082A */ slt $at, $v0, $a2
.L800FA230:
/* B713D0 800FA230 5420FFF3 */ bnezl $at, .L800FA200
/* B713D4 800FA234 0002C880 */ sll $t9, $v0, 2
.L800FA238:
/* B713D8 800FA238 03E00008 */ jr $ra
/* B713DC 800FA23C 00000000 */ nop