oot/asm/non_matchings/code/z_bgcheck/func_800419B0.s

37 lines
1.6 KiB
ArmAsm

glabel func_800419B0
/* AB8B50 800419B0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* AB8B54 800419B4 AFBF0014 */ sw $ra, 0x14($sp)
/* AB8B58 800419B8 AFA5001C */ sw $a1, 0x1c($sp)
/* AB8B5C 800419BC AFA70024 */ sw $a3, 0x24($sp)
/* AB8B60 800419C0 0C00F131 */ jal T_BGCheck_getBGDataInfo
/* AB8B64 800419C4 00C02825 */ move $a1, $a2
/* AB8B68 800419C8 10400003 */ beqz $v0, .L800419D8
/* AB8B6C 800419CC 8FA4001C */ lw $a0, 0x1c($sp)
/* AB8B70 800419D0 14800003 */ bnez $a0, .L800419E0
/* AB8B74 800419D4 3C0F8016 */ lui $t7, %hi(gSegments) # $t7, 0x8016
.L800419D8:
/* AB8B78 800419D8 1000000F */ b .L80041A18
/* AB8B7C 800419DC 00001025 */ move $v0, $zero
.L800419E0:
/* AB8B80 800419E0 8C43001C */ lw $v1, 0x1c($v0)
/* AB8B84 800419E4 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7)
/* AB8B88 800419E8 3C018000 */ lui $at, 0x8000
/* AB8B8C 800419EC 00617021 */ addu $t6, $v1, $at
/* AB8B90 800419F0 15CF0003 */ bne $t6, $t7, .L80041A00
/* AB8B94 800419F4 8FA90024 */ lw $t1, 0x24($sp)
/* AB8B98 800419F8 10000007 */ b .L80041A18
/* AB8B9C 800419FC 00001025 */ move $v0, $zero
.L80041A00:
/* AB8BA0 80041A00 94980000 */ lhu $t8, ($a0)
/* AB8BA4 80041A04 00095080 */ sll $t2, $t1, 2
/* AB8BA8 80041A08 0018C8C0 */ sll $t9, $t8, 3
/* AB8BAC 80041A0C 00794021 */ addu $t0, $v1, $t9
/* AB8BB0 80041A10 010A5821 */ addu $t3, $t0, $t2
/* AB8BB4 80041A14 8D620000 */ lw $v0, ($t3)
.L80041A18:
/* AB8BB8 80041A18 8FBF0014 */ lw $ra, 0x14($sp)
/* AB8BBC 80041A1C 27BD0018 */ addiu $sp, $sp, 0x18
/* AB8BC0 80041A20 03E00008 */ jr $ra
/* AB8BC4 80041A24 00000000 */ nop