oot/asm/non_matchings/code/z_message_PAL/func_80106BC8.s

54 lines
2.8 KiB
ArmAsm

glabel func_80106BC8
/* B7DD68 80106BC8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B7DD6C 80106BCC AFBF001C */ sw $ra, 0x1c($sp)
/* B7DD70 80106BD0 AFA40030 */ sw $a0, 0x30($sp)
/* B7DD74 80106BD4 948F0020 */ lhu $t7, 0x20($a0)
/* B7DD78 80106BD8 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
/* B7DD7C 80106BDC 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
/* B7DD80 80106BE0 01E1C027 */ nor $t8, $t7, $at
/* B7DD84 80106BE4 13000008 */ beqz $t8, .L80106C08
/* B7DD88 80106BE8 2401BFFF */ li $at, -16385
/* B7DD8C 80106BEC 01E1C827 */ nor $t9, $t7, $at
/* B7DD90 80106BF0 13200005 */ beqz $t9, .L80106C08
/* B7DD94 80106BF4 01E01025 */ move $v0, $t7
/* B7DD98 80106BF8 2401FFF7 */ li $at, -9
/* B7DD9C 80106BFC 01E14027 */ nor $t0, $t7, $at
/* B7DDA0 80106C00 55000012 */ bnezl $t0, .L80106C4C
/* B7DDA4 80106C04 3C01FFFF */ lui $at, 0xffff
.L80106C08:
/* B7DDA8 80106C08 8FAA0030 */ lw $t2, 0x30($sp)
/* B7DDAC 80106C0C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B7DDB0 80106C10 3C098013 */ lui $t1, %hi(D_801333E8) # $t1, 0x8013
/* B7DDB4 80106C14 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B7DDB8 80106C18 252933E8 */ addiu $t1, %lo(D_801333E8) # addiu $t1, $t1, 0x33e8
/* B7DDBC 80106C1C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B7DDC0 80106C20 254B0014 */ addiu $t3, $t2, 0x14
/* B7DDC4 80106C24 AFAB0024 */ sw $t3, 0x24($sp)
/* B7DDC8 80106C28 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B7DDCC 80106C2C AFA90014 */ sw $t1, 0x14($sp)
/* B7DDD0 80106C30 AFA70010 */ sw $a3, 0x10($sp)
/* B7DDD4 80106C34 24044818 */ li $a0, 18456
/* B7DDD8 80106C38 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B7DDDC 80106C3C 24060004 */ li $a2, 4
/* B7DDE0 80106C40 8FAC0024 */ lw $t4, 0x24($sp)
/* B7DDE4 80106C44 9582000C */ lhu $v0, 0xc($t4)
/* B7DDE8 80106C48 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
.L80106C4C:
/* B7DDEC 80106C4C 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
/* B7DDF0 80106C50 00411827 */ nor $v1, $v0, $at
/* B7DDF4 80106C54 2C630001 */ sltiu $v1, $v1, 1
/* B7DDF8 80106C58 14600008 */ bnez $v1, .L80106C7C
/* B7DDFC 80106C5C 8FBF001C */ lw $ra, 0x1c($sp)
/* B7DE00 80106C60 2401BFFF */ li $at, -16385
/* B7DE04 80106C64 00411827 */ nor $v1, $v0, $at
/* B7DE08 80106C68 2C630001 */ sltiu $v1, $v1, 1
/* B7DE0C 80106C6C 14600003 */ bnez $v1, .L80106C7C
/* B7DE10 80106C70 2401FFF7 */ li $at, -9
/* B7DE14 80106C74 00411827 */ nor $v1, $v0, $at
/* B7DE18 80106C78 2C630001 */ sltiu $v1, $v1, 1
.L80106C7C:
/* B7DE1C 80106C7C 306200FF */ andi $v0, $v1, 0xff
/* B7DE20 80106C80 03E00008 */ jr $ra
/* B7DE24 80106C84 27BD0030 */ addiu $sp, $sp, 0x30