papermario/asm/nonmatchings/code_163400/func_802431A0.s
2020-08-12 21:56:23 -04:00

1606 lines
75 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_802431A0
/* 163A00 802431A0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 163A04 802431A4 AFB00010 */ sw $s0, 0x10($sp)
/* 163A08 802431A8 2410002C */ addiu $s0, $zero, 0x2c
/* 163A0C 802431AC 2406FFFF */ addiu $a2, $zero, -1
/* 163A10 802431B0 0200282D */ daddu $a1, $s0, $zero
/* 163A14 802431B4 3C028025 */ lui $v0, 0x8025
/* 163A18 802431B8 8042C098 */ lb $v0, -0x3f68($v0)
/* 163A1C 802431BC 3C038016 */ lui $v1, 0x8016
/* 163A20 802431C0 2463A2D0 */ addiu $v1, $v1, -0x5d30
/* 163A24 802431C4 AFBF0018 */ sw $ra, 0x18($sp)
/* 163A28 802431C8 AFB10014 */ sw $s1, 0x14($sp)
/* 163A2C 802431CC 00021080 */ sll $v0, $v0, 2
/* 163A30 802431D0 3C048025 */ lui $a0, 0x8025
/* 163A34 802431D4 00822021 */ addu $a0, $a0, $v0
/* 163A38 802431D8 8C849B84 */ lw $a0, -0x647c($a0)
.L802431DC:
/* 163A3C 802431DC 80620003 */ lb $v0, 3($v1)
/* 163A40 802431E0 10460003 */ beq $v0, $a2, .L802431F0
/* 163A44 802431E4 00000000 */ nop
/* 163A48 802431E8 54450006 */ bnel $v0, $a1, .L80243204
/* 163A4C 802431EC 26100001 */ addiu $s0, $s0, 1
.L802431F0:
/* 163A50 802431F0 90620000 */ lbu $v0, ($v1)
/* 163A54 802431F4 30420008 */ andi $v0, $v0, 8
/* 163A58 802431F8 14400006 */ bnez $v0, .L80243214
/* 163A5C 802431FC 2A020040 */ slti $v0, $s0, 0x40
/* 163A60 80243200 26100001 */ addiu $s0, $s0, 1
.L80243204:
/* 163A64 80243204 2A020040 */ slti $v0, $s0, 0x40
/* 163A68 80243208 1440FFF4 */ bnez $v0, .L802431DC
/* 163A6C 8024320C 24630020 */ addiu $v1, $v1, 0x20
/* 163A70 80243210 2A020040 */ slti $v0, $s0, 0x40
.L80243214:
/* 163A74 80243214 1440000B */ bnez $v0, .L80243244
/* 163A78 80243218 00000000 */ nop
/* 163A7C 8024321C 3C028007 */ lui $v0, 0x8007
/* 163A80 80243220 8C42419C */ lw $v0, 0x419c($v0)
/* 163A84 80243224 8C430020 */ lw $v1, 0x20($v0)
/* 163A88 80243228 8C420010 */ lw $v0, 0x10($v0)
/* 163A8C 8024322C 3C018025 */ lui $at, 0x8025
/* 163A90 80243230 AC23C08C */ sw $v1, -0x3f74($at)
/* 163A94 80243234 3C018025 */ lui $at, 0x8025
/* 163A98 80243238 AC22C084 */ sw $v0, -0x3f7c($at)
/* 163A9C 8024323C 08090C95 */ j .L80243254
/* 163AA0 80243240 00000000 */ nop
.L80243244:
/* 163AA4 80243244 3C018025 */ lui $at, 0x8025
/* 163AA8 80243248 AC20C08C */ sw $zero, -0x3f74($at)
/* 163AAC 8024324C 3C018025 */ lui $at, 0x8025
/* 163AB0 80243250 AC20C084 */ sw $zero, -0x3f7c($at)
.L80243254:
/* 163AB4 80243254 3C058025 */ lui $a1, 0x8025
/* 163AB8 80243258 24A5C084 */ addiu $a1, $a1, -0x3f7c
/* 163ABC 8024325C 8CA30000 */ lw $v1, ($a1)
/* 163AC0 80243260 30624000 */ andi $v0, $v1, 0x4000
/* 163AC4 80243264 10400004 */ beqz $v0, .L80243278
/* 163AC8 80243268 3C02FFFF */ lui $v0, 0xffff
/* 163ACC 8024326C 34427FFF */ ori $v0, $v0, 0x7fff
/* 163AD0 80243270 00621024 */ and $v0, $v1, $v0
/* 163AD4 80243274 ACA20000 */ sw $v0, ($a1)
.L80243278:
/* 163AD8 80243278 3C058025 */ lui $a1, 0x8025
/* 163ADC 8024327C 24A5C08C */ addiu $a1, $a1, -0x3f74
/* 163AE0 80243280 8CA30000 */ lw $v1, ($a1)
/* 163AE4 80243284 30624000 */ andi $v0, $v1, 0x4000
/* 163AE8 80243288 10400004 */ beqz $v0, .L8024329C
/* 163AEC 8024328C 3C02FFFF */ lui $v0, 0xffff
/* 163AF0 80243290 34427FFF */ ori $v0, $v0, 0x7fff
/* 163AF4 80243294 00621024 */ and $v0, $v1, $v0
/* 163AF8 80243298 ACA20000 */ sw $v0, ($a1)
.L8024329C:
/* 163AFC 8024329C 90820000 */ lbu $v0, ($a0)
/* 163B00 802432A0 10400006 */ beqz $v0, .L802432BC
/* 163B04 802432A4 00000000 */ nop
/* 163B08 802432A8 8C820010 */ lw $v0, 0x10($a0)
/* 163B0C 802432AC 10400003 */ beqz $v0, .L802432BC
/* 163B10 802432B0 00000000 */ nop
/* 163B14 802432B4 0040F809 */ jalr $v0
/* 163B18 802432B8 00000000 */ nop
.L802432BC:
/* 163B1C 802432BC 3C118025 */ lui $s1, 0x8025
/* 163B20 802432C0 26319B84 */ addiu $s1, $s1, -0x647c
/* 163B24 802432C4 0000802D */ daddu $s0, $zero, $zero
.L802432C8:
/* 163B28 802432C8 8E240000 */ lw $a0, ($s1)
/* 163B2C 802432CC 90820000 */ lbu $v0, ($a0)
/* 163B30 802432D0 10400006 */ beqz $v0, .L802432EC
/* 163B34 802432D4 26100001 */ addiu $s0, $s0, 1
/* 163B38 802432D8 8C820014 */ lw $v0, 0x14($a0)
/* 163B3C 802432DC 10400003 */ beqz $v0, .L802432EC
/* 163B40 802432E0 00000000 */ nop
/* 163B44 802432E4 0040F809 */ jalr $v0
/* 163B48 802432E8 00000000 */ nop
.L802432EC:
/* 163B4C 802432EC 2A020004 */ slti $v0, $s0, 4
/* 163B50 802432F0 1440FFF5 */ bnez $v0, .L802432C8
/* 163B54 802432F4 26310004 */ addiu $s1, $s1, 4
/* 163B58 802432F8 8FBF0018 */ lw $ra, 0x18($sp)
/* 163B5C 802432FC 8FB10014 */ lw $s1, 0x14($sp)
/* 163B60 80243300 8FB00010 */ lw $s0, 0x10($sp)
/* 163B64 80243304 03E00008 */ jr $ra
/* 163B68 80243308 27BD0020 */ addiu $sp, $sp, 0x20
/* 163B6C 8024330C 3C028016 */ lui $v0, 0x8016
/* 163B70 80243310 24429D50 */ addiu $v0, $v0, -0x62b0
/* 163B74 80243314 00042140 */ sll $a0, $a0, 5
/* 163B78 80243318 00822021 */ addu $a0, $a0, $v0
/* 163B7C 8024331C 9083001C */ lbu $v1, 0x1c($a0)
/* 163B80 80243320 14600005 */ bnez $v1, .L80243338
/* 163B84 80243324 28620010 */ slti $v0, $v1, 0x10
/* 163B88 80243328 90820000 */ lbu $v0, ($a0)
/* 163B8C 8024332C 304200FB */ andi $v0, $v0, 0xfb
/* 163B90 80243330 A0820000 */ sb $v0, ($a0)
/* 163B94 80243334 28620010 */ slti $v0, $v1, 0x10
.L80243338:
/* 163B98 80243338 10400008 */ beqz $v0, .L8024335C
/* 163B9C 8024333C 00031040 */ sll $v0, $v1, 1
/* 163BA0 80243340 3C038025 */ lui $v1, 0x8025
/* 163BA4 80243344 00621821 */ addu $v1, $v1, $v0
/* 163BA8 80243348 84639BBC */ lh $v1, -0x6444($v1)
/* 163BAC 8024334C 8CC20000 */ lw $v0, ($a2)
/* 163BB0 80243350 00431023 */ subu $v0, $v0, $v1
/* 163BB4 80243354 03E00008 */ jr $ra
/* 163BB8 80243358 ACC20000 */ sw $v0, ($a2)
.L8024335C:
/* 163BBC 8024335C 3C028025 */ lui $v0, 0x8025
/* 163BC0 80243360 84429BDA */ lh $v0, -0x6426($v0)
/* 163BC4 80243364 8CC30000 */ lw $v1, ($a2)
/* 163BC8 80243368 00621823 */ subu $v1, $v1, $v0
/* 163BCC 8024336C ACC30000 */ sw $v1, ($a2)
/* 163BD0 80243370 90820000 */ lbu $v0, ($a0)
/* 163BD4 80243374 304200F7 */ andi $v0, $v0, 0xf7
/* 163BD8 80243378 03E00008 */ jr $ra
/* 163BDC 8024337C A0820000 */ sb $v0, ($a0)
/* 163BE0 80243380 3C028016 */ lui $v0, 0x8016
/* 163BE4 80243384 24429D50 */ addiu $v0, $v0, -0x62b0
/* 163BE8 80243388 00042140 */ sll $a0, $a0, 5
/* 163BEC 8024338C 00822021 */ addu $a0, $a0, $v0
/* 163BF0 80243390 9083001C */ lbu $v1, 0x1c($a0)
/* 163BF4 80243394 14600005 */ bnez $v1, .L802433AC
/* 163BF8 80243398 28620010 */ slti $v0, $v1, 0x10
/* 163BFC 8024339C 90820000 */ lbu $v0, ($a0)
/* 163C00 802433A0 304200FB */ andi $v0, $v0, 0xfb
/* 163C04 802433A4 A0820000 */ sb $v0, ($a0)
/* 163C08 802433A8 28620010 */ slti $v0, $v1, 0x10
.L802433AC:
/* 163C0C 802433AC 10400008 */ beqz $v0, .L802433D0
/* 163C10 802433B0 00031040 */ sll $v0, $v1, 1
/* 163C14 802433B4 3C038025 */ lui $v1, 0x8025
/* 163C18 802433B8 00621821 */ addu $v1, $v1, $v0
/* 163C1C 802433BC 84639BDC */ lh $v1, -0x6424($v1)
/* 163C20 802433C0 8CC20000 */ lw $v0, ($a2)
/* 163C24 802433C4 00431021 */ addu $v0, $v0, $v1
/* 163C28 802433C8 03E00008 */ jr $ra
/* 163C2C 802433CC ACC20000 */ sw $v0, ($a2)
.L802433D0:
/* 163C30 802433D0 3C028025 */ lui $v0, 0x8025
/* 163C34 802433D4 84429BFA */ lh $v0, -0x6406($v0)
/* 163C38 802433D8 8CC30000 */ lw $v1, ($a2)
/* 163C3C 802433DC 00621821 */ addu $v1, $v1, $v0
/* 163C40 802433E0 ACC30000 */ sw $v1, ($a2)
/* 163C44 802433E4 90820000 */ lbu $v0, ($a0)
/* 163C48 802433E8 304200F7 */ andi $v0, $v0, 0xf7
/* 163C4C 802433EC 03E00008 */ jr $ra
/* 163C50 802433F0 A0820000 */ sb $v0, ($a0)
/* 163C54 802433F4 3C028016 */ lui $v0, 0x8016
/* 163C58 802433F8 24429D50 */ addiu $v0, $v0, -0x62b0
/* 163C5C 802433FC 00042140 */ sll $a0, $a0, 5
/* 163C60 80243400 00822021 */ addu $a0, $a0, $v0
/* 163C64 80243404 9083001C */ lbu $v1, 0x1c($a0)
/* 163C68 80243408 14600005 */ bnez $v1, .L80243420
/* 163C6C 8024340C 28620010 */ slti $v0, $v1, 0x10
/* 163C70 80243410 90820000 */ lbu $v0, ($a0)
/* 163C74 80243414 304200FB */ andi $v0, $v0, 0xfb
/* 163C78 80243418 A0820000 */ sb $v0, ($a0)
/* 163C7C 8024341C 28620010 */ slti $v0, $v1, 0x10
.L80243420:
/* 163C80 80243420 10400008 */ beqz $v0, .L80243444
/* 163C84 80243424 00031040 */ sll $v0, $v1, 1
/* 163C88 80243428 3C038025 */ lui $v1, 0x8025
/* 163C8C 8024342C 00621821 */ addu $v1, $v1, $v0
/* 163C90 80243430 84639BFC */ lh $v1, -0x6404($v1)
/* 163C94 80243434 8CC20000 */ lw $v0, ($a2)
/* 163C98 80243438 00431023 */ subu $v0, $v0, $v1
/* 163C9C 8024343C 03E00008 */ jr $ra
/* 163CA0 80243440 ACC20000 */ sw $v0, ($a2)
.L80243444:
/* 163CA4 80243444 3C028025 */ lui $v0, 0x8025
/* 163CA8 80243448 84429C1A */ lh $v0, -0x63e6($v0)
/* 163CAC 8024344C 8CC30000 */ lw $v1, ($a2)
/* 163CB0 80243450 00621823 */ subu $v1, $v1, $v0
/* 163CB4 80243454 ACC30000 */ sw $v1, ($a2)
/* 163CB8 80243458 90820000 */ lbu $v0, ($a0)
/* 163CBC 8024345C 304200F7 */ andi $v0, $v0, 0xf7
/* 163CC0 80243460 03E00008 */ jr $ra
/* 163CC4 80243464 A0820000 */ sb $v0, ($a0)
/* 163CC8 80243468 3C028016 */ lui $v0, 0x8016
/* 163CCC 8024346C 24429D50 */ addiu $v0, $v0, -0x62b0
/* 163CD0 80243470 00042140 */ sll $a0, $a0, 5
/* 163CD4 80243474 00822021 */ addu $a0, $a0, $v0
/* 163CD8 80243478 9083001C */ lbu $v1, 0x1c($a0)
/* 163CDC 8024347C 14600005 */ bnez $v1, .L80243494
/* 163CE0 80243480 28620010 */ slti $v0, $v1, 0x10
/* 163CE4 80243484 90820000 */ lbu $v0, ($a0)
/* 163CE8 80243488 304200FB */ andi $v0, $v0, 0xfb
/* 163CEC 8024348C A0820000 */ sb $v0, ($a0)
/* 163CF0 80243490 28620010 */ slti $v0, $v1, 0x10
.L80243494:
/* 163CF4 80243494 10400008 */ beqz $v0, .L802434B8
/* 163CF8 80243498 00031040 */ sll $v0, $v1, 1
/* 163CFC 8024349C 3C038025 */ lui $v1, 0x8025
/* 163D00 802434A0 00621821 */ addu $v1, $v1, $v0
/* 163D04 802434A4 84639C1C */ lh $v1, -0x63e4($v1)
/* 163D08 802434A8 8CC20000 */ lw $v0, ($a2)
/* 163D0C 802434AC 00431021 */ addu $v0, $v0, $v1
/* 163D10 802434B0 03E00008 */ jr $ra
/* 163D14 802434B4 ACC20000 */ sw $v0, ($a2)
.L802434B8:
/* 163D18 802434B8 3C028025 */ lui $v0, 0x8025
/* 163D1C 802434BC 84429C3A */ lh $v0, -0x63c6($v0)
/* 163D20 802434C0 8CC30000 */ lw $v1, ($a2)
/* 163D24 802434C4 00621821 */ addu $v1, $v1, $v0
/* 163D28 802434C8 ACC30000 */ sw $v1, ($a2)
/* 163D2C 802434CC 90820000 */ lbu $v0, ($a0)
/* 163D30 802434D0 304200F7 */ andi $v0, $v0, 0xf7
/* 163D34 802434D4 03E00008 */ jr $ra
/* 163D38 802434D8 A0820000 */ sb $v0, ($a0)
/* 163D3C 802434DC 3C028016 */ lui $v0, 0x8016
/* 163D40 802434E0 24429D50 */ addiu $v0, $v0, -0x62b0
/* 163D44 802434E4 00042140 */ sll $a0, $a0, 5
/* 163D48 802434E8 00822021 */ addu $a0, $a0, $v0
/* 163D4C 802434EC 9083001C */ lbu $v1, 0x1c($a0)
/* 163D50 802434F0 14600005 */ bnez $v1, .L80243508
/* 163D54 802434F4 28620010 */ slti $v0, $v1, 0x10
/* 163D58 802434F8 90820000 */ lbu $v0, ($a0)
/* 163D5C 802434FC 304200FB */ andi $v0, $v0, 0xfb
/* 163D60 80243500 A0820000 */ sb $v0, ($a0)
/* 163D64 80243504 28620010 */ slti $v0, $v1, 0x10
.L80243508:
/* 163D68 80243508 10400008 */ beqz $v0, .L8024352C
/* 163D6C 8024350C 00031040 */ sll $v0, $v1, 1
/* 163D70 80243510 3C038025 */ lui $v1, 0x8025
/* 163D74 80243514 00621821 */ addu $v1, $v1, $v0
/* 163D78 80243518 84639C3C */ lh $v1, -0x63c4($v1)
/* 163D7C 8024351C 8CE20000 */ lw $v0, ($a3)
/* 163D80 80243520 00431021 */ addu $v0, $v0, $v1
/* 163D84 80243524 03E00008 */ jr $ra
/* 163D88 80243528 ACE20000 */ sw $v0, ($a3)
.L8024352C:
/* 163D8C 8024352C 3C028025 */ lui $v0, 0x8025
/* 163D90 80243530 84429C5A */ lh $v0, -0x63a6($v0)
/* 163D94 80243534 8CE30000 */ lw $v1, ($a3)
/* 163D98 80243538 00621821 */ addu $v1, $v1, $v0
/* 163D9C 8024353C ACE30000 */ sw $v1, ($a3)
/* 163DA0 80243540 90820000 */ lbu $v0, ($a0)
/* 163DA4 80243544 304200F7 */ andi $v0, $v0, 0xf7
/* 163DA8 80243548 03E00008 */ jr $ra
/* 163DAC 8024354C A0820000 */ sb $v0, ($a0)
/* 163DB0 80243550 3C028016 */ lui $v0, 0x8016
/* 163DB4 80243554 24429D50 */ addiu $v0, $v0, -0x62b0
/* 163DB8 80243558 00042140 */ sll $a0, $a0, 5
/* 163DBC 8024355C 00822021 */ addu $a0, $a0, $v0
/* 163DC0 80243560 9083001C */ lbu $v1, 0x1c($a0)
/* 163DC4 80243564 14600005 */ bnez $v1, .L8024357C
/* 163DC8 80243568 28620010 */ slti $v0, $v1, 0x10
/* 163DCC 8024356C 90820000 */ lbu $v0, ($a0)
/* 163DD0 80243570 304200FB */ andi $v0, $v0, 0xfb
/* 163DD4 80243574 A0820000 */ sb $v0, ($a0)
/* 163DD8 80243578 28620010 */ slti $v0, $v1, 0x10
.L8024357C:
/* 163DDC 8024357C 10400008 */ beqz $v0, .L802435A0
/* 163DE0 80243580 00031040 */ sll $v0, $v1, 1
/* 163DE4 80243584 3C038025 */ lui $v1, 0x8025
/* 163DE8 80243588 00621821 */ addu $v1, $v1, $v0
/* 163DEC 8024358C 84639C5C */ lh $v1, -0x63a4($v1)
/* 163DF0 80243590 8CE20000 */ lw $v0, ($a3)
/* 163DF4 80243594 00431023 */ subu $v0, $v0, $v1
/* 163DF8 80243598 03E00008 */ jr $ra
/* 163DFC 8024359C ACE20000 */ sw $v0, ($a3)
.L802435A0:
/* 163E00 802435A0 3C028025 */ lui $v0, 0x8025
/* 163E04 802435A4 84429C7A */ lh $v0, -0x6386($v0)
/* 163E08 802435A8 8CE30000 */ lw $v1, ($a3)
/* 163E0C 802435AC 00621823 */ subu $v1, $v1, $v0
/* 163E10 802435B0 ACE30000 */ sw $v1, ($a3)
/* 163E14 802435B4 90820000 */ lbu $v0, ($a0)
/* 163E18 802435B8 304200F7 */ andi $v0, $v0, 0xf7
/* 163E1C 802435BC 03E00008 */ jr $ra
/* 163E20 802435C0 A0820000 */ sb $v0, ($a0)
/* 163E24 802435C4 3C028016 */ lui $v0, 0x8016
/* 163E28 802435C8 24429D50 */ addiu $v0, $v0, -0x62b0
/* 163E2C 802435CC 00042140 */ sll $a0, $a0, 5
/* 163E30 802435D0 00822021 */ addu $a0, $a0, $v0
/* 163E34 802435D4 9083001C */ lbu $v1, 0x1c($a0)
/* 163E38 802435D8 2862000A */ slti $v0, $v1, 0xa
/* 163E3C 802435DC 10400008 */ beqz $v0, .L80243600
/* 163E40 802435E0 00031040 */ sll $v0, $v1, 1
/* 163E44 802435E4 3C038025 */ lui $v1, 0x8025
/* 163E48 802435E8 00621821 */ addu $v1, $v1, $v0
/* 163E4C 802435EC 84639C7C */ lh $v1, -0x6384($v1)
/* 163E50 802435F0 8CC20000 */ lw $v0, ($a2)
/* 163E54 802435F4 00431021 */ addu $v0, $v0, $v1
/* 163E58 802435F8 03E00008 */ jr $ra
/* 163E5C 802435FC ACC20000 */ sw $v0, ($a2)
.L80243600:
/* 163E60 80243600 3C028025 */ lui $v0, 0x8025
/* 163E64 80243604 84429C8E */ lh $v0, -0x6372($v0)
/* 163E68 80243608 8CC30000 */ lw $v1, ($a2)
/* 163E6C 8024360C 00621821 */ addu $v1, $v1, $v0
/* 163E70 80243610 ACC30000 */ sw $v1, ($a2)
/* 163E74 80243614 90820000 */ lbu $v0, ($a0)
/* 163E78 80243618 304200F7 */ andi $v0, $v0, 0xf7
/* 163E7C 8024361C 34420004 */ ori $v0, $v0, 4
/* 163E80 80243620 03E00008 */ jr $ra
/* 163E84 80243624 A0820000 */ sb $v0, ($a0)
/* 163E88 80243628 3C028016 */ lui $v0, 0x8016
/* 163E8C 8024362C 24429D50 */ addiu $v0, $v0, -0x62b0
/* 163E90 80243630 00042140 */ sll $a0, $a0, 5
/* 163E94 80243634 00822021 */ addu $a0, $a0, $v0
/* 163E98 80243638 9083001C */ lbu $v1, 0x1c($a0)
/* 163E9C 8024363C 2862000A */ slti $v0, $v1, 0xa
/* 163EA0 80243640 10400008 */ beqz $v0, .L80243664
/* 163EA4 80243644 00031040 */ sll $v0, $v1, 1
/* 163EA8 80243648 3C038025 */ lui $v1, 0x8025
/* 163EAC 8024364C 00621821 */ addu $v1, $v1, $v0
/* 163EB0 80243650 84639C90 */ lh $v1, -0x6370($v1)
/* 163EB4 80243654 8CC20000 */ lw $v0, ($a2)
/* 163EB8 80243658 00431023 */ subu $v0, $v0, $v1
/* 163EBC 8024365C 03E00008 */ jr $ra
/* 163EC0 80243660 ACC20000 */ sw $v0, ($a2)
.L80243664:
/* 163EC4 80243664 3C028025 */ lui $v0, 0x8025
/* 163EC8 80243668 84429CA2 */ lh $v0, -0x635e($v0)
/* 163ECC 8024366C 8CC30000 */ lw $v1, ($a2)
/* 163ED0 80243670 00621823 */ subu $v1, $v1, $v0
/* 163ED4 80243674 ACC30000 */ sw $v1, ($a2)
/* 163ED8 80243678 90820000 */ lbu $v0, ($a0)
/* 163EDC 8024367C 304200F7 */ andi $v0, $v0, 0xf7
/* 163EE0 80243680 34420004 */ ori $v0, $v0, 4
/* 163EE4 80243684 03E00008 */ jr $ra
/* 163EE8 80243688 A0820000 */ sb $v0, ($a0)
/* 163EEC 8024368C 3C028016 */ lui $v0, 0x8016
/* 163EF0 80243690 24429D50 */ addiu $v0, $v0, -0x62b0
/* 163EF4 80243694 00042140 */ sll $a0, $a0, 5
/* 163EF8 80243698 00822021 */ addu $a0, $a0, $v0
/* 163EFC 8024369C 9083001C */ lbu $v1, 0x1c($a0)
/* 163F00 802436A0 2862000A */ slti $v0, $v1, 0xa
/* 163F04 802436A4 10400008 */ beqz $v0, .L802436C8
/* 163F08 802436A8 00031040 */ sll $v0, $v1, 1
/* 163F0C 802436AC 3C038025 */ lui $v1, 0x8025
/* 163F10 802436B0 00621821 */ addu $v1, $v1, $v0
/* 163F14 802436B4 84639CA4 */ lh $v1, -0x635c($v1)
/* 163F18 802436B8 8CC20000 */ lw $v0, ($a2)
/* 163F1C 802436BC 00431021 */ addu $v0, $v0, $v1
/* 163F20 802436C0 03E00008 */ jr $ra
/* 163F24 802436C4 ACC20000 */ sw $v0, ($a2)
.L802436C8:
/* 163F28 802436C8 3C028025 */ lui $v0, 0x8025
/* 163F2C 802436CC 84429CB6 */ lh $v0, -0x634a($v0)
/* 163F30 802436D0 8CC30000 */ lw $v1, ($a2)
/* 163F34 802436D4 00621821 */ addu $v1, $v1, $v0
/* 163F38 802436D8 ACC30000 */ sw $v1, ($a2)
/* 163F3C 802436DC 90820000 */ lbu $v0, ($a0)
/* 163F40 802436E0 304200F7 */ andi $v0, $v0, 0xf7
/* 163F44 802436E4 34420004 */ ori $v0, $v0, 4
/* 163F48 802436E8 03E00008 */ jr $ra
/* 163F4C 802436EC A0820000 */ sb $v0, ($a0)
/* 163F50 802436F0 3C028016 */ lui $v0, 0x8016
/* 163F54 802436F4 24429D50 */ addiu $v0, $v0, -0x62b0
/* 163F58 802436F8 00042140 */ sll $a0, $a0, 5
/* 163F5C 802436FC 00822021 */ addu $a0, $a0, $v0
/* 163F60 80243700 9083001C */ lbu $v1, 0x1c($a0)
/* 163F64 80243704 2862000A */ slti $v0, $v1, 0xa
/* 163F68 80243708 10400008 */ beqz $v0, .L8024372C
/* 163F6C 8024370C 00031040 */ sll $v0, $v1, 1
/* 163F70 80243710 3C038025 */ lui $v1, 0x8025
/* 163F74 80243714 00621821 */ addu $v1, $v1, $v0
/* 163F78 80243718 84639CB8 */ lh $v1, -0x6348($v1)
/* 163F7C 8024371C 8CC20000 */ lw $v0, ($a2)
/* 163F80 80243720 00431023 */ subu $v0, $v0, $v1
/* 163F84 80243724 03E00008 */ jr $ra
/* 163F88 80243728 ACC20000 */ sw $v0, ($a2)
.L8024372C:
/* 163F8C 8024372C 3C028025 */ lui $v0, 0x8025
/* 163F90 80243730 84429CCA */ lh $v0, -0x6336($v0)
/* 163F94 80243734 8CC30000 */ lw $v1, ($a2)
/* 163F98 80243738 00621823 */ subu $v1, $v1, $v0
/* 163F9C 8024373C ACC30000 */ sw $v1, ($a2)
/* 163FA0 80243740 90820000 */ lbu $v0, ($a0)
/* 163FA4 80243744 304200F7 */ andi $v0, $v0, 0xf7
/* 163FA8 80243748 34420004 */ ori $v0, $v0, 4
/* 163FAC 8024374C 03E00008 */ jr $ra
/* 163FB0 80243750 A0820000 */ sb $v0, ($a0)
/* 163FB4 80243754 3C028016 */ lui $v0, 0x8016
/* 163FB8 80243758 24429D50 */ addiu $v0, $v0, -0x62b0
/* 163FBC 8024375C 00042140 */ sll $a0, $a0, 5
/* 163FC0 80243760 00822021 */ addu $a0, $a0, $v0
/* 163FC4 80243764 9083001C */ lbu $v1, 0x1c($a0)
/* 163FC8 80243768 2862000A */ slti $v0, $v1, 0xa
/* 163FCC 8024376C 10400008 */ beqz $v0, .L80243790
/* 163FD0 80243770 00031040 */ sll $v0, $v1, 1
/* 163FD4 80243774 3C038025 */ lui $v1, 0x8025
/* 163FD8 80243778 00621821 */ addu $v1, $v1, $v0
/* 163FDC 8024377C 84639CCC */ lh $v1, -0x6334($v1)
/* 163FE0 80243780 8CE20000 */ lw $v0, ($a3)
/* 163FE4 80243784 00431021 */ addu $v0, $v0, $v1
/* 163FE8 80243788 03E00008 */ jr $ra
/* 163FEC 8024378C ACE20000 */ sw $v0, ($a3)
.L80243790:
/* 163FF0 80243790 3C028025 */ lui $v0, 0x8025
/* 163FF4 80243794 84429CDE */ lh $v0, -0x6322($v0)
/* 163FF8 80243798 8CE30000 */ lw $v1, ($a3)
/* 163FFC 8024379C 00621821 */ addu $v1, $v1, $v0
/* 164000 802437A0 ACE30000 */ sw $v1, ($a3)
/* 164004 802437A4 90820000 */ lbu $v0, ($a0)
/* 164008 802437A8 304200F7 */ andi $v0, $v0, 0xf7
/* 16400C 802437AC 34420004 */ ori $v0, $v0, 4
/* 164010 802437B0 03E00008 */ jr $ra
/* 164014 802437B4 A0820000 */ sb $v0, ($a0)
/* 164018 802437B8 3C028016 */ lui $v0, 0x8016
/* 16401C 802437BC 24429D50 */ addiu $v0, $v0, -0x62b0
/* 164020 802437C0 00042140 */ sll $a0, $a0, 5
/* 164024 802437C4 00822021 */ addu $a0, $a0, $v0
/* 164028 802437C8 9083001C */ lbu $v1, 0x1c($a0)
/* 16402C 802437CC 2862000A */ slti $v0, $v1, 0xa
/* 164030 802437D0 10400008 */ beqz $v0, .L802437F4
/* 164034 802437D4 00031040 */ sll $v0, $v1, 1
/* 164038 802437D8 3C038025 */ lui $v1, 0x8025
/* 16403C 802437DC 00621821 */ addu $v1, $v1, $v0
/* 164040 802437E0 84639CE0 */ lh $v1, -0x6320($v1)
/* 164044 802437E4 8CE20000 */ lw $v0, ($a3)
/* 164048 802437E8 00431023 */ subu $v0, $v0, $v1
/* 16404C 802437EC 03E00008 */ jr $ra
/* 164050 802437F0 ACE20000 */ sw $v0, ($a3)
.L802437F4:
/* 164054 802437F4 3C028025 */ lui $v0, 0x8025
/* 164058 802437F8 84429CF2 */ lh $v0, -0x630e($v0)
/* 16405C 802437FC 8CE30000 */ lw $v1, ($a3)
/* 164060 80243800 00621823 */ subu $v1, $v1, $v0
/* 164064 80243804 ACE30000 */ sw $v1, ($a3)
/* 164068 80243808 90820000 */ lbu $v0, ($a0)
/* 16406C 8024380C 304200F7 */ andi $v0, $v0, 0xf7
/* 164070 80243810 34420004 */ ori $v0, $v0, 4
/* 164074 80243814 03E00008 */ jr $ra
/* 164078 80243818 A0820000 */ sb $v0, ($a0)
/* 16407C 8024381C 3C028016 */ lui $v0, 0x8016
/* 164080 80243820 24429D50 */ addiu $v0, $v0, -0x62b0
/* 164084 80243824 00042140 */ sll $a0, $a0, 5
/* 164088 80243828 00822021 */ addu $a0, $a0, $v0
/* 16408C 8024382C 9083001C */ lbu $v1, 0x1c($a0)
/* 164090 80243830 8FA60020 */ lw $a2, 0x20($sp)
/* 164094 80243834 14600005 */ bnez $v1, .L8024384C
/* 164098 80243838 28620010 */ slti $v0, $v1, 0x10
/* 16409C 8024383C 90820000 */ lbu $v0, ($a0)
/* 1640A0 80243840 304200FB */ andi $v0, $v0, 0xfb
/* 1640A4 80243844 A0820000 */ sb $v0, ($a0)
/* 1640A8 80243848 28620010 */ slti $v0, $v1, 0x10
.L8024384C:
/* 1640AC 8024384C 5040000E */ beql $v0, $zero, .L80243888
/* 1640B0 80243850 ACA00000 */ sw $zero, ($a1)
/* 1640B4 80243854 00031040 */ sll $v0, $v1, 1
/* 1640B8 80243858 3C018025 */ lui $at, 0x8025
/* 1640BC 8024385C 00220821 */ addu $at, $at, $v0
/* 1640C0 80243860 84229CF4 */ lh $v0, -0x630c($at)
/* 1640C4 80243864 C4C00000 */ lwc1 $f0, ($a2)
/* 1640C8 80243868 44821000 */ mtc1 $v0, $f2
/* 1640CC 8024386C 00000000 */ nop
/* 1640D0 80243870 468010A0 */ cvt.s.w $f2, $f2
/* 1640D4 80243874 46020000 */ add.s $f0, $f0, $f2
/* 1640D8 80243878 24020009 */ addiu $v0, $zero, 9
/* 1640DC 8024387C E4C00000 */ swc1 $f0, ($a2)
/* 1640E0 80243880 03E00008 */ jr $ra
/* 1640E4 80243884 ACA20000 */ sw $v0, ($a1)
.L80243888:
/* 1640E8 80243888 90820000 */ lbu $v0, ($a0)
/* 1640EC 8024388C 304200F7 */ andi $v0, $v0, 0xf7
/* 1640F0 80243890 03E00008 */ jr $ra
/* 1640F4 80243894 A0820000 */ sb $v0, ($a0)
/* 1640F8 80243898 3C028016 */ lui $v0, 0x8016
/* 1640FC 8024389C 24429D50 */ addiu $v0, $v0, -0x62b0
/* 164100 802438A0 00042140 */ sll $a0, $a0, 5
/* 164104 802438A4 00822021 */ addu $a0, $a0, $v0
/* 164108 802438A8 9083001C */ lbu $v1, 0x1c($a0)
/* 16410C 802438AC 8FA60020 */ lw $a2, 0x20($sp)
/* 164110 802438B0 2862000A */ slti $v0, $v1, 0xa
/* 164114 802438B4 5040000F */ beql $v0, $zero, .L802438F4
/* 164118 802438B8 ACA00000 */ sw $zero, ($a1)
/* 16411C 802438BC 00031040 */ sll $v0, $v1, 1
/* 164120 802438C0 3C018025 */ lui $at, 0x8025
/* 164124 802438C4 00220821 */ addu $at, $at, $v0
/* 164128 802438C8 84229D14 */ lh $v0, -0x62ec($at)
/* 16412C 802438CC C4C00000 */ lwc1 $f0, ($a2)
/* 164130 802438D0 00021023 */ negu $v0, $v0
/* 164134 802438D4 44821000 */ mtc1 $v0, $f2
/* 164138 802438D8 00000000 */ nop
/* 16413C 802438DC 468010A0 */ cvt.s.w $f2, $f2
/* 164140 802438E0 46020000 */ add.s $f0, $f0, $f2
/* 164144 802438E4 24020009 */ addiu $v0, $zero, 9
/* 164148 802438E8 E4C00000 */ swc1 $f0, ($a2)
/* 16414C 802438EC 03E00008 */ jr $ra
/* 164150 802438F0 ACA20000 */ sw $v0, ($a1)
.L802438F4:
/* 164154 802438F4 90820000 */ lbu $v0, ($a0)
/* 164158 802438F8 304200F7 */ andi $v0, $v0, 0xf7
/* 16415C 802438FC 34420004 */ ori $v0, $v0, 4
/* 164160 80243900 03E00008 */ jr $ra
/* 164164 80243904 A0820000 */ sb $v0, ($a0)
/* 164168 80243908 00C0482D */ daddu $t1, $a2, $zero
/* 16416C 8024390C 3C028016 */ lui $v0, 0x8016
/* 164170 80243910 24429D50 */ addiu $v0, $v0, -0x62b0
/* 164174 80243914 00042140 */ sll $a0, $a0, 5
/* 164178 80243918 00824021 */ addu $t0, $a0, $v0
/* 16417C 8024391C 81050003 */ lb $a1, 3($t0)
/* 164180 80243920 9106001C */ lbu $a2, 0x1c($t0)
/* 164184 80243924 3C013D80 */ lui $at, 0x3d80
/* 164188 80243928 44810000 */ mtc1 $at, $f0
/* 16418C 8024392C 00052940 */ sll $a1, $a1, 5
/* 164190 80243930 00A22821 */ addu $a1, $a1, $v0
/* 164194 80243934 44861000 */ mtc1 $a2, $f2
/* 164198 80243938 00000000 */ nop
/* 16419C 8024393C 468010A0 */ cvt.s.w $f2, $f2
/* 1641A0 80243940 28C60010 */ slti $a2, $a2, 0x10
/* 1641A4 80243944 94A20010 */ lhu $v0, 0x10($a1)
/* 1641A8 80243948 46001102 */ mul.s $f4, $f2, $f0
/* 1641AC 8024394C 00000000 */ nop
/* 1641B0 80243950 00021400 */ sll $v0, $v0, 0x10
/* 1641B4 80243954 00022403 */ sra $a0, $v0, 0x10
/* 1641B8 80243958 000217C2 */ srl $v0, $v0, 0x1f
/* 1641BC 8024395C 00822021 */ addu $a0, $a0, $v0
/* 1641C0 80243960 95020010 */ lhu $v0, 0x10($t0)
/* 1641C4 80243964 00042043 */ sra $a0, $a0, 1
/* 1641C8 80243968 00021400 */ sll $v0, $v0, 0x10
/* 1641CC 8024396C 00021C03 */ sra $v1, $v0, 0x10
/* 1641D0 80243970 000217C2 */ srl $v0, $v0, 0x1f
/* 1641D4 80243974 00621821 */ addu $v1, $v1, $v0
/* 1641D8 80243978 00031843 */ sra $v1, $v1, 1
/* 1641DC 8024397C 94A20012 */ lhu $v0, 0x12($a1)
/* 1641E0 80243980 00832823 */ subu $a1, $a0, $v1
/* 1641E4 80243984 95030012 */ lhu $v1, 0x12($t0)
/* 1641E8 80243988 00021400 */ sll $v0, $v0, 0x10
/* 1641EC 8024398C 00022403 */ sra $a0, $v0, 0x10
/* 1641F0 80243990 000217C2 */ srl $v0, $v0, 0x1f
/* 1641F4 80243994 00822021 */ addu $a0, $a0, $v0
/* 1641F8 80243998 00042043 */ sra $a0, $a0, 1
/* 1641FC 8024399C 00031C00 */ sll $v1, $v1, 0x10
/* 164200 802439A0 00031403 */ sra $v0, $v1, 0x10
/* 164204 802439A4 00031FC2 */ srl $v1, $v1, 0x1f
/* 164208 802439A8 00431021 */ addu $v0, $v0, $v1
/* 16420C 802439AC 00021043 */ sra $v0, $v0, 1
/* 164210 802439B0 00822023 */ subu $a0, $a0, $v0
/* 164214 802439B4 10C0002C */ beqz $a2, .L80243A68
/* 164218 802439B8 2484FFDE */ addiu $a0, $a0, -0x22
/* 16421C 802439BC 8503000C */ lh $v1, 0xc($t0)
/* 164220 802439C0 00A31023 */ subu $v0, $a1, $v1
/* 164224 802439C4 44820000 */ mtc1 $v0, $f0
/* 164228 802439C8 00000000 */ nop
/* 16422C 802439CC 46800020 */ cvt.s.w $f0, $f0
/* 164230 802439D0 46040002 */ mul.s $f0, $f0, $f4
/* 164234 802439D4 00000000 */ nop
/* 164238 802439D8 44831000 */ mtc1 $v1, $f2
/* 16423C 802439DC 00000000 */ nop
/* 164240 802439E0 468010A0 */ cvt.s.w $f2, $f2
/* 164244 802439E4 46020000 */ add.s $f0, $f0, $f2
/* 164248 802439E8 00031823 */ negu $v1, $v1
/* 16424C 802439EC 44831000 */ mtc1 $v1, $f2
/* 164250 802439F0 00000000 */ nop
/* 164254 802439F4 468010A0 */ cvt.s.w $f2, $f2
/* 164258 802439F8 46001080 */ add.s $f2, $f2, $f0
/* 16425C 802439FC C5200000 */ lwc1 $f0, ($t1)
/* 164260 80243A00 46800020 */ cvt.s.w $f0, $f0
/* 164264 80243A04 46020000 */ add.s $f0, $f0, $f2
/* 164268 80243A08 4600018D */ trunc.w.s $f6, $f0
/* 16426C 80243A0C E5260000 */ swc1 $f6, ($t1)
/* 164270 80243A10 8503000E */ lh $v1, 0xe($t0)
/* 164274 80243A14 00831023 */ subu $v0, $a0, $v1
/* 164278 80243A18 44820000 */ mtc1 $v0, $f0
/* 16427C 80243A1C 00000000 */ nop
/* 164280 80243A20 46800020 */ cvt.s.w $f0, $f0
/* 164284 80243A24 46040002 */ mul.s $f0, $f0, $f4
/* 164288 80243A28 00000000 */ nop
/* 16428C 80243A2C 44831000 */ mtc1 $v1, $f2
/* 164290 80243A30 00000000 */ nop
/* 164294 80243A34 468010A0 */ cvt.s.w $f2, $f2
/* 164298 80243A38 46020000 */ add.s $f0, $f0, $f2
/* 16429C 80243A3C 00031823 */ negu $v1, $v1
/* 1642A0 80243A40 44831000 */ mtc1 $v1, $f2
/* 1642A4 80243A44 00000000 */ nop
/* 1642A8 80243A48 468010A0 */ cvt.s.w $f2, $f2
/* 1642AC 80243A4C 46001080 */ add.s $f2, $f2, $f0
/* 1642B0 80243A50 C4E00000 */ lwc1 $f0, ($a3)
/* 1642B4 80243A54 46800020 */ cvt.s.w $f0, $f0
/* 1642B8 80243A58 46020000 */ add.s $f0, $f0, $f2
/* 1642BC 80243A5C 4600018D */ trunc.w.s $f6, $f0
/* 1642C0 80243A60 03E00008 */ jr $ra
/* 1642C4 80243A64 E4E60000 */ swc1 $f6, ($a3)
.L80243A68:
/* 1642C8 80243A68 8502000C */ lh $v0, 0xc($t0)
/* 1642CC 80243A6C 00A21823 */ subu $v1, $a1, $v0
/* 1642D0 80243A70 44832000 */ mtc1 $v1, $f4
/* 1642D4 80243A74 00000000 */ nop
/* 1642D8 80243A78 46802120 */ cvt.s.w $f4, $f4
/* 1642DC 80243A7C 44820000 */ mtc1 $v0, $f0
/* 1642E0 80243A80 00000000 */ nop
/* 1642E4 80243A84 46800020 */ cvt.s.w $f0, $f0
/* 1642E8 80243A88 46002100 */ add.s $f4, $f4, $f0
/* 1642EC 80243A8C 00021023 */ negu $v0, $v0
/* 1642F0 80243A90 44821000 */ mtc1 $v0, $f2
/* 1642F4 80243A94 00000000 */ nop
/* 1642F8 80243A98 468010A0 */ cvt.s.w $f2, $f2
/* 1642FC 80243A9C 46041080 */ add.s $f2, $f2, $f4
/* 164300 80243AA0 C5200000 */ lwc1 $f0, ($t1)
/* 164304 80243AA4 46800020 */ cvt.s.w $f0, $f0
/* 164308 80243AA8 46020000 */ add.s $f0, $f0, $f2
/* 16430C 80243AAC 4600018D */ trunc.w.s $f6, $f0
/* 164310 80243AB0 E5260000 */ swc1 $f6, ($t1)
/* 164314 80243AB4 8502000E */ lh $v0, 0xe($t0)
/* 164318 80243AB8 00821823 */ subu $v1, $a0, $v0
/* 16431C 80243ABC 44832000 */ mtc1 $v1, $f4
/* 164320 80243AC0 00000000 */ nop
/* 164324 80243AC4 46802120 */ cvt.s.w $f4, $f4
/* 164328 80243AC8 44820000 */ mtc1 $v0, $f0
/* 16432C 80243ACC 00000000 */ nop
/* 164330 80243AD0 46800020 */ cvt.s.w $f0, $f0
/* 164334 80243AD4 46002100 */ add.s $f4, $f4, $f0
/* 164338 80243AD8 00021023 */ negu $v0, $v0
/* 16433C 80243ADC 44821000 */ mtc1 $v0, $f2
/* 164340 80243AE0 00000000 */ nop
/* 164344 80243AE4 468010A0 */ cvt.s.w $f2, $f2
/* 164348 80243AE8 46041080 */ add.s $f2, $f2, $f4
/* 16434C 80243AEC C4E00000 */ lwc1 $f0, ($a3)
/* 164350 80243AF0 46800020 */ cvt.s.w $f0, $f0
/* 164354 80243AF4 46020000 */ add.s $f0, $f0, $f2
/* 164358 80243AF8 4600018D */ trunc.w.s $f6, $f0
/* 16435C 80243AFC E4E60000 */ swc1 $f6, ($a3)
/* 164360 80243B00 91020000 */ lbu $v0, ($t0)
/* 164364 80243B04 304200F7 */ andi $v0, $v0, 0xf7
/* 164368 80243B08 03E00008 */ jr $ra
/* 16436C 80243B0C A1020000 */ sb $v0, ($t0)
/* 164370 80243B10 3C028016 */ lui $v0, 0x8016
/* 164374 80243B14 24429D50 */ addiu $v0, $v0, -0x62b0
/* 164378 80243B18 00042140 */ sll $a0, $a0, 5
/* 16437C 80243B1C 00822021 */ addu $a0, $a0, $v0
/* 164380 80243B20 9082001C */ lbu $v0, 0x1c($a0)
/* 164384 80243B24 3C013D80 */ lui $at, 0x3d80
/* 164388 80243B28 44811000 */ mtc1 $at, $f2
/* 16438C 80243B2C 44820000 */ mtc1 $v0, $f0
/* 164390 80243B30 00000000 */ nop
/* 164394 80243B34 46800020 */ cvt.s.w $f0, $f0
/* 164398 80243B38 46020002 */ mul.s $f0, $f0, $f2
/* 16439C 80243B3C 00000000 */ nop
/* 1643A0 80243B40 3C013F80 */ lui $at, 0x3f80
/* 1643A4 80243B44 44811000 */ mtc1 $at, $f2
/* 1643A8 80243B48 28420010 */ slti $v0, $v0, 0x10
/* 1643AC 80243B4C 1040002E */ beqz $v0, .L80243C08
/* 1643B0 80243B50 46001101 */ sub.s $f4, $f2, $f0
/* 1643B4 80243B54 8483000C */ lh $v1, 0xc($a0)
/* 1643B8 80243B58 24020050 */ addiu $v0, $zero, 0x50
/* 1643BC 80243B5C 00431023 */ subu $v0, $v0, $v1
/* 1643C0 80243B60 44820000 */ mtc1 $v0, $f0
/* 1643C4 80243B64 00000000 */ nop
/* 1643C8 80243B68 46800020 */ cvt.s.w $f0, $f0
/* 1643CC 80243B6C 46040002 */ mul.s $f0, $f0, $f4
/* 1643D0 80243B70 00000000 */ nop
/* 1643D4 80243B74 44831000 */ mtc1 $v1, $f2
/* 1643D8 80243B78 00000000 */ nop
/* 1643DC 80243B7C 468010A0 */ cvt.s.w $f2, $f2
/* 1643E0 80243B80 46020000 */ add.s $f0, $f0, $f2
/* 1643E4 80243B84 00031823 */ negu $v1, $v1
/* 1643E8 80243B88 44831000 */ mtc1 $v1, $f2
/* 1643EC 80243B8C 00000000 */ nop
/* 1643F0 80243B90 468010A0 */ cvt.s.w $f2, $f2
/* 1643F4 80243B94 46001080 */ add.s $f2, $f2, $f0
/* 1643F8 80243B98 C4C00000 */ lwc1 $f0, ($a2)
/* 1643FC 80243B9C 46800020 */ cvt.s.w $f0, $f0
/* 164400 80243BA0 46020000 */ add.s $f0, $f0, $f2
/* 164404 80243BA4 4600018D */ trunc.w.s $f6, $f0
/* 164408 80243BA8 E4C60000 */ swc1 $f6, ($a2)
/* 16440C 80243BAC 8483000E */ lh $v1, 0xe($a0)
/* 164410 80243BB0 24020024 */ addiu $v0, $zero, 0x24
/* 164414 80243BB4 00431023 */ subu $v0, $v0, $v1
/* 164418 80243BB8 44820000 */ mtc1 $v0, $f0
/* 16441C 80243BBC 00000000 */ nop
/* 164420 80243BC0 46800020 */ cvt.s.w $f0, $f0
/* 164424 80243BC4 46040002 */ mul.s $f0, $f0, $f4
/* 164428 80243BC8 00000000 */ nop
/* 16442C 80243BCC 44831000 */ mtc1 $v1, $f2
/* 164430 80243BD0 00000000 */ nop
/* 164434 80243BD4 468010A0 */ cvt.s.w $f2, $f2
/* 164438 80243BD8 46020000 */ add.s $f0, $f0, $f2
/* 16443C 80243BDC 00031823 */ negu $v1, $v1
/* 164440 80243BE0 44831000 */ mtc1 $v1, $f2
/* 164444 80243BE4 00000000 */ nop
/* 164448 80243BE8 468010A0 */ cvt.s.w $f2, $f2
/* 16444C 80243BEC 46001080 */ add.s $f2, $f2, $f0
/* 164450 80243BF0 C4E00000 */ lwc1 $f0, ($a3)
/* 164454 80243BF4 46800020 */ cvt.s.w $f0, $f0
/* 164458 80243BF8 46020000 */ add.s $f0, $f0, $f2
/* 16445C 80243BFC 4600018D */ trunc.w.s $f6, $f0
/* 164460 80243C00 03E00008 */ jr $ra
/* 164464 80243C04 E4E60000 */ swc1 $f6, ($a3)
.L80243C08:
/* 164468 80243C08 24020050 */ addiu $v0, $zero, 0x50
/* 16446C 80243C0C 8483000C */ lh $v1, 0xc($a0)
/* 164470 80243C10 44802000 */ mtc1 $zero, $f4
/* 164474 80243C14 00431023 */ subu $v0, $v0, $v1
/* 164478 80243C18 44820000 */ mtc1 $v0, $f0
/* 16447C 80243C1C 00000000 */ nop
/* 164480 80243C20 46800020 */ cvt.s.w $f0, $f0
/* 164484 80243C24 46040002 */ mul.s $f0, $f0, $f4
/* 164488 80243C28 00000000 */ nop
/* 16448C 80243C2C 44831000 */ mtc1 $v1, $f2
/* 164490 80243C30 00000000 */ nop
/* 164494 80243C34 468010A0 */ cvt.s.w $f2, $f2
/* 164498 80243C38 46020000 */ add.s $f0, $f0, $f2
/* 16449C 80243C3C 00031823 */ negu $v1, $v1
/* 1644A0 80243C40 44831000 */ mtc1 $v1, $f2
/* 1644A4 80243C44 00000000 */ nop
/* 1644A8 80243C48 468010A0 */ cvt.s.w $f2, $f2
/* 1644AC 80243C4C 46001080 */ add.s $f2, $f2, $f0
/* 1644B0 80243C50 C4C00000 */ lwc1 $f0, ($a2)
/* 1644B4 80243C54 46800020 */ cvt.s.w $f0, $f0
/* 1644B8 80243C58 46020000 */ add.s $f0, $f0, $f2
/* 1644BC 80243C5C 4600018D */ trunc.w.s $f6, $f0
/* 1644C0 80243C60 E4C60000 */ swc1 $f6, ($a2)
/* 1644C4 80243C64 8483000E */ lh $v1, 0xe($a0)
/* 1644C8 80243C68 24020024 */ addiu $v0, $zero, 0x24
/* 1644CC 80243C6C 00431023 */ subu $v0, $v0, $v1
/* 1644D0 80243C70 44820000 */ mtc1 $v0, $f0
/* 1644D4 80243C74 00000000 */ nop
/* 1644D8 80243C78 46800020 */ cvt.s.w $f0, $f0
/* 1644DC 80243C7C 46040002 */ mul.s $f0, $f0, $f4
/* 1644E0 80243C80 00000000 */ nop
/* 1644E4 80243C84 44831000 */ mtc1 $v1, $f2
/* 1644E8 80243C88 00000000 */ nop
/* 1644EC 80243C8C 468010A0 */ cvt.s.w $f2, $f2
/* 1644F0 80243C90 46020000 */ add.s $f0, $f0, $f2
/* 1644F4 80243C94 00031823 */ negu $v1, $v1
/* 1644F8 80243C98 44831000 */ mtc1 $v1, $f2
/* 1644FC 80243C9C 00000000 */ nop
/* 164500 80243CA0 468010A0 */ cvt.s.w $f2, $f2
/* 164504 80243CA4 46001080 */ add.s $f2, $f2, $f0
/* 164508 80243CA8 C4E00000 */ lwc1 $f0, ($a3)
/* 16450C 80243CAC 46800020 */ cvt.s.w $f0, $f0
/* 164510 80243CB0 46020000 */ add.s $f0, $f0, $f2
/* 164514 80243CB4 4600018D */ trunc.w.s $f6, $f0
/* 164518 80243CB8 E4E60000 */ swc1 $f6, ($a3)
/* 16451C 80243CBC 90820000 */ lbu $v0, ($a0)
/* 164520 80243CC0 304200F7 */ andi $v0, $v0, 0xf7
/* 164524 80243CC4 03E00008 */ jr $ra
/* 164528 80243CC8 A0820000 */ sb $v0, ($a0)
/* 16452C 80243CCC 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 164530 80243CD0 AFB5003C */ sw $s5, 0x3c($sp)
/* 164534 80243CD4 00E0A82D */ daddu $s5, $a3, $zero
/* 164538 80243CD8 3C06E300 */ lui $a2, 0xe300
/* 16453C 80243CDC 34C60A01 */ ori $a2, $a2, 0xa01
/* 164540 80243CE0 3C09FCFF */ lui $t1, 0xfcff
/* 164544 80243CE4 3529FFFF */ ori $t1, $t1, 0xffff
/* 164548 80243CE8 3C07FFFD */ lui $a3, 0xfffd
/* 16454C 80243CEC 34E7F6FB */ ori $a3, $a3, 0xf6fb
/* 164550 80243CF0 3C0AE200 */ lui $t2, 0xe200
/* 164554 80243CF4 354A001C */ ori $t2, $t2, 0x1c
/* 164558 80243CF8 3C080050 */ lui $t0, 0x50
/* 16455C 80243CFC 35084340 */ ori $t0, $t0, 0x4340
/* 164560 80243D00 3C05800A */ lui $a1, 0x800a
/* 164564 80243D04 24A5A66C */ addiu $a1, $a1, -0x5994
/* 164568 80243D08 3C038016 */ lui $v1, 0x8016
/* 16456C 80243D0C 24639D50 */ addiu $v1, $v1, -0x62b0
/* 164570 80243D10 00042140 */ sll $a0, $a0, 5
/* 164574 80243D14 AFB40038 */ sw $s4, 0x38($sp)
/* 164578 80243D18 0083A021 */ addu $s4, $a0, $v1
/* 16457C 80243D1C 3C03E700 */ lui $v1, 0xe700
/* 164580 80243D20 AFBF0040 */ sw $ra, 0x40($sp)
/* 164584 80243D24 AFB30034 */ sw $s3, 0x34($sp)
/* 164588 80243D28 AFB20030 */ sw $s2, 0x30($sp)
/* 16458C 80243D2C AFB1002C */ sw $s1, 0x2c($sp)
/* 164590 80243D30 AFB00028 */ sw $s0, 0x28($sp)
/* 164594 80243D34 8CA20000 */ lw $v0, ($a1)
/* 164598 80243D38 9293001C */ lbu $s3, 0x1c($s4)
/* 16459C 80243D3C 0040202D */ daddu $a0, $v0, $zero
/* 1645A0 80243D40 24420008 */ addiu $v0, $v0, 8
/* 1645A4 80243D44 ACA20000 */ sw $v0, ($a1)
/* 1645A8 80243D48 AC830000 */ sw $v1, ($a0)
/* 1645AC 80243D4C 24430008 */ addiu $v1, $v0, 8
/* 1645B0 80243D50 AC800004 */ sw $zero, 4($a0)
/* 1645B4 80243D54 ACA30000 */ sw $v1, ($a1)
/* 1645B8 80243D58 24430010 */ addiu $v1, $v0, 0x10
/* 1645BC 80243D5C AC460000 */ sw $a2, ($v0)
/* 1645C0 80243D60 AC400004 */ sw $zero, 4($v0)
/* 1645C4 80243D64 ACA30000 */ sw $v1, ($a1)
/* 1645C8 80243D68 24430018 */ addiu $v1, $v0, 0x18
/* 1645CC 80243D6C AC490008 */ sw $t1, 8($v0)
/* 1645D0 80243D70 AC47000C */ sw $a3, 0xc($v0)
/* 1645D4 80243D74 ACA30000 */ sw $v1, ($a1)
/* 1645D8 80243D78 24430020 */ addiu $v1, $v0, 0x20
/* 1645DC 80243D7C AC4A0010 */ sw $t2, 0x10($v0)
/* 1645E0 80243D80 AC480014 */ sw $t0, 0x14($v0)
/* 1645E4 80243D84 ACA30000 */ sw $v1, ($a1)
/* 1645E8 80243D88 3C03FA00 */ lui $v1, 0xfa00
/* 1645EC 80243D8C AC430018 */ sw $v1, 0x18($v0)
/* 1645F0 80243D90 2403008C */ addiu $v1, $zero, 0x8c
/* 1645F4 80243D94 AC43001C */ sw $v1, 0x1c($v0)
/* 1645F8 80243D98 2A62000A */ slti $v0, $s3, 0xa
/* 1645FC 80243D9C 1040002D */ beqz $v0, .L80243E54
/* 164600 80243DA0 0000202D */ daddu $a0, $zero, $zero
/* 164604 80243DA4 0080282D */ daddu $a1, $a0, $zero
/* 164608 80243DA8 24060500 */ addiu $a2, $zero, 0x500
/* 16460C 80243DAC 00138040 */ sll $s0, $s3, 1
/* 164610 80243DB0 02138021 */ addu $s0, $s0, $s3
/* 164614 80243DB4 00109100 */ sll $s2, $s0, 4
/* 164618 80243DB8 0240382D */ daddu $a3, $s2, $zero
/* 16461C 80243DBC 00108080 */ sll $s0, $s0, 2
/* 164620 80243DC0 AFA00010 */ sw $zero, 0x10($sp)
/* 164624 80243DC4 AFA00014 */ sw $zero, 0x14($sp)
/* 164628 80243DC8 AFA00018 */ sw $zero, 0x18($sp)
/* 16462C 80243DCC AFA0001C */ sw $zero, 0x1c($sp)
/* 164630 80243DD0 0C090AE8 */ jal func_80242BA0
/* 164634 80243DD4 AFA00020 */ sw $zero, 0x20($sp)
/* 164638 80243DD8 0000202D */ daddu $a0, $zero, $zero
/* 16463C 80243DDC 241100F0 */ addiu $s1, $zero, 0xf0
/* 164640 80243DE0 02308823 */ subu $s1, $s1, $s0
/* 164644 80243DE4 00118880 */ sll $s1, $s1, 2
/* 164648 80243DE8 0220282D */ daddu $a1, $s1, $zero
/* 16464C 80243DEC 24060500 */ addiu $a2, $zero, 0x500
/* 164650 80243DF0 240703C0 */ addiu $a3, $zero, 0x3c0
/* 164654 80243DF4 AFA00010 */ sw $zero, 0x10($sp)
/* 164658 80243DF8 AFA00014 */ sw $zero, 0x14($sp)
/* 16465C 80243DFC AFA00018 */ sw $zero, 0x18($sp)
/* 164660 80243E00 AFA0001C */ sw $zero, 0x1c($sp)
/* 164664 80243E04 0C090AE8 */ jal func_80242BA0
/* 164668 80243E08 AFA00020 */ sw $zero, 0x20($sp)
/* 16466C 80243E0C 0000202D */ daddu $a0, $zero, $zero
/* 164670 80243E10 0240282D */ daddu $a1, $s2, $zero
/* 164674 80243E14 00133180 */ sll $a2, $s3, 6
/* 164678 80243E18 0220382D */ daddu $a3, $s1, $zero
/* 16467C 80243E1C AFA00010 */ sw $zero, 0x10($sp)
/* 164680 80243E20 AFA00014 */ sw $zero, 0x14($sp)
/* 164684 80243E24 AFA00018 */ sw $zero, 0x18($sp)
/* 164688 80243E28 AFA0001C */ sw $zero, 0x1c($sp)
/* 16468C 80243E2C 0C090AE8 */ jal func_80242BA0
/* 164690 80243E30 AFA00020 */ sw $zero, 0x20($sp)
/* 164694 80243E34 00131100 */ sll $v0, $s3, 4
/* 164698 80243E38 24040140 */ addiu $a0, $zero, 0x140
/* 16469C 80243E3C 00822023 */ subu $a0, $a0, $v0
/* 1646A0 80243E40 00042080 */ sll $a0, $a0, 2
/* 1646A4 80243E44 0240282D */ daddu $a1, $s2, $zero
/* 1646A8 80243E48 24060500 */ addiu $a2, $zero, 0x500
/* 1646AC 80243E4C 08090F98 */ j .L80243E60
/* 1646B0 80243E50 0220382D */ daddu $a3, $s1, $zero
.L80243E54:
/* 1646B4 80243E54 0080282D */ daddu $a1, $a0, $zero
/* 1646B8 80243E58 24060500 */ addiu $a2, $zero, 0x500
/* 1646BC 80243E5C 240703C0 */ addiu $a3, $zero, 0x3c0
.L80243E60:
/* 1646C0 80243E60 AFA00010 */ sw $zero, 0x10($sp)
/* 1646C4 80243E64 AFA00014 */ sw $zero, 0x14($sp)
/* 1646C8 80243E68 AFA00018 */ sw $zero, 0x18($sp)
/* 1646CC 80243E6C AFA0001C */ sw $zero, 0x1c($sp)
/* 1646D0 80243E70 0C090AE8 */ jal func_80242BA0
/* 1646D4 80243E74 AFA00020 */ sw $zero, 0x20($sp)
/* 1646D8 80243E78 2663FFF6 */ addiu $v1, $s3, -0xa
/* 1646DC 80243E7C 2C62000A */ sltiu $v0, $v1, 0xa
/* 1646E0 80243E80 1040000C */ beqz $v0, .L80243EB4
/* 1646E4 80243E84 2A620014 */ slti $v0, $s3, 0x14
/* 1646E8 80243E88 92820000 */ lbu $v0, ($s4)
/* 1646EC 80243E8C 304200FB */ andi $v0, $v0, 0xfb
/* 1646F0 80243E90 A2820000 */ sb $v0, ($s4)
/* 1646F4 80243E94 00031040 */ sll $v0, $v1, 1
/* 1646F8 80243E98 3C038025 */ lui $v1, 0x8025
/* 1646FC 80243E9C 00621821 */ addu $v1, $v1, $v0
/* 164700 80243EA0 84639D34 */ lh $v1, -0x62cc($v1)
/* 164704 80243EA4 8EA20000 */ lw $v0, ($s5)
/* 164708 80243EA8 00431023 */ subu $v0, $v0, $v1
/* 16470C 80243EAC AEA20000 */ sw $v0, ($s5)
/* 164710 80243EB0 2A620014 */ slti $v0, $s3, 0x14
.L80243EB4:
/* 164714 80243EB4 14400004 */ bnez $v0, .L80243EC8
/* 164718 80243EB8 00000000 */ nop
/* 16471C 80243EBC 92820000 */ lbu $v0, ($s4)
/* 164720 80243EC0 304200F7 */ andi $v0, $v0, 0xf7
/* 164724 80243EC4 A2820000 */ sb $v0, ($s4)
.L80243EC8:
/* 164728 80243EC8 8FBF0040 */ lw $ra, 0x40($sp)
/* 16472C 80243ECC 8FB5003C */ lw $s5, 0x3c($sp)
/* 164730 80243ED0 8FB40038 */ lw $s4, 0x38($sp)
/* 164734 80243ED4 8FB30034 */ lw $s3, 0x34($sp)
/* 164738 80243ED8 8FB20030 */ lw $s2, 0x30($sp)
/* 16473C 80243EDC 8FB1002C */ lw $s1, 0x2c($sp)
/* 164740 80243EE0 8FB00028 */ lw $s0, 0x28($sp)
/* 164744 80243EE4 03E00008 */ jr $ra
/* 164748 80243EE8 27BD0048 */ addiu $sp, $sp, 0x48
/* 16474C 80243EEC 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 164750 80243EF0 3C028016 */ lui $v0, 0x8016
/* 164754 80243EF4 24429D50 */ addiu $v0, $v0, -0x62b0
/* 164758 80243EF8 00042140 */ sll $a0, $a0, 5
/* 16475C 80243EFC 00822021 */ addu $a0, $a0, $v0
/* 164760 80243F00 AFBF0030 */ sw $ra, 0x30($sp)
/* 164764 80243F04 AFB1002C */ sw $s1, 0x2c($sp)
/* 164768 80243F08 AFB00028 */ sw $s0, 0x28($sp)
/* 16476C 80243F0C 9090001C */ lbu $s0, 0x1c($a0)
/* 164770 80243F10 2A02000A */ slti $v0, $s0, 0xa
/* 164774 80243F14 1040003D */ beqz $v0, .L8024400C
/* 164778 80243F18 00E0882D */ daddu $s1, $a3, $zero
/* 16477C 80243F1C 3C06E300 */ lui $a2, 0xe300
/* 164780 80243F20 34C60A01 */ ori $a2, $a2, 0xa01
/* 164784 80243F24 3C09FCFF */ lui $t1, 0xfcff
/* 164788 80243F28 3529FFFF */ ori $t1, $t1, 0xffff
/* 16478C 80243F2C 3C07FFFD */ lui $a3, 0xfffd
/* 164790 80243F30 34E7F6FB */ ori $a3, $a3, 0xf6fb
/* 164794 80243F34 3C0AE200 */ lui $t2, 0xe200
/* 164798 80243F38 354A001C */ ori $t2, $t2, 0x1c
/* 16479C 80243F3C 3C080050 */ lui $t0, 0x50
/* 1647A0 80243F40 3C03800A */ lui $v1, 0x800a
/* 1647A4 80243F44 2463A66C */ addiu $v1, $v1, -0x5994
/* 1647A8 80243F48 35084340 */ ori $t0, $t0, 0x4340
/* 1647AC 80243F4C 8C640000 */ lw $a0, ($v1)
/* 1647B0 80243F50 3C02E700 */ lui $v0, 0xe700
/* 1647B4 80243F54 0080282D */ daddu $a1, $a0, $zero
/* 1647B8 80243F58 24840008 */ addiu $a0, $a0, 8
/* 1647BC 80243F5C AC640000 */ sw $a0, ($v1)
/* 1647C0 80243F60 ACA20000 */ sw $v0, ($a1)
/* 1647C4 80243F64 24820008 */ addiu $v0, $a0, 8
/* 1647C8 80243F68 ACA00004 */ sw $zero, 4($a1)
/* 1647CC 80243F6C AC620000 */ sw $v0, ($v1)
/* 1647D0 80243F70 24820010 */ addiu $v0, $a0, 0x10
/* 1647D4 80243F74 AC860000 */ sw $a2, ($a0)
/* 1647D8 80243F78 AC800004 */ sw $zero, 4($a0)
/* 1647DC 80243F7C AC620000 */ sw $v0, ($v1)
/* 1647E0 80243F80 24820018 */ addiu $v0, $a0, 0x18
/* 1647E4 80243F84 AC890008 */ sw $t1, 8($a0)
/* 1647E8 80243F88 AC87000C */ sw $a3, 0xc($a0)
/* 1647EC 80243F8C AC620000 */ sw $v0, ($v1)
/* 1647F0 80243F90 24820020 */ addiu $v0, $a0, 0x20
/* 1647F4 80243F94 AC8A0010 */ sw $t2, 0x10($a0)
/* 1647F8 80243F98 AC880014 */ sw $t0, 0x14($a0)
/* 1647FC 80243F9C AC620000 */ sw $v0, ($v1)
/* 164800 80243FA0 3C02FA00 */ lui $v0, 0xfa00
/* 164804 80243FA4 001018C0 */ sll $v1, $s0, 3
/* 164808 80243FA8 00701823 */ subu $v1, $v1, $s0
/* 16480C 80243FAC 00031840 */ sll $v1, $v1, 1
/* 164810 80243FB0 AC820018 */ sw $v0, 0x18($a0)
/* 164814 80243FB4 2402008C */ addiu $v0, $zero, 0x8c
/* 164818 80243FB8 00431023 */ subu $v0, $v0, $v1
/* 16481C 80243FBC 304200FF */ andi $v0, $v0, 0xff
/* 164820 80243FC0 AC82001C */ sw $v0, 0x1c($a0)
/* 164824 80243FC4 0000202D */ daddu $a0, $zero, $zero
/* 164828 80243FC8 0080282D */ daddu $a1, $a0, $zero
/* 16482C 80243FCC 24060500 */ addiu $a2, $zero, 0x500
/* 164830 80243FD0 240703C0 */ addiu $a3, $zero, 0x3c0
/* 164834 80243FD4 AFA00010 */ sw $zero, 0x10($sp)
/* 164838 80243FD8 AFA00014 */ sw $zero, 0x14($sp)
/* 16483C 80243FDC AFA00018 */ sw $zero, 0x18($sp)
/* 164840 80243FE0 AFA0001C */ sw $zero, 0x1c($sp)
/* 164844 80243FE4 0C090AE8 */ jal func_80242BA0
/* 164848 80243FE8 AFA00020 */ sw $zero, 0x20($sp)
/* 16484C 80243FEC 00101040 */ sll $v0, $s0, 1
/* 164850 80243FF0 3C038025 */ lui $v1, 0x8025
/* 164854 80243FF4 00621821 */ addu $v1, $v1, $v0
/* 164858 80243FF8 84639D48 */ lh $v1, -0x62b8($v1)
/* 16485C 80243FFC 8E220000 */ lw $v0, ($s1)
/* 164860 80244000 00431023 */ subu $v0, $v0, $v1
/* 164864 80244004 08091007 */ j .L8024401C
/* 164868 80244008 AE220000 */ sw $v0, ($s1)
.L8024400C:
/* 16486C 8024400C 90820000 */ lbu $v0, ($a0)
/* 164870 80244010 304200F7 */ andi $v0, $v0, 0xf7
/* 164874 80244014 34420004 */ ori $v0, $v0, 4
/* 164878 80244018 A0820000 */ sb $v0, ($a0)
.L8024401C:
/* 16487C 8024401C 8FBF0030 */ lw $ra, 0x30($sp)
/* 164880 80244020 8FB1002C */ lw $s1, 0x2c($sp)
/* 164884 80244024 8FB00028 */ lw $s0, 0x28($sp)
/* 164888 80244028 03E00008 */ jr $ra
/* 16488C 8024402C 27BD0038 */ addiu $sp, $sp, 0x38
/* 164890 80244030 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 164894 80244034 AFB10014 */ sw $s1, 0x14($sp)
/* 164898 80244038 00A0882D */ daddu $s1, $a1, $zero
/* 16489C 8024403C AFB20018 */ sw $s2, 0x18($sp)
/* 1648A0 80244040 00C0902D */ daddu $s2, $a2, $zero
/* 1648A4 80244044 AFBF001C */ sw $ra, 0x1c($sp)
/* 1648A8 80244048 0C090BDA */ jal func_80242F68
/* 1648AC 8024404C AFB00010 */ sw $s0, 0x10($sp)
/* 1648B0 80244050 3C058025 */ lui $a1, 0x8025
/* 1648B4 80244054 8CA59B9C */ lw $a1, -0x6464($a1)
/* 1648B8 80244058 18A00012 */ blez $a1, .L802440A4
/* 1648BC 8024405C 28A20100 */ slti $v0, $a1, 0x100
/* 1648C0 80244060 50400001 */ beql $v0, $zero, .L80244068
/* 1648C4 80244064 240500FF */ addiu $a1, $zero, 0xff
.L80244068:
/* 1648C8 80244068 3C108025 */ lui $s0, 0x8025
/* 1648CC 8024406C 2610C0A0 */ addiu $s0, $s0, -0x3f60
/* 1648D0 80244070 0C0513AC */ jal func_80144EB0
/* 1648D4 80244074 8E040000 */ lw $a0, ($s0)
/* 1648D8 80244078 8E040000 */ lw $a0, ($s0)
/* 1648DC 8024407C 3C058025 */ lui $a1, 0x8025
/* 1648E0 80244080 8CA59B94 */ lw $a1, -0x646c($a1)
/* 1648E4 80244084 3C068025 */ lui $a2, 0x8025
/* 1648E8 80244088 8CC69B98 */ lw $a2, -0x6468($a2)
/* 1648EC 8024408C 02252821 */ addu $a1, $s1, $a1
/* 1648F0 80244090 0C051261 */ jal set_icon_render_pos
/* 1648F4 80244094 02463021 */ addu $a2, $s2, $a2
/* 1648F8 80244098 8E040000 */ lw $a0, ($s0)
/* 1648FC 8024409C 0C0511F8 */ jal func_801447E0
/* 164900 802440A0 00000000 */ nop
.L802440A4:
/* 164904 802440A4 8FBF001C */ lw $ra, 0x1c($sp)
/* 164908 802440A8 8FB20018 */ lw $s2, 0x18($sp)
/* 16490C 802440AC 8FB10014 */ lw $s1, 0x14($sp)
/* 164910 802440B0 8FB00010 */ lw $s0, 0x10($sp)
/* 164914 802440B4 03E00008 */ jr $ra
/* 164918 802440B8 27BD0020 */ addiu $sp, $sp, 0x20
/* 16491C 802440BC 3C048025 */ lui $a0, 0x8025
/* 164920 802440C0 8C849B84 */ lw $a0, -0x647c($a0)
/* 164924 802440C4 27BDFF08 */ addiu $sp, $sp, -0xf8
/* 164928 802440C8 AFBF00C4 */ sw $ra, 0xc4($sp)
/* 16492C 802440CC AFBE00C0 */ sw $fp, 0xc0($sp)
/* 164930 802440D0 AFB700BC */ sw $s7, 0xbc($sp)
/* 164934 802440D4 AFB600B8 */ sw $s6, 0xb8($sp)
/* 164938 802440D8 AFB500B4 */ sw $s5, 0xb4($sp)
/* 16493C 802440DC AFB400B0 */ sw $s4, 0xb0($sp)
/* 164940 802440E0 AFB300AC */ sw $s3, 0xac($sp)
/* 164944 802440E4 AFB200A8 */ sw $s2, 0xa8($sp)
/* 164948 802440E8 AFB100A4 */ sw $s1, 0xa4($sp)
/* 16494C 802440EC AFB000A0 */ sw $s0, 0xa0($sp)
/* 164950 802440F0 F7BE00F0 */ sdc1 $f30, 0xf0($sp)
/* 164954 802440F4 F7BC00E8 */ sdc1 $f28, 0xe8($sp)
/* 164958 802440F8 F7BA00E0 */ sdc1 $f26, 0xe0($sp)
/* 16495C 802440FC F7B800D8 */ sdc1 $f24, 0xd8($sp)
/* 164960 80244100 F7B600D0 */ sdc1 $f22, 0xd0($sp)
/* 164964 80244104 F7B400C8 */ sdc1 $f20, 0xc8($sp)
/* 164968 80244108 80830004 */ lb $v1, 4($a0)
/* 16496C 8024410C 24020004 */ addiu $v0, $zero, 4
/* 164970 80244110 146201E1 */ bne $v1, $v0, .L80244898
/* 164974 80244114 00000000 */ nop
/* 164978 80244118 90820003 */ lbu $v0, 3($a0)
/* 16497C 8024411C 2C420004 */ sltiu $v0, $v0, 4
/* 164980 80244120 104001DD */ beqz $v0, .L80244898
/* 164984 80244124 00000000 */ nop
/* 164988 80244128 90820003 */ lbu $v0, 3($a0)
/* 16498C 8024412C 3C038025 */ lui $v1, 0x8025
/* 164990 80244130 8C63C094 */ lw $v1, -0x3f6c($v1)
/* 164994 80244134 104301D8 */ beq $v0, $v1, .L80244898
/* 164998 80244138 24040002 */ addiu $a0, $zero, 2
/* 16499C 8024413C 3C028025 */ lui $v0, 0x8025
/* 1649A0 80244140 8042C098 */ lb $v0, -0x3f68($v0)
/* 1649A4 80244144 104401D4 */ beq $v0, $a0, .L80244898
/* 1649A8 80244148 24020001 */ addiu $v0, $zero, 1
/* 1649AC 8024414C 10620011 */ beq $v1, $v0, .L80244194
/* 1649B0 80244150 0064102A */ slt $v0, $v1, $a0
/* 1649B4 80244154 10400005 */ beqz $v0, .L8024416C
/* 1649B8 80244158 00000000 */ nop
/* 1649BC 8024415C 10600007 */ beqz $v1, .L8024417C
/* 1649C0 80244160 00000000 */ nop
/* 1649C4 80244164 0809106F */ j .L802441BC
/* 1649C8 80244168 00000000 */ nop
.L8024416C:
/* 1649CC 8024416C 1064000F */ beq $v1, $a0, .L802441AC
/* 1649D0 80244170 00000000 */ nop
/* 1649D4 80244174 0809106F */ j .L802441BC
/* 1649D8 80244178 00000000 */ nop
.L8024417C:
/* 1649DC 8024417C 3C014302 */ lui $at, 0x4302
/* 1649E0 80244180 4481C000 */ mtc1 $at, $f24
/* 1649E4 80244184 3C0142B4 */ lui $at, 0x42b4
/* 1649E8 80244188 4481B000 */ mtc1 $at, $f22
/* 1649EC 8024418C 08091073 */ j .L802441CC
/* 1649F0 80244190 00000000 */ nop
.L80244194:
/* 1649F4 80244194 3C01433E */ lui $at, 0x433e
/* 1649F8 80244198 4481C000 */ mtc1 $at, $f24
/* 1649FC 8024419C 3C0142B4 */ lui $at, 0x42b4
/* 164A00 802441A0 4481B000 */ mtc1 $at, $f22
/* 164A04 802441A4 08091073 */ j .L802441CC
/* 164A08 802441A8 00000000 */ nop
.L802441AC:
/* 164A0C 802441AC 3C014302 */ lui $at, 0x4302
/* 164A10 802441B0 4481C000 */ mtc1 $at, $f24
/* 164A14 802441B4 08091071 */ j .L802441C4
/* 164A18 802441B8 00000000 */ nop
.L802441BC:
/* 164A1C 802441BC 3C01433E */ lui $at, 0x433e
/* 164A20 802441C0 4481C000 */ mtc1 $at, $f24
.L802441C4:
/* 164A24 802441C4 3C014316 */ lui $at, 0x4316
/* 164A28 802441C8 4481B000 */ mtc1 $at, $f22
.L802441CC:
/* 164A2C 802441CC 3C028025 */ lui $v0, 0x8025
/* 164A30 802441D0 8C429B84 */ lw $v0, -0x647c($v0)
/* 164A34 802441D4 90430003 */ lbu $v1, 3($v0)
/* 164A38 802441D8 24020001 */ addiu $v0, $zero, 1
/* 164A3C 802441DC 10620012 */ beq $v1, $v0, .L80244228
/* 164A40 802441E0 00000000 */ nop
/* 164A44 802441E4 28620002 */ slti $v0, $v1, 2
/* 164A48 802441E8 50400005 */ beql $v0, $zero, .L80244200
/* 164A4C 802441EC 24020002 */ addiu $v0, $zero, 2
/* 164A50 802441F0 10600007 */ beqz $v1, .L80244210
/* 164A54 802441F4 00000000 */ nop
/* 164A58 802441F8 08091094 */ j .L80244250
/* 164A5C 802441FC 00000000 */ nop
.L80244200:
/* 164A60 80244200 1062000F */ beq $v1, $v0, .L80244240
/* 164A64 80244204 00000000 */ nop
/* 164A68 80244208 08091094 */ j .L80244250
/* 164A6C 8024420C 00000000 */ nop
.L80244210:
/* 164A70 80244210 3C014302 */ lui $at, 0x4302
/* 164A74 80244214 44811000 */ mtc1 $at, $f2
/* 164A78 80244218 3C0142B4 */ lui $at, 0x42b4
/* 164A7C 8024421C 44810000 */ mtc1 $at, $f0
/* 164A80 80244220 08091099 */ j .L80244264
/* 164A84 80244224 3C130001 */ lui $s3, 1
.L80244228:
/* 164A88 80244228 3C01433E */ lui $at, 0x433e
/* 164A8C 8024422C 44811000 */ mtc1 $at, $f2
/* 164A90 80244230 3C0142B4 */ lui $at, 0x42b4
/* 164A94 80244234 44810000 */ mtc1 $at, $f0
/* 164A98 80244238 08091099 */ j .L80244264
/* 164A9C 8024423C 3C130001 */ lui $s3, 1
.L80244240:
/* 164AA0 80244240 3C014302 */ lui $at, 0x4302
/* 164AA4 80244244 44811000 */ mtc1 $at, $f2
/* 164AA8 80244248 08091096 */ j .L80244258
/* 164AAC 8024424C 00000000 */ nop
.L80244250:
/* 164AB0 80244250 3C01433E */ lui $at, 0x433e
/* 164AB4 80244254 44811000 */ mtc1 $at, $f2
.L80244258:
/* 164AB8 80244258 3C014316 */ lui $at, 0x4316
/* 164ABC 8024425C 44810000 */ mtc1 $at, $f0
/* 164AC0 80244260 3C130001 */ lui $s3, 1
.L80244264:
/* 164AC4 80244264 36731630 */ ori $s3, $s3, 0x1630
/* 164AC8 80244268 3C15DA38 */ lui $s5, 0xda38
/* 164ACC 8024426C 36B50002 */ ori $s5, $s5, 2
/* 164AD0 80244270 3C16D838 */ lui $s6, 0xd838
/* 164AD4 80244274 36D60002 */ ori $s6, $s6, 2
/* 164AD8 80244278 4600C306 */ mov.s $f12, $f24
/* 164ADC 8024427C 44061000 */ mfc1 $a2, $f2
/* 164AE0 80244280 44070000 */ mfc1 $a3, $f0
/* 164AE4 80244284 0C00A720 */ jal atan2
/* 164AE8 80244288 4600B386 */ mov.s $f14, $f22
/* 164AEC 8024428C 3C08DC08 */ lui $t0, 0xdc08
/* 164AF0 80244290 35080008 */ ori $t0, $t0, 8
/* 164AF4 80244294 27A40020 */ addiu $a0, $sp, 0x20
/* 164AF8 80244298 3C11800A */ lui $s1, 0x800a
/* 164AFC 8024429C 2631A66C */ addiu $s1, $s1, -0x5994
/* 164B00 802442A0 4480A000 */ mtc1 $zero, $f20
/* 164B04 802442A4 8E220000 */ lw $v0, ($s1)
/* 164B08 802442A8 3C0643A0 */ lui $a2, 0x43a0
/* 164B0C 802442AC 3C074370 */ lui $a3, 0x4370
/* 164B10 802442B0 3C01C2C8 */ lui $at, 0xc2c8
/* 164B14 802442B4 44811000 */ mtc1 $at, $f2
/* 164B18 802442B8 3C0142C8 */ lui $at, 0x42c8
/* 164B1C 802442BC 44812000 */ mtc1 $at, $f4
/* 164B20 802442C0 3C013F80 */ lui $at, 0x3f80
/* 164B24 802442C4 4481D000 */ mtc1 $at, $f26
/* 164B28 802442C8 0040182D */ daddu $v1, $v0, $zero
/* 164B2C 802442CC 4405A000 */ mfc1 $a1, $f20
/* 164B30 802442D0 24420008 */ addiu $v0, $v0, 8
/* 164B34 802442D4 AE220000 */ sw $v0, ($s1)
/* 164B38 802442D8 3C028025 */ lui $v0, 0x8025
/* 164B3C 802442DC 24429D60 */ addiu $v0, $v0, -0x62a0
/* 164B40 802442E0 AC680000 */ sw $t0, ($v1)
/* 164B44 802442E4 AC620004 */ sw $v0, 4($v1)
/* 164B48 802442E8 E7A20014 */ swc1 $f2, 0x14($sp)
/* 164B4C 802442EC 3C0142B4 */ lui $at, 0x42b4
/* 164B50 802442F0 44811000 */ mtc1 $at, $f2
/* 164B54 802442F4 46000007 */ neg.s $f0, $f0
/* 164B58 802442F8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 164B5C 802442FC E7A40018 */ swc1 $f4, 0x18($sp)
/* 164B60 80244300 E7BA001C */ swc1 $f26, 0x1c($sp)
/* 164B64 80244304 0C018E44 */ jal guOrthoF
/* 164B68 80244308 46020701 */ sub.s $f28, $f0, $f2
/* 164B6C 8024430C 27A40020 */ addiu $a0, $sp, 0x20
/* 164B70 80244310 3C128007 */ lui $s2, 0x8007
/* 164B74 80244314 265241F0 */ addiu $s2, $s2, 0x41f0
/* 164B78 80244318 3C14800A */ lui $s4, 0x800a
/* 164B7C 8024431C 2694A674 */ addiu $s4, $s4, -0x598c
/* 164B80 80244320 96450000 */ lhu $a1, ($s2)
/* 164B84 80244324 8E820000 */ lw $v0, ($s4)
/* 164B88 80244328 00052980 */ sll $a1, $a1, 6
/* 164B8C 8024432C 00B32821 */ addu $a1, $a1, $s3
/* 164B90 80244330 0C019D40 */ jal guMtxF2L
/* 164B94 80244334 00452821 */ addu $a1, $v0, $a1
/* 164B98 80244338 3C03DA38 */ lui $v1, 0xda38
/* 164B9C 8024433C 34630007 */ ori $v1, $v1, 7
/* 164BA0 80244340 27A40020 */ addiu $a0, $sp, 0x20
/* 164BA4 80244344 8E280000 */ lw $t0, ($s1)
/* 164BA8 80244348 3C014080 */ lui $at, 0x4080
/* 164BAC 8024434C 44810000 */ mtc1 $at, $f0
/* 164BB0 80244350 4407A000 */ mfc1 $a3, $f20
/* 164BB4 80244354 96420000 */ lhu $v0, ($s2)
/* 164BB8 80244358 3C01BF80 */ lui $at, 0xbf80
/* 164BBC 8024435C 4481F000 */ mtc1 $at, $f30
/* 164BC0 80244360 0100482D */ daddu $t1, $t0, $zero
/* 164BC4 80244364 25080008 */ addiu $t0, $t0, 8
/* 164BC8 80244368 AE280000 */ sw $t0, ($s1)
/* 164BCC 8024436C AD230000 */ sw $v1, ($t1)
/* 164BD0 80244370 24430001 */ addiu $v1, $v0, 1
/* 164BD4 80244374 3042FFFF */ andi $v0, $v0, 0xffff
/* 164BD8 80244378 00021180 */ sll $v0, $v0, 6
/* 164BDC 8024437C 00531021 */ addu $v0, $v0, $s3
/* 164BE0 80244380 4600C180 */ add.s $f6, $f24, $f0
/* 164BE4 80244384 A6430000 */ sh $v1, ($s2)
/* 164BE8 80244388 8E830000 */ lw $v1, ($s4)
/* 164BEC 8024438C 4600B000 */ add.s $f0, $f22, $f0
/* 164BF0 80244390 00621821 */ addu $v1, $v1, $v0
/* 164BF4 80244394 25020008 */ addiu $v0, $t0, 8
/* 164BF8 80244398 AD230004 */ sw $v1, 4($t1)
/* 164BFC 8024439C 3C0BDE00 */ lui $t3, 0xde00
/* 164C00 802443A0 AE220000 */ sw $v0, ($s1)
/* 164C04 802443A4 3C028025 */ lui $v0, 0x8025
/* 164C08 802443A8 2442B600 */ addiu $v0, $v0, -0x4a00
/* 164C0C 802443AC AD020004 */ sw $v0, 4($t0)
/* 164C10 802443B0 25020010 */ addiu $v0, $t0, 0x10
/* 164C14 802443B4 AD0B0000 */ sw $t3, ($t0)
/* 164C18 802443B8 3C0BFA00 */ lui $t3, 0xfa00
/* 164C1C 802443BC AE220000 */ sw $v0, ($s1)
/* 164C20 802443C0 24020080 */ addiu $v0, $zero, 0x80
/* 164C24 802443C4 AD02000C */ sw $v0, 0xc($t0)
/* 164C28 802443C8 25020018 */ addiu $v0, $t0, 0x18
/* 164C2C 802443CC AD0B0008 */ sw $t3, 8($t0)
/* 164C30 802443D0 44053000 */ mfc1 $a1, $f6
/* 164C34 802443D4 44060000 */ mfc1 $a2, $f0
/* 164C38 802443D8 3C0BFB00 */ lui $t3, 0xfb00
/* 164C3C 802443DC AE220000 */ sw $v0, ($s1)
/* 164C40 802443E0 AD0B0010 */ sw $t3, 0x10($t0)
/* 164C44 802443E4 0C019E40 */ jal guTranslateF
/* 164C48 802443E8 AD000014 */ sw $zero, 0x14($t0)
/* 164C4C 802443EC 27B00060 */ addiu $s0, $sp, 0x60
/* 164C50 802443F0 4405F000 */ mfc1 $a1, $f30
/* 164C54 802443F4 4406D000 */ mfc1 $a2, $f26
/* 164C58 802443F8 4407D000 */ mfc1 $a3, $f26
/* 164C5C 802443FC 0C019DF0 */ jal guScaleF
/* 164C60 80244400 0200202D */ daddu $a0, $s0, $zero
/* 164C64 80244404 0200202D */ daddu $a0, $s0, $zero
/* 164C68 80244408 27A50020 */ addiu $a1, $sp, 0x20
/* 164C6C 8024440C 0C019D80 */ jal guMtxCatF
/* 164C70 80244410 00A0302D */ daddu $a2, $a1, $zero
/* 164C74 80244414 4405E000 */ mfc1 $a1, $f28
/* 164C78 80244418 4406A000 */ mfc1 $a2, $f20
/* 164C7C 8024441C 4407A000 */ mfc1 $a3, $f20
/* 164C80 80244420 0200202D */ daddu $a0, $s0, $zero
/* 164C84 80244424 0C019EC8 */ jal guRotateF
/* 164C88 80244428 E7BA0010 */ swc1 $f26, 0x10($sp)
/* 164C8C 8024442C 0200202D */ daddu $a0, $s0, $zero
/* 164C90 80244430 27A50020 */ addiu $a1, $sp, 0x20
/* 164C94 80244434 0C019D80 */ jal guMtxCatF
/* 164C98 80244438 00A0302D */ daddu $a2, $a1, $zero
/* 164C9C 8024443C 27A40020 */ addiu $a0, $sp, 0x20
/* 164CA0 80244440 96450000 */ lhu $a1, ($s2)
/* 164CA4 80244444 8E820000 */ lw $v0, ($s4)
/* 164CA8 80244448 00052980 */ sll $a1, $a1, 6
/* 164CAC 8024444C 00B32821 */ addu $a1, $a1, $s3
/* 164CB0 80244450 0C019D40 */ jal guMtxF2L
/* 164CB4 80244454 00452821 */ addu $a1, $v0, $a1
/* 164CB8 80244458 0200202D */ daddu $a0, $s0, $zero
/* 164CBC 8024445C 3C1E8007 */ lui $fp, 0x8007
/* 164CC0 80244460 27DE419C */ addiu $fp, $fp, 0x419c
/* 164CC4 80244464 8E280000 */ lw $t0, ($s1)
/* 164CC8 80244468 4406A000 */ mfc1 $a2, $f20
/* 164CCC 8024446C 4407A000 */ mfc1 $a3, $f20
/* 164CD0 80244470 96450000 */ lhu $a1, ($s2)
/* 164CD4 80244474 0100482D */ daddu $t1, $t0, $zero
/* 164CD8 80244478 25080008 */ addiu $t0, $t0, 8
/* 164CDC 8024447C 30A2FFFF */ andi $v0, $a1, 0xffff
/* 164CE0 80244480 00021180 */ sll $v0, $v0, 6
/* 164CE4 80244484 AE280000 */ sw $t0, ($s1)
/* 164CE8 80244488 AD350000 */ sw $s5, ($t1)
/* 164CEC 8024448C 8E830000 */ lw $v1, ($s4)
/* 164CF0 80244490 00531021 */ addu $v0, $v0, $s3
/* 164CF4 80244494 00621821 */ addu $v1, $v1, $v0
/* 164CF8 80244498 AD230004 */ sw $v1, 4($t1)
/* 164CFC 8024449C 3C0BDE00 */ lui $t3, 0xde00
/* 164D00 802444A0 AD0B0000 */ sw $t3, ($t0)
/* 164D04 802444A4 3C0B8025 */ lui $t3, 0x8025
/* 164D08 802444A8 256BB6F0 */ addiu $t3, $t3, -0x4910
/* 164D0C 802444AC AD0B0004 */ sw $t3, 4($t0)
/* 164D10 802444B0 AD160008 */ sw $s6, 8($t0)
/* 164D14 802444B4 8FC20000 */ lw $v0, ($fp)
/* 164D18 802444B8 240B0040 */ addiu $t3, $zero, 0x40
/* 164D1C 802444BC AD0B000C */ sw $t3, 0xc($t0)
/* 164D20 802444C0 94430134 */ lhu $v1, 0x134($v0)
/* 164D24 802444C4 3C0B8888 */ lui $t3, 0x8888
/* 164D28 802444C8 356B8889 */ ori $t3, $t3, 0x8889
/* 164D2C 802444CC 006B0019 */ multu $v1, $t3
/* 164D30 802444D0 24A50001 */ addiu $a1, $a1, 1
/* 164D34 802444D4 25020008 */ addiu $v0, $t0, 8
/* 164D38 802444D8 A6450000 */ sh $a1, ($s2)
/* 164D3C 802444DC AE220000 */ sw $v0, ($s1)
/* 164D40 802444E0 00005810 */ mfhi $t3
/* 164D44 802444E4 000B28C2 */ srl $a1, $t3, 3
/* 164D48 802444E8 00051100 */ sll $v0, $a1, 4
/* 164D4C 802444EC 00451023 */ subu $v0, $v0, $a1
/* 164D50 802444F0 00621823 */ subu $v1, $v1, $v0
/* 164D54 802444F4 3063FFFF */ andi $v1, $v1, 0xffff
/* 164D58 802444F8 00031880 */ sll $v1, $v1, 2
/* 164D5C 802444FC 3C058025 */ lui $a1, 0x8025
/* 164D60 80244500 00A32821 */ addu $a1, $a1, $v1
/* 164D64 80244504 8CA59D70 */ lw $a1, -0x6290($a1)
/* 164D68 80244508 25080010 */ addiu $t0, $t0, 0x10
/* 164D6C 8024450C 0C019E40 */ jal guTranslateF
/* 164D70 80244510 AE280000 */ sw $t0, ($s1)
/* 164D74 80244514 0200202D */ daddu $a0, $s0, $zero
/* 164D78 80244518 27A50020 */ addiu $a1, $sp, 0x20
/* 164D7C 8024451C 0C019D80 */ jal guMtxCatF
/* 164D80 80244520 00A0302D */ daddu $a2, $a1, $zero
/* 164D84 80244524 27A40020 */ addiu $a0, $sp, 0x20
/* 164D88 80244528 96450000 */ lhu $a1, ($s2)
/* 164D8C 8024452C 8E820000 */ lw $v0, ($s4)
/* 164D90 80244530 00052980 */ sll $a1, $a1, 6
/* 164D94 80244534 00B32821 */ addu $a1, $a1, $s3
/* 164D98 80244538 0C019D40 */ jal guMtxF2L
/* 164D9C 8024453C 00452821 */ addu $a1, $v0, $a1
/* 164DA0 80244540 3C178025 */ lui $s7, 0x8025
/* 164DA4 80244544 26F79D70 */ addiu $s7, $s7, -0x6290
/* 164DA8 80244548 8E290000 */ lw $t1, ($s1)
/* 164DAC 8024454C 96430000 */ lhu $v1, ($s2)
/* 164DB0 80244550 0120202D */ daddu $a0, $t1, $zero
/* 164DB4 80244554 25290008 */ addiu $t1, $t1, 8
/* 164DB8 80244558 24620001 */ addiu $v0, $v1, 1
/* 164DBC 8024455C 3063FFFF */ andi $v1, $v1, 0xffff
/* 164DC0 80244560 00031980 */ sll $v1, $v1, 6
/* 164DC4 80244564 00731821 */ addu $v1, $v1, $s3
/* 164DC8 80244568 AE290000 */ sw $t1, ($s1)
/* 164DCC 8024456C AC950000 */ sw $s5, ($a0)
/* 164DD0 80244570 A6420000 */ sh $v0, ($s2)
/* 164DD4 80244574 8E820000 */ lw $v0, ($s4)
/* 164DD8 80244578 8FC50000 */ lw $a1, ($fp)
/* 164DDC 8024457C 00431021 */ addu $v0, $v0, $v1
/* 164DE0 80244580 AC820004 */ sw $v0, 4($a0)
/* 164DE4 80244584 94A30134 */ lhu $v1, 0x134($a1)
/* 164DE8 80244588 25220008 */ addiu $v0, $t1, 8
/* 164DEC 8024458C AE220000 */ sw $v0, ($s1)
/* 164DF0 80244590 000318C0 */ sll $v1, $v1, 3
/* 164DF4 80244594 04610002 */ bgez $v1, .L802445A0
/* 164DF8 80244598 0060102D */ daddu $v0, $v1, $zero
/* 164DFC 8024459C 246201FF */ addiu $v0, $v1, 0x1ff
.L802445A0:
/* 164E00 802445A0 00021243 */ sra $v0, $v0, 9
/* 164E04 802445A4 00021240 */ sll $v0, $v0, 9
/* 164E08 802445A8 00621023 */ subu $v0, $v1, $v0
/* 164E0C 802445AC 30420FFF */ andi $v0, $v0, 0xfff
/* 164E10 802445B0 00021300 */ sll $v0, $v0, 0xc
/* 164E14 802445B4 3C0BF200 */ lui $t3, 0xf200
/* 164E18 802445B8 004B1025 */ or $v0, $v0, $t3
/* 164E1C 802445BC AD220000 */ sw $v0, ($t1)
/* 164E20 802445C0 94A20134 */ lhu $v0, 0x134($a1)
/* 164E24 802445C4 000250C0 */ sll $t2, $v0, 3
/* 164E28 802445C8 05410002 */ bgez $t2, .L802445D4
/* 164E2C 802445CC 0140102D */ daddu $v0, $t2, $zero
/* 164E30 802445D0 254201FF */ addiu $v0, $t2, 0x1ff
.L802445D4:
/* 164E34 802445D4 3C03E6E6 */ lui $v1, 0xe6e6
/* 164E38 802445D8 3463E6FF */ ori $v1, $v1, 0xe6ff
/* 164E3C 802445DC 3C08E828 */ lui $t0, 0xe828
/* 164E40 802445E0 3508A000 */ ori $t0, $t0, 0xa000
/* 164E44 802445E4 27A40020 */ addiu $a0, $sp, 0x20
/* 164E48 802445E8 00021243 */ sra $v0, $v0, 9
/* 164E4C 802445EC 00021240 */ sll $v0, $v0, 9
/* 164E50 802445F0 01421023 */ subu $v0, $t2, $v0
/* 164E54 802445F4 2442003C */ addiu $v0, $v0, 0x3c
/* 164E58 802445F8 30420FFF */ andi $v0, $v0, 0xfff
/* 164E5C 802445FC 00021300 */ sll $v0, $v0, 0xc
/* 164E60 80244600 3C0B0100 */ lui $t3, 0x100
/* 164E64 80244604 004B1025 */ or $v0, $v0, $t3
/* 164E68 80244608 AD220004 */ sw $v0, 4($t1)
/* 164E6C 8024460C 25220010 */ addiu $v0, $t1, 0x10
/* 164E70 80244610 3C0BDE00 */ lui $t3, 0xde00
/* 164E74 80244614 AE220000 */ sw $v0, ($s1)
/* 164E78 80244618 AD2B0008 */ sw $t3, 8($t1)
/* 164E7C 8024461C 3C0B8025 */ lui $t3, 0x8025
/* 164E80 80244620 256BB708 */ addiu $t3, $t3, -0x48f8
/* 164E84 80244624 4405C000 */ mfc1 $a1, $f24
/* 164E88 80244628 4406B000 */ mfc1 $a2, $f22
/* 164E8C 8024462C 4407A000 */ mfc1 $a3, $f20
/* 164E90 80244630 25220018 */ addiu $v0, $t1, 0x18
/* 164E94 80244634 AD2B000C */ sw $t3, 0xc($t1)
/* 164E98 80244638 240B0040 */ addiu $t3, $zero, 0x40
/* 164E9C 8024463C AE220000 */ sw $v0, ($s1)
/* 164EA0 80244640 25220020 */ addiu $v0, $t1, 0x20
/* 164EA4 80244644 AD2B0014 */ sw $t3, 0x14($t1)
/* 164EA8 80244648 3C0BFA00 */ lui $t3, 0xfa00
/* 164EAC 8024464C AD360010 */ sw $s6, 0x10($t1)
/* 164EB0 80244650 AE220000 */ sw $v0, ($s1)
/* 164EB4 80244654 25220028 */ addiu $v0, $t1, 0x28
/* 164EB8 80244658 AD2B0018 */ sw $t3, 0x18($t1)
/* 164EBC 8024465C 3C0BFB00 */ lui $t3, 0xfb00
/* 164EC0 80244660 AD23001C */ sw $v1, 0x1c($t1)
/* 164EC4 80244664 AE220000 */ sw $v0, ($s1)
/* 164EC8 80244668 AD2B0020 */ sw $t3, 0x20($t1)
/* 164ECC 8024466C 0C019E40 */ jal guTranslateF
/* 164ED0 80244670 AD280024 */ sw $t0, 0x24($t1)
/* 164ED4 80244674 4405F000 */ mfc1 $a1, $f30
/* 164ED8 80244678 4406D000 */ mfc1 $a2, $f26
/* 164EDC 8024467C 4407D000 */ mfc1 $a3, $f26
/* 164EE0 80244680 0C019DF0 */ jal guScaleF
/* 164EE4 80244684 0200202D */ daddu $a0, $s0, $zero
/* 164EE8 80244688 0200202D */ daddu $a0, $s0, $zero
/* 164EEC 8024468C 27A50020 */ addiu $a1, $sp, 0x20
/* 164EF0 80244690 0C019D80 */ jal guMtxCatF
/* 164EF4 80244694 00A0302D */ daddu $a2, $a1, $zero
/* 164EF8 80244698 4405E000 */ mfc1 $a1, $f28
/* 164EFC 8024469C 4406A000 */ mfc1 $a2, $f20
/* 164F00 802446A0 4407A000 */ mfc1 $a3, $f20
/* 164F04 802446A4 0200202D */ daddu $a0, $s0, $zero
/* 164F08 802446A8 0C019EC8 */ jal guRotateF
/* 164F0C 802446AC E7BA0010 */ swc1 $f26, 0x10($sp)
/* 164F10 802446B0 0200202D */ daddu $a0, $s0, $zero
/* 164F14 802446B4 27A50020 */ addiu $a1, $sp, 0x20
/* 164F18 802446B8 0C019D80 */ jal guMtxCatF
/* 164F1C 802446BC 00A0302D */ daddu $a2, $a1, $zero
/* 164F20 802446C0 27A40020 */ addiu $a0, $sp, 0x20
/* 164F24 802446C4 96450000 */ lhu $a1, ($s2)
/* 164F28 802446C8 8E820000 */ lw $v0, ($s4)
/* 164F2C 802446CC 00052980 */ sll $a1, $a1, 6
/* 164F30 802446D0 00B32821 */ addu $a1, $a1, $s3
/* 164F34 802446D4 0C019D40 */ jal guMtxF2L
/* 164F38 802446D8 00452821 */ addu $a1, $v0, $a1
/* 164F3C 802446DC 8E280000 */ lw $t0, ($s1)
/* 164F40 802446E0 4406A000 */ mfc1 $a2, $f20
/* 164F44 802446E4 96450000 */ lhu $a1, ($s2)
/* 164F48 802446E8 00C0382D */ daddu $a3, $a2, $zero
/* 164F4C 802446EC 0100202D */ daddu $a0, $t0, $zero
/* 164F50 802446F0 25080008 */ addiu $t0, $t0, 8
/* 164F54 802446F4 30A3FFFF */ andi $v1, $a1, 0xffff
/* 164F58 802446F8 00031980 */ sll $v1, $v1, 6
/* 164F5C 802446FC 00731821 */ addu $v1, $v1, $s3
/* 164F60 80244700 24A50001 */ addiu $a1, $a1, 1
/* 164F64 80244704 AC950000 */ sw $s5, ($a0)
/* 164F68 80244708 8E820000 */ lw $v0, ($s4)
/* 164F6C 8024470C 8FC90000 */ lw $t1, ($fp)
/* 164F70 80244710 00431021 */ addu $v0, $v0, $v1
/* 164F74 80244714 AC820004 */ sw $v0, 4($a0)
/* 164F78 80244718 3C0BDE00 */ lui $t3, 0xde00
/* 164F7C 8024471C AD0B0000 */ sw $t3, ($t0)
/* 164F80 80244720 3C0B8025 */ lui $t3, 0x8025
/* 164F84 80244724 256BB6F0 */ addiu $t3, $t3, -0x4910
/* 164F88 80244728 AD0B0004 */ sw $t3, 4($t0)
/* 164F8C 8024472C 240B0040 */ addiu $t3, $zero, 0x40
/* 164F90 80244730 0200202D */ daddu $a0, $s0, $zero
/* 164F94 80244734 AD160008 */ sw $s6, 8($t0)
/* 164F98 80244738 AD0B000C */ sw $t3, 0xc($t0)
/* 164F9C 8024473C 95230134 */ lhu $v1, 0x134($t1)
/* 164FA0 80244740 3C0B8888 */ lui $t3, 0x8888
/* 164FA4 80244744 356B8889 */ ori $t3, $t3, 0x8889
/* 164FA8 80244748 006B0019 */ multu $v1, $t3
/* 164FAC 8024474C 25020008 */ addiu $v0, $t0, 8
/* 164FB0 80244750 AE280000 */ sw $t0, ($s1)
/* 164FB4 80244754 A6450000 */ sh $a1, ($s2)
/* 164FB8 80244758 AE220000 */ sw $v0, ($s1)
/* 164FBC 8024475C 00005810 */ mfhi $t3
/* 164FC0 80244760 000B28C2 */ srl $a1, $t3, 3
/* 164FC4 80244764 00051100 */ sll $v0, $a1, 4
/* 164FC8 80244768 00451023 */ subu $v0, $v0, $a1
/* 164FCC 8024476C 00621823 */ subu $v1, $v1, $v0
/* 164FD0 80244770 3063FFFF */ andi $v1, $v1, 0xffff
/* 164FD4 80244774 00031880 */ sll $v1, $v1, 2
/* 164FD8 80244778 00771821 */ addu $v1, $v1, $s7
/* 164FDC 8024477C 8C650000 */ lw $a1, ($v1)
/* 164FE0 80244780 25080010 */ addiu $t0, $t0, 0x10
/* 164FE4 80244784 0C019E40 */ jal guTranslateF
/* 164FE8 80244788 AE280000 */ sw $t0, ($s1)
/* 164FEC 8024478C 0200202D */ daddu $a0, $s0, $zero
/* 164FF0 80244790 27A50020 */ addiu $a1, $sp, 0x20
/* 164FF4 80244794 0C019D80 */ jal guMtxCatF
/* 164FF8 80244798 00A0302D */ daddu $a2, $a1, $zero
/* 164FFC 8024479C 27A40020 */ addiu $a0, $sp, 0x20
/* 165000 802447A0 96450000 */ lhu $a1, ($s2)
/* 165004 802447A4 8E820000 */ lw $v0, ($s4)
/* 165008 802447A8 00052980 */ sll $a1, $a1, 6
/* 16500C 802447AC 00B32821 */ addu $a1, $a1, $s3
/* 165010 802447B0 0C019D40 */ jal guMtxF2L
/* 165014 802447B4 00452821 */ addu $a1, $v0, $a1
/* 165018 802447B8 8E250000 */ lw $a1, ($s1)
/* 16501C 802447BC 96430000 */ lhu $v1, ($s2)
/* 165020 802447C0 00A0202D */ daddu $a0, $a1, $zero
/* 165024 802447C4 24A50008 */ addiu $a1, $a1, 8
/* 165028 802447C8 24620001 */ addiu $v0, $v1, 1
/* 16502C 802447CC 3063FFFF */ andi $v1, $v1, 0xffff
/* 165030 802447D0 00031980 */ sll $v1, $v1, 6
/* 165034 802447D4 00731821 */ addu $v1, $v1, $s3
/* 165038 802447D8 AE250000 */ sw $a1, ($s1)
/* 16503C 802447DC AC950000 */ sw $s5, ($a0)
/* 165040 802447E0 A6420000 */ sh $v0, ($s2)
/* 165044 802447E4 8E820000 */ lw $v0, ($s4)
/* 165048 802447E8 8FC90000 */ lw $t1, ($fp)
/* 16504C 802447EC 00431021 */ addu $v0, $v0, $v1
/* 165050 802447F0 AC820004 */ sw $v0, 4($a0)
/* 165054 802447F4 95230134 */ lhu $v1, 0x134($t1)
/* 165058 802447F8 24A20008 */ addiu $v0, $a1, 8
/* 16505C 802447FC AE220000 */ sw $v0, ($s1)
/* 165060 80244800 000318C0 */ sll $v1, $v1, 3
/* 165064 80244804 04610002 */ bgez $v1, .L80244810
/* 165068 80244808 0060102D */ daddu $v0, $v1, $zero
/* 16506C 8024480C 246201FF */ addiu $v0, $v1, 0x1ff
.L80244810:
/* 165070 80244810 00021243 */ sra $v0, $v0, 9
/* 165074 80244814 00021240 */ sll $v0, $v0, 9
/* 165078 80244818 00621023 */ subu $v0, $v1, $v0
/* 16507C 8024481C 30420FFF */ andi $v0, $v0, 0xfff
/* 165080 80244820 00021300 */ sll $v0, $v0, 0xc
/* 165084 80244824 3C0BF200 */ lui $t3, 0xf200
/* 165088 80244828 004B1025 */ or $v0, $v0, $t3
/* 16508C 8024482C ACA20000 */ sw $v0, ($a1)
/* 165090 80244830 95220134 */ lhu $v0, 0x134($t1)
/* 165094 80244834 000218C0 */ sll $v1, $v0, 3
/* 165098 80244838 04610002 */ bgez $v1, .L80244844
/* 16509C 8024483C 0060102D */ daddu $v0, $v1, $zero
/* 1650A0 80244840 246201FF */ addiu $v0, $v1, 0x1ff
.L80244844:
/* 1650A4 80244844 00021243 */ sra $v0, $v0, 9
/* 1650A8 80244848 00021240 */ sll $v0, $v0, 9
/* 1650AC 8024484C 00621023 */ subu $v0, $v1, $v0
/* 1650B0 80244850 2442003C */ addiu $v0, $v0, 0x3c
/* 1650B4 80244854 30420FFF */ andi $v0, $v0, 0xfff
/* 1650B8 80244858 00021300 */ sll $v0, $v0, 0xc
/* 1650BC 8024485C 3C0B0100 */ lui $t3, 0x100
/* 1650C0 80244860 004B1025 */ or $v0, $v0, $t3
/* 1650C4 80244864 ACA20004 */ sw $v0, 4($a1)
/* 1650C8 80244868 24A20010 */ addiu $v0, $a1, 0x10
/* 1650CC 8024486C 3C0BDE00 */ lui $t3, 0xde00
/* 1650D0 80244870 AE220000 */ sw $v0, ($s1)
/* 1650D4 80244874 ACAB0008 */ sw $t3, 8($a1)
/* 1650D8 80244878 3C0B8025 */ lui $t3, 0x8025
/* 1650DC 8024487C 256BB708 */ addiu $t3, $t3, -0x48f8
/* 1650E0 80244880 24A20018 */ addiu $v0, $a1, 0x18
/* 1650E4 80244884 ACAB000C */ sw $t3, 0xc($a1)
/* 1650E8 80244888 240B0040 */ addiu $t3, $zero, 0x40
/* 1650EC 8024488C AE220000 */ sw $v0, ($s1)
/* 1650F0 80244890 ACB60010 */ sw $s6, 0x10($a1)
/* 1650F4 80244894 ACAB0014 */ sw $t3, 0x14($a1)
.L80244898:
/* 1650F8 80244898 8FBF00C4 */ lw $ra, 0xc4($sp)
/* 1650FC 8024489C 8FBE00C0 */ lw $fp, 0xc0($sp)
/* 165100 802448A0 8FB700BC */ lw $s7, 0xbc($sp)
/* 165104 802448A4 8FB600B8 */ lw $s6, 0xb8($sp)
/* 165108 802448A8 8FB500B4 */ lw $s5, 0xb4($sp)
/* 16510C 802448AC 8FB400B0 */ lw $s4, 0xb0($sp)
/* 165110 802448B0 8FB300AC */ lw $s3, 0xac($sp)
/* 165114 802448B4 8FB200A8 */ lw $s2, 0xa8($sp)
/* 165118 802448B8 8FB100A4 */ lw $s1, 0xa4($sp)
/* 16511C 802448BC 8FB000A0 */ lw $s0, 0xa0($sp)
/* 165120 802448C0 D7BE00F0 */ ldc1 $f30, 0xf0($sp)
/* 165124 802448C4 D7BC00E8 */ ldc1 $f28, 0xe8($sp)
/* 165128 802448C8 D7BA00E0 */ ldc1 $f26, 0xe0($sp)
/* 16512C 802448CC D7B800D8 */ ldc1 $f24, 0xd8($sp)
/* 165130 802448D0 D7B600D0 */ ldc1 $f22, 0xd0($sp)
/* 165134 802448D4 D7B400C8 */ ldc1 $f20, 0xc8($sp)
/* 165138 802448D8 03E00008 */ jr $ra
/* 16513C 802448DC 27BD00F8 */ addiu $sp, $sp, 0xf8