oot/asm/non_matchings/code/audio_seqplayer/Audio_SequenceChannelProces...

1151 lines
48 KiB
ArmAsm

.late_rodata
glabel jtbl_801496B4
.word L800EB820
.word L800EB834
.word L800EB86C
.word L800EB83C
.word L800EB890
.word L800EB8A4
.word L800EB8C0
.word L800EB8D8
.word L800EB920
.word L800EB9EC
.word L800EB9F8
.word L800EBA04
.word L800EBA18
.word L800EB968
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB2D8
.word L800EB220
.word L800EB2EC
.word L800EB2FC
.word L800EB234
.word L800EB4D8
.word L800EB53C
.word L800EB55C
.word L800EB55C
.word L800EB5B8
.word L800EB5D0
.word L800EB55C
.word L800EB59C
.word L800EB5F0
.word L800EB5FC
.word L800EB620
.word L800EB654
.word L800EB660
.word L800EB380
.word L800EB4CC
.word L800EB0F4
.word L800EB0F4
.word L800EB454
.word L800EB43C
.word L800EB430
.word L800EB41C
.word L800EB410
.word L800EB3F8
.word L800EB3E0
.word L800EB354
.word L800EB30C
.word L800EB328
.word L800EB494
.word L800EB46C
.word L800EB4BC
.word L800EB678
.word L800EB66C
.word L800EB6D4
.word L800EB6E0
.word L800EB748
.word L800EB800
.word L800EB1E0
.word L800EB270
.word L800EB7B8
.word L800EB814
.word L800EB3B0
.word L800EB0F4
.word L800EB210
.word L800EB1F0
glabel jtbl_801497BC
.word L800EBB5C
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EBB6C
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EBA84
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EBAB4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EBAEC
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EBB00
glabel jtbl_80149860
.word L800EBBD0
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EBBDC
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EBC88
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EBCB4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EBCD8
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EBC6C
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EB0F4
.word L800EBC4C
.text
glabel Audio_SequenceChannelProcessScript
/* B62208 800EB068 27BDFF78 */ addiu $sp, $sp, -0x88
/* B6220C 800EB06C AFBF003C */ sw $ra, 0x3c($sp)
/* B62210 800EB070 AFBE0038 */ sw $fp, 0x38($sp)
/* B62214 800EB074 AFB70034 */ sw $s7, 0x34($sp)
/* B62218 800EB078 AFB60030 */ sw $s6, 0x30($sp)
/* B6221C 800EB07C AFB5002C */ sw $s5, 0x2c($sp)
/* B62220 800EB080 AFB40028 */ sw $s4, 0x28($sp)
/* B62224 800EB084 AFB30024 */ sw $s3, 0x24($sp)
/* B62228 800EB088 AFB20020 */ sw $s2, 0x20($sp)
/* B6222C 800EB08C AFB1001C */ sw $s1, 0x1c($sp)
/* B62230 800EB090 AFB00018 */ sw $s0, 0x18($sp)
/* B62234 800EB094 8C8E0000 */ lw $t6, ($a0)
/* B62238 800EB098 0080A025 */ move $s4, $a0
/* B6223C 800EB09C 000EC080 */ sll $t8, $t6, 2
/* B62240 800EB0A0 07030004 */ bgezl $t8, .L800EB0B4
/* B62244 800EB0A4 8E97004C */ lw $s7, 0x4c($s4)
/* B62248 800EB0A8 10000315 */ b .L800EBD00
/* B6224C 800EB0AC 00008025 */ move $s0, $zero
/* B62250 800EB0B0 8E97004C */ lw $s7, 0x4c($s4)
.L800EB0B4:
/* B62254 800EB0B4 8EF90000 */ lw $t9, ($s7)
/* B62258 800EB0B8 00194880 */ sll $t1, $t9, 2
/* B6225C 800EB0BC 05230006 */ bgezl $t1, .L800EB0D8
/* B62260 800EB0C0 9683001E */ lhu $v1, 0x1e($s4)
/* B62264 800EB0C4 928A0003 */ lbu $t2, 3($s4)
/* B62268 800EB0C8 314B0080 */ andi $t3, $t2, 0x80
/* B6226C 800EB0CC 55600317 */ bnezl $t3, .L800EBD2C
/* B62270 800EB0D0 8FBF003C */ lw $ra, 0x3c($sp)
/* B62274 800EB0D4 9683001E */ lhu $v1, 0x1e($s4)
.L800EB0D8:
/* B62278 800EB0D8 26960060 */ addiu $s6, $s4, 0x60
/* B6227C 800EB0DC 28610002 */ slti $at, $v1, 2
/* B62280 800EB0E0 14200003 */ bnez $at, .L800EB0F0
/* B62284 800EB0E4 246CFFFF */ addiu $t4, $v1, -1
/* B62288 800EB0E8 10000304 */ b .L800EBCFC
/* B6228C 800EB0EC A68C001E */ sh $t4, 0x1e($s4)
.L800EB0F0:
/* B62290 800EB0F0 241EFFFF */ li $fp, -1
.L800EB0F4:
glabel L800EB0F4
/* B62294 800EB0F4 0C03A752 */ jal Audio_M64ReadU8
/* B62298 800EB0F8 02C02025 */ move $a0, $s6
/* B6229C 800EB0FC 284100B0 */ slti $at, $v0, 0xb0
/* B622A0 800EB100 305200FF */ andi $s2, $v0, 0xff
/* B622A4 800EB104 14200249 */ bnez $at, .L800EBA2C
/* B622A8 800EB108 00402025 */ move $a0, $v0
/* B622AC 800EB10C 3C038013 */ lui $v1, %hi(D_80130470)
/* B622B0 800EB110 00641821 */ addu $v1, $v1, $a0
/* B622B4 800EB114 90630470 */ lbu $v1, %lo(D_80130470)($v1)
/* B622B8 800EB118 27B00060 */ addiu $s0, $sp, 0x60
/* B622BC 800EB11C 30650003 */ andi $a1, $v1, 3
/* B622C0 800EB120 30AD00FF */ andi $t5, $a1, 0xff
/* B622C4 800EB124 19A00013 */ blez $t5, .L800EB174
/* B622C8 800EB128 30B500FF */ andi $s5, $a1, 0xff
/* B622CC 800EB12C 00157880 */ sll $t7, $s5, 2
/* B622D0 800EB130 01F09821 */ addu $s3, $t7, $s0
.L800EB134:
/* B622D4 800EB134 30780080 */ andi $t8, $v1, 0x80
/* B622D8 800EB138 17000005 */ bnez $t8, .L800EB150
/* B622DC 800EB13C 00608825 */ move $s1, $v1
/* B622E0 800EB140 0C03A752 */ jal Audio_M64ReadU8
/* B622E4 800EB144 02C02025 */ move $a0, $s6
/* B622E8 800EB148 10000004 */ b .L800EB15C
/* B622EC 800EB14C AE020000 */ sw $v0, ($s0)
.L800EB150:
/* B622F0 800EB150 0C03A757 */ jal Audio_M64ReadS16
/* B622F4 800EB154 02C02025 */ move $a0, $s6
/* B622F8 800EB158 AE020000 */ sw $v0, ($s0)
.L800EB15C:
/* B622FC 800EB15C 26100004 */ addiu $s0, $s0, 4
/* B62300 800EB160 0213082B */ sltu $at, $s0, $s3
/* B62304 800EB164 00111840 */ sll $v1, $s1, 1
/* B62308 800EB168 1420FFF2 */ bnez $at, .L800EB134
/* B6230C 800EB16C 306300FF */ andi $v1, $v1, 0xff
/* B62310 800EB170 00001025 */ move $v0, $zero
.L800EB174:
/* B62314 800EB174 2A4100F2 */ slti $at, $s2, 0xf2
/* B62318 800EB178 14200010 */ bnez $at, .L800EB1BC
/* B6231C 800EB17C 02408025 */ move $s0, $s2
/* B62320 800EB180 02E02025 */ move $a0, $s7
/* B62324 800EB184 02C02825 */ move $a1, $s6
/* B62328 800EB188 02003025 */ move $a2, $s0
/* B6232C 800EB18C 0C03A4EA */ jal Audio_HandleScriptFlowControl
/* B62330 800EB190 8FA70060 */ lw $a3, 0x60($sp)
/* B62334 800EB194 1040FFD7 */ beqz $v0, .L800EB0F4
/* B62338 800EB198 00000000 */ nop
/* B6233C 800EB19C 145E0005 */ bne $v0, $fp, .L800EB1B4
/* B62340 800EB1A0 00000000 */ nop
/* B62344 800EB1A4 0C03A632 */ jal Audio_SequenceChannelDisable
/* B62348 800EB1A8 02802025 */ move $a0, $s4
/* B6234C 800EB1AC 100002D4 */ b .L800EBD00
/* B62350 800EB1B0 00008025 */ move $s0, $zero
.L800EB1B4:
/* B62354 800EB1B4 100002D1 */ b .L800EBCFC
/* B62358 800EB1B8 A682001E */ sh $v0, 0x1e($s4)
.L800EB1BC:
/* B6235C 800EB1BC 2619FF50 */ addiu $t9, $s0, -0xb0
/* B62360 800EB1C0 2F210042 */ sltiu $at, $t9, 0x42
/* B62364 800EB1C4 1020FFCB */ beqz $at, .L800EB0F4
/* B62368 800EB1C8 0019C880 */ sll $t9, $t9, 2
/* B6236C 800EB1CC 3C018015 */ lui $at, %hi(jtbl_801496B4)
/* B62370 800EB1D0 00390821 */ addu $at, $at, $t9
/* B62374 800EB1D4 8C3996B4 */ lw $t9, %lo(jtbl_801496B4)($at)
/* B62378 800EB1D8 03200008 */ jr $t9
/* B6237C 800EB1DC 00000000 */ nop
glabel L800EB1E0
/* B62380 800EB1E0 92890000 */ lbu $t1, ($s4)
/* B62384 800EB1E4 352A0020 */ ori $t2, $t1, 0x20
/* B62388 800EB1E8 100002C4 */ b .L800EBCFC
/* B6238C 800EB1EC A28A0000 */ sb $t2, ($s4)
glabel L800EB1F0
/* B62390 800EB1F0 26900084 */ addiu $s0, $s4, 0x84
/* B62394 800EB1F4 0C039F80 */ jal Audio_NotePoolClear
/* B62398 800EB1F8 02002025 */ move $a0, $s0
/* B6239C 800EB1FC 93A50063 */ lbu $a1, 0x63($sp)
/* B623A0 800EB200 0C039FD8 */ jal Audio_NotePoolFill
/* B623A4 800EB204 02002025 */ move $a0, $s0
/* B623A8 800EB208 1000FFBA */ b .L800EB0F4
/* B623AC 800EB20C 00000000 */ nop
glabel L800EB210
/* B623B0 800EB210 0C039F80 */ jal Audio_NotePoolClear
/* B623B4 800EB214 26840084 */ addiu $a0, $s4, 0x84
/* B623B8 800EB218 1000FFB6 */ b .L800EB0F4
/* B623BC 800EB21C 00000000 */ nop
glabel L800EB220
/* B623C0 800EB220 97B10062 */ lhu $s1, 0x62($sp)
/* B623C4 800EB224 8EEB0018 */ lw $t3, 0x18($s7)
/* B623C8 800EB228 01716021 */ addu $t4, $t3, $s1
/* B623CC 800EB22C 1000FFB1 */ b .L800EB0F4
/* B623D0 800EB230 AE8C003C */ sw $t4, 0x3c($s4)
glabel L800EB234
/* B623D4 800EB234 82C20019 */ lb $v0, 0x19($s6)
/* B623D8 800EB238 13C2FFAE */ beq $fp, $v0, .L800EB0F4
/* B623DC 800EB23C 00000000 */ nop
/* B623E0 800EB240 8E8D003C */ lw $t5, 0x3c($s4)
/* B623E4 800EB244 00027840 */ sll $t7, $v0, 1
/* B623E8 800EB248 8EE80018 */ lw $t0, 0x18($s7)
/* B623EC 800EB24C 01AF8021 */ addu $s0, $t5, $t7
/* B623F0 800EB250 92180000 */ lbu $t8, ($s0)
/* B623F4 800EB254 920E0001 */ lbu $t6, 1($s0)
/* B623F8 800EB258 0018CA00 */ sll $t9, $t8, 8
/* B623FC 800EB25C 01D98821 */ addu $s1, $t6, $t9
/* B62400 800EB260 3231FFFF */ andi $s1, $s1, 0xffff
/* B62404 800EB264 01114821 */ addu $t1, $t0, $s1
/* B62408 800EB268 1000FFA2 */ b .L800EB0F4
/* B6240C 800EB26C AE89003C */ sw $t1, 0x3c($s4)
glabel L800EB270
/* B62410 800EB270 92EB0005 */ lbu $t3, 5($s7)
/* B62414 800EB274 93AA0063 */ lbu $t2, 0x63($sp)
/* B62418 800EB278 240100FF */ li $at, 255
/* B6241C 800EB27C 1161000D */ beq $t3, $at, .L800EB2B4
/* B62420 800EB280 01409025 */ move $s2, $t2
/* B62424 800EB284 92EC0004 */ lbu $t4, 4($s7)
/* B62428 800EB288 3C028017 */ lui $v0, %hi(gAudioContext+0x283c) # $v0, 0x8017
/* B6242C 800EB28C 8C4219BC */ lw $v0, %lo(gAudioContext+0x283c)($v0)
/* B62430 800EB290 000C6840 */ sll $t5, $t4, 1
/* B62434 800EB294 004D7821 */ addu $t7, $v0, $t5
/* B62438 800EB298 95F10000 */ lhu $s1, ($t7)
/* B6243C 800EB29C 0222C021 */ addu $t8, $s1, $v0
/* B62440 800EB2A0 93150000 */ lbu $s5, ($t8)
/* B62444 800EB2A4 02357021 */ addu $t6, $s1, $s5
/* B62448 800EB2A8 01CAC823 */ subu $t9, $t6, $t2
/* B6244C 800EB2AC 03224021 */ addu $t0, $t9, $v0
/* B62450 800EB2B0 91120000 */ lbu $s2, ($t0)
.L800EB2B4:
/* B62454 800EB2B4 24040001 */ li $a0, 1
/* B62458 800EB2B8 24050002 */ li $a1, 2
/* B6245C 800EB2BC 0C037C1D */ jal func_800DF074
/* B62460 800EB2C0 02403025 */ move $a2, $s2
/* B62464 800EB2C4 50400003 */ beql $v0, $zero, .L800EB2D4
/* B62468 800EB2C8 8FA90064 */ lw $t1, 0x64($sp)
/* B6246C 800EB2CC A2920007 */ sb $s2, 7($s4)
/* B62470 800EB2D0 8FA90064 */ lw $t1, 0x64($sp)
.L800EB2D4:
/* B62474 800EB2D4 AFA90060 */ sw $t1, 0x60($sp)
glabel L800EB2D8
/* B62478 800EB2D8 93A50063 */ lbu $a1, 0x63($sp)
/* B6247C 800EB2DC 0C03ABE6 */ jal Audio_SetInstrument
/* B62480 800EB2E0 02802025 */ move $a0, $s4
/* B62484 800EB2E4 1000FF83 */ b .L800EB0F4
/* B62488 800EB2E8 00000000 */ nop
glabel L800EB2EC
/* B6248C 800EB2EC 928B0000 */ lbu $t3, ($s4)
/* B62490 800EB2F0 316CFFFD */ andi $t4, $t3, 0xfffd
/* B62494 800EB2F4 1000FF7F */ b .L800EB0F4
/* B62498 800EB2F8 A28C0000 */ sb $t4, ($s4)
glabel L800EB2FC
/* B6249C 800EB2FC 928F0000 */ lbu $t7, ($s4)
/* B624A0 800EB300 35F80002 */ ori $t8, $t7, 2
/* B624A4 800EB304 1000FF7B */ b .L800EB0F4
/* B624A8 800EB308 A2980000 */ sb $t8, ($s4)
glabel L800EB30C
/* B624AC 800EB30C 93A50063 */ lbu $a1, 0x63($sp)
/* B624B0 800EB310 0C03AC11 */ jal Audio_SequenceChannelSetVolume
/* B624B4 800EB314 02802025 */ move $a0, $s4
/* B624B8 800EB318 928A0001 */ lbu $t2, 1($s4)
/* B624BC 800EB31C 35590040 */ ori $t9, $t2, 0x40
/* B624C0 800EB320 1000FF74 */ b .L800EB0F4
/* B624C4 800EB324 A2990001 */ sb $t9, 1($s4)
glabel L800EB328
/* B624C8 800EB328 93B20063 */ lbu $s2, 0x63($sp)
/* B624CC 800EB32C 3C013C00 */ li $at, 0x3C000000 # 0.000000
/* B624D0 800EB330 44814000 */ mtc1 $at, $f8
/* B624D4 800EB334 44922000 */ mtc1 $s2, $f4
/* B624D8 800EB338 92890001 */ lbu $t1, 1($s4)
/* B624DC 800EB33C 468021A0 */ cvt.s.w $f6, $f4
/* B624E0 800EB340 352B0040 */ ori $t3, $t1, 0x40
/* B624E4 800EB344 A28B0001 */ sb $t3, 1($s4)
/* B624E8 800EB348 46083282 */ mul.s $f10, $f6, $f8
/* B624EC 800EB34C 1000FF69 */ b .L800EB0F4
/* B624F0 800EB350 E68A0028 */ swc1 $f10, 0x28($s4)
glabel L800EB354
/* B624F4 800EB354 97B10062 */ lhu $s1, 0x62($sp)
/* B624F8 800EB358 3C014700 */ li $at, 0x47000000 # 0.000000
/* B624FC 800EB35C 44812000 */ mtc1 $at, $f4
/* B62500 800EB360 44918000 */ mtc1 $s1, $f16
/* B62504 800EB364 928D0001 */ lbu $t5, 1($s4)
/* B62508 800EB368 468084A0 */ cvt.s.w $f18, $f16
/* B6250C 800EB36C 35AF0080 */ ori $t7, $t5, 0x80
/* B62510 800EB370 A28F0001 */ sb $t7, 1($s4)
/* B62514 800EB374 46049183 */ div.s $f6, $f18, $f4
/* B62518 800EB378 1000FF5E */ b .L800EB0F4
/* B6251C 800EB37C E6860038 */ swc1 $f6, 0x38($s4)
glabel L800EB380
/* B62520 800EB380 93B20063 */ lbu $s2, 0x63($sp)
/* B62524 800EB384 928A0001 */ lbu $t2, 1($s4)
/* B62528 800EB388 3C018013 */ lui $at, %hi(gPitchBendFrequencyScale)
/* B6252C 800EB38C 26520080 */ addiu $s2, $s2, 0x80
/* B62530 800EB390 325200FF */ andi $s2, $s2, 0xff
/* B62534 800EB394 0012C080 */ sll $t8, $s2, 2
/* B62538 800EB398 00380821 */ addu $at, $at, $t8
/* B6253C 800EB39C C428F0B4 */ lwc1 $f8, %lo(gPitchBendFrequencyScale)($at)
/* B62540 800EB3A0 35590080 */ ori $t9, $t2, 0x80
/* B62544 800EB3A4 A2990001 */ sb $t9, 1($s4)
/* B62548 800EB3A8 1000FF52 */ b .L800EB0F4
/* B6254C 800EB3AC E6880038 */ swc1 $f8, 0x38($s4)
glabel L800EB3B0
/* B62550 800EB3B0 93B20063 */ lbu $s2, 0x63($sp)
/* B62554 800EB3B4 928B0001 */ lbu $t3, 1($s4)
/* B62558 800EB3B8 3C018013 */ lui $at, %hi(D_8012F4B4)
/* B6255C 800EB3BC 26520080 */ addiu $s2, $s2, 0x80
/* B62560 800EB3C0 325200FF */ andi $s2, $s2, 0xff
/* B62564 800EB3C4 00124080 */ sll $t0, $s2, 2
/* B62568 800EB3C8 00280821 */ addu $at, $at, $t0
/* B6256C 800EB3CC C42AF4B4 */ lwc1 $f10, %lo(D_8012F4B4)($at)
/* B62570 800EB3D0 356C0080 */ ori $t4, $t3, 0x80
/* B62574 800EB3D4 A28C0001 */ sb $t4, 1($s4)
/* B62578 800EB3D8 1000FF46 */ b .L800EB0F4
/* B6257C 800EB3DC E68A0038 */ swc1 $f10, 0x38($s4)
glabel L800EB3E0
/* B62580 800EB3E0 928F0001 */ lbu $t7, 1($s4)
/* B62584 800EB3E4 93B20063 */ lbu $s2, 0x63($sp)
/* B62588 800EB3E8 35F80020 */ ori $t8, $t7, 0x20
/* B6258C 800EB3EC A2980001 */ sb $t8, 1($s4)
/* B62590 800EB3F0 1000FF40 */ b .L800EB0F4
/* B62594 800EB3F4 A292000A */ sb $s2, 0xa($s4)
glabel L800EB3F8
/* B62598 800EB3F8 928A0001 */ lbu $t2, 1($s4)
/* B6259C 800EB3FC 93B20063 */ lbu $s2, 0x63($sp)
/* B625A0 800EB400 35590020 */ ori $t9, $t2, 0x20
/* B625A4 800EB404 A2990001 */ sb $t9, 1($s4)
/* B625A8 800EB408 1000FF3A */ b .L800EB0F4
/* B625AC 800EB40C A292000B */ sb $s2, 0xb($s4)
glabel L800EB410
/* B625B0 800EB410 83A20063 */ lb $v0, 0x63($sp)
/* B625B4 800EB414 1000FF37 */ b .L800EB0F4
/* B625B8 800EB418 A6820026 */ sh $v0, 0x26($s4)
glabel L800EB41C
/* B625BC 800EB41C 97B10062 */ lhu $s1, 0x62($sp)
/* B625C0 800EB420 8EE80018 */ lw $t0, 0x18($s7)
/* B625C4 800EB424 01114821 */ addu $t1, $t0, $s1
/* B625C8 800EB428 1000FF32 */ b .L800EB0F4
/* B625CC 800EB42C AE890080 */ sw $t1, 0x80($s4)
glabel L800EB430
/* B625D0 800EB430 93B20063 */ lbu $s2, 0x63($sp)
/* B625D4 800EB434 1000FF2F */ b .L800EB0F4
/* B625D8 800EB438 A292007C */ sb $s2, 0x7c($s4)
glabel L800EB43C
/* B625DC 800EB43C 93B20063 */ lbu $s2, 0x63($sp)
/* B625E0 800EB440 A6800012 */ sh $zero, 0x12($s4)
/* B625E4 800EB444 A680001A */ sh $zero, 0x1a($s4)
/* B625E8 800EB448 001258C0 */ sll $t3, $s2, 3
/* B625EC 800EB44C 1000FF29 */ b .L800EB0F4
/* B625F0 800EB450 A68B0016 */ sh $t3, 0x16($s4)
glabel L800EB454
/* B625F4 800EB454 93B20063 */ lbu $s2, 0x63($sp)
/* B625F8 800EB458 A6800018 */ sh $zero, 0x18($s4)
/* B625FC 800EB45C 00121140 */ sll $v0, $s2, 5
/* B62600 800EB460 A6820014 */ sh $v0, 0x14($s4)
/* B62604 800EB464 1000FF23 */ b .L800EB0F4
/* B62608 800EB468 A6820010 */ sh $v0, 0x10($s4)
glabel L800EB46C
/* B6260C 800EB46C 93B20063 */ lbu $s2, 0x63($sp)
/* B62610 800EB470 001260C0 */ sll $t4, $s2, 3
/* B62614 800EB474 A68C0012 */ sh $t4, 0x12($s4)
/* B62618 800EB478 93B20067 */ lbu $s2, 0x67($sp)
/* B6261C 800EB47C 001268C0 */ sll $t5, $s2, 3
/* B62620 800EB480 A68D0016 */ sh $t5, 0x16($s4)
/* B62624 800EB484 93B2006B */ lbu $s2, 0x6b($sp)
/* B62628 800EB488 00127900 */ sll $t7, $s2, 4
/* B6262C 800EB48C 1000FF19 */ b .L800EB0F4
/* B62630 800EB490 A68F001A */ sh $t7, 0x1a($s4)
glabel L800EB494
/* B62634 800EB494 93B20063 */ lbu $s2, 0x63($sp)
/* B62638 800EB498 0012C140 */ sll $t8, $s2, 5
/* B6263C 800EB49C A6980010 */ sh $t8, 0x10($s4)
/* B62640 800EB4A0 93B20067 */ lbu $s2, 0x67($sp)
/* B62644 800EB4A4 00127140 */ sll $t6, $s2, 5
/* B62648 800EB4A8 A68E0014 */ sh $t6, 0x14($s4)
/* B6264C 800EB4AC 93B2006B */ lbu $s2, 0x6b($sp)
/* B62650 800EB4B0 00125100 */ sll $t2, $s2, 4
/* B62654 800EB4B4 1000FF0F */ b .L800EB0F4
/* B62658 800EB4B8 A68A0018 */ sh $t2, 0x18($s4)
glabel L800EB4BC
/* B6265C 800EB4BC 93B20063 */ lbu $s2, 0x63($sp)
/* B62660 800EB4C0 0012C900 */ sll $t9, $s2, 4
/* B62664 800EB4C4 1000FF0B */ b .L800EB0F4
/* B62668 800EB4C8 A699001C */ sh $t9, 0x1c($s4)
glabel L800EB4CC
/* B6266C 800EB4CC 93B20063 */ lbu $s2, 0x63($sp)
/* B62670 800EB4D0 1000FF08 */ b .L800EB0F4
/* B62674 800EB4D4 A2920004 */ sb $s2, 4($s4)
glabel L800EB4D8
/* B62678 800EB4D8 92E90005 */ lbu $t1, 5($s7)
/* B6267C 800EB4DC 93A80063 */ lbu $t0, 0x63($sp)
/* B62680 800EB4E0 240100FF */ li $at, 255
/* B62684 800EB4E4 1121000D */ beq $t1, $at, .L800EB51C
/* B62688 800EB4E8 01009025 */ move $s2, $t0
/* B6268C 800EB4EC 92EB0004 */ lbu $t3, 4($s7)
/* B62690 800EB4F0 3C028017 */ lui $v0, %hi(gAudioContext+0x283c) # $v0, 0x8017
/* B62694 800EB4F4 8C4219BC */ lw $v0, %lo(gAudioContext+0x283c)($v0)
/* B62698 800EB4F8 000B6040 */ sll $t4, $t3, 1
/* B6269C 800EB4FC 004C6821 */ addu $t5, $v0, $t4
/* B626A0 800EB500 95B10000 */ lhu $s1, ($t5)
/* B626A4 800EB504 02227821 */ addu $t7, $s1, $v0
/* B626A8 800EB508 91F50000 */ lbu $s5, ($t7)
/* B626AC 800EB50C 0235C021 */ addu $t8, $s1, $s5
/* B626B0 800EB510 03087023 */ subu $t6, $t8, $t0
/* B626B4 800EB514 01C25021 */ addu $t2, $t6, $v0
/* B626B8 800EB518 91520000 */ lbu $s2, ($t2)
.L800EB51C:
/* B626BC 800EB51C 24040001 */ li $a0, 1
/* B626C0 800EB520 24050002 */ li $a1, 2
/* B626C4 800EB524 0C037C1D */ jal func_800DF074
/* B626C8 800EB528 02403025 */ move $a2, $s2
/* B626CC 800EB52C 1040FEF1 */ beqz $v0, .L800EB0F4
/* B626D0 800EB530 00000000 */ nop
/* B626D4 800EB534 1000FEEF */ b .L800EB0F4
/* B626D8 800EB538 A2920007 */ sb $s2, 7($s4)
glabel L800EB53C
/* B626DC 800EB53C 93B20063 */ lbu $s2, 0x63($sp)
/* B626E0 800EB540 97B10066 */ lhu $s1, 0x66($sp)
/* B626E4 800EB544 8EF90018 */ lw $t9, 0x18($s7)
/* B626E8 800EB548 92C90019 */ lbu $t1, 0x19($s6)
/* B626EC 800EB54C 03311021 */ addu $v0, $t9, $s1
/* B626F0 800EB550 01325821 */ addu $t3, $t1, $s2
/* B626F4 800EB554 1000FEE7 */ b .L800EB0F4
/* B626F8 800EB558 A04B0000 */ sb $t3, ($v0)
glabel L800EB55C
/* B626FC 800EB55C 240100C8 */ li $at, 200
/* B62700 800EB560 16010005 */ bne $s0, $at, .L800EB578
/* B62704 800EB564 83A20063 */ lb $v0, 0x63($sp)
/* B62708 800EB568 82CC0019 */ lb $t4, 0x19($s6)
/* B6270C 800EB56C 01826823 */ subu $t5, $t4, $v0
/* B62710 800EB570 1000FEE0 */ b .L800EB0F4
/* B62714 800EB574 A2CD0019 */ sb $t5, 0x19($s6)
.L800EB578:
/* B62718 800EB578 240100CC */ li $at, 204
/* B6271C 800EB57C 56010004 */ bnel $s0, $at, .L800EB590
/* B62720 800EB580 82CF0019 */ lb $t7, 0x19($s6)
/* B62724 800EB584 1000FEDB */ b .L800EB0F4
/* B62728 800EB588 A2C20019 */ sb $v0, 0x19($s6)
/* B6272C 800EB58C 82CF0019 */ lb $t7, 0x19($s6)
.L800EB590:
/* B62730 800EB590 01E2C024 */ and $t8, $t7, $v0
/* B62734 800EB594 1000FED7 */ b .L800EB0F4
/* B62738 800EB598 A2D80019 */ sb $t8, 0x19($s6)
glabel L800EB59C
/* B6273C 800EB59C 93B20063 */ lbu $s2, 0x63($sp)
/* B62740 800EB5A0 00124080 */ sll $t0, $s2, 2
/* B62744 800EB5A4 02E87021 */ addu $t6, $s7, $t0
/* B62748 800EB5A8 0C03A632 */ jal Audio_SequenceChannelDisable
/* B6274C 800EB5AC 8DC40038 */ lw $a0, 0x38($t6)
/* B62750 800EB5B0 1000FED0 */ b .L800EB0F4
/* B62754 800EB5B4 00000000 */ nop
glabel L800EB5B8
/* B62758 800EB5B8 92990001 */ lbu $t9, 1($s4)
/* B6275C 800EB5BC 93B20063 */ lbu $s2, 0x63($sp)
/* B62760 800EB5C0 37290040 */ ori $t1, $t9, 0x40
/* B62764 800EB5C4 A2890001 */ sb $t1, 1($s4)
/* B62768 800EB5C8 1000FECA */ b .L800EB0F4
/* B6276C 800EB5CC A2920003 */ sb $s2, 3($s4)
glabel L800EB5D0
/* B62770 800EB5D0 97B10062 */ lhu $s1, 0x62($sp)
/* B62774 800EB5D4 82CC0019 */ lb $t4, 0x19($s6)
/* B62778 800EB5D8 8EEB0018 */ lw $t3, 0x18($s7)
/* B6277C 800EB5DC 022C6821 */ addu $t5, $s1, $t4
/* B62780 800EB5E0 016D7821 */ addu $t7, $t3, $t5
/* B62784 800EB5E4 91F80000 */ lbu $t8, ($t7)
/* B62788 800EB5E8 1000FEC2 */ b .L800EB0F4
/* B6278C 800EB5EC A2D80019 */ sb $t8, 0x19($s6)
glabel L800EB5F0
/* B62790 800EB5F0 97B10062 */ lhu $s1, 0x62($sp)
/* B62794 800EB5F4 1000FEBF */ b .L800EB0F4
/* B62798 800EB5F8 A6910022 */ sh $s1, 0x22($s4)
glabel L800EB5FC
/* B6279C 800EB5FC 97B10062 */ lhu $s1, 0x62($sp)
/* B627A0 800EB600 8EE80018 */ lw $t0, 0x18($s7)
/* B627A4 800EB604 968E0022 */ lhu $t6, 0x22($s4)
/* B627A8 800EB608 01111021 */ addu $v0, $t0, $s1
/* B627AC 800EB60C 000ECA03 */ sra $t9, $t6, 8
/* B627B0 800EB610 A0590000 */ sb $t9, ($v0)
/* B627B4 800EB614 968C0022 */ lhu $t4, 0x22($s4)
/* B627B8 800EB618 1000FEB6 */ b .L800EB0F4
/* B627BC 800EB61C A04C0001 */ sb $t4, 1($v0)
glabel L800EB620
/* B627C0 800EB620 93B00063 */ lbu $s0, 0x63($sp)
/* B627C4 800EB624 320B0080 */ andi $t3, $s0, 0x80
/* B627C8 800EB628 11600005 */ beqz $t3, .L800EB640
/* B627CC 800EB62C 320A007F */ andi $t2, $s0, 0x7f
/* B627D0 800EB630 928F0000 */ lbu $t7, ($s4)
/* B627D4 800EB634 35F80004 */ ori $t8, $t7, 4
/* B627D8 800EB638 10000004 */ b .L800EB64C
/* B627DC 800EB63C A2980000 */ sb $t8, ($s4)
.L800EB640:
/* B627E0 800EB640 92880000 */ lbu $t0, ($s4)
/* B627E4 800EB644 310EFFFB */ andi $t6, $t0, 0xfffb
/* B627E8 800EB648 A28E0000 */ sb $t6, ($s4)
.L800EB64C:
/* B627EC 800EB64C 1000FEA9 */ b .L800EB0F4
/* B627F0 800EB650 A28A00D0 */ sb $t2, 0xd0($s4)
glabel L800EB654
/* B627F4 800EB654 93B20063 */ lbu $s2, 0x63($sp)
/* B627F8 800EB658 1000FEA6 */ b .L800EB0F4
/* B627FC 800EB65C A2920002 */ sb $s2, 2($s4)
glabel L800EB660
/* B62800 800EB660 93B20063 */ lbu $s2, 0x63($sp)
/* B62804 800EB664 1000FEA3 */ b .L800EB0F4
/* B62808 800EB668 A292007D */ sb $s2, 0x7d($s4)
glabel L800EB66C
/* B6280C 800EB66C 93B20063 */ lbu $s2, 0x63($sp)
/* B62810 800EB670 1000FEA0 */ b .L800EB0F4
/* B62814 800EB674 A2920008 */ sb $s2, 8($s4)
glabel L800EB678
/* B62818 800EB678 82C20019 */ lb $v0, 0x19($s6)
/* B6281C 800EB67C 13C2FE9D */ beq $fp, $v0, .L800EB0F4
/* B62820 800EB680 00000000 */ nop
/* B62824 800EB684 92CB0018 */ lbu $t3, 0x18($s6)
/* B62828 800EB688 8ECC0000 */ lw $t4, ($s6)
/* B6282C 800EB68C 8E99003C */ lw $t9, 0x3c($s4)
/* B62830 800EB690 000B6880 */ sll $t5, $t3, 2
/* B62834 800EB694 02CD7821 */ addu $t7, $s6, $t5
/* B62838 800EB698 ADEC0004 */ sw $t4, 4($t7)
/* B6283C 800EB69C 92D80018 */ lbu $t8, 0x18($s6)
/* B62840 800EB6A0 00024840 */ sll $t1, $v0, 1
/* B62844 800EB6A4 03298021 */ addu $s0, $t9, $t1
/* B62848 800EB6A8 27080001 */ addiu $t0, $t8, 1
/* B6284C 800EB6AC A2C80018 */ sb $t0, 0x18($s6)
/* B62850 800EB6B0 920A0000 */ lbu $t2, ($s0)
/* B62854 800EB6B4 920E0001 */ lbu $t6, 1($s0)
/* B62858 800EB6B8 8EE90018 */ lw $t1, 0x18($s7)
/* B6285C 800EB6BC 000ACA00 */ sll $t9, $t2, 8
/* B62860 800EB6C0 01D98821 */ addu $s1, $t6, $t9
/* B62864 800EB6C4 3231FFFF */ andi $s1, $s1, 0xffff
/* B62868 800EB6C8 01315821 */ addu $t3, $t1, $s1
/* B6286C 800EB6CC 1000FE89 */ b .L800EB0F4
/* B62870 800EB6D0 AECB0000 */ sw $t3, ($s6)
glabel L800EB6D4
/* B62874 800EB6D4 93B20063 */ lbu $s2, 0x63($sp)
/* B62878 800EB6D8 1000FE86 */ b .L800EB0F4
/* B6287C 800EB6DC A2920009 */ sb $s2, 9($s4)
glabel L800EB6E0
/* B62880 800EB6E0 97B10062 */ lhu $s1, 0x62($sp)
/* B62884 800EB6E4 8EED0018 */ lw $t5, 0x18($s7)
/* B62888 800EB6E8 02802025 */ move $a0, $s4
/* B6288C 800EB6EC 01B18021 */ addu $s0, $t5, $s1
/* B62890 800EB6F0 920C0000 */ lbu $t4, ($s0)
/* B62894 800EB6F4 26100003 */ addiu $s0, $s0, 3
/* B62898 800EB6F8 A28C0003 */ sb $t4, 3($s4)
/* B6289C 800EB6FC 920FFFFE */ lbu $t7, -2($s0)
/* B628A0 800EB700 A28F0002 */ sb $t7, 2($s4)
/* B628A4 800EB704 0C03ABBD */ jal func_800EAEF4
/* B628A8 800EB708 9205FFFF */ lbu $a1, -1($s0)
/* B628AC 800EB70C 82180000 */ lb $t8, ($s0)
/* B628B0 800EB710 928B0001 */ lbu $t3, 1($s4)
/* B628B4 800EB714 26100004 */ addiu $s0, $s0, 4
/* B628B8 800EB718 A6980026 */ sh $t8, 0x26($s4)
/* B628BC 800EB71C 9208FFFD */ lbu $t0, -3($s0)
/* B628C0 800EB720 356D0020 */ ori $t5, $t3, 0x20
/* B628C4 800EB724 A288000A */ sb $t0, 0xa($s4)
/* B628C8 800EB728 920AFFFE */ lbu $t2, -2($s0)
/* B628CC 800EB72C A28A000B */ sb $t2, 0xb($s4)
/* B628D0 800EB730 920EFFFF */ lbu $t6, -1($s0)
/* B628D4 800EB734 A28E0004 */ sb $t6, 4($s4)
/* B628D8 800EB738 92190000 */ lbu $t9, ($s0)
/* B628DC 800EB73C A28D0001 */ sb $t5, 1($s4)
/* B628E0 800EB740 1000FE6C */ b .L800EB0F4
/* B628E4 800EB744 A2990008 */ sb $t9, 8($s4)
glabel L800EB748
/* B628E8 800EB748 8FAC0060 */ lw $t4, 0x60($sp)
/* B628EC 800EB74C 02802025 */ move $a0, $s4
/* B628F0 800EB750 A28C0003 */ sb $t4, 3($s4)
/* B628F4 800EB754 8FAF0064 */ lw $t7, 0x64($sp)
/* B628F8 800EB758 A28F0002 */ sb $t7, 2($s4)
/* B628FC 800EB75C 0C03ABBD */ jal func_800EAEF4
/* B62900 800EB760 93A5006B */ lbu $a1, 0x6b($sp)
/* B62904 800EB764 0C03A752 */ jal Audio_M64ReadU8
/* B62908 800EB768 02C02025 */ move $a0, $s6
/* B6290C 800EB76C 0002C600 */ sll $t8, $v0, 0x18
/* B62910 800EB770 00184603 */ sra $t0, $t8, 0x18
/* B62914 800EB774 A6880026 */ sh $t0, 0x26($s4)
/* B62918 800EB778 0C03A752 */ jal Audio_M64ReadU8
/* B6291C 800EB77C 02C02025 */ move $a0, $s6
/* B62920 800EB780 A282000A */ sb $v0, 0xa($s4)
/* B62924 800EB784 0C03A752 */ jal Audio_M64ReadU8
/* B62928 800EB788 02C02025 */ move $a0, $s6
/* B6292C 800EB78C A282000B */ sb $v0, 0xb($s4)
/* B62930 800EB790 0C03A752 */ jal Audio_M64ReadU8
/* B62934 800EB794 02C02025 */ move $a0, $s6
/* B62938 800EB798 A2820004 */ sb $v0, 4($s4)
/* B6293C 800EB79C 0C03A752 */ jal Audio_M64ReadU8
/* B62940 800EB7A0 02C02025 */ move $a0, $s6
/* B62944 800EB7A4 928E0001 */ lbu $t6, 1($s4)
/* B62948 800EB7A8 A2820008 */ sb $v0, 8($s4)
/* B6294C 800EB7AC 35D90020 */ ori $t9, $t6, 0x20
/* B62950 800EB7B0 1000FE50 */ b .L800EB0F4
/* B62954 800EB7B4 A2990001 */ sb $t9, 1($s4)
glabel L800EB7B8
/* B62958 800EB7B8 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6295C 800EB7BC 44818000 */ mtc1 $at, $f16
/* B62960 800EB7C0 A6800016 */ sh $zero, 0x16($s4)
/* B62964 800EB7C4 A6800012 */ sh $zero, 0x12($s4)
/* B62968 800EB7C8 A680001A */ sh $zero, 0x1a($s4)
/* B6296C 800EB7CC A6800014 */ sh $zero, 0x14($s4)
/* B62970 800EB7D0 A6800010 */ sh $zero, 0x10($s4)
/* B62974 800EB7D4 A6800018 */ sh $zero, 0x18($s4)
/* B62978 800EB7D8 AE8000CC */ sw $zero, 0xcc($s4)
/* B6297C 800EB7DC A280000C */ sb $zero, 0xc($s4)
/* B62980 800EB7E0 A280007D */ sb $zero, 0x7d($s4)
/* B62984 800EB7E4 A280000D */ sb $zero, 0xd($s4)
/* B62988 800EB7E8 A280000E */ sb $zero, 0xe($s4)
/* B6298C 800EB7EC A280000F */ sb $zero, 0xf($s4)
/* B62990 800EB7F0 A6800020 */ sh $zero, 0x20($s4)
/* B62994 800EB7F4 A2800009 */ sb $zero, 9($s4)
/* B62998 800EB7F8 1000FE3E */ b .L800EB0F4
/* B6299C 800EB7FC E6900038 */ swc1 $f16, 0x38($s4)
glabel L800EB800
/* B629A0 800EB800 02802025 */ move $a0, $s4
/* B629A4 800EB804 0C03ABBD */ jal func_800EAEF4
/* B629A8 800EB808 93A50063 */ lbu $a1, 0x63($sp)
/* B629AC 800EB80C 1000FE39 */ b .L800EB0F4
/* B629B0 800EB810 00000000 */ nop
glabel L800EB814
/* B629B4 800EB814 93B20063 */ lbu $s2, 0x63($sp)
/* B629B8 800EB818 1000FE36 */ b .L800EB0F4
/* B629BC 800EB81C A292000C */ sb $s2, 0xc($s4)
glabel L800EB820
/* B629C0 800EB820 97B10062 */ lhu $s1, 0x62($sp)
/* B629C4 800EB824 8EE90018 */ lw $t1, 0x18($s7)
/* B629C8 800EB828 01318021 */ addu $s0, $t1, $s1
/* B629CC 800EB82C 1000FE31 */ b .L800EB0F4
/* B629D0 800EB830 AE9000CC */ sw $s0, 0xcc($s4)
glabel L800EB834
/* B629D4 800EB834 1000FE2F */ b .L800EB0F4
/* B629D8 800EB838 AE8000CC */ sw $zero, 0xcc($s4)
glabel L800EB83C
/* B629DC 800EB83C 8E8400CC */ lw $a0, 0xcc($s4)
/* B629E0 800EB840 93B20063 */ lbu $s2, 0x63($sp)
/* B629E4 800EB844 1080FE2B */ beqz $a0, .L800EB0F4
/* B629E8 800EB848 0012A903 */ sra $s5, $s2, 4
/* B629EC 800EB84C 02408025 */ move $s0, $s2
/* B629F0 800EB850 32B5000F */ andi $s5, $s5, 0xf
/* B629F4 800EB854 3252000F */ andi $s2, $s2, 0xf
/* B629F8 800EB858 32A500FF */ andi $a1, $s5, 0xff
/* B629FC 800EB85C 0C037DA2 */ jal func_800DF688
/* B62A00 800EB860 324600FF */ andi $a2, $s2, 0xff
/* B62A04 800EB864 1000FE23 */ b .L800EB0F4
/* B62A08 800EB868 00000000 */ nop
glabel L800EB86C
/* B62A0C 800EB86C 82CD0019 */ lb $t5, 0x19($s6)
/* B62A10 800EB870 97B10062 */ lhu $s1, 0x62($sp)
/* B62A14 800EB874 8EEB0018 */ lw $t3, 0x18($s7)
/* B62A18 800EB878 000D6040 */ sll $t4, $t5, 1
/* B62A1C 800EB87C 022C7821 */ addu $t7, $s1, $t4
/* B62A20 800EB880 016FC021 */ addu $t8, $t3, $t7
/* B62A24 800EB884 97080000 */ lhu $t0, ($t8)
/* B62A28 800EB888 1000FE1A */ b .L800EB0F4
/* B62A2C 800EB88C A6880022 */ sh $t0, 0x22($s4)
glabel L800EB890
/* B62A30 800EB890 8EEA0018 */ lw $t2, 0x18($s7)
/* B62A34 800EB894 968E0022 */ lhu $t6, 0x22($s4)
/* B62A38 800EB898 014EC821 */ addu $t9, $t2, $t6
/* B62A3C 800EB89C 1000FE15 */ b .L800EB0F4
/* B62A40 800EB8A0 AE99003C */ sw $t9, 0x3c($s4)
glabel L800EB8A4
/* B62A44 800EB8A4 82CD0019 */ lb $t5, 0x19($s6)
/* B62A48 800EB8A8 8E89003C */ lw $t1, 0x3c($s4)
/* B62A4C 800EB8AC 000D6040 */ sll $t4, $t5, 1
/* B62A50 800EB8B0 012C5821 */ addu $t3, $t1, $t4
/* B62A54 800EB8B4 956F0000 */ lhu $t7, ($t3)
/* B62A58 800EB8B8 1000FE0E */ b .L800EB0F4
/* B62A5C 800EB8BC A68F0022 */ sh $t7, 0x22($s4)
glabel L800EB8C0
/* B62A60 800EB8C0 8E98003C */ lw $t8, 0x3c($s4)
/* B62A64 800EB8C4 82C80019 */ lb $t0, 0x19($s6)
/* B62A68 800EB8C8 03085021 */ addu $t2, $t8, $t0
/* B62A6C 800EB8CC 914E0000 */ lbu $t6, ($t2)
/* B62A70 800EB8D0 1000FE08 */ b .L800EB0F4
/* B62A74 800EB8D4 A2CE0019 */ sb $t6, 0x19($s6)
glabel L800EB8D8
/* B62A78 800EB8D8 8FB90060 */ lw $t9, 0x60($sp)
/* B62A7C 800EB8DC 3C0C8017 */ lui $t4, %hi(gAudioContext+0x297c) # $t4, 0x8017
/* B62A80 800EB8E0 8FAB0060 */ lw $t3, 0x60($sp)
/* B62A84 800EB8E4 17200005 */ bnez $t9, .L800EB8FC
/* B62A88 800EB8E8 00000000 */ nop
/* B62A8C 800EB8EC 3C0D8017 */ lui $t5, %hi(gAudioContext+0x297c) # $t5, 0x8017
/* B62A90 800EB8F0 8DA91AFC */ lw $t1, %lo(gAudioContext+0x297c)($t5)
/* B62A94 800EB8F4 1000FDFF */ b .L800EB0F4
/* B62A98 800EB8F8 A6890022 */ sh $t1, 0x22($s4)
.L800EB8FC:
/* B62A9C 800EB8FC 8D8C1AFC */ lw $t4, %lo(gAudioContext+0x297c)($t4)
/* B62AA0 800EB900 018B001B */ divu $zero, $t4, $t3
/* B62AA4 800EB904 00007810 */ mfhi $t7
/* B62AA8 800EB908 A68F0022 */ sh $t7, 0x22($s4)
/* B62AAC 800EB90C 15600002 */ bnez $t3, .L800EB918
/* B62AB0 800EB910 00000000 */ nop
/* B62AB4 800EB914 0007000D */ break 7
.L800EB918:
/* B62AB8 800EB918 1000FDF6 */ b .L800EB0F4
/* B62ABC 800EB91C 00000000 */ nop
glabel L800EB920
/* B62AC0 800EB920 8FB80060 */ lw $t8, 0x60($sp)
/* B62AC4 800EB924 3C0E8017 */ lui $t6, %hi(gAudioContext+0x297c) # $t6, 0x8017
/* B62AC8 800EB928 8FB90060 */ lw $t9, 0x60($sp)
/* B62ACC 800EB92C 17000005 */ bnez $t8, .L800EB944
/* B62AD0 800EB930 00000000 */ nop
/* B62AD4 800EB934 3C088017 */ lui $t0, %hi(gAudioContext+0x297c) # $t0, 0x8017
/* B62AD8 800EB938 8D0A1AFC */ lw $t2, %lo(gAudioContext+0x297c)($t0)
/* B62ADC 800EB93C 1000FDED */ b .L800EB0F4
/* B62AE0 800EB940 A2CA0019 */ sb $t2, 0x19($s6)
.L800EB944:
/* B62AE4 800EB944 8DCE1AFC */ lw $t6, %lo(gAudioContext+0x297c)($t6)
/* B62AE8 800EB948 01D9001B */ divu $zero, $t6, $t9
/* B62AEC 800EB94C 00006810 */ mfhi $t5
/* B62AF0 800EB950 A2CD0019 */ sb $t5, 0x19($s6)
/* B62AF4 800EB954 17200002 */ bnez $t9, .L800EB960
/* B62AF8 800EB958 00000000 */ nop
/* B62AFC 800EB95C 0007000D */ break 7
.L800EB960:
/* B62B00 800EB960 1000FDE4 */ b .L800EB0F4
/* B62B04 800EB964 00000000 */ nop
glabel L800EB968
/* B62B08 800EB968 0C0399F0 */ jal func_800E67C0
/* B62B0C 800EB96C 00000000 */ nop
/* B62B10 800EB970 8FA90060 */ lw $t1, 0x60($sp)
/* B62B14 800EB974 8FAB0060 */ lw $t3, 0x60($sp)
/* B62B18 800EB978 15200003 */ bnez $t1, .L800EB988
/* B62B1C 800EB97C 00000000 */ nop
/* B62B20 800EB980 10000007 */ b .L800EB9A0
/* B62B24 800EB984 A6820022 */ sh $v0, 0x22($s4)
.L800EB988:
/* B62B28 800EB988 004B001B */ divu $zero, $v0, $t3
/* B62B2C 800EB98C 00007810 */ mfhi $t7
/* B62B30 800EB990 A68F0022 */ sh $t7, 0x22($s4)
/* B62B34 800EB994 15600002 */ bnez $t3, .L800EB9A0
/* B62B38 800EB998 00000000 */ nop
/* B62B3C 800EB99C 0007000D */ break 7
.L800EB9A0:
/* B62B40 800EB9A0 96980022 */ lhu $t8, 0x22($s4)
/* B62B44 800EB9A4 8FA80064 */ lw $t0, 0x64($sp)
/* B62B48 800EB9A8 03085021 */ addu $t2, $t8, $t0
/* B62B4C 800EB9AC 3142FFFF */ andi $v0, $t2, 0xffff
/* B62B50 800EB9B0 A68A0022 */ sh $t2, 0x22($s4)
/* B62B54 800EB9B4 04410003 */ bgez $v0, .L800EB9C4
/* B62B58 800EB9B8 00021A03 */ sra $v1, $v0, 8
/* B62B5C 800EB9BC 244100FF */ addiu $at, $v0, 0xff
/* B62B60 800EB9C0 00011A03 */ sra $v1, $at, 8
.L800EB9C4:
/* B62B64 800EB9C4 24630080 */ addiu $v1, $v1, 0x80
/* B62B68 800EB9C8 04410004 */ bgez $v0, .L800EB9DC
/* B62B6C 800EB9CC 304400FF */ andi $a0, $v0, 0xff
/* B62B70 800EB9D0 10800002 */ beqz $a0, .L800EB9DC
/* B62B74 800EB9D4 00000000 */ nop
/* B62B78 800EB9D8 2484FF00 */ addiu $a0, $a0, -0x100
.L800EB9DC:
/* B62B7C 800EB9DC 00037200 */ sll $t6, $v1, 8
/* B62B80 800EB9E0 01C4C825 */ or $t9, $t6, $a0
/* B62B84 800EB9E4 1000FDC3 */ b .L800EB0F4
/* B62B88 800EB9E8 A6990022 */ sh $t9, 0x22($s4)
glabel L800EB9EC
/* B62B8C 800EB9EC 8FAD0060 */ lw $t5, 0x60($sp)
/* B62B90 800EB9F0 1000FDC0 */ b .L800EB0F4
/* B62B94 800EB9F4 A28D000D */ sb $t5, 0xd($s4)
glabel L800EB9F8
/* B62B98 800EB9F8 8FA90060 */ lw $t1, 0x60($sp)
/* B62B9C 800EB9FC 1000FDBD */ b .L800EB0F4
/* B62BA0 800EBA00 A289000E */ sb $t1, 0xe($s4)
glabel L800EBA04
/* B62BA4 800EBA04 8FAC0060 */ lw $t4, 0x60($sp)
/* B62BA8 800EBA08 A28C000F */ sb $t4, 0xf($s4)
/* B62BAC 800EBA0C 8FAB0064 */ lw $t3, 0x64($sp)
/* B62BB0 800EBA10 1000FDB8 */ b .L800EB0F4
/* B62BB4 800EBA14 A68B0020 */ sh $t3, 0x20($s4)
glabel L800EBA18
/* B62BB8 800EBA18 968F0022 */ lhu $t7, 0x22($s4)
/* B62BBC 800EBA1C 8FB80060 */ lw $t8, 0x60($sp)
/* B62BC0 800EBA20 01F84021 */ addu $t0, $t7, $t8
/* B62BC4 800EBA24 1000FDB3 */ b .L800EB0F4
/* B62BC8 800EBA28 A6880022 */ sh $t0, 0x22($s4)
.L800EBA2C:
/* B62BCC 800EBA2C 28810070 */ slti $at, $a0, 0x70
/* B62BD0 800EBA30 1420005D */ bnez $at, .L800EBBA8
/* B62BD4 800EBA34 3085000F */ andi $a1, $a0, 0xf
/* B62BD8 800EBA38 30850007 */ andi $a1, $a0, 7
/* B62BDC 800EBA3C 308300F8 */ andi $v1, $a0, 0xf8
/* B62BE0 800EBA40 24010070 */ li $at, 112
/* B62BE4 800EBA44 10610006 */ beq $v1, $at, .L800EBA60
/* B62BE8 800EBA48 30B500FF */ andi $s5, $a1, 0xff
/* B62BEC 800EBA4C 30AA00FF */ andi $t2, $a1, 0xff
/* B62BF0 800EBA50 29410004 */ slti $at, $t2, 4
/* B62BF4 800EBA54 54200003 */ bnezl $at, .L800EBA64
/* B62BF8 800EBA58 246EFF90 */ addiu $t6, $v1, -0x70
/* B62BFC 800EBA5C 0000A825 */ move $s5, $zero
.L800EBA60:
/* B62C00 800EBA60 246EFF90 */ addiu $t6, $v1, -0x70
.L800EBA64:
/* B62C04 800EBA64 2DC10029 */ sltiu $at, $t6, 0x29
/* B62C08 800EBA68 1020FDA2 */ beqz $at, .L800EB0F4
/* B62C0C 800EBA6C 000E7080 */ sll $t6, $t6, 2
/* B62C10 800EBA70 3C018015 */ lui $at, %hi(jtbl_801497BC)
/* B62C14 800EBA74 002E0821 */ addu $at, $at, $t6
/* B62C18 800EBA78 8C2E97BC */ lw $t6, %lo(jtbl_801497BC)($at)
/* B62C1C 800EBA7C 01C00008 */ jr $t6
/* B62C20 800EBA80 00000000 */ nop
glabel L800EBA84
/* B62C24 800EBA84 0015C880 */ sll $t9, $s5, 2
/* B62C28 800EBA88 02996821 */ addu $t5, $s4, $t9
/* B62C2C 800EBA8C 8DA20050 */ lw $v0, 0x50($t5)
/* B62C30 800EBA90 10400006 */ beqz $v0, .L800EBAAC
/* B62C34 800EBA94 00000000 */ nop
/* B62C38 800EBA98 8C490000 */ lw $t1, ($v0)
/* B62C3C 800EBA9C 00096040 */ sll $t4, $t1, 1
/* B62C40 800EBAA0 000C5FC2 */ srl $t3, $t4, 0x1f
/* B62C44 800EBAA4 1000FD93 */ b .L800EB0F4
/* B62C48 800EBAA8 A2CB0019 */ sb $t3, 0x19($s6)
.L800EBAAC:
/* B62C4C 800EBAAC 1000FD91 */ b .L800EB0F4
/* B62C50 800EBAB0 A2DE0019 */ sb $fp, 0x19($s6)
glabel L800EBAB4
/* B62C54 800EBAB4 0C03A757 */ jal Audio_M64ReadS16
/* B62C58 800EBAB8 02C02025 */ move $a0, $s6
/* B62C5C 800EBABC 3051FFFF */ andi $s1, $v0, 0xffff
/* B62C60 800EBAC0 02802025 */ move $a0, $s4
/* B62C64 800EBAC4 0C03A5B6 */ jal Audio_SeqChannelSetLayer
/* B62C68 800EBAC8 02A02825 */ move $a1, $s5
/* B62C6C 800EBACC 1440FD89 */ bnez $v0, .L800EB0F4
/* B62C70 800EBAD0 00154080 */ sll $t0, $s5, 2
/* B62C74 800EBAD4 8EEF0018 */ lw $t7, 0x18($s7)
/* B62C78 800EBAD8 02885021 */ addu $t2, $s4, $t0
/* B62C7C 800EBADC 8D4E0050 */ lw $t6, 0x50($t2)
/* B62C80 800EBAE0 01F1C021 */ addu $t8, $t7, $s1
/* B62C84 800EBAE4 1000FD83 */ b .L800EB0F4
/* B62C88 800EBAE8 ADD80054 */ sw $t8, 0x54($t6)
glabel L800EBAEC
/* B62C8C 800EBAEC 02802025 */ move $a0, $s4
/* B62C90 800EBAF0 0C03A61E */ jal Audio_SeqChannelLayerFree
/* B62C94 800EBAF4 02A02825 */ move $a1, $s5
/* B62C98 800EBAF8 1000FD7E */ b .L800EB0F4
/* B62C9C 800EBAFC 00000000 */ nop
glabel L800EBB00
/* B62CA0 800EBB00 82D90019 */ lb $t9, 0x19($s6)
/* B62CA4 800EBB04 02802025 */ move $a0, $s4
/* B62CA8 800EBB08 13D9FD7A */ beq $fp, $t9, .L800EB0F4
/* B62CAC 800EBB0C 00000000 */ nop
/* B62CB0 800EBB10 0C03A5B6 */ jal Audio_SeqChannelSetLayer
/* B62CB4 800EBB14 02A02825 */ move $a1, $s5
/* B62CB8 800EBB18 105EFD76 */ beq $v0, $fp, .L800EB0F4
/* B62CBC 800EBB1C 00157080 */ sll $t6, $s5, 2
/* B62CC0 800EBB20 82C90019 */ lb $t1, 0x19($s6)
/* B62CC4 800EBB24 8E8D003C */ lw $t5, 0x3c($s4)
/* B62CC8 800EBB28 8EEA0018 */ lw $t2, 0x18($s7)
/* B62CCC 800EBB2C 00096040 */ sll $t4, $t1, 1
/* B62CD0 800EBB30 01AC8021 */ addu $s0, $t5, $t4
/* B62CD4 800EBB34 920F0000 */ lbu $t7, ($s0)
/* B62CD8 800EBB38 920B0001 */ lbu $t3, 1($s0)
/* B62CDC 800EBB3C 028EC821 */ addu $t9, $s4, $t6
/* B62CE0 800EBB40 000F4200 */ sll $t0, $t7, 8
/* B62CE4 800EBB44 01688821 */ addu $s1, $t3, $t0
/* B62CE8 800EBB48 8F290050 */ lw $t1, 0x50($t9)
/* B62CEC 800EBB4C 3231FFFF */ andi $s1, $s1, 0xffff
/* B62CF0 800EBB50 0151C021 */ addu $t8, $t2, $s1
/* B62CF4 800EBB54 1000FD67 */ b .L800EB0F4
/* B62CF8 800EBB58 AD380054 */ sw $t8, 0x54($t1)
glabel L800EBB5C
/* B62CFC 800EBB5C 82CD0019 */ lb $t5, 0x19($s6)
/* B62D00 800EBB60 02956021 */ addu $t4, $s4, $s5
/* B62D04 800EBB64 1000FD63 */ b .L800EB0F4
/* B62D08 800EBB68 A18D00C4 */ sb $t5, 0xc4($t4)
glabel L800EBB6C
/* B62D0C 800EBB6C 0C03A757 */ jal Audio_M64ReadS16
/* B62D10 800EBB70 02C02025 */ move $a0, $s6
/* B62D14 800EBB74 00028400 */ sll $s0, $v0, 0x10
/* B62D18 800EBB78 00108403 */ sra $s0, $s0, 0x10
/* B62D1C 800EBB7C 02802025 */ move $a0, $s4
/* B62D20 800EBB80 0C03A5B6 */ jal Audio_SeqChannelSetLayer
/* B62D24 800EBB84 02A02825 */ move $a1, $s5
/* B62D28 800EBB88 1440FD5A */ bnez $v0, .L800EB0F4
/* B62D2C 800EBB8C 00154080 */ sll $t0, $s5, 2
/* B62D30 800EBB90 8ECF0000 */ lw $t7, ($s6)
/* B62D34 800EBB94 02885021 */ addu $t2, $s4, $t0
/* B62D38 800EBB98 8D4E0050 */ lw $t6, 0x50($t2)
/* B62D3C 800EBB9C 01F05821 */ addu $t3, $t7, $s0
/* B62D40 800EBBA0 1000FD54 */ b .L800EB0F4
/* B62D44 800EBBA4 ADCB0054 */ sw $t3, 0x54($t6)
.L800EBBA8:
/* B62D48 800EBBA8 309900F0 */ andi $t9, $a0, 0xf0
/* B62D4C 800EBBAC 2F210061 */ sltiu $at, $t9, 0x61
/* B62D50 800EBBB0 1020FD50 */ beqz $at, .L800EB0F4
/* B62D54 800EBBB4 30B500FF */ andi $s5, $a1, 0xff
/* B62D58 800EBBB8 0019C880 */ sll $t9, $t9, 2
/* B62D5C 800EBBBC 3C018015 */ lui $at, %hi(jtbl_80149860)
/* B62D60 800EBBC0 00390821 */ addu $at, $at, $t9
/* B62D64 800EBBC4 8C399860 */ lw $t9, %lo(jtbl_80149860)($at)
/* B62D68 800EBBC8 03200008 */ jr $t9
/* B62D6C 800EBBCC 00000000 */ nop
glabel L800EBBD0
/* B62D70 800EBBD0 30B800FF */ andi $t8, $a1, 0xff
/* B62D74 800EBBD4 10000049 */ b .L800EBCFC
/* B62D78 800EBBD8 A698001E */ sh $t8, 0x1e($s4)
glabel L800EBBDC
/* B62D7C 800EBBDC 30A900FF */ andi $t1, $a1, 0xff
/* B62D80 800EBBE0 29210008 */ slti $at, $t1, 8
/* B62D84 800EBBE4 1020000C */ beqz $at, .L800EBC18
/* B62D88 800EBBE8 3255000F */ andi $s5, $s2, 0xf
/* B62D8C 800EBBEC 324C000F */ andi $t4, $s2, 0xf
/* B62D90 800EBBF0 028C1021 */ addu $v0, $s4, $t4
/* B62D94 800EBBF4 A05E00C4 */ sb $fp, 0xc4($v0)
/* B62D98 800EBBF8 82C50019 */ lb $a1, 0x19($s6)
/* B62D9C 800EBBFC 92840007 */ lbu $a0, 7($s4)
/* B62DA0 800EBC00 0C038D05 */ jal func_800E3414
/* B62DA4 800EBC04 244600C4 */ addiu $a2, $v0, 0xc4
/* B62DA8 800EBC08 145EFD3A */ bne $v0, $fp, .L800EB0F4
/* B62DAC 800EBC0C 00000000 */ nop
/* B62DB0 800EBC10 1000FD38 */ b .L800EB0F4
/* B62DB4 800EBC14 00000000 */ nop
.L800EBC18:
/* B62DB8 800EBC18 26B5FFF8 */ addiu $s5, $s5, -8
/* B62DBC 800EBC1C 32B500FF */ andi $s5, $s5, 0xff
/* B62DC0 800EBC20 02951021 */ addu $v0, $s4, $s5
/* B62DC4 800EBC24 A05E00C4 */ sb $fp, 0xc4($v0)
/* B62DC8 800EBC28 96850022 */ lhu $a1, 0x22($s4)
/* B62DCC 800EBC2C 92840007 */ lbu $a0, 7($s4)
/* B62DD0 800EBC30 244600C4 */ addiu $a2, $v0, 0xc4
/* B62DD4 800EBC34 0C038D05 */ jal func_800E3414
/* B62DD8 800EBC38 24A50100 */ addiu $a1, $a1, 0x100
/* B62DDC 800EBC3C 145EFD2D */ bne $v0, $fp, .L800EB0F4
/* B62DE0 800EBC40 00000000 */ nop
/* B62DE4 800EBC44 1000FD2B */ b .L800EB0F4
/* B62DE8 800EBC48 00000000 */ nop
glabel L800EBC4C
/* B62DEC 800EBC4C 30A300FF */ andi $v1, $a1, 0xff
/* B62DF0 800EBC50 02832021 */ addu $a0, $s4, $v1
/* B62DF4 800EBC54 808F00C4 */ lb $t7, 0xc4($a0)
/* B62DF8 800EBC58 28610002 */ slti $at, $v1, 2
/* B62DFC 800EBC5C 1020FD25 */ beqz $at, .L800EB0F4
/* B62E00 800EBC60 A2CF0019 */ sb $t7, 0x19($s6)
/* B62E04 800EBC64 1000FD23 */ b .L800EB0F4
/* B62E08 800EBC68 A09E00C4 */ sb $fp, 0xc4($a0)
glabel L800EBC6C
/* B62E0C 800EBC6C 30AA00FF */ andi $t2, $a1, 0xff
/* B62E10 800EBC70 028A5821 */ addu $t3, $s4, $t2
/* B62E14 800EBC74 816E00C4 */ lb $t6, 0xc4($t3)
/* B62E18 800EBC78 82C80019 */ lb $t0, 0x19($s6)
/* B62E1C 800EBC7C 010EC823 */ subu $t9, $t0, $t6
/* B62E20 800EBC80 1000FD1C */ b .L800EB0F4
/* B62E24 800EBC84 A2D90019 */ sb $t9, 0x19($s6)
glabel L800EBC88
/* B62E28 800EBC88 0C03A757 */ jal Audio_M64ReadS16
/* B62E2C 800EBC8C 02C02025 */ move $a0, $s6
/* B62E30 800EBC90 8EF80018 */ lw $t8, 0x18($s7)
/* B62E34 800EBC94 02402825 */ move $a1, $s2
/* B62E38 800EBC98 3049FFFF */ andi $t1, $v0, 0xffff
/* B62E3C 800EBC9C 30A5000F */ andi $a1, $a1, 0xf
/* B62E40 800EBCA0 02E02025 */ move $a0, $s7
/* B62E44 800EBCA4 0C03A6AB */ jal Audio_SequenceChannelEnable
/* B62E48 800EBCA8 03093021 */ addu $a2, $t8, $t1
/* B62E4C 800EBCAC 1000FD11 */ b .L800EB0F4
/* B62E50 800EBCB0 00000000 */ nop
glabel L800EBCB4
/* B62E54 800EBCB4 0C03A752 */ jal Audio_M64ReadU8
/* B62E58 800EBCB8 02C02025 */ move $a0, $s6
/* B62E5C 800EBCBC 00156080 */ sll $t4, $s5, 2
/* B62E60 800EBCC0 02EC7821 */ addu $t7, $s7, $t4
/* B62E64 800EBCC4 8DEA0038 */ lw $t2, 0x38($t7)
/* B62E68 800EBCC8 82CD0019 */ lb $t5, 0x19($s6)
/* B62E6C 800EBCCC 01425821 */ addu $t3, $t2, $v0
/* B62E70 800EBCD0 1000FD08 */ b .L800EB0F4
/* B62E74 800EBCD4 A16D00C4 */ sb $t5, 0xc4($t3)
glabel L800EBCD8
/* B62E78 800EBCD8 0C03A752 */ jal Audio_M64ReadU8
/* B62E7C 800EBCDC 02C02025 */ move $a0, $s6
/* B62E80 800EBCE0 00154080 */ sll $t0, $s5, 2
/* B62E84 800EBCE4 02E87021 */ addu $t6, $s7, $t0
/* B62E88 800EBCE8 8DD90038 */ lw $t9, 0x38($t6)
/* B62E8C 800EBCEC 0322C021 */ addu $t8, $t9, $v0
/* B62E90 800EBCF0 830900C4 */ lb $t1, 0xc4($t8)
/* B62E94 800EBCF4 1000FCFF */ b .L800EB0F4
/* B62E98 800EBCF8 A2C90019 */ sb $t1, 0x19($s6)
.L800EBCFC:
/* B62E9C 800EBCFC 00008025 */ move $s0, $zero
.L800EBD00:
/* B62EA0 800EBD00 02808825 */ move $s1, $s4
/* B62EA4 800EBD04 24120010 */ li $s2, 16
.L800EBD08:
/* B62EA8 800EBD08 8E240050 */ lw $a0, 0x50($s1)
/* B62EAC 800EBD0C 50800004 */ beql $a0, $zero, .L800EBD20
/* B62EB0 800EBD10 26100004 */ addiu $s0, $s0, 4
/* B62EB4 800EBD14 0C03A775 */ jal Audio_SeqChannelLayerProcessScript
/* B62EB8 800EBD18 00000000 */ nop
/* B62EBC 800EBD1C 26100004 */ addiu $s0, $s0, 4
.L800EBD20:
/* B62EC0 800EBD20 1612FFF9 */ bne $s0, $s2, .L800EBD08
/* B62EC4 800EBD24 26310004 */ addiu $s1, $s1, 4
/* B62EC8 800EBD28 8FBF003C */ lw $ra, 0x3c($sp)
.L800EBD2C:
/* B62ECC 800EBD2C 8FB00018 */ lw $s0, 0x18($sp)
/* B62ED0 800EBD30 8FB1001C */ lw $s1, 0x1c($sp)
/* B62ED4 800EBD34 8FB20020 */ lw $s2, 0x20($sp)
/* B62ED8 800EBD38 8FB30024 */ lw $s3, 0x24($sp)
/* B62EDC 800EBD3C 8FB40028 */ lw $s4, 0x28($sp)
/* B62EE0 800EBD40 8FB5002C */ lw $s5, 0x2c($sp)
/* B62EE4 800EBD44 8FB60030 */ lw $s6, 0x30($sp)
/* B62EE8 800EBD48 8FB70034 */ lw $s7, 0x34($sp)
/* B62EEC 800EBD4C 8FBE0038 */ lw $fp, 0x38($sp)
/* B62EF0 800EBD50 03E00008 */ jr $ra
/* B62EF4 800EBD54 27BD0088 */ addiu $sp, $sp, 0x88