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

43 lines
1.9 KiB
ArmAsm

glabel func_80041B80
/* AB8D20 80041B80 27BDFFE8 */ addiu $sp, $sp, -0x18
/* AB8D24 80041B84 AFBF0014 */ sw $ra, 0x14($sp)
/* AB8D28 80041B88 AFA5001C */ sw $a1, 0x1c($sp)
/* AB8D2C 80041B8C AFA40018 */ sw $a0, 0x18($sp)
/* AB8D30 80041B90 AFA60020 */ sw $a2, 0x20($sp)
/* AB8D34 80041B94 0C00F131 */ jal T_BGCheck_getBGDataInfo
/* AB8D38 80041B98 00C02825 */ move $a1, $a2
/* AB8D3C 80041B9C 14400003 */ bnez $v0, .L80041BAC
/* AB8D40 80041BA0 3C048016 */ lui $a0, %hi(gSegments) # $a0, 0x8016
/* AB8D44 80041BA4 10000016 */ b .L80041C00
/* AB8D48 80041BA8 00001025 */ move $v0, $zero
.L80041BAC:
/* AB8D4C 80041BAC 8C846FA8 */ lw $a0, %lo(gSegments)($a0)
/* AB8D50 80041BB0 8C430020 */ lw $v1, 0x20($v0)
/* AB8D54 80041BB4 3C018000 */ lui $at, 0x8000
/* AB8D58 80041BB8 00812021 */ addu $a0, $a0, $at
/* AB8D5C 80041BBC 54640004 */ bnel $v1, $a0, .L80041BD0
/* AB8D60 80041BC0 8C43001C */ lw $v1, 0x1c($v0)
/* AB8D64 80041BC4 1000000E */ b .L80041C00
/* AB8D68 80041BC8 00001025 */ move $v0, $zero
/* AB8D6C 80041BCC 8C43001C */ lw $v1, 0x1c($v0)
.L80041BD0:
/* AB8D70 80041BD0 8FA5001C */ lw $a1, 0x1c($sp)
/* AB8D74 80041BD4 8FA60020 */ lw $a2, 0x20($sp)
/* AB8D78 80041BD8 14640003 */ bne $v1, $a0, .L80041BE8
/* AB8D7C 80041BDC 00000000 */ nop
/* AB8D80 80041BE0 10000007 */ b .L80041C00
/* AB8D84 80041BE4 00001025 */ move $v0, $zero
.L80041BE8:
/* AB8D88 80041BE8 0C01068A */ jal func_80041A28
/* AB8D8C 80041BEC 8FA40018 */ lw $a0, 0x18($sp)
/* AB8D90 80041BF0 8FA40018 */ lw $a0, 0x18($sp)
/* AB8D94 80041BF4 00402825 */ move $a1, $v0
/* AB8D98 80041BF8 0C0106C9 */ jal func_80041B24
/* AB8D9C 80041BFC 8FA60020 */ lw $a2, 0x20($sp)
.L80041C00:
/* AB8DA0 80041C00 8FBF0014 */ lw $ra, 0x14($sp)
/* AB8DA4 80041C04 27BD0018 */ addiu $sp, $sp, 0x18
/* AB8DA8 80041C08 03E00008 */ jr $ra
/* AB8DAC 80041C0C 00000000 */ nop