Files
oot/asm/non_matchings/code/z_kankyo/func_800753C4.s
T
2020-03-17 00:31:30 -04:00

32 lines
1.4 KiB
ArmAsm

glabel func_800753C4
/* AEC564 800753C4 AFA50004 */ sw $a1, 4($sp)
/* AEC568 800753C8 3C078016 */ lui $a3, %hi(D_8015FD10) # $a3, 0x8016
/* AEC56C 800753CC 30A500FF */ andi $a1, $a1, 0xff
/* AEC570 800753D0 AFA40000 */ sw $a0, ($sp)
/* AEC574 800753D4 00001025 */ move $v0, $zero
/* AEC578 800753D8 24E7FD10 */ addiu $a3, %lo(D_8015FD10) # addiu $a3, $a3, -0x2f0
/* AEC57C 800753DC 00001825 */ move $v1, $zero
/* AEC580 800753E0 240600FF */ li $a2, 255
/* AEC584 800753E4 00037140 */ sll $t6, $v1, 5
.L800753E8:
/* AEC588 800753E8 00EE2021 */ addu $a0, $a3, $t6
/* AEC58C 800753EC 908F0000 */ lbu $t7, ($a0)
/* AEC590 800753F0 24630001 */ addiu $v1, $v1, 1
/* AEC594 800753F4 00031C00 */ sll $v1, $v1, 0x10
/* AEC598 800753F8 14CF0007 */ bne $a2, $t7, .L80075418
/* AEC59C 800753FC 00031C03 */ sra $v1, $v1, 0x10
/* AEC5A0 80075400 24420001 */ addiu $v0, $v0, 1
/* AEC5A4 80075404 00021400 */ sll $v0, $v0, 0x10
/* AEC5A8 80075408 00021403 */ sra $v0, $v0, 0x10
/* AEC5AC 8007540C 0045082A */ slt $at, $v0, $a1
/* AEC5B0 80075410 10200004 */ beqz $at, .L80075424
/* AEC5B4 80075414 A0800000 */ sb $zero, ($a0)
.L80075418:
/* AEC5B8 80075418 28610003 */ slti $at, $v1, 3
/* AEC5BC 8007541C 5420FFF2 */ bnezl $at, .L800753E8
/* AEC5C0 80075420 00037140 */ sll $t6, $v1, 5
.L80075424:
/* AEC5C4 80075424 03E00008 */ jr $ra
/* AEC5C8 80075428 00000000 */ nop