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

68 lines
3.2 KiB
ArmAsm

glabel func_800E11F0
/* B58390 800E11F0 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017
/* B58394 800E11F4 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80
/* B58398 800E11F8 8CC32624 */ lw $v1, 0x2624($a2)
/* B5839C 800E11FC 00001025 */ move $v0, $zero
/* B583A0 800E1200 00002025 */ move $a0, $zero
/* B583A4 800E1204 50600018 */ beql $v1, $zero, .L800E1268
/* B583A8 800E1208 8CCC2620 */ lw $t4, 0x2620($a2)
/* B583AC 800E120C 8CCE261C */ lw $t6, 0x261c($a2)
.L800E1210:
/* B583B0 800E1210 008E1821 */ addu $v1, $a0, $t6
/* B583B4 800E1214 9065000E */ lbu $a1, 0xe($v1)
/* B583B8 800E1218 10A0000C */ beqz $a1, .L800E124C
/* B583BC 800E121C 24AFFFFF */ addiu $t7, $a1, -1
/* B583C0 800E1220 31F800FF */ andi $t8, $t7, 0xff
/* B583C4 800E1224 17000009 */ bnez $t8, .L800E124C
/* B583C8 800E1228 A06F000E */ sb $t7, 0xe($v1)
/* B583CC 800E122C 90D9282E */ lbu $t9, 0x282e($a2)
/* B583D0 800E1230 A079000D */ sb $t9, 0xd($v1)
/* B583D4 800E1234 90C8282E */ lbu $t0, 0x282e($a2)
/* B583D8 800E1238 00C84821 */ addu $t1, $a2, $t0
/* B583DC 800E123C A122262C */ sb $v0, 0x262c($t1)
/* B583E0 800E1240 90CA282E */ lbu $t2, 0x282e($a2)
/* B583E4 800E1244 254B0001 */ addiu $t3, $t2, 1
/* B583E8 800E1248 A0CB282E */ sb $t3, 0x282e($a2)
.L800E124C:
/* B583EC 800E124C 8CC32624 */ lw $v1, 0x2624($a2)
/* B583F0 800E1250 24420001 */ addiu $v0, $v0, 1
/* B583F4 800E1254 24840010 */ addiu $a0, $a0, 0x10
/* B583F8 800E1258 0043082B */ sltu $at, $v0, $v1
/* B583FC 800E125C 5420FFEC */ bnezl $at, .L800E1210
/* B58400 800E1260 8CCE261C */ lw $t6, 0x261c($a2)
/* B58404 800E1264 8CCC2620 */ lw $t4, 0x2620($a2)
.L800E1268:
/* B58408 800E1268 00601025 */ move $v0, $v1
/* B5840C 800E126C 00032100 */ sll $a0, $v1, 4
/* B58410 800E1270 006C082B */ sltu $at, $v1, $t4
/* B58414 800E1274 10200017 */ beqz $at, .L800E12D4
/* B58418 800E1278 00000000 */ nop
/* B5841C 800E127C 8CCD261C */ lw $t5, 0x261c($a2)
.L800E1280:
/* B58420 800E1280 008D1821 */ addu $v1, $a0, $t5
/* B58424 800E1284 9065000E */ lbu $a1, 0xe($v1)
/* B58428 800E1288 10A0000C */ beqz $a1, .L800E12BC
/* B5842C 800E128C 24AEFFFF */ addiu $t6, $a1, -1
/* B58430 800E1290 31CF00FF */ andi $t7, $t6, 0xff
/* B58434 800E1294 15E00009 */ bnez $t7, .L800E12BC
/* B58438 800E1298 A06E000E */ sb $t6, 0xe($v1)
/* B5843C 800E129C 90D8282F */ lbu $t8, 0x282f($a2)
/* B58440 800E12A0 A078000D */ sb $t8, 0xd($v1)
/* B58444 800E12A4 90D9282F */ lbu $t9, 0x282f($a2)
/* B58448 800E12A8 00D94021 */ addu $t0, $a2, $t9
/* B5844C 800E12AC A102272C */ sb $v0, 0x272c($t0)
/* B58450 800E12B0 90C9282F */ lbu $t1, 0x282f($a2)
/* B58454 800E12B4 252A0001 */ addiu $t2, $t1, 1
/* B58458 800E12B8 A0CA282F */ sb $t2, 0x282f($a2)
.L800E12BC:
/* B5845C 800E12BC 8CCB2620 */ lw $t3, 0x2620($a2)
/* B58460 800E12C0 24420001 */ addiu $v0, $v0, 1
/* B58464 800E12C4 24840010 */ addiu $a0, $a0, 0x10
/* B58468 800E12C8 004B082B */ sltu $at, $v0, $t3
/* B5846C 800E12CC 5420FFEC */ bnezl $at, .L800E1280
/* B58470 800E12D0 8CCD261C */ lw $t5, 0x261c($a2)
.L800E12D4:
/* B58474 800E12D4 03E00008 */ jr $ra
/* B58478 800E12D8 ACC02628 */ sw $zero, 0x2628($a2)