papermario/asm/nonmatchings/code_167570/func_80246D10.s
2020-08-12 22:37:16 -04:00

1124 lines
54 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80246D10
/* 167570 80246D10 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 167574 80246D14 AFB60030 */ sw $s6, 0x30($sp)
/* 167578 80246D18 0080B02D */ daddu $s6, $a0, $zero
/* 16757C 80246D1C AFB40028 */ sw $s4, 0x28($sp)
/* 167580 80246D20 00A0A02D */ daddu $s4, $a1, $zero
/* 167584 80246D24 AFBF0034 */ sw $ra, 0x34($sp)
/* 167588 80246D28 AFB5002C */ sw $s5, 0x2c($sp)
/* 16758C 80246D2C AFB30024 */ sw $s3, 0x24($sp)
/* 167590 80246D30 AFB20020 */ sw $s2, 0x20($sp)
/* 167594 80246D34 AFB1001C */ sw $s1, 0x1c($sp)
/* 167598 80246D38 AFB00018 */ sw $s0, 0x18($sp)
/* 16759C 80246D3C 82C30004 */ lb $v1, 4($s6)
/* 1675A0 80246D40 2C620005 */ sltiu $v0, $v1, 5
/* 1675A4 80246D44 1040000B */ beqz $v0, .L80246D74
/* 1675A8 80246D48 00C0A82D */ daddu $s5, $a2, $zero
/* 1675AC 80246D4C 00031080 */ sll $v0, $v1, 2
/* 1675B0 80246D50 3C018025 */ lui $at, 0x8025
/* 1675B4 80246D54 00220821 */ addu $at, $at, $v0
/* 1675B8 80246D58 8C22BFE8 */ lw $v0, -0x4018($at)
/* 1675BC 80246D5C 00400008 */ jr $v0
/* 1675C0 80246D60 00000000 */ nop
/* 1675C4 80246D64 2413001C */ addiu $s3, $zero, 0x1c
/* 1675C8 80246D68 24120004 */ addiu $s2, $zero, 4
/* 1675CC 80246D6C 0260882D */ daddu $s1, $s3, $zero
/* 1675D0 80246D70 24100015 */ addiu $s0, $zero, 0x15
.L80246D74:
/* 1675D4 80246D74 0C0926A9 */ jal func_80249AA4
/* 1675D8 80246D78 2404000E */ addiu $a0, $zero, 0xe
/* 1675DC 80246D7C 0040202D */ daddu $a0, $v0, $zero
/* 1675E0 80246D80 02932821 */ addu $a1, $s4, $s3
/* 1675E4 80246D84 02B23021 */ addu $a2, $s5, $s2
/* 1675E8 80246D88 240700FF */ addiu $a3, $zero, 0xff
/* 1675EC 80246D8C AFA00010 */ sw $zero, 0x10($sp)
/* 1675F0 80246D90 0C09265F */ jal func_8024997C
/* 1675F4 80246D94 AFA00014 */ sw $zero, 0x14($sp)
/* 1675F8 80246D98 0C0926A9 */ jal func_80249AA4
/* 1675FC 80246D9C 2404000F */ addiu $a0, $zero, 0xf
/* 167600 80246DA0 0040202D */ daddu $a0, $v0, $zero
/* 167604 80246DA4 02912821 */ addu $a1, $s4, $s1
/* 167608 80246DA8 02B03021 */ addu $a2, $s5, $s0
/* 16760C 80246DAC 240700FF */ addiu $a3, $zero, 0xff
/* 167610 80246DB0 AFA00010 */ sw $zero, 0x10($sp)
/* 167614 80246DB4 0C09265F */ jal func_8024997C
/* 167618 80246DB8 AFA00014 */ sw $zero, 0x14($sp)
/* 16761C 80246DBC 3C038025 */ lui $v1, 0x8025
/* 167620 80246DC0 8063C098 */ lb $v1, -0x3f68($v1)
/* 167624 80246DC4 24020001 */ addiu $v0, $zero, 1
/* 167628 80246DC8 1462000C */ bne $v1, $v0, .L80246DFC
/* 16762C 80246DCC 00000000 */ nop
/* 167630 80246DD0 92C20003 */ lbu $v0, 3($s6)
/* 167634 80246DD4 14400004 */ bnez $v0, .L80246DE8
/* 167638 80246DD8 2623FFF6 */ addiu $v1, $s1, -0xa
/* 16763C 80246DDC 2663FFF6 */ addiu $v1, $s3, -0xa
/* 167640 80246DE0 08091B7B */ j .L80246DEC
/* 167644 80246DE4 26420008 */ addiu $v0, $s2, 8
.L80246DE8:
/* 167648 80246DE8 26020008 */ addiu $v0, $s0, 8
.L80246DEC:
/* 16764C 80246DEC 24040032 */ addiu $a0, $zero, 0x32
/* 167650 80246DF0 02832821 */ addu $a1, $s4, $v1
/* 167654 80246DF4 0C090B80 */ jal func_80242E00
/* 167658 80246DF8 02A23021 */ addu $a2, $s5, $v0
.L80246DFC:
/* 16765C 80246DFC 8FBF0034 */ lw $ra, 0x34($sp)
/* 167660 80246E00 8FB60030 */ lw $s6, 0x30($sp)
/* 167664 80246E04 8FB5002C */ lw $s5, 0x2c($sp)
/* 167668 80246E08 8FB40028 */ lw $s4, 0x28($sp)
/* 16766C 80246E0C 8FB30024 */ lw $s3, 0x24($sp)
/* 167670 80246E10 8FB20020 */ lw $s2, 0x20($sp)
/* 167674 80246E14 8FB1001C */ lw $s1, 0x1c($sp)
/* 167678 80246E18 8FB00018 */ lw $s0, 0x18($sp)
/* 16767C 80246E1C 03E00008 */ jr $ra
/* 167680 80246E20 27BD0038 */ addiu $sp, $sp, 0x38
/* 167684 80246E24 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 167688 80246E28 AFB3002C */ sw $s3, 0x2c($sp)
/* 16768C 80246E2C 00A0982D */ daddu $s3, $a1, $zero
/* 167690 80246E30 AFBF0034 */ sw $ra, 0x34($sp)
/* 167694 80246E34 AFB40030 */ sw $s4, 0x30($sp)
/* 167698 80246E38 AFB20028 */ sw $s2, 0x28($sp)
/* 16769C 80246E3C AFB10024 */ sw $s1, 0x24($sp)
/* 1676A0 80246E40 AFB00020 */ sw $s0, 0x20($sp)
/* 1676A4 80246E44 80830004 */ lb $v1, 4($a0)
/* 1676A8 80246E48 2C620005 */ sltiu $v0, $v1, 5
/* 1676AC 80246E4C 104000CA */ beqz $v0, .L80247178
/* 1676B0 80246E50 00C0A02D */ daddu $s4, $a2, $zero
/* 1676B4 80246E54 00031080 */ sll $v0, $v1, 2
/* 1676B8 80246E58 3C018025 */ lui $at, 0x8025
/* 1676BC 80246E5C 00220821 */ addu $at, $at, $v0
/* 1676C0 80246E60 8C22C000 */ lw $v0, -0x4000($at)
/* 1676C4 80246E64 00400008 */ jr $v0
/* 1676C8 80246E68 00000000 */ nop
/* 1676CC 80246E6C 0C0926A9 */ jal func_80249AA4
/* 1676D0 80246E70 24040010 */ addiu $a0, $zero, 0x10
/* 1676D4 80246E74 0040202D */ daddu $a0, $v0, $zero
/* 1676D8 80246E78 2665000A */ addiu $a1, $s3, 0xa
/* 1676DC 80246E7C 26900004 */ addiu $s0, $s4, 4
/* 1676E0 80246E80 0200302D */ daddu $a2, $s0, $zero
/* 1676E4 80246E84 240700FF */ addiu $a3, $zero, 0xff
/* 1676E8 80246E88 AFA00010 */ sw $zero, 0x10($sp)
/* 1676EC 80246E8C 0C09265F */ jal func_8024997C
/* 1676F0 80246E90 AFA00014 */ sw $zero, 0x14($sp)
/* 1676F4 80246E94 0C0926A9 */ jal func_80249AA4
/* 1676F8 80246E98 24040016 */ addiu $a0, $zero, 0x16
/* 1676FC 80246E9C 0040202D */ daddu $a0, $v0, $zero
/* 167700 80246EA0 2665003C */ addiu $a1, $s3, 0x3c
/* 167704 80246EA4 0200302D */ daddu $a2, $s0, $zero
/* 167708 80246EA8 240700FF */ addiu $a3, $zero, 0xff
/* 16770C 80246EAC AFA00010 */ sw $zero, 0x10($sp)
/* 167710 80246EB0 0C09265F */ jal func_8024997C
/* 167714 80246EB4 AFA00014 */ sw $zero, 0x14($sp)
/* 167718 80246EB8 26650062 */ addiu $a1, $s3, 0x62
/* 16771C 80246EBC 26860006 */ addiu $a2, $s4, 6
/* 167720 80246EC0 3C028025 */ lui $v0, 0x8025
/* 167724 80246EC4 8C429B84 */ lw $v0, -0x647c($v0)
/* 167728 80246EC8 0000382D */ daddu $a3, $zero, $zero
/* 16772C 80246ECC 90440003 */ lbu $a0, 3($v0)
/* 167730 80246ED0 240200FF */ addiu $v0, $zero, 0xff
/* 167734 80246ED4 AFA20014 */ sw $v0, 0x14($sp)
/* 167738 80246ED8 24020003 */ addiu $v0, $zero, 3
/* 16773C 80246EDC AFA00010 */ sw $zero, 0x10($sp)
/* 167740 80246EE0 AFA20018 */ sw $v0, 0x18($sp)
/* 167744 80246EE4 0C049DA7 */ jal draw_number
/* 167748 80246EE8 24840001 */ addiu $a0, $a0, 1
/* 16774C 80246EEC 0C0926A9 */ jal func_80249AA4
/* 167750 80246EF0 24040021 */ addiu $a0, $zero, 0x21
/* 167754 80246EF4 0040202D */ daddu $a0, $v0, $zero
/* 167758 80246EF8 08091C59 */ j .L80247164
/* 16775C 80246EFC 26650063 */ addiu $a1, $s3, 0x63
/* 167760 80246F00 0C0926A9 */ jal func_80249AA4
/* 167764 80246F04 24040016 */ addiu $a0, $zero, 0x16
/* 167768 80246F08 0040202D */ daddu $a0, $v0, $zero
/* 16776C 80246F0C 2671000A */ addiu $s1, $s3, 0xa
/* 167770 80246F10 0220282D */ daddu $a1, $s1, $zero
/* 167774 80246F14 26900004 */ addiu $s0, $s4, 4
/* 167778 80246F18 0200302D */ daddu $a2, $s0, $zero
/* 16777C 80246F1C 240700FF */ addiu $a3, $zero, 0xff
/* 167780 80246F20 AFA00010 */ sw $zero, 0x10($sp)
/* 167784 80246F24 0C09265F */ jal func_8024997C
/* 167788 80246F28 AFA00014 */ sw $zero, 0x14($sp)
/* 16778C 80246F2C 26650030 */ addiu $a1, $s3, 0x30
/* 167790 80246F30 26860006 */ addiu $a2, $s4, 6
/* 167794 80246F34 3C028025 */ lui $v0, 0x8025
/* 167798 80246F38 8C429B84 */ lw $v0, -0x647c($v0)
/* 16779C 80246F3C 0000382D */ daddu $a3, $zero, $zero
/* 1677A0 80246F40 90440003 */ lbu $a0, 3($v0)
/* 1677A4 80246F44 240200FF */ addiu $v0, $zero, 0xff
/* 1677A8 80246F48 AFA20014 */ sw $v0, 0x14($sp)
/* 1677AC 80246F4C 24020003 */ addiu $v0, $zero, 3
/* 1677B0 80246F50 AFA00010 */ sw $zero, 0x10($sp)
/* 1677B4 80246F54 AFA20018 */ sw $v0, 0x18($sp)
/* 1677B8 80246F58 0C049DA7 */ jal draw_number
/* 1677BC 80246F5C 24840001 */ addiu $a0, $a0, 1
/* 1677C0 80246F60 0C0926A9 */ jal func_80249AA4
/* 1677C4 80246F64 24040017 */ addiu $a0, $zero, 0x17
/* 1677C8 80246F68 0040202D */ daddu $a0, $v0, $zero
/* 1677CC 80246F6C 26650031 */ addiu $a1, $s3, 0x31
/* 1677D0 80246F70 0200302D */ daddu $a2, $s0, $zero
/* 1677D4 80246F74 240700FF */ addiu $a3, $zero, 0xff
/* 1677D8 80246F78 AFA00010 */ sw $zero, 0x10($sp)
/* 1677DC 80246F7C 0C09265F */ jal func_8024997C
/* 1677E0 80246F80 AFA00014 */ sw $zero, 0x14($sp)
/* 1677E4 80246F84 0C0926A9 */ jal func_80249AA4
/* 1677E8 80246F88 24040018 */ addiu $a0, $zero, 0x18
/* 1677EC 80246F8C 0040202D */ daddu $a0, $v0, $zero
/* 1677F0 80246F90 0220282D */ daddu $a1, $s1, $zero
/* 1677F4 80246F94 08091C5A */ j .L80247168
/* 1677F8 80246F98 26860012 */ addiu $a2, $s4, 0x12
/* 1677FC 80246F9C 0C0926A9 */ jal func_80249AA4
/* 167800 80246FA0 24040011 */ addiu $a0, $zero, 0x11
/* 167804 80246FA4 0040202D */ daddu $a0, $v0, $zero
/* 167808 80246FA8 2670000A */ addiu $s0, $s3, 0xa
/* 16780C 80246FAC 0200282D */ daddu $a1, $s0, $zero
/* 167810 80246FB0 26860004 */ addiu $a2, $s4, 4
/* 167814 80246FB4 240700FF */ addiu $a3, $zero, 0xff
/* 167818 80246FB8 AFA00010 */ sw $zero, 0x10($sp)
/* 16781C 80246FBC 0C09265F */ jal func_8024997C
/* 167820 80246FC0 AFA00014 */ sw $zero, 0x14($sp)
/* 167824 80246FC4 0C0926A9 */ jal func_80249AA4
/* 167828 80246FC8 24040012 */ addiu $a0, $zero, 0x12
/* 16782C 80246FCC 0040202D */ daddu $a0, $v0, $zero
/* 167830 80246FD0 0200282D */ daddu $a1, $s0, $zero
/* 167834 80246FD4 08091C5A */ j .L80247168
/* 167838 80246FD8 26860012 */ addiu $a2, $s4, 0x12
/* 16783C 80246FDC 0C0926A9 */ jal func_80249AA4
/* 167840 80246FE0 24040013 */ addiu $a0, $zero, 0x13
/* 167844 80246FE4 0040202D */ daddu $a0, $v0, $zero
/* 167848 80246FE8 2665000A */ addiu $a1, $s3, 0xa
/* 16784C 80246FEC 26860006 */ addiu $a2, $s4, 6
/* 167850 80246FF0 240700FF */ addiu $a3, $zero, 0xff
.L80246FF4:
/* 167854 80246FF4 AFA00010 */ sw $zero, 0x10($sp)
/* 167858 80246FF8 0C09265F */ jal func_8024997C
.L80246FFC:
/* 16785C 80246FFC AFA00014 */ sw $zero, 0x14($sp)
/* 167860 80247000 24110007 */ addiu $s1, $zero, 7
/* 167864 80247004 3C048025 */ lui $a0, 0x8025
/* 167868 80247008 2484C110 */ addiu $a0, $a0, -0x3ef0
/* 16786C 8024700C 240300F7 */ addiu $v1, $zero, 0xf7
/* 167870 80247010 02241021 */ addu $v0, $s1, $a0
.L80247014:
/* 167874 80247014 90420000 */ lbu $v0, ($v0)
/* 167878 80247018 14430005 */ bne $v0, $v1, .L80247030
/* 16787C 8024701C 00111040 */ sll $v0, $s1, 1
/* 167880 80247020 2631FFFF */ addiu $s1, $s1, -1
/* 167884 80247024 0621FFFB */ bgez $s1, .L80247014
/* 167888 80247028 02241021 */ addu $v0, $s1, $a0
/* 16788C 8024702C 00111040 */ sll $v0, $s1, 1
.L80247030:
/* 167890 80247030 00511021 */ addu $v0, $v0, $s1
/* 167894 80247034 00021080 */ sll $v0, $v0, 2
/* 167898 80247038 00511023 */ subu $v0, $v0, $s1
/* 16789C 8024703C 24100093 */ addiu $s0, $zero, 0x93
/* 1678A0 80247040 02028023 */ subu $s0, $s0, $v0
/* 1678A4 80247044 001017C2 */ srl $v0, $s0, 0x1f
/* 1678A8 80247048 02028021 */ addu $s0, $s0, $v0
/* 1678AC 8024704C 00108043 */ sra $s0, $s0, 1
/* 1678B0 80247050 26310001 */ addiu $s1, $s1, 1
/* 1678B4 80247054 0220282D */ daddu $a1, $s1, $zero
/* 1678B8 80247058 02703021 */ addu $a2, $s3, $s0
/* 1678BC 8024705C 26920016 */ addiu $s2, $s4, 0x16
/* 1678C0 80247060 0240382D */ daddu $a3, $s2, $zero
/* 1678C4 80247064 240200FF */ addiu $v0, $zero, 0xff
/* 1678C8 80247068 AFA20010 */ sw $v0, 0x10($sp)
/* 1678CC 8024706C 24020008 */ addiu $v0, $zero, 8
/* 1678D0 80247070 AFA20018 */ sw $v0, 0x18($sp)
/* 1678D4 80247074 2402000B */ addiu $v0, $zero, 0xb
/* 1678D8 80247078 AFA00014 */ sw $zero, 0x14($sp)
/* 1678DC 8024707C 0C0926AE */ jal func_80249AB8
/* 1678E0 80247080 AFA2001C */ sw $v0, 0x1c($sp)
/* 1678E4 80247084 00111040 */ sll $v0, $s1, 1
/* 1678E8 80247088 00511021 */ addu $v0, $v0, $s1
/* 1678EC 8024708C 00021080 */ sll $v0, $v0, 2
/* 1678F0 80247090 00511023 */ subu $v0, $v0, $s1
/* 1678F4 80247094 02028021 */ addu $s0, $s0, $v0
/* 1678F8 80247098 0C0926A9 */ jal func_80249AA4
/* 1678FC 8024709C 24040014 */ addiu $a0, $zero, 0x14
/* 167900 802470A0 0040202D */ daddu $a0, $v0, $zero
/* 167904 802470A4 02702821 */ addu $a1, $s3, $s0
/* 167908 802470A8 0240302D */ daddu $a2, $s2, $zero
/* 16790C 802470AC 240700FF */ addiu $a3, $zero, 0xff
/* 167910 802470B0 AFA00010 */ sw $zero, 0x10($sp)
/* 167914 802470B4 0C09265F */ jal func_8024997C
/* 167918 802470B8 AFA00014 */ sw $zero, 0x14($sp)
/* 16791C 802470BC 0C0926A9 */ jal func_80249AA4
/* 167920 802470C0 24040015 */ addiu $a0, $zero, 0x15
/* 167924 802470C4 0040202D */ daddu $a0, $v0, $zero
/* 167928 802470C8 26650046 */ addiu $a1, $s3, 0x46
/* 16792C 802470CC 08091C5A */ j .L80247168
/* 167930 802470D0 26860026 */ addiu $a2, $s4, 0x26
/* 167934 802470D4 0C0926A9 */ jal func_80249AA4
/* 167938 802470D8 24040019 */ addiu $a0, $zero, 0x19
/* 16793C 802470DC 0040202D */ daddu $a0, $v0, $zero
/* 167940 802470E0 2665000A */ addiu $a1, $s3, 0xa
/* 167944 802470E4 26900004 */ addiu $s0, $s4, 4
/* 167948 802470E8 0200302D */ daddu $a2, $s0, $zero
/* 16794C 802470EC 240700FF */ addiu $a3, $zero, 0xff
/* 167950 802470F0 AFA00010 */ sw $zero, 0x10($sp)
/* 167954 802470F4 0C09265F */ jal func_8024997C
/* 167958 802470F8 AFA00014 */ sw $zero, 0x14($sp)
/* 16795C 802470FC 0C0926A9 */ jal func_80249AA4
/* 167960 80247100 24040016 */ addiu $a0, $zero, 0x16
/* 167964 80247104 0040202D */ daddu $a0, $v0, $zero
/* 167968 80247108 2665007F */ addiu $a1, $s3, 0x7f
.L8024710C:
/* 16796C 8024710C 0200302D */ daddu $a2, $s0, $zero
/* 167970 80247110 240700FF */ addiu $a3, $zero, 0xff
/* 167974 80247114 AFA00010 */ sw $zero, 0x10($sp)
/* 167978 80247118 0C09265F */ jal func_8024997C
/* 16797C 8024711C AFA00014 */ sw $zero, 0x14($sp)
/* 167980 80247120 266500A5 */ addiu $a1, $s3, 0xa5
/* 167984 80247124 26860006 */ addiu $a2, $s4, 6
/* 167988 80247128 3C028025 */ lui $v0, 0x8025
/* 16798C 8024712C 8C429B84 */ lw $v0, -0x647c($v0)
/* 167990 80247130 0000382D */ daddu $a3, $zero, $zero
/* 167994 80247134 90440003 */ lbu $a0, 3($v0)
/* 167998 80247138 240200FF */ addiu $v0, $zero, 0xff
/* 16799C 8024713C AFA20014 */ sw $v0, 0x14($sp)
/* 1679A0 80247140 24020003 */ addiu $v0, $zero, 3
/* 1679A4 80247144 AFA00010 */ sw $zero, 0x10($sp)
/* 1679A8 80247148 AFA20018 */ sw $v0, 0x18($sp)
/* 1679AC 8024714C 0C049DA7 */ jal draw_number
/* 1679B0 80247150 24840001 */ addiu $a0, $a0, 1
/* 1679B4 80247154 0C0926A9 */ jal func_80249AA4
/* 1679B8 80247158 24040021 */ addiu $a0, $zero, 0x21
/* 1679BC 8024715C 0040202D */ daddu $a0, $v0, $zero
/* 1679C0 80247160 266500A2 */ addiu $a1, $s3, 0xa2
.L80247164:
/* 1679C4 80247164 0200302D */ daddu $a2, $s0, $zero
.L80247168:
/* 1679C8 80247168 240700FF */ addiu $a3, $zero, 0xff
/* 1679CC 8024716C AFA00010 */ sw $zero, 0x10($sp)
/* 1679D0 80247170 0C09265F */ jal func_8024997C
/* 1679D4 80247174 AFA00014 */ sw $zero, 0x14($sp)
.L80247178:
/* 1679D8 80247178 8FBF0034 */ lw $ra, 0x34($sp)
/* 1679DC 8024717C 8FB40030 */ lw $s4, 0x30($sp)
/* 1679E0 80247180 8FB3002C */ lw $s3, 0x2c($sp)
/* 1679E4 80247184 8FB20028 */ lw $s2, 0x28($sp)
/* 1679E8 80247188 8FB10024 */ lw $s1, 0x24($sp)
/* 1679EC 8024718C 8FB00020 */ lw $s0, 0x20($sp)
/* 1679F0 80247190 03E00008 */ jr $ra
/* 1679F4 80247194 27BD0038 */ addiu $sp, $sp, 0x38
/* 1679F8 80247198 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 1679FC 8024719C AFB00010 */ sw $s0, 0x10($sp)
/* 167A00 802471A0 0080802D */ daddu $s0, $a0, $zero
/* 167A04 802471A4 24030001 */ addiu $v1, $zero, 1
/* 167A08 802471A8 3C028025 */ lui $v0, 0x8025
.L802471AC:
/* 167A0C 802471AC 2442A0F0 */ addiu $v0, $v0, -0x5f10
.L802471B0:
/* 167A10 802471B0 AFBF0014 */ sw $ra, 0x14($sp)
.L802471B4:
/* 167A14 802471B4 AC500010 */ sw $s0, 0x10($v0)
/* 167A18 802471B8 2463FFFF */ addiu $v1, $v1, -1
/* 167A1C 802471BC 0461FFFD */ bgez $v1, .L802471B4
/* 167A20 802471C0 2442FFDC */ addiu $v0, $v0, -0x24
/* 167A24 802471C4 3C048025 */ lui $a0, 0x8025
/* 167A28 802471C8 2484A0CC */ addiu $a0, $a0, -0x5f34
/* 167A2C 802471CC 0C051FCC */ jal func_80147F30
/* 167A30 802471D0 24050002 */ addiu $a1, $zero, 2
/* 167A34 802471D4 24020001 */ addiu $v0, $zero, 1
/* 167A38 802471D8 A2020000 */ sb $v0, ($s0)
/* 167A3C 802471DC 8FBF0014 */ lw $ra, 0x14($sp)
/* 167A40 802471E0 8FB00010 */ lw $s0, 0x10($sp)
/* 167A44 802471E4 03E00008 */ jr $ra
/* 167A48 802471E8 27BD0018 */ addiu $sp, $sp, 0x18
/* 167A4C 802471EC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 167A50 802471F0 AFB20018 */ sw $s2, 0x18($sp)
/* 167A54 802471F4 0080902D */ daddu $s2, $a0, $zero
/* 167A58 802471F8 3C028025 */ lui $v0, 0x8025
/* 167A5C 802471FC 8C42C08C */ lw $v0, -0x3f74($v0)
/* 167A60 80247200 3C030001 */ lui $v1, 1
/* 167A64 80247204 AFBF001C */ sw $ra, 0x1c($sp)
/* 167A68 80247208 AFB10014 */ sw $s1, 0x14($sp)
/* 167A6C 8024720C AFB00010 */ sw $s0, 0x10($sp)
/* 167A70 80247210 92450003 */ lbu $a1, 3($s2)
/* 167A74 80247214 00431024 */ and $v0, $v0, $v1
/* 167A78 80247218 10400007 */ beqz $v0, .L80247238
/* 167A7C 8024721C 00000000 */ nop
/* 167A80 80247220 92420002 */ lbu $v0, 2($s2)
/* 167A84 80247224 2442FFFF */ addiu $v0, $v0, -1
/* 167A88 80247228 A2420002 */ sb $v0, 2($s2)
/* 167A8C 8024722C 00021600 */ sll $v0, $v0, 0x18
/* 167A90 80247230 04420001 */ bltzl $v0, .L80247238
/* 167A94 80247234 A2400002 */ sb $zero, 2($s2)
.L80247238:
/* 167A98 80247238 3C028025 */ lui $v0, 0x8025
/* 167A9C 8024723C 8C42C08C */ lw $v0, -0x3f74($v0)
/* 167AA0 80247240 3C030002 */ lui $v1, 2
/* 167AA4 80247244 00431024 */ and $v0, $v0, $v1
/* 167AA8 80247248 1040000C */ beqz $v0, .L8024727C
/* 167AAC 8024724C 00000000 */ nop
/* 167AB0 80247250 92420002 */ lbu $v0, 2($s2)
/* 167AB4 80247254 82430006 */ lb $v1, 6($s2)
/* 167AB8 80247258 24420001 */ addiu $v0, $v0, 1
/* 167ABC 8024725C A2420002 */ sb $v0, 2($s2)
/* 167AC0 80247260 00021600 */ sll $v0, $v0, 0x18
/* 167AC4 80247264 00021603 */ sra $v0, $v0, 0x18
/* 167AC8 80247268 0043102A */ slt $v0, $v0, $v1
/* 167ACC 8024726C 92430006 */ lbu $v1, 6($s2)
/* 167AD0 80247270 14400002 */ bnez $v0, .L8024727C
/* 167AD4 80247274 2462FFFF */ addiu $v0, $v1, -1
/* 167AD8 80247278 A2420002 */ sb $v0, 2($s2)
.L8024727C:
/* 167ADC 8024727C 82420004 */ lb $v0, 4($s2)
/* 167AE0 80247280 82430005 */ lb $v1, 5($s2)
/* 167AE4 80247284 00430018 */ mult $v0, $v1
/* 167AE8 80247288 00003812 */ mflo $a3
.L8024728C:
/* 167AEC 8024728C 82420006 */ lb $v0, 6($s2)
/* 167AF0 80247290 00000000 */ nop
/* 167AF4 80247294 00E20018 */ mult $a3, $v0
/* 167AF8 80247298 00002012 */ mflo $a0
/* 167AFC 8024729C 82420002 */ lb $v0, 2($s2)
/* 167B00 802472A0 00000000 */ nop
/* 167B04 802472A4 00620018 */ mult $v1, $v0
/* 167B08 802472A8 00001812 */ mflo $v1
/* 167B0C 802472AC 00831821 */ addu $v1, $a0, $v1
/* 167B10 802472B0 82440001 */ lb $a0, 1($s2)
/* 167B14 802472B4 8E420008 */ lw $v0, 8($s2)
/* 167B18 802472B8 00641821 */ addu $v1, $v1, $a0
/* 167B1C 802472BC 00431021 */ addu $v0, $v0, $v1
/* 167B20 802472C0 90420000 */ lbu $v0, ($v0)
/* 167B24 802472C4 A2420003 */ sb $v0, 3($s2)
/* 167B28 802472C8 304200FF */ andi $v0, $v0, 0xff
/* 167B2C 802472CC 10A20003 */ beq $a1, $v0, .L802472DC
/* 167B30 802472D0 00000000 */ nop
/* 167B34 802472D4 0C05272D */ jal play_sound
/* 167B38 802472D8 240400C7 */ addiu $a0, $zero, 0xc7
.L802472DC:
/* 167B3C 802472DC 3C108025 */ lui $s0, 0x8025
/* 167B40 802472E0 2610C084 */ addiu $s0, $s0, -0x3f7c
/* 167B44 802472E4 8E020000 */ lw $v0, ($s0)
/* 167B48 802472E8 30421000 */ andi $v0, $v0, 0x1000
/* 167B4C 802472EC 10400009 */ beqz $v0, .L80247314
/* 167B50 802472F0 24020004 */ addiu $v0, $zero, 4
/* 167B54 802472F4 82430004 */ lb $v1, 4($s2)
/* 167B58 802472F8 14620006 */ bne $v1, $v0, .L80247314
/* 167B5C 802472FC 0240202D */ daddu $a0, $s2, $zero
/* 167B60 80247300 0000282D */ daddu $a1, $zero, $zero
/* 167B64 80247304 0C090B65 */ jal func_80242D94
/* 167B68 80247308 00A0302D */ daddu $a2, $a1, $zero
/* 167B6C 8024730C 34028000 */ ori $v0, $zero, 0x8000
/* 167B70 80247310 AE020000 */ sw $v0, ($s0)
.L80247314:
/* 167B74 80247314 3C028025 */ lui $v0, 0x8025
/* 167B78 80247318 8C42C084 */ lw $v0, -0x3f7c($v0)
/* 167B7C 8024731C 30428000 */ andi $v0, $v0, 0x8000
/* 167B80 80247320 10400225 */ beqz $v0, .L80247BB8
/* 167B84 80247324 00000000 */ nop
/* 167B88 80247328 0C05272D */ jal play_sound
/* 167B8C 8024732C 240400C9 */ addiu $a0, $zero, 0xc9
/* 167B90 80247330 92430003 */ lbu $v1, 3($s2)
/* 167B94 80247334 10600005 */ beqz $v1, .L8024734C
/* 167B98 80247338 24020001 */ addiu $v0, $zero, 1
/* 167B9C 8024733C 106201D8 */ beq $v1, $v0, .L80247AA0
/* 167BA0 80247340 00000000 */ nop
/* 167BA4 80247344 08091EEE */ j .L80247BB8
/* 167BA8 80247348 00000000 */ nop
.L8024734C:
/* 167BAC 8024734C 82430004 */ lb $v1, 4($s2)
/* 167BB0 80247350 2C620005 */ sltiu $v0, $v1, 5
/* 167BB4 80247354 10400218 */ beqz $v0, .L80247BB8
/* 167BB8 80247358 00031080 */ sll $v0, $v1, 2
/* 167BBC 8024735C 3C018025 */ lui $at, 0x8025
/* 167BC0 80247360 00220821 */ addu $at, $at, $v0
/* 167BC4 80247364 8C22C018 */ lw $v0, -0x3fe8($at)
/* 167BC8 80247368 00400008 */ jr $v0
/* 167BCC 8024736C 00000000 */ nop
/* 167BD0 80247370 24020002 */ addiu $v0, $zero, 2
/* 167BD4 80247374 3C038025 */ lui $v1, 0x8025
/* 167BD8 80247378 8C639B8C */ lw $v1, -0x6474($v1)
/* 167BDC 8024737C 3C048016 */ lui $a0, 0x8016
/* 167BE0 80247380 24849D50 */ addiu $a0, $a0, -0x62b0
/* 167BE4 80247384 3C018025 */ lui $at, 0x8025
/* 167BE8 80247388 A022C098 */ sb $v0, -0x3f68($at)
/* 167BEC 8024738C 240200B6 */ addiu $v0, $zero, 0xb6
/* 167BF0 80247390 A0600004 */ sb $zero, 4($v1)
/* 167BF4 80247394 808305E3 */ lb $v1, 0x5e3($a0)
/* 167BF8 80247398 A48205F0 */ sh $v0, 0x5f0($a0)
/* 167BFC 8024739C 24020019 */ addiu $v0, $zero, 0x19
/* 167C00 802473A0 A48205F2 */ sh $v0, 0x5f2($a0)
/* 167C04 802473A4 2402FFFF */ addiu $v0, $zero, -1
/* 167C08 802473A8 1062000B */ beq $v1, $v0, .L802473D8
/* 167C0C 802473AC 248505EC */ addiu $a1, $a0, 0x5ec
/* 167C10 802473B0 00031140 */ sll $v0, $v1, 5
/* 167C14 802473B4 00441021 */ addu $v0, $v0, $a0
/* 167C18 802473B8 94420010 */ lhu $v0, 0x10($v0)
/* 167C1C 802473BC 00021400 */ sll $v0, $v0, 0x10
/* 167C20 802473C0 00021C03 */ sra $v1, $v0, 0x10
/* 167C24 802473C4 000217C2 */ srl $v0, $v0, 0x1f
/* 167C28 802473C8 00621821 */ addu $v1, $v1, $v0
/* 167C2C 802473CC 00031843 */ sra $v1, $v1, 1
/* 167C30 802473D0 08091CF9 */ j .L802473E4
/* 167C34 802473D4 2463FFA5 */ addiu $v1, $v1, -0x5b
.L802473D8:
/* 167C38 802473D8 24030045 */ addiu $v1, $zero, 0x45
/* 167C3C 802473DC 3C048016 */ lui $a0, 0x8016
/* 167C40 802473E0 24849D50 */ addiu $a0, $a0, -0x62b0
.L802473E4:
/* 167C44 802473E4 A4A30000 */ sh $v1, ($a1)
/* 167C48 802473E8 948205F2 */ lhu $v0, 0x5f2($a0)
/* 167C4C 802473EC 00021400 */ sll $v0, $v0, 0x10
/* 167C50 802473F0 00021C03 */ sra $v1, $v0, 0x10
/* 167C54 802473F4 000217C2 */ srl $v0, $v0, 0x1f
/* 167C58 802473F8 00621821 */ addu $v1, $v1, $v0
/* 167C5C 802473FC 00032843 */ sra $a1, $v1, 1
/* 167C60 80247400 808305E3 */ lb $v1, 0x5e3($a0)
/* 167C64 80247404 2402FFFF */ addiu $v0, $zero, -1
/* 167C68 80247408 1062000B */ beq $v1, $v0, .L80247438
/* 167C6C 8024740C 248605EE */ addiu $a2, $a0, 0x5ee
/* 167C70 80247410 00031140 */ sll $v0, $v1, 5
/* 167C74 80247414 00441021 */ addu $v0, $v0, $a0
/* 167C78 80247418 94420012 */ lhu $v0, 0x12($v0)
/* 167C7C 8024741C 00021400 */ sll $v0, $v0, 0x10
/* 167C80 80247420 00021C03 */ sra $v1, $v0, 0x10
/* 167C84 80247424 000217C2 */ srl $v0, $v0, 0x1f
/* 167C88 80247428 00621821 */ addu $v1, $v1, $v0
/* 167C8C 8024742C 00031843 */ sra $v1, $v1, 1
/* 167C90 80247430 08091D10 */ j .L80247440
/* 167C94 80247434 00651023 */ subu $v0, $v1, $a1
.L80247438:
/* 167C98 80247438 24020078 */ addiu $v0, $zero, 0x78
/* 167C9C 8024743C 00451023 */ subu $v0, $v0, $a1
.L80247440:
/* 167CA0 80247440 2404002F */ addiu $a0, $zero, 0x2f
/* 167CA4 80247444 24050001 */ addiu $a1, $zero, 1
/* 167CA8 80247448 0C051F9F */ jal func_80147E7C
/* 167CAC 8024744C A4C20000 */ sh $v0, ($a2)
/* 167CB0 80247450 3C058024 */ lui $a1, 0x8024
/* 167CB4 80247454 24A53EEC */ addiu $a1, $a1, 0x3eec
/* 167CB8 80247458 0C051F9F */ jal func_80147E7C
/* 167CBC 8024745C 24040032 */ addiu $a0, $zero, 0x32
/* 167CC0 80247460 0000202D */ daddu $a0, $zero, $zero
/* 167CC4 80247464 3C028025 */ lui $v0, 0x8025
/* 167CC8 80247468 8C429B84 */ lw $v0, -0x647c($v0)
/* 167CCC 8024746C 3C068007 */ lui $a2, 0x8007
/* 167CD0 80247470 24C679C4 */ addiu $a2, $a2, 0x79c4
/* 167CD4 80247474 90500003 */ lbu $s0, 3($v0)
/* 167CD8 80247478 240500F7 */ addiu $a1, $zero, 0xf7
/* 167CDC 8024747C 00101040 */ sll $v0, $s0, 1
/* 167CE0 80247480 00501021 */ addu $v0, $v0, $s0
/* 167CE4 80247484 000218C0 */ sll $v1, $v0, 3
/* 167CE8 80247488 00831021 */ addu $v0, $a0, $v1
.L8024748C:
/* 167CEC 8024748C 00461021 */ addu $v0, $v0, $a2
/* 167CF0 80247490 A0450007 */ sb $a1, 7($v0)
/* 167CF4 80247494 24840001 */ addiu $a0, $a0, 1
/* 167CF8 80247498 28820008 */ slti $v0, $a0, 8
/* 167CFC 8024749C 1440FFFB */ bnez $v0, .L8024748C
/* 167D00 802474A0 00831021 */ addu $v0, $a0, $v1
/* 167D04 802474A4 0200202D */ daddu $a0, $s0, $zero
/* 167D08 802474A8 3C038007 */ lui $v1, 0x8007
/* 167D0C 802474AC 246379C4 */ addiu $v1, $v1, 0x79c4
/* 167D10 802474B0 00101040 */ sll $v0, $s0, 1
/* 167D14 802474B4 00501021 */ addu $v0, $v0, $s0
/* 167D18 802474B8 000210C0 */ sll $v0, $v0, 3
/* 167D1C 802474BC 00431021 */ addu $v0, $v0, $v1
/* 167D20 802474C0 A0400006 */ sb $zero, 6($v0)
/* 167D24 802474C4 AC400000 */ sw $zero, ($v0)
/* 167D28 802474C8 0C00AD0B */ jal fio_erase_game
/* 167D2C 802474CC A0400004 */ sb $zero, 4($v0)
/* 167D30 802474D0 3C018007 */ lui $at, 0x8007
/* 167D34 802474D4 00300821 */ addu $at, $at, $s0
/* 167D38 802474D8 A0207A24 */ sb $zero, 0x7a24($at)
/* 167D3C 802474DC 08091EEE */ j .L80247BB8
/* 167D40 802474E0 00000000 */ nop
/* 167D44 802474E4 24020002 */ addiu $v0, $zero, 2
/* 167D48 802474E8 3C018025 */ lui $at, 0x8025
/* 167D4C 802474EC A022C098 */ sb $v0, -0x3f68($at)
/* 167D50 802474F0 24020002 */ addiu $v0, $zero, 2
/* 167D54 802474F4 3C048016 */ lui $a0, 0x8016
/* 167D58 802474F8 24849D50 */ addiu $a0, $a0, -0x62b0
/* 167D5C 802474FC 3C038025 */ lui $v1, 0x8025
/* 167D60 80247500 8C639B8C */ lw $v1, -0x6474($v1)
/* 167D64 80247504 A0620004 */ sb $v0, 4($v1)
/* 167D68 80247508 808305E3 */ lb $v1, 0x5e3($a0)
/* 167D6C 8024750C 2402009A */ addiu $v0, $zero, 0x9a
/* 167D70 80247510 A48205F0 */ sh $v0, 0x5f0($a0)
/* 167D74 80247514 24020027 */ addiu $v0, $zero, 0x27
/* 167D78 80247518 A48205F2 */ sh $v0, 0x5f2($a0)
/* 167D7C 8024751C 2402FFFF */ addiu $v0, $zero, -1
/* 167D80 80247520 1062000B */ beq $v1, $v0, .L80247550
/* 167D84 80247524 248505EC */ addiu $a1, $a0, 0x5ec
/* 167D88 80247528 00031140 */ sll $v0, $v1, 5
/* 167D8C 8024752C 00441021 */ addu $v0, $v0, $a0
/* 167D90 80247530 94420010 */ lhu $v0, 0x10($v0)
/* 167D94 80247534 00021400 */ sll $v0, $v0, 0x10
/* 167D98 80247538 00021C03 */ sra $v1, $v0, 0x10
/* 167D9C 8024753C 000217C2 */ srl $v0, $v0, 0x1f
/* 167DA0 80247540 00621821 */ addu $v1, $v1, $v0
/* 167DA4 80247544 00031843 */ sra $v1, $v1, 1
/* 167DA8 80247548 08091D57 */ j .L8024755C
.L8024754C:
/* 167DAC 8024754C 2463FFB3 */ addiu $v1, $v1, -0x4d
.L80247550:
/* 167DB0 80247550 24030053 */ addiu $v1, $zero, 0x53
.L80247554:
/* 167DB4 80247554 3C048016 */ lui $a0, 0x8016
/* 167DB8 80247558 24849D50 */ addiu $a0, $a0, -0x62b0
.L8024755C:
/* 167DBC 8024755C A4A30000 */ sh $v1, ($a1)
/* 167DC0 80247560 948205F2 */ lhu $v0, 0x5f2($a0)
/* 167DC4 80247564 00021400 */ sll $v0, $v0, 0x10
/* 167DC8 80247568 00021C03 */ sra $v1, $v0, 0x10
/* 167DCC 8024756C 000217C2 */ srl $v0, $v0, 0x1f
/* 167DD0 80247570 00621821 */ addu $v1, $v1, $v0
/* 167DD4 80247574 00032843 */ sra $a1, $v1, 1
/* 167DD8 80247578 808305E3 */ lb $v1, 0x5e3($a0)
/* 167DDC 8024757C 2402FFFF */ addiu $v0, $zero, -1
/* 167DE0 80247580 1062000B */ beq $v1, $v0, .L802475B0
/* 167DE4 80247584 248605EE */ addiu $a2, $a0, 0x5ee
/* 167DE8 80247588 00031140 */ sll $v0, $v1, 5
/* 167DEC 8024758C 00441021 */ addu $v0, $v0, $a0
/* 167DF0 80247590 94420012 */ lhu $v0, 0x12($v0)
/* 167DF4 80247594 00021400 */ sll $v0, $v0, 0x10
/* 167DF8 80247598 00021C03 */ sra $v1, $v0, 0x10
/* 167DFC 8024759C 000217C2 */ srl $v0, $v0, 0x1f
/* 167E00 802475A0 00621821 */ addu $v1, $v1, $v0
/* 167E04 802475A4 00031843 */ sra $v1, $v1, 1
/* 167E08 802475A8 08091D6E */ j .L802475B8
/* 167E0C 802475AC 00651023 */ subu $v0, $v1, $a1
.L802475B0:
/* 167E10 802475B0 24020078 */ addiu $v0, $zero, 0x78
/* 167E14 802475B4 00451023 */ subu $v0, $v0, $a1
.L802475B8:
/* 167E18 802475B8 2404002F */ addiu $a0, $zero, 0x2f
/* 167E1C 802475BC 24050001 */ addiu $a1, $zero, 1
/* 167E20 802475C0 0C051F9F */ jal func_80147E7C
/* 167E24 802475C4 A4C20000 */ sh $v0, ($a2)
/* 167E28 802475C8 3C058024 */ lui $a1, 0x8024
/* 167E2C 802475CC 24A53EEC */ addiu $a1, $a1, 0x3eec
/* 167E30 802475D0 0C051F9F */ jal func_80147E7C
/* 167E34 802475D4 24040032 */ addiu $a0, $zero, 0x32
/* 167E38 802475D8 3C118025 */ lui $s1, 0x8025
/* 167E3C 802475DC 2631C094 */ addiu $s1, $s1, -0x3f6c
/* 167E40 802475E0 0C00ACB4 */ jal fio_load_game
/* 167E44 802475E4 8E240000 */ lw $a0, ($s1)
/* 167E48 802475E8 3C108025 */ lui $s0, 0x8025
/* 167E4C 802475EC 2610C080 */ addiu $s0, $s0, -0x3f80
/* 167E50 802475F0 3C068007 */ lui $a2, 0x8007
/* 167E54 802475F4 24C679C4 */ addiu $a2, $a2, 0x79c4
/* 167E58 802475F8 8E040000 */ lw $a0, ($s0)
/* 167E5C 802475FC 8E250000 */ lw $a1, ($s1)
/* 167E60 80247600 0080102D */ daddu $v0, $a0, $zero
/* 167E64 80247604 00021840 */ sll $v1, $v0, 1
/* 167E68 80247608 00621821 */ addu $v1, $v1, $v0
/* 167E6C 8024760C 000318C0 */ sll $v1, $v1, 3
/* 167E70 80247610 00661821 */ addu $v1, $v1, $a2
/* 167E74 80247614 00051040 */ sll $v0, $a1, 1
/* 167E78 80247618 00451021 */ addu $v0, $v0, $a1
/* 167E7C 8024761C 000210C0 */ sll $v0, $v0, 3
/* 167E80 80247620 00461021 */ addu $v0, $v0, $a2
/* 167E84 80247624 8C480000 */ lw $t0, ($v0)
/* 167E88 80247628 8C490004 */ lw $t1, 4($v0)
/* 167E8C 8024762C 8C4A0008 */ lw $t2, 8($v0)
/* 167E90 80247630 8C4B000C */ lw $t3, 0xc($v0)
/* 167E94 80247634 AC680000 */ sw $t0, ($v1)
/* 167E98 80247638 AC690004 */ sw $t1, 4($v1)
/* 167E9C 8024763C AC6A0008 */ sw $t2, 8($v1)
/* 167EA0 80247640 AC6B000C */ sw $t3, 0xc($v1)
/* 167EA4 80247644 8C480010 */ lw $t0, 0x10($v0)
/* 167EA8 80247648 8C490014 */ lw $t1, 0x14($v0)
/* 167EAC 8024764C AC680010 */ sw $t0, 0x10($v1)
/* 167EB0 80247650 0C00ACDD */ jal fio_save_game
/* 167EB4 80247654 AC690014 */ sw $t1, 0x14($v1)
/* 167EB8 80247658 8E030000 */ lw $v1, ($s0)
/* 167EBC 8024765C 08091DF9 */ j .L802477E4
/* 167EC0 80247660 24020001 */ addiu $v0, $zero, 1
/* 167EC4 80247664 24020002 */ addiu $v0, $zero, 2
/* 167EC8 80247668 3C018025 */ lui $at, 0x8025
/* 167ECC 8024766C A022C098 */ sb $v0, -0x3f68($at)
/* 167ED0 80247670 24020001 */ addiu $v0, $zero, 1
/* 167ED4 80247674 3C048016 */ lui $a0, 0x8016
/* 167ED8 80247678 24849D50 */ addiu $a0, $a0, -0x62b0
/* 167EDC 8024767C 3C038025 */ lui $v1, 0x8025
/* 167EE0 80247680 8C639B8C */ lw $v1, -0x6474($v1)
/* 167EE4 80247684 A0620004 */ sb $v0, 4($v1)
/* 167EE8 80247688 808305E3 */ lb $v1, 0x5e3($a0)
/* 167EEC 8024768C 24020099 */ addiu $v0, $zero, 0x99
/* 167EF0 80247690 A48205F0 */ sh $v0, 0x5f0($a0)
/* 167EF4 80247694 24020019 */ addiu $v0, $zero, 0x19
/* 167EF8 80247698 A48205F2 */ sh $v0, 0x5f2($a0)
/* 167EFC 8024769C 2402FFFF */ addiu $v0, $zero, -1
/* 167F00 802476A0 1062000B */ beq $v1, $v0, .L802476D0
/* 167F04 802476A4 248505EC */ addiu $a1, $a0, 0x5ec
/* 167F08 802476A8 00031140 */ sll $v0, $v1, 5
/* 167F0C 802476AC 00441021 */ addu $v0, $v0, $a0
/* 167F10 802476B0 94420010 */ lhu $v0, 0x10($v0)
/* 167F14 802476B4 00021400 */ sll $v0, $v0, 0x10
/* 167F18 802476B8 00021C03 */ sra $v1, $v0, 0x10
/* 167F1C 802476BC 000217C2 */ srl $v0, $v0, 0x1f
/* 167F20 802476C0 00621821 */ addu $v1, $v1, $v0
/* 167F24 802476C4 00031843 */ sra $v1, $v1, 1
/* 167F28 802476C8 08091DB7 */ j .L802476DC
/* 167F2C 802476CC 2463FFB4 */ addiu $v1, $v1, -0x4c
.L802476D0:
/* 167F30 802476D0 24030054 */ addiu $v1, $zero, 0x54
/* 167F34 802476D4 3C048016 */ lui $a0, 0x8016
/* 167F38 802476D8 24849D50 */ addiu $a0, $a0, -0x62b0
.L802476DC:
/* 167F3C 802476DC A4A30000 */ sh $v1, ($a1)
/* 167F40 802476E0 948205F2 */ lhu $v0, 0x5f2($a0)
/* 167F44 802476E4 00021400 */ sll $v0, $v0, 0x10
/* 167F48 802476E8 00021C03 */ sra $v1, $v0, 0x10
/* 167F4C 802476EC 000217C2 */ srl $v0, $v0, 0x1f
/* 167F50 802476F0 00621821 */ addu $v1, $v1, $v0
/* 167F54 802476F4 00032843 */ sra $a1, $v1, 1
/* 167F58 802476F8 808305E3 */ lb $v1, 0x5e3($a0)
/* 167F5C 802476FC 2402FFFF */ addiu $v0, $zero, -1
/* 167F60 80247700 1062000B */ beq $v1, $v0, .L80247730
/* 167F64 80247704 248605EE */ addiu $a2, $a0, 0x5ee
/* 167F68 80247708 00031140 */ sll $v0, $v1, 5
/* 167F6C 8024770C 00441021 */ addu $v0, $v0, $a0
/* 167F70 80247710 94420012 */ lhu $v0, 0x12($v0)
/* 167F74 80247714 00021400 */ sll $v0, $v0, 0x10
/* 167F78 80247718 00021C03 */ sra $v1, $v0, 0x10
/* 167F7C 8024771C 000217C2 */ srl $v0, $v0, 0x1f
/* 167F80 80247720 00621821 */ addu $v1, $v1, $v0
/* 167F84 80247724 00031843 */ sra $v1, $v1, 1
/* 167F88 80247728 08091DCE */ j .L80247738
/* 167F8C 8024772C 00651023 */ subu $v0, $v1, $a1
.L80247730:
/* 167F90 80247730 24020078 */ addiu $v0, $zero, 0x78
/* 167F94 80247734 00451023 */ subu $v0, $v0, $a1
.L80247738:
/* 167F98 80247738 2404002F */ addiu $a0, $zero, 0x2f
/* 167F9C 8024773C 24050001 */ addiu $a1, $zero, 1
/* 167FA0 80247740 0C051F9F */ jal func_80147E7C
/* 167FA4 80247744 A4C20000 */ sh $v0, ($a2)
/* 167FA8 80247748 3C058024 */ lui $a1, 0x8024
/* 167FAC 8024774C 24A53EEC */ addiu $a1, $a1, 0x3eec
/* 167FB0 80247750 0C051F9F */ jal func_80147E7C
/* 167FB4 80247754 24040032 */ addiu $a0, $zero, 0x32
/* 167FB8 80247758 3C108025 */ lui $s0, 0x8025
/* 167FBC 8024775C 26109B84 */ addiu $s0, $s0, -0x647c
/* 167FC0 80247760 8E020000 */ lw $v0, ($s0)
/* 167FC4 80247764 90420003 */ lbu $v0, 3($v0)
/* 167FC8 80247768 3C058007 */ lui $a1, 0x8007
/* 167FCC 8024776C 24A579C4 */ addiu $a1, $a1, 0x79c4
/* 167FD0 80247770 00021840 */ sll $v1, $v0, 1
/* 167FD4 80247774 00621821 */ addu $v1, $v1, $v0
/* 167FD8 80247778 3C028007 */ lui $v0, 0x8007
/* 167FDC 8024777C 8C42419C */ lw $v0, 0x419c($v0)
/* 167FE0 80247780 000318C0 */ sll $v1, $v1, 3
/* 167FE4 80247784 90440166 */ lbu $a0, 0x166($v0)
/* 167FE8 80247788 00651821 */ addu $v1, $v1, $a1
/* 167FEC 8024778C 00041040 */ sll $v0, $a0, 1
/* 167FF0 80247790 00441021 */ addu $v0, $v0, $a0
/* 167FF4 80247794 000210C0 */ sll $v0, $v0, 3
/* 167FF8 80247798 00451021 */ addu $v0, $v0, $a1
/* 167FFC 8024779C 8C480000 */ lw $t0, ($v0)
/* 168000 802477A0 8C490004 */ lw $t1, 4($v0)
/* 168004 802477A4 8C4A0008 */ lw $t2, 8($v0)
/* 168008 802477A8 8C4B000C */ lw $t3, 0xc($v0)
/* 16800C 802477AC AC680000 */ sw $t0, ($v1)
/* 168010 802477B0 AC690004 */ sw $t1, 4($v1)
/* 168014 802477B4 AC6A0008 */ sw $t2, 8($v1)
/* 168018 802477B8 AC6B000C */ sw $t3, 0xc($v1)
/* 16801C 802477BC 8C480010 */ lw $t0, 0x10($v0)
/* 168020 802477C0 8C490014 */ lw $t1, 0x14($v0)
/* 168024 802477C4 AC680010 */ sw $t0, 0x10($v1)
/* 168028 802477C8 AC690014 */ sw $t1, 0x14($v1)
/* 16802C 802477CC 8E020000 */ lw $v0, ($s0)
/* 168030 802477D0 0C00ACDD */ jal fio_save_game
/* 168034 802477D4 90440003 */ lbu $a0, 3($v0)
/* 168038 802477D8 8E020000 */ lw $v0, ($s0)
/* 16803C 802477DC 90430003 */ lbu $v1, 3($v0)
/* 168040 802477E0 24020001 */ addiu $v0, $zero, 1
.L802477E4:
/* 168044 802477E4 3C018007 */ lui $at, 0x8007
/* 168048 802477E8 00230821 */ addu $at, $at, $v1
/* 16804C 802477EC A0227A24 */ sb $v0, 0x7a24($at)
/* 168050 802477F0 08091EEE */ j .L80247BB8
/* 168054 802477F4 00000000 */ nop
/* 168058 802477F8 0C039CE8 */ jal clear_player_data
/* 16805C 802477FC 00000000 */ nop
/* 168060 80247800 0C0514C8 */ jal clear_saved_variables
/* 168064 80247804 00000000 */ nop
/* 168068 80247808 0000202D */ daddu $a0, $zero, $zero
/* 16806C 8024780C 3C05F5DE */ lui $a1, 0xf5de
/* 168070 80247810 34A50180 */ ori $a1, $a1, 0x180
/* 168074 80247814 2406FF80 */ addiu $a2, $zero, -0x80
/* 168078 80247818 3C038007 */ lui $v1, 0x8007
/* 16807C 8024781C 8C63419C */ lw $v1, 0x419c($v1)
/* 168080 80247820 2402000B */ addiu $v0, $zero, 0xb
/* 168084 80247824 A4600086 */ sh $zero, 0x86($v1)
/* 168088 80247828 A462008C */ sh $v0, 0x8c($v1)
/* 16808C 8024782C 0C0B2026 */ jal set_variable
/* 168090 80247830 A460008E */ sh $zero, 0x8e($v1)
/* 168094 80247834 0000202D */ daddu $a0, $zero, $zero
/* 168098 80247838 3C028025 */ lui $v0, 0x8025
/* 16809C 8024783C 8C429B84 */ lw $v0, -0x647c($v0)
/* 1680A0 80247840 3C078007 */ lui $a3, 0x8007
/* 1680A4 80247844 24E779C4 */ addiu $a3, $a3, 0x79c4
/* 1680A8 80247848 90510003 */ lbu $s1, 3($v0)
/* 1680AC 8024784C 3C068025 */ lui $a2, 0x8025
/* 1680B0 80247850 24C6C110 */ addiu $a2, $a2, -0x3ef0
/* 1680B4 80247854 00111040 */ sll $v0, $s1, 1
/* 1680B8 80247858 00511021 */ addu $v0, $v0, $s1
/* 1680BC 8024785C 000228C0 */ sll $a1, $v0, 3
/* 1680C0 80247860 00851021 */ addu $v0, $a0, $a1
.L80247864:
/* 1680C4 80247864 00861821 */ addu $v1, $a0, $a2
/* 1680C8 80247868 24840001 */ addiu $a0, $a0, 1
/* 1680CC 8024786C 90630000 */ lbu $v1, ($v1)
/* 1680D0 80247870 00471021 */ addu $v0, $v0, $a3
/* 1680D4 80247874 A0430007 */ sb $v1, 7($v0)
/* 1680D8 80247878 28820008 */ slti $v0, $a0, 8
/* 1680DC 8024787C 1440FFF9 */ bnez $v0, .L80247864
/* 1680E0 80247880 00851021 */ addu $v0, $a0, $a1
/* 1680E4 80247884 0C00ACDD */ jal fio_save_game
/* 1680E8 80247888 0220202D */ daddu $a0, $s1, $zero
/* 1680EC 8024788C 24040030 */ addiu $a0, $zero, 0x30
/* 1680F0 80247890 3C108024 */ lui $s0, 0x8024
/* 1680F4 80247894 26103628 */ addiu $s0, $s0, 0x3628
/* 1680F8 80247898 24020001 */ addiu $v0, $zero, 1
/* 1680FC 8024789C 3C018007 */ lui $at, 0x8007
/* 168100 802478A0 00310821 */ addu $at, $at, $s1
/* 168104 802478A4 A0227A24 */ sb $v0, 0x7a24($at)
/* 168108 802478A8 0C051F9F */ jal func_80147E7C
/* 16810C 802478AC 0200282D */ daddu $a1, $s0, $zero
/* 168110 802478B0 24040031 */ addiu $a0, $zero, 0x31
/* 168114 802478B4 0C051F9F */ jal func_80147E7C
/* 168118 802478B8 0200282D */ daddu $a1, $s0, $zero
/* 16811C 802478BC 2404002D */ addiu $a0, $zero, 0x2d
/* 168120 802478C0 3C108024 */ lui $s0, 0x8024
/* 168124 802478C4 2610381C */ addiu $s0, $s0, 0x381c
/* 168128 802478C8 0C051F9F */ jal func_80147E7C
/* 16812C 802478CC 0200282D */ daddu $a1, $s0, $zero
/* 168130 802478D0 24040033 */ addiu $a0, $zero, 0x33
/* 168134 802478D4 0C051F9F */ jal func_80147E7C
/* 168138 802478D8 0200282D */ daddu $a1, $s0, $zero
/* 16813C 802478DC 24040034 */ addiu $a0, $zero, 0x34
/* 168140 802478E0 0C051F9F */ jal func_80147E7C
/* 168144 802478E4 0200282D */ daddu $a1, $s0, $zero
/* 168148 802478E8 24040035 */ addiu $a0, $zero, 0x35
/* 16814C 802478EC 0C051F9F */ jal func_80147E7C
/* 168150 802478F0 0200282D */ daddu $a1, $s0, $zero
/* 168154 802478F4 24040036 */ addiu $a0, $zero, 0x36
/* 168158 802478F8 0C051F9F */ jal func_80147E7C
/* 16815C 802478FC 0200282D */ daddu $a1, $s0, $zero
/* 168160 80247900 24040037 */ addiu $a0, $zero, 0x37
/* 168164 80247904 0C051F9F */ jal func_80147E7C
/* 168168 80247908 0200282D */ daddu $a1, $s0, $zero
/* 16816C 8024790C 24040035 */ addiu $a0, $zero, 0x35
/* 168170 80247910 0C051F9F */ jal func_80147E7C
/* 168174 80247914 0200282D */ daddu $a1, $s0, $zero
/* 168178 80247918 24040038 */ addiu $a0, $zero, 0x38
/* 16817C 8024791C 0C051F9F */ jal func_80147E7C
/* 168180 80247920 0200282D */ daddu $a1, $s0, $zero
/* 168184 80247924 24040039 */ addiu $a0, $zero, 0x39
/* 168188 80247928 0C051F9F */ jal func_80147E7C
/* 16818C 8024792C 0200282D */ daddu $a1, $s0, $zero
/* 168190 80247930 2404003A */ addiu $a0, $zero, 0x3a
/* 168194 80247934 0C051F9F */ jal func_80147E7C
/* 168198 80247938 0200282D */ daddu $a1, $s0, $zero
/* 16819C 8024793C 2404003B */ addiu $a0, $zero, 0x3b
/* 1681A0 80247940 0C051F9F */ jal func_80147E7C
/* 1681A4 80247944 0200282D */ daddu $a1, $s0, $zero
/* 1681A8 80247948 3C058024 */ lui $a1, 0x8024
/* 1681AC 8024794C 24A53EEC */ addiu $a1, $a1, 0x3eec
/* 1681B0 80247950 0C051F9F */ jal func_80147E7C
/* 1681B4 80247954 24040032 */ addiu $a0, $zero, 0x32
/* 1681B8 80247958 24020002 */ addiu $v0, $zero, 2
.L8024795C:
/* 1681BC 8024795C 3C018025 */ lui $at, 0x8025
/* 1681C0 80247960 A022C098 */ sb $v0, -0x3f68($at)
/* 1681C4 80247964 24020003 */ addiu $v0, $zero, 3
/* 1681C8 80247968 3C048016 */ lui $a0, 0x8016
/* 1681CC 8024796C 24849D50 */ addiu $a0, $a0, -0x62b0
/* 1681D0 80247970 3C038025 */ lui $v1, 0x8025
/* 1681D4 80247974 8C639B8C */ lw $v1, -0x6474($v1)
/* 1681D8 80247978 A0620004 */ sb $v0, 4($v1)
/* 1681DC 8024797C 808305E3 */ lb $v1, 0x5e3($a0)
/* 1681E0 80247980 240200B8 */ addiu $v0, $zero, 0xb8
/* 1681E4 80247984 A48205F0 */ sh $v0, 0x5f0($a0)
/* 1681E8 80247988 24020019 */ addiu $v0, $zero, 0x19
/* 1681EC 8024798C A48205F2 */ sh $v0, 0x5f2($a0)
/* 1681F0 80247990 2402FFFF */ addiu $v0, $zero, -1
/* 1681F4 80247994 1062000B */ beq $v1, $v0, .L802479C4
/* 1681F8 80247998 248505EC */ addiu $a1, $a0, 0x5ec
/* 1681FC 8024799C 00031140 */ sll $v0, $v1, 5
/* 168200 802479A0 00441021 */ addu $v0, $v0, $a0
/* 168204 802479A4 94420010 */ lhu $v0, 0x10($v0)
/* 168208 802479A8 00021400 */ sll $v0, $v0, 0x10
/* 16820C 802479AC 00021C03 */ sra $v1, $v0, 0x10
/* 168210 802479B0 000217C2 */ srl $v0, $v0, 0x1f
/* 168214 802479B4 00621821 */ addu $v1, $v1, $v0
/* 168218 802479B8 00031843 */ sra $v1, $v1, 1
/* 16821C 802479BC 08091E74 */ j .L802479D0
/* 168220 802479C0 2463FFA4 */ addiu $v1, $v1, -0x5c
.L802479C4:
.L802479C4:
/* 168224 802479C4 24030044 */ addiu $v1, $zero, 0x44
/* 168228 802479C8 3C048016 */ lui $a0, 0x8016
.L802479CC:
/* 16822C 802479CC 24849D50 */ addiu $a0, $a0, -0x62b0
.L802479D0:
/* 168230 802479D0 A4A30000 */ sh $v1, ($a1)
/* 168234 802479D4 948205F2 */ lhu $v0, 0x5f2($a0)
/* 168238 802479D8 00021400 */ sll $v0, $v0, 0x10
/* 16823C 802479DC 00021C03 */ sra $v1, $v0, 0x10
/* 168240 802479E0 000217C2 */ srl $v0, $v0, 0x1f
/* 168244 802479E4 00621821 */ addu $v1, $v1, $v0
/* 168248 802479E8 00032843 */ sra $a1, $v1, 1
/* 16824C 802479EC 808305E3 */ lb $v1, 0x5e3($a0)
/* 168250 802479F0 2402FFFF */ addiu $v0, $zero, -1
/* 168254 802479F4 1062000B */ beq $v1, $v0, .L80247A24
/* 168258 802479F8 248605EE */ addiu $a2, $a0, 0x5ee
/* 16825C 802479FC 00031140 */ sll $v0, $v1, 5
/* 168260 80247A00 00441021 */ addu $v0, $v0, $a0
/* 168264 80247A04 94420012 */ lhu $v0, 0x12($v0)
/* 168268 80247A08 00021400 */ sll $v0, $v0, 0x10
/* 16826C 80247A0C 00021C03 */ sra $v1, $v0, 0x10
/* 168270 80247A10 000217C2 */ srl $v0, $v0, 0x1f
/* 168274 80247A14 00621821 */ addu $v1, $v1, $v0
/* 168278 80247A18 00031843 */ sra $v1, $v1, 1
/* 16827C 80247A1C 08091E8B */ j .L80247A2C
/* 168280 80247A20 00651023 */ subu $v0, $v1, $a1
.L80247A24:
/* 168284 80247A24 24020078 */ addiu $v0, $zero, 0x78
/* 168288 80247A28 00451023 */ subu $v0, $v0, $a1
.L80247A2C:
/* 16828C 80247A2C A4C20000 */ sh $v0, ($a2)
/* 168290 80247A30 2404002F */ addiu $a0, $zero, 0x2f
/* 168294 80247A34 08091EEC */ j .L80247BB0
/* 168298 80247A38 24050001 */ addiu $a1, $zero, 1
/* 16829C 80247A3C 3C05800E */ lui $a1, 0x800e
/* 1682A0 80247A40 24A595E8 */ addiu $a1, $a1, -0x6a18
/* 1682A4 80247A44 24060001 */ addiu $a2, $zero, 1
/* 1682A8 80247A48 8CA20038 */ lw $v0, 0x38($a1)
/* 1682AC 80247A4C 3C038007 */ lui $v1, 0x8007
/* 1682B0 80247A50 8C63419C */ lw $v1, 0x419c($v1)
/* 1682B4 80247A54 3C048025 */ lui $a0, 0x8025
/* 1682B8 80247A58 8C849B84 */ lw $a0, -0x647c($a0)
/* 1682BC 80247A5C 00C21023 */ subu $v0, $a2, $v0
/* 1682C0 80247A60 906300AB */ lbu $v1, 0xab($v1)
/* 1682C4 80247A64 90900003 */ lbu $s0, 3($a0)
/* 1682C8 80247A68 14620004 */ bne $v1, $v0, .L80247A7C
/* 1682CC 80247A6C 00C31023 */ subu $v0, $a2, $v1
/* 1682D0 80247A70 90A2003F */ lbu $v0, 0x3f($a1)
/* 1682D4 80247A74 12020004 */ beq $s0, $v0, .L80247A88
/* 1682D8 80247A78 00C31023 */ subu $v0, $a2, $v1
.L80247A7C:
/* 1682DC 80247A7C ACA20038 */ sw $v0, 0x38($a1)
/* 1682E0 80247A80 0C00AC13 */ jal fio_flush_backups
/* 1682E4 80247A84 ACB0003C */ sw $s0, 0x3c($a1)
.L80247A88:
/* 1682E8 80247A88 0C00ACB4 */ jal fio_load_game
/* 1682EC 80247A8C 0200202D */ daddu $a0, $s0, $zero
/* 1682F0 80247A90 0C00CD3C */ jal set_game_mode
/* 1682F4 80247A94 2404000F */ addiu $a0, $zero, 0xf
/* 1682F8 80247A98 08091EEE */ j .L80247BB8
/* 1682FC 80247A9C 00000000 */ nop
.L80247AA0:
/* 168300 80247AA0 82430004 */ lb $v1, 4($s2)
/* 168304 80247AA4 2C620005 */ sltiu $v0, $v1, 5
/* 168308 80247AA8 10400043 */ beqz $v0, .L80247BB8
/* 16830C 80247AAC 00031080 */ sll $v0, $v1, 2
/* 168310 80247AB0 3C018025 */ lui $at, 0x8025
.L80247AB4:
/* 168314 80247AB4 00220821 */ addu $at, $at, $v0
.L80247AB8:
/* 168318 80247AB8 8C22C030 */ lw $v0, -0x3fd0($at)
/* 16831C 80247ABC 00400008 */ jr $v0
/* 168320 80247AC0 00000000 */ nop
/* 168324 80247AC4 3C018025 */ lui $at, 0x8025
/* 168328 80247AC8 A020C098 */ sb $zero, -0x3f68($at)
/* 16832C 80247ACC 3C058024 */ lui $a1, 0x8024
/* 168330 80247AD0 24A53EEC */ addiu $a1, $a1, 0x3eec
/* 168334 80247AD4 08091EEC */ j .L80247BB0
/* 168338 80247AD8 24040032 */ addiu $a0, $zero, 0x32
/* 16833C 80247ADC 24020003 */ addiu $v0, $zero, 3
/* 168340 80247AE0 3C018025 */ lui $at, 0x8025
/* 168344 80247AE4 A022C098 */ sb $v0, -0x3f68($at)
/* 168348 80247AE8 3C058024 */ lui $a1, 0x8024
/* 16834C 80247AEC 24A53EEC */ addiu $a1, $a1, 0x3eec
/* 168350 80247AF0 08091EEC */ j .L80247BB0
/* 168354 80247AF4 24040032 */ addiu $a0, $zero, 0x32
/* 168358 80247AF8 2404002D */ addiu $a0, $zero, 0x2d
/* 16835C 80247AFC 3C108024 */ lui $s0, 0x8024
/* 168360 80247B00 2610381C */ addiu $s0, $s0, 0x381c
/* 168364 80247B04 3C028025 */ lui $v0, 0x8025
/* 168368 80247B08 8C429B84 */ lw $v0, -0x647c($v0)
/* 16836C 80247B0C 3C018025 */ lui $at, 0x8025
/* 168370 80247B10 A020C098 */ sb $zero, -0x3f68($at)
/* 168374 80247B14 90510003 */ lbu $s1, 3($v0)
/* 168378 80247B18 0C051F9F */ jal func_80147E7C
/* 16837C 80247B1C 0200282D */ daddu $a1, $s0, $zero
/* 168380 80247B20 24040033 */ addiu $a0, $zero, 0x33
/* 168384 80247B24 0C051F9F */ jal func_80147E7C
/* 168388 80247B28 0200282D */ daddu $a1, $s0, $zero
/* 16838C 80247B2C 24040034 */ addiu $a0, $zero, 0x34
/* 168390 80247B30 0C051F9F */ jal func_80147E7C
/* 168394 80247B34 0200282D */ daddu $a1, $s0, $zero
/* 168398 80247B38 24040035 */ addiu $a0, $zero, 0x35
/* 16839C 80247B3C 0C051F9F */ jal func_80147E7C
/* 1683A0 80247B40 0200282D */ daddu $a1, $s0, $zero
/* 1683A4 80247B44 24040036 */ addiu $a0, $zero, 0x36
/* 1683A8 80247B48 0C051F9F */ jal func_80147E7C
/* 1683AC 80247B4C 0200282D */ daddu $a1, $s0, $zero
/* 1683B0 80247B50 24040037 */ addiu $a0, $zero, 0x37
/* 1683B4 80247B54 0C051F9F */ jal func_80147E7C
/* 1683B8 80247B58 0200282D */ daddu $a1, $s0, $zero
/* 1683BC 80247B5C 24040035 */ addiu $a0, $zero, 0x35
/* 1683C0 80247B60 0C051F9F */ jal func_80147E7C
/* 1683C4 80247B64 0200282D */ daddu $a1, $s0, $zero
/* 1683C8 80247B68 24040038 */ addiu $a0, $zero, 0x38
/* 1683CC 80247B6C 0C051F9F */ jal func_80147E7C
/* 1683D0 80247B70 0200282D */ daddu $a1, $s0, $zero
/* 1683D4 80247B74 24040039 */ addiu $a0, $zero, 0x39
/* 1683D8 80247B78 0C051F9F */ jal func_80147E7C
/* 1683DC 80247B7C 0200282D */ daddu $a1, $s0, $zero
/* 1683E0 80247B80 2404003A */ addiu $a0, $zero, 0x3a
/* 1683E4 80247B84 0C051F9F */ jal func_80147E7C
/* 1683E8 80247B88 0200282D */ daddu $a1, $s0, $zero
/* 1683EC 80247B8C 2404003B */ addiu $a0, $zero, 0x3b
/* 1683F0 80247B90 0C051F9F */ jal func_80147E7C
/* 1683F4 80247B94 0200282D */ daddu $a1, $s0, $zero
/* 1683F8 80247B98 3C058024 */ lui $a1, 0x8024
/* 1683FC 80247B9C 24A53B10 */ addiu $a1, $a1, 0x3b10
/* 168400 80247BA0 0C051F9F */ jal func_80147E7C
/* 168404 80247BA4 26240038 */ addiu $a0, $s1, 0x38
/* 168408 80247BA8 24040032 */ addiu $a0, $zero, 0x32
/* 16840C 80247BAC 24050002 */ addiu $a1, $zero, 2
.L80247BB0:
/* 168410 80247BB0 0C051F9F */ jal func_80147E7C
/* 168414 80247BB4 00000000 */ nop
.L80247BB8:
.L80247BB8:
/* 168418 80247BB8 3C028025 */ lui $v0, 0x8025
/* 16841C 80247BBC 8C42C084 */ lw $v0, -0x3f7c($v0)
/* 168420 80247BC0 30424000 */ andi $v0, $v0, 0x4000
/* 168424 80247BC4 1040004D */ beqz $v0, .L80247CFC
/* 168428 80247BC8 00000000 */ nop
/* 16842C 80247BCC 0C05272D */ jal play_sound
/* 168430 80247BD0 240400CA */ addiu $a0, $zero, 0xca
/* 168434 80247BD4 0240202D */ daddu $a0, $s2, $zero
/* 168438 80247BD8 0000282D */ daddu $a1, $zero, $zero
/* 16843C 80247BDC 0C090B65 */ jal func_80242D94
/* 168440 80247BE0 24060001 */ addiu $a2, $zero, 1
/* 168444 80247BE4 82440004 */ lb $a0, 4($s2)
/* 168448 80247BE8 2C820005 */ sltiu $v0, $a0, 5
/* 16844C 80247BEC 10400043 */ beqz $v0, .L80247CFC
/* 168450 80247BF0 00041080 */ sll $v0, $a0, 2
/* 168454 80247BF4 3C018025 */ lui $at, 0x8025
/* 168458 80247BF8 00220821 */ addu $at, $at, $v0
/* 16845C 80247BFC 8C22C048 */ lw $v0, -0x3fb8($at)
/* 168460 80247C00 00400008 */ jr $v0
/* 168464 80247C04 00000000 */ nop
/* 168468 80247C08 3C018025 */ lui $at, 0x8025
/* 16846C 80247C0C A020C098 */ sb $zero, -0x3f68($at)
/* 168470 80247C10 3C058024 */ lui $a1, 0x8024
/* 168474 80247C14 24A53EEC */ addiu $a1, $a1, 0x3eec
/* 168478 80247C18 08091F3D */ j .L80247CF4
/* 16847C 80247C1C 24040032 */ addiu $a0, $zero, 0x32
/* 168480 80247C20 24020003 */ addiu $v0, $zero, 3
/* 168484 80247C24 3C018025 */ lui $at, 0x8025
/* 168488 80247C28 A022C098 */ sb $v0, -0x3f68($at)
/* 16848C 80247C2C 3C058024 */ lui $a1, 0x8024
/* 168490 80247C30 24A53EEC */ addiu $a1, $a1, 0x3eec
/* 168494 80247C34 08091F3D */ j .L80247CF4
/* 168498 80247C38 24040032 */ addiu $a0, $zero, 0x32
/* 16849C 80247C3C 2404002D */ addiu $a0, $zero, 0x2d
/* 1684A0 80247C40 3C108024 */ lui $s0, 0x8024
/* 1684A4 80247C44 2610381C */ addiu $s0, $s0, 0x381c
/* 1684A8 80247C48 3C028025 */ lui $v0, 0x8025
/* 1684AC 80247C4C 8C429B84 */ lw $v0, -0x647c($v0)
/* 1684B0 80247C50 3C018025 */ lui $at, 0x8025
/* 1684B4 80247C54 A020C098 */ sb $zero, -0x3f68($at)
/* 1684B8 80247C58 90510003 */ lbu $s1, 3($v0)
/* 1684BC 80247C5C 0C051F9F */ jal func_80147E7C
/* 1684C0 80247C60 0200282D */ daddu $a1, $s0, $zero
/* 1684C4 80247C64 24040033 */ addiu $a0, $zero, 0x33
/* 1684C8 80247C68 0C051F9F */ jal func_80147E7C
/* 1684CC 80247C6C 0200282D */ daddu $a1, $s0, $zero
/* 1684D0 80247C70 24040034 */ addiu $a0, $zero, 0x34
/* 1684D4 80247C74 0C051F9F */ jal func_80147E7C
/* 1684D8 80247C78 0200282D */ daddu $a1, $s0, $zero
/* 1684DC 80247C7C 24040035 */ addiu $a0, $zero, 0x35
/* 1684E0 80247C80 0C051F9F */ jal func_80147E7C
/* 1684E4 80247C84 0200282D */ daddu $a1, $s0, $zero
/* 1684E8 80247C88 24040036 */ addiu $a0, $zero, 0x36
/* 1684EC 80247C8C 0C051F9F */ jal func_80147E7C
/* 1684F0 80247C90 0200282D */ daddu $a1, $s0, $zero
/* 1684F4 80247C94 24040037 */ addiu $a0, $zero, 0x37
/* 1684F8 80247C98 0C051F9F */ jal func_80147E7C
/* 1684FC 80247C9C 0200282D */ daddu $a1, $s0, $zero
/* 168500 80247CA0 24040035 */ addiu $a0, $zero, 0x35
/* 168504 80247CA4 0C051F9F */ jal func_80147E7C
/* 168508 80247CA8 0200282D */ daddu $a1, $s0, $zero
/* 16850C 80247CAC 24040038 */ addiu $a0, $zero, 0x38
/* 168510 80247CB0 0C051F9F */ jal func_80147E7C
/* 168514 80247CB4 0200282D */ daddu $a1, $s0, $zero
/* 168518 80247CB8 24040039 */ addiu $a0, $zero, 0x39
/* 16851C 80247CBC 0C051F9F */ jal func_80147E7C
/* 168520 80247CC0 0200282D */ daddu $a1, $s0, $zero
/* 168524 80247CC4 2404003A */ addiu $a0, $zero, 0x3a
/* 168528 80247CC8 0C051F9F */ jal func_80147E7C
/* 16852C 80247CCC 0200282D */ daddu $a1, $s0, $zero
/* 168530 80247CD0 2404003B */ addiu $a0, $zero, 0x3b
.L80247CD4:
/* 168534 80247CD4 0C051F9F */ jal func_80147E7C
/* 168538 80247CD8 0200282D */ daddu $a1, $s0, $zero
/* 16853C 80247CDC 3C058024 */ lui $a1, 0x8024
.L80247CE0:
/* 168540 80247CE0 24A53B10 */ addiu $a1, $a1, 0x3b10
/* 168544 80247CE4 0C051F9F */ jal func_80147E7C
/* 168548 80247CE8 26240038 */ addiu $a0, $s1, 0x38
/* 16854C 80247CEC 24040032 */ addiu $a0, $zero, 0x32
/* 168550 80247CF0 24050002 */ addiu $a1, $zero, 2
.L80247CF4:
/* 168554 80247CF4 0C051F9F */ jal func_80147E7C
/* 168558 80247CF8 00000000 */ nop
.L80247CFC:
/* 16855C 80247CFC 8FBF001C */ lw $ra, 0x1c($sp)
/* 168560 80247D00 8FB20018 */ lw $s2, 0x18($sp)
/* 168564 80247D04 8FB10014 */ lw $s1, 0x14($sp)
/* 168568 80247D08 8FB00010 */ lw $s0, 0x10($sp)
/* 16856C 80247D0C 03E00008 */ jr $ra
/* 168570 80247D10 27BD0020 */ addiu $sp, $sp, 0x20
/* 168574 80247D14 03E00008 */ jr $ra
/* 168578 80247D18 00000000 */ nop
/* 16857C 80247D1C 03E00008 */ jr $ra
/* 168580 80247D20 00000000 */ nop
/* 168584 80247D24 00000000 */ nop
/* 168588 80247D28 00000000 */ nop
/* 16858C 80247D2C 00000000 */ nop