oot/asm/non_matchings/code/z_message_PAL/func_8010C39C.s

3566 lines
173 KiB
ArmAsm
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.rdata
glabel D_80154464
# On Stage Performance
.asciz "\n"
.balign 4
glabel D_80154470
.asciz "Na_StartOcarinaSinglePlayCheck2( message->ocarina_no );\n"
.balign 4
glabel D_801544AC
# Performance Check=%d
.asciz "=%d\n"
.balign 4
glabel D_801544C0
# locate=%d note_pt=%d
.asciz "locate=%d onpu_pt=%d\n"
.balign 4
glabel D_801544D8
# Ocarina_Frog Correct Example Performance=%x
.asciz "Ocarina_Flog =%x\n"
.balign 4
glabel D_801544F8
# Ocarina_Frog Correct Example Performance=%x
.asciz "Ocarina_Flog =%x\n"
.balign 4
glabel D_80154518
# Ocarina_Free Correct Example Performance=%x
.asciz "Ocarina_Free =%x\n"
.balign 4
glabel D_80154538
# Correct Example Performance=%x
.asciz "=%x\n"
.balign 4
glabel D_8015454C
# kokokokokoko
.asciz "\n"
.balign 4
glabel D_8015455C
# Cancel
.asciz "\n"
.balign 4
glabel D_80154568
.asciz "\x1b[32m"
.balign 4
glabel D_80154570
.asciz "Na_StopOcarinaMode();\n"
.balign 4
glabel D_80154588
.asciz "Na_StopOcarinaMode();\n"
.balign 4
glabel D_801545A0
.asciz "Na_StopOcarinaMode();\n"
.balign 4
glabel D_801545B8
.asciz "\x1b[m"
.balign 4
glabel D_801545BC
# ocarina_no=%d Song Chosen=%d
.asciz "ocarina_no=%d =%d\n"
.balign 4
glabel D_801545D4
# Example Performance=%x
.asciz "=%x\n"
.balign 4
glabel D_801545E4
.asciz "\x1b[33m"
.balign 4
glabel D_801545EC
.asciz "ocarina=%d message->ocarina_no=%d "
.balign 4
glabel D_80154618
.asciz "\x1b[33m"
.balign 4
glabel D_80154620
.asciz "Ocarina_PC_Wind=%d(%d) "
.balign 4
glabel D_80154644
.asciz "\x1b[32m"
.balign 4
glabel D_8015464C
.asciz "Ocarina_C_Wind=%d(%d) "
.balign 4
glabel D_8015466C
.asciz "\x1b[m"
.balign 4
glabel D_80154670
.asciz " OCARINA_MODE=%d\n"
.balign 4
glabel D_80154688
# note_buff[%d]=%x
.asciz "onpu_buff[%d]=%x\n"
.balign 4
glabel D_8015469C
.asciz "M_OCARINA20 : ocarina_no=%x status=%x\n"
.balign 4
glabel D_801546C8
.asciz "\x1b[33m"
.balign 4
glabel D_801546D0
# z_message.c Melody Acquired%d
.asciz "z_message.c %d\n"
.balign 4
glabel D_801546F0
.asciz "\x1b[m"
.balign 4
glabel D_801546F4
# Scarecrow Recording Initialization
.asciz " \n"
.balign 4
glabel D_80154708
# note_pt=%d, locate=%d
.asciz "\nonpu_pt=%d, locate=%d"
.balign 4
glabel D_80154720
# Button Entered%d=%d
.asciz " %d=%d"
.balign 4
glabel D_80154738
# Recording complete message->info->status=%d
.asciz " message->info->status=%d \n"
.balign 4
glabel D_80154770
.asciz "aaaaaaaaaaaaaa\n"
.balign 4
glabel D_80154780
# Recording completeRecording Complete
.asciz "\n"
.balign 4
glabel D_801547A4
.asciz "\x1b[33m"
.balign 4
glabel D_801547AC
.asciz "\n====================================================================\n"
.balign 4
glabel D_801547F4
.asciz "%d, "
.balign 4
glabel D_801547FC
.asciz "\x1b[m"
.balign 4
glabel D_80154800
.asciz "\n====================================================================\n"
.balign 4
glabel D_80154848
.asciz "status=%d (%d)\n"
.balign 4
glabel D_80154858
.asciz "bbbbbbbbbbb\n"
.balign 4
glabel D_80154868
# 8 Note Recording
.asciz "\n"
.balign 4
glabel D_80154878
.asciz "\x1b[33m"
.balign 4
glabel D_80154880
.asciz "\n====================================================================\n"
.balign 4
glabel D_801548C8
.asciz "%d, "
.balign 4
glabel D_801548D0
.asciz "\x1b[m"
.balign 4
glabel D_801548D4
.asciz "\n====================================================================\n"
.balign 4
glabel D_8015491C
# Played an existing song
.asciz " \n"
.balign 4
glabel D_8015493C
.asciz "cccccccccccc\n"
.balign 4
glabel D_8015494C
# Musical round failed
.asciz "\n"
.balign 4
glabel D_80154968
# Musical round succeeded
.asciz "\n"
.balign 4
.late_rodata
glabel jtbl_80154BE8
.word L8010C4F4
.word L8010C4F4
.word L8010C4F4
.word L8010C4F4
.word L8010C4FC
.word L8010C564
.word L8010C578
.word L8010C564
.word L8010C5AC
.word L8010C5AC
.word L8010C5AC
.word L8010C750
.word L8010CBFC
.word L8010D500
.word L8010D50C
.word L8010D594
.word L8010D65C
.word L8010D768
.word L8010DC10
.word L8010D924
.word L8010D968
.word L8010D9A0
.word L8010D9D8
.word L8010D824
.word L8010DC10
.word L8010DD08
.word L8010DD1C
.word L8010CBFC
.word L8010D500
.word L8010D594
.word L8010DEAC
.word L8010EC60
.word L8010DED8
.word L8010DF4C
.word L8010E1D8
.word L8010E334
.word L8010E364
.word L8010E544
.word L8010CBFC
.word L8010E1D8
.word L8010E580
.word L8010E5F0
.word L8010E730
.word L8010E5F0
.word L8010E730
.word L8010E79C
.word L8010E904
.word L8010EA20
.word L8010EA70
.word L8010EAE0
.word L8010EB44
.word L8010C578
.word L8010EB4C
.word L8010EC58
.word L8010EC58
.text
glabel func_8010C39C
/* B8353C 8010C39C 27BDFEA8 */ addiu $sp, $sp, -0x158
/* B83540 8010C3A0 AFBF003C */ sw $ra, 0x3c($sp)
/* B83544 8010C3A4 AFB20038 */ sw $s2, 0x38($sp)
/* B83548 8010C3A8 AFB10034 */ sw $s1, 0x34($sp)
/* B8354C 8010C3AC AFB00030 */ sw $s0, 0x30($sp)
/* B83550 8010C3B0 AFA5015C */ sw $a1, 0x15c($sp)
/* B83554 8010C3B4 8C8E1C44 */ lw $t6, 0x1c44($a0)
/* B83558 8010C3B8 3C0FDB06 */ lui $t7, (0xDB060008 >> 16) # lui $t7, 0xdb06
/* B8355C 8010C3BC 35EF0008 */ ori $t7, (0xDB060008 & 0xFFFF) # ori $t7, $t7, 8
/* B83560 8010C3C0 AFAE0148 */ sw $t6, 0x148($sp)
/* B83564 8010C3C4 8CA20000 */ lw $v0, ($a1)
/* B83568 8010C3C8 3C010001 */ lui $at, 1
/* B8356C 8010C3CC 0081C021 */ addu $t8, $a0, $at
/* B83570 8010C3D0 AFA20140 */ sw $v0, 0x140($sp)
/* B83574 8010C3D4 244E0008 */ addiu $t6, $v0, 8
/* B83578 8010C3D8 AFAE0140 */ sw $t6, 0x140($sp)
/* B8357C 8010C3DC AC4F0000 */ sw $t7, ($v0)
/* B83580 8010C3E0 AFB8008C */ sw $t8, 0x8c($sp)
/* B83584 8010C3E4 8F0E0620 */ lw $t6, 0x620($t8)
/* B83588 8010C3E8 3C19DB06 */ lui $t9, (0xDB06001C >> 16) # lui $t9, 0xdb06
/* B8358C 8010C3EC 3739001C */ ori $t9, (0xDB06001C & 0xFFFF) # ori $t9, $t9, 0x1c
/* B83590 8010C3F0 AC4E0004 */ sw $t6, 4($v0)
/* B83594 8010C3F4 8FAF0140 */ lw $t7, 0x140($sp)
/* B83598 8010C3F8 34018000 */ li $at, 32768
/* B8359C 8010C3FC 249120D8 */ addiu $s1, $a0, 0x20d8
/* B835A0 8010C400 25F80008 */ addiu $t8, $t7, 8
/* B835A4 8010C404 AFB80140 */ sw $t8, 0x140($sp)
/* B835A8 8010C408 02218021 */ addu $s0, $s1, $at
/* B835AC 8010C40C ADF90000 */ sw $t9, ($t7)
/* B835B0 8010C410 8E0E62B0 */ lw $t6, 0x62b0($s0)
/* B835B4 8010C414 00809025 */ move $s2, $a0
/* B835B8 8010C418 ADEE0004 */ sw $t6, 4($t7)
/* B835BC 8010C41C 8E0F6300 */ lw $t7, 0x6300($s0)
/* B835C0 8010C420 51E00BA2 */ beql $t7, $zero, .L8010F2AC
/* B835C4 8010C424 8FB80140 */ lw $t8, 0x140($sp)
/* B835C8 8010C428 961863F0 */ lhu $t8, 0x63f0($s0)
/* B835CC 8010C42C 2401002F */ li $at, 47
/* B835D0 8010C430 13010014 */ beq $t8, $at, .L8010C484
/* B835D4 8010C434 00000000 */ nop
/* B835D8 8010C438 92026304 */ lbu $v0, 0x6304($s0)
/* B835DC 8010C43C 24010017 */ li $at, 23
/* B835E0 8010C440 10410010 */ beq $v0, $at, .L8010C484
/* B835E4 8010C444 28410002 */ slti $at, $v0, 2
/* B835E8 8010C448 1420000E */ bnez $at, .L8010C484
/* B835EC 8010C44C 28410036 */ slti $at, $v0, 0x36
/* B835F0 8010C450 1020000C */ beqz $at, .L8010C484
/* B835F4 8010C454 00000000 */ nop
/* B835F8 8010C458 921962FD */ lbu $t9, 0x62fd($s0)
/* B835FC 8010C45C 2B210004 */ slti $at, $t9, 4
/* B83600 8010C460 10200008 */ beqz $at, .L8010C484
/* B83604 8010C464 00000000 */ nop
/* B83608 8010C468 0C0430D6 */ jal func_8010C358
/* B8360C 8010C46C 02202025 */ move $a0, $s1
/* B83610 8010C470 0C02515F */ jal func_8009457C
/* B83614 8010C474 27A40140 */ addiu $a0, $sp, 0x140
/* B83618 8010C478 02402025 */ move $a0, $s2
/* B8361C 8010C47C 0C042FB6 */ jal func_8010BED8
/* B83620 8010C480 27A50140 */ addiu $a1, $sp, 0x140
.L8010C484:
/* B83624 8010C484 0C02515F */ jal func_8009457C
/* B83628 8010C488 27A40140 */ addiu $a0, $sp, 0x140
/* B8362C 8010C48C 8FAE0140 */ lw $t6, 0x140($sp)
/* B83630 8010C490 3C18E200 */ lui $t8, (0xE2001E01 >> 16) # lui $t8, 0xe200
/* B83634 8010C494 37181E01 */ ori $t8, (0xE2001E01 & 0xFFFF) # ori $t8, $t8, 0x1e01
/* B83638 8010C498 25CF0008 */ addiu $t7, $t6, 8
/* B8363C 8010C49C AFAF0140 */ sw $t7, 0x140($sp)
/* B83640 8010C4A0 ADC00004 */ sw $zero, 4($t6)
/* B83644 8010C4A4 ADD80000 */ sw $t8, ($t6)
/* B83648 8010C4A8 8FB90140 */ lw $t9, 0x140($sp)
/* B8364C 8010C4AC 3C18FF2D */ lui $t8, (0xFF2DFEFF >> 16) # lui $t8, 0xff2d
/* B83650 8010C4B0 3C0FFCFF */ lui $t7, (0xFCFF97FF >> 16) # lui $t7, 0xfcff
/* B83654 8010C4B4 272E0008 */ addiu $t6, $t9, 8
/* B83658 8010C4B8 AFAE0140 */ sw $t6, 0x140($sp)
/* B8365C 8010C4BC 35EF97FF */ ori $t7, (0xFCFF97FF & 0xFFFF) # ori $t7, $t7, 0x97ff
/* B83660 8010C4C0 3718FEFF */ ori $t8, (0xFF2DFEFF & 0xFFFF) # ori $t8, $t8, 0xfeff
/* B83664 8010C4C4 AF380004 */ sw $t8, 4($t9)
/* B83668 8010C4C8 AF2F0000 */ sw $t7, ($t9)
/* B8366C 8010C4CC 92026304 */ lbu $v0, 0x6304($s0)
/* B83670 8010C4D0 2459FFFF */ addiu $t9, $v0, -1
/* B83674 8010C4D4 2F210037 */ sltiu $at, $t9, 0x37
/* B83678 8010C4D8 102009E1 */ beqz $at, .L8010EC60
/* B8367C 8010C4DC 0019C880 */ sll $t9, $t9, 2
/* B83680 8010C4E0 3C018015 */ lui $at, %hi(jtbl_80154BE8)
/* B83684 8010C4E4 00390821 */ addu $at, $at, $t9
/* B83688 8010C4E8 8C394BE8 */ lw $t9, %lo(jtbl_80154BE8)($at)
/* B8368C 8010C4EC 03200008 */ jr $t9
/* B83690 8010C4F0 00000000 */ nop
glabel L8010C4F4
/* B83694 8010C4F4 100009DF */ b .L8010EC74
/* B83698 8010C4F8 2841000C */ slti $at, $v0, 0xc
glabel L8010C4FC
/* B8369C 8010C4FC 920E63E7 */ lbu $t6, 0x63e7($s0)
/* B836A0 8010C500 24010001 */ li $at, 1
/* B836A4 8010C504 15C10015 */ bne $t6, $at, .L8010C55C
/* B836A8 8010C508 26442200 */ addiu $a0, $s2, 0x2200
/* B836AC 8010C50C AFA40090 */ sw $a0, 0x90($sp)
/* B836B0 8010C510 00003025 */ move $a2, $zero
/* B836B4 8010C514 00003825 */ move $a3, $zero
.L8010C518:
/* B836B8 8010C518 8FA40090 */ lw $a0, 0x90($sp)
/* B836BC 8010C51C 34058140 */ li $a1, 33088
/* B836C0 8010C520 A7A60132 */ sh $a2, 0x132($sp)
/* B836C4 8010C524 0C01BB94 */ jal func_8006EE50
/* B836C8 8010C528 A7A70138 */ sh $a3, 0x138($sp)
/* B836CC 8010C52C 97A70138 */ lhu $a3, 0x138($sp)
/* B836D0 8010C530 97A60132 */ lhu $a2, 0x132($sp)
/* B836D4 8010C534 24E70001 */ addiu $a3, $a3, 1
/* B836D8 8010C538 30E7FFFF */ andi $a3, $a3, 0xffff
/* B836DC 8010C53C 28E10030 */ slti $at, $a3, 0x30
/* B836E0 8010C540 24C60080 */ addiu $a2, $a2, 0x80
/* B836E4 8010C544 1420FFF4 */ bnez $at, .L8010C518
/* B836E8 8010C548 30C6FFFF */ andi $a2, $a2, 0xffff
/* B836EC 8010C54C 02402025 */ move $a0, $s2
/* B836F0 8010C550 0C0421AC */ jal func_801086B0
/* B836F4 8010C554 27A50140 */ addiu $a1, $sp, 0x140
/* B836F8 8010C558 92026304 */ lbu $v0, 0x6304($s0)
.L8010C55C:
/* B836FC 8010C55C 100009C5 */ b .L8010EC74
/* B83700 8010C560 2841000C */ slti $at, $v0, 0xc
glabel L8010C564
/* B83704 8010C564 02402025 */ move $a0, $s2
/* B83708 8010C568 0C0421AC */ jal func_801086B0
/* B8370C 8010C56C 27A50140 */ addiu $a1, $sp, 0x140
/* B83710 8010C570 100009BF */ b .L8010EC70
/* B83714 8010C574 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010C578
/* B83718 8010C578 02402025 */ move $a0, $s2
/* B8371C 8010C57C 0C0421AC */ jal func_801086B0
/* B83720 8010C580 27A50140 */ addiu $a1, $sp, 0x140
/* B83724 8010C584 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
/* B83728 8010C588 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570
/* B8372C 8010C58C 8D280000 */ lw $t0, ($t1)
/* B83730 8010C590 02402025 */ move $a0, $s2
/* B83734 8010C594 27A50140 */ addiu $a1, $sp, 0x140
/* B83738 8010C598 85060B14 */ lh $a2, 0xb14($t0)
/* B8373C 8010C59C 0C041E60 */ jal func_80107980
/* B83740 8010C5A0 85070B16 */ lh $a3, 0xb16($t0)
/* B83744 8010C5A4 100009B2 */ b .L8010EC70
/* B83748 8010C5A8 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010C5AC
/* B8374C 8010C5AC 0C03B616 */ jal func_800ED858
/* B83750 8010C5B0 24040001 */ li $a0, 1
/* B83754 8010C5B4 0C03B8F5 */ jal func_800EE3D4
/* B83758 8010C5B8 00000000 */ nop
/* B8375C 8010C5BC 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B83760 8010C5C0 26217FFF */ addiu $at, $s1, 0x7fff
/* B83764 8010C5C4 AC2262B9 */ sw $v0, 0x62b9($at)
/* B83768 8010C5C8 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B8376C 8010C5CC A5000000 */ sh $zero, ($t0)
/* B83770 8010C5D0 8E1862B8 */ lw $t8, 0x62b8($s0)
/* B83774 8010C5D4 850F0000 */ lh $t7, ($t0)
/* B83778 8010C5D8 3C010001 */ lui $at, 1
/* B8377C 8010C5DC 00320821 */ addu $at, $at, $s2
/* B83780 8010C5E0 24190001 */ li $t9, 1
/* B83784 8010C5E4 A30F0002 */ sb $t7, 2($t8)
/* B83788 8010C5E8 0C041A6C */ jal func_801069B0
/* B8378C 8010C5EC A43904C6 */ sh $t9, 0x4c6($at)
/* B83790 8010C5F0 240E0001 */ li $t6, 1
/* B83794 8010C5F4 3C018015 */ lui $at, %hi(D_80153CDC) # $at, 0x8015
/* B83798 8010C5F8 A42E3CDC */ sh $t6, %lo(D_80153CDC)($at)
/* B8379C 8010C5FC 92026304 */ lbu $v0, 0x6304($s0)
/* B837A0 8010C600 240A0003 */ li $t2, 3
/* B837A4 8010C604 3C018015 */ lui $at, %hi(D_80153CD8) # $at, 0x8015
/* B837A8 8010C608 A42A3CD8 */ sh $t2, %lo(D_80153CD8)($at)
/* B837AC 8010C60C 24010009 */ li $at, 9
/* B837B0 8010C610 5441002E */ bnel $v0, $at, .L8010C6CC
/* B837B4 8010C614 2401000A */ li $at, 10
/* B837B8 8010C618 960263F0 */ lhu $v0, 0x63f0($s0)
/* B837BC 8010C61C 10400008 */ beqz $v0, .L8010C640
/* B837C0 8010C620 24010001 */ li $at, 1
/* B837C4 8010C624 10410006 */ beq $v0, $at, .L8010C640
/* B837C8 8010C628 2401002C */ li $at, 44
/* B837CC 8010C62C 10410004 */ beq $v0, $at, .L8010C640
/* B837D0 8010C630 24010030 */ li $at, 48
/* B837D4 8010C634 10410002 */ beq $v0, $at, .L8010C640
/* B837D8 8010C638 28410022 */ slti $at, $v0, 0x22
/* B837DC 8010C63C 14200014 */ bnez $at, .L8010C690
.L8010C640:
/* B837E0 8010C640 24010001 */ li $at, 1
/* B837E4 8010C644 10410002 */ beq $v0, $at, .L8010C650
/* B837E8 8010C648 24010030 */ li $at, 48
/* B837EC 8010C64C 14410008 */ bne $v0, $at, .L8010C670
.L8010C650:
/* B837F0 8010C650 3C048015 */ lui $a0, %hi(D_8014B31C) # $a0, 0x8015
/* B837F4 8010C654 9484B31C */ lhu $a0, %lo(D_8014B31C)($a0)
/* B837F8 8010C658 3401C000 */ li $at, 49152
/* B837FC 8010C65C 00812021 */ addu $a0, $a0, $at
/* B83800 8010C660 0C03B301 */ jal func_800ECC04
/* B83804 8010C664 3084FFFF */ andi $a0, $a0, 0xffff
/* B83808 8010C668 10000014 */ b .L8010C6BC
/* B8380C 8010C66C 2419000C */ li $t9, 12
.L8010C670:
/* B83810 8010C670 3C048015 */ lui $a0, %hi(D_80154464) # $a0, 0x8015
/* B83814 8010C674 0C00084C */ jal osSyncPrintf
/* B83818 8010C678 24844464 */ addiu $a0, %lo(D_80154464) # addiu $a0, $a0, 0x4464
/* B8381C 8010C67C 3C048015 */ lui $a0, %hi(D_8014B31C) # $a0, 0x8015
/* B83820 8010C680 0C03B301 */ jal func_800ECC04
/* B83824 8010C684 9484B31C */ lhu $a0, %lo(D_8014B31C)($a0)
/* B83828 8010C688 1000000C */ b .L8010C6BC
/* B8382C 8010C68C 2419000C */ li $t9, 12
.L8010C690:
/* B83830 8010C690 3C048015 */ lui $a0, %hi(D_80154470) # $a0, 0x8015
/* B83834 8010C694 0C00084C */ jal osSyncPrintf
/* B83838 8010C698 24844470 */ addiu $a0, %lo(D_80154470) # addiu $a0, $a0, 0x4470
/* B8383C 8010C69C 960F63F0 */ lhu $t7, 0x63f0($s0)
/* B83840 8010C6A0 24180001 */ li $t8, 1
/* B83844 8010C6A4 34018000 */ li $at, 32768
/* B83848 8010C6A8 01F82004 */ sllv $a0, $t8, $t7
/* B8384C 8010C6AC 00812021 */ addu $a0, $a0, $at
/* B83850 8010C6B0 0C03B301 */ jal func_800ECC04
/* B83854 8010C6B4 3084FFFF */ andi $a0, $a0, 0xffff
/* B83858 8010C6B8 2419000C */ li $t9, 12
.L8010C6BC:
/* B8385C 8010C6BC 26217FFF */ addiu $at, $s1, 0x7fff
/* B83860 8010C6C0 10000019 */ b .L8010C728
/* B83864 8010C6C4 A0396305 */ sb $t9, 0x6305($at)
/* B83868 8010C6C8 2401000A */ li $at, 10
.L8010C6CC:
/* B8386C 8010C6CC 14410006 */ bne $v0, $at, .L8010C6E8
/* B83870 8010C6D0 240E0014 */ li $t6, 20
/* B83874 8010C6D4 26217FFF */ addiu $at, $s1, 0x7fff
/* B83878 8010C6D8 24180018 */ li $t8, 24
/* B8387C 8010C6DC A02E63E8 */ sb $t6, 0x63e8($at)
/* B83880 8010C6E0 10000011 */ b .L8010C728
/* B83884 8010C6E4 A0386305 */ sb $t8, 0x6305($at)
.L8010C6E8:
/* B83888 8010C6E8 960F63F0 */ lhu $t7, 0x63f0($s0)
/* B8388C 8010C6EC 240E0001 */ li $t6, 1
/* B83890 8010C6F0 34018000 */ li $at, 32768
/* B83894 8010C6F4 25F90011 */ addiu $t9, $t7, 0x11
/* B83898 8010C6F8 032E2004 */ sllv $a0, $t6, $t9
/* B8389C 8010C6FC 00812021 */ addu $a0, $a0, $at
/* B838A0 8010C700 0C03B301 */ jal func_800ECC04
/* B838A4 8010C704 3084FFFF */ andi $a0, $a0, 0xffff
/* B838A8 8010C708 960563F0 */ lhu $a1, 0x63f0($s0)
/* B838AC 8010C70C 3C048015 */ lui $a0, %hi(D_801544AC) # $a0, 0x8015
/* B838B0 8010C710 248444AC */ addiu $a0, %lo(D_801544AC) # addiu $a0, $a0, 0x44ac
/* B838B4 8010C714 0C00084C */ jal osSyncPrintf
/* B838B8 8010C718 24A5FFF1 */ addiu $a1, $a1, -0xf
/* B838BC 8010C71C 2418001B */ li $t8, 27
/* B838C0 8010C720 26217FFF */ addiu $at, $s1, 0x7fff
/* B838C4 8010C724 A0386305 */ sb $t8, 0x6305($at)
.L8010C728:
/* B838C8 8010C728 960263F0 */ lhu $v0, 0x63f0($s0)
/* B838CC 8010C72C 24010001 */ li $at, 1
/* B838D0 8010C730 10410005 */ beq $v0, $at, .L8010C748
/* B838D4 8010C734 24010030 */ li $at, 48
/* B838D8 8010C738 10410003 */ beq $v0, $at, .L8010C748
/* B838DC 8010C73C 02402025 */ move $a0, $s2
/* B838E0 8010C740 0C0421AC */ jal func_801086B0
/* B838E4 8010C744 27A50140 */ addiu $a1, $sp, 0x140
.L8010C748:
/* B838E8 8010C748 10000949 */ b .L8010EC70
/* B838EC 8010C74C 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010C750
/* B838F0 8010C750 0C03B8F5 */ jal func_800EE3D4
/* B838F4 8010C754 00000000 */ nop
/* B838F8 8010C758 26217FFF */ addiu $at, $s1, 0x7fff
/* B838FC 8010C75C AC2262B9 */ sw $v0, 0x62b9($at)
/* B83900 8010C760 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B83904 8010C764 90E30002 */ lbu $v1, 2($a3)
/* B83908 8010C768 10600029 */ beqz $v1, .L8010C810
/* B8390C 8010C76C 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B83910 8010C770 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B83914 8010C774 3C048015 */ lui $a0, %hi(D_801544C0) # $a0, 0x8015
/* B83918 8010C778 248444C0 */ addiu $a0, %lo(D_801544C0) # addiu $a0, $a0, 0x44c0
/* B8391C 8010C77C 85060000 */ lh $a2, ($t0)
/* B83920 8010C780 0C00084C */ jal osSyncPrintf
/* B83924 8010C784 00602825 */ move $a1, $v1
/* B83928 8010C788 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B8392C 8010C78C 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B83930 8010C790 24010001 */ li $at, 1
/* B83934 8010C794 90E40002 */ lbu $a0, 2($a3)
/* B83938 8010C798 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B8393C 8010C79C 54810009 */ bnel $a0, $at, .L8010C7C4
/* B83940 8010C7A0 850E0000 */ lh $t6, ($t0)
/* B83944 8010C7A4 850F0000 */ lh $t7, ($t0)
/* B83948 8010C7A8 24010008 */ li $at, 8
/* B8394C 8010C7AC 55E10005 */ bnel $t7, $at, .L8010C7C4
/* B83950 8010C7B0 850E0000 */ lh $t6, ($t0)
/* B83954 8010C7B4 A5000000 */ sh $zero, ($t0)
/* B83958 8010C7B8 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B8395C 8010C7BC 90E40002 */ lbu $a0, 2($a3)
/* B83960 8010C7C0 850E0000 */ lh $t6, ($t0)
.L8010C7C4:
/* B83964 8010C7C4 25D90001 */ addiu $t9, $t6, 1
/* B83968 8010C7C8 54990012 */ bnel $a0, $t9, .L8010C814
/* B8396C 8010C7CC 90F80001 */ lbu $t8, 1($a3)
/* B83970 8010C7D0 90E20000 */ lbu $v0, ($a3)
/* B83974 8010C7D4 3C018015 */ lui $at, %hi(D_8015394B)
/* B83978 8010C7D8 00240821 */ addu $at, $at, $a0
/* B8397C 8010C7DC A022394B */ sb $v0, %lo(D_8015394B)($at)
/* B83980 8010C7E0 26217FFF */ addiu $at, $s1, 0x7fff
/* B83984 8010C7E4 A0226411 */ sb $v0, 0x6411($at)
/* B83988 8010C7E8 8E0F62B8 */ lw $t7, 0x62b8($s0)
/* B8398C 8010C7EC 3C018015 */ lui $at, %hi(D_8015394C)
/* B83990 8010C7F0 241800FF */ li $t8, 255
/* B83994 8010C7F4 91EE0002 */ lbu $t6, 2($t7)
/* B83998 8010C7F8 002E0821 */ addu $at, $at, $t6
/* B8399C 8010C7FC A038394C */ sb $t8, %lo(D_8015394C)($at)
/* B839A0 8010C800 85190000 */ lh $t9, ($t0)
/* B839A4 8010C804 272F0001 */ addiu $t7, $t9, 1
/* B839A8 8010C808 A50F0000 */ sh $t7, ($t0)
/* B839AC 8010C80C 8E0762B8 */ lw $a3, 0x62b8($s0)
.L8010C810:
/* B839B0 8010C810 90F80001 */ lbu $t8, 1($a3)
.L8010C814:
/* B839B4 8010C814 26217FFF */ addiu $at, $s1, 0x7fff
/* B839B8 8010C818 A43863ED */ sh $t8, 0x63ed($at)
/* B839BC 8010C81C 8E0E62B8 */ lw $t6, 0x62b8($s0)
/* B839C0 8010C820 91C40001 */ lbu $a0, 1($t6)
/* B839C4 8010C824 2881000D */ slti $at, $a0, 0xd
/* B839C8 8010C828 102000C7 */ beqz $at, .L8010CB48
/* B839CC 8010C82C 00803025 */ move $a2, $a0
/* B839D0 8010C830 2405000C */ li $a1, 12
/* B839D4 8010C834 10A4000C */ beq $a1, $a0, .L8010C868
/* B839D8 8010C838 0004C840 */ sll $t9, $a0, 1
/* B839DC 8010C83C 3C0F8015 */ lui $t7, %hi(D_8015396C)
/* B839E0 8010C840 01F97821 */ addu $t7, $t7, $t9
/* B839E4 8010C844 85EF396C */ lh $t7, %lo(D_8015396C)($t7)
/* B839E8 8010C848 3C0E8012 */ lui $t6, %hi(gBitFlags+0x18)
/* B839EC 8010C84C 3C198016 */ lui $t9, %hi(gSaveContext+0xa4) # $t9, 0x8016
/* B839F0 8010C850 000FC080 */ sll $t8, $t7, 2
/* B839F4 8010C854 01D87021 */ addu $t6, $t6, $t8
/* B839F8 8010C858 8DCE7138 */ lw $t6, %lo(gBitFlags+0x18)($t6)
/* B839FC 8010C85C 8F39E704 */ lw $t9, %lo(gSaveContext+0xa4)($t9)
/* B83A00 8010C860 01D97824 */ and $t7, $t6, $t9
/* B83A04 8010C864 11E000A7 */ beqz $t7, .L8010CB04
.L8010C868:
/* B83A08 8010C868 26217FFF */ addiu $at, $s1, 0x7fff
/* B83A0C 8010C86C A42463ED */ sh $a0, 0x63ed($at)
/* B83A10 8010C870 A42463F3 */ sh $a0, 0x63f3($at)
/* B83A14 8010C874 3C018015 */ lui $at, %hi(D_8014B310) # $at, 0x8015
/* B83A18 8010C878 A424B310 */ sh $a0, %lo(D_8014B310)($at)
/* B83A1C 8010C87C 26217FFF */ addiu $at, $s1, 0x7fff
/* B83A20 8010C880 2418000D */ li $t8, 13
/* B83A24 8010C884 240E0014 */ li $t6, 20
/* B83A28 8010C888 A0386305 */ sb $t8, 0x6305($at)
/* B83A2C 8010C88C A02E63E8 */ sb $t6, 0x63e8($at)
/* B83A30 8010C890 960263F0 */ lhu $v0, 0x63f0($s0)
/* B83A34 8010C894 24010030 */ li $at, 48
/* B83A38 8010C898 54410037 */ bnel $v0, $at, .L8010C978
/* B83A3C 8010C89C 24010028 */ li $at, 40
/* B83A40 8010C8A0 8E1962B8 */ lw $t9, 0x62b8($s0)
/* B83A44 8010C8A4 93260001 */ lbu $a2, 1($t9)
/* B83A48 8010C8A8 28C10006 */ slti $at, $a2, 6
/* B83A4C 8010C8AC 14200003 */ bnez $at, .L8010C8BC
/* B83A50 8010C8B0 00000000 */ nop
/* B83A54 8010C8B4 14A60012 */ bne $a1, $a2, .L8010C900
/* B83A58 8010C8B8 00000000 */ nop
.L8010C8BC:
/* B83A5C 8010C8BC 0C03B616 */ jal func_800ED858
/* B83A60 8010C8C0 00002025 */ move $a0, $zero
/* B83A64 8010C8C4 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B83A68 8010C8C8 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B83A6C 8010C8CC 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B83A70 8010C8D0 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B83A74 8010C8D4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B83A78 8010C8D8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B83A7C 8010C8DC AFAF0014 */ sw $t7, 0x14($sp)
/* B83A80 8010C8E0 AFA70010 */ sw $a3, 0x10($sp)
/* B83A84 8010C8E4 24044827 */ li $a0, 18471
/* B83A88 8010C8E8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B83A8C 8010C8EC 24060004 */ li $a2, 4
/* B83A90 8010C8F0 24180009 */ li $t8, 9
/* B83A94 8010C8F4 26217FFF */ addiu $at, $s1, 0x7fff
/* B83A98 8010C8F8 1000007E */ b .L8010CAF4
/* B83A9C 8010C8FC A0386305 */ sb $t8, 0x6305($at)
.L8010C900:
/* B83AA0 8010C900 3C048015 */ lui $a0, %hi(D_801544D8) # $a0, 0x8015
/* B83AA4 8010C904 248444D8 */ addiu $a0, %lo(D_801544D8) # addiu $a0, $a0, 0x44d8
/* B83AA8 8010C908 0C00084C */ jal osSyncPrintf
/* B83AAC 8010C90C 960563EC */ lhu $a1, 0x63ec($s0)
/* B83AB0 8010C910 02402025 */ move $a0, $s2
/* B83AB4 8010C914 0C042DC8 */ jal func_8010B720
/* B83AB8 8010C918 2405086F */ li $a1, 2159
/* B83ABC 8010C91C 26217FFF */ addiu $at, $s1, 0x7fff
/* B83AC0 8010C920 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B83AC4 8010C924 240E0011 */ li $t6, 17
/* B83AC8 8010C928 24190003 */ li $t9, 3
/* B83ACC 8010C92C 240F000A */ li $t7, 10
/* B83AD0 8010C930 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B83AD4 8010C934 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B83AD8 8010C938 A02E6305 */ sb $t6, 0x6305($at)
/* B83ADC 8010C93C A03962FE */ sb $t9, 0x62fe($at)
/* B83AE0 8010C940 A02F63E8 */ sb $t7, 0x63e8($at)
/* B83AE4 8010C944 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B83AE8 8010C948 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B83AEC 8010C94C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B83AF0 8010C950 AFB80014 */ sw $t8, 0x14($sp)
/* B83AF4 8010C954 AFA70010 */ sw $a3, 0x10($sp)
/* B83AF8 8010C958 24044807 */ li $a0, 18439
/* B83AFC 8010C95C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B83B00 8010C960 24060004 */ li $a2, 4
/* B83B04 8010C964 0C020978 */ jal Interface_ChangeAlpha
/* B83B08 8010C968 24040001 */ li $a0, 1
/* B83B0C 8010C96C 10000061 */ b .L8010CAF4
/* B83B10 8010C970 00000000 */ nop
/* B83B14 8010C974 24010028 */ li $at, 40
.L8010C978:
/* B83B18 8010C978 54410037 */ bnel $v0, $at, .L8010CA58
/* B83B1C 8010C97C 24010001 */ li $at, 1
/* B83B20 8010C980 8E0E62B8 */ lw $t6, 0x62b8($s0)
/* B83B24 8010C984 91D90001 */ lbu $t9, 1($t6)
/* B83B28 8010C988 2B21000C */ slti $at, $t9, 0xc
/* B83B2C 8010C98C 10200014 */ beqz $at, .L8010C9E0
/* B83B30 8010C990 00000000 */ nop
/* B83B34 8010C994 0C03B616 */ jal func_800ED858
/* B83B38 8010C998 00002025 */ move $a0, $zero
/* B83B3C 8010C99C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B83B40 8010C9A0 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B83B44 8010C9A4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B83B48 8010C9A8 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B83B4C 8010C9AC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B83B50 8010C9B0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B83B54 8010C9B4 AFAF0014 */ sw $t7, 0x14($sp)
/* B83B58 8010C9B8 AFA70010 */ sw $a3, 0x10($sp)
/* B83B5C 8010C9BC 24044827 */ li $a0, 18471
/* B83B60 8010C9C0 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B83B64 8010C9C4 24060004 */ li $a2, 4
/* B83B68 8010C9C8 2418000A */ li $t8, 10
/* B83B6C 8010C9CC 26217FFF */ addiu $at, $s1, 0x7fff
/* B83B70 8010C9D0 240E000E */ li $t6, 14
/* B83B74 8010C9D4 A03863E8 */ sb $t8, 0x63e8($at)
/* B83B78 8010C9D8 10000046 */ b .L8010CAF4
/* B83B7C 8010C9DC A02E6305 */ sb $t6, 0x6305($at)
.L8010C9E0:
/* B83B80 8010C9E0 3C048015 */ lui $a0, %hi(D_801544F8) # $a0, 0x8015
/* B83B84 8010C9E4 248444F8 */ addiu $a0, %lo(D_801544F8) # addiu $a0, $a0, 0x44f8
/* B83B88 8010C9E8 0C00084C */ jal osSyncPrintf
/* B83B8C 8010C9EC 960563EC */ lhu $a1, 0x63ec($s0)
/* B83B90 8010C9F0 02402025 */ move $a0, $s2
/* B83B94 8010C9F4 0C042DC8 */ jal func_8010B720
/* B83B98 8010C9F8 2405086F */ li $a1, 2159
/* B83B9C 8010C9FC 26217FFF */ addiu $at, $s1, 0x7fff
/* B83BA0 8010CA00 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B83BA4 8010CA04 24190011 */ li $t9, 17
/* B83BA8 8010CA08 240F0003 */ li $t7, 3
/* B83BAC 8010CA0C 2418000A */ li $t8, 10
/* B83BB0 8010CA10 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B83BB4 8010CA14 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B83BB8 8010CA18 A0396305 */ sb $t9, 0x6305($at)
/* B83BBC 8010CA1C A02F62FE */ sb $t7, 0x62fe($at)
/* B83BC0 8010CA20 A03863E8 */ sb $t8, 0x63e8($at)
/* B83BC4 8010CA24 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B83BC8 8010CA28 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B83BCC 8010CA2C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B83BD0 8010CA30 AFAE0014 */ sw $t6, 0x14($sp)
/* B83BD4 8010CA34 AFA70010 */ sw $a3, 0x10($sp)
/* B83BD8 8010CA38 24044807 */ li $a0, 18439
/* B83BDC 8010CA3C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B83BE0 8010CA40 24060004 */ li $a2, 4
/* B83BE4 8010CA44 0C020978 */ jal Interface_ChangeAlpha
/* B83BE8 8010CA48 24040001 */ li $a0, 1
/* B83BEC 8010CA4C 10000029 */ b .L8010CAF4
/* B83BF0 8010CA50 00000000 */ nop
/* B83BF4 8010CA54 24010001 */ li $at, 1
.L8010CA58:
/* B83BF8 8010CA58 1441001B */ bne $v0, $at, .L8010CAC8
/* B83BFC 8010CA5C 3C048015 */ lui $a0, %hi(D_80154518) # $a0, 0x8015
/* B83C00 8010CA60 24844518 */ addiu $a0, %lo(D_80154518) # addiu $a0, $a0, 0x4518
/* B83C04 8010CA64 0C00084C */ jal osSyncPrintf
/* B83C08 8010CA68 960563EC */ lhu $a1, 0x63ec($s0)
/* B83C0C 8010CA6C 02402025 */ move $a0, $s2
/* B83C10 8010CA70 0C042DC8 */ jal func_8010B720
/* B83C14 8010CA74 2405086F */ li $a1, 2159
/* B83C18 8010CA78 26217FFF */ addiu $at, $s1, 0x7fff
/* B83C1C 8010CA7C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B83C20 8010CA80 24190011 */ li $t9, 17
/* B83C24 8010CA84 240F0003 */ li $t7, 3
/* B83C28 8010CA88 2418000A */ li $t8, 10
/* B83C2C 8010CA8C 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B83C30 8010CA90 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B83C34 8010CA94 A0396305 */ sb $t9, 0x6305($at)
/* B83C38 8010CA98 A02F62FE */ sb $t7, 0x62fe($at)
/* B83C3C 8010CA9C A03863E8 */ sb $t8, 0x63e8($at)
/* B83C40 8010CAA0 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B83C44 8010CAA4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B83C48 8010CAA8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B83C4C 8010CAAC AFAE0014 */ sw $t6, 0x14($sp)
/* B83C50 8010CAB0 AFA70010 */ sw $a3, 0x10($sp)
/* B83C54 8010CAB4 24044807 */ li $a0, 18439
/* B83C58 8010CAB8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B83C5C 8010CABC 24060004 */ li $a2, 4
/* B83C60 8010CAC0 1000000C */ b .L8010CAF4
/* B83C64 8010CAC4 00000000 */ nop
.L8010CAC8:
/* B83C68 8010CAC8 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B83C6C 8010CACC 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013
/* B83C70 8010CAD0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B83C74 8010CAD4 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8
/* B83C78 8010CAD8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B83C7C 8010CADC 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B83C80 8010CAE0 AFB90014 */ sw $t9, 0x14($sp)
/* B83C84 8010CAE4 AFA70010 */ sw $a3, 0x10($sp)
/* B83C88 8010CAE8 24044807 */ li $a0, 18439
/* B83C8C 8010CAEC 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B83C90 8010CAF0 24060004 */ li $a2, 4
.L8010CAF4:
/* B83C94 8010CAF4 0C020978 */ jal Interface_ChangeAlpha
/* B83C98 8010CAF8 24040001 */ li $a0, 1
/* B83C9C 8010CAFC 10000036 */ b .L8010CBD8
/* B83CA0 8010CB00 960263F0 */ lhu $v0, 0x63f0($s0)
.L8010CB04:
/* B83CA4 8010CB04 0C03B616 */ jal func_800ED858
/* B83CA8 8010CB08 00002025 */ move $a0, $zero
/* B83CAC 8010CB0C 3C0F8013 */ lui $t7, %hi(D_801333E0)
/* B83CB0 8010CB10 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B83CB4 8010CB14 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B83CB8 8010CB18 25E733E0 */ addiu $a3, $t7, %lo(D_801333E0)
/* B83CBC 8010CB1C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B83CC0 8010CB20 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B83CC4 8010CB24 AFA70010 */ sw $a3, 0x10($sp)
/* B83CC8 8010CB28 AFB80014 */ sw $t8, 0x14($sp)
/* B83CCC 8010CB2C 24044827 */ li $a0, 18471
/* B83CD0 8010CB30 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B83CD4 8010CB34 24060004 */ li $a2, 4
/* B83CD8 8010CB38 240E0009 */ li $t6, 9
/* B83CDC 8010CB3C 26217FFF */ addiu $at, $s1, 0x7fff
/* B83CE0 8010CB40 10000024 */ b .L8010CBD4
/* B83CE4 8010CB44 A02E6305 */ sb $t6, 0x6305($at)
.L8010CB48:
/* B83CE8 8010CB48 240100FF */ li $at, 255
/* B83CEC 8010CB4C 54C10015 */ bnel $a2, $at, .L8010CBA4
/* B83CF0 8010CB50 96590020 */ lhu $t9, 0x20($s2)
/* B83CF4 8010CB54 0C03B616 */ jal func_800ED858
/* B83CF8 8010CB58 00002025 */ move $a0, $zero
/* B83CFC 8010CB5C 3C198013 */ lui $t9, %hi(D_801333E0)
/* B83D00 8010CB60 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B83D04 8010CB64 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B83D08 8010CB68 272733E0 */ addiu $a3, $t9, %lo(D_801333E0)
/* B83D0C 8010CB6C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B83D10 8010CB70 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B83D14 8010CB74 AFA70010 */ sw $a3, 0x10($sp)
/* B83D18 8010CB78 AFAF0014 */ sw $t7, 0x14($sp)
/* B83D1C 8010CB7C 24044827 */ li $a0, 18471
/* B83D20 8010CB80 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B83D24 8010CB84 24060004 */ li $a2, 4
/* B83D28 8010CB88 2418000A */ li $t8, 10
/* B83D2C 8010CB8C 26217FFF */ addiu $at, $s1, 0x7fff
/* B83D30 8010CB90 240E000E */ li $t6, 14
/* B83D34 8010CB94 A03863E8 */ sb $t8, 0x63e8($at)
/* B83D38 8010CB98 1000000E */ b .L8010CBD4
/* B83D3C 8010CB9C A02E6305 */ sb $t6, 0x6305($at)
/* B83D40 8010CBA0 96590020 */ lhu $t9, 0x20($s2)
.L8010CBA4:
/* B83D44 8010CBA4 2401BFFF */ li $at, -16385
/* B83D48 8010CBA8 03217827 */ nor $t7, $t9, $at
/* B83D4C 8010CBAC 55E0000A */ bnezl $t7, .L8010CBD8
/* B83D50 8010CBB0 960263F0 */ lhu $v0, 0x63f0($s0)
/* B83D54 8010CBB4 0C03B616 */ jal func_800ED858
/* B83D58 8010CBB8 00002025 */ move $a0, $zero
/* B83D5C 8010CBBC 3C010001 */ lui $at, 1
/* B83D60 8010CBC0 00320821 */ addu $at, $at, $s2
/* B83D64 8010CBC4 24180004 */ li $t8, 4
/* B83D68 8010CBC8 A43804C6 */ sh $t8, 0x4c6($at)
/* B83D6C 8010CBCC 0C041B33 */ jal func_80106CCC
/* B83D70 8010CBD0 02402025 */ move $a0, $s2
.L8010CBD4:
/* B83D74 8010CBD4 960263F0 */ lhu $v0, 0x63f0($s0)
.L8010CBD8:
/* B83D78 8010CBD8 24010001 */ li $at, 1
/* B83D7C 8010CBDC 10410005 */ beq $v0, $at, .L8010CBF4
/* B83D80 8010CBE0 24010030 */ li $at, 48
/* B83D84 8010CBE4 10410003 */ beq $v0, $at, .L8010CBF4
/* B83D88 8010CBE8 02402025 */ move $a0, $s2
/* B83D8C 8010CBEC 0C0421AC */ jal func_801086B0
/* B83D90 8010CBF0 27A50140 */ addiu $a1, $sp, 0x140
.L8010CBF4:
/* B83D94 8010CBF4 1000081E */ b .L8010EC70
/* B83D98 8010CBF8 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010CBFC
/* B83D9C 8010CBFC 3C0E8015 */ lui $t6, %hi(D_80153CDC) # $t6, 0x8015
/* B83DA0 8010CC00 85CE3CDC */ lh $t6, %lo(D_80153CDC)($t6)
/* B83DA4 8010CC04 3C0F8015 */ lui $t7, %hi(D_80153CA8) # $t7, 0x8015
/* B83DA8 8010CC08 25EF3CA8 */ addiu $t7, %lo(D_80153CA8) # addiu $t7, $t7, 0x3ca8
/* B83DAC 8010CC0C 000EC880 */ sll $t9, $t6, 2
/* B83DB0 8010CC10 032EC823 */ subu $t9, $t9, $t6
/* B83DB4 8010CC14 0019C840 */ sll $t9, $t9, 1
/* B83DB8 8010CC18 032F2821 */ addu $a1, $t9, $t7
/* B83DBC 8010CC1C 3C068017 */ lui $a2, %hi(D_801759A8) # $a2, 0x8017
/* B83DC0 8010CC20 84C659A8 */ lh $a2, %lo(D_801759A8)($a2)
/* B83DC4 8010CC24 84B80000 */ lh $t8, ($a1)
/* B83DC8 8010CC28 AFB90088 */ sw $t9, 0x88($sp)
/* B83DCC 8010CC2C 00D81823 */ subu $v1, $a2, $t8
/* B83DD0 8010CC30 AFB80080 */ sw $t8, 0x80($sp)
/* B83DD4 8010CC34 04600003 */ bltz $v1, .L8010CC44
/* B83DD8 8010CC38 03007025 */ move $t6, $t8
/* B83DDC 8010CC3C 10000002 */ b .L8010CC48
/* B83DE0 8010CC40 00601025 */ move $v0, $v1
.L8010CC44:
/* B83DE4 8010CC44 00031023 */ negu $v0, $v1
.L8010CC48:
/* B83DE8 8010CC48 3C0A8015 */ lui $t2, %hi(D_80153CD8) # $t2, 0x8015
/* B83DEC 8010CC4C 854A3CD8 */ lh $t2, %lo(D_80153CD8)($t2)
/* B83DF0 8010CC50 3C078017 */ lui $a3, %hi(D_801759AC) # $a3, 0x8017
/* B83DF4 8010CC54 84E759AC */ lh $a3, %lo(D_801759AC)($a3)
/* B83DF8 8010CC58 004A001A */ div $zero, $v0, $t2
/* B83DFC 8010CC5C 84B90002 */ lh $t9, 2($a1)
/* B83E00 8010CC60 00004012 */ mflo $t0
/* B83E04 8010CC64 00084400 */ sll $t0, $t0, 0x10
/* B83E08 8010CC68 15400002 */ bnez $t2, .L8010CC74
/* B83E0C 8010CC6C 00000000 */ nop
/* B83E10 8010CC70 0007000D */ break 7
.L8010CC74:
/* B83E14 8010CC74 2401FFFF */ li $at, -1
/* B83E18 8010CC78 15410004 */ bne $t2, $at, .L8010CC8C
/* B83E1C 8010CC7C 3C018000 */ lui $at, 0x8000
/* B83E20 8010CC80 14410002 */ bne $v0, $at, .L8010CC8C
/* B83E24 8010CC84 00000000 */ nop
/* B83E28 8010CC88 0006000D */ break 6
.L8010CC8C:
/* B83E2C 8010CC8C 00F91823 */ subu $v1, $a3, $t9
/* B83E30 8010CC90 00084403 */ sra $t0, $t0, 0x10
/* B83E34 8010CC94 AFB90078 */ sw $t9, 0x78($sp)
/* B83E38 8010CC98 04600003 */ bltz $v1, .L8010CCA8
/* B83E3C 8010CC9C 03207825 */ move $t7, $t9
/* B83E40 8010CCA0 10000002 */ b .L8010CCAC
/* B83E44 8010CCA4 00601025 */ move $v0, $v1
.L8010CCA8:
/* B83E48 8010CCA8 00031023 */ negu $v0, $v1
.L8010CCAC:
/* B83E4C 8010CCAC 004A001A */ div $zero, $v0, $t2
/* B83E50 8010CCB0 3C098017 */ lui $t1, %hi(D_801759AA) # $t1, 0x8017
/* B83E54 8010CCB4 852959AA */ lh $t1, %lo(D_801759AA)($t1)
/* B83E58 8010CCB8 84AB0004 */ lh $t3, 4($a1)
/* B83E5C 8010CCBC 00002012 */ mflo $a0
/* B83E60 8010CCC0 00042400 */ sll $a0, $a0, 0x10
/* B83E64 8010CCC4 15400002 */ bnez $t2, .L8010CCD0
/* B83E68 8010CCC8 00000000 */ nop
/* B83E6C 8010CCCC 0007000D */ break 7
.L8010CCD0:
/* B83E70 8010CCD0 2401FFFF */ li $at, -1
/* B83E74 8010CCD4 15410004 */ bne $t2, $at, .L8010CCE8
/* B83E78 8010CCD8 3C018000 */ lui $at, 0x8000
/* B83E7C 8010CCDC 14410002 */ bne $v0, $at, .L8010CCE8
/* B83E80 8010CCE0 00000000 */ nop
/* B83E84 8010CCE4 0006000D */ break 6
.L8010CCE8:
/* B83E88 8010CCE8 012B1823 */ subu $v1, $t1, $t3
/* B83E8C 8010CCEC 04600003 */ bltz $v1, .L8010CCFC
/* B83E90 8010CCF0 00042403 */ sra $a0, $a0, 0x10
/* B83E94 8010CCF4 10000002 */ b .L8010CD00
/* B83E98 8010CCF8 00601025 */ move $v0, $v1
.L8010CCFC:
/* B83E9C 8010CCFC 00031023 */ negu $v0, $v1
.L8010CD00:
/* B83EA0 8010CD00 8FB80080 */ lw $t8, 0x80($sp)
/* B83EA4 8010CD04 00D8082A */ slt $at, $a2, $t8
/* B83EA8 8010CD08 54200006 */ bnezl $at, .L8010CD24
/* B83EAC 8010CD0C 00C8C821 */ addu $t9, $a2, $t0
/* B83EB0 8010CD10 00C87023 */ subu $t6, $a2, $t0
/* B83EB4 8010CD14 3C018017 */ lui $at, %hi(D_801759A8) # $at, 0x8017
/* B83EB8 8010CD18 10000004 */ b .L8010CD2C
/* B83EBC 8010CD1C A42E59A8 */ sh $t6, %lo(D_801759A8)($at)
/* B83EC0 8010CD20 00C8C821 */ addu $t9, $a2, $t0
.L8010CD24:
/* B83EC4 8010CD24 3C018017 */ lui $at, %hi(D_801759A8) # $at, 0x8017
/* B83EC8 8010CD28 A43959A8 */ sh $t9, %lo(D_801759A8)($at)
.L8010CD2C:
/* B83ECC 8010CD2C 8FAF0078 */ lw $t7, 0x78($sp)
/* B83ED0 8010CD30 00EF082A */ slt $at, $a3, $t7
/* B83ED4 8010CD34 54200006 */ bnezl $at, .L8010CD50
/* B83ED8 8010CD38 00E47021 */ addu $t6, $a3, $a0
/* B83EDC 8010CD3C 00E4C023 */ subu $t8, $a3, $a0
/* B83EE0 8010CD40 3C018017 */ lui $at, %hi(D_801759AC) # $at, 0x8017
/* B83EE4 8010CD44 10000004 */ b .L8010CD58
/* B83EE8 8010CD48 A43859AC */ sh $t8, %lo(D_801759AC)($at)
/* B83EEC 8010CD4C 00E47021 */ addu $t6, $a3, $a0
.L8010CD50:
/* B83EF0 8010CD50 3C018017 */ lui $at, %hi(D_801759AC) # $at, 0x8017
/* B83EF4 8010CD54 A42E59AC */ sh $t6, %lo(D_801759AC)($at)
.L8010CD58:
/* B83EF8 8010CD58 012B082A */ slt $at, $t1, $t3
/* B83EFC 8010CD5C 14200013 */ bnez $at, .L8010CDAC
/* B83F00 8010CD60 00000000 */ nop
/* B83F04 8010CD64 004A001A */ div $zero, $v0, $t2
/* B83F08 8010CD68 15400002 */ bnez $t2, .L8010CD74
/* B83F0C 8010CD6C 00000000 */ nop
/* B83F10 8010CD70 0007000D */ break 7
.L8010CD74:
/* B83F14 8010CD74 2401FFFF */ li $at, -1
/* B83F18 8010CD78 15410004 */ bne $t2, $at, .L8010CD8C
/* B83F1C 8010CD7C 3C018000 */ lui $at, 0x8000
/* B83F20 8010CD80 14410002 */ bne $v0, $at, .L8010CD8C
/* B83F24 8010CD84 00000000 */ nop
/* B83F28 8010CD88 0006000D */ break 6
.L8010CD8C:
/* B83F2C 8010CD8C 0000C812 */ mflo $t9
/* B83F30 8010CD90 00197C00 */ sll $t7, $t9, 0x10
/* B83F34 8010CD94 000FC403 */ sra $t8, $t7, 0x10
/* B83F38 8010CD98 01387023 */ subu $t6, $t1, $t8
/* B83F3C 8010CD9C 3C018017 */ lui $at, %hi(D_801759AA) # $at, 0x8017
/* B83F40 8010CDA0 A42E59AA */ sh $t6, %lo(D_801759AA)($at)
/* B83F44 8010CDA4 10000012 */ b .L8010CDF0
/* B83F48 8010CDA8 AFAB0070 */ sw $t3, 0x70($sp)
.L8010CDAC:
/* B83F4C 8010CDAC 004A001A */ div $zero, $v0, $t2
/* B83F50 8010CDB0 15400002 */ bnez $t2, .L8010CDBC
/* B83F54 8010CDB4 00000000 */ nop
/* B83F58 8010CDB8 0007000D */ break 7
.L8010CDBC:
/* B83F5C 8010CDBC 2401FFFF */ li $at, -1
/* B83F60 8010CDC0 15410004 */ bne $t2, $at, .L8010CDD4
/* B83F64 8010CDC4 3C018000 */ lui $at, 0x8000
/* B83F68 8010CDC8 14410002 */ bne $v0, $at, .L8010CDD4
/* B83F6C 8010CDCC 00000000 */ nop
/* B83F70 8010CDD0 0006000D */ break 6
.L8010CDD4:
/* B83F74 8010CDD4 0000C812 */ mflo $t9
/* B83F78 8010CDD8 00197C00 */ sll $t7, $t9, 0x10
/* B83F7C 8010CDDC 000FC403 */ sra $t8, $t7, 0x10
/* B83F80 8010CDE0 01387021 */ addu $t6, $t1, $t8
/* B83F84 8010CDE4 3C018017 */ lui $at, %hi(D_801759AA) # $at, 0x8017
/* B83F88 8010CDE8 A42E59AA */ sh $t6, %lo(D_801759AA)($at)
/* B83F8C 8010CDEC AFAB0070 */ sw $t3, 0x70($sp)
.L8010CDF0:
/* B83F90 8010CDF0 8FB90088 */ lw $t9, 0x88($sp)
/* B83F94 8010CDF4 3C0F8015 */ lui $t7, %hi(D_80153CB4) # $t7, 0x8015
/* B83F98 8010CDF8 25EF3CB4 */ addiu $t7, %lo(D_80153CB4) # addiu $t7, $t7, 0x3cb4
/* B83F9C 8010CDFC 3C068017 */ lui $a2, %hi(D_801759AE) # $a2, 0x8017
/* B83FA0 8010CE00 032F2821 */ addu $a1, $t9, $t7
/* B83FA4 8010CE04 84B80000 */ lh $t8, ($a1)
/* B83FA8 8010CE08 84C659AE */ lh $a2, %lo(D_801759AE)($a2)
/* B83FAC 8010CE0C AFB8007C */ sw $t8, 0x7c($sp)
/* B83FB0 8010CE10 00D81823 */ subu $v1, $a2, $t8
/* B83FB4 8010CE14 04600003 */ bltz $v1, .L8010CE24
/* B83FB8 8010CE18 03007025 */ move $t6, $t8
/* B83FBC 8010CE1C 10000002 */ b .L8010CE28
/* B83FC0 8010CE20 00601025 */ move $v0, $v1
.L8010CE24:
/* B83FC4 8010CE24 00031023 */ negu $v0, $v1
.L8010CE28:
/* B83FC8 8010CE28 004A001A */ div $zero, $v0, $t2
/* B83FCC 8010CE2C 3C078017 */ lui $a3, %hi(D_801759B2) # $a3, 0x8017
/* B83FD0 8010CE30 84E759B2 */ lh $a3, %lo(D_801759B2)($a3)
/* B83FD4 8010CE34 84B90002 */ lh $t9, 2($a1)
/* B83FD8 8010CE38 00004012 */ mflo $t0
/* B83FDC 8010CE3C 00084400 */ sll $t0, $t0, 0x10
/* B83FE0 8010CE40 15400002 */ bnez $t2, .L8010CE4C
/* B83FE4 8010CE44 00000000 */ nop
/* B83FE8 8010CE48 0007000D */ break 7
.L8010CE4C:
/* B83FEC 8010CE4C 2401FFFF */ li $at, -1
/* B83FF0 8010CE50 15410004 */ bne $t2, $at, .L8010CE64
/* B83FF4 8010CE54 3C018000 */ lui $at, 0x8000
/* B83FF8 8010CE58 14410002 */ bne $v0, $at, .L8010CE64
/* B83FFC 8010CE5C 00000000 */ nop
/* B84000 8010CE60 0006000D */ break 6
.L8010CE64:
/* B84004 8010CE64 00F91823 */ subu $v1, $a3, $t9
/* B84008 8010CE68 00084403 */ sra $t0, $t0, 0x10
/* B8400C 8010CE6C AFB9006C */ sw $t9, 0x6c($sp)
/* B84010 8010CE70 04600003 */ bltz $v1, .L8010CE80
/* B84014 8010CE74 03207825 */ move $t7, $t9
/* B84018 8010CE78 10000002 */ b .L8010CE84
/* B8401C 8010CE7C 00601025 */ move $v0, $v1
.L8010CE80:
/* B84020 8010CE80 00031023 */ negu $v0, $v1
.L8010CE84:
/* B84024 8010CE84 004A001A */ div $zero, $v0, $t2
/* B84028 8010CE88 3C098017 */ lui $t1, %hi(D_801759B0) # $t1, 0x8017
/* B8402C 8010CE8C 852959B0 */ lh $t1, %lo(D_801759B0)($t1)
/* B84030 8010CE90 84AB0004 */ lh $t3, 4($a1)
/* B84034 8010CE94 00002012 */ mflo $a0
/* B84038 8010CE98 00042400 */ sll $a0, $a0, 0x10
/* B8403C 8010CE9C 15400002 */ bnez $t2, .L8010CEA8
/* B84040 8010CEA0 00000000 */ nop
/* B84044 8010CEA4 0007000D */ break 7
.L8010CEA8:
/* B84048 8010CEA8 2401FFFF */ li $at, -1
/* B8404C 8010CEAC 15410004 */ bne $t2, $at, .L8010CEC0
/* B84050 8010CEB0 3C018000 */ lui $at, 0x8000
/* B84054 8010CEB4 14410002 */ bne $v0, $at, .L8010CEC0
/* B84058 8010CEB8 00000000 */ nop
/* B8405C 8010CEBC 0006000D */ break 6
.L8010CEC0:
/* B84060 8010CEC0 012B1823 */ subu $v1, $t1, $t3
/* B84064 8010CEC4 00042403 */ sra $a0, $a0, 0x10
/* B84068 8010CEC8 04600003 */ bltz $v1, .L8010CED8
/* B8406C 8010CECC AFAB0064 */ sw $t3, 0x64($sp)
/* B84070 8010CED0 10000002 */ b .L8010CEDC
/* B84074 8010CED4 00601025 */ move $v0, $v1
.L8010CED8:
/* B84078 8010CED8 00031023 */ negu $v0, $v1
.L8010CEDC:
/* B8407C 8010CEDC 3C0B8017 */ lui $t3, %hi(D_801759BA) # $t3, 0x8017
/* B84080 8010CEE0 856B59BA */ lh $t3, %lo(D_801759BA)($t3)
/* B84084 8010CEE4 8FB8007C */ lw $t8, 0x7c($sp)
/* B84088 8010CEE8 0178082A */ slt $at, $t3, $t8
/* B8408C 8010CEEC 54200006 */ bnezl $at, .L8010CF08
/* B84090 8010CEF0 00C8C821 */ addu $t9, $a2, $t0
/* B84094 8010CEF4 00C87023 */ subu $t6, $a2, $t0
/* B84098 8010CEF8 3C018017 */ lui $at, %hi(D_801759AE) # $at, 0x8017
/* B8409C 8010CEFC 10000004 */ b .L8010CF10
/* B840A0 8010CF00 A42E59AE */ sh $t6, %lo(D_801759AE)($at)
/* B840A4 8010CF04 00C8C821 */ addu $t9, $a2, $t0
.L8010CF08:
/* B840A8 8010CF08 3C018017 */ lui $at, %hi(D_801759AE) # $at, 0x8017
/* B840AC 8010CF0C A43959AE */ sh $t9, %lo(D_801759AE)($at)
.L8010CF10:
/* B840B0 8010CF10 3C0C8017 */ lui $t4, %hi(D_801759BE) # $t4, 0x8017
/* B840B4 8010CF14 858C59BE */ lh $t4, %lo(D_801759BE)($t4)
/* B840B8 8010CF18 8FAF006C */ lw $t7, 0x6c($sp)
/* B840BC 8010CF1C 018F082A */ slt $at, $t4, $t7
/* B840C0 8010CF20 54200006 */ bnezl $at, .L8010CF3C
/* B840C4 8010CF24 00E47021 */ addu $t6, $a3, $a0
/* B840C8 8010CF28 00E4C023 */ subu $t8, $a3, $a0
/* B840CC 8010CF2C 3C018017 */ lui $at, %hi(D_801759B2) # $at, 0x8017
/* B840D0 8010CF30 10000004 */ b .L8010CF44
/* B840D4 8010CF34 A43859B2 */ sh $t8, %lo(D_801759B2)($at)
/* B840D8 8010CF38 00E47021 */ addu $t6, $a3, $a0
.L8010CF3C:
/* B840DC 8010CF3C 3C018017 */ lui $at, %hi(D_801759B2) # $at, 0x8017
/* B840E0 8010CF40 A42E59B2 */ sh $t6, %lo(D_801759B2)($at)
.L8010CF44:
/* B840E4 8010CF44 3C0D8017 */ lui $t5, %hi(D_801759BC) # $t5, 0x8017
/* B840E8 8010CF48 85AD59BC */ lh $t5, %lo(D_801759BC)($t5)
/* B840EC 8010CF4C 8FB90064 */ lw $t9, 0x64($sp)
/* B840F0 8010CF50 01B9082A */ slt $at, $t5, $t9
/* B840F4 8010CF54 14200012 */ bnez $at, .L8010CFA0
/* B840F8 8010CF58 00000000 */ nop
/* B840FC 8010CF5C 004A001A */ div $zero, $v0, $t2
/* B84100 8010CF60 15400002 */ bnez $t2, .L8010CF6C
/* B84104 8010CF64 00000000 */ nop
/* B84108 8010CF68 0007000D */ break 7
.L8010CF6C:
/* B8410C 8010CF6C 2401FFFF */ li $at, -1
/* B84110 8010CF70 15410004 */ bne $t2, $at, .L8010CF84
/* B84114 8010CF74 3C018000 */ lui $at, 0x8000
/* B84118 8010CF78 14410002 */ bne $v0, $at, .L8010CF84
/* B8411C 8010CF7C 00000000 */ nop
/* B84120 8010CF80 0006000D */ break 6
.L8010CF84:
/* B84124 8010CF84 00007812 */ mflo $t7
/* B84128 8010CF88 000FC400 */ sll $t8, $t7, 0x10
/* B8412C 8010CF8C 00187403 */ sra $t6, $t8, 0x10
/* B84130 8010CF90 012EC823 */ subu $t9, $t1, $t6
/* B84134 8010CF94 3C018017 */ lui $at, %hi(D_801759B0) # $at, 0x8017
/* B84138 8010CF98 10000011 */ b .L8010CFE0
/* B8413C 8010CF9C A43959B0 */ sh $t9, %lo(D_801759B0)($at)
.L8010CFA0:
/* B84140 8010CFA0 004A001A */ div $zero, $v0, $t2
/* B84144 8010CFA4 15400002 */ bnez $t2, .L8010CFB0
/* B84148 8010CFA8 00000000 */ nop
/* B8414C 8010CFAC 0007000D */ break 7
.L8010CFB0:
/* B84150 8010CFB0 2401FFFF */ li $at, -1
/* B84154 8010CFB4 15410004 */ bne $t2, $at, .L8010CFC8
/* B84158 8010CFB8 3C018000 */ lui $at, 0x8000
/* B8415C 8010CFBC 14410002 */ bne $v0, $at, .L8010CFC8
/* B84160 8010CFC0 00000000 */ nop
/* B84164 8010CFC4 0006000D */ break 6
.L8010CFC8:
/* B84168 8010CFC8 00007812 */ mflo $t7
/* B8416C 8010CFCC 000FC400 */ sll $t8, $t7, 0x10
/* B84170 8010CFD0 00187403 */ sra $t6, $t8, 0x10
/* B84174 8010CFD4 012EC821 */ addu $t9, $t1, $t6
/* B84178 8010CFD8 3C018017 */ lui $at, %hi(D_801759B0) # $at, 0x8017
/* B8417C 8010CFDC A43959B0 */ sh $t9, %lo(D_801759B0)($at)
.L8010CFE0:
/* B84180 8010CFE0 8FAF0088 */ lw $t7, 0x88($sp)
/* B84184 8010CFE4 3C188015 */ lui $t8, %hi(D_80153CC0) # $t8, 0x8015
/* B84188 8010CFE8 27183CC0 */ addiu $t8, %lo(D_80153CC0) # addiu $t8, $t8, 0x3cc0
/* B8418C 8010CFEC 3C068017 */ lui $a2, %hi(D_801759B4) # $a2, 0x8017
/* B84190 8010CFF0 01F82821 */ addu $a1, $t7, $t8
/* B84194 8010CFF4 84A20000 */ lh $v0, ($a1)
/* B84198 8010CFF8 84C659B4 */ lh $a2, %lo(D_801759B4)($a2)
/* B8419C 8010CFFC AFA2005C */ sw $v0, 0x5c($sp)
/* B841A0 8010D000 00C21823 */ subu $v1, $a2, $v0
/* B841A4 8010D004 04620004 */ bltzl $v1, .L8010D018
/* B841A8 8010D008 00031023 */ negu $v0, $v1
/* B841AC 8010D00C 10000002 */ b .L8010D018
/* B841B0 8010D010 00601025 */ move $v0, $v1
/* B841B4 8010D014 00031023 */ negu $v0, $v1
.L8010D018:
/* B841B8 8010D018 004A001A */ div $zero, $v0, $t2
/* B841BC 8010D01C 3C078017 */ lui $a3, %hi(D_801759B8) # $a3, 0x8017
/* B841C0 8010D020 84E759B8 */ lh $a3, %lo(D_801759B8)($a3)
/* B841C4 8010D024 84A40002 */ lh $a0, 2($a1)
/* B841C8 8010D028 00004012 */ mflo $t0
/* B841CC 8010D02C 00084400 */ sll $t0, $t0, 0x10
/* B841D0 8010D030 15400002 */ bnez $t2, .L8010D03C
/* B841D4 8010D034 00000000 */ nop
/* B841D8 8010D038 0007000D */ break 7
.L8010D03C:
/* B841DC 8010D03C 2401FFFF */ li $at, -1
/* B841E0 8010D040 15410004 */ bne $t2, $at, .L8010D054
/* B841E4 8010D044 3C018000 */ lui $at, 0x8000
/* B841E8 8010D048 14410002 */ bne $v0, $at, .L8010D054
/* B841EC 8010D04C 00000000 */ nop
/* B841F0 8010D050 0006000D */ break 6
.L8010D054:
/* B841F4 8010D054 00E41823 */ subu $v1, $a3, $a0
/* B841F8 8010D058 00084403 */ sra $t0, $t0, 0x10
/* B841FC 8010D05C 04600003 */ bltz $v1, .L8010D06C
/* B84200 8010D060 AFA40054 */ sw $a0, 0x54($sp)
/* B84204 8010D064 10000002 */ b .L8010D070
/* B84208 8010D068 00601025 */ move $v0, $v1
.L8010D06C:
/* B8420C 8010D06C 00031023 */ negu $v0, $v1
.L8010D070:
/* B84210 8010D070 004A001A */ div $zero, $v0, $t2
/* B84214 8010D074 3C098017 */ lui $t1, %hi(D_801759B6) # $t1, 0x8017
/* B84218 8010D078 852959B6 */ lh $t1, %lo(D_801759B6)($t1)
/* B8421C 8010D07C 84BF0004 */ lh $ra, 4($a1)
/* B84220 8010D080 00002012 */ mflo $a0
/* B84224 8010D084 00042400 */ sll $a0, $a0, 0x10
/* B84228 8010D088 15400002 */ bnez $t2, .L8010D094
/* B8422C 8010D08C 00000000 */ nop
/* B84230 8010D090 0007000D */ break 7
.L8010D094:
/* B84234 8010D094 2401FFFF */ li $at, -1
/* B84238 8010D098 15410004 */ bne $t2, $at, .L8010D0AC
/* B8423C 8010D09C 3C018000 */ lui $at, 0x8000
/* B84240 8010D0A0 14410002 */ bne $v0, $at, .L8010D0AC
/* B84244 8010D0A4 00000000 */ nop
/* B84248 8010D0A8 0006000D */ break 6
.L8010D0AC:
/* B8424C 8010D0AC 013F1823 */ subu $v1, $t1, $ra
/* B84250 8010D0B0 04600003 */ bltz $v1, .L8010D0C0
/* B84254 8010D0B4 00042403 */ sra $a0, $a0, 0x10
/* B84258 8010D0B8 10000002 */ b .L8010D0C4
/* B8425C 8010D0BC 00601025 */ move $v0, $v1
.L8010D0C0:
/* B84260 8010D0C0 00031023 */ negu $v0, $v1
.L8010D0C4:
/* B84264 8010D0C4 8FAE005C */ lw $t6, 0x5c($sp)
/* B84268 8010D0C8 00CE082A */ slt $at, $a2, $t6
/* B8426C 8010D0CC 54200006 */ bnezl $at, .L8010D0E8
/* B84270 8010D0D0 00C87821 */ addu $t7, $a2, $t0
/* B84274 8010D0D4 00C8C823 */ subu $t9, $a2, $t0
/* B84278 8010D0D8 3C018017 */ lui $at, %hi(D_801759B4) # $at, 0x8017
/* B8427C 8010D0DC 10000004 */ b .L8010D0F0
/* B84280 8010D0E0 A43959B4 */ sh $t9, %lo(D_801759B4)($at)
/* B84284 8010D0E4 00C87821 */ addu $t7, $a2, $t0
.L8010D0E8:
/* B84288 8010D0E8 3C018017 */ lui $at, %hi(D_801759B4) # $at, 0x8017
/* B8428C 8010D0EC A42F59B4 */ sh $t7, %lo(D_801759B4)($at)
.L8010D0F0:
/* B84290 8010D0F0 8FB80054 */ lw $t8, 0x54($sp)
/* B84294 8010D0F4 00F8082A */ slt $at, $a3, $t8
/* B84298 8010D0F8 54200006 */ bnezl $at, .L8010D114
/* B8429C 8010D0FC 00E4C821 */ addu $t9, $a3, $a0
/* B842A0 8010D100 00E47023 */ subu $t6, $a3, $a0
/* B842A4 8010D104 3C018017 */ lui $at, %hi(D_801759B8) # $at, 0x8017
/* B842A8 8010D108 10000004 */ b .L8010D11C
/* B842AC 8010D10C A42E59B8 */ sh $t6, %lo(D_801759B8)($at)
/* B842B0 8010D110 00E4C821 */ addu $t9, $a3, $a0
.L8010D114:
/* B842B4 8010D114 3C018017 */ lui $at, %hi(D_801759B8) # $at, 0x8017
/* B842B8 8010D118 A43959B8 */ sh $t9, %lo(D_801759B8)($at)
.L8010D11C:
/* B842BC 8010D11C 013F082A */ slt $at, $t1, $ra
/* B842C0 8010D120 14200012 */ bnez $at, .L8010D16C
/* B842C4 8010D124 00000000 */ nop
/* B842C8 8010D128 004A001A */ div $zero, $v0, $t2
/* B842CC 8010D12C 15400002 */ bnez $t2, .L8010D138
/* B842D0 8010D130 00000000 */ nop
/* B842D4 8010D134 0007000D */ break 7
.L8010D138:
/* B842D8 8010D138 2401FFFF */ li $at, -1
/* B842DC 8010D13C 15410004 */ bne $t2, $at, .L8010D150
/* B842E0 8010D140 3C018000 */ lui $at, 0x8000
/* B842E4 8010D144 14410002 */ bne $v0, $at, .L8010D150
/* B842E8 8010D148 00000000 */ nop
/* B842EC 8010D14C 0006000D */ break 6
.L8010D150:
/* B842F0 8010D150 00007812 */ mflo $t7
/* B842F4 8010D154 000FC400 */ sll $t8, $t7, 0x10
/* B842F8 8010D158 00187403 */ sra $t6, $t8, 0x10
/* B842FC 8010D15C 012EC823 */ subu $t9, $t1, $t6
/* B84300 8010D160 3C018017 */ lui $at, %hi(D_801759B6) # $at, 0x8017
/* B84304 8010D164 10000011 */ b .L8010D1AC
/* B84308 8010D168 A43959B6 */ sh $t9, %lo(D_801759B6)($at)
.L8010D16C:
/* B8430C 8010D16C 004A001A */ div $zero, $v0, $t2
/* B84310 8010D170 15400002 */ bnez $t2, .L8010D17C
/* B84314 8010D174 00000000 */ nop
/* B84318 8010D178 0007000D */ break 7
.L8010D17C:
/* B8431C 8010D17C 2401FFFF */ li $at, -1
/* B84320 8010D180 15410004 */ bne $t2, $at, .L8010D194
/* B84324 8010D184 3C018000 */ lui $at, 0x8000
/* B84328 8010D188 14410002 */ bne $v0, $at, .L8010D194
/* B8432C 8010D18C 00000000 */ nop
/* B84330 8010D190 0006000D */ break 6
.L8010D194:
/* B84334 8010D194 00007812 */ mflo $t7
/* B84338 8010D198 000FC400 */ sll $t8, $t7, 0x10
/* B8433C 8010D19C 00187403 */ sra $t6, $t8, 0x10
/* B84340 8010D1A0 012EC821 */ addu $t9, $t1, $t6
/* B84344 8010D1A4 3C018017 */ lui $at, %hi(D_801759B6) # $at, 0x8017
/* B84348 8010D1A8 A43959B6 */ sh $t9, %lo(D_801759B6)($at)
.L8010D1AC:
/* B8434C 8010D1AC 8FAF0088 */ lw $t7, 0x88($sp)
/* B84350 8010D1B0 3C188015 */ lui $t8, %hi(D_80153CCC) # $t8, 0x8015
/* B84354 8010D1B4 27183CCC */ addiu $t8, %lo(D_80153CCC) # addiu $t8, $t8, 0x3ccc
/* B84358 8010D1B8 01F82821 */ addu $a1, $t7, $t8
/* B8435C 8010D1BC 84A90000 */ lh $t1, ($a1)
/* B84360 8010D1C0 01691823 */ subu $v1, $t3, $t1
/* B84364 8010D1C4 04620004 */ bltzl $v1, .L8010D1D8
/* B84368 8010D1C8 00031023 */ negu $v0, $v1
/* B8436C 8010D1CC 10000002 */ b .L8010D1D8
/* B84370 8010D1D0 00601025 */ move $v0, $v1
/* B84374 8010D1D4 00031023 */ negu $v0, $v1
.L8010D1D8:
/* B84378 8010D1D8 004A001A */ div $zero, $v0, $t2
/* B8437C 8010D1DC 84A60002 */ lh $a2, 2($a1)
/* B84380 8010D1E0 00004012 */ mflo $t0
/* B84384 8010D1E4 00084400 */ sll $t0, $t0, 0x10
/* B84388 8010D1E8 15400002 */ bnez $t2, .L8010D1F4
/* B8438C 8010D1EC 00000000 */ nop
/* B84390 8010D1F0 0007000D */ break 7
.L8010D1F4:
/* B84394 8010D1F4 2401FFFF */ li $at, -1
/* B84398 8010D1F8 15410004 */ bne $t2, $at, .L8010D20C
/* B8439C 8010D1FC 3C018000 */ lui $at, 0x8000
/* B843A0 8010D200 14410002 */ bne $v0, $at, .L8010D20C
/* B843A4 8010D204 00000000 */ nop
/* B843A8 8010D208 0006000D */ break 6
.L8010D20C:
/* B843AC 8010D20C 01861823 */ subu $v1, $t4, $a2
/* B843B0 8010D210 04600003 */ bltz $v1, .L8010D220
/* B843B4 8010D214 00084403 */ sra $t0, $t0, 0x10
/* B843B8 8010D218 10000002 */ b .L8010D224
/* B843BC 8010D21C 00601025 */ move $v0, $v1
.L8010D220:
/* B843C0 8010D220 00031023 */ negu $v0, $v1
.L8010D224:
/* B843C4 8010D224 004A001A */ div $zero, $v0, $t2
/* B843C8 8010D228 84A70004 */ lh $a3, 4($a1)
/* B843CC 8010D22C 00002012 */ mflo $a0
/* B843D0 8010D230 00042400 */ sll $a0, $a0, 0x10
/* B843D4 8010D234 15400002 */ bnez $t2, .L8010D240
/* B843D8 8010D238 00000000 */ nop
/* B843DC 8010D23C 0007000D */ break 7
.L8010D240:
/* B843E0 8010D240 2401FFFF */ li $at, -1
/* B843E4 8010D244 15410004 */ bne $t2, $at, .L8010D258
/* B843E8 8010D248 3C018000 */ lui $at, 0x8000
/* B843EC 8010D24C 14410002 */ bne $v0, $at, .L8010D258
/* B843F0 8010D250 00000000 */ nop
/* B843F4 8010D254 0006000D */ break 6
.L8010D258:
/* B843F8 8010D258 01A71823 */ subu $v1, $t5, $a3
/* B843FC 8010D25C 04600003 */ bltz $v1, .L8010D26C
/* B84400 8010D260 00042403 */ sra $a0, $a0, 0x10
/* B84404 8010D264 10000002 */ b .L8010D270
/* B84408 8010D268 00601025 */ move $v0, $v1
.L8010D26C:
/* B8440C 8010D26C 00031023 */ negu $v0, $v1
.L8010D270:
/* B84410 8010D270 0169082A */ slt $at, $t3, $t1
/* B84414 8010D274 54200006 */ bnezl $at, .L8010D290
/* B84418 8010D278 0168C821 */ addu $t9, $t3, $t0
/* B8441C 8010D27C 01687023 */ subu $t6, $t3, $t0
/* B84420 8010D280 3C018017 */ lui $at, %hi(D_801759BA) # $at, 0x8017
/* B84424 8010D284 10000004 */ b .L8010D298
/* B84428 8010D288 A42E59BA */ sh $t6, %lo(D_801759BA)($at)
/* B8442C 8010D28C 0168C821 */ addu $t9, $t3, $t0
.L8010D290:
/* B84430 8010D290 3C018017 */ lui $at, %hi(D_801759BA) # $at, 0x8017
/* B84434 8010D294 A43959BA */ sh $t9, %lo(D_801759BA)($at)
.L8010D298:
/* B84438 8010D298 0186082A */ slt $at, $t4, $a2
/* B8443C 8010D29C 54200006 */ bnezl $at, .L8010D2B8
/* B84440 8010D2A0 0184C021 */ addu $t8, $t4, $a0
/* B84444 8010D2A4 01847823 */ subu $t7, $t4, $a0
/* B84448 8010D2A8 3C018017 */ lui $at, %hi(D_801759BE) # $at, 0x8017
/* B8444C 8010D2AC 10000004 */ b .L8010D2C0
/* B84450 8010D2B0 A42F59BE */ sh $t7, %lo(D_801759BE)($at)
/* B84454 8010D2B4 0184C021 */ addu $t8, $t4, $a0
.L8010D2B8:
/* B84458 8010D2B8 3C018017 */ lui $at, %hi(D_801759BE) # $at, 0x8017
/* B8445C 8010D2BC A43859BE */ sh $t8, %lo(D_801759BE)($at)
.L8010D2C0:
/* B84460 8010D2C0 01A7082A */ slt $at, $t5, $a3
/* B84464 8010D2C4 14200012 */ bnez $at, .L8010D310
/* B84468 8010D2C8 00000000 */ nop
/* B8446C 8010D2CC 004A001A */ div $zero, $v0, $t2
/* B84470 8010D2D0 15400002 */ bnez $t2, .L8010D2DC
/* B84474 8010D2D4 00000000 */ nop
/* B84478 8010D2D8 0007000D */ break 7
.L8010D2DC:
/* B8447C 8010D2DC 2401FFFF */ li $at, -1
/* B84480 8010D2E0 15410004 */ bne $t2, $at, .L8010D2F4
/* B84484 8010D2E4 3C018000 */ lui $at, 0x8000
/* B84488 8010D2E8 14410002 */ bne $v0, $at, .L8010D2F4
/* B8448C 8010D2EC 00000000 */ nop
/* B84490 8010D2F0 0006000D */ break 6
.L8010D2F4:
/* B84494 8010D2F4 00007012 */ mflo $t6
/* B84498 8010D2F8 000ECC00 */ sll $t9, $t6, 0x10
/* B8449C 8010D2FC 00197C03 */ sra $t7, $t9, 0x10
/* B844A0 8010D300 01AFC023 */ subu $t8, $t5, $t7
/* B844A4 8010D304 3C018017 */ lui $at, %hi(D_801759BC) # $at, 0x8017
/* B844A8 8010D308 10000011 */ b .L8010D350
/* B844AC 8010D30C A43859BC */ sh $t8, %lo(D_801759BC)($at)
.L8010D310:
/* B844B0 8010D310 004A001A */ div $zero, $v0, $t2
/* B844B4 8010D314 15400002 */ bnez $t2, .L8010D320
/* B844B8 8010D318 00000000 */ nop
/* B844BC 8010D31C 0007000D */ break 7
.L8010D320:
/* B844C0 8010D320 2401FFFF */ li $at, -1
/* B844C4 8010D324 15410004 */ bne $t2, $at, .L8010D338
/* B844C8 8010D328 3C018000 */ lui $at, 0x8000
/* B844CC 8010D32C 14410002 */ bne $v0, $at, .L8010D338
/* B844D0 8010D330 00000000 */ nop
/* B844D4 8010D334 0006000D */ break 6
.L8010D338:
/* B844D8 8010D338 00007012 */ mflo $t6
/* B844DC 8010D33C 000ECC00 */ sll $t9, $t6, 0x10
/* B844E0 8010D340 00197C03 */ sra $t7, $t9, 0x10
/* B844E4 8010D344 01AFC021 */ addu $t8, $t5, $t7
/* B844E8 8010D348 3C018017 */ lui $at, %hi(D_801759BC) # $at, 0x8017
/* B844EC 8010D34C A43859BC */ sh $t8, %lo(D_801759BC)($at)
.L8010D350:
/* B844F0 8010D350 254AFFFF */ addiu $t2, $t2, -1
/* B844F4 8010D354 000A5400 */ sll $t2, $t2, 0x10
/* B844F8 8010D358 000A5403 */ sra $t2, $t2, 0x10
/* B844FC 8010D35C 3C018015 */ lui $at, %hi(D_80153CD8) # $at, 0x8015
/* B84500 8010D360 15400029 */ bnez $t2, .L8010D408
/* B84504 8010D364 A42A3CD8 */ sh $t2, %lo(D_80153CD8)($at)
/* B84508 8010D368 8FAE0080 */ lw $t6, 0x80($sp)
/* B8450C 8010D36C 8FB90078 */ lw $t9, 0x78($sp)
/* B84510 8010D370 3C018017 */ lui $at, %hi(D_801759A8) # $at, 0x8017
/* B84514 8010D374 A42E59A8 */ sh $t6, %lo(D_801759A8)($at)
/* B84518 8010D378 8FAF0070 */ lw $t7, 0x70($sp)
/* B8451C 8010D37C 3C018017 */ lui $at, %hi(D_801759AC) # $at, 0x8017
/* B84520 8010D380 A43959AC */ sh $t9, %lo(D_801759AC)($at)
/* B84524 8010D384 8FB8007C */ lw $t8, 0x7c($sp)
/* B84528 8010D388 3C018017 */ lui $at, %hi(D_801759AA) # $at, 0x8017
/* B8452C 8010D38C A42F59AA */ sh $t7, %lo(D_801759AA)($at)
/* B84530 8010D390 8FAE006C */ lw $t6, 0x6c($sp)
/* B84534 8010D394 3C018017 */ lui $at, %hi(D_801759AE) # $at, 0x8017
/* B84538 8010D398 A43859AE */ sh $t8, %lo(D_801759AE)($at)
/* B8453C 8010D39C 8FB90064 */ lw $t9, 0x64($sp)
/* B84540 8010D3A0 3C018017 */ lui $at, %hi(D_801759B2) # $at, 0x8017
/* B84544 8010D3A4 A42E59B2 */ sh $t6, %lo(D_801759B2)($at)
/* B84548 8010D3A8 8FAF005C */ lw $t7, 0x5c($sp)
/* B8454C 8010D3AC 3C018017 */ lui $at, %hi(D_801759B0) # $at, 0x8017
/* B84550 8010D3B0 A43959B0 */ sh $t9, %lo(D_801759B0)($at)
/* B84554 8010D3B4 8FB80054 */ lw $t8, 0x54($sp)
/* B84558 8010D3B8 3C018017 */ lui $at, %hi(D_801759B4) # $at, 0x8017
/* B8455C 8010D3BC A42F59B4 */ sh $t7, %lo(D_801759B4)($at)
/* B84560 8010D3C0 3C018017 */ lui $at, %hi(D_801759B8) # $at, 0x8017
/* B84564 8010D3C4 A43859B8 */ sh $t8, %lo(D_801759B8)($at)
/* B84568 8010D3C8 3C018017 */ lui $at, %hi(D_801759B6) # $at, 0x8017
/* B8456C 8010D3CC A43F59B6 */ sh $ra, %lo(D_801759B6)($at)
/* B84570 8010D3D0 3C018017 */ lui $at, %hi(D_801759BA) # $at, 0x8017
/* B84574 8010D3D4 A42959BA */ sh $t1, %lo(D_801759BA)($at)
/* B84578 8010D3D8 3C018017 */ lui $at, %hi(D_801759BE) # $at, 0x8017
/* B8457C 8010D3DC 3C0E8015 */ lui $t6, %hi(D_80153CDC) # $t6, 0x8015
/* B84580 8010D3E0 85CE3CDC */ lh $t6, %lo(D_80153CDC)($t6)
/* B84584 8010D3E4 A42659BE */ sh $a2, %lo(D_801759BE)($at)
/* B84588 8010D3E8 3C018017 */ lui $at, %hi(D_801759BC) # $at, 0x8017
/* B8458C 8010D3EC A42759BC */ sh $a3, %lo(D_801759BC)($at)
/* B84590 8010D3F0 3C018015 */ lui $at, %hi(D_80153CDC) # $at, 0x8015
/* B84594 8010D3F4 39D90001 */ xori $t9, $t6, 1
/* B84598 8010D3F8 A4393CDC */ sh $t9, %lo(D_80153CDC)($at)
/* B8459C 8010D3FC 240A0003 */ li $t2, 3
/* B845A0 8010D400 3C018015 */ lui $at, %hi(D_80153CD8) # $at, 0x8015
/* B845A4 8010D404 A42A3CD8 */ sh $t2, %lo(D_80153CD8)($at)
.L8010D408:
/* B845A8 8010D408 920F63E7 */ lbu $t7, 0x63e7($s0)
/* B845AC 8010D40C 26217FFF */ addiu $at, $s1, 0x7fff
/* B845B0 8010D410 25F8FFFF */ addiu $t8, $t7, -1
/* B845B4 8010D414 A03863E8 */ sb $t8, 0x63e8($at)
/* B845B8 8010D418 920E63E7 */ lbu $t6, 0x63e7($s0)
/* B845BC 8010D41C 55C00034 */ bnezl $t6, .L8010D4F0
/* B845C0 8010D420 02402025 */ move $a0, $s2
/* B845C4 8010D424 0C03B616 */ jal func_800ED858
/* B845C8 8010D428 00002025 */ move $a0, $zero
/* B845CC 8010D42C 92026304 */ lbu $v0, 0x6304($s0)
/* B845D0 8010D430 2401000D */ li $at, 13
/* B845D4 8010D434 1441000F */ bne $v0, $at, .L8010D474
/* B845D8 8010D438 3C048015 */ lui $a0, %hi(D_80154538) # $a0, 0x8015
/* B845DC 8010D43C 24844538 */ addiu $a0, %lo(D_80154538) # addiu $a0, $a0, 0x4538
/* B845E0 8010D440 0C00084C */ jal osSyncPrintf
/* B845E4 8010D444 960563EC */ lhu $a1, 0x63ec($s0)
/* B845E8 8010D448 02402025 */ move $a0, $s2
/* B845EC 8010D44C 0C042DC8 */ jal func_8010B720
/* B845F0 8010D450 2405086F */ li $a1, 2159
/* B845F4 8010D454 26217FFF */ addiu $at, $s1, 0x7fff
/* B845F8 8010D458 24190011 */ li $t9, 17
/* B845FC 8010D45C 240F0003 */ li $t7, 3
/* B84600 8010D460 24180001 */ li $t8, 1
/* B84604 8010D464 A0396305 */ sb $t9, 0x6305($at)
/* B84608 8010D468 A02F62FE */ sb $t7, 0x62fe($at)
/* B8460C 8010D46C 1000001F */ b .L8010D4EC
/* B84610 8010D470 A03863E8 */ sb $t8, 0x63e8($at)
.L8010D474:
/* B84614 8010D474 2401001C */ li $at, 28
/* B84618 8010D478 14410016 */ bne $v0, $at, .L8010D4D4
/* B8461C 8010D47C 00000000 */ nop
/* B84620 8010D480 960E63EC */ lhu $t6, 0x63ec($s0)
/* B84624 8010D484 29C10006 */ slti $at, $t6, 6
/* B84628 8010D488 1420000B */ bnez $at, .L8010D4B8
/* B8462C 8010D48C 02402025 */ move $a0, $s2
/* B84630 8010D490 0C042DC8 */ jal func_8010B720
/* B84634 8010D494 2405086F */ li $a1, 2159
/* B84638 8010D498 26217FFF */ addiu $at, $s1, 0x7fff
/* B8463C 8010D49C 24190011 */ li $t9, 17
/* B84640 8010D4A0 240F0003 */ li $t7, 3
/* B84644 8010D4A4 24180001 */ li $t8, 1
/* B84648 8010D4A8 A0396305 */ sb $t9, 0x6305($at)
/* B8464C 8010D4AC A02F62FE */ sb $t7, 0x62fe($at)
/* B84650 8010D4B0 1000000E */ b .L8010D4EC
/* B84654 8010D4B4 A03863E8 */ sb $t8, 0x63e8($at)
.L8010D4B8:
/* B84658 8010D4B8 0C041B33 */ jal func_80106CCC
/* B8465C 8010D4BC 02402025 */ move $a0, $s2
/* B84660 8010D4C0 3C010001 */ lui $at, 1
/* B84664 8010D4C4 00320821 */ addu $at, $at, $s2
/* B84668 8010D4C8 240E0004 */ li $t6, 4
/* B8466C 8010D4CC 10000007 */ b .L8010D4EC
/* B84670 8010D4D0 A42E04C6 */ sh $t6, 0x4c6($at)
.L8010D4D4:
/* B84674 8010D4D4 0C041B33 */ jal func_80106CCC
/* B84678 8010D4D8 02402025 */ move $a0, $s2
/* B8467C 8010D4DC 3C010001 */ lui $at, 1
/* B84680 8010D4E0 00320821 */ addu $at, $at, $s2
/* B84684 8010D4E4 24190003 */ li $t9, 3
/* B84688 8010D4E8 A43904C6 */ sh $t9, 0x4c6($at)
.L8010D4EC:
/* B8468C 8010D4EC 02402025 */ move $a0, $s2
.L8010D4F0:
/* B84690 8010D4F0 0C0421AC */ jal func_801086B0
/* B84694 8010D4F4 27A50140 */ addiu $a1, $sp, 0x140
/* B84698 8010D4F8 100005DD */ b .L8010EC70
/* B8469C 8010D4FC 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010D500
/* B846A0 8010D500 02402025 */ move $a0, $s2
/* B846A4 8010D504 0C0421AC */ jal func_801086B0
/* B846A8 8010D508 27A50140 */ addiu $a1, $sp, 0x140
glabel L8010D50C
/* B846AC 8010D50C 920F63E7 */ lbu $t7, 0x63e7($s0)
/* B846B0 8010D510 26217FFF */ addiu $at, $s1, 0x7fff
/* B846B4 8010D514 25F8FFFF */ addiu $t8, $t7, -1
/* B846B8 8010D518 A03863E8 */ sb $t8, 0x63e8($at)
/* B846BC 8010D51C 920E63E7 */ lbu $t6, 0x63e7($s0)
/* B846C0 8010D520 15C0001A */ bnez $t6, .L8010D58C
/* B846C4 8010D524 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
/* B846C8 8010D528 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570
/* B846CC 8010D52C 8D2F0000 */ lw $t7, ($t1)
/* B846D0 8010D530 24190001 */ li $t9, 1
/* B846D4 8010D534 2401001D */ li $at, 29
/* B846D8 8010D538 A5F90F7A */ sh $t9, 0xf7a($t7)
/* B846DC 8010D53C 92186304 */ lbu $t8, 0x6304($s0)
/* B846E0 8010D540 1701000C */ bne $t8, $at, .L8010D574
/* B846E4 8010D544 3C048015 */ lui $a0, %hi(D_8015454C) # $a0, 0x8015
/* B846E8 8010D548 0C00084C */ jal osSyncPrintf
/* B846EC 8010D54C 2484454C */ addiu $a0, %lo(D_8015454C) # addiu $a0, $a0, 0x454c
/* B846F0 8010D550 02402025 */ move $a0, $s2
/* B846F4 8010D554 0C042DC8 */ jal func_8010B720
/* B846F8 8010D558 2405088B */ li $a1, 2187
/* B846FC 8010D55C 0C0426CF */ jal func_80109B3C
/* B84700 8010D560 02402025 */ move $a0, $s2
/* B84704 8010D564 240E001E */ li $t6, 30
/* B84708 8010D568 26217FFF */ addiu $at, $s1, 0x7fff
/* B8470C 8010D56C 10000004 */ b .L8010D580
/* B84710 8010D570 A02E6305 */ sb $t6, 0x6305($at)
.L8010D574:
/* B84714 8010D574 24190010 */ li $t9, 16
/* B84718 8010D578 26217FFF */ addiu $at, $s1, 0x7fff
/* B8471C 8010D57C A0396305 */ sb $t9, 0x6305($at)
.L8010D580:
/* B84720 8010D580 3C048015 */ lui $a0, %hi(D_8015455C) # $a0, 0x8015
/* B84724 8010D584 0C00084C */ jal osSyncPrintf
/* B84728 8010D588 2484455C */ addiu $a0, %lo(D_8015455C) # addiu $a0, $a0, 0x455c
.L8010D58C:
/* B8472C 8010D58C 100005B8 */ b .L8010EC70
/* B84730 8010D590 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010D594
/* B84734 8010D594 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
/* B84738 8010D598 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570
/* B8473C 8010D59C 00003825 */ move $a3, $zero
/* B84740 8010D5A0 00001825 */ move $v1, $zero
.L8010D5A4:
/* B84744 8010D5A4 8D280000 */ lw $t0, ($t1)
/* B84748 8010D5A8 00037840 */ sll $t7, $v1, 1
/* B8474C 8010D5AC 24E70001 */ addiu $a3, $a3, 1
/* B84750 8010D5B0 010F1021 */ addu $v0, $t0, $t7
/* B84754 8010D5B4 84580F6E */ lh $t8, 0xf6e($v0)
/* B84758 8010D5B8 850E0F7A */ lh $t6, 0xf7a($t0)
/* B8475C 8010D5BC 30E7FFFF */ andi $a3, $a3, 0xffff
/* B84760 8010D5C0 28E10005 */ slti $at, $a3, 5
/* B84764 8010D5C4 030EC821 */ addu $t9, $t8, $t6
/* B84768 8010D5C8 00E01825 */ move $v1, $a3
/* B8476C 8010D5CC 1420FFF5 */ bnez $at, .L8010D5A4
/* B84770 8010D5D0 A4590F6E */ sh $t9, 0xf6e($v0)
/* B84774 8010D5D4 8D280000 */ lw $t0, ($t1)
/* B84778 8010D5D8 85020F7A */ lh $v0, 0xf7a($t0)
/* B8477C 8010D5DC 00427821 */ addu $t7, $v0, $v0
/* B84780 8010D5E0 A50F0F7A */ sh $t7, 0xf7a($t0)
/* B84784 8010D5E4 8D380000 */ lw $t8, ($t1)
/* B84788 8010D5E8 870E0F7A */ lh $t6, 0xf7a($t8)
/* B8478C 8010D5EC 29C10226 */ slti $at, $t6, 0x226
/* B84790 8010D5F0 14200018 */ bnez $at, .L8010D654
/* B84794 8010D5F4 241900FF */ li $t9, 255
/* B84798 8010D5F8 3C018015 */ lui $at, %hi(D_8015394C) # $at, 0x8015
/* B8479C 8010D5FC A039394C */ sb $t9, %lo(D_8015394C)($at)
/* B847A0 8010D600 3C018015 */ lui $at, %hi(D_80153960) # $at, 0x8015
/* B847A4 8010D604 A4203968 */ sh $zero, %lo(D_80153968)($at)
/* B847A8 8010D608 A4203966 */ sh $zero, %lo(D_80153966)($at)
/* B847AC 8010D60C A4203964 */ sh $zero, %lo(D_80153964)($at)
/* B847B0 8010D610 A4203962 */ sh $zero, %lo(D_80153962)($at)
/* B847B4 8010D614 A4203960 */ sh $zero, %lo(D_80153960)($at)
/* B847B8 8010D618 3C018015 */ lui $at, %hi(D_80153958) # $at, 0x8015
/* B847BC 8010D61C A420395E */ sh $zero, %lo(D_8015395E)($at)
/* B847C0 8010D620 A420395C */ sh $zero, %lo(D_8015395C)($at)
/* B847C4 8010D624 A420395A */ sh $zero, %lo(D_8015395A)($at)
/* B847C8 8010D628 A4203958 */ sh $zero, %lo(D_80153958)($at)
/* B847CC 8010D62C 920F6304 */ lbu $t7, 0x6304($s0)
/* B847D0 8010D630 2401001E */ li $at, 30
/* B847D4 8010D634 15E10004 */ bne $t7, $at, .L8010D648
/* B847D8 8010D638 2418001F */ li $t8, 31
/* B847DC 8010D63C 26217FFF */ addiu $at, $s1, 0x7fff
/* B847E0 8010D640 10000004 */ b .L8010D654
/* B847E4 8010D644 A0386305 */ sb $t8, 0x6305($at)
.L8010D648:
/* B847E8 8010D648 240E0009 */ li $t6, 9
/* B847EC 8010D64C 26217FFF */ addiu $at, $s1, 0x7fff
/* B847F0 8010D650 A02E6305 */ sb $t6, 0x6305($at)
.L8010D654:
/* B847F4 8010D654 10000586 */ b .L8010EC70
/* B847F8 8010D658 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010D65C
/* B847FC 8010D65C 921963E7 */ lbu $t9, 0x63e7($s0)
/* B84800 8010D660 26217FFF */ addiu $at, $s1, 0x7fff
/* B84804 8010D664 272FFFFF */ addiu $t7, $t9, -1
/* B84808 8010D668 A02F63E8 */ sb $t7, 0x63e8($at)
/* B8480C 8010D66C 921863E7 */ lbu $t8, 0x63e7($s0)
/* B84810 8010D670 1700003B */ bnez $t8, .L8010D760
/* B84814 8010D674 00000000 */ nop
/* B84818 8010D678 0C03B616 */ jal func_800ED858
/* B8481C 8010D67C 00002025 */ move $a0, $zero
/* B84820 8010D680 3C048015 */ lui $a0, %hi(D_80154568) # $a0, 0x8015
/* B84824 8010D684 0C00084C */ jal osSyncPrintf
/* B84828 8010D688 24844568 */ addiu $a0, %lo(D_80154568) # addiu $a0, $a0, 0x4568
/* B8482C 8010D68C 3C048015 */ lui $a0, %hi(D_80154570) # $a0, 0x8015
/* B84830 8010D690 0C00084C */ jal osSyncPrintf
/* B84834 8010D694 24844570 */ addiu $a0, %lo(D_80154570) # addiu $a0, $a0, 0x4570
/* B84838 8010D698 3C048015 */ lui $a0, %hi(D_80154588) # $a0, 0x8015
/* B8483C 8010D69C 0C00084C */ jal osSyncPrintf
/* B84840 8010D6A0 24844588 */ addiu $a0, %lo(D_80154588) # addiu $a0, $a0, 0x4588
/* B84844 8010D6A4 3C048015 */ lui $a0, %hi(D_801545A0) # $a0, 0x8015
/* B84848 8010D6A8 0C00084C */ jal osSyncPrintf
/* B8484C 8010D6AC 248445A0 */ addiu $a0, %lo(D_801545A0) # addiu $a0, $a0, 0x45a0
/* B84850 8010D6B0 3C048015 */ lui $a0, %hi(D_801545B8) # $a0, 0x8015
/* B84854 8010D6B4 0C00084C */ jal osSyncPrintf
/* B84858 8010D6B8 248445B8 */ addiu $a0, %lo(D_801545B8) # addiu $a0, $a0, 0x45b8
/* B8485C 8010D6BC 0C0426CF */ jal func_80109B3C
/* B84860 8010D6C0 02402025 */ move $a0, $s2
/* B84864 8010D6C4 240E0012 */ li $t6, 18
/* B84868 8010D6C8 26217FFF */ addiu $at, $s1, 0x7fff
/* B8486C 8010D6CC 0C03B8F5 */ jal func_800EE3D4
/* B84870 8010D6D0 A02E6305 */ sb $t6, 0x6305($at)
/* B84874 8010D6D4 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B84878 8010D6D8 26217FFF */ addiu $at, $s1, 0x7fff
/* B8487C 8010D6DC AC2262B9 */ sw $v0, 0x62b9($at)
/* B84880 8010D6E0 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B84884 8010D6E4 A5000000 */ sh $zero, ($t0)
/* B84888 8010D6E8 8E0F62B8 */ lw $t7, 0x62b8($s0)
/* B8488C 8010D6EC 85190000 */ lh $t9, ($t0)
/* B84890 8010D6F0 0C041A6C */ jal func_801069B0
/* B84894 8010D6F4 A1F90002 */ sb $t9, 2($t7)
/* B84898 8010D6F8 960363EC */ lhu $v1, 0x63ec($s0)
/* B8489C 8010D6FC 28610006 */ slti $at, $v1, 6
/* B848A0 8010D700 14200017 */ bnez $at, .L8010D760
/* B848A4 8010D704 2861000D */ slti $at, $v1, 0xd
/* B848A8 8010D708 10200015 */ beqz $at, .L8010D760
/* B848AC 8010D70C 00000000 */ nop
/* B848B0 8010D710 8FA80148 */ lw $t0, 0x148($sp)
/* B848B4 8010D714 00031040 */ sll $v0, $v1, 1
/* B848B8 8010D718 3C188015 */ lui $t8, %hi(D_80153C78)
/* B848BC 8010D71C C5040028 */ lwc1 $f4, 0x28($t0)
/* B848C0 8010D720 8D070024 */ lw $a3, 0x24($t0)
/* B848C4 8010D724 0302C021 */ addu $t8, $t8, $v0
/* B848C8 8010D728 E7A40010 */ swc1 $f4, 0x10($sp)
/* B848CC 8010D72C C506002C */ lwc1 $f6, 0x2c($t0)
/* B848D0 8010D730 87183C78 */ lh $t8, %lo(D_80153C78)($t8)
/* B848D4 8010D734 3C068015 */ lui $a2, %hi(D_80153C68)
/* B848D8 8010D738 00C23021 */ addu $a2, $a2, $v0
/* B848DC 8010D73C 84C63C68 */ lh $a2, %lo(D_80153C68)($a2)
/* B848E0 8010D740 AFA00020 */ sw $zero, 0x20($sp)
/* B848E4 8010D744 AFA0001C */ sw $zero, 0x1c($sp)
/* B848E8 8010D748 AFA00018 */ sw $zero, 0x18($sp)
/* B848EC 8010D74C 26441C24 */ addiu $a0, $s2, 0x1c24
/* B848F0 8010D750 02402825 */ move $a1, $s2
/* B848F4 8010D754 E7A60014 */ swc1 $f6, 0x14($sp)
/* B848F8 8010D758 0C00C7D4 */ jal Actor_Spawn
/* B848FC 8010D75C AFB80024 */ sw $t8, 0x24($sp)
.L8010D760:
/* B84900 8010D760 10000543 */ b .L8010EC70
/* B84904 8010D764 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010D768
/* B84908 8010D768 02402025 */ move $a0, $s2
/* B8490C 8010D76C 0C0421AC */ jal func_801086B0
/* B84910 8010D770 27A50140 */ addiu $a1, $sp, 0x140
/* B84914 8010D774 0C03B616 */ jal func_800ED858
/* B84918 8010D778 24040001 */ li $a0, 1
/* B8491C 8010D77C 0C03B616 */ jal func_800ED858
/* B84920 8010D780 24040001 */ li $a0, 1
/* B84924 8010D784 960463EC */ lhu $a0, 0x63ec($s0)
/* B84928 8010D788 24050001 */ li $a1, 1
/* B8492C 8010D78C 24840001 */ addiu $a0, $a0, 1
/* B84930 8010D790 00042600 */ sll $a0, $a0, 0x18
/* B84934 8010D794 0C03B64F */ jal func_800ED93C
/* B84938 8010D798 00042603 */ sra $a0, $a0, 0x18
/* B8493C 8010D79C 960263EC */ lhu $v0, 0x63ec($s0)
/* B84940 8010D7A0 2405000C */ li $a1, 12
/* B84944 8010D7A4 10A20007 */ beq $a1, $v0, .L8010D7C4
/* B84948 8010D7A8 00027040 */ sll $t6, $v0, 1
/* B8494C 8010D7AC 3C048015 */ lui $a0, %hi(D_80153CE0)
/* B84950 8010D7B0 008E2021 */ addu $a0, $a0, $t6
/* B84954 8010D7B4 0C03D719 */ jal func_800F5C64
/* B84958 8010D7B8 94843CE0 */ lhu $a0, %lo(D_80153CE0)($a0)
/* B8495C 8010D7BC 0C03DC98 */ jal Audio_SetSoundBanksMute
/* B84960 8010D7C0 24040020 */ li $a0, 32
.L8010D7C4:
/* B84964 8010D7C4 3C010001 */ lui $at, 1
/* B84968 8010D7C8 00320821 */ addu $at, $at, $s2
/* B8496C 8010D7CC 24190001 */ li $t9, 1
/* B84970 8010D7D0 A43904C6 */ sh $t9, 0x4c6($at)
/* B84974 8010D7D4 960263F0 */ lhu $v0, 0x63f0($s0)
/* B84978 8010D7D8 24010001 */ li $at, 1
/* B8497C 8010D7DC 14410004 */ bne $v0, $at, .L8010D7F0
/* B84980 8010D7E0 240F0029 */ li $t7, 41
/* B84984 8010D7E4 26217FFF */ addiu $at, $s1, 0x7fff
/* B84988 8010D7E8 A42F63F1 */ sh $t7, 0x63f1($at)
/* B8498C 8010D7EC 960263F0 */ lhu $v0, 0x63f0($s0)
.L8010D7F0:
/* B84990 8010D7F0 24010030 */ li $at, 48
/* B84994 8010D7F4 14410003 */ bne $v0, $at, .L8010D804
/* B84998 8010D7F8 24180031 */ li $t8, 49
/* B8499C 8010D7FC 26217FFF */ addiu $at, $s1, 0x7fff
/* B849A0 8010D800 A43863F1 */ sh $t8, 0x63f1($at)
.L8010D804:
/* B849A4 8010D804 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B849A8 8010D808 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B849AC 8010D80C A5000000 */ sh $zero, ($t0)
/* B849B0 8010D810 240E0013 */ li $t6, 19
/* B849B4 8010D814 26217FFF */ addiu $at, $s1, 0x7fff
/* B849B8 8010D818 A02E6305 */ sb $t6, 0x6305($at)
/* B849BC 8010D81C 10000514 */ b .L8010EC70
/* B849C0 8010D820 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010D824
/* B849C4 8010D824 921963E7 */ lbu $t9, 0x63e7($s0)
/* B849C8 8010D828 26217FFF */ addiu $at, $s1, 0x7fff
/* B849CC 8010D82C 272FFFFF */ addiu $t7, $t9, -1
/* B849D0 8010D830 A02F63E8 */ sb $t7, 0x63e8($at)
/* B849D4 8010D834 921863E7 */ lbu $t8, 0x63e7($s0)
/* B849D8 8010D838 17000035 */ bnez $t8, .L8010D910
/* B849DC 8010D83C 3C048015 */ lui $a0, %hi(D_801545BC) # $a0, 0x8015
/* B849E0 8010D840 248445BC */ addiu $a0, %lo(D_801545BC) # addiu $a0, $a0, 0x45bc
/* B849E4 8010D844 960563F0 */ lhu $a1, 0x63f0($s0)
/* B849E8 8010D848 0C00084C */ jal osSyncPrintf
/* B849EC 8010D84C 24060016 */ li $a2, 22
/* B849F0 8010D850 960263F0 */ lhu $v0, 0x63f0($s0)
/* B849F4 8010D854 28410008 */ slti $at, $v0, 8
/* B849F8 8010D858 50200006 */ beql $at, $zero, .L8010D874
/* B849FC 8010D85C 24010009 */ li $at, 9
/* B84A00 8010D860 0C03B616 */ jal func_800ED858
/* B84A04 8010D864 24040004 */ li $a0, 4
/* B84A08 8010D868 10000019 */ b .L8010D8D0
/* B84A0C 8010D86C 960563F0 */ lhu $a1, 0x63f0($s0)
/* B84A10 8010D870 24010009 */ li $at, 9
.L8010D874:
/* B84A14 8010D874 54410006 */ bnel $v0, $at, .L8010D890
/* B84A18 8010D878 2401000A */ li $at, 10
/* B84A1C 8010D87C 0C03B616 */ jal func_800ED858
/* B84A20 8010D880 24040002 */ li $a0, 2
/* B84A24 8010D884 10000012 */ b .L8010D8D0
/* B84A28 8010D888 960563F0 */ lhu $a1, 0x63f0($s0)
/* B84A2C 8010D88C 2401000A */ li $at, 10
.L8010D890:
/* B84A30 8010D890 54410006 */ bnel $v0, $at, .L8010D8AC
/* B84A34 8010D894 2401000D */ li $at, 13
/* B84A38 8010D898 0C03B616 */ jal func_800ED858
/* B84A3C 8010D89C 24040003 */ li $a0, 3
/* B84A40 8010D8A0 1000000B */ b .L8010D8D0
/* B84A44 8010D8A4 960563F0 */ lhu $a1, 0x63f0($s0)
/* B84A48 8010D8A8 2401000D */ li $at, 13
.L8010D8AC:
/* B84A4C 8010D8AC 14410005 */ bne $v0, $at, .L8010D8C4
/* B84A50 8010D8B0 00000000 */ nop
/* B84A54 8010D8B4 0C03B616 */ jal func_800ED858
/* B84A58 8010D8B8 24040005 */ li $a0, 5
/* B84A5C 8010D8BC 10000004 */ b .L8010D8D0
/* B84A60 8010D8C0 960563F0 */ lhu $a1, 0x63f0($s0)
.L8010D8C4:
/* B84A64 8010D8C4 0C03B616 */ jal func_800ED858
/* B84A68 8010D8C8 24040001 */ li $a0, 1
/* B84A6C 8010D8CC 960563F0 */ lhu $a1, 0x63f0($s0)
.L8010D8D0:
/* B84A70 8010D8D0 3C048015 */ lui $a0, %hi(D_801545D4) # $a0, 0x8015
/* B84A74 8010D8D4 248445D4 */ addiu $a0, %lo(D_801545D4) # addiu $a0, $a0, 0x45d4
/* B84A78 8010D8D8 0C00084C */ jal osSyncPrintf
/* B84A7C 8010D8DC 24A5FFFE */ addiu $a1, $a1, -2
/* B84A80 8010D8E0 960463F0 */ lhu $a0, 0x63f0($s0)
/* B84A84 8010D8E4 24050002 */ li $a1, 2
/* B84A88 8010D8E8 2484FFFF */ addiu $a0, $a0, -1
/* B84A8C 8010D8EC 00042600 */ sll $a0, $a0, 0x18
/* B84A90 8010D8F0 0C03B64F */ jal func_800ED93C
/* B84A94 8010D8F4 00042603 */ sra $a0, $a0, 0x18
/* B84A98 8010D8F8 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B84A9C 8010D8FC 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B84AA0 8010D900 A5000000 */ sh $zero, ($t0)
/* B84AA4 8010D904 240E0019 */ li $t6, 25
/* B84AA8 8010D908 26217FFF */ addiu $at, $s1, 0x7fff
/* B84AAC 8010D90C A02E6305 */ sb $t6, 0x6305($at)
.L8010D910:
/* B84AB0 8010D910 02402025 */ move $a0, $s2
/* B84AB4 8010D914 0C0421AC */ jal func_801086B0
/* B84AB8 8010D918 27A50140 */ addiu $a1, $sp, 0x140
/* B84ABC 8010D91C 100004D4 */ b .L8010EC70
/* B84AC0 8010D920 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010D924
/* B84AC4 8010D924 960563EC */ lhu $a1, 0x63ec($s0)
/* B84AC8 8010D928 02402025 */ move $a0, $s2
/* B84ACC 8010D92C 24A50893 */ addiu $a1, $a1, 0x893
/* B84AD0 8010D930 0C042DC8 */ jal func_8010B720
/* B84AD4 8010D934 30A5FFFF */ andi $a1, $a1, 0xffff
/* B84AD8 8010D938 0C0426CF */ jal func_80109B3C
/* B84ADC 8010D93C 02402025 */ move $a0, $s2
/* B84AE0 8010D940 24190015 */ li $t9, 21
/* B84AE4 8010D944 26217FFF */ addiu $at, $s1, 0x7fff
/* B84AE8 8010D948 240F0014 */ li $t7, 20
/* B84AEC 8010D94C A0396305 */ sb $t9, 0x6305($at)
/* B84AF0 8010D950 A02F63E8 */ sb $t7, 0x63e8($at)
/* B84AF4 8010D954 02402025 */ move $a0, $s2
/* B84AF8 8010D958 0C0421AC */ jal func_801086B0
/* B84AFC 8010D95C 27A50140 */ addiu $a1, $sp, 0x140
/* B84B00 8010D960 100004C3 */ b .L8010EC70
/* B84B04 8010D964 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010D968
/* B84B08 8010D968 921863E7 */ lbu $t8, 0x63e7($s0)
/* B84B0C 8010D96C 26217FFF */ addiu $at, $s1, 0x7fff
/* B84B10 8010D970 270EFFFF */ addiu $t6, $t8, -1
/* B84B14 8010D974 A02E63E8 */ sb $t6, 0x63e8($at)
/* B84B18 8010D978 921963E7 */ lbu $t9, 0x63e7($s0)
/* B84B1C 8010D97C 17200003 */ bnez $t9, .L8010D98C
/* B84B20 8010D980 240F0016 */ li $t7, 22
/* B84B24 8010D984 26217FFF */ addiu $at, $s1, 0x7fff
/* B84B28 8010D988 A02F6305 */ sb $t7, 0x6305($at)
.L8010D98C:
/* B84B2C 8010D98C 02402025 */ move $a0, $s2
/* B84B30 8010D990 0C0421AC */ jal func_801086B0
/* B84B34 8010D994 27A50140 */ addiu $a1, $sp, 0x140
/* B84B38 8010D998 100004B5 */ b .L8010EC70
/* B84B3C 8010D99C 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010D9A0
/* B84B40 8010D9A0 0C03B616 */ jal func_800ED858
/* B84B44 8010D9A4 00002025 */ move $a0, $zero
/* B84B48 8010D9A8 0C041A6C */ jal func_801069B0
/* B84B4C 8010D9AC 00000000 */ nop
/* B84B50 8010D9B0 24180017 */ li $t8, 23
/* B84B54 8010D9B4 26217FFF */ addiu $at, $s1, 0x7fff
/* B84B58 8010D9B8 240E0002 */ li $t6, 2
/* B84B5C 8010D9BC A0386305 */ sb $t8, 0x6305($at)
/* B84B60 8010D9C0 A02E63E8 */ sb $t6, 0x63e8($at)
/* B84B64 8010D9C4 02402025 */ move $a0, $s2
/* B84B68 8010D9C8 0C0421AC */ jal func_801086B0
/* B84B6C 8010D9CC 27A50140 */ addiu $a1, $sp, 0x140
/* B84B70 8010D9D0 100004A7 */ b .L8010EC70
/* B84B74 8010D9D4 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010D9D8
/* B84B78 8010D9D8 921963E7 */ lbu $t9, 0x63e7($s0)
/* B84B7C 8010D9DC 26217FFF */ addiu $at, $s1, 0x7fff
/* B84B80 8010D9E0 272FFFFF */ addiu $t7, $t9, -1
/* B84B84 8010D9E4 A02F63E8 */ sb $t7, 0x63e8($at)
/* B84B88 8010D9E8 921863E7 */ lbu $t8, 0x63e7($s0)
/* B84B8C 8010D9EC 17000086 */ bnez $t8, .L8010DC08
/* B84B90 8010D9F0 00000000 */ nop
/* B84B94 8010D9F4 960363EC */ lhu $v1, 0x63ec($s0)
/* B84B98 8010D9F8 28610006 */ slti $at, $v1, 6
/* B84B9C 8010D9FC 1020002A */ beqz $at, .L8010DAA8
/* B84BA0 8010DA00 00000000 */ nop
/* B84BA4 8010DA04 960263F0 */ lhu $v0, 0x63f0($s0)
/* B84BA8 8010DA08 2841000F */ slti $at, $v0, 0xf
/* B84BAC 8010DA0C 14200003 */ bnez $at, .L8010DA1C
/* B84BB0 8010DA10 28410015 */ slti $at, $v0, 0x15
/* B84BB4 8010DA14 14200024 */ bnez $at, .L8010DAA8
/* B84BB8 8010DA18 00000000 */ nop
.L8010DA1C:
/* B84BBC 8010DA1C 860E640C */ lh $t6, 0x640c($s0)
/* B84BC0 8010DA20 15C00005 */ bnez $t6, .L8010DA38
/* B84BC4 8010DA24 3C190001 */ lui $t9, 1
/* B84BC8 8010DA28 0332C821 */ addu $t9, $t9, $s2
/* B84BCC 8010DA2C 93390759 */ lbu $t9, 0x759($t9)
/* B84BD0 8010DA30 24010003 */ li $at, 3
/* B84BD4 8010DA34 17210009 */ bne $t9, $at, .L8010DA5C
.L8010DA38:
/* B84BD8 8010DA38 02402025 */ move $a0, $s2
/* B84BDC 8010DA3C 2405088C */ li $a1, 2188
/* B84BE0 8010DA40 0C042DA0 */ jal func_8010B680
/* B84BE4 8010DA44 00003025 */ move $a2, $zero
/* B84BE8 8010DA48 3C010001 */ lui $at, 1
/* B84BEC 8010DA4C 00320821 */ addu $at, $at, $s2
/* B84BF0 8010DA50 240F0004 */ li $t7, 4
/* B84BF4 8010DA54 1000006C */ b .L8010DC08
/* B84BF8 8010DA58 A42F04C6 */ sh $t7, 0x4c6($at)
.L8010DA5C:
/* B84BFC 8010DA5C 3C188016 */ lui $t8, %hi(gSaveContext+0x13fa) # $t8, 0x8016
/* B84C00 8010DA60 9718FA5A */ lhu $t8, %lo(gSaveContext+0x13fa)($t8)
/* B84C04 8010DA64 24010001 */ li $at, 1
/* B84C08 8010DA68 330E000F */ andi $t6, $t8, 0xf
/* B84C0C 8010DA6C 11C1000A */ beq $t6, $at, .L8010DA98
/* B84C10 8010DA70 2465088D */ addiu $a1, $v1, 0x88d
/* B84C14 8010DA74 30A5FFFF */ andi $a1, $a1, 0xffff
/* B84C18 8010DA78 02402025 */ move $a0, $s2
/* B84C1C 8010DA7C 0C042DA0 */ jal func_8010B680
/* B84C20 8010DA80 00003025 */ move $a2, $zero
/* B84C24 8010DA84 3C010001 */ lui $at, 1
/* B84C28 8010DA88 00320821 */ addu $at, $at, $s2
/* B84C2C 8010DA8C 24190001 */ li $t9, 1
/* B84C30 8010DA90 1000005D */ b .L8010DC08
/* B84C34 8010DA94 A43904C6 */ sh $t9, 0x4c6($at)
.L8010DA98:
/* B84C38 8010DA98 0C041B33 */ jal func_80106CCC
/* B84C3C 8010DA9C 02402025 */ move $a0, $s2
/* B84C40 8010DAA0 10000059 */ b .L8010DC08
/* B84C44 8010DAA4 00000000 */ nop
.L8010DAA8:
/* B84C48 8010DAA8 0C041B33 */ jal func_80106CCC
/* B84C4C 8010DAAC 02402025 */ move $a0, $s2
/* B84C50 8010DAB0 960F63EC */ lhu $t7, 0x63ec($s0)
/* B84C54 8010DAB4 24010007 */ li $at, 7
/* B84C58 8010DAB8 15E10005 */ bne $t7, $at, .L8010DAD0
/* B84C5C 8010DABC 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
/* B84C60 8010DAC0 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570
/* B84C64 8010DAC4 8D2E0000 */ lw $t6, ($t1)
/* B84C68 8010DAC8 24180001 */ li $t8, 1
/* B84C6C 8010DACC A5D805BE */ sh $t8, 0x5be($t6)
.L8010DAD0:
/* B84C70 8010DAD0 3C048015 */ lui $a0, %hi(D_801545E4) # $a0, 0x8015
/* B84C74 8010DAD4 0C00084C */ jal osSyncPrintf
/* B84C78 8010DAD8 248445E4 */ addiu $a0, %lo(D_801545E4) # addiu $a0, $a0, 0x45e4
/* B84C7C 8010DADC 3C048015 */ lui $a0, %hi(D_801545EC) # $a0, 0x8015
/* B84C80 8010DAE0 248445EC */ addiu $a0, %lo(D_801545EC) # addiu $a0, $a0, 0x45ec
/* B84C84 8010DAE4 960563EC */ lhu $a1, 0x63ec($s0)
/* B84C88 8010DAE8 0C00084C */ jal osSyncPrintf
/* B84C8C 8010DAEC 960663F0 */ lhu $a2, 0x63f0($s0)
/* B84C90 8010DAF0 960263F0 */ lhu $v0, 0x63f0($s0)
/* B84C94 8010DAF4 24010029 */ li $at, 41
/* B84C98 8010DAF8 1441000C */ bne $v0, $at, .L8010DB2C
/* B84C9C 8010DAFC 3C010001 */ lui $at, 1
/* B84CA0 8010DB00 00320821 */ addu $at, $at, $s2
/* B84CA4 8010DB04 24190001 */ li $t9, 1
/* B84CA8 8010DB08 A43904C6 */ sh $t9, 0x4c6($at)
/* B84CAC 8010DB0C 960F63EC */ lhu $t7, 0x63ec($s0)
/* B84CB0 8010DB10 2405000C */ li $a1, 12
/* B84CB4 8010DB14 14AF0034 */ bne $a1, $t7, .L8010DBE8
/* B84CB8 8010DB18 3C010001 */ lui $at, 1
/* B84CBC 8010DB1C 00320821 */ addu $at, $at, $s2
/* B84CC0 8010DB20 2418000B */ li $t8, 11
/* B84CC4 8010DB24 10000030 */ b .L8010DBE8
/* B84CC8 8010DB28 A43804C6 */ sh $t8, 0x4c6($at)
.L8010DB2C:
/* B84CCC 8010DB2C 2841001C */ slti $at, $v0, 0x1c
/* B84CD0 8010DB30 14200017 */ bnez $at, .L8010DB90
/* B84CD4 8010DB34 3C048015 */ lui $a0, %hi(D_80154618) # $a0, 0x8015
/* B84CD8 8010DB38 0C00084C */ jal osSyncPrintf
/* B84CDC 8010DB3C 24844618 */ addiu $a0, %lo(D_80154618) # addiu $a0, $a0, 0x4618
/* B84CE0 8010DB40 960663F0 */ lhu $a2, 0x63f0($s0)
/* B84CE4 8010DB44 3C048015 */ lui $a0, %hi(D_80154620) # $a0, 0x8015
/* B84CE8 8010DB48 24844620 */ addiu $a0, %lo(D_80154620) # addiu $a0, $a0, 0x4620
/* B84CEC 8010DB4C 2405001C */ li $a1, 28
/* B84CF0 8010DB50 0C00084C */ jal osSyncPrintf
/* B84CF4 8010DB54 24C6FFE4 */ addiu $a2, $a2, -0x1c
/* B84CF8 8010DB58 960363EC */ lhu $v1, 0x63ec($s0)
/* B84CFC 8010DB5C 960E63F0 */ lhu $t6, 0x63f0($s0)
/* B84D00 8010DB60 2479001C */ addiu $t9, $v1, 0x1c
/* B84D04 8010DB64 15D90005 */ bne $t6, $t9, .L8010DB7C
/* B84D08 8010DB68 3C010001 */ lui $at, 1
/* B84D0C 8010DB6C 00320821 */ addu $at, $at, $s2
/* B84D10 8010DB70 240F0003 */ li $t7, 3
/* B84D14 8010DB74 1000001C */ b .L8010DBE8
/* B84D18 8010DB78 A42F04C6 */ sh $t7, 0x4c6($at)
.L8010DB7C:
/* B84D1C 8010DB7C 3C010001 */ lui $at, 1
/* B84D20 8010DB80 00320821 */ addu $at, $at, $s2
/* B84D24 8010DB84 2478FFFF */ addiu $t8, $v1, -1
/* B84D28 8010DB88 10000017 */ b .L8010DBE8
/* B84D2C 8010DB8C A43804C6 */ sh $t8, 0x4c6($at)
.L8010DB90:
/* B84D30 8010DB90 3C048015 */ lui $a0, %hi(D_80154644) # $a0, 0x8015
/* B84D34 8010DB94 0C00084C */ jal osSyncPrintf
/* B84D38 8010DB98 24844644 */ addiu $a0, %lo(D_80154644) # addiu $a0, $a0, 0x4644
/* B84D3C 8010DB9C 960663F0 */ lhu $a2, 0x63f0($s0)
/* B84D40 8010DBA0 3C048015 */ lui $a0, %hi(D_8015464C) # $a0, 0x8015
/* B84D44 8010DBA4 2484464C */ addiu $a0, %lo(D_8015464C) # addiu $a0, $a0, 0x464c
/* B84D48 8010DBA8 2405000F */ li $a1, 15
/* B84D4C 8010DBAC 0C00084C */ jal osSyncPrintf
/* B84D50 8010DBB0 24C6FFF1 */ addiu $a2, $a2, -0xf
/* B84D54 8010DBB4 961963EC */ lhu $t9, 0x63ec($s0)
/* B84D58 8010DBB8 960E63F0 */ lhu $t6, 0x63f0($s0)
/* B84D5C 8010DBBC 272F000F */ addiu $t7, $t9, 0xf
/* B84D60 8010DBC0 15CF0005 */ bne $t6, $t7, .L8010DBD8
/* B84D64 8010DBC4 3C010001 */ lui $at, 1
/* B84D68 8010DBC8 00320821 */ addu $at, $at, $s2
/* B84D6C 8010DBCC 24180003 */ li $t8, 3
/* B84D70 8010DBD0 10000005 */ b .L8010DBE8
/* B84D74 8010DBD4 A43804C6 */ sh $t8, 0x4c6($at)
.L8010DBD8:
/* B84D78 8010DBD8 3C010001 */ lui $at, 1
/* B84D7C 8010DBDC 00320821 */ addu $at, $at, $s2
/* B84D80 8010DBE0 24190004 */ li $t9, 4
/* B84D84 8010DBE4 A43904C6 */ sh $t9, 0x4c6($at)
.L8010DBE8:
/* B84D88 8010DBE8 3C048015 */ lui $a0, %hi(D_8015466C) # $a0, 0x8015
/* B84D8C 8010DBEC 0C00084C */ jal osSyncPrintf
/* B84D90 8010DBF0 2484466C */ addiu $a0, %lo(D_8015466C) # addiu $a0, $a0, 0x466c
/* B84D94 8010DBF4 8FAE008C */ lw $t6, 0x8c($sp)
/* B84D98 8010DBF8 3C048015 */ lui $a0, %hi(D_80154670) # $a0, 0x8015
/* B84D9C 8010DBFC 24844670 */ addiu $a0, %lo(D_80154670) # addiu $a0, $a0, 0x4670
/* B84DA0 8010DC00 0C00084C */ jal osSyncPrintf
/* B84DA4 8010DC04 95C504C6 */ lhu $a1, 0x4c6($t6)
.L8010DC08:
/* B84DA8 8010DC08 10000419 */ b .L8010EC70
/* B84DAC 8010DC0C 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010DC10
/* B84DB0 8010DC10 0C03B8FE */ jal Audio_OcaGetDisplayStaff
/* B84DB4 8010DC14 00000000 */ nop
/* B84DB8 8010DC18 26217FFF */ addiu $at, $s1, 0x7fff
/* B84DBC 8010DC1C AC2262B9 */ sw $v0, 0x62b9($at)
/* B84DC0 8010DC20 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B84DC4 8010DC24 90EF0001 */ lbu $t7, 1($a3)
/* B84DC8 8010DC28 15E00016 */ bnez $t7, .L8010DC84
/* B84DCC 8010DC2C 00000000 */ nop
/* B84DD0 8010DC30 92186304 */ lbu $t8, 0x6304($s0)
/* B84DD4 8010DC34 24010013 */ li $at, 19
/* B84DD8 8010DC38 17010004 */ bne $t8, $at, .L8010DC4C
/* B84DDC 8010DC3C 24190014 */ li $t9, 20
/* B84DE0 8010DC40 26217FFF */ addiu $at, $s1, 0x7fff
/* B84DE4 8010DC44 10000004 */ b .L8010DC58
/* B84DE8 8010DC48 A0396305 */ sb $t9, 0x6305($at)
.L8010DC4C:
/* B84DEC 8010DC4C 240E001A */ li $t6, 26
/* B84DF0 8010DC50 26217FFF */ addiu $at, $s1, 0x7fff
/* B84DF4 8010DC54 A02E6305 */ sb $t6, 0x6305($at)
.L8010DC58:
/* B84DF8 8010DC58 8E0F62B8 */ lw $t7, 0x62b8($s0)
/* B84DFC 8010DC5C 3C068015 */ lui $a2, %hi(D_8015394C)
/* B84E00 8010DC60 3C048015 */ lui $a0, %hi(D_80154688) # $a0, 0x8015
/* B84E04 8010DC64 91E30002 */ lbu $v1, 2($t7)
/* B84E08 8010DC68 24844688 */ addiu $a0, %lo(D_80154688) # addiu $a0, $a0, 0x4688
/* B84E0C 8010DC6C 00C33021 */ addu $a2, $a2, $v1
/* B84E10 8010DC70 90C6394C */ lbu $a2, %lo(D_8015394C)($a2)
/* B84E14 8010DC74 0C00084C */ jal osSyncPrintf
/* B84E18 8010DC78 00602825 */ move $a1, $v1
/* B84E1C 8010DC7C 10000023 */ b .L8010DD0C
/* B84E20 8010DC80 02402025 */ move $a0, $s2
.L8010DC84:
/* B84E24 8010DC84 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B84E28 8010DC88 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B84E2C 8010DC8C 85180000 */ lh $t8, ($t0)
/* B84E30 8010DC90 53000008 */ beql $t8, $zero, .L8010DCB4
/* B84E34 8010DC94 90E30002 */ lbu $v1, 2($a3)
/* B84E38 8010DC98 90F90002 */ lbu $t9, 2($a3)
/* B84E3C 8010DC9C 24010001 */ li $at, 1
/* B84E40 8010DCA0 57210004 */ bnel $t9, $at, .L8010DCB4
/* B84E44 8010DCA4 90E30002 */ lbu $v1, 2($a3)
/* B84E48 8010DCA8 A5000000 */ sh $zero, ($t0)
/* B84E4C 8010DCAC 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B84E50 8010DCB0 90E30002 */ lbu $v1, 2($a3)
.L8010DCB4:
/* B84E54 8010DCB4 50600015 */ beql $v1, $zero, .L8010DD0C
/* B84E58 8010DCB8 02402025 */ move $a0, $s2
/* B84E5C 8010DCBC 850E0000 */ lh $t6, ($t0)
/* B84E60 8010DCC0 25CF0001 */ addiu $t7, $t6, 1
/* B84E64 8010DCC4 546F0011 */ bnel $v1, $t7, .L8010DD0C
/* B84E68 8010DCC8 02402025 */ move $a0, $s2
/* B84E6C 8010DCCC 90E20000 */ lbu $v0, ($a3)
/* B84E70 8010DCD0 3C018015 */ lui $at, %hi(D_8015394B)
/* B84E74 8010DCD4 00230821 */ addu $at, $at, $v1
/* B84E78 8010DCD8 A022394B */ sb $v0, %lo(D_8015394B)($at)
/* B84E7C 8010DCDC 26217FFF */ addiu $at, $s1, 0x7fff
/* B84E80 8010DCE0 A0226411 */ sb $v0, 0x6411($at)
/* B84E84 8010DCE4 8E1962B8 */ lw $t9, 0x62b8($s0)
/* B84E88 8010DCE8 3C018015 */ lui $at, %hi(D_8015394C)
/* B84E8C 8010DCEC 241800FF */ li $t8, 255
/* B84E90 8010DCF0 932E0002 */ lbu $t6, 2($t9)
/* B84E94 8010DCF4 002E0821 */ addu $at, $at, $t6
/* B84E98 8010DCF8 A038394C */ sb $t8, %lo(D_8015394C)($at)
/* B84E9C 8010DCFC 850F0000 */ lh $t7, ($t0)
/* B84EA0 8010DD00 25F90001 */ addiu $t9, $t7, 1
/* B84EA4 8010DD04 A5190000 */ sh $t9, ($t0)
glabel L8010DD08
/* B84EA8 8010DD08 02402025 */ move $a0, $s2
.L8010DD0C:
/* B84EAC 8010DD0C 0C0421AC */ jal func_801086B0
/* B84EB0 8010DD10 27A50140 */ addiu $a1, $sp, 0x140
/* B84EB4 8010DD14 100003D6 */ b .L8010EC70
/* B84EB8 8010DD18 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010DD1C
/* B84EBC 8010DD1C 0C03B8F5 */ jal func_800EE3D4
/* B84EC0 8010DD20 00000000 */ nop
/* B84EC4 8010DD24 26217FFF */ addiu $at, $s1, 0x7fff
/* B84EC8 8010DD28 AC2262B9 */ sw $v0, 0x62b9($at)
/* B84ECC 8010DD2C 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B84ED0 8010DD30 90E30002 */ lbu $v1, 2($a3)
/* B84ED4 8010DD34 10600013 */ beqz $v1, .L8010DD84
/* B84ED8 8010DD38 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B84EDC 8010DD3C 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B84EE0 8010DD40 85050000 */ lh $a1, ($t0)
/* B84EE4 8010DD44 24B80001 */ addiu $t8, $a1, 1
/* B84EE8 8010DD48 5478000F */ bnel $v1, $t8, .L8010DD88
/* B84EEC 8010DD4C 90E60001 */ lbu $a2, 1($a3)
/* B84EF0 8010DD50 90EE0000 */ lbu $t6, ($a3)
/* B84EF4 8010DD54 3C018015 */ lui $at, %hi(D_8015394B)
/* B84EF8 8010DD58 00230821 */ addu $at, $at, $v1
/* B84EFC 8010DD5C A02E394B */ sb $t6, %lo(D_8015394B)($at)
/* B84F00 8010DD60 8E1962B8 */ lw $t9, 0x62b8($s0)
/* B84F04 8010DD64 3C018015 */ lui $at, %hi(D_8015394C)
/* B84F08 8010DD68 240F00FF */ li $t7, 255
/* B84F0C 8010DD6C 93380002 */ lbu $t8, 2($t9)
/* B84F10 8010DD70 24AE0001 */ addiu $t6, $a1, 1
/* B84F14 8010DD74 00380821 */ addu $at, $at, $t8
/* B84F18 8010DD78 A02F394C */ sb $t7, %lo(D_8015394C)($at)
/* B84F1C 8010DD7C A50E0000 */ sh $t6, ($t0)
/* B84F20 8010DD80 8E0762B8 */ lw $a3, 0x62b8($s0)
.L8010DD84:
/* B84F24 8010DD84 90E60001 */ lbu $a2, 1($a3)
.L8010DD88:
/* B84F28 8010DD88 28C1000D */ slti $at, $a2, 0xd
/* B84F2C 8010DD8C 10200030 */ beqz $at, .L8010DE50
/* B84F30 8010DD90 3C048015 */ lui $a0, %hi(D_8015469C) # $a0, 0x8015
/* B84F34 8010DD94 2484469C */ addiu $a0, %lo(D_8015469C) # addiu $a0, $a0, 0x469c
/* B84F38 8010DD98 0C00084C */ jal osSyncPrintf
/* B84F3C 8010DD9C 960563F0 */ lhu $a1, 0x63f0($s0)
/* B84F40 8010DDA0 8E1962B8 */ lw $t9, 0x62b8($s0)
/* B84F44 8010DDA4 26217FFF */ addiu $at, $s1, 0x7fff
/* B84F48 8010DDA8 2418001C */ li $t8, 28
/* B84F4C 8010DDAC 932F0001 */ lbu $t7, 1($t9)
/* B84F50 8010DDB0 A0386305 */ sb $t8, 0x6305($at)
/* B84F54 8010DDB4 3C058015 */ lui $a1, %hi(D_8015396C)
/* B84F58 8010DDB8 A42F63ED */ sh $t7, 0x63ed($at)
/* B84F5C 8010DDBC 8E0E62B8 */ lw $t6, 0x62b8($s0)
/* B84F60 8010DDC0 02402025 */ move $a0, $s2
/* B84F64 8010DDC4 91D90001 */ lbu $t9, 1($t6)
/* B84F68 8010DDC8 00197840 */ sll $t7, $t9, 1
/* B84F6C 8010DDCC 00AF2821 */ addu $a1, $a1, $t7
/* B84F70 8010DDD0 84A5396C */ lh $a1, %lo(D_8015396C)($a1)
/* B84F74 8010DDD4 24A5005A */ addiu $a1, $a1, 0x5a
/* B84F78 8010DDD8 0C021344 */ jal Item_Give
/* B84F7C 8010DDDC 30A500FF */ andi $a1, $a1, 0xff
/* B84F80 8010DDE0 3C048015 */ lui $a0, %hi(D_801546C8) # $a0, 0x8015
/* B84F84 8010DDE4 0C00084C */ jal osSyncPrintf
/* B84F88 8010DDE8 248446C8 */ addiu $a0, %lo(D_801546C8) # addiu $a0, $a0, 0x46c8
/* B84F8C 8010DDEC 8E1862B8 */ lw $t8, 0x62b8($s0)
/* B84F90 8010DDF0 3C048015 */ lui $a0, %hi(D_801546D0) # $a0, 0x8015
/* B84F94 8010DDF4 248446D0 */ addiu $a0, %lo(D_801546D0) # addiu $a0, $a0, 0x46d0
/* B84F98 8010DDF8 93050001 */ lbu $a1, 1($t8)
/* B84F9C 8010DDFC 0C00084C */ jal osSyncPrintf
/* B84FA0 8010DE00 24A5005A */ addiu $a1, $a1, 0x5a
/* B84FA4 8010DE04 3C048015 */ lui $a0, %hi(D_801546F0) # $a0, 0x8015
/* B84FA8 8010DE08 0C00084C */ jal osSyncPrintf
/* B84FAC 8010DE0C 248446F0 */ addiu $a0, %lo(D_801546F0) # addiu $a0, $a0, 0x46f0
/* B84FB0 8010DE10 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B84FB4 8010DE14 240E0014 */ li $t6, 20
/* B84FB8 8010DE18 26217FFF */ addiu $at, $s1, 0x7fff
/* B84FBC 8010DE1C 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013
/* B84FC0 8010DE20 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B84FC4 8010DE24 A02E63E8 */ sb $t6, 0x63e8($at)
/* B84FC8 8010DE28 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8
/* B84FCC 8010DE2C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B84FD0 8010DE30 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B84FD4 8010DE34 AFB90014 */ sw $t9, 0x14($sp)
/* B84FD8 8010DE38 AFA70010 */ sw $a3, 0x10($sp)
/* B84FDC 8010DE3C 24044807 */ li $a0, 18439
/* B84FE0 8010DE40 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B84FE4 8010DE44 24060004 */ li $a2, 4
/* B84FE8 8010DE48 10000014 */ b .L8010DE9C
/* B84FEC 8010DE4C 02402025 */ move $a0, $s2
.L8010DE50:
/* B84FF0 8010DE50 240100FF */ li $at, 255
/* B84FF4 8010DE54 14C10010 */ bne $a2, $at, .L8010DE98
/* B84FF8 8010DE58 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B84FFC 8010DE5C 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B85000 8010DE60 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B85004 8010DE64 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B85008 8010DE68 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B8500C 8010DE6C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B85010 8010DE70 AFAF0014 */ sw $t7, 0x14($sp)
/* B85014 8010DE74 AFA70010 */ sw $a3, 0x10($sp)
/* B85018 8010DE78 24044827 */ li $a0, 18471
/* B8501C 8010DE7C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B85020 8010DE80 24060004 */ li $a2, 4
/* B85024 8010DE84 26217FFF */ addiu $at, $s1, 0x7fff
/* B85028 8010DE88 2418000A */ li $t8, 10
/* B8502C 8010DE8C 240E001D */ li $t6, 29
/* B85030 8010DE90 A03863E8 */ sb $t8, 0x63e8($at)
/* B85034 8010DE94 A02E6305 */ sb $t6, 0x6305($at)
.L8010DE98:
/* B85038 8010DE98 02402025 */ move $a0, $s2
.L8010DE9C:
/* B8503C 8010DE9C 0C0421AC */ jal func_801086B0
/* B85040 8010DEA0 27A50140 */ addiu $a1, $sp, 0x140
/* B85044 8010DEA4 10000372 */ b .L8010EC70
/* B85048 8010DEA8 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010DEAC
/* B8504C 8010DEAC 02402025 */ move $a0, $s2
/* B85050 8010DEB0 0C0421AC */ jal func_801086B0
/* B85054 8010DEB4 27A50140 */ addiu $a1, $sp, 0x140
/* B85058 8010DEB8 0C041AF2 */ jal func_80106BC8
/* B8505C 8010DEBC 02402025 */ move $a0, $s2
/* B85060 8010DEC0 10400003 */ beqz $v0, .L8010DED0
/* B85064 8010DEC4 02402025 */ move $a0, $s2
/* B85068 8010DEC8 0C042F56 */ jal func_8010BD58
/* B8506C 8010DECC 960563F0 */ lhu $a1, 0x63f0($s0)
.L8010DED0:
/* B85070 8010DED0 10000367 */ b .L8010EC70
/* B85074 8010DED4 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010DED8
/* B85078 8010DED8 3C048015 */ lui $a0, %hi(D_801546F4) # $a0, 0x8015
/* B8507C 8010DEDC 0C00084C */ jal osSyncPrintf
/* B85080 8010DEE0 248446F4 */ addiu $a0, %lo(D_801546F4) # addiu $a0, $a0, 0x46f4
/* B85084 8010DEE4 0C03B85C */ jal func_800EE170
/* B85088 8010DEE8 24040001 */ li $a0, 1
/* B8508C 8010DEEC 0C03B616 */ jal func_800ED858
/* B85090 8010DEF0 24040001 */ li $a0, 1
/* B85094 8010DEF4 0C03B8F2 */ jal func_800EE3C8
/* B85098 8010DEF8 00000000 */ nop
/* B8509C 8010DEFC 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B850A0 8010DF00 26217FFF */ addiu $at, $s1, 0x7fff
/* B850A4 8010DF04 AC2262B9 */ sw $v0, 0x62b9($at)
/* B850A8 8010DF08 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B850AC 8010DF0C A5000000 */ sh $zero, ($t0)
/* B850B0 8010DF10 8E0F62B8 */ lw $t7, 0x62b8($s0)
/* B850B4 8010DF14 85190000 */ lh $t9, ($t0)
/* B850B8 8010DF18 3C098015 */ lui $t1, %hi(D_8014B2FC) # $t1, 0x8015
/* B850BC 8010DF1C 2529B2FC */ addiu $t1, %lo(D_8014B2FC) # addiu $t1, $t1, -0x4d04
/* B850C0 8010DF20 A1F90002 */ sb $t9, 2($t7)
/* B850C4 8010DF24 0C041A6C */ jal func_801069B0
/* B850C8 8010DF28 A5200000 */ sh $zero, ($t1)
/* B850CC 8010DF2C 24180022 */ li $t8, 34
/* B850D0 8010DF30 26217FFF */ addiu $at, $s1, 0x7fff
/* B850D4 8010DF34 A0386305 */ sb $t8, 0x6305($at)
/* B850D8 8010DF38 02402025 */ move $a0, $s2
/* B850DC 8010DF3C 0C0421AC */ jal func_801086B0
/* B850E0 8010DF40 27A50140 */ addiu $a1, $sp, 0x140
/* B850E4 8010DF44 1000034A */ b .L8010EC70
/* B850E8 8010DF48 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010DF4C
/* B850EC 8010DF4C 0C03B8F2 */ jal func_800EE3C8
/* B850F0 8010DF50 00000000 */ nop
/* B850F4 8010DF54 26217FFF */ addiu $at, $s1, 0x7fff
/* B850F8 8010DF58 AC2262B9 */ sw $v0, 0x62b9($at)
/* B850FC 8010DF5C 8E0E62B8 */ lw $t6, 0x62b8($s0)
/* B85100 8010DF60 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B85104 8010DF64 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B85108 8010DF68 3C048015 */ lui $a0, %hi(D_80154708) # $a0, 0x8015
/* B8510C 8010DF6C 24844708 */ addiu $a0, %lo(D_80154708) # addiu $a0, $a0, 0x4708
/* B85110 8010DF70 85050000 */ lh $a1, ($t0)
/* B85114 8010DF74 0C00084C */ jal osSyncPrintf
/* B85118 8010DF78 91C60002 */ lbu $a2, 2($t6)
/* B8511C 8010DF7C 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B85120 8010DF80 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B85124 8010DF84 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B85128 8010DF88 90E30002 */ lbu $v1, 2($a3)
/* B8512C 8010DF8C 5060003F */ beql $v1, $zero, .L8010E08C
/* B85130 8010DF90 90E60001 */ lbu $a2, 1($a3)
/* B85134 8010DF94 85190000 */ lh $t9, ($t0)
/* B85138 8010DF98 272F0001 */ addiu $t7, $t9, 1
/* B8513C 8010DF9C 146F003A */ bne $v1, $t7, .L8010E088
/* B85140 8010DFA0 3C098015 */ lui $t1, %hi(D_8014B2FC) # $t1, 0x8015
/* B85144 8010DFA4 2529B2FC */ addiu $t1, %lo(D_8014B2FC) # addiu $t1, $t1, -0x4d04
/* B85148 8010DFA8 85250000 */ lh $a1, ($t1)
/* B8514C 8010DFAC 28A10008 */ slti $at, $a1, 8
/* B85150 8010DFB0 14200013 */ bnez $at, .L8010E000
/* B85154 8010DFB4 24A2FFF8 */ addiu $v0, $a1, -8
/* B85158 8010DFB8 3042FFFF */ andi $v0, $v0, 0xffff
/* B8515C 8010DFBC 00003825 */ move $a3, $zero
.L8010DFC0:
/* B85160 8010DFC0 3C188015 */ lui $t8, %hi(D_8015394C) # $t8, 0x8015
/* B85164 8010DFC4 2718394C */ addiu $t8, %lo(D_8015394C) # addiu $t8, $t8, 0x394c
/* B85168 8010DFC8 24E70001 */ addiu $a3, $a3, 1
/* B8516C 8010DFCC 00587021 */ addu $t6, $v0, $t8
/* B85170 8010DFD0 91D90001 */ lbu $t9, 1($t6)
/* B85174 8010DFD4 30E7FFFF */ andi $a3, $a3, 0xffff
/* B85178 8010DFD8 00587821 */ addu $t7, $v0, $t8
/* B8517C 8010DFDC 24420001 */ addiu $v0, $v0, 1
/* B85180 8010DFE0 28E10008 */ slti $at, $a3, 8
/* B85184 8010DFE4 3042FFFF */ andi $v0, $v0, 0xffff
/* B85188 8010DFE8 1420FFF5 */ bnez $at, .L8010DFC0
/* B8518C 8010DFEC A1F90000 */ sb $t9, ($t7)
/* B85190 8010DFF0 24AEFFFF */ addiu $t6, $a1, -1
/* B85194 8010DFF4 A52E0000 */ sh $t6, ($t1)
/* B85198 8010DFF8 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B8519C 8010DFFC 85250000 */ lh $a1, ($t1)
.L8010E000:
/* B851A0 8010E000 3C048015 */ lui $a0, %hi(D_80154720) # $a0, 0x8015
/* B851A4 8010E004 24844720 */ addiu $a0, %lo(D_80154720) # addiu $a0, $a0, 0x4720
/* B851A8 8010E008 0C00084C */ jal osSyncPrintf
/* B851AC 8010E00C 90E60000 */ lbu $a2, ($a3)
/* B851B0 8010E010 8E1862B8 */ lw $t8, 0x62b8($s0)
/* B851B4 8010E014 3C098015 */ lui $t1, %hi(D_8014B2FC) # $t1, 0x8015
/* B851B8 8010E018 2529B2FC */ addiu $t1, %lo(D_8014B2FC) # addiu $t1, $t1, -0x4d04
/* B851BC 8010E01C 85390000 */ lh $t9, ($t1)
/* B851C0 8010E020 93020000 */ lbu $v0, ($t8)
/* B851C4 8010E024 3C018015 */ lui $at, %hi(D_8015394C)
/* B851C8 8010E028 00390821 */ addu $at, $at, $t9
/* B851CC 8010E02C A022394C */ sb $v0, %lo(D_8015394C)($at)
/* B851D0 8010E030 26217FFF */ addiu $at, $s1, 0x7fff
/* B851D4 8010E034 A0226411 */ sb $v0, 0x6411($at)
/* B851D8 8010E038 852F0000 */ lh $t7, ($t1)
/* B851DC 8010E03C 3C018015 */ lui $at, %hi(D_8015394C)
/* B851E0 8010E040 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B851E4 8010E044 25EE0001 */ addiu $t6, $t7, 1
/* B851E8 8010E048 A52E0000 */ sh $t6, ($t1)
/* B851EC 8010E04C 85390000 */ lh $t9, ($t1)
/* B851F0 8010E050 241800FF */ li $t8, 255
/* B851F4 8010E054 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B851F8 8010E058 00390821 */ addu $at, $at, $t9
/* B851FC 8010E05C A038394C */ sb $t8, %lo(D_8015394C)($at)
/* B85200 8010E060 850F0000 */ lh $t7, ($t0)
/* B85204 8010E064 24010008 */ li $at, 8
/* B85208 8010E068 25EE0001 */ addiu $t6, $t7, 1
/* B8520C 8010E06C A50E0000 */ sh $t6, ($t0)
/* B85210 8010E070 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B85214 8010E074 90F80002 */ lbu $t8, 2($a3)
/* B85218 8010E078 57010004 */ bnel $t8, $at, .L8010E08C
/* B8521C 8010E07C 90E60001 */ lbu $a2, 1($a3)
/* B85220 8010E080 A5000000 */ sh $zero, ($t0)
/* B85224 8010E084 8E0762B8 */ lw $a3, 0x62b8($s0)
.L8010E088:
/* B85228 8010E088 90E60001 */ lbu $a2, 1($a3)
.L8010E08C:
/* B8522C 8010E08C 3C098015 */ lui $t1, %hi(D_8014B2FC) # $t1, 0x8015
/* B85230 8010E090 2529B2FC */ addiu $t1, %lo(D_8014B2FC) # addiu $t1, $t1, -0x4d04
/* B85234 8010E094 50C00007 */ beql $a2, $zero, .L8010E0B4
/* B85238 8010E098 852E0000 */ lh $t6, ($t1)
/* B8523C 8010E09C 96590020 */ lhu $t9, 0x20($s2)
/* B85240 8010E0A0 2401BFFF */ li $at, -16385
/* B85244 8010E0A4 03217827 */ nor $t7, $t9, $at
/* B85248 8010E0A8 55E00047 */ bnezl $t7, .L8010E1C8
/* B8524C 8010E0AC 02402025 */ move $a0, $s2
/* B85250 8010E0B0 852E0000 */ lh $t6, ($t1)
.L8010E0B4:
/* B85254 8010E0B4 11C00007 */ beqz $t6, .L8010E0D4
/* B85258 8010E0B8 3C048015 */ lui $a0, %hi(D_80154738) # $a0, 0x8015
/* B8525C 8010E0BC 24844738 */ addiu $a0, %lo(D_80154738) # addiu $a0, $a0, 0x4738
/* B85260 8010E0C0 0C00084C */ jal osSyncPrintf
/* B85264 8010E0C4 00C02825 */ move $a1, $a2
/* B85268 8010E0C8 24180001 */ li $t8, 1
/* B8526C 8010E0CC 3C018016 */ lui $at, %hi(gSaveContext+0xf40) # $at, 0x8016
/* B85270 8010E0D0 A038F5A0 */ sb $t8, %lo(gSaveContext+0xf40)($at)
.L8010E0D4:
/* B85274 8010E0D4 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B85278 8010E0D8 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013
/* B8527C 8010E0DC 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B85280 8010E0E0 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8
/* B85284 8010E0E4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B85288 8010E0E8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B8528C 8010E0EC AFB90014 */ sw $t9, 0x14($sp)
/* B85290 8010E0F0 AFA70010 */ sw $a3, 0x10($sp)
/* B85294 8010E0F4 24044827 */ li $a0, 18471
/* B85298 8010E0F8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B8529C 8010E0FC 24060004 */ li $a2, 4
/* B852A0 8010E100 3C048015 */ lui $a0, %hi(D_80154770) # $a0, 0x8015
/* B852A4 8010E104 0C00084C */ jal osSyncPrintf
/* B852A8 8010E108 24844770 */ addiu $a0, %lo(D_80154770) # addiu $a0, $a0, 0x4770
/* B852AC 8010E10C 0C03B85C */ jal func_800EE170
/* B852B0 8010E110 00002025 */ move $a0, $zero
/* B852B4 8010E114 240F000A */ li $t7, 10
/* B852B8 8010E118 26217FFF */ addiu $at, $s1, 0x7fff
/* B852BC 8010E11C A02F63E8 */ sb $t7, 0x63e8($at)
/* B852C0 8010E120 3C010001 */ lui $at, 1
/* B852C4 8010E124 00320821 */ addu $at, $at, $s2
/* B852C8 8010E128 240E0004 */ li $t6, 4
/* B852CC 8010E12C A42E04C6 */ sh $t6, 0x4c6($at)
/* B852D0 8010E130 0C041B33 */ jal func_80106CCC
/* B852D4 8010E134 02402025 */ move $a0, $s2
/* B852D8 8010E138 3C048015 */ lui $a0, %hi(D_80154780) # $a0, 0x8015
/* B852DC 8010E13C 0C00084C */ jal osSyncPrintf
/* B852E0 8010E140 24844780 */ addiu $a0, %lo(D_80154780) # addiu $a0, $a0, 0x4780
/* B852E4 8010E144 3C048015 */ lui $a0, %hi(D_801547A4) # $a0, 0x8015
/* B852E8 8010E148 0C00084C */ jal osSyncPrintf
/* B852EC 8010E14C 248447A4 */ addiu $a0, %lo(D_801547A4) # addiu $a0, $a0, 0x47a4
/* B852F0 8010E150 3C048015 */ lui $a0, %hi(D_801547AC) # $a0, 0x8015
/* B852F4 8010E154 0C00084C */ jal osSyncPrintf
/* B852F8 8010E158 248447AC */ addiu $a0, %lo(D_801547AC) # addiu $a0, $a0, 0x47ac
/* B852FC 8010E15C 3C048016 */ lui $a0, %hi(gSaveContext+0xf41) # $a0, 0x8016
/* B85300 8010E160 3C058013 */ lui $a1, %hi(gScarecrowCustomSongPtr) # $a1, 0x8013
/* B85304 8010E164 8CA51BE4 */ lw $a1, %lo(gScarecrowCustomSongPtr)($a1)
/* B85308 8010E168 2484F5A1 */ addiu $a0, %lo(gSaveContext+0xf41) # addiu $a0, $a0, -0xa5f
/* B8530C 8010E16C 0C01A508 */ jal MemCopy
/* B85310 8010E170 24060360 */ li $a2, 864
/* B85314 8010E174 00003825 */ move $a3, $zero
.L8010E178:
/* B85318 8010E178 3C058016 */ lui $a1, %hi(gSaveContext+0xf41)
/* B8531C 8010E17C 00A72821 */ addu $a1, $a1, $a3
/* B85320 8010E180 3C048015 */ lui $a0, %hi(D_801547F4) # $a0, 0x8015
/* B85324 8010E184 248447F4 */ addiu $a0, %lo(D_801547F4) # addiu $a0, $a0, 0x47f4
/* B85328 8010E188 90A5F5A1 */ lbu $a1, %lo(gSaveContext+0xf41)($a1)
/* B8532C 8010E18C 0C00084C */ jal osSyncPrintf
/* B85330 8010E190 A7A70138 */ sh $a3, 0x138($sp)
/* B85334 8010E194 97A70138 */ lhu $a3, 0x138($sp)
/* B85338 8010E198 24E70001 */ addiu $a3, $a3, 1
/* B8533C 8010E19C 30E7FFFF */ andi $a3, $a3, 0xffff
/* B85340 8010E1A0 28E10360 */ slti $at, $a3, 0x360
/* B85344 8010E1A4 1420FFF4 */ bnez $at, .L8010E178
/* B85348 8010E1A8 00000000 */ nop
/* B8534C 8010E1AC 3C048015 */ lui $a0, %hi(D_801547FC) # $a0, 0x8015
/* B85350 8010E1B0 0C00084C */ jal osSyncPrintf
/* B85354 8010E1B4 248447FC */ addiu $a0, %lo(D_801547FC) # addiu $a0, $a0, 0x47fc
/* B85358 8010E1B8 3C048015 */ lui $a0, %hi(D_80154800) # $a0, 0x8015
/* B8535C 8010E1BC 0C00084C */ jal osSyncPrintf
/* B85360 8010E1C0 24844800 */ addiu $a0, %lo(D_80154800) # addiu $a0, $a0, 0x4800
/* B85364 8010E1C4 02402025 */ move $a0, $s2
.L8010E1C8:
/* B85368 8010E1C8 0C0421AC */ jal func_801086B0
/* B8536C 8010E1CC 27A50140 */ addiu $a1, $sp, 0x140
/* B85370 8010E1D0 100002A7 */ b .L8010EC70
/* B85374 8010E1D4 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010E1D8
/* B85378 8010E1D8 0C03B8FE */ jal Audio_OcaGetDisplayStaff
/* B8537C 8010E1DC 00000000 */ nop
/* B85380 8010E1E0 26217FFF */ addiu $at, $s1, 0x7fff
/* B85384 8010E1E4 AC2262B9 */ sw $v0, 0x62b9($at)
/* B85388 8010E1E8 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B8538C 8010E1EC 90E30002 */ lbu $v1, 2($a3)
/* B85390 8010E1F0 10600033 */ beqz $v1, .L8010E2C0
/* B85394 8010E1F4 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B85398 8010E1F8 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B8539C 8010E1FC 85050000 */ lh $a1, ($t0)
/* B853A0 8010E200 24B80001 */ addiu $t8, $a1, 1
/* B853A4 8010E204 1478002E */ bne $v1, $t8, .L8010E2C0
/* B853A8 8010E208 3C098015 */ lui $t1, %hi(D_8014B2FC) # $t1, 0x8015
/* B853AC 8010E20C 2529B2FC */ addiu $t1, %lo(D_8014B2FC) # addiu $t1, $t1, -0x4d04
/* B853B0 8010E210 85230000 */ lh $v1, ($t1)
/* B853B4 8010E214 28610008 */ slti $at, $v1, 8
/* B853B8 8010E218 14200013 */ bnez $at, .L8010E268
/* B853BC 8010E21C 2462FFF8 */ addiu $v0, $v1, -8
/* B853C0 8010E220 3C0A8015 */ lui $t2, %hi(D_8015394C) # $t2, 0x8015
/* B853C4 8010E224 254A394C */ addiu $t2, %lo(D_8015394C) # addiu $t2, $t2, 0x394c
/* B853C8 8010E228 3042FFFF */ andi $v0, $v0, 0xffff
/* B853CC 8010E22C 00003825 */ move $a3, $zero
.L8010E230:
/* B853D0 8010E230 24E70001 */ addiu $a3, $a3, 1
/* B853D4 8010E234 0142C821 */ addu $t9, $t2, $v0
/* B853D8 8010E238 932F0001 */ lbu $t7, 1($t9)
/* B853DC 8010E23C 30E7FFFF */ andi $a3, $a3, 0xffff
/* B853E0 8010E240 01427021 */ addu $t6, $t2, $v0
/* B853E4 8010E244 24420001 */ addiu $v0, $v0, 1
/* B853E8 8010E248 28E10008 */ slti $at, $a3, 8
/* B853EC 8010E24C 3042FFFF */ andi $v0, $v0, 0xffff
/* B853F0 8010E250 1420FFF7 */ bnez $at, .L8010E230
/* B853F4 8010E254 A1CF0000 */ sb $t7, ($t6)
/* B853F8 8010E258 2478FFFF */ addiu $t8, $v1, -1
/* B853FC 8010E25C A5380000 */ sh $t8, ($t1)
/* B85400 8010E260 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B85404 8010E264 85230000 */ lh $v1, ($t1)
.L8010E268:
/* B85408 8010E268 90F90000 */ lbu $t9, ($a3)
/* B8540C 8010E26C 3C0A8015 */ lui $t2, %hi(D_8015394C) # $t2, 0x8015
/* B85410 8010E270 254A394C */ addiu $t2, %lo(D_8015394C) # addiu $t2, $t2, 0x394c
/* B85414 8010E274 01437821 */ addu $t7, $t2, $v1
/* B85418 8010E278 246E0001 */ addiu $t6, $v1, 1
/* B8541C 8010E27C A1F90000 */ sb $t9, ($t7)
/* B85420 8010E280 A52E0000 */ sh $t6, ($t1)
/* B85424 8010E284 85390000 */ lh $t9, ($t1)
/* B85428 8010E288 241800FF */ li $t8, 255
/* B8542C 8010E28C 24AE0001 */ addiu $t6, $a1, 1
/* B85430 8010E290 01597821 */ addu $t7, $t2, $t9
/* B85434 8010E294 A1F80000 */ sb $t8, ($t7)
/* B85438 8010E298 A50E0000 */ sh $t6, ($t0)
/* B8543C 8010E29C 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B85440 8010E2A0 24010008 */ li $at, 8
/* B85444 8010E2A4 90F90002 */ lbu $t9, 2($a3)
/* B85448 8010E2A8 17210005 */ bne $t9, $at, .L8010E2C0
/* B8544C 8010E2AC 00000000 */ nop
/* B85450 8010E2B0 A5000000 */ sh $zero, ($t0)
/* B85454 8010E2B4 85180000 */ lh $t8, ($t0)
/* B85458 8010E2B8 A5380000 */ sh $t8, ($t1)
/* B8545C 8010E2BC 8E0762B8 */ lw $a3, 0x62b8($s0)
.L8010E2C0:
/* B85460 8010E2C0 3C048015 */ lui $a0, %hi(D_80154848) # $a0, 0x8015
/* B85464 8010E2C4 24844848 */ addiu $a0, %lo(D_80154848) # addiu $a0, $a0, 0x4848
/* B85468 8010E2C8 90E50001 */ lbu $a1, 1($a3)
/* B8546C 8010E2CC 0C00084C */ jal osSyncPrintf
/* B85470 8010E2D0 00003025 */ move $a2, $zero
/* B85474 8010E2D4 920263E7 */ lbu $v0, 0x63e7($s0)
/* B85478 8010E2D8 54400012 */ bnezl $v0, .L8010E324
/* B8547C 8010E2DC 2458FFFF */ addiu $t8, $v0, -1
/* B85480 8010E2E0 8E0F62B8 */ lw $t7, 0x62b8($s0)
/* B85484 8010E2E4 91EE0001 */ lbu $t6, 1($t7)
/* B85488 8010E2E8 15C00010 */ bnez $t6, .L8010E32C
/* B8548C 8010E2EC 3C048015 */ lui $a0, %hi(D_80154858) # $a0, 0x8015
/* B85490 8010E2F0 0C00084C */ jal osSyncPrintf
/* B85494 8010E2F4 24844858 */ addiu $a0, %lo(D_80154858) # addiu $a0, $a0, 0x4858
/* B85498 8010E2F8 0C03B616 */ jal func_800ED858
/* B8549C 8010E2FC 00002025 */ move $a0, $zero
/* B854A0 8010E300 3C010001 */ lui $at, 1
/* B854A4 8010E304 00320821 */ addu $at, $at, $s2
/* B854A8 8010E308 2419000F */ li $t9, 15
/* B854AC 8010E30C A43904C6 */ sh $t9, 0x4c6($at)
/* B854B0 8010E310 0C041B33 */ jal func_80106CCC
/* B854B4 8010E314 02402025 */ move $a0, $s2
/* B854B8 8010E318 10000004 */ b .L8010E32C
/* B854BC 8010E31C 00000000 */ nop
/* B854C0 8010E320 2458FFFF */ addiu $t8, $v0, -1
.L8010E324:
/* B854C4 8010E324 26217FFF */ addiu $at, $s1, 0x7fff
/* B854C8 8010E328 A03863E8 */ sb $t8, 0x63e8($at)
.L8010E32C:
/* B854CC 8010E32C 10000250 */ b .L8010EC70
/* B854D0 8010E330 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010E334
/* B854D4 8010E334 0C03B85C */ jal func_800EE170
/* B854D8 8010E338 24040002 */ li $a0, 2
/* B854DC 8010E33C 0C03B616 */ jal func_800ED858
/* B854E0 8010E340 24040001 */ li $a0, 1
/* B854E4 8010E344 240F0025 */ li $t7, 37
/* B854E8 8010E348 26217FFF */ addiu $at, $s1, 0x7fff
/* B854EC 8010E34C A02F6305 */ sb $t7, 0x6305($at)
/* B854F0 8010E350 02402025 */ move $a0, $s2
/* B854F4 8010E354 0C0421AC */ jal func_801086B0
/* B854F8 8010E358 27A50140 */ addiu $a1, $sp, 0x140
/* B854FC 8010E35C 10000244 */ b .L8010EC70
/* B85500 8010E360 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010E364
/* B85504 8010E364 0C03B8F2 */ jal func_800EE3C8
/* B85508 8010E368 00000000 */ nop
/* B8550C 8010E36C 26217FFF */ addiu $at, $s1, 0x7fff
/* B85510 8010E370 AC2262B9 */ sw $v0, 0x62b9($at)
/* B85514 8010E374 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B85518 8010E378 90E30002 */ lbu $v1, 2($a3)
/* B8551C 8010E37C 10600015 */ beqz $v1, .L8010E3D4
/* B85520 8010E380 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B85524 8010E384 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B85528 8010E388 85050000 */ lh $a1, ($t0)
/* B8552C 8010E38C 24AE0001 */ addiu $t6, $a1, 1
/* B85530 8010E390 546E0011 */ bnel $v1, $t6, .L8010E3D8
/* B85534 8010E394 90E60001 */ lbu $a2, 1($a3)
/* B85538 8010E398 90E20000 */ lbu $v0, ($a3)
/* B8553C 8010E39C 3C018015 */ lui $at, %hi(D_8015394C)
/* B85540 8010E3A0 00250821 */ addu $at, $at, $a1
/* B85544 8010E3A4 A022394C */ sb $v0, %lo(D_8015394C)($at)
/* B85548 8010E3A8 26217FFF */ addiu $at, $s1, 0x7fff
/* B8554C 8010E3AC A0226411 */ sb $v0, 0x6411($at)
/* B85550 8010E3B0 85190000 */ lh $t9, ($t0)
/* B85554 8010E3B4 3C018015 */ lui $at, %hi(D_8015394C)
/* B85558 8010E3B8 240F00FF */ li $t7, 255
/* B8555C 8010E3BC 27380001 */ addiu $t8, $t9, 1
/* B85560 8010E3C0 A5180000 */ sh $t8, ($t0)
/* B85564 8010E3C4 850E0000 */ lh $t6, ($t0)
/* B85568 8010E3C8 002E0821 */ addu $at, $at, $t6
/* B8556C 8010E3CC A02F394C */ sb $t7, %lo(D_8015394C)($at)
/* B85570 8010E3D0 8E0762B8 */ lw $a3, 0x62b8($s0)
.L8010E3D4:
/* B85574 8010E3D4 90E60001 */ lbu $a2, 1($a3)
.L8010E3D8:
/* B85578 8010E3D8 14C00039 */ bnez $a2, .L8010E4C0
/* B8557C 8010E3DC 3C048015 */ lui $a0, %hi(D_80154868) # $a0, 0x8015
/* B85580 8010E3E0 0C00084C */ jal osSyncPrintf
/* B85584 8010E3E4 24844868 */ addiu $a0, %lo(D_80154868) # addiu $a0, $a0, 0x4868
/* B85588 8010E3E8 24190014 */ li $t9, 20
/* B8558C 8010E3EC 26217FFF */ addiu $at, $s1, 0x7fff
/* B85590 8010E3F0 A03963E8 */ sb $t9, 0x63e8($at)
/* B85594 8010E3F4 3C018016 */ lui $at, %hi(gSaveContext+0x12c5) # $at, 0x8016
/* B85598 8010E3F8 24180001 */ li $t8, 1
/* B8559C 8010E3FC A038F925 */ sb $t8, %lo(gSaveContext+0x12c5)($at)
/* B855A0 8010E400 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B855A4 8010E404 26217FFF */ addiu $at, $s1, 0x7fff
/* B855A8 8010E408 240F0027 */ li $t7, 39
/* B855AC 8010E40C 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B855B0 8010E410 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B855B4 8010E414 A02F6305 */ sb $t7, 0x6305($at)
/* B855B8 8010E418 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B855BC 8010E41C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B855C0 8010E420 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B855C4 8010E424 AFAE0014 */ sw $t6, 0x14($sp)
/* B855C8 8010E428 AFA70010 */ sw $a3, 0x10($sp)
/* B855CC 8010E42C 24044807 */ li $a0, 18439
/* B855D0 8010E430 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B855D4 8010E434 24060004 */ li $a2, 4
/* B855D8 8010E438 3C048015 */ lui $a0, %hi(D_80154878) # $a0, 0x8015
/* B855DC 8010E43C 0C00084C */ jal osSyncPrintf
/* B855E0 8010E440 24844878 */ addiu $a0, %lo(D_80154878) # addiu $a0, $a0, 0x4878
/* B855E4 8010E444 3C048015 */ lui $a0, %hi(D_80154880) # $a0, 0x8015
/* B855E8 8010E448 0C00084C */ jal osSyncPrintf
/* B855EC 8010E44C 24844880 */ addiu $a0, %lo(D_80154880) # addiu $a0, $a0, 0x4880
/* B855F0 8010E450 3C048016 */ lui $a0, %hi(gSaveContext+0x12c6) # $a0, 0x8016
/* B855F4 8010E454 3C058013 */ lui $a1, %hi(gScarecrowSpawnSongPtr) # $a1, 0x8013
/* B855F8 8010E458 8CA51BE8 */ lw $a1, %lo(gScarecrowSpawnSongPtr)($a1)
/* B855FC 8010E45C 2484F926 */ addiu $a0, %lo(gSaveContext+0x12c6) # addiu $a0, $a0, -0x6da
/* B85600 8010E460 0C01A508 */ jal MemCopy
/* B85604 8010E464 24060080 */ li $a2, 128
/* B85608 8010E468 00003825 */ move $a3, $zero
.L8010E46C:
/* B8560C 8010E46C 3C058016 */ lui $a1, %hi(gSaveContext+0x12c6)
/* B85610 8010E470 00A72821 */ addu $a1, $a1, $a3
/* B85614 8010E474 3C048015 */ lui $a0, %hi(D_801548C8) # $a0, 0x8015
/* B85618 8010E478 248448C8 */ addiu $a0, %lo(D_801548C8) # addiu $a0, $a0, 0x48c8
/* B8561C 8010E47C 90A5F926 */ lbu $a1, %lo(gSaveContext+0x12c6)($a1)
/* B85620 8010E480 0C00084C */ jal osSyncPrintf
/* B85624 8010E484 A7A70138 */ sh $a3, 0x138($sp)
/* B85628 8010E488 97A70138 */ lhu $a3, 0x138($sp)
/* B8562C 8010E48C 24E70001 */ addiu $a3, $a3, 1
/* B85630 8010E490 30E7FFFF */ andi $a3, $a3, 0xffff
/* B85634 8010E494 28E10080 */ slti $at, $a3, 0x80
/* B85638 8010E498 1420FFF4 */ bnez $at, .L8010E46C
/* B8563C 8010E49C 00000000 */ nop
/* B85640 8010E4A0 3C048015 */ lui $a0, %hi(D_801548D0) # $a0, 0x8015
/* B85644 8010E4A4 0C00084C */ jal osSyncPrintf
/* B85648 8010E4A8 248448D0 */ addiu $a0, %lo(D_801548D0) # addiu $a0, $a0, 0x48d0
/* B8564C 8010E4AC 3C048015 */ lui $a0, %hi(D_801548D4) # $a0, 0x8015
/* B85650 8010E4B0 0C00084C */ jal osSyncPrintf
/* B85654 8010E4B4 248448D4 */ addiu $a0, %lo(D_801548D4) # addiu $a0, $a0, 0x48d4
/* B85658 8010E4B8 1000001E */ b .L8010E534
/* B8565C 8010E4BC 02402025 */ move $a0, $s2
.L8010E4C0:
/* B85660 8010E4C0 240100FF */ li $at, 255
/* B85664 8010E4C4 10C10005 */ beq $a2, $at, .L8010E4DC
/* B85668 8010E4C8 00000000 */ nop
/* B8566C 8010E4CC 96590020 */ lhu $t9, 0x20($s2)
/* B85670 8010E4D0 2401BFFF */ li $at, -16385
/* B85674 8010E4D4 0321C027 */ nor $t8, $t9, $at
/* B85678 8010E4D8 17000015 */ bnez $t8, .L8010E530
.L8010E4DC:
/* B8567C 8010E4DC 3C048015 */ lui $a0, %hi(D_8015491C) # $a0, 0x8015
/* B85680 8010E4E0 0C00084C */ jal osSyncPrintf
/* B85684 8010E4E4 2484491C */ addiu $a0, %lo(D_8015491C) # addiu $a0, $a0, 0x491c
/* B85688 8010E4E8 0C03B85C */ jal func_800EE170
/* B8568C 8010E4EC 00002025 */ move $a0, $zero
/* B85690 8010E4F0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B85694 8010E4F4 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B85698 8010E4F8 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B8569C 8010E4FC 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B856A0 8010E500 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B856A4 8010E504 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B856A8 8010E508 AFAF0014 */ sw $t7, 0x14($sp)
/* B856AC 8010E50C AFA70010 */ sw $a3, 0x10($sp)
/* B856B0 8010E510 24044827 */ li $a0, 18471
/* B856B4 8010E514 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B856B8 8010E518 24060004 */ li $a2, 4
/* B856BC 8010E51C 0C041B33 */ jal func_80106CCC
/* B856C0 8010E520 02402025 */ move $a0, $s2
/* B856C4 8010E524 240E0026 */ li $t6, 38
/* B856C8 8010E528 26217FFF */ addiu $at, $s1, 0x7fff
/* B856CC 8010E52C A02E6305 */ sb $t6, 0x6305($at)
.L8010E530:
/* B856D0 8010E530 02402025 */ move $a0, $s2
.L8010E534:
/* B856D4 8010E534 0C0421AC */ jal func_801086B0
/* B856D8 8010E538 27A50140 */ addiu $a1, $sp, 0x140
/* B856DC 8010E53C 100001CC */ b .L8010EC70
/* B856E0 8010E540 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010E544
/* B856E4 8010E544 3C048015 */ lui $a0, %hi(D_8015493C) # $a0, 0x8015
/* B856E8 8010E548 0C00084C */ jal osSyncPrintf
/* B856EC 8010E54C 2484493C */ addiu $a0, %lo(D_8015493C) # addiu $a0, $a0, 0x493c
/* B856F0 8010E550 0C03B616 */ jal func_800ED858
/* B856F4 8010E554 00002025 */ move $a0, $zero
/* B856F8 8010E558 02402025 */ move $a0, $s2
/* B856FC 8010E55C 240540AD */ li $a1, 16557
/* B85700 8010E560 0C042DA0 */ jal func_8010B680
/* B85704 8010E564 00003025 */ move $a2, $zero
/* B85708 8010E568 3C010001 */ lui $at, 1
/* B8570C 8010E56C 00320821 */ addu $at, $at, $s2
/* B85710 8010E570 24190004 */ li $t9, 4
/* B85714 8010E574 A43904C6 */ sh $t9, 0x4c6($at)
/* B85718 8010E578 100001BD */ b .L8010EC70
/* B8571C 8010E57C 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010E580
/* B85720 8010E580 0C03B616 */ jal func_800ED858
/* B85724 8010E584 24040001 */ li $a0, 1
/* B85728 8010E588 0C03B616 */ jal func_800ED858
/* B8572C 8010E58C 24040006 */ li $a0, 6
/* B85730 8010E590 3C048016 */ lui $a0, %hi(gSaveContext+0x3f) # $a0, 0x8016
/* B85734 8010E594 0C03B95F */ jal func_800EE57C
/* B85738 8010E598 9084E69F */ lbu $a0, %lo(gSaveContext+0x3f)($a0)
/* B8573C 8010E59C 0C03B8FE */ jal Audio_OcaGetDisplayStaff
/* B85740 8010E5A0 00000000 */ nop
/* B85744 8010E5A4 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B85748 8010E5A8 26217FFF */ addiu $at, $s1, 0x7fff
/* B8574C 8010E5AC AC2262B9 */ sw $v0, 0x62b9($at)
/* B85750 8010E5B0 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B85754 8010E5B4 A5000000 */ sh $zero, ($t0)
/* B85758 8010E5B8 8E0F62B8 */ lw $t7, 0x62b8($s0)
/* B8575C 8010E5BC 85180000 */ lh $t8, ($t0)
/* B85760 8010E5C0 0C041A6C */ jal func_801069B0
/* B85764 8010E5C4 A1F80002 */ sb $t8, 2($t7)
/* B85768 8010E5C8 2404000E */ li $a0, 14
/* B8576C 8010E5CC 0C03B64F */ jal func_800ED93C
/* B85770 8010E5D0 24050001 */ li $a1, 1
/* B85774 8010E5D4 26217FFF */ addiu $at, $s1, 0x7fff
/* B85778 8010E5D8 240E002A */ li $t6, 42
/* B8577C 8010E5DC 24190002 */ li $t9, 2
/* B85780 8010E5E0 A02E6305 */ sb $t6, 0x6305($at)
/* B85784 8010E5E4 A03963E8 */ sb $t9, 0x63e8($at)
/* B85788 8010E5E8 100001A1 */ b .L8010EC70
/* B8578C 8010E5EC 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010E5F0
/* B85790 8010E5F0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B85794 8010E5F4 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B85798 8010E5F8 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B8579C 8010E5FC 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B857A0 8010E600 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B857A4 8010E604 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B857A8 8010E608 AFB80014 */ sw $t8, 0x14($sp)
/* B857AC 8010E60C AFA70010 */ sw $a3, 0x10($sp)
/* B857B0 8010E610 24044038 */ li $a0, 16440
/* B857B4 8010E614 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B857B8 8010E618 24060004 */ li $a2, 4
/* B857BC 8010E61C 0C03B8FE */ jal Audio_OcaGetDisplayStaff
/* B857C0 8010E620 00000000 */ nop
/* B857C4 8010E624 26217FFF */ addiu $at, $s1, 0x7fff
/* B857C8 8010E628 AC2262B9 */ sw $v0, 0x62b9($at)
/* B857CC 8010E62C 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B857D0 8010E630 90E30002 */ lbu $v1, 2($a3)
/* B857D4 8010E634 10600012 */ beqz $v1, .L8010E680
/* B857D8 8010E638 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B857DC 8010E63C 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B857E0 8010E640 85050000 */ lh $a1, ($t0)
/* B857E4 8010E644 24AF0001 */ addiu $t7, $a1, 1
/* B857E8 8010E648 546F000E */ bnel $v1, $t7, .L8010E684
/* B857EC 8010E64C 920263E7 */ lbu $v0, 0x63e7($s0)
/* B857F0 8010E650 90EE0000 */ lbu $t6, ($a3)
/* B857F4 8010E654 3C018015 */ lui $at, %hi(D_8015394B)
/* B857F8 8010E658 00230821 */ addu $at, $at, $v1
/* B857FC 8010E65C A02E394B */ sb $t6, %lo(D_8015394B)($at)
/* B85800 8010E660 8E1862B8 */ lw $t8, 0x62b8($s0)
/* B85804 8010E664 3C018015 */ lui $at, %hi(D_8015394C)
/* B85808 8010E668 241900FF */ li $t9, 255
/* B8580C 8010E66C 930F0002 */ lbu $t7, 2($t8)
/* B85810 8010E670 24AE0001 */ addiu $t6, $a1, 1
/* B85814 8010E674 002F0821 */ addu $at, $at, $t7
/* B85818 8010E678 A039394C */ sb $t9, %lo(D_8015394C)($at)
/* B8581C 8010E67C A50E0000 */ sh $t6, ($t0)
.L8010E680:
/* B85820 8010E680 920263E7 */ lbu $v0, 0x63e7($s0)
.L8010E684:
/* B85824 8010E684 54400026 */ bnezl $v0, .L8010E720
/* B85828 8010E688 244EFFFF */ addiu $t6, $v0, -1
/* B8582C 8010E68C 8E1862B8 */ lw $t8, 0x62b8($s0)
/* B85830 8010E690 93190001 */ lbu $t9, 1($t8)
/* B85834 8010E694 17200024 */ bnez $t9, .L8010E728
/* B85838 8010E698 00000000 */ nop
/* B8583C 8010E69C 920F6304 */ lbu $t7, 0x6304($s0)
/* B85840 8010E6A0 2401002A */ li $at, 42
/* B85844 8010E6A4 15E1000D */ bne $t7, $at, .L8010E6DC
/* B85848 8010E6A8 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B8584C 8010E6AC 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B85850 8010E6B0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B85854 8010E6B4 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B85858 8010E6B8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B8585C 8010E6BC 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B85860 8010E6C0 AFAE0014 */ sw $t6, 0x14($sp)
/* B85864 8010E6C4 AFA70010 */ sw $a3, 0x10($sp)
/* B85868 8010E6C8 24044836 */ li $a0, 18486
/* B8586C 8010E6CC 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B85870 8010E6D0 24060004 */ li $a2, 4
/* B85874 8010E6D4 1000000D */ b .L8010E70C
/* B85878 8010E6D8 92196304 */ lbu $t9, 0x6304($s0)
.L8010E6DC:
/* B8587C 8010E6DC 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B85880 8010E6E0 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B85884 8010E6E4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B85888 8010E6E8 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B8588C 8010E6EC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B85890 8010E6F0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B85894 8010E6F4 AFB80014 */ sw $t8, 0x14($sp)
/* B85898 8010E6F8 AFA70010 */ sw $a3, 0x10($sp)
/* B8589C 8010E6FC 24044842 */ li $a0, 18498
/* B858A0 8010E700 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B858A4 8010E704 24060004 */ li $a2, 4
/* B858A8 8010E708 92196304 */ lbu $t9, 0x6304($s0)
.L8010E70C:
/* B858AC 8010E70C 26217FFF */ addiu $at, $s1, 0x7fff
/* B858B0 8010E710 272F0001 */ addiu $t7, $t9, 1
/* B858B4 8010E714 10000004 */ b .L8010E728
/* B858B8 8010E718 A02F6305 */ sb $t7, 0x6305($at)
/* B858BC 8010E71C 244EFFFF */ addiu $t6, $v0, -1
.L8010E720:
/* B858C0 8010E720 26217FFF */ addiu $at, $s1, 0x7fff
/* B858C4 8010E724 A02E63E8 */ sb $t6, 0x63e8($at)
.L8010E728:
/* B858C8 8010E728 10000151 */ b .L8010EC70
/* B858CC 8010E72C 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010E730
/* B858D0 8010E730 0C03B8FE */ jal Audio_OcaGetDisplayStaff
/* B858D4 8010E734 00000000 */ nop
/* B858D8 8010E738 26217FFF */ addiu $at, $s1, 0x7fff
/* B858DC 8010E73C AC2262B9 */ sw $v0, 0x62b9($at)
/* B858E0 8010E740 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B858E4 8010E744 90E30002 */ lbu $v1, 2($a3)
/* B858E8 8010E748 10600012 */ beqz $v1, .L8010E794
/* B858EC 8010E74C 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B858F0 8010E750 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B858F4 8010E754 85050000 */ lh $a1, ($t0)
/* B858F8 8010E758 24B80001 */ addiu $t8, $a1, 1
/* B858FC 8010E75C 1478000D */ bne $v1, $t8, .L8010E794
/* B85900 8010E760 00000000 */ nop
/* B85904 8010E764 90F90000 */ lbu $t9, ($a3)
/* B85908 8010E768 3C018015 */ lui $at, %hi(D_8015394B)
/* B8590C 8010E76C 00230821 */ addu $at, $at, $v1
/* B85910 8010E770 A039394B */ sb $t9, %lo(D_8015394B)($at)
/* B85914 8010E774 8E0E62B8 */ lw $t6, 0x62b8($s0)
/* B85918 8010E778 3C018015 */ lui $at, %hi(D_8015394C)
/* B8591C 8010E77C 240F00FF */ li $t7, 255
/* B85920 8010E780 91D80002 */ lbu $t8, 2($t6)
/* B85924 8010E784 24B90001 */ addiu $t9, $a1, 1
/* B85928 8010E788 00380821 */ addu $at, $at, $t8
/* B8592C 8010E78C A02F394C */ sb $t7, %lo(D_8015394C)($at)
/* B85930 8010E790 A5190000 */ sh $t9, ($t0)
.L8010E794:
/* B85934 8010E794 10000136 */ b .L8010EC70
/* B85938 8010E798 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010E79C
/* B8593C 8010E79C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B85940 8010E7A0 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B85944 8010E7A4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B85948 8010E7A8 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B8594C 8010E7AC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B85950 8010E7B0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B85954 8010E7B4 AFAE0014 */ sw $t6, 0x14($sp)
/* B85958 8010E7B8 AFA70010 */ sw $a3, 0x10($sp)
/* B8595C 8010E7BC 24044038 */ li $a0, 16440
/* B85960 8010E7C0 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B85964 8010E7C4 24060004 */ li $a2, 4
/* B85968 8010E7C8 0C03B8F5 */ jal func_800EE3D4
/* B8596C 8010E7CC 00000000 */ nop
/* B85970 8010E7D0 26217FFF */ addiu $at, $s1, 0x7fff
/* B85974 8010E7D4 AC2262B9 */ sw $v0, 0x62b9($at)
/* B85978 8010E7D8 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B8597C 8010E7DC 90E30002 */ lbu $v1, 2($a3)
/* B85980 8010E7E0 10600013 */ beqz $v1, .L8010E830
/* B85984 8010E7E4 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B85988 8010E7E8 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B8598C 8010E7EC 85050000 */ lh $a1, ($t0)
/* B85990 8010E7F0 24AF0001 */ addiu $t7, $a1, 1
/* B85994 8010E7F4 546F000F */ bnel $v1, $t7, .L8010E834
/* B85998 8010E7F8 90E60001 */ lbu $a2, 1($a3)
/* B8599C 8010E7FC 90F80000 */ lbu $t8, ($a3)
/* B859A0 8010E800 3C018015 */ lui $at, %hi(D_8015394B)
/* B859A4 8010E804 00230821 */ addu $at, $at, $v1
/* B859A8 8010E808 A038394B */ sb $t8, %lo(D_8015394B)($at)
/* B859AC 8010E80C 8E0E62B8 */ lw $t6, 0x62b8($s0)
/* B859B0 8010E810 3C018015 */ lui $at, %hi(D_8015394C)
/* B859B4 8010E814 241900FF */ li $t9, 255
/* B859B8 8010E818 91CF0002 */ lbu $t7, 2($t6)
/* B859BC 8010E81C 24B80001 */ addiu $t8, $a1, 1
/* B859C0 8010E820 002F0821 */ addu $at, $at, $t7
/* B859C4 8010E824 A039394C */ sb $t9, %lo(D_8015394C)($at)
/* B859C8 8010E828 A5180000 */ sh $t8, ($t0)
/* B859CC 8010E82C 8E0762B8 */ lw $a3, 0x62b8($s0)
.L8010E830:
/* B859D0 8010E830 90E60001 */ lbu $a2, 1($a3)
.L8010E834:
/* B859D4 8010E834 240100FF */ li $at, 255
/* B859D8 8010E838 14C10018 */ bne $a2, $at, .L8010E89C
/* B859DC 8010E83C 3C048015 */ lui $a0, %hi(D_8015494C) # $a0, 0x8015
/* B859E0 8010E840 0C00084C */ jal osSyncPrintf
/* B859E4 8010E844 2484494C */ addiu $a0, %lo(D_8015494C) # addiu $a0, $a0, 0x494c
/* B859E8 8010E848 0C03B616 */ jal func_800ED858
/* B859EC 8010E84C 00002025 */ move $a0, $zero
/* B859F0 8010E850 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B859F4 8010E854 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B859F8 8010E858 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B859FC 8010E85C 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B85A00 8010E860 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B85A04 8010E864 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B85A08 8010E868 AFAE0014 */ sw $t6, 0x14($sp)
/* B85A0C 8010E86C AFA70010 */ sw $a3, 0x10($sp)
/* B85A10 8010E870 24044827 */ li $a0, 18471
/* B85A14 8010E874 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B85A18 8010E878 24060004 */ li $a2, 4
/* B85A1C 8010E87C 2419000A */ li $t9, 10
/* B85A20 8010E880 26217FFF */ addiu $at, $s1, 0x7fff
/* B85A24 8010E884 A03963E8 */ sb $t9, 0x63e8($at)
/* B85A28 8010E888 3C010001 */ lui $at, 1
/* B85A2C 8010E88C 00320821 */ addu $at, $at, $s2
/* B85A30 8010E890 240F0003 */ li $t7, 3
/* B85A34 8010E894 10000016 */ b .L8010E8F0
/* B85A38 8010E898 A42F04C6 */ sh $t7, 0x4c6($at)
.L8010E89C:
/* B85A3C 8010E89C 2401000D */ li $at, 13
/* B85A40 8010E8A0 14C10013 */ bne $a2, $at, .L8010E8F0
/* B85A44 8010E8A4 3C048015 */ lui $a0, %hi(D_80154968) # $a0, 0x8015
/* B85A48 8010E8A8 0C00084C */ jal osSyncPrintf
/* B85A4C 8010E8AC 24844968 */ addiu $a0, %lo(D_80154968) # addiu $a0, $a0, 0x4968
/* B85A50 8010E8B0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B85A54 8010E8B4 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B85A58 8010E8B8 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B85A5C 8010E8BC 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B85A60 8010E8C0 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B85A64 8010E8C4 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B85A68 8010E8C8 AFB80014 */ sw $t8, 0x14($sp)
/* B85A6C 8010E8CC AFA70010 */ sw $a3, 0x10($sp)
/* B85A70 8010E8D0 24044824 */ li $a0, 18468
/* B85A74 8010E8D4 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B85A78 8010E8D8 24060004 */ li $a2, 4
/* B85A7C 8010E8DC 26217FFF */ addiu $at, $s1, 0x7fff
/* B85A80 8010E8E0 240E002F */ li $t6, 47
/* B85A84 8010E8E4 2419001E */ li $t9, 30
/* B85A88 8010E8E8 A02E6305 */ sb $t6, 0x6305($at)
/* B85A8C 8010E8EC A03963E8 */ sb $t9, 0x63e8($at)
.L8010E8F0:
/* B85A90 8010E8F0 02402025 */ move $a0, $s2
/* B85A94 8010E8F4 0C0421AC */ jal func_801086B0
/* B85A98 8010E8F8 27A50140 */ addiu $a1, $sp, 0x140
/* B85A9C 8010E8FC 100000DC */ b .L8010EC70
/* B85AA0 8010E900 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010E904
/* B85AA4 8010E904 0C03B8F5 */ jal func_800EE3D4
/* B85AA8 8010E908 00000000 */ nop
/* B85AAC 8010E90C 26217FFF */ addiu $at, $s1, 0x7fff
/* B85AB0 8010E910 AC2262B9 */ sw $v0, 0x62b9($at)
/* B85AB4 8010E914 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B85AB8 8010E918 90E30002 */ lbu $v1, 2($a3)
/* B85ABC 8010E91C 10600012 */ beqz $v1, .L8010E968
/* B85AC0 8010E920 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B85AC4 8010E924 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B85AC8 8010E928 85050000 */ lh $a1, ($t0)
/* B85ACC 8010E92C 24AF0001 */ addiu $t7, $a1, 1
/* B85AD0 8010E930 546F000E */ bnel $v1, $t7, .L8010E96C
/* B85AD4 8010E934 921963E7 */ lbu $t9, 0x63e7($s0)
/* B85AD8 8010E938 90F80000 */ lbu $t8, ($a3)
/* B85ADC 8010E93C 3C018015 */ lui $at, %hi(D_8015394B)
/* B85AE0 8010E940 00230821 */ addu $at, $at, $v1
/* B85AE4 8010E944 A038394B */ sb $t8, %lo(D_8015394B)($at)
/* B85AE8 8010E948 8E1962B8 */ lw $t9, 0x62b8($s0)
/* B85AEC 8010E94C 3C018015 */ lui $at, %hi(D_8015394C)
/* B85AF0 8010E950 240E00FF */ li $t6, 255
/* B85AF4 8010E954 932F0002 */ lbu $t7, 2($t9)
/* B85AF8 8010E958 24B80001 */ addiu $t8, $a1, 1
/* B85AFC 8010E95C 002F0821 */ addu $at, $at, $t7
/* B85B00 8010E960 A02E394C */ sb $t6, %lo(D_8015394C)($at)
/* B85B04 8010E964 A5180000 */ sh $t8, ($t0)
.L8010E968:
/* B85B08 8010E968 921963E7 */ lbu $t9, 0x63e7($s0)
.L8010E96C:
/* B85B0C 8010E96C 26217FFF */ addiu $at, $s1, 0x7fff
/* B85B10 8010E970 272EFFFF */ addiu $t6, $t9, -1
/* B85B14 8010E974 A02E63E8 */ sb $t6, 0x63e8($at)
/* B85B18 8010E978 920F63E7 */ lbu $t7, 0x63e7($s0)
/* B85B1C 8010E97C 55E00024 */ bnezl $t7, .L8010EA10
/* B85B20 8010E980 02402025 */ move $a0, $s2
/* B85B24 8010E984 0C03B97B */ jal func_800EE5EC
/* B85B28 8010E988 00000000 */ nop
/* B85B2C 8010E98C 24010001 */ li $at, 1
/* B85B30 8010E990 1041001A */ beq $v0, $at, .L8010E9FC
/* B85B34 8010E994 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B85B38 8010E998 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B85B3C 8010E99C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B85B40 8010E9A0 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B85B44 8010E9A4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B85B48 8010E9A8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B85B4C 8010E9AC AFB80014 */ sw $t8, 0x14($sp)
/* B85B50 8010E9B0 AFA70010 */ sw $a3, 0x10($sp)
/* B85B54 8010E9B4 24044836 */ li $a0, 18486
/* B85B58 8010E9B8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B85B5C 8010E9BC 24060004 */ li $a2, 4
/* B85B60 8010E9C0 0C03B8F5 */ jal func_800EE3D4
/* B85B64 8010E9C4 00000000 */ nop
/* B85B68 8010E9C8 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B85B6C 8010E9CC 26217FFF */ addiu $at, $s1, 0x7fff
/* B85B70 8010E9D0 AC2262B9 */ sw $v0, 0x62b9($at)
/* B85B74 8010E9D4 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B85B78 8010E9D8 A5000000 */ sh $zero, ($t0)
/* B85B7C 8010E9DC 8E0E62B8 */ lw $t6, 0x62b8($s0)
/* B85B80 8010E9E0 85190000 */ lh $t9, ($t0)
/* B85B84 8010E9E4 0C041A6C */ jal func_801069B0
/* B85B88 8010E9E8 A1D90002 */ sb $t9, 2($t6)
/* B85B8C 8010E9EC 240F0030 */ li $t7, 48
/* B85B90 8010E9F0 26217FFF */ addiu $at, $s1, 0x7fff
/* B85B94 8010E9F4 10000005 */ b .L8010EA0C
/* B85B98 8010E9F8 A02F6305 */ sb $t7, 0x6305($at)
.L8010E9FC:
/* B85B9C 8010E9FC 3C010001 */ lui $at, 1
/* B85BA0 8010EA00 00320821 */ addu $at, $at, $s2
/* B85BA4 8010EA04 2418000F */ li $t8, 15
/* B85BA8 8010EA08 A43804C6 */ sh $t8, 0x4c6($at)
.L8010EA0C:
/* B85BAC 8010EA0C 02402025 */ move $a0, $s2
.L8010EA10:
/* B85BB0 8010EA10 0C0421AC */ jal func_801086B0
/* B85BB4 8010EA14 27A50140 */ addiu $a1, $sp, 0x140
/* B85BB8 8010EA18 10000095 */ b .L8010EC70
/* B85BBC 8010EA1C 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010EA20
/* B85BC0 8010EA20 0C03E3FD */ jal Audio_IsSfxPlaying
/* B85BC4 8010EA24 24044836 */ li $a0, 18486
/* B85BC8 8010EA28 1440000F */ bnez $v0, .L8010EA68
/* B85BCC 8010EA2C 00000000 */ nop
/* B85BD0 8010EA30 0C03B8FE */ jal Audio_OcaGetDisplayStaff
/* B85BD4 8010EA34 00000000 */ nop
/* B85BD8 8010EA38 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B85BDC 8010EA3C 26217FFF */ addiu $at, $s1, 0x7fff
/* B85BE0 8010EA40 AC2262B9 */ sw $v0, 0x62b9($at)
/* B85BE4 8010EA44 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B85BE8 8010EA48 A5000000 */ sh $zero, ($t0)
/* B85BEC 8010EA4C 8E0E62B8 */ lw $t6, 0x62b8($s0)
/* B85BF0 8010EA50 85190000 */ lh $t9, ($t0)
/* B85BF4 8010EA54 0C041A6C */ jal func_801069B0
/* B85BF8 8010EA58 A1D90002 */ sb $t9, 2($t6)
/* B85BFC 8010EA5C 2404000E */ li $a0, 14
/* B85C00 8010EA60 0C03B64F */ jal func_800ED93C
/* B85C04 8010EA64 24050001 */ li $a1, 1
.L8010EA68:
/* B85C08 8010EA68 10000081 */ b .L8010EC70
/* B85C0C 8010EA6C 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010EA70
/* B85C10 8010EA70 0C03B616 */ jal func_800ED858
/* B85C14 8010EA74 24040001 */ li $a0, 1
/* B85C18 8010EA78 0C03B8F5 */ jal func_800EE3D4
/* B85C1C 8010EA7C 00000000 */ nop
/* B85C20 8010EA80 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B85C24 8010EA84 26217FFF */ addiu $at, $s1, 0x7fff
/* B85C28 8010EA88 AC2262B9 */ sw $v0, 0x62b9($at)
/* B85C2C 8010EA8C 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B85C30 8010EA90 A5000000 */ sh $zero, ($t0)
/* B85C34 8010EA94 8E1862B8 */ lw $t8, 0x62b8($s0)
/* B85C38 8010EA98 850F0000 */ lh $t7, ($t0)
/* B85C3C 8010EA9C 3C010001 */ lui $at, 1
/* B85C40 8010EAA0 00320821 */ addu $at, $at, $s2
/* B85C44 8010EAA4 24190001 */ li $t9, 1
/* B85C48 8010EAA8 A30F0002 */ sb $t7, 2($t8)
/* B85C4C 8010EAAC 0C041A6C */ jal func_801069B0
/* B85C50 8010EAB0 A43904C6 */ sh $t9, 0x4c6($at)
/* B85C54 8010EAB4 3C048015 */ lui $a0, %hi(D_8014B31C) # $a0, 0x8015
/* B85C58 8010EAB8 9484B31C */ lhu $a0, %lo(D_8014B31C)($a0)
/* B85C5C 8010EABC 3401C000 */ li $at, 49152
/* B85C60 8010EAC0 00812021 */ addu $a0, $a0, $at
/* B85C64 8010EAC4 0C03B301 */ jal func_800ECC04
/* B85C68 8010EAC8 3084FFFF */ andi $a0, $a0, 0xffff
/* B85C6C 8010EACC 240E0032 */ li $t6, 50
/* B85C70 8010EAD0 26217FFF */ addiu $at, $s1, 0x7fff
/* B85C74 8010EAD4 A02E6305 */ sb $t6, 0x6305($at)
/* B85C78 8010EAD8 10000065 */ b .L8010EC70
/* B85C7C 8010EADC 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010EAE0
/* B85C80 8010EAE0 0C03B8F5 */ jal func_800EE3D4
/* B85C84 8010EAE4 00000000 */ nop
/* B85C88 8010EAE8 26217FFF */ addiu $at, $s1, 0x7fff
/* B85C8C 8010EAEC AC2262B9 */ sw $v0, 0x62b9($at)
/* B85C90 8010EAF0 8E0762B8 */ lw $a3, 0x62b8($s0)
/* B85C94 8010EAF4 90E30002 */ lbu $v1, 2($a3)
/* B85C98 8010EAF8 10600011 */ beqz $v1, .L8010EB40
/* B85C9C 8010EAFC 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015
/* B85CA0 8010EB00 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08
/* B85CA4 8010EB04 850F0000 */ lh $t7, ($t0)
/* B85CA8 8010EB08 25F80001 */ addiu $t8, $t7, 1
/* B85CAC 8010EB0C 5478000D */ bnel $v1, $t8, .L8010EB44
/* B85CB0 8010EB10 92026304 */ lbu $v0, 0x6304($s0)
/* B85CB4 8010EB14 90F90000 */ lbu $t9, ($a3)
/* B85CB8 8010EB18 26217FFF */ addiu $at, $s1, 0x7fff
/* B85CBC 8010EB1C A0396411 */ sb $t9, 0x6411($at)
/* B85CC0 8010EB20 A5000000 */ sh $zero, ($t0)
/* B85CC4 8010EB24 8E0F62B8 */ lw $t7, 0x62b8($s0)
/* B85CC8 8010EB28 850E0000 */ lh $t6, ($t0)
/* B85CCC 8010EB2C 0C041A6C */ jal func_801069B0
/* B85CD0 8010EB30 A1EE0002 */ sb $t6, 2($t7)
/* B85CD4 8010EB34 24180033 */ li $t8, 51
/* B85CD8 8010EB38 26217FFF */ addiu $at, $s1, 0x7fff
/* B85CDC 8010EB3C A0386305 */ sb $t8, 0x6305($at)
.L8010EB40:
/* B85CE0 8010EB40 92026304 */ lbu $v0, 0x6304($s0)
.L8010EB44:
glabel L8010EB44
/* B85CE4 8010EB44 1000004B */ b .L8010EC74
/* B85CE8 8010EB48 2841000C */ slti $at, $v0, 0xc
glabel L8010EB4C
/* B85CEC 8010EB4C 02402025 */ move $a0, $s2
/* B85CF0 8010EB50 0C0421AC */ jal func_801086B0
/* B85CF4 8010EB54 27A50140 */ addiu $a1, $sp, 0x140
/* B85CF8 8010EB58 920263E4 */ lbu $v0, 0x63e4($s0)
/* B85CFC 8010EB5C 24010010 */ li $at, 16
/* B85D00 8010EB60 1041000B */ beq $v0, $at, .L8010EB90
/* B85D04 8010EB64 24010020 */ li $at, 32
/* B85D08 8010EB68 10410013 */ beq $v0, $at, .L8010EBB8
/* B85D0C 8010EB6C 24010040 */ li $at, 64
/* B85D10 8010EB70 1041001B */ beq $v0, $at, .L8010EBE0
/* B85D14 8010EB74 24010050 */ li $at, 80
/* B85D18 8010EB78 1041002D */ beq $v0, $at, .L8010EC30
/* B85D1C 8010EB7C 24010060 */ li $at, 96
/* B85D20 8010EB80 10410033 */ beq $v0, $at, .L8010EC50
/* B85D24 8010EB84 00000000 */ nop
/* B85D28 8010EB88 10000029 */ b .L8010EC30
/* B85D2C 8010EB8C 00000000 */ nop
.L8010EB90:
/* B85D30 8010EB90 02402025 */ move $a0, $s2
/* B85D34 8010EB94 0C041B50 */ jal func_80106D40
/* B85D38 8010EB98 24050001 */ li $a1, 1
/* B85D3C 8010EB9C 02402025 */ move $a0, $s2
/* B85D40 8010EBA0 27A50140 */ addiu $a1, $sp, 0x140
/* B85D44 8010EBA4 860663D8 */ lh $a2, 0x63d8($s0)
/* B85D48 8010EBA8 0C041E60 */ jal func_80107980
/* B85D4C 8010EBAC 860763DA */ lh $a3, 0x63da($s0)
/* B85D50 8010EBB0 10000027 */ b .L8010EC50
/* B85D54 8010EBB4 00000000 */ nop
.L8010EBB8:
/* B85D58 8010EBB8 02402025 */ move $a0, $s2
/* B85D5C 8010EBBC 0C041B50 */ jal func_80106D40
/* B85D60 8010EBC0 24050002 */ li $a1, 2
/* B85D64 8010EBC4 02402025 */ move $a0, $s2
/* B85D68 8010EBC8 27A50140 */ addiu $a1, $sp, 0x140
/* B85D6C 8010EBCC 860663D8 */ lh $a2, 0x63d8($s0)
/* B85D70 8010EBD0 0C041E60 */ jal func_80107980
/* B85D74 8010EBD4 860763DA */ lh $a3, 0x63da($s0)
/* B85D78 8010EBD8 1000001D */ b .L8010EC50
/* B85D7C 8010EBDC 00000000 */ nop
.L8010EBE0:
/* B85D80 8010EBE0 960262F8 */ lhu $v0, 0x62f8($s0)
/* B85D84 8010EBE4 2841006D */ slti $at, $v0, 0x6d
/* B85D88 8010EBE8 1420000F */ bnez $at, .L8010EC28
/* B85D8C 8010EBEC 28410073 */ slti $at, $v0, 0x73
/* B85D90 8010EBF0 1020000D */ beqz $at, .L8010EC28
/* B85D94 8010EBF4 00000000 */ nop
/* B85D98 8010EBF8 921963E7 */ lbu $t9, 0x63e7($s0)
/* B85D9C 8010EBFC 26217FFF */ addiu $at, $s1, 0x7fff
/* B85DA0 8010EC00 272E0001 */ addiu $t6, $t9, 1
/* B85DA4 8010EC04 A02E63E8 */ sb $t6, 0x63e8($at)
/* B85DA8 8010EC08 920F63E7 */ lbu $t7, 0x63e7($s0)
/* B85DAC 8010EC0C 29E1001F */ slti $at, $t7, 0x1f
/* B85DB0 8010EC10 14200005 */ bnez $at, .L8010EC28
/* B85DB4 8010EC14 26217FFF */ addiu $at, $s1, 0x7fff
/* B85DB8 8010EC18 24180002 */ li $t8, 2
/* B85DBC 8010EC1C 24190036 */ li $t9, 54
/* B85DC0 8010EC20 A03863E8 */ sb $t8, 0x63e8($at)
/* B85DC4 8010EC24 A0396305 */ sb $t9, 0x6305($at)
.L8010EC28:
/* B85DC8 8010EC28 10000009 */ b .L8010EC50
/* B85DCC 8010EC2C 00000000 */ nop
.L8010EC30:
/* B85DD0 8010EC30 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
/* B85DD4 8010EC34 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570
/* B85DD8 8010EC38 8D280000 */ lw $t0, ($t1)
/* B85DDC 8010EC3C 02402025 */ move $a0, $s2
/* B85DE0 8010EC40 27A50140 */ addiu $a1, $sp, 0x140
/* B85DE4 8010EC44 85060B14 */ lh $a2, 0xb14($t0)
/* B85DE8 8010EC48 0C041E60 */ jal func_80107980
/* B85DEC 8010EC4C 85070B16 */ lh $a3, 0xb16($t0)
.L8010EC50:
/* B85DF0 8010EC50 10000007 */ b .L8010EC70
/* B85DF4 8010EC54 92026304 */ lbu $v0, 0x6304($s0)
glabel L8010EC58
/* B85DF8 8010EC58 10000006 */ b .L8010EC74
/* B85DFC 8010EC5C 2841000C */ slti $at, $v0, 0xc
.L8010EC60:
glabel L8010EC60
/* B85E00 8010EC60 240E0006 */ li $t6, 6
/* B85E04 8010EC64 26217FFF */ addiu $at, $s1, 0x7fff
/* B85E08 8010EC68 A02E6305 */ sb $t6, 0x6305($at)
/* B85E0C 8010EC6C 92026304 */ lbu $v0, 0x6304($s0)
.L8010EC70:
/* B85E10 8010EC70 2841000C */ slti $at, $v0, 0xc
.L8010EC74:
/* B85E14 8010EC74 1420018C */ bnez $at, .L8010F2A8
/* B85E18 8010EC78 28410034 */ slti $at, $v0, 0x34
/* B85E1C 8010EC7C 5020018B */ beql $at, $zero, .L8010F2AC
/* B85E20 8010EC80 8FB80140 */ lw $t8, 0x140($sp)
/* B85E24 8010EC84 960263F0 */ lhu $v0, 0x63f0($s0)
/* B85E28 8010EC88 24010001 */ li $at, 1
/* B85E2C 8010EC8C 10410186 */ beq $v0, $at, .L8010F2A8
/* B85E30 8010EC90 24010030 */ li $at, 48
/* B85E34 8010EC94 50410185 */ beql $v0, $at, .L8010F2AC
/* B85E38 8010EC98 8FB80140 */ lw $t8, 0x140($sp)
/* B85E3C 8010EC9C 0C02515F */ jal func_8009457C
/* B85E40 8010ECA0 27A40140 */ addiu $a0, $sp, 0x140
/* B85E44 8010ECA4 8FAF0140 */ lw $t7, 0x140($sp)
/* B85E48 8010ECA8 3C19FC30 */ lui $t9, (0xFC309661 >> 16) # lui $t9, 0xfc30
/* B85E4C 8010ECAC 3C0E552E */ lui $t6, (0x552EFF7F >> 16) # lui $t6, 0x552e
/* B85E50 8010ECB0 25F80008 */ addiu $t8, $t7, 8
/* B85E54 8010ECB4 AFB80140 */ sw $t8, 0x140($sp)
/* B85E58 8010ECB8 35CEFF7F */ ori $t6, (0x552EFF7F & 0xFFFF) # ori $t6, $t6, 0xff7f
/* B85E5C 8010ECBC 37399661 */ ori $t9, (0xFC309661 & 0xFFFF) # ori $t9, $t9, 0x9661
/* B85E60 8010ECC0 ADF90000 */ sw $t9, ($t7)
/* B85E64 8010ECC4 ADEE0004 */ sw $t6, 4($t7)
/* B85E68 8010ECC8 92026304 */ lbu $v0, 0x6304($s0)
/* B85E6C 8010ECCC 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
/* B85E70 8010ECD0 2401001B */ li $at, 27
/* B85E74 8010ECD4 14410093 */ bne $v0, $at, .L8010EF24
/* B85E78 8010ECD8 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570
/* B85E7C 8010ECDC 960463F0 */ lhu $a0, 0x63f0($s0)
/* B85E80 8010ECE0 3C188013 */ lui $t8, %hi(gOcarinaSongNotes) # $t8, 0x8013
/* B85E84 8010ECE4 27181C00 */ addiu $t8, %lo(gOcarinaSongNotes) # addiu $t8, $t8, 0x1c00
/* B85E88 8010ECE8 2484FFF1 */ addiu $a0, $a0, -0xf
/* B85E8C 8010ECEC 00042400 */ sll $a0, $a0, 0x10
/* B85E90 8010ECF0 00042403 */ sra $a0, $a0, 0x10
/* B85E94 8010ECF4 000478C0 */ sll $t7, $a0, 3
/* B85E98 8010ECF8 01E47821 */ addu $t7, $t7, $a0
/* B85E9C 8010ECFC 01F8C821 */ addu $t9, $t7, $t8
/* B85EA0 8010ED00 93280000 */ lbu $t0, ($t9)
/* B85EA4 8010ED04 8D2E0000 */ lw $t6, ($t1)
/* B85EA8 8010ED08 00003825 */ move $a3, $zero
/* B85EAC 8010ED0C 19000085 */ blez $t0, .L8010EF24
/* B85EB0 8010ED10 95C50F4C */ lhu $a1, 0xf4c($t6)
/* B85EB4 8010ED14 000478C0 */ sll $t7, $a0, 3
/* B85EB8 8010ED18 01E47821 */ addu $t7, $t7, $a0
/* B85EBC 8010ED1C 3C0D0A0A */ lui $t5, (0x0A0A0A00 >> 16) # lui $t5, 0xa0a
/* B85EC0 8010ED20 3C0C9696 */ lui $t4, (0x96969696 >> 16) # lui $t4, 0x9696
/* B85EC4 8010ED24 358C9696 */ ori $t4, (0x96969696 & 0xFFFF) # ori $t4, $t4, 0x9696
/* B85EC8 8010ED28 35AD0A00 */ ori $t5, (0x0A0A0A00 & 0xFFFF) # ori $t5, $t5, 0xa00
/* B85ECC 8010ED2C 01F8F821 */ addu $ra, $t7, $t8
/* B85ED0 8010ED30 3C11FD70 */ lui $s1, 0xfd70
/* B85ED4 8010ED34 3C0BFB00 */ lui $t3, 0xfb00
/* B85ED8 8010ED38 3C0AFA00 */ lui $t2, 0xfa00
/* B85EDC 8010ED3C 3C06E700 */ lui $a2, 0xe700
.L8010ED40:
/* B85EE0 8010ED40 8FB90140 */ lw $t9, 0x140($sp)
/* B85EE4 8010ED44 03E72021 */ addu $a0, $ra, $a3
/* B85EE8 8010ED48 3C01E400 */ lui $at, 0xe400
/* B85EEC 8010ED4C 272E0008 */ addiu $t6, $t9, 8
/* B85EF0 8010ED50 AFAE0140 */ sw $t6, 0x140($sp)
/* B85EF4 8010ED54 AF200004 */ sw $zero, 4($t9)
/* B85EF8 8010ED58 AF260000 */ sw $a2, ($t9)
/* B85EFC 8010ED5C 8FAF0140 */ lw $t7, 0x140($sp)
/* B85F00 8010ED60 24E70001 */ addiu $a3, $a3, 1
/* B85F04 8010ED64 30E7FFFF */ andi $a3, $a3, 0xffff
/* B85F08 8010ED68 25F80008 */ addiu $t8, $t7, 8
/* B85F0C 8010ED6C AFB80140 */ sw $t8, 0x140($sp)
/* B85F10 8010ED70 ADEC0004 */ sw $t4, 4($t7)
/* B85F14 8010ED74 ADEA0000 */ sw $t2, ($t7)
/* B85F18 8010ED78 8FB90140 */ lw $t9, 0x140($sp)
/* B85F1C 8010ED7C 3C0F8015 */ lui $t7, %hi(D_80153C94)
/* B85F20 8010ED80 272E0008 */ addiu $t6, $t9, 8
/* B85F24 8010ED84 AFAE0140 */ sw $t6, 0x140($sp)
/* B85F28 8010ED88 AF2D0004 */ sw $t5, 4($t9)
/* B85F2C 8010ED8C AF2B0000 */ sw $t3, ($t9)
/* B85F30 8010ED90 8FA20140 */ lw $v0, 0x140($sp)
/* B85F34 8010ED94 24580008 */ addiu $t8, $v0, 8
/* B85F38 8010ED98 AFB80140 */ sw $t8, 0x140($sp)
/* B85F3C 8010ED9C AC510000 */ sw $s1, ($v0)
/* B85F40 8010EDA0 90990001 */ lbu $t9, 1($a0)
/* B85F44 8010EDA4 00197080 */ sll $t6, $t9, 2
/* B85F48 8010EDA8 01EE7821 */ addu $t7, $t7, $t6
/* B85F4C 8010EDAC 8DEF3C94 */ lw $t7, %lo(D_80153C94)($t7)
/* B85F50 8010EDB0 3C0EF570 */ lui $t6, 0xf570
/* B85F54 8010EDB4 AC4F0004 */ sw $t7, 4($v0)
/* B85F58 8010EDB8 8FB80140 */ lw $t8, 0x140($sp)
/* B85F5C 8010EDBC 3C0F0700 */ lui $t7, 0x700
/* B85F60 8010EDC0 27190008 */ addiu $t9, $t8, 8
/* B85F64 8010EDC4 AFB90140 */ sw $t9, 0x140($sp)
/* B85F68 8010EDC8 AF0F0004 */ sw $t7, 4($t8)
/* B85F6C 8010EDCC AF0E0000 */ sw $t6, ($t8)
/* B85F70 8010EDD0 8FB80140 */ lw $t8, 0x140($sp)
/* B85F74 8010EDD4 3C0EE600 */ lui $t6, 0xe600
/* B85F78 8010EDD8 27190008 */ addiu $t9, $t8, 8
/* B85F7C 8010EDDC AFB90140 */ sw $t9, 0x140($sp)
/* B85F80 8010EDE0 AF000004 */ sw $zero, 4($t8)
/* B85F84 8010EDE4 AF0E0000 */ sw $t6, ($t8)
/* B85F88 8010EDE8 8FAF0140 */ lw $t7, 0x140($sp)
/* B85F8C 8010EDEC 3C0E0707 */ lui $t6, (0x0707F400 >> 16) # lui $t6, 0x707
/* B85F90 8010EDF0 35CEF400 */ ori $t6, (0x0707F400 & 0xFFFF) # ori $t6, $t6, 0xf400
/* B85F94 8010EDF4 25F80008 */ addiu $t8, $t7, 8
/* B85F98 8010EDF8 AFB80140 */ sw $t8, 0x140($sp)
/* B85F9C 8010EDFC 3C19F300 */ lui $t9, 0xf300
/* B85FA0 8010EE00 ADF90000 */ sw $t9, ($t7)
/* B85FA4 8010EE04 ADEE0004 */ sw $t6, 4($t7)
/* B85FA8 8010EE08 8FAF0140 */ lw $t7, 0x140($sp)
/* B85FAC 8010EE0C 25F80008 */ addiu $t8, $t7, 8
/* B85FB0 8010EE10 AFB80140 */ sw $t8, 0x140($sp)
/* B85FB4 8010EE14 ADE00004 */ sw $zero, 4($t7)
/* B85FB8 8010EE18 ADE60000 */ sw $a2, ($t7)
/* B85FBC 8010EE1C 8FB90140 */ lw $t9, 0x140($sp)
/* B85FC0 8010EE20 3C0FF568 */ lui $t7, (0xF5680400 >> 16) # lui $t7, 0xf568
/* B85FC4 8010EE24 35EF0400 */ ori $t7, (0xF5680400 & 0xFFFF) # ori $t7, $t7, 0x400
/* B85FC8 8010EE28 272E0008 */ addiu $t6, $t9, 8
/* B85FCC 8010EE2C AFAE0140 */ sw $t6, 0x140($sp)
/* B85FD0 8010EE30 AF200004 */ sw $zero, 4($t9)
/* B85FD4 8010EE34 AF2F0000 */ sw $t7, ($t9)
/* B85FD8 8010EE38 8FB80140 */ lw $t8, 0x140($sp)
/* B85FDC 8010EE3C 3C0F0003 */ lui $t7, (0x0003C03C >> 16) # lui $t7, 3
/* B85FE0 8010EE40 35EFC03C */ ori $t7, (0x0003C03C & 0xFFFF) # ori $t7, $t7, 0xc03c
/* B85FE4 8010EE44 27190008 */ addiu $t9, $t8, 8
/* B85FE8 8010EE48 AFB90140 */ sw $t9, 0x140($sp)
/* B85FEC 8010EE4C 3C0EF200 */ lui $t6, 0xf200
/* B85FF0 8010EE50 AF0E0000 */ sw $t6, ($t8)
/* B85FF4 8010EE54 AF0F0004 */ sw $t7, 4($t8)
/* B85FF8 8010EE58 8FA20140 */ lw $v0, 0x140($sp)
/* B85FFC 8010EE5C 908F0001 */ lbu $t7, 1($a0)
/* B86000 8010EE60 8D2E0000 */ lw $t6, ($t1)
/* B86004 8010EE64 24590008 */ addiu $t9, $v0, 8
/* B86008 8010EE68 AFB90140 */ sw $t9, 0x140($sp)
/* B8600C 8010EE6C 000FC040 */ sll $t8, $t7, 1
/* B86010 8010EE70 01D8C821 */ addu $t9, $t6, $t8
/* B86014 8010EE74 872F0F6E */ lh $t7, 0xf6e($t9)
/* B86018 8010EE78 25EE0010 */ addiu $t6, $t7, 0x10
/* B8601C 8010EE7C 000EC080 */ sll $t8, $t6, 2
/* B86020 8010EE80 33190FFF */ andi $t9, $t8, 0xfff
/* B86024 8010EE84 24AE0010 */ addiu $t6, $a1, 0x10
/* B86028 8010EE88 000EC080 */ sll $t8, $t6, 2
/* B8602C 8010EE8C 03217825 */ or $t7, $t9, $at
/* B86030 8010EE90 33190FFF */ andi $t9, $t8, 0xfff
/* B86034 8010EE94 00197300 */ sll $t6, $t9, 0xc
/* B86038 8010EE98 01EEC025 */ or $t8, $t7, $t6
/* B8603C 8010EE9C AC580000 */ sw $t8, ($v0)
/* B86040 8010EEA0 908F0001 */ lbu $t7, 1($a0)
/* B86044 8010EEA4 8D390000 */ lw $t9, ($t1)
/* B86048 8010EEA8 00E8082A */ slt $at, $a3, $t0
/* B8604C 8010EEAC 000F7040 */ sll $t6, $t7, 1
/* B86050 8010EEB0 032EC021 */ addu $t8, $t9, $t6
/* B86054 8010EEB4 870F0F6E */ lh $t7, 0xf6e($t8)
/* B86058 8010EEB8 0005C080 */ sll $t8, $a1, 2
/* B8605C 8010EEBC 000FC880 */ sll $t9, $t7, 2
/* B86060 8010EEC0 332E0FFF */ andi $t6, $t9, 0xfff
/* B86064 8010EEC4 330F0FFF */ andi $t7, $t8, 0xfff
/* B86068 8010EEC8 000FCB00 */ sll $t9, $t7, 0xc
/* B8606C 8010EECC 01D9C025 */ or $t8, $t6, $t9
/* B86070 8010EED0 AC580004 */ sw $t8, 4($v0)
/* B86074 8010EED4 8FAF0140 */ lw $t7, 0x140($sp)
/* B86078 8010EED8 3C19E100 */ lui $t9, 0xe100
/* B8607C 8010EEDC 25EE0008 */ addiu $t6, $t7, 8
/* B86080 8010EEE0 AFAE0140 */ sw $t6, 0x140($sp)
/* B86084 8010EEE4 ADE00004 */ sw $zero, 4($t7)
/* B86088 8010EEE8 ADF90000 */ sw $t9, ($t7)
/* B8608C 8010EEEC 8FB80140 */ lw $t8, 0x140($sp)
/* B86090 8010EEF0 3C190400 */ lui $t9, (0x04000400 >> 16) # lui $t9, 0x400
/* B86094 8010EEF4 37390400 */ ori $t9, (0x04000400 & 0xFFFF) # ori $t9, $t9, 0x400
/* B86098 8010EEF8 270F0008 */ addiu $t7, $t8, 8
/* B8609C 8010EEFC AFAF0140 */ sw $t7, 0x140($sp)
/* B860A0 8010EF00 3C0EF100 */ lui $t6, 0xf100
/* B860A4 8010EF04 AF0E0000 */ sw $t6, ($t8)
/* B860A8 8010EF08 AF190004 */ sw $t9, 4($t8)
/* B860AC 8010EF0C 8D380000 */ lw $t8, ($t1)
/* B860B0 8010EF10 870F0F4E */ lh $t7, 0xf4e($t8)
/* B860B4 8010EF14 00AF2821 */ addu $a1, $a1, $t7
/* B860B8 8010EF18 1420FF89 */ bnez $at, .L8010ED40
/* B860BC 8010EF1C 30A5FFFF */ andi $a1, $a1, 0xffff
/* B860C0 8010EF20 92026304 */ lbu $v0, 0x6304($s0)
.L8010EF24:
/* B860C4 8010EF24 24010021 */ li $at, 33
/* B860C8 8010EF28 3C06E700 */ lui $a2, 0xe700
/* B860CC 8010EF2C 3C0AFA00 */ lui $t2, 0xfa00
/* B860D0 8010EF30 3C0BFB00 */ lui $t3, 0xfb00
/* B860D4 8010EF34 104100DC */ beq $v0, $at, .L8010F2A8
/* B860D8 8010EF38 3C11FD70 */ lui $s1, 0xfd70
/* B860DC 8010EF3C 24010029 */ li $at, 41
/* B860E0 8010EF40 504100DA */ beql $v0, $at, .L8010F2AC
/* B860E4 8010EF44 8FB80140 */ lw $t8, 0x140($sp)
/* B860E8 8010EF48 8D280000 */ lw $t0, ($t1)
/* B860EC 8010EF4C 00003825 */ move $a3, $zero
/* B860F0 8010EF50 95050F4C */ lhu $a1, 0xf4c($t0)
.L8010EF54:
/* B860F4 8010EF54 3C0E8015 */ lui $t6, %hi(D_8015394C) # $t6, 0x8015
/* B860F8 8010EF58 25CE394C */ addiu $t6, %lo(D_8015394C) # addiu $t6, $t6, 0x394c
/* B860FC 8010EF5C 00EE2021 */ addu $a0, $a3, $t6
/* B86100 8010EF60 90990000 */ lbu $t9, ($a0)
/* B86104 8010EF64 240100FF */ li $at, 255
/* B86108 8010EF68 132100CF */ beq $t9, $at, .L8010F2A8
/* B8610C 8010EF6C 3C0F8015 */ lui $t7, %hi(D_80153958) # $t7, 0x8015
/* B86110 8010EF70 25EF3958 */ addiu $t7, %lo(D_80153958) # addiu $t7, $t7, 0x3958
/* B86114 8010EF74 0007C040 */ sll $t8, $a3, 1
/* B86118 8010EF78 030F1821 */ addu $v1, $t8, $t7
/* B8611C 8010EF7C 84620000 */ lh $v0, ($v1)
/* B86120 8010EF80 240C00FF */ li $t4, 255
/* B86124 8010EF84 5182000A */ beql $t4, $v0, .L8010EFB0
/* B86128 8010EF88 8FAF0140 */ lw $t7, 0x140($sp)
/* B8612C 8010EF8C 850E0F78 */ lh $t6, 0xf78($t0)
/* B86130 8010EF90 004EC821 */ addu $t9, $v0, $t6
/* B86134 8010EF94 A4790000 */ sh $t9, ($v1)
/* B86138 8010EF98 84780000 */ lh $t8, ($v1)
/* B8613C 8010EF9C 2B0100FF */ slti $at, $t8, 0xff
/* B86140 8010EFA0 54200003 */ bnezl $at, .L8010EFB0
/* B86144 8010EFA4 8FAF0140 */ lw $t7, 0x140($sp)
/* B86148 8010EFA8 A46C0000 */ sh $t4, ($v1)
/* B8614C 8010EFAC 8FAF0140 */ lw $t7, 0x140($sp)
.L8010EFB0:
/* B86150 8010EFB0 25EE0008 */ addiu $t6, $t7, 8
/* B86154 8010EFB4 AFAE0140 */ sw $t6, 0x140($sp)
/* B86158 8010EFB8 ADE00004 */ sw $zero, 4($t7)
/* B8615C 8010EFBC ADE60000 */ sw $a2, ($t7)
/* B86160 8010EFC0 90990000 */ lbu $t9, ($a0)
/* B86164 8010EFC4 5720002A */ bnezl $t9, .L8010F070
/* B86168 8010EFC8 8FA20140 */ lw $v0, 0x140($sp)
/* B8616C 8010EFCC 8FA20140 */ lw $v0, 0x140($sp)
/* B86170 8010EFD0 3C188017 */ lui $t8, %hi(D_801759A8) # $t8, 0x8017
/* B86174 8010EFD4 244F0008 */ addiu $t7, $v0, 8
/* B86178 8010EFD8 AFAF0140 */ sw $t7, 0x140($sp)
/* B8617C 8010EFDC AC4A0000 */ sw $t2, ($v0)
/* B86180 8010EFE0 846E0000 */ lh $t6, ($v1)
/* B86184 8010EFE4 870F59A8 */ lh $t7, %lo(D_801759A8)($t8)
/* B86188 8010EFE8 31D900FF */ andi $t9, $t6, 0xff
/* B8618C 8010EFEC 000F7600 */ sll $t6, $t7, 0x18
/* B86190 8010EFF0 3C0F8017 */ lui $t7, %hi(D_801759AC) # $t7, 0x8017
/* B86194 8010EFF4 85EF59AC */ lh $t7, %lo(D_801759AC)($t7)
/* B86198 8010EFF8 032EC025 */ or $t8, $t9, $t6
/* B8619C 8010EFFC 31F900FF */ andi $t9, $t7, 0xff
/* B861A0 8010F000 00197400 */ sll $t6, $t9, 0x10
/* B861A4 8010F004 3C198017 */ lui $t9, %hi(D_801759AA) # $t9, 0x8017
/* B861A8 8010F008 873959AA */ lh $t9, %lo(D_801759AA)($t9)
/* B861AC 8010F00C 030E7825 */ or $t7, $t8, $t6
/* B861B0 8010F010 333800FF */ andi $t8, $t9, 0xff
/* B861B4 8010F014 00187200 */ sll $t6, $t8, 8
/* B861B8 8010F018 01EEC825 */ or $t9, $t7, $t6
/* B861BC 8010F01C AC590004 */ sw $t9, 4($v0)
/* B861C0 8010F020 8FA20140 */ lw $v0, 0x140($sp)
/* B861C4 8010F024 3C0E8017 */ lui $t6, %hi(D_801759AE) # $t6, 0x8017
/* B861C8 8010F028 244F0008 */ addiu $t7, $v0, 8
/* B861CC 8010F02C AFAF0140 */ sw $t7, 0x140($sp)
/* B861D0 8010F030 AC4B0000 */ sw $t3, ($v0)
/* B861D4 8010F034 3C0F8017 */ lui $t7, %hi(D_801759B2) # $t7, 0x8017
/* B861D8 8010F038 85EF59B2 */ lh $t7, %lo(D_801759B2)($t7)
/* B861DC 8010F03C 85D959AE */ lh $t9, %lo(D_801759AE)($t6)
/* B861E0 8010F040 31EE00FF */ andi $t6, $t7, 0xff
/* B861E4 8010F044 0019C600 */ sll $t8, $t9, 0x18
/* B861E8 8010F048 000ECC00 */ sll $t9, $t6, 0x10
/* B861EC 8010F04C 3C0E8017 */ lui $t6, %hi(D_801759B0) # $t6, 0x8017
/* B861F0 8010F050 85CE59B0 */ lh $t6, %lo(D_801759B0)($t6)
/* B861F4 8010F054 03197825 */ or $t7, $t8, $t9
/* B861F8 8010F058 31D800FF */ andi $t8, $t6, 0xff
/* B861FC 8010F05C 0018CA00 */ sll $t9, $t8, 8
/* B86200 8010F060 01F97025 */ or $t6, $t7, $t9
/* B86204 8010F064 10000028 */ b .L8010F108
/* B86208 8010F068 AC4E0004 */ sw $t6, 4($v0)
/* B8620C 8010F06C 8FA20140 */ lw $v0, 0x140($sp)
.L8010F070:
/* B86210 8010F070 3C188017 */ lui $t8, %hi(D_801759B4) # $t8, 0x8017
/* B86214 8010F074 244F0008 */ addiu $t7, $v0, 8
/* B86218 8010F078 AFAF0140 */ sw $t7, 0x140($sp)
/* B8621C 8010F07C AC4A0000 */ sw $t2, ($v0)
/* B86220 8010F080 84790000 */ lh $t9, ($v1)
/* B86224 8010F084 870F59B4 */ lh $t7, %lo(D_801759B4)($t8)
/* B86228 8010F088 332E00FF */ andi $t6, $t9, 0xff
/* B8622C 8010F08C 000FCE00 */ sll $t9, $t7, 0x18
/* B86230 8010F090 3C0F8017 */ lui $t7, %hi(D_801759B8) # $t7, 0x8017
/* B86234 8010F094 85EF59B8 */ lh $t7, %lo(D_801759B8)($t7)
/* B86238 8010F098 01D9C025 */ or $t8, $t6, $t9
/* B8623C 8010F09C 31EE00FF */ andi $t6, $t7, 0xff
/* B86240 8010F0A0 000ECC00 */ sll $t9, $t6, 0x10
/* B86244 8010F0A4 3C0E8017 */ lui $t6, %hi(D_801759B6) # $t6, 0x8017
/* B86248 8010F0A8 85CE59B6 */ lh $t6, %lo(D_801759B6)($t6)
/* B8624C 8010F0AC 03197825 */ or $t7, $t8, $t9
/* B86250 8010F0B0 31D800FF */ andi $t8, $t6, 0xff
/* B86254 8010F0B4 0018CA00 */ sll $t9, $t8, 8
/* B86258 8010F0B8 01F97025 */ or $t6, $t7, $t9
/* B8625C 8010F0BC AC4E0004 */ sw $t6, 4($v0)
/* B86260 8010F0C0 8FA20140 */ lw $v0, 0x140($sp)
/* B86264 8010F0C4 3C198017 */ lui $t9, %hi(D_801759BA) # $t9, 0x8017
/* B86268 8010F0C8 244F0008 */ addiu $t7, $v0, 8
/* B8626C 8010F0CC AFAF0140 */ sw $t7, 0x140($sp)
/* B86270 8010F0D0 AC4B0000 */ sw $t3, ($v0)
/* B86274 8010F0D4 3C0F8017 */ lui $t7, %hi(D_801759BE) # $t7, 0x8017
/* B86278 8010F0D8 85EF59BE */ lh $t7, %lo(D_801759BE)($t7)
/* B8627C 8010F0DC 872E59BA */ lh $t6, %lo(D_801759BA)($t9)
/* B86280 8010F0E0 31F900FF */ andi $t9, $t7, 0xff
/* B86284 8010F0E4 000EC600 */ sll $t8, $t6, 0x18
/* B86288 8010F0E8 00197400 */ sll $t6, $t9, 0x10
/* B8628C 8010F0EC 3C198017 */ lui $t9, %hi(D_801759BC) # $t9, 0x8017
/* B86290 8010F0F0 873959BC */ lh $t9, %lo(D_801759BC)($t9)
/* B86294 8010F0F4 030E7825 */ or $t7, $t8, $t6
/* B86298 8010F0F8 333800FF */ andi $t8, $t9, 0xff
/* B8629C 8010F0FC 00187200 */ sll $t6, $t8, 8
/* B862A0 8010F100 01EEC825 */ or $t9, $t7, $t6
/* B862A4 8010F104 AC590004 */ sw $t9, 4($v0)
.L8010F108:
/* B862A8 8010F108 8FA20140 */ lw $v0, 0x140($sp)
/* B862AC 8010F10C 3C188015 */ lui $t8, %hi(D_80153C94)
/* B862B0 8010F110 3C01E400 */ lui $at, 0xe400
/* B862B4 8010F114 244F0008 */ addiu $t7, $v0, 8
/* B862B8 8010F118 AFAF0140 */ sw $t7, 0x140($sp)
/* B862BC 8010F11C AC510000 */ sw $s1, ($v0)
/* B862C0 8010F120 908E0000 */ lbu $t6, ($a0)
/* B862C4 8010F124 24E70001 */ addiu $a3, $a3, 1
/* B862C8 8010F128 30E7FFFF */ andi $a3, $a3, 0xffff
/* B862CC 8010F12C 000EC880 */ sll $t9, $t6, 2
/* B862D0 8010F130 0319C021 */ addu $t8, $t8, $t9
/* B862D4 8010F134 8F183C94 */ lw $t8, %lo(D_80153C94)($t8)
/* B862D8 8010F138 3C19F570 */ lui $t9, 0xf570
/* B862DC 8010F13C AC580004 */ sw $t8, 4($v0)
/* B862E0 8010F140 8FAF0140 */ lw $t7, 0x140($sp)
/* B862E4 8010F144 3C180700 */ lui $t8, 0x700
/* B862E8 8010F148 25EE0008 */ addiu $t6, $t7, 8
/* B862EC 8010F14C AFAE0140 */ sw $t6, 0x140($sp)
/* B862F0 8010F150 ADF80004 */ sw $t8, 4($t7)
/* B862F4 8010F154 ADF90000 */ sw $t9, ($t7)
/* B862F8 8010F158 8FAF0140 */ lw $t7, 0x140($sp)
/* B862FC 8010F15C 3C19E600 */ lui $t9, 0xe600
/* B86300 8010F160 25EE0008 */ addiu $t6, $t7, 8
/* B86304 8010F164 AFAE0140 */ sw $t6, 0x140($sp)
/* B86308 8010F168 ADE00004 */ sw $zero, 4($t7)
/* B8630C 8010F16C ADF90000 */ sw $t9, ($t7)
/* B86310 8010F170 8FB80140 */ lw $t8, 0x140($sp)
/* B86314 8010F174 3C190707 */ lui $t9, (0x0707F400 >> 16) # lui $t9, 0x707
/* B86318 8010F178 3739F400 */ ori $t9, (0x0707F400 & 0xFFFF) # ori $t9, $t9, 0xf400
/* B8631C 8010F17C 270F0008 */ addiu $t7, $t8, 8
/* B86320 8010F180 AFAF0140 */ sw $t7, 0x140($sp)
/* B86324 8010F184 3C0EF300 */ lui $t6, 0xf300
/* B86328 8010F188 AF0E0000 */ sw $t6, ($t8)
/* B8632C 8010F18C AF190004 */ sw $t9, 4($t8)
/* B86330 8010F190 8FB80140 */ lw $t8, 0x140($sp)
/* B86334 8010F194 270F0008 */ addiu $t7, $t8, 8
/* B86338 8010F198 AFAF0140 */ sw $t7, 0x140($sp)
/* B8633C 8010F19C AF000004 */ sw $zero, 4($t8)
/* B86340 8010F1A0 AF060000 */ sw $a2, ($t8)
/* B86344 8010F1A4 8FAE0140 */ lw $t6, 0x140($sp)
/* B86348 8010F1A8 3C18F568 */ lui $t8, (0xF5680400 >> 16) # lui $t8, 0xf568
/* B8634C 8010F1AC 37180400 */ ori $t8, (0xF5680400 & 0xFFFF) # ori $t8, $t8, 0x400
/* B86350 8010F1B0 25D90008 */ addiu $t9, $t6, 8
/* B86354 8010F1B4 AFB90140 */ sw $t9, 0x140($sp)
/* B86358 8010F1B8 ADC00004 */ sw $zero, 4($t6)
/* B8635C 8010F1BC ADD80000 */ sw $t8, ($t6)
/* B86360 8010F1C0 8FAF0140 */ lw $t7, 0x140($sp)
/* B86364 8010F1C4 3C180003 */ lui $t8, (0x0003C03C >> 16) # lui $t8, 3
/* B86368 8010F1C8 3718C03C */ ori $t8, (0x0003C03C & 0xFFFF) # ori $t8, $t8, 0xc03c
/* B8636C 8010F1CC 25EE0008 */ addiu $t6, $t7, 8
/* B86370 8010F1D0 AFAE0140 */ sw $t6, 0x140($sp)
/* B86374 8010F1D4 3C19F200 */ lui $t9, 0xf200
/* B86378 8010F1D8 ADF90000 */ sw $t9, ($t7)
/* B8637C 8010F1DC ADF80004 */ sw $t8, 4($t7)
/* B86380 8010F1E0 8FA20140 */ lw $v0, 0x140($sp)
/* B86384 8010F1E4 90980000 */ lbu $t8, ($a0)
/* B86388 8010F1E8 8D390000 */ lw $t9, ($t1)
/* B8638C 8010F1EC 244E0008 */ addiu $t6, $v0, 8
/* B86390 8010F1F0 AFAE0140 */ sw $t6, 0x140($sp)
/* B86394 8010F1F4 00187840 */ sll $t7, $t8, 1
/* B86398 8010F1F8 032F7021 */ addu $t6, $t9, $t7
/* B8639C 8010F1FC 85D80F6E */ lh $t8, 0xf6e($t6)
/* B863A0 8010F200 27190010 */ addiu $t9, $t8, 0x10
/* B863A4 8010F204 00197880 */ sll $t7, $t9, 2
/* B863A8 8010F208 31EE0FFF */ andi $t6, $t7, 0xfff
/* B863AC 8010F20C 24B90010 */ addiu $t9, $a1, 0x10
/* B863B0 8010F210 00197880 */ sll $t7, $t9, 2
/* B863B4 8010F214 01C1C025 */ or $t8, $t6, $at
/* B863B8 8010F218 31EE0FFF */ andi $t6, $t7, 0xfff
/* B863BC 8010F21C 000ECB00 */ sll $t9, $t6, 0xc
/* B863C0 8010F220 03197825 */ or $t7, $t8, $t9
/* B863C4 8010F224 AC4F0000 */ sw $t7, ($v0)
/* B863C8 8010F228 90980000 */ lbu $t8, ($a0)
/* B863CC 8010F22C 8D2E0000 */ lw $t6, ($t1)
/* B863D0 8010F230 28E10008 */ slti $at, $a3, 8
/* B863D4 8010F234 0018C840 */ sll $t9, $t8, 1
/* B863D8 8010F238 01D97821 */ addu $t7, $t6, $t9
/* B863DC 8010F23C 85F80F6E */ lh $t8, 0xf6e($t7)
/* B863E0 8010F240 00057880 */ sll $t7, $a1, 2
/* B863E4 8010F244 00187080 */ sll $t6, $t8, 2
/* B863E8 8010F248 31D90FFF */ andi $t9, $t6, 0xfff
/* B863EC 8010F24C 31F80FFF */ andi $t8, $t7, 0xfff
/* B863F0 8010F250 00187300 */ sll $t6, $t8, 0xc
/* B863F4 8010F254 032E7825 */ or $t7, $t9, $t6
/* B863F8 8010F258 AC4F0004 */ sw $t7, 4($v0)
/* B863FC 8010F25C 8FB80140 */ lw $t8, 0x140($sp)
/* B86400 8010F260 3C0EE100 */ lui $t6, 0xe100
/* B86404 8010F264 27190008 */ addiu $t9, $t8, 8
/* B86408 8010F268 AFB90140 */ sw $t9, 0x140($sp)
/* B8640C 8010F26C AF000004 */ sw $zero, 4($t8)
/* B86410 8010F270 AF0E0000 */ sw $t6, ($t8)
/* B86414 8010F274 8FAF0140 */ lw $t7, 0x140($sp)
/* B86418 8010F278 3C0E0400 */ lui $t6, (0x04000400 >> 16) # lui $t6, 0x400
/* B8641C 8010F27C 35CE0400 */ ori $t6, (0x04000400 & 0xFFFF) # ori $t6, $t6, 0x400
/* B86420 8010F280 25F80008 */ addiu $t8, $t7, 8
/* B86424 8010F284 AFB80140 */ sw $t8, 0x140($sp)
/* B86428 8010F288 3C19F100 */ lui $t9, 0xf100
/* B8642C 8010F28C ADF90000 */ sw $t9, ($t7)
/* B86430 8010F290 ADEE0004 */ sw $t6, 4($t7)
/* B86434 8010F294 8D280000 */ lw $t0, ($t1)
/* B86438 8010F298 850F0F4E */ lh $t7, 0xf4e($t0)
/* B8643C 8010F29C 00AF2821 */ addu $a1, $a1, $t7
/* B86440 8010F2A0 1420FF2C */ bnez $at, .L8010EF54
/* B86444 8010F2A4 30A5FFFF */ andi $a1, $a1, 0xffff
.L8010F2A8:
/* B86448 8010F2A8 8FB80140 */ lw $t8, 0x140($sp)
.L8010F2AC:
/* B8644C 8010F2AC 8FB9015C */ lw $t9, 0x15c($sp)
/* B86450 8010F2B0 AF380000 */ sw $t8, ($t9)
/* B86454 8010F2B4 8FBF003C */ lw $ra, 0x3c($sp)
/* B86458 8010F2B8 8FB20038 */ lw $s2, 0x38($sp)
/* B8645C 8010F2BC 8FB10034 */ lw $s1, 0x34($sp)
/* B86460 8010F2C0 8FB00030 */ lw $s0, 0x30($sp)
/* B86464 8010F2C4 03E00008 */ jr $ra
/* B86468 8010F2C8 27BD0158 */ addiu $sp, $sp, 0x158