oot/asm/non_matchings/code/code_800E11F0/func_800E2BE0.s

63 lines
2.8 KiB
ArmAsm

glabel func_800E2BE0
/* B59D80 800E2BE0 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017
/* B59D84 800E2BE4 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80
/* B59D88 800E2BE8 8C4E2984 */ lw $t6, 0x2984($v0)
/* B59D8C 800E2BEC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B59D90 800E2BF0 AFB00018 */ sw $s0, 0x18($sp)
/* B59D94 800E2BF4 2DC10011 */ sltiu $at, $t6, 0x11
/* B59D98 800E2BF8 00808025 */ move $s0, $a0
/* B59D9C 800E2BFC AFBF001C */ sw $ra, 0x1c($sp)
/* B59DA0 800E2C00 14200003 */ bnez $at, .L800E2C10
/* B59DA4 800E2C04 AFA50024 */ sw $a1, 0x24($sp)
/* B59DA8 800E2C08 10000026 */ b .L800E2CA4
/* B59DAC 800E2C0C 2402FFFF */ li $v0, -1
.L800E2C10:
/* B59DB0 800E2C10 8FA3003C */ lw $v1, 0x3c($sp)
/* B59DB4 800E2C14 24010002 */ li $at, 2
/* B59DB8 800E2C18 8FB80024 */ lw $t8, 0x24($sp)
/* B59DBC 800E2C1C 10610005 */ beq $v1, $at, .L800E2C34
/* B59DC0 800E2C20 24010003 */ li $at, 3
/* B59DC4 800E2C24 10610005 */ beq $v1, $at, .L800E2C3C
/* B59DC8 800E2C28 00000000 */ nop
/* B59DCC 800E2C2C 1000001D */ b .L800E2CA4
/* B59DD0 800E2C30 00001025 */ move $v0, $zero
.L800E2C34:
/* B59DD4 800E2C34 10000005 */ b .L800E2C4C
/* B59DD8 800E2C38 8C441E18 */ lw $a0, 0x1e18($v0)
.L800E2C3C:
/* B59DDC 800E2C3C 10000003 */ b .L800E2C4C
/* B59DE0 800E2C40 8C441E1C */ lw $a0, 0x1e1c($v0)
/* B59DE4 800E2C44 10000017 */ b .L800E2CA4
/* B59DE8 800E2C48 00001025 */ move $v0, $zero
.L800E2C4C:
/* B59DEC 800E2C4C 8FA20034 */ lw $v0, 0x34($sp)
/* B59DF0 800E2C50 2401FFF0 */ li $at, -16
/* B59DF4 800E2C54 304F000F */ andi $t7, $v0, 0xf
/* B59DF8 800E2C58 51E00004 */ beql $t7, $zero, .L800E2C6C
/* B59DFC 800E2C5C A2180002 */ sb $t8, 2($s0)
/* B59E00 800E2C60 2442000F */ addiu $v0, $v0, 0xf
/* B59E04 800E2C64 00411024 */ and $v0, $v0, $at
/* B59E08 800E2C68 A2180002 */ sb $t8, 2($s0)
.L800E2C6C:
/* B59E0C 800E2C6C 8FB90038 */ lw $t9, 0x38($sp)
/* B59E10 800E2C70 24090002 */ li $t1, 2
/* B59E14 800E2C74 02002825 */ move $a1, $s0
/* B59E18 800E2C78 AE190004 */ sw $t9, 4($s0)
/* B59E1C 800E2C7C 8FA80030 */ lw $t0, 0x30($sp)
/* B59E20 800E2C80 AE07000C */ sw $a3, 0xc($s0)
/* B59E24 800E2C84 AE020010 */ sw $v0, 0x10($s0)
/* B59E28 800E2C88 AE080008 */ sw $t0, 8($s0)
/* B59E2C 800E2C8C AC890014 */ sw $t1, 0x14($a0)
/* B59E30 800E2C90 3C198013 */ lui $t9, %hi(D_801304D0) # $t9, 0x8013
/* B59E34 800E2C94 8F3904D0 */ lw $t9, %lo(D_801304D0)($t9)
/* B59E38 800E2C98 0320F809 */ jalr $t9
/* B59E3C 800E2C9C 00000000 */ nop
/* B59E40 800E2CA0 00001025 */ move $v0, $zero
.L800E2CA4:
/* B59E44 800E2CA4 8FBF001C */ lw $ra, 0x1c($sp)
/* B59E48 800E2CA8 8FB00018 */ lw $s0, 0x18($sp)
/* B59E4C 800E2CAC 27BD0020 */ addiu $sp, $sp, 0x20
/* B59E50 800E2CB0 03E00008 */ jr $ra
/* B59E54 800E2CB4 00000000 */ nop