oot/asm/non_matchings/code/code_800DACC0/func_800DBAE8.s

47 lines
2.3 KiB
ArmAsm

glabel func_800DBAE8
/* B52C88 800DBAE8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B52C8C 800DBAEC AFBF0014 */ sw $ra, 0x14($sp)
/* B52C90 800DBAF0 AFA5002C */ sw $a1, 0x2c($sp)
/* B52C94 800DBAF4 AFA60030 */ sw $a2, 0x30($sp)
/* B52C98 800DBAF8 80AF0005 */ lb $t7, 5($a1)
/* B52C9C 800DBAFC 3C088017 */ lui $t0, %hi(gAudioContext) # $t0, 0x8017
/* B52CA0 800DBB00 2508F180 */ addiu $t0, %lo(gAudioContext) # addiu $t0, $t0, -0xe80
/* B52CA4 800DBB04 000FC080 */ sll $t8, $t7, 2
/* B52CA8 800DBB08 030FC023 */ subu $t8, $t8, $t7
/* B52CAC 800DBB0C 0018C080 */ sll $t8, $t8, 2
/* B52CB0 800DBB10 030FC023 */ subu $t8, $t8, $t7
/* B52CB4 800DBB14 0018C0C0 */ sll $t8, $t8, 3
/* B52CB8 800DBB18 030FC021 */ addu $t8, $t8, $t7
/* B52CBC 800DBB1C 0018C0C0 */ sll $t8, $t8, 3
/* B52CC0 800DBB20 27190018 */ addiu $t9, $t8, 0x18
/* B52CC4 800DBB24 03283821 */ addu $a3, $t9, $t0
/* B52CC8 800DBB28 90E90004 */ lbu $t1, 4($a3)
/* B52CCC 800DBB2C 24010001 */ li $at, 1
/* B52CD0 800DBB30 00E02825 */ move $a1, $a3
/* B52CD4 800DBB34 15210012 */ bne $t1, $at, .L800DBB80
/* B52CD8 800DBB38 87A60032 */ lh $a2, 0x32($sp)
/* B52CDC 800DBB3C AFA6001C */ sw $a2, 0x1c($sp)
/* B52CE0 800DBB40 0C036CCC */ jal func_800DB330
/* B52CE4 800DBB44 AFA70024 */ sw $a3, 0x24($sp)
/* B52CE8 800DBB48 8FAA002C */ lw $t2, 0x2c($sp)
/* B52CEC 800DBB4C 3C010C34 */ lui $at, 0xc34
/* B52CF0 800DBB50 3C0E0C80 */ lui $t6, (0x0C8003E0 >> 16) # lui $t6, 0xc80
/* B52CF4 800DBB54 854B0008 */ lh $t3, 8($t2)
/* B52CF8 800DBB58 8FA6001C */ lw $a2, 0x1c($sp)
/* B52CFC 800DBB5C 8FA50024 */ lw $a1, 0x24($sp)
/* B52D00 800DBB60 316CFFFF */ andi $t4, $t3, 0xffff
/* B52D04 800DBB64 01816825 */ or $t5, $t4, $at
/* B52D08 800DBB68 35CE03E0 */ ori $t6, (0x0C8003E0 & 0xFFFF) # ori $t6, $t6, 0x3e0
/* B52D0C 800DBB6C AC4E0004 */ sw $t6, 4($v0)
/* B52D10 800DBB70 AC4D0000 */ sw $t5, ($v0)
/* B52D14 800DBB74 0C036CF6 */ jal func_800DB3D8
/* B52D18 800DBB78 24440008 */ addiu $a0, $v0, 8
/* B52D1C 800DBB7C 00402025 */ move $a0, $v0
.L800DBB80:
/* B52D20 800DBB80 8FBF0014 */ lw $ra, 0x14($sp)
/* B52D24 800DBB84 27BD0028 */ addiu $sp, $sp, 0x28
/* B52D28 800DBB88 00801025 */ move $v0, $a0
/* B52D2C 800DBB8C 03E00008 */ jr $ra
/* B52D30 800DBB90 00000000 */ nop