oot/asm/non_matchings/code/code_800EC960/func_800F2D6C.s

56 lines
2.6 KiB
ArmAsm

glabel func_800F2D6C
/* B69F0C 800F2D6C 3C078013 */ lui $a3, %hi(D_80131ED4) # $a3, 0x8013
/* B69F10 800F2D70 24E71ED4 */ addiu $a3, %lo(D_80131ED4) # addiu $a3, $a3, 0x1ed4
/* B69F14 800F2D74 90E30000 */ lbu $v1, ($a3)
/* B69F18 800F2D78 3C018017 */ lui $at, %hi(D_8016B7EE)
/* B69F1C 800F2D7C AFA50004 */ sw $a1, 4($sp)
/* B69F20 800F2D80 000370C0 */ sll $t6, $v1, 3
/* B69F24 800F2D84 002E0821 */ addu $at, $at, $t6
/* B69F28 800F2D88 A425B7EE */ sh $a1, %lo(D_8016B7EE)($at)
/* B69F2C 800F2D8C 808F0000 */ lb $t7, ($a0)
/* B69F30 800F2D90 00001025 */ move $v0, $zero
/* B69F34 800F2D94 3C198017 */ lui $t9, %hi(D_8016B7E8) # $t9, 0x8017
/* B69F38 800F2D98 11E0000C */ beqz $t7, .L800F2DCC
/* B69F3C 800F2D9C 0003C0C0 */ sll $t8, $v1, 3
/* B69F40 800F2DA0 2739B7E8 */ addiu $t9, %lo(D_8016B7E8) # addiu $t9, $t9, -0x4818
/* B69F44 800F2DA4 03192821 */ addu $a1, $t8, $t9
/* B69F48 800F2DA8 80860000 */ lb $a2, ($a0)
/* B69F4C 800F2DAC 00A24021 */ addu $t0, $a1, $v0
.L800F2DB0:
/* B69F50 800F2DB0 24420001 */ addiu $v0, $v0, 1
/* B69F54 800F2DB4 304200FF */ andi $v0, $v0, 0xff
/* B69F58 800F2DB8 00444821 */ addu $t1, $v0, $a0
/* B69F5C 800F2DBC A1060000 */ sb $a2, ($t0)
/* B69F60 800F2DC0 81260000 */ lb $a2, ($t1)
/* B69F64 800F2DC4 54C0FFFA */ bnezl $a2, .L800F2DB0
/* B69F68 800F2DC8 00A24021 */ addu $t0, $a1, $v0
.L800F2DCC:
/* B69F6C 800F2DCC 28410005 */ slti $at, $v0, 5
/* B69F70 800F2DD0 1020000A */ beqz $at, .L800F2DFC
/* B69F74 800F2DD4 000350C0 */ sll $t2, $v1, 3
/* B69F78 800F2DD8 3C0B8017 */ lui $t3, %hi(D_8016B7E8) # $t3, 0x8017
/* B69F7C 800F2DDC 256BB7E8 */ addiu $t3, %lo(D_8016B7E8) # addiu $t3, $t3, -0x4818
/* B69F80 800F2DE0 014B2821 */ addu $a1, $t2, $t3
.L800F2DE4:
/* B69F84 800F2DE4 00A26021 */ addu $t4, $a1, $v0
/* B69F88 800F2DE8 24420001 */ addiu $v0, $v0, 1
/* B69F8C 800F2DEC 304200FF */ andi $v0, $v0, 0xff
/* B69F90 800F2DF0 28410005 */ slti $at, $v0, 5
/* B69F94 800F2DF4 1420FFFB */ bnez $at, .L800F2DE4
/* B69F98 800F2DF8 A1800000 */ sb $zero, ($t4)
.L800F2DFC:
/* B69F9C 800F2DFC 28610018 */ slti $at, $v1, 0x18
/* B69FA0 800F2E00 10200004 */ beqz $at, .L800F2E14
/* B69FA4 800F2E04 240E0001 */ li $t6, 1
/* B69FA8 800F2E08 246D0001 */ addiu $t5, $v1, 1
/* B69FAC 800F2E0C 03E00008 */ jr $ra
/* B69FB0 800F2E10 A0ED0000 */ sb $t5, ($a3)
.L800F2E14:
/* B69FB4 800F2E14 A0E00000 */ sb $zero, ($a3)
/* B69FB8 800F2E18 3C018013 */ lui $at, %hi(D_80131ED8) # $at, 0x8013
/* B69FBC 800F2E1C A02E1ED8 */ sb $t6, %lo(D_80131ED8)($at)
/* B69FC0 800F2E20 03E00008 */ jr $ra
/* B69FC4 800F2E24 00000000 */ nop