mirror of https://github.com/zeldaret/oot.git
107 lines
5.5 KiB
ArmAsm
107 lines
5.5 KiB
ArmAsm
glabel func_800EE404
|
|
/* B655A4 800EE404 3C048013 */ lui $a0, %hi(D_80131858) # $a0, 0x8013
|
|
/* B655A8 800EE408 90841858 */ lbu $a0, %lo(D_80131858)($a0)
|
|
/* B655AC 800EE40C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* B655B0 800EE410 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* B655B4 800EE414 10800055 */ beqz $a0, .L800EE56C
|
|
/* B655B8 800EE418 3C0E8017 */ lui $t6, %hi(D_8016BA04) # $t6, 0x8017
|
|
/* B655BC 800EE41C 3C0F8013 */ lui $t7, %hi(D_80131860) # $t7, 0x8013
|
|
/* B655C0 800EE420 8DEF1860 */ lw $t7, %lo(D_80131860)($t7)
|
|
/* B655C4 800EE424 8DCEBA04 */ lw $t6, %lo(D_8016BA04)($t6)
|
|
/* B655C8 800EE428 3C038013 */ lui $v1, %hi(D_80130F14) # $v1, 0x8013
|
|
/* B655CC 800EE42C 3C198013 */ lui $t9, %hi(D_80131864) # $t9, 0x8013
|
|
/* B655D0 800EE430 01CFC023 */ subu $t8, $t6, $t7
|
|
/* B655D4 800EE434 2F010003 */ sltiu $at, $t8, 3
|
|
/* B655D8 800EE438 5420004D */ bnezl $at, .L800EE570
|
|
/* B655DC 800EE43C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* B655E0 800EE440 90630F14 */ lbu $v1, %lo(D_80130F14)($v1)
|
|
/* B655E4 800EE444 93391864 */ lbu $t9, %lo(D_80131864)($t9)
|
|
/* B655E8 800EE448 00001025 */ move $v0, $zero
|
|
/* B655EC 800EE44C 3C0F8013 */ lui $t7, %hi(D_80130F30) # $t7, 0x8013
|
|
/* B655F0 800EE450 10790029 */ beq $v1, $t9, .L800EE4F8
|
|
/* B655F4 800EE454 3C188013 */ lui $t8, %hi(D_80131868) # $t8, 0x8013
|
|
/* B655F8 800EE458 240100FF */ li $at, 255
|
|
/* B655FC 800EE45C 1061000B */ beq $v1, $at, .L800EE48C
|
|
/* B65600 800EE460 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
|
|
/* B65604 800EE464 3C088013 */ lui $t0, %hi(D_80130F1C) # $t0, 0x8013
|
|
/* B65608 800EE468 91080F1C */ lbu $t0, %lo(D_80130F1C)($t0)
|
|
/* B6560C 800EE46C 3C018017 */ lui $at, %hi(D_8016BA00) # $at, 0x8017
|
|
/* B65610 800EE470 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
|
|
/* B65614 800EE474 3109003F */ andi $t1, $t0, 0x3f
|
|
/* B65618 800EE478 A029BA00 */ sb $t1, %lo(D_8016BA00)($at)
|
|
/* B6561C 800EE47C 904A0000 */ lbu $t2, ($v0)
|
|
/* B65620 800EE480 254B0001 */ addiu $t3, $t2, 1
|
|
/* B65624 800EE484 1000000D */ b .L800EE4BC
|
|
/* B65628 800EE488 A04B0000 */ sb $t3, ($v0)
|
|
.L800EE48C:
|
|
/* B6562C 800EE48C 24010002 */ li $at, 2
|
|
/* B65630 800EE490 1481000A */ bne $a0, $at, .L800EE4BC
|
|
/* B65634 800EE494 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
|
|
/* B65638 800EE498 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
|
|
/* B6563C 800EE49C 904C0000 */ lbu $t4, ($v0)
|
|
/* B65640 800EE4A0 24010008 */ li $at, 8
|
|
/* B65644 800EE4A4 15810005 */ bne $t4, $at, .L800EE4BC
|
|
/* B65648 800EE4A8 00000000 */ nop
|
|
/* B6564C 800EE4AC 0C03B75A */ jal func_800EDD68
|
|
/* B65650 800EE4B0 24040001 */ li $a0, 1
|
|
/* B65654 800EE4B4 1000002E */ b .L800EE570
|
|
/* B65658 800EE4B8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800EE4BC:
|
|
/* B6565C 800EE4BC 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
|
|
/* B65660 800EE4C0 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
|
|
/* B65664 800EE4C4 904D0000 */ lbu $t5, ($v0)
|
|
/* B65668 800EE4C8 29A10009 */ slti $at, $t5, 9
|
|
/* B6566C 800EE4CC 14200008 */ bnez $at, .L800EE4F0
|
|
/* B65670 800EE4D0 24010002 */ li $at, 2
|
|
/* B65674 800EE4D4 14810005 */ bne $a0, $at, .L800EE4EC
|
|
/* B65678 800EE4D8 240E0001 */ li $t6, 1
|
|
/* B6567C 800EE4DC 0C03B75A */ jal func_800EDD68
|
|
/* B65680 800EE4E0 24040001 */ li $a0, 1
|
|
/* B65684 800EE4E4 10000022 */ b .L800EE570
|
|
/* B65688 800EE4E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800EE4EC:
|
|
/* B6568C 800EE4EC A04E0000 */ sb $t6, ($v0)
|
|
.L800EE4F0:
|
|
/* B65690 800EE4F0 10000016 */ b .L800EE54C
|
|
/* B65694 800EE4F4 24020001 */ li $v0, 1
|
|
.L800EE4F8:
|
|
/* B65698 800EE4F8 81EF0F30 */ lb $t7, %lo(D_80130F30)($t7)
|
|
/* B6569C 800EE4FC 93181868 */ lbu $t8, %lo(D_80131868)($t8)
|
|
/* B656A0 800EE500 3C198013 */ lui $t9, %hi(D_80130F34) # $t9, 0x8013
|
|
/* B656A4 800EE504 3C088013 */ lui $t0, %hi(D_8013186C) # $t0, 0x8013
|
|
/* B656A8 800EE508 11F80003 */ beq $t7, $t8, .L800EE518
|
|
/* B656AC 800EE50C 00000000 */ nop
|
|
/* B656B0 800EE510 1000000E */ b .L800EE54C
|
|
/* B656B4 800EE514 24020001 */ li $v0, 1
|
|
.L800EE518:
|
|
/* B656B8 800EE518 83390F34 */ lb $t9, %lo(D_80130F34)($t9)
|
|
/* B656BC 800EE51C 9108186C */ lbu $t0, %lo(D_8013186C)($t0)
|
|
/* B656C0 800EE520 3C098013 */ lui $t1, %hi(D_80130F2C) # $t1, 0x8013
|
|
/* B656C4 800EE524 3C0A8013 */ lui $t2, %hi(D_80131870) # $t2, 0x8013
|
|
/* B656C8 800EE528 13280003 */ beq $t9, $t0, .L800EE538
|
|
/* B656CC 800EE52C 00000000 */ nop
|
|
/* B656D0 800EE530 10000006 */ b .L800EE54C
|
|
/* B656D4 800EE534 24020001 */ li $v0, 1
|
|
.L800EE538:
|
|
/* B656D8 800EE538 81290F2C */ lb $t1, %lo(D_80130F2C)($t1)
|
|
/* B656DC 800EE53C 814A1870 */ lb $t2, %lo(D_80131870)($t2)
|
|
/* B656E0 800EE540 112A0002 */ beq $t1, $t2, .L800EE54C
|
|
/* B656E4 800EE544 00000000 */ nop
|
|
/* B656E8 800EE548 24020001 */ li $v0, 1
|
|
.L800EE54C:
|
|
/* B656EC 800EE54C 50400008 */ beql $v0, $zero, .L800EE570
|
|
/* B656F0 800EE550 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* B656F4 800EE554 0C03B75A */ jal func_800EDD68
|
|
/* B656F8 800EE558 00002025 */ move $a0, $zero
|
|
/* B656FC 800EE55C 3C0B8017 */ lui $t3, %hi(D_8016BA04) # $t3, 0x8017
|
|
/* B65700 800EE560 8D6BBA04 */ lw $t3, %lo(D_8016BA04)($t3)
|
|
/* B65704 800EE564 3C018013 */ lui $at, %hi(D_80131860) # $at, 0x8013
|
|
/* B65708 800EE568 AC2B1860 */ sw $t3, %lo(D_80131860)($at)
|
|
.L800EE56C:
|
|
/* B6570C 800EE56C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800EE570:
|
|
/* B65710 800EE570 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* B65714 800EE574 03E00008 */ jr $ra
|
|
/* B65718 800EE578 00000000 */ nop
|
|
|