Audio WIP (#836)

* being code_800EC960

* wip

* wip

* more audio progress

* migrate data in code_800E11F0

* wip

* make ok

* remove asm

* wip

* move some variables outside of gAudioContext to the AudioContext structure due to the size used in func_800E3094

* more progress

* wip

* wip

* split code_800E11F0

* migrate rodata in code_800E11F0

* match functions that couldn't because of data issues

* move code_800E4FE0 asm files

* wip

* more wip

* fix global functions, and forward declarations

* wip

* wip

* wip

* ocarina wip

* match a couple functions

* some progress

* separate some bss

* match func_800EDA3C

* some matching

* more matches

* migrate audio rodata

* some matches

* more matchess

* start on synthesis

* work on synthesis

* fix function declaration

* Merge branch 'master' into audio

* match a few more functions

* wip

* wip

* more matching, rename Audio_SetBGM to Audio_QueueSeqCmd

* name several audio functions, and audiocontext members

* more naming, rename code_800E11F0 to audio_load, code_800DAAC0 to audio_synthesis

* audio wip

* match a few more functions.

* wip

* add missing NON_MATCHING directive

* wip

* some matching, data reogranization

* match cursed function

* wip

* wip

* formatting

* remove prefix from struct memebers

* missed function rename

* review

Co-authored-by: fig02 <fig02srl@gmail.com>
This commit is contained in:
krimtonz
2021-07-27 18:44:58 -05:00
committed by GitHub
parent cc9a04feb4
commit d1a5ea5110
429 changed files with 9047 additions and 17038 deletions
@@ -1,54 +0,0 @@
.rdata
glabel D_80149C60
.asciz "AUDIO : Ocarina Control Assign Normal\n"
.balign 4
glabel D_80149C88
.asciz "AUDIO : Ocarina Control Assign Custom\n"
.balign 4
.text
glabel func_800EC960
/* B63B00 800EC960 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B63B04 800EC964 AFA40018 */ sw $a0, 0x18($sp)
/* B63B08 800EC968 308400FF */ andi $a0, $a0, 0xff
/* B63B0C 800EC96C 14800011 */ bnez $a0, .L800EC9B4
/* B63B10 800EC970 AFBF0014 */ sw $ra, 0x14($sp)
/* B63B14 800EC974 3C048015 */ lui $a0, %hi(D_80149C60) # $a0, 0x8015
/* B63B18 800EC978 0C00084C */ jal osSyncPrintf
/* B63B1C 800EC97C 24849C60 */ addiu $a0, %lo(D_80149C60) # addiu $a0, $a0, -0x63a0
/* B63B20 800EC980 340E800F */ li $t6, 32783
/* B63B24 800EC984 3C018013 */ lui $at, %hi(D_80130EFC) # $at, 0x8013
/* B63B28 800EC988 AC2E0EFC */ sw $t6, %lo(D_80130EFC)($at)
/* B63B2C 800EC98C 3C018013 */ lui $at, %hi(D_80130F00) # $at, 0x8013
/* B63B30 800EC990 340F8000 */ li $t7, 32768
/* B63B34 800EC994 AC2F0F00 */ sw $t7, %lo(D_80130F00)($at)
/* B63B38 800EC998 3C018013 */ lui $at, %hi(D_80130F04) # $at, 0x8013
/* B63B3C 800EC99C 24180008 */ li $t8, 8
/* B63B40 800EC9A0 AC380F04 */ sw $t8, %lo(D_80130F04)($at)
/* B63B44 800EC9A4 3C018013 */ lui $at, %hi(D_80130F08) # $at, 0x8013
/* B63B48 800EC9A8 24190004 */ li $t9, 4
/* B63B4C 800EC9AC 10000010 */ b .L800EC9F0
/* B63B50 800EC9B0 AC390F08 */ sw $t9, %lo(D_80130F08)($at)
.L800EC9B4:
/* B63B54 800EC9B4 3C048015 */ lui $a0, %hi(D_80149C88) # $a0, 0x8015
/* B63B58 800EC9B8 0C00084C */ jal osSyncPrintf
/* B63B5C 800EC9BC 24849C88 */ addiu $a0, %lo(D_80149C88) # addiu $a0, $a0, -0x6378
/* B63B60 800EC9C0 3408C007 */ li $t0, 49159
/* B63B64 800EC9C4 3C018013 */ lui $at, %hi(D_80130EFC) # $at, 0x8013
/* B63B68 800EC9C8 AC280EFC */ sw $t0, %lo(D_80130EFC)($at)
/* B63B6C 800EC9CC 3C018013 */ lui $at, %hi(D_80130F00) # $at, 0x8013
/* B63B70 800EC9D0 24094000 */ li $t1, 16384
/* B63B74 800EC9D4 AC290F00 */ sw $t1, %lo(D_80130F00)($at)
/* B63B78 800EC9D8 3C018013 */ lui $at, %hi(D_80130F04) # $at, 0x8013
/* B63B7C 800EC9DC 240A0004 */ li $t2, 4
/* B63B80 800EC9E0 AC2A0F04 */ sw $t2, %lo(D_80130F04)($at)
/* B63B84 800EC9E4 3C018013 */ lui $at, %hi(D_80130F08) # $at, 0x8013
/* B63B88 800EC9E8 340B8000 */ li $t3, 32768
/* B63B8C 800EC9EC AC2B0F08 */ sw $t3, %lo(D_80130F08)($at)
.L800EC9F0:
/* B63B90 800EC9F0 8FBF0014 */ lw $ra, 0x14($sp)
/* B63B94 800EC9F4 27BD0018 */ addiu $sp, $sp, 0x18
/* B63B98 800EC9F8 03E00008 */ jr $ra
/* B63B9C 800EC9FC 00000000 */ nop
@@ -1,26 +0,0 @@
glabel func_800ECA00
/* B63BA0 800ECA00 3C0E8017 */ lui $t6, %hi(D_8016BA0C) # $t6, 0x8017
/* B63BA4 800ECA04 8DCEBA0C */ lw $t6, %lo(D_8016BA0C)($t6)
/* B63BA8 800ECA08 27BDFF80 */ addiu $sp, $sp, -0x80
/* B63BAC 800ECA0C AFBF0014 */ sw $ra, 0x14($sp)
/* B63BB0 800ECA10 3C048016 */ lui $a0, %hi(gPadMgr) # $a0, 0x8016
/* B63BB4 800ECA14 248468C0 */ addiu $a0, %lo(gPadMgr) # addiu $a0, $a0, 0x68c0
/* B63BB8 800ECA18 27A50020 */ addiu $a1, $sp, 0x20
/* B63BBC 800ECA1C 00003025 */ move $a2, $zero
/* B63BC0 800ECA20 0C031F82 */ jal PadMgr_RequestPadData
/* B63BC4 800ECA24 AFAE0018 */ sw $t6, 0x18($sp)
/* B63BC8 800ECA28 97AF0020 */ lhu $t7, 0x20($sp)
/* B63BCC 800ECA2C 8FB80018 */ lw $t8, 0x18($sp)
/* B63BD0 800ECA30 3C018017 */ lui $at, %hi(D_8016BA0C) # $at, 0x8017
/* B63BD4 800ECA34 AC2FBA0C */ sw $t7, %lo(D_8016BA0C)($at)
/* B63BD8 800ECA38 8FBF0014 */ lw $ra, 0x14($sp)
/* B63BDC 800ECA3C 3C018017 */ lui $at, %hi(D_8016BA14) # $at, 0x8017
/* B63BE0 800ECA40 83B90034 */ lb $t9, 0x34($sp)
/* B63BE4 800ECA44 83A80035 */ lb $t0, 0x35($sp)
/* B63BE8 800ECA48 AC38BA14 */ sw $t8, %lo(D_8016BA14)($at)
/* B63BEC 800ECA4C 3C018017 */ lui $at, %hi(D_8016BA08) # $at, 0x8017
/* B63BF0 800ECA50 27BD0080 */ addiu $sp, $sp, 0x80
/* B63BF4 800ECA54 A039BA08 */ sb $t9, %lo(D_8016BA08)($at)
/* B63BF8 800ECA58 03E00008 */ jr $ra
/* B63BFC 800ECA5C A028BA09 */ sb $t0, %lo(D_8016BA09)($at)
@@ -1,44 +0,0 @@
glabel func_800ECA60
/* B63C00 800ECA60 AFA40000 */ sw $a0, ($sp)
/* B63C04 800ECA64 00042600 */ sll $a0, $a0, 0x18
/* B63C08 800ECA68 00042603 */ sra $a0, $a0, 0x18
/* B63C0C 800ECA6C 28810041 */ slti $at, $a0, 0x41
/* B63C10 800ECA70 54200004 */ bnezl $at, .L800ECA84
/* B63C14 800ECA74 2881FFC0 */ slti $at, $a0, -0x40
/* B63C18 800ECA78 10000017 */ b .L800ECAD8
/* B63C1C 800ECA7C 2402007F */ li $v0, 127
/* B63C20 800ECA80 2881FFC0 */ slti $at, $a0, -0x40
.L800ECA84:
/* B63C24 800ECA84 10200003 */ beqz $at, .L800ECA94
/* B63C28 800ECA88 00000000 */ nop
/* B63C2C 800ECA8C 10000012 */ b .L800ECAD8
/* B63C30 800ECA90 2402FF80 */ li $v0, -128
.L800ECA94:
/* B63C34 800ECA94 0480000A */ bltz $a0, .L800ECAC0
/* B63C38 800ECA98 000411C0 */ sll $v0, $a0, 7
/* B63C3C 800ECA9C 000411C0 */ sll $v0, $a0, 7
/* B63C40 800ECAA0 00441023 */ subu $v0, $v0, $a0
/* B63C44 800ECAA4 04410002 */ bgez $v0, .L800ECAB0
/* B63C48 800ECAA8 00400821 */ addu $at, $v0, $zero
/* B63C4C 800ECAAC 2441003F */ addiu $at, $v0, 0x3f
.L800ECAB0:
/* B63C50 800ECAB0 00011183 */ sra $v0, $at, 6
/* B63C54 800ECAB4 00021600 */ sll $v0, $v0, 0x18
/* B63C58 800ECAB8 10000007 */ b .L800ECAD8
/* B63C5C 800ECABC 00021603 */ sra $v0, $v0, 0x18
.L800ECAC0:
/* B63C60 800ECAC0 04410002 */ bgez $v0, .L800ECACC
/* B63C64 800ECAC4 00400821 */ addu $at, $v0, $zero
/* B63C68 800ECAC8 2441003F */ addiu $at, $v0, 0x3f
.L800ECACC:
/* B63C6C 800ECACC 00011183 */ sra $v0, $at, 6
/* B63C70 800ECAD0 00021600 */ sll $v0, $v0, 0x18
/* B63C74 800ECAD4 00021603 */ sra $v0, $v0, 0x18
.L800ECAD8:
/* B63C78 800ECAD8 00027080 */ sll $t6, $v0, 2
/* B63C7C 800ECADC 3C018013 */ lui $at, %hi(D_8012F6B4)
/* B63C80 800ECAE0 002E0821 */ addu $at, $at, $t6
/* B63C84 800ECAE4 C422F6B4 */ lwc1 $f2, %lo(D_8012F6B4)($at)
/* B63C88 800ECAE8 03E00008 */ jr $ra
/* B63C8C 800ECAEC 46001006 */ mov.s $f0, $f2
@@ -1,21 +0,0 @@
glabel func_800ECAF0
/* B63C90 800ECAF0 3C048013 */ lui $a0, %hi(D_80131878) # $a0, 0x8013
/* B63C94 800ECAF4 24841878 */ addiu $a0, %lo(D_80131878) # addiu $a0, $a0, 0x1878
/* B63C98 800ECAF8 90820000 */ lbu $v0, ($a0)
/* B63C9C 800ECAFC 10400004 */ beqz $v0, .L800ECB10
/* B63CA0 800ECB00 2443FFFF */ addiu $v1, $v0, -1
/* B63CA4 800ECB04 306200FF */ andi $v0, $v1, 0xff
/* B63CA8 800ECB08 03E00008 */ jr $ra
/* B63CAC 800ECB0C A0800000 */ sb $zero, ($a0)
.L800ECB10:
/* B63CB0 800ECB10 3C0E8013 */ lui $t6, %hi(D_80130F3C) # $t6, 0x8013
/* B63CB4 800ECB14 8DCE0F3C */ lw $t6, %lo(D_80130F3C)($t6)
/* B63CB8 800ECB18 51C00004 */ beql $t6, $zero, .L800ECB2C
/* B63CBC 800ECB1C 240300FF */ li $v1, 255
/* B63CC0 800ECB20 03E00008 */ jr $ra
/* B63CC4 800ECB24 240200FE */ li $v0, 254
/* B63CC8 800ECB28 240300FF */ li $v1, 255
.L800ECB2C:
/* B63CCC 800ECB2C 03E00008 */ jr $ra
/* B63CD0 800ECB30 00601025 */ move $v0, $v1
@@ -1,24 +0,0 @@
glabel func_800ECB34
/* B63CD4 800ECB34 AFA40000 */ sw $a0, ($sp)
/* B63CD8 800ECB38 308400FF */ andi $a0, $a0, 0xff
/* B63CDC 800ECB3C 308E003F */ andi $t6, $a0, 0x3f
/* B63CE0 800ECB40 3C038013 */ lui $v1, %hi(D_80131BF0)
/* B63CE4 800ECB44 006E1821 */ addu $v1, $v1, $t6
/* B63CE8 800ECB48 90631BF0 */ lbu $v1, %lo(D_80131BF0)($v1)
/* B63CEC 800ECB4C 24010005 */ li $at, 5
/* B63CF0 800ECB50 308F0080 */ andi $t7, $a0, 0x80
/* B63CF4 800ECB54 14610007 */ bne $v1, $at, .L800ECB74
/* B63CF8 800ECB58 00601025 */ move $v0, $v1
/* B63CFC 800ECB5C 11E00003 */ beqz $t7, .L800ECB6C
/* B63D00 800ECB60 00000000 */ nop
/* B63D04 800ECB64 03E00008 */ jr $ra
/* B63D08 800ECB68 24020002 */ li $v0, 2
.L800ECB6C:
/* B63D0C 800ECB6C 03E00008 */ jr $ra
/* B63D10 800ECB70 24020003 */ li $v0, 3
.L800ECB74:
/* B63D14 800ECB74 03E00008 */ jr $ra
/* B63D18 800ECB78 00000000 */ nop
@@ -1,39 +0,0 @@
glabel func_800ECB7C
/* B63D1C 800ECB7C AFA40000 */ sw $a0, ($sp)
/* B63D20 800ECB80 308400FF */ andi $a0, $a0, 0xff
/* B63D24 800ECB84 00047080 */ sll $t6, $a0, 2
/* B63D28 800ECB88 01C47021 */ addu $t6, $t6, $a0
/* B63D2C 800ECB8C 3C0F8013 */ lui $t7, %hi(D_80130F80) # $t7, 0x8013
/* B63D30 800ECB90 25EF0F80 */ addiu $t7, %lo(D_80130F80) # addiu $t7, $t7, 0xf80
/* B63D34 800ECB94 000E7140 */ sll $t6, $t6, 5
/* B63D38 800ECB98 3C088013 */ lui $t0, %hi(D_80131BF0) # $t0, 0x8013
/* B63D3C 800ECB9C 3C078013 */ lui $a3, %hi(D_80131C00) # $a3, 0x8013
/* B63D40 800ECBA0 00001025 */ move $v0, $zero
/* B63D44 800ECBA4 00001825 */ move $v1, $zero
/* B63D48 800ECBA8 24E71C00 */ addiu $a3, %lo(D_80131C00) # addiu $a3, $a3, 0x1c00
/* B63D4C 800ECBAC 25081BF0 */ addiu $t0, %lo(D_80131BF0) # addiu $t0, $t0, 0x1bf0
/* B63D50 800ECBB0 01CF2821 */ addu $a1, $t6, $t7
/* B63D54 800ECBB4 240600FF */ li $a2, 255
/* B63D58 800ECBB8 0003C0C0 */ sll $t8, $v1, 3
.L800ECBBC:
/* B63D5C 800ECBBC 00B8C821 */ addu $t9, $a1, $t8
/* B63D60 800ECBC0 93240000 */ lbu $a0, ($t9)
/* B63D64 800ECBC4 24630001 */ addiu $v1, $v1, 1
/* B63D68 800ECBC8 306300FF */ andi $v1, $v1, 0xff
/* B63D6C 800ECBCC 10C40006 */ beq $a2, $a0, .L800ECBE8
/* B63D70 800ECBD0 01044821 */ addu $t1, $t0, $a0
/* B63D74 800ECBD4 912A0000 */ lbu $t2, ($t1)
/* B63D78 800ECBD8 00E25821 */ addu $t3, $a3, $v0
/* B63D7C 800ECBDC 24420001 */ addiu $v0, $v0, 1
/* B63D80 800ECBE0 304200FF */ andi $v0, $v0, 0xff
/* B63D84 800ECBE4 A16A006D */ sb $t2, 0x6d($t3)
.L800ECBE8:
/* B63D88 800ECBE8 28410008 */ slti $at, $v0, 8
/* B63D8C 800ECBEC 10200003 */ beqz $at, .L800ECBFC
/* B63D90 800ECBF0 28610010 */ slti $at, $v1, 0x10
/* B63D94 800ECBF4 5420FFF1 */ bnezl $at, .L800ECBBC
/* B63D98 800ECBF8 0003C0C0 */ sll $t8, $v1, 3
.L800ECBFC:
/* B63D9C 800ECBFC 03E00008 */ jr $ra
/* B63DA0 800ECC00 00000000 */ nop
@@ -1,123 +0,0 @@
glabel func_800ECC04
/* B63DA4 800ECC04 3C028013 */ lui $v0, %hi(D_8013170C) # $v0, 0x8013
/* B63DA8 800ECC08 9042170C */ lbu $v0, %lo(D_8013170C)($v0)
/* B63DAC 800ECC0C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B63DB0 800ECC10 AFA40028 */ sw $a0, 0x28($sp)
/* B63DB4 800ECC14 240300FF */ li $v1, 255
/* B63DB8 800ECC18 3084FFFF */ andi $a0, $a0, 0xffff
/* B63DBC 800ECC1C 10620007 */ beq $v1, $v0, .L800ECC3C
/* B63DC0 800ECC20 AFBF0014 */ sw $ra, 0x14($sp)
/* B63DC4 800ECC24 308E0FFF */ andi $t6, $a0, 0xfff
/* B63DC8 800ECC28 24010FFF */ li $at, 4095
/* B63DCC 800ECC2C 15C10003 */ bne $t6, $at, .L800ECC3C
/* B63DD0 800ECC30 00804025 */ move $t0, $a0
/* B63DD4 800ECC34 35041000 */ ori $a0, $t0, 0x1000
/* B63DD8 800ECC38 3084FFFF */ andi $a0, $a0, 0xffff
.L800ECC3C:
/* B63DDC 800ECC3C 3401CFFF */ li $at, 53247
/* B63DE0 800ECC40 14810005 */ bne $a0, $at, .L800ECC58
/* B63DE4 800ECC44 00804025 */ move $t0, $a0
/* B63DE8 800ECC48 50620004 */ beql $v1, $v0, .L800ECC5C
/* B63DEC 800ECC4C 24010FFF */ li $at, 4095
/* B63DF0 800ECC50 3404DFFF */ li $a0, 57343
/* B63DF4 800ECC54 3408DFFF */ li $t0, 57343
.L800ECC58:
/* B63DF8 800ECC58 24010FFF */ li $at, 4095
.L800ECC5C:
/* B63DFC 800ECC5C 15010005 */ bne $t0, $at, .L800ECC74
/* B63E00 800ECC60 2418000E */ li $t8, 14
/* B63E04 800ECC64 50620004 */ beql $v1, $v0, .L800ECC78
/* B63E08 800ECC68 3401FFFF */ li $at, 65535
/* B63E0C 800ECC6C 24041FFF */ li $a0, 8191
/* B63E10 800ECC70 24081FFF */ li $t0, 8191
.L800ECC74:
/* B63E14 800ECC74 3401FFFF */ li $at, 65535
.L800ECC78:
/* B63E18 800ECC78 11010048 */ beq $t0, $at, .L800ECD9C
/* B63E1C 800ECC7C 3C028017 */ lui $v0, %hi(D_8016BA2B) # $v0, 0x8017
/* B63E20 800ECC80 3C018000 */ lui $at, 0x8000
/* B63E24 800ECC84 00817821 */ addu $t7, $a0, $at
/* B63E28 800ECC88 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013
/* B63E2C 800ECC8C AC2F0F3C */ sw $t7, %lo(D_80130F3C)($at)
/* B63E30 800ECC90 3C018017 */ lui $at, %hi(D_8016BA2A) # $at, 0x8017
/* B63E34 800ECC94 A020BA2A */ sb $zero, %lo(D_8016BA2A)($at)
/* B63E38 800ECC98 2442BA2B */ addiu $v0, %lo(D_8016BA2B) # addiu $v0, $v0, -0x45d5
/* B63E3C 800ECC9C 3401A000 */ li $at, 40960
/* B63E40 800ECCA0 11010003 */ beq $t0, $at, .L800ECCB0
/* B63E44 800ECCA4 A0580000 */ sb $t8, ($v0)
/* B63E48 800ECCA8 2709FFFF */ addiu $t1, $t8, -1
/* B63E4C 800ECCAC A0490000 */ sb $t1, ($v0)
.L800ECCB0:
/* B63E50 800ECCB0 310A3FFF */ andi $t2, $t0, 0x3fff
/* B63E54 800ECCB4 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017
/* B63E58 800ECCB8 A42ABA2C */ sh $t2, %lo(D_8016BA2C)($at)
/* B63E5C 800ECCBC 3C018013 */ lui $at, %hi(D_8013187C) # $at, 0x8013
/* B63E60 800ECCC0 240B0008 */ li $t3, 8
/* B63E64 800ECCC4 A02B187C */ sb $t3, %lo(D_8013187C)($at)
/* B63E68 800ECCC8 3C018017 */ lui $at, %hi(D_8016BA29) # $at, 0x8017
/* B63E6C 800ECCCC A020BA29 */ sb $zero, %lo(D_8016BA29)($at)
/* B63E70 800ECCD0 3C018013 */ lui $at, %hi(D_80131878) # $at, 0x8013
/* B63E74 800ECCD4 A0201878 */ sb $zero, %lo(D_80131878)($at)
/* B63E78 800ECCD8 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017
/* B63E7C 800ECCDC A020BA2E */ sb $zero, %lo(D_8016BA2E)($at)
/* B63E80 800ECCE0 0C03B2BC */ jal func_800ECAF0
/* B63E84 800ECCE4 AFA8001C */ sw $t0, 0x1c($sp)
/* B63E88 800ECCE8 3C018017 */ lui $at, %hi(D_8016B9F9) # $at, 0x8017
/* B63E8C 800ECCEC A022B9F9 */ sb $v0, %lo(D_8016B9F9)($at)
/* B63E90 800ECCF0 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013
/* B63E94 800ECCF4 240C0001 */ li $t4, 1
/* B63E98 800ECCF8 A02C0F0C */ sb $t4, %lo(D_80130F0C)($at)
/* B63E9C 800ECCFC 3C018013 */ lui $at, %hi(D_80130F4C) # $at, 0x8013
/* B63EA0 800ECD00 3C078017 */ lui $a3, %hi(D_8016BA90) # $a3, 0x8017
/* B63EA4 800ECD04 3C068017 */ lui $a2, %hi(D_8016BA70) # $a2, 0x8017
/* B63EA8 800ECD08 3C058017 */ lui $a1, %hi(D_8016BA50) # $a1, 0x8017
/* B63EAC 800ECD0C 3C048017 */ lui $a0, %hi(D_8016BA30) # $a0, 0x8017
/* B63EB0 800ECD10 8FA8001C */ lw $t0, 0x1c($sp)
/* B63EB4 800ECD14 A4200F4C */ sh $zero, %lo(D_80130F4C)($at)
/* B63EB8 800ECD18 2484BA30 */ addiu $a0, %lo(D_8016BA30) # addiu $a0, $a0, -0x45d0
/* B63EBC 800ECD1C 24A5BA50 */ addiu $a1, %lo(D_8016BA50) # addiu $a1, $a1, -0x45b0
/* B63EC0 800ECD20 24C6BA70 */ addiu $a2, %lo(D_8016BA70) # addiu $a2, $a2, -0x4590
/* B63EC4 800ECD24 24E7BA90 */ addiu $a3, %lo(D_8016BA90) # addiu $a3, $a3, -0x4570
/* B63EC8 800ECD28 00001825 */ move $v1, $zero
.L800ECD2C:
/* B63ECC 800ECD2C 00031040 */ sll $v0, $v1, 1
/* B63ED0 800ECD30 00826821 */ addu $t5, $a0, $v0
/* B63ED4 800ECD34 00E3C021 */ addu $t8, $a3, $v1
/* B63ED8 800ECD38 24630001 */ addiu $v1, $v1, 1
/* B63EDC 800ECD3C A5A00000 */ sh $zero, ($t5)
/* B63EE0 800ECD40 00A27021 */ addu $t6, $a1, $v0
/* B63EE4 800ECD44 306300FF */ andi $v1, $v1, 0xff
/* B63EE8 800ECD48 A5C00000 */ sh $zero, ($t6)
/* B63EEC 800ECD4C 00C27821 */ addu $t7, $a2, $v0
/* B63EF0 800ECD50 2861000E */ slti $at, $v1, 0xe
/* B63EF4 800ECD54 A5E00000 */ sh $zero, ($t7)
/* B63EF8 800ECD58 1420FFF4 */ bnez $at, .L800ECD2C
/* B63EFC 800ECD5C A3000000 */ sb $zero, ($t8)
/* B63F00 800ECD60 31198000 */ andi $t9, $t0, 0x8000
/* B63F04 800ECD64 13200003 */ beqz $t9, .L800ECD74
/* B63F08 800ECD68 31094000 */ andi $t1, $t0, 0x4000
/* B63F0C 800ECD6C 3C018013 */ lui $at, %hi(D_8013187C) # $at, 0x8013
/* B63F10 800ECD70 A020187C */ sb $zero, %lo(D_8013187C)($at)
.L800ECD74:
/* B63F14 800ECD74 11200003 */ beqz $t1, .L800ECD84
/* B63F18 800ECD78 310AD000 */ andi $t2, $t0, 0xd000
/* B63F1C 800ECD7C 3C018017 */ lui $at, %hi(D_8016BA28) # $at, 0x8017
/* B63F20 800ECD80 A020BA28 */ sb $zero, %lo(D_8016BA28)($at)
.L800ECD84:
/* B63F24 800ECD84 5140000A */ beql $t2, $zero, .L800ECDB0
/* B63F28 800ECD88 8FBF0014 */ lw $ra, 0x14($sp)
/* B63F2C 800ECD8C 0C03B2DF */ jal func_800ECB7C
/* B63F30 800ECD90 2404000C */ li $a0, 12
/* B63F34 800ECD94 10000006 */ b .L800ECDB0
/* B63F38 800ECD98 8FBF0014 */ lw $ra, 0x14($sp)
.L800ECD9C:
/* B63F3C 800ECD9C 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013
/* B63F40 800ECDA0 AC200F3C */ sw $zero, %lo(D_80130F3C)($at)
/* B63F44 800ECDA4 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013
/* B63F48 800ECDA8 A0200F0C */ sb $zero, %lo(D_80130F0C)($at)
/* B63F4C 800ECDAC 8FBF0014 */ lw $ra, 0x14($sp)
.L800ECDB0:
/* B63F50 800ECDB0 27BD0028 */ addiu $sp, $sp, 0x28
/* B63F54 800ECDB4 03E00008 */ jr $ra
/* B63F58 800ECDB8 00000000 */ nop
@@ -1,18 +0,0 @@
glabel func_800ECDBC
/* B63F5C 800ECDBC 3C0E8013 */ lui $t6, %hi(D_80130F14) # $t6, 0x8013
/* B63F60 800ECDC0 91CE0F14 */ lbu $t6, %lo(D_80130F14)($t6)
/* B63F64 800ECDC4 240100FF */ li $at, 255
/* B63F68 800ECDC8 3C028017 */ lui $v0, %hi(D_8016BA29) # $v0, 0x8017
/* B63F6C 800ECDCC 11C10008 */ beq $t6, $at, .L800ECDF0
/* B63F70 800ECDD0 2442BA29 */ addiu $v0, %lo(D_8016BA29) # addiu $v0, $v0, -0x45d7
/* B63F74 800ECDD4 904F0000 */ lbu $t7, ($v0)
/* B63F78 800ECDD8 24180001 */ li $t8, 1
/* B63F7C 800ECDDC 241900FF */ li $t9, 255
/* B63F80 800ECDE0 15E00003 */ bnez $t7, .L800ECDF0
/* B63F84 800ECDE4 3C018013 */ lui $at, %hi(D_80130F20) # $at, 0x8013
/* B63F88 800ECDE8 A0580000 */ sb $t8, ($v0)
/* B63F8C 800ECDEC A0390F20 */ sb $t9, %lo(D_80130F20)($at)
.L800ECDF0:
/* B63F90 800ECDF0 03E00008 */ jr $ra
/* B63F94 800ECDF4 00000000 */ nop
@@ -10,14 +10,14 @@ glabel func_800ECDF8
/* B63FB8 800ECE18 A3A0005B */ sb $zero, 0x5b($sp)
/* B63FBC 800ECE1C 0C03B36F */ jal func_800ECDBC
/* B63FC0 800ECE20 A3A00057 */ sb $zero, 0x57($sp)
/* B63FC4 800ECE24 3C0E8017 */ lui $t6, %hi(D_8016BA29) # $t6, 0x8017
/* B63FC8 800ECE28 91CEBA29 */ lbu $t6, %lo(D_8016BA29)($t6)
/* B63FC4 800ECE24 3C0E8017 */ lui $t6, %hi(sOcarinaHasStartedSong) # $t6, 0x8017
/* B63FC8 800ECE28 91CEBA29 */ lbu $t6, %lo(sOcarinaHasStartedSong)($t6)
/* B63FCC 800ECE2C 3C028013 */ lui $v0, %hi(D_80130F2C) # $v0, 0x8013
/* B63FD0 800ECE30 51C000EB */ beql $t6, $zero, .L800ED1E0
/* B63FD4 800ECE34 8FBF002C */ lw $ra, 0x2c($sp)
/* B63FD8 800ECE38 80420F2C */ lb $v0, %lo(D_80130F2C)($v0)
/* B63FDC 800ECE3C 3C0F8013 */ lui $t7, %hi(D_80130F14) # $t7, 0x8013
/* B63FE0 800ECE40 3C188013 */ lui $t8, %hi(D_80130F18) # $t8, 0x8013
/* B63FDC 800ECE3C 3C0F8013 */ lui $t7, %hi(sCurOcarinaBtnVal) # $t7, 0x8013
/* B63FE0 800ECE40 3C188013 */ lui $t8, %hi(sPrevOcarinaNoteVal) # $t8, 0x8013
/* B63FE4 800ECE44 04410003 */ bgez $v0, .L800ECE54
/* B63FE8 800ECE48 00401825 */ move $v1, $v0
/* B63FEC 800ECE4C 10000001 */ b .L800ECE54
@@ -25,14 +25,14 @@ glabel func_800ECDF8
.L800ECE54:
/* B63FF4 800ECE54 28610015 */ slti $at, $v1, 0x15
/* B63FF8 800ECE58 14200004 */ bnez $at, .L800ECE6C
/* B63FFC 800ECE5C 3C1F8017 */ lui $ra, %hi(D_8016BA2A) # $ra, 0x8017
/* B63FFC 800ECE5C 3C1F8017 */ lui $ra, %hi(gOcarinaSongNotestartIdx) # $ra, 0x8017
/* B64000 800ECE60 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013
/* B64004 800ECE64 100000DD */ b .L800ED1DC
/* B64008 800ECE68 AC200F3C */ sw $zero, %lo(D_80130F3C)($at)
.L800ECE6C:
/* B6400C 800ECE6C 91EF0F14 */ lbu $t7, %lo(D_80130F14)($t7)
/* B64010 800ECE70 93180F18 */ lbu $t8, %lo(D_80130F18)($t8)
/* B64014 800ECE74 3C0E8017 */ lui $t6, %hi(D_8016BA2B) # $t6, 0x8017
/* B6400C 800ECE6C 91EF0F14 */ lbu $t7, %lo(sCurOcarinaBtnVal)($t7)
/* B64010 800ECE70 93180F18 */ lbu $t8, %lo(sPrevOcarinaNoteVal)($t8)
/* B64014 800ECE74 3C0E8017 */ lui $t6, %hi(sOcarinaSongCnt) # $t6, 0x8017
/* B64018 800ECE78 AFAF0040 */ sw $t7, 0x40($sp)
/* B6401C 800ECE7C 11F80003 */ beq $t7, $t8, .L800ECE8C
/* B64020 800ECE80 01E0A825 */ move $s5, $t7
@@ -43,24 +43,24 @@ glabel func_800ECDF8
/* B64030 800ECE90 A3B9005B */ sb $t9, 0x5b($sp)
/* B64034 800ECE94 240D00FF */ li $t5, 255
.L800ECE98:
/* B64038 800ECE98 93FFBA2A */ lbu $ra, %lo(D_8016BA2A)($ra)
/* B6403C 800ECE9C 91CEBA2B */ lbu $t6, %lo(D_8016BA2B)($t6)
/* B64040 800ECEA0 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017
/* B64038 800ECE98 93FFBA2A */ lbu $ra, %lo(gOcarinaSongNotestartIdx)($ra)
/* B6403C 800ECE9C 91CEBA2B */ lbu $t6, %lo(sOcarinaSongCnt)($t6)
/* B64040 800ECEA0 3C108017 */ lui $s0, %hi(sOcarinaAvailSongs) # $s0, 0x8017
/* B64044 800ECEA4 03E03025 */ move $a2, $ra
/* B64048 800ECEA8 03EE082A */ slt $at, $ra, $t6
/* B6404C 800ECEAC 102000BE */ beqz $at, .L800ED1A8
/* B64050 800ECEB0 AFAE0034 */ sw $t6, 0x34($sp)
/* B64054 800ECEB4 3C148013 */ lui $s4, %hi(D_80130F80) # $s4, 0x8013
/* B64058 800ECEB8 3C138017 */ lui $s3, %hi(D_8016BA30) # $s3, 0x8017
/* B6405C 800ECEBC 3C128013 */ lui $s2, %hi(D_80130F20) # $s2, 0x8013
/* B64060 800ECEC0 3C118017 */ lui $s1, %hi(D_8016BA90) # $s1, 0x8017
/* B64054 800ECEB4 3C148013 */ lui $s4, %hi(sOcarinaSongs) # $s4, 0x8013
/* B64058 800ECEB8 3C138017 */ lui $s3, %hi(sLearnSongPos) # $s3, 0x8017
/* B6405C 800ECEBC 3C128013 */ lui $s2, %hi(sLearnSongLastBtn) # $s2, 0x8013
/* B64060 800ECEC0 3C118017 */ lui $s1, %hi(sLearnSongExpectedNote) # $s1, 0x8017
/* B64064 800ECEC4 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
/* B64068 800ECEC8 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
/* B6406C 800ECECC 2631BA90 */ addiu $s1, %lo(D_8016BA90) # addiu $s1, $s1, -0x4570
/* B64070 800ECED0 26520F20 */ addiu $s2, %lo(D_80130F20) # addiu $s2, $s2, 0xf20
/* B64074 800ECED4 2673BA30 */ addiu $s3, %lo(D_8016BA30) # addiu $s3, $s3, -0x45d0
/* B64078 800ECED8 26940F80 */ addiu $s4, %lo(D_80130F80) # addiu $s4, $s4, 0xf80
/* B6407C 800ECEDC 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0)
/* B6406C 800ECECC 2631BA90 */ addiu $s1, %lo(sLearnSongExpectedNote) # addiu $s1, $s1, -0x4570
/* B64070 800ECED0 26520F20 */ addiu $s2, %lo(sLearnSongLastBtn) # addiu $s2, $s2, 0xf20
/* B64074 800ECED4 2673BA30 */ addiu $s3, %lo(sLearnSongPos) # addiu $s3, $s3, -0x45d0
/* B64078 800ECED8 26940F80 */ addiu $s4, %lo(sOcarinaSongs) # addiu $s4, $s4, 0xf80
/* B6407C 800ECEDC 9610BA2C */ lhu $s0, %lo(sOcarinaAvailSongs)($s0)
.L800ECEE0:
/* B64080 800ECEE0 240F0001 */ li $t7, 1
/* B64084 800ECEE4 00CF5804 */ sllv $t3, $t7, $a2
@@ -104,8 +104,8 @@ glabel func_800ECDF8
/* B6411C 800ECF7C 15CF0006 */ bne $t6, $t7, .L800ECF98
/* B64120 800ECF80 00000000 */ nop
/* B64124 800ECF84 A0381878 */ sb $t8, %lo(D_80131878)($at)
/* B64128 800ECF88 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013
/* B6412C 800ECF8C A0200F0C */ sb $zero, %lo(D_80130F0C)($at)
/* B64128 800ECF88 3C018013 */ lui $at, %hi(sOcarinaInpEnabled) # $at, 0x8013
/* B6412C 800ECF8C A0200F0C */ sb $zero, %lo(sOcarinaInpEnabled)($at)
/* B64130 800ECF90 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013
/* B64134 800ECF94 AC200F3C */ sw $zero, %lo(D_80130F3C)($at)
.L800ECF98:
@@ -126,7 +126,7 @@ glabel func_800ECDF8
/* B6416C 800ECFCC 94E20000 */ lhu $v0, ($a3)
/* B64170 800ECFD0 91CF0000 */ lbu $t7, ($t6)
/* B64174 800ECFD4 020BC026 */ xor $t8, $s0, $t3
/* B64178 800ECFD8 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017
/* B64178 800ECFD8 3C018017 */ lui $at, %hi(sOcarinaAvailSongs) # $at, 0x8017
/* B6417C 800ECFDC 144F0006 */ bne $v0, $t7, .L800ECFF8
/* B64180 800ECFE0 00000000 */ nop
/* B64184 800ECFE4 2401000C */ li $at, 12
@@ -135,9 +135,9 @@ glabel func_800ECDF8
/* B64190 800ECFF0 10000004 */ b .L800ED004
/* B64194 800ECFF4 A4600000 */ sh $zero, ($v1)
.L800ECFF8:
/* B64198 800ECFF8 A438BA2C */ sh $t8, %lo(D_8016BA2C)($at)
/* B6419C 800ECFFC 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017
/* B641A0 800ED000 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0)
/* B64198 800ECFF8 A438BA2C */ sh $t8, %lo(sOcarinaAvailSongs)($at)
/* B6419C 800ECFFC 3C108017 */ lui $s0, %hi(sOcarinaAvailSongs) # $s0, 0x8017
/* B641A0 800ED000 9610BA2C */ lhu $s0, %lo(sOcarinaAvailSongs)($s0)
.L800ED004:
/* B641A4 800ED004 94E20000 */ lhu $v0, ($a3)
.L800ED008:
@@ -159,10 +159,10 @@ glabel func_800ECDF8
/* B641E4 800ED044 12AE0006 */ beq $s5, $t6, .L800ED060
/* B641E8 800ED048 A0790000 */ sb $t9, ($v1)
/* B641EC 800ED04C 020B7826 */ xor $t7, $s0, $t3
/* B641F0 800ED050 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017
/* B641F4 800ED054 A42FBA2C */ sh $t7, %lo(D_8016BA2C)($at)
/* B641F8 800ED058 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017
/* B641FC 800ED05C 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0)
/* B641F0 800ED050 3C018017 */ lui $at, %hi(sOcarinaAvailSongs) # $at, 0x8017
/* B641F4 800ED054 A42FBA2C */ sh $t7, %lo(sOcarinaAvailSongs)($at)
/* B641F8 800ED058 3C108017 */ lui $s0, %hi(sOcarinaAvailSongs) # $s0, 0x8017
/* B641FC 800ED05C 9610BA2C */ lhu $s0, %lo(sOcarinaAvailSongs)($s0)
.L800ED060:
/* B64200 800ED060 90980000 */ lbu $t8, ($a0)
/* B64204 800ED064 90B90000 */ lbu $t9, ($a1)
@@ -213,12 +213,12 @@ glabel func_800ECDF8
/* B642AC 800ED10C A2590000 */ sb $t9, ($s2)
.L800ED110:
/* B642B0 800ED110 020B7026 */ xor $t6, $s0, $t3
/* B642B4 800ED114 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017
/* B642B8 800ED118 A42EBA2C */ sh $t6, %lo(D_8016BA2C)($at)
/* B642BC 800ED11C 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017
/* B642B4 800ED114 3C018017 */ lui $at, %hi(sOcarinaAvailSongs) # $at, 0x8017
/* B642B8 800ED118 A42EBA2C */ sh $t6, %lo(sOcarinaAvailSongs)($at)
/* B642BC 800ED11C 3C108017 */ lui $s0, %hi(sOcarinaAvailSongs) # $s0, 0x8017
/* B642C0 800ED120 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
/* B642C4 800ED124 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
/* B642C8 800ED128 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0)
/* B642C8 800ED128 9610BA2C */ lhu $s0, %lo(sOcarinaAvailSongs)($s0)
.L800ED12C:
/* B642CC 800ED12C 16000018 */ bnez $s0, .L800ED190
/* B642D0 800ED130 3C188013 */ lui $t8, %hi(D_8013187C) # $t8, 0x8013
@@ -229,8 +229,8 @@ glabel func_800ECDF8
/* B642E4 800ED144 8FB90034 */ lw $t9, 0x34($sp)
/* B642E8 800ED148 3C028013 */ lui $v0, %hi(D_80130F3C) # $v0, 0x8013
/* B642EC 800ED14C 8C420F3C */ lw $v0, %lo(D_80130F3C)($v0)
/* B642F0 800ED150 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013
/* B642F4 800ED154 A0200F0C */ sb $zero, %lo(D_80130F0C)($at)
/* B642F0 800ED150 3C018013 */ lui $at, %hi(sOcarinaInpEnabled) # $at, 0x8013
/* B642F4 800ED154 A0200F0C */ sb $zero, %lo(sOcarinaInpEnabled)($at)
/* B642F8 800ED158 30594000 */ andi $t9, $v0, 0x4000
/* B642FC 800ED15C 13200009 */ beqz $t9, .L800ED184
/* B64300 800ED160 001F7080 */ sll $t6, $ra, 2
@@ -257,8 +257,8 @@ glabel func_800ECDF8
.L800ED1A8:
/* B64348 800ED1A8 93AE005B */ lbu $t6, 0x5b($sp)
/* B6434C 800ED1AC 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
/* B64350 800ED1B0 3C128013 */ lui $s2, %hi(D_80130F20) # $s2, 0x8013
/* B64354 800ED1B4 26520F20 */ addiu $s2, %lo(D_80130F20) # addiu $s2, $s2, 0xf20
/* B64350 800ED1B0 3C128013 */ lui $s2, %hi(sLearnSongLastBtn) # $s2, 0x8013
/* B64354 800ED1B4 26520F20 */ addiu $s2, %lo(sLearnSongLastBtn) # addiu $s2, $s2, 0xf20
/* B64358 800ED1B8 15C00008 */ bnez $t6, .L800ED1DC
/* B6435C 800ED1BC 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
/* B64360 800ED1C0 8FAF0040 */ lw $t7, 0x40($sp)
@@ -1,168 +0,0 @@
glabel func_800ED200
/* B643A0 800ED200 3C028017 */ lui $v0, %hi(D_8016BA0C) # $v0, 0x8017
/* B643A4 800ED204 8C42BA0C */ lw $v0, %lo(D_8016BA0C)($v0)
/* B643A8 800ED208 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B643AC 800ED20C AFBF001C */ sw $ra, 0x1c($sp)
/* B643B0 800ED210 304E0020 */ andi $t6, $v0, 0x20
/* B643B4 800ED214 11C0000B */ beqz $t6, .L800ED244
/* B643B8 800ED218 AFB00018 */ sw $s0, 0x18($sp)
/* B643BC 800ED21C 3C0F8013 */ lui $t7, %hi(D_80130EFC) # $t7, 0x8013
/* B643C0 800ED220 8DEF0EFC */ lw $t7, %lo(D_80130EFC)($t7)
/* B643C4 800ED224 3C048013 */ lui $a0, %hi(D_80130F3E) # $a0, 0x8013
/* B643C8 800ED228 004FC024 */ and $t8, $v0, $t7
/* B643CC 800ED22C 13000005 */ beqz $t8, .L800ED244
/* B643D0 800ED230 00000000 */ nop
/* B643D4 800ED234 0C03B301 */ jal func_800ECC04
/* B643D8 800ED238 94840F3E */ lhu $a0, %lo(D_80130F3E)($a0)
/* B643DC 800ED23C 10000082 */ b .L800ED448
/* B643E0 800ED240 8FBF001C */ lw $ra, 0x1c($sp)
.L800ED244:
/* B643E4 800ED244 0C03B36F */ jal func_800ECDBC
/* B643E8 800ED248 00000000 */ nop
/* B643EC 800ED24C 3C198017 */ lui $t9, %hi(D_8016BA29) # $t9, 0x8017
/* B643F0 800ED250 9339BA29 */ lbu $t9, %lo(D_8016BA29)($t9)
/* B643F4 800ED254 3C058013 */ lui $a1, %hi(D_80130F14) # $a1, 0x8013
/* B643F8 800ED258 3C0E8013 */ lui $t6, %hi(D_80130F18) # $t6, 0x8013
/* B643FC 800ED25C 5320007A */ beql $t9, $zero, .L800ED448
/* B64400 800ED260 8FBF001C */ lw $ra, 0x1c($sp)
/* B64404 800ED264 90A50F14 */ lbu $a1, %lo(D_80130F14)($a1)
/* B64408 800ED268 91CE0F18 */ lbu $t6, %lo(D_80130F18)($t6)
/* B6440C 800ED26C 240100FF */ li $at, 255
/* B64410 800ED270 50AE0075 */ beql $a1, $t6, .L800ED448
/* B64414 800ED274 8FBF001C */ lw $ra, 0x1c($sp)
/* B64418 800ED278 10A10072 */ beq $a1, $at, .L800ED444
/* B6441C 800ED27C 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
/* B64420 800ED280 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
/* B64424 800ED284 904F0000 */ lbu $t7, ($v0)
/* B64428 800ED288 3C038017 */ lui $v1, %hi(D_8016BA28) # $v1, 0x8017
/* B6442C 800ED28C 2463BA28 */ addiu $v1, %lo(D_8016BA28) # addiu $v1, $v1, -0x45d8
/* B64430 800ED290 25F80001 */ addiu $t8, $t7, 1
/* B64434 800ED294 331900FF */ andi $t9, $t8, 0xff
/* B64438 800ED298 2B210009 */ slti $at, $t9, 9
/* B6443C 800ED29C 14200003 */ bnez $at, .L800ED2AC
/* B64440 800ED2A0 A0580000 */ sb $t8, ($v0)
/* B64444 800ED2A4 240E0001 */ li $t6, 1
/* B64448 800ED2A8 A04E0000 */ sb $t6, ($v0)
.L800ED2AC:
/* B6444C 800ED2AC 90620000 */ lbu $v0, ($v1)
/* B64450 800ED2B0 24010008 */ li $at, 8
/* B64454 800ED2B4 00005825 */ move $t3, $zero
/* B64458 800ED2B8 1441000F */ bne $v0, $at, .L800ED2F8
/* B6445C 800ED2BC 00405025 */ move $t2, $v0
/* B64460 800ED2C0 3C028017 */ lui $v0, %hi(D_8016BA20) # $v0, 0x8017
/* B64464 800ED2C4 2442BA20 */ addiu $v0, %lo(D_8016BA20) # addiu $v0, $v0, -0x45e0
/* B64468 800ED2C8 00006025 */ move $t4, $zero
.L800ED2CC:
/* B6446C 800ED2CC 004BC821 */ addu $t9, $v0, $t3
/* B64470 800ED2D0 256B0001 */ addiu $t3, $t3, 1
/* B64474 800ED2D4 004C7821 */ addu $t7, $v0, $t4
/* B64478 800ED2D8 91F80001 */ lbu $t8, 1($t7)
/* B6447C 800ED2DC 316B00FF */ andi $t3, $t3, 0xff
/* B64480 800ED2E0 29610007 */ slti $at, $t3, 7
/* B64484 800ED2E4 01606025 */ move $t4, $t3
/* B64488 800ED2E8 1420FFF8 */ bnez $at, .L800ED2CC
/* B6448C 800ED2EC A3380000 */ sb $t8, ($t9)
/* B64490 800ED2F0 10000006 */ b .L800ED30C
/* B64494 800ED2F4 00000000 */ nop
.L800ED2F8:
/* B64498 800ED2F8 244E0001 */ addiu $t6, $v0, 1
/* B6449C 800ED2FC 3C028017 */ lui $v0, %hi(D_8016BA20) # $v0, 0x8017
/* B644A0 800ED300 2442BA20 */ addiu $v0, %lo(D_8016BA20) # addiu $v0, $v0, -0x45e0
/* B644A4 800ED304 A06E0000 */ sb $t6, ($v1)
/* B644A8 800ED308 31CA00FF */ andi $t2, $t6, 0xff
.L800ED30C:
/* B644AC 800ED30C 3C038013 */ lui $v1, %hi(D_80130F2C) # $v1, 0x8013
/* B644B0 800ED310 80630F2C */ lb $v1, %lo(D_80130F2C)($v1)
/* B644B4 800ED314 3C0B8017 */ lui $t3, %hi(D_8016BA2A) # $t3, 0x8017
/* B644B8 800ED318 3C0D8017 */ lui $t5, %hi(D_8016BA2B) # $t5, 0x8017
/* B644BC 800ED31C 04610003 */ bgez $v1, .L800ED32C
/* B644C0 800ED320 00602025 */ move $a0, $v1
/* B644C4 800ED324 10000001 */ b .L800ED32C
/* B644C8 800ED328 00032023 */ negu $a0, $v1
.L800ED32C:
/* B644CC 800ED32C 28810015 */ slti $at, $a0, 0x15
/* B644D0 800ED330 14200005 */ bnez $at, .L800ED348
/* B644D4 800ED334 004AF821 */ addu $ra, $v0, $t2
/* B644D8 800ED338 004AF821 */ addu $ra, $v0, $t2
/* B644DC 800ED33C 240F00FF */ li $t7, 255
/* B644E0 800ED340 10000002 */ b .L800ED34C
/* B644E4 800ED344 A3EFFFFF */ sb $t7, -1($ra)
.L800ED348:
/* B644E8 800ED348 A3E5FFFF */ sb $a1, -1($ra)
.L800ED34C:
/* B644EC 800ED34C 916BBA2A */ lbu $t3, %lo(D_8016BA2A)($t3)
/* B644F0 800ED350 91ADBA2B */ lbu $t5, %lo(D_8016BA2B)($t5)
/* B644F4 800ED354 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017
/* B644F8 800ED358 3C098013 */ lui $t1, %hi(D_80130F6C) # $t1, 0x8013
/* B644FC 800ED35C 016D082A */ slt $at, $t3, $t5
/* B64500 800ED360 10200038 */ beqz $at, .L800ED444
/* B64504 800ED364 01606025 */ move $t4, $t3
/* B64508 800ED368 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0)
/* B6450C 800ED36C 25290F6C */ addiu $t1, %lo(D_80130F6C) # addiu $t1, $t1, 0xf6c
.L800ED370:
/* B64510 800ED370 24180001 */ li $t8, 1
/* B64514 800ED374 0198C804 */ sllv $t9, $t8, $t4
/* B64518 800ED378 332EFFFF */ andi $t6, $t9, 0xffff
/* B6451C 800ED37C 020E7824 */ and $t7, $s0, $t6
/* B64520 800ED380 11E0002B */ beqz $t7, .L800ED430
/* B64524 800ED384 000BC0C0 */ sll $t8, $t3, 3
/* B64528 800ED388 3C198013 */ lui $t9, %hi(D_80131C00) # $t9, 0x8013
/* B6452C 800ED38C 27391C00 */ addiu $t9, %lo(D_80131C00) # addiu $t9, $t9, 0x1c00
/* B64530 800ED390 030BC021 */ addu $t8, $t8, $t3
/* B64534 800ED394 03194021 */ addu $t0, $t8, $t9
/* B64538 800ED398 91060000 */ lbu $a2, ($t0)
/* B6453C 800ED39C 00001825 */ move $v1, $zero
/* B64540 800ED3A0 00002825 */ move $a1, $zero
/* B64544 800ED3A4 18C0001A */ blez $a2, .L800ED410
/* B64548 800ED3A8 0146082A */ slt $at, $t2, $a2
/* B6454C 800ED3AC 14200018 */ bnez $at, .L800ED410
/* B64550 800ED3B0 00067023 */ negu $t6, $a2
/* B64554 800ED3B4 03EE3821 */ addu $a3, $ra, $t6
/* B64558 800ED3B8 00002025 */ move $a0, $zero
/* B6455C 800ED3BC 0103C021 */ addu $t8, $t0, $v1
.L800ED3C0:
/* B64560 800ED3C0 93190001 */ lbu $t9, 1($t8)
/* B64564 800ED3C4 00E47821 */ addu $t7, $a3, $a0
/* B64568 800ED3C8 91E20000 */ lbu $v0, ($t7)
/* B6456C 800ED3CC 01397021 */ addu $t6, $t1, $t9
/* B64570 800ED3D0 91CF0000 */ lbu $t7, ($t6)
/* B64574 800ED3D4 544F0006 */ bnel $v0, $t7, .L800ED3F0
/* B64578 800ED3D8 24A50001 */ addiu $a1, $a1, 1
/* B6457C 800ED3DC 24630001 */ addiu $v1, $v1, 1
/* B64580 800ED3E0 306300FF */ andi $v1, $v1, 0xff
/* B64584 800ED3E4 10000003 */ b .L800ED3F4
/* B64588 800ED3E8 00602025 */ move $a0, $v1
/* B6458C 800ED3EC 24A50001 */ addiu $a1, $a1, 1
.L800ED3F0:
/* B64590 800ED3F0 30A500FF */ andi $a1, $a1, 0xff
.L800ED3F4:
/* B64594 800ED3F4 0086082A */ slt $at, $a0, $a2
/* B64598 800ED3F8 10200005 */ beqz $at, .L800ED410
/* B6459C 800ED3FC 00000000 */ nop
/* B645A0 800ED400 14A00003 */ bnez $a1, .L800ED410
/* B645A4 800ED404 0146082A */ slt $at, $t2, $a2
/* B645A8 800ED408 5020FFED */ beql $at, $zero, .L800ED3C0
/* B645AC 800ED40C 0103C021 */ addu $t8, $t0, $v1
.L800ED410:
/* B645B0 800ED410 14660007 */ bne $v1, $a2, .L800ED430
/* B645B4 800ED414 25980001 */ addiu $t8, $t4, 1
/* B645B8 800ED418 3C018013 */ lui $at, %hi(D_80131878) # $at, 0x8013
/* B645BC 800ED41C A0381878 */ sb $t8, %lo(D_80131878)($at)
/* B645C0 800ED420 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013
/* B645C4 800ED424 A0200F0C */ sb $zero, %lo(D_80130F0C)($at)
/* B645C8 800ED428 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013
/* B645CC 800ED42C AC200F3C */ sw $zero, %lo(D_80130F3C)($at)
.L800ED430:
/* B645D0 800ED430 256B0001 */ addiu $t3, $t3, 1
/* B645D4 800ED434 316B00FF */ andi $t3, $t3, 0xff
/* B645D8 800ED438 016D082A */ slt $at, $t3, $t5
/* B645DC 800ED43C 1420FFCC */ bnez $at, .L800ED370
/* B645E0 800ED440 01606025 */ move $t4, $t3
.L800ED444:
/* B645E4 800ED444 8FBF001C */ lw $ra, 0x1c($sp)
.L800ED448:
/* B645E8 800ED448 8FB00018 */ lw $s0, 0x18($sp)
/* B645EC 800ED44C 27BD0020 */ addiu $sp, $sp, 0x20
/* B645F0 800ED450 03E00008 */ jr $ra
/* B645F4 800ED454 00000000 */ nop
@@ -1,296 +0,0 @@
.rdata
glabel D_80149CB0
.asciz "Presss NA_KEY_D4 %08x\n"
.balign 4
glabel D_80149CC8
.asciz "Presss NA_KEY_F4 %08x\n"
.balign 4
glabel D_80149CE0
.asciz "Presss NA_KEY_A4 %08x\n"
.balign 4
glabel D_80149CF8
.asciz "Presss NA_KEY_B4 %08x\n"
.balign 4
glabel D_80149D10
.asciz "Presss NA_KEY_D5 %08x\n"
.balign 4
.text
glabel func_800ED458
/* B645F8 800ED458 3C0E8013 */ lui $t6, %hi(D_80130F3C) # $t6, 0x8013
/* B645FC 800ED45C 8DCE0F3C */ lw $t6, %lo(D_80130F3C)($t6)
/* B64600 800ED460 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B64604 800ED464 AFBF001C */ sw $ra, 0x1c($sp)
/* B64608 800ED468 11C00008 */ beqz $t6, .L800ED48C
/* B6460C 800ED46C AFA40020 */ sw $a0, 0x20($sp)
/* B64610 800ED470 3C038013 */ lui $v1, %hi(D_80131880) # $v1, 0x8013
/* B64614 800ED474 24631880 */ addiu $v1, %lo(D_80131880) # addiu $v1, $v1, 0x1880
/* B64618 800ED478 90620000 */ lbu $v0, ($v1)
/* B6461C 800ED47C 10400003 */ beqz $v0, .L800ED48C
/* B64620 800ED480 244FFFFF */ addiu $t7, $v0, -1
/* B64624 800ED484 100000EC */ b .L800ED838
/* B64628 800ED488 A06F0000 */ sb $t7, ($v1)
.L800ED48C:
/* B6462C 800ED48C 3C048017 */ lui $a0, %hi(D_8016BA10) # $a0, 0x8017
/* B64630 800ED490 2484BA10 */ addiu $a0, %lo(D_8016BA10) # addiu $a0, $a0, -0x45f0
/* B64634 800ED494 8C830000 */ lw $v1, ($a0)
/* B64638 800ED498 10600008 */ beqz $v1, .L800ED4BC
/* B6463C 800ED49C 3C028013 */ lui $v0, %hi(D_80130EFC) # $v0, 0x8013
/* B64640 800ED4A0 8C420EFC */ lw $v0, %lo(D_80130EFC)($v0)
/* B64644 800ED4A4 3C188017 */ lui $t8, %hi(D_8016BA0C) # $t8, 0x8017
/* B64648 800ED4A8 8F18BA0C */ lw $t8, %lo(D_8016BA0C)($t8)
/* B6464C 800ED4AC 00625824 */ and $t3, $v1, $v0
/* B64650 800ED4B0 0302C824 */ and $t9, $t8, $v0
/* B64654 800ED4B4 532B00E1 */ beql $t9, $t3, .L800ED83C
/* B64658 800ED4B8 8FBF001C */ lw $ra, 0x1c($sp)
.L800ED4BC:
/* B6465C 800ED4BC AC800000 */ sw $zero, ($a0)
/* B64660 800ED4C0 3C038017 */ lui $v1, %hi(D_8016BA0C) # $v1, 0x8017
/* B64664 800ED4C4 3C028013 */ lui $v0, %hi(D_80130EFC) # $v0, 0x8013
/* B64668 800ED4C8 8C420EFC */ lw $v0, %lo(D_80130EFC)($v0)
/* B6466C 800ED4CC 8C63BA0C */ lw $v1, %lo(D_8016BA0C)($v1)
/* B64670 800ED4D0 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013
/* B64674 800ED4D4 240900FF */ li $t1, 255
/* B64678 800ED4D8 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013
/* B6467C 800ED4DC 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14
/* B64680 800ED4E0 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c
/* B64684 800ED4E4 A1490000 */ sb $t1, ($t2)
/* B64688 800ED4E8 A0E90000 */ sb $t1, ($a3)
/* B6468C 800ED4EC 3C0C8017 */ lui $t4, %hi(D_8016BA14) # $t4, 0x8017
/* B64690 800ED4F0 8D8CBA14 */ lw $t4, %lo(D_8016BA14)($t4)
/* B64694 800ED4F4 3C068017 */ lui $a2, %hi(D_8016BA18) # $a2, 0x8017
/* B64698 800ED4F8 24C6BA18 */ addiu $a2, %lo(D_8016BA18) # addiu $a2, $a2, -0x45e8
/* B6469C 800ED4FC 8CCE0000 */ lw $t6, ($a2)
/* B646A0 800ED500 00624024 */ and $t0, $v1, $v0
/* B646A4 800ED504 010C6824 */ and $t5, $t0, $t4
/* B646A8 800ED508 01A22024 */ and $a0, $t5, $v0
/* B646AC 800ED50C 01C42824 */ and $a1, $t6, $a0
/* B646B0 800ED510 14A00005 */ bnez $a1, .L800ED528
/* B646B4 800ED514 3C048015 */ lui $a0, %hi(D_80149CB0) # $a0, 0x8015
/* B646B8 800ED518 50600004 */ beql $v1, $zero, .L800ED52C
/* B646BC 800ED51C ACC50000 */ sw $a1, ($a2)
/* B646C0 800ED520 10000002 */ b .L800ED52C
/* B646C4 800ED524 ACC30000 */ sw $v1, ($a2)
.L800ED528:
/* B646C8 800ED528 ACC50000 */ sw $a1, ($a2)
.L800ED52C:
/* B646CC 800ED52C 3C058013 */ lui $a1, %hi(D_80130F00) # $a1, 0x8013
/* B646D0 800ED530 8CA50F00 */ lw $a1, %lo(D_80130F00)($a1)
/* B646D4 800ED534 8CC20000 */ lw $v0, ($a2)
/* B646D8 800ED538 00457824 */ and $t7, $v0, $a1
/* B646DC 800ED53C 11E0000B */ beqz $t7, .L800ED56C
/* B646E0 800ED540 00000000 */ nop
/* B646E4 800ED544 0C00084C */ jal osSyncPrintf
/* B646E8 800ED548 24849CB0 */ addiu $a0, %lo(D_80149CB0) # addiu $a0, $a0, -0x6350
/* B646EC 800ED54C 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013
/* B646F0 800ED550 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013
/* B646F4 800ED554 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14
/* B646F8 800ED558 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c
/* B646FC 800ED55C 24180002 */ li $t8, 2
/* B64700 800ED560 A1580000 */ sb $t8, ($t2)
/* B64704 800ED564 10000040 */ b .L800ED668
/* B64708 800ED568 A0E00000 */ sb $zero, ($a3)
.L800ED56C:
/* B6470C 800ED56C 3C058013 */ lui $a1, %hi(D_80130F08) # $a1, 0x8013
/* B64710 800ED570 8CA50F08 */ lw $a1, %lo(D_80130F08)($a1)
/* B64714 800ED574 3C048015 */ lui $a0, %hi(D_80149CC8) # $a0, 0x8015
/* B64718 800ED578 304D0001 */ andi $t5, $v0, 1
/* B6471C 800ED57C 0045C824 */ and $t9, $v0, $a1
/* B64720 800ED580 1320000C */ beqz $t9, .L800ED5B4
/* B64724 800ED584 00000000 */ nop
/* B64728 800ED588 0C00084C */ jal osSyncPrintf
/* B6472C 800ED58C 24849CC8 */ addiu $a0, %lo(D_80149CC8) # addiu $a0, $a0, -0x6338
/* B64730 800ED590 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013
/* B64734 800ED594 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013
/* B64738 800ED598 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14
/* B6473C 800ED59C 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c
/* B64740 800ED5A0 240B0005 */ li $t3, 5
/* B64744 800ED5A4 240C0001 */ li $t4, 1
/* B64748 800ED5A8 A14B0000 */ sb $t3, ($t2)
/* B6474C 800ED5AC 1000002E */ b .L800ED668
/* B64750 800ED5B0 A0EC0000 */ sb $t4, ($a3)
.L800ED5B4:
/* B64754 800ED5B4 11A0000E */ beqz $t5, .L800ED5F0
/* B64758 800ED5B8 30580002 */ andi $t8, $v0, 2
/* B6475C 800ED5BC 3C048015 */ lui $a0, %hi(D_80149CE0) # $a0, 0x8015
/* B64760 800ED5C0 24849CE0 */ addiu $a0, %lo(D_80149CE0) # addiu $a0, $a0, -0x6320
/* B64764 800ED5C4 0C00084C */ jal osSyncPrintf
/* B64768 800ED5C8 24050001 */ li $a1, 1
/* B6476C 800ED5CC 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013
/* B64770 800ED5D0 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013
/* B64774 800ED5D4 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14
/* B64778 800ED5D8 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c
/* B6477C 800ED5DC 240E0009 */ li $t6, 9
/* B64780 800ED5E0 240F0002 */ li $t7, 2
/* B64784 800ED5E4 A14E0000 */ sb $t6, ($t2)
/* B64788 800ED5E8 1000001F */ b .L800ED668
/* B6478C 800ED5EC A0EF0000 */ sb $t7, ($a3)
.L800ED5F0:
/* B64790 800ED5F0 1300000E */ beqz $t8, .L800ED62C
/* B64794 800ED5F4 3C058013 */ lui $a1, %hi(D_80130F04) # $a1, 0x8013
/* B64798 800ED5F8 3C048015 */ lui $a0, %hi(D_80149CF8) # $a0, 0x8015
/* B6479C 800ED5FC 24849CF8 */ addiu $a0, %lo(D_80149CF8) # addiu $a0, $a0, -0x6308
/* B647A0 800ED600 0C00084C */ jal osSyncPrintf
/* B647A4 800ED604 24050002 */ li $a1, 2
/* B647A8 800ED608 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013
/* B647AC 800ED60C 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013
/* B647B0 800ED610 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14
/* B647B4 800ED614 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c
/* B647B8 800ED618 2419000B */ li $t9, 11
/* B647BC 800ED61C 240B0003 */ li $t3, 3
/* B647C0 800ED620 A1590000 */ sb $t9, ($t2)
/* B647C4 800ED624 10000010 */ b .L800ED668
/* B647C8 800ED628 A0EB0000 */ sb $t3, ($a3)
.L800ED62C:
/* B647CC 800ED62C 8CA50F04 */ lw $a1, %lo(D_80130F04)($a1)
/* B647D0 800ED630 3C048015 */ lui $a0, %hi(D_80149D10) # $a0, 0x8015
/* B647D4 800ED634 00456024 */ and $t4, $v0, $a1
/* B647D8 800ED638 5180000C */ beql $t4, $zero, .L800ED66C
/* B647DC 800ED63C 91430000 */ lbu $v1, ($t2)
/* B647E0 800ED640 0C00084C */ jal osSyncPrintf
/* B647E4 800ED644 24849D10 */ addiu $a0, %lo(D_80149D10) # addiu $a0, $a0, -0x62f0
/* B647E8 800ED648 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013
/* B647EC 800ED64C 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013
/* B647F0 800ED650 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14
/* B647F4 800ED654 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c
/* B647F8 800ED658 240D000E */ li $t5, 14
/* B647FC 800ED65C 240E0004 */ li $t6, 4
/* B64800 800ED660 A14D0000 */ sb $t5, ($t2)
/* B64804 800ED664 A0EE0000 */ sb $t6, ($a3)
.L800ED668:
/* B64808 800ED668 91430000 */ lbu $v1, ($t2)
.L800ED66C:
/* B6480C 800ED66C 240600FF */ li $a2, 255
/* B64810 800ED670 3C048013 */ lui $a0, %hi(D_80131858) # $a0, 0x8013
/* B64814 800ED674 10C30012 */ beq $a2, $v1, .L800ED6C0
/* B64818 800ED678 00601025 */ move $v0, $v1
/* B6481C 800ED67C 3C0F8017 */ lui $t7, %hi(D_8016BA0C) # $t7, 0x8017
/* B64820 800ED680 8DEFBA0C */ lw $t7, %lo(D_8016BA0C)($t7)
/* B64824 800ED684 3C198013 */ lui $t9, %hi(D_80131858) # $t9, 0x8013
/* B64828 800ED688 31F80010 */ andi $t8, $t7, 0x10
/* B6482C 800ED68C 5300000D */ beql $t8, $zero, .L800ED6C4
/* B64830 800ED690 24050002 */ li $a1, 2
/* B64834 800ED694 93391858 */ lbu $t9, %lo(D_80131858)($t9)
/* B64838 800ED698 24050002 */ li $a1, 2
/* B6483C 800ED69C 246D0001 */ addiu $t5, $v1, 1
/* B64840 800ED6A0 50B90008 */ beql $a1, $t9, .L800ED6C4
/* B64844 800ED6A4 24050002 */ li $a1, 2
/* B64848 800ED6A8 90EB0000 */ lbu $t3, ($a3)
/* B6484C 800ED6AC 31A300FF */ andi $v1, $t5, 0xff
/* B64850 800ED6B0 00601025 */ move $v0, $v1
/* B64854 800ED6B4 256C0080 */ addiu $t4, $t3, 0x80
/* B64858 800ED6B8 A0EC0000 */ sb $t4, ($a3)
/* B6485C 800ED6BC A14D0000 */ sb $t5, ($t2)
.L800ED6C0:
/* B64860 800ED6C0 24050002 */ li $a1, 2
.L800ED6C4:
/* B64864 800ED6C4 10C2000D */ beq $a2, $v0, .L800ED6FC
/* B64868 800ED6C8 90841858 */ lbu $a0, %lo(D_80131858)($a0)
/* B6486C 800ED6CC 3C0E8017 */ lui $t6, %hi(D_8016BA0C) # $t6, 0x8017
/* B64870 800ED6D0 8DCEBA0C */ lw $t6, %lo(D_8016BA0C)($t6)
/* B64874 800ED6D4 31CF2000 */ andi $t7, $t6, 0x2000
/* B64878 800ED6D8 11E00008 */ beqz $t7, .L800ED6FC
/* B6487C 800ED6DC 00000000 */ nop
/* B64880 800ED6E0 10A40006 */ beq $a1, $a0, .L800ED6FC
/* B64884 800ED6E4 00000000 */ nop
/* B64888 800ED6E8 90F80000 */ lbu $t8, ($a3)
/* B6488C 800ED6EC 246BFFFF */ addiu $t3, $v1, -1
/* B64890 800ED6F0 A14B0000 */ sb $t3, ($t2)
/* B64894 800ED6F4 27190040 */ addiu $t9, $t8, 0x40
/* B64898 800ED6F8 A0F90000 */ sb $t9, ($a3)
.L800ED6FC:
/* B6489C 800ED6FC 10A4001D */ beq $a1, $a0, .L800ED774
/* B648A0 800ED700 3C038013 */ lui $v1, %hi(D_80130F2C)
/* B648A4 800ED704 3C0C8017 */ lui $t4, %hi(D_8016BA09) # $t4, 0x8017
/* B648A8 800ED708 818CBA09 */ lb $t4, %lo(D_8016BA09)($t4)
/* B648AC 800ED70C 3C038013 */ lui $v1, %hi(D_80130F2C) # $v1, 0x8013
/* B648B0 800ED710 24630F2C */ addiu $v1, %lo(D_80130F2C) # addiu $v1, $v1, 0xf2c
/* B648B4 800ED714 A06C0000 */ sb $t4, ($v1)
/* B648B8 800ED718 0C03B298 */ jal func_800ECA60
/* B648BC 800ED71C 80640000 */ lb $a0, ($v1)
/* B648C0 800ED720 3C028017 */ lui $v0, %hi(D_8016BA08) # $v0, 0x8017
/* B648C4 800ED724 8042BA08 */ lb $v0, %lo(D_8016BA08)($v0)
/* B648C8 800ED728 3C018013 */ lui $at, %hi(D_80130F24)
/* B648CC 800ED72C E4200F24 */ swc1 $f0, %lo(D_80130F24)($at)
/* B648D0 800ED730 04410003 */ bgez $v0, .L800ED740
/* B648D4 800ED734 3C040602 */ lui $a0, (0x06020D06 >> 16) # lui $a0, 0x602
/* B648D8 800ED738 10000002 */ b .L800ED744
/* B648DC 800ED73C 00021823 */ negu $v1, $v0
.L800ED740:
/* B648E0 800ED740 00401825 */ move $v1, $v0
.L800ED744:
/* B648E4 800ED744 3C028013 */ lui $v0, %hi(D_80130F34) # $v0, 0x8013
/* B648E8 800ED748 24420F34 */ addiu $v0, %lo(D_80130F34) # addiu $v0, $v0, 0xf34
/* B648EC 800ED74C 00036883 */ sra $t5, $v1, 2
/* B648F0 800ED750 A04D0000 */ sb $t5, ($v0)
/* B648F4 800ED754 80450000 */ lb $a1, ($v0)
/* B648F8 800ED758 0C0396C8 */ jal func_800E5B20
/* B648FC 800ED75C 34840D06 */ ori $a0, (0x06020D06 & 0xFFFF) # ori $a0, $a0, 0xd06
/* B64900 800ED760 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013
/* B64904 800ED764 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14
/* B64908 800ED768 91420000 */ lbu $v0, ($t2)
/* B6490C 800ED76C 10000008 */ b .L800ED790
/* B64910 800ED770 240600FF */ li $a2, 255
.L800ED774:
/* B64914 800ED774 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B64918 800ED778 44812000 */ mtc1 $at, $f4
/* B6491C 800ED77C 24630F2C */ addiu $v1, %lo(D_80130F2C)
/* B64920 800ED780 A0600000 */ sb $zero, ($v1)
/* B64924 800ED784 3C018013 */ lui $at, %hi(D_80130F24)
/* B64928 800ED788 E4240F24 */ swc1 $f4, %lo(D_80130F24)($at)
/* B6492C 800ED78C 91420000 */ lbu $v0, ($t2)
.L800ED790:
/* B64930 800ED790 10C20021 */ beq $a2, $v0, .L800ED818
/* B64934 800ED794 3C0E8013 */ lui $t6, %hi(D_80130F18) # $t6, 0x8013
/* B64938 800ED798 91CE0F18 */ lbu $t6, %lo(D_80130F18)($t6)
/* B6493C 800ED79C 3C058013 */ lui $a1, %hi(D_80130F10)
/* B64940 800ED7A0 104E001D */ beq $v0, $t6, .L800ED818
/* B64944 800ED7A4 00000000 */ nop
/* B64948 800ED7A8 80A50F10 */ lb $a1, %lo(D_80130F10)($a1)
/* B6494C 800ED7AC 3C040602 */ lui $a0, (0x06020D07 >> 16) # lui $a0, 0x602
/* B64950 800ED7B0 34840D07 */ ori $a0, (0x06020D07 & 0xFFFF) # ori $a0, $a0, 0xd07
/* B64954 800ED7B4 24A5FFFF */ addiu $a1, $a1, -1
/* B64958 800ED7B8 00052E00 */ sll $a1, $a1, 0x18
/* B6495C 800ED7BC 0C0396C8 */ jal func_800E5B20
/* B64960 800ED7C0 00052E03 */ sra $a1, $a1, 0x18
/* B64964 800ED7C4 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013
/* B64968 800ED7C8 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14
/* B6496C 800ED7CC 3C040602 */ lui $a0, (0x06020D05 >> 16) # lui $a0, 0x602
/* B64970 800ED7D0 34840D05 */ ori $a0, (0x06020D05 & 0xFFFF) # ori $a0, $a0, 0xd05
/* B64974 800ED7D4 0C0396C8 */ jal func_800E5B20
/* B64978 800ED7D8 81450000 */ lb $a1, ($t2)
/* B6497C 800ED7DC 3C0F8013 */ lui $t7, %hi(D_80130F28) # $t7, 0x8013
/* B64980 800ED7E0 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B64984 800ED7E4 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B64988 800ED7E8 25EF0F28 */ addiu $t7, %lo(D_80130F28) # addiu $t7, $t7, 0xf28
/* B6498C 800ED7EC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B64990 800ED7F0 3C078013 */ lui $a3, %hi(D_80130F24) # $a3, 0x8013
/* B64994 800ED7F4 24E70F24 */ addiu $a3, %lo(D_80130F24) # addiu $a3, $a3, 0xf24
/* B64998 800ED7F8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B6499C 800ED7FC AFAF0010 */ sw $t7, 0x10($sp)
/* B649A0 800ED800 AFB80014 */ sw $t8, 0x14($sp)
/* B649A4 800ED804 24045800 */ li $a0, 22528
/* B649A8 800ED808 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B649AC 800ED80C 24060004 */ li $a2, 4
/* B649B0 800ED810 1000000A */ b .L800ED83C
/* B649B4 800ED814 8FBF001C */ lw $ra, 0x1c($sp)
.L800ED818:
/* B649B8 800ED818 3C198013 */ lui $t9, %hi(D_80130F18) # $t9, 0x8013
/* B649BC 800ED81C 93390F18 */ lbu $t9, %lo(D_80130F18)($t9)
/* B649C0 800ED820 50D90006 */ beql $a2, $t9, .L800ED83C
/* B649C4 800ED824 8FBF001C */ lw $ra, 0x1c($sp)
/* B649C8 800ED828 54C20004 */ bnel $a2, $v0, .L800ED83C
/* B649CC 800ED82C 8FBF001C */ lw $ra, 0x1c($sp)
/* B649D0 800ED830 0C03E341 */ jal func_800F8D04
/* B649D4 800ED834 24045800 */ li $a0, 22528
.L800ED838:
/* B649D8 800ED838 8FBF001C */ lw $ra, 0x1c($sp)
.L800ED83C:
/* B649DC 800ED83C 27BD0020 */ addiu $sp, $sp, 0x20
/* B649E0 800ED840 03E00008 */ jr $ra
/* B649E4 800ED844 00000000 */ nop
@@ -1,6 +0,0 @@
glabel func_800ED848
/* B649E8 800ED848 3C018013 */ lui $at, %hi(D_80130F0C)
/* B649EC 800ED84C AFA40000 */ sw $a0, ($sp)
/* B649F0 800ED850 03E00008 */ jr $ra
/* B649F4 800ED854 A0240F0C */ sb $a0, %lo(D_80130F0C)($at)
@@ -1,62 +0,0 @@
glabel func_800ED858
/* B649F8 800ED858 3C0E8013 */ lui $t6, %hi(D_80130F10) # $t6, 0x8013
/* B649FC 800ED85C 81CE0F10 */ lb $t6, %lo(D_80130F10)($t6)
/* B64A00 800ED860 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B64A04 800ED864 AFA40020 */ sw $a0, 0x20($sp)
/* B64A08 800ED868 308400FF */ andi $a0, $a0, 0xff
/* B64A0C 800ED86C AFBF0014 */ sw $ra, 0x14($sp)
/* B64A10 800ED870 108E002E */ beq $a0, $t6, .L800ED92C
/* B64A14 800ED874 00801025 */ move $v0, $a0
/* B64A18 800ED878 3C018201 */ lui $at, (0x82010D00 >> 16) # lui $at, 0x8201
/* B64A1C 800ED87C 34210D00 */ ori $at, (0x82010D00 & 0xFFFF) # ori $at, $at, 0xd00
/* B64A20 800ED880 00812025 */ or $a0, $a0, $at
/* B64A24 800ED884 0C03E803 */ jal Audio_SetBGM
/* B64A28 800ED888 AFA2001C */ sw $v0, 0x1c($sp)
/* B64A2C 800ED88C 8FA2001C */ lw $v0, 0x1c($sp)
/* B64A30 800ED890 3C018013 */ lui $at, %hi(D_80130F10) # $at, 0x8013
/* B64A34 800ED894 340FFFFF */ li $t7, 65535
/* B64A38 800ED898 1440001B */ bnez $v0, .L800ED908
/* B64A3C 800ED89C A0220F10 */ sb $v0, %lo(D_80130F10)($at)
/* B64A40 800ED8A0 3C018017 */ lui $at, %hi(D_8016BA0C) # $at, 0x8017
/* B64A44 800ED8A4 AC20BA0C */ sw $zero, %lo(D_8016BA0C)($at)
/* B64A48 800ED8A8 3C018017 */ lui $at, %hi(D_8016BA14) # $at, 0x8017
/* B64A4C 800ED8AC AC20BA14 */ sw $zero, %lo(D_8016BA14)($at)
/* B64A50 800ED8B0 3C018017 */ lui $at, %hi(D_8016BA18) # $at, 0x8017
/* B64A54 800ED8B4 AC20BA18 */ sw $zero, %lo(D_8016BA18)($at)
/* B64A58 800ED8B8 3C018017 */ lui $at, %hi(D_8016BA10) # $at, 0x8017
/* B64A5C 800ED8BC AC2FBA10 */ sw $t7, %lo(D_8016BA10)($at)
/* B64A60 800ED8C0 0C03B516 */ jal func_800ED458
/* B64A64 800ED8C4 00002025 */ move $a0, $zero
/* B64A68 800ED8C8 0C03E341 */ jal func_800F8D04
/* B64A6C 800ED8CC 24045800 */ li $a0, 22528
/* B64A70 800ED8D0 0C03DC98 */ jal func_800F7260
/* B64A74 800ED8D4 00002025 */ move $a0, $zero
/* B64A78 800ED8D8 3C018013 */ lui $at, %hi(D_80130F38) # $at, 0x8013
/* B64A7C 800ED8DC A0200F38 */ sb $zero, %lo(D_80130F38)($at)
/* B64A80 800ED8E0 3C018013 */ lui $at, %hi(D_80130F48) # $at, 0x8013
/* B64A84 800ED8E4 A4200F48 */ sh $zero, %lo(D_80130F48)($at)
/* B64A88 800ED8E8 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013
/* B64A8C 800ED8EC A0200F0C */ sb $zero, %lo(D_80130F0C)($at)
/* B64A90 800ED8F0 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013
/* B64A94 800ED8F4 AC200F3C */ sw $zero, %lo(D_80130F3C)($at)
/* B64A98 800ED8F8 0C03DCC7 */ jal func_800F731C
/* B64A9C 800ED8FC 2404000D */ li $a0, 13
/* B64AA0 800ED900 1000000B */ b .L800ED930
/* B64AA4 800ED904 8FBF0014 */ lw $ra, 0x14($sp)
.L800ED908:
/* B64AA8 800ED908 3C018017 */ lui $at, %hi(D_8016BA0C) # $at, 0x8017
/* B64AAC 800ED90C 0C03B280 */ jal func_800ECA00
/* B64AB0 800ED910 AC20BA0C */ sw $zero, %lo(D_8016BA0C)($at)
/* B64AB4 800ED914 3C188017 */ lui $t8, %hi(D_8016BA0C) # $t8, 0x8017
/* B64AB8 800ED918 8F18BA0C */ lw $t8, %lo(D_8016BA0C)($t8)
/* B64ABC 800ED91C 3C018017 */ lui $at, %hi(D_8016BA10) # $at, 0x8017
/* B64AC0 800ED920 2404000D */ li $a0, 13
/* B64AC4 800ED924 0C03DCAE */ jal func_800F72B8
/* B64AC8 800ED928 AC38BA10 */ sw $t8, %lo(D_8016BA10)($at)
.L800ED92C:
/* B64ACC 800ED92C 8FBF0014 */ lw $ra, 0x14($sp)
.L800ED930:
/* B64AD0 800ED930 27BD0020 */ addiu $sp, $sp, 0x20
/* B64AD4 800ED934 03E00008 */ jr $ra
/* B64AD8 800ED938 00000000 */ nop
@@ -1,72 +0,0 @@
glabel func_800ED93C
/* B64ADC 800ED93C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B64AE0 800ED940 AFA40018 */ sw $a0, 0x18($sp)
/* B64AE4 800ED944 00042600 */ sll $a0, $a0, 0x18
/* B64AE8 800ED948 00042603 */ sra $a0, $a0, 0x18
/* B64AEC 800ED94C 00053600 */ sll $a2, $a1, 0x18
/* B64AF0 800ED950 00063603 */ sra $a2, $a2, 0x18
/* B64AF4 800ED954 AFBF0014 */ sw $ra, 0x14($sp)
/* B64AF8 800ED958 14800007 */ bnez $a0, .L800ED978
/* B64AFC 800ED95C AFA5001C */ sw $a1, 0x1c($sp)
/* B64B00 800ED960 3C018013 */ lui $at, %hi(D_80130F38) # $at, 0x8013
/* B64B04 800ED964 A0200F38 */ sb $zero, %lo(D_80130F38)($at)
/* B64B08 800ED968 0C03E341 */ jal func_800F8D04
/* B64B0C 800ED96C 24045800 */ li $a0, 22528
/* B64B10 800ED970 1000002F */ b .L800EDA30
/* B64B14 800ED974 8FBF0014 */ lw $ra, 0x14($sp)
.L800ED978:
/* B64B18 800ED978 2881000F */ slti $at, $a0, 0xf
/* B64B1C 800ED97C 1020000C */ beqz $at, .L800ED9B0
/* B64B20 800ED980 3C038013 */ lui $v1, %hi(D_80130F44) # $v1, 0x8013
/* B64B24 800ED984 00047080 */ sll $t6, $a0, 2
/* B64B28 800ED988 01C47021 */ addu $t6, $t6, $a0
/* B64B2C 800ED98C 000E7140 */ sll $t6, $t6, 5
/* B64B30 800ED990 3C188013 */ lui $t8, %hi(D_80130F80) # $t8, 0x8013
/* B64B34 800ED994 3C078013 */ lui $a3, %hi(D_80131840) # $a3, 0x8013
/* B64B38 800ED998 27180F80 */ addiu $t8, %lo(D_80130F80) # addiu $t8, $t8, 0xf80
/* B64B3C 800ED99C 25CFFF60 */ addiu $t7, $t6, -0xa0
/* B64B40 800ED9A0 24E71840 */ addiu $a3, %lo(D_80131840) # addiu $a3, $a3, 0x1840
/* B64B44 800ED9A4 01F8C821 */ addu $t9, $t7, $t8
/* B64B48 800ED9A8 10000006 */ b .L800ED9C4
/* B64B4C 800ED9AC ACF90000 */ sw $t9, ($a3)
.L800ED9B0:
/* B64B50 800ED9B0 3C078013 */ lui $a3, %hi(D_80131840) # $a3, 0x8013
/* B64B54 800ED9B4 3C088013 */ lui $t0, %hi(D_80131884) # $t0, 0x8013
/* B64B58 800ED9B8 24E71840 */ addiu $a3, %lo(D_80131840) # addiu $a3, $a3, 0x1840
/* B64B5C 800ED9BC 25081884 */ addiu $t0, %lo(D_80131884) # addiu $t0, $t0, 0x1884
/* B64B60 800ED9C0 ACE80000 */ sw $t0, ($a3)
.L800ED9C4:
/* B64B64 800ED9C4 3C018013 */ lui $at, %hi(D_80130F38) # $at, 0x8013
/* B64B68 800ED9C8 A0260F38 */ sb $a2, %lo(D_80130F38)($at)
/* B64B6C 800ED9CC 3C018013 */ lui $at, %hi(D_80130F40) # $at, 0x8013
/* B64B70 800ED9D0 AC200F40 */ sw $zero, %lo(D_80130F40)($at)
/* B64B74 800ED9D4 3C018013 */ lui $at, %hi(D_80130F50) # $at, 0x8013
/* B64B78 800ED9D8 240900FF */ li $t1, 255
/* B64B7C 800ED9DC A0290F50 */ sb $t1, %lo(D_80130F50)($at)
/* B64B80 800ED9E0 24630F44 */ addiu $v1, %lo(D_80130F44) # addiu $v1, $v1, 0xf44
/* B64B84 800ED9E4 A4600000 */ sh $zero, ($v1)
/* B64B88 800ED9E8 3C018013 */ lui $at, %hi(D_80130F48) # $at, 0x8013
/* B64B8C 800ED9EC A4200F48 */ sh $zero, %lo(D_80130F48)($at)
/* B64B90 800ED9F0 94620000 */ lhu $v0, ($v1)
/* B64B94 800ED9F4 8CE40000 */ lw $a0, ($a3)
/* B64B98 800ED9F8 240500FF */ li $a1, 255
/* B64B9C 800ED9FC 000250C0 */ sll $t2, $v0, 3
/* B64BA0 800EDA00 008A5821 */ addu $t3, $a0, $t2
/* B64BA4 800EDA04 916C0000 */ lbu $t4, ($t3)
/* B64BA8 800EDA08 14AC0008 */ bne $a1, $t4, .L800EDA2C
/* B64BAC 800EDA0C 244D0001 */ addiu $t5, $v0, 1
.L800EDA10:
/* B64BB0 800EDA10 31A2FFFF */ andi $v0, $t5, 0xffff
/* B64BB4 800EDA14 000270C0 */ sll $t6, $v0, 3
/* B64BB8 800EDA18 008E7821 */ addu $t7, $a0, $t6
/* B64BBC 800EDA1C A46D0000 */ sh $t5, ($v1)
/* B64BC0 800EDA20 91F80000 */ lbu $t8, ($t7)
/* B64BC4 800EDA24 50B8FFFA */ beql $a1, $t8, .L800EDA10
/* B64BC8 800EDA28 244D0001 */ addiu $t5, $v0, 1
.L800EDA2C:
/* B64BCC 800EDA2C 8FBF0014 */ lw $ra, 0x14($sp)
.L800EDA30:
/* B64BD0 800EDA30 27BD0018 */ addiu $sp, $sp, 0x18
/* B64BD4 800EDA34 03E00008 */ jr $ra
/* B64BD8 800EDA38 00000000 */ nop
@@ -1,223 +0,0 @@
glabel func_800EDA3C
/* B64BDC 800EDA3C 3C088013 */ lui $t0, %hi(D_80130F38) # $t0, 0x8013
/* B64BE0 800EDA40 25080F38 */ addiu $t0, %lo(D_80130F38) # addiu $t0, $t0, 0xf38
/* B64BE4 800EDA44 91070000 */ lbu $a3, ($t0)
/* B64BE8 800EDA48 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B64BEC 800EDA4C AFBF001C */ sw $ra, 0x1c($sp)
/* B64BF0 800EDA50 10E000C1 */ beqz $a3, .L800EDD58
/* B64BF4 800EDA54 3C098013 */ lui $t1, %hi(D_80130F48) # $t1, 0x8013
/* B64BF8 800EDA58 25290F48 */ addiu $t1, %lo(D_80130F48) # addiu $t1, $t1, 0xf48
/* B64BFC 800EDA5C 952E0000 */ lhu $t6, ($t1)
/* B64C00 800EDA60 3C038013 */ lui $v1, %hi(D_80130F40) # $v1, 0x8013
/* B64C04 800EDA64 24630F40 */ addiu $v1, %lo(D_80130F40) # addiu $v1, $v1, 0xf40
/* B64C08 800EDA68 15C00003 */ bnez $t6, .L800EDA78
/* B64C0C 800EDA6C 3C0F8017 */ lui $t7, %hi(D_8016BA04) # $t7, 0x8017
/* B64C10 800EDA70 10000005 */ b .L800EDA88
/* B64C14 800EDA74 24040003 */ li $a0, 3
.L800EDA78:
/* B64C18 800EDA78 3C188013 */ lui $t8, %hi(D_80130F68) # $t8, 0x8013
/* B64C1C 800EDA7C 8F180F68 */ lw $t8, %lo(D_80130F68)($t8)
/* B64C20 800EDA80 8DEFBA04 */ lw $t7, %lo(D_8016BA04)($t7)
/* B64C24 800EDA84 01F82023 */ subu $a0, $t7, $t8
.L800EDA88:
/* B64C28 800EDA88 8C620000 */ lw $v0, ($v1)
/* B64C2C 800EDA8C 3C068013 */ lui $a2, %hi(D_80131840) # $a2, 0x8013
/* B64C30 800EDA90 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013
/* B64C34 800EDA94 0082082B */ sltu $at, $a0, $v0
/* B64C38 800EDA98 10200004 */ beqz $at, .L800EDAAC
/* B64C3C 800EDA9C 00825023 */ subu $t2, $a0, $v0
/* B64C40 800EDAA0 0044C823 */ subu $t9, $v0, $a0
/* B64C44 800EDAA4 10000003 */ b .L800EDAB4
/* B64C48 800EDAA8 AC790000 */ sw $t9, ($v1)
.L800EDAAC:
/* B64C4C 800EDAAC AFAA0020 */ sw $t2, 0x20($sp)
/* B64C50 800EDAB0 AC600000 */ sw $zero, ($v1)
.L800EDAB4:
/* B64C54 800EDAB4 8C6B0000 */ lw $t3, ($v1)
/* B64C58 800EDAB8 556000A8 */ bnezl $t3, .L800EDD5C
/* B64C5C 800EDABC 8FBF001C */ lw $ra, 0x1c($sp)
/* B64C60 800EDAC0 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1)
/* B64C64 800EDAC4 8CC61840 */ lw $a2, %lo(D_80131840)($a2)
/* B64C68 800EDAC8 24010001 */ li $at, 1
/* B64C6C 800EDACC 000560C0 */ sll $t4, $a1, 3
/* B64C70 800EDAD0 00CC2021 */ addu $a0, $a2, $t4
/* B64C74 800EDAD4 948D0002 */ lhu $t5, 2($a0)
/* B64C78 800EDAD8 24F8FFFF */ addiu $t8, $a3, -1
/* B64C7C 800EDADC 14A10003 */ bne $a1, $at, .L800EDAEC
/* B64C80 800EDAE0 AC6D0000 */ sw $t5, ($v1)
/* B64C84 800EDAE4 25AF0001 */ addiu $t7, $t5, 1
/* B64C88 800EDAE8 AC6F0000 */ sw $t7, ($v1)
.L800EDAEC:
/* B64C8C 800EDAEC 8C620000 */ lw $v0, ($v1)
/* B64C90 800EDAF0 8FAB0020 */ lw $t3, 0x20($sp)
/* B64C94 800EDAF4 331900FF */ andi $t9, $t8, 0xff
/* B64C98 800EDAF8 1440000F */ bnez $v0, .L800EDB38
/* B64C9C 800EDAFC 004B6023 */ subu $t4, $v0, $t3
/* B64CA0 800EDB00 13200009 */ beqz $t9, .L800EDB28
/* B64CA4 800EDB04 A1180000 */ sb $t8, ($t0)
/* B64CA8 800EDB08 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013
/* B64CAC 800EDB0C 3C018013 */ lui $at, %hi(D_80130F44) # $at, 0x8013
/* B64CB0 800EDB10 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50
/* B64CB4 800EDB14 A4200F44 */ sh $zero, %lo(D_80130F44)($at)
/* B64CB8 800EDB18 240A00FF */ li $t2, 255
/* B64CBC 800EDB1C A5200000 */ sh $zero, ($t1)
/* B64CC0 800EDB20 1000008D */ b .L800EDD58
/* B64CC4 800EDB24 A0CA0000 */ sb $t2, ($a2)
.L800EDB28:
/* B64CC8 800EDB28 0C03E341 */ jal func_800F8D04
/* B64CCC 800EDB2C 24045800 */ li $a0, 22528
/* B64CD0 800EDB30 1000008A */ b .L800EDD5C
/* B64CD4 800EDB34 8FBF001C */ lw $ra, 0x1c($sp)
.L800EDB38:
/* B64CD8 800EDB38 AC6C0000 */ sw $t4, ($v1)
/* B64CDC 800EDB3C 3C038013 */ lui $v1, %hi(D_80130F54)
/* B64CE0 800EDB40 24630F54 */ addiu $v1, %lo(D_80130F54) # addiu $v1, $v1, 0xf54
/* B64CE4 800EDB44 906D0000 */ lbu $t5, ($v1)
/* B64CE8 800EDB48 90820004 */ lbu $v0, 4($a0)
/* B64CEC 800EDB4C 11A2000E */ beq $t5, $v0, .L800EDB88
/* B64CF0 800EDB50 304E00FF */ andi $t6, $v0, 0xff
/* B64CF4 800EDB54 448E2000 */ mtc1 $t6, $f4
/* B64CF8 800EDB58 A0620000 */ sb $v0, ($v1)
/* B64CFC 800EDB5C 05C10005 */ bgez $t6, .L800EDB74
/* B64D00 800EDB60 468021A0 */ cvt.s.w $f6, $f4
/* B64D04 800EDB64 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B64D08 800EDB68 44814000 */ mtc1 $at, $f8
/* B64D0C 800EDB6C 00000000 */ nop
/* B64D10 800EDB70 46083180 */ add.s $f6, $f6, $f8
.L800EDB74:
/* B64D14 800EDB74 3C0142FE */ li $at, 0x42FE0000 # 0.000000
/* B64D18 800EDB78 44815000 */ mtc1 $at, $f10
/* B64D1C 800EDB7C 3C018013 */ lui $at, %hi(D_80130F64)
/* B64D20 800EDB80 460A3403 */ div.s $f16, $f6, $f10
/* B64D24 800EDB84 E4300F64 */ swc1 $f16, %lo(D_80130F64)($at)
.L800EDB88:
/* B64D28 800EDB88 3C038013 */ lui $v1, %hi(D_80130F58) # $v1, 0x8013
/* B64D2C 800EDB8C 24630F58 */ addiu $v1, %lo(D_80130F58) # addiu $v1, $v1, 0xf58
/* B64D30 800EDB90 906F0000 */ lbu $t7, ($v1)
/* B64D34 800EDB94 90820005 */ lbu $v0, 5($a0)
/* B64D38 800EDB98 11E2000E */ beq $t7, $v0, .L800EDBD4
/* B64D3C 800EDB9C 00000000 */ nop
/* B64D40 800EDBA0 A0620000 */ sb $v0, ($v1)
/* B64D44 800EDBA4 3C040602 */ lui $a0, (0x06020D06 >> 16) # lui $a0, 0x602
/* B64D48 800EDBA8 34840D06 */ ori $a0, (0x06020D06 & 0xFFFF) # ori $a0, $a0, 0xd06
/* B64D4C 800EDBAC 0C0396C8 */ jal func_800E5B20
/* B64D50 800EDBB0 80650000 */ lb $a1, ($v1)
/* B64D54 800EDBB4 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013
/* B64D58 800EDBB8 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1)
/* B64D5C 800EDBBC 3C068013 */ lui $a2, %hi(D_80131840) # $a2, 0x8013
/* B64D60 800EDBC0 8CC61840 */ lw $a2, %lo(D_80131840)($a2)
/* B64D64 800EDBC4 3C098013 */ lui $t1, %hi(D_80130F48) # $t1, 0x8013
/* B64D68 800EDBC8 0005C0C0 */ sll $t8, $a1, 3
/* B64D6C 800EDBCC 25290F48 */ addiu $t1, %lo(D_80130F48) # addiu $t1, $t1, 0xf48
/* B64D70 800EDBD0 00D82021 */ addu $a0, $a2, $t8
.L800EDBD4:
/* B64D74 800EDBD4 3C038013 */ lui $v1, %hi(D_80130F5C) # $v1, 0x8013
/* B64D78 800EDBD8 24630F5C */ addiu $v1, %lo(D_80130F5C) # addiu $v1, $v1, 0xf5c
/* B64D7C 800EDBDC 80790000 */ lb $t9, ($v1)
/* B64D80 800EDBE0 80820006 */ lb $v0, 6($a0)
/* B64D84 800EDBE4 5322000F */ beql $t9, $v0, .L800EDC24
/* B64D88 800EDBE8 000558C0 */ sll $t3, $a1, 3
/* B64D8C 800EDBEC A0620000 */ sb $v0, ($v1)
/* B64D90 800EDBF0 0C03B298 */ jal func_800ECA60
/* B64D94 800EDBF4 80640000 */ lb $a0, ($v1)
/* B64D98 800EDBF8 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013
/* B64D9C 800EDBFC 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1)
/* B64DA0 800EDC00 3C068013 */ lui $a2, %hi(D_80131840) # $a2, 0x8013
/* B64DA4 800EDC04 8CC61840 */ lw $a2, %lo(D_80131840)($a2)
/* B64DA8 800EDC08 3C098013 */ lui $t1, %hi(D_80130F48) # $t1, 0x8013
/* B64DAC 800EDC0C 3C018013 */ lui $at, %hi(D_80130F60)
/* B64DB0 800EDC10 000550C0 */ sll $t2, $a1, 3
/* B64DB4 800EDC14 E4200F60 */ swc1 $f0, %lo(D_80130F60)($at)
/* B64DB8 800EDC18 25290F48 */ addiu $t1, %lo(D_80130F48) # addiu $t1, $t1, 0xf48
/* B64DBC 800EDC1C 00CA2021 */ addu $a0, $a2, $t2
/* B64DC0 800EDC20 000558C0 */ sll $t3, $a1, 3
.L800EDC24:
/* B64DC4 800EDC24 00CB1021 */ addu $v0, $a2, $t3
/* B64DC8 800EDC28 904DFFFC */ lbu $t5, -4($v0)
/* B64DCC 800EDC2C 908C0004 */ lbu $t4, 4($a0)
/* B64DD0 800EDC30 2401000A */ li $at, 10
/* B64DD4 800EDC34 158D000C */ bne $t4, $t5, .L800EDC68
/* B64DD8 800EDC38 00000000 */ nop
/* B64DDC 800EDC3C 908E0005 */ lbu $t6, 5($a0)
/* B64DE0 800EDC40 904FFFFD */ lbu $t7, -3($v0)
/* B64DE4 800EDC44 15CF0008 */ bne $t6, $t7, .L800EDC68
/* B64DE8 800EDC48 00000000 */ nop
/* B64DEC 800EDC4C 80980006 */ lb $t8, 6($a0)
/* B64DF0 800EDC50 8059FFFE */ lb $t9, -2($v0)
/* B64DF4 800EDC54 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013
/* B64DF8 800EDC58 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50
/* B64DFC 800EDC5C 17190002 */ bne $t8, $t9, .L800EDC68
/* B64E00 800EDC60 240A00FE */ li $t2, 254
/* B64E04 800EDC64 A0CA0000 */ sb $t2, ($a2)
.L800EDC68:
/* B64E08 800EDC68 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013
/* B64E0C 800EDC6C 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50
/* B64E10 800EDC70 90CB0000 */ lbu $t3, ($a2)
/* B64E14 800EDC74 90820000 */ lbu $v0, ($a0)
/* B64E18 800EDC78 11620034 */ beq $t3, $v0, .L800EDD4C
/* B64E1C 800EDC7C 304300FF */ andi $v1, $v0, 0xff
/* B64E20 800EDC80 14610005 */ bne $v1, $at, .L800EDC98
/* B64E24 800EDC84 00602825 */ move $a1, $v1
/* B64E28 800EDC88 908C0007 */ lbu $t4, 7($a0)
/* B64E2C 800EDC8C 01856821 */ addu $t5, $t4, $a1
/* B64E30 800EDC90 10000002 */ b .L800EDC9C
/* B64E34 800EDC94 A0CD0000 */ sb $t5, ($a2)
.L800EDC98:
/* B64E38 800EDC98 A0C30000 */ sb $v1, ($a2)
.L800EDC9C:
/* B64E3C 800EDC9C 90CE0000 */ lbu $t6, ($a2)
/* B64E40 800EDCA0 240100FF */ li $at, 255
/* B64E44 800EDCA4 11C10025 */ beq $t6, $at, .L800EDD3C
/* B64E48 800EDCA8 00000000 */ nop
/* B64E4C 800EDCAC 952F0000 */ lhu $t7, ($t1)
/* B64E50 800EDCB0 3C058013 */ lui $a1, %hi(D_80130F10)
/* B64E54 800EDCB4 3C040602 */ lui $a0, (0x06020D07 >> 16) # lui $a0, 0x602
/* B64E58 800EDCB8 25F80001 */ addiu $t8, $t7, 1
/* B64E5C 800EDCBC A5380000 */ sh $t8, ($t1)
/* B64E60 800EDCC0 80A50F10 */ lb $a1, %lo(D_80130F10)($a1)
/* B64E64 800EDCC4 34840D07 */ ori $a0, (0x06020D07 & 0xFFFF) # ori $a0, $a0, 0xd07
/* B64E68 800EDCC8 24A5FFFF */ addiu $a1, $a1, -1
/* B64E6C 800EDCCC 00052E00 */ sll $a1, $a1, 0x18
/* B64E70 800EDCD0 0C0396C8 */ jal func_800E5B20
/* B64E74 800EDCD4 00052E03 */ sra $a1, $a1, 0x18
/* B64E78 800EDCD8 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013
/* B64E7C 800EDCDC 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50
/* B64E80 800EDCE0 90C50000 */ lbu $a1, ($a2)
/* B64E84 800EDCE4 3C040602 */ lui $a0, (0x06020D05 >> 16) # lui $a0, 0x602
/* B64E88 800EDCE8 34840D05 */ ori $a0, (0x06020D05 & 0xFFFF) # ori $a0, $a0, 0xd05
/* B64E8C 800EDCEC 30A5003F */ andi $a1, $a1, 0x3f
/* B64E90 800EDCF0 00052E00 */ sll $a1, $a1, 0x18
/* B64E94 800EDCF4 0C0396C8 */ jal func_800E5B20
/* B64E98 800EDCF8 00052E03 */ sra $a1, $a1, 0x18
/* B64E9C 800EDCFC 3C198013 */ lui $t9, %hi(D_80130F64) # $t9, 0x8013
/* B64EA0 800EDD00 3C0A8013 */ lui $t2, %hi(D_801333E8) # $t2, 0x8013
/* B64EA4 800EDD04 254A33E8 */ addiu $t2, %lo(D_801333E8) # addiu $t2, $t2, 0x33e8
/* B64EA8 800EDD08 27390F64 */ addiu $t9, %lo(D_80130F64) # addiu $t9, $t9, 0xf64
/* B64EAC 800EDD0C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B64EB0 800EDD10 3C078013 */ lui $a3, %hi(D_80130F60) # $a3, 0x8013
/* B64EB4 800EDD14 24E70F60 */ addiu $a3, %lo(D_80130F60) # addiu $a3, $a3, 0xf60
/* B64EB8 800EDD18 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B64EBC 800EDD1C AFB90010 */ sw $t9, 0x10($sp)
/* B64EC0 800EDD20 AFAA0014 */ sw $t2, 0x14($sp)
/* B64EC4 800EDD24 24045800 */ li $a0, 22528
/* B64EC8 800EDD28 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B64ECC 800EDD2C 24060004 */ li $a2, 4
/* B64ED0 800EDD30 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013
/* B64ED4 800EDD34 10000005 */ b .L800EDD4C
/* B64ED8 800EDD38 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1)
.L800EDD3C:
/* B64EDC 800EDD3C 0C03E341 */ jal func_800F8D04
/* B64EE0 800EDD40 24045800 */ li $a0, 22528
/* B64EE4 800EDD44 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013
/* B64EE8 800EDD48 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1)
.L800EDD4C:
/* B64EEC 800EDD4C 24AB0001 */ addiu $t3, $a1, 1
/* B64EF0 800EDD50 3C018013 */ lui $at, %hi(D_80130F44) # $at, 0x8013
/* B64EF4 800EDD54 A42B0F44 */ sh $t3, %lo(D_80130F44)($at)
.L800EDD58:
/* B64EF8 800EDD58 8FBF001C */ lw $ra, 0x1c($sp)
.L800EDD5C:
/* B64EFC 800EDD5C 27BD0028 */ addiu $sp, $sp, 0x28
/* B64F00 800EDD60 03E00008 */ jr $ra
/* B64F04 800EDD64 00000000 */ nop
@@ -1,282 +0,0 @@
glabel func_800EDD68
/* B64F08 800EDD68 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B64F0C 800EDD6C AFBF0014 */ sw $ra, 0x14($sp)
/* B64F10 800EDD70 3C1F8013 */ lui $ra, %hi(D_80131858) # $ra, 0x8013
/* B64F14 800EDD74 27FF1858 */ addiu $ra, %lo(D_80131858) # addiu $ra, $ra, 0x1858
/* B64F18 800EDD78 93EE0000 */ lbu $t6, ($ra)
/* B64F1C 800EDD7C 24010001 */ li $at, 1
/* B64F20 800EDD80 AFA40020 */ sw $a0, 0x20($sp)
/* B64F24 800EDD84 15C10004 */ bne $t6, $at, .L800EDD98
/* B64F28 800EDD88 3C028013 */ lui $v0, %hi(D_80131864) # $v0, 0x8013
/* B64F2C 800EDD8C 3C048013 */ lui $a0, %hi(gScarecrowCustomSongPtr) # $a0, 0x8013
/* B64F30 800EDD90 10000003 */ b .L800EDDA0
/* B64F34 800EDD94 8C841BE4 */ lw $a0, %lo(gScarecrowCustomSongPtr)($a0)
.L800EDD98:
/* B64F38 800EDD98 3C048013 */ lui $a0, %hi(D_80131BEC) # $a0, 0x8013
/* B64F3C 800EDD9C 8C841BEC */ lw $a0, %lo(D_80131BEC)($a0)
.L800EDDA0:
/* B64F40 800EDDA0 3C0D8013 */ lui $t5, %hi(D_8013185C) # $t5, 0x8013
/* B64F44 800EDDA4 25AD185C */ addiu $t5, %lo(D_8013185C) # addiu $t5, $t5, 0x185c
/* B64F48 800EDDA8 91B80000 */ lbu $t8, ($t5)
/* B64F4C 800EDDAC 24421864 */ addiu $v0, %lo(D_80131864) # addiu $v0, $v0, 0x1864
/* B64F50 800EDDB0 904F0000 */ lbu $t7, ($v0)
/* B64F54 800EDDB4 0018C8C0 */ sll $t9, $t8, 3
/* B64F58 800EDDB8 00997021 */ addu $t6, $a0, $t9
/* B64F5C 800EDDBC A1CF0000 */ sb $t7, ($t6)
/* B64F60 800EDDC0 3C198013 */ lui $t9, %hi(D_80131860) # $t9, 0x8013
/* B64F64 800EDDC4 3C188017 */ lui $t8, %hi(D_8016BA04) # $t8, 0x8017
/* B64F68 800EDDC8 8F18BA04 */ lw $t8, %lo(D_8016BA04)($t8)
/* B64F6C 800EDDCC 8F391860 */ lw $t9, %lo(D_80131860)($t9)
/* B64F70 800EDDD0 91AE0000 */ lbu $t6, ($t5)
/* B64F74 800EDDD4 3C038013 */ lui $v1, %hi(D_80131868) # $v1, 0x8013
/* B64F78 800EDDD8 03197823 */ subu $t7, $t8, $t9
/* B64F7C 800EDDDC 000EC0C0 */ sll $t8, $t6, 3
/* B64F80 800EDDE0 0098C821 */ addu $t9, $a0, $t8
/* B64F84 800EDDE4 A72F0002 */ sh $t7, 2($t9)
/* B64F88 800EDDE8 91B80000 */ lbu $t8, ($t5)
/* B64F8C 800EDDEC 24631868 */ addiu $v1, %lo(D_80131868) # addiu $v1, $v1, 0x1868
/* B64F90 800EDDF0 906E0000 */ lbu $t6, ($v1)
/* B64F94 800EDDF4 001878C0 */ sll $t7, $t8, 3
/* B64F98 800EDDF8 008FC821 */ addu $t9, $a0, $t7
/* B64F9C 800EDDFC A32E0004 */ sb $t6, 4($t9)
/* B64FA0 800EDE00 91AF0000 */ lbu $t7, ($t5)
/* B64FA4 800EDE04 3C058013 */ lui $a1, %hi(D_8013186C) # $a1, 0x8013
/* B64FA8 800EDE08 24A5186C */ addiu $a1, %lo(D_8013186C) # addiu $a1, $a1, 0x186c
/* B64FAC 800EDE0C 90B80000 */ lbu $t8, ($a1)
/* B64FB0 800EDE10 000F70C0 */ sll $t6, $t7, 3
/* B64FB4 800EDE14 008EC821 */ addu $t9, $a0, $t6
/* B64FB8 800EDE18 A3380005 */ sb $t8, 5($t9)
/* B64FBC 800EDE1C 91AE0000 */ lbu $t6, ($t5)
/* B64FC0 800EDE20 3C088013 */ lui $t0, %hi(D_80131870) # $t0, 0x8013
/* B64FC4 800EDE24 25081870 */ addiu $t0, %lo(D_80131870) # addiu $t0, $t0, 0x1870
/* B64FC8 800EDE28 810F0000 */ lb $t7, ($t0)
/* B64FCC 800EDE2C 000EC0C0 */ sll $t8, $t6, 3
/* B64FD0 800EDE30 0098C821 */ addu $t9, $a0, $t8
/* B64FD4 800EDE34 3C098013 */ lui $t1, %hi(D_80131874) # $t1, 0x8013
/* B64FD8 800EDE38 A32F0006 */ sb $t7, 6($t9)
/* B64FDC 800EDE3C 25291874 */ addiu $t1, %lo(D_80131874) # addiu $t1, $t1, 0x1874
/* B64FE0 800EDE40 912E0000 */ lbu $t6, ($t1)
/* B64FE4 800EDE44 91AF0000 */ lbu $t7, ($t5)
/* B64FE8 800EDE48 2401006B */ li $at, 107
/* B64FEC 800EDE4C 31D800C0 */ andi $t8, $t6, 0xc0
/* B64FF0 800EDE50 000FC8C0 */ sll $t9, $t7, 3
/* B64FF4 800EDE54 00997021 */ addu $t6, $a0, $t9
/* B64FF8 800EDE58 A1D80007 */ sb $t8, 7($t6)
/* B64FFC 800EDE5C 3C0F8013 */ lui $t7, %hi(D_80130F14) # $t7, 0x8013
/* B65000 800EDE60 91EF0F14 */ lbu $t7, %lo(D_80130F14)($t7)
/* B65004 800EDE64 3C198013 */ lui $t9, %hi(D_80130F30) # $t9, 0x8013
/* B65008 800EDE68 3C188013 */ lui $t8, %hi(D_80130F34) # $t8, 0x8013
/* B6500C 800EDE6C A04F0000 */ sb $t7, ($v0)
/* B65010 800EDE70 83390F30 */ lb $t9, %lo(D_80130F30)($t9)
/* B65014 800EDE74 3C0E8013 */ lui $t6, %hi(D_80130F2C) # $t6, 0x8013
/* B65018 800EDE78 3C0F8013 */ lui $t7, %hi(D_80130F1C) # $t7, 0x8013
/* B6501C 800EDE7C A0790000 */ sb $t9, ($v1)
/* B65020 800EDE80 83180F34 */ lb $t8, %lo(D_80130F34)($t8)
/* B65024 800EDE84 91B90000 */ lbu $t9, ($t5)
/* B65028 800EDE88 A0B80000 */ sb $t8, ($a1)
/* B6502C 800EDE8C 81CE0F2C */ lb $t6, %lo(D_80130F2C)($t6)
/* B65030 800EDE90 27380001 */ addiu $t8, $t9, 1
/* B65034 800EDE94 330700FF */ andi $a3, $t8, 0xff
/* B65038 800EDE98 A10E0000 */ sb $t6, ($t0)
/* B6503C 800EDE9C 91EF0F1C */ lbu $t7, %lo(D_80130F1C)($t7)
/* B65040 800EDEA0 A1B80000 */ sb $t8, ($t5)
/* B65044 800EDEA4 00E03025 */ move $a2, $a3
/* B65048 800EDEA8 10E10003 */ beq $a3, $at, .L800EDEB8
/* B6504C 800EDEAC A12F0000 */ sb $t7, ($t1)
/* B65050 800EDEB0 93AE0023 */ lbu $t6, 0x23($sp)
/* B65054 800EDEB4 11C000AA */ beqz $t6, .L800EE160
.L800EDEB8:
/* B65058 800EDEB8 30E9FFFF */ andi $t1, $a3, 0xffff
/* B6505C 800EDEBC 1120000B */ beqz $t1, .L800EDEEC
/* B65060 800EDEC0 01201025 */ move $v0, $t1
/* B65064 800EDEC4 240500FF */ li $a1, 255
/* B65068 800EDEC8 2529FFFF */ addiu $t1, $t1, -1
.L800EDECC:
/* B6506C 800EDECC 3129FFFF */ andi $t1, $t1, 0xffff
/* B65070 800EDED0 000978C0 */ sll $t7, $t1, 3
/* B65074 800EDED4 008FC821 */ addu $t9, $a0, $t7
/* B65078 800EDED8 01201025 */ move $v0, $t1
/* B6507C 800EDEDC 11200003 */ beqz $t1, .L800EDEEC
/* B65080 800EDEE0 93230000 */ lbu $v1, ($t9)
/* B65084 800EDEE4 50A3FFF9 */ beql $a1, $v1, .L800EDECC
/* B65088 800EDEE8 2529FFFF */ addiu $t1, $t1, -1
.L800EDEEC:
/* B6508C 800EDEEC 24580001 */ addiu $t8, $v0, 1
/* B65090 800EDEF0 13060007 */ beq $t8, $a2, .L800EDF10
/* B65094 800EDEF4 244E0002 */ addiu $t6, $v0, 2
/* B65098 800EDEF8 31CF00FF */ andi $t7, $t6, 0xff
/* B6509C 800EDEFC 000FC8C0 */ sll $t9, $t7, 3
/* B650A0 800EDF00 A1AE0000 */ sb $t6, ($t5)
/* B650A4 800EDF04 0099C021 */ addu $t8, $a0, $t9
/* B650A8 800EDF08 A700FFFA */ sh $zero, -6($t8)
/* B650AC 800EDF0C 91A70000 */ lbu $a3, ($t5)
.L800EDF10:
/* B650B0 800EDF10 000770C0 */ sll $t6, $a3, 3
/* B650B4 800EDF14 008E7821 */ addu $t7, $a0, $t6
/* B650B8 800EDF18 A5E00002 */ sh $zero, 2($t7)
/* B650BC 800EDF1C 93F90000 */ lbu $t9, ($ra)
/* B650C0 800EDF20 24010002 */ li $at, 2
/* B650C4 800EDF24 3C188017 */ lui $t8, %hi(D_8016BA2E) # $t8, 0x8017
/* B650C8 800EDF28 5721008D */ bnel $t9, $at, .L800EE160
/* B650CC 800EDF2C A3E00000 */ sb $zero, ($ra)
/* B650D0 800EDF30 9318BA2E */ lbu $t8, %lo(D_8016BA2E)($t8)
/* B650D4 800EDF34 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013
/* B650D8 800EDF38 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80
/* B650DC 800EDF3C 2B010008 */ slti $at, $t8, 8
/* B650E0 800EDF40 14200085 */ bnez $at, .L800EE158
/* B650E4 800EDF44 240200FF */ li $v0, 255
/* B650E8 800EDF48 91AE0000 */ lbu $t6, ($t5)
/* B650EC 800EDF4C 00004825 */ move $t1, $zero
/* B650F0 800EDF50 00001025 */ move $v0, $zero
/* B650F4 800EDF54 19C00014 */ blez $t6, .L800EDFA8
/* B650F8 800EDF58 0002C0C0 */ sll $t8, $v0, 3
.L800EDF5C:
/* B650FC 800EDF5C 00987021 */ addu $t6, $a0, $t8
/* B65100 800EDF60 89D80008 */ lwl $t8, 8($t6)
/* B65104 800EDF64 99D8000B */ lwr $t8, 0xb($t6)
/* B65108 800EDF68 000978C0 */ sll $t7, $t1, 3
/* B6510C 800EDF6C 008FC821 */ addu $t9, $a0, $t7
/* B65110 800EDF70 AB380000 */ swl $t8, ($t9)
/* B65114 800EDF74 BB380003 */ swr $t8, 3($t9)
/* B65118 800EDF78 89CF000C */ lwl $t7, 0xc($t6)
/* B6511C 800EDF7C 99CF000F */ lwr $t7, 0xf($t6)
/* B65120 800EDF80 25290001 */ addiu $t1, $t1, 1
/* B65124 800EDF84 3129FFFF */ andi $t1, $t1, 0xffff
/* B65128 800EDF88 AB2F0004 */ swl $t7, 4($t9)
/* B6512C 800EDF8C BB2F0007 */ swr $t7, 7($t9)
/* B65130 800EDF90 91B90000 */ lbu $t9, ($t5)
/* B65134 800EDF94 01201025 */ move $v0, $t1
/* B65138 800EDF98 0139082A */ slt $at, $t1, $t9
/* B6513C 800EDF9C 5420FFEF */ bnezl $at, .L800EDF5C
/* B65140 800EDFA0 0002C0C0 */ sll $t8, $v0, 3
/* B65144 800EDFA4 00004825 */ move $t1, $zero
.L800EDFA8:
/* B65148 800EDFA8 2404000D */ li $a0, 13
/* B6514C 800EDFAC 0C03B2DF */ jal func_800ECB7C
/* B65150 800EDFB0 A7A9001E */ sh $t1, 0x1e($sp)
/* B65154 800EDFB4 3C0D8013 */ lui $t5, %hi(D_8013185C) # $t5, 0x8013
/* B65158 800EDFB8 3C1F8013 */ lui $ra, %hi(D_80131858) # $ra, 0x8013
/* B6515C 800EDFBC 3C078013 */ lui $a3, %hi(D_80131C00) # $a3, 0x8013
/* B65160 800EDFC0 27FF1858 */ addiu $ra, %lo(D_80131858) # addiu $ra, $ra, 0x1858
/* B65164 800EDFC4 25AD185C */ addiu $t5, %lo(D_8013185C) # addiu $t5, $t5, 0x185c
/* B65168 800EDFC8 97A9001E */ lhu $t1, 0x1e($sp)
/* B6516C 800EDFCC 24E71C00 */ addiu $a3, %lo(D_80131C00) # addiu $a3, $a3, 0x1c00
/* B65170 800EDFD0 240C0009 */ li $t4, 9
/* B65174 800EDFD4 240B0009 */ li $t3, 9
.L800EDFD8:
/* B65178 800EDFD8 012C0019 */ multu $t1, $t4
/* B6517C 800EDFDC 00004025 */ move $t0, $zero
/* B65180 800EDFE0 00007012 */ mflo $t6
/* B65184 800EDFE4 00EE7821 */ addu $t7, $a3, $t6
/* B65188 800EDFE8 91E60000 */ lbu $a2, ($t7)
/* B6518C 800EDFEC 01665023 */ subu $t2, $t3, $a2
/* B65190 800EDFF0 5940002A */ blezl $t2, .L800EE09C
/* B65194 800EDFF4 25290001 */ addiu $t1, $t1, 1
.L800EDFF8:
/* B65198 800EDFF8 18C0001B */ blez $a2, .L800EE068
/* B6519C 800EDFFC 00001825 */ move $v1, $zero
/* B651A0 800EE000 29010008 */ slti $at, $t0, 8
/* B651A4 800EE004 10200018 */ beqz $at, .L800EE068
/* B651A8 800EE008 01002025 */ move $a0, $t0
/* B651AC 800EE00C 0009C0C0 */ sll $t8, $t1, 3
/* B651B0 800EE010 0309C021 */ addu $t8, $t8, $t1
/* B651B4 800EE014 00F82821 */ addu $a1, $a3, $t8
/* B651B8 800EE018 00E47021 */ addu $t6, $a3, $a0
/* B651BC 800EE01C 91CF006D */ lbu $t7, 0x6d($t6)
/* B651C0 800EE020 90B90001 */ lbu $t9, 1($a1)
/* B651C4 800EE024 172F0010 */ bne $t9, $t7, .L800EE068
/* B651C8 800EE028 00000000 */ nop
/* B651CC 800EE02C 24630001 */ addiu $v1, $v1, 1
.L800EE030:
/* B651D0 800EE030 306300FF */ andi $v1, $v1, 0xff
/* B651D4 800EE034 0066082A */ slt $at, $v1, $a2
/* B651D8 800EE038 1020000B */ beqz $at, .L800EE068
/* B651DC 800EE03C 00601025 */ move $v0, $v1
/* B651E0 800EE040 0044C021 */ addu $t8, $v0, $a0
/* B651E4 800EE044 2B010008 */ slti $at, $t8, 8
/* B651E8 800EE048 10200007 */ beqz $at, .L800EE068
/* B651EC 800EE04C 00A37021 */ addu $t6, $a1, $v1
/* B651F0 800EE050 00E27821 */ addu $t7, $a3, $v0
/* B651F4 800EE054 91D90001 */ lbu $t9, 1($t6)
/* B651F8 800EE058 01E4C021 */ addu $t8, $t7, $a0
/* B651FC 800EE05C 930E006D */ lbu $t6, 0x6d($t8)
/* B65200 800EE060 532EFFF3 */ beql $t9, $t6, .L800EE030
/* B65204 800EE064 24630001 */ addiu $v1, $v1, 1
.L800EE068:
/* B65208 800EE068 14660006 */ bne $v1, $a2, .L800EE084
/* B6520C 800EE06C 240200FF */ li $v0, 255
/* B65210 800EE070 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013
/* B65214 800EE074 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80
/* B65218 800EE078 A3E20000 */ sb $v0, ($ra)
/* B6521C 800EE07C 10000038 */ b .L800EE160
/* B65220 800EE080 A062078C */ sb $v0, 0x78c($v1)
.L800EE084:
/* B65224 800EE084 25080001 */ addiu $t0, $t0, 1
/* B65228 800EE088 310800FF */ andi $t0, $t0, 0xff
/* B6522C 800EE08C 010A082A */ slt $at, $t0, $t2
/* B65230 800EE090 1420FFD9 */ bnez $at, .L800EDFF8
/* B65234 800EE094 00000000 */ nop
/* B65238 800EE098 25290001 */ addiu $t1, $t1, 1
.L800EE09C:
/* B6523C 800EE09C 3129FFFF */ andi $t1, $t1, 0xffff
/* B65240 800EE0A0 2921000C */ slti $at, $t1, 0xc
/* B65244 800EE0A4 1420FFCC */ bnez $at, .L800EDFD8
/* B65248 800EE0A8 00000000 */ nop
/* B6524C 800EE0AC 24090001 */ li $t1, 1
/* B65250 800EE0B0 90E3006D */ lbu $v1, 0x6d($a3)
.L800EE0B4:
/* B65254 800EE0B4 00E97821 */ addu $t7, $a3, $t1
/* B65258 800EE0B8 91F8006D */ lbu $t8, 0x6d($t7)
/* B6525C 800EE0BC 25290001 */ addiu $t1, $t1, 1
/* B65260 800EE0C0 3129FFFF */ andi $t1, $t1, 0xffff
/* B65264 800EE0C4 10780003 */ beq $v1, $t8, .L800EE0D4
/* B65268 800EE0C8 00000000 */ nop
/* B6526C 800EE0CC 10000001 */ b .L800EE0D4
/* B65270 800EE0D0 24090009 */ li $t1, 9
.L800EE0D4:
/* B65274 800EE0D4 29210008 */ slti $at, $t1, 8
/* B65278 800EE0D8 1420FFF6 */ bnez $at, .L800EE0B4
/* B6527C 800EE0DC 01201025 */ move $v0, $t1
/* B65280 800EE0E0 24010008 */ li $at, 8
/* B65284 800EE0E4 14410006 */ bne $v0, $at, .L800EE100
/* B65288 800EE0E8 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013
/* B6528C 800EE0EC 240200FF */ li $v0, 255
/* B65290 800EE0F0 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80
/* B65294 800EE0F4 A3E20000 */ sb $v0, ($ra)
/* B65298 800EE0F8 10000019 */ b .L800EE160
/* B6529C 800EE0FC A062078C */ sb $v0, 0x78c($v1)
.L800EE100:
/* B652A0 800EE100 91A60000 */ lbu $a2, ($t5)
/* B652A4 800EE104 00004825 */ move $t1, $zero
/* B652A8 800EE108 18C00010 */ blez $a2, .L800EE14C
/* B652AC 800EE10C 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013
/* B652B0 800EE110 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80
.L800EE114:
/* B652B4 800EE114 0009C8C0 */ sll $t9, $t1, 3
/* B652B8 800EE118 00791021 */ addu $v0, $v1, $t9
/* B652BC 800EE11C 884F0820 */ lwl $t7, 0x820($v0)
/* B652C0 800EE120 884E0824 */ lwl $t6, 0x824($v0)
/* B652C4 800EE124 984F0823 */ lwr $t7, 0x823($v0)
/* B652C8 800EE128 984E0827 */ lwr $t6, 0x827($v0)
/* B652CC 800EE12C 25290001 */ addiu $t1, $t1, 1
/* B652D0 800EE130 3129FFFF */ andi $t1, $t1, 0xffff
/* B652D4 800EE134 0126082A */ slt $at, $t1, $a2
/* B652D8 800EE138 A84F0780 */ swl $t7, 0x780($v0)
/* B652DC 800EE13C A84E0784 */ swl $t6, 0x784($v0)
/* B652E0 800EE140 B84F0783 */ swr $t7, 0x783($v0)
/* B652E4 800EE144 1420FFF3 */ bnez $at, .L800EE114
/* B652E8 800EE148 B84E0787 */ swr $t6, 0x787($v0)
.L800EE14C:
/* B652EC 800EE14C 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013
/* B652F0 800EE150 10000002 */ b .L800EE15C
/* B652F4 800EE154 A0200F0C */ sb $zero, %lo(D_80130F0C)($at)
.L800EE158:
/* B652F8 800EE158 A062078C */ sb $v0, 0x78c($v1)
.L800EE15C:
/* B652FC 800EE15C A3E00000 */ sb $zero, ($ra)
.L800EE160:
/* B65300 800EE160 8FBF0014 */ lw $ra, 0x14($sp)
/* B65304 800EE164 27BD0020 */ addiu $sp, $sp, 0x20
/* B65308 800EE168 03E00008 */ jr $ra
/* B6530C 800EE16C 00000000 */ nop
@@ -1,83 +0,0 @@
glabel func_800EE170
/* B65310 800EE170 3C028013 */ lui $v0, %hi(D_80131858) # $v0, 0x8013
/* B65314 800EE174 90421858 */ lbu $v0, %lo(D_80131858)($v0)
/* B65318 800EE178 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6531C 800EE17C 308500FF */ andi $a1, $a0, 0xff
/* B65320 800EE180 AFBF0014 */ sw $ra, 0x14($sp)
/* B65324 800EE184 10A20041 */ beq $a1, $v0, .L800EE28C
/* B65328 800EE188 AFA40018 */ sw $a0, 0x18($sp)
/* B6532C 800EE18C 10A00023 */ beqz $a1, .L800EE21C
/* B65330 800EE190 3C0C8013 */ lui $t4, %hi(D_8013185C) # $t4, 0x8013
/* B65334 800EE194 3C0E8017 */ lui $t6, %hi(D_8016BA04) # $t6, 0x8017
/* B65338 800EE198 8DCEBA04 */ lw $t6, %lo(D_8016BA04)($t6)
/* B6533C 800EE19C 3C018013 */ lui $at, %hi(D_80131860) # $at, 0x8013
/* B65340 800EE1A0 240F00FF */ li $t7, 255
/* B65344 800EE1A4 AC2E1860 */ sw $t6, %lo(D_80131860)($at)
/* B65348 800EE1A8 3C018013 */ lui $at, %hi(D_80131864) # $at, 0x8013
/* B6534C 800EE1AC A02F1864 */ sb $t7, %lo(D_80131864)($at)
/* B65350 800EE1B0 3C018013 */ lui $at, %hi(D_80131868) # $at, 0x8013
/* B65354 800EE1B4 24180057 */ li $t8, 87
/* B65358 800EE1B8 A0381868 */ sb $t8, %lo(D_80131868)($at)
/* B6535C 800EE1BC 3C018013 */ lui $at, %hi(D_8013186C) # $at, 0x8013
/* B65360 800EE1C0 A020186C */ sb $zero, %lo(D_8013186C)($at)
/* B65364 800EE1C4 3C018013 */ lui $at, %hi(D_80131870) # $at, 0x8013
/* B65368 800EE1C8 A0201870 */ sb $zero, %lo(D_80131870)($at)
/* B6536C 800EE1CC 3C018013 */ lui $at, %hi(D_80131874) # $at, 0x8013
/* B65370 800EE1D0 A0201874 */ sb $zero, %lo(D_80131874)($at)
/* B65374 800EE1D4 3C018013 */ lui $at, %hi(D_8013185C) # $at, 0x8013
/* B65378 800EE1D8 A020185C */ sb $zero, %lo(D_8013185C)($at)
/* B6537C 800EE1DC 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013
/* B65380 800EE1E0 24190001 */ li $t9, 1
/* B65384 800EE1E4 A0390F0C */ sb $t9, %lo(D_80130F0C)($at)
/* B65388 800EE1E8 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017
/* B6538C 800EE1EC 3C098013 */ lui $t1, %hi(D_8013188C) # $t1, 0x8013
/* B65390 800EE1F0 A020BA2E */ sb $zero, %lo(D_8016BA2E)($at)
/* B65394 800EE1F4 2529188C */ addiu $t1, %lo(D_8013188C) # addiu $t1, $t1, 0x188c
/* B65398 800EE1F8 892B0000 */ lwl $t3, ($t1)
/* B6539C 800EE1FC 892A0004 */ lwl $t2, 4($t1)
/* B653A0 800EE200 992B0003 */ lwr $t3, 3($t1)
/* B653A4 800EE204 992A0007 */ lwr $t2, 7($t1)
/* B653A8 800EE208 3C088017 */ lui $t0, %hi(D_8016BAA0) # $t0, 0x8017
/* B653AC 800EE20C 2508BAA0 */ addiu $t0, %lo(D_8016BAA0) # addiu $t0, $t0, -0x4560
/* B653B0 800EE210 AD0B0000 */ sw $t3, ($t0)
/* B653B4 800EE214 1000001B */ b .L800EE284
/* B653B8 800EE218 AD0A0004 */ sw $t2, 4($t0)
.L800EE21C:
/* B653BC 800EE21C 918C185C */ lbu $t4, %lo(D_8013185C)($t4)
/* B653C0 800EE220 3C0D8013 */ lui $t5, %hi(D_8013188C) # $t5, 0x8013
/* B653C4 800EE224 24010002 */ li $at, 2
/* B653C8 800EE228 1580000B */ bnez $t4, .L800EE258
/* B653CC 800EE22C 24040001 */ li $a0, 1
/* B653D0 800EE230 3C0E8017 */ lui $t6, %hi(D_8016BAA0) # $t6, 0x8017
/* B653D4 800EE234 25CEBAA0 */ addiu $t6, %lo(D_8016BAA0) # addiu $t6, $t6, -0x4560
/* B653D8 800EE238 8DD80000 */ lw $t8, ($t6)
/* B653DC 800EE23C 8DCF0004 */ lw $t7, 4($t6)
/* B653E0 800EE240 25AD188C */ addiu $t5, %lo(D_8013188C) # addiu $t5, $t5, 0x188c
/* B653E4 800EE244 A9B80000 */ swl $t8, ($t5)
/* B653E8 800EE248 A9AF0004 */ swl $t7, 4($t5)
/* B653EC 800EE24C B9B80003 */ swr $t8, 3($t5)
/* B653F0 800EE250 10000008 */ b .L800EE274
/* B653F4 800EE254 B9AF0007 */ swr $t7, 7($t5)
.L800EE258:
/* B653F8 800EE258 14410003 */ bne $v0, $at, .L800EE268
/* B653FC 800EE25C 24190001 */ li $t9, 1
/* B65400 800EE260 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017
/* B65404 800EE264 A039BA2E */ sb $t9, %lo(D_8016BA2E)($at)
.L800EE268:
/* B65408 800EE268 0C03B75A */ jal func_800EDD68
/* B6540C 800EE26C A3A5001B */ sb $a1, 0x1b($sp)
/* B65410 800EE270 93A5001B */ lbu $a1, 0x1b($sp)
.L800EE274:
/* B65414 800EE274 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013
/* B65418 800EE278 A0200F0C */ sb $zero, %lo(D_80130F0C)($at)
/* B6541C 800EE27C 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017
/* B65420 800EE280 A020BA2E */ sb $zero, %lo(D_8016BA2E)($at)
.L800EE284:
/* B65424 800EE284 3C018013 */ lui $at, %hi(D_80131858) # $at, 0x8013
/* B65428 800EE288 A0251858 */ sb $a1, %lo(D_80131858)($at)
.L800EE28C:
/* B6542C 800EE28C 8FBF0014 */ lw $ra, 0x14($sp)
/* B65430 800EE290 27BD0018 */ addiu $sp, $sp, 0x18
/* B65434 800EE294 03E00008 */ jr $ra
/* B65438 800EE298 00000000 */ nop
@@ -1,17 +0,0 @@
glabel func_800EE29C
/* B6543C 800EE29C 3C048013 */ lui $a0, %hi(D_80131858) # $a0, 0x8013
/* B65440 800EE2A0 24841858 */ addiu $a0, %lo(D_80131858) # addiu $a0, $a0, 0x1858
/* B65444 800EE2A4 90820000 */ lbu $v0, ($a0)
/* B65448 800EE2A8 3C038017 */ lui $v1, %hi(D_8016BA00) # $v1, 0x8017
/* B6544C 800EE2AC 2463BA00 */ addiu $v1, %lo(D_8016BA00) # addiu $v1, $v1, -0x4600
/* B65450 800EE2B0 3C0E8017 */ lui $t6, %hi(D_8016BA2E) # $t6, 0x8017
/* B65454 800EE2B4 A0620001 */ sb $v0, 1($v1)
/* B65458 800EE2B8 91CEBA2E */ lbu $t6, %lo(D_8016BA2E)($t6)
/* B6545C 800EE2BC 240100FF */ li $at, 255
/* B65460 800EE2C0 14410002 */ bne $v0, $at, .L800EE2CC
/* B65464 800EE2C4 A06E0002 */ sb $t6, 2($v1)
/* B65468 800EE2C8 A0800000 */ sb $zero, ($a0)
.L800EE2CC:
/* B6546C 800EE2CC 03E00008 */ jr $ra
/* B65470 800EE2D0 00000000 */ nop
@@ -1,19 +0,0 @@
glabel func_800EE2D4
/* B65474 800EE2D4 3C0E8013 */ lui $t6, %hi(D_80130F1C) # $t6, 0x8013
/* B65478 800EE2D8 91CE0F1C */ lbu $t6, %lo(D_80130F1C)($t6)
/* B6547C 800EE2DC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B65480 800EE2E0 AFBF0014 */ sw $ra, 0x14($sp)
/* B65484 800EE2E4 3C018017 */ lui $at, %hi(D_8016B9F8) # $at, 0x8017
/* B65488 800EE2E8 31CF003F */ andi $t7, $t6, 0x3f
/* B6548C 800EE2EC 0C03B2BC */ jal func_800ECAF0
/* B65490 800EE2F0 A02FB9F8 */ sb $t7, %lo(D_8016B9F8)($at)
/* B65494 800EE2F4 3C038017 */ lui $v1, %hi(D_8016B9F8) # $v1, 0x8017
/* B65498 800EE2F8 2463B9F8 */ addiu $v1, %lo(D_8016B9F8) # addiu $v1, $v1, -0x4608
/* B6549C 800EE2FC 8FBF0014 */ lw $ra, 0x14($sp)
/* B654A0 800EE300 A0620001 */ sb $v0, 1($v1)
/* B654A4 800EE304 3C188017 */ lui $t8, %hi(D_8016BA2E) # $t8, 0x8017
/* B654A8 800EE308 9318BA2E */ lbu $t8, %lo(D_8016BA2E)($t8)
/* B654AC 800EE30C 27BD0018 */ addiu $sp, $sp, 0x18
/* B654B0 800EE310 03E00008 */ jr $ra
/* B654B4 800EE314 A0780002 */ sb $t8, 2($v1)
@@ -1,51 +0,0 @@
glabel func_800EE318
/* B654B8 800EE318 3C048013 */ lui $a0, %hi(D_80130F50) # $a0, 0x8013
/* B654BC 800EE31C 90840F50 */ lbu $a0, %lo(D_80130F50)($a0)
/* B654C0 800EE320 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B654C4 800EE324 AFBF0014 */ sw $ra, 0x14($sp)
/* B654C8 800EE328 308E003F */ andi $t6, $a0, 0x3f
/* B654CC 800EE32C 29C10010 */ slti $at, $t6, 0x10
/* B654D0 800EE330 10200006 */ beqz $at, .L800EE34C
/* B654D4 800EE334 00000000 */ nop
/* B654D8 800EE338 0C03B2CD */ jal func_800ECB34
/* B654DC 800EE33C 00000000 */ nop
/* B654E0 800EE340 3C038017 */ lui $v1, %hi(D_8016B9FC) # $v1, 0x8017
/* B654E4 800EE344 2463B9FC */ addiu $v1, %lo(D_8016B9FC) # addiu $v1, $v1, -0x4604
/* B654E8 800EE348 A0620000 */ sb $v0, ($v1)
.L800EE34C:
/* B654EC 800EE34C 3C0F8013 */ lui $t7, %hi(D_80130F38) # $t7, 0x8013
/* B654F0 800EE350 91EF0F38 */ lbu $t7, %lo(D_80130F38)($t7)
/* B654F4 800EE354 3C038017 */ lui $v1, %hi(D_8016B9FC) # $v1, 0x8017
/* B654F8 800EE358 2463B9FC */ addiu $v1, %lo(D_8016B9FC) # addiu $v1, $v1, -0x4604
/* B654FC 800EE35C 3C188013 */ lui $t8, %hi(D_80131840) # $t8, 0x8013
/* B65500 800EE360 A06F0001 */ sb $t7, 1($v1)
/* B65504 800EE364 8F181840 */ lw $t8, %lo(D_80131840)($t8)
/* B65508 800EE368 3C198013 */ lui $t9, %hi(D_80131884) # $t9, 0x8013
/* B6550C 800EE36C 27391884 */ addiu $t9, %lo(D_80131884) # addiu $t9, $t9, 0x1884
/* B65510 800EE370 13190005 */ beq $t8, $t9, .L800EE388
/* B65514 800EE374 3C028013 */ lui $v0, %hi(D_80130F48) # $v0, 0x8013
/* B65518 800EE378 3C088013 */ lui $t0, %hi(D_80130F48) # $t0, 0x8013
/* B6551C 800EE37C 95080F48 */ lhu $t0, %lo(D_80130F48)($t0)
/* B65520 800EE380 1000000D */ b .L800EE3B8
/* B65524 800EE384 A0680002 */ sb $t0, 2($v1)
.L800EE388:
/* B65528 800EE388 94420F48 */ lhu $v0, %lo(D_80130F48)($v0)
/* B6552C 800EE38C 14400003 */ bnez $v0, .L800EE39C
/* B65530 800EE390 2449FFFF */ addiu $t1, $v0, -1
/* B65534 800EE394 10000008 */ b .L800EE3B8
/* B65538 800EE398 A0600002 */ sb $zero, 2($v1)
.L800EE39C:
/* B6553C 800EE39C 05210004 */ bgez $t1, .L800EE3B0
/* B65540 800EE3A0 312A0007 */ andi $t2, $t1, 7
/* B65544 800EE3A4 11400002 */ beqz $t2, .L800EE3B0
/* B65548 800EE3A8 00000000 */ nop
/* B6554C 800EE3AC 254AFFF8 */ addiu $t2, $t2, -8
.L800EE3B0:
/* B65550 800EE3B0 254B0001 */ addiu $t3, $t2, 1
/* B65554 800EE3B4 A06B0002 */ sb $t3, 2($v1)
.L800EE3B8:
/* B65558 800EE3B8 8FBF0014 */ lw $ra, 0x14($sp)
/* B6555C 800EE3BC 27BD0018 */ addiu $sp, $sp, 0x18
/* B65560 800EE3C0 03E00008 */ jr $ra
/* B65564 800EE3C4 00000000 */ nop
@@ -1,5 +0,0 @@
glabel func_800EE3C8
/* B65568 800EE3C8 3C028017 */ lui $v0, %hi(D_8016BA00)
/* B6556C 800EE3CC 03E00008 */ jr $ra
/* B65570 800EE3D0 2442BA00 */ addiu $v0, %lo(D_8016BA00)
@@ -1,12 +0,0 @@
glabel func_800EE3D4
/* B65574 800EE3D4 3C038017 */ lui $v1, %hi(D_8016B9F8) # $v1, 0x8017
/* B65578 800EE3D8 2463B9F8 */ addiu $v1, %lo(D_8016B9F8) # addiu $v1, $v1, -0x4608
/* B6557C 800EE3DC 906E0001 */ lbu $t6, 1($v1)
/* B65580 800EE3E0 29C100FE */ slti $at, $t6, 0xfe
/* B65584 800EE3E4 10200002 */ beqz $at, .L800EE3F0
/* B65588 800EE3E8 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013
/* B6558C 800EE3EC AC200F3C */ sw $zero, %lo(D_80130F3C)($at)
.L800EE3F0:
/* B65590 800EE3F0 03E00008 */ jr $ra
/* B65594 800EE3F4 00601025 */ move $v0, $v1
@@ -1,5 +0,0 @@
glabel func_800EE3F8
/* B65598 800EE3F8 3C028017 */ lui $v0, %hi(D_8016B9FC)
/* B6559C 800EE3FC 03E00008 */ jr $ra
/* B655A0 800EE400 2442B9FC */ addiu $v0, %lo(D_8016B9FC)
@@ -1,106 +0,0 @@
glabel func_800EE404
/* B655A4 800EE404 3C048013 */ lui $a0, %hi(D_80131858) # $a0, 0x8013
/* B655A8 800EE408 90841858 */ lbu $a0, %lo(D_80131858)($a0)
/* B655AC 800EE40C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B655B0 800EE410 AFBF0014 */ sw $ra, 0x14($sp)
/* B655B4 800EE414 10800055 */ beqz $a0, .L800EE56C
/* B655B8 800EE418 3C0E8017 */ lui $t6, %hi(D_8016BA04) # $t6, 0x8017
/* B655BC 800EE41C 3C0F8013 */ lui $t7, %hi(D_80131860) # $t7, 0x8013
/* B655C0 800EE420 8DEF1860 */ lw $t7, %lo(D_80131860)($t7)
/* B655C4 800EE424 8DCEBA04 */ lw $t6, %lo(D_8016BA04)($t6)
/* B655C8 800EE428 3C038013 */ lui $v1, %hi(D_80130F14) # $v1, 0x8013
/* B655CC 800EE42C 3C198013 */ lui $t9, %hi(D_80131864) # $t9, 0x8013
/* B655D0 800EE430 01CFC023 */ subu $t8, $t6, $t7
/* B655D4 800EE434 2F010003 */ sltiu $at, $t8, 3
/* B655D8 800EE438 5420004D */ bnezl $at, .L800EE570
/* B655DC 800EE43C 8FBF0014 */ lw $ra, 0x14($sp)
/* B655E0 800EE440 90630F14 */ lbu $v1, %lo(D_80130F14)($v1)
/* B655E4 800EE444 93391864 */ lbu $t9, %lo(D_80131864)($t9)
/* B655E8 800EE448 00001025 */ move $v0, $zero
/* B655EC 800EE44C 3C0F8013 */ lui $t7, %hi(D_80130F30) # $t7, 0x8013
/* B655F0 800EE450 10790029 */ beq $v1, $t9, .L800EE4F8
/* B655F4 800EE454 3C188013 */ lui $t8, %hi(D_80131868) # $t8, 0x8013
/* B655F8 800EE458 240100FF */ li $at, 255
/* B655FC 800EE45C 1061000B */ beq $v1, $at, .L800EE48C
/* B65600 800EE460 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
/* B65604 800EE464 3C088013 */ lui $t0, %hi(D_80130F1C) # $t0, 0x8013
/* B65608 800EE468 91080F1C */ lbu $t0, %lo(D_80130F1C)($t0)
/* B6560C 800EE46C 3C018017 */ lui $at, %hi(D_8016BA00) # $at, 0x8017
/* B65610 800EE470 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
/* B65614 800EE474 3109003F */ andi $t1, $t0, 0x3f
/* B65618 800EE478 A029BA00 */ sb $t1, %lo(D_8016BA00)($at)
/* B6561C 800EE47C 904A0000 */ lbu $t2, ($v0)
/* B65620 800EE480 254B0001 */ addiu $t3, $t2, 1
/* B65624 800EE484 1000000D */ b .L800EE4BC
/* B65628 800EE488 A04B0000 */ sb $t3, ($v0)
.L800EE48C:
/* B6562C 800EE48C 24010002 */ li $at, 2
/* B65630 800EE490 1481000A */ bne $a0, $at, .L800EE4BC
/* B65634 800EE494 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
/* B65638 800EE498 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
/* B6563C 800EE49C 904C0000 */ lbu $t4, ($v0)
/* B65640 800EE4A0 24010008 */ li $at, 8
/* B65644 800EE4A4 15810005 */ bne $t4, $at, .L800EE4BC
/* B65648 800EE4A8 00000000 */ nop
/* B6564C 800EE4AC 0C03B75A */ jal func_800EDD68
/* B65650 800EE4B0 24040001 */ li $a0, 1
/* B65654 800EE4B4 1000002E */ b .L800EE570
/* B65658 800EE4B8 8FBF0014 */ lw $ra, 0x14($sp)
.L800EE4BC:
/* B6565C 800EE4BC 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
/* B65660 800EE4C0 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
/* B65664 800EE4C4 904D0000 */ lbu $t5, ($v0)
/* B65668 800EE4C8 29A10009 */ slti $at, $t5, 9
/* B6566C 800EE4CC 14200008 */ bnez $at, .L800EE4F0
/* B65670 800EE4D0 24010002 */ li $at, 2
/* B65674 800EE4D4 14810005 */ bne $a0, $at, .L800EE4EC
/* B65678 800EE4D8 240E0001 */ li $t6, 1
/* B6567C 800EE4DC 0C03B75A */ jal func_800EDD68
/* B65680 800EE4E0 24040001 */ li $a0, 1
/* B65684 800EE4E4 10000022 */ b .L800EE570
/* B65688 800EE4E8 8FBF0014 */ lw $ra, 0x14($sp)
.L800EE4EC:
/* B6568C 800EE4EC A04E0000 */ sb $t6, ($v0)
.L800EE4F0:
/* B65690 800EE4F0 10000016 */ b .L800EE54C
/* B65694 800EE4F4 24020001 */ li $v0, 1
.L800EE4F8:
/* B65698 800EE4F8 81EF0F30 */ lb $t7, %lo(D_80130F30)($t7)
/* B6569C 800EE4FC 93181868 */ lbu $t8, %lo(D_80131868)($t8)
/* B656A0 800EE500 3C198013 */ lui $t9, %hi(D_80130F34) # $t9, 0x8013
/* B656A4 800EE504 3C088013 */ lui $t0, %hi(D_8013186C) # $t0, 0x8013
/* B656A8 800EE508 11F80003 */ beq $t7, $t8, .L800EE518
/* B656AC 800EE50C 00000000 */ nop
/* B656B0 800EE510 1000000E */ b .L800EE54C
/* B656B4 800EE514 24020001 */ li $v0, 1
.L800EE518:
/* B656B8 800EE518 83390F34 */ lb $t9, %lo(D_80130F34)($t9)
/* B656BC 800EE51C 9108186C */ lbu $t0, %lo(D_8013186C)($t0)
/* B656C0 800EE520 3C098013 */ lui $t1, %hi(D_80130F2C) # $t1, 0x8013
/* B656C4 800EE524 3C0A8013 */ lui $t2, %hi(D_80131870) # $t2, 0x8013
/* B656C8 800EE528 13280003 */ beq $t9, $t0, .L800EE538
/* B656CC 800EE52C 00000000 */ nop
/* B656D0 800EE530 10000006 */ b .L800EE54C
/* B656D4 800EE534 24020001 */ li $v0, 1
.L800EE538:
/* B656D8 800EE538 81290F2C */ lb $t1, %lo(D_80130F2C)($t1)
/* B656DC 800EE53C 814A1870 */ lb $t2, %lo(D_80131870)($t2)
/* B656E0 800EE540 112A0002 */ beq $t1, $t2, .L800EE54C
/* B656E4 800EE544 00000000 */ nop
/* B656E8 800EE548 24020001 */ li $v0, 1
.L800EE54C:
/* B656EC 800EE54C 50400008 */ beql $v0, $zero, .L800EE570
/* B656F0 800EE550 8FBF0014 */ lw $ra, 0x14($sp)
/* B656F4 800EE554 0C03B75A */ jal func_800EDD68
/* B656F8 800EE558 00002025 */ move $a0, $zero
/* B656FC 800EE55C 3C0B8017 */ lui $t3, %hi(D_8016BA04) # $t3, 0x8017
/* B65700 800EE560 8D6BBA04 */ lw $t3, %lo(D_8016BA04)($t3)
/* B65704 800EE564 3C018013 */ lui $at, %hi(D_80131860) # $at, 0x8013
/* B65708 800EE568 AC2B1860 */ sw $t3, %lo(D_80131860)($at)
.L800EE56C:
/* B6570C 800EE56C 8FBF0014 */ lw $ra, 0x14($sp)
.L800EE570:
/* B65710 800EE570 27BD0018 */ addiu $sp, $sp, 0x18
/* B65714 800EE574 03E00008 */ jr $ra
/* B65718 800EE578 00000000 */ nop
@@ -1,32 +0,0 @@
glabel func_800EE57C
/* B6571C 800EE57C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B65720 800EE580 AFA40020 */ sw $a0, 0x20($sp)
/* B65724 800EE584 308400FF */ andi $a0, $a0, 0xff
/* B65728 800EE588 28810003 */ slti $at, $a0, 3
/* B6572C 800EE58C AFBF001C */ sw $ra, 0x1c($sp)
/* B65730 800EE590 14200002 */ bnez $at, .L800EE59C
/* B65734 800EE594 AFB00018 */ sw $s0, 0x18($sp)
/* B65738 800EE598 24040002 */ li $a0, 2
.L800EE59C:
/* B6573C 800EE59C 3C0E8013 */ lui $t6, %hi(D_80130F7C)
/* B65740 800EE5A0 01C47021 */ addu $t6, $t6, $a0
/* B65744 800EE5A4 91CE0F7C */ lbu $t6, %lo(D_80130F7C)($t6)
/* B65748 800EE5A8 3C018013 */ lui $at, %hi(D_80130F74) # $at, 0x8013
/* B6574C 800EE5AC A0200F74 */ sb $zero, %lo(D_80130F74)($at)
/* B65750 800EE5B0 3C018013 */ lui $at, %hi(D_80130F78) # $at, 0x8013
/* B65754 800EE5B4 00008025 */ move $s0, $zero
/* B65758 800EE5B8 A02E0F78 */ sb $t6, %lo(D_80130F78)($at)
.L800EE5BC:
/* B6575C 800EE5BC 0C03B97B */ jal func_800EE5EC
/* B65760 800EE5C0 00000000 */ nop
/* B65764 800EE5C4 26100001 */ addiu $s0, $s0, 1
/* B65768 800EE5C8 321000FF */ andi $s0, $s0, 0xff
/* B6576C 800EE5CC 2A010003 */ slti $at, $s0, 3
/* B65770 800EE5D0 1420FFFA */ bnez $at, .L800EE5BC
/* B65774 800EE5D4 00000000 */ nop
/* B65778 800EE5D8 8FBF001C */ lw $ra, 0x1c($sp)
/* B6577C 800EE5DC 8FB00018 */ lw $s0, 0x18($sp)
/* B65780 800EE5E0 27BD0020 */ addiu $sp, $sp, 0x20
/* B65784 800EE5E4 03E00008 */ jr $ra
/* B65788 800EE5E8 00000000 */ nop
@@ -1,72 +0,0 @@
glabel func_800EE5EC
/* B6578C 800EE5EC 3C068013 */ lui $a2, %hi(D_80130F74) # $a2, 0x8013
/* B65790 800EE5F0 24C60F74 */ addiu $a2, %lo(D_80130F74) # addiu $a2, $a2, 0xf74
/* B65794 800EE5F4 3C0E8013 */ lui $t6, %hi(D_80130F78) # $t6, 0x8013
/* B65798 800EE5F8 91CE0F78 */ lbu $t6, %lo(D_80130F78)($t6)
/* B6579C 800EE5FC 90CF0000 */ lbu $t7, ($a2)
/* B657A0 800EE600 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B657A4 800EE604 AFBF0014 */ sw $ra, 0x14($sp)
/* B657A8 800EE608 15CF0003 */ bne $t6, $t7, .L800EE618
/* B657AC 800EE60C 00000000 */ nop
/* B657B0 800EE610 10000034 */ b .L800EE6E4
/* B657B4 800EE614 24020001 */ li $v0, 1
.L800EE618:
/* B657B8 800EE618 0C0399F0 */ jal Audio_NextRandom
/* B657BC 800EE61C 00000000 */ nop
/* B657C0 800EE620 24080005 */ li $t0, 5
/* B657C4 800EE624 0048001B */ divu $zero, $v0, $t0
/* B657C8 800EE628 3C068013 */ lui $a2, %hi(D_80130F74) # $a2, 0x8013
/* B657CC 800EE62C 24C60F74 */ addiu $a2, %lo(D_80130F74) # addiu $a2, $a2, 0xf74
/* B657D0 800EE630 90C30000 */ lbu $v1, ($a2)
/* B657D4 800EE634 3C048013 */ lui $a0, %hi(D_80130F6C) # $a0, 0x8013
/* B657D8 800EE638 3C078013 */ lui $a3, %hi(D_80130F80) # $a3, 0x8013
/* B657DC 800EE63C 24E70F80 */ addiu $a3, %lo(D_80130F80) # addiu $a3, $a3, 0xf80
/* B657E0 800EE640 24840F6C */ addiu $a0, %lo(D_80130F6C) # addiu $a0, $a0, 0xf6c
/* B657E4 800EE644 0000C010 */ mfhi $t8
/* B657E8 800EE648 000348C0 */ sll $t1, $v1, 3
/* B657EC 800EE64C 0098C821 */ addu $t9, $a0, $t8
/* B657F0 800EE650 00E95021 */ addu $t2, $a3, $t1
/* B657F4 800EE654 93250000 */ lbu $a1, ($t9)
/* B657F8 800EE658 914B0818 */ lbu $t3, 0x818($t2)
/* B657FC 800EE65C 15000002 */ bnez $t0, .L800EE668
/* B65800 800EE660 00000000 */ nop
/* B65804 800EE664 0007000D */ break 7
.L800EE668:
/* B65808 800EE668 2418002D */ li $t8, 45
/* B6580C 800EE66C 14AB0009 */ bne $a1, $t3, .L800EE694
/* B65810 800EE670 000378C0 */ sll $t7, $v1, 3
/* B65814 800EE674 244C0001 */ addiu $t4, $v0, 1
/* B65818 800EE678 0188001B */ divu $zero, $t4, $t0
/* B6581C 800EE67C 00006810 */ mfhi $t5
/* B65820 800EE680 008D7021 */ addu $t6, $a0, $t5
/* B65824 800EE684 91C50000 */ lbu $a1, ($t6)
/* B65828 800EE688 15000002 */ bnez $t0, .L800EE694
/* B6582C 800EE68C 00000000 */ nop
/* B65830 800EE690 0007000D */ break 7
.L800EE694:
/* B65834 800EE694 00EF1021 */ addu $v0, $a3, $t7
/* B65838 800EE698 24690001 */ addiu $t1, $v1, 1
/* B6583C 800EE69C 24190050 */ li $t9, 80
/* B65840 800EE6A0 312300FF */ andi $v1, $t1, 0xff
/* B65844 800EE6A4 A0450820 */ sb $a1, 0x820($v0)
/* B65848 800EE6A8 A4580822 */ sh $t8, 0x822($v0)
/* B6584C 800EE6AC A0590824 */ sb $t9, 0x824($v0)
/* B65850 800EE6B0 A0400825 */ sb $zero, 0x825($v0)
/* B65854 800EE6B4 A0400826 */ sb $zero, 0x826($v0)
/* B65858 800EE6B8 000350C0 */ sll $t2, $v1, 3
/* B6585C 800EE6BC 00EA1021 */ addu $v0, $a3, $t2
/* B65860 800EE6C0 240800FF */ li $t0, 255
/* B65864 800EE6C4 A0480820 */ sb $t0, 0x820($v0)
/* B65868 800EE6C8 A4400822 */ sh $zero, 0x822($v0)
/* B6586C 800EE6CC 000358C0 */ sll $t3, $v1, 3
/* B65870 800EE6D0 00EB2021 */ addu $a0, $a3, $t3
/* B65874 800EE6D4 A0C90000 */ sb $t1, ($a2)
/* B65878 800EE6D8 A0880828 */ sb $t0, 0x828($a0)
/* B6587C 800EE6DC A480082A */ sh $zero, 0x82a($a0)
/* B65880 800EE6E0 00001025 */ move $v0, $zero
.L800EE6E4:
/* B65884 800EE6E4 8FBF0014 */ lw $ra, 0x14($sp)
/* B65888 800EE6E8 27BD0018 */ addiu $sp, $sp, 0x18
/* B6588C 800EE6EC 03E00008 */ jr $ra
/* B65890 800EE6F0 00000000 */ nop
@@ -1,85 +0,0 @@
glabel func_800EE6F4
/* B65894 800EE6F4 3C0F8013 */ lui $t7, %hi(D_80130F10) # $t7, 0x8013
/* B65898 800EE6F8 81EF0F10 */ lb $t7, %lo(D_80130F10)($t7)
/* B6589C 800EE6FC 3C0E8017 */ lui $t6, %hi(gAudioContext+0x289c) # $t6, 0x8017
/* B658A0 800EE700 8DCE1A1C */ lw $t6, %lo(gAudioContext+0x289c)($t6)
/* B658A4 800EE704 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B658A8 800EE708 3C018017 */ lui $at, %hi(D_8016BA04) # $at, 0x8017
/* B658AC 800EE70C AFBF0014 */ sw $ra, 0x14($sp)
/* B658B0 800EE710 11E0003A */ beqz $t7, .L800EE7FC
/* B658B4 800EE714 AC2EBA04 */ sw $t6, %lo(D_8016BA04)($at)
/* B658B8 800EE718 3C188013 */ lui $t8, %hi(D_80130F0C) # $t8, 0x8013
/* B658BC 800EE71C 93180F0C */ lbu $t8, %lo(D_80130F0C)($t8)
/* B658C0 800EE720 24010001 */ li $at, 1
/* B658C4 800EE724 17010003 */ bne $t8, $at, .L800EE734
/* B658C8 800EE728 00000000 */ nop
/* B658CC 800EE72C 0C03B280 */ jal func_800ECA00
/* B658D0 800EE730 00000000 */ nop
.L800EE734:
/* B658D4 800EE734 3C198013 */ lui $t9, %hi(D_80130F38) # $t9, 0x8013
/* B658D8 800EE738 93390F38 */ lbu $t9, %lo(D_80130F38)($t9)
/* B658DC 800EE73C 3C088013 */ lui $t0, %hi(D_80130F0C) # $t0, 0x8013
/* B658E0 800EE740 17200007 */ bnez $t9, .L800EE760
/* B658E4 800EE744 00000000 */ nop
/* B658E8 800EE748 91080F0C */ lbu $t0, %lo(D_80130F0C)($t0)
/* B658EC 800EE74C 24010001 */ li $at, 1
/* B658F0 800EE750 15010003 */ bne $t0, $at, .L800EE760
/* B658F4 800EE754 00000000 */ nop
/* B658F8 800EE758 0C03B516 */ jal func_800ED458
/* B658FC 800EE75C 00002025 */ move $a0, $zero
.L800EE760:
/* B65900 800EE760 3C028013 */ lui $v0, %hi(D_80130F3C) # $v0, 0x8013
/* B65904 800EE764 8C420F3C */ lw $v0, %lo(D_80130F3C)($v0)
/* B65908 800EE768 10400009 */ beqz $v0, .L800EE790
/* B6590C 800EE76C 30494000 */ andi $t1, $v0, 0x4000
/* B65910 800EE770 11200005 */ beqz $t1, .L800EE788
/* B65914 800EE774 00000000 */ nop
/* B65918 800EE778 0C03B480 */ jal func_800ED200
/* B6591C 800EE77C 00000000 */ nop
/* B65920 800EE780 10000003 */ b .L800EE790
/* B65924 800EE784 00000000 */ nop
.L800EE788:
/* B65928 800EE788 0C03B37E */ jal func_800ECDF8
/* B6592C 800EE78C 00000000 */ nop
.L800EE790:
/* B65930 800EE790 0C03B68F */ jal func_800EDA3C
/* B65934 800EE794 00000000 */ nop
/* B65938 800EE798 3C0B8013 */ lui $t3, %hi(D_80130F38) # $t3, 0x8013
/* B6593C 800EE79C 916B0F38 */ lbu $t3, %lo(D_80130F38)($t3)
/* B65940 800EE7A0 3C0A8017 */ lui $t2, %hi(D_8016BA04) # $t2, 0x8017
/* B65944 800EE7A4 8D4ABA04 */ lw $t2, %lo(D_8016BA04)($t2)
/* B65948 800EE7A8 3C018013 */ lui $at, %hi(D_80130F68) # $at, 0x8013
/* B6594C 800EE7AC 15600003 */ bnez $t3, .L800EE7BC
/* B65950 800EE7B0 AC2A0F68 */ sw $t2, %lo(D_80130F68)($at)
/* B65954 800EE7B4 0C03B901 */ jal func_800EE404
/* B65958 800EE7B8 00000000 */ nop
.L800EE7BC:
/* B6595C 800EE7BC 3C0C8013 */ lui $t4, %hi(D_80130F3C) # $t4, 0x8013
/* B65960 800EE7C0 8D8C0F3C */ lw $t4, %lo(D_80130F3C)($t4)
/* B65964 800EE7C4 3C0D8013 */ lui $t5, %hi(D_80130F14) # $t5, 0x8013
/* B65968 800EE7C8 3C0E8013 */ lui $t6, %hi(D_80130F18) # $t6, 0x8013
/* B6596C 800EE7CC 11800008 */ beqz $t4, .L800EE7F0
/* B65970 800EE7D0 3C188013 */ lui $t8, %hi(D_80130F14) # $t8, 0x8013
/* B65974 800EE7D4 91AD0F14 */ lbu $t5, %lo(D_80130F14)($t5)
/* B65978 800EE7D8 91CE0F18 */ lbu $t6, %lo(D_80130F18)($t6)
/* B6597C 800EE7DC 240F0001 */ li $t7, 1
/* B65980 800EE7E0 3C018013 */ lui $at, %hi(D_80131880) # $at, 0x8013
/* B65984 800EE7E4 11AE0002 */ beq $t5, $t6, .L800EE7F0
/* B65988 800EE7E8 00000000 */ nop
/* B6598C 800EE7EC A02F1880 */ sb $t7, %lo(D_80131880)($at)
.L800EE7F0:
/* B65990 800EE7F0 93180F14 */ lbu $t8, %lo(D_80130F14)($t8)
/* B65994 800EE7F4 3C018013 */ lui $at, %hi(D_80130F18) # $at, 0x8013
/* B65998 800EE7F8 A0380F18 */ sb $t8, %lo(D_80130F18)($at)
.L800EE7FC:
/* B6599C 800EE7FC 0C03B8B5 */ jal func_800EE2D4
/* B659A0 800EE800 00000000 */ nop
/* B659A4 800EE804 0C03B8C6 */ jal func_800EE318
/* B659A8 800EE808 00000000 */ nop
/* B659AC 800EE80C 0C03B8A7 */ jal func_800EE29C
/* B659B0 800EE810 00000000 */ nop
/* B659B4 800EE814 8FBF0014 */ lw $ra, 0x14($sp)
/* B659B8 800EE818 27BD0018 */ addiu $sp, $sp, 0x18
/* B659BC 800EE81C 03E00008 */ jr $ra
/* B659C0 800EE820 00000000 */ nop
@@ -60,7 +60,7 @@ glabel func_800EE824
/* B65A9C 800EE8FC 10000008 */ b .L800EE920
/* B65AA0 800EE900 A0251C80 */ sb $a1, %lo(D_80131C80)($at)
.L800EE904:
/* B65AA4 800EE904 0C03B8FE */ jal func_800EE3F8
/* B65AA4 800EE904 0C03B8FE */ jal Audio_OcaGetDisplayStaff
/* B65AA8 800EE908 00000000 */ nop
/* B65AAC 800EE90C 90590001 */ lbu $t9, 1($v0)
/* B65AB0 800EE910 3C018013 */ lui $at, %hi(D_80131C80) # $at, 0x8013
@@ -1,21 +0,0 @@
glabel func_800EE930
/* B65AD0 800EE930 240300FF */ li $v1, 255
/* B65AD4 800EE934 3C028017 */ lui $v0, %hi(D_8016B9F8) # $v0, 0x8017
/* B65AD8 800EE938 3C048017 */ lui $a0, %hi(D_8016B9FC) # $a0, 0x8017
/* B65ADC 800EE93C 3C058017 */ lui $a1, %hi(D_8016BA00) # $a1, 0x8017
/* B65AE0 800EE940 24A5BA00 */ addiu $a1, %lo(D_8016BA00) # addiu $a1, $a1, -0x4600
/* B65AE4 800EE944 2484B9FC */ addiu $a0, %lo(D_8016B9FC) # addiu $a0, $a0, -0x4604
/* B65AE8 800EE948 2442B9F8 */ addiu $v0, %lo(D_8016B9F8) # addiu $v0, $v0, -0x4608
/* B65AEC 800EE94C A0430000 */ sb $v1, ($v0)
/* B65AF0 800EE950 A0430001 */ sb $v1, 1($v0)
/* B65AF4 800EE954 A0400002 */ sb $zero, 2($v0)
/* B65AF8 800EE958 A0830000 */ sb $v1, ($a0)
/* B65AFC 800EE95C A0800001 */ sb $zero, 1($a0)
/* B65B00 800EE960 A0800002 */ sb $zero, 2($a0)
/* B65B04 800EE964 A0A30000 */ sb $v1, ($a1)
/* B65B08 800EE968 A0A30001 */ sb $v1, 1($a1)
/* B65B0C 800EE96C A0A00002 */ sb $zero, 2($a1)
/* B65B10 800EE970 3C018013 */ lui $at, %hi(D_80131880)
/* B65B14 800EE974 03E00008 */ jr $ra
/* B65B18 800EE978 A0201880 */ sb $zero, %lo(D_80131880)($at)
@@ -1,23 +0,0 @@
glabel func_800EE97C
/* B65B1C 800EE97C 27BDFF80 */ addiu $sp, $sp, -0x80
/* B65B20 800EE980 AFBF0014 */ sw $ra, 0x14($sp)
/* B65B24 800EE984 3C048016 */ lui $a0, %hi(gPadMgr) # $a0, 0x8016
/* B65B28 800EE988 248468C0 */ addiu $a0, %lo(gPadMgr) # addiu $a0, $a0, 0x68c0
/* B65B2C 800EE98C 27A50020 */ addiu $a1, $sp, 0x20
/* B65B30 800EE990 0C031F82 */ jal PadMgr_RequestPadData
/* B65B34 800EE994 00003025 */ move $a2, $zero
/* B65B38 800EE998 97AE0068 */ lhu $t6, 0x68($sp)
/* B65B3C 800EE99C 3C038017 */ lui $v1, %hi(D_8016BAB4) # $v1, 0x8017
/* B65B40 800EE9A0 3C018017 */ lui $at, %hi(D_8016BAB0) # $at, 0x8017
/* B65B44 800EE9A4 2463BAB4 */ addiu $v1, %lo(D_8016BAB4) # addiu $v1, $v1, -0x454c
/* B65B48 800EE9A8 AC2EBAB0 */ sw $t6, %lo(D_8016BAB0)($at)
/* B65B4C 800EE9AC 8C6F0000 */ lw $t7, ($v1)
/* B65B50 800EE9B0 8FBF0014 */ lw $ra, 0x14($sp)
/* B65B54 800EE9B4 3C018017 */ lui $at, %hi(D_8016BAB8) # $at, 0x8017
/* B65B58 800EE9B8 01CFC026 */ xor $t8, $t6, $t7
/* B65B5C 800EE9BC 030EC824 */ and $t9, $t8, $t6
/* B65B60 800EE9C0 AC39BAB8 */ sw $t9, %lo(D_8016BAB8)($at)
/* B65B64 800EE9C4 27BD0080 */ addiu $sp, $sp, 0x80
/* B65B68 800EE9C8 03E00008 */ jr $ra
/* B65B6C 800EE9CC AC6E0000 */ sw $t6, ($v1)
@@ -1,38 +0,0 @@
glabel func_800EE9D0
/* B65B70 800EE9D0 AFA50004 */ sw $a1, 4($sp)
/* B65B74 800EE9D4 30A500FF */ andi $a1, $a1, 0xff
/* B65B78 800EE9D8 24020001 */ li $v0, 1
/* B65B7C 800EE9DC 00A03025 */ move $a2, $a1
/* B65B80 800EE9E0 18A00016 */ blez $a1, .L800EEA3C
/* B65B84 800EE9E4 00001825 */ move $v1, $zero
/* B65B88 800EE9E8 3C0E8017 */ lui $t6, %hi(D_8016B9B8) # $t6, 0x8017
/* B65B8C 800EE9EC 25CEB9B8 */ addiu $t6, %lo(D_8016B9B8) # addiu $t6, $t6, -0x4648
/* B65B90 800EE9F0 00CE3821 */ addu $a3, $a2, $t6
/* B65B94 800EE9F4 00004025 */ move $t0, $zero
/* B65B98 800EE9F8 240A0030 */ li $t2, 48
/* B65B9C 800EE9FC 24090031 */ li $t1, 49
.L800EEA00:
/* B65BA0 800EEA00 00827824 */ and $t7, $a0, $v0
/* B65BA4 800EEA04 11E00005 */ beqz $t7, .L800EEA1C
/* B65BA8 800EEA08 00021040 */ sll $v0, $v0, 1
/* B65BAC 800EEA0C 0008C023 */ negu $t8, $t0
/* B65BB0 800EEA10 00F8C821 */ addu $t9, $a3, $t8
/* B65BB4 800EEA14 10000004 */ b .L800EEA28
/* B65BB8 800EEA18 A329FFFF */ sb $t1, -1($t9)
.L800EEA1C:
/* B65BBC 800EEA1C 00085823 */ negu $t3, $t0
/* B65BC0 800EEA20 00EB6021 */ addu $t4, $a3, $t3
/* B65BC4 800EEA24 A18AFFFF */ sb $t2, -1($t4)
.L800EEA28:
/* B65BC8 800EEA28 24630001 */ addiu $v1, $v1, 1
/* B65BCC 800EEA2C 306300FF */ andi $v1, $v1, 0xff
/* B65BD0 800EEA30 0066082A */ slt $at, $v1, $a2
/* B65BD4 800EEA34 1420FFF2 */ bnez $at, .L800EEA00
/* B65BD8 800EEA38 00604025 */ move $t0, $v1
.L800EEA3C:
/* B65BDC 800EEA3C 3C038017 */ lui $v1, %hi(D_8016B9B8)
/* B65BE0 800EEA40 2462B9B8 */ addiu $v0, $v1, %lo(D_8016B9B8)
/* B65BE4 800EEA44 00456821 */ addu $t5, $v0, $a1
/* B65BE8 800EEA48 03E00008 */ jr $ra
/* B65BEC 800EEA4C A1A00000 */ sb $zero, ($t5)
@@ -526,9 +526,10 @@ glabel jtbl_8014A484
.word L800F17F8
glabel D_8014A4C0
.float 127.1
.word 0 # forced padding
.double 5.31283964854272E14
# .float 127.1
#.word 0 # forced padding double?
glabel D_8014A4C8
.double 127.1
@@ -607,13 +608,13 @@ glabel func_800EEA50
/* B65CFC 800EEB5C 8FA400B0 */ lw $a0, 0xb0($sp)
/* B65D00 800EEB60 3C058013 */ lui $a1, %hi(D_80133414) # $a1, 0x8013
/* B65D04 800EEB64 90A53414 */ lbu $a1, %lo(D_80133414)($a1)
/* B65D08 800EEB68 3C048013 */ lui $a0, %hi(D_801337CD)
/* B65D08 800EEB68 3C048013 */ lui $a0, %hi(gAudioSessionPresets)
/* B65D0C 800EEB6C 3C188017 */ lui $t8, %hi(D_8016B9E0) # $t8, 0x8017
/* B65D10 800EEB70 0005C8C0 */ sll $t9, $a1, 3
/* B65D14 800EEB74 0325C823 */ subu $t9, $t9, $a1
/* B65D18 800EEB78 0019C8C0 */ sll $t9, $t9, 3
/* B65D1C 800EEB7C 00992021 */ addu $a0, $a0, $t9
/* B65D20 800EEB80 908437CD */ lbu $a0, %lo(D_801337CD)($a0)
/* B65D20 800EEB80 908437CD */ lbu $a0, %lo(gAudioSessionPresets+0x5)($a0)
/* B65D24 800EEB84 0000B025 */ move $s6, $zero
/* B65D28 800EEB88 3C0E8013 */ lui $t6, %hi(D_80131F68) # $t6, 0x8013
/* B65D2C 800EEB8C 18800013 */ blez $a0, .L800EEBDC
@@ -3252,8 +3253,8 @@ glabel L800F12F0
/* B684F0 800F1350 24050003 */ li $a1, 3
/* B684F4 800F1354 0C03ED07 */ jal GfxPrint_SetPos
/* B684F8 800F1358 24060004 */ li $a2, 4
/* B684FC 800F135C 3C028017 */ lui $v0, %hi(D_8016B9FC) # $v0, 0x8017
/* B68500 800F1360 2442B9FC */ addiu $v0, %lo(D_8016B9FC) # addiu $v0, $v0, -0x4604
/* B684FC 800F135C 3C028017 */ lui $v0, %hi(sDisplayedStaff) # $v0, 0x8017
/* B68500 800F1360 2442B9FC */ addiu $v0, %lo(sDisplayedStaff) # addiu $v0, $v0, -0x4604
/* B68504 800F1364 904D0002 */ lbu $t5, 2($v0)
/* B68508 800F1368 3C058015 */ lui $a1, %hi(D_8014A290) # $a1, 0x8015
/* B6850C 800F136C 24A5A290 */ addiu $a1, %lo(D_8014A290) # addiu $a1, $a1, -0x5d70
@@ -3325,10 +3326,10 @@ glabel L800F12F0
/* B6860C 800F146C 24050003 */ li $a1, 3
/* B68610 800F1470 0C03ED07 */ jal GfxPrint_SetPos
/* B68614 800F1474 24060018 */ li $a2, 24
/* B68618 800F1478 3C0A8013 */ lui $t2, %hi(D_80130F38) # $t2, 0x8013
/* B68618 800F1478 3C0A8013 */ lui $t2, %hi(sPlaybackState) # $t2, 0x8013
/* B6861C 800F147C 3C0B8013 */ lui $t3, %hi(D_80131858) # $t3, 0x8013
/* B68620 800F1480 916B1858 */ lbu $t3, %lo(D_80131858)($t3)
/* B68624 800F1484 914A0F38 */ lbu $t2, %lo(D_80130F38)($t2)
/* B68624 800F1484 914A0F38 */ lbu $t2, %lo(sPlaybackState)($t2)
/* B68628 800F1488 3C058015 */ lui $a1, %hi(D_8014A2E4) # $a1, 0x8015
/* B6862C 800F148C 3C068013 */ lui $a2, %hi(D_80130F10) # $a2, 0x8013
/* B68630 800F1490 3C078013 */ lui $a3, %hi(D_80130F3C) # $a3, 0x8013
@@ -3590,15 +3591,15 @@ glabel L800F17F8
/* B68A28 800F1888 8FA400B0 */ lw $a0, 0xb0($sp)
/* B68A2C 800F188C 0C03EF2D */ jal GfxPrint_Printf
/* B68A30 800F1890 AFB90010 */ sw $t9, 0x10($sp)
/* B68A34 800F1894 3C0A8017 */ lui $t2, %hi(D_8016BAC0) # $t2, 0x8017
/* B68A38 800F1898 3C0B8017 */ lui $t3, %hi(D_8016BABC) # $t3, 0x8017
/* B68A3C 800F189C 8D6BBABC */ lw $t3, %lo(D_8016BABC)($t3)
/* B68A40 800F18A0 8D4ABAC0 */ lw $t2, %lo(D_8016BAC0)($t2)
/* B68A34 800F1894 3C0A8017 */ lui $t2, %hi(sAudioUpdateTaskEnd) # $t2, 0x8017
/* B68A38 800F1898 3C0B8017 */ lui $t3, %hi(sAudioUpdateTaskStart) # $t3, 0x8017
/* B68A3C 800F189C 8D6BBABC */ lw $t3, %lo(sAudioUpdateTaskStart)($t3)
/* B68A40 800F18A0 8D4ABAC0 */ lw $t2, %lo(sAudioUpdateTaskEnd)($t2)
/* B68A44 800F18A4 154B0020 */ bne $t2, $t3, .L800F1928
/* B68A48 800F18A8 3C0D8017 */ lui $t5, %hi(D_8016B7A4) # $t5, 0x8017
/* B68A4C 800F18AC 3C0C8017 */ lui $t4, %hi(D_8016B7A0) # $t4, 0x8017
/* B68A50 800F18B0 8D8CB7A0 */ lw $t4, %lo(D_8016B7A0)($t4)
/* B68A54 800F18B4 8DADB7A4 */ lw $t5, %lo(D_8016B7A4)($t5)
/* B68A48 800F18A8 3C0D8017 */ lui $t5, %hi(sAudioUpdateEndTime) # $t5, 0x8017
/* B68A4C 800F18AC 3C0C8017 */ lui $t4, %hi(sAudioUpdateStartTime) # $t4, 0x8017
/* B68A50 800F18B0 8D8CB7A0 */ lw $t4, %lo(sAudioUpdateStartTime)($t4)
/* B68A54 800F18B4 8DADB7A4 */ lw $t5, %lo(sAudioUpdateEndTime)($t5)
/* B68A58 800F18B8 24040000 */ li $a0, 0
/* B68A5C 800F18BC 24060000 */ li $a2, 0
/* B68A60 800F18C0 24070040 */ li $a3, 64
@@ -1,412 +0,0 @@
.late_rodata
glabel jtbl_8014A4D4
.word L800F1E70
.word L800F1E70
.word L800F1EA4
.word L800F1EA4
.word L800F1F00
.word L800F1F2C
.word L800F1F64
.word L800F1FE4
.word L800F2048
.word L800F2048
.word L800F2010
glabel jtbl_8014A500
.word L800F2078
.word L800F2078
.word L800F20C0
.word L800F20C0
.word L800F20D8
.word L800F20D8
.word L800F20D8
.word L800F20A0
.text
glabel func_800F1BDC
/* B68D7C 800F1BDC 3C028017 */ lui $v0, %hi(D_8016BAB0) # $v0, 0x8017
/* B68D80 800F1BE0 8C42BAB0 */ lw $v0, %lo(D_8016BAB0)($v0)
/* B68D84 800F1BE4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B68D88 800F1BE8 AFBF001C */ sw $ra, 0x1c($sp)
/* B68D8C 800F1BEC 304E0004 */ andi $t6, $v0, 4
/* B68D90 800F1BF0 11C0000E */ beqz $t6, .L800F1C2C
/* B68D94 800F1BF4 24090001 */ li $t1, 1
/* B68D98 800F1BF8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B68D9C 800F1BFC 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B68DA0 800F1C00 916F0000 */ lbu $t7, ($t3)
/* B68DA4 800F1C04 3C0A8013 */ lui $t2, %hi(D_80131E20) # $t2, 0x8013
/* B68DA8 800F1C08 254A1E20 */ addiu $t2, %lo(D_80131E20) # addiu $t2, $t2, 0x1e20
/* B68DAC 800F1C0C 000FC040 */ sll $t8, $t7, 1
/* B68DB0 800F1C10 0158C821 */ addu $t9, $t2, $t8
/* B68DB4 800F1C14 972C0000 */ lhu $t4, ($t9)
/* B68DB8 800F1C18 29810010 */ slti $at, $t4, 0x10
/* B68DBC 800F1C1C 14200019 */ bnez $at, .L800F1C84
/* B68DC0 800F1C20 00000000 */ nop
/* B68DC4 800F1C24 10000017 */ b .L800F1C84
/* B68DC8 800F1C28 24090010 */ li $t1, 16
.L800F1C2C:
/* B68DCC 800F1C2C 304D0002 */ andi $t5, $v0, 2
/* B68DD0 800F1C30 11A0000C */ beqz $t5, .L800F1C64
/* B68DD4 800F1C34 3C0E8013 */ lui $t6, %hi(D_80131CA4) # $t6, 0x8013
/* B68DD8 800F1C38 91CE1CA4 */ lbu $t6, %lo(D_80131CA4)($t6)
/* B68DDC 800F1C3C 3C0A8013 */ lui $t2, %hi(D_80131E20) # $t2, 0x8013
/* B68DE0 800F1C40 254A1E20 */ addiu $t2, %lo(D_80131E20) # addiu $t2, $t2, 0x1e20
/* B68DE4 800F1C44 000E7840 */ sll $t7, $t6, 1
/* B68DE8 800F1C48 014FC021 */ addu $t8, $t2, $t7
/* B68DEC 800F1C4C 97190000 */ lhu $t9, ($t8)
/* B68DF0 800F1C50 2B210010 */ slti $at, $t9, 0x10
/* B68DF4 800F1C54 1420000B */ bnez $at, .L800F1C84
/* B68DF8 800F1C58 00000000 */ nop
/* B68DFC 800F1C5C 10000009 */ b .L800F1C84
/* B68E00 800F1C60 24090008 */ li $t1, 8
.L800F1C64:
/* B68E04 800F1C64 304C0008 */ andi $t4, $v0, 8
/* B68E08 800F1C68 11800006 */ beqz $t4, .L800F1C84
/* B68E0C 800F1C6C 3C0D8013 */ lui $t5, %hi(D_80131CA4) # $t5, 0x8013
/* B68E10 800F1C70 91AD1CA4 */ lbu $t5, %lo(D_80131CA4)($t5)
/* B68E14 800F1C74 3C018013 */ lui $at, %hi(D_80131E08)
/* B68E18 800F1C78 000D7040 */ sll $t6, $t5, 1
/* B68E1C 800F1C7C 002E0821 */ addu $at, $at, $t6
/* B68E20 800F1C80 A4201E08 */ sh $zero, %lo(D_80131E08)($at)
.L800F1C84:
/* B68E24 800F1C84 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B68E28 800F1C88 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
/* B68E2C 800F1C8C 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B68E30 800F1C90 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B68E34 800F1C94 3C0A8013 */ lui $t2, %hi(D_80131E20) # $t2, 0x8013
/* B68E38 800F1C98 308F0800 */ andi $t7, $a0, 0x800
/* B68E3C 800F1C9C 254A1E20 */ addiu $t2, %lo(D_80131E20) # addiu $t2, $t2, 0x1e20
/* B68E40 800F1CA0 11E00009 */ beqz $t7, .L800F1CC8
/* B68E44 800F1CA4 91620000 */ lbu $v0, ($t3)
/* B68E48 800F1CA8 18400005 */ blez $v0, .L800F1CC0
/* B68E4C 800F1CAC 2419000A */ li $t9, 10
/* B68E50 800F1CB0 2458FFFF */ addiu $t8, $v0, -1
/* B68E54 800F1CB4 A1780000 */ sb $t8, ($t3)
/* B68E58 800F1CB8 10000003 */ b .L800F1CC8
/* B68E5C 800F1CBC 330200FF */ andi $v0, $t8, 0xff
.L800F1CC0:
/* B68E60 800F1CC0 A1790000 */ sb $t9, ($t3)
/* B68E64 800F1CC4 332200FF */ andi $v0, $t9, 0xff
.L800F1CC8:
/* B68E68 800F1CC8 308C0400 */ andi $t4, $a0, 0x400
/* B68E6C 800F1CCC 11800009 */ beqz $t4, .L800F1CF4
/* B68E70 800F1CD0 308E0200 */ andi $t6, $a0, 0x200
/* B68E74 800F1CD4 2841000A */ slti $at, $v0, 0xa
/* B68E78 800F1CD8 10200004 */ beqz $at, .L800F1CEC
/* B68E7C 800F1CDC 244D0001 */ addiu $t5, $v0, 1
/* B68E80 800F1CE0 A16D0000 */ sb $t5, ($t3)
/* B68E84 800F1CE4 10000003 */ b .L800F1CF4
/* B68E88 800F1CE8 31A200FF */ andi $v0, $t5, 0xff
.L800F1CEC:
/* B68E8C 800F1CEC A1600000 */ sb $zero, ($t3)
/* B68E90 800F1CF0 300200FF */ andi $v0, $zero, 0xff
.L800F1CF4:
/* B68E94 800F1CF4 11C00010 */ beqz $t6, .L800F1D38
/* B68E98 800F1CF8 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B68E9C 800F1CFC 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B68EA0 800F1D00 00021840 */ sll $v1, $v0, 1
/* B68EA4 800F1D04 01032821 */ addu $a1, $t0, $v1
/* B68EA8 800F1D08 94A60000 */ lhu $a2, ($a1)
/* B68EAC 800F1D0C 01203825 */ move $a3, $t1
/* B68EB0 800F1D10 0143C021 */ addu $t8, $t2, $v1
/* B68EB4 800F1D14 00C9082A */ slt $at, $a2, $t1
/* B68EB8 800F1D18 14200003 */ bnez $at, .L800F1D28
/* B68EBC 800F1D1C 00C77823 */ subu $t7, $a2, $a3
/* B68EC0 800F1D20 10000005 */ b .L800F1D38
/* B68EC4 800F1D24 A4AF0000 */ sh $t7, ($a1)
.L800F1D28:
/* B68EC8 800F1D28 97190000 */ lhu $t9, ($t8)
/* B68ECC 800F1D2C 00D96021 */ addu $t4, $a2, $t9
/* B68ED0 800F1D30 01876823 */ subu $t5, $t4, $a3
/* B68ED4 800F1D34 A4AD0000 */ sh $t5, ($a1)
.L800F1D38:
/* B68ED8 800F1D38 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B68EDC 800F1D3C 308E0100 */ andi $t6, $a0, 0x100
/* B68EE0 800F1D40 11C0000D */ beqz $t6, .L800F1D78
/* B68EE4 800F1D44 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B68EE8 800F1D48 00021840 */ sll $v1, $v0, 1
/* B68EEC 800F1D4C 01032821 */ addu $a1, $t0, $v1
/* B68EF0 800F1D50 94AF0000 */ lhu $t7, ($a1)
/* B68EF4 800F1D54 0143C021 */ addu $t8, $t2, $v1
/* B68EF8 800F1D58 97060000 */ lhu $a2, ($t8)
/* B68EFC 800F1D5C 01E92021 */ addu $a0, $t7, $t1
/* B68F00 800F1D60 0086082A */ slt $at, $a0, $a2
/* B68F04 800F1D64 10200003 */ beqz $at, .L800F1D74
/* B68F08 800F1D68 0086C823 */ subu $t9, $a0, $a2
/* B68F0C 800F1D6C 10000002 */ b .L800F1D78
/* B68F10 800F1D70 A4A40000 */ sh $a0, ($a1)
.L800F1D74:
/* B68F14 800F1D74 A4B90000 */ sh $t9, ($a1)
.L800F1D78:
/* B68F18 800F1D78 24010008 */ li $at, 8
/* B68F1C 800F1D7C 14410019 */ bne $v0, $at, .L800F1DE4
/* B68F20 800F1D80 00401825 */ move $v1, $v0
/* B68F24 800F1D84 00026040 */ sll $t4, $v0, 1
/* B68F28 800F1D88 010C6821 */ addu $t5, $t0, $t4
/* B68F2C 800F1D8C 95AE0000 */ lhu $t6, ($t5)
/* B68F30 800F1D90 11C0000B */ beqz $t6, .L800F1DC0
/* B68F34 800F1D94 00000000 */ nop
/* B68F38 800F1D98 0C03DA0A */ jal func_800F6828
/* B68F3C 800F1D9C 24040020 */ li $a0, 32
/* B68F40 800F1DA0 3C028013 */ lui $v0, %hi(D_80131CA4) # $v0, 0x8013
/* B68F44 800F1DA4 90421CA4 */ lbu $v0, %lo(D_80131CA4)($v0)
/* B68F48 800F1DA8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B68F4C 800F1DAC 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B68F50 800F1DB0 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B68F54 800F1DB4 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B68F58 800F1DB8 1000000A */ b .L800F1DE4
/* B68F5C 800F1DBC 00401825 */ move $v1, $v0
.L800F1DC0:
/* B68F60 800F1DC0 0C03DA0A */ jal func_800F6828
/* B68F64 800F1DC4 00002025 */ move $a0, $zero
/* B68F68 800F1DC8 3C028013 */ lui $v0, %hi(D_80131CA4) # $v0, 0x8013
/* B68F6C 800F1DCC 90421CA4 */ lbu $v0, %lo(D_80131CA4)($v0)
/* B68F70 800F1DD0 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B68F74 800F1DD4 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B68F78 800F1DD8 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B68F7C 800F1DDC 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B68F80 800F1DE0 00401825 */ move $v1, $v0
.L800F1DE4:
/* B68F84 800F1DE4 24010009 */ li $at, 9
/* B68F88 800F1DE8 14610012 */ bne $v1, $at, .L800F1E34
/* B68F8C 800F1DEC 00027840 */ sll $t7, $v0, 1
/* B68F90 800F1DF0 010FC021 */ addu $t8, $t0, $t7
/* B68F94 800F1DF4 97190000 */ lhu $t9, ($t8)
/* B68F98 800F1DF8 13200008 */ beqz $t9, .L800F1E1C
/* B68F9C 800F1DFC 00000000 */ nop
/* B68FA0 800F1E00 0C03D9E8 */ jal func_800F67A0
/* B68FA4 800F1E04 24040020 */ li $a0, 32
/* B68FA8 800F1E08 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B68FAC 800F1E0C 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B68FB0 800F1E10 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B68FB4 800F1E14 10000007 */ b .L800F1E34
/* B68FB8 800F1E18 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
.L800F1E1C:
/* B68FBC 800F1E1C 0C03D9E8 */ jal func_800F67A0
/* B68FC0 800F1E20 00002025 */ move $a0, $zero
/* B68FC4 800F1E24 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B68FC8 800F1E28 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B68FCC 800F1E2C 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B68FD0 800F1E30 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
.L800F1E34:
/* B68FD4 800F1E34 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B68FD8 800F1E38 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
/* B68FDC 800F1E3C 308C8000 */ andi $t4, $a0, 0x8000
/* B68FE0 800F1E40 51800082 */ beql $t4, $zero, .L800F204C
/* B68FE4 800F1E44 308E4000 */ andi $t6, $a0, 0x4000
/* B68FE8 800F1E48 91620000 */ lbu $v0, ($t3)
/* B68FEC 800F1E4C 2C41000B */ sltiu $at, $v0, 0xb
/* B68FF0 800F1E50 1020007D */ beqz $at, .L800F2048
/* B68FF4 800F1E54 00401825 */ move $v1, $v0
/* B68FF8 800F1E58 00036880 */ sll $t5, $v1, 2
/* B68FFC 800F1E5C 3C018015 */ lui $at, %hi(jtbl_8014A4D4)
/* B69000 800F1E60 002D0821 */ addu $at, $at, $t5
/* B69004 800F1E64 8C2DA4D4 */ lw $t5, %lo(jtbl_8014A4D4)($at)
/* B69008 800F1E68 01A00008 */ jr $t5
/* B6900C 800F1E6C 00000000 */ nop
glabel L800F1E70
/* B69010 800F1E70 00027040 */ sll $t6, $v0, 1
/* B69014 800F1E74 010E7821 */ addu $t7, $t0, $t6
/* B69018 800F1E78 95F80000 */ lhu $t8, ($t7)
/* B6901C 800F1E7C 0003CE00 */ sll $t9, $v1, 0x18
/* B69020 800F1E80 0C03E803 */ jal Audio_SetBGM
/* B69024 800F1E84 03192025 */ or $a0, $t8, $t9
/* B69028 800F1E88 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B6902C 800F1E8C 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B69030 800F1E90 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B69034 800F1E94 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B69038 800F1E98 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B6903C 800F1E9C 1000006A */ b .L800F2048
/* B69040 800F1EA0 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
glabel L800F1EA4
/* B69044 800F1EA4 950D0004 */ lhu $t5, 4($t0)
/* B69048 800F1EA8 950C0006 */ lhu $t4, 6($t0)
/* B6904C 800F1EAC 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B69050 800F1EB0 000D7B00 */ sll $t7, $t5, 0xc
/* B69054 800F1EB4 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B69058 800F1EB8 018F2021 */ addu $a0, $t4, $t7
/* B6905C 800F1EBC 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B69060 800F1EC0 24840800 */ addiu $a0, $a0, 0x800
/* B69064 800F1EC4 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B69068 800F1EC8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B6906C 800F1ECC 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B69070 800F1ED0 AFB80014 */ sw $t8, 0x14($sp)
/* B69074 800F1ED4 3084FFFF */ andi $a0, $a0, 0xffff
/* B69078 800F1ED8 AFA70010 */ sw $a3, 0x10($sp)
/* B6907C 800F1EDC 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B69080 800F1EE0 24060004 */ li $a2, 4
/* B69084 800F1EE4 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B69088 800F1EE8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B6908C 800F1EEC 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B69090 800F1EF0 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B69094 800F1EF4 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B69098 800F1EF8 10000053 */ b .L800F2048
/* B6909C 800F1EFC 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
glabel L800F1F00
/* B690A0 800F1F00 0002C840 */ sll $t9, $v0, 1
/* B690A4 800F1F04 01196821 */ addu $t5, $t0, $t9
/* B690A8 800F1F08 0C03D9C0 */ jal func_800F6700
/* B690AC 800F1F0C 81A40001 */ lb $a0, 1($t5)
/* B690B0 800F1F10 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B690B4 800F1F14 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B690B8 800F1F18 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B690BC 800F1F1C 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B690C0 800F1F20 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B690C4 800F1F24 10000048 */ b .L800F2048
/* B690C8 800F1F28 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
glabel L800F1F2C
/* B690CC 800F1F2C 00027040 */ sll $t6, $v0, 1
/* B690D0 800F1F30 010E6021 */ addu $t4, $t0, $t6
/* B690D4 800F1F34 95840000 */ lhu $a0, ($t4)
/* B690D8 800F1F38 3C01E000 */ lui $at, (0xE0000100 >> 16) # lui $at, 0xe000
/* B690DC 800F1F3C 34210100 */ ori $at, (0xE0000100 & 0xFFFF) # ori $at, $at, 0x100
/* B690E0 800F1F40 0C03E803 */ jal Audio_SetBGM
/* B690E4 800F1F44 00812025 */ or $a0, $a0, $at
/* B690E8 800F1F48 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B690EC 800F1F4C 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B690F0 800F1F50 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B690F4 800F1F54 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B690F8 800F1F58 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B690FC 800F1F5C 1000003A */ b .L800F2048
/* B69100 800F1F60 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
glabel L800F1F64
/* B69104 800F1F64 00027840 */ sll $t7, $v0, 1
/* B69108 800F1F68 010FC021 */ addu $t8, $t0, $t7
/* B6910C 800F1F6C 93040001 */ lbu $a0, 1($t8)
/* B69110 800F1F70 3C01F000 */ lui $at, 0xf000
/* B69114 800F1F74 0C03E803 */ jal Audio_SetBGM
/* B69118 800F1F78 00812025 */ or $a0, $a0, $at
/* B6911C 800F1F7C 3C198013 */ lui $t9, %hi(D_80131E14) # $t9, 0x8013
/* B69120 800F1F80 97391E14 */ lhu $t9, %lo(D_80131E14)($t9)
/* B69124 800F1F84 3C038013 */ lui $v1, %hi(D_80131EFC) # $v1, 0x8013
/* B69128 800F1F88 24631EFC */ addiu $v1, %lo(D_80131EFC) # addiu $v1, $v1, 0x1efc
/* B6912C 800F1F8C 332D00FF */ andi $t5, $t9, 0xff
/* B69130 800F1F90 000D70C0 */ sll $t6, $t5, 3
/* B69134 800F1F94 01CD7023 */ subu $t6, $t6, $t5
/* B69138 800F1F98 000E70C0 */ sll $t6, $t6, 3
/* B6913C 800F1F9C 3C028013 */ lui $v0, %hi(D_801337CE)
/* B69140 800F1FA0 3C048013 */ lui $a0, %hi(D_80131F28) # $a0, 0x8013
/* B69144 800F1FA4 004E1021 */ addu $v0, $v0, $t6
/* B69148 800F1FA8 A0790000 */ sb $t9, ($v1)
/* B6914C 800F1FAC 904237CE */ lbu $v0, %lo(D_801337CE)($v0)
/* B69150 800F1FB0 24841F28 */ addiu $a0, %lo(D_80131F28) # addiu $a0, $a0, 0x1f28
/* B69154 800F1FB4 908C0000 */ lbu $t4, ($a0)
/* B69158 800F1FB8 2442FFFF */ addiu $v0, $v0, -1
/* B6915C 800F1FBC 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B69160 800F1FC0 004C082A */ slt $at, $v0, $t4
/* B69164 800F1FC4 10200002 */ beqz $at, .L800F1FD0
/* B69168 800F1FC8 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B6916C 800F1FCC A0820000 */ sb $v0, ($a0)
.L800F1FD0:
/* B69170 800F1FD0 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B69174 800F1FD4 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B69178 800F1FD8 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B6917C 800F1FDC 1000001A */ b .L800F2048
/* B69180 800F1FE0 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
glabel L800F1FE4
/* B69184 800F1FE4 00027840 */ sll $t7, $v0, 1
/* B69188 800F1FE8 010FC021 */ addu $t8, $t0, $t7
/* B6918C 800F1FEC 0C03DBED */ jal func_800F6FB4
/* B69190 800F1FF0 93040001 */ lbu $a0, 1($t8)
/* B69194 800F1FF4 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B69198 800F1FF8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B6919C 800F1FFC 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B691A0 800F2000 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B691A4 800F2004 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B691A8 800F2008 1000000F */ b .L800F2048
/* B691AC 800F200C 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
glabel L800F2010
/* B691B0 800F2010 0002C840 */ sll $t9, $v0, 1
/* B691B4 800F2014 01196821 */ addu $t5, $t0, $t9
/* B691B8 800F2018 95A40000 */ lhu $a0, ($t5)
/* B691BC 800F201C 00800821 */ addu $at, $a0, $zero
/* B691C0 800F2020 000421C0 */ sll $a0, $a0, 7
/* B691C4 800F2024 00812023 */ subu $a0, $a0, $at
/* B691C8 800F2028 0C03DC98 */ jal func_800F7260
/* B691CC 800F202C 3084FFFF */ andi $a0, $a0, 0xffff
/* B691D0 800F2030 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B691D4 800F2034 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B691D8 800F2038 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013
/* B691DC 800F203C 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08
/* B691E0 800F2040 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B691E4 800F2044 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
glabel L800F2048
.L800F2048:
/* B691E8 800F2048 308E4000 */ andi $t6, $a0, 0x4000
.L800F204C:
/* B691EC 800F204C 51C00023 */ beql $t6, $zero, .L800F20DC
/* B691F0 800F2050 308F0004 */ andi $t7, $a0, 4
/* B691F4 800F2054 91630000 */ lbu $v1, ($t3)
/* B691F8 800F2058 2C610008 */ sltiu $at, $v1, 8
/* B691FC 800F205C 1020001E */ beqz $at, .L800F20D8
/* B69200 800F2060 00036080 */ sll $t4, $v1, 2
/* B69204 800F2064 3C018015 */ lui $at, %hi(jtbl_8014A500)
/* B69208 800F2068 002C0821 */ addu $at, $at, $t4
/* B6920C 800F206C 8C2CA500 */ lw $t4, %lo(jtbl_8014A500)($at)
/* B69210 800F2070 01800008 */ jr $t4
/* B69214 800F2074 00000000 */ nop
glabel L800F2078
/* B69218 800F2078 3C011000 */ lui $at, (0x100000FF >> 16) # lui $at, 0x1000
/* B6921C 800F207C 342100FF */ ori $at, (0x100000FF & 0xFFFF) # ori $at, $at, 0xff
/* B69220 800F2080 00032600 */ sll $a0, $v1, 0x18
/* B69224 800F2084 0C03E803 */ jal Audio_SetBGM
/* B69228 800F2088 00812025 */ or $a0, $a0, $at
/* B6922C 800F208C 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B69230 800F2090 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B69234 800F2094 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B69238 800F2098 1000000F */ b .L800F20D8
/* B6923C 800F209C 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
glabel L800F20A0
/* B69240 800F20A0 3C041000 */ lui $a0, (0x100000FF >> 16) # lui $a0, 0x1000
/* B69244 800F20A4 0C03E803 */ jal Audio_SetBGM
/* B69248 800F20A8 348400FF */ ori $a0, (0x100000FF & 0xFFFF) # ori $a0, $a0, 0xff
/* B6924C 800F20AC 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B69250 800F20B0 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B69254 800F20B4 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B69258 800F20B8 10000007 */ b .L800F20D8
/* B6925C 800F20BC 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
glabel L800F20C0
/* B69260 800F20C0 0C03E1E8 */ jal func_800F87A0
/* B69264 800F20C4 91040005 */ lbu $a0, 5($t0)
/* B69268 800F20C8 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B6926C 800F20CC 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B69270 800F20D0 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B69274 800F20D4 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
glabel L800F20D8
.L800F20D8:
/* B69278 800F20D8 308F0004 */ andi $t7, $a0, 4
.L800F20DC:
/* B6927C 800F20DC 51E0000E */ beql $t7, $zero, .L800F2118
/* B69280 800F20E0 308D0001 */ andi $t5, $a0, 1
/* B69284 800F20E4 91620000 */ lbu $v0, ($t3)
/* B69288 800F20E8 3C198013 */ lui $t9, %hi(D_80131E08) # $t9, 0x8013
/* B6928C 800F20EC 27391E08 */ addiu $t9, %lo(D_80131E08) # addiu $t9, $t9, 0x1e08
/* B69290 800F20F0 14400008 */ bnez $v0, .L800F2114
/* B69294 800F20F4 0002C040 */ sll $t8, $v0, 1
/* B69298 800F20F8 03192821 */ addu $a1, $t8, $t9
/* B6929C 800F20FC 0C03D657 */ jal func_800F595C
/* B692A0 800F2100 94A40000 */ lhu $a0, ($a1)
/* B692A4 800F2104 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B692A8 800F2108 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013
/* B692AC 800F210C 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4
/* B692B0 800F2110 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
.L800F2114:
/* B692B4 800F2114 308D0001 */ andi $t5, $a0, 1
.L800F2118:
/* B692B8 800F2118 51A0000A */ beql $t5, $zero, .L800F2144
/* B692BC 800F211C 8FBF001C */ lw $ra, 0x1c($sp)
/* B692C0 800F2120 91620000 */ lbu $v0, ($t3)
/* B692C4 800F2124 3C0C8013 */ lui $t4, %hi(D_80131E08) # $t4, 0x8013
/* B692C8 800F2128 258C1E08 */ addiu $t4, %lo(D_80131E08) # addiu $t4, $t4, 0x1e08
/* B692CC 800F212C 14400004 */ bnez $v0, .L800F2140
/* B692D0 800F2130 00027040 */ sll $t6, $v0, 1
/* B692D4 800F2134 01CC2821 */ addu $a1, $t6, $t4
/* B692D8 800F2138 0C03D6B3 */ jal func_800F5ACC
/* B692DC 800F213C 94A40000 */ lhu $a0, ($a1)
.L800F2140:
/* B692E0 800F2140 8FBF001C */ lw $ra, 0x1c($sp)
.L800F2144:
/* B692E4 800F2144 27BD0020 */ addiu $sp, $sp, 0x20
/* B692E8 800F2148 03E00008 */ jr $ra
/* B692EC 800F214C 00000000 */ nop
@@ -1,86 +0,0 @@
glabel func_800F2150
/* B692F0 800F2150 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017
/* B692F4 800F2154 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0)
/* B692F8 800F2158 3C038013 */ lui $v1, %hi(D_80131EC0) # $v1, 0x8013
/* B692FC 800F215C 24631EC0 */ addiu $v1, %lo(D_80131EC0) # addiu $v1, $v1, 0x1ec0
/* B69300 800F2160 304E0008 */ andi $t6, $v0, 8
/* B69304 800F2164 11C00004 */ beqz $t6, .L800F2178
/* B69308 800F2168 30590004 */ andi $t9, $v0, 4
/* B6930C 800F216C 806F0000 */ lb $t7, ($v1)
/* B69310 800F2170 25F8FFFF */ addiu $t8, $t7, -1
/* B69314 800F2174 A0780000 */ sb $t8, ($v1)
.L800F2178:
/* B69318 800F2178 3C038013 */ lui $v1, %hi(D_80131EC0) # $v1, 0x8013
/* B6931C 800F217C 13200004 */ beqz $t9, .L800F2190
/* B69320 800F2180 24631EC0 */ addiu $v1, %lo(D_80131EC0) # addiu $v1, $v1, 0x1ec0
/* B69324 800F2184 80680000 */ lb $t0, ($v1)
/* B69328 800F2188 25090001 */ addiu $t1, $t0, 1
/* B6932C 800F218C A0690000 */ sb $t1, ($v1)
.L800F2190:
/* B69330 800F2190 304A0002 */ andi $t2, $v0, 2
/* B69334 800F2194 11400006 */ beqz $t2, .L800F21B0
/* B69338 800F2198 304D0001 */ andi $t5, $v0, 1
/* B6933C 800F219C 3C048013 */ lui $a0, %hi(D_80131EBC) # $a0, 0x8013
/* B69340 800F21A0 24841EBC */ addiu $a0, %lo(D_80131EBC) # addiu $a0, $a0, 0x1ebc
/* B69344 800F21A4 808B0000 */ lb $t3, ($a0)
/* B69348 800F21A8 256CFFFF */ addiu $t4, $t3, -1
/* B6934C 800F21AC A08C0000 */ sb $t4, ($a0)
.L800F21B0:
/* B69350 800F21B0 3C048013 */ lui $a0, %hi(D_80131EBC) # $a0, 0x8013
/* B69354 800F21B4 11A00004 */ beqz $t5, .L800F21C8
/* B69358 800F21B8 24841EBC */ addiu $a0, %lo(D_80131EBC) # addiu $a0, $a0, 0x1ebc
/* B6935C 800F21BC 808E0000 */ lb $t6, ($a0)
/* B69360 800F21C0 25CF0001 */ addiu $t7, $t6, 1
/* B69364 800F21C4 A08F0000 */ sb $t7, ($a0)
.L800F21C8:
/* B69368 800F21C8 30584000 */ andi $t8, $v0, 0x4000
/* B6936C 800F21CC 13000003 */ beqz $t8, .L800F21DC
/* B69370 800F21D0 30590800 */ andi $t9, $v0, 0x800
/* B69374 800F21D4 A0800000 */ sb $zero, ($a0)
/* B69378 800F21D8 A0600000 */ sb $zero, ($v1)
.L800F21DC:
/* B6937C 800F21DC 13200007 */ beqz $t9, .L800F21FC
/* B69380 800F21E0 30490400 */ andi $t1, $v0, 0x400
/* B69384 800F21E4 3C058013 */ lui $a1, %hi(D_80131EC4) # $a1, 0x8013
/* B69388 800F21E8 24A51EC4 */ addiu $a1, %lo(D_80131EC4) # addiu $a1, $a1, 0x1ec4
/* B6938C 800F21EC 80A30000 */ lb $v1, ($a1)
/* B69390 800F21F0 18600002 */ blez $v1, .L800F21FC
/* B69394 800F21F4 2468FFFF */ addiu $t0, $v1, -1
/* B69398 800F21F8 A0A80000 */ sb $t0, ($a1)
.L800F21FC:
/* B6939C 800F21FC 3C058013 */ lui $a1, %hi(D_80131EC4) # $a1, 0x8013
/* B693A0 800F2200 11200006 */ beqz $t1, .L800F221C
/* B693A4 800F2204 24A51EC4 */ addiu $a1, %lo(D_80131EC4) # addiu $a1, $a1, 0x1ec4
/* B693A8 800F2208 80A30000 */ lb $v1, ($a1)
/* B693AC 800F220C 28610006 */ slti $at, $v1, 6
/* B693B0 800F2210 10200002 */ beqz $at, .L800F221C
/* B693B4 800F2214 246A0001 */ addiu $t2, $v1, 1
/* B693B8 800F2218 A0AA0000 */ sb $t2, ($a1)
.L800F221C:
/* B693BC 800F221C 304B0200 */ andi $t3, $v0, 0x200
/* B693C0 800F2220 11600009 */ beqz $t3, .L800F2248
/* B693C4 800F2224 304F0100 */ andi $t7, $v0, 0x100
/* B693C8 800F2228 80AC0000 */ lb $t4, ($a1)
/* B693CC 800F222C 3C0D8013 */ lui $t5, %hi(D_80131EC8) # $t5, 0x8013
/* B693D0 800F2230 25AD1EC8 */ addiu $t5, %lo(D_80131EC8) # addiu $t5, $t5, 0x1ec8
/* B693D4 800F2234 018D1821 */ addu $v1, $t4, $t5
/* B693D8 800F2238 80640000 */ lb $a0, ($v1)
/* B693DC 800F223C 18800002 */ blez $a0, .L800F2248
/* B693E0 800F2240 248EFFFF */ addiu $t6, $a0, -1
/* B693E4 800F2244 A06E0000 */ sb $t6, ($v1)
.L800F2248:
/* B693E8 800F2248 11E0000A */ beqz $t7, .L800F2274
/* B693EC 800F224C 00000000 */ nop
/* B693F0 800F2250 80B80000 */ lb $t8, ($a1)
/* B693F4 800F2254 3C198013 */ lui $t9, %hi(D_80131EC8) # $t9, 0x8013
/* B693F8 800F2258 27391EC8 */ addiu $t9, %lo(D_80131EC8) # addiu $t9, $t9, 0x1ec8
/* B693FC 800F225C 03191821 */ addu $v1, $t8, $t9
/* B69400 800F2260 80640000 */ lb $a0, ($v1)
/* B69404 800F2264 28810004 */ slti $at, $a0, 4
/* B69408 800F2268 10200002 */ beqz $at, .L800F2274
/* B6940C 800F226C 24880001 */ addiu $t0, $a0, 1
/* B69410 800F2270 A0680000 */ sb $t0, ($v1)
.L800F2274:
/* B69414 800F2274 03E00008 */ jr $ra
/* B69418 800F2278 00000000 */ nop
@@ -1,139 +0,0 @@
glabel func_800F227C
/* B6941C 800F227C 3C068013 */ lui $a2, %hi(D_80131EE4) # $a2, 0x8013
/* B69420 800F2280 24C61EE4 */ addiu $a2, %lo(D_80131EE4) # addiu $a2, $a2, 0x1ee4
/* B69424 800F2284 90CE0000 */ lbu $t6, ($a2)
/* B69428 800F2288 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017
/* B6942C 800F228C 11C0002C */ beqz $t6, .L800F2340
/* B69430 800F2290 00000000 */ nop
/* B69434 800F2294 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0)
/* B69438 800F2298 3C038013 */ lui $v1, %hi(D_80131EE0) # $v1, 0x8013
/* B6943C 800F229C 24631EE0 */ addiu $v1, %lo(D_80131EE0) # addiu $v1, $v1, 0x1ee0
/* B69440 800F22A0 304F0008 */ andi $t7, $v0, 8
/* B69444 800F22A4 11E00004 */ beqz $t7, .L800F22B8
/* B69448 800F22A8 30480004 */ andi $t0, $v0, 4
/* B6944C 800F22AC 80780000 */ lb $t8, ($v1)
/* B69450 800F22B0 2719FFFF */ addiu $t9, $t8, -1
/* B69454 800F22B4 A0790000 */ sb $t9, ($v1)
.L800F22B8:
/* B69458 800F22B8 3C038013 */ lui $v1, %hi(D_80131EE0) # $v1, 0x8013
/* B6945C 800F22BC 11000004 */ beqz $t0, .L800F22D0
/* B69460 800F22C0 24631EE0 */ addiu $v1, %lo(D_80131EE0) # addiu $v1, $v1, 0x1ee0
/* B69464 800F22C4 80690000 */ lb $t1, ($v1)
/* B69468 800F22C8 252A0001 */ addiu $t2, $t1, 1
/* B6946C 800F22CC A06A0000 */ sb $t2, ($v1)
.L800F22D0:
/* B69470 800F22D0 304B0002 */ andi $t3, $v0, 2
/* B69474 800F22D4 11600006 */ beqz $t3, .L800F22F0
/* B69478 800F22D8 304E0001 */ andi $t6, $v0, 1
/* B6947C 800F22DC 3C048013 */ lui $a0, %hi(D_80131EDC) # $a0, 0x8013
/* B69480 800F22E0 24841EDC */ addiu $a0, %lo(D_80131EDC) # addiu $a0, $a0, 0x1edc
/* B69484 800F22E4 808C0000 */ lb $t4, ($a0)
/* B69488 800F22E8 258DFFFF */ addiu $t5, $t4, -1
/* B6948C 800F22EC A08D0000 */ sb $t5, ($a0)
.L800F22F0:
/* B69490 800F22F0 3C048013 */ lui $a0, %hi(D_80131EDC) # $a0, 0x8013
/* B69494 800F22F4 11C00004 */ beqz $t6, .L800F2308
/* B69498 800F22F8 24841EDC */ addiu $a0, %lo(D_80131EDC) # addiu $a0, $a0, 0x1edc
/* B6949C 800F22FC 808F0000 */ lb $t7, ($a0)
/* B694A0 800F2300 25F80001 */ addiu $t8, $t7, 1
/* B694A4 800F2304 A0980000 */ sb $t8, ($a0)
.L800F2308:
/* B694A8 800F2308 30598000 */ andi $t9, $v0, 0x8000
/* B694AC 800F230C 13200007 */ beqz $t9, .L800F232C
/* B694B0 800F2310 304B4000 */ andi $t3, $v0, 0x4000
/* B694B4 800F2314 2408001A */ li $t0, 26
/* B694B8 800F2318 24090001 */ li $t1, 1
/* B694BC 800F231C 240A0006 */ li $t2, 6
/* B694C0 800F2320 A0880000 */ sb $t0, ($a0)
/* B694C4 800F2324 A0690000 */ sb $t1, ($v1)
/* B694C8 800F2328 A0CA0002 */ sb $t2, 2($a2)
.L800F232C:
/* B694CC 800F232C 11600004 */ beqz $t3, .L800F2340
/* B694D0 800F2330 3C018013 */ lui $at, %hi(D_80131ED4) # $at, 0x8013
/* B694D4 800F2334 A0201ED4 */ sb $zero, %lo(D_80131ED4)($at)
/* B694D8 800F2338 3C018013 */ lui $at, %hi(D_80131ED8) # $at, 0x8013
/* B694DC 800F233C A0201ED8 */ sb $zero, %lo(D_80131ED8)($at)
.L800F2340:
/* B694E0 800F2340 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017
/* B694E4 800F2344 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0)
/* B694E8 800F2348 3C078013 */ lui $a3, %hi(D_80131ED0) # $a3, 0x8013
/* B694EC 800F234C 24E71ED0 */ addiu $a3, %lo(D_80131ED0) # addiu $a3, $a3, 0x1ed0
/* B694F0 800F2350 304C0800 */ andi $t4, $v0, 0x800
/* B694F4 800F2354 11800008 */ beqz $t4, .L800F2378
/* B694F8 800F2358 304F0400 */ andi $t7, $v0, 0x400
/* B694FC 800F235C 90E30000 */ lbu $v1, ($a3)
/* B69500 800F2360 240E000A */ li $t6, 10
/* B69504 800F2364 18600003 */ blez $v1, .L800F2374
/* B69508 800F2368 246DFFFF */ addiu $t5, $v1, -1
/* B6950C 800F236C 10000002 */ b .L800F2378
/* B69510 800F2370 A0ED0000 */ sb $t5, ($a3)
.L800F2374:
/* B69514 800F2374 A0EE0000 */ sb $t6, ($a3)
.L800F2378:
/* B69518 800F2378 3C078013 */ lui $a3, %hi(D_80131ED0) # $a3, 0x8013
/* B6951C 800F237C 11E00008 */ beqz $t7, .L800F23A0
/* B69520 800F2380 24E71ED0 */ addiu $a3, %lo(D_80131ED0) # addiu $a3, $a3, 0x1ed0
/* B69524 800F2384 90E30000 */ lbu $v1, ($a3)
/* B69528 800F2388 2861000A */ slti $at, $v1, 0xa
/* B6952C 800F238C 10200003 */ beqz $at, .L800F239C
/* B69530 800F2390 24780001 */ addiu $t8, $v1, 1
/* B69534 800F2394 10000002 */ b .L800F23A0
/* B69538 800F2398 A0F80000 */ sb $t8, ($a3)
.L800F239C:
/* B6953C 800F239C A0E00000 */ sb $zero, ($a3)
.L800F23A0:
/* B69540 800F23A0 30590200 */ andi $t9, $v0, 0x200
/* B69544 800F23A4 1320000D */ beqz $t9, .L800F23DC
/* B69548 800F23A8 304B0100 */ andi $t3, $v0, 0x100
/* B6954C 800F23AC 90E30000 */ lbu $v1, ($a3)
/* B69550 800F23B0 3C098013 */ lui $t1, %hi(D_80131EF0)
/* B69554 800F23B4 00C32021 */ addu $a0, $a2, $v1
/* B69558 800F23B8 90850000 */ lbu $a1, ($a0)
/* B6955C 800F23BC 01234821 */ addu $t1, $t1, $v1
/* B69560 800F23C0 18A00003 */ blez $a1, .L800F23D0
/* B69564 800F23C4 24A8FFFF */ addiu $t0, $a1, -1
/* B69568 800F23C8 10000004 */ b .L800F23DC
/* B6956C 800F23CC A0880000 */ sb $t0, ($a0)
.L800F23D0:
/* B69570 800F23D0 91291EF0 */ lbu $t1, %lo(D_80131EF0)($t1)
/* B69574 800F23D4 252AFFFF */ addiu $t2, $t1, -1
/* B69578 800F23D8 A08A0000 */ sb $t2, ($a0)
.L800F23DC:
/* B6957C 800F23DC 5160000F */ beql $t3, $zero, .L800F241C
/* B69580 800F23E0 90CF0008 */ lbu $t7, 8($a2)
/* B69584 800F23E4 90E30000 */ lbu $v1, ($a3)
/* B69588 800F23E8 3C0C8013 */ lui $t4, %hi(D_80131EF0)
/* B6958C 800F23EC 01836021 */ addu $t4, $t4, $v1
/* B69590 800F23F0 918C1EF0 */ lbu $t4, %lo(D_80131EF0)($t4)
/* B69594 800F23F4 00C32021 */ addu $a0, $a2, $v1
/* B69598 800F23F8 90850000 */ lbu $a1, ($a0)
/* B6959C 800F23FC 258DFFFF */ addiu $t5, $t4, -1
/* B695A0 800F2400 00AD082A */ slt $at, $a1, $t5
/* B695A4 800F2404 10200003 */ beqz $at, .L800F2414
/* B695A8 800F2408 24AE0001 */ addiu $t6, $a1, 1
/* B695AC 800F240C 10000002 */ b .L800F2418
/* B695B0 800F2410 A08E0000 */ sb $t6, ($a0)
.L800F2414:
/* B695B4 800F2414 A0800000 */ sb $zero, ($a0)
.L800F2418:
/* B695B8 800F2418 90CF0008 */ lbu $t7, 8($a2)
.L800F241C:
/* B695BC 800F241C 90D90003 */ lbu $t9, 3($a2)
/* B695C0 800F2420 90C90004 */ lbu $t1, 4($a2)
/* B695C4 800F2424 000FC140 */ sll $t8, $t7, 5
/* B695C8 800F2428 90CC0005 */ lbu $t4, 5($a2)
/* B695CC 800F242C 90CF0006 */ lbu $t7, 6($a2)
/* B695D0 800F2430 03194021 */ addu $t0, $t8, $t9
/* B695D4 800F2434 00095040 */ sll $t2, $t1, 1
/* B695D8 800F2438 90C90007 */ lbu $t1, 7($a2)
/* B695DC 800F243C 010A5821 */ addu $t3, $t0, $t2
/* B695E0 800F2440 000C6880 */ sll $t5, $t4, 2
/* B695E4 800F2444 016D7021 */ addu $t6, $t3, $t5
/* B695E8 800F2448 000FC0C0 */ sll $t8, $t7, 3
/* B695EC 800F244C 01D8C821 */ addu $t9, $t6, $t8
/* B695F0 800F2450 00094100 */ sll $t0, $t1, 4
/* B695F4 800F2454 03285021 */ addu $t2, $t9, $t0
/* B695F8 800F2458 3C018013 */ lui $at, %hi(D_801333F0)
/* B695FC 800F245C 03E00008 */ jr $ra
/* B69600 800F2460 A02A33F0 */ sb $t2, %lo(D_801333F0)($at)
@@ -3,10 +3,10 @@ glabel func_800F2464
/* B69608 800F2468 24A51F00 */ addiu $a1, %lo(D_80131F00) # addiu $a1, $a1, 0x1f00
/* B6960C 800F246C 90AE0000 */ lbu $t6, ($a1)
/* B69610 800F2470 27BDFFF8 */ addiu $sp, $sp, -8
/* B69614 800F2474 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017
/* B69614 800F2474 3C028017 */ lui $v0, %hi(sDebugPadPress) # $v0, 0x8017
/* B69618 800F2478 15C0003F */ bnez $t6, .L800F2578
/* B6961C 800F247C 00000000 */ nop
/* B69620 800F2480 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0)
/* B69620 800F2480 8C42BAB8 */ lw $v0, %lo(sDebugPadPress)($v0)
/* B69624 800F2484 3C048013 */ lui $a0, %hi(D_80131F04) # $a0, 0x8013
/* B69628 800F2488 24841F04 */ addiu $a0, %lo(D_80131F04) # addiu $a0, $a0, 0x1f04
/* B6962C 800F248C 304F0800 */ andi $t7, $v0, 0x800
@@ -77,8 +77,8 @@ glabel func_800F2464
/* B69710 800F2570 10000078 */ b .L800F2754
/* B69714 800F2574 A50F0000 */ sh $t7, ($t0)
.L800F2578:
/* B69718 800F2578 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017
/* B6971C 800F257C 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0)
/* B69718 800F2578 3C028017 */ lui $v0, %hi(sDebugPadPress) # $v0, 0x8017
/* B6971C 800F257C 8C42BAB8 */ lw $v0, %lo(sDebugPadPress)($v0)
/* B69720 800F2580 30580200 */ andi $t8, $v0, 0x200
/* B69724 800F2584 1300000A */ beqz $t8, .L800F25B0
/* B69728 800F2588 304D0100 */ andi $t5, $v0, 0x100
@@ -1,75 +0,0 @@
glabel func_800F27A0
/* B69940 800F27A0 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017
/* B69944 800F27A4 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0)
/* B69948 800F27A8 3C048013 */ lui $a0, %hi(D_80131F28) # $a0, 0x8013
/* B6994C 800F27AC 24841F28 */ addiu $a0, %lo(D_80131F28) # addiu $a0, $a0, 0x1f28
/* B69950 800F27B0 304E0400 */ andi $t6, $v0, 0x400
/* B69954 800F27B4 11C00010 */ beqz $t6, .L800F27F8
/* B69958 800F27B8 304A0800 */ andi $t2, $v0, 0x800
/* B6995C 800F27BC 90830000 */ lbu $v1, ($a0)
/* B69960 800F27C0 3C188013 */ lui $t8, %hi(D_80131EFC) # $t8, 0x8013
/* B69964 800F27C4 10600003 */ beqz $v1, .L800F27D4
/* B69968 800F27C8 246FFFFF */ addiu $t7, $v1, -1
/* B6996C 800F27CC 1000000A */ b .L800F27F8
/* B69970 800F27D0 A08F0000 */ sb $t7, ($a0)
.L800F27D4:
/* B69974 800F27D4 93181EFC */ lbu $t8, %lo(D_80131EFC)($t8)
/* B69978 800F27D8 3C088013 */ lui $t0, %hi(D_801337CE)
/* B6997C 800F27DC 0018C8C0 */ sll $t9, $t8, 3
/* B69980 800F27E0 0338C823 */ subu $t9, $t9, $t8
/* B69984 800F27E4 0019C8C0 */ sll $t9, $t9, 3
/* B69988 800F27E8 01194021 */ addu $t0, $t0, $t9
/* B6998C 800F27EC 910837CE */ lbu $t0, %lo(D_801337CE)($t0)
/* B69990 800F27F0 2509FFFF */ addiu $t1, $t0, -1
/* B69994 800F27F4 A0890000 */ sb $t1, ($a0)
.L800F27F8:
/* B69998 800F27F8 3C048013 */ lui $a0, %hi(D_80131F28) # $a0, 0x8013
/* B6999C 800F27FC 11400012 */ beqz $t2, .L800F2848
/* B699A0 800F2800 24841F28 */ addiu $a0, %lo(D_80131F28) # addiu $a0, $a0, 0x1f28
/* B699A4 800F2804 3C0B8013 */ lui $t3, %hi(D_80131EFC) # $t3, 0x8013
/* B699A8 800F2808 916B1EFC */ lbu $t3, %lo(D_80131EFC)($t3)
/* B699AC 800F280C 3C0D8013 */ lui $t5, %hi(D_801337CE)
/* B699B0 800F2810 90830000 */ lbu $v1, ($a0)
/* B699B4 800F2814 000B60C0 */ sll $t4, $t3, 3
/* B699B8 800F2818 018B6023 */ subu $t4, $t4, $t3
/* B699BC 800F281C 000C60C0 */ sll $t4, $t4, 3
/* B699C0 800F2820 01AC6821 */ addu $t5, $t5, $t4
/* B699C4 800F2824 91AD37CE */ lbu $t5, %lo(D_801337CE)($t5)
/* B699C8 800F2828 246F0001 */ addiu $t7, $v1, 1
/* B699CC 800F282C 25AEFFFF */ addiu $t6, $t5, -1
/* B699D0 800F2830 006E082A */ slt $at, $v1, $t6
/* B699D4 800F2834 50200004 */ beql $at, $zero, .L800F2848
/* B699D8 800F2838 A0800000 */ sb $zero, ($a0)
/* B699DC 800F283C 10000002 */ b .L800F2848
/* B699E0 800F2840 A08F0000 */ sb $t7, ($a0)
/* B699E4 800F2844 A0800000 */ sb $zero, ($a0)
.L800F2848:
/* B699E8 800F2848 30580200 */ andi $t8, $v0, 0x200
/* B699EC 800F284C 13000007 */ beqz $t8, .L800F286C
/* B699F0 800F2850 304A0100 */ andi $t2, $v0, 0x100
/* B699F4 800F2854 3C038013 */ lui $v1, %hi(D_80131F2C) # $v1, 0x8013
/* B699F8 800F2858 24631F2C */ addiu $v1, %lo(D_80131F2C) # addiu $v1, $v1, 0x1f2c
/* B699FC 800F285C 90790000 */ lbu $t9, ($v1)
/* B69A00 800F2860 2728FFFF */ addiu $t0, $t9, -1
/* B69A04 800F2864 3109000F */ andi $t1, $t0, 0xf
/* B69A08 800F2868 A0690000 */ sb $t1, ($v1)
.L800F286C:
/* B69A0C 800F286C 3C038013 */ lui $v1, %hi(D_80131F2C) # $v1, 0x8013
/* B69A10 800F2870 11400005 */ beqz $t2, .L800F2888
/* B69A14 800F2874 24631F2C */ addiu $v1, %lo(D_80131F2C) # addiu $v1, $v1, 0x1f2c
/* B69A18 800F2878 906B0000 */ lbu $t3, ($v1)
/* B69A1C 800F287C 256C0001 */ addiu $t4, $t3, 1
/* B69A20 800F2880 318D000F */ andi $t5, $t4, 0xf
/* B69A24 800F2884 A06D0000 */ sb $t5, ($v1)
.L800F2888:
/* B69A28 800F2888 304E1000 */ andi $t6, $v0, 0x1000
/* B69A2C 800F288C 11C00005 */ beqz $t6, .L800F28A4
/* B69A30 800F2890 00000000 */ nop
/* B69A34 800F2894 908F0000 */ lbu $t7, ($a0)
/* B69A38 800F2898 3C018013 */ lui $at, %hi(D_80131F30)
/* B69A3C 800F289C 002F0821 */ addu $at, $at, $t7
/* B69A40 800F28A0 A0201F30 */ sb $zero, %lo(D_80131F30)($at)
.L800F28A4:
/* B69A44 800F28A4 03E00008 */ jr $ra
/* B69A48 800F28A8 00000000 */ nop
@@ -1,4 +0,0 @@
glabel func_800F28AC
/* B69A4C 800F28AC 03E00008 */ jr $ra
/* B69A50 800F28B0 00000000 */ nop
@@ -1,92 +0,0 @@
glabel func_800F28B4
/* B69A54 800F28B4 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B69A58 800F28B8 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
/* B69A5C 800F28BC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B69A60 800F28C0 AFBF0014 */ sw $ra, 0x14($sp)
/* B69A64 800F28C4 308E0800 */ andi $t6, $a0, 0x800
/* B69A68 800F28C8 11C0000A */ beqz $t6, .L800F28F4
/* B69A6C 800F28CC 30990400 */ andi $t9, $a0, 0x400
/* B69A70 800F28D0 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013
/* B69A74 800F28D4 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50
/* B69A78 800F28D8 90A20000 */ lbu $v0, ($a1)
/* B69A7C 800F28DC 24180001 */ li $t8, 1
/* B69A80 800F28E0 18400003 */ blez $v0, .L800F28F0
/* B69A84 800F28E4 244FFFFF */ addiu $t7, $v0, -1
/* B69A88 800F28E8 10000002 */ b .L800F28F4
/* B69A8C 800F28EC A0AF0000 */ sb $t7, ($a1)
.L800F28F0:
/* B69A90 800F28F0 A0B80000 */ sb $t8, ($a1)
.L800F28F4:
/* B69A94 800F28F4 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013
/* B69A98 800F28F8 13200007 */ beqz $t9, .L800F2918
/* B69A9C 800F28FC 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50
/* B69AA0 800F2900 90A20000 */ lbu $v0, ($a1)
/* B69AA4 800F2904 1C400003 */ bgtz $v0, .L800F2914
/* B69AA8 800F2908 24480001 */ addiu $t0, $v0, 1
/* B69AAC 800F290C 10000002 */ b .L800F2918
/* B69AB0 800F2910 A0A80000 */ sb $t0, ($a1)
.L800F2914:
/* B69AB4 800F2914 A0A00000 */ sb $zero, ($a1)
.L800F2918:
/* B69AB8 800F2918 30890200 */ andi $t1, $a0, 0x200
/* B69ABC 800F291C 11200010 */ beqz $t1, .L800F2960
/* B69AC0 800F2920 00000000 */ nop
/* B69AC4 800F2924 90A20000 */ lbu $v0, ($a1)
/* B69AC8 800F2928 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013
/* B69ACC 800F292C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c
/* B69AD0 800F2930 00C21821 */ addu $v1, $a2, $v0
/* B69AD4 800F2934 906A0000 */ lbu $t2, ($v1)
/* B69AD8 800F2938 24010001 */ li $at, 1
/* B69ADC 800F293C 254BFFFF */ addiu $t3, $t2, -1
/* B69AE0 800F2940 14410007 */ bne $v0, $at, .L800F2960
/* B69AE4 800F2944 A06B0000 */ sb $t3, ($v1)
/* B69AE8 800F2948 0C03D7A4 */ jal func_800F5E90
/* B69AEC 800F294C 90C40001 */ lbu $a0, 1($a2)
/* B69AF0 800F2950 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013
/* B69AF4 800F2954 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B69AF8 800F2958 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50
/* B69AFC 800F295C 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
.L800F2960:
/* B69B00 800F2960 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013
/* B69B04 800F2964 308C0100 */ andi $t4, $a0, 0x100
/* B69B08 800F2968 1180000E */ beqz $t4, .L800F29A4
/* B69B0C 800F296C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c
/* B69B10 800F2970 90A20000 */ lbu $v0, ($a1)
/* B69B14 800F2974 24010001 */ li $at, 1
/* B69B18 800F2978 00C21821 */ addu $v1, $a2, $v0
/* B69B1C 800F297C 906D0000 */ lbu $t5, ($v1)
/* B69B20 800F2980 25AE0001 */ addiu $t6, $t5, 1
/* B69B24 800F2984 14410007 */ bne $v0, $at, .L800F29A4
/* B69B28 800F2988 A06E0000 */ sb $t6, ($v1)
/* B69B2C 800F298C 0C03D7A4 */ jal func_800F5E90
/* B69B30 800F2990 90C40001 */ lbu $a0, 1($a2)
/* B69B34 800F2994 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B69B38 800F2998 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013
/* B69B3C 800F299C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c
/* B69B40 800F29A0 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
.L800F29A4:
/* B69B44 800F29A4 308F8000 */ andi $t7, $a0, 0x8000
/* B69B48 800F29A8 51E0000C */ beql $t7, $zero, .L800F29DC
/* B69B4C 800F29AC 30984000 */ andi $t8, $a0, 0x4000
/* B69B50 800F29B0 3C044600 */ lui $a0, 0x4600
/* B69B54 800F29B4 0C0396C8 */ jal func_800E5B20
/* B69B58 800F29B8 80C50001 */ lb $a1, 1($a2)
/* B69B5C 800F29BC 3C048013 */ lui $a0, %hi(D_80131F4C) # $a0, 0x8013
/* B69B60 800F29C0 90841F4C */ lbu $a0, %lo(D_80131F4C)($a0)
/* B69B64 800F29C4 3C010001 */ lui $at, 1
/* B69B68 800F29C8 0C03E803 */ jal Audio_SetBGM
/* B69B6C 800F29CC 00812025 */ or $a0, $a0, $at
/* B69B70 800F29D0 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017
/* B69B74 800F29D4 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0)
/* B69B78 800F29D8 30984000 */ andi $t8, $a0, 0x4000
.L800F29DC:
/* B69B7C 800F29DC 13000003 */ beqz $t8, .L800F29EC
/* B69B80 800F29E0 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001
/* B69B84 800F29E4 0C03E803 */ jal Audio_SetBGM
/* B69B88 800F29E8 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff
.L800F29EC:
/* B69B8C 800F29EC 8FBF0014 */ lw $ra, 0x14($sp)
/* B69B90 800F29F0 27BD0018 */ addiu $sp, $sp, 0x18
/* B69B94 800F29F4 03E00008 */ jr $ra
/* B69B98 800F29F8 00000000 */ nop
@@ -1,4 +0,0 @@
glabel func_800F29FC
/* B69B9C 800F29FC 03E00008 */ jr $ra
/* B69BA0 800F2A00 00000000 */ nop
@@ -1,241 +0,0 @@
glabel func_800F2A04
/* B69BA4 800F2A04 3C0E8017 */ lui $t6, %hi(D_8016BAB0) # $t6, 0x8017
/* B69BA8 800F2A08 8DCEBAB0 */ lw $t6, %lo(D_8016BAB0)($t6)
/* B69BAC 800F2A0C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B69BB0 800F2A10 AFBF001C */ sw $ra, 0x1c($sp)
/* B69BB4 800F2A14 31CF0002 */ andi $t7, $t6, 2
/* B69BB8 800F2A18 11E00003 */ beqz $t7, .L800F2A28
/* B69BBC 800F2A1C 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017
/* B69BC0 800F2A20 10000002 */ b .L800F2A2C
/* B69BC4 800F2A24 24060008 */ li $a2, 8
.L800F2A28:
/* B69BC8 800F2A28 24060001 */ li $a2, 1
.L800F2A2C:
/* B69BCC 800F2A2C 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1)
/* B69BD0 800F2A30 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013
/* B69BD4 800F2A34 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18
/* B69BD8 800F2A38 30B80800 */ andi $t8, $a1, 0x800
/* B69BDC 800F2A3C 13000008 */ beqz $t8, .L800F2A60
/* B69BE0 800F2A40 30AC0400 */ andi $t4, $a1, 0x400
/* B69BE4 800F2A44 91230000 */ lbu $v1, ($t1)
/* B69BE8 800F2A48 240B0003 */ li $t3, 3
/* B69BEC 800F2A4C 18600003 */ blez $v1, .L800F2A5C
/* B69BF0 800F2A50 2479FFFF */ addiu $t9, $v1, -1
/* B69BF4 800F2A54 10000002 */ b .L800F2A60
/* B69BF8 800F2A58 A1390000 */ sb $t9, ($t1)
.L800F2A5C:
/* B69BFC 800F2A5C A12B0000 */ sb $t3, ($t1)
.L800F2A60:
/* B69C00 800F2A60 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013
/* B69C04 800F2A64 11800008 */ beqz $t4, .L800F2A88
/* B69C08 800F2A68 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18
/* B69C0C 800F2A6C 91230000 */ lbu $v1, ($t1)
/* B69C10 800F2A70 28610003 */ slti $at, $v1, 3
/* B69C14 800F2A74 10200003 */ beqz $at, .L800F2A84
/* B69C18 800F2A78 246D0001 */ addiu $t5, $v1, 1
/* B69C1C 800F2A7C 10000002 */ b .L800F2A88
/* B69C20 800F2A80 A12D0000 */ sb $t5, ($t1)
.L800F2A84:
/* B69C24 800F2A84 A1200000 */ sb $zero, ($t1)
.L800F2A88:
/* B69C28 800F2A88 30AE0200 */ andi $t6, $a1, 0x200
/* B69C2C 800F2A8C 11C00036 */ beqz $t6, .L800F2B68
/* B69C30 800F2A90 00000000 */ nop
/* B69C34 800F2A94 91230000 */ lbu $v1, ($t1)
/* B69C38 800F2A98 28610002 */ slti $at, $v1, 2
/* B69C3C 800F2A9C 1020001A */ beqz $at, .L800F2B08
/* B69C40 800F2AA0 00602025 */ move $a0, $v1
/* B69C44 800F2AA4 1460000F */ bnez $v1, .L800F2AE4
/* B69C48 800F2AA8 3C088013 */ lui $t0, %hi(D_80131F20)
/* B69C4C 800F2AAC 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013
/* B69C50 800F2AB0 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20
/* B69C54 800F2AB4 00037840 */ sll $t7, $v1, 1
/* B69C58 800F2AB8 010F1021 */ addu $v0, $t0, $t7
/* B69C5C 800F2ABC 94440000 */ lhu $a0, ($v0)
/* B69C60 800F2AC0 3C198013 */ lui $t9, %hi(D_80131E24) # $t9, 0x8013
/* B69C64 800F2AC4 18800003 */ blez $a0, .L800F2AD4
/* B69C68 800F2AC8 2498FFFF */ addiu $t8, $a0, -1
/* B69C6C 800F2ACC 10000026 */ b .L800F2B68
/* B69C70 800F2AD0 A4580000 */ sh $t8, ($v0)
.L800F2AD4:
/* B69C74 800F2AD4 97391E24 */ lhu $t9, %lo(D_80131E24)($t9)
/* B69C78 800F2AD8 272BFFFF */ addiu $t3, $t9, -1
/* B69C7C 800F2ADC 10000022 */ b .L800F2B68
/* B69C80 800F2AE0 A44B0000 */ sh $t3, ($v0)
.L800F2AE4:
/* B69C84 800F2AE4 25081F20 */ addiu $t0, %lo(D_80131F20)
/* B69C88 800F2AE8 00036040 */ sll $t4, $v1, 1
/* B69C8C 800F2AEC 010C1021 */ addu $v0, $t0, $t4
/* B69C90 800F2AF0 944D0000 */ lhu $t5, ($v0)
/* B69C94 800F2AF4 01A67823 */ subu $t7, $t5, $a2
/* B69C98 800F2AF8 A44F0000 */ sh $t7, ($v0)
/* B69C9C 800F2AFC 31F801FF */ andi $t8, $t7, 0x1ff
/* B69CA0 800F2B00 10000019 */ b .L800F2B68
/* B69CA4 800F2B04 A4580000 */ sh $t8, ($v0)
.L800F2B08:
/* B69CA8 800F2B08 24010003 */ li $at, 3
/* B69CAC 800F2B0C 14810010 */ bne $a0, $at, .L800F2B50
/* B69CB0 800F2B10 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013
/* B69CB4 800F2B14 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20
/* B69CB8 800F2B18 95190000 */ lhu $t9, ($t0)
/* B69CBC 800F2B1C 3C0C8013 */ lui $t4, %hi(D_8013331C)
/* B69CC0 800F2B20 950D0002 */ lhu $t5, 2($t0)
/* B69CC4 800F2B24 00195880 */ sll $t3, $t9, 2
/* B69CC8 800F2B28 018B6021 */ addu $t4, $t4, $t3
/* B69CCC 800F2B2C 8D8C331C */ lw $t4, %lo(D_8013331C)($t4)
/* B69CD0 800F2B30 000D7080 */ sll $t6, $t5, 2
/* B69CD4 800F2B34 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017
/* B69CD8 800F2B38 018E1021 */ addu $v0, $t4, $t6
/* B69CDC 800F2B3C 904F0000 */ lbu $t7, ($v0)
/* B69CE0 800F2B40 01E6C023 */ subu $t8, $t7, $a2
/* B69CE4 800F2B44 A0580000 */ sb $t8, ($v0)
/* B69CE8 800F2B48 10000007 */ b .L800F2B68
/* B69CEC 800F2B4C 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1)
.L800F2B50:
/* B69CF0 800F2B50 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013
/* B69CF4 800F2B54 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c
/* B69CF8 800F2B58 91590000 */ lbu $t9, ($t2)
/* B69CFC 800F2B5C 272BFFFF */ addiu $t3, $t9, -1
/* B69D00 800F2B60 316D000F */ andi $t5, $t3, 0xf
/* B69D04 800F2B64 A14D0000 */ sb $t5, ($t2)
.L800F2B68:
/* B69D08 800F2B68 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013
/* B69D0C 800F2B6C 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013
/* B69D10 800F2B70 30AC0100 */ andi $t4, $a1, 0x100
/* B69D14 800F2B74 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c
/* B69D18 800F2B78 1180002E */ beqz $t4, .L800F2C34
/* B69D1C 800F2B7C 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20
/* B69D20 800F2B80 91230000 */ lbu $v1, ($t1)
/* B69D24 800F2B84 28610002 */ slti $at, $v1, 2
/* B69D28 800F2B88 10200015 */ beqz $at, .L800F2BE0
/* B69D2C 800F2B8C 00602025 */ move $a0, $v1
/* B69D30 800F2B90 00037040 */ sll $t6, $v1, 1
/* B69D34 800F2B94 1460000C */ bnez $v1, .L800F2BC8
/* B69D38 800F2B98 010E1021 */ addu $v0, $t0, $t6
/* B69D3C 800F2B9C 3C0F8013 */ lui $t7, %hi(D_80131E24) # $t7, 0x8013
/* B69D40 800F2BA0 95EF1E24 */ lhu $t7, %lo(D_80131E24)($t7)
/* B69D44 800F2BA4 94440000 */ lhu $a0, ($v0)
/* B69D48 800F2BA8 25F8FFFF */ addiu $t8, $t7, -1
/* B69D4C 800F2BAC 0098082A */ slt $at, $a0, $t8
/* B69D50 800F2BB0 10200003 */ beqz $at, .L800F2BC0
/* B69D54 800F2BB4 24990001 */ addiu $t9, $a0, 1
/* B69D58 800F2BB8 1000001E */ b .L800F2C34
/* B69D5C 800F2BBC A4590000 */ sh $t9, ($v0)
.L800F2BC0:
/* B69D60 800F2BC0 1000001C */ b .L800F2C34
/* B69D64 800F2BC4 A4400000 */ sh $zero, ($v0)
.L800F2BC8:
/* B69D68 800F2BC8 944B0000 */ lhu $t3, ($v0)
/* B69D6C 800F2BCC 01666021 */ addu $t4, $t3, $a2
/* B69D70 800F2BD0 A44C0000 */ sh $t4, ($v0)
/* B69D74 800F2BD4 318E01FF */ andi $t6, $t4, 0x1ff
/* B69D78 800F2BD8 10000016 */ b .L800F2C34
/* B69D7C 800F2BDC A44E0000 */ sh $t6, ($v0)
.L800F2BE0:
/* B69D80 800F2BE0 24010003 */ li $at, 3
/* B69D84 800F2BE4 54810010 */ bnel $a0, $at, .L800F2C28
/* B69D88 800F2BE8 914F0000 */ lbu $t7, ($t2)
/* B69D8C 800F2BEC 950F0000 */ lhu $t7, ($t0)
/* B69D90 800F2BF0 3C198013 */ lui $t9, %hi(D_8013331C)
/* B69D94 800F2BF4 950B0002 */ lhu $t3, 2($t0)
/* B69D98 800F2BF8 000FC080 */ sll $t8, $t7, 2
/* B69D9C 800F2BFC 0338C821 */ addu $t9, $t9, $t8
/* B69DA0 800F2C00 8F39331C */ lw $t9, %lo(D_8013331C)($t9)
/* B69DA4 800F2C04 000B6880 */ sll $t5, $t3, 2
/* B69DA8 800F2C08 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017
/* B69DAC 800F2C0C 032D1021 */ addu $v0, $t9, $t5
/* B69DB0 800F2C10 904C0000 */ lbu $t4, ($v0)
/* B69DB4 800F2C14 01867021 */ addu $t6, $t4, $a2
/* B69DB8 800F2C18 A04E0000 */ sb $t6, ($v0)
/* B69DBC 800F2C1C 10000005 */ b .L800F2C34
/* B69DC0 800F2C20 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1)
/* B69DC4 800F2C24 914F0000 */ lbu $t7, ($t2)
.L800F2C28:
/* B69DC8 800F2C28 25F80001 */ addiu $t8, $t7, 1
/* B69DCC 800F2C2C 330B000F */ andi $t3, $t8, 0xf
/* B69DD0 800F2C30 A14B0000 */ sb $t3, ($t2)
.L800F2C34:
/* B69DD4 800F2C34 30B98000 */ andi $t9, $a1, 0x8000
/* B69DD8 800F2C38 5320001A */ beql $t9, $zero, .L800F2CA4
/* B69DDC 800F2C3C 30AB4000 */ andi $t3, $a1, 0x4000
/* B69DE0 800F2C40 950C0000 */ lhu $t4, ($t0)
/* B69DE4 800F2C44 950D0002 */ lhu $t5, 2($t0)
/* B69DE8 800F2C48 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B69DEC 800F2C4C 000C7B00 */ sll $t7, $t4, 0xc
/* B69DF0 800F2C50 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B69DF4 800F2C54 01AF2021 */ addu $a0, $t5, $t7
/* B69DF8 800F2C58 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B69DFC 800F2C5C 24840800 */ addiu $a0, $a0, 0x800
/* B69E00 800F2C60 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B69E04 800F2C64 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B69E08 800F2C68 3084FFFF */ andi $a0, $a0, 0xffff
/* B69E0C 800F2C6C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B69E10 800F2C70 AFB80014 */ sw $t8, 0x14($sp)
/* B69E14 800F2C74 AFA70010 */ sw $a3, 0x10($sp)
/* B69E18 800F2C78 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B69E1C 800F2C7C 24060004 */ li $a2, 4
/* B69E20 800F2C80 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013
/* B69E24 800F2C84 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013
/* B69E28 800F2C88 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013
/* B69E2C 800F2C8C 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017
/* B69E30 800F2C90 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1)
/* B69E34 800F2C94 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c
/* B69E38 800F2C98 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18
/* B69E3C 800F2C9C 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20
/* B69E40 800F2CA0 30AB4000 */ andi $t3, $a1, 0x4000
.L800F2CA4:
/* B69E44 800F2CA4 5160000C */ beql $t3, $zero, .L800F2CD8
/* B69E48 800F2CA8 30B90004 */ andi $t9, $a1, 4
/* B69E4C 800F2CAC 0C03E1E8 */ jal func_800F87A0
/* B69E50 800F2CB0 91040001 */ lbu $a0, 1($t0)
/* B69E54 800F2CB4 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013
/* B69E58 800F2CB8 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013
/* B69E5C 800F2CBC 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013
/* B69E60 800F2CC0 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017
/* B69E64 800F2CC4 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1)
/* B69E68 800F2CC8 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c
/* B69E6C 800F2CCC 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18
/* B69E70 800F2CD0 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20
/* B69E74 800F2CD4 30B90004 */ andi $t9, $a1, 4
.L800F2CD8:
/* B69E78 800F2CD8 53200018 */ beql $t9, $zero, .L800F2D3C
/* B69E7C 800F2CDC 30AE0008 */ andi $t6, $a1, 8
/* B69E80 800F2CE0 912C0000 */ lbu $t4, ($t1)
/* B69E84 800F2CE4 24010002 */ li $at, 2
/* B69E88 800F2CE8 3C0F8013 */ lui $t7, %hi(D_8013331C)
/* B69E8C 800F2CEC 55810013 */ bnel $t4, $at, .L800F2D3C
/* B69E90 800F2CF0 30AE0008 */ andi $t6, $a1, 8
/* B69E94 800F2CF4 950E0000 */ lhu $t6, ($t0)
/* B69E98 800F2CF8 95180002 */ lhu $t8, 2($t0)
/* B69E9C 800F2CFC 914C0000 */ lbu $t4, ($t2)
/* B69EA0 800F2D00 000E6880 */ sll $t5, $t6, 2
/* B69EA4 800F2D04 01ED7821 */ addu $t7, $t7, $t5
/* B69EA8 800F2D08 8DEF331C */ lw $t7, %lo(D_8013331C)($t7)
/* B69EAC 800F2D0C 00185880 */ sll $t3, $t8, 2
/* B69EB0 800F2D10 240E000F */ li $t6, 15
/* B69EB4 800F2D14 01EB1021 */ addu $v0, $t7, $t3
/* B69EB8 800F2D18 94590002 */ lhu $t9, 2($v0)
/* B69EBC 800F2D1C 24180001 */ li $t8, 1
/* B69EC0 800F2D20 01CC6823 */ subu $t5, $t6, $t4
/* B69EC4 800F2D24 01B87804 */ sllv $t7, $t8, $t5
/* B69EC8 800F2D28 032F5826 */ xor $t3, $t9, $t7
/* B69ECC 800F2D2C A44B0002 */ sh $t3, 2($v0)
/* B69ED0 800F2D30 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017
/* B69ED4 800F2D34 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1)
/* B69ED8 800F2D38 30AE0008 */ andi $t6, $a1, 8
.L800F2D3C:
/* B69EDC 800F2D3C 51C00008 */ beql $t6, $zero, .L800F2D60
/* B69EE0 800F2D40 8FBF001C */ lw $ra, 0x1c($sp)
/* B69EE4 800F2D44 91230000 */ lbu $v1, ($t1)
/* B69EE8 800F2D48 28610002 */ slti $at, $v1, 2
/* B69EEC 800F2D4C 10200003 */ beqz $at, .L800F2D5C
/* B69EF0 800F2D50 00036040 */ sll $t4, $v1, 1
/* B69EF4 800F2D54 010CC021 */ addu $t8, $t0, $t4
/* B69EF8 800F2D58 A7000000 */ sh $zero, ($t8)
.L800F2D5C:
/* B69EFC 800F2D5C 8FBF001C */ lw $ra, 0x1c($sp)
.L800F2D60:
/* B69F00 800F2D60 27BD0020 */ addiu $sp, $sp, 0x20
/* B69F04 800F2D64 03E00008 */ jr $ra
/* B69F08 800F2D68 00000000 */ nop
@@ -1,55 +0,0 @@
glabel func_800F2D6C
/* B69F0C 800F2D6C 3C078013 */ lui $a3, %hi(D_80131ED4) # $a3, 0x8013
/* B69F10 800F2D70 24E71ED4 */ addiu $a3, %lo(D_80131ED4) # addiu $a3, $a3, 0x1ed4
/* B69F14 800F2D74 90E30000 */ lbu $v1, ($a3)
/* B69F18 800F2D78 3C018017 */ lui $at, %hi(D_8016B7EE)
/* B69F1C 800F2D7C AFA50004 */ sw $a1, 4($sp)
/* B69F20 800F2D80 000370C0 */ sll $t6, $v1, 3
/* B69F24 800F2D84 002E0821 */ addu $at, $at, $t6
/* B69F28 800F2D88 A425B7EE */ sh $a1, %lo(D_8016B7EE)($at)
/* B69F2C 800F2D8C 808F0000 */ lb $t7, ($a0)
/* B69F30 800F2D90 00001025 */ move $v0, $zero
/* B69F34 800F2D94 3C198017 */ lui $t9, %hi(D_8016B7E8) # $t9, 0x8017
/* B69F38 800F2D98 11E0000C */ beqz $t7, .L800F2DCC
/* B69F3C 800F2D9C 0003C0C0 */ sll $t8, $v1, 3
/* B69F40 800F2DA0 2739B7E8 */ addiu $t9, %lo(D_8016B7E8) # addiu $t9, $t9, -0x4818
/* B69F44 800F2DA4 03192821 */ addu $a1, $t8, $t9
/* B69F48 800F2DA8 80860000 */ lb $a2, ($a0)
/* B69F4C 800F2DAC 00A24021 */ addu $t0, $a1, $v0
.L800F2DB0:
/* B69F50 800F2DB0 24420001 */ addiu $v0, $v0, 1
/* B69F54 800F2DB4 304200FF */ andi $v0, $v0, 0xff
/* B69F58 800F2DB8 00444821 */ addu $t1, $v0, $a0
/* B69F5C 800F2DBC A1060000 */ sb $a2, ($t0)
/* B69F60 800F2DC0 81260000 */ lb $a2, ($t1)
/* B69F64 800F2DC4 54C0FFFA */ bnezl $a2, .L800F2DB0
/* B69F68 800F2DC8 00A24021 */ addu $t0, $a1, $v0
.L800F2DCC:
/* B69F6C 800F2DCC 28410005 */ slti $at, $v0, 5
/* B69F70 800F2DD0 1020000A */ beqz $at, .L800F2DFC
/* B69F74 800F2DD4 000350C0 */ sll $t2, $v1, 3
/* B69F78 800F2DD8 3C0B8017 */ lui $t3, %hi(D_8016B7E8) # $t3, 0x8017
/* B69F7C 800F2DDC 256BB7E8 */ addiu $t3, %lo(D_8016B7E8) # addiu $t3, $t3, -0x4818
/* B69F80 800F2DE0 014B2821 */ addu $a1, $t2, $t3
.L800F2DE4:
/* B69F84 800F2DE4 00A26021 */ addu $t4, $a1, $v0
/* B69F88 800F2DE8 24420001 */ addiu $v0, $v0, 1
/* B69F8C 800F2DEC 304200FF */ andi $v0, $v0, 0xff
/* B69F90 800F2DF0 28410005 */ slti $at, $v0, 5
/* B69F94 800F2DF4 1420FFFB */ bnez $at, .L800F2DE4
/* B69F98 800F2DF8 A1800000 */ sb $zero, ($t4)
.L800F2DFC:
/* B69F9C 800F2DFC 28610018 */ slti $at, $v1, 0x18
/* B69FA0 800F2E00 10200004 */ beqz $at, .L800F2E14
/* B69FA4 800F2E04 240E0001 */ li $t6, 1
/* B69FA8 800F2E08 246D0001 */ addiu $t5, $v1, 1
/* B69FAC 800F2E0C 03E00008 */ jr $ra
/* B69FB0 800F2E10 A0ED0000 */ sb $t5, ($a3)
.L800F2E14:
/* B69FB4 800F2E14 A0E00000 */ sb $zero, ($a3)
/* B69FB8 800F2E18 3C018013 */ lui $at, %hi(D_80131ED8) # $at, 0x8013
/* B69FBC 800F2E1C A02E1ED8 */ sb $t6, %lo(D_80131ED8)($at)
/* B69FC0 800F2E20 03E00008 */ jr $ra
/* B69FC4 800F2E24 00000000 */ nop
@@ -1,181 +0,0 @@
.late_rodata
glabel jtbl_8014A520
.word L800F2F08
.word L800F2FAC
.word L800F3034
.word L800F2FFC
.word L800F3034
.word L800F2FEC
.word L800F3034
.word L800F2FBC
.word L800F2FDC
.word L800F300C
.word L800F3034
.word L800F301C
.word L800F302C
.word L800F2FCC
.word L800F3034
.text
glabel func_800F2E28
/* B69FC8 800F2E28 3C0E8013 */ lui $t6, %hi(D_80131C98) # $t6, 0x8013
/* B69FCC 800F2E2C 91CE1C98 */ lbu $t6, %lo(D_80131C98)($t6)
/* B69FD0 800F2E30 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B69FD4 800F2E34 AFBF0014 */ sw $ra, 0x14($sp)
/* B69FD8 800F2E38 11C00082 */ beqz $t6, .L800F3044
/* B69FDC 800F2E3C 3C058013 */ lui $a1, %hi(D_80131C9C) # $a1, 0x8013
/* B69FE0 800F2E40 24A51C9C */ addiu $a1, %lo(D_80131C9C) # addiu $a1, $a1, 0x1c9c
/* B69FE4 800F2E44 90AF0000 */ lbu $t7, ($a1)
/* B69FE8 800F2E48 11E00005 */ beqz $t7, .L800F2E60
/* B69FEC 800F2E4C 00000000 */ nop
/* B69FF0 800F2E50 0C03DC98 */ jal func_800F7260
/* B69FF4 800F2E54 2404006F */ li $a0, 111
/* B69FF8 800F2E58 3C058013 */ lui $a1, %hi(D_80131C9C) # $a1, 0x8013
/* B69FFC 800F2E5C 24A51C9C */ addiu $a1, %lo(D_80131C9C) # addiu $a1, $a1, 0x1c9c
.L800F2E60:
/* B6A000 800F2E60 3C038017 */ lui $v1, %hi(D_8016BAB8) # $v1, 0x8017
/* B6A004 800F2E64 8C63BAB8 */ lw $v1, %lo(D_8016BAB8)($v1)
/* B6A008 800F2E68 3C048013 */ lui $a0, %hi(D_80131CA0) # $a0, 0x8013
/* B6A00C 800F2E6C 24841CA0 */ addiu $a0, %lo(D_80131CA0) # addiu $a0, $a0, 0x1ca0
/* B6A010 800F2E70 30780020 */ andi $t8, $v1, 0x20
/* B6A014 800F2E74 13000008 */ beqz $t8, .L800F2E98
/* B6A018 800F2E78 30680010 */ andi $t0, $v1, 0x10
/* B6A01C 800F2E7C 90820000 */ lbu $v0, ($a0)
/* B6A020 800F2E80 2841000E */ slti $at, $v0, 0xe
/* B6A024 800F2E84 10200003 */ beqz $at, .L800F2E94
/* B6A028 800F2E88 24590001 */ addiu $t9, $v0, 1
/* B6A02C 800F2E8C 10000002 */ b .L800F2E98
/* B6A030 800F2E90 A0990000 */ sb $t9, ($a0)
.L800F2E94:
/* B6A034 800F2E94 A0800000 */ sb $zero, ($a0)
.L800F2E98:
/* B6A038 800F2E98 3C048013 */ lui $a0, %hi(D_80131CA0) # $a0, 0x8013
/* B6A03C 800F2E9C 11000008 */ beqz $t0, .L800F2EC0
/* B6A040 800F2EA0 24841CA0 */ addiu $a0, %lo(D_80131CA0) # addiu $a0, $a0, 0x1ca0
/* B6A044 800F2EA4 90820000 */ lbu $v0, ($a0)
/* B6A048 800F2EA8 240A000E */ li $t2, 14
/* B6A04C 800F2EAC 18400003 */ blez $v0, .L800F2EBC
/* B6A050 800F2EB0 2449FFFF */ addiu $t1, $v0, -1
/* B6A054 800F2EB4 10000002 */ b .L800F2EC0
/* B6A058 800F2EB8 A0890000 */ sb $t1, ($a0)
.L800F2EBC:
/* B6A05C 800F2EBC A08A0000 */ sb $t2, ($a0)
.L800F2EC0:
/* B6A060 800F2EC0 306B2000 */ andi $t3, $v1, 0x2000
/* B6A064 800F2EC4 11600007 */ beqz $t3, .L800F2EE4
/* B6A068 800F2EC8 3C028013 */ lui $v0, %hi(D_80131CA8) # $v0, 0x8013
/* B6A06C 800F2ECC 24421CA8 */ addiu $v0, %lo(D_80131CA8) # addiu $v0, $v0, 0x1ca8
/* B6A070 800F2ED0 904C0000 */ lbu $t4, ($v0)
/* B6A074 800F2ED4 258E0001 */ addiu $t6, $t4, 1
/* B6A078 800F2ED8 A04E0000 */ sb $t6, ($v0)
/* B6A07C 800F2EDC 31CF0007 */ andi $t7, $t6, 7
/* B6A080 800F2EE0 A04F0000 */ sb $t7, ($v0)
.L800F2EE4:
/* B6A084 800F2EE4 90980000 */ lbu $t8, ($a0)
/* B6A088 800F2EE8 2F01000F */ sltiu $at, $t8, 0xf
/* B6A08C 800F2EEC 10200051 */ beqz $at, .L800F3034
/* B6A090 800F2EF0 0018C080 */ sll $t8, $t8, 2
/* B6A094 800F2EF4 3C018015 */ lui $at, %hi(jtbl_8014A520)
/* B6A098 800F2EF8 00380821 */ addu $at, $at, $t8
/* B6A09C 800F2EFC 8C38A520 */ lw $t8, %lo(jtbl_8014A520)($at)
/* B6A0A0 800F2F00 03000008 */ jr $t8
/* B6A0A4 800F2F04 00000000 */ nop
glabel L800F2F08
/* B6A0A8 800F2F08 30798000 */ andi $t9, $v1, 0x8000
/* B6A0AC 800F2F0C 1320001B */ beqz $t9, .L800F2F7C
/* B6A0B0 800F2F10 3C028013 */ lui $v0, %hi(D_80131E08) # $v0, 0x8013
/* B6A0B4 800F2F14 24421E08 */ addiu $v0, %lo(D_80131E08) # addiu $v0, $v0, 0x1e08
/* B6A0B8 800F2F18 9448000A */ lhu $t0, 0xa($v0)
/* B6A0BC 800F2F1C 3C01E000 */ lui $at, (0xE0000100 >> 16) # lui $at, 0xe000
/* B6A0C0 800F2F20 34210100 */ ori $at, (0xE0000100 & 0xFFFF) # ori $at, $at, 0x100
/* B6A0C4 800F2F24 39090001 */ xori $t1, $t0, 1
/* B6A0C8 800F2F28 3124FFFF */ andi $a0, $t1, 0xffff
/* B6A0CC 800F2F2C A449000A */ sh $t1, 0xa($v0)
/* B6A0D0 800F2F30 0C03E803 */ jal Audio_SetBGM
/* B6A0D4 800F2F34 00812025 */ or $a0, $a0, $at
/* B6A0D8 800F2F38 0C03E82D */ jal func_800FA0B4
/* B6A0DC 800F2F3C 00002025 */ move $a0, $zero
/* B6A0E0 800F2F40 24010001 */ li $at, 1
/* B6A0E4 800F2F44 10410003 */ beq $v0, $at, .L800F2F54
/* B6A0E8 800F2F48 3C041000 */ lui $a0, (0x100000FF >> 16) # lui $a0, 0x1000
/* B6A0EC 800F2F4C 0C03E803 */ jal Audio_SetBGM
/* B6A0F0 800F2F50 348400FF */ ori $a0, (0x100000FF & 0xFFFF) # ori $a0, $a0, 0xff
.L800F2F54:
/* B6A0F4 800F2F54 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100
/* B6A0F8 800F2F58 0C03E803 */ jal Audio_SetBGM
/* B6A0FC 800F2F5C 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff
/* B6A100 800F2F60 3C041300 */ lui $a0, (0x130000FF >> 16) # lui $a0, 0x1300
/* B6A104 800F2F64 0C03E803 */ jal Audio_SetBGM
/* B6A108 800F2F68 348400FF */ ori $a0, (0x130000FF & 0xFFFF) # ori $a0, $a0, 0xff
/* B6A10C 800F2F6C 3C038017 */ lui $v1, %hi(D_8016BAB8) # $v1, 0x8017
/* B6A110 800F2F70 3C058013 */ lui $a1, %hi(D_80131C9C) # $a1, 0x8013
/* B6A114 800F2F74 24A51C9C */ addiu $a1, %lo(D_80131C9C) # addiu $a1, $a1, 0x1c9c
/* B6A118 800F2F78 8C63BAB8 */ lw $v1, %lo(D_8016BAB8)($v1)
.L800F2F7C:
/* B6A11C 800F2F7C 306A4000 */ andi $t2, $v1, 0x4000
/* B6A120 800F2F80 1140002C */ beqz $t2, .L800F3034
/* B6A124 800F2F84 00000000 */ nop
/* B6A128 800F2F88 90AB0000 */ lbu $t3, ($a1)
/* B6A12C 800F2F8C 396C0001 */ xori $t4, $t3, 1
/* B6A130 800F2F90 318D00FF */ andi $t5, $t4, 0xff
/* B6A134 800F2F94 15A00027 */ bnez $t5, .L800F3034
/* B6A138 800F2F98 A0AC0000 */ sb $t4, ($a1)
/* B6A13C 800F2F9C 0C03DC98 */ jal func_800F7260
/* B6A140 800F2FA0 00002025 */ move $a0, $zero
/* B6A144 800F2FA4 10000023 */ b .L800F3034
/* B6A148 800F2FA8 00000000 */ nop
glabel L800F2FAC
/* B6A14C 800F2FAC 0C03C6F7 */ jal func_800F1BDC
/* B6A150 800F2FB0 00000000 */ nop
/* B6A154 800F2FB4 1000001F */ b .L800F3034
/* B6A158 800F2FB8 00000000 */ nop
glabel L800F2FBC
/* B6A15C 800F2FBC 0C03C854 */ jal func_800F2150
/* B6A160 800F2FC0 00000000 */ nop
/* B6A164 800F2FC4 1000001B */ b .L800F3034
/* B6A168 800F2FC8 00000000 */ nop
glabel L800F2FCC
/* B6A16C 800F2FCC 0C03C89F */ jal func_800F227C
/* B6A170 800F2FD0 00000000 */ nop
/* B6A174 800F2FD4 10000017 */ b .L800F3034
/* B6A178 800F2FD8 00000000 */ nop
glabel L800F2FDC
/* B6A17C 800F2FDC 0C03C919 */ jal func_800F2464
/* B6A180 800F2FE0 00000000 */ nop
/* B6A184 800F2FE4 10000013 */ b .L800F3034
/* B6A188 800F2FE8 00000000 */ nop
glabel L800F2FEC
/* B6A18C 800F2FEC 0C03C9E8 */ jal func_800F27A0
/* B6A190 800F2FF0 00000000 */ nop
/* B6A194 800F2FF4 1000000F */ b .L800F3034
/* B6A198 800F2FF8 00000000 */ nop
glabel L800F2FFC
/* B6A19C 800F2FFC 0C03CA2B */ jal func_800F28AC
/* B6A1A0 800F3000 00000000 */ nop
/* B6A1A4 800F3004 1000000B */ b .L800F3034
/* B6A1A8 800F3008 00000000 */ nop
glabel L800F300C
/* B6A1AC 800F300C 0C03CA2D */ jal func_800F28B4
/* B6A1B0 800F3010 00000000 */ nop
/* B6A1B4 800F3014 10000007 */ b .L800F3034
/* B6A1B8 800F3018 00000000 */ nop
glabel L800F301C
/* B6A1BC 800F301C 0C03CA7F */ jal func_800F29FC
/* B6A1C0 800F3020 00000000 */ nop
/* B6A1C4 800F3024 10000003 */ b .L800F3034
/* B6A1C8 800F3028 00000000 */ nop
glabel L800F302C
/* B6A1CC 800F302C 0C03CA81 */ jal func_800F2A04
/* B6A1D0 800F3030 00000000 */ nop
glabel L800F3034
.L800F3034:
/* B6A1D4 800F3034 3C0E8013 */ lui $t6, %hi(D_80131EEE) # $t6, 0x8013
/* B6A1D8 800F3038 91CE1EEE */ lbu $t6, %lo(D_80131EEE)($t6)
/* B6A1DC 800F303C 3C018013 */ lui $at, %hi(D_8013340C) # $at, 0x8013
/* B6A1E0 800F3040 A02E340C */ sb $t6, %lo(D_8013340C)($at)
.L800F3044:
/* B6A1E4 800F3044 8FBF0014 */ lw $ra, 0x14($sp)
/* B6A1E8 800F3048 27BD0018 */ addiu $sp, $sp, 0x18
/* B6A1EC 800F304C 03E00008 */ jr $ra
/* B6A1F0 800F3050 00000000 */ nop
@@ -1,61 +0,0 @@
glabel func_800F3054
/* B6A1F4 800F3054 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6A1F8 800F3058 AFBF0014 */ sw $ra, 0x14($sp)
/* B6A1FC 800F305C 0C03EB4D */ jal func_800FAD34
/* B6A200 800F3060 00000000 */ nop
/* B6A204 800F3064 14400030 */ bnez $v0, .L800F3128
/* B6A208 800F3068 3C0E8017 */ lui $t6, %hi(gAudioContext+0x289c) # $t6, 0x8017
/* B6A20C 800F306C 8DCE1A1C */ lw $t6, %lo(gAudioContext+0x289c)($t6)
/* B6A210 800F3070 3C018017 */ lui $at, %hi(D_8016BABC) # $at, 0x8017
/* B6A214 800F3074 0C001A78 */ jal osGetTime
/* B6A218 800F3078 AC2EBABC */ sw $t6, %lo(D_8016BABC)($at)
/* B6A21C 800F307C 3C018017 */ lui $at, %hi(D_8016B7A0) # $at, 0x8017
/* B6A220 800F3080 0C03B9BD */ jal func_800EE6F4
/* B6A224 800F3084 AC23B7A0 */ sw $v1, %lo(D_8016B7A0)($at)
/* B6A228 800F3088 3C048017 */ lui $a0, %hi(D_8016B7B8) # $a0, 0x8017
/* B6A22C 800F308C 0C03D1E1 */ jal func_800F4784
/* B6A230 800F3090 2484B7B8 */ addiu $a0, %lo(D_8016B7B8) # addiu $a0, $a0, -0x4848
/* B6A234 800F3094 3C048017 */ lui $a0, %hi(D_8016B7C8) # $a0, 0x8017
/* B6A238 800F3098 0C03D1E1 */ jal func_800F4784
/* B6A23C 800F309C 2484B7C8 */ addiu $a0, %lo(D_8016B7C8) # addiu $a0, $a0, -0x4838
/* B6A240 800F30A0 0C03D29C */ jal func_800F4A70
/* B6A244 800F30A4 00000000 */ nop
/* B6A248 800F30A8 0C03D5AA */ jal func_800F56A8
/* B6A24C 800F30AC 00000000 */ nop
/* B6A250 800F30B0 0C03D73E */ jal func_800F5CF8
/* B6A254 800F30B4 00000000 */ nop
/* B6A258 800F30B8 3C188013 */ lui $t8, %hi(D_80133414) # $t8, 0x8013
/* B6A25C 800F30BC 93183414 */ lbu $t8, %lo(D_80133414)($t8)
/* B6A260 800F30C0 24010007 */ li $at, 7
/* B6A264 800F30C4 17010003 */ bne $t8, $at, .L800F30D4
/* B6A268 800F30C8 00000000 */ nop
/* B6A26C 800F30CC 0C03D433 */ jal func_800F50CC
/* B6A270 800F30D0 00000000 */ nop
.L800F30D4:
/* B6A274 800F30D4 0C03E38F */ jal func_800F8E3C
/* B6A278 800F30D8 00000000 */ nop
/* B6A27C 800F30DC 0C03E80D */ jal func_800FA034
/* B6A280 800F30E0 00000000 */ nop
/* B6A284 800F30E4 0C03E3E2 */ jal func_800F8F88
/* B6A288 800F30E8 00000000 */ nop
/* B6A28C 800F30EC 0C03E8F7 */ jal func_800FA3DC
/* B6A290 800F30F0 00000000 */ nop
/* B6A294 800F30F4 0C03BA5F */ jal func_800EE97C
/* B6A298 800F30F8 00000000 */ nop
/* B6A29C 800F30FC 0C03CB8A */ jal func_800F2E28
/* B6A2A0 800F3100 00000000 */ nop
/* B6A2A4 800F3104 0C0396E0 */ jal func_800E5B80
/* B6A2A8 800F3108 00000000 */ nop
/* B6A2AC 800F310C 3C198017 */ lui $t9, %hi(gAudioContext+0x289c) # $t9, 0x8017
/* B6A2B0 800F3110 8F391A1C */ lw $t9, %lo(gAudioContext+0x289c)($t9)
/* B6A2B4 800F3114 3C018017 */ lui $at, %hi(D_8016BAC0) # $at, 0x8017
/* B6A2B8 800F3118 0C001A78 */ jal osGetTime
/* B6A2BC 800F311C AC39BAC0 */ sw $t9, %lo(D_8016BAC0)($at)
/* B6A2C0 800F3120 3C018017 */ lui $at, %hi(D_8016B7A4) # $at, 0x8017
/* B6A2C4 800F3124 AC23B7A4 */ sw $v1, %lo(D_8016B7A4)($at)
.L800F3128:
/* B6A2C8 800F3128 8FBF0014 */ lw $ra, 0x14($sp)
/* B6A2CC 800F312C 27BD0018 */ addiu $sp, $sp, 0x18
/* B6A2D0 800F3130 03E00008 */ jr $ra
/* B6A2D4 800F3134 00000000 */ nop
@@ -1,4 +0,0 @@
glabel func_800F3138
/* B6A2D8 800F3138 03E00008 */ jr $ra
/* B6A2DC 800F313C AFA40000 */ sw $a0, ($sp)
@@ -1,5 +0,0 @@
glabel func_800F3140
/* B6A2E0 800F3140 AFA40000 */ sw $a0, ($sp)
/* B6A2E4 800F3144 03E00008 */ jr $ra
/* B6A2E8 800F3148 AFA50004 */ sw $a1, 4($sp)
@@ -1,17 +0,0 @@
glabel func_800F314C
/* B6A2EC 800F314C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6A2F0 800F3150 AFA40018 */ sw $a0, 0x18($sp)
/* B6A2F4 800F3154 00803025 */ move $a2, $a0
/* B6A2F8 800F3158 00C02025 */ move $a0, $a2
/* B6A2FC 800F315C 308400FF */ andi $a0, $a0, 0xff
/* B6A300 800F3160 AFBF0014 */ sw $ra, 0x14($sp)
/* B6A304 800F3164 00042200 */ sll $a0, $a0, 8
/* B6A308 800F3168 3C018200 */ lui $at, 0x8200
/* B6A30C 800F316C 00812025 */ or $a0, $a0, $at
/* B6A310 800F3170 0C0396BF */ jal func_800E5AFC
/* B6A314 800F3174 24050001 */ li $a1, 1
/* B6A318 800F3178 8FBF0014 */ lw $ra, 0x14($sp)
/* B6A31C 800F317C 27BD0018 */ addiu $sp, $sp, 0x18
/* B6A320 800F3180 03E00008 */ jr $ra
/* B6A324 800F3184 00000000 */ nop
@@ -1,127 +0,0 @@
.late_rodata
glabel D_8014A55C
.float 10000
glabel D_8014A560
.float 666.6667
glabel D_8014A564
.float 952.381
glabel D_8014A568
.float 3846.154
glabel D_8014A56C
.float 0.19
glabel D_8014A570
.float 0.81
glabel D_8014A574
.float 0.81
.text
glabel func_800F3188
/* B6A328 800F3188 AFA40000 */ sw $a0, ($sp)
/* B6A32C 800F318C 308400FF */ andi $a0, $a0, 0xff
/* B6A330 800F3190 AFA50004 */ sw $a1, 4($sp)
/* B6A334 800F3194 00047080 */ sll $t6, $a0, 2
/* B6A338 800F3198 3C0F8013 */ lui $t7, %hi(gSoundBanks)
/* B6A33C 800F319C 30A500FF */ andi $a1, $a1, 0xff
/* B6A340 800F31A0 01EE7821 */ addu $t7, $t7, $t6
/* B6A344 800F31A4 8DEF33A8 */ lw $t7, %lo(gSoundBanks)($t7)
/* B6A348 800F31A8 0005C080 */ sll $t8, $a1, 2
/* B6A34C 800F31AC 0305C023 */ subu $t8, $t8, $a1
/* B6A350 800F31B0 0018C100 */ sll $t8, $t8, 4
/* B6A354 800F31B4 01F81021 */ addu $v0, $t7, $t8
/* B6A358 800F31B8 94430026 */ lhu $v1, 0x26($v0)
/* B6A35C 800F31BC 3C018015 */ lui $at, %hi(D_8014A55C)
/* B6A360 800F31C0 30792000 */ andi $t9, $v1, 0x2000
/* B6A364 800F31C4 13200005 */ beqz $t9, .L800F31DC
/* B6A368 800F31C8 00000000 */ nop
/* B6A36C 800F31CC 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6A370 800F31D0 44810000 */ mtc1 $at, $f0
/* B6A374 800F31D4 03E00008 */ jr $ra
/* B6A378 800F31D8 00000000 */ nop
.L800F31DC:
/* B6A37C 800F31DC C430A55C */ lwc1 $f16, %lo(D_8014A55C)($at)
/* B6A380 800F31E0 C442001C */ lwc1 $f2, 0x1c($v0)
/* B6A384 800F31E4 30620003 */ andi $v0, $v1, 3
/* B6A388 800F31E8 24010001 */ li $at, 1
/* B6A38C 800F31EC 4602803C */ c.lt.s $f16, $f2
/* B6A390 800F31F0 00000000 */ nop
/* B6A394 800F31F4 45000004 */ bc1f .L800F3208
/* B6A398 800F31F8 00000000 */ nop
/* B6A39C 800F31FC 44806000 */ mtc1 $zero, $f12
/* B6A3A0 800F3200 10000039 */ b .L800F32E8
/* B6A3A4 800F3204 46006006 */ mov.s $f0, $f12
.L800F3208:
/* B6A3A8 800F3208 10410008 */ beq $v0, $at, .L800F322C
/* B6A3AC 800F320C 24010002 */ li $at, 2
/* B6A3B0 800F3210 10410009 */ beq $v0, $at, .L800F3238
/* B6A3B4 800F3214 24010003 */ li $at, 3
/* B6A3B8 800F3218 1041000A */ beq $v0, $at, .L800F3244
/* B6A3BC 800F321C 3C0143FA */ li $at, 0x43FA0000 # 0.000000
/* B6A3C0 800F3220 44810000 */ mtc1 $at, $f0
/* B6A3C4 800F3224 1000000A */ b .L800F3250
/* B6A3C8 800F3228 3C0140A0 */ lui $at, 0x40a0
.L800F322C:
/* B6A3CC 800F322C 3C018015 */ lui $at, %hi(D_8014A560)
/* B6A3D0 800F3230 10000006 */ b .L800F324C
/* B6A3D4 800F3234 C420A560 */ lwc1 $f0, %lo(D_8014A560)($at)
.L800F3238:
/* B6A3D8 800F3238 3C018015 */ lui $at, %hi(D_8014A564)
/* B6A3DC 800F323C 10000003 */ b .L800F324C
/* B6A3E0 800F3240 C420A564 */ lwc1 $f0, %lo(D_8014A564)($at)
.L800F3244:
/* B6A3E4 800F3244 3C018015 */ lui $at, %hi(D_8014A568)
/* B6A3E8 800F3248 C420A568 */ lwc1 $f0, %lo(D_8014A568)($at)
.L800F324C:
/* B6A3EC 800F324C 3C0140A0 */ li $at, 0x40A00000 # 0.000000
.L800F3250:
/* B6A3F0 800F3250 44812000 */ mtc1 $at, $f4
/* B6A3F4 800F3254 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6A3F8 800F3258 46040383 */ div.s $f14, $f0, $f4
/* B6A3FC 800F325C 460E103C */ c.lt.s $f2, $f14
/* B6A400 800F3260 00000000 */ nop
/* B6A404 800F3264 45020005 */ bc1fl .L800F327C
/* B6A408 800F3268 4600103C */ c.lt.s $f2, $f0
/* B6A40C 800F326C 44816000 */ mtc1 $at, $f12
/* B6A410 800F3270 1000001A */ b .L800F32DC
/* B6A414 800F3274 00000000 */ nop
/* B6A418 800F3278 4600103C */ c.lt.s $f2, $f0
.L800F327C:
/* B6A41C 800F327C 00000000 */ nop
/* B6A420 800F3280 4502000D */ bc1fl .L800F32B8
/* B6A424 800F3284 46001201 */ sub.s $f8, $f2, $f0
/* B6A428 800F3288 460E0401 */ sub.s $f16, $f0, $f14
/* B6A42C 800F328C 3C018015 */ lui $at, %hi(D_8014A56C)
/* B6A430 800F3290 C432A56C */ lwc1 $f18, %lo(D_8014A56C)($at)
/* B6A434 800F3294 460E1181 */ sub.s $f6, $f2, $f14
/* B6A438 800F3298 3C018015 */ lui $at, %hi(D_8014A570)
/* B6A43C 800F329C 46068201 */ sub.s $f8, $f16, $f6
/* B6A440 800F32A0 C426A570 */ lwc1 $f6, %lo(D_8014A570)($at)
/* B6A444 800F32A4 46104283 */ div.s $f10, $f8, $f16
/* B6A448 800F32A8 46125102 */ mul.s $f4, $f10, $f18
/* B6A44C 800F32AC 1000000B */ b .L800F32DC
/* B6A450 800F32B0 46062300 */ add.s $f12, $f4, $f6
/* B6A454 800F32B4 46001201 */ sub.s $f8, $f2, $f0
.L800F32B8:
/* B6A458 800F32B8 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6A45C 800F32BC 44812000 */ mtc1 $at, $f4
/* B6A460 800F32C0 46008281 */ sub.s $f10, $f16, $f0
/* B6A464 800F32C4 3C018015 */ lui $at, %hi(D_8014A574)
/* B6A468 800F32C8 460A4483 */ div.s $f18, $f8, $f10
/* B6A46C 800F32CC C428A574 */ lwc1 $f8, %lo(D_8014A574)($at)
/* B6A470 800F32D0 46122181 */ sub.s $f6, $f4, $f18
/* B6A474 800F32D4 46083302 */ mul.s $f12, $f6, $f8
/* B6A478 800F32D8 00000000 */ nop
.L800F32DC:
/* B6A47C 800F32DC 460C6302 */ mul.s $f12, $f12, $f12
/* B6A480 800F32E0 00000000 */ nop
/* B6A484 800F32E4 46006006 */ mov.s $f0, $f12
.L800F32E8:
/* B6A488 800F32E8 03E00008 */ jr $ra
/* B6A48C 800F32EC 00000000 */ nop
@@ -1,108 +0,0 @@
.late_rodata
glabel D_8014A578
.float 2500
.text
glabel func_800F32F0
/* B6A490 800F32F0 AFA40000 */ sw $a0, ($sp)
/* B6A494 800F32F4 308400FF */ andi $a0, $a0, 0xff
/* B6A498 800F32F8 AFA50004 */ sw $a1, 4($sp)
/* B6A49C 800F32FC 00047080 */ sll $t6, $a0, 2
/* B6A4A0 800F3300 3C0F8013 */ lui $t7, %hi(gSoundBanks)
/* B6A4A4 800F3304 30A500FF */ andi $a1, $a1, 0xff
/* B6A4A8 800F3308 01EE7821 */ addu $t7, $t7, $t6
/* B6A4AC 800F330C 8DEF33A8 */ lw $t7, %lo(gSoundBanks)($t7)
/* B6A4B0 800F3310 0005C080 */ sll $t8, $a1, 2
/* B6A4B4 800F3314 0305C023 */ subu $t8, $t8, $a1
/* B6A4B8 800F3318 0018C100 */ sll $t8, $t8, 4
/* B6A4BC 800F331C AFA60008 */ sw $a2, 8($sp)
/* B6A4C0 800F3320 01F83821 */ addu $a3, $t7, $t8
/* B6A4C4 800F3324 94F90026 */ lhu $t9, 0x26($a3)
/* B6A4C8 800F3328 30C600FF */ andi $a2, $a2, 0xff
/* B6A4CC 800F332C 00001025 */ move $v0, $zero
/* B6A4D0 800F3330 33281000 */ andi $t0, $t9, 0x1000
/* B6A4D4 800F3334 15000026 */ bnez $t0, .L800F33D0
/* B6A4D8 800F3338 00001825 */ move $v1, $zero
/* B6A4DC 800F333C 3C018015 */ lui $at, %hi(D_8014A578)
/* B6A4E0 800F3340 C422A578 */ lwc1 $f2, %lo(D_8014A578)($at)
/* B6A4E4 800F3344 C4E0001C */ lwc1 $f0, 0x1c($a3)
/* B6A4E8 800F3348 24020046 */ li $v0, 70
/* B6A4EC 800F334C 4602003C */ c.lt.s $f0, $f2
/* B6A4F0 800F3350 00000000 */ nop
/* B6A4F4 800F3354 4500001E */ bc1f .L800F33D0
/* B6A4F8 800F3358 00000000 */ nop
/* B6A4FC 800F335C 8CE90008 */ lw $t1, 8($a3)
/* B6A500 800F3360 44802000 */ mtc1 $zero, $f4
/* B6A504 800F3364 C5260000 */ lwc1 $f6, ($t1)
/* B6A508 800F3368 4606203C */ c.lt.s $f4, $f6
/* B6A50C 800F336C 00000000 */ nop
/* B6A510 800F3370 4502000D */ bc1fl .L800F33A8
/* B6A514 800F3374 46020103 */ div.s $f4, $f0, $f2
/* B6A518 800F3378 46020203 */ div.s $f8, $f0, $f2
/* B6A51C 800F337C 3C01428C */ li $at, 0x428C0000 # 0.000000
/* B6A520 800F3380 44815000 */ mtc1 $at, $f10
/* B6A524 800F3384 00000000 */ nop
/* B6A528 800F3388 460A4402 */ mul.s $f16, $f8, $f10
/* B6A52C 800F338C 4600848D */ trunc.w.s $f18, $f16
/* B6A530 800F3390 44029000 */ mfc1 $v0, $f18
/* B6A534 800F3394 00000000 */ nop
/* B6A538 800F3398 00021600 */ sll $v0, $v0, 0x18
/* B6A53C 800F339C 1000000C */ b .L800F33D0
/* B6A540 800F33A0 00021603 */ sra $v0, $v0, 0x18
/* B6A544 800F33A4 46020103 */ div.s $f4, $f0, $f2
.L800F33A8:
/* B6A548 800F33A8 3C0142B6 */ li $at, 0x42B60000 # 0.000000
/* B6A54C 800F33AC 44813000 */ mtc1 $at, $f6
/* B6A550 800F33B0 00000000 */ nop
/* B6A554 800F33B4 46062202 */ mul.s $f8, $f4, $f6
/* B6A558 800F33B8 4600428D */ trunc.w.s $f10, $f8
/* B6A55C 800F33BC 44025000 */ mfc1 $v0, $f10
/* B6A560 800F33C0 00000000 */ nop
/* B6A564 800F33C4 00021600 */ sll $v0, $v0, 0x18
/* B6A568 800F33C8 10000001 */ b .L800F33D0
/* B6A56C 800F33CC 00021603 */ sra $v0, $v0, 0x18
.L800F33D0:
/* B6A570 800F33D0 00066080 */ sll $t4, $a2, 2
/* B6A574 800F33D4 3C058017 */ lui $a1, %hi(gAudioContext+0x3828)
/* B6A578 800F33D8 00AC2821 */ addu $a1, $a1, $t4
/* B6A57C 800F33DC 8CA529A8 */ lw $a1, %lo(gAudioContext+0x3828)($a1)
/* B6A580 800F33E0 3C0D8017 */ lui $t5, %hi(gAudioContext+0x5AB0) # $t5, 0x8017
/* B6A584 800F33E4 25AD4C30 */ addiu $t5, %lo(gAudioContext+0x5AB0) # addiu $t5, $t5, 0x4c30
/* B6A588 800F33E8 11A50005 */ beq $t5, $a1, .L800F3400
/* B6A58C 800F33EC 3C098013 */ lui $t1, %hi(D_80130614) # $t1, 0x8013
/* B6A590 800F33F0 80A300C5 */ lb $v1, 0xc5($a1)
/* B6A594 800F33F4 04630003 */ bgezl $v1, .L800F3404
/* B6A598 800F33F8 8CEE0018 */ lw $t6, 0x18($a3)
/* B6A59C 800F33FC 00001825 */ move $v1, $zero
.L800F3400:
/* B6A5A0 800F3400 8CEE0018 */ lw $t6, 0x18($a3)
.L800F3404:
/* B6A5A4 800F3404 24010005 */ li $at, 5
/* B6A5A8 800F3408 3C0B8013 */ lui $t3, %hi(D_80130618) # $t3, 0x8013
/* B6A5AC 800F340C 81CF0000 */ lb $t7, ($t6)
/* B6A5B0 800F3410 3C0D8013 */ lui $t5, %hi(D_80130610) # $t5, 0x8013
/* B6A5B4 800F3414 01E2C021 */ addu $t8, $t7, $v0
/* B6A5B8 800F3418 14810006 */ bne $a0, $at, .L800F3434
/* B6A5BC 800F341C 03032821 */ addu $a1, $t8, $v1
/* B6A5C0 800F3420 94F90028 */ lhu $t9, 0x28($a3)
/* B6A5C4 800F3424 332801FF */ andi $t0, $t9, 0x1ff
/* B6A5C8 800F3428 29010002 */ slti $at, $t0, 2
/* B6A5CC 800F342C 54200008 */ bnezl $at, .L800F3450
/* B6A5D0 800F3430 28A10080 */ slti $at, $a1, 0x80
.L800F3434:
/* B6A5D4 800F3434 81290614 */ lb $t1, %lo(D_80130614)($t1)
/* B6A5D8 800F3438 816B0618 */ lb $t3, %lo(D_80130618)($t3)
/* B6A5DC 800F343C 81AD0610 */ lb $t5, %lo(D_80130610)($t5)
/* B6A5E0 800F3440 00A95021 */ addu $t2, $a1, $t1
/* B6A5E4 800F3444 014B6021 */ addu $t4, $t2, $t3
/* B6A5E8 800F3448 018D2821 */ addu $a1, $t4, $t5
/* B6A5EC 800F344C 28A10080 */ slti $at, $a1, 0x80
.L800F3450:
/* B6A5F0 800F3450 54200003 */ bnezl $at, .L800F3460
/* B6A5F4 800F3454 00051600 */ sll $v0, $a1, 0x18
/* B6A5F8 800F3458 2405007F */ li $a1, 127
/* B6A5FC 800F345C 00051600 */ sll $v0, $a1, 0x18
.L800F3460:
/* B6A600 800F3460 03E00008 */ jr $ra
/* B6A604 800F3464 00021603 */ sra $v0, $v0, 0x18
@@ -1,118 +0,0 @@
.late_rodata
glabel D_8014A57C
.float 3.3
glabel D_8014A580
.float 5.0769234
.text
glabel func_800F3468
/* B6A608 800F3468 44800000 */ mtc1 $zero, $f0
/* B6A60C 800F346C 27BDFFF0 */ addiu $sp, $sp, -0x10
/* B6A610 800F3470 F7B40008 */ sdc1 $f20, 8($sp)
/* B6A614 800F3474 4600603C */ c.lt.s $f12, $f0
/* B6A618 800F3478 44808000 */ mtc1 $zero, $f16
/* B6A61C 800F347C 46006506 */ mov.s $f20, $f12
/* B6A620 800F3480 AFA60018 */ sw $a2, 0x18($sp)
/* B6A624 800F3484 45000003 */ bc1f .L800F3494
/* B6A628 800F3488 3C0145FA */ li $at, 0x45FA0000 # 0.000000
/* B6A62C 800F348C 10000002 */ b .L800F3498
/* B6A630 800F3490 46006307 */ neg.s $f12, $f12
.L800F3494:
/* B6A634 800F3494 4600A306 */ mov.s $f12, $f20
.L800F3498:
/* B6A638 800F3498 4600703C */ c.lt.s $f14, $f0
/* B6A63C 800F349C 44810000 */ mtc1 $at, $f0
/* B6A640 800F34A0 45020004 */ bc1fl .L800F34B4
/* B6A644 800F34A4 46007086 */ mov.s $f2, $f14
/* B6A648 800F34A8 10000002 */ b .L800F34B4
/* B6A64C 800F34AC 46007087 */ neg.s $f2, $f14
/* B6A650 800F34B0 46007086 */ mov.s $f2, $f14
.L800F34B4:
/* B6A654 800F34B4 460C003C */ c.lt.s $f0, $f12
/* B6A658 800F34B8 00000000 */ nop
/* B6A65C 800F34BC 45020003 */ bc1fl .L800F34CC
/* B6A660 800F34C0 4602003C */ c.lt.s $f0, $f2
/* B6A664 800F34C4 46000306 */ mov.s $f12, $f0
/* B6A668 800F34C8 4602003C */ c.lt.s $f0, $f2
.L800F34CC:
/* B6A66C 800F34CC 00000000 */ nop
/* B6A670 800F34D0 45020003 */ bc1fl .L800F34E0
/* B6A674 800F34D4 4610A032 */ c.eq.s $f20, $f16
/* B6A678 800F34D8 46000086 */ mov.s $f2, $f0
/* B6A67C 800F34DC 4610A032 */ c.eq.s $f20, $f16
.L800F34E0:
/* B6A680 800F34E0 00000000 */ nop
/* B6A684 800F34E4 45020009 */ bc1fl .L800F350C
/* B6A688 800F34E8 460C103E */ c.le.s $f2, $f12
/* B6A68C 800F34EC 46107032 */ c.eq.s $f14, $f16
/* B6A690 800F34F0 3C013F00 */ li $at, 0x3F000000 # 0.000000
/* B6A694 800F34F4 45020005 */ bc1fl .L800F350C
/* B6A698 800F34F8 460C103E */ c.le.s $f2, $f12
/* B6A69C 800F34FC 44817000 */ mtc1 $at, $f14
/* B6A6A0 800F3500 1000001E */ b .L800F357C
/* B6A6A4 800F3504 46007006 */ mov.s $f0, $f14
/* B6A6A8 800F3508 460C103E */ c.le.s $f2, $f12
.L800F350C:
/* B6A6AC 800F350C 3C013F00 */ li $at, 0x3F000000 # 0.000000
/* B6A6B0 800F3510 45020015 */ bc1fl .L800F3568
/* B6A6B4 800F3514 44817000 */ mtc1 $at, $f14
/* B6A6B8 800F3518 3C01467A */ li $at, 0x467A0000 # 0.000000
/* B6A6BC 800F351C 44819000 */ mtc1 $at, $f18
/* B6A6C0 800F3520 3C018015 */ lui $at, %hi(D_8014A57C)
/* B6A6C4 800F3524 C424A57C */ lwc1 $f4, %lo(D_8014A57C)($at)
/* B6A6C8 800F3528 46029181 */ sub.s $f6, $f18, $f2
/* B6A6CC 800F352C 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6A6D0 800F3530 460C9281 */ sub.s $f10, $f18, $f12
/* B6A6D4 800F3534 46062202 */ mul.s $f8, $f4, $f6
/* B6A6D8 800F3538 4614803E */ c.le.s $f16, $f20
/* B6A6DC 800F353C 46085383 */ div.s $f14, $f10, $f8
/* B6A6E0 800F3540 45000004 */ bc1f .L800F3554
/* B6A6E4 800F3544 46007006 */ mov.s $f0, $f14
/* B6A6E8 800F3548 44812000 */ mtc1 $at, $f4
/* B6A6EC 800F354C 00000000 */ nop
/* B6A6F0 800F3550 460E2001 */ sub.s $f0, $f4, $f14
.L800F3554:
/* B6A6F4 800F3554 3C013F00 */ li $at, 0x3F000000 # 0.000000
/* B6A6F8 800F3558 44817000 */ mtc1 $at, $f14
/* B6A6FC 800F355C 10000008 */ b .L800F3580
/* B6A700 800F3560 3C014248 */ li $at, 0x42480000 # 0.000000
/* B6A704 800F3564 44817000 */ mtc1 $at, $f14
.L800F3568:
/* B6A708 800F3568 3C018015 */ lui $at, %hi(D_8014A580)
/* B6A70C 800F356C C426A580 */ lwc1 $f6, %lo(D_8014A580)($at)
/* B6A710 800F3570 46023282 */ mul.s $f10, $f6, $f2
/* B6A714 800F3574 460AA203 */ div.s $f8, $f20, $f10
/* B6A718 800F3578 460E4000 */ add.s $f0, $f8, $f14
.L800F357C:
/* B6A71C 800F357C 3C014248 */ li $at, 0x42480000 # 0.000000
.L800F3580:
/* B6A720 800F3580 44818000 */ mtc1 $at, $f16
/* B6A724 800F3584 3C0142FE */ li $at, 0x42FE0000 # 0.000000
/* B6A728 800F3588 44814000 */ mtc1 $at, $f8
/* B6A72C 800F358C 4610103C */ c.lt.s $f2, $f16
/* B6A730 800F3590 00000000 */ nop
/* B6A734 800F3594 4500000B */ bc1f .L800F35C4
/* B6A738 800F3598 00000000 */ nop
/* B6A73C 800F359C 4610603C */ c.lt.s $f12, $f16
/* B6A740 800F35A0 00000000 */ nop
/* B6A744 800F35A4 45000007 */ bc1f .L800F35C4
/* B6A748 800F35A8 00000000 */ nop
/* B6A74C 800F35AC 46106083 */ div.s $f2, $f12, $f16
/* B6A750 800F35B0 460E0101 */ sub.s $f4, $f0, $f14
/* B6A754 800F35B4 46021182 */ mul.s $f6, $f2, $f2
/* B6A758 800F35B8 00000000 */ nop
/* B6A75C 800F35BC 46062282 */ mul.s $f10, $f4, $f6
/* B6A760 800F35C0 460E5000 */ add.s $f0, $f10, $f14
.L800F35C4:
/* B6A764 800F35C4 46080102 */ mul.s $f4, $f0, $f8
/* B6A768 800F35C8 D7B40008 */ ldc1 $f20, 8($sp)
/* B6A76C 800F35CC 27BD0010 */ addiu $sp, $sp, 0x10
/* B6A770 800F35D0 460E2180 */ add.s $f6, $f4, $f14
/* B6A774 800F35D4 4600328D */ trunc.w.s $f10, $f6
/* B6A778 800F35D8 44025000 */ mfc1 $v0, $f10
/* B6A77C 800F35DC 00000000 */ nop
/* B6A780 800F35E0 00021600 */ sll $v0, $v0, 0x18
/* B6A784 800F35E4 03E00008 */ jr $ra
/* B6A788 800F35E8 00021603 */ sra $v0, $v0, 0x18
@@ -1,153 +0,0 @@
.late_rodata
glabel jtbl_8014A584
.word L800F3694
.word L800F3694
.word L800F36AC
.word L800F36AC
.word L800F36C0
.word L800F36C0
.word L800F3694
glabel D_8014A5A0
.double 1.0293
glabel D_8014A5A8
.float 10000
glabel D_8014A5AC
.float 0.2
glabel D_8014A5B0
.float 0.2
.text
glabel func_800F35EC
/* B6A78C 800F35EC AFA40000 */ sw $a0, ($sp)
/* B6A790 800F35F0 308400FF */ andi $a0, $a0, 0xff
/* B6A794 800F35F4 AFA50004 */ sw $a1, 4($sp)
/* B6A798 800F35F8 00047080 */ sll $t6, $a0, 2
/* B6A79C 800F35FC 3C0F8013 */ lui $t7, %hi(gSoundBanks)
/* B6A7A0 800F3600 30A500FF */ andi $a1, $a1, 0xff
/* B6A7A4 800F3604 01EE7821 */ addu $t7, $t7, $t6
/* B6A7A8 800F3608 8DEF33A8 */ lw $t7, %lo(gSoundBanks)($t7)
/* B6A7AC 800F360C 0005C080 */ sll $t8, $a1, 2
/* B6A7B0 800F3610 0305C023 */ subu $t8, $t8, $a1
/* B6A7B4 800F3614 0018C100 */ sll $t8, $t8, 4
/* B6A7B8 800F3618 01F81821 */ addu $v1, $t7, $t8
/* B6A7BC 800F361C 94660026 */ lhu $a2, 0x26($v1)
/* B6A7C0 800F3620 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6A7C4 800F3624 44810000 */ mtc1 $at, $f0
/* B6A7C8 800F3628 30D94000 */ andi $t9, $a2, 0x4000
/* B6A7CC 800F362C 00001025 */ move $v0, $zero
/* B6A7D0 800F3630 13200010 */ beqz $t9, .L800F3674
/* B6A7D4 800F3634 46000086 */ mov.s $f2, $f0
/* B6A7D8 800F3638 3C088017 */ lui $t0, %hi(gAudioContext+0x297c)
/* B6A7DC 800F363C 8D081AFC */ lw $t0, %lo(gAudioContext+0x297c)($t0)
/* B6A7E0 800F3640 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B6A7E4 800F3644 3109000F */ andi $t1, $t0, 0xf
/* B6A7E8 800F3648 44892000 */ mtc1 $t1, $f4
/* B6A7EC 800F364C 05210004 */ bgez $t1, .L800F3660
/* B6A7F0 800F3650 468021A0 */ cvt.s.w $f6, $f4
/* B6A7F4 800F3654 44814000 */ mtc1 $at, $f8
/* B6A7F8 800F3658 00000000 */ nop
/* B6A7FC 800F365C 46083180 */ add.s $f6, $f6, $f8
.L800F3660:
/* B6A800 800F3660 3C014340 */ li $at, 0x43400000 # 0.000000
/* B6A804 800F3664 44815000 */ mtc1 $at, $f10
/* B6A808 800F3668 00000000 */ nop
/* B6A80C 800F366C 460A3403 */ div.s $f16, $f6, $f10
/* B6A810 800F3670 46100081 */ sub.s $f2, $f0, $f16
.L800F3674:
/* B6A814 800F3674 2C810007 */ sltiu $at, $a0, 7
/* B6A818 800F3678 10200011 */ beqz $at, .L800F36C0
/* B6A81C 800F367C 00045080 */ sll $t2, $a0, 2
/* B6A820 800F3680 3C018015 */ lui $at, %hi(jtbl_8014A584)
/* B6A824 800F3684 002A0821 */ addu $at, $at, $t2
/* B6A828 800F3688 8C2AA584 */ lw $t2, %lo(jtbl_8014A584)($at)
/* B6A82C 800F368C 01400008 */ jr $t2
/* B6A830 800F3690 00000000 */ nop
glabel L800F3694
/* B6A834 800F3694 3C0B8013 */ lui $t3, %hi(D_80130644) # $t3, 0x8013
/* B6A838 800F3698 916B0644 */ lbu $t3, %lo(D_80130644)($t3)
/* B6A83C 800F369C 51600009 */ beql $t3, $zero, .L800F36C4
/* B6A840 800F36A0 24010001 */ li $at, 1
/* B6A844 800F36A4 10000006 */ b .L800F36C0
/* B6A848 800F36A8 24020001 */ li $v0, 1
glabel L800F36AC
/* B6A84C 800F36AC 3C0C8013 */ lui $t4, %hi(D_80130648) # $t4, 0x8013
/* B6A850 800F36B0 918C0648 */ lbu $t4, %lo(D_80130648)($t4)
/* B6A854 800F36B4 51800003 */ beql $t4, $zero, .L800F36C4
/* B6A858 800F36B8 24010001 */ li $at, 1
/* B6A85C 800F36BC 24020001 */ li $v0, 1
.L800F36C0:
glabel L800F36C0
/* B6A860 800F36C0 24010001 */ li $at, 1
.L800F36C4:
/* B6A864 800F36C4 14410017 */ bne $v0, $at, .L800F3724
/* B6A868 800F36C8 30D82000 */ andi $t8, $a2, 0x2000
/* B6A86C 800F36CC 30CD0800 */ andi $t5, $a2, 0x800
/* B6A870 800F36D0 15A00014 */ bnez $t5, .L800F3724
/* B6A874 800F36D4 3C0E8017 */ lui $t6, %hi(gAudioContext+0x297c)
/* B6A878 800F36D8 8DCE1AFC */ lw $t6, %lo(gAudioContext+0x297c)($t6)
/* B6A87C 800F36DC 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B6A880 800F36E0 31CF000F */ andi $t7, $t6, 0xf
/* B6A884 800F36E4 448F9000 */ mtc1 $t7, $f18
/* B6A888 800F36E8 05E10004 */ bgez $t7, .L800F36FC
/* B6A88C 800F36EC 46809120 */ cvt.s.w $f4, $f18
/* B6A890 800F36F0 44814000 */ mtc1 $at, $f8
/* B6A894 800F36F4 00000000 */ nop
/* B6A898 800F36F8 46082100 */ add.s $f4, $f4, $f8
.L800F36FC:
/* B6A89C 800F36FC 3C014310 */ li $at, 0x43100000 # 0.000000
/* B6A8A0 800F3700 44813000 */ mtc1 $at, $f6
/* B6A8A4 800F3704 3C018015 */ lui $at, %hi(D_8014A5A0)
/* B6A8A8 800F3708 D432A5A0 */ ldc1 $f18, %lo(D_8014A5A0)($at)
/* B6A8AC 800F370C 46062283 */ div.s $f10, $f4, $f6
/* B6A8B0 800F3710 46001121 */ cvt.d.s $f4, $f2
/* B6A8B4 800F3714 46005421 */ cvt.d.s $f16, $f10
/* B6A8B8 800F3718 46309201 */ sub.d $f8, $f18, $f16
/* B6A8BC 800F371C 46282182 */ mul.d $f6, $f4, $f8
/* B6A8C0 800F3720 462030A0 */ cvt.s.d $f2, $f6
.L800F3724:
/* B6A8C4 800F3724 17000012 */ bnez $t8, .L800F3770
/* B6A8C8 800F3728 C460001C */ lwc1 $f0, 0x1c($v1)
/* B6A8CC 800F372C 30D98000 */ andi $t9, $a2, 0x8000
/* B6A8D0 800F3730 1720000F */ bnez $t9, .L800F3770
/* B6A8D4 800F3734 3C018015 */ lui $at, %hi(D_8014A5A8)
/* B6A8D8 800F3738 C42CA5A8 */ lwc1 $f12, %lo(D_8014A5A8)($at)
/* B6A8DC 800F373C 3C018015 */ lui $at, %hi(D_8014A5AC)
/* B6A8E0 800F3740 4600603E */ c.le.s $f12, $f0
/* B6A8E4 800F3744 00000000 */ nop
/* B6A8E8 800F3748 45020005 */ bc1fl .L800F3760
/* B6A8EC 800F374C 460C0403 */ div.s $f16, $f0, $f12
/* B6A8F0 800F3750 C42AA5AC */ lwc1 $f10, %lo(D_8014A5AC)($at)
/* B6A8F4 800F3754 10000006 */ b .L800F3770
/* B6A8F8 800F3758 460A1080 */ add.s $f2, $f2, $f10
/* B6A8FC 800F375C 460C0403 */ div.s $f16, $f0, $f12
.L800F3760:
/* B6A900 800F3760 3C018015 */ lui $at, %hi(D_8014A5B0)
/* B6A904 800F3764 C432A5B0 */ lwc1 $f18, %lo(D_8014A5B0)($at)
/* B6A908 800F3768 46109102 */ mul.s $f4, $f18, $f16
/* B6A90C 800F376C 46041080 */ add.s $f2, $f2, $f4
.L800F3770:
/* B6A910 800F3770 30C800C0 */ andi $t0, $a2, 0xc0
/* B6A914 800F3774 1100000E */ beqz $t0, .L800F37B0
/* B6A918 800F3778 00000000 */ nop
/* B6A91C 800F377C 9069002F */ lbu $t1, 0x2f($v1)
/* B6A920 800F3780 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B6A924 800F3784 44894000 */ mtc1 $t1, $f8
/* B6A928 800F3788 05210004 */ bgez $t1, .L800F379C
/* B6A92C 800F378C 468041A0 */ cvt.s.w $f6, $f8
/* B6A930 800F3790 44815000 */ mtc1 $at, $f10
/* B6A934 800F3794 00000000 */ nop
/* B6A938 800F3798 460A3180 */ add.s $f6, $f6, $f10
.L800F379C:
/* B6A93C 800F379C 3C014340 */ li $at, 0x43400000 # 0.000000
/* B6A940 800F37A0 44819000 */ mtc1 $at, $f18
/* B6A944 800F37A4 00000000 */ nop
/* B6A948 800F37A8 46123403 */ div.s $f16, $f6, $f18
/* B6A94C 800F37AC 46101080 */ add.s $f2, $f2, $f16
.L800F37B0:
/* B6A950 800F37B0 03E00008 */ jr $ra
/* B6A954 800F37B4 46001006 */ mov.s $f0, $f2
@@ -1,139 +0,0 @@
.late_rodata
glabel D_8014A5B4
.float 1923.077
.text
glabel func_800F37B8
/* B6A958 800F37B8 AFA60008 */ sw $a2, 8($sp)
/* B6A95C 800F37BC 8CAE0008 */ lw $t6, 8($a1)
/* B6A960 800F37C0 00063600 */ sll $a2, $a2, 0x18
/* B6A964 800F37C4 00063603 */ sra $a2, $a2, 0x18
/* B6A968 800F37C8 C5C40000 */ lwc1 $f4, ($t6)
/* B6A96C 800F37CC 28C10041 */ slti $at, $a2, 0x41
/* B6A970 800F37D0 00001825 */ move $v1, $zero
/* B6A974 800F37D4 460C203C */ c.lt.s $f4, $f12
/* B6A978 800F37D8 00000000 */ nop
/* B6A97C 800F37DC 4500001D */ bc1f .L800F3854
/* B6A980 800F37E0 00000000 */ nop
/* B6A984 800F37E4 10200004 */ beqz $at, .L800F37F8
/* B6A988 800F37E8 240F007F */ li $t7, 127
/* B6A98C 800F37EC 00061600 */ sll $v0, $a2, 0x18
/* B6A990 800F37F0 10000004 */ b .L800F3804
/* B6A994 800F37F4 00021603 */ sra $v0, $v0, 0x18
.L800F37F8:
/* B6A998 800F37F8 01E61023 */ subu $v0, $t7, $a2
/* B6A99C 800F37FC 00021600 */ sll $v0, $v0, 0x18
/* B6A9A0 800F3800 00021603 */ sra $v0, $v0, 0x18
.L800F3804:
/* B6A9A4 800F3804 2841001E */ slti $at, $v0, 0x1e
/* B6A9A8 800F3808 50200004 */ beql $at, $zero, .L800F381C
/* B6A9AC 800F380C 3041FFFF */ andi $at, $v0, 0xffff
/* B6A9B0 800F3810 10000010 */ b .L800F3854
/* B6A9B4 800F3814 00001825 */ move $v1, $zero
/* B6A9B8 800F3818 3041FFFF */ andi $at, $v0, 0xffff
.L800F381C:
/* B6A9BC 800F381C 00012080 */ sll $a0, $at, 2
/* B6A9C0 800F3820 00812021 */ addu $a0, $a0, $at
/* B6A9C4 800F3824 00042040 */ sll $a0, $a0, 1
/* B6A9C8 800F3828 2484FED4 */ addiu $a0, $a0, -0x12c
/* B6A9CC 800F382C 24010022 */ li $at, 34
/* B6A9D0 800F3830 0081001A */ div $zero, $a0, $at
/* B6A9D4 800F3834 00002012 */ mflo $a0
/* B6A9D8 800F3838 308600FF */ andi $a2, $a0, 0xff
/* B6A9DC 800F383C 10C00005 */ beqz $a2, .L800F3854
/* B6A9E0 800F3840 308300FF */ andi $v1, $a0, 0xff
/* B6A9E4 800F3844 24180010 */ li $t8, 16
/* B6A9E8 800F3848 03061823 */ subu $v1, $t8, $a2
/* B6A9EC 800F384C 10000001 */ b .L800F3854
/* B6A9F0 800F3850 306300FF */ andi $v1, $v1, 0xff
.L800F3854:
/* B6A9F4 800F3854 14600006 */ bnez $v1, .L800F3870
/* B6A9F8 800F3858 00602025 */ move $a0, $v1
/* B6A9FC 800F385C 94B90026 */ lhu $t9, 0x26($a1)
/* B6AA00 800F3860 33280200 */ andi $t0, $t9, 0x200
/* B6AA04 800F3864 51000003 */ beql $t0, $zero, .L800F3874
/* B6AA08 800F3868 94A20026 */ lhu $v0, 0x26($a1)
/* B6AA0C 800F386C 2404000F */ li $a0, 15
.L800F3870:
/* B6AA10 800F3870 94A20026 */ lhu $v0, 0x26($a1)
.L800F3874:
/* B6AA14 800F3874 24010001 */ li $at, 1
/* B6AA18 800F3878 30420003 */ andi $v0, $v0, 3
/* B6AA1C 800F387C 10410008 */ beq $v0, $at, .L800F38A0
/* B6AA20 800F3880 24010002 */ li $at, 2
/* B6AA24 800F3884 1041000A */ beq $v0, $at, .L800F38B0
/* B6AA28 800F3888 24010003 */ li $at, 3
/* B6AA2C 800F388C 1041000C */ beq $v0, $at, .L800F38C0
/* B6AA30 800F3890 3C014170 */ li $at, 0x41700000 # 0.000000
/* B6AA34 800F3894 44810000 */ mtc1 $at, $f0
/* B6AA38 800F3898 1000000C */ b .L800F38CC
/* B6AA3C 800F389C 00000000 */ nop
.L800F38A0:
/* B6AA40 800F38A0 3C014140 */ li $at, 0x41400000 # 0.000000
/* B6AA44 800F38A4 44810000 */ mtc1 $at, $f0
/* B6AA48 800F38A8 10000008 */ b .L800F38CC
/* B6AA4C 800F38AC 00000000 */ nop
.L800F38B0:
/* B6AA50 800F38B0 3C014110 */ li $at, 0x41100000 # 0.000000
/* B6AA54 800F38B4 44810000 */ mtc1 $at, $f0
/* B6AA58 800F38B8 10000004 */ b .L800F38CC
/* B6AA5C 800F38BC 00000000 */ nop
.L800F38C0:
/* B6AA60 800F38C0 3C0140C0 */ li $at, 0x40C00000 # 0.000000
/* B6AA64 800F38C4 44810000 */ mtc1 $at, $f0
/* B6AA68 800F38C8 00000000 */ nop
.L800F38CC:
/* B6AA6C 800F38CC 3C018015 */ lui $at, %hi(D_8014A5B4)
/* B6AA70 800F38D0 C42EA5B4 */ lwc1 $f14, %lo(D_8014A5B4)($at)
/* B6AA74 800F38D4 C4A2001C */ lwc1 $f2, 0x1c($a1)
/* B6AA78 800F38D8 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* B6AA7C 800F38DC 4602703C */ c.lt.s $f14, $f2
/* B6AA80 800F38E0 00000000 */ nop
/* B6AA84 800F38E4 45020004 */ bc1fl .L800F38F8
/* B6AA88 800F38E8 46001306 */ mov.s $f12, $f2
/* B6AA8C 800F38EC 10000002 */ b .L800F38F8
/* B6AA90 800F38F0 46007306 */ mov.s $f12, $f14
/* B6AA94 800F38F4 46001306 */ mov.s $f12, $f2
.L800F38F8:
/* B6AA98 800F38F8 460C0182 */ mul.s $f6, $f0, $f12
/* B6AA9C 800F38FC 240B0001 */ li $t3, 1
/* B6AAA0 800F3900 00044900 */ sll $t1, $a0, 4
/* B6AAA4 800F3904 460E3203 */ div.s $f8, $f6, $f14
/* B6AAA8 800F3908 444AF800 */ cfc1 $t2, $31
/* B6AAAC 800F390C 44CBF800 */ ctc1 $t3, $31
/* B6AAB0 800F3910 00000000 */ nop
/* B6AAB4 800F3914 460042A4 */ cvt.w.s $f10, $f8
/* B6AAB8 800F3918 444BF800 */ cfc1 $t3, $31
/* B6AABC 800F391C 00000000 */ nop
/* B6AAC0 800F3920 316B0078 */ andi $t3, $t3, 0x78
/* B6AAC4 800F3924 51600013 */ beql $t3, $zero, .L800F3974
/* B6AAC8 800F3928 440B5000 */ mfc1 $t3, $f10
/* B6AACC 800F392C 44815000 */ mtc1 $at, $f10
/* B6AAD0 800F3930 240B0001 */ li $t3, 1
/* B6AAD4 800F3934 460A4281 */ sub.s $f10, $f8, $f10
/* B6AAD8 800F3938 44CBF800 */ ctc1 $t3, $31
/* B6AADC 800F393C 00000000 */ nop
/* B6AAE0 800F3940 460052A4 */ cvt.w.s $f10, $f10
/* B6AAE4 800F3944 444BF800 */ cfc1 $t3, $31
/* B6AAE8 800F3948 00000000 */ nop
/* B6AAEC 800F394C 316B0078 */ andi $t3, $t3, 0x78
/* B6AAF0 800F3950 15600005 */ bnez $t3, .L800F3968
/* B6AAF4 800F3954 00000000 */ nop
/* B6AAF8 800F3958 440B5000 */ mfc1 $t3, $f10
/* B6AAFC 800F395C 3C018000 */ lui $at, 0x8000
/* B6AB00 800F3960 10000007 */ b .L800F3980
/* B6AB04 800F3964 01615825 */ or $t3, $t3, $at
.L800F3968:
/* B6AB08 800F3968 10000005 */ b .L800F3980
/* B6AB0C 800F396C 240BFFFF */ li $t3, -1
/* B6AB10 800F3970 440B5000 */ mfc1 $t3, $f10
.L800F3974:
/* B6AB14 800F3974 00000000 */ nop
/* B6AB18 800F3978 0560FFFB */ bltz $t3, .L800F3968
/* B6AB1C 800F397C 00000000 */ nop
.L800F3980:
/* B6AB20 800F3980 44CAF800 */ ctc1 $t2, $31
/* B6AB24 800F3984 012B1021 */ addu $v0, $t1, $t3
/* B6AB28 800F3988 03E00008 */ jr $ra
/* B6AB2C 800F398C 304200FF */ andi $v0, $v0, 0xff
@@ -1,39 +0,0 @@
.late_rodata
glabel D_8014A5B8
.float 625
.text
glabel func_800F3990
/* B6AB30 800F3990 44802000 */ mtc1 $zero, $f4
/* B6AB34 800F3994 AFA50004 */ sw $a1, 4($sp)
/* B6AB38 800F3998 00001825 */ move $v1, $zero
/* B6AB3C 800F399C 460C203E */ c.le.s $f4, $f12
/* B6AB40 800F39A0 3C018015 */ lui $at, %hi(D_8014A5B8)
/* B6AB44 800F39A4 45020015 */ bc1fl .L800F39FC
/* B6AB48 800F39A8 34620001 */ ori $v0, $v1, 1
/* B6AB4C 800F39AC C420A5B8 */ lwc1 $f0, %lo(D_8014A5B8)($at)
/* B6AB50 800F39B0 2403007F */ li $v1, 127
/* B6AB54 800F39B4 34620001 */ ori $v0, $v1, 1
/* B6AB58 800F39B8 460C003C */ c.lt.s $f0, $f12
/* B6AB5C 800F39BC 00021600 */ sll $v0, $v0, 0x18
/* B6AB60 800F39C0 45020004 */ bc1fl .L800F39D4
/* B6AB64 800F39C4 46006183 */ div.s $f6, $f12, $f0
/* B6AB68 800F39C8 03E00008 */ jr $ra
/* B6AB6C 800F39CC 00021603 */ sra $v0, $v0, 0x18
/* B6AB70 800F39D0 46006183 */ div.s $f6, $f12, $f0
.L800F39D4:
/* B6AB74 800F39D4 3C0142FC */ li $at, 0x42FC0000 # 0.000000
/* B6AB78 800F39D8 44814000 */ mtc1 $at, $f8
/* B6AB7C 800F39DC 00000000 */ nop
/* B6AB80 800F39E0 46083282 */ mul.s $f10, $f6, $f8
/* B6AB84 800F39E4 4600540D */ trunc.w.s $f16, $f10
/* B6AB88 800F39E8 44038000 */ mfc1 $v1, $f16
/* B6AB8C 800F39EC 00000000 */ nop
/* B6AB90 800F39F0 00031E00 */ sll $v1, $v1, 0x18
/* B6AB94 800F39F4 00031E03 */ sra $v1, $v1, 0x18
/* B6AB98 800F39F8 34620001 */ ori $v0, $v1, 1
.L800F39FC:
/* B6AB9C 800F39FC 00021600 */ sll $v0, $v0, 0x18
/* B6ABA0 800F3A00 03E00008 */ jr $ra
/* B6ABA4 800F3A04 00021603 */ sra $v0, $v0, 0x18
@@ -1,344 +0,0 @@
.late_rodata
glabel jtbl_8014A5BC
.word L800F3A94
.word L800F3A94
.word L800F3A94
.word L800F3A94
.word L800F3C74
.word L800F3AC4
.word L800F3A94
.text
glabel func_800F3A08
/* B6ABA8 800F3A08 27BDFFB8 */ addiu $sp, $sp, -0x48
/* B6ABAC 800F3A0C AFA40048 */ sw $a0, 0x48($sp)
/* B6ABB0 800F3A10 93AF004B */ lbu $t7, 0x4b($sp)
/* B6ABB4 800F3A14 AFA5004C */ sw $a1, 0x4c($sp)
/* B6ABB8 800F3A18 93A8004F */ lbu $t0, 0x4f($sp)
/* B6ABBC 800F3A1C 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6ABC0 800F3A20 44811000 */ mtc1 $at, $f2
/* B6ABC4 800F3A24 3C198013 */ lui $t9, %hi(gSoundBanks)
/* B6ABC8 800F3A28 000FC080 */ sll $t8, $t7, 2
/* B6ABCC 800F3A2C 0338C821 */ addu $t9, $t9, $t8
/* B6ABD0 800F3A30 00084880 */ sll $t1, $t0, 2
/* B6ABD4 800F3A34 8F3933A8 */ lw $t9, %lo(gSoundBanks)($t9)
/* B6ABD8 800F3A38 01284823 */ subu $t1, $t1, $t0
/* B6ABDC 800F3A3C 240E0040 */ li $t6, 64
/* B6ABE0 800F3A40 00094900 */ sll $t1, $t1, 4
/* B6ABE4 800F3A44 2DE10007 */ sltiu $at, $t7, 7
/* B6ABE8 800F3A48 AFBF0014 */ sw $ra, 0x14($sp)
/* B6ABEC 800F3A4C AFA60050 */ sw $a2, 0x50($sp)
/* B6ABF0 800F3A50 A3A00042 */ sb $zero, 0x42($sp)
/* B6ABF4 800F3A54 A3AE003B */ sb $t6, 0x3b($sp)
/* B6ABF8 800F3A58 A3A0003A */ sb $zero, 0x3a($sp)
/* B6ABFC 800F3A5C A3A00039 */ sb $zero, 0x39($sp)
/* B6AC00 800F3A60 A3A00038 */ sb $zero, 0x38($sp)
/* B6AC04 800F3A64 A3A00033 */ sb $zero, 0x33($sp)
/* B6AC08 800F3A68 AFAF0024 */ sw $t7, 0x24($sp)
/* B6AC0C 800F3A6C E7A2003C */ swc1 $f2, 0x3c($sp)
/* B6AC10 800F3A70 E7A20044 */ swc1 $f2, 0x44($sp)
/* B6AC14 800F3A74 1020007F */ beqz $at, .L800F3C74
/* B6AC18 800F3A78 03293821 */ addu $a3, $t9, $t1
/* B6AC1C 800F3A7C 000F5080 */ sll $t2, $t7, 2
/* B6AC20 800F3A80 3C018015 */ lui $at, %hi(jtbl_8014A5BC)
/* B6AC24 800F3A84 002A0821 */ addu $at, $at, $t2
/* B6AC28 800F3A88 8C2AA5BC */ lw $t2, %lo(jtbl_8014A5BC)($at)
/* B6AC2C 800F3A8C 01400008 */ jr $t2
/* B6AC30 800F3A90 00000000 */ nop
glabel L800F3A94
/* B6AC34 800F3A94 3C0B8013 */ lui $t3, %hi(D_80130604) # $t3, 0x8013
/* B6AC38 800F3A98 816B0604 */ lb $t3, %lo(D_80130604)($t3)
/* B6AC3C 800F3A9C 24010002 */ li $at, 2
/* B6AC40 800F3AA0 55610009 */ bnel $t3, $at, .L800F3AC8
/* B6AC44 800F3AA4 C4E0001C */ lwc1 $f0, 0x1c($a3)
/* B6AC48 800F3AA8 8CEC0004 */ lw $t4, 4($a3)
/* B6AC4C 800F3AAC 94E50026 */ lhu $a1, 0x26($a3)
/* B6AC50 800F3AB0 C58C0000 */ lwc1 $f12, ($t4)
/* B6AC54 800F3AB4 0C03CE64 */ jal func_800F3990
/* B6AC58 800F3AB8 AFA7002C */ sw $a3, 0x2c($sp)
/* B6AC5C 800F3ABC 8FA7002C */ lw $a3, 0x2c($sp)
/* B6AC60 800F3AC0 A3A20038 */ sb $v0, 0x38($sp)
glabel L800F3AC4
/* B6AC64 800F3AC4 C4E0001C */ lwc1 $f0, 0x1c($a3)
.L800F3AC8:
/* B6AC68 800F3AC8 46000004 */ sqrt.s $f0, $f0
/* B6AC6C 800F3ACC E4E0001C */ swc1 $f0, 0x1c($a3)
/* B6AC70 800F3AD0 AFA7002C */ sw $a3, 0x2c($sp)
/* B6AC74 800F3AD4 93A5004F */ lbu $a1, 0x4f($sp)
/* B6AC78 800F3AD8 0C03CC62 */ jal func_800F3188
/* B6AC7C 800F3ADC 93A4004B */ lbu $a0, 0x4b($sp)
/* B6AC80 800F3AE0 8FA7002C */ lw $a3, 0x2c($sp)
/* B6AC84 800F3AE4 93A4004B */ lbu $a0, 0x4b($sp)
/* B6AC88 800F3AE8 93A5004F */ lbu $a1, 0x4f($sp)
/* B6AC8C 800F3AEC 8CED0014 */ lw $t5, 0x14($a3)
/* B6AC90 800F3AF0 93A60053 */ lbu $a2, 0x53($sp)
/* B6AC94 800F3AF4 C5A40000 */ lwc1 $f4, ($t5)
/* B6AC98 800F3AF8 46002182 */ mul.s $f6, $f4, $f0
/* B6AC9C 800F3AFC 0C03CCBC */ jal func_800F32F0
/* B6ACA0 800F3B00 E7A60044 */ swc1 $f6, 0x44($sp)
/* B6ACA4 800F3B04 8FA7002C */ lw $a3, 0x2c($sp)
/* B6ACA8 800F3B08 A3A20042 */ sb $v0, 0x42($sp)
/* B6ACAC 800F3B0C 8CF80008 */ lw $t8, 8($a3)
/* B6ACB0 800F3B10 8CEE0000 */ lw $t6, ($a3)
/* B6ACB4 800F3B14 90E6000C */ lbu $a2, 0xc($a3)
/* B6ACB8 800F3B18 C70E0000 */ lwc1 $f14, ($t8)
/* B6ACBC 800F3B1C 0C03CD1A */ jal func_800F3468
/* B6ACC0 800F3B20 C5CC0000 */ lwc1 $f12, ($t6)
/* B6ACC4 800F3B24 A3A2003B */ sb $v0, 0x3b($sp)
/* B6ACC8 800F3B28 93A4004B */ lbu $a0, 0x4b($sp)
/* B6ACCC 800F3B2C 0C03CD7B */ jal func_800F35EC
/* B6ACD0 800F3B30 93A5004F */ lbu $a1, 0x4f($sp)
/* B6ACD4 800F3B34 8FA7002C */ lw $a3, 0x2c($sp)
/* B6ACD8 800F3B38 3C038013 */ lui $v1, %hi(D_80130604) # $v1, 0x8013
/* B6ACDC 800F3B3C 80630604 */ lb $v1, %lo(D_80130604)($v1)
/* B6ACE0 800F3B40 8CE80010 */ lw $t0, 0x10($a3)
/* B6ACE4 800F3B44 24010002 */ li $at, 2
/* B6ACE8 800F3B48 C5080000 */ lwc1 $f8, ($t0)
/* B6ACEC 800F3B4C 46004282 */ mul.s $f10, $f8, $f0
/* B6ACF0 800F3B50 14610027 */ bne $v1, $at, .L800F3BF0
/* B6ACF4 800F3B54 E7AA003C */ swc1 $f10, 0x3c($sp)
/* B6ACF8 800F3B58 94E20026 */ lhu $v0, 0x26($a3)
/* B6ACFC 800F3B5C 3C018013 */ lui $at, %hi(D_801305C4)
/* B6AD00 800F3B60 30590400 */ andi $t9, $v0, 0x400
/* B6AD04 800F3B64 00194A83 */ sra $t1, $t9, 0xa
/* B6AD08 800F3B68 00097880 */ sll $t7, $t1, 2
/* B6AD0C 800F3B6C 002F0821 */ addu $at, $at, $t7
/* B6AD10 800F3B70 C43005C4 */ lwc1 $f16, %lo(D_801305C4)($at)
/* B6AD14 800F3B74 304A0800 */ andi $t2, $v0, 0x800
/* B6AD18 800F3B78 1540001D */ bnez $t2, .L800F3BF0
/* B6AD1C 800F3B7C E7B00034 */ swc1 $f16, 0x34($sp)
/* B6AD20 800F3B80 8CEB0008 */ lw $t3, 8($a3)
/* B6AD24 800F3B84 C7A40034 */ lwc1 $f4, 0x34($sp)
/* B6AD28 800F3B88 240C0010 */ li $t4, 16
/* B6AD2C 800F3B8C C5720000 */ lwc1 $f18, ($t3)
/* B6AD30 800F3B90 4604903C */ c.lt.s $f18, $f4
/* B6AD34 800F3B94 00000000 */ nop
/* B6AD38 800F3B98 45020003 */ bc1fl .L800F3BA8
/* B6AD3C 800F3B9C 93AD0053 */ lbu $t5, 0x53($sp)
/* B6AD40 800F3BA0 A3AC003A */ sb $t4, 0x3a($sp)
/* B6AD44 800F3BA4 93AD0053 */ lbu $t5, 0x53($sp)
.L800F3BA8:
/* B6AD48 800F3BA8 3C028017 */ lui $v0, %hi(D_8016B8C2)
/* B6AD4C 800F3BAC 93B8003A */ lbu $t8, 0x3a($sp)
/* B6AD50 800F3BB0 000D7100 */ sll $t6, $t5, 4
/* B6AD54 800F3BB4 004E1021 */ addu $v0, $v0, $t6
/* B6AD58 800F3BB8 8042B8C2 */ lb $v0, %lo(D_8016B8C2)($v0)
/* B6AD5C 800F3BBC 83A9003B */ lb $t1, 0x3b($sp)
/* B6AD60 800F3BC0 00584026 */ xor $t0, $v0, $t8
/* B6AD64 800F3BC4 31190010 */ andi $t9, $t0, 0x10
/* B6AD68 800F3BC8 13200008 */ beqz $t9, .L800F3BEC
/* B6AD6C 800F3BCC 29210040 */ slti $at, $t1, 0x40
/* B6AD70 800F3BD0 10200004 */ beqz $at, .L800F3BE4
/* B6AD74 800F3BD4 384A0018 */ xori $t2, $v0, 0x18
/* B6AD78 800F3BD8 384F0014 */ xori $t7, $v0, 0x14
/* B6AD7C 800F3BDC 10000004 */ b .L800F3BF0
/* B6AD80 800F3BE0 A3AF003A */ sb $t7, 0x3a($sp)
.L800F3BE4:
/* B6AD84 800F3BE4 10000002 */ b .L800F3BF0
/* B6AD88 800F3BE8 A3AA003A */ sb $t2, 0x3a($sp)
.L800F3BEC:
/* B6AD8C 800F3BEC A3A2003A */ sb $v0, 0x3a($sp)
.L800F3BF0:
/* B6AD90 800F3BF0 3C028013 */ lui $v0, %hi(D_8013063C) # $v0, 0x8013
/* B6AD94 800F3BF4 9042063C */ lbu $v0, %lo(D_8013063C)($v0)
/* B6AD98 800F3BF8 8FA40024 */ lw $a0, 0x24($sp)
/* B6AD9C 800F3BFC 24010001 */ li $at, 1
/* B6ADA0 800F3C00 10400008 */ beqz $v0, .L800F3C24
/* B6ADA4 800F3C04 3C0C8013 */ lui $t4, %hi(D_80130640) # $t4, 0x8013
/* B6ADA8 800F3C08 50810006 */ beql $a0, $at, .L800F3C24
/* B6ADAC 800F3C0C A3A20033 */ sb $v0, 0x33($sp)
/* B6ADB0 800F3C10 10800003 */ beqz $a0, .L800F3C20
/* B6ADB4 800F3C14 24010006 */ li $at, 6
/* B6ADB8 800F3C18 54810003 */ bnel $a0, $at, .L800F3C28
/* B6ADBC 800F3C1C 93AB0033 */ lbu $t3, 0x33($sp)
.L800F3C20:
/* B6ADC0 800F3C20 A3A20033 */ sb $v0, 0x33($sp)
.L800F3C24:
/* B6ADC4 800F3C24 93AB0033 */ lbu $t3, 0x33($sp)
.L800F3C28:
/* B6ADC8 800F3C28 918C0640 */ lbu $t4, %lo(D_80130640)($t4)
/* B6ADCC 800F3C2C 24010002 */ li $at, 2
/* B6ADD0 800F3C30 016C1025 */ or $v0, $t3, $t4
/* B6ADD4 800F3C34 10400003 */ beqz $v0, .L800F3C44
/* B6ADD8 800F3C38 00000000 */ nop
/* B6ADDC 800F3C3C 1000000C */ b .L800F3C70
/* B6ADE0 800F3C40 A3A20039 */ sb $v0, 0x39($sp)
.L800F3C44:
/* B6ADE4 800F3C44 5461000B */ bnel $v1, $at, .L800F3C74
/* B6ADE8 800F3C48 C7A20044 */ lwc1 $f2, 0x44($sp)
/* B6ADEC 800F3C4C 94ED0026 */ lhu $t5, 0x26($a3)
/* B6ADF0 800F3C50 C7AC0034 */ lwc1 $f12, 0x34($sp)
/* B6ADF4 800F3C54 00E02825 */ move $a1, $a3
/* B6ADF8 800F3C58 31AE2000 */ andi $t6, $t5, 0x2000
/* B6ADFC 800F3C5C 55C00005 */ bnezl $t6, .L800F3C74
/* B6AE00 800F3C60 C7A20044 */ lwc1 $f2, 0x44($sp)
/* B6AE04 800F3C64 0C03CDEE */ jal func_800F37B8
/* B6AE08 800F3C68 83A6003B */ lb $a2, 0x3b($sp)
/* B6AE0C 800F3C6C A3A20039 */ sb $v0, 0x39($sp)
.L800F3C70:
/* B6AE10 800F3C70 C7A20044 */ lwc1 $f2, 0x44($sp)
.L800F3C74:
glabel L800F3C74
/* B6AE14 800F3C74 93B80053 */ lbu $t8, 0x53($sp)
/* B6AE18 800F3C78 3C198017 */ lui $t9, %hi(D_8016B8B8) # $t9, 0x8017
/* B6AE1C 800F3C7C 2739B8B8 */ addiu $t9, %lo(D_8016B8B8) # addiu $t9, $t9, -0x4748
/* B6AE20 800F3C80 00184100 */ sll $t0, $t8, 4
/* B6AE24 800F3C84 01191021 */ addu $v0, $t0, $t9
/* B6AE28 800F3C88 C4460000 */ lwc1 $f6, ($v0)
/* B6AE2C 800F3C8C 3C0142FE */ li $at, 0x42FE0000 # 0.000000
/* B6AE30 800F3C90 2405FFFF */ li $a1, -1
/* B6AE34 800F3C94 46061032 */ c.eq.s $f2, $f6
/* B6AE38 800F3C98 00000000 */ nop
/* B6AE3C 800F3C9C 45010028 */ bc1t .L800F3D40
/* B6AE40 800F3CA0 00000000 */ nop
/* B6AE44 800F3CA4 44814000 */ mtc1 $at, $f8
/* B6AE48 800F3CA8 24050001 */ li $a1, 1
/* B6AE4C 800F3CAC 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* B6AE50 800F3CB0 46081282 */ mul.s $f10, $f2, $f8
/* B6AE54 800F3CB4 4449F800 */ cfc1 $t1, $31
/* B6AE58 800F3CB8 44C5F800 */ ctc1 $a1, $31
/* B6AE5C 800F3CBC 00000000 */ nop
/* B6AE60 800F3CC0 46005424 */ cvt.w.s $f16, $f10
/* B6AE64 800F3CC4 4445F800 */ cfc1 $a1, $31
/* B6AE68 800F3CC8 00000000 */ nop
/* B6AE6C 800F3CCC 30A50078 */ andi $a1, $a1, 0x78
/* B6AE70 800F3CD0 50A00013 */ beql $a1, $zero, .L800F3D20
/* B6AE74 800F3CD4 44058000 */ mfc1 $a1, $f16
/* B6AE78 800F3CD8 44818000 */ mtc1 $at, $f16
/* B6AE7C 800F3CDC 24050001 */ li $a1, 1
/* B6AE80 800F3CE0 46105401 */ sub.s $f16, $f10, $f16
/* B6AE84 800F3CE4 44C5F800 */ ctc1 $a1, $31
/* B6AE88 800F3CE8 00000000 */ nop
/* B6AE8C 800F3CEC 46008424 */ cvt.w.s $f16, $f16
/* B6AE90 800F3CF0 4445F800 */ cfc1 $a1, $31
/* B6AE94 800F3CF4 00000000 */ nop
/* B6AE98 800F3CF8 30A50078 */ andi $a1, $a1, 0x78
/* B6AE9C 800F3CFC 14A00005 */ bnez $a1, .L800F3D14
/* B6AEA0 800F3D00 00000000 */ nop
/* B6AEA4 800F3D04 44058000 */ mfc1 $a1, $f16
/* B6AEA8 800F3D08 3C018000 */ lui $at, 0x8000
/* B6AEAC 800F3D0C 10000007 */ b .L800F3D2C
/* B6AEB0 800F3D10 00A12825 */ or $a1, $a1, $at
.L800F3D14:
/* B6AEB4 800F3D14 10000005 */ b .L800F3D2C
/* B6AEB8 800F3D18 2405FFFF */ li $a1, -1
/* B6AEBC 800F3D1C 44058000 */ mfc1 $a1, $f16
.L800F3D20:
/* B6AEC0 800F3D20 00000000 */ nop
/* B6AEC4 800F3D24 04A0FFFB */ bltz $a1, .L800F3D14
/* B6AEC8 800F3D28 00000000 */ nop
.L800F3D2C:
/* B6AECC 800F3D2C 44C9F800 */ ctc1 $t1, $31
/* B6AED0 800F3D30 00052E00 */ sll $a1, $a1, 0x18
/* B6AED4 800F3D34 00052E03 */ sra $a1, $a1, 0x18
/* B6AED8 800F3D38 10000001 */ b .L800F3D40
/* B6AEDC 800F3D3C E4420000 */ swc1 $f2, ($v0)
.L800F3D40:
/* B6AEE0 800F3D40 93A30053 */ lbu $v1, 0x53($sp)
/* B6AEE4 800F3D44 3C010602 */ lui $at, 0x602
/* B6AEE8 800F3D48 AFA20024 */ sw $v0, 0x24($sp)
/* B6AEEC 800F3D4C 00031A00 */ sll $v1, $v1, 8
/* B6AEF0 800F3D50 00613025 */ or $a2, $v1, $at
/* B6AEF4 800F3D54 34C40002 */ ori $a0, $a2, 2
/* B6AEF8 800F3D58 AFA60018 */ sw $a2, 0x18($sp)
/* B6AEFC 800F3D5C 0C0396C8 */ jal func_800E5B20
/* B6AF00 800F3D60 AFA3001C */ sw $v1, 0x1c($sp)
/* B6AF04 800F3D64 8FA20024 */ lw $v0, 0x24($sp)
/* B6AF08 800F3D68 83A50042 */ lb $a1, 0x42($sp)
/* B6AF0C 800F3D6C 8FA4001C */ lw $a0, 0x1c($sp)
/* B6AF10 800F3D70 804F0008 */ lb $t7, 8($v0)
/* B6AF14 800F3D74 3C010502 */ lui $at, 0x502
/* B6AF18 800F3D78 00812025 */ or $a0, $a0, $at
/* B6AF1C 800F3D7C 50AF0007 */ beql $a1, $t7, .L800F3D9C
/* B6AF20 800F3D80 C7A0003C */ lwc1 $f0, 0x3c($sp)
/* B6AF24 800F3D84 0C0396C8 */ jal func_800E5B20
/* B6AF28 800F3D88 AFA20024 */ sw $v0, 0x24($sp)
/* B6AF2C 800F3D8C 8FA20024 */ lw $v0, 0x24($sp)
/* B6AF30 800F3D90 83AA0042 */ lb $t2, 0x42($sp)
/* B6AF34 800F3D94 A04A0008 */ sb $t2, 8($v0)
/* B6AF38 800F3D98 C7A0003C */ lwc1 $f0, 0x3c($sp)
.L800F3D9C:
/* B6AF3C 800F3D9C C4520004 */ lwc1 $f18, 4($v0)
/* B6AF40 800F3DA0 8FA4001C */ lw $a0, 0x1c($sp)
/* B6AF44 800F3DA4 3C010402 */ lui $at, 0x402
/* B6AF48 800F3DA8 46120032 */ c.eq.s $f0, $f18
/* B6AF4C 800F3DAC 00812025 */ or $a0, $a0, $at
/* B6AF50 800F3DB0 45030008 */ bc1tl .L800F3DD4
/* B6AF54 800F3DB4 93A3003A */ lbu $v1, 0x3a($sp)
/* B6AF58 800F3DB8 44050000 */ mfc1 $a1, $f0
/* B6AF5C 800F3DBC 0C0396B6 */ jal func_800E5AD8
/* B6AF60 800F3DC0 AFA20024 */ sw $v0, 0x24($sp)
/* B6AF64 800F3DC4 8FA20024 */ lw $v0, 0x24($sp)
/* B6AF68 800F3DC8 C7A4003C */ lwc1 $f4, 0x3c($sp)
/* B6AF6C 800F3DCC E4440004 */ swc1 $f4, 4($v0)
/* B6AF70 800F3DD0 93A3003A */ lbu $v1, 0x3a($sp)
.L800F3DD4:
/* B6AF74 800F3DD4 804B000A */ lb $t3, 0xa($v0)
/* B6AF78 800F3DD8 8FA4001C */ lw $a0, 0x1c($sp)
/* B6AF7C 800F3DDC 3C010E02 */ lui $at, 0xe02
/* B6AF80 800F3DE0 106B000A */ beq $v1, $t3, .L800F3E0C
/* B6AF84 800F3DE4 00812025 */ or $a0, $a0, $at
/* B6AF88 800F3DE8 34650010 */ ori $a1, $v1, 0x10
/* B6AF8C 800F3DEC 00052E00 */ sll $a1, $a1, 0x18
/* B6AF90 800F3DF0 00052E03 */ sra $a1, $a1, 0x18
/* B6AF94 800F3DF4 AFA20024 */ sw $v0, 0x24($sp)
/* B6AF98 800F3DF8 0C0396C8 */ jal func_800E5B20
/* B6AF9C 800F3DFC AFA30020 */ sw $v1, 0x20($sp)
/* B6AFA0 800F3E00 8FA20024 */ lw $v0, 0x24($sp)
/* B6AFA4 800F3E04 8FA30020 */ lw $v1, 0x20($sp)
/* B6AFA8 800F3E08 A043000A */ sb $v1, 0xa($v0)
.L800F3E0C:
/* B6AFAC 800F3E0C 93A30039 */ lbu $v1, 0x39($sp)
/* B6AFB0 800F3E10 904C000B */ lbu $t4, 0xb($v0)
/* B6AFB4 800F3E14 8FA40018 */ lw $a0, 0x18($sp)
/* B6AFB8 800F3E18 00032E00 */ sll $a1, $v1, 0x18
/* B6AFBC 800F3E1C 106C0007 */ beq $v1, $t4, .L800F3E3C
/* B6AFC0 800F3E20 34840003 */ ori $a0, $a0, 3
/* B6AFC4 800F3E24 00052E03 */ sra $a1, $a1, 0x18
/* B6AFC8 800F3E28 0C0396C8 */ jal func_800E5B20
/* B6AFCC 800F3E2C AFA20024 */ sw $v0, 0x24($sp)
/* B6AFD0 800F3E30 8FA20024 */ lw $v0, 0x24($sp)
/* B6AFD4 800F3E34 93AD0039 */ lbu $t5, 0x39($sp)
/* B6AFD8 800F3E38 A04D000B */ sb $t5, 0xb($v0)
.L800F3E3C:
/* B6AFDC 800F3E3C 83AE0038 */ lb $t6, 0x38($sp)
/* B6AFE0 800F3E40 9058000C */ lbu $t8, 0xc($v0)
/* B6AFE4 800F3E44 8FA4001C */ lw $a0, 0x1c($sp)
/* B6AFE8 800F3E48 3C010C02 */ lui $at, 0xc02
/* B6AFEC 800F3E4C 11D80011 */ beq $t6, $t8, .L800F3E94
/* B6AFF0 800F3E50 00812025 */ or $a0, $a0, $at
/* B6AFF4 800F3E54 24050010 */ li $a1, 16
/* B6AFF8 800F3E58 0C0396C8 */ jal func_800E5B20
/* B6AFFC 800F3E5C AFA20024 */ sw $v0, 0x24($sp)
/* B6B000 800F3E60 83A30038 */ lb $v1, 0x38($sp)
/* B6B004 800F3E64 8FA4001C */ lw $a0, 0x1c($sp)
/* B6B008 800F3E68 3C010D02 */ lui $at, 0xd02
/* B6B00C 800F3E6C 00602825 */ move $a1, $v1
/* B6B010 800F3E70 00052A00 */ sll $a1, $a1, 8
/* B6B014 800F3E74 24A500FF */ addiu $a1, $a1, 0xff
/* B6B018 800F3E78 30A5FFFF */ andi $a1, $a1, 0xffff
/* B6B01C 800F3E7C AFA30020 */ sw $v1, 0x20($sp)
/* B6B020 800F3E80 0C0396D4 */ jal func_800E5B50
/* B6B024 800F3E84 00812025 */ or $a0, $a0, $at
/* B6B028 800F3E88 8FA20024 */ lw $v0, 0x24($sp)
/* B6B02C 800F3E8C 8FA30020 */ lw $v1, 0x20($sp)
/* B6B030 800F3E90 A043000C */ sb $v1, 0xc($v0)
.L800F3E94:
/* B6B034 800F3E94 83A8003B */ lb $t0, 0x3b($sp)
/* B6B038 800F3E98 80590009 */ lb $t9, 9($v0)
/* B6B03C 800F3E9C 8FA4001C */ lw $a0, 0x1c($sp)
/* B6B040 800F3EA0 3C010302 */ lui $at, 0x302
/* B6B044 800F3EA4 11190007 */ beq $t0, $t9, .L800F3EC4
/* B6B048 800F3EA8 00812025 */ or $a0, $a0, $at
/* B6B04C 800F3EAC 01002825 */ move $a1, $t0
/* B6B050 800F3EB0 0C0396C8 */ jal func_800E5B20
/* B6B054 800F3EB4 AFA20024 */ sw $v0, 0x24($sp)
/* B6B058 800F3EB8 8FA20024 */ lw $v0, 0x24($sp)
/* B6B05C 800F3EBC 83A9003B */ lb $t1, 0x3b($sp)
/* B6B060 800F3EC0 A0490009 */ sb $t1, 9($v0)
.L800F3EC4:
/* B6B064 800F3EC4 8FBF0014 */ lw $ra, 0x14($sp)
/* B6B068 800F3EC8 27BD0048 */ addiu $sp, $sp, 0x48
/* B6B06C 800F3ECC 03E00008 */ jr $ra
/* B6B070 800F3ED0 00000000 */ nop
@@ -1,29 +0,0 @@
glabel func_800F3ED4
/* B6B074 800F3ED4 3C013F80 */ lui $at, 0x3f80
/* B6B078 800F3ED8 3C048017 */ lui $a0, %hi(D_8016B8B8)
/* B6B07C 800F3EDC 44810000 */ mtc1 $at, $f0
/* B6B080 800F3EE0 2484B8B8 */ addiu $a0, %lo(D_8016B8B8)
/* B6B084 800F3EE4 00001025 */ move $v0, $zero
/* B6B088 800F3EE8 240600FF */ li $a2, 255
/* B6B08C 800F3EEC 24050040 */ li $a1, 64
.L800F3EF0:
/* B6B090 800F3EF0 00027100 */ sll $t6, $v0, 4
/* B6B094 800F3EF4 008E1821 */ addu $v1, $a0, $t6
/* B6B098 800F3EF8 24420001 */ addiu $v0, $v0, 1
/* B6B09C 800F3EFC 304200FF */ andi $v0, $v0, 0xff
/* B6B0A0 800F3F00 28410010 */ slti $at, $v0, 0x10
/* B6B0A4 800F3F04 E4600000 */ swc1 $f0, ($v1)
/* B6B0A8 800F3F08 E4600004 */ swc1 $f0, 4($v1)
/* B6B0AC 800F3F0C A0600008 */ sb $zero, 8($v1)
/* B6B0B0 800F3F10 A0650009 */ sb $a1, 9($v1)
/* B6B0B4 800F3F14 A060000A */ sb $zero, 0xa($v1)
/* B6B0B8 800F3F18 A066000B */ sb $a2, 0xb($v1)
/* B6B0BC 800F3F1C 1420FFF4 */ bnez $at, .L800F3EF0
/* B6B0C0 800F3F20 A066000C */ sb $a2, 0xc($v1)
/* B6B0C4 800F3F24 A08000DC */ sb $zero, 0xdc($a0)
/* B6B0C8 800F3F28 3C018013 */ lui $at, %hi(D_8013061C) # $at, 0x8013
/* B6B0CC 800F3F2C A020061C */ sb $zero, %lo(D_8013061C)($at)
/* B6B0D0 800F3F30 3C018013 */ lui $at, %hi(D_80130618)
/* B6B0D4 800F3F34 03E00008 */ jr $ra
/* B6B0D8 800F3F38 A0200618 */ sb $zero, %lo(D_80130618)($at)
@@ -1,21 +0,0 @@
glabel func_800F3F3C
/* B6B0DC 800F3F3C 3C0E8017 */ lui $t6, %hi(D_8016E264) # $t6, 0x8017
/* B6B0E0 800F3F40 91CEE264 */ lbu $t6, %lo(D_8016E264)($t6)
/* B6B0E4 800F3F44 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6B0E8 800F3F48 24010001 */ li $at, 1
/* B6B0EC 800F3F4C AFBF0014 */ sw $ra, 0x14($sp)
/* B6B0F0 800F3F50 11C10008 */ beq $t6, $at, .L800F3F74
/* B6B0F4 800F3F54 AFA40018 */ sw $a0, 0x18($sp)
/* B6B0F8 800F3F58 3C040300 */ lui $a0, (0x0300006D >> 16) # lui $a0, 0x300
/* B6B0FC 800F3F5C 0C03E803 */ jal Audio_SetBGM
/* B6B100 800F3F60 3484006D */ ori $a0, (0x0300006D & 0xFFFF) # ori $a0, $a0, 0x6d
/* B6B104 800F3F64 93A4001B */ lbu $a0, 0x1b($sp)
/* B6B108 800F3F68 3C018300 */ lui $at, 0x8300
/* B6B10C 800F3F6C 0C03E803 */ jal Audio_SetBGM
/* B6B110 800F3F70 00812025 */ or $a0, $a0, $at
.L800F3F74:
/* B6B114 800F3F74 8FBF0014 */ lw $ra, 0x14($sp)
/* B6B118 800F3F78 27BD0018 */ addiu $sp, $sp, 0x18
/* B6B11C 800F3F7C 03E00008 */ jr $ra
/* B6B120 800F3F80 00000000 */ nop
@@ -1,55 +0,0 @@
.late_rodata
glabel D_8014A5D8
.float 1.1
glabel D_8014A5DC
.float 0.22500002
glabel D_8014A5E0
.float 0.77499997
glabel D_8014A5E4
.float 0.2
glabel D_8014A5E8
.float 0.89999997
.text
glabel func_800F3F84
/* B6B124 800F3F84 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6B128 800F3F88 44810000 */ mtc1 $at, $f0
/* B6B12C 800F3F8C 3C0140C0 */ li $at, 0x40C00000 # 0.000000
/* B6B130 800F3F90 44817000 */ mtc1 $at, $f14
/* B6B134 800F3F94 3C018017 */ lui $at, %hi(D_8016B7A8)
/* B6B138 800F3F98 46000086 */ mov.s $f2, $f0
/* B6B13C 800F3F9C 460C703C */ c.lt.s $f14, $f12
/* B6B140 800F3FA0 00000000 */ nop
/* B6B144 800F3FA4 45020008 */ bc1fl .L800F3FC8
/* B6B148 800F3FA8 460E6083 */ div.s $f2, $f12, $f14
/* B6B14C 800F3FAC E420B7A8 */ swc1 $f0, %lo(D_8016B7A8)($at)
/* B6B150 800F3FB0 3C018015 */ lui $at, %hi(D_8014A5D8)
/* B6B154 800F3FB4 C424A5D8 */ lwc1 $f4, %lo(D_8014A5D8)($at)
/* B6B158 800F3FB8 3C018017 */ lui $at, %hi(D_8016B7B0)
/* B6B15C 800F3FBC 03E00008 */ jr $ra
/* B6B160 800F3FC0 E424B7B0 */ swc1 $f4, %lo(D_8016B7B0)($at)
/* B6B164 800F3FC4 460E6083 */ div.s $f2, $f12, $f14
.L800F3FC8:
/* B6B168 800F3FC8 3C018015 */ lui $at, %hi(D_8014A5DC)
/* B6B16C 800F3FCC C426A5DC */ lwc1 $f6, %lo(D_8014A5DC)($at)
/* B6B170 800F3FD0 3C018015 */ lui $at, %hi(D_8014A5E0)
/* B6B174 800F3FD4 C42AA5E0 */ lwc1 $f10, %lo(D_8014A5E0)($at)
/* B6B178 800F3FD8 3C018017 */ lui $at, %hi(D_8016B7A8)
/* B6B17C 800F3FDC 46061202 */ mul.s $f8, $f2, $f6
/* B6B180 800F3FE0 460A4400 */ add.s $f16, $f8, $f10
/* B6B184 800F3FE4 E430B7A8 */ swc1 $f16, %lo(D_8016B7A8)($at)
/* B6B188 800F3FE8 3C018015 */ lui $at, %hi(D_8014A5E4)
/* B6B18C 800F3FEC C432A5E4 */ lwc1 $f18, %lo(D_8014A5E4)($at)
/* B6B190 800F3FF0 3C018015 */ lui $at, %hi(D_8014A5E8)
/* B6B194 800F3FF4 C426A5E8 */ lwc1 $f6, %lo(D_8014A5E8)($at)
/* B6B198 800F3FF8 46121102 */ mul.s $f4, $f2, $f18
/* B6B19C 800F3FFC 3C018017 */ lui $at, %hi(D_8016B7B0)
/* B6B1A0 800F4000 46062200 */ add.s $f8, $f4, $f6
/* B6B1A4 800F4004 E428B7B0 */ swc1 $f8, %lo(D_8016B7B0)($at)
/* B6B1A8 800F4008 03E00008 */ jr $ra
/* B6B1AC 800F400C 46001006 */ mov.s $f0, $f2
@@ -1,97 +0,0 @@
.late_rodata
glabel D_8014A5EC
.float 0.3
glabel D_8014A5F0
.float 1.1
.word 0 # forced padding
glabel D_8014A5F8
.double 0.7
glabel D_8014A600
.double 0.3
.text
glabel func_800F4010
/* B6B1B0 800F4010 44866000 */ mtc1 $a2, $f12
/* B6B1B4 800F4014 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B6B1B8 800F4018 AFBF001C */ sw $ra, 0x1c($sp)
/* B6B1BC 800F401C 3C018013 */ lui $at, %hi(D_80131C8C)
/* B6B1C0 800F4020 AFA40028 */ sw $a0, 0x28($sp)
/* B6B1C4 800F4024 AFA5002C */ sw $a1, 0x2c($sp)
/* B6B1C8 800F4028 E42C1C8C */ swc1 $f12, %lo(D_80131C8C)($at)
/* B6B1CC 800F402C 0C03CFE1 */ jal func_800F3F84
/* B6B1D0 800F4030 E7AC0030 */ swc1 $f12, 0x30($sp)
/* B6B1D4 800F4034 3C0E8017 */ lui $t6, %hi(D_8016B7A8) # $t6, 0x8017
/* B6B1D8 800F4038 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B6B1DC 800F403C 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B6B1E0 800F4040 25CEB7A8 */ addiu $t6, %lo(D_8016B7A8) # addiu $t6, $t6, -0x4858
/* B6B1E4 800F4044 3C078017 */ lui $a3, %hi(D_8016B7B0) # $a3, 0x8017
/* B6B1E8 800F4048 24E7B7B0 */ addiu $a3, %lo(D_8016B7B0) # addiu $a3, $a3, -0x4850
/* B6B1EC 800F404C AFAE0010 */ sw $t6, 0x10($sp)
/* B6B1F0 800F4050 AFAF0014 */ sw $t7, 0x14($sp)
/* B6B1F4 800F4054 97A4002E */ lhu $a0, 0x2e($sp)
/* B6B1F8 800F4058 8FA50028 */ lw $a1, 0x28($sp)
/* B6B1FC 800F405C 24060004 */ li $a2, 4
/* B6B200 800F4060 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B204 800F4064 E7A00024 */ swc1 $f0, 0x24($sp)
/* B6B208 800F4068 97A3002E */ lhu $v1, 0x2e($sp)
/* B6B20C 800F406C 240100B0 */ li $at, 176
/* B6B210 800F4070 C7A20024 */ lwc1 $f2, 0x24($sp)
/* B6B214 800F4074 307800F0 */ andi $t8, $v1, 0xf0
/* B6B218 800F4078 17010007 */ bne $t8, $at, .L800F4098
/* B6B21C 800F407C C7A40030 */ lwc1 $f4, 0x30($sp)
/* B6B220 800F4080 3C018015 */ lui $at, %hi(D_8014A5EC)
/* B6B224 800F4084 C420A5EC */ lwc1 $f0, %lo(D_8014A5EC)($at)
/* B6B228 800F4088 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6B22C 800F408C 44811000 */ mtc1 $at, $f2
/* B6B230 800F4090 10000007 */ b .L800F40B0
/* B6B234 800F4094 24020001 */ li $v0, 1
.L800F4098:
/* B6B238 800F4098 3C028017 */ lui $v0, %hi(gAudioContext+0x297c) # $v0, 0x8017
/* B6B23C 800F409C 8C421AFC */ lw $v0, %lo(gAudioContext+0x297c)($v0)
/* B6B240 800F40A0 3C018015 */ lui $at, %hi(D_8014A5F0)
/* B6B244 800F40A4 C420A5F0 */ lwc1 $f0, %lo(D_8014A5F0)($at)
/* B6B248 800F40A8 30420001 */ andi $v0, $v0, 1
/* B6B24C 800F40AC 304200FF */ andi $v0, $v0, 0xff
.L800F40B0:
/* B6B250 800F40B0 4604003C */ c.lt.s $f0, $f4
/* B6B254 800F40B4 00000000 */ nop
/* B6B258 800F40B8 4502001C */ bc1fl .L800F412C
/* B6B25C 800F40BC 8FBF001C */ lw $ra, 0x1c($sp)
/* B6B260 800F40C0 10400019 */ beqz $v0, .L800F4128
/* B6B264 800F40C4 30790080 */ andi $t9, $v1, 0x80
/* B6B268 800F40C8 13200003 */ beqz $t9, .L800F40D8
/* B6B26C 800F40CC 3C018015 */ lui $at, %hi(D_8014A5F8)
/* B6B270 800F40D0 10000002 */ b .L800F40DC
/* B6B274 800F40D4 24040867 */ li $a0, 2151
.L800F40D8:
/* B6B278 800F40D8 24040866 */ li $a0, 2150
.L800F40DC:
/* B6B27C 800F40DC D428A5F8 */ ldc1 $f8, %lo(D_8014A5F8)($at)
/* B6B280 800F40E0 460011A1 */ cvt.d.s $f6, $f2
/* B6B284 800F40E4 3C018015 */ lui $at, %hi(D_8014A600)
/* B6B288 800F40E8 46283282 */ mul.d $f10, $f6, $f8
/* B6B28C 800F40EC D430A600 */ ldc1 $f16, %lo(D_8014A600)($at)
/* B6B290 800F40F0 3C028017 */ lui $v0, %hi(D_8016B7AC) # $v0, 0x8017
/* B6B294 800F40F4 3C088013 */ lui $t0, %hi(D_801333E8) # $t0, 0x8013
/* B6B298 800F40F8 2442B7AC */ addiu $v0, %lo(D_8016B7AC) # addiu $v0, $v0, -0x4854
/* B6B29C 800F40FC 250833E8 */ addiu $t0, %lo(D_801333E8) # addiu $t0, $t0, 0x33e8
/* B6B2A0 800F4100 3C078017 */ lui $a3, %hi(D_8016B7B0) # $a3, 0x8017
/* B6B2A4 800F4104 24E7B7B0 */ addiu $a3, %lo(D_8016B7B0) # addiu $a3, $a3, -0x4850
/* B6B2A8 800F4108 46305480 */ add.d $f18, $f10, $f16
/* B6B2AC 800F410C AFA80014 */ sw $t0, 0x14($sp)
/* B6B2B0 800F4110 AFA20010 */ sw $v0, 0x10($sp)
/* B6B2B4 800F4114 8FA50028 */ lw $a1, 0x28($sp)
/* B6B2B8 800F4118 46209120 */ cvt.s.d $f4, $f18
/* B6B2BC 800F411C 24060004 */ li $a2, 4
/* B6B2C0 800F4120 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B2C4 800F4124 E4440000 */ swc1 $f4, ($v0)
.L800F4128:
/* B6B2C8 800F4128 8FBF001C */ lw $ra, 0x1c($sp)
.L800F412C:
/* B6B2CC 800F412C 27BD0028 */ addiu $sp, $sp, 0x28
/* B6B2D0 800F4130 03E00008 */ jr $ra
/* B6B2D4 800F4134 00000000 */ nop
@@ -1,24 +0,0 @@
glabel func_800F4138
/* B6B2D8 800F4138 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6B2DC 800F413C AFBF001C */ sw $ra, 0x1c($sp)
/* B6B2E0 800F4140 44866000 */ mtc1 $a2, $f12
/* B6B2E4 800F4144 AFA40020 */ sw $a0, 0x20($sp)
/* B6B2E8 800F4148 0C03CFE1 */ jal func_800F3F84
/* B6B2EC 800F414C AFA50024 */ sw $a1, 0x24($sp)
/* B6B2F0 800F4150 3C0E8017 */ lui $t6, %hi(D_8016B7A8) # $t6, 0x8017
/* B6B2F4 800F4154 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B6B2F8 800F4158 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B6B2FC 800F415C 25CEB7A8 */ addiu $t6, %lo(D_8016B7A8) # addiu $t6, $t6, -0x4858
/* B6B300 800F4160 3C078017 */ lui $a3, %hi(D_8016B7B0) # $a3, 0x8017
/* B6B304 800F4164 24E7B7B0 */ addiu $a3, %lo(D_8016B7B0) # addiu $a3, $a3, -0x4850
/* B6B308 800F4168 AFAE0010 */ sw $t6, 0x10($sp)
/* B6B30C 800F416C AFAF0014 */ sw $t7, 0x14($sp)
/* B6B310 800F4170 97A40026 */ lhu $a0, 0x26($sp)
/* B6B314 800F4174 8FA50020 */ lw $a1, 0x20($sp)
/* B6B318 800F4178 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B31C 800F417C 24060004 */ li $a2, 4
/* B6B320 800F4180 8FBF001C */ lw $ra, 0x1c($sp)
/* B6B324 800F4184 27BD0020 */ addiu $sp, $sp, 0x20
/* B6B328 800F4188 03E00008 */ jr $ra
/* B6B32C 800F418C 00000000 */ nop
@@ -1,22 +0,0 @@
glabel func_800F4190
/* B6B330 800F4190 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6B334 800F4194 AFA50024 */ sw $a1, 0x24($sp)
/* B6B338 800F4198 3C0E8013 */ lui $t6, %hi(D_801333E0) # $t6, 0x8013
/* B6B33C 800F419C 3C0F8013 */ lui $t7, %hi(D_801305B4) # $t7, 0x8013
/* B6B340 800F41A0 00802825 */ move $a1, $a0
/* B6B344 800F41A4 AFBF001C */ sw $ra, 0x1c($sp)
/* B6B348 800F41A8 AFA40020 */ sw $a0, 0x20($sp)
/* B6B34C 800F41AC 25EF05B4 */ addiu $t7, %lo(D_801305B4) # addiu $t7, $t7, 0x5b4
/* B6B350 800F41B0 25CE33E0 */ addiu $t6, %lo(D_801333E0) # addiu $t6, $t6, 0x33e0
/* B6B354 800F41B4 3C078013 */ lui $a3, %hi(D_801305B0) # $a3, 0x8013
/* B6B358 800F41B8 24E705B0 */ addiu $a3, %lo(D_801305B0) # addiu $a3, $a3, 0x5b0
/* B6B35C 800F41BC AFAE0010 */ sw $t6, 0x10($sp)
/* B6B360 800F41C0 AFAF0014 */ sw $t7, 0x14($sp)
/* B6B364 800F41C4 97A40026 */ lhu $a0, 0x26($sp)
/* B6B368 800F41C8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B36C 800F41CC 24060004 */ li $a2, 4
/* B6B370 800F41D0 8FBF001C */ lw $ra, 0x1c($sp)
/* B6B374 800F41D4 27BD0020 */ addiu $sp, $sp, 0x20
/* B6B378 800F41D8 03E00008 */ jr $ra
/* B6B37C 800F41DC 00000000 */ nop
@@ -1,32 +0,0 @@
glabel func_800F41E0
/* B6B380 800F41E0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6B384 800F41E4 AFBF001C */ sw $ra, 0x1c($sp)
/* B6B388 800F41E8 AFA40020 */ sw $a0, 0x20($sp)
/* B6B38C 800F41EC AFA50024 */ sw $a1, 0x24($sp)
/* B6B390 800F41F0 0C0399F0 */ jal Audio_NextRandom
/* B6B394 800F41F4 AFA60028 */ sw $a2, 0x28($sp)
/* B6B398 800F41F8 93AF002B */ lbu $t7, 0x2b($sp)
/* B6B39C 800F41FC 97AE0026 */ lhu $t6, 0x26($sp)
/* B6B3A0 800F4200 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B6B3A4 800F4204 004F001B */ divu $zero, $v0, $t7
/* B6B3A8 800F4208 0000C010 */ mfhi $t8
/* B6B3AC 800F420C 331900FF */ andi $t9, $t8, 0xff
/* B6B3B0 800F4210 3C088013 */ lui $t0, %hi(D_801333E8) # $t0, 0x8013
/* B6B3B4 800F4214 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B6B3B8 800F4218 250833E8 */ addiu $t0, %lo(D_801333E8) # addiu $t0, $t0, 0x33e8
/* B6B3BC 800F421C 15E00002 */ bnez $t7, .L800F4228
/* B6B3C0 800F4220 00000000 */ nop
/* B6B3C4 800F4224 0007000D */ break 7
.L800F4228:
/* B6B3C8 800F4228 01D92021 */ addu $a0, $t6, $t9
/* B6B3CC 800F422C 3084FFFF */ andi $a0, $a0, 0xffff
/* B6B3D0 800F4230 AFA80014 */ sw $t0, 0x14($sp)
/* B6B3D4 800F4234 AFA70010 */ sw $a3, 0x10($sp)
/* B6B3D8 800F4238 8FA50020 */ lw $a1, 0x20($sp)
/* B6B3DC 800F423C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B3E0 800F4240 24060004 */ li $a2, 4
/* B6B3E4 800F4244 8FBF001C */ lw $ra, 0x1c($sp)
/* B6B3E8 800F4248 27BD0020 */ addiu $sp, $sp, 0x20
/* B6B3EC 800F424C 03E00008 */ jr $ra
/* B6B3F0 800F4250 00000000 */ nop
@@ -1,77 +0,0 @@
glabel func_800F4254
/* B6B3F4 800F4254 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B6B3F8 800F4258 AFB00020 */ sw $s0, 0x20($sp)
/* B6B3FC 800F425C 3C0E8013 */ lui $t6, %hi(D_801305E0) # $t6, 0x8013
/* B6B400 800F4260 91CE05E0 */ lbu $t6, %lo(D_801305E0)($t6)
/* B6B404 800F4264 00A08025 */ move $s0, $a1
/* B6B408 800F4268 32100003 */ andi $s0, $s0, 3
/* B6B40C 800F426C 321000FF */ andi $s0, $s0, 0xff
/* B6B410 800F4270 AFBF0024 */ sw $ra, 0x24($sp)
/* B6B414 800F4274 AFA40030 */ sw $a0, 0x30($sp)
/* B6B418 800F4278 AFA50034 */ sw $a1, 0x34($sp)
/* B6B41C 800F427C 11D00029 */ beq $t6, $s0, .L800F4324
/* B6B420 800F4280 02001025 */ move $v0, $s0
/* B6B424 800F4284 00107880 */ sll $t7, $s0, 2
/* B6B428 800F4288 3C018013 */ lui $at, %hi(D_801305E4)
/* B6B42C 800F428C 002F0821 */ addu $at, $at, $t7
/* B6B430 800F4290 C42405E4 */ lwc1 $f4, %lo(D_801305E4)($at)
/* B6B434 800F4294 3C078013 */ lui $a3, %hi(D_801305F4) # $a3, 0x8013
/* B6B438 800F4298 24E705F4 */ addiu $a3, %lo(D_801305F4) # addiu $a3, $a3, 0x5f4
/* B6B43C 800F429C 24010001 */ li $at, 1
/* B6B440 800F42A0 12010006 */ beq $s0, $at, .L800F42BC
/* B6B444 800F42A4 E4E40000 */ swc1 $f4, ($a3)
/* B6B448 800F42A8 24010002 */ li $at, 2
/* B6B44C 800F42AC 10410010 */ beq $v0, $at, .L800F42F0
/* B6B450 800F42B0 2404086D */ li $a0, 2157
/* B6B454 800F42B4 10000019 */ b .L800F431C
/* B6B458 800F42B8 00000000 */ nop
.L800F42BC:
/* B6B45C 800F42BC 3C188013 */ lui $t8, %hi(D_801333E0) # $t8, 0x8013
/* B6B460 800F42C0 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013
/* B6B464 800F42C4 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8
/* B6B468 800F42C8 271833E0 */ addiu $t8, %lo(D_801333E0) # addiu $t8, $t8, 0x33e0
/* B6B46C 800F42CC AFB80010 */ sw $t8, 0x10($sp)
/* B6B470 800F42D0 AFB90014 */ sw $t9, 0x14($sp)
/* B6B474 800F42D4 2404086D */ li $a0, 2157
/* B6B478 800F42D8 8FA50030 */ lw $a1, 0x30($sp)
/* B6B47C 800F42DC 24060004 */ li $a2, 4
/* B6B480 800F42E0 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B484 800F42E4 AFA20028 */ sw $v0, 0x28($sp)
/* B6B488 800F42E8 1000000C */ b .L800F431C
/* B6B48C 800F42EC 8FA20028 */ lw $v0, 0x28($sp)
.L800F42F0:
/* B6B490 800F42F0 3C088013 */ lui $t0, %hi(D_801333E0) # $t0, 0x8013
/* B6B494 800F42F4 3C098013 */ lui $t1, %hi(D_801333E8) # $t1, 0x8013
/* B6B498 800F42F8 252933E8 */ addiu $t1, %lo(D_801333E8) # addiu $t1, $t1, 0x33e8
/* B6B49C 800F42FC 250833E0 */ addiu $t0, %lo(D_801333E0) # addiu $t0, $t0, 0x33e0
/* B6B4A0 800F4300 AFA80010 */ sw $t0, 0x10($sp)
/* B6B4A4 800F4304 AFA90014 */ sw $t1, 0x14($sp)
/* B6B4A8 800F4308 8FA50030 */ lw $a1, 0x30($sp)
/* B6B4AC 800F430C 24060004 */ li $a2, 4
/* B6B4B0 800F4310 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B4B4 800F4314 AFA20028 */ sw $v0, 0x28($sp)
/* B6B4B8 800F4318 8FA20028 */ lw $v0, 0x28($sp)
.L800F431C:
/* B6B4BC 800F431C 3C018013 */ lui $at, %hi(D_801305E0) # $at, 0x8013
/* B6B4C0 800F4320 A03005E0 */ sb $s0, %lo(D_801305E0)($at)
.L800F4324:
/* B6B4C4 800F4324 3C078013 */ lui $a3, %hi(D_801305F4) # $a3, 0x8013
/* B6B4C8 800F4328 1040000B */ beqz $v0, .L800F4358
/* B6B4CC 800F432C 24E705F4 */ addiu $a3, %lo(D_801305F4) # addiu $a3, $a3, 0x5f4
/* B6B4D0 800F4330 3C0A8013 */ lui $t2, %hi(D_801333E0) # $t2, 0x8013
/* B6B4D4 800F4334 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013
/* B6B4D8 800F4338 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8
/* B6B4DC 800F433C 254A33E0 */ addiu $t2, %lo(D_801333E0) # addiu $t2, $t2, 0x33e0
/* B6B4E0 800F4340 AFAA0010 */ sw $t2, 0x10($sp)
/* B6B4E4 800F4344 AFAB0014 */ sw $t3, 0x14($sp)
/* B6B4E8 800F4348 24041022 */ li $a0, 4130
/* B6B4EC 800F434C 8FA50030 */ lw $a1, 0x30($sp)
/* B6B4F0 800F4350 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B4F4 800F4354 24060004 */ li $a2, 4
.L800F4358:
/* B6B4F8 800F4358 8FBF0024 */ lw $ra, 0x24($sp)
/* B6B4FC 800F435C 8FB00020 */ lw $s0, 0x20($sp)
/* B6B500 800F4360 27BD0030 */ addiu $sp, $sp, 0x30
/* B6B504 800F4364 03E00008 */ jr $ra
/* B6B508 800F4368 00000000 */ nop
@@ -1,47 +0,0 @@
glabel func_800F436C
/* B6B50C 800F436C 3C013F40 */ li $at, 0x3F400000 # 0.000000
/* B6B510 800F4370 44810000 */ mtc1 $at, $f0
/* B6B514 800F4374 44866000 */ mtc1 $a2, $f12
/* B6B518 800F4378 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6B51C 800F437C 3C078017 */ lui $a3, %hi(D_8016B7D8) # $a3, 0x8017
/* B6B520 800F4380 4600603C */ c.lt.s $f12, $f0
/* B6B524 800F4384 AFBF001C */ sw $ra, 0x1c($sp)
/* B6B528 800F4388 AFA40020 */ sw $a0, 0x20($sp)
/* B6B52C 800F438C AFA50024 */ sw $a1, 0x24($sp)
/* B6B530 800F4390 4500000C */ bc1f .L800F43C4
/* B6B534 800F4394 24E7B7D8 */ addiu $a3, %lo(D_8016B7D8) # addiu $a3, $a3, -0x4828
/* B6B538 800F4398 46006103 */ div.s $f4, $f12, $f0
/* B6B53C 800F439C 3C013E80 */ li $at, 0x3E800000 # 0.000000
/* B6B540 800F43A0 44813000 */ mtc1 $at, $f6
/* B6B544 800F43A4 3C013F00 */ li $at, 0x3F000000 # 0.000000
/* B6B548 800F43A8 44815000 */ mtc1 $at, $f10
/* B6B54C 800F43AC 3C078017 */ lui $a3, %hi(D_8016B7D8) # $a3, 0x8017
/* B6B550 800F43B0 24E7B7D8 */ addiu $a3, %lo(D_8016B7D8) # addiu $a3, $a3, -0x4828
/* B6B554 800F43B4 46062202 */ mul.s $f8, $f4, $f6
/* B6B558 800F43B8 460A4400 */ add.s $f16, $f8, $f10
/* B6B55C 800F43BC 10000002 */ b .L800F43C8
/* B6B560 800F43C0 E4F00000 */ swc1 $f16, ($a3)
.L800F43C4:
/* B6B564 800F43C4 E4EC0000 */ swc1 $f12, ($a3)
.L800F43C8:
/* B6B568 800F43C8 3C013F00 */ li $at, 0x3F000000 # 0.000000
/* B6B56C 800F43CC 44819000 */ mtc1 $at, $f18
/* B6B570 800F43D0 C4E40000 */ lwc1 $f4, ($a3)
/* B6B574 800F43D4 3C0E8013 */ lui $t6, %hi(D_801333E0) # $t6, 0x8013
/* B6B578 800F43D8 25CE33E0 */ addiu $t6, %lo(D_801333E0) # addiu $t6, $t6, 0x33e0
/* B6B57C 800F43DC 4604903C */ c.lt.s $f18, $f4
/* B6B580 800F43E0 97A40026 */ lhu $a0, 0x26($sp)
/* B6B584 800F43E4 8FA50020 */ lw $a1, 0x20($sp)
/* B6B588 800F43E8 24060004 */ li $a2, 4
/* B6B58C 800F43EC 45000005 */ bc1f .L800F4404
/* B6B590 800F43F0 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B6B594 800F43F4 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B6B598 800F43F8 AFAF0014 */ sw $t7, 0x14($sp)
/* B6B59C 800F43FC 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B5A0 800F4400 AFAE0010 */ sw $t6, 0x10($sp)
.L800F4404:
/* B6B5A4 800F4404 8FBF001C */ lw $ra, 0x1c($sp)
/* B6B5A8 800F4408 27BD0020 */ addiu $sp, $sp, 0x20
/* B6B5AC 800F440C 03E00008 */ jr $ra
/* B6B5B0 800F4410 00000000 */ nop
@@ -1,58 +0,0 @@
glabel func_800F4414
/* B6B5B4 800F4414 3C038013 */ lui $v1, %hi(D_801305B8)
/* B6B5B8 800F4418 246305B8 */ addiu $v1, %lo(D_801305B8) # addiu $v1, $v1, 0x5b8
/* B6B5BC 800F441C 806E0000 */ lb $t6, ($v1)
/* B6B5C0 800F4420 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6B5C4 800F4424 44866000 */ mtc1 $a2, $f12
/* B6B5C8 800F4428 25CFFFFF */ addiu $t7, $t6, -1
/* B6B5CC 800F442C A06F0000 */ sb $t7, ($v1)
/* B6B5D0 800F4430 80780000 */ lb $t8, ($v1)
/* B6B5D4 800F4434 AFBF001C */ sw $ra, 0x1c($sp)
/* B6B5D8 800F4438 AFA40020 */ sw $a0, 0x20($sp)
/* B6B5DC 800F443C 17000027 */ bnez $t8, .L800F44DC
/* B6B5E0 800F4440 AFA50024 */ sw $a1, 0x24($sp)
/* B6B5E4 800F4444 3C198013 */ lui $t9, %hi(D_801333E0) # $t9, 0x8013
/* B6B5E8 800F4448 3C088013 */ lui $t0, %hi(D_801333E8) # $t0, 0x8013
/* B6B5EC 800F444C 250833E8 */ addiu $t0, %lo(D_801333E8) # addiu $t0, $t0, 0x33e8
/* B6B5F0 800F4450 273933E0 */ addiu $t9, %lo(D_801333E0) # addiu $t9, $t9, 0x33e0
/* B6B5F4 800F4454 3C078017 */ lui $a3, %hi(D_8016B7D8) # $a3, 0x8017
/* B6B5F8 800F4458 24E7B7D8 */ addiu $a3, %lo(D_8016B7D8) # addiu $a3, $a3, -0x4828
/* B6B5FC 800F445C AFB90010 */ sw $t9, 0x10($sp)
/* B6B600 800F4460 AFA80014 */ sw $t0, 0x14($sp)
/* B6B604 800F4464 97A40026 */ lhu $a0, 0x26($sp)
/* B6B608 800F4468 8FA50020 */ lw $a1, 0x20($sp)
/* B6B60C 800F446C 24060004 */ li $a2, 4
/* B6B610 800F4470 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B614 800F4474 E7AC0028 */ swc1 $f12, 0x28($sp)
/* B6B618 800F4478 3C014000 */ li $at, 0x40000000 # 0.000000
/* B6B61C 800F447C 44810000 */ mtc1 $at, $f0
/* B6B620 800F4480 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* B6B624 800F4484 3C038013 */ lui $v1, %hi(D_801305B8) # $v1, 0x8013
/* B6B628 800F4488 246305B8 */ addiu $v1, %lo(D_801305B8) # addiu $v1, $v1, 0x5b8
/* B6B62C 800F448C 460C003C */ c.lt.s $f0, $f12
/* B6B630 800F4490 3C028013 */ lui $v0, %hi(D_801305C0) # $v0, 0x8013
/* B6B634 800F4494 3C098013 */ lui $t1, %hi(D_801305BC) # $t1, 0x8013
/* B6B638 800F4498 45000002 */ bc1f .L800F44A4
/* B6B63C 800F449C 00000000 */ nop
/* B6B640 800F44A0 46000306 */ mov.s $f12, $f0
.L800F44A4:
/* B6B644 800F44A4 804205C0 */ lb $v0, %lo(D_801305C0)($v0)
/* B6B648 800F44A8 812905BC */ lb $t1, %lo(D_801305BC)($t1)
/* B6B64C 800F44AC 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6B650 800F44B0 44814000 */ mtc1 $at, $f8
/* B6B654 800F44B4 00495023 */ subu $t2, $v0, $t1
/* B6B658 800F44B8 448A2000 */ mtc1 $t2, $f4
/* B6B65C 800F44BC 460C4281 */ sub.s $f10, $f8, $f12
/* B6B660 800F44C0 468021A0 */ cvt.s.w $f6, $f4
/* B6B664 800F44C4 460A3402 */ mul.s $f16, $f6, $f10
/* B6B668 800F44C8 4600848D */ trunc.w.s $f18, $f16
/* B6B66C 800F44CC 440E9000 */ mfc1 $t6, $f18
/* B6B670 800F44D0 00000000 */ nop
/* B6B674 800F44D4 01C27821 */ addu $t7, $t6, $v0
/* B6B678 800F44D8 A06F0000 */ sb $t7, ($v1)
.L800F44DC:
/* B6B67C 800F44DC 8FBF001C */ lw $ra, 0x1c($sp)
/* B6B680 800F44E0 27BD0020 */ addiu $sp, $sp, 0x20
/* B6B684 800F44E4 03E00008 */ jr $ra
/* B6B688 800F44E8 00000000 */ nop
@@ -1,16 +0,0 @@
glabel func_800F44EC
/* B6B68C 800F44EC AFA50004 */ sw $a1, 4($sp)
/* B6B690 800F44F0 240E0001 */ li $t6, 1
/* B6B694 800F44F4 3C018013 */ lui $at, %hi(D_801305B8) # $at, 0x8013
/* B6B698 800F44F8 00052E00 */ sll $a1, $a1, 0x18
/* B6B69C 800F44FC A02E05B8 */ sb $t6, %lo(D_801305B8)($at)
/* B6B6A0 800F4500 00052E03 */ sra $a1, $a1, 0x18
/* B6B6A4 800F4504 AFA40000 */ sw $a0, ($sp)
/* B6B6A8 800F4508 3C018013 */ lui $at, %hi(D_801305BC) # $at, 0x8013
/* B6B6AC 800F450C 00042600 */ sll $a0, $a0, 0x18
/* B6B6B0 800F4510 A02505BC */ sb $a1, %lo(D_801305BC)($at)
/* B6B6B4 800F4514 00042603 */ sra $a0, $a0, 0x18
/* B6B6B8 800F4518 3C018013 */ lui $at, %hi(D_801305C0)
/* B6B6BC 800F451C 03E00008 */ jr $ra
/* B6B6C0 800F4520 A02405C0 */ sb $a0, %lo(D_801305C0)($at)
@@ -1,23 +0,0 @@
glabel func_800F4524
/* B6B6C4 800F4524 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6B6C8 800F4528 AFA60028 */ sw $a2, 0x28($sp)
/* B6B6CC 800F452C 83AE002B */ lb $t6, 0x2b($sp)
/* B6B6D0 800F4530 AFA50024 */ sw $a1, 0x24($sp)
/* B6B6D4 800F4534 3C028017 */ lui $v0, %hi(D_8016B7DC) # $v0, 0x8017
/* B6B6D8 800F4538 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B6B6DC 800F453C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B6B6E0 800F4540 2442B7DC */ addiu $v0, %lo(D_8016B7DC) # addiu $v0, $v0, -0x4824
/* B6B6E4 800F4544 00802825 */ move $a1, $a0
/* B6B6E8 800F4548 AFBF001C */ sw $ra, 0x1c($sp)
/* B6B6EC 800F454C AFA40020 */ sw $a0, 0x20($sp)
/* B6B6F0 800F4550 97A40026 */ lhu $a0, 0x26($sp)
/* B6B6F4 800F4554 AFA20014 */ sw $v0, 0x14($sp)
/* B6B6F8 800F4558 AFA70010 */ sw $a3, 0x10($sp)
/* B6B6FC 800F455C 24060004 */ li $a2, 4
/* B6B700 800F4560 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B704 800F4564 A04E0000 */ sb $t6, ($v0)
/* B6B708 800F4568 8FBF001C */ lw $ra, 0x1c($sp)
/* B6B70C 800F456C 27BD0020 */ addiu $sp, $sp, 0x20
/* B6B710 800F4570 03E00008 */ jr $ra
/* B6B714 800F4574 00000000 */ nop
@@ -1,24 +0,0 @@
glabel func_800F4578
/* B6B718 800F4578 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6B71C 800F457C 44866000 */ mtc1 $a2, $f12
/* B6B720 800F4580 AFA50024 */ sw $a1, 0x24($sp)
/* B6B724 800F4584 3C028017 */ lui $v0, %hi(D_8016B7E0) # $v0, 0x8017
/* B6B728 800F4588 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B6B72C 800F458C 2442B7E0 */ addiu $v0, %lo(D_8016B7E0) # addiu $v0, $v0, -0x4820
/* B6B730 800F4590 00802825 */ move $a1, $a0
/* B6B734 800F4594 AFBF001C */ sw $ra, 0x1c($sp)
/* B6B738 800F4598 AFA40020 */ sw $a0, 0x20($sp)
/* B6B73C 800F459C 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B6B740 800F45A0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B6B744 800F45A4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B6B748 800F45A8 AFAE0014 */ sw $t6, 0x14($sp)
/* B6B74C 800F45AC 97A40026 */ lhu $a0, 0x26($sp)
/* B6B750 800F45B0 AFA20010 */ sw $v0, 0x10($sp)
/* B6B754 800F45B4 24060004 */ li $a2, 4
/* B6B758 800F45B8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B75C 800F45BC E44C0000 */ swc1 $f12, ($v0)
/* B6B760 800F45C0 8FBF001C */ lw $ra, 0x1c($sp)
/* B6B764 800F45C4 27BD0020 */ addiu $sp, $sp, 0x20
/* B6B768 800F45C8 03E00008 */ jr $ra
/* B6B76C 800F45CC 00000000 */ nop
@@ -1,35 +0,0 @@
.late_rodata
glabel D_8014A608
.float 0.15
glabel D_8014A60C
.float 1.39999997
.text
glabel func_800F45D0
/* B6B770 800F45D0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6B774 800F45D4 AFBF0014 */ sw $ra, 0x14($sp)
/* B6B778 800F45D8 E7AC0018 */ swc1 $f12, 0x18($sp)
/* B6B77C 800F45DC 3C048013 */ lui $a0, %hi(D_801333D4) # $a0, 0x8013
/* B6B780 800F45E0 248433D4 */ addiu $a0, %lo(D_801333D4) # addiu $a0, $a0, 0x33d4
/* B6B784 800F45E4 8FA60018 */ lw $a2, 0x18($sp)
/* B6B788 800F45E8 0C03D105 */ jal func_800F4414
/* B6B78C 800F45EC 2405103D */ li $a1, 4157
/* B6B790 800F45F0 3C018015 */ lui $at, %hi(D_8014A608)
/* B6B794 800F45F4 C424A608 */ lwc1 $f4, %lo(D_8014A608)($at)
/* B6B798 800F45F8 C7A60018 */ lwc1 $f6, 0x18($sp)
/* B6B79C 800F45FC 3C018015 */ lui $at, %hi(D_8014A60C)
/* B6B7A0 800F4600 C42AA60C */ lwc1 $f10, %lo(D_8014A60C)($at)
/* B6B7A4 800F4604 46062202 */ mul.s $f8, $f4, $f6
/* B6B7A8 800F4608 3C048013 */ lui $a0, %hi(D_801333D4) # $a0, 0x8013
/* B6B7AC 800F460C 248433D4 */ addiu $a0, %lo(D_801333D4) # addiu $a0, $a0, 0x33d4
/* B6B7B0 800F4610 00002825 */ move $a1, $zero
/* B6B7B4 800F4614 460A4400 */ add.s $f16, $f8, $f10
/* B6B7B8 800F4618 44068000 */ mfc1 $a2, $f16
/* B6B7BC 800F461C 0C03D0DB */ jal func_800F436C
/* B6B7C0 800F4620 00000000 */ nop
/* B6B7C4 800F4624 8FBF0014 */ lw $ra, 0x14($sp)
/* B6B7C8 800F4628 27BD0018 */ addiu $sp, $sp, 0x18
/* B6B7CC 800F462C 03E00008 */ jr $ra
/* B6B7D0 800F4630 00000000 */ nop
@@ -1,47 +0,0 @@
glabel func_800F4634
/* B6B7D4 800F4634 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6B7D8 800F4638 44856000 */ mtc1 $a1, $f12
/* B6B7DC 800F463C AFBF001C */ sw $ra, 0x1c($sp)
/* B6B7E0 800F4640 AFA40020 */ sw $a0, 0x20($sp)
/* B6B7E4 800F4644 24042006 */ li $a0, 8198
/* B6B7E8 800F4648 0C03E3FD */ jal func_800F8FF4
/* B6B7EC 800F464C E7AC0024 */ swc1 $f12, 0x24($sp)
/* B6B7F0 800F4650 14400005 */ bnez $v0, .L800F4668
/* B6B7F4 800F4654 C7AC0024 */ lwc1 $f12, 0x24($sp)
/* B6B7F8 800F4658 3C078017 */ lui $a3, %hi(D_8016B7B8) # $a3, 0x8017
/* B6B7FC 800F465C 24E7B7B8 */ addiu $a3, %lo(D_8016B7B8) # addiu $a3, $a3, -0x4848
/* B6B800 800F4660 10000011 */ b .L800F46A8
/* B6B804 800F4664 E4EC0000 */ swc1 $f12, ($a3)
.L800F4668:
/* B6B808 800F4668 3C078017 */ lui $a3, %hi(D_8016B7B8) # $a3, 0x8017
/* B6B80C 800F466C 24E7B7B8 */ addiu $a3, %lo(D_8016B7B8) # addiu $a3, $a3, -0x4848
/* B6B810 800F4670 C4E00000 */ lwc1 $f0, ($a3)
/* B6B814 800F4674 46006032 */ c.eq.s $f12, $f0
/* B6B818 800F4678 00000000 */ nop
/* B6B81C 800F467C 4501000A */ bc1t .L800F46A8
/* B6B820 800F4680 00000000 */ nop
/* B6B824 800F4684 E4EC0004 */ swc1 $f12, 4($a3)
/* B6B828 800F4688 C4E40004 */ lwc1 $f4, 4($a3)
/* B6B82C 800F468C 3C014220 */ li $at, 0x42200000 # 0.000000
/* B6B830 800F4690 44814000 */ mtc1 $at, $f8
/* B6B834 800F4694 46002181 */ sub.s $f6, $f4, $f0
/* B6B838 800F4698 240E0028 */ li $t6, 40
/* B6B83C 800F469C ACEE000C */ sw $t6, 0xc($a3)
/* B6B840 800F46A0 46083283 */ div.s $f10, $f6, $f8
/* B6B844 800F46A4 E4EA0008 */ swc1 $f10, 8($a3)
.L800F46A8:
/* B6B848 800F46A8 3C0F8013 */ lui $t7, %hi(D_801333E0) # $t7, 0x8013
/* B6B84C 800F46AC 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B6B850 800F46B0 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B6B854 800F46B4 25EF33E0 */ addiu $t7, %lo(D_801333E0) # addiu $t7, $t7, 0x33e0
/* B6B858 800F46B8 AFAF0010 */ sw $t7, 0x10($sp)
/* B6B85C 800F46BC AFB80014 */ sw $t8, 0x14($sp)
/* B6B860 800F46C0 24042006 */ li $a0, 8198
/* B6B864 800F46C4 8FA50020 */ lw $a1, 0x20($sp)
/* B6B868 800F46C8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B86C 800F46CC 24060004 */ li $a2, 4
/* B6B870 800F46D0 8FBF001C */ lw $ra, 0x1c($sp)
/* B6B874 800F46D4 27BD0020 */ addiu $sp, $sp, 0x20
/* B6B878 800F46D8 03E00008 */ jr $ra
/* B6B87C 800F46DC 00000000 */ nop
@@ -1,45 +0,0 @@
glabel func_800F46E0
/* B6B880 800F46E0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6B884 800F46E4 44856000 */ mtc1 $a1, $f12
/* B6B888 800F46E8 AFBF001C */ sw $ra, 0x1c($sp)
/* B6B88C 800F46EC AFA40020 */ sw $a0, 0x20($sp)
/* B6B890 800F46F0 24042007 */ li $a0, 8199
/* B6B894 800F46F4 0C03E3FD */ jal func_800F8FF4
/* B6B898 800F46F8 E7AC0024 */ swc1 $f12, 0x24($sp)
/* B6B89C 800F46FC 14400005 */ bnez $v0, .L800F4714
/* B6B8A0 800F4700 C7AC0024 */ lwc1 $f12, 0x24($sp)
/* B6B8A4 800F4704 3C078017 */ lui $a3, %hi(D_8016B7C8) # $a3, 0x8017
/* B6B8A8 800F4708 24E7B7C8 */ addiu $a3, %lo(D_8016B7C8) # addiu $a3, $a3, -0x4838
/* B6B8AC 800F470C 10000011 */ b .L800F4754
/* B6B8B0 800F4710 E4EC0000 */ swc1 $f12, ($a3)
.L800F4714:
/* B6B8B4 800F4714 3C078017 */ lui $a3, %hi(D_8016B7C8) # $a3, 0x8017
/* B6B8B8 800F4718 24E7B7C8 */ addiu $a3, %lo(D_8016B7C8) # addiu $a3, $a3, -0x4838
/* B6B8BC 800F471C C4E00000 */ lwc1 $f0, ($a3)
/* B6B8C0 800F4720 46006032 */ c.eq.s $f12, $f0
/* B6B8C4 800F4724 00000000 */ nop
/* B6B8C8 800F4728 4501000A */ bc1t .L800F4754
/* B6B8CC 800F472C 00000000 */ nop
/* B6B8D0 800F4730 E4EC0004 */ swc1 $f12, 4($a3)
/* B6B8D4 800F4734 C4E40004 */ lwc1 $f4, 4($a3)
/* B6B8D8 800F4738 3C014220 */ li $at, 0x42200000 # 0.000000
/* B6B8DC 800F473C 44814000 */ mtc1 $at, $f8
/* B6B8E0 800F4740 46002181 */ sub.s $f6, $f4, $f0
/* B6B8E4 800F4744 240E0028 */ li $t6, 40
/* B6B8E8 800F4748 ACEE000C */ sw $t6, 0xc($a3)
/* B6B8EC 800F474C 46083283 */ div.s $f10, $f6, $f8
/* B6B8F0 800F4750 E4EA0008 */ swc1 $f10, 8($a3)
.L800F4754:
/* B6B8F4 800F4754 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B6B8F8 800F4758 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B6B8FC 800F475C AFAF0014 */ sw $t7, 0x14($sp)
/* B6B900 800F4760 24042007 */ li $a0, 8199
/* B6B904 800F4764 8FA50020 */ lw $a1, 0x20($sp)
/* B6B908 800F4768 24060004 */ li $a2, 4
/* B6B90C 800F476C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B910 800F4770 AFA70010 */ sw $a3, 0x10($sp)
/* B6B914 800F4774 8FBF001C */ lw $ra, 0x1c($sp)
/* B6B918 800F4778 27BD0020 */ addiu $sp, $sp, 0x20
/* B6B91C 800F477C 03E00008 */ jr $ra
/* B6B920 800F4780 00000000 */ nop
@@ -1,18 +0,0 @@
glabel func_800F4784
/* B6B924 800F4784 8C82000C */ lw $v0, 0xc($a0)
/* B6B928 800F4788 1040000A */ beqz $v0, .L800F47B4
/* B6B92C 800F478C 244EFFFF */ addiu $t6, $v0, -1
/* B6B930 800F4790 11C00006 */ beqz $t6, .L800F47AC
/* B6B934 800F4794 AC8E000C */ sw $t6, 0xc($a0)
/* B6B938 800F4798 C4840000 */ lwc1 $f4, ($a0)
/* B6B93C 800F479C C4860008 */ lwc1 $f6, 8($a0)
/* B6B940 800F47A0 46062200 */ add.s $f8, $f4, $f6
/* B6B944 800F47A4 03E00008 */ jr $ra
/* B6B948 800F47A8 E4880000 */ swc1 $f8, ($a0)
.L800F47AC:
/* B6B94C 800F47AC C48A0004 */ lwc1 $f10, 4($a0)
/* B6B950 800F47B0 E48A0000 */ swc1 $f10, ($a0)
.L800F47B4:
/* B6B954 800F47B4 03E00008 */ jr $ra
/* B6B958 800F47B8 00000000 */ nop
@@ -1,18 +0,0 @@
glabel func_800F47BC
/* B6B95C 800F47BC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6B960 800F47C0 AFBF0014 */ sw $ra, 0x14($sp)
/* B6B964 800F47C4 00002025 */ move $a0, $zero
/* B6B968 800F47C8 24050001 */ li $a1, 1
/* B6B96C 800F47CC 00003025 */ move $a2, $zero
/* B6B970 800F47D0 0C03E890 */ jal func_800FA240
/* B6B974 800F47D4 2407000A */ li $a3, 10
/* B6B978 800F47D8 24040003 */ li $a0, 3
/* B6B97C 800F47DC 24050001 */ li $a1, 1
/* B6B980 800F47E0 00003025 */ move $a2, $zero
/* B6B984 800F47E4 0C03E890 */ jal func_800FA240
/* B6B988 800F47E8 2407000A */ li $a3, 10
/* B6B98C 800F47EC 8FBF0014 */ lw $ra, 0x14($sp)
/* B6B990 800F47F0 27BD0018 */ addiu $sp, $sp, 0x18
/* B6B994 800F47F4 03E00008 */ jr $ra
/* B6B998 800F47F8 00000000 */ nop
@@ -1,18 +0,0 @@
glabel func_800F47FC
/* B6B99C 800F47FC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6B9A0 800F4800 AFBF0014 */ sw $ra, 0x14($sp)
/* B6B9A4 800F4804 00002025 */ move $a0, $zero
/* B6B9A8 800F4808 24050001 */ li $a1, 1
/* B6B9AC 800F480C 2406007F */ li $a2, 127
/* B6B9B0 800F4810 0C03E890 */ jal func_800FA240
/* B6B9B4 800F4814 24070003 */ li $a3, 3
/* B6B9B8 800F4818 24040003 */ li $a0, 3
/* B6B9BC 800F481C 24050001 */ li $a1, 1
/* B6B9C0 800F4820 2406007F */ li $a2, 127
/* B6B9C4 800F4824 0C03E890 */ jal func_800FA240
/* B6B9C8 800F4828 24070003 */ li $a3, 3
/* B6B9CC 800F482C 8FBF0014 */ lw $ra, 0x14($sp)
/* B6B9D0 800F4830 27BD0018 */ addiu $sp, $sp, 0x18
/* B6B9D4 800F4834 03E00008 */ jr $ra
/* B6B9D8 800F4838 00000000 */ nop
@@ -1,15 +0,0 @@
glabel func_800F483C
/* B6B9DC 800F483C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6B9E0 800F4840 AFBF0014 */ sw $ra, 0x14($sp)
/* B6B9E4 800F4844 AFA40018 */ sw $a0, 0x18($sp)
/* B6B9E8 800F4848 AFA5001C */ sw $a1, 0x1c($sp)
/* B6B9EC 800F484C 308600FF */ andi $a2, $a0, 0xff
/* B6B9F0 800F4850 30A700FF */ andi $a3, $a1, 0xff
/* B6B9F4 800F4854 00002825 */ move $a1, $zero
/* B6B9F8 800F4858 0C03E890 */ jal func_800FA240
/* B6B9FC 800F485C 00002025 */ move $a0, $zero
/* B6BA00 800F4860 8FBF0014 */ lw $ra, 0x14($sp)
/* B6BA04 800F4864 27BD0018 */ addiu $sp, $sp, 0x18
/* B6BA08 800F4868 03E00008 */ jr $ra
/* B6BA0C 800F486C 00000000 */ nop
@@ -1,49 +0,0 @@
glabel func_800F4870
/* B6BA10 800F4870 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B6BA14 800F4874 AFB1001C */ sw $s1, 0x1c($sp)
/* B6BA18 800F4878 308200FF */ andi $v0, $a0, 0xff
/* B6BA1C 800F487C AFBF0024 */ sw $ra, 0x24($sp)
/* B6BA20 800F4880 AFB20020 */ sw $s2, 0x20($sp)
/* B6BA24 800F4884 AFB00018 */ sw $s0, 0x18($sp)
/* B6BA28 800F4888 AFA40030 */ sw $a0, 0x30($sp)
/* B6BA2C 800F488C 14400002 */ bnez $v0, .L800F4898
/* B6BA30 800F4890 00008825 */ move $s1, $zero
/* B6BA34 800F4894 2411007F */ li $s1, 127
.L800F4898:
/* B6BA38 800F4898 00008025 */ move $s0, $zero
/* B6BA3C 800F489C AFA20028 */ sw $v0, 0x28($sp)
/* B6BA40 800F48A0 3C120700 */ lui $s2, 0x700
/* B6BA44 800F48A4 320E00FF */ andi $t6, $s0, 0xff
.L800F48A8:
/* B6BA48 800F48A8 000E7A00 */ sll $t7, $t6, 8
/* B6BA4C 800F48AC 00112E00 */ sll $a1, $s1, 0x18
/* B6BA50 800F48B0 00052E03 */ sra $a1, $a1, 0x18
/* B6BA54 800F48B4 0C0396C8 */ jal func_800E5B20
/* B6BA58 800F48B8 01F22025 */ or $a0, $t7, $s2
/* B6BA5C 800F48BC 26100001 */ addiu $s0, $s0, 1
/* B6BA60 800F48C0 321000FF */ andi $s0, $s0, 0xff
/* B6BA64 800F48C4 2A010010 */ slti $at, $s0, 0x10
/* B6BA68 800F48C8 5420FFF7 */ bnezl $at, .L800F48A8
/* B6BA6C 800F48CC 320E00FF */ andi $t6, $s0, 0xff
/* B6BA70 800F48D0 8FB80028 */ lw $t8, 0x28($sp)
/* B6BA74 800F48D4 8FA80028 */ lw $t0, 0x28($sp)
/* B6BA78 800F48D8 24010007 */ li $at, 7
/* B6BA7C 800F48DC 17010005 */ bne $t8, $at, .L800F48F4
/* B6BA80 800F48E0 31090007 */ andi $t1, $t0, 7
/* B6BA84 800F48E4 24190002 */ li $t9, 2
/* B6BA88 800F48E8 3C018013 */ lui $at, %hi(D_80130600) # $at, 0x8013
/* B6BA8C 800F48EC 10000005 */ b .L800F4904
/* B6BA90 800F48F0 A0390600 */ sb $t9, %lo(D_80130600)($at)
.L800F48F4:
/* B6BA94 800F48F4 3C048013 */ lui $a0, %hi(D_801305F8)
/* B6BA98 800F48F8 00892021 */ addu $a0, $a0, $t1
/* B6BA9C 800F48FC 0C03D247 */ jal func_800F491C
/* B6BAA0 800F4900 908405F8 */ lbu $a0, %lo(D_801305F8)($a0)
.L800F4904:
/* B6BAA4 800F4904 8FBF0024 */ lw $ra, 0x24($sp)
/* B6BAA8 800F4908 8FB00018 */ lw $s0, 0x18($sp)
/* B6BAAC 800F490C 8FB1001C */ lw $s1, 0x1c($sp)
/* B6BAB0 800F4910 8FB20020 */ lw $s2, 0x20($sp)
/* B6BAB4 800F4914 03E00008 */ jr $ra
/* B6BAB8 800F4918 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,87 +0,0 @@
glabel func_800F491C
/* B6BABC 800F491C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B6BAC0 800F4920 3C0E8017 */ lui $t6, %hi(D_8016B8B4) # $t6, 0x8017
/* B6BAC4 800F4924 91CEB8B4 */ lbu $t6, %lo(D_8016B8B4)($t6)
/* B6BAC8 800F4928 AFB50028 */ sw $s5, 0x28($sp)
/* B6BACC 800F492C 308600FF */ andi $a2, $a0, 0xff
/* B6BAD0 800F4930 AFBF002C */ sw $ra, 0x2c($sp)
/* B6BAD4 800F4934 AFB40024 */ sw $s4, 0x24($sp)
/* B6BAD8 800F4938 AFB30020 */ sw $s3, 0x20($sp)
/* B6BADC 800F493C AFB2001C */ sw $s2, 0x1c($sp)
/* B6BAE0 800F4940 AFB10018 */ sw $s1, 0x18($sp)
/* B6BAE4 800F4944 AFB00014 */ sw $s0, 0x14($sp)
/* B6BAE8 800F4948 AFA40030 */ sw $a0, 0x30($sp)
/* B6BAEC 800F494C 10CE0037 */ beq $a2, $t6, .L800F4A2C
/* B6BAF0 800F4950 00C0A825 */ move $s5, $a2
/* B6BAF4 800F4954 00002025 */ move $a0, $zero
/* B6BAF8 800F4958 00002825 */ move $a1, $zero
/* B6BAFC 800F495C 24070002 */ li $a3, 2
/* B6BB00 800F4960 0C03E890 */ jal func_800FA240
/* B6BB04 800F4964 A3A60033 */ sb $a2, 0x33($sp)
/* B6BB08 800F4968 2AA10040 */ slti $at, $s5, 0x40
/* B6BB0C 800F496C 10200003 */ beqz $at, .L800F497C
/* B6BB10 800F4970 26A2FFC0 */ addiu $v0, $s5, -0x40
/* B6BB14 800F4974 10000005 */ b .L800F498C
/* B6BB18 800F4978 24020010 */ li $v0, 16
.L800F497C:
/* B6BB1C 800F497C 00021083 */ sra $v0, $v0, 2
/* B6BB20 800F4980 24420001 */ addiu $v0, $v0, 1
/* B6BB24 800F4984 00021100 */ sll $v0, $v0, 4
/* B6BB28 800F4988 304200FF */ andi $v0, $v0, 0xff
.L800F498C:
/* B6BB2C 800F498C 3C018004 */ lui $at, (0x80040F00 >> 16) # lui $at, 0x8004
/* B6BB30 800F4990 34210F00 */ ori $at, (0x80040F00 & 0xFFFF) # ori $at, $at, 0xf00
/* B6BB34 800F4994 0C03E803 */ jal Audio_SetBGM
/* B6BB38 800F4998 00412025 */ or $a0, $v0, $at
/* B6BB3C 800F499C 3C128017 */ lui $s2, %hi(gAudioContext) # $s2, 0x8017
/* B6BB40 800F49A0 3C118017 */ lui $s1, %hi(gAudioContext+0x5AB0) # $s1, 0x8017
/* B6BB44 800F49A4 26314C30 */ addiu $s1, %lo(gAudioContext+0x5AB0) # addiu $s1, $s1, 0x4c30
/* B6BB48 800F49A8 2652F180 */ addiu $s2, %lo(gAudioContext) # addiu $s2, $s2, -0xe80
/* B6BB4C 800F49AC 00008025 */ move $s0, $zero
/* B6BB50 800F49B0 3C140500 */ lui $s4, 0x500
/* B6BB54 800F49B4 241300FF */ li $s3, 255
/* B6BB58 800F49B8 00107880 */ sll $t7, $s0, 2
.L800F49BC:
/* B6BB5C 800F49BC 024FC021 */ addu $t8, $s2, $t7
/* B6BB60 800F49C0 8F023568 */ lw $v0, 0x3568($t8)
/* B6BB64 800F49C4 52220012 */ beql $s1, $v0, .L800F4A10
/* B6BB68 800F49C8 26100001 */ addiu $s0, $s0, 1
/* B6BB6C 800F49CC 804300C9 */ lb $v1, 0xc9($v0)
/* B6BB70 800F49D0 320900FF */ andi $t1, $s0, 0xff
/* B6BB74 800F49D4 00095200 */ sll $t2, $t1, 8
/* B6BB78 800F49D8 307900FF */ andi $t9, $v1, 0xff
/* B6BB7C 800F49DC 1279000B */ beq $s3, $t9, .L800F4A0C
/* B6BB80 800F49E0 00751023 */ subu $v0, $v1, $s5
/* B6BB84 800F49E4 2442007F */ addiu $v0, $v0, 0x7f
/* B6BB88 800F49E8 3042FFFF */ andi $v0, $v0, 0xffff
/* B6BB8C 800F49EC 28410080 */ slti $at, $v0, 0x80
/* B6BB90 800F49F0 14200002 */ bnez $at, .L800F49FC
/* B6BB94 800F49F4 01542025 */ or $a0, $t2, $s4
/* B6BB98 800F49F8 2402007F */ li $v0, 127
.L800F49FC:
/* B6BB9C 800F49FC 00402825 */ move $a1, $v0
/* B6BBA0 800F4A00 00052E00 */ sll $a1, $a1, 0x18
/* B6BBA4 800F4A04 0C0396C8 */ jal func_800E5B20
/* B6BBA8 800F4A08 00052E03 */ sra $a1, $a1, 0x18
.L800F4A0C:
/* B6BBAC 800F4A0C 26100001 */ addiu $s0, $s0, 1
.L800F4A10:
/* B6BBB0 800F4A10 321000FF */ andi $s0, $s0, 0xff
/* B6BBB4 800F4A14 2A010010 */ slti $at, $s0, 0x10
/* B6BBB8 800F4A18 5420FFE8 */ bnezl $at, .L800F49BC
/* B6BBBC 800F4A1C 00107880 */ sll $t7, $s0, 2
/* B6BBC0 800F4A20 93AB0033 */ lbu $t3, 0x33($sp)
/* B6BBC4 800F4A24 3C018017 */ lui $at, %hi(D_8016B8B4) # $at, 0x8017
/* B6BBC8 800F4A28 A02BB8B4 */ sb $t3, %lo(D_8016B8B4)($at)
.L800F4A2C:
/* B6BBCC 800F4A2C 8FBF002C */ lw $ra, 0x2c($sp)
/* B6BBD0 800F4A30 8FB00014 */ lw $s0, 0x14($sp)
/* B6BBD4 800F4A34 8FB10018 */ lw $s1, 0x18($sp)
/* B6BBD8 800F4A38 8FB2001C */ lw $s2, 0x1c($sp)
/* B6BBDC 800F4A3C 8FB30020 */ lw $s3, 0x20($sp)
/* B6BBE0 800F4A40 8FB40024 */ lw $s4, 0x24($sp)
/* B6BBE4 800F4A44 8FB50028 */ lw $s5, 0x28($sp)
/* B6BBE8 800F4A48 27BD0030 */ addiu $sp, $sp, 0x30
/* B6BBEC 800F4A4C 03E00008 */ jr $ra
/* B6BBF0 800F4A50 2402FFFF */ li $v0, -1
@@ -1,9 +0,0 @@
glabel func_800F4A54
/* B6BBF4 800F4A54 3C018017 */ lui $at, %hi(D_8016B8B0) # $at, 0x8017
/* B6BBF8 800F4A58 A024B8B0 */ sb $a0, %lo(D_8016B8B0)($at)
/* B6BBFC 800F4A5C 3C018017 */ lui $at, %hi(D_8016B8B2)
/* B6BC00 800F4A60 240E0001 */ li $t6, 1
/* B6BC04 800F4A64 AFA40000 */ sw $a0, ($sp)
/* B6BC08 800F4A68 03E00008 */ jr $ra
/* B6BC0C 800F4A6C A02EB8B2 */ sb $t6, %lo(D_8016B8B2)($at)
@@ -1,64 +0,0 @@
glabel func_800F4A70
/* B6BC10 800F4A70 3C0E8017 */ lui $t6, %hi(D_8016B8B2) # $t6, 0x8017
/* B6BC14 800F4A74 91CEB8B2 */ lbu $t6, %lo(D_8016B8B2)($t6)
/* B6BC18 800F4A78 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6BC1C 800F4A7C 24020001 */ li $v0, 1
/* B6BC20 800F4A80 144E0015 */ bne $v0, $t6, .L800F4AD8
/* B6BC24 800F4A84 AFBF0014 */ sw $ra, 0x14($sp)
/* B6BC28 800F4A88 3C068017 */ lui $a2, %hi(D_8016B8B0) # $a2, 0x8017
/* B6BC2C 800F4A8C 3C0F8017 */ lui $t7, %hi(D_8016B8B1) # $t7, 0x8017
/* B6BC30 800F4A90 91EFB8B1 */ lbu $t7, %lo(D_8016B8B1)($t7)
/* B6BC34 800F4A94 90C6B8B0 */ lbu $a2, %lo(D_8016B8B0)($a2)
/* B6BC38 800F4A98 00002025 */ move $a0, $zero
/* B6BC3C 800F4A9C 00002825 */ move $a1, $zero
/* B6BC40 800F4AA0 10CF000A */ beq $a2, $t7, .L800F4ACC
/* B6BC44 800F4AA4 00000000 */ nop
/* B6BC48 800F4AA8 0C03E890 */ jal func_800FA240
/* B6BC4C 800F4AAC 2407000A */ li $a3, 10
/* B6BC50 800F4AB0 3C188017 */ lui $t8, %hi(D_8016B8B0) # $t8, 0x8017
/* B6BC54 800F4AB4 9318B8B0 */ lbu $t8, %lo(D_8016B8B0)($t8)
/* B6BC58 800F4AB8 3C018017 */ lui $at, %hi(D_8016B8B1) # $at, 0x8017
/* B6BC5C 800F4ABC 24190001 */ li $t9, 1
/* B6BC60 800F4AC0 A038B8B1 */ sb $t8, %lo(D_8016B8B1)($at)
/* B6BC64 800F4AC4 3C018017 */ lui $at, %hi(D_8016B8B3) # $at, 0x8017
/* B6BC68 800F4AC8 A039B8B3 */ sb $t9, %lo(D_8016B8B3)($at)
.L800F4ACC:
/* B6BC6C 800F4ACC 3C018017 */ lui $at, %hi(D_8016B8B2) # $at, 0x8017
/* B6BC70 800F4AD0 10000012 */ b .L800F4B1C
/* B6BC74 800F4AD4 A020B8B2 */ sb $zero, %lo(D_8016B8B2)($at)
.L800F4AD8:
/* B6BC78 800F4AD8 3C088017 */ lui $t0, %hi(D_8016B8B3) # $t0, 0x8017
/* B6BC7C 800F4ADC 9108B8B3 */ lbu $t0, %lo(D_8016B8B3)($t0)
/* B6BC80 800F4AE0 3C098013 */ lui $t1, %hi(D_80130608) # $t1, 0x8013
/* B6BC84 800F4AE4 1448000D */ bne $v0, $t0, .L800F4B1C
/* B6BC88 800F4AE8 00000000 */ nop
/* B6BC8C 800F4AEC 81290608 */ lb $t1, %lo(D_80130608)($t1)
/* B6BC90 800F4AF0 00002025 */ move $a0, $zero
/* B6BC94 800F4AF4 00002825 */ move $a1, $zero
/* B6BC98 800F4AF8 15200008 */ bnez $t1, .L800F4B1C
/* B6BC9C 800F4AFC 2406007F */ li $a2, 127
/* B6BCA0 800F4B00 0C03E890 */ jal func_800FA240
/* B6BCA4 800F4B04 2407000A */ li $a3, 10
/* B6BCA8 800F4B08 240A007F */ li $t2, 127
/* B6BCAC 800F4B0C 3C018017 */ lui $at, %hi(D_8016B8B1) # $at, 0x8017
/* B6BCB0 800F4B10 A02AB8B1 */ sb $t2, %lo(D_8016B8B1)($at)
/* B6BCB4 800F4B14 3C018017 */ lui $at, %hi(D_8016B8B3) # $at, 0x8017
/* B6BCB8 800F4B18 A020B8B3 */ sb $zero, %lo(D_8016B8B3)($at)
.L800F4B1C:
/* B6BCBC 800F4B1C 3C038013 */ lui $v1, %hi(D_80130600) # $v1, 0x8013
/* B6BCC0 800F4B20 24630600 */ addiu $v1, %lo(D_80130600) # addiu $v1, $v1, 0x600
/* B6BCC4 800F4B24 90620000 */ lbu $v0, ($v1)
/* B6BCC8 800F4B28 10400007 */ beqz $v0, .L800F4B48
/* B6BCCC 800F4B2C 244BFFFF */ addiu $t3, $v0, -1
/* B6BCD0 800F4B30 316C00FF */ andi $t4, $t3, 0xff
/* B6BCD4 800F4B34 15800004 */ bnez $t4, .L800F4B48
/* B6BCD8 800F4B38 A06B0000 */ sb $t3, ($v1)
/* B6BCDC 800F4B3C 3C048013 */ lui $a0, %hi(D_801305FF) # $a0, 0x8013
/* B6BCE0 800F4B40 0C03D247 */ jal func_800F491C
/* B6BCE4 800F4B44 908405FF */ lbu $a0, %lo(D_801305FF)($a0)
.L800F4B48:
/* B6BCE8 800F4B48 8FBF0014 */ lw $ra, 0x14($sp)
/* B6BCEC 800F4B4C 27BD0018 */ addiu $sp, $sp, 0x18
/* B6BCF0 800F4B50 03E00008 */ jr $ra
/* B6BCF4 800F4B54 00000000 */ nop
@@ -1,39 +0,0 @@
glabel func_800F4B58
/* B6BCF8 800F4B58 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6BCFC 800F4B5C AFA60028 */ sw $a2, 0x28($sp)
/* B6BD00 800F4B60 3C0E8013 */ lui $t6, %hi(D_801305CC) # $t6, 0x8013
/* B6BD04 800F4B64 91CE05CC */ lbu $t6, %lo(D_801305CC)($t6)
/* B6BD08 800F4B68 8FAF0028 */ lw $t7, 0x28($sp)
/* B6BD0C 800F4B6C AFBF001C */ sw $ra, 0x1c($sp)
/* B6BD10 800F4B70 AFA40020 */ sw $a0, 0x20($sp)
/* B6BD14 800F4B74 AFA50024 */ sw $a1, 0x24($sp)
/* B6BD18 800F4B78 01CFC021 */ addu $t8, $t6, $t7
/* B6BD1C 800F4B7C 93190000 */ lbu $t9, ($t8)
/* B6BD20 800F4B80 3C0A8013 */ lui $t2, %hi(gNoteFrequencies) # $t2, 0x8013
/* B6BD24 800F4B84 3C0B8013 */ lui $t3, %hi(D_801333E0) # $t3, 0x8013
/* B6BD28 800F4B88 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013
/* B6BD2C 800F4B8C 00194080 */ sll $t0, $t9, 2
/* B6BD30 800F4B90 00802825 */ move $a1, $a0
/* B6BD34 800F4B94 2509009C */ addiu $t1, $t0, 0x9c
/* B6BD38 800F4B98 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8
/* B6BD3C 800F4B9C 256B33E0 */ addiu $t3, %lo(D_801333E0) # addiu $t3, $t3, 0x33e0
/* B6BD40 800F4BA0 254AF8B4 */ addiu $t2, %lo(gNoteFrequencies) # addiu $t2, $t2, -0x74c
/* B6BD44 800F4BA4 012A3821 */ addu $a3, $t1, $t2
/* B6BD48 800F4BA8 AFAB0010 */ sw $t3, 0x10($sp)
/* B6BD4C 800F4BAC AFAC0014 */ sw $t4, 0x14($sp)
/* B6BD50 800F4BB0 97A40026 */ lhu $a0, 0x26($sp)
/* B6BD54 800F4BB4 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6BD58 800F4BB8 24060004 */ li $a2, 4
/* B6BD5C 800F4BBC 3C038013 */ lui $v1, %hi(D_801305CC) # $v1, 0x8013
/* B6BD60 800F4BC0 246305CC */ addiu $v1, %lo(D_801305CC) # addiu $v1, $v1, 0x5cc
/* B6BD64 800F4BC4 90620000 */ lbu $v0, ($v1)
/* B6BD68 800F4BC8 2841000F */ slti $at, $v0, 0xf
/* B6BD6C 800F4BCC 10200002 */ beqz $at, .L800F4BD8
/* B6BD70 800F4BD0 244D0001 */ addiu $t5, $v0, 1
/* B6BD74 800F4BD4 A06D0000 */ sb $t5, ($v1)
.L800F4BD8:
/* B6BD78 800F4BD8 8FBF001C */ lw $ra, 0x1c($sp)
/* B6BD7C 800F4BDC 27BD0020 */ addiu $sp, $sp, 0x20
/* B6BD80 800F4BE0 03E00008 */ jr $ra
/* B6BD84 800F4BE4 00000000 */ nop
@@ -1,5 +0,0 @@
glabel func_800F4BE8
/* B6BD88 800F4BE8 3C018013 */ lui $at, %hi(D_801305CC)
/* B6BD8C 800F4BEC 03E00008 */ jr $ra
/* B6BD90 800F4BF0 A02005CC */ sb $zero, %lo(D_801305CC)($at)
@@ -1,27 +0,0 @@
glabel func_800F4BF4
/* B6BD94 800F4BF4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6BD98 800F4BF8 AFA60028 */ sw $a2, 0x28($sp)
/* B6BD9C 800F4BFC 83AE002B */ lb $t6, 0x2b($sp)
/* B6BDA0 800F4C00 AFA50024 */ sw $a1, 0x24($sp)
/* B6BDA4 800F4C04 3C198013 */ lui $t9, %hi(gNoteFrequencies) # $t9, 0x8013
/* B6BDA8 800F4C08 3C088013 */ lui $t0, %hi(D_801333E0) # $t0, 0x8013
/* B6BDAC 800F4C0C 3C098013 */ lui $t1, %hi(D_801333E8) # $t1, 0x8013
/* B6BDB0 800F4C10 000E7880 */ sll $t7, $t6, 2
/* B6BDB4 800F4C14 00802825 */ move $a1, $a0
/* B6BDB8 800F4C18 AFBF001C */ sw $ra, 0x1c($sp)
/* B6BDBC 800F4C1C AFA40020 */ sw $a0, 0x20($sp)
/* B6BDC0 800F4C20 25F8009C */ addiu $t8, $t7, 0x9c
/* B6BDC4 800F4C24 252933E8 */ addiu $t1, %lo(D_801333E8) # addiu $t1, $t1, 0x33e8
/* B6BDC8 800F4C28 250833E0 */ addiu $t0, %lo(D_801333E0) # addiu $t0, $t0, 0x33e0
/* B6BDCC 800F4C2C 2739F8B4 */ addiu $t9, %lo(gNoteFrequencies) # addiu $t9, $t9, -0x74c
/* B6BDD0 800F4C30 03193821 */ addu $a3, $t8, $t9
/* B6BDD4 800F4C34 AFA80010 */ sw $t0, 0x10($sp)
/* B6BDD8 800F4C38 AFA90014 */ sw $t1, 0x14($sp)
/* B6BDDC 800F4C3C 97A40026 */ lhu $a0, 0x26($sp)
/* B6BDE0 800F4C40 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6BDE4 800F4C44 24060004 */ li $a2, 4
/* B6BDE8 800F4C48 8FBF001C */ lw $ra, 0x1c($sp)
/* B6BDEC 800F4C4C 27BD0020 */ addiu $sp, $sp, 0x20
/* B6BDF0 800F4C50 03E00008 */ jr $ra
/* B6BDF4 800F4C54 00000000 */ nop
@@ -1,125 +0,0 @@
glabel func_800F4C58
/* B6BDF8 800F4C58 27BDFFB0 */ addiu $sp, $sp, -0x50
/* B6BDFC 800F4C5C AFA50054 */ sw $a1, 0x54($sp)
/* B6BE00 800F4C60 97A70056 */ lhu $a3, 0x56($sp)
/* B6BE04 800F4C64 AFB7003C */ sw $s7, 0x3c($sp)
/* B6BE08 800F4C68 AFBE0040 */ sw $fp, 0x40($sp)
/* B6BE0C 800F4C6C 00071303 */ sra $v0, $a3, 0xc
/* B6BE10 800F4C70 AFB10024 */ sw $s1, 0x24($sp)
/* B6BE14 800F4C74 AFB00020 */ sw $s0, 0x20($sp)
/* B6BE18 800F4C78 305700FF */ andi $s7, $v0, 0xff
/* B6BE1C 800F4C7C AFBF0044 */ sw $ra, 0x44($sp)
/* B6BE20 800F4C80 AFB60038 */ sw $s6, 0x38($sp)
/* B6BE24 800F4C84 AFB50034 */ sw $s5, 0x34($sp)
/* B6BE28 800F4C88 AFB40030 */ sw $s4, 0x30($sp)
/* B6BE2C 800F4C8C AFB3002C */ sw $s3, 0x2c($sp)
/* B6BE30 800F4C90 AFB20028 */ sw $s2, 0x28($sp)
/* B6BE34 800F4C94 AFA40050 */ sw $a0, 0x50($sp)
/* B6BE38 800F4C98 AFA60058 */ sw $a2, 0x58($sp)
/* B6BE3C 800F4C9C 00008825 */ move $s1, $zero
/* B6BE40 800F4CA0 305E00FF */ andi $fp, $v0, 0xff
/* B6BE44 800F4CA4 1AE00012 */ blez $s7, .L800F4CF0
/* B6BE48 800F4CA8 00008025 */ move $s0, $zero
/* B6BE4C 800F4CAC 3C0E8013 */ lui $t6, %hi(D_801333CC) # $t6, 0x8013
/* B6BE50 800F4CB0 91CE33CC */ lbu $t6, %lo(D_801333CC)($t6)
/* B6BE54 800F4CB4 3C188013 */ lui $t8, %hi(D_80130578) # $t8, 0x8013
/* B6BE58 800F4CB8 27180578 */ addiu $t8, %lo(D_80130578) # addiu $t8, $t8, 0x578
/* B6BE5C 800F4CBC 000E78C0 */ sll $t7, $t6, 3
/* B6BE60 800F4CC0 01EE7823 */ subu $t7, $t7, $t6
/* B6BE64 800F4CC4 01F81821 */ addu $v1, $t7, $t8
/* B6BE68 800F4CC8 03C01025 */ move $v0, $fp
.L800F4CCC:
/* B6BE6C 800F4CCC 0070C821 */ addu $t9, $v1, $s0
/* B6BE70 800F4CD0 93280000 */ lbu $t0, ($t9)
/* B6BE74 800F4CD4 26100001 */ addiu $s0, $s0, 1
/* B6BE78 800F4CD8 321000FF */ andi $s0, $s0, 0xff
/* B6BE7C 800F4CDC 0202082A */ slt $at, $s0, $v0
/* B6BE80 800F4CE0 02288821 */ addu $s1, $s1, $t0
/* B6BE84 800F4CE4 1420FFF9 */ bnez $at, .L800F4CCC
/* B6BE88 800F4CE8 323100FF */ andi $s1, $s1, 0xff
/* B6BE8C 800F4CEC 00008025 */ move $s0, $zero
.L800F4CF0:
/* B6BE90 800F4CF0 3C098013 */ lui $t1, %hi(D_801333CC) # $t1, 0x8013
/* B6BE94 800F4CF4 912933CC */ lbu $t1, %lo(D_801333CC)($t1)
/* B6BE98 800F4CF8 3C0B8013 */ lui $t3, %hi(D_80130578) # $t3, 0x8013
/* B6BE9C 800F4CFC 256B0578 */ addiu $t3, %lo(D_80130578) # addiu $t3, $t3, 0x578
/* B6BEA0 800F4D00 000950C0 */ sll $t2, $t1, 3
/* B6BEA4 800F4D04 01495023 */ subu $t2, $t2, $t1
/* B6BEA8 800F4D08 014B1821 */ addu $v1, $t2, $t3
/* B6BEAC 800F4D0C 00776021 */ addu $t4, $v1, $s7
/* B6BEB0 800F4D10 918D0000 */ lbu $t5, ($t4)
/* B6BEB4 800F4D14 00177080 */ sll $t6, $s7, 2
/* B6BEB8 800F4D18 01D77023 */ subu $t6, $t6, $s7
/* B6BEBC 800F4D1C 19A0002E */ blez $t5, .L800F4DD8
/* B6BEC0 800F4D20 000E70C0 */ sll $t6, $t6, 3
/* B6BEC4 800F4D24 3C0F8017 */ lui $t7, %hi(D_8016E1B8) # $t7, 0x8017
/* B6BEC8 800F4D28 25EFE1B8 */ addiu $t7, %lo(D_8016E1B8) # addiu $t7, $t7, -0x1e48
/* B6BECC 800F4D2C 3C138013 */ lui $s3, %hi(gSoundBanks) # $s3, 0x8013
/* B6BED0 800F4D30 267333A8 */ addiu $s3, %lo(gSoundBanks) # addiu $s3, $s3, 0x33a8
/* B6BED4 800F4D34 01CFB021 */ addu $s6, $t6, $t7
/* B6BED8 800F4D38 3C150602 */ lui $s5, 0x602
/* B6BEDC 800F4D3C 24140030 */ li $s4, 48
/* B6BEE0 800F4D40 241200FF */ li $s2, 255
.L800F4D44:
/* B6BEE4 800F4D44 0010C0C0 */ sll $t8, $s0, 3
/* B6BEE8 800F4D48 02D8C821 */ addu $t9, $s6, $t8
/* B6BEEC 800F4D4C 93220004 */ lbu $v0, 4($t9)
/* B6BEF0 800F4D50 5242001A */ beql $s2, $v0, .L800F4DBC
/* B6BEF4 800F4D54 007E4821 */ addu $t1, $v1, $fp
/* B6BEF8 800F4D58 00540019 */ multu $v0, $s4
/* B6BEFC 800F4D5C 00174080 */ sll $t0, $s7, 2
/* B6BF00 800F4D60 02684821 */ addu $t1, $s3, $t0
/* B6BF04 800F4D64 8D2A0000 */ lw $t2, ($t1)
/* B6BF08 800F4D68 322E00FF */ andi $t6, $s1, 0xff
/* B6BF0C 800F4D6C 000E7A00 */ sll $t7, $t6, 8
/* B6BF10 800F4D70 01F52025 */ or $a0, $t7, $s5
/* B6BF14 800F4D74 34840006 */ ori $a0, $a0, 6
/* B6BF18 800F4D78 83A5005B */ lb $a1, 0x5b($sp)
/* B6BF1C 800F4D7C 00005812 */ mflo $t3
/* B6BF20 800F4D80 014B6021 */ addu $t4, $t2, $t3
/* B6BF24 800F4D84 958D0028 */ lhu $t5, 0x28($t4)
/* B6BF28 800F4D88 54ED000C */ bnel $a3, $t5, .L800F4DBC
/* B6BF2C 800F4D8C 007E4821 */ addu $t1, $v1, $fp
/* B6BF30 800F4D90 0C0396C8 */ jal func_800E5B20
/* B6BF34 800F4D94 AFA70048 */ sw $a3, 0x48($sp)
/* B6BF38 800F4D98 3C188013 */ lui $t8, %hi(D_801333CC) # $t8, 0x8013
/* B6BF3C 800F4D9C 931833CC */ lbu $t8, %lo(D_801333CC)($t8)
/* B6BF40 800F4DA0 3C088013 */ lui $t0, %hi(D_80130578) # $t0, 0x8013
/* B6BF44 800F4DA4 25080578 */ addiu $t0, %lo(D_80130578) # addiu $t0, $t0, 0x578
/* B6BF48 800F4DA8 0018C8C0 */ sll $t9, $t8, 3
/* B6BF4C 800F4DAC 0338C823 */ subu $t9, $t9, $t8
/* B6BF50 800F4DB0 03281821 */ addu $v1, $t9, $t0
/* B6BF54 800F4DB4 8FA70048 */ lw $a3, 0x48($sp)
/* B6BF58 800F4DB8 007E4821 */ addu $t1, $v1, $fp
.L800F4DBC:
/* B6BF5C 800F4DBC 912A0000 */ lbu $t2, ($t1)
/* B6BF60 800F4DC0 26100001 */ addiu $s0, $s0, 1
/* B6BF64 800F4DC4 321000FF */ andi $s0, $s0, 0xff
/* B6BF68 800F4DC8 26310001 */ addiu $s1, $s1, 1
/* B6BF6C 800F4DCC 020A082A */ slt $at, $s0, $t2
/* B6BF70 800F4DD0 1420FFDC */ bnez $at, .L800F4D44
/* B6BF74 800F4DD4 323100FF */ andi $s1, $s1, 0xff
.L800F4DD8:
/* B6BF78 800F4DD8 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B6BF7C 800F4DDC 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013
/* B6BF80 800F4DE0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B6BF84 800F4DE4 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8
/* B6BF88 800F4DE8 AFAB0014 */ sw $t3, 0x14($sp)
/* B6BF8C 800F4DEC AFA70010 */ sw $a3, 0x10($sp)
/* B6BF90 800F4DF0 97A40056 */ lhu $a0, 0x56($sp)
/* B6BF94 800F4DF4 8FA50050 */ lw $a1, 0x50($sp)
/* B6BF98 800F4DF8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6BF9C 800F4DFC 24060004 */ li $a2, 4
/* B6BFA0 800F4E00 8FBF0044 */ lw $ra, 0x44($sp)
/* B6BFA4 800F4E04 8FB00020 */ lw $s0, 0x20($sp)
/* B6BFA8 800F4E08 8FB10024 */ lw $s1, 0x24($sp)
/* B6BFAC 800F4E0C 8FB20028 */ lw $s2, 0x28($sp)
/* B6BFB0 800F4E10 8FB3002C */ lw $s3, 0x2c($sp)
/* B6BFB4 800F4E14 8FB40030 */ lw $s4, 0x30($sp)
/* B6BFB8 800F4E18 8FB50034 */ lw $s5, 0x34($sp)
/* B6BFBC 800F4E1C 8FB60038 */ lw $s6, 0x38($sp)
/* B6BFC0 800F4E20 8FB7003C */ lw $s7, 0x3c($sp)
/* B6BFC4 800F4E24 8FBE0040 */ lw $fp, 0x40($sp)
/* B6BFC8 800F4E28 03E00008 */ jr $ra
/* B6BFCC 800F4E2C 27BD0050 */ addiu $sp, $sp, 0x50
@@ -1,196 +0,0 @@
.late_rodata
glabel D_8014A610
.float 0.1
glabel D_8014A614
.float 0.89999997
glabel D_8014A618
.float 0.1
.text
glabel func_800F4E30
/* B6BFD0 800F4E30 27BDFFC0 */ addiu $sp, $sp, -0x40
/* B6BFD4 800F4E34 3C038013 */ lui $v1, %hi(D_8013064C)
/* B6BFD8 800F4E38 2463064C */ addiu $v1, %lo(D_8013064C) # addiu $v1, $v1, 0x64c
/* B6BFDC 800F4E3C 8C620000 */ lw $v0, ($v1)
/* B6BFE0 800F4E40 44856000 */ mtc1 $a1, $f12
/* B6BFE4 800F4E44 AFBF003C */ sw $ra, 0x3c($sp)
/* B6BFE8 800F4E48 AFB40038 */ sw $s4, 0x38($sp)
/* B6BFEC 800F4E4C AFB30034 */ sw $s3, 0x34($sp)
/* B6BFF0 800F4E50 AFB20030 */ sw $s2, 0x30($sp)
/* B6BFF4 800F4E54 AFB1002C */ sw $s1, 0x2c($sp)
/* B6BFF8 800F4E58 AFB00028 */ sw $s0, 0x28($sp)
/* B6BFFC 800F4E5C F7B60020 */ sdc1 $f22, 0x20($sp)
/* B6C000 800F4E60 14400008 */ bnez $v0, .L800F4E84
/* B6C004 800F4E64 F7B40018 */ sdc1 $f20, 0x18($sp)
/* B6C008 800F4E68 3C058013 */ lui $a1, %hi(D_80130650) # $a1, 0x8013
/* B6C00C 800F4E6C 24A50650 */ addiu $a1, %lo(D_80130650) # addiu $a1, $a1, 0x650
/* B6C010 800F4E70 E4AC0000 */ swc1 $f12, ($a1)
/* B6C014 800F4E74 AC640000 */ sw $a0, ($v1)
/* B6C018 800F4E78 C4A00000 */ lwc1 $f0, ($a1)
/* B6C01C 800F4E7C 10000012 */ b .L800F4EC8
/* B6C020 800F4E80 00801025 */ move $v0, $a0
.L800F4E84:
/* B6C024 800F4E84 1082000C */ beq $a0, $v0, .L800F4EB8
/* B6C028 800F4E88 3C058013 */ lui $a1, %hi(D_80130650) # $a1, 0x8013
/* B6C02C 800F4E8C 24A50650 */ addiu $a1, %lo(D_80130650) # addiu $a1, $a1, 0x650
/* B6C030 800F4E90 C4A00000 */ lwc1 $f0, ($a1)
/* B6C034 800F4E94 4600603C */ c.lt.s $f12, $f0
/* B6C038 800F4E98 00000000 */ nop
/* B6C03C 800F4E9C 4502000B */ bc1fl .L800F4ECC
/* B6C040 800F4EA0 3C0142C8 */ lui $at, 0x42c8
/* B6C044 800F4EA4 E4AC0000 */ swc1 $f12, ($a1)
/* B6C048 800F4EA8 AC640000 */ sw $a0, ($v1)
/* B6C04C 800F4EAC C4A00000 */ lwc1 $f0, ($a1)
/* B6C050 800F4EB0 10000005 */ b .L800F4EC8
/* B6C054 800F4EB4 00801025 */ move $v0, $a0
.L800F4EB8:
/* B6C058 800F4EB8 3C058013 */ lui $a1, %hi(D_80130650) # $a1, 0x8013
/* B6C05C 800F4EBC 24A50650 */ addiu $a1, %lo(D_80130650) # addiu $a1, $a1, 0x650
/* B6C060 800F4EC0 E4AC0000 */ swc1 $f12, ($a1)
/* B6C064 800F4EC4 C4A00000 */ lwc1 $f0, ($a1)
.L800F4EC8:
/* B6C068 800F4EC8 3C0142C8 */ li $at, 0x42C80000 # 0.000000
.L800F4ECC:
/* B6C06C 800F4ECC 44817000 */ mtc1 $at, $f14
/* B6C070 800F4ED0 C4420000 */ lwc1 $f2, ($v0)
/* B6C074 800F4ED4 00001025 */ move $v0, $zero
/* B6C078 800F4ED8 00008025 */ move $s0, $zero
/* B6C07C 800F4EDC 4602703C */ c.lt.s $f14, $f2
/* B6C080 800F4EE0 3C130300 */ lui $s3, 0x300
/* B6C084 800F4EE4 3C126002 */ lui $s2, 0x6002
/* B6C088 800F4EE8 45020004 */ bc1fl .L800F4EFC
/* B6C08C 800F4EEC 3C01C2C8 */ lui $at, 0xc2c8
/* B6C090 800F4EF0 10000015 */ b .L800F4F48
/* B6C094 800F4EF4 2414007F */ li $s4, 127
/* B6C098 800F4EF8 3C01C2C8 */ li $at, 0xC2C80000 # 0.000000
.L800F4EFC:
/* B6C09C 800F4EFC 44812000 */ mtc1 $at, $f4
/* B6C0A0 800F4F00 00000000 */ nop
/* B6C0A4 800F4F04 4604103C */ c.lt.s $f2, $f4
/* B6C0A8 800F4F08 00000000 */ nop
/* B6C0AC 800F4F0C 45020004 */ bc1fl .L800F4F20
/* B6C0B0 800F4F10 460E1183 */ div.s $f6, $f2, $f14
/* B6C0B4 800F4F14 1000000C */ b .L800F4F48
/* B6C0B8 800F4F18 0000A025 */ move $s4, $zero
/* B6C0BC 800F4F1C 460E1183 */ div.s $f6, $f2, $f14
.L800F4F20:
/* B6C0C0 800F4F20 3C014280 */ li $at, 0x42800000 # 0.000000
/* B6C0C4 800F4F24 44816000 */ mtc1 $at, $f12
/* B6C0C8 800F4F28 00000000 */ nop
/* B6C0CC 800F4F2C 460C3202 */ mul.s $f8, $f6, $f12
/* B6C0D0 800F4F30 460C4280 */ add.s $f10, $f8, $f12
/* B6C0D4 800F4F34 4600540D */ trunc.w.s $f16, $f10
/* B6C0D8 800F4F38 44148000 */ mfc1 $s4, $f16
/* B6C0DC 800F4F3C 00000000 */ nop
/* B6C0E0 800F4F40 0014A600 */ sll $s4, $s4, 0x18
/* B6C0E4 800F4F44 0014A603 */ sra $s4, $s4, 0x18
.L800F4F48:
/* B6C0E8 800F4F48 3C0143C8 */ li $at, 0x43C80000 # 0.000000
/* B6C0EC 800F4F4C 44819000 */ mtc1 $at, $f18
/* B6C0F0 800F4F50 00000000 */ nop
/* B6C0F4 800F4F54 4600903C */ c.lt.s $f18, $f0
/* B6C0F8 800F4F58 00000000 */ nop
/* B6C0FC 800F4F5C 45000003 */ bc1f .L800F4F6C
/* B6C100 800F4F60 3C018015 */ lui $at, %hi(D_8014A610)
/* B6C104 800F4F64 10000018 */ b .L800F4FC8
/* B6C108 800F4F68 C436A610 */ lwc1 $f22, %lo(D_8014A610)($at)
.L800F4F6C:
/* B6C10C 800F4F6C 3C0142F0 */ li $at, 0x42F00000 # 0.000000
/* B6C110 800F4F70 44811000 */ mtc1 $at, $f2
/* B6C114 800F4F74 3C01438C */ lui $at, 0x438c
/* B6C118 800F4F78 4602003C */ c.lt.s $f0, $f2
/* B6C11C 800F4F7C 00000000 */ nop
/* B6C120 800F4F80 45020006 */ bc1fl .L800F4F9C
/* B6C124 800F4F84 46020101 */ sub.s $f4, $f0, $f2
/* B6C128 800F4F88 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6C12C 800F4F8C 4481B000 */ mtc1 $at, $f22
/* B6C130 800F4F90 1000000E */ b .L800F4FCC
/* B6C134 800F4F94 3C0142FE */ li $at, 0x42FE0000 # 0.000000
/* B6C138 800F4F98 46020101 */ sub.s $f4, $f0, $f2
.L800F4F9C:
/* B6C13C 800F4F9C 44813000 */ mtc1 $at, $f6
/* B6C140 800F4FA0 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6C144 800F4FA4 44815000 */ mtc1 $at, $f10
/* B6C148 800F4FA8 46062203 */ div.s $f8, $f4, $f6
/* B6C14C 800F4FAC 3C018015 */ lui $at, %hi(D_8014A614)
/* B6C150 800F4FB0 C432A614 */ lwc1 $f18, %lo(D_8014A614)($at)
/* B6C154 800F4FB4 3C018015 */ lui $at, %hi(D_8014A618)
/* B6C158 800F4FB8 C426A618 */ lwc1 $f6, %lo(D_8014A618)($at)
/* B6C15C 800F4FBC 46085401 */ sub.s $f16, $f10, $f8
/* B6C160 800F4FC0 46128102 */ mul.s $f4, $f16, $f18
/* B6C164 800F4FC4 46062580 */ add.s $f22, $f4, $f6
.L800F4FC8:
/* B6C168 800F4FC8 3C0142FE */ li $at, 0x42FE0000 # 0.000000
.L800F4FCC:
/* B6C16C 800F4FCC 4481A000 */ mtc1 $at, $f20
/* B6C170 800F4FD0 24110009 */ li $s1, 9
.L800F4FD4:
/* B6C174 800F4FD4 5222002F */ beql $s1, $v0, .L800F5094
/* B6C178 800F4FD8 26100001 */ addiu $s0, $s0, 1
/* B6C17C 800F4FDC 4616A282 */ mul.s $f10, $f20, $f22
/* B6C180 800F4FE0 24080001 */ li $t0, 1
/* B6C184 800F4FE4 00027A00 */ sll $t7, $v0, 8
/* B6C188 800F4FE8 01F2C025 */ or $t8, $t7, $s2
/* B6C18C 800F4FEC 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* B6C190 800F4FF0 4459F800 */ cfc1 $t9, $31
/* B6C194 800F4FF4 44C8F800 */ ctc1 $t0, $31
/* B6C198 800F4FF8 00000000 */ nop
/* B6C19C 800F4FFC 46005224 */ cvt.w.s $f8, $f10
/* B6C1A0 800F5000 4448F800 */ cfc1 $t0, $31
/* B6C1A4 800F5004 00000000 */ nop
/* B6C1A8 800F5008 31080078 */ andi $t0, $t0, 0x78
/* B6C1AC 800F500C 51000013 */ beql $t0, $zero, .L800F505C
/* B6C1B0 800F5010 44084000 */ mfc1 $t0, $f8
/* B6C1B4 800F5014 44814000 */ mtc1 $at, $f8
/* B6C1B8 800F5018 24080001 */ li $t0, 1
/* B6C1BC 800F501C 46085201 */ sub.s $f8, $f10, $f8
/* B6C1C0 800F5020 44C8F800 */ ctc1 $t0, $31
/* B6C1C4 800F5024 00000000 */ nop
/* B6C1C8 800F5028 46004224 */ cvt.w.s $f8, $f8
/* B6C1CC 800F502C 4448F800 */ cfc1 $t0, $31
/* B6C1D0 800F5030 00000000 */ nop
/* B6C1D4 800F5034 31080078 */ andi $t0, $t0, 0x78
/* B6C1D8 800F5038 15000005 */ bnez $t0, .L800F5050
/* B6C1DC 800F503C 00000000 */ nop
/* B6C1E0 800F5040 44084000 */ mfc1 $t0, $f8
/* B6C1E4 800F5044 3C018000 */ lui $at, 0x8000
/* B6C1E8 800F5048 10000007 */ b .L800F5068
/* B6C1EC 800F504C 01014025 */ or $t0, $t0, $at
.L800F5050:
/* B6C1F0 800F5050 10000005 */ b .L800F5068
/* B6C1F4 800F5054 2408FFFF */ li $t0, -1
/* B6C1F8 800F5058 44084000 */ mfc1 $t0, $f8
.L800F505C:
/* B6C1FC 800F505C 00000000 */ nop
/* B6C200 800F5060 0500FFFB */ bltz $t0, .L800F5050
/* B6C204 800F5064 00000000 */ nop
.L800F5068:
/* B6C208 800F5068 44D9F800 */ ctc1 $t9, $31
/* B6C20C 800F506C 310900FF */ andi $t1, $t0, 0xff
/* B6C210 800F5070 0C03E803 */ jal Audio_SetBGM
/* B6C214 800F5074 03092025 */ or $a0, $t8, $t1
/* B6C218 800F5078 320A00FF */ andi $t2, $s0, 0xff
/* B6C21C 800F507C 000A5A00 */ sll $t3, $t2, 8
/* B6C220 800F5080 00142E00 */ sll $a1, $s4, 0x18
/* B6C224 800F5084 00052E03 */ sra $a1, $a1, 0x18
/* B6C228 800F5088 0C0396C8 */ jal func_800E5B20
/* B6C22C 800F508C 01732025 */ or $a0, $t3, $s3
/* B6C230 800F5090 26100001 */ addiu $s0, $s0, 1
.L800F5094:
/* B6C234 800F5094 321000FF */ andi $s0, $s0, 0xff
/* B6C238 800F5098 2A010010 */ slti $at, $s0, 0x10
/* B6C23C 800F509C 1420FFCD */ bnez $at, .L800F4FD4
/* B6C240 800F50A0 02001025 */ move $v0, $s0
/* B6C244 800F50A4 8FBF003C */ lw $ra, 0x3c($sp)
/* B6C248 800F50A8 D7B40018 */ ldc1 $f20, 0x18($sp)
/* B6C24C 800F50AC D7B60020 */ ldc1 $f22, 0x20($sp)
/* B6C250 800F50B0 8FB00028 */ lw $s0, 0x28($sp)
/* B6C254 800F50B4 8FB1002C */ lw $s1, 0x2c($sp)
/* B6C258 800F50B8 8FB20030 */ lw $s2, 0x30($sp)
/* B6C25C 800F50BC 8FB30034 */ lw $s3, 0x34($sp)
/* B6C260 800F50C0 8FB40038 */ lw $s4, 0x38($sp)
/* B6C264 800F50C4 03E00008 */ jr $ra
/* B6C268 800F50C8 27BD0040 */ addiu $sp, $sp, 0x40
@@ -1,11 +0,0 @@
glabel func_800F50CC
/* B6C26C 800F50CC 3C028013 */ lui $v0, %hi(D_8013064C) # $v0, 0x8013
/* B6C270 800F50D0 2442064C */ addiu $v0, %lo(D_8013064C) # addiu $v0, $v0, 0x64c
/* B6C274 800F50D4 8C4E0000 */ lw $t6, ($v0)
/* B6C278 800F50D8 11C00002 */ beqz $t6, .L800F50E4
/* B6C27C 800F50DC 00000000 */ nop
/* B6C280 800F50E0 AC400000 */ sw $zero, ($v0)
.L800F50E4:
/* B6C284 800F50E4 03E00008 */ jr $ra
/* B6C288 800F50E8 00000000 */ nop
@@ -1,11 +0,0 @@
glabel func_800F50EC
/* B6C28C 800F50EC 3C028013 */ lui $v0, %hi(D_8013064C) # $v0, 0x8013
/* B6C290 800F50F0 2442064C */ addiu $v0, %lo(D_8013064C) # addiu $v0, $v0, 0x64c
/* B6C294 800F50F4 8C4E0000 */ lw $t6, ($v0)
/* B6C298 800F50F8 148E0002 */ bne $a0, $t6, .L800F5104
/* B6C29C 800F50FC 00000000 */ nop
/* B6C2A0 800F5100 AC400000 */ sw $zero, ($v0)
.L800F5104:
/* B6C2A4 800F5104 03E00008 */ jr $ra
/* B6C2A8 800F5108 00000000 */ nop
@@ -94,7 +94,7 @@ glabel func_800F510C
/* B6C3F8 800F5258 00024080 */ sll $t0, $v0, 2
/* B6C3FC 800F525C 00077600 */ sll $t6, $a3, 0x18
/* B6C400 800F5260 01D27825 */ or $t7, $t6, $s2
/* B6C404 800F5264 0C03E803 */ jal Audio_SetBGM
/* B6C404 800F5264 0C03E803 */ jal Audio_QueueSeqCmd
/* B6C408 800F5268 01E52025 */ or $a0, $t7, $a1
/* B6C40C 800F526C 26100001 */ addiu $s0, $s0, 1
/* B6C410 800F5270 321000FF */ andi $s0, $s0, 0xff
@@ -1,167 +0,0 @@
glabel func_800F52A0
/* B6C440 800F52A0 3C038017 */ lui $v1, %hi(D_8016B9F3) # $v1, 0x8017
/* B6C444 800F52A4 2463B9F3 */ addiu $v1, %lo(D_8016B9F3) # addiu $v1, $v1, -0x460d
/* B6C448 800F52A8 90620000 */ lbu $v0, ($v1)
/* B6C44C 800F52AC 27BDFFC8 */ addiu $sp, $sp, -0x38
/* B6C450 800F52B0 AFBF001C */ sw $ra, 0x1c($sp)
/* B6C454 800F52B4 AFA40038 */ sw $a0, 0x38($sp)
/* B6C458 800F52B8 AFA5003C */ sw $a1, 0x3c($sp)
/* B6C45C 800F52BC 10400004 */ beqz $v0, .L800F52D0
/* B6C460 800F52C0 AFA60040 */ sw $a2, 0x40($sp)
/* B6C464 800F52C4 244EFFFF */ addiu $t6, $v0, -1
/* B6C468 800F52C8 1000008A */ b .L800F54F4
/* B6C46C 800F52CC A06E0000 */ sb $t6, ($v1)
.L800F52D0:
/* B6C470 800F52D0 8FAF0038 */ lw $t7, 0x38($sp)
/* B6C474 800F52D4 3C038013 */ lui $v1, %hi(D_8013064C)
/* B6C478 800F52D8 2463064C */ addiu $v1, %lo(D_8013064C) # addiu $v1, $v1, 0x64c
/* B6C47C 800F52DC C5E20008 */ lwc1 $f2, 8($t7)
/* B6C480 800F52E0 C5EC0000 */ lwc1 $f12, ($t7)
/* B6C484 800F52E4 8C620000 */ lw $v0, ($v1)
/* B6C488 800F52E8 46021102 */ mul.s $f4, $f2, $f2
/* B6C48C 800F52EC 00000000 */ nop
/* B6C490 800F52F0 460C6182 */ mul.s $f6, $f12, $f12
/* B6C494 800F52F4 46062000 */ add.s $f0, $f4, $f6
/* B6C498 800F52F8 1440000C */ bnez $v0, .L800F532C
/* B6C49C 800F52FC 46000384 */ sqrt.s $f14, $f0
/* B6C4A0 800F5300 24180002 */ li $t8, 2
/* B6C4A4 800F5304 AC6F0000 */ sw $t7, ($v1)
/* B6C4A8 800F5308 AFB80010 */ sw $t8, 0x10($sp)
/* B6C4AC 800F530C 24040003 */ li $a0, 3
/* B6C4B0 800F5310 97A5003E */ lhu $a1, 0x3e($sp)
/* B6C4B4 800F5314 00003025 */ move $a2, $zero
/* B6C4B8 800F5318 24070007 */ li $a3, 7
/* B6C4BC 800F531C 0C03D786 */ jal func_800F5E18
/* B6C4C0 800F5320 E7AE0030 */ swc1 $f14, 0x30($sp)
/* B6C4C4 800F5324 10000010 */ b .L800F5368
/* B6C4C8 800F5328 C7AE0030 */ lwc1 $f14, 0x30($sp)
.L800F532C:
/* B6C4CC 800F532C C4420008 */ lwc1 $f2, 8($v0)
/* B6C4D0 800F5330 C44C0000 */ lwc1 $f12, ($v0)
/* B6C4D4 800F5334 8FB90038 */ lw $t9, 0x38($sp)
/* B6C4D8 800F5338 46021202 */ mul.s $f8, $f2, $f2
/* B6C4DC 800F533C 00000000 */ nop
/* B6C4E0 800F5340 460C6282 */ mul.s $f10, $f12, $f12
/* B6C4E4 800F5344 460A4000 */ add.s $f0, $f8, $f10
/* B6C4E8 800F5348 46000004 */ sqrt.s $f0, $f0
/* B6C4EC 800F534C 4600703C */ c.lt.s $f14, $f0
/* B6C4F0 800F5350 00000000 */ nop
/* B6C4F4 800F5354 45000003 */ bc1f .L800F5364
/* B6C4F8 800F5358 00000000 */ nop
/* B6C4FC 800F535C 10000002 */ b .L800F5368
/* B6C500 800F5360 AC790000 */ sw $t9, ($v1)
.L800F5364:
/* B6C504 800F5364 46000386 */ mov.s $f14, $f0
.L800F5368:
/* B6C508 800F5368 8FA80038 */ lw $t0, 0x38($sp)
/* B6C50C 800F536C 44808000 */ mtc1 $zero, $f16
/* B6C510 800F5370 97A90042 */ lhu $t1, 0x42($sp)
/* B6C514 800F5374 C5000004 */ lwc1 $f0, 4($t0)
/* B6C518 800F5378 97AB003E */ lhu $t3, 0x3e($sp)
/* B6C51C 800F537C 44899000 */ mtc1 $t1, $f18
/* B6C520 800F5380 4610003C */ c.lt.s $f0, $f16
/* B6C524 800F5384 00000000 */ nop
/* B6C528 800F5388 45020004 */ bc1fl .L800F539C
/* B6C52C 800F538C 46000086 */ mov.s $f2, $f0
/* B6C530 800F5390 10000002 */ b .L800F539C
/* B6C534 800F5394 46000087 */ neg.s $f2, $f0
/* B6C538 800F5398 46000086 */ mov.s $f2, $f0
.L800F539C:
/* B6C53C 800F539C 05210005 */ bgez $t1, .L800F53B4
/* B6C540 800F53A0 46809020 */ cvt.s.w $f0, $f18
/* B6C544 800F53A4 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B6C548 800F53A8 44812000 */ mtc1 $at, $f4
/* B6C54C 800F53AC 00000000 */ nop
/* B6C550 800F53B0 46040000 */ add.s $f0, $f0, $f4
.L800F53B4:
/* B6C554 800F53B4 3C014170 */ li $at, 0x41700000 # 0.000000
/* B6C558 800F53B8 44813000 */ mtc1 $at, $f6
/* B6C55C 800F53BC 00000000 */ nop
/* B6C560 800F53C0 46060203 */ div.s $f8, $f0, $f6
/* B6C564 800F53C4 4602403C */ c.lt.s $f8, $f2
/* B6C568 800F53C8 00000000 */ nop
/* B6C56C 800F53CC 45020004 */ bc1fl .L800F53E0
/* B6C570 800F53D0 4600703C */ c.lt.s $f14, $f0
/* B6C574 800F53D4 10000033 */ b .L800F54A4
/* B6C578 800F53D8 00003025 */ move $a2, $zero
/* B6C57C 800F53DC 4600703C */ c.lt.s $f14, $f0
.L800F53E0:
/* B6C580 800F53E0 00003025 */ move $a2, $zero
/* B6C584 800F53E4 4500002F */ bc1f .L800F54A4
/* B6C588 800F53E8 00000000 */ nop
/* B6C58C 800F53EC 46007403 */ div.s $f16, $f14, $f0
/* B6C590 800F53F0 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6C594 800F53F4 44815000 */ mtc1 $at, $f10
/* B6C598 800F53F8 3C0142FE */ li $at, 0x42FE0000 # 0.000000
/* B6C59C 800F53FC 44812000 */ mtc1 $at, $f4
/* B6C5A0 800F5400 24060001 */ li $a2, 1
/* B6C5A4 800F5404 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* B6C5A8 800F5408 46105481 */ sub.s $f18, $f10, $f16
/* B6C5AC 800F540C 46049182 */ mul.s $f6, $f18, $f4
/* B6C5B0 800F5410 444AF800 */ cfc1 $t2, $31
/* B6C5B4 800F5414 44C6F800 */ ctc1 $a2, $31
/* B6C5B8 800F5418 00000000 */ nop
/* B6C5BC 800F541C 46003224 */ cvt.w.s $f8, $f6
/* B6C5C0 800F5420 4446F800 */ cfc1 $a2, $31
/* B6C5C4 800F5424 00000000 */ nop
/* B6C5C8 800F5428 30C60078 */ andi $a2, $a2, 0x78
/* B6C5CC 800F542C 50C00017 */ beql $a2, $zero, .L800F548C
/* B6C5D0 800F5430 44064000 */ mfc1 $a2, $f8
/* B6C5D4 800F5434 44814000 */ mtc1 $at, $f8
/* B6C5D8 800F5438 24060001 */ li $a2, 1
/* B6C5DC 800F543C 46083201 */ sub.s $f8, $f6, $f8
/* B6C5E0 800F5440 44C6F800 */ ctc1 $a2, $31
/* B6C5E4 800F5444 00000000 */ nop
/* B6C5E8 800F5448 46004224 */ cvt.w.s $f8, $f8
/* B6C5EC 800F544C 4446F800 */ cfc1 $a2, $31
/* B6C5F0 800F5450 00000000 */ nop
/* B6C5F4 800F5454 30C60078 */ andi $a2, $a2, 0x78
/* B6C5F8 800F5458 54C00008 */ bnezl $a2, .L800F547C
/* B6C5FC 800F545C 2406FFFF */ li $a2, -1
/* B6C600 800F5460 44064000 */ mfc1 $a2, $f8
/* B6C604 800F5464 3C018000 */ lui $at, 0x8000
/* B6C608 800F5468 44CAF800 */ ctc1 $t2, $31
/* B6C60C 800F546C 00C13025 */ or $a2, $a2, $at
/* B6C610 800F5470 1000000C */ b .L800F54A4
/* B6C614 800F5474 30C600FF */ andi $a2, $a2, 0xff
/* B6C618 800F5478 2406FFFF */ li $a2, -1
.L800F547C:
/* B6C61C 800F547C 44CAF800 */ ctc1 $t2, $31
/* B6C620 800F5480 10000008 */ b .L800F54A4
/* B6C624 800F5484 30C600FF */ andi $a2, $a2, 0xff
/* B6C628 800F5488 44064000 */ mfc1 $a2, $f8
.L800F548C:
/* B6C62C 800F548C 00000000 */ nop
/* B6C630 800F5490 04C2FFFA */ bltzl $a2, .L800F547C
/* B6C634 800F5494 2406FFFF */ li $a2, -1
/* B6C638 800F5498 44CAF800 */ ctc1 $t2, $31
/* B6C63C 800F549C 10000001 */ b .L800F54A4
/* B6C640 800F54A0 30C600FF */ andi $a2, $a2, 0xff
.L800F54A4:
/* B6C644 800F54A4 24010028 */ li $at, 40
/* B6C648 800F54A8 11610005 */ beq $t3, $at, .L800F54C0
/* B6C64C 800F54AC 00062600 */ sll $a0, $a2, 0x18
/* B6C650 800F54B0 00042603 */ sra $a0, $a0, 0x18
/* B6C654 800F54B4 0C03D443 */ jal func_800F510C
/* B6C658 800F54B8 A3A6002F */ sb $a2, 0x2f($sp)
/* B6C65C 800F54BC 93A6002F */ lbu $a2, 0x2f($sp)
.L800F54C0:
/* B6C660 800F54C0 24040003 */ li $a0, 3
/* B6C664 800F54C4 24050003 */ li $a1, 3
/* B6C668 800F54C8 00003825 */ move $a3, $zero
/* B6C66C 800F54CC 0C03E890 */ jal func_800FA240
/* B6C670 800F54D0 AFA60024 */ sw $a2, 0x24($sp)
/* B6C674 800F54D4 8FAC0024 */ lw $t4, 0x24($sp)
/* B6C678 800F54D8 240D007F */ li $t5, 127
/* B6C67C 800F54DC 00002025 */ move $a0, $zero
/* B6C680 800F54E0 01AC3023 */ subu $a2, $t5, $t4
/* B6C684 800F54E4 30C600FF */ andi $a2, $a2, 0xff
/* B6C688 800F54E8 24050003 */ li $a1, 3
/* B6C68C 800F54EC 0C03E890 */ jal func_800FA240
/* B6C690 800F54F0 00003825 */ move $a3, $zero
.L800F54F4:
/* B6C694 800F54F4 8FBF001C */ lw $ra, 0x1c($sp)
/* B6C698 800F54F8 27BD0038 */ addiu $sp, $sp, 0x38
/* B6C69C 800F54FC 03E00008 */ jr $ra
/* B6C6A0 800F5500 00000000 */ nop
@@ -1,5 +0,0 @@
glabel func_800F5504
/* B6C6A4 800F5504 3C018013 */ lui $at, %hi(D_8013064C)
/* B6C6A8 800F5508 03E00008 */ jr $ra
/* B6C6AC 800F550C AC20064C */ sw $zero, %lo(D_8013064C)($at)
@@ -1,18 +0,0 @@
glabel func_800F5510
/* B6C6B0 800F5510 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6C6B4 800F5514 AFBF001C */ sw $ra, 0x1c($sp)
/* B6C6B8 800F5518 AFA40020 */ sw $a0, 0x20($sp)
/* B6C6BC 800F551C 0C03D554 */ jal func_800F5550
/* B6C6C0 800F5520 97A40022 */ lhu $a0, 0x22($sp)
/* B6C6C4 800F5524 240E0001 */ li $t6, 1
/* B6C6C8 800F5528 AFAE0010 */ sw $t6, 0x10($sp)
/* B6C6CC 800F552C 00002025 */ move $a0, $zero
/* B6C6D0 800F5530 97A50022 */ lhu $a1, 0x22($sp)
/* B6C6D4 800F5534 00003025 */ move $a2, $zero
/* B6C6D8 800F5538 0C03D786 */ jal func_800F5E18
/* B6C6DC 800F553C 00003825 */ move $a3, $zero
/* B6C6E0 800F5540 8FBF001C */ lw $ra, 0x1c($sp)
/* B6C6E4 800F5544 27BD0020 */ addiu $sp, $sp, 0x20
/* B6C6E8 800F5548 03E00008 */ jr $ra
/* B6C6EC 800F554C 00000000 */ nop
@@ -1,95 +0,0 @@
glabel func_800F5550
/* B6C6F0 800F5550 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B6C6F4 800F5554 AFBF001C */ sw $ra, 0x1c($sp)
/* B6C6F8 800F5558 AFA40028 */ sw $a0, 0x28($sp)
/* B6C6FC 800F555C A3A00027 */ sb $zero, 0x27($sp)
/* B6C700 800F5560 0C03E82D */ jal func_800FA0B4
/* B6C704 800F5564 00002025 */ move $a0, $zero
/* B6C708 800F5568 2401004C */ li $at, 76
/* B6C70C 800F556C 5041004B */ beql $v0, $at, .L800F569C
/* B6C710 800F5570 8FBF001C */ lw $ra, 0x1c($sp)
/* B6C714 800F5574 0C03E82D */ jal func_800FA0B4
/* B6C718 800F5578 24040003 */ li $a0, 3
/* B6C71C 800F557C 2401002F */ li $at, 47
/* B6C720 800F5580 14410006 */ bne $v0, $at, .L800F559C
/* B6C724 800F5584 24040003 */ li $a0, 3
/* B6C728 800F5588 0C03E51D */ jal func_800F9474
/* B6C72C 800F558C 00002825 */ move $a1, $zero
/* B6C730 800F5590 3C04F800 */ lui $a0, 0xf800
/* B6C734 800F5594 0C0396BF */ jal func_800E5AFC
/* B6C738 800F5598 00002825 */ move $a1, $zero
.L800F559C:
/* B6C73C 800F559C 3C0E8013 */ lui $t6, %hi(D_80130630) # $t6, 0x8013
/* B6C740 800F55A0 91CE0630 */ lbu $t6, %lo(D_80130630)($t6)
/* B6C744 800F55A4 3C088013 */ lui $t0, %hi(D_80130658) # $t0, 0x8013
/* B6C748 800F55A8 25080658 */ addiu $t0, %lo(D_80130658) # addiu $t0, $t0, 0x658
/* B6C74C 800F55AC 010E7821 */ addu $t7, $t0, $t6
/* B6C750 800F55B0 91F80000 */ lbu $t8, ($t7)
/* B6C754 800F55B4 97A5002A */ lhu $a1, 0x2a($sp)
/* B6C758 800F55B8 00002025 */ move $a0, $zero
/* B6C75C 800F55BC 33190020 */ andi $t9, $t8, 0x20
/* B6C760 800F55C0 13200018 */ beqz $t9, .L800F5624
/* B6C764 800F55C4 30A300FF */ andi $v1, $a1, 0xff
/* B6C768 800F55C8 306900FF */ andi $t1, $v1, 0xff
/* B6C76C 800F55CC 01095021 */ addu $t2, $t0, $t1
/* B6C770 800F55D0 914B0000 */ lbu $t3, ($t2)
/* B6C774 800F55D4 3C028013 */ lui $v0, %hi(D_8013062C) # $v0, 0x8013
/* B6C778 800F55D8 24070007 */ li $a3, 7
/* B6C77C 800F55DC 316C0010 */ andi $t4, $t3, 0x10
/* B6C780 800F55E0 51800011 */ beql $t4, $zero, .L800F5628
/* B6C784 800F55E4 97A5002A */ lhu $a1, 0x2a($sp)
/* B6C788 800F55E8 9042062C */ lbu $v0, %lo(D_8013062C)($v0)
/* B6C78C 800F55EC 240E001E */ li $t6, 30
/* B6C790 800F55F0 00002025 */ move $a0, $zero
/* B6C794 800F55F4 304D003F */ andi $t5, $v0, 0x3f
/* B6C798 800F55F8 51A00003 */ beql $t5, $zero, .L800F5608
/* B6C79C 800F55FC 93A60027 */ lbu $a2, 0x27($sp)
/* B6C7A0 800F5600 A3AE0027 */ sb $t6, 0x27($sp)
/* B6C7A4 800F5604 93A60027 */ lbu $a2, 0x27($sp)
.L800F5608:
/* B6C7A8 800F5608 AFA20010 */ sw $v0, 0x10($sp)
/* B6C7AC 800F560C 0C03D786 */ jal func_800F5E18
/* B6C7B0 800F5610 AFA30020 */ sw $v1, 0x20($sp)
/* B6C7B4 800F5614 3C018013 */ lui $at, %hi(D_8013062C) # $at, 0x8013
/* B6C7B8 800F5618 8FA30020 */ lw $v1, 0x20($sp)
/* B6C7BC 800F561C 1000001C */ b .L800F5690
/* B6C7C0 800F5620 A020062C */ sb $zero, %lo(D_8013062C)($at)
.L800F5624:
/* B6C7C4 800F5624 97A5002A */ lhu $a1, 0x2a($sp)
.L800F5628:
/* B6C7C8 800F5628 240200FF */ li $v0, 255
/* B6C7CC 800F562C 00003025 */ move $a2, $zero
/* B6C7D0 800F5630 30A300FF */ andi $v1, $a1, 0xff
/* B6C7D4 800F5634 306F00FF */ andi $t7, $v1, 0xff
/* B6C7D8 800F5638 010FC021 */ addu $t8, $t0, $t7
/* B6C7DC 800F563C 93190000 */ lbu $t9, ($t8)
/* B6C7E0 800F5640 24070007 */ li $a3, 7
/* B6C7E4 800F5644 33290040 */ andi $t1, $t9, 0x40
/* B6C7E8 800F5648 11200003 */ beqz $t1, .L800F5658
/* B6C7EC 800F564C 00000000 */ nop
/* B6C7F0 800F5650 10000001 */ b .L800F5658
/* B6C7F4 800F5654 24020001 */ li $v0, 1
.L800F5658:
/* B6C7F8 800F5658 AFA20010 */ sw $v0, 0x10($sp)
/* B6C7FC 800F565C 0C03D786 */ jal func_800F5E18
/* B6C800 800F5660 AFA30020 */ sw $v1, 0x20($sp)
/* B6C804 800F5664 97AA002A */ lhu $t2, 0x2a($sp)
/* B6C808 800F5668 3C088013 */ lui $t0, %hi(D_80130658) # $t0, 0x8013
/* B6C80C 800F566C 25080658 */ addiu $t0, %lo(D_80130658) # addiu $t0, $t0, 0x658
/* B6C810 800F5670 010A5821 */ addu $t3, $t0, $t2
/* B6C814 800F5674 916C0000 */ lbu $t4, ($t3)
/* B6C818 800F5678 8FA30020 */ lw $v1, 0x20($sp)
/* B6C81C 800F567C 240E00C0 */ li $t6, 192
/* B6C820 800F5680 318D0020 */ andi $t5, $t4, 0x20
/* B6C824 800F5684 15A00002 */ bnez $t5, .L800F5690
/* B6C828 800F5688 3C018013 */ lui $at, %hi(D_8013062C) # $at, 0x8013
/* B6C82C 800F568C A02E062C */ sb $t6, %lo(D_8013062C)($at)
.L800F5690:
/* B6C830 800F5690 3C018013 */ lui $at, %hi(D_80130630) # $at, 0x8013
/* B6C834 800F5694 A0230630 */ sb $v1, %lo(D_80130630)($at)
/* B6C838 800F5698 8FBF001C */ lw $ra, 0x1c($sp)
.L800F569C:
/* B6C83C 800F569C 27BD0028 */ addiu $sp, $sp, 0x28
/* B6C840 800F56A0 03E00008 */ jr $ra
/* B6C844 800F56A4 00000000 */ nop
@@ -1,32 +0,0 @@
glabel func_800F56A8
/* B6C848 800F56A8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6C84C 800F56AC AFBF0014 */ sw $ra, 0x14($sp)
/* B6C850 800F56B0 0C03E82D */ jal func_800FA0B4
/* B6C854 800F56B4 00002025 */ move $a0, $zero
/* B6C858 800F56B8 3401FFFF */ li $at, 65535
/* B6C85C 800F56BC 10410012 */ beq $v0, $at, .L800F5708
/* B6C860 800F56C0 304F00FF */ andi $t7, $v0, 0xff
/* B6C864 800F56C4 3C188013 */ lui $t8, %hi(D_80130658)
/* B6C868 800F56C8 030FC021 */ addu $t8, $t8, $t7
/* B6C86C 800F56CC 93180658 */ lbu $t8, %lo(D_80130658)($t8)
/* B6C870 800F56D0 3C028013 */ lui $v0, %hi(D_8013062C) # $v0, 0x8013
/* B6C874 800F56D4 2442062C */ addiu $v0, %lo(D_8013062C) # addiu $v0, $v0, 0x62c
/* B6C878 800F56D8 33190010 */ andi $t9, $t8, 0x10
/* B6C87C 800F56DC 5320000B */ beql $t9, $zero, .L800F570C
/* B6C880 800F56E0 8FBF0014 */ lw $ra, 0x14($sp)
/* B6C884 800F56E4 90480000 */ lbu $t0, ($v0)
/* B6C888 800F56E8 240100C0 */ li $at, 192
/* B6C88C 800F56EC 3C098017 */ lui $t1, %hi(gAudioContext+0x368b) # $t1, 0x8017
/* B6C890 800F56F0 51010005 */ beql $t0, $at, .L800F5708
/* B6C894 800F56F4 A0400000 */ sb $zero, ($v0)
/* B6C898 800F56F8 8129280B */ lb $t1, %lo(gAudioContext+0x368b)($t1)
/* B6C89C 800F56FC 10000002 */ b .L800F5708
/* B6C8A0 800F5700 A0490000 */ sb $t1, ($v0)
/* B6C8A4 800F5704 A0400000 */ sb $zero, ($v0)
.L800F5708:
/* B6C8A8 800F5708 8FBF0014 */ lw $ra, 0x14($sp)
.L800F570C:
/* B6C8AC 800F570C 27BD0018 */ addiu $sp, $sp, 0x18
/* B6C8B0 800F5710 03E00008 */ jr $ra
/* B6C8B4 800F5714 00000000 */ nop
@@ -1,16 +0,0 @@
glabel func_800F5718
/* B6C8B8 800F5718 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6C8BC 800F571C AFBF0014 */ sw $ra, 0x14($sp)
/* B6C8C0 800F5720 0C03E82D */ jal func_800FA0B4
/* B6C8C4 800F5724 00002025 */ move $a0, $zero
/* B6C8C8 800F5728 2401004C */ li $at, 76
/* B6C8CC 800F572C 50410004 */ beql $v0, $at, .L800F5740
/* B6C8D0 800F5730 8FBF0014 */ lw $ra, 0x14($sp)
/* B6C8D4 800F5734 0C03E803 */ jal Audio_SetBGM
/* B6C8D8 800F5738 2404004C */ li $a0, 76
/* B6C8DC 800F573C 8FBF0014 */ lw $ra, 0x14($sp)
.L800F5740:
/* B6C8E0 800F5740 27BD0018 */ addiu $sp, $sp, 0x18
/* B6C8E4 800F5744 03E00008 */ jr $ra
/* B6C8E8 800F5748 00000000 */ nop
@@ -1,124 +0,0 @@
glabel func_800F574C
/* B6C8EC 800F574C 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6C8F0 800F5750 44812000 */ mtc1 $at, $f4
/* B6C8F4 800F5754 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B6C8F8 800F5758 AFA5002C */ sw $a1, 0x2c($sp)
/* B6C8FC 800F575C 46046032 */ c.eq.s $f12, $f4
/* B6C900 800F5760 30A600FF */ andi $a2, $a1, 0xff
/* B6C904 800F5764 AFBF0014 */ sw $ra, 0x14($sp)
/* B6C908 800F5768 00C02825 */ move $a1, $a2
/* B6C90C 800F576C 45000035 */ bc1f .L800F5844
/* B6C910 800F5770 3C0142C8 */ lui $at, 0x42c8
/* B6C914 800F5774 3C01B000 */ lui $at, (0xB0004000 >> 16) # lui $at, 0xb000
/* B6C918 800F5778 34214000 */ ori $at, (0xB0004000 & 0xFFFF) # ori $at, $at, 0x4000
/* B6C91C 800F577C 00062400 */ sll $a0, $a2, 0x10
/* B6C920 800F5780 00812025 */ or $a0, $a0, $at
/* B6C924 800F5784 AFA60024 */ sw $a2, 0x24($sp)
/* B6C928 800F5788 0C03E803 */ jal Audio_SetBGM
/* B6C92C 800F578C E7AC0028 */ swc1 $f12, 0x28($sp)
/* B6C930 800F5790 3C0142C8 */ li $at, 0x42C80000 # 0.000000
/* B6C934 800F5794 44813000 */ mtc1 $at, $f6
/* B6C938 800F5798 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* B6C93C 800F579C 24030001 */ li $v1, 1
/* B6C940 800F57A0 8FA50024 */ lw $a1, 0x24($sp)
/* B6C944 800F57A4 46066202 */ mul.s $f8, $f12, $f6
/* B6C948 800F57A8 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* B6C94C 800F57AC 00051200 */ sll $v0, $a1, 8
/* B6C950 800F57B0 444EF800 */ cfc1 $t6, $31
/* B6C954 800F57B4 44C3F800 */ ctc1 $v1, $31
/* B6C958 800F57B8 00000000 */ nop
/* B6C95C 800F57BC 460042A4 */ cvt.w.s $f10, $f8
/* B6C960 800F57C0 4443F800 */ cfc1 $v1, $31
/* B6C964 800F57C4 00000000 */ nop
/* B6C968 800F57C8 30630078 */ andi $v1, $v1, 0x78
/* B6C96C 800F57CC 50600017 */ beql $v1, $zero, .L800F582C
/* B6C970 800F57D0 44035000 */ mfc1 $v1, $f10
/* B6C974 800F57D4 44815000 */ mtc1 $at, $f10
/* B6C978 800F57D8 24030001 */ li $v1, 1
/* B6C97C 800F57DC 460A4281 */ sub.s $f10, $f8, $f10
/* B6C980 800F57E0 44C3F800 */ ctc1 $v1, $31
/* B6C984 800F57E4 00000000 */ nop
/* B6C988 800F57E8 460052A4 */ cvt.w.s $f10, $f10
/* B6C98C 800F57EC 4443F800 */ cfc1 $v1, $31
/* B6C990 800F57F0 00000000 */ nop
/* B6C994 800F57F4 30630078 */ andi $v1, $v1, 0x78
/* B6C998 800F57F8 54600008 */ bnezl $v1, .L800F581C
/* B6C99C 800F57FC 2403FFFF */ li $v1, -1
/* B6C9A0 800F5800 44035000 */ mfc1 $v1, $f10
/* B6C9A4 800F5804 3C018000 */ li $at, 0x80000000 # 0.000000
/* B6C9A8 800F5808 44CEF800 */ ctc1 $t6, $31
/* B6C9AC 800F580C 00611825 */ or $v1, $v1, $at
/* B6C9B0 800F5810 10000039 */ b .L800F58F8
/* B6C9B4 800F5814 306300FF */ andi $v1, $v1, 0xff
/* B6C9B8 800F5818 2403FFFF */ li $v1, -1
.L800F581C:
/* B6C9BC 800F581C 44CEF800 */ ctc1 $t6, $31
/* B6C9C0 800F5820 10000035 */ b .L800F58F8
/* B6C9C4 800F5824 306300FF */ andi $v1, $v1, 0xff
/* B6C9C8 800F5828 44035000 */ mfc1 $v1, $f10
.L800F582C:
/* B6C9CC 800F582C 00000000 */ nop
/* B6C9D0 800F5830 0462FFFA */ bltzl $v1, .L800F581C
/* B6C9D4 800F5834 2403FFFF */ li $v1, -1
/* B6C9D8 800F5838 44CEF800 */ ctc1 $t6, $31
/* B6C9DC 800F583C 1000002E */ b .L800F58F8
/* B6C9E0 800F5840 306300FF */ andi $v1, $v1, 0xff
.L800F5844:
/* B6C9E4 800F5844 44818000 */ mtc1 $at, $f16
/* B6C9E8 800F5848 24030001 */ li $v1, 1
/* B6C9EC 800F584C 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* B6C9F0 800F5850 46106482 */ mul.s $f18, $f12, $f16
/* B6C9F4 800F5854 00061200 */ sll $v0, $a2, 8
/* B6C9F8 800F5858 444FF800 */ cfc1 $t7, $31
/* B6C9FC 800F585C 44C3F800 */ ctc1 $v1, $31
/* B6CA00 800F5860 00000000 */ nop
/* B6CA04 800F5864 46009124 */ cvt.w.s $f4, $f18
/* B6CA08 800F5868 4443F800 */ cfc1 $v1, $31
/* B6CA0C 800F586C 00000000 */ nop
/* B6CA10 800F5870 30630078 */ andi $v1, $v1, 0x78
/* B6CA14 800F5874 50600013 */ beql $v1, $zero, .L800F58C4
/* B6CA18 800F5878 44032000 */ mfc1 $v1, $f4
/* B6CA1C 800F587C 44812000 */ mtc1 $at, $f4
/* B6CA20 800F5880 24030001 */ li $v1, 1
/* B6CA24 800F5884 46049101 */ sub.s $f4, $f18, $f4
/* B6CA28 800F5888 44C3F800 */ ctc1 $v1, $31
/* B6CA2C 800F588C 00000000 */ nop
/* B6CA30 800F5890 46002124 */ cvt.w.s $f4, $f4
/* B6CA34 800F5894 4443F800 */ cfc1 $v1, $31
/* B6CA38 800F5898 00000000 */ nop
/* B6CA3C 800F589C 30630078 */ andi $v1, $v1, 0x78
/* B6CA40 800F58A0 14600005 */ bnez $v1, .L800F58B8
/* B6CA44 800F58A4 00000000 */ nop
/* B6CA48 800F58A8 44032000 */ mfc1 $v1, $f4
/* B6CA4C 800F58AC 3C018000 */ lui $at, 0x8000
/* B6CA50 800F58B0 10000007 */ b .L800F58D0
/* B6CA54 800F58B4 00611825 */ or $v1, $v1, $at
.L800F58B8:
/* B6CA58 800F58B8 10000005 */ b .L800F58D0
/* B6CA5C 800F58BC 2403FFFF */ li $v1, -1
/* B6CA60 800F58C0 44032000 */ mfc1 $v1, $f4
.L800F58C4:
/* B6CA64 800F58C4 00000000 */ nop
/* B6CA68 800F58C8 0460FFFB */ bltz $v1, .L800F58B8
/* B6CA6C 800F58CC 00000000 */ nop
.L800F58D0:
/* B6CA70 800F58D0 3C01C130 */ lui $at, 0xc130
/* B6CA74 800F58D4 0041C025 */ or $t8, $v0, $at
/* B6CA78 800F58D8 44CFF800 */ ctc1 $t7, $31
/* B6CA7C 800F58DC 306300FF */ andi $v1, $v1, 0xff
/* B6CA80 800F58E0 03032025 */ or $a0, $t8, $v1
/* B6CA84 800F58E4 AFA3001C */ sw $v1, 0x1c($sp)
/* B6CA88 800F58E8 0C03E803 */ jal Audio_SetBGM
/* B6CA8C 800F58EC AFA20020 */ sw $v0, 0x20($sp)
/* B6CA90 800F58F0 8FA20020 */ lw $v0, 0x20($sp)
/* B6CA94 800F58F4 8FA3001C */ lw $v1, 0x1c($sp)
.L800F58F8:
/* B6CA98 800F58F8 3C01C1A0 */ lui $at, 0xc1a0
/* B6CA9C 800F58FC 0041C825 */ or $t9, $v0, $at
/* B6CAA0 800F5900 0C03E803 */ jal Audio_SetBGM
/* B6CAA4 800F5904 03232025 */ or $a0, $t9, $v1
/* B6CAA8 800F5908 8FBF0014 */ lw $ra, 0x14($sp)
/* B6CAAC 800F590C 27BD0028 */ addiu $sp, $sp, 0x28
/* B6CAB0 800F5910 03E00008 */ jr $ra
/* B6CAB4 800F5914 00000000 */ nop
@@ -1,20 +0,0 @@
glabel func_800F5918
/* B6CAB8 800F5918 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6CABC 800F591C AFBF0014 */ sw $ra, 0x14($sp)
/* B6CAC0 800F5920 0C03E82D */ jal func_800FA0B4
/* B6CAC4 800F5924 00002025 */ move $a0, $zero
/* B6CAC8 800F5928 2401006C */ li $at, 108
/* B6CACC 800F592C 14410007 */ bne $v0, $at, .L800F594C
/* B6CAD0 800F5930 00002025 */ move $a0, $zero
/* B6CAD4 800F5934 0C03E847 */ jal func_800FA11C
/* B6CAD8 800F5938 3C05F000 */ lui $a1, 0xf000
/* B6CADC 800F593C 10400003 */ beqz $v0, .L800F594C
/* B6CAE0 800F5940 3C04B005 */ lui $a0, (0xB00500D2 >> 16) # lui $a0, 0xb005
/* B6CAE4 800F5944 0C03E803 */ jal Audio_SetBGM
/* B6CAE8 800F5948 348400D2 */ ori $a0, (0xB00500D2 & 0xFFFF) # ori $a0, $a0, 0xd2
.L800F594C:
/* B6CAEC 800F594C 8FBF0014 */ lw $ra, 0x14($sp)
/* B6CAF0 800F5950 27BD0018 */ addiu $sp, $sp, 0x18
/* B6CAF4 800F5954 03E00008 */ jr $ra
/* B6CAF8 800F5958 00000000 */ nop
@@ -1,40 +0,0 @@
glabel func_800F595C
/* B6CAFC 800F595C 3085FFFF */ andi $a1, $a0, 0xffff
/* B6CB00 800F5960 30AF00FF */ andi $t7, $a1, 0xff
/* B6CB04 800F5964 3C038013 */ lui $v1, %hi(D_80130658)
/* B6CB08 800F5968 006F1821 */ addu $v1, $v1, $t7
/* B6CB0C 800F596C 90630658 */ lbu $v1, %lo(D_80130658)($v1)
/* B6CB10 800F5970 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6CB14 800F5974 AFBF001C */ sw $ra, 0x1c($sp)
/* B6CB18 800F5978 30780002 */ andi $t8, $v1, 2
/* B6CB1C 800F597C AFA40020 */ sw $a0, 0x20($sp)
/* B6CB20 800F5980 13000005 */ beqz $t8, .L800F5998
/* B6CB24 800F5984 00A01025 */ move $v0, $a1
/* B6CB28 800F5988 0C03D719 */ jal func_800F5C64
/* B6CB2C 800F598C 30A4FFFF */ andi $a0, $a1, 0xffff
/* B6CB30 800F5990 10000012 */ b .L800F59DC
/* B6CB34 800F5994 8FBF001C */ lw $ra, 0x1c($sp)
.L800F5998:
/* B6CB38 800F5998 30790004 */ andi $t9, $v1, 4
/* B6CB3C 800F599C 13200006 */ beqz $t9, .L800F59B8
/* B6CB40 800F59A0 00002025 */ move $a0, $zero
/* B6CB44 800F59A4 3C010100 */ lui $at, 0x100
/* B6CB48 800F59A8 0C03E803 */ jal Audio_SetBGM
/* B6CB4C 800F59AC 00412025 */ or $a0, $v0, $at
/* B6CB50 800F59B0 1000000A */ b .L800F59DC
/* B6CB54 800F59B4 8FBF001C */ lw $ra, 0x1c($sp)
.L800F59B8:
/* B6CB58 800F59B8 2408FFFF */ li $t0, -1
/* B6CB5C 800F59BC AFA80010 */ sw $t0, 0x10($sp)
/* B6CB60 800F59C0 00003025 */ move $a2, $zero
/* B6CB64 800F59C4 0C03D786 */ jal func_800F5E18
/* B6CB68 800F59C8 24070007 */ li $a3, 7
/* B6CB6C 800F59CC 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100
/* B6CB70 800F59D0 0C03E803 */ jal Audio_SetBGM
/* B6CB74 800F59D4 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff
/* B6CB78 800F59D8 8FBF001C */ lw $ra, 0x1c($sp)
.L800F59DC:
/* B6CB7C 800F59DC 27BD0020 */ addiu $sp, $sp, 0x20
/* B6CB80 800F59E0 03E00008 */ jr $ra
/* B6CB84 800F59E4 00000000 */ nop
@@ -1,33 +0,0 @@
glabel func_800F59E8
/* B6CB88 800F59E8 308F00FF */ andi $t7, $a0, 0xff
/* B6CB8C 800F59EC 3C028013 */ lui $v0, %hi(D_80130658)
/* B6CB90 800F59F0 004F1021 */ addu $v0, $v0, $t7
/* B6CB94 800F59F4 90420658 */ lbu $v0, %lo(D_80130658)($v0)
/* B6CB98 800F59F8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6CB9C 800F59FC AFBF0014 */ sw $ra, 0x14($sp)
/* B6CBA0 800F5A00 30580002 */ andi $t8, $v0, 2
/* B6CBA4 800F5A04 13000006 */ beqz $t8, .L800F5A20
/* B6CBA8 800F5A08 AFA40018 */ sw $a0, 0x18($sp)
/* B6CBAC 800F5A0C 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100
/* B6CBB0 800F5A10 0C03E803 */ jal Audio_SetBGM
/* B6CBB4 800F5A14 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff
/* B6CBB8 800F5A18 1000000C */ b .L800F5A4C
/* B6CBBC 800F5A1C 8FBF0014 */ lw $ra, 0x14($sp)
.L800F5A20:
/* B6CBC0 800F5A20 30590004 */ andi $t9, $v0, 4
/* B6CBC4 800F5A24 13200006 */ beqz $t9, .L800F5A40
/* B6CBC8 800F5A28 3C041000 */ lui $a0, 0x1000
/* B6CBCC 800F5A2C 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100
/* B6CBD0 800F5A30 0C03E803 */ jal Audio_SetBGM
/* B6CBD4 800F5A34 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff
/* B6CBD8 800F5A38 10000004 */ b .L800F5A4C
/* B6CBDC 800F5A3C 8FBF0014 */ lw $ra, 0x14($sp)
.L800F5A40:
/* B6CBE0 800F5A40 0C03E803 */ jal Audio_SetBGM
/* B6CBE4 800F5A44 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff
/* B6CBE8 800F5A48 8FBF0014 */ lw $ra, 0x14($sp)
.L800F5A4C:
/* B6CBEC 800F5A4C 27BD0018 */ addiu $sp, $sp, 0x18
/* B6CBF0 800F5A50 03E00008 */ jr $ra
/* B6CBF4 800F5A54 00000000 */ nop
@@ -1,35 +0,0 @@
glabel func_800F5A58
/* B6CBF8 800F5A58 308300FF */ andi $v1, $a0, 0xff
/* B6CBFC 800F5A5C 306E00FF */ andi $t6, $v1, 0xff
/* B6CC00 800F5A60 3C028013 */ lui $v0, %hi(D_80130658)
/* B6CC04 800F5A64 004E1021 */ addu $v0, $v0, $t6
/* B6CC08 800F5A68 90420658 */ lbu $v0, %lo(D_80130658)($v0)
/* B6CC0C 800F5A6C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6CC10 800F5A70 AFBF0014 */ sw $ra, 0x14($sp)
/* B6CC14 800F5A74 304F0002 */ andi $t7, $v0, 2
/* B6CC18 800F5A78 AFA40020 */ sw $a0, 0x20($sp)
/* B6CC1C 800F5A7C 11E00003 */ beqz $t7, .L800F5A8C
/* B6CC20 800F5A80 00002825 */ move $a1, $zero
/* B6CC24 800F5A84 10000005 */ b .L800F5A9C
/* B6CC28 800F5A88 24050001 */ li $a1, 1
.L800F5A8C:
/* B6CC2C 800F5A8C 30580004 */ andi $t8, $v0, 4
/* B6CC30 800F5A90 53000003 */ beql $t8, $zero, .L800F5AA0
/* B6CC34 800F5A94 30A400FF */ andi $a0, $a1, 0xff
/* B6CC38 800F5A98 24050001 */ li $a1, 1
.L800F5A9C:
/* B6CC3C 800F5A9C 30A400FF */ andi $a0, $a1, 0xff
.L800F5AA0:
/* B6CC40 800F5AA0 0C03E82D */ jal func_800FA0B4
/* B6CC44 800F5AA4 AFA30018 */ sw $v1, 0x18($sp)
/* B6CC48 800F5AA8 8FA30018 */ lw $v1, 0x18($sp)
/* B6CC4C 800F5AAC 305900FF */ andi $t9, $v0, 0xff
/* B6CC50 800F5AB0 00001025 */ move $v0, $zero
/* B6CC54 800F5AB4 14790003 */ bne $v1, $t9, .L800F5AC4
/* B6CC58 800F5AB8 8FBF0014 */ lw $ra, 0x14($sp)
/* B6CC5C 800F5ABC 10000001 */ b .L800F5AC4
/* B6CC60 800F5AC0 24020001 */ li $v0, 1
.L800F5AC4:
/* B6CC64 800F5AC4 03E00008 */ jr $ra
/* B6CC68 800F5AC8 27BD0020 */ addiu $sp, $sp, 0x20
@@ -1,46 +0,0 @@
.rdata
glabel D_8014A460
.asciz "Middle Boss BGM Start not stack \n"
.balign 4
.text
glabel func_800F5ACC
/* B6CC6C 800F5ACC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B6CC70 800F5AD0 AFBF0014 */ sw $ra, 0x14($sp)
/* B6CC74 800F5AD4 AFA40028 */ sw $a0, 0x28($sp)
/* B6CC78 800F5AD8 0C03E82D */ jal func_800FA0B4
/* B6CC7C 800F5ADC 00002025 */ move $a0, $zero
/* B6CC80 800F5AE0 304400FF */ andi $a0, $v0, 0xff
/* B6CC84 800F5AE4 2401002E */ li $at, 46
/* B6CC88 800F5AE8 10810017 */ beq $a0, $at, .L800F5B48
/* B6CC8C 800F5AEC 3045FFFF */ andi $a1, $v0, 0xffff
/* B6CC90 800F5AF0 24010062 */ li $at, 98
/* B6CC94 800F5AF4 10810014 */ beq $a0, $at, .L800F5B48
/* B6CC98 800F5AF8 97A6002A */ lhu $a2, 0x2a($sp)
/* B6CC9C 800F5AFC 10C20012 */ beq $a2, $v0, .L800F5B48
/* B6CCA0 800F5B00 24040003 */ li $a0, 3
/* B6CCA4 800F5B04 A7A50026 */ sh $a1, 0x26($sp)
/* B6CCA8 800F5B08 0C03D7A4 */ jal func_800F5E90
/* B6CCAC 800F5B0C AFA6001C */ sw $a2, 0x1c($sp)
/* B6CCB0 800F5B10 97A50026 */ lhu $a1, 0x26($sp)
/* B6CCB4 800F5B14 3401FFFF */ li $at, 65535
/* B6CCB8 800F5B18 8FA6001C */ lw $a2, 0x1c($sp)
/* B6CCBC 800F5B1C 10A10004 */ beq $a1, $at, .L800F5B30
/* B6CCC0 800F5B20 3C048015 */ lui $a0, %hi(D_8014A460) # $a0, 0x8015
/* B6CCC4 800F5B24 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013
/* B6CCC8 800F5B28 10000005 */ b .L800F5B40
/* B6CCCC 800F5B2C A4250628 */ sh $a1, %lo(D_80130628)($at)
.L800F5B30:
/* B6CCD0 800F5B30 2484A460 */ addiu $a0, %lo(D_8014A460) # addiu $a0, $a0, -0x5ba0
/* B6CCD4 800F5B34 0C00084C */ jal osSyncPrintf
/* B6CCD8 800F5B38 AFA6001C */ sw $a2, 0x1c($sp)
/* B6CCDC 800F5B3C 8FA6001C */ lw $a2, 0x1c($sp)
.L800F5B40:
/* B6CCE0 800F5B40 0C03E803 */ jal Audio_SetBGM
/* B6CCE4 800F5B44 00C02025 */ move $a0, $a2
.L800F5B48:
/* B6CCE8 800F5B48 8FBF0014 */ lw $ra, 0x14($sp)
/* B6CCEC 800F5B4C 27BD0028 */ addiu $sp, $sp, 0x28
/* B6CCF0 800F5B50 03E00008 */ jr $ra
/* B6CCF4 800F5B54 00000000 */ nop
@@ -1,44 +0,0 @@
glabel func_800F5B58
/* B6CCF8 800F5B58 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6CCFC 800F5B5C AFBF0014 */ sw $ra, 0x14($sp)
/* B6CD00 800F5B60 0C03E82D */ jal func_800FA0B4
/* B6CD04 800F5B64 00002025 */ move $a0, $zero
/* B6CD08 800F5B68 3403FFFF */ li $v1, 65535
/* B6CD0C 800F5B6C 1062001C */ beq $v1, $v0, .L800F5BE0
/* B6CD10 800F5B70 3C0E8013 */ lui $t6, %hi(D_80130628) # $t6, 0x8013
/* B6CD14 800F5B74 95CE0628 */ lhu $t6, %lo(D_80130628)($t6)
/* B6CD18 800F5B78 506E001A */ beql $v1, $t6, .L800F5BE4
/* B6CD1C 800F5B7C 8FBF0014 */ lw $ra, 0x14($sp)
/* B6CD20 800F5B80 0C03E82D */ jal func_800FA0B4
/* B6CD24 800F5B84 00002025 */ move $a0, $zero
/* B6CD28 800F5B88 304F00FF */ andi $t7, $v0, 0xff
/* B6CD2C 800F5B8C 3C188013 */ lui $t8, %hi(D_80130658)
/* B6CD30 800F5B90 030FC021 */ addu $t8, $t8, $t7
/* B6CD34 800F5B94 93180658 */ lbu $t8, %lo(D_80130658)($t8)
/* B6CD38 800F5B98 3403FFFF */ li $v1, 65535
/* B6CD3C 800F5B9C 3C028013 */ lui $v0, %hi(D_80130628) # $v0, 0x8013
/* B6CD40 800F5BA0 33190008 */ andi $t9, $t8, 8
/* B6CD44 800F5BA4 5320000F */ beql $t9, $zero, .L800F5BE4
/* B6CD48 800F5BA8 8FBF0014 */ lw $ra, 0x14($sp)
/* B6CD4C 800F5BAC 94420628 */ lhu $v0, %lo(D_80130628)($v0)
/* B6CD50 800F5BB0 3C041000 */ lui $a0, (0x100000FF >> 16) # lui $a0, 0x1000
/* B6CD54 800F5BB4 14620005 */ bne $v1, $v0, .L800F5BCC
/* B6CD58 800F5BB8 00000000 */ nop
/* B6CD5C 800F5BBC 0C03E803 */ jal Audio_SetBGM
/* B6CD60 800F5BC0 348400FF */ ori $a0, (0x100000FF & 0xFFFF) # ori $a0, $a0, 0xff
/* B6CD64 800F5BC4 10000004 */ b .L800F5BD8
/* B6CD68 800F5BC8 3408FFFF */ li $t0, 65535
.L800F5BCC:
/* B6CD6C 800F5BCC 0C03E803 */ jal Audio_SetBGM
/* B6CD70 800F5BD0 00402025 */ move $a0, $v0
/* B6CD74 800F5BD4 3408FFFF */ li $t0, 65535
.L800F5BD8:
/* B6CD78 800F5BD8 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013
/* B6CD7C 800F5BDC A4280628 */ sh $t0, %lo(D_80130628)($at)
.L800F5BE0:
/* B6CD80 800F5BE0 8FBF0014 */ lw $ra, 0x14($sp)
.L800F5BE4:
/* B6CD84 800F5BE4 27BD0018 */ addiu $sp, $sp, 0x18
/* B6CD88 800F5BE8 03E00008 */ jr $ra
/* B6CD8C 800F5BEC 00000000 */ nop
@@ -1,18 +0,0 @@
glabel func_800F5BF0
/* B6CD90 800F5BF0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6CD94 800F5BF4 AFBF0014 */ sw $ra, 0x14($sp)
/* B6CD98 800F5BF8 AFA40018 */ sw $a0, 0x18($sp)
/* B6CD9C 800F5BFC 0C03E82D */ jal func_800FA0B4
/* B6CDA0 800F5C00 00002025 */ move $a0, $zero
/* B6CDA4 800F5C04 24010001 */ li $at, 1
/* B6CDA8 800F5C08 10410002 */ beq $v0, $at, .L800F5C14
/* B6CDAC 800F5C0C 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013
/* B6CDB0 800F5C10 A4220628 */ sh $v0, %lo(D_80130628)($at)
.L800F5C14:
/* B6CDB4 800F5C14 0C03DBED */ jal func_800F6FB4
/* B6CDB8 800F5C18 93A4001B */ lbu $a0, 0x1b($sp)
/* B6CDBC 800F5C1C 8FBF0014 */ lw $ra, 0x14($sp)
/* B6CDC0 800F5C20 27BD0018 */ addiu $sp, $sp, 0x18
/* B6CDC4 800F5C24 03E00008 */ jr $ra
/* B6CDC8 800F5C28 00000000 */ nop

Some files were not shown because too many files have changed in this diff Show More