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

1339 lines
66 KiB
ArmAsm
Raw Blame History

This file contains ambiguous Unicode characters

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

.rdata
glabel D_8015401C
# Timer (%x) (%x)
.asciz " (%x) (%x)"
.balign 4
glabel D_80154030
# Total wct=%x(%d)
.asciz "wct=%x(%d)\n"
.balign 4
glabel D_80154040
# Sound (SFX)
.asciz "\n"
.balign 4
.late_rodata
glabel jtbl_80154B48
.word L801087EC
.word L801095F0
.word L801097E4
.word L801088E8
.word L8010887C
.word L80108984
.word L801089B8
.word L80108A2C
.word L80108AD4
.word L80109724
.word L8010977C
.word L80108B34
.word L80108AE0
.word L801096B4
.word L801097E4
.word L80109680
.word L80108B70
.word L80108C0C
.word L80108CB8
.word L801094E4
.word L80108D00
.word L801097E4
.word L801097E4
.word L801097E4
.word L801097E4
.word L80109510
.word L80109528
.word L8010958C
.word L801097E4
.word L801097E4
.word L801097E4
.word L801088CC
.text
glabel func_801086B0
/* B7F850 801086B0 27BDFEC8 */ addiu $sp, $sp, -0x138
/* B7F854 801086B4 AFB7003C */ sw $s7, 0x3c($sp)
/* B7F858 801086B8 3C178016 */ lui $s7, %hi(gGameInfo) # $s7, 0x8016
/* B7F85C 801086BC AFBF0044 */ sw $ra, 0x44($sp)
/* B7F860 801086C0 AFBE0040 */ sw $fp, 0x40($sp)
/* B7F864 801086C4 AFB60038 */ sw $s6, 0x38($sp)
/* B7F868 801086C8 AFB50034 */ sw $s5, 0x34($sp)
/* B7F86C 801086CC AFB40030 */ sw $s4, 0x30($sp)
/* B7F870 801086D0 AFB3002C */ sw $s3, 0x2c($sp)
/* B7F874 801086D4 AFB20028 */ sw $s2, 0x28($sp)
/* B7F878 801086D8 AFB10024 */ sw $s1, 0x24($sp)
/* B7F87C 801086DC AFB00020 */ sw $s0, 0x20($sp)
/* B7F880 801086E0 AFA5013C */ sw $a1, 0x13c($sp)
/* B7F884 801086E4 8CAF0000 */ lw $t7, ($a1)
/* B7F888 801086E8 26F7FA90 */ addiu $s7, %lo(gGameInfo) # addiu $s7, $s7, -0x570
/* B7F88C 801086EC 8EF80000 */ lw $t8, ($s7)
/* B7F890 801086F0 AFAF0120 */ sw $t7, 0x120($sp)
/* B7F894 801086F4 3C010001 */ lui $at, 1
/* B7F898 801086F8 87190B00 */ lh $t9, 0xb00($t8)
/* B7F89C 801086FC 00240821 */ addu $at, $at, $a0
/* B7F8A0 80108700 3C0E8015 */ lui $t6, %hi(D_8014B308) # $t6, 0x8015
/* B7F8A4 80108704 A43904B0 */ sh $t9, 0x4b0($at)
/* B7F8A8 80108708 85CEB308 */ lh $t6, %lo(D_8014B308)($t6)
/* B7F8AC 8010870C 249120D8 */ addiu $s1, $a0, 0x20d8
/* B7F8B0 80108710 0220B025 */ move $s6, $s1
/* B7F8B4 80108714 15C00006 */ bnez $t6, .L80108730
/* B7F8B8 80108718 34158000 */ li $s5, 32768
/* B7F8BC 8010871C 8EEF0000 */ lw $t7, ($s7)
/* B7F8C0 80108720 26217FFF */ addiu $at, $s1, 0x7fff
/* B7F8C4 80108724 85F80B02 */ lh $t8, 0xb02($t7)
/* B7F8C8 80108728 10000005 */ b .L80108740
/* B7F8CC 8010872C A43863DB */ sh $t8, 0x63db($at)
.L80108730:
/* B7F8D0 80108730 8EF90000 */ lw $t9, ($s7)
/* B7F8D4 80108734 26217FFF */ addiu $at, $s1, 0x7fff
/* B7F8D8 80108738 872E0496 */ lh $t6, 0x496($t9)
/* B7F8DC 8010873C A42E63DB */ sh $t6, 0x63db($at)
.L80108740:
/* B7F8E0 80108740 02358021 */ addu $s0, $s1, $s5
/* B7F8E4 80108744 920F62FD */ lbu $t7, 0x62fd($s0)
/* B7F8E8 80108748 24010005 */ li $at, 5
/* B7F8EC 8010874C 241800FF */ li $t8, 255
/* B7F8F0 80108750 15E10007 */ bne $t7, $at, .L80108770
/* B7F8F4 80108754 241E0002 */ li $fp, 2
/* B7F8F8 80108758 26217FFF */ addiu $at, $s1, 0x7fff
/* B7F8FC 8010875C A42063E1 */ sh $zero, 0x63e1($at)
/* B7F900 80108760 860763E0 */ lh $a3, 0x63e0($s0)
/* B7F904 80108764 A42763DF */ sh $a3, 0x63df($at)
/* B7F908 80108768 10000006 */ b .L80108784
/* B7F90C 8010876C A42763DD */ sh $a3, 0x63dd($at)
.L80108770:
/* B7F910 80108770 26217FFF */ addiu $at, $s1, 0x7fff
/* B7F914 80108774 A43863E1 */ sh $t8, 0x63e1($at)
/* B7F918 80108778 860763E0 */ lh $a3, 0x63e0($s0)
/* B7F91C 8010877C A42763DF */ sh $a3, 0x63df($at)
/* B7F920 80108780 A42763DD */ sh $a3, 0x63dd($at)
.L80108784:
/* B7F924 80108784 26217FFF */ addiu $at, $s1, 0x7fff
/* B7F928 80108788 A42063D1 */ sh $zero, 0x63d1($at)
/* B7F92C 8010878C A7A00128 */ sh $zero, 0x128($sp)
/* B7F930 80108790 961963D2 */ lhu $t9, 0x63d2($s0)
/* B7F934 80108794 00009025 */ move $s2, $zero
/* B7F938 80108798 24140006 */ li $s4, 6
/* B7F93C 8010879C 1B200458 */ blez $t9, .L80109900
/* B7F940 801087A0 240D0004 */ li $t5, 4
/* B7F944 801087A4 AFA40138 */ sw $a0, 0x138($sp)
/* B7F948 801087A8 240C000D */ li $t4, 13
/* B7F94C 801087AC 240B000C */ li $t3, 12
/* B7F950 801087B0 240A000B */ li $t2, 11
/* B7F954 801087B4 2409000A */ li $t1, 10
/* B7F958 801087B8 24080009 */ li $t0, 9
/* B7F95C 801087BC 02327021 */ addu $t6, $s1, $s2
.L801087C0:
/* B7F960 801087C0 01D57821 */ addu $t7, $t6, $s5
/* B7F964 801087C4 91E26306 */ lbu $v0, 0x6306($t7)
/* B7F968 801087C8 2458FFFF */ addiu $t8, $v0, -1
/* B7F96C 801087CC 2F010020 */ sltiu $at, $t8, 0x20
/* B7F970 801087D0 10200404 */ beqz $at, .L801097E4
/* B7F974 801087D4 0018C080 */ sll $t8, $t8, 2
/* B7F978 801087D8 3C018015 */ lui $at, %hi(jtbl_80154B48)
/* B7F97C 801087DC 00380821 */ addu $at, $at, $t8
/* B7F980 801087E0 8C384B48 */ lw $t8, %lo(jtbl_80154B48)($at)
/* B7F984 801087E4 03000008 */ jr $t8
/* B7F988 801087E8 00000000 */ nop
glabel L801087EC
/* B7F98C 801087EC 8EF90000 */ lw $t9, ($s7)
/* B7F990 801087F0 26217FFF */ addiu $at, $s1, 0x7fff
/* B7F994 801087F4 872E0B00 */ lh $t6, 0xb00($t9)
/* B7F998 801087F8 A42E63D9 */ sh $t6, 0x63d9($at)
/* B7F99C 801087FC 920263E6 */ lbu $v0, 0x63e6($s0)
/* B7F9A0 80108800 34018000 */ li $at, 32768
/* B7F9A4 80108804 02C19821 */ addu $s3, $s6, $at
/* B7F9A8 80108808 24010001 */ li $at, 1
/* B7F9AC 8010880C 10410003 */ beq $v0, $at, .L8010881C
/* B7F9B0 80108810 24010003 */ li $at, 3
/* B7F9B4 80108814 14410006 */ bne $v0, $at, .L80108830
/* B7F9B8 80108818 00000000 */ nop
.L8010881C:
/* B7F9BC 8010881C 860F63D8 */ lh $t7, 0x63d8($s0)
/* B7F9C0 80108820 26217FFF */ addiu $at, $s1, 0x7fff
/* B7F9C4 80108824 25F80020 */ addiu $t8, $t7, 0x20
/* B7F9C8 80108828 A43863D9 */ sh $t8, 0x63d9($at)
/* B7F9CC 8010882C 920263E6 */ lbu $v0, 0x63e6($s0)
.L80108830:
/* B7F9D0 80108830 57C2000B */ bnel $fp, $v0, .L80108860
/* B7F9D4 80108834 8EEF0000 */ lw $t7, ($s7)
/* B7F9D8 80108838 8EEE0000 */ lw $t6, ($s7)
/* B7F9DC 8010883C 861963DA */ lh $t9, 0x63da($s0)
/* B7F9E0 80108840 85CF0B02 */ lh $t7, 0xb02($t6)
/* B7F9E4 80108844 532F0006 */ beql $t9, $t7, .L80108860
/* B7F9E8 80108848 8EEF0000 */ lw $t7, ($s7)
/* B7F9EC 8010884C 861863D8 */ lh $t8, 0x63d8($s0)
/* B7F9F0 80108850 26217FFF */ addiu $at, $s1, 0x7fff
/* B7F9F4 80108854 270E0020 */ addiu $t6, $t8, 0x20
/* B7F9F8 80108858 A42E63D9 */ sh $t6, 0x63d9($at)
/* B7F9FC 8010885C 8EEF0000 */ lw $t7, ($s7)
.L80108860:
/* B7FA00 80108860 861963DA */ lh $t9, 0x63da($s0)
/* B7FA04 80108864 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FA08 80108868 85F80B04 */ lh $t8, 0xb04($t7)
/* B7FA0C 8010886C 03387021 */ addu $t6, $t9, $t8
/* B7FA10 80108870 A42E63DB */ sh $t6, 0x63db($at)
/* B7FA14 80108874 1000041D */ b .L801098EC
/* B7FA18 80108878 966363D2 */ lhu $v1, 0x63d2($s3)
glabel L8010887C
/* B7FA1C 8010887C 26420001 */ addiu $v0, $s2, 1
/* B7FA20 80108880 3047FFFF */ andi $a3, $v0, 0xffff
/* B7FA24 80108884 02277821 */ addu $t7, $s1, $a3
/* B7FA28 80108888 01F5C821 */ addu $t9, $t7, $s5
/* B7FA2C 8010888C 93256306 */ lbu $a1, 0x6306($t9)
/* B7FA30 80108890 34018000 */ li $at, 32768
/* B7FA34 80108894 02C19821 */ addu $s3, $s6, $at
/* B7FA38 80108898 30A5000F */ andi $a1, $a1, 0xf
/* B7FA3C 8010889C 30A5FFFF */ andi $a1, $a1, 0xffff
/* B7FA40 801088A0 3052FFFF */ andi $s2, $v0, 0xffff
/* B7FA44 801088A4 0C041DB3 */ jal func_801076CC
/* B7FA48 801088A8 02202025 */ move $a0, $s1
/* B7FA4C 801088AC 24080009 */ li $t0, 9
/* B7FA50 801088B0 2409000A */ li $t1, 10
/* B7FA54 801088B4 240A000B */ li $t2, 11
/* B7FA58 801088B8 240B000C */ li $t3, 12
/* B7FA5C 801088BC 240C000D */ li $t4, 13
/* B7FA60 801088C0 240D0004 */ li $t5, 4
/* B7FA64 801088C4 10000409 */ b .L801098EC
/* B7FA68 801088C8 966363D2 */ lhu $v1, 0x63d2($s3)
glabel L801088CC
/* B7FA6C 801088CC 861863D8 */ lh $t8, 0x63d8($s0)
/* B7FA70 801088D0 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FA74 801088D4 26C37FFF */ addiu $v1, $s6, 0x7fff
/* B7FA78 801088D8 270E0006 */ addiu $t6, $t8, 6
/* B7FA7C 801088DC A42E63D9 */ sh $t6, 0x63d9($at)
/* B7FA80 801088E0 10000402 */ b .L801098EC
/* B7FA84 801088E4 946363D3 */ lhu $v1, 0x63d3($v1)
glabel L801088E8
/* B7FA88 801088E8 920F6304 */ lbu $t7, 0x6304($s0)
/* B7FA8C 801088EC 3C198015 */ lui $t9, %hi(D_8014B300) # $t9, 0x8015
/* B7FA90 801088F0 568F0021 */ bnel $s4, $t7, .L80108978
/* B7FA94 801088F4 8FB80120 */ lw $t8, 0x120($sp)
/* B7FA98 801088F8 9339B300 */ lbu $t9, %lo(D_8014B300)($t9)
/* B7FA9C 801088FC 00002025 */ move $a0, $zero
/* B7FAA0 80108900 240E0004 */ li $t6, 4
/* B7FAA4 80108904 17200016 */ bnez $t9, .L80108960
/* B7FAA8 80108908 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FAAC 8010890C 8FAF0138 */ lw $t7, 0x138($sp)
/* B7FAB0 80108910 3C188013 */ lui $t8, %hi(D_801333E0)
/* B7FAB4 80108914 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B7FAB8 80108918 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B7FABC 8010891C 270733E0 */ addiu $a3, $t8, %lo(D_801333E0)
/* B7FAC0 80108920 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B7FAC4 80108924 25F92200 */ addiu $t9, $t7, 0x2200
/* B7FAC8 80108928 AFB90058 */ sw $t9, 0x58($sp)
/* B7FACC 8010892C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B7FAD0 80108930 AFA70010 */ sw $a3, 0x10($sp)
/* B7FAD4 80108934 AFAE0014 */ sw $t6, 0x14($sp)
/* B7FAD8 80108938 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B7FADC 8010893C 24060004 */ li $a2, 4
/* B7FAE0 80108940 24180034 */ li $t8, 52
/* B7FAE4 80108944 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FAE8 80108948 A0386305 */ sb $t8, 0x6305($at)
/* B7FAEC 8010894C 8FA40058 */ lw $a0, 0x58($sp)
/* B7FAF0 80108950 0C01BBAF */ jal Font_LoadMessageBoxEndIcon
/* B7FAF4 80108954 00002825 */ move $a1, $zero
/* B7FAF8 80108958 10000007 */ b .L80108978
/* B7FAFC 8010895C 8FB80120 */ lw $t8, 0x120($sp)
.L80108960:
/* B7FB00 80108960 A02E6305 */ sb $t6, 0x6305($at)
/* B7FB04 80108964 A42063D7 */ sh $zero, 0x63d7($at)
/* B7FB08 80108968 960F63CE */ lhu $t7, 0x63ce($s0)
/* B7FB0C 8010896C 25F90001 */ addiu $t9, $t7, 1
/* B7FB10 80108970 A43963CF */ sh $t9, 0x63cf($at)
/* B7FB14 80108974 8FB80120 */ lw $t8, 0x120($sp)
.L80108978:
/* B7FB18 80108978 8FAE013C */ lw $t6, 0x13c($sp)
/* B7FB1C 8010897C 100003EE */ b .L80109938
/* B7FB20 80108980 ADD80000 */ sw $t8, ($t6)
glabel L80108984
/* B7FB24 80108984 26420001 */ addiu $v0, $s2, 1
/* B7FB28 80108988 3047FFFF */ andi $a3, $v0, 0xffff
/* B7FB2C 8010898C 0227C821 */ addu $t9, $s1, $a3
/* B7FB30 80108990 0335C021 */ addu $t8, $t9, $s5
/* B7FB34 80108994 930E6306 */ lbu $t6, 0x6306($t8)
/* B7FB38 80108998 860F63D8 */ lh $t7, 0x63d8($s0)
/* B7FB3C 8010899C 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FB40 801089A0 26C37FFF */ addiu $v1, $s6, 0x7fff
/* B7FB44 801089A4 01EEC821 */ addu $t9, $t7, $t6
/* B7FB48 801089A8 A43963D9 */ sh $t9, 0x63d9($at)
/* B7FB4C 801089AC 3052FFFF */ andi $s2, $v0, 0xffff
/* B7FB50 801089B0 100003CE */ b .L801098EC
/* B7FB54 801089B4 946363D3 */ lhu $v1, 0x63d3($v1)
glabel L801089B8
/* B7FB58 801089B8 24180030 */ li $t8, 48
/* B7FB5C 801089BC 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FB60 801089C0 A03863E5 */ sb $t8, 0x63e5($at)
/* B7FB64 801089C4 920F6304 */ lbu $t7, 0x6304($s0)
/* B7FB68 801089C8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B7FB6C 801089CC 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B7FB70 801089D0 168F0012 */ bne $s4, $t7, .L80108A1C
/* B7FB74 801089D4 00002025 */ move $a0, $zero
/* B7FB78 801089D8 8FB80138 */ lw $t8, 0x138($sp)
/* B7FB7C 801089DC 3C0E8013 */ lui $t6, %hi(D_801333E0)
/* B7FB80 801089E0 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013
/* B7FB84 801089E4 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8
/* B7FB88 801089E8 25C733E0 */ addiu $a3, $t6, %lo(D_801333E0)
/* B7FB8C 801089EC 270F2200 */ addiu $t7, $t8, 0x2200
/* B7FB90 801089F0 AFAF0058 */ sw $t7, 0x58($sp)
/* B7FB94 801089F4 AFA70010 */ sw $a3, 0x10($sp)
/* B7FB98 801089F8 AFB90014 */ sw $t9, 0x14($sp)
/* B7FB9C 801089FC 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B7FBA0 80108A00 24060004 */ li $a2, 4
/* B7FBA4 80108A04 240E0035 */ li $t6, 53
/* B7FBA8 80108A08 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FBAC 80108A0C A02E6305 */ sb $t6, 0x6305($at)
/* B7FBB0 80108A10 8FA40058 */ lw $a0, 0x58($sp)
/* B7FBB4 80108A14 0C01BBAF */ jal Font_LoadMessageBoxEndIcon
/* B7FBB8 80108A18 00002825 */ move $a1, $zero
.L80108A1C:
/* B7FBBC 80108A1C 8FB90120 */ lw $t9, 0x120($sp)
/* B7FBC0 80108A20 8FB8013C */ lw $t8, 0x13c($sp)
/* B7FBC4 80108A24 100003C4 */ b .L80109938
/* B7FBC8 80108A28 AF190000 */ sw $t9, ($t8)
glabel L80108A2C
/* B7FBCC 80108A2C 960F63D2 */ lhu $t7, 0x63d2($s0)
/* B7FBD0 80108A30 264E0001 */ addiu $t6, $s2, 1
/* B7FBD4 80108A34 55EE0028 */ bnel $t7, $t6, .L80108AD8
/* B7FBD8 80108A38 26C37FFF */ addiu $v1, $s6, 0x7fff
/* B7FBDC 80108A3C 92026304 */ lbu $v0, 0x6304($s0)
/* B7FBE0 80108A40 3244FFFF */ andi $a0, $s2, 0xffff
/* B7FBE4 80108A44 12820005 */ beq $s4, $v0, .L80108A5C
/* B7FBE8 80108A48 28410009 */ slti $at, $v0, 9
/* B7FBEC 80108A4C 14200021 */ bnez $at, .L80108AD4
/* B7FBF0 80108A50 28410021 */ slti $at, $v0, 0x21
/* B7FBF4 80108A54 50200020 */ beql $at, $zero, .L80108AD8
/* B7FBF8 80108A58 26C37FFF */ addiu $v1, $s6, 0x7fff
.L80108A5C:
/* B7FBFC 80108A5C 0224C821 */ addu $t9, $s1, $a0
/* B7FC00 80108A60 0335C021 */ addu $t8, $t9, $s5
/* B7FC04 80108A64 93026306 */ lbu $v0, 0x6306($t8)
/* B7FC08 80108A68 16820004 */ bne $s4, $v0, .L80108A7C
/* B7FC0C 80108A6C 00000000 */ nop
/* B7FC10 80108A70 24840002 */ addiu $a0, $a0, 2
/* B7FC14 80108A74 1000FFF9 */ b .L80108A5C
/* B7FC18 80108A78 3084FFFF */ andi $a0, $a0, 0xffff
.L80108A7C:
/* B7FC1C 80108A7C 51020011 */ beql $t0, $v0, .L80108AC4
/* B7FC20 80108A80 248FFFFF */ addiu $t7, $a0, -1
/* B7FC24 80108A84 5122000F */ beql $t1, $v0, .L80108AC4
/* B7FC28 80108A88 248FFFFF */ addiu $t7, $a0, -1
/* B7FC2C 80108A8C 5142000D */ beql $t2, $v0, .L80108AC4
/* B7FC30 80108A90 248FFFFF */ addiu $t7, $a0, -1
/* B7FC34 80108A94 5162000B */ beql $t3, $v0, .L80108AC4
/* B7FC38 80108A98 248FFFFF */ addiu $t7, $a0, -1
/* B7FC3C 80108A9C 51820009 */ beql $t4, $v0, .L80108AC4
/* B7FC40 80108AA0 248FFFFF */ addiu $t7, $a0, -1
/* B7FC44 80108AA4 51A20007 */ beql $t5, $v0, .L80108AC4
/* B7FC48 80108AA8 248FFFFF */ addiu $t7, $a0, -1
/* B7FC4C 80108AAC 53C20005 */ beql $fp, $v0, .L80108AC4
/* B7FC50 80108AB0 248FFFFF */ addiu $t7, $a0, -1
/* B7FC54 80108AB4 24840001 */ addiu $a0, $a0, 1
/* B7FC58 80108AB8 1000FFE8 */ b .L80108A5C
/* B7FC5C 80108ABC 3084FFFF */ andi $a0, $a0, 0xffff
/* B7FC60 80108AC0 248FFFFF */ addiu $t7, $a0, -1
.L80108AC4:
/* B7FC64 80108AC4 25EE0001 */ addiu $t6, $t7, 1
/* B7FC68 80108AC8 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FC6C 80108ACC 31F2FFFF */ andi $s2, $t7, 0xffff
/* B7FC70 80108AD0 A42E63D3 */ sh $t6, 0x63d3($at)
.L80108AD4:
glabel L80108AD4
/* B7FC74 80108AD4 26C37FFF */ addiu $v1, $s6, 0x7fff
.L80108AD8:
/* B7FC78 80108AD8 10000384 */ b .L801098EC
/* B7FC7C 80108ADC 946363D3 */ lhu $v1, 0x63d3($v1)
glabel L80108AE0
/* B7FC80 80108AE0 961963D2 */ lhu $t9, 0x63d2($s0)
/* B7FC84 80108AE4 26580001 */ addiu $t8, $s2, 1
/* B7FC88 80108AE8 26C37FFF */ addiu $v1, $s6, 0x7fff
/* B7FC8C 80108AEC 1738000F */ bne $t9, $t8, .L80108B2C
/* B7FC90 80108AF0 00000000 */ nop
/* B7FC94 80108AF4 920F6304 */ lbu $t7, 0x6304($s0)
/* B7FC98 80108AF8 240E0007 */ li $t6, 7
/* B7FC9C 80108AFC 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FCA0 80108B00 568F0007 */ bnel $s4, $t7, .L80108B20
/* B7FCA4 80108B04 8FB90120 */ lw $t9, 0x120($sp)
/* B7FCA8 80108B08 A02E6305 */ sb $t6, 0x6305($at)
/* B7FCAC 80108B0C 8FA40138 */ lw $a0, 0x138($sp)
/* B7FCB0 80108B10 00002825 */ move $a1, $zero
/* B7FCB4 80108B14 0C01BBAF */ jal Font_LoadMessageBoxEndIcon
/* B7FCB8 80108B18 24842200 */ addiu $a0, $a0, 0x2200
/* B7FCBC 80108B1C 8FB90120 */ lw $t9, 0x120($sp)
.L80108B20:
/* B7FCC0 80108B20 8FB8013C */ lw $t8, 0x13c($sp)
/* B7FCC4 80108B24 10000384 */ b .L80109938
/* B7FCC8 80108B28 AF190000 */ sw $t9, ($t8)
.L80108B2C:
/* B7FCCC 80108B2C 1000036F */ b .L801098EC
/* B7FCD0 80108B30 946363D3 */ lhu $v1, 0x63d3($v1)
glabel L80108B34
/* B7FCD4 80108B34 920F6304 */ lbu $t7, 0x6304($s0)
/* B7FCD8 80108B38 26470001 */ addiu $a3, $s2, 1
/* B7FCDC 80108B3C 30E7FFFF */ andi $a3, $a3, 0xffff
/* B7FCE0 80108B40 168F0007 */ bne $s4, $t7, .L80108B60
/* B7FCE4 80108B44 02277021 */ addu $t6, $s1, $a3
/* B7FCE8 80108B48 01D5C821 */ addu $t9, $t6, $s5
/* B7FCEC 80108B4C 93386306 */ lbu $t8, 0x6306($t9)
/* B7FCF0 80108B50 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FCF4 80108B54 240F0008 */ li $t7, 8
/* B7FCF8 80108B58 A02F6305 */ sb $t7, 0x6305($at)
/* B7FCFC 80108B5C A03863E8 */ sb $t8, 0x63e8($at)
.L80108B60:
/* B7FD00 80108B60 8FAE0120 */ lw $t6, 0x120($sp)
/* B7FD04 80108B64 8FB9013C */ lw $t9, 0x13c($sp)
/* B7FD08 80108B68 10000373 */ b .L80109938
/* B7FD0C 80108B6C AF2E0000 */ sw $t6, ($t9)
glabel L80108B70
/* B7FD10 80108B70 92186304 */ lbu $t8, 0x6304($s0)
/* B7FD14 80108B74 240F0035 */ li $t7, 53
/* B7FD18 80108B78 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FD1C 80108B7C 1698001F */ bne $s4, $t8, .L80108BFC
/* B7FD20 80108B80 240E0060 */ li $t6, 96
/* B7FD24 80108B84 0232C821 */ addu $t9, $s1, $s2
/* B7FD28 80108B88 A02F6305 */ sb $t7, 0x6305($at)
/* B7FD2C 80108B8C A02E63E5 */ sb $t6, 0x63e5($at)
/* B7FD30 80108B90 03351821 */ addu $v1, $t9, $s5
/* B7FD34 80108B94 3C048015 */ lui $a0, %hi(D_8015401C) # $a0, 0x8015
/* B7FD38 80108B98 2484401C */ addiu $a0, %lo(D_8015401C) # addiu $a0, $a0, 0x401c
/* B7FD3C 80108B9C 90656307 */ lbu $a1, 0x6307($v1)
/* B7FD40 80108BA0 0C00084C */ jal osSyncPrintf
/* B7FD44 80108BA4 90666308 */ lbu $a2, 0x6308($v1)
/* B7FD48 80108BA8 26420001 */ addiu $v0, $s2, 1
/* B7FD4C 80108BAC 3047FFFF */ andi $a3, $v0, 0xffff
/* B7FD50 80108BB0 0227C021 */ addu $t8, $s1, $a3
/* B7FD54 80108BB4 03157821 */ addu $t7, $t8, $s5
/* B7FD58 80108BB8 91EE6306 */ lbu $t6, 0x6306($t7)
/* B7FD5C 80108BBC 24470001 */ addiu $a3, $v0, 1
/* B7FD60 80108BC0 26217FFF */ addiu $at, $s1, 0x7fff
/* B7FD64 80108BC4 30E7FFFF */ andi $a3, $a3, 0xffff
/* B7FD68 80108BC8 000ECA00 */ sll $t9, $t6, 8
/* B7FD6C 80108BCC A03963E8 */ sb $t9, 0x63e8($at)
/* B7FD70 80108BD0 02277821 */ addu $t7, $s1, $a3
/* B7FD74 80108BD4 01F57021 */ addu $t6, $t7, $s5
/* B7FD78 80108BD8 91D96306 */ lbu $t9, 0x6306($t6)
/* B7FD7C 80108BDC 921863E7 */ lbu $t8, 0x63e7($s0)
/* B7FD80 80108BE0 3C048015 */ lui $a0, %hi(D_80154030) # $a0, 0x8015
/* B7FD84 80108BE4 24844030 */ addiu $a0, %lo(D_80154030) # addiu $a0, $a0, 0x4030
/* B7FD88 80108BE8 03197825 */ or $t7, $t8, $t9
/* B7FD8C 80108BEC A02F63E8 */ sb $t7, 0x63e8($at)
/* B7FD90 80108BF0 920563E7 */ lbu $a1, 0x63e7($s0)
/* B7FD94 80108BF4 0C00084C */ jal osSyncPrintf
/* B7FD98 80108BF8 00A03025 */ move $a2, $a1
.L80108BFC:
/* B7FD9C 80108BFC 8FAE0120 */ lw $t6, 0x120($sp)
/* B7FDA0 80108C00 8FB8013C */ lw $t8, 0x13c($sp)
/* B7FDA4 80108C04 1000034C */ b .L80109938
/* B7FDA8 80108C08 AF0E0000 */ sw $t6, ($t8)
glabel L80108C0C
/* B7FDAC 80108C0C AFB20050 */ sw $s2, 0x50($sp)
/* B7FDB0 80108C10 92196304 */ lbu $t9, 0x6304($s0)
/* B7FDB4 80108C14 34018000 */ li $at, 32768
/* B7FDB8 80108C18 02C19821 */ addu $s3, $s6, $at
/* B7FDBC 80108C1C 16990021 */ bne $s4, $t9, .L80108CA4
/* B7FDC0 80108C20 3C0F8015 */ lui $t7, %hi(D_8014B318) # $t7, 0x8015
/* B7FDC4 80108C24 85EFB318 */ lh $t7, %lo(D_8014B318)($t7)
/* B7FDC8 80108C28 240E0001 */ li $t6, 1
/* B7FDCC 80108C2C 3C018015 */ lui $at, %hi(D_8014B318) # $at, 0x8015
/* B7FDD0 80108C30 15E0001C */ bnez $t7, .L80108CA4
/* B7FDD4 80108C34 3C048015 */ lui $a0, %hi(D_80154040) # $a0, 0x8015
/* B7FDD8 80108C38 A42EB318 */ sh $t6, %lo(D_8014B318)($at)
/* B7FDDC 80108C3C 0C00084C */ jal osSyncPrintf
/* B7FDE0 80108C40 24844040 */ addiu $a0, %lo(D_80154040) # addiu $a0, $a0, 0x4040
/* B7FDE4 80108C44 8FB80050 */ lw $t8, 0x50($sp)
/* B7FDE8 80108C48 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B7FDEC 80108C4C 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B7FDF0 80108C50 0238C821 */ addu $t9, $s1, $t8
/* B7FDF4 80108C54 03351821 */ addu $v1, $t9, $s5
/* B7FDF8 80108C58 90626307 */ lbu $v0, 0x6307($v1)
/* B7FDFC 80108C5C 906F6308 */ lbu $t7, 0x6308($v1)
/* B7FE00 80108C60 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B7FE04 80108C64 00021200 */ sll $v0, $v0, 8
/* B7FE08 80108C68 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B7FE0C 80108C6C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B7FE10 80108C70 01E22025 */ or $a0, $t7, $v0
/* B7FE14 80108C74 3084FFFF */ andi $a0, $a0, 0xffff
/* B7FE18 80108C78 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B7FE1C 80108C7C AFAE0014 */ sw $t6, 0x14($sp)
/* B7FE20 80108C80 AFA70010 */ sw $a3, 0x10($sp)
/* B7FE24 80108C84 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B7FE28 80108C88 24060004 */ li $a2, 4
/* B7FE2C 80108C8C 24080009 */ li $t0, 9
/* B7FE30 80108C90 2409000A */ li $t1, 10
/* B7FE34 80108C94 240A000B */ li $t2, 11
/* B7FE38 80108C98 240B000C */ li $t3, 12
/* B7FE3C 80108C9C 240C000D */ li $t4, 13
/* B7FE40 80108CA0 240D0004 */ li $t5, 4
.L80108CA4:
/* B7FE44 80108CA4 8FB20050 */ lw $s2, 0x50($sp)
/* B7FE48 80108CA8 966363D2 */ lhu $v1, 0x63d2($s3)
/* B7FE4C 80108CAC 26520002 */ addiu $s2, $s2, 2
/* B7FE50 80108CB0 1000030E */ b .L801098EC
/* B7FE54 80108CB4 3252FFFF */ andi $s2, $s2, 0xffff
glabel L80108CB8
/* B7FE58 80108CB8 0232C021 */ addu $t8, $s1, $s2
/* B7FE5C 80108CBC 0315C821 */ addu $t9, $t8, $s5
/* B7FE60 80108CC0 34018000 */ li $at, 32768
/* B7FE64 80108CC4 02C19821 */ addu $s3, $s6, $at
/* B7FE68 80108CC8 93256307 */ lbu $a1, 0x6307($t9)
/* B7FE6C 80108CCC 8FA40138 */ lw $a0, 0x138($sp)
/* B7FE70 80108CD0 27A60120 */ addiu $a2, $sp, 0x120
/* B7FE74 80108CD4 0C04202D */ jal func_801080B4
/* B7FE78 80108CD8 3247FFFF */ andi $a3, $s2, 0xffff
/* B7FE7C 80108CDC 24080009 */ li $t0, 9
/* B7FE80 80108CE0 2409000A */ li $t1, 10
/* B7FE84 80108CE4 240A000B */ li $t2, 11
/* B7FE88 80108CE8 240B000C */ li $t3, 12
/* B7FE8C 80108CEC 240C000D */ li $t4, 13
/* B7FE90 80108CF0 240D0004 */ li $t5, 4
/* B7FE94 80108CF4 3052FFFF */ andi $s2, $v0, 0xffff
/* B7FE98 80108CF8 100002FC */ b .L801098EC
/* B7FE9C 80108CFC 966363D2 */ lhu $v1, 0x63d2($s3)
glabel L80108D00
/* B7FEA0 80108D00 920F6304 */ lbu $t7, 0x6304($s0)
/* B7FEA4 80108D04 34018000 */ li $at, 32768
/* B7FEA8 80108D08 02C19821 */ addu $s3, $s6, $at
/* B7FEAC 80108D0C 168F0011 */ bne $s4, $t7, .L80108D54
/* B7FEB0 80108D10 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B7FEB4 80108D14 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B7FEB8 80108D18 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B7FEBC 80108D1C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B7FEC0 80108D20 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B7FEC4 80108D24 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B7FEC8 80108D28 AFA70010 */ sw $a3, 0x10($sp)
/* B7FECC 80108D2C AFAE0014 */ sw $t6, 0x14($sp)
/* B7FED0 80108D30 00002025 */ move $a0, $zero
/* B7FED4 80108D34 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B7FED8 80108D38 24060004 */ li $a2, 4
/* B7FEDC 80108D3C 24080009 */ li $t0, 9
/* B7FEE0 80108D40 2409000A */ li $t1, 10
/* B7FEE4 80108D44 240A000B */ li $t2, 11
/* B7FEE8 80108D48 240B000C */ li $t3, 12
/* B7FEEC 80108D4C 240C000D */ li $t4, 13
/* B7FEF0 80108D50 240D0004 */ li $t5, 4
.L80108D54:
/* B7FEF4 80108D54 8FB80120 */ lw $t8, 0x120($sp)
/* B7FEF8 80108D58 3C0FE700 */ lui $t7, 0xe700
/* B7FEFC 80108D5C 3C01E400 */ lui $at, 0xe400
/* B7FF00 80108D60 27190008 */ addiu $t9, $t8, 8
/* B7FF04 80108D64 AFB90120 */ sw $t9, 0x120($sp)
/* B7FF08 80108D68 AF000004 */ sw $zero, 4($t8)
/* B7FF0C 80108D6C AF0F0000 */ sw $t7, ($t8)
/* B7FF10 80108D70 8FAE0120 */ lw $t6, 0x120($sp)
/* B7FF14 80108D74 3C0FFF2F */ lui $t7, (0xFF2FFFFF >> 16) # lui $t7, 0xff2f
/* B7FF18 80108D78 3C19FC11 */ lui $t9, (0xFC119623 >> 16) # lui $t9, 0xfc11
/* B7FF1C 80108D7C 25D80008 */ addiu $t8, $t6, 8
/* B7FF20 80108D80 AFB80120 */ sw $t8, 0x120($sp)
/* B7FF24 80108D84 37399623 */ ori $t9, (0xFC119623 & 0xFFFF) # ori $t9, $t9, 0x9623
/* B7FF28 80108D88 35EFFFFF */ ori $t7, (0xFF2FFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* B7FF2C 80108D8C ADCF0004 */ sw $t7, 4($t6)
/* B7FF30 80108D90 ADD90000 */ sw $t9, ($t6)
/* B7FF34 80108D94 8FA30120 */ lw $v1, 0x120($sp)
/* B7FF38 80108D98 3C19FA00 */ lui $t9, 0xfa00
/* B7FF3C 80108D9C 24780008 */ addiu $t8, $v1, 8
/* B7FF40 80108DA0 AFB80120 */ sw $t8, 0x120($sp)
/* B7FF44 80108DA4 AC790000 */ sw $t9, ($v1)
/* B7FF48 80108DA8 920F63F9 */ lbu $t7, 0x63f9($s0)
/* B7FF4C 80108DAC 3C188015 */ lui $t8, %hi(D_80153930) # $t8, 0x8015
/* B7FF50 80108DB0 27183930 */ addiu $t8, %lo(D_80153930) # addiu $t8, $t8, 0x3930
/* B7FF54 80108DB4 000F7080 */ sll $t6, $t7, 2
/* B7FF58 80108DB8 01CF7023 */ subu $t6, $t6, $t7
/* B7FF5C 80108DBC 000E7040 */ sll $t6, $t6, 1
/* B7FF60 80108DC0 01D81021 */ addu $v0, $t6, $t8
/* B7FF64 80108DC4 84590004 */ lh $t9, 4($v0)
/* B7FF68 80108DC8 332F00FF */ andi $t7, $t9, 0xff
/* B7FF6C 80108DCC 84590000 */ lh $t9, ($v0)
/* B7FF70 80108DD0 000F7200 */ sll $t6, $t7, 8
/* B7FF74 80108DD4 00197E00 */ sll $t7, $t9, 0x18
/* B7FF78 80108DD8 84590002 */ lh $t9, 2($v0)
/* B7FF7C 80108DDC 01CFC025 */ or $t8, $t6, $t7
/* B7FF80 80108DE0 332E00FF */ andi $t6, $t9, 0xff
/* B7FF84 80108DE4 000E7C00 */ sll $t7, $t6, 0x10
/* B7FF88 80108DE8 860E63E2 */ lh $t6, 0x63e2($s0)
/* B7FF8C 80108DEC 030FC825 */ or $t9, $t8, $t7
/* B7FF90 80108DF0 31D800FF */ andi $t8, $t6, 0xff
/* B7FF94 80108DF4 03387825 */ or $t7, $t9, $t8
/* B7FF98 80108DF8 AC6F0004 */ sw $t7, 4($v1)
/* B7FF9C 80108DFC 8FA20120 */ lw $v0, 0x120($sp)
/* B7FFA0 80108E00 3C18FD90 */ lui $t8, 0xfd90
/* B7FFA4 80108E04 3C038015 */ lui $v1, %hi(D_80153948) # $v1, 0x8015
/* B7FFA8 80108E08 24590008 */ addiu $t9, $v0, 8
/* B7FFAC 80108E0C AFB90120 */ sw $t9, 0x120($sp)
/* B7FFB0 80108E10 AC580000 */ sw $t8, ($v0)
/* B7FFB4 80108E14 8E0F62B0 */ lw $t7, 0x62b0($s0)
/* B7FFB8 80108E18 24633948 */ addiu $v1, %lo(D_80153948) # addiu $v1, $v1, 0x3948
/* B7FFBC 80108E1C 25EE1000 */ addiu $t6, $t7, 0x1000
/* B7FFC0 80108E20 AC4E0004 */ sw $t6, 4($v0)
/* B7FFC4 80108E24 8FB90120 */ lw $t9, 0x120($sp)
/* B7FFC8 80108E28 3C0E0700 */ lui $t6, 0x700
/* B7FFCC 80108E2C 3C0FF590 */ lui $t7, 0xf590
/* B7FFD0 80108E30 27380008 */ addiu $t8, $t9, 8
/* B7FFD4 80108E34 AFB80120 */ sw $t8, 0x120($sp)
/* B7FFD8 80108E38 AF2E0004 */ sw $t6, 4($t9)
/* B7FFDC 80108E3C AF2F0000 */ sw $t7, ($t9)
/* B7FFE0 80108E40 8FB90120 */ lw $t9, 0x120($sp)
/* B7FFE4 80108E44 3C0FE600 */ lui $t7, 0xe600
/* B7FFE8 80108E48 27380008 */ addiu $t8, $t9, 8
/* B7FFEC 80108E4C AFB80120 */ sw $t8, 0x120($sp)
/* B7FFF0 80108E50 AF200004 */ sw $zero, 4($t9)
/* B7FFF4 80108E54 AF2F0000 */ sw $t7, ($t9)
/* B7FFF8 80108E58 8FAE0120 */ lw $t6, 0x120($sp)
/* B7FFFC 80108E5C 3C0F0747 */ lui $t7, (0x0747F156 >> 16) # lui $t7, 0x747
/* B80000 80108E60 35EFF156 */ ori $t7, (0x0747F156 & 0xFFFF) # ori $t7, $t7, 0xf156
/* B80004 80108E64 25D90008 */ addiu $t9, $t6, 8
/* B80008 80108E68 AFB90120 */ sw $t9, 0x120($sp)
/* B8000C 80108E6C 3C18F300 */ lui $t8, 0xf300
/* B80010 80108E70 ADD80000 */ sw $t8, ($t6)
/* B80014 80108E74 ADCF0004 */ sw $t7, 4($t6)
/* B80018 80108E78 8FAE0120 */ lw $t6, 0x120($sp)
/* B8001C 80108E7C 3C18E700 */ lui $t8, 0xe700
/* B80020 80108E80 25D90008 */ addiu $t9, $t6, 8
/* B80024 80108E84 AFB90120 */ sw $t9, 0x120($sp)
/* B80028 80108E88 ADC00004 */ sw $zero, 4($t6)
/* B8002C 80108E8C ADD80000 */ sw $t8, ($t6)
/* B80030 80108E90 8FAF0120 */ lw $t7, 0x120($sp)
/* B80034 80108E94 3C19F580 */ lui $t9, (0xF5800C00 >> 16) # lui $t9, 0xf580
/* B80038 80108E98 37390C00 */ ori $t9, (0xF5800C00 & 0xFFFF) # ori $t9, $t9, 0xc00
/* B8003C 80108E9C 25EE0008 */ addiu $t6, $t7, 8
/* B80040 80108EA0 AFAE0120 */ sw $t6, 0x120($sp)
/* B80044 80108EA4 ADE00004 */ sw $zero, 4($t7)
/* B80048 80108EA8 ADF90000 */ sw $t9, ($t7)
/* B8004C 80108EAC 8FB80120 */ lw $t8, 0x120($sp)
/* B80050 80108EB0 3C190017 */ lui $t9, (0x0017C0BC >> 16) # lui $t9, 0x17
/* B80054 80108EB4 3739C0BC */ ori $t9, (0x0017C0BC & 0xFFFF) # ori $t9, $t9, 0xc0bc
/* B80058 80108EB8 270F0008 */ addiu $t7, $t8, 8
/* B8005C 80108EBC AFAF0120 */ sw $t7, 0x120($sp)
/* B80060 80108EC0 3C0EF200 */ lui $t6, 0xf200
/* B80064 80108EC4 AF0E0000 */ sw $t6, ($t8)
/* B80068 80108EC8 AF190004 */ sw $t9, 4($t8)
/* B8006C 80108ECC 8FA20120 */ lw $v0, 0x120($sp)
/* B80070 80108ED0 244F0008 */ addiu $t7, $v0, 8
/* B80074 80108ED4 AFAF0120 */ sw $t7, 0x120($sp)
/* B80078 80108ED8 920E63FA */ lbu $t6, 0x63fa($s0)
/* B8007C 80108EDC 000EC840 */ sll $t9, $t6, 1
/* B80080 80108EE0 8EEE0000 */ lw $t6, ($s7)
/* B80084 80108EE4 0079C021 */ addu $t8, $v1, $t9
/* B80088 80108EE8 870F0000 */ lh $t7, ($t8)
/* B8008C 80108EEC 85D90B0E */ lh $t9, 0xb0e($t6)
/* B80090 80108EF0 01F9C021 */ addu $t8, $t7, $t9
/* B80094 80108EF4 270E0030 */ addiu $t6, $t8, 0x30
/* B80098 80108EF8 000E7880 */ sll $t7, $t6, 2
/* B8009C 80108EFC 860E63D8 */ lh $t6, 0x63d8($s0)
/* B800A0 80108F00 31F90FFF */ andi $t9, $t7, 0xfff
/* B800A4 80108F04 0321C025 */ or $t8, $t9, $at
/* B800A8 80108F08 25CF0061 */ addiu $t7, $t6, 0x61
/* B800AC 80108F0C 000FC880 */ sll $t9, $t7, 2
/* B800B0 80108F10 332E0FFF */ andi $t6, $t9, 0xfff
/* B800B4 80108F14 000E7B00 */ sll $t7, $t6, 0xc
/* B800B8 80108F18 030FC825 */ or $t9, $t8, $t7
/* B800BC 80108F1C AC590000 */ sw $t9, ($v0)
/* B800C0 80108F20 920E63FA */ lbu $t6, 0x63fa($s0)
/* B800C4 80108F24 000EC040 */ sll $t8, $t6, 1
/* B800C8 80108F28 8EEE0000 */ lw $t6, ($s7)
/* B800CC 80108F2C 00787821 */ addu $t7, $v1, $t8
/* B800D0 80108F30 85F90000 */ lh $t9, ($t7)
/* B800D4 80108F34 85D80B0E */ lh $t8, 0xb0e($t6)
/* B800D8 80108F38 3C038015 */ lui $v1, %hi(D_80153948) # $v1, 0x8015
/* B800DC 80108F3C 24633948 */ addiu $v1, %lo(D_80153948) # addiu $v1, $v1, 0x3948
/* B800E0 80108F40 03387821 */ addu $t7, $t9, $t8
/* B800E4 80108F44 861863D8 */ lh $t8, 0x63d8($s0)
/* B800E8 80108F48 000F7080 */ sll $t6, $t7, 2
/* B800EC 80108F4C 31D90FFF */ andi $t9, $t6, 0xfff
/* B800F0 80108F50 270F0001 */ addiu $t7, $t8, 1
/* B800F4 80108F54 000F7080 */ sll $t6, $t7, 2
/* B800F8 80108F58 31D80FFF */ andi $t8, $t6, 0xfff
/* B800FC 80108F5C 00187B00 */ sll $t7, $t8, 0xc
/* B80100 80108F60 032F7025 */ or $t6, $t9, $t7
/* B80104 80108F64 AC4E0004 */ sw $t6, 4($v0)
/* B80108 80108F68 8FB80120 */ lw $t8, 0x120($sp)
/* B8010C 80108F6C 3C0FE100 */ lui $t7, 0xe100
/* B80110 80108F70 27190008 */ addiu $t9, $t8, 8
/* B80114 80108F74 AFB90120 */ sw $t9, 0x120($sp)
/* B80118 80108F78 AF000004 */ sw $zero, 4($t8)
/* B8011C 80108F7C AF0F0000 */ sw $t7, ($t8)
/* B80120 80108F80 8FAE0120 */ lw $t6, 0x120($sp)
/* B80124 80108F84 3C0F0400 */ lui $t7, (0x04000400 >> 16) # lui $t7, 0x400
/* B80128 80108F88 35EF0400 */ ori $t7, (0x04000400 & 0xFFFF) # ori $t7, $t7, 0x400
/* B8012C 80108F8C 25D80008 */ addiu $t8, $t6, 8
/* B80130 80108F90 AFB80120 */ sw $t8, 0x120($sp)
/* B80134 80108F94 3C19F100 */ lui $t9, 0xf100
/* B80138 80108F98 ADD90000 */ sw $t9, ($t6)
/* B8013C 80108F9C ADCF0004 */ sw $t7, 4($t6)
/* B80140 80108FA0 8FA20120 */ lw $v0, 0x120($sp)
/* B80144 80108FA4 3C19FD90 */ lui $t9, 0xfd90
/* B80148 80108FA8 24580008 */ addiu $t8, $v0, 8
/* B8014C 80108FAC AFB80120 */ sw $t8, 0x120($sp)
/* B80150 80108FB0 AC590000 */ sw $t9, ($v0)
/* B80154 80108FB4 8E0F62B0 */ lw $t7, 0x62b0($s0)
/* B80158 80108FB8 25EE1900 */ addiu $t6, $t7, 0x1900
/* B8015C 80108FBC AC4E0004 */ sw $t6, 4($v0)
/* B80160 80108FC0 8FB80120 */ lw $t8, 0x120($sp)
/* B80164 80108FC4 3C0E0700 */ lui $t6, 0x700
/* B80168 80108FC8 3C0FF590 */ lui $t7, 0xf590
/* B8016C 80108FCC 27190008 */ addiu $t9, $t8, 8
/* B80170 80108FD0 AFB90120 */ sw $t9, 0x120($sp)
/* B80174 80108FD4 AF0E0004 */ sw $t6, 4($t8)
/* B80178 80108FD8 AF0F0000 */ sw $t7, ($t8)
/* B8017C 80108FDC 8FB80120 */ lw $t8, 0x120($sp)
/* B80180 80108FE0 3C0FE600 */ lui $t7, 0xe600
/* B80184 80108FE4 27190008 */ addiu $t9, $t8, 8
/* B80188 80108FE8 AFB90120 */ sw $t9, 0x120($sp)
/* B8018C 80108FEC AF000004 */ sw $zero, 4($t8)
/* B80190 80108FF0 AF0F0000 */ sw $t7, ($t8)
/* B80194 80108FF4 8FAE0120 */ lw $t6, 0x120($sp)
/* B80198 80108FF8 3C0F0747 */ lui $t7, (0x0747F156 >> 16) # lui $t7, 0x747
/* B8019C 80108FFC 35EFF156 */ ori $t7, (0x0747F156 & 0xFFFF) # ori $t7, $t7, 0xf156
/* B801A0 80109000 25D80008 */ addiu $t8, $t6, 8
/* B801A4 80109004 AFB80120 */ sw $t8, 0x120($sp)
/* B801A8 80109008 3C19F300 */ lui $t9, 0xf300
/* B801AC 8010900C ADD90000 */ sw $t9, ($t6)
/* B801B0 80109010 ADCF0004 */ sw $t7, 4($t6)
/* B801B4 80109014 8FAE0120 */ lw $t6, 0x120($sp)
/* B801B8 80109018 3C19E700 */ lui $t9, 0xe700
/* B801BC 8010901C 25D80008 */ addiu $t8, $t6, 8
/* B801C0 80109020 AFB80120 */ sw $t8, 0x120($sp)
/* B801C4 80109024 ADC00004 */ sw $zero, 4($t6)
/* B801C8 80109028 ADD90000 */ sw $t9, ($t6)
/* B801CC 8010902C 8FAF0120 */ lw $t7, 0x120($sp)
/* B801D0 80109030 3C18F580 */ lui $t8, (0xF5800C00 >> 16) # lui $t8, 0xf580
/* B801D4 80109034 37180C00 */ ori $t8, (0xF5800C00 & 0xFFFF) # ori $t8, $t8, 0xc00
/* B801D8 80109038 25EE0008 */ addiu $t6, $t7, 8
/* B801DC 8010903C AFAE0120 */ sw $t6, 0x120($sp)
/* B801E0 80109040 ADE00004 */ sw $zero, 4($t7)
/* B801E4 80109044 ADF80000 */ sw $t8, ($t7)
/* B801E8 80109048 8FB90120 */ lw $t9, 0x120($sp)
/* B801EC 8010904C 3C180017 */ lui $t8, (0x0017C0BC >> 16) # lui $t8, 0x17
/* B801F0 80109050 3718C0BC */ ori $t8, (0x0017C0BC & 0xFFFF) # ori $t8, $t8, 0xc0bc
/* B801F4 80109054 272F0008 */ addiu $t7, $t9, 8
/* B801F8 80109058 AFAF0120 */ sw $t7, 0x120($sp)
/* B801FC 8010905C 3C0EF200 */ lui $t6, 0xf200
/* B80200 80109060 AF2E0000 */ sw $t6, ($t9)
/* B80204 80109064 AF380004 */ sw $t8, 4($t9)
/* B80208 80109068 8FA20120 */ lw $v0, 0x120($sp)
/* B8020C 8010906C 244F0008 */ addiu $t7, $v0, 8
/* B80210 80109070 AFAF0120 */ sw $t7, 0x120($sp)
/* B80214 80109074 920E63FA */ lbu $t6, 0x63fa($s0)
/* B80218 80109078 000EC040 */ sll $t8, $t6, 1
/* B8021C 8010907C 8EEE0000 */ lw $t6, ($s7)
/* B80220 80109080 0078C821 */ addu $t9, $v1, $t8
/* B80224 80109084 872F0000 */ lh $t7, ($t9)
/* B80228 80109088 85D80B0E */ lh $t8, 0xb0e($t6)
/* B8022C 8010908C 01F8C821 */ addu $t9, $t7, $t8
/* B80230 80109090 272E0030 */ addiu $t6, $t9, 0x30
/* B80234 80109094 000E7880 */ sll $t7, $t6, 2
/* B80238 80109098 860E63D8 */ lh $t6, 0x63d8($s0)
/* B8023C 8010909C 31F80FFF */ andi $t8, $t7, 0xfff
/* B80240 801090A0 0301C825 */ or $t9, $t8, $at
/* B80244 801090A4 25CF00C2 */ addiu $t7, $t6, 0xc2
/* B80248 801090A8 000FC080 */ sll $t8, $t7, 2
/* B8024C 801090AC 330E0FFF */ andi $t6, $t8, 0xfff
/* B80250 801090B0 000E7B00 */ sll $t7, $t6, 0xc
/* B80254 801090B4 032FC025 */ or $t8, $t9, $t7
/* B80258 801090B8 AC580000 */ sw $t8, ($v0)
/* B8025C 801090BC 920E63FA */ lbu $t6, 0x63fa($s0)
/* B80260 801090C0 000EC840 */ sll $t9, $t6, 1
/* B80264 801090C4 8EEE0000 */ lw $t6, ($s7)
/* B80268 801090C8 00797821 */ addu $t7, $v1, $t9
/* B8026C 801090CC 85F80000 */ lh $t8, ($t7)
/* B80270 801090D0 85D90B0E */ lh $t9, 0xb0e($t6)
/* B80274 801090D4 03197821 */ addu $t7, $t8, $t9
/* B80278 801090D8 861963D8 */ lh $t9, 0x63d8($s0)
/* B8027C 801090DC 000F7080 */ sll $t6, $t7, 2
/* B80280 801090E0 31D80FFF */ andi $t8, $t6, 0xfff
/* B80284 801090E4 272F0061 */ addiu $t7, $t9, 0x61
/* B80288 801090E8 000F7080 */ sll $t6, $t7, 2
/* B8028C 801090EC 31D90FFF */ andi $t9, $t6, 0xfff
/* B80290 801090F0 00197B00 */ sll $t7, $t9, 0xc
/* B80294 801090F4 030F7025 */ or $t6, $t8, $t7
/* B80298 801090F8 AC4E0004 */ sw $t6, 4($v0)
/* B8029C 801090FC 8FB90120 */ lw $t9, 0x120($sp)
/* B802A0 80109100 3C0FE100 */ lui $t7, 0xe100
/* B802A4 80109104 27380008 */ addiu $t8, $t9, 8
/* B802A8 80109108 AFB80120 */ sw $t8, 0x120($sp)
/* B802AC 8010910C AF200004 */ sw $zero, 4($t9)
/* B802B0 80109110 AF2F0000 */ sw $t7, ($t9)
/* B802B4 80109114 8FAE0120 */ lw $t6, 0x120($sp)
/* B802B8 80109118 3C0F0400 */ lui $t7, (0x04000400 >> 16) # lui $t7, 0x400
/* B802BC 8010911C 35EF0400 */ ori $t7, (0x04000400 & 0xFFFF) # ori $t7, $t7, 0x400
/* B802C0 80109120 25D90008 */ addiu $t9, $t6, 8
/* B802C4 80109124 AFB90120 */ sw $t9, 0x120($sp)
/* B802C8 80109128 3C18F100 */ lui $t8, 0xf100
/* B802CC 8010912C ADD80000 */ sw $t8, ($t6)
/* B802D0 80109130 ADCF0004 */ sw $t7, 4($t6)
/* B802D4 80109134 8FAE0120 */ lw $t6, 0x120($sp)
/* B802D8 80109138 3C18E700 */ lui $t8, 0xe700
/* B802DC 8010913C 25D90008 */ addiu $t9, $t6, 8
/* B802E0 80109140 AFB90120 */ sw $t9, 0x120($sp)
/* B802E4 80109144 ADC00004 */ sw $zero, 4($t6)
/* B802E8 80109148 ADD80000 */ sw $t8, ($t6)
/* B802EC 8010914C 8FAF0120 */ lw $t7, 0x120($sp)
/* B802F0 80109150 3C19FA00 */ lui $t9, 0xfa00
/* B802F4 80109154 01E01825 */ move $v1, $t7
/* B802F8 80109158 25EE0008 */ addiu $t6, $t7, 8
/* B802FC 8010915C AFAE0120 */ sw $t6, 0x120($sp)
/* B80300 80109160 AC790000 */ sw $t9, ($v1)
/* B80304 80109164 921863F8 */ lbu $t8, 0x63f8($s0)
/* B80308 80109168 3C0E8015 */ lui $t6, %hi(D_80153900) # $t6, 0x8015
/* B8030C 8010916C 25CE3900 */ addiu $t6, %lo(D_80153900) # addiu $t6, $t6, 0x3900
/* B80310 80109170 00187880 */ sll $t7, $t8, 2
/* B80314 80109174 01F87823 */ subu $t7, $t7, $t8
/* B80318 80109178 000F7840 */ sll $t7, $t7, 1
/* B8031C 8010917C 01EE1021 */ addu $v0, $t7, $t6
/* B80320 80109180 84590004 */ lh $t9, 4($v0)
/* B80324 80109184 3C01E400 */ lui $at, 0xe400
/* B80328 80109188 333800FF */ andi $t8, $t9, 0xff
/* B8032C 8010918C 84590000 */ lh $t9, ($v0)
/* B80330 80109190 00187A00 */ sll $t7, $t8, 8
/* B80334 80109194 0019C600 */ sll $t8, $t9, 0x18
/* B80338 80109198 84590002 */ lh $t9, 2($v0)
/* B8033C 8010919C 01F87025 */ or $t6, $t7, $t8
/* B80340 801091A0 332F00FF */ andi $t7, $t9, 0xff
/* B80344 801091A4 000FC400 */ sll $t8, $t7, 0x10
/* B80348 801091A8 860F63E2 */ lh $t7, 0x63e2($s0)
/* B8034C 801091AC 01D8C825 */ or $t9, $t6, $t8
/* B80350 801091B0 31EE00FF */ andi $t6, $t7, 0xff
/* B80354 801091B4 032EC025 */ or $t8, $t9, $t6
/* B80358 801091B8 AC780004 */ sw $t8, 4($v1)
/* B8035C 801091BC 8FA20120 */ lw $v0, 0x120($sp)
/* B80360 801091C0 3C0EFD90 */ lui $t6, 0xfd90
/* B80364 801091C4 24590008 */ addiu $t9, $v0, 8
/* B80368 801091C8 AFB90120 */ sw $t9, 0x120($sp)
/* B8036C 801091CC AC4E0000 */ sw $t6, ($v0)
/* B80370 801091D0 8E1862B0 */ lw $t8, 0x62b0($s0)
/* B80374 801091D4 270F1000 */ addiu $t7, $t8, 0x1000
/* B80378 801091D8 AC4F0004 */ sw $t7, 4($v0)
/* B8037C 801091DC 8FB90120 */ lw $t9, 0x120($sp)
/* B80380 801091E0 3C0F0700 */ lui $t7, 0x700
/* B80384 801091E4 3C18F590 */ lui $t8, 0xf590
/* B80388 801091E8 272E0008 */ addiu $t6, $t9, 8
/* B8038C 801091EC AFAE0120 */ sw $t6, 0x120($sp)
/* B80390 801091F0 AF2F0004 */ sw $t7, 4($t9)
/* B80394 801091F4 AF380000 */ sw $t8, ($t9)
/* B80398 801091F8 8FB90120 */ lw $t9, 0x120($sp)
/* B8039C 801091FC 3C18E600 */ lui $t8, 0xe600
/* B803A0 80109200 272E0008 */ addiu $t6, $t9, 8
/* B803A4 80109204 AFAE0120 */ sw $t6, 0x120($sp)
/* B803A8 80109208 AF200004 */ sw $zero, 4($t9)
/* B803AC 8010920C AF380000 */ sw $t8, ($t9)
/* B803B0 80109210 8FAF0120 */ lw $t7, 0x120($sp)
/* B803B4 80109214 3C180747 */ lui $t8, (0x0747F156 >> 16) # lui $t8, 0x747
/* B803B8 80109218 3718F156 */ ori $t8, (0x0747F156 & 0xFFFF) # ori $t8, $t8, 0xf156
/* B803BC 8010921C 25F90008 */ addiu $t9, $t7, 8
/* B803C0 80109220 AFB90120 */ sw $t9, 0x120($sp)
/* B803C4 80109224 3C0EF300 */ lui $t6, 0xf300
/* B803C8 80109228 ADEE0000 */ sw $t6, ($t7)
/* B803CC 8010922C ADF80004 */ sw $t8, 4($t7)
/* B803D0 80109230 8FAF0120 */ lw $t7, 0x120($sp)
/* B803D4 80109234 3C0EE700 */ lui $t6, 0xe700
/* B803D8 80109238 25F90008 */ addiu $t9, $t7, 8
/* B803DC 8010923C AFB90120 */ sw $t9, 0x120($sp)
/* B803E0 80109240 ADE00004 */ sw $zero, 4($t7)
/* B803E4 80109244 ADEE0000 */ sw $t6, ($t7)
/* B803E8 80109248 8FB80120 */ lw $t8, 0x120($sp)
/* B803EC 8010924C 3C19F580 */ lui $t9, (0xF5800C00 >> 16) # lui $t9, 0xf580
/* B803F0 80109250 37390C00 */ ori $t9, (0xF5800C00 & 0xFFFF) # ori $t9, $t9, 0xc00
/* B803F4 80109254 270F0008 */ addiu $t7, $t8, 8
/* B803F8 80109258 AFAF0120 */ sw $t7, 0x120($sp)
/* B803FC 8010925C AF000004 */ sw $zero, 4($t8)
/* B80400 80109260 AF190000 */ sw $t9, ($t8)
/* B80404 80109264 8FAE0120 */ lw $t6, 0x120($sp)
/* B80408 80109268 3C190017 */ lui $t9, (0x0017C0BC >> 16) # lui $t9, 0x17
/* B8040C 8010926C 3739C0BC */ ori $t9, (0x0017C0BC & 0xFFFF) # ori $t9, $t9, 0xc0bc
/* B80410 80109270 25D80008 */ addiu $t8, $t6, 8
/* B80414 80109274 AFB80120 */ sw $t8, 0x120($sp)
/* B80418 80109278 3C0FF200 */ lui $t7, 0xf200
/* B8041C 8010927C ADCF0000 */ sw $t7, ($t6)
/* B80420 80109280 ADD90004 */ sw $t9, 4($t6)
/* B80424 80109284 8FA20120 */ lw $v0, 0x120($sp)
/* B80428 80109288 8EEF0000 */ lw $t7, ($s7)
/* B8042C 8010928C 24580008 */ addiu $t8, $v0, 8
/* B80430 80109290 AFB80120 */ sw $t8, 0x120($sp)
/* B80434 80109294 85F90B0E */ lh $t9, 0xb0e($t7)
/* B80438 80109298 272E0030 */ addiu $t6, $t9, 0x30
/* B8043C 8010929C 000EC080 */ sll $t8, $t6, 2
/* B80440 801092A0 860E63D8 */ lh $t6, 0x63d8($s0)
/* B80444 801092A4 330F0FFF */ andi $t7, $t8, 0xfff
/* B80448 801092A8 01E1C825 */ or $t9, $t7, $at
/* B8044C 801092AC 25D80060 */ addiu $t8, $t6, 0x60
/* B80450 801092B0 00187880 */ sll $t7, $t8, 2
/* B80454 801092B4 31EE0FFF */ andi $t6, $t7, 0xfff
/* B80458 801092B8 000EC300 */ sll $t8, $t6, 0xc
/* B8045C 801092BC 03387825 */ or $t7, $t9, $t8
/* B80460 801092C0 AC4F0000 */ sw $t7, ($v0)
/* B80464 801092C4 8EEE0000 */ lw $t6, ($s7)
/* B80468 801092C8 85D90B0E */ lh $t9, 0xb0e($t6)
/* B8046C 801092CC 860E63D8 */ lh $t6, 0x63d8($s0)
/* B80470 801092D0 0019C080 */ sll $t8, $t9, 2
/* B80474 801092D4 330F0FFF */ andi $t7, $t8, 0xfff
/* B80478 801092D8 000EC880 */ sll $t9, $t6, 2
/* B8047C 801092DC 33380FFF */ andi $t8, $t9, 0xfff
/* B80480 801092E0 00187300 */ sll $t6, $t8, 0xc
/* B80484 801092E4 01EEC825 */ or $t9, $t7, $t6
/* B80488 801092E8 AC590004 */ sw $t9, 4($v0)
/* B8048C 801092EC 8FB80120 */ lw $t8, 0x120($sp)
/* B80490 801092F0 3C0EE100 */ lui $t6, 0xe100
/* B80494 801092F4 270F0008 */ addiu $t7, $t8, 8
/* B80498 801092F8 AFAF0120 */ sw $t7, 0x120($sp)
/* B8049C 801092FC AF000004 */ sw $zero, 4($t8)
/* B804A0 80109300 AF0E0000 */ sw $t6, ($t8)
/* B804A4 80109304 8FB90120 */ lw $t9, 0x120($sp)
/* B804A8 80109308 3C0E0400 */ lui $t6, (0x04000400 >> 16) # lui $t6, 0x400
/* B804AC 8010930C 35CE0400 */ ori $t6, (0x04000400 & 0xFFFF) # ori $t6, $t6, 0x400
/* B804B0 80109310 27380008 */ addiu $t8, $t9, 8
/* B804B4 80109314 AFB80120 */ sw $t8, 0x120($sp)
/* B804B8 80109318 3C0FF100 */ lui $t7, 0xf100
/* B804BC 8010931C AF2F0000 */ sw $t7, ($t9)
/* B804C0 80109320 AF2E0004 */ sw $t6, 4($t9)
/* B804C4 80109324 8FA20120 */ lw $v0, 0x120($sp)
/* B804C8 80109328 3C0FFD90 */ lui $t7, 0xfd90
/* B804CC 8010932C 24580008 */ addiu $t8, $v0, 8
/* B804D0 80109330 AFB80120 */ sw $t8, 0x120($sp)
/* B804D4 80109334 AC4F0000 */ sw $t7, ($v0)
/* B804D8 80109338 8E0E62B0 */ lw $t6, 0x62b0($s0)
/* B804DC 8010933C 25D91900 */ addiu $t9, $t6, 0x1900
/* B804E0 80109340 AC590004 */ sw $t9, 4($v0)
/* B804E4 80109344 8FB80120 */ lw $t8, 0x120($sp)
/* B804E8 80109348 3C190700 */ lui $t9, 0x700
/* B804EC 8010934C 3C0EF590 */ lui $t6, 0xf590
/* B804F0 80109350 270F0008 */ addiu $t7, $t8, 8
/* B804F4 80109354 AFAF0120 */ sw $t7, 0x120($sp)
/* B804F8 80109358 AF190004 */ sw $t9, 4($t8)
/* B804FC 8010935C AF0E0000 */ sw $t6, ($t8)
/* B80500 80109360 8FB80120 */ lw $t8, 0x120($sp)
/* B80504 80109364 3C0EE600 */ lui $t6, 0xe600
/* B80508 80109368 270F0008 */ addiu $t7, $t8, 8
/* B8050C 8010936C AFAF0120 */ sw $t7, 0x120($sp)
/* B80510 80109370 AF000004 */ sw $zero, 4($t8)
/* B80514 80109374 AF0E0000 */ sw $t6, ($t8)
/* B80518 80109378 8FB90120 */ lw $t9, 0x120($sp)
/* B8051C 8010937C 3C0E0747 */ lui $t6, (0x0747F156 >> 16) # lui $t6, 0x747
/* B80520 80109380 35CEF156 */ ori $t6, (0x0747F156 & 0xFFFF) # ori $t6, $t6, 0xf156
/* B80524 80109384 27380008 */ addiu $t8, $t9, 8
/* B80528 80109388 AFB80120 */ sw $t8, 0x120($sp)
/* B8052C 8010938C 3C0FF300 */ lui $t7, 0xf300
/* B80530 80109390 AF2F0000 */ sw $t7, ($t9)
/* B80534 80109394 AF2E0004 */ sw $t6, 4($t9)
/* B80538 80109398 8FB90120 */ lw $t9, 0x120($sp)
/* B8053C 8010939C 3C0FE700 */ lui $t7, 0xe700
/* B80540 801093A0 27380008 */ addiu $t8, $t9, 8
/* B80544 801093A4 AFB80120 */ sw $t8, 0x120($sp)
/* B80548 801093A8 AF200004 */ sw $zero, 4($t9)
/* B8054C 801093AC AF2F0000 */ sw $t7, ($t9)
/* B80550 801093B0 8FAE0120 */ lw $t6, 0x120($sp)
/* B80554 801093B4 3C18F580 */ lui $t8, (0xF5800C00 >> 16) # lui $t8, 0xf580
/* B80558 801093B8 37180C00 */ ori $t8, (0xF5800C00 & 0xFFFF) # ori $t8, $t8, 0xc00
/* B8055C 801093BC 25D90008 */ addiu $t9, $t6, 8
/* B80560 801093C0 AFB90120 */ sw $t9, 0x120($sp)
/* B80564 801093C4 ADC00004 */ sw $zero, 4($t6)
/* B80568 801093C8 ADD80000 */ sw $t8, ($t6)
/* B8056C 801093CC 8FAF0120 */ lw $t7, 0x120($sp)
/* B80570 801093D0 3C180017 */ lui $t8, (0x0017C0BC >> 16) # lui $t8, 0x17
/* B80574 801093D4 3718C0BC */ ori $t8, (0x0017C0BC & 0xFFFF) # ori $t8, $t8, 0xc0bc
/* B80578 801093D8 25EE0008 */ addiu $t6, $t7, 8
/* B8057C 801093DC AFAE0120 */ sw $t6, 0x120($sp)
/* B80580 801093E0 3C19F200 */ lui $t9, 0xf200
/* B80584 801093E4 ADF90000 */ sw $t9, ($t7)
/* B80588 801093E8 ADF80004 */ sw $t8, 4($t7)
/* B8058C 801093EC 8FA20120 */ lw $v0, 0x120($sp)
/* B80590 801093F0 8EF90000 */ lw $t9, ($s7)
/* B80594 801093F4 244E0008 */ addiu $t6, $v0, 8
/* B80598 801093F8 AFAE0120 */ sw $t6, 0x120($sp)
/* B8059C 801093FC 87380B0E */ lh $t8, 0xb0e($t9)
/* B805A0 80109400 270F0030 */ addiu $t7, $t8, 0x30
/* B805A4 80109404 000F7080 */ sll $t6, $t7, 2
/* B805A8 80109408 860F63D8 */ lh $t7, 0x63d8($s0)
/* B805AC 8010940C 31D90FFF */ andi $t9, $t6, 0xfff
/* B805B0 80109410 0321C025 */ or $t8, $t9, $at
/* B805B4 80109414 25EE00C0 */ addiu $t6, $t7, 0xc0
/* B805B8 80109418 000EC880 */ sll $t9, $t6, 2
/* B805BC 8010941C 332F0FFF */ andi $t7, $t9, 0xfff
/* B805C0 80109420 000F7300 */ sll $t6, $t7, 0xc
/* B805C4 80109424 030EC825 */ or $t9, $t8, $t6
/* B805C8 80109428 AC590000 */ sw $t9, ($v0)
/* B805CC 8010942C 8EEF0000 */ lw $t7, ($s7)
/* B805D0 80109430 26217FFF */ addiu $at, $s1, 0x7fff
/* B805D4 80109434 85F80B0E */ lh $t8, 0xb0e($t7)
/* B805D8 80109438 860F63D8 */ lh $t7, 0x63d8($s0)
/* B805DC 8010943C 00187080 */ sll $t6, $t8, 2
/* B805E0 80109440 31D90FFF */ andi $t9, $t6, 0xfff
/* B805E4 80109444 25F80060 */ addiu $t8, $t7, 0x60
/* B805E8 80109448 00187080 */ sll $t6, $t8, 2
/* B805EC 8010944C 31CF0FFF */ andi $t7, $t6, 0xfff
/* B805F0 80109450 000FC300 */ sll $t8, $t7, 0xc
/* B805F4 80109454 03387025 */ or $t6, $t9, $t8
/* B805F8 80109458 AC4E0004 */ sw $t6, 4($v0)
/* B805FC 8010945C 8FAF0120 */ lw $t7, 0x120($sp)
/* B80600 80109460 3C18E100 */ lui $t8, 0xe100
/* B80604 80109464 25F90008 */ addiu $t9, $t7, 8
/* B80608 80109468 AFB90120 */ sw $t9, 0x120($sp)
/* B8060C 8010946C ADE00004 */ sw $zero, 4($t7)
/* B80610 80109470 ADF80000 */ sw $t8, ($t7)
/* B80614 80109474 8FAE0120 */ lw $t6, 0x120($sp)
/* B80618 80109478 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400
/* B8061C 8010947C 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400
/* B80620 80109480 25CF0008 */ addiu $t7, $t6, 8
/* B80624 80109484 AFAF0120 */ sw $t7, 0x120($sp)
/* B80628 80109488 3C19F100 */ lui $t9, 0xf100
/* B8062C 8010948C ADD90000 */ sw $t9, ($t6)
/* B80630 80109490 ADD80004 */ sw $t8, 4($t6)
/* B80634 80109494 8FAE0120 */ lw $t6, 0x120($sp)
/* B80638 80109498 3C19E700 */ lui $t9, 0xe700
/* B8063C 8010949C 25CF0008 */ addiu $t7, $t6, 8
/* B80640 801094A0 AFAF0120 */ sw $t7, 0x120($sp)
/* B80644 801094A4 ADC00004 */ sw $zero, 4($t6)
/* B80648 801094A8 ADD90000 */ sw $t9, ($t6)
/* B8064C 801094AC 8FB80120 */ lw $t8, 0x120($sp)
/* B80650 801094B0 3C19FF2D */ lui $t9, (0xFF2DFEFF >> 16) # lui $t9, 0xff2d
/* B80654 801094B4 3C0FFCFF */ lui $t7, (0xFCFF97FF >> 16) # lui $t7, 0xfcff
/* B80658 801094B8 270E0008 */ addiu $t6, $t8, 8
/* B8065C 801094BC AFAE0120 */ sw $t6, 0x120($sp)
/* B80660 801094C0 35EF97FF */ ori $t7, (0xFCFF97FF & 0xFFFF) # ori $t7, $t7, 0x97ff
/* B80664 801094C4 3739FEFF */ ori $t9, (0xFF2DFEFF & 0xFFFF) # ori $t9, $t9, 0xfeff
/* B80668 801094C8 AF190004 */ sw $t9, 4($t8)
/* B8066C 801094CC AF0F0000 */ sw $t7, ($t8)
/* B80670 801094D0 861863D8 */ lh $t8, 0x63d8($s0)
/* B80674 801094D4 270E0020 */ addiu $t6, $t8, 0x20
/* B80678 801094D8 A42E63D9 */ sh $t6, 0x63d9($at)
/* B8067C 801094DC 10000103 */ b .L801098EC
/* B80680 801094E0 966363D2 */ lhu $v1, 0x63d2($s3)
glabel L801094E4
/* B80684 801094E4 26420001 */ addiu $v0, $s2, 1
/* B80688 801094E8 3047FFFF */ andi $a3, $v0, 0xffff
/* B8068C 801094EC 02277821 */ addu $t7, $s1, $a3
/* B80690 801094F0 01F5C821 */ addu $t9, $t7, $s5
/* B80694 801094F4 93386306 */ lbu $t8, 0x6306($t9)
/* B80698 801094F8 26217FFF */ addiu $at, $s1, 0x7fff
/* B8069C 801094FC 26C37FFF */ addiu $v1, $s6, 0x7fff
/* B806A0 80109500 A43863EB */ sh $t8, 0x63eb($at)
/* B806A4 80109504 3052FFFF */ andi $s2, $v0, 0xffff
/* B806A8 80109508 100000F8 */ b .L801098EC
/* B806AC 8010950C 946363D3 */ lhu $v1, 0x63d3($v1)
glabel L80109510
/* B806B0 80109510 240E0001 */ li $t6, 1
/* B806B4 80109514 26217FFF */ addiu $at, $s1, 0x7fff
/* B806B8 80109518 A42E63D7 */ sh $t6, 0x63d7($at)
/* B806BC 8010951C 26C37FFF */ addiu $v1, $s6, 0x7fff
/* B806C0 80109520 100000F2 */ b .L801098EC
/* B806C4 80109524 946363D3 */ lhu $v1, 0x63d3($v1)
glabel L80109528
/* B806C8 80109528 240F0010 */ li $t7, 16
/* B806CC 8010952C 26217FFF */ addiu $at, $s1, 0x7fff
/* B806D0 80109530 A02F63E5 */ sb $t7, 0x63e5($at)
/* B806D4 80109534 92196304 */ lbu $t9, 0x6304($s0)
/* B806D8 80109538 34018000 */ li $at, 32768
/* B806DC 8010953C 02C19821 */ addu $s3, $s6, $at
/* B806E0 80109540 16990010 */ bne $s4, $t9, .L80109584
/* B806E4 80109544 26217FFF */ addiu $at, $s1, 0x7fff
/* B806E8 80109548 961862F8 */ lhu $t8, 0x62f8($s0)
/* B806EC 8010954C 240E0004 */ li $t6, 4
/* B806F0 80109550 A02E63E8 */ sb $t6, 0x63e8($at)
/* B806F4 80109554 A02063E6 */ sb $zero, 0x63e6($at)
/* B806F8 80109558 A43862FB */ sh $t8, 0x62fb($at)
/* B806FC 8010955C 8FA40138 */ lw $a0, 0x138($sp)
/* B80700 80109560 24050002 */ li $a1, 2
/* B80704 80109564 0C01BBAF */ jal Font_LoadMessageBoxEndIcon
/* B80708 80109568 24842200 */ addiu $a0, $a0, 0x2200
/* B8070C 8010956C 24080009 */ li $t0, 9
/* B80710 80109570 2409000A */ li $t1, 10
/* B80714 80109574 240A000B */ li $t2, 11
/* B80718 80109578 240B000C */ li $t3, 12
/* B8071C 8010957C 240C000D */ li $t4, 13
/* B80720 80109580 240D0004 */ li $t5, 4
.L80109584:
/* B80724 80109584 100000D9 */ b .L801098EC
/* B80728 80109588 966363D2 */ lhu $v1, 0x63d2($s3)
glabel L8010958C
/* B8072C 8010958C 240F0020 */ li $t7, 32
/* B80730 80109590 26217FFF */ addiu $at, $s1, 0x7fff
/* B80734 80109594 A02F63E5 */ sb $t7, 0x63e5($at)
/* B80738 80109598 92196304 */ lbu $t9, 0x6304($s0)
/* B8073C 8010959C 34018000 */ li $at, 32768
/* B80740 801095A0 02C19821 */ addu $s3, $s6, $at
/* B80744 801095A4 16990010 */ bne $s4, $t9, .L801095E8
/* B80748 801095A8 26217FFF */ addiu $at, $s1, 0x7fff
/* B8074C 801095AC 961862F8 */ lhu $t8, 0x62f8($s0)
/* B80750 801095B0 240E0004 */ li $t6, 4
/* B80754 801095B4 A02E63E8 */ sb $t6, 0x63e8($at)
/* B80758 801095B8 A02063E6 */ sb $zero, 0x63e6($at)
/* B8075C 801095BC A43862FB */ sh $t8, 0x62fb($at)
/* B80760 801095C0 8FA40138 */ lw $a0, 0x138($sp)
/* B80764 801095C4 24050002 */ li $a1, 2
/* B80768 801095C8 0C01BBAF */ jal Font_LoadMessageBoxEndIcon
/* B8076C 801095CC 24842200 */ addiu $a0, $a0, 0x2200
/* B80770 801095D0 24080009 */ li $t0, 9
/* B80774 801095D4 2409000A */ li $t1, 10
/* B80778 801095D8 240A000B */ li $t2, 11
/* B8077C 801095DC 240B000C */ li $t3, 12
/* B80780 801095E0 240C000D */ li $t4, 13
/* B80784 801095E4 240D0004 */ li $t5, 4
.L801095E8:
/* B80788 801095E8 100000C0 */ b .L801098EC
/* B8078C 801095EC 966363D2 */ lhu $v1, 0x63d2($s3)
glabel L801095F0
/* B80790 801095F0 920F6304 */ lbu $t7, 0x6304($s0)
/* B80794 801095F4 24190035 */ li $t9, 53
/* B80798 801095F8 26217FFF */ addiu $at, $s1, 0x7fff
/* B8079C 801095FC 568F001D */ bnel $s4, $t7, .L80109674
/* B807A0 80109600 8FB90120 */ lw $t9, 0x120($sp)
/* B807A4 80109604 A0396305 */ sb $t9, 0x6305($at)
/* B807A8 80109608 921863E4 */ lbu $t8, 0x63e4($s0)
/* B807AC 8010960C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B807B0 80109610 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B807B4 80109614 17000016 */ bnez $t8, .L80109670
/* B807B8 80109618 2404482E */ li $a0, 18478
/* B807BC 8010961C 8FB90138 */ lw $t9, 0x138($sp)
/* B807C0 80109620 3C0E8013 */ lui $t6, %hi(D_801333E0)
/* B807C4 80109624 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B807C8 80109628 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B807CC 8010962C 25C733E0 */ addiu $a3, $t6, %lo(D_801333E0)
/* B807D0 80109630 27382200 */ addiu $t8, $t9, 0x2200
/* B807D4 80109634 AFB80058 */ sw $t8, 0x58($sp)
/* B807D8 80109638 AFA70010 */ sw $a3, 0x10($sp)
/* B807DC 8010963C AFAF0014 */ sw $t7, 0x14($sp)
/* B807E0 80109640 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B807E4 80109644 24060004 */ li $a2, 4
/* B807E8 80109648 8FA40058 */ lw $a0, 0x58($sp)
/* B807EC 8010964C 0C01BBAF */ jal Font_LoadMessageBoxEndIcon
/* B807F0 80109650 24050001 */ li $a1, 1
/* B807F4 80109654 8FAE0138 */ lw $t6, 0x138($sp)
/* B807F8 80109658 91CF1D6C */ lbu $t7, 0x1d6c($t6)
/* B807FC 8010965C 01C02025 */ move $a0, $t6
/* B80800 80109660 55E00004 */ bnezl $t7, .L80109674
/* B80804 80109664 8FB90120 */ lw $t9, 0x120($sp)
/* B80808 80109668 0C021BC0 */ jal Interface_SetDoAction
/* B8080C 8010966C 24050003 */ li $a1, 3
.L80109670:
/* B80810 80109670 8FB90120 */ lw $t9, 0x120($sp)
.L80109674:
/* B80814 80109674 8FB8013C */ lw $t8, 0x13c($sp)
/* B80818 80109678 100000AF */ b .L80109938
/* B8081C 8010967C AF190000 */ sw $t9, ($t8)
glabel L80109680
/* B80820 80109680 960F63D2 */ lhu $t7, 0x63d2($s0)
/* B80824 80109684 264E0001 */ addiu $t6, $s2, 1
/* B80828 80109688 26C37FFF */ addiu $v1, $s6, 0x7fff
/* B8082C 8010968C 15EE0007 */ bne $t7, $t6, .L801096AC
/* B80830 80109690 00000000 */ nop
/* B80834 80109694 0C0420FE */ jal func_801083F8
/* B80838 80109698 8FA40138 */ lw $a0, 0x138($sp)
/* B8083C 8010969C 8FB90120 */ lw $t9, 0x120($sp)
/* B80840 801096A0 8FB8013C */ lw $t8, 0x13c($sp)
/* B80844 801096A4 100000A4 */ b .L80109938
/* B80848 801096A8 AF190000 */ sw $t9, ($t8)
.L801096AC:
/* B8084C 801096AC 1000008F */ b .L801098EC
/* B80850 801096B0 946363D3 */ lhu $v1, 0x63d3($v1)
glabel L801096B4
/* B80854 801096B4 920F6304 */ lbu $t7, 0x6304($s0)
/* B80858 801096B8 240E0035 */ li $t6, 53
/* B8085C 801096BC 26217FFF */ addiu $at, $s1, 0x7fff
/* B80860 801096C0 168F0014 */ bne $s4, $t7, .L80109714
/* B80864 801096C4 24190060 */ li $t9, 96
/* B80868 801096C8 26470001 */ addiu $a3, $s2, 1
/* B8086C 801096CC 30E7FFFF */ andi $a3, $a3, 0xffff
/* B80870 801096D0 0227C021 */ addu $t8, $s1, $a3
/* B80874 801096D4 A02E6305 */ sb $t6, 0x6305($at)
/* B80878 801096D8 A03963E5 */ sb $t9, 0x63e5($at)
/* B8087C 801096DC 03157821 */ addu $t7, $t8, $s5
/* B80880 801096E0 91EE6306 */ lbu $t6, 0x6306($t7)
/* B80884 801096E4 24050001 */ li $a1, 1
/* B80888 801096E8 A02E63E8 */ sb $t6, 0x63e8($at)
/* B8088C 801096EC 8FA40138 */ lw $a0, 0x138($sp)
/* B80890 801096F0 0C01BBAF */ jal Font_LoadMessageBoxEndIcon
/* B80894 801096F4 24842200 */ addiu $a0, $a0, 0x2200
/* B80898 801096F8 8FB90138 */ lw $t9, 0x138($sp)
/* B8089C 801096FC 93381D6C */ lbu $t8, 0x1d6c($t9)
/* B808A0 80109700 03202025 */ move $a0, $t9
/* B808A4 80109704 57000004 */ bnezl $t8, .L80109718
/* B808A8 80109708 8FAF0120 */ lw $t7, 0x120($sp)
/* B808AC 8010970C 0C021BC0 */ jal Interface_SetDoAction
/* B808B0 80109710 24050003 */ li $a1, 3
.L80109714:
/* B808B4 80109714 8FAF0120 */ lw $t7, 0x120($sp)
.L80109718:
/* B808B8 80109718 8FAE013C */ lw $t6, 0x13c($sp)
/* B808BC 8010971C 10000086 */ b .L80109938
/* B808C0 80109720 ADCF0000 */ sw $t7, ($t6)
glabel L80109724
/* B808C4 80109724 92186304 */ lbu $t8, 0x6304($s0)
/* B808C8 80109728 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B808CC 8010972C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B808D0 80109730 1698000E */ bne $s4, $t8, .L8010976C
/* B808D4 80109734 00002025 */ move $a0, $zero
/* B808D8 80109738 3C198013 */ lui $t9, %hi(D_801333E0)
/* B808DC 8010973C 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B808E0 80109740 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B808E4 80109744 272733E0 */ addiu $a3, $t9, %lo(D_801333E0)
/* B808E8 80109748 AFA70010 */ sw $a3, 0x10($sp)
/* B808EC 8010974C AFAF0014 */ sw $t7, 0x14($sp)
/* B808F0 80109750 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B808F4 80109754 24060004 */ li $a2, 4
/* B808F8 80109758 26217FFF */ addiu $at, $s1, 0x7fff
/* B808FC 8010975C 240E0035 */ li $t6, 53
/* B80900 80109760 24180040 */ li $t8, 64
/* B80904 80109764 A02E6305 */ sb $t6, 0x6305($at)
/* B80908 80109768 A03863E5 */ sb $t8, 0x63e5($at)
.L8010976C:
/* B8090C 8010976C 8FB90120 */ lw $t9, 0x120($sp)
/* B80910 80109770 8FAF013C */ lw $t7, 0x13c($sp)
/* B80914 80109774 10000070 */ b .L80109938
/* B80918 80109778 ADF90000 */ sw $t9, ($t7)
glabel L8010977C
/* B8091C 8010977C 920E6304 */ lbu $t6, 0x6304($s0)
/* B80920 80109780 24180035 */ li $t8, 53
/* B80924 80109784 26217FFF */ addiu $at, $s1, 0x7fff
/* B80928 80109788 168E0012 */ bne $s4, $t6, .L801097D4
/* B8092C 8010978C 24190050 */ li $t9, 80
/* B80930 80109790 A0386305 */ sb $t8, 0x6305($at)
/* B80934 80109794 A03963E5 */ sb $t9, 0x63e5($at)
/* B80938 80109798 8FA40138 */ lw $a0, 0x138($sp)
/* B8093C 8010979C 00002825 */ move $a1, $zero
/* B80940 801097A0 0C01BBAF */ jal Font_LoadMessageBoxEndIcon
/* B80944 801097A4 24842200 */ addiu $a0, $a0, 0x2200
/* B80948 801097A8 3C0F8013 */ lui $t7, %hi(D_801333E0)
/* B8094C 801097AC 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B80950 801097B0 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B80954 801097B4 25E733E0 */ addiu $a3, $t7, %lo(D_801333E0)
/* B80958 801097B8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B8095C 801097BC 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B80960 801097C0 AFA70010 */ sw $a3, 0x10($sp)
/* B80964 801097C4 AFAE0014 */ sw $t6, 0x14($sp)
/* B80968 801097C8 2404482E */ li $a0, 18478
/* B8096C 801097CC 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B80970 801097D0 24060004 */ li $a2, 4
.L801097D4:
/* B80974 801097D4 8FB80120 */ lw $t8, 0x120($sp)
/* B80978 801097D8 8FB9013C */ lw $t9, 0x13c($sp)
/* B8097C 801097DC 10000056 */ b .L80109938
/* B80980 801097E0 AF380000 */ sw $t8, ($t9)
.L801097E4:
glabel L801097E4
/* B80984 801097E4 8FAF0138 */ lw $t7, 0x138($sp)
/* B80988 801097E8 34018000 */ li $at, 32768
/* B8098C 801097EC 02C19821 */ addu $s3, $s6, $at
/* B80990 801097F0 25EE2200 */ addiu $t6, $t7, 0x2200
/* B80994 801097F4 AFAE0058 */ sw $t6, 0x58($sp)
/* B80998 801097F8 92186304 */ lbu $t8, 0x6304($s0)
/* B8099C 801097FC 56980016 */ bnel $s4, $t8, .L80109858
/* B809A0 80109800 8FAF0058 */ lw $t7, 0x58($sp)
/* B809A4 80109804 961963D2 */ lhu $t9, 0x63d2($s0)
/* B809A8 80109808 264F0001 */ addiu $t7, $s2, 1
/* B809AC 8010980C 572F0012 */ bnel $t9, $t7, .L80109858
/* B809B0 80109810 8FAF0058 */ lw $t7, 0x58($sp)
/* B809B4 80109814 960E63EA */ lhu $t6, 0x63ea($s0)
/* B809B8 80109818 961863E8 */ lhu $t8, 0x63e8($s0)
/* B809BC 8010981C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B809C0 80109820 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B809C4 80109824 15D8000B */ bne $t6, $t8, .L80109854
/* B809C8 80109828 00002025 */ move $a0, $zero
/* B809CC 8010982C 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013
/* B809D0 80109830 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8
/* B809D4 80109834 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B809D8 80109838 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B809DC 8010983C AFB90014 */ sw $t9, 0x14($sp)
/* B809E0 80109840 24060004 */ li $a2, 4
/* B809E4 80109844 AFA70010 */ sw $a3, 0x10($sp)
/* B809E8 80109848 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B809EC 8010984C AFA20050 */ sw $v0, 0x50($sp)
/* B809F0 80109850 8FA20050 */ lw $v0, 0x50($sp)
.L80109854:
/* B809F4 80109854 8FAF0058 */ lw $t7, 0x58($sp)
.L80109858:
/* B809F8 80109858 97AE0128 */ lhu $t6, 0x128($sp)
/* B809FC 8010985C 8FA40138 */ lw $a0, 0x138($sp)
/* B80A00 80109860 27A60120 */ addiu $a2, $sp, 0x120
/* B80A04 80109864 01EE2821 */ addu $a1, $t7, $t6
/* B80A08 80109868 24A50008 */ addiu $a1, $a1, 8
/* B80A0C 8010986C 0C041BC7 */ jal func_80106F1C
/* B80A10 80109870 AFA20050 */ sw $v0, 0x50($sp)
/* B80A14 80109874 97B80128 */ lhu $t8, 0x128($sp)
/* B80A18 80109878 8EEF0000 */ lw $t7, ($s7)
/* B80A1C 8010987C 3C0142C8 */ li $at, 0x42C80000 # 0.000000
/* B80A20 80109880 27190080 */ addiu $t9, $t8, 0x80
/* B80A24 80109884 A7B90128 */ sh $t9, 0x128($sp)
/* B80A28 80109888 85EE0B06 */ lh $t6, 0xb06($t7)
/* B80A2C 8010988C 44814000 */ mtc1 $at, $f8
/* B80A30 80109890 8FA20050 */ lw $v0, 0x50($sp)
/* B80A34 80109894 448E2000 */ mtc1 $t6, $f4
/* B80A38 80109898 3C018015 */ lui $at, %hi(D_80153980)
/* B80A3C 8010989C 0002C080 */ sll $t8, $v0, 2
/* B80A40 801098A0 468021A0 */ cvt.s.w $f6, $f4
/* B80A44 801098A4 00380821 */ addu $at, $at, $t8
/* B80A48 801098A8 C4303980 */ lwc1 $f16, %lo(D_80153980)($at)
/* B80A4C 801098AC 860E63D8 */ lh $t6, 0x63d8($s0)
/* B80A50 801098B0 26217FFF */ addiu $at, $s1, 0x7fff
/* B80A54 801098B4 24080009 */ li $t0, 9
/* B80A58 801098B8 46083283 */ div.s $f10, $f6, $f8
/* B80A5C 801098BC 2409000A */ li $t1, 10
/* B80A60 801098C0 240A000B */ li $t2, 11
/* B80A64 801098C4 240B000C */ li $t3, 12
/* B80A68 801098C8 240C000D */ li $t4, 13
/* B80A6C 801098CC 240D0004 */ li $t5, 4
/* B80A70 801098D0 460A8482 */ mul.s $f18, $f16, $f10
/* B80A74 801098D4 4600910D */ trunc.w.s $f4, $f18
/* B80A78 801098D8 440F2000 */ mfc1 $t7, $f4
/* B80A7C 801098DC 00000000 */ nop
/* B80A80 801098E0 01CFC021 */ addu $t8, $t6, $t7
/* B80A84 801098E4 A43863D9 */ sh $t8, 0x63d9($at)
/* B80A88 801098E8 966363D2 */ lhu $v1, 0x63d2($s3)
.L801098EC:
/* B80A8C 801098EC 26520001 */ addiu $s2, $s2, 1
/* B80A90 801098F0 3252FFFF */ andi $s2, $s2, 0xffff
/* B80A94 801098F4 0243082A */ slt $at, $s2, $v1
/* B80A98 801098F8 5420FBB1 */ bnezl $at, .L801087C0
/* B80A9C 801098FC 02327021 */ addu $t6, $s1, $s2
.L80109900:
/* B80AA0 80109900 960263E8 */ lhu $v0, 0x63e8($s0)
/* B80AA4 80109904 14400006 */ bnez $v0, .L80109920
/* B80AA8 80109908 26590001 */ addiu $t9, $s2, 1
/* B80AAC 8010990C 26217FFF */ addiu $at, $s1, 0x7fff
/* B80AB0 80109910 A43963D3 */ sh $t9, 0x63d3($at)
/* B80AB4 80109914 960E63EA */ lhu $t6, 0x63ea($s0)
/* B80AB8 80109918 10000004 */ b .L8010992C
/* B80ABC 8010991C A42E63E9 */ sh $t6, 0x63e9($at)
.L80109920:
/* B80AC0 80109920 244FFFFF */ addiu $t7, $v0, -1
/* B80AC4 80109924 26217FFF */ addiu $at, $s1, 0x7fff
/* B80AC8 80109928 A42F63E9 */ sh $t7, 0x63e9($at)
.L8010992C:
/* B80ACC 8010992C 8FB80120 */ lw $t8, 0x120($sp)
/* B80AD0 80109930 8FB9013C */ lw $t9, 0x13c($sp)
/* B80AD4 80109934 AF380000 */ sw $t8, ($t9)
.L80109938:
/* B80AD8 80109938 8FBF0044 */ lw $ra, 0x44($sp)
/* B80ADC 8010993C 8FB00020 */ lw $s0, 0x20($sp)
/* B80AE0 80109940 8FB10024 */ lw $s1, 0x24($sp)
/* B80AE4 80109944 8FB20028 */ lw $s2, 0x28($sp)
/* B80AE8 80109948 8FB3002C */ lw $s3, 0x2c($sp)
/* B80AEC 8010994C 8FB40030 */ lw $s4, 0x30($sp)
/* B80AF0 80109950 8FB50034 */ lw $s5, 0x34($sp)
/* B80AF4 80109954 8FB60038 */ lw $s6, 0x38($sp)
/* B80AF8 80109958 8FB7003C */ lw $s7, 0x3c($sp)
/* B80AFC 8010995C 8FBE0040 */ lw $fp, 0x40($sp)
/* B80B00 80109960 03E00008 */ jr $ra
/* B80B04 80109964 27BD0138 */ addiu $sp, $sp, 0x138