oot/asm/non_matchings/code/audio_playback/Audio_ProcessNotes.s

337 lines
16 KiB
ArmAsm

glabel Audio_ProcessNotes
/* B5E12C 800E6F8C 27BDFF60 */ addiu $sp, $sp, -0xa0
/* B5E130 800E6F90 AFB40028 */ sw $s4, 0x28($sp)
/* B5E134 800E6F94 3C148017 */ lui $s4, %hi(gAudioContext)
/* B5E138 800E6F98 2694F180 */ addiu $s4, %lo(gAudioContext)
/* B5E13C 800E6F9C 8E822894 */ lw $v0, 0x2894($s4)
/* B5E140 800E6FA0 AFB5002C */ sw $s5, 0x2c($sp)
/* B5E144 800E6FA4 AFBF003C */ sw $ra, 0x3c($sp)
/* B5E148 800E6FA8 AFBE0038 */ sw $fp, 0x38($sp)
/* B5E14C 800E6FAC AFB70034 */ sw $s7, 0x34($sp)
/* B5E150 800E6FB0 AFB60030 */ sw $s6, 0x30($sp)
/* B5E154 800E6FB4 AFB30024 */ sw $s3, 0x24($sp)
/* B5E158 800E6FB8 AFB20020 */ sw $s2, 0x20($sp)
/* B5E15C 800E6FBC AFB1001C */ sw $s1, 0x1c($sp)
/* B5E160 800E6FC0 AFB00018 */ sw $s0, 0x18($sp)
/* B5E164 800E6FC4 18400119 */ blez $v0, .L800E742C
/* B5E168 800E6FC8 0000A825 */ move $s5, $zero
/* B5E16C 800E6FCC 0000B825 */ move $s7, $zero
/* B5E170 800E6FD0 27BE006F */ addiu $fp, $sp, 0x6f
/* B5E174 800E6FD4 24160001 */ li $s6, 1
/* B5E178 800E6FD8 2413FFFF */ li $s3, -1
.L800E6FDC:
/* B5E17C 800E6FDC 8E8F5B84 */ lw $t7, 0x5b84($s4)
/* B5E180 800E6FE0 8E880014 */ lw $t0, 0x14($s4)
/* B5E184 800E6FE4 8E8E352C */ lw $t6, 0x352c($s4)
/* B5E188 800E6FE8 01F5C021 */ addu $t8, $t7, $s5
/* B5E18C 800E6FEC 0018C940 */ sll $t9, $t8, 5
/* B5E190 800E6FF0 03284821 */ addu $t1, $t9, $t0
/* B5E194 800E6FF4 AFA90090 */ sw $t1, 0x90($sp)
/* B5E198 800E6FF8 02EE8821 */ addu $s1, $s7, $t6
/* B5E19C 800E6FFC 8E2A0044 */ lw $t2, 0x44($s1)
/* B5E1A0 800E7000 26300030 */ addiu $s0, $s1, 0x30
/* B5E1A4 800E7004 526A0043 */ beql $s3, $t2, .L800E7114
/* B5E1A8 800E7008 92190004 */ lbu $t9, 4($s0)
/* B5E1AC 800E700C 26300030 */ addiu $s0, $s1, 0x30
/* B5E1B0 800E7010 8E040014 */ lw $a0, 0x14($s0)
/* B5E1B4 800E7014 3C017FFF */ li $at, 0x7FFF0000 # 0.000000
/* B5E1B8 800E7018 3421FFFF */ ori $at, (0x7FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* B5E1BC 800E701C 0081082B */ sltu $at, $a0, $at
/* B5E1C0 800E7020 542000FF */ bnezl $at, .L800E7420
/* B5E1C4 800E7024 26B50001 */ addiu $s5, $s5, 1
/* B5E1C8 800E7028 8C8B002C */ lw $t3, 0x2c($a0)
/* B5E1CC 800E702C 522B000F */ beql $s1, $t3, .L800E706C
/* B5E1D0 800E7030 8C990000 */ lw $t9, ($a0)
/* B5E1D4 800E7034 920C0004 */ lbu $t4, 4($s0)
/* B5E1D8 800E7038 5580000C */ bnezl $t4, .L800E706C
/* B5E1DC 800E703C 8C990000 */ lw $t9, ($a0)
/* B5E1E0 800E7040 920E0040 */ lbu $t6, 0x40($s0)
/* B5E1E4 800E7044 24180002 */ li $t8, 2
/* B5E1E8 800E7048 32C200FF */ andi $v0, $s6, 0xff
/* B5E1EC 800E704C 35CF0010 */ ori $t7, $t6, 0x10
/* B5E1F0 800E7050 A20F0040 */ sb $t7, 0x40($s0)
/* B5E1F4 800E7054 C6842864 */ lwc1 $f4, 0x2864($s4)
/* B5E1F8 800E7058 A2160000 */ sb $s6, ($s0)
/* B5E1FC 800E705C A2180004 */ sb $t8, 4($s0)
/* B5E200 800E7060 10000032 */ b .L800E712C
/* B5E204 800E7064 E604004C */ swc1 $f4, 0x4c($s0)
/* B5E208 800E7068 8C990000 */ lw $t9, ($a0)
.L800E706C:
/* B5E20C 800E706C 001947C2 */ srl $t0, $t9, 0x1f
/* B5E210 800E7070 55000008 */ bnezl $t0, .L800E7094
/* B5E214 800E7074 8C850050 */ lw $a1, 0x50($a0)
/* B5E218 800E7078 92090004 */ lbu $t1, 4($s0)
/* B5E21C 800E707C 55200005 */ bnezl $t1, .L800E7094
/* B5E220 800E7080 8C850050 */ lw $a1, 0x50($a0)
/* B5E224 800E7084 920A0000 */ lbu $t2, ($s0)
/* B5E228 800E7088 1D400015 */ bgtz $t2, .L800E70E0
/* B5E22C 800E708C 00000000 */ nop
/* B5E230 800E7090 8C850050 */ lw $a1, 0x50($a0)
.L800E7094:
/* B5E234 800E7094 8CA2004C */ lw $v0, 0x4c($a1)
/* B5E238 800E7098 54400008 */ bnezl $v0, .L800E70BC
/* B5E23C 800E709C 8C4B0000 */ lw $t3, ($v0)
/* B5E240 800E70A0 0C03A632 */ jal func_800E98C8
/* B5E244 800E70A4 00A02025 */ move $a0, $a1
/* B5E248 800E70A8 A2160000 */ sb $s6, ($s0)
/* B5E24C 800E70AC A2160004 */ sb $s6, 4($s0)
/* B5E250 800E70B0 100000DA */ b .L800E741C
/* B5E254 800E70B4 8E822894 */ lw $v0, 0x2894($s4)
/* B5E258 800E70B8 8C4B0000 */ lw $t3, ($v0)
.L800E70BC:
/* B5E25C 800E70BC 000B6880 */ sll $t5, $t3, 2
/* B5E260 800E70C0 05A10005 */ bgez $t5, .L800E70D8
/* B5E264 800E70C4 00000000 */ nop
/* B5E268 800E70C8 90AE0003 */ lbu $t6, 3($a1)
/* B5E26C 800E70CC 31CF0040 */ andi $t7, $t6, 0x40
/* B5E270 800E70D0 15E00003 */ bnez $t7, .L800E70E0
/* B5E274 800E70D4 00000000 */ nop
.L800E70D8:
/* B5E278 800E70D8 10000014 */ b .L800E712C
/* B5E27C 800E70DC 92020000 */ lbu $v0, ($s0)
.L800E70E0:
/* B5E280 800E70E0 0C039EE0 */ jal Audio_SeqChanLayerNoteRelease
/* B5E284 800E70E4 00000000 */ nop
/* B5E288 800E70E8 0C03A037 */ jal Audio_AudioListRemove
/* B5E28C 800E70EC 02202025 */ move $a0, $s1
/* B5E290 800E70F0 8E24000C */ lw $a0, 0xc($s1)
/* B5E294 800E70F4 02202825 */ move $a1, $s1
/* B5E298 800E70F8 0C03A027 */ jal Audio_AudioListPushFront
/* B5E29C 800E70FC 24840010 */ addiu $a0, $a0, 0x10
/* B5E2A0 800E7100 24180002 */ li $t8, 2
/* B5E2A4 800E7104 A2160000 */ sb $s6, ($s0)
/* B5E2A8 800E7108 10000007 */ b .L800E7128
/* B5E2AC 800E710C A2180004 */ sb $t8, 4($s0)
/* B5E2B0 800E7110 92190004 */ lbu $t9, 4($s0)
.L800E7114:
/* B5E2B4 800E7114 57200005 */ bnezl $t9, .L800E712C
/* B5E2B8 800E7118 92020000 */ lbu $v0, ($s0)
/* B5E2BC 800E711C 92080000 */ lbu $t0, ($s0)
/* B5E2C0 800E7120 5D0000BF */ bgtzl $t0, .L800E7420
/* B5E2C4 800E7124 26B50001 */ addiu $s5, $s5, 1
.L800E7128:
/* B5E2C8 800E7128 92020000 */ lbu $v0, ($s0)
.L800E712C:
/* B5E2CC 800E712C 504000BB */ beql $v0, $zero, .L800E741C
/* B5E2D0 800E7130 8E822894 */ lw $v0, 0x2894($s4)
/* B5E2D4 800E7134 92020004 */ lbu $v0, 4($s0)
/* B5E2D8 800E7138 263200C0 */ addiu $s2, $s1, 0xc0
/* B5E2DC 800E713C 5C400006 */ bgtzl $v0, .L800E7158
/* B5E2E0 800E7140 920C0040 */ lbu $t4, 0x40($s0)
/* B5E2E4 800E7144 8E490000 */ lw $t1, ($s2)
/* B5E2E8 800E7148 00095880 */ sll $t3, $t1, 2
/* B5E2EC 800E714C 0563003B */ bgezl $t3, .L800E723C
/* B5E2F0 800E7150 920C0040 */ lbu $t4, 0x40($s0)
/* B5E2F4 800E7154 920C0040 */ lbu $t4, 0x40($s0)
.L800E7158:
/* B5E2F8 800E7158 263200C0 */ addiu $s2, $s1, 0xc0
/* B5E2FC 800E715C 318D000F */ andi $t5, $t4, 0xf
/* B5E300 800E7160 51A00006 */ beql $t5, $zero, .L800E717C
/* B5E304 800E7164 8E190018 */ lw $t9, 0x18($s0)
/* B5E308 800E7168 8E4E0000 */ lw $t6, ($s2)
/* B5E30C 800E716C 000EC080 */ sll $t8, $t6, 2
/* B5E310 800E7170 07010044 */ bgez $t8, .L800E7284
/* B5E314 800E7174 00000000 */ nop
/* B5E318 800E7178 8E190018 */ lw $t9, 0x18($s0)
.L800E717C:
/* B5E31C 800E717C 52790020 */ beql $s3, $t9, .L800E7200
/* B5E320 800E7180 8E040014 */ lw $a0, 0x14($s0)
/* B5E324 800E7184 0C039BCA */ jal Audio_NoteDisable
/* B5E328 800E7188 02202025 */ move $a0, $s1
/* B5E32C 800E718C 8E050018 */ lw $a1, 0x18($s0)
/* B5E330 800E7190 02202025 */ move $a0, $s1
/* B5E334 800E7194 8CA80050 */ lw $t0, 0x50($a1)
/* B5E338 800E7198 1100000F */ beqz $t0, .L800E71D8
/* B5E33C 800E719C 00000000 */ nop
/* B5E340 800E71A0 0C03A062 */ jal Audio_NoteInitForLayer
/* B5E344 800E71A4 263200C0 */ addiu $s2, $s1, 0xc0
/* B5E348 800E71A8 0C03A3C0 */ jal func_800E8F00
/* B5E34C 800E71AC 02202025 */ move $a0, $s1
/* B5E350 800E71B0 0C03A3EE */ jal func_800E8FB8
/* B5E354 800E71B4 02202025 */ move $a0, $s1
/* B5E358 800E71B8 0C03A037 */ jal Audio_AudioListRemove
/* B5E35C 800E71BC 02202025 */ move $a0, $s1
/* B5E360 800E71C0 8E24000C */ lw $a0, 0xc($s1)
/* B5E364 800E71C4 02202825 */ move $a1, $s1
/* B5E368 800E71C8 0C03A70A */ jal Audio_AudioListPushBack
/* B5E36C 800E71CC 24840030 */ addiu $a0, $a0, 0x30
/* B5E370 800E71D0 1000002C */ b .L800E7284
/* B5E374 800E71D4 AE130018 */ sw $s3, 0x18($s0)
.L800E71D8:
/* B5E378 800E71D8 0C039BCA */ jal Audio_NoteDisable
/* B5E37C 800E71DC 02202025 */ move $a0, $s1
/* B5E380 800E71E0 0C03A037 */ jal Audio_AudioListRemove
/* B5E384 800E71E4 02202025 */ move $a0, $s1
/* B5E388 800E71E8 8E24000C */ lw $a0, 0xc($s1)
/* B5E38C 800E71EC 0C03A70A */ jal Audio_AudioListPushBack
/* B5E390 800E71F0 02202825 */ move $a1, $s1
/* B5E394 800E71F4 10000088 */ b .L800E7418
/* B5E398 800E71F8 AE130018 */ sw $s3, 0x18($s0)
/* B5E39C 800E71FC 8E040014 */ lw $a0, 0x14($s0)
.L800E7200:
/* B5E3A0 800E7200 12640004 */ beq $s3, $a0, .L800E7214
/* B5E3A4 800E7204 00000000 */ nop
/* B5E3A8 800E7208 908A0000 */ lbu $t2, ($a0)
/* B5E3AC 800E720C 354B0002 */ ori $t3, $t2, 2
/* B5E3B0 800E7210 A08B0000 */ sb $t3, ($a0)
.L800E7214:
/* B5E3B4 800E7214 0C039BCA */ jal Audio_NoteDisable
/* B5E3B8 800E7218 02202025 */ move $a0, $s1
/* B5E3BC 800E721C 0C03A037 */ jal Audio_AudioListRemove
/* B5E3C0 800E7220 02202025 */ move $a0, $s1
/* B5E3C4 800E7224 8E24000C */ lw $a0, 0xc($s1)
/* B5E3C8 800E7228 0C03A70A */ jal Audio_AudioListPushBack
/* B5E3CC 800E722C 02202825 */ move $a1, $s1
/* B5E3D0 800E7230 1000007A */ b .L800E741C
/* B5E3D4 800E7234 8E822894 */ lw $v0, 0x2894($s4)
/* B5E3D8 800E7238 920C0040 */ lbu $t4, 0x40($s0)
.L800E723C:
/* B5E3DC 800E723C 318D000F */ andi $t5, $t4, 0xf
/* B5E3E0 800E7240 15A00010 */ bnez $t5, .L800E7284
/* B5E3E4 800E7244 00000000 */ nop
/* B5E3E8 800E7248 8E040014 */ lw $a0, 0x14($s0)
/* B5E3EC 800E724C 12640004 */ beq $s3, $a0, .L800E7260
/* B5E3F0 800E7250 00000000 */ nop
/* B5E3F4 800E7254 908F0000 */ lbu $t7, ($a0)
/* B5E3F8 800E7258 35F80002 */ ori $t8, $t7, 2
/* B5E3FC 800E725C A0980000 */ sb $t8, ($a0)
.L800E7260:
/* B5E400 800E7260 0C039BCA */ jal Audio_NoteDisable
/* B5E404 800E7264 02202025 */ move $a0, $s1
/* B5E408 800E7268 0C03A037 */ jal Audio_AudioListRemove
/* B5E40C 800E726C 02202025 */ move $a0, $s1
/* B5E410 800E7270 8E24000C */ lw $a0, 0xc($s1)
/* B5E414 800E7274 0C03A70A */ jal Audio_AudioListPushBack
/* B5E418 800E7278 02202825 */ move $a1, $s1
/* B5E41C 800E727C 10000067 */ b .L800E741C
/* B5E420 800E7280 8E822894 */ lw $v0, 0x2894($s4)
.L800E7284:
/* B5E424 800E7284 0C03A401 */ jal func_800E9004
/* B5E428 800E7288 26040040 */ addiu $a0, $s0, 0x40
/* B5E42C 800E728C E7A00064 */ swc1 $f0, 0x64($sp)
/* B5E430 800E7290 0C03A3A9 */ jal func_800E8EA4
/* B5E434 800E7294 02202025 */ move $a0, $s1
/* B5E438 800E7298 92020004 */ lbu $v0, 4($s0)
/* B5E43C 800E729C 24010001 */ li $at, 1
/* B5E440 800E72A0 10410002 */ beq $v0, $at, .L800E72AC
/* B5E444 800E72A4 24010002 */ li $at, 2
/* B5E448 800E72A8 14410018 */ bne $v0, $at, .L800E730C
.L800E72AC:
/* B5E44C 800E72AC 2602001C */ addiu $v0, $s0, 0x1c
/* B5E450 800E72B0 C4460008 */ lwc1 $f6, 8($v0)
/* B5E454 800E72B4 E7A60070 */ swc1 $f6, 0x70($sp)
/* B5E458 800E72B8 C448000C */ lwc1 $f8, 0xc($v0)
/* B5E45C 800E72BC E7A80074 */ swc1 $f8, 0x74($sp)
/* B5E460 800E72C0 90590002 */ lbu $t9, 2($v0)
/* B5E464 800E72C4 A3B9006E */ sb $t9, 0x6e($sp)
/* B5E468 800E72C8 90480000 */ lbu $t0, ($v0)
/* B5E46C 800E72CC A3A8006C */ sb $t0, 0x6c($sp)
/* B5E470 800E72D0 904A0003 */ lbu $t2, 3($v0)
/* B5E474 800E72D4 A3CA0000 */ sb $t2, ($fp)
/* B5E478 800E72D8 904B0001 */ lbu $t3, 1($v0)
/* B5E47C 800E72DC A3AB006D */ sb $t3, 0x6d($sp)
/* B5E480 800E72E0 8C4C0010 */ lw $t4, 0x10($v0)
/* B5E484 800E72E4 AFAC007C */ sw $t4, 0x7c($sp)
/* B5E488 800E72E8 904D0004 */ lbu $t5, 4($v0)
/* B5E48C 800E72EC A3AD0080 */ sb $t5, 0x80($sp)
/* B5E490 800E72F0 944E0006 */ lhu $t6, 6($v0)
/* B5E494 800E72F4 A7AE0082 */ sh $t6, 0x82($sp)
/* B5E498 800E72F8 8E430000 */ lw $v1, ($s2)
/* B5E49C 800E72FC 00031AC0 */ sll $v1, $v1, 0xb
/* B5E4A0 800E7300 00031F82 */ srl $v1, $v1, 0x1e
/* B5E4A4 800E7304 1000002B */ b .L800E73B4
/* B5E4A8 800E7308 306300FF */ andi $v1, $v1, 0xff
.L800E730C:
/* B5E4AC 800E730C 8E030014 */ lw $v1, 0x14($s0)
/* B5E4B0 800E7310 C46A0044 */ lwc1 $f10, 0x44($v1)
/* B5E4B4 800E7314 8C620050 */ lw $v0, 0x50($v1)
/* B5E4B8 800E7318 E7AA0070 */ swc1 $f10, 0x70($sp)
/* B5E4BC 800E731C C4700040 */ lwc1 $f16, 0x40($v1)
/* B5E4C0 800E7320 E7B00074 */ swc1 $f16, 0x74($sp)
/* B5E4C4 800E7324 906F0007 */ lbu $t7, 7($v1)
/* B5E4C8 800E7328 A3AF006E */ sb $t7, 0x6e($sp)
/* B5E4CC 800E732C 90780001 */ lbu $t8, 1($v1)
/* B5E4D0 800E7330 57000005 */ bnezl $t8, .L800E7348
/* B5E4D4 800E7334 906A0001 */ lbu $t2, 1($v1)
/* B5E4D8 800E7338 904800D0 */ lbu $t0, 0xd0($v0)
/* B5E4DC 800E733C 10000003 */ b .L800E734C
/* B5E4E0 800E7340 A3C80000 */ sb $t0, ($fp)
/* B5E4E4 800E7344 906A0001 */ lbu $t2, 1($v1)
.L800E7348:
/* B5E4E8 800E7348 A3CA0000 */ sb $t2, ($fp)
.L800E734C:
/* B5E4EC 800E734C 904B0004 */ lbu $t3, 4($v0)
/* B5E4F0 800E7350 A3AB006C */ sb $t3, 0x6c($sp)
/* B5E4F4 800E7354 904C000C */ lbu $t4, 0xc($v0)
/* B5E4F8 800E7358 A3AC006D */ sb $t4, 0x6d($sp)
/* B5E4FC 800E735C 8C4D00CC */ lw $t5, 0xcc($v0)
/* B5E500 800E7360 AFAD007C */ sw $t5, 0x7c($sp)
/* B5E504 800E7364 904E000F */ lbu $t6, 0xf($v0)
/* B5E508 800E7368 A3AE0080 */ sb $t6, 0x80($sp)
/* B5E50C 800E736C 944F0020 */ lhu $t7, 0x20($v0)
/* B5E510 800E7370 A7AF0082 */ sh $t7, 0x82($sp)
/* B5E514 800E7374 8C58004C */ lw $t8, 0x4c($v0)
/* B5E518 800E7378 90430009 */ lbu $v1, 9($v0)
/* B5E51C 800E737C 8F190000 */ lw $t9, ($t8)
/* B5E520 800E7380 30630007 */ andi $v1, $v1, 7
/* B5E524 800E7384 306300FF */ andi $v1, $v1, 0xff
/* B5E528 800E7388 00194880 */ sll $t1, $t9, 2
/* B5E52C 800E738C 0523000A */ bgezl $t1, .L800E73B8
/* B5E530 800E7390 C606000C */ lwc1 $f6, 0xc($s0)
/* B5E534 800E7394 904A0003 */ lbu $t2, 3($v0)
/* B5E538 800E7398 314B0008 */ andi $t3, $t2, 8
/* B5E53C 800E739C 51600006 */ beql $t3, $zero, .L800E73B8
/* B5E540 800E73A0 C606000C */ lwc1 $f6, 0xc($s0)
/* B5E544 800E73A4 44809000 */ mtc1 $zero, $f18
/* B5E548 800E73A8 44802000 */ mtc1 $zero, $f4
/* B5E54C 800E73AC E7B20070 */ swc1 $f18, 0x70($sp)
/* B5E550 800E73B0 E7A40074 */ swc1 $f4, 0x74($sp)
.L800E73B4:
/* B5E554 800E73B4 C606000C */ lwc1 $f6, 0xc($s0)
.L800E73B8:
/* B5E558 800E73B8 C6080008 */ lwc1 $f8, 8($s0)
/* B5E55C 800E73BC C7B00070 */ lwc1 $f16, 0x70($sp)
/* B5E560 800E73C0 C6842860 */ lwc1 $f4, 0x2860($s4)
/* B5E564 800E73C4 46083282 */ mul.s $f10, $f6, $f8
/* B5E568 800E73C8 C7A80074 */ lwc1 $f8, 0x74($sp)
/* B5E56C 800E73CC A3A3006B */ sb $v1, 0x6b($sp)
/* B5E570 800E73D0 02202025 */ move $a0, $s1
/* B5E574 800E73D4 8FA50090 */ lw $a1, 0x90($sp)
/* B5E578 800E73D8 27A6006C */ addiu $a2, $sp, 0x6c
/* B5E57C 800E73DC 460A8482 */ mul.s $f18, $f16, $f10
/* B5E580 800E73E0 C7B00064 */ lwc1 $f16, 0x64($sp)
/* B5E584 800E73E4 46049182 */ mul.s $f6, $f18, $f4
/* B5E588 800E73E8 E7B20070 */ swc1 $f18, 0x70($sp)
/* B5E58C 800E73EC 46104282 */ mul.s $f10, $f8, $f16
/* B5E590 800E73F0 E7A60070 */ swc1 $f6, 0x70($sp)
/* B5E594 800E73F4 0C039A50 */ jal Audio_NoteSetVelPanReverb
/* B5E598 800E73F8 E7AA0074 */ swc1 $f10, 0x74($sp)
/* B5E59C 800E73FC 93AC006B */ lbu $t4, 0x6b($sp)
/* B5E5A0 800E7400 924F0001 */ lbu $t7, 1($s2)
/* B5E5A4 800E7404 000C68C0 */ sll $t5, $t4, 3
/* B5E5A8 800E7408 31AE0018 */ andi $t6, $t5, 0x18
/* B5E5AC 800E740C 31F8FFE7 */ andi $t8, $t7, 0xffe7
/* B5E5B0 800E7410 01D8C825 */ or $t9, $t6, $t8
/* B5E5B4 800E7414 A2590001 */ sb $t9, 1($s2)
.L800E7418:
/* B5E5B8 800E7418 8E822894 */ lw $v0, 0x2894($s4)
.L800E741C:
/* B5E5BC 800E741C 26B50001 */ addiu $s5, $s5, 1
.L800E7420:
/* B5E5C0 800E7420 02A2082A */ slt $at, $s5, $v0
/* B5E5C4 800E7424 1420FEED */ bnez $at, .L800E6FDC
/* B5E5C8 800E7428 26F700E0 */ addiu $s7, $s7, 0xe0
.L800E742C:
/* B5E5CC 800E742C 8FBF003C */ lw $ra, 0x3c($sp)
/* B5E5D0 800E7430 8FB00018 */ lw $s0, 0x18($sp)
/* B5E5D4 800E7434 8FB1001C */ lw $s1, 0x1c($sp)
/* B5E5D8 800E7438 8FB20020 */ lw $s2, 0x20($sp)
/* B5E5DC 800E743C 8FB30024 */ lw $s3, 0x24($sp)
/* B5E5E0 800E7440 8FB40028 */ lw $s4, 0x28($sp)
/* B5E5E4 800E7444 8FB5002C */ lw $s5, 0x2c($sp)
/* B5E5E8 800E7448 8FB60030 */ lw $s6, 0x30($sp)
/* B5E5EC 800E744C 8FB70034 */ lw $s7, 0x34($sp)
/* B5E5F0 800E7450 8FBE0038 */ lw $fp, 0x38($sp)
/* B5E5F4 800E7454 03E00008 */ jr $ra
/* B5E5F8 800E7458 27BD00A0 */ addiu $sp, $sp, 0xa0