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

4465 lines
207 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80248D78
/* 177658 80248D78 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 17765C 80248D7C 3C038028 */ lui $v1, 0x8028
/* 177660 80248D80 846309F6 */ lh $v1, 0x9f6($v1)
/* 177664 80248D84 2402FFFF */ addiu $v0, $zero, -1
/* 177668 80248D88 1462000C */ bne $v1, $v0, .L80248DBC
/* 17766C 80248D8C AFBF0010 */ sw $ra, 0x10($sp)
/* 177670 80248D90 0000202D */ daddu $a0, $zero, $zero
/* 177674 80248D94 0080282D */ daddu $a1, $a0, $zero
/* 177678 80248D98 0080302D */ daddu $a2, $a0, $zero
/* 17767C 80248D9C 0C04DF84 */ jal func_80137E10
/* 177680 80248DA0 0080382D */ daddu $a3, $a0, $zero
/* 177684 80248DA4 3C018028 */ lui $at, 0x8028
/* 177688 80248DA8 C4200A30 */ lwc1 $f0, 0xa30($at)
/* 17768C 80248DAC 46800020 */ cvt.s.w $f0, $f0
/* 177690 80248DB0 44050000 */ mfc1 $a1, $f0
/* 177694 80248DB4 0C04DF62 */ jal func_80137D88
/* 177698 80248DB8 0000202D */ daddu $a0, $zero, $zero
.L80248DBC:
/* 17769C 80248DBC 8FBF0010 */ lw $ra, 0x10($sp)
/* 1776A0 80248DC0 03E00008 */ jr $ra
/* 1776A4 80248DC4 27BD0018 */ addiu $sp, $sp, 0x18
/* 1776A8 80248DC8 00000000 */ nop
/* 1776AC 80248DCC 00000000 */ nop
/* 1776B0 80248DD0 24020001 */ addiu $v0, $zero, 1
/* 1776B4 80248DD4 3C01802A */ lui $at, 0x802a
/* 1776B8 80248DD8 A022F29C */ sb $v0, -0xd64($at)
/* 1776BC 80248DDC 03E00008 */ jr $ra
/* 1776C0 80248DE0 0000102D */ daddu $v0, $zero, $zero
/* 1776C4 80248DE4 27BDFF88 */ addiu $sp, $sp, -0x78
/* 1776C8 80248DE8 AFB1003C */ sw $s1, 0x3c($sp)
/* 1776CC 80248DEC 00A0882D */ daddu $s1, $a1, $zero
/* 1776D0 80248DF0 AFB00038 */ sw $s0, 0x38($sp)
/* 1776D4 80248DF4 3C10800B */ lui $s0, 0x800b
/* 1776D8 80248DF8 261022D8 */ addiu $s0, $s0, 0x22d8
/* 1776DC 80248DFC 3C02802A */ lui $v0, 0x802a
/* 1776E0 80248E00 9442F27C */ lhu $v0, -0xd84($v0)
/* 1776E4 80248E04 3C04800E */ lui $a0, 0x800e
/* 1776E8 80248E08 2484C070 */ addiu $a0, $a0, -0x3f90
/* 1776EC 80248E0C AFBF0040 */ sw $ra, 0x40($sp)
/* 1776F0 80248E10 F7BE0070 */ sdc1 $f30, 0x70($sp)
/* 1776F4 80248E14 F7BC0068 */ sdc1 $f28, 0x68($sp)
/* 1776F8 80248E18 F7BA0060 */ sdc1 $f26, 0x60($sp)
/* 1776FC 80248E1C F7B80058 */ sdc1 $f24, 0x58($sp)
/* 177700 80248E20 F7B60050 */ sdc1 $f22, 0x50($sp)
/* 177704 80248E24 F7B40048 */ sdc1 $f20, 0x48($sp)
/* 177708 80248E28 30430700 */ andi $v1, $v0, 0x700
/* 17770C 80248E2C 304500FF */ andi $a1, $v0, 0xff
/* 177710 80248E30 24020100 */ addiu $v0, $zero, 0x100
/* 177714 80248E34 10620065 */ beq $v1, $v0, .L80248FCC
/* 177718 80248E38 28620101 */ slti $v0, $v1, 0x101
/* 17771C 80248E3C 10400005 */ beqz $v0, .L80248E54
/* 177720 80248E40 24020200 */ addiu $v0, $zero, 0x200
/* 177724 80248E44 10600007 */ beqz $v1, .L80248E64
/* 177728 80248E48 0000102D */ daddu $v0, $zero, $zero
/* 17772C 80248E4C 080925F6 */ j .L802497D8
/* 177730 80248E50 00000000 */ nop
.L80248E54:
/* 177734 80248E54 106200B8 */ beq $v1, $v0, .L80249138
/* 177738 80248E58 0000102D */ daddu $v0, $zero, $zero
/* 17773C 80248E5C 080925F6 */ j .L802497D8
/* 177740 80248E60 00000000 */ nop
.L80248E64:
/* 177744 80248E64 8C8400D8 */ lw $a0, 0xd8($a0)
/* 177748 80248E68 1080025B */ beqz $a0, .L802497D8
/* 17774C 80248E6C 00000000 */ nop
/* 177750 80248E70 C4980144 */ lwc1 $f24, 0x144($a0)
/* 177754 80248E74 90830191 */ lbu $v1, 0x191($a0)
/* 177758 80248E78 C490014C */ lwc1 $f16, 0x14c($a0)
/* 17775C 80248E7C 00031042 */ srl $v0, $v1, 1
/* 177760 80248E80 44820000 */ mtc1 $v0, $f0
/* 177764 80248E84 00000000 */ nop
/* 177768 80248E88 46800020 */ cvt.s.w $f0, $f0
/* 17776C 80248E8C E7B00018 */ swc1 $f16, 0x18($sp)
/* 177770 80248E90 C4820148 */ lwc1 $f2, 0x148($a0)
/* 177774 80248E94 00031082 */ srl $v0, $v1, 2
/* 177778 80248E98 46001080 */ add.s $f2, $f2, $f0
/* 17777C 80248E9C 44820000 */ mtc1 $v0, $f0
/* 177780 80248EA0 00000000 */ nop
/* 177784 80248EA4 46800020 */ cvt.s.w $f0, $f0
/* 177788 80248EA8 90820190 */ lbu $v0, 0x190($a0)
/* 17778C 80248EAC 46001500 */ add.s $f20, $f2, $f0
/* 177790 80248EB0 4483D000 */ mtc1 $v1, $f26
/* 177794 80248EB4 00000000 */ nop
/* 177798 80248EB8 4680D6A0 */ cvt.s.w $f26, $f26
/* 17779C 80248EBC 4482B000 */ mtc1 $v0, $f22
/* 1777A0 80248EC0 00000000 */ nop
/* 1777A4 80248EC4 4680B5A0 */ cvt.s.w $f22, $f22
/* 1777A8 80248EC8 4616D000 */ add.s $f0, $f26, $f22
/* 1777AC 80248ECC 3C013F00 */ lui $at, 0x3f00
/* 1777B0 80248ED0 4481E000 */ mtc1 $at, $f28
/* 1777B4 80248ED4 00000000 */ nop
/* 1777B8 80248ED8 461C0002 */ mul.s $f0, $f0, $f28
/* 1777BC 80248EDC 00000000 */ nop
/* 1777C0 80248EE0 84840428 */ lh $a0, 0x428($a0)
/* 1777C4 80248EE4 0C09A75B */ jal get_actor
/* 1777C8 80248EE8 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 1777CC 80248EEC 0040202D */ daddu $a0, $v0, $zero
/* 1777D0 80248EF0 10800239 */ beqz $a0, .L802497D8
/* 1777D4 80248EF4 0000102D */ daddu $v0, $zero, $zero
/* 1777D8 80248EF8 90830191 */ lbu $v1, 0x191($a0)
/* 1777DC 80248EFC C4820148 */ lwc1 $f2, 0x148($a0)
/* 1777E0 80248F00 00031042 */ srl $v0, $v1, 1
/* 1777E4 80248F04 44820000 */ mtc1 $v0, $f0
/* 1777E8 80248F08 00000000 */ nop
/* 1777EC 80248F0C 46800020 */ cvt.s.w $f0, $f0
/* 1777F0 80248F10 46001080 */ add.s $f2, $f2, $f0
/* 1777F4 80248F14 00031082 */ srl $v0, $v1, 2
/* 1777F8 80248F18 44820000 */ mtc1 $v0, $f0
/* 1777FC 80248F1C 00000000 */ nop
/* 177800 80248F20 46800020 */ cvt.s.w $f0, $f0
/* 177804 80248F24 46001080 */ add.s $f2, $f2, $f0
/* 177808 80248F28 E7A20024 */ swc1 $f2, 0x24($sp)
/* 17780C 80248F2C C4920144 */ lwc1 $f18, 0x144($a0)
/* 177810 80248F30 E7B20020 */ swc1 $f18, 0x20($sp)
/* 177814 80248F34 C490014C */ lwc1 $f16, 0x14c($a0)
/* 177818 80248F38 E7B00028 */ swc1 $f16, 0x28($sp)
/* 17781C 80248F3C 90820190 */ lbu $v0, 0x190($a0)
/* 177820 80248F40 46189001 */ sub.s $f0, $f18, $f24
/* 177824 80248F44 00621821 */ addu $v1, $v1, $v0
/* 177828 80248F48 00031843 */ sra $v1, $v1, 1
/* 17782C 80248F4C 461C0002 */ mul.s $f0, $f0, $f28
/* 177830 80248F50 00000000 */ nop
/* 177834 80248F54 44839000 */ mtc1 $v1, $f18
/* 177838 80248F58 00000000 */ nop
/* 17783C 80248F5C 468094A0 */ cvt.s.w $f18, $f18
/* 177840 80248F60 3C03802A */ lui $v1, 0x802a
/* 177844 80248F64 8063F2A2 */ lb $v1, -0xd5e($v1)
/* 177848 80248F68 E7B20030 */ swc1 $f18, 0x30($sp)
/* 17784C 80248F6C 0460000B */ bltz $v1, .L80248F9C
/* 177850 80248F70 4600C780 */ add.s $f30, $f24, $f0
/* 177854 80248F74 506000C6 */ beql $v1, $zero, .L80249290
/* 177858 80248F78 4600A706 */ mov.s $f28, $f20
/* 17785C 80248F7C 4602A001 */ sub.s $f0, $f20, $f2
/* 177860 80248F80 461C0082 */ mul.s $f2, $f0, $f28
/* 177864 80248F84 00000000 */ nop
/* 177868 80248F88 C7B00024 */ lwc1 $f16, 0x24($sp)
/* 17786C 80248F8C 3C0140C0 */ lui $at, 0x40c0
/* 177870 80248F90 44812000 */ mtc1 $at, $f4
/* 177874 80248F94 0809249D */ j .L80249274
/* 177878 80248F98 46028080 */ add.s $f2, $f16, $f2
.L80248F9C:
/* 17787C 80248F9C 2402FFFF */ addiu $v0, $zero, -1
/* 177880 80248FA0 106200BA */ beq $v1, $v0, .L8024928C
/* 177884 80248FA4 00000000 */ nop
/* 177888 80248FA8 C7B20024 */ lwc1 $f18, 0x24($sp)
/* 17788C 80248FAC 46149001 */ sub.s $f0, $f18, $f20
/* 177890 80248FB0 3C013E80 */ lui $at, 0x3e80
/* 177894 80248FB4 44811000 */ mtc1 $at, $f2
/* 177898 80248FB8 00000000 */ nop
/* 17789C 80248FBC 46020002 */ mul.s $f0, $f0, $f2
/* 1778A0 80248FC0 00000000 */ nop
/* 1778A4 80248FC4 080924A4 */ j .L80249290
/* 1778A8 80248FC8 4600A700 */ add.s $f28, $f20, $f0
.L80248FCC:
/* 1778AC 80248FCC 8C8400DC */ lw $a0, 0xdc($a0)
/* 1778B0 80248FD0 10800201 */ beqz $a0, .L802497D8
/* 1778B4 80248FD4 0000102D */ daddu $v0, $zero, $zero
/* 1778B8 80248FD8 C4980144 */ lwc1 $f24, 0x144($a0)
/* 1778BC 80248FDC 90830191 */ lbu $v1, 0x191($a0)
/* 1778C0 80248FE0 C490014C */ lwc1 $f16, 0x14c($a0)
/* 1778C4 80248FE4 00031042 */ srl $v0, $v1, 1
/* 1778C8 80248FE8 44820000 */ mtc1 $v0, $f0
/* 1778CC 80248FEC 00000000 */ nop
/* 1778D0 80248FF0 46800020 */ cvt.s.w $f0, $f0
/* 1778D4 80248FF4 E7B00018 */ swc1 $f16, 0x18($sp)
/* 1778D8 80248FF8 C4820148 */ lwc1 $f2, 0x148($a0)
/* 1778DC 80248FFC 00031082 */ srl $v0, $v1, 2
/* 1778E0 80249000 46001080 */ add.s $f2, $f2, $f0
/* 1778E4 80249004 44820000 */ mtc1 $v0, $f0
/* 1778E8 80249008 00000000 */ nop
/* 1778EC 8024900C 46800020 */ cvt.s.w $f0, $f0
/* 1778F0 80249010 90820190 */ lbu $v0, 0x190($a0)
/* 1778F4 80249014 46001500 */ add.s $f20, $f2, $f0
/* 1778F8 80249018 4483D000 */ mtc1 $v1, $f26
/* 1778FC 8024901C 00000000 */ nop
/* 177900 80249020 4680D6A0 */ cvt.s.w $f26, $f26
/* 177904 80249024 4482B000 */ mtc1 $v0, $f22
/* 177908 80249028 00000000 */ nop
/* 17790C 8024902C 4680B5A0 */ cvt.s.w $f22, $f22
/* 177910 80249030 4616D000 */ add.s $f0, $f26, $f22
/* 177914 80249034 3C013F00 */ lui $at, 0x3f00
/* 177918 80249038 4481E000 */ mtc1 $at, $f28
/* 17791C 8024903C 00000000 */ nop
/* 177920 80249040 461C0002 */ mul.s $f0, $f0, $f28
/* 177924 80249044 00000000 */ nop
/* 177928 80249048 84840428 */ lh $a0, 0x428($a0)
/* 17792C 8024904C 0C09A75B */ jal get_actor
/* 177930 80249050 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 177934 80249054 0040202D */ daddu $a0, $v0, $zero
/* 177938 80249058 108001DF */ beqz $a0, .L802497D8
/* 17793C 8024905C 0000102D */ daddu $v0, $zero, $zero
/* 177940 80249060 90830191 */ lbu $v1, 0x191($a0)
/* 177944 80249064 C4820148 */ lwc1 $f2, 0x148($a0)
/* 177948 80249068 00031042 */ srl $v0, $v1, 1
/* 17794C 8024906C 44820000 */ mtc1 $v0, $f0
/* 177950 80249070 00000000 */ nop
/* 177954 80249074 46800020 */ cvt.s.w $f0, $f0
/* 177958 80249078 46001080 */ add.s $f2, $f2, $f0
/* 17795C 8024907C 00031082 */ srl $v0, $v1, 2
/* 177960 80249080 44820000 */ mtc1 $v0, $f0
/* 177964 80249084 00000000 */ nop
/* 177968 80249088 46800020 */ cvt.s.w $f0, $f0
/* 17796C 8024908C 46001080 */ add.s $f2, $f2, $f0
/* 177970 80249090 E7A20024 */ swc1 $f2, 0x24($sp)
/* 177974 80249094 C4920144 */ lwc1 $f18, 0x144($a0)
/* 177978 80249098 E7B20020 */ swc1 $f18, 0x20($sp)
/* 17797C 8024909C C490014C */ lwc1 $f16, 0x14c($a0)
/* 177980 802490A0 46189001 */ sub.s $f0, $f18, $f24
/* 177984 802490A4 E7B00028 */ swc1 $f16, 0x28($sp)
/* 177988 802490A8 90820190 */ lbu $v0, 0x190($a0)
/* 17798C 802490AC 00621821 */ addu $v1, $v1, $v0
/* 177990 802490B0 461C0002 */ mul.s $f0, $f0, $f28
/* 177994 802490B4 00000000 */ nop
/* 177998 802490B8 00031843 */ sra $v1, $v1, 1
/* 17799C 802490BC 3C02802A */ lui $v0, 0x802a
/* 1779A0 802490C0 8042F2A2 */ lb $v0, -0xd5e($v0)
/* 1779A4 802490C4 44839000 */ mtc1 $v1, $f18
/* 1779A8 802490C8 00000000 */ nop
/* 1779AC 802490CC 468094A0 */ cvt.s.w $f18, $f18
/* 1779B0 802490D0 E7B20030 */ swc1 $f18, 0x30($sp)
/* 1779B4 802490D4 0440000D */ bltz $v0, .L8024910C
/* 1779B8 802490D8 4600C780 */ add.s $f30, $f24, $f0
/* 1779BC 802490DC 5040000C */ beql $v0, $zero, .L80249110
/* 1779C0 802490E0 4600A706 */ mov.s $f28, $f20
/* 1779C4 802490E4 4602A001 */ sub.s $f0, $f20, $f2
/* 1779C8 802490E8 461C0082 */ mul.s $f2, $f0, $f28
/* 1779CC 802490EC 00000000 */ nop
/* 1779D0 802490F0 C7B00024 */ lwc1 $f16, 0x24($sp)
/* 1779D4 802490F4 3C0140C0 */ lui $at, 0x40c0
/* 1779D8 802490F8 44812000 */ mtc1 $at, $f4
/* 1779DC 802490FC 46028080 */ add.s $f2, $f16, $f2
/* 1779E0 80249100 46040003 */ div.s $f0, $f0, $f4
/* 1779E4 80249104 08092444 */ j .L80249110
/* 1779E8 80249108 46001700 */ add.s $f28, $f2, $f0
.L8024910C:
/* 1779EC 8024910C C7BC0024 */ lwc1 $f28, 0x24($sp)
.L80249110:
.L80249110:
/* 1779F0 80249110 C7B20028 */ lwc1 $f18, 0x28($sp)
/* 1779F4 80249114 C7B00018 */ lwc1 $f16, 0x18($sp)
/* 1779F8 80249118 46109001 */ sub.s $f0, $f18, $f16
/* 1779FC 8024911C 3C013F00 */ lui $at, 0x3f00
/* 177A00 80249120 44811000 */ mtc1 $at, $f2
/* 177A04 80249124 00000000 */ nop
/* 177A08 80249128 46020002 */ mul.s $f0, $f0, $f2
/* 177A0C 8024912C 00000000 */ nop
/* 177A10 80249130 080924AD */ j .L802492B4
/* 177A14 80249134 46008000 */ add.s $f0, $f16, $f0
.L80249138:
/* 177A18 80249138 00051080 */ sll $v0, $a1, 2
/* 177A1C 8024913C 00441021 */ addu $v0, $v0, $a0
/* 177A20 80249140 8C4400E0 */ lw $a0, 0xe0($v0)
/* 177A24 80249144 108001A4 */ beqz $a0, .L802497D8
/* 177A28 80249148 0000102D */ daddu $v0, $zero, $zero
/* 177A2C 8024914C C4980144 */ lwc1 $f24, 0x144($a0)
/* 177A30 80249150 90830191 */ lbu $v1, 0x191($a0)
/* 177A34 80249154 C492014C */ lwc1 $f18, 0x14c($a0)
/* 177A38 80249158 00031042 */ srl $v0, $v1, 1
/* 177A3C 8024915C 44820000 */ mtc1 $v0, $f0
/* 177A40 80249160 00000000 */ nop
/* 177A44 80249164 46800020 */ cvt.s.w $f0, $f0
/* 177A48 80249168 E7B20018 */ swc1 $f18, 0x18($sp)
/* 177A4C 8024916C C4820148 */ lwc1 $f2, 0x148($a0)
/* 177A50 80249170 00031082 */ srl $v0, $v1, 2
/* 177A54 80249174 46001080 */ add.s $f2, $f2, $f0
/* 177A58 80249178 44820000 */ mtc1 $v0, $f0
/* 177A5C 8024917C 00000000 */ nop
/* 177A60 80249180 46800020 */ cvt.s.w $f0, $f0
/* 177A64 80249184 90820190 */ lbu $v0, 0x190($a0)
/* 177A68 80249188 46001500 */ add.s $f20, $f2, $f0
/* 177A6C 8024918C 4483D000 */ mtc1 $v1, $f26
/* 177A70 80249190 00000000 */ nop
/* 177A74 80249194 4680D6A0 */ cvt.s.w $f26, $f26
/* 177A78 80249198 4482B000 */ mtc1 $v0, $f22
/* 177A7C 8024919C 00000000 */ nop
/* 177A80 802491A0 4680B5A0 */ cvt.s.w $f22, $f22
/* 177A84 802491A4 4616D000 */ add.s $f0, $f26, $f22
/* 177A88 802491A8 3C013F00 */ lui $at, 0x3f00
/* 177A8C 802491AC 4481E000 */ mtc1 $at, $f28
/* 177A90 802491B0 00000000 */ nop
/* 177A94 802491B4 461C0002 */ mul.s $f0, $f0, $f28
/* 177A98 802491B8 00000000 */ nop
/* 177A9C 802491BC 84840428 */ lh $a0, 0x428($a0)
/* 177AA0 802491C0 0C09A75B */ jal get_actor
/* 177AA4 802491C4 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 177AA8 802491C8 0040202D */ daddu $a0, $v0, $zero
/* 177AAC 802491CC 10800182 */ beqz $a0, .L802497D8
/* 177AB0 802491D0 0000102D */ daddu $v0, $zero, $zero
/* 177AB4 802491D4 90830191 */ lbu $v1, 0x191($a0)
/* 177AB8 802491D8 C4820148 */ lwc1 $f2, 0x148($a0)
/* 177ABC 802491DC 00031042 */ srl $v0, $v1, 1
/* 177AC0 802491E0 44820000 */ mtc1 $v0, $f0
/* 177AC4 802491E4 00000000 */ nop
/* 177AC8 802491E8 46800020 */ cvt.s.w $f0, $f0
/* 177ACC 802491EC 46001080 */ add.s $f2, $f2, $f0
/* 177AD0 802491F0 00031082 */ srl $v0, $v1, 2
/* 177AD4 802491F4 44820000 */ mtc1 $v0, $f0
/* 177AD8 802491F8 00000000 */ nop
/* 177ADC 802491FC 46800020 */ cvt.s.w $f0, $f0
/* 177AE0 80249200 46001080 */ add.s $f2, $f2, $f0
/* 177AE4 80249204 E7A20024 */ swc1 $f2, 0x24($sp)
/* 177AE8 80249208 C4900144 */ lwc1 $f16, 0x144($a0)
/* 177AEC 8024920C E7B00020 */ swc1 $f16, 0x20($sp)
/* 177AF0 80249210 C492014C */ lwc1 $f18, 0x14c($a0)
/* 177AF4 80249214 E7B20028 */ swc1 $f18, 0x28($sp)
/* 177AF8 80249218 90820190 */ lbu $v0, 0x190($a0)
/* 177AFC 8024921C 46188001 */ sub.s $f0, $f16, $f24
/* 177B00 80249220 00621821 */ addu $v1, $v1, $v0
/* 177B04 80249224 00031843 */ sra $v1, $v1, 1
/* 177B08 80249228 461C0002 */ mul.s $f0, $f0, $f28
/* 177B0C 8024922C 00000000 */ nop
/* 177B10 80249230 44838000 */ mtc1 $v1, $f16
/* 177B14 80249234 00000000 */ nop
/* 177B18 80249238 46808420 */ cvt.s.w $f16, $f16
/* 177B1C 8024923C 3C03802A */ lui $v1, 0x802a
/* 177B20 80249240 8063F2A2 */ lb $v1, -0xd5e($v1)
/* 177B24 80249244 E7B00030 */ swc1 $f16, 0x30($sp)
/* 177B28 80249248 0460000D */ bltz $v1, .L80249280
/* 177B2C 8024924C 4600C780 */ add.s $f30, $f24, $f0
/* 177B30 80249250 5060000F */ beql $v1, $zero, .L80249290
/* 177B34 80249254 4600A706 */ mov.s $f28, $f20
/* 177B38 80249258 4602A001 */ sub.s $f0, $f20, $f2
/* 177B3C 8024925C 461C0082 */ mul.s $f2, $f0, $f28
/* 177B40 80249260 00000000 */ nop
/* 177B44 80249264 C7B20024 */ lwc1 $f18, 0x24($sp)
/* 177B48 80249268 3C0140C0 */ lui $at, 0x40c0
/* 177B4C 8024926C 44812000 */ mtc1 $at, $f4
/* 177B50 80249270 46029080 */ add.s $f2, $f18, $f2
.L80249274:
/* 177B54 80249274 46040003 */ div.s $f0, $f0, $f4
/* 177B58 80249278 080924A4 */ j .L80249290
/* 177B5C 8024927C 46001700 */ add.s $f28, $f2, $f0
.L80249280:
/* 177B60 80249280 2402FFFF */ addiu $v0, $zero, -1
/* 177B64 80249284 14620002 */ bne $v1, $v0, .L80249290
/* 177B68 80249288 4600A706 */ mov.s $f28, $f20
.L8024928C:
/* 177B6C 8024928C C7BC0024 */ lwc1 $f28, 0x24($sp)
.L80249290:
.L80249290:
/* 177B70 80249290 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 177B74 80249294 C7B20018 */ lwc1 $f18, 0x18($sp)
/* 177B78 80249298 46128001 */ sub.s $f0, $f16, $f18
/* 177B7C 8024929C 3C013F00 */ lui $at, 0x3f00
/* 177B80 802492A0 44811000 */ mtc1 $at, $f2
/* 177B84 802492A4 00000000 */ nop
/* 177B88 802492A8 46020002 */ mul.s $f0, $f0, $f2
/* 177B8C 802492AC 00000000 */ nop
/* 177B90 802492B0 46009000 */ add.s $f0, $f18, $f0
.L802492B4:
/* 177B94 802492B4 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 177B98 802492B8 3C02802A */ lui $v0, 0x802a
/* 177B9C 802492BC 8042F2A6 */ lb $v0, -0xd5a($v0)
/* 177BA0 802492C0 10400029 */ beqz $v0, .L80249368
/* 177BA4 802492C4 00000000 */ nop
/* 177BA8 802492C8 3C01802A */ lui $at, 0x802a
/* 177BAC 802492CC C422F28C */ lwc1 $f2, -0xd74($at)
/* 177BB0 802492D0 3C0143FA */ lui $at, 0x43fa
/* 177BB4 802492D4 44810000 */ mtc1 $at, $f0
/* 177BB8 802492D8 00000000 */ nop
/* 177BBC 802492DC 46020001 */ sub.s $f0, $f0, $f2
/* 177BC0 802492E0 3C01802A */ lui $at, 0x802a
/* 177BC4 802492E4 D422CC00 */ ldc1 $f2, -0x3400($at)
/* 177BC8 802492E8 46000021 */ cvt.d.s $f0, $f0
/* 177BCC 802492EC 46220002 */ mul.d $f0, $f0, $f2
/* 177BD0 802492F0 00000000 */ nop
/* 177BD4 802492F4 3C01403E */ lui $at, 0x403e
/* 177BD8 802492F8 44811800 */ mtc1 $at, $f3
/* 177BDC 802492FC 44801000 */ mtc1 $zero, $f2
/* 177BE0 80249300 00000000 */ nop
/* 177BE4 80249304 46220000 */ add.d $f0, $f0, $f2
/* 177BE8 80249308 46200120 */ cvt.s.d $f4, $f0
/* 177BEC 8024930C 46002007 */ neg.s $f0, $f4
/* 177BF0 80249310 4600F03C */ c.lt.s $f30, $f0
/* 177BF4 80249314 00000000 */ nop
/* 177BF8 80249318 45000008 */ bc1f .L8024933C
/* 177BFC 8024931C 00000000 */ nop
/* 177C00 80249320 461E0001 */ sub.s $f0, $f0, $f30
/* 177C04 80249324 3C013F00 */ lui $at, 0x3f00
/* 177C08 80249328 44811000 */ mtc1 $at, $f2
/* 177C0C 8024932C 00000000 */ nop
/* 177C10 80249330 46020002 */ mul.s $f0, $f0, $f2
/* 177C14 80249334 00000000 */ nop
/* 177C18 80249338 4600F780 */ add.s $f30, $f30, $f0
.L8024933C:
/* 177C1C 8024933C 461E203C */ c.lt.s $f4, $f30
/* 177C20 80249340 00000000 */ nop
/* 177C24 80249344 45000008 */ bc1f .L80249368
/* 177C28 80249348 00000000 */ nop
/* 177C2C 8024934C 461E2001 */ sub.s $f0, $f4, $f30
/* 177C30 80249350 3C013F00 */ lui $at, 0x3f00
/* 177C34 80249354 44811000 */ mtc1 $at, $f2
/* 177C38 80249358 00000000 */ nop
/* 177C3C 8024935C 46020002 */ mul.s $f0, $f0, $f2
/* 177C40 80249360 00000000 */ nop
/* 177C44 80249364 4600F780 */ add.s $f30, $f30, $f0
.L80249368:
/* 177C48 80249368 12200055 */ beqz $s1, .L802494C0
/* 177C4C 8024936C 00000000 */ nop
/* 177C50 80249370 3C0141C0 */ lui $at, 0x41c0
/* 177C54 80249374 44810000 */ mtc1 $at, $f0
/* 177C58 80249378 00000000 */ nop
/* 177C5C 8024937C 4600B581 */ sub.s $f22, $f22, $f0
/* 177C60 80249380 4600D681 */ sub.s $f26, $f26, $f0
/* 177C64 80249384 44800000 */ mtc1 $zero, $f0
/* 177C68 80249388 00000000 */ nop
/* 177C6C 8024938C 4600B03C */ c.lt.s $f22, $f0
/* 177C70 80249390 00000000 */ nop
/* 177C74 80249394 45030001 */ bc1tl .L8024939C
/* 177C78 80249398 46000586 */ mov.s $f22, $f0
.L8024939C:
/* 177C7C 8024939C 4600D03C */ c.lt.s $f26, $f0
/* 177C80 802493A0 00000000 */ nop
/* 177C84 802493A4 45030001 */ bc1tl .L802493AC
/* 177C88 802493A8 46000686 */ mov.s $f26, $f0
.L802493AC:
/* 177C8C 802493AC 3C03802A */ lui $v1, 0x802a
/* 177C90 802493B0 2463F280 */ addiu $v1, $v1, -0xd80
/* 177C94 802493B4 84620000 */ lh $v0, ($v1)
/* 177C98 802493B8 461AB080 */ add.s $f2, $f22, $f26
/* 177C9C 802493BC 44820000 */ mtc1 $v0, $f0
/* 177CA0 802493C0 00000000 */ nop
/* 177CA4 802493C4 46800020 */ cvt.s.w $f0, $f0
/* 177CA8 802493C8 46020000 */ add.s $f0, $f0, $f2
/* 177CAC 802493CC 3C02802A */ lui $v0, 0x802a
/* 177CB0 802493D0 8042F2A4 */ lb $v0, -0xd5c($v0)
/* 177CB4 802493D4 4600040D */ trunc.w.s $f16, $f0
/* 177CB8 802493D8 44048000 */ mfc1 $a0, $f16
/* 177CBC 802493DC 10400010 */ beqz $v0, .L80249420
/* 177CC0 802493E0 A4640000 */ sh $a0, ($v1)
/* 177CC4 802493E4 E61E0054 */ swc1 $f30, 0x54($s0)
/* 177CC8 802493E8 E61C0058 */ swc1 $f28, 0x58($s0)
/* 177CCC 802493EC C7B0001C */ lwc1 $f16, 0x1c($sp)
/* 177CD0 802493F0 3C02802A */ lui $v0, 0x802a
/* 177CD4 802493F4 8442F286 */ lh $v0, -0xd7a($v0)
/* 177CD8 802493F8 3C03802A */ lui $v1, 0x802a
/* 177CDC 802493FC 9463F282 */ lhu $v1, -0xd7e($v1)
/* 177CE0 80249400 A604001E */ sh $a0, 0x1e($s0)
/* 177CE4 80249404 3C04802A */ lui $a0, 0x802a
/* 177CE8 80249408 9484F284 */ lhu $a0, -0xd7c($a0)
/* 177CEC 8024940C 00021200 */ sll $v0, $v0, 8
/* 177CF0 80249410 E610005C */ swc1 $f16, 0x5c($s0)
/* 177CF4 80249414 A6020026 */ sh $v0, 0x26($s0)
/* 177CF8 80249418 A6030024 */ sh $v1, 0x24($s0)
/* 177CFC 8024941C A6040022 */ sh $a0, 0x22($s0)
.L80249420:
/* 177D00 80249420 8602001E */ lh $v0, 0x1e($s0)
/* 177D04 80249424 86040026 */ lh $a0, 0x26($s0)
/* 177D08 80249428 86030024 */ lh $v1, 0x24($s0)
/* 177D0C 8024942C 44820000 */ mtc1 $v0, $f0
/* 177D10 80249430 00000000 */ nop
/* 177D14 80249434 46800020 */ cvt.s.w $f0, $f0
/* 177D18 80249438 86020022 */ lh $v0, 0x22($s0)
/* 177D1C 8024943C 3C01802A */ lui $at, 0x802a
/* 177D20 80249440 E420F28C */ swc1 $f0, -0xd74($at)
/* 177D24 80249444 44820000 */ mtc1 $v0, $f0
/* 177D28 80249448 00000000 */ nop
/* 177D2C 8024944C 46800020 */ cvt.s.w $f0, $f0
/* 177D30 80249450 3C01802A */ lui $at, 0x802a
/* 177D34 80249454 E420F294 */ swc1 $f0, -0xd6c($at)
/* 177D38 80249458 44830000 */ mtc1 $v1, $f0
/* 177D3C 8024945C 00000000 */ nop
/* 177D40 80249460 46800020 */ cvt.s.w $f0, $f0
/* 177D44 80249464 3C01802A */ lui $at, 0x802a
/* 177D48 80249468 E420F290 */ swc1 $f0, -0xd70($at)
/* 177D4C 8024946C 04820001 */ bltzl $a0, .L80249474
/* 177D50 80249470 248400FF */ addiu $a0, $a0, 0xff
.L80249474:
/* 177D54 80249474 00041203 */ sra $v0, $a0, 8
/* 177D58 80249478 C6020054 */ lwc1 $f2, 0x54($s0)
/* 177D5C 8024947C C6040058 */ lwc1 $f4, 0x58($s0)
/* 177D60 80249480 C606005C */ lwc1 $f6, 0x5c($s0)
/* 177D64 80249484 3C03802A */ lui $v1, 0x802a
/* 177D68 80249488 9463F29E */ lhu $v1, -0xd62($v1)
/* 177D6C 8024948C 44820000 */ mtc1 $v0, $f0
/* 177D70 80249490 00000000 */ nop
/* 177D74 80249494 46800020 */ cvt.s.w $f0, $f0
/* 177D78 80249498 3C01802A */ lui $at, 0x802a
/* 177D7C 8024949C E420F298 */ swc1 $f0, -0xd68($at)
/* 177D80 802494A0 3C01802A */ lui $at, 0x802a
/* 177D84 802494A4 E422F2A8 */ swc1 $f2, -0xd58($at)
/* 177D88 802494A8 3C01802A */ lui $at, 0x802a
/* 177D8C 802494AC E424F2AC */ swc1 $f4, -0xd54($at)
/* 177D90 802494B0 3C01802A */ lui $at, 0x802a
/* 177D94 802494B4 E426F2B0 */ swc1 $f6, -0xd50($at)
/* 177D98 802494B8 3C01802A */ lui $at, 0x802a
/* 177D9C 802494BC A423F2A0 */ sh $v1, -0xd60($at)
.L802494C0:
/* 177DA0 802494C0 3C02802A */ lui $v0, 0x802a
/* 177DA4 802494C4 8042F2A5 */ lb $v0, -0xd5b($v0)
/* 177DA8 802494C8 14400027 */ bnez $v0, .L80249568
/* 177DAC 802494CC 00000000 */ nop
/* 177DB0 802494D0 3C02802A */ lui $v0, 0x802a
/* 177DB4 802494D4 8442F29E */ lh $v0, -0xd62($v0)
/* 177DB8 802494D8 3C03802A */ lui $v1, 0x802a
/* 177DBC 802494DC 8463F2A0 */ lh $v1, -0xd60($v1)
/* 177DC0 802494E0 3C013F80 */ lui $at, 0x3f80
/* 177DC4 802494E4 4481C000 */ mtc1 $at, $f24
/* 177DC8 802494E8 4482D000 */ mtc1 $v0, $f26
/* 177DCC 802494EC 00000000 */ nop
/* 177DD0 802494F0 4680D6A0 */ cvt.s.w $f26, $f26
/* 177DD4 802494F4 44830000 */ mtc1 $v1, $f0
/* 177DD8 802494F8 00000000 */ nop
/* 177DDC 802494FC 46800020 */ cvt.s.w $f0, $f0
/* 177DE0 80249500 4600D683 */ div.s $f26, $f26, $f0
/* 177DE4 80249504 461AC301 */ sub.s $f12, $f24, $f26
/* 177DE8 80249508 3C014049 */ lui $at, 0x4049
/* 177DEC 8024950C 34210FD0 */ ori $at, $at, 0xfd0
/* 177DF0 80249510 4481B000 */ mtc1 $at, $f22
/* 177DF4 80249514 00000000 */ nop
/* 177DF8 80249518 46166302 */ mul.s $f12, $f12, $f22
/* 177DFC 8024951C 00000000 */ nop
/* 177E00 80249520 3C013F00 */ lui $at, 0x3f00
/* 177E04 80249524 4481A000 */ mtc1 $at, $f20
/* 177E08 80249528 00000000 */ nop
/* 177E0C 8024952C 46146302 */ mul.s $f12, $f12, $f20
/* 177E10 80249530 0C00A85B */ jal sin_rad
/* 177E14 80249534 00000000 */ nop
/* 177E18 80249538 46160002 */ mul.s $f0, $f0, $f22
/* 177E1C 8024953C 00000000 */ nop
/* 177E20 80249540 46140302 */ mul.s $f12, $f0, $f20
/* 177E24 80249544 0C00A85B */ jal sin_rad
/* 177E28 80249548 00000000 */ nop
/* 177E2C 8024954C 46160002 */ mul.s $f0, $f0, $f22
/* 177E30 80249550 00000000 */ nop
/* 177E34 80249554 46140302 */ mul.s $f12, $f0, $f20
/* 177E38 80249558 0C00A85B */ jal sin_rad
/* 177E3C 8024955C 00000000 */ nop
/* 177E40 80249560 08092565 */ j .L80249594
/* 177E44 80249564 4600C681 */ sub.s $f26, $f24, $f0
.L80249568:
/* 177E48 80249568 3C02802A */ lui $v0, 0x802a
/* 177E4C 8024956C 8442F29E */ lh $v0, -0xd62($v0)
/* 177E50 80249570 3C03802A */ lui $v1, 0x802a
/* 177E54 80249574 8463F2A0 */ lh $v1, -0xd60($v1)
/* 177E58 80249578 4482D000 */ mtc1 $v0, $f26
/* 177E5C 8024957C 00000000 */ nop
/* 177E60 80249580 4680D6A0 */ cvt.s.w $f26, $f26
/* 177E64 80249584 44830000 */ mtc1 $v1, $f0
/* 177E68 80249588 00000000 */ nop
/* 177E6C 8024958C 46800020 */ cvt.s.w $f0, $f0
/* 177E70 80249590 4600D683 */ div.s $f26, $f26, $f0
.L80249594:
/* 177E74 80249594 3C01802A */ lui $at, 0x802a
/* 177E78 80249598 C426F2A8 */ lwc1 $f6, -0xd58($at)
/* 177E7C 8024959C 461A3182 */ mul.s $f6, $f6, $f26
/* 177E80 802495A0 00000000 */ nop
/* 177E84 802495A4 3C01802A */ lui $at, 0x802a
/* 177E88 802495A8 C428F2AC */ lwc1 $f8, -0xd54($at)
/* 177E8C 802495AC 461A4202 */ mul.s $f8, $f8, $f26
/* 177E90 802495B0 00000000 */ nop
/* 177E94 802495B4 3C01802A */ lui $at, 0x802a
/* 177E98 802495B8 C424F2B0 */ lwc1 $f4, -0xd50($at)
/* 177E9C 802495BC 461A2102 */ mul.s $f4, $f4, $f26
/* 177EA0 802495C0 00000000 */ nop
/* 177EA4 802495C4 3C01802A */ lui $at, 0x802a
/* 177EA8 802495C8 C422F298 */ lwc1 $f2, -0xd68($at)
/* 177EAC 802495CC 461A1082 */ mul.s $f2, $f2, $f26
/* 177EB0 802495D0 00000000 */ nop
/* 177EB4 802495D4 3C013F80 */ lui $at, 0x3f80
/* 177EB8 802495D8 4481B000 */ mtc1 $at, $f22
/* 177EBC 802495DC 00000000 */ nop
/* 177EC0 802495E0 461AB581 */ sub.s $f22, $f22, $f26
/* 177EC4 802495E4 4616F302 */ mul.s $f12, $f30, $f22
/* 177EC8 802495E8 00000000 */ nop
/* 177ECC 802495EC 4616E382 */ mul.s $f14, $f28, $f22
/* 177ED0 802495F0 00000000 */ nop
/* 177ED4 802495F4 3C02802A */ lui $v0, 0x802a
/* 177ED8 802495F8 8442F286 */ lh $v0, -0xd7a($v0)
/* 177EDC 802495FC 44820000 */ mtc1 $v0, $f0
/* 177EE0 80249600 00000000 */ nop
/* 177EE4 80249604 46800020 */ cvt.s.w $f0, $f0
/* 177EE8 80249608 46160002 */ mul.s $f0, $f0, $f22
/* 177EEC 8024960C 00000000 */ nop
/* 177EF0 80249610 C7B2001C */ lwc1 $f18, 0x1c($sp)
/* 177EF4 80249614 46169282 */ mul.s $f10, $f18, $f22
/* 177EF8 80249618 00000000 */ nop
/* 177EFC 8024961C 46001080 */ add.s $f2, $f2, $f0
/* 177F00 80249620 C6180054 */ lwc1 $f24, 0x54($s0)
/* 177F04 80249624 C6140058 */ lwc1 $f20, 0x58($s0)
/* 177F08 80249628 460C3180 */ add.s $f6, $f6, $f12
/* 177F0C 8024962C C610005C */ lwc1 $f16, 0x5c($s0)
/* 177F10 80249630 4406F000 */ mfc1 $a2, $f30
/* 177F14 80249634 460A2100 */ add.s $f4, $f4, $f10
/* 177F18 80249638 44079000 */ mfc1 $a3, $f18
/* 177F1C 8024963C 3C014380 */ lui $at, 0x4380
/* 177F20 80249640 44810000 */ mtc1 $at, $f0
/* 177F24 80249644 460E4200 */ add.s $f8, $f8, $f14
/* 177F28 80249648 E7B00018 */ swc1 $f16, 0x18($sp)
/* 177F2C 8024964C E6060054 */ swc1 $f6, 0x54($s0)
/* 177F30 80249650 46001082 */ mul.s $f2, $f2, $f0
/* 177F34 80249654 00000000 */ nop
/* 177F38 80249658 46003306 */ mov.s $f12, $f6
/* 177F3C 8024965C E604005C */ swc1 $f4, 0x5c($s0)
/* 177F40 80249660 46002386 */ mov.s $f14, $f4
/* 177F44 80249664 E6080058 */ swc1 $f8, 0x58($s0)
/* 177F48 80249668 4600148D */ trunc.w.s $f18, $f2
/* 177F4C 8024966C 44029000 */ mfc1 $v0, $f18
/* 177F50 80249670 0C00A7B5 */ jal dist2D
/* 177F54 80249674 A6020026 */ sh $v0, 0x26($s0)
/* 177F58 80249678 4600C306 */ mov.s $f12, $f24
/* 177F5C 8024967C C7B0002C */ lwc1 $f16, 0x2c($sp)
/* 177F60 80249680 C7B20030 */ lwc1 $f18, 0x30($sp)
/* 177F64 80249684 4600A386 */ mov.s $f14, $f20
/* 177F68 80249688 46128080 */ add.s $f2, $f16, $f18
/* 177F6C 8024968C 3C013E00 */ lui $at, 0x3e00
/* 177F70 80249690 44812000 */ mtc1 $at, $f4
/* 177F74 80249694 8FA60018 */ lw $a2, 0x18($sp)
/* 177F78 80249698 46041082 */ mul.s $f2, $f2, $f4
/* 177F7C 8024969C 00000000 */ nop
/* 177F80 802496A0 8FA70020 */ lw $a3, 0x20($sp)
/* 177F84 802496A4 C7B00024 */ lwc1 $f16, 0x24($sp)
/* 177F88 802496A8 C7B20028 */ lwc1 $f18, 0x28($sp)
/* 177F8C 802496AC 3C014280 */ lui $at, 0x4280
/* 177F90 802496B0 44812000 */ mtc1 $at, $f4
/* 177F94 802496B4 46020500 */ add.s $f20, $f0, $f2
/* 177F98 802496B8 E7B00010 */ swc1 $f16, 0x10($sp)
/* 177F9C 802496BC E7B20014 */ swc1 $f18, 0x14($sp)
/* 177FA0 802496C0 0C00A7CB */ jal dist3D
/* 177FA4 802496C4 4604A501 */ sub.s $f20, $f20, $f4
/* 177FA8 802496C8 3C013F00 */ lui $at, 0x3f00
/* 177FAC 802496CC 44811000 */ mtc1 $at, $f2
/* 177FB0 802496D0 00000000 */ nop
/* 177FB4 802496D4 46020002 */ mul.s $f0, $f0, $f2
/* 177FB8 802496D8 00000000 */ nop
/* 177FBC 802496DC 3C01802A */ lui $at, 0x802a
/* 177FC0 802496E0 C42AF28C */ lwc1 $f10, -0xd74($at)
/* 177FC4 802496E4 461A5282 */ mul.s $f10, $f10, $f26
/* 177FC8 802496E8 00000000 */ nop
/* 177FCC 802496EC 3C01802A */ lui $at, 0x802a
/* 177FD0 802496F0 C428F290 */ lwc1 $f8, -0xd70($at)
/* 177FD4 802496F4 461A4202 */ mul.s $f8, $f8, $f26
/* 177FD8 802496F8 00000000 */ nop
/* 177FDC 802496FC 3C01802A */ lui $at, 0x802a
/* 177FE0 80249700 C424F294 */ lwc1 $f4, -0xd6c($at)
/* 177FE4 80249704 3C02802A */ lui $v0, 0x802a
/* 177FE8 80249708 8442F280 */ lh $v0, -0xd80($v0)
/* 177FEC 8024970C 461A2102 */ mul.s $f4, $f4, $f26
/* 177FF0 80249710 00000000 */ nop
/* 177FF4 80249714 44821000 */ mtc1 $v0, $f2
/* 177FF8 80249718 00000000 */ nop
/* 177FFC 8024971C 468010A0 */ cvt.s.w $f2, $f2
/* 178000 80249720 3C02802A */ lui $v0, 0x802a
/* 178004 80249724 8442F282 */ lh $v0, -0xd7e($v0)
/* 178008 80249728 44823000 */ mtc1 $v0, $f6
/* 17800C 8024972C 00000000 */ nop
/* 178010 80249730 468031A0 */ cvt.s.w $f6, $f6
/* 178014 80249734 46163182 */ mul.s $f6, $f6, $f22
/* 178018 80249738 00000000 */ nop
/* 17801C 8024973C 46141080 */ add.s $f2, $f2, $f20
/* 178020 80249740 3C02802A */ lui $v0, 0x802a
/* 178024 80249744 8442F284 */ lh $v0, -0xd7c($v0)
/* 178028 80249748 46001080 */ add.s $f2, $f2, $f0
/* 17802C 8024974C 44820000 */ mtc1 $v0, $f0
/* 178030 80249750 00000000 */ nop
/* 178034 80249754 46800020 */ cvt.s.w $f0, $f0
/* 178038 80249758 46160002 */ mul.s $f0, $f0, $f22
/* 17803C 8024975C 00000000 */ nop
/* 178040 80249760 46161082 */ mul.s $f2, $f2, $f22
/* 178044 80249764 00000000 */ nop
/* 178048 80249768 46064200 */ add.s $f8, $f8, $f6
/* 17804C 8024976C 3C04802A */ lui $a0, 0x802a
/* 178050 80249770 2484F29E */ addiu $a0, $a0, -0xd62
/* 178054 80249774 46002100 */ add.s $f4, $f4, $f0
/* 178058 80249778 4600440D */ trunc.w.s $f16, $f8
/* 17805C 8024977C 44028000 */ mfc1 $v0, $f16
/* 178060 80249780 00000000 */ nop
/* 178064 80249784 A6020024 */ sh $v0, 0x24($s0)
/* 178068 80249788 46025280 */ add.s $f10, $f10, $f2
/* 17806C 8024978C 4600240D */ trunc.w.s $f16, $f4
/* 178070 80249790 44028000 */ mfc1 $v0, $f16
/* 178074 80249794 00000000 */ nop
/* 178078 80249798 A6020022 */ sh $v0, 0x22($s0)
/* 17807C 8024979C 4600540D */ trunc.w.s $f16, $f10
/* 178080 802497A0 44028000 */ mfc1 $v0, $f16
/* 178084 802497A4 00000000 */ nop
/* 178088 802497A8 A602001E */ sh $v0, 0x1e($s0)
/* 17808C 802497AC 84820000 */ lh $v0, ($a0)
/* 178090 802497B0 94830000 */ lhu $v1, ($a0)
/* 178094 802497B4 14400006 */ bnez $v0, .L802497D0
/* 178098 802497B8 2462FFFF */ addiu $v0, $v1, -1
/* 17809C 802497BC 24020001 */ addiu $v0, $zero, 1
/* 1780A0 802497C0 3C01802A */ lui $at, 0x802a
/* 1780A4 802497C4 A022F29C */ sb $v0, -0xd64($at)
/* 1780A8 802497C8 080925F6 */ j .L802497D8
/* 1780AC 802497CC 0000102D */ daddu $v0, $zero, $zero
.L802497D0:
/* 1780B0 802497D0 A4820000 */ sh $v0, ($a0)
/* 1780B4 802497D4 0000102D */ daddu $v0, $zero, $zero
.L802497D8:
.L802497D8:
/* 1780B8 802497D8 8FBF0040 */ lw $ra, 0x40($sp)
/* 1780BC 802497DC 8FB1003C */ lw $s1, 0x3c($sp)
/* 1780C0 802497E0 8FB00038 */ lw $s0, 0x38($sp)
/* 1780C4 802497E4 D7BE0070 */ ldc1 $f30, 0x70($sp)
/* 1780C8 802497E8 D7BC0068 */ ldc1 $f28, 0x68($sp)
/* 1780CC 802497EC D7BA0060 */ ldc1 $f26, 0x60($sp)
/* 1780D0 802497F0 D7B80058 */ ldc1 $f24, 0x58($sp)
/* 1780D4 802497F4 D7B60050 */ ldc1 $f22, 0x50($sp)
/* 1780D8 802497F8 D7B40048 */ ldc1 $f20, 0x48($sp)
/* 1780DC 802497FC 03E00008 */ jr $ra
/* 1780E0 80249800 27BD0078 */ addiu $sp, $sp, 0x78
/* 1780E4 80249804 27BDFF88 */ addiu $sp, $sp, -0x78
/* 1780E8 80249808 AFB1003C */ sw $s1, 0x3c($sp)
/* 1780EC 8024980C 00A0882D */ daddu $s1, $a1, $zero
/* 1780F0 80249810 AFB00038 */ sw $s0, 0x38($sp)
/* 1780F4 80249814 3C10800B */ lui $s0, 0x800b
/* 1780F8 80249818 261022D8 */ addiu $s0, $s0, 0x22d8
/* 1780FC 8024981C 3C02802A */ lui $v0, 0x802a
/* 178100 80249820 9442F27C */ lhu $v0, -0xd84($v0)
/* 178104 80249824 3C04800E */ lui $a0, 0x800e
/* 178108 80249828 2484C070 */ addiu $a0, $a0, -0x3f90
/* 17810C 8024982C AFBF0040 */ sw $ra, 0x40($sp)
/* 178110 80249830 F7BE0070 */ sdc1 $f30, 0x70($sp)
/* 178114 80249834 F7BC0068 */ sdc1 $f28, 0x68($sp)
/* 178118 80249838 F7BA0060 */ sdc1 $f26, 0x60($sp)
/* 17811C 8024983C F7B80058 */ sdc1 $f24, 0x58($sp)
/* 178120 80249840 F7B60050 */ sdc1 $f22, 0x50($sp)
/* 178124 80249844 F7B40048 */ sdc1 $f20, 0x48($sp)
/* 178128 80249848 30430700 */ andi $v1, $v0, 0x700
/* 17812C 8024984C 304500FF */ andi $a1, $v0, 0xff
/* 178130 80249850 24020100 */ addiu $v0, $zero, 0x100
/* 178134 80249854 10620065 */ beq $v1, $v0, .L802499EC
/* 178138 80249858 28620101 */ slti $v0, $v1, 0x101
/* 17813C 8024985C 10400005 */ beqz $v0, .L80249874
/* 178140 80249860 24020200 */ addiu $v0, $zero, 0x200
/* 178144 80249864 10600007 */ beqz $v1, .L80249884
/* 178148 80249868 0000102D */ daddu $v0, $zero, $zero
/* 17814C 8024986C 0809287A */ j .L8024A1E8
/* 178150 80249870 00000000 */ nop
.L80249874:
/* 178154 80249874 106200B8 */ beq $v1, $v0, .L80249B58
/* 178158 80249878 0000102D */ daddu $v0, $zero, $zero
/* 17815C 8024987C 0809287A */ j .L8024A1E8
/* 178160 80249880 00000000 */ nop
.L80249884:
/* 178164 80249884 8C8400D8 */ lw $a0, 0xd8($a0)
/* 178168 80249888 10800257 */ beqz $a0, .L8024A1E8
/* 17816C 8024988C 00000000 */ nop
/* 178170 80249890 C4980144 */ lwc1 $f24, 0x144($a0)
/* 178174 80249894 90830191 */ lbu $v1, 0x191($a0)
/* 178178 80249898 C490014C */ lwc1 $f16, 0x14c($a0)
/* 17817C 8024989C 00031042 */ srl $v0, $v1, 1
/* 178180 802498A0 44820000 */ mtc1 $v0, $f0
/* 178184 802498A4 00000000 */ nop
/* 178188 802498A8 46800020 */ cvt.s.w $f0, $f0
/* 17818C 802498AC E7B00018 */ swc1 $f16, 0x18($sp)
/* 178190 802498B0 C4820148 */ lwc1 $f2, 0x148($a0)
/* 178194 802498B4 00031082 */ srl $v0, $v1, 2
/* 178198 802498B8 46001080 */ add.s $f2, $f2, $f0
/* 17819C 802498BC 44820000 */ mtc1 $v0, $f0
/* 1781A0 802498C0 00000000 */ nop
/* 1781A4 802498C4 46800020 */ cvt.s.w $f0, $f0
/* 1781A8 802498C8 90820190 */ lbu $v0, 0x190($a0)
/* 1781AC 802498CC 46001500 */ add.s $f20, $f2, $f0
/* 1781B0 802498D0 4483D000 */ mtc1 $v1, $f26
/* 1781B4 802498D4 00000000 */ nop
/* 1781B8 802498D8 4680D6A0 */ cvt.s.w $f26, $f26
/* 1781BC 802498DC 4482B000 */ mtc1 $v0, $f22
/* 1781C0 802498E0 00000000 */ nop
/* 1781C4 802498E4 4680B5A0 */ cvt.s.w $f22, $f22
/* 1781C8 802498E8 4616D000 */ add.s $f0, $f26, $f22
/* 1781CC 802498EC 3C013F00 */ lui $at, 0x3f00
/* 1781D0 802498F0 4481E000 */ mtc1 $at, $f28
/* 1781D4 802498F4 00000000 */ nop
/* 1781D8 802498F8 461C0002 */ mul.s $f0, $f0, $f28
/* 1781DC 802498FC 00000000 */ nop
/* 1781E0 80249900 84840428 */ lh $a0, 0x428($a0)
/* 1781E4 80249904 0C09A75B */ jal get_actor
/* 1781E8 80249908 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 1781EC 8024990C 0040202D */ daddu $a0, $v0, $zero
/* 1781F0 80249910 10800235 */ beqz $a0, .L8024A1E8
/* 1781F4 80249914 0000102D */ daddu $v0, $zero, $zero
/* 1781F8 80249918 90830191 */ lbu $v1, 0x191($a0)
/* 1781FC 8024991C C4820148 */ lwc1 $f2, 0x148($a0)
/* 178200 80249920 00031042 */ srl $v0, $v1, 1
/* 178204 80249924 44820000 */ mtc1 $v0, $f0
/* 178208 80249928 00000000 */ nop
/* 17820C 8024992C 46800020 */ cvt.s.w $f0, $f0
/* 178210 80249930 46001080 */ add.s $f2, $f2, $f0
/* 178214 80249934 00031082 */ srl $v0, $v1, 2
/* 178218 80249938 44820000 */ mtc1 $v0, $f0
/* 17821C 8024993C 00000000 */ nop
/* 178220 80249940 46800020 */ cvt.s.w $f0, $f0
/* 178224 80249944 46001080 */ add.s $f2, $f2, $f0
/* 178228 80249948 E7A20024 */ swc1 $f2, 0x24($sp)
/* 17822C 8024994C C4920144 */ lwc1 $f18, 0x144($a0)
/* 178230 80249950 E7B20020 */ swc1 $f18, 0x20($sp)
/* 178234 80249954 C490014C */ lwc1 $f16, 0x14c($a0)
/* 178238 80249958 E7B00028 */ swc1 $f16, 0x28($sp)
/* 17823C 8024995C 90820190 */ lbu $v0, 0x190($a0)
/* 178240 80249960 46189001 */ sub.s $f0, $f18, $f24
/* 178244 80249964 00621821 */ addu $v1, $v1, $v0
/* 178248 80249968 00031843 */ sra $v1, $v1, 1
/* 17824C 8024996C 461C0002 */ mul.s $f0, $f0, $f28
/* 178250 80249970 00000000 */ nop
/* 178254 80249974 44839000 */ mtc1 $v1, $f18
/* 178258 80249978 00000000 */ nop
/* 17825C 8024997C 468094A0 */ cvt.s.w $f18, $f18
/* 178260 80249980 3C03802A */ lui $v1, 0x802a
/* 178264 80249984 8063F2A2 */ lb $v1, -0xd5e($v1)
/* 178268 80249988 E7B20030 */ swc1 $f18, 0x30($sp)
/* 17826C 8024998C 0460000B */ bltz $v1, .L802499BC
/* 178270 80249990 4600C780 */ add.s $f30, $f24, $f0
/* 178274 80249994 506000C6 */ beql $v1, $zero, .L80249CB0
/* 178278 80249998 4600A706 */ mov.s $f28, $f20
/* 17827C 8024999C 4602A001 */ sub.s $f0, $f20, $f2
/* 178280 802499A0 461C0082 */ mul.s $f2, $f0, $f28
/* 178284 802499A4 00000000 */ nop
/* 178288 802499A8 C7B00024 */ lwc1 $f16, 0x24($sp)
/* 17828C 802499AC 3C0140C0 */ lui $at, 0x40c0
/* 178290 802499B0 44812000 */ mtc1 $at, $f4
/* 178294 802499B4 08092725 */ j .L80249C94
/* 178298 802499B8 46028080 */ add.s $f2, $f16, $f2
.L802499BC:
/* 17829C 802499BC 2402FFFF */ addiu $v0, $zero, -1
/* 1782A0 802499C0 106200BA */ beq $v1, $v0, .L80249CAC
/* 1782A4 802499C4 00000000 */ nop
/* 1782A8 802499C8 C7B20024 */ lwc1 $f18, 0x24($sp)
/* 1782AC 802499CC 46149001 */ sub.s $f0, $f18, $f20
/* 1782B0 802499D0 3C013E80 */ lui $at, 0x3e80
/* 1782B4 802499D4 44811000 */ mtc1 $at, $f2
/* 1782B8 802499D8 00000000 */ nop
/* 1782BC 802499DC 46020002 */ mul.s $f0, $f0, $f2
/* 1782C0 802499E0 00000000 */ nop
/* 1782C4 802499E4 0809272C */ j .L80249CB0
/* 1782C8 802499E8 4600A700 */ add.s $f28, $f20, $f0
.L802499EC:
/* 1782CC 802499EC 8C8400DC */ lw $a0, 0xdc($a0)
/* 1782D0 802499F0 108001FD */ beqz $a0, .L8024A1E8
/* 1782D4 802499F4 0000102D */ daddu $v0, $zero, $zero
/* 1782D8 802499F8 C4980144 */ lwc1 $f24, 0x144($a0)
/* 1782DC 802499FC 90830191 */ lbu $v1, 0x191($a0)
/* 1782E0 80249A00 C490014C */ lwc1 $f16, 0x14c($a0)
/* 1782E4 80249A04 00031042 */ srl $v0, $v1, 1
/* 1782E8 80249A08 44820000 */ mtc1 $v0, $f0
/* 1782EC 80249A0C 00000000 */ nop
/* 1782F0 80249A10 46800020 */ cvt.s.w $f0, $f0
/* 1782F4 80249A14 E7B00018 */ swc1 $f16, 0x18($sp)
/* 1782F8 80249A18 C4820148 */ lwc1 $f2, 0x148($a0)
/* 1782FC 80249A1C 00031082 */ srl $v0, $v1, 2
/* 178300 80249A20 46001080 */ add.s $f2, $f2, $f0
/* 178304 80249A24 44820000 */ mtc1 $v0, $f0
/* 178308 80249A28 00000000 */ nop
/* 17830C 80249A2C 46800020 */ cvt.s.w $f0, $f0
/* 178310 80249A30 90820190 */ lbu $v0, 0x190($a0)
/* 178314 80249A34 46001500 */ add.s $f20, $f2, $f0
/* 178318 80249A38 4483D000 */ mtc1 $v1, $f26
/* 17831C 80249A3C 00000000 */ nop
/* 178320 80249A40 4680D6A0 */ cvt.s.w $f26, $f26
/* 178324 80249A44 4482B000 */ mtc1 $v0, $f22
/* 178328 80249A48 00000000 */ nop
/* 17832C 80249A4C 4680B5A0 */ cvt.s.w $f22, $f22
/* 178330 80249A50 4616D000 */ add.s $f0, $f26, $f22
/* 178334 80249A54 3C013F00 */ lui $at, 0x3f00
/* 178338 80249A58 4481E000 */ mtc1 $at, $f28
/* 17833C 80249A5C 00000000 */ nop
/* 178340 80249A60 461C0002 */ mul.s $f0, $f0, $f28
/* 178344 80249A64 00000000 */ nop
/* 178348 80249A68 84840428 */ lh $a0, 0x428($a0)
/* 17834C 80249A6C 0C09A75B */ jal get_actor
/* 178350 80249A70 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 178354 80249A74 0040202D */ daddu $a0, $v0, $zero
/* 178358 80249A78 108001DB */ beqz $a0, .L8024A1E8
/* 17835C 80249A7C 0000102D */ daddu $v0, $zero, $zero
/* 178360 80249A80 90830191 */ lbu $v1, 0x191($a0)
/* 178364 80249A84 C4820148 */ lwc1 $f2, 0x148($a0)
/* 178368 80249A88 00031042 */ srl $v0, $v1, 1
/* 17836C 80249A8C 44820000 */ mtc1 $v0, $f0
/* 178370 80249A90 00000000 */ nop
/* 178374 80249A94 46800020 */ cvt.s.w $f0, $f0
/* 178378 80249A98 46001080 */ add.s $f2, $f2, $f0
/* 17837C 80249A9C 00031082 */ srl $v0, $v1, 2
/* 178380 80249AA0 44820000 */ mtc1 $v0, $f0
/* 178384 80249AA4 00000000 */ nop
/* 178388 80249AA8 46800020 */ cvt.s.w $f0, $f0
/* 17838C 80249AAC 46001080 */ add.s $f2, $f2, $f0
/* 178390 80249AB0 E7A20024 */ swc1 $f2, 0x24($sp)
/* 178394 80249AB4 C4920144 */ lwc1 $f18, 0x144($a0)
/* 178398 80249AB8 E7B20020 */ swc1 $f18, 0x20($sp)
/* 17839C 80249ABC C490014C */ lwc1 $f16, 0x14c($a0)
/* 1783A0 80249AC0 46189001 */ sub.s $f0, $f18, $f24
/* 1783A4 80249AC4 E7B00028 */ swc1 $f16, 0x28($sp)
/* 1783A8 80249AC8 90820190 */ lbu $v0, 0x190($a0)
/* 1783AC 80249ACC 00621821 */ addu $v1, $v1, $v0
/* 1783B0 80249AD0 461C0002 */ mul.s $f0, $f0, $f28
/* 1783B4 80249AD4 00000000 */ nop
/* 1783B8 80249AD8 00031843 */ sra $v1, $v1, 1
/* 1783BC 80249ADC 3C02802A */ lui $v0, 0x802a
/* 1783C0 80249AE0 8042F2A2 */ lb $v0, -0xd5e($v0)
/* 1783C4 80249AE4 44839000 */ mtc1 $v1, $f18
/* 1783C8 80249AE8 00000000 */ nop
/* 1783CC 80249AEC 468094A0 */ cvt.s.w $f18, $f18
/* 1783D0 80249AF0 E7B20030 */ swc1 $f18, 0x30($sp)
/* 1783D4 80249AF4 0440000D */ bltz $v0, .L80249B2C
/* 1783D8 80249AF8 4600C780 */ add.s $f30, $f24, $f0
/* 1783DC 80249AFC 5040000C */ beql $v0, $zero, .L80249B30
/* 1783E0 80249B00 4600A706 */ mov.s $f28, $f20
/* 1783E4 80249B04 4602A001 */ sub.s $f0, $f20, $f2
/* 1783E8 80249B08 461C0082 */ mul.s $f2, $f0, $f28
/* 1783EC 80249B0C 00000000 */ nop
/* 1783F0 80249B10 C7B00024 */ lwc1 $f16, 0x24($sp)
/* 1783F4 80249B14 3C0140C0 */ lui $at, 0x40c0
/* 1783F8 80249B18 44812000 */ mtc1 $at, $f4
/* 1783FC 80249B1C 46028080 */ add.s $f2, $f16, $f2
/* 178400 80249B20 46040003 */ div.s $f0, $f0, $f4
/* 178404 80249B24 080926CC */ j .L80249B30
/* 178408 80249B28 46001700 */ add.s $f28, $f2, $f0
.L80249B2C:
/* 17840C 80249B2C C7BC0024 */ lwc1 $f28, 0x24($sp)
.L80249B30:
.L80249B30:
/* 178410 80249B30 C7B20028 */ lwc1 $f18, 0x28($sp)
/* 178414 80249B34 C7B00018 */ lwc1 $f16, 0x18($sp)
/* 178418 80249B38 46109001 */ sub.s $f0, $f18, $f16
/* 17841C 80249B3C 3C013F00 */ lui $at, 0x3f00
/* 178420 80249B40 44811000 */ mtc1 $at, $f2
/* 178424 80249B44 00000000 */ nop
/* 178428 80249B48 46020002 */ mul.s $f0, $f0, $f2
/* 17842C 80249B4C 00000000 */ nop
/* 178430 80249B50 08092735 */ j .L80249CD4
/* 178434 80249B54 46008000 */ add.s $f0, $f16, $f0
.L80249B58:
/* 178438 80249B58 00051080 */ sll $v0, $a1, 2
/* 17843C 80249B5C 00441021 */ addu $v0, $v0, $a0
/* 178440 80249B60 8C4400E0 */ lw $a0, 0xe0($v0)
/* 178444 80249B64 108001A0 */ beqz $a0, .L8024A1E8
/* 178448 80249B68 0000102D */ daddu $v0, $zero, $zero
/* 17844C 80249B6C C4980144 */ lwc1 $f24, 0x144($a0)
/* 178450 80249B70 90830191 */ lbu $v1, 0x191($a0)
/* 178454 80249B74 C492014C */ lwc1 $f18, 0x14c($a0)
/* 178458 80249B78 00031042 */ srl $v0, $v1, 1
/* 17845C 80249B7C 44820000 */ mtc1 $v0, $f0
/* 178460 80249B80 00000000 */ nop
/* 178464 80249B84 46800020 */ cvt.s.w $f0, $f0
/* 178468 80249B88 E7B20018 */ swc1 $f18, 0x18($sp)
/* 17846C 80249B8C C4820148 */ lwc1 $f2, 0x148($a0)
/* 178470 80249B90 00031082 */ srl $v0, $v1, 2
/* 178474 80249B94 46001080 */ add.s $f2, $f2, $f0
/* 178478 80249B98 44820000 */ mtc1 $v0, $f0
/* 17847C 80249B9C 00000000 */ nop
/* 178480 80249BA0 46800020 */ cvt.s.w $f0, $f0
/* 178484 80249BA4 90820190 */ lbu $v0, 0x190($a0)
/* 178488 80249BA8 46001500 */ add.s $f20, $f2, $f0
/* 17848C 80249BAC 4483D000 */ mtc1 $v1, $f26
/* 178490 80249BB0 00000000 */ nop
/* 178494 80249BB4 4680D6A0 */ cvt.s.w $f26, $f26
/* 178498 80249BB8 4482B000 */ mtc1 $v0, $f22
/* 17849C 80249BBC 00000000 */ nop
/* 1784A0 80249BC0 4680B5A0 */ cvt.s.w $f22, $f22
/* 1784A4 80249BC4 4616D000 */ add.s $f0, $f26, $f22
/* 1784A8 80249BC8 3C013F00 */ lui $at, 0x3f00
/* 1784AC 80249BCC 4481E000 */ mtc1 $at, $f28
/* 1784B0 80249BD0 00000000 */ nop
/* 1784B4 80249BD4 461C0002 */ mul.s $f0, $f0, $f28
/* 1784B8 80249BD8 00000000 */ nop
/* 1784BC 80249BDC 84840428 */ lh $a0, 0x428($a0)
/* 1784C0 80249BE0 0C09A75B */ jal get_actor
/* 1784C4 80249BE4 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 1784C8 80249BE8 0040202D */ daddu $a0, $v0, $zero
/* 1784CC 80249BEC 1080017E */ beqz $a0, .L8024A1E8
/* 1784D0 80249BF0 0000102D */ daddu $v0, $zero, $zero
/* 1784D4 80249BF4 90830191 */ lbu $v1, 0x191($a0)
/* 1784D8 80249BF8 C4820148 */ lwc1 $f2, 0x148($a0)
/* 1784DC 80249BFC 00031042 */ srl $v0, $v1, 1
/* 1784E0 80249C00 44820000 */ mtc1 $v0, $f0
/* 1784E4 80249C04 00000000 */ nop
/* 1784E8 80249C08 46800020 */ cvt.s.w $f0, $f0
/* 1784EC 80249C0C 46001080 */ add.s $f2, $f2, $f0
/* 1784F0 80249C10 00031082 */ srl $v0, $v1, 2
/* 1784F4 80249C14 44820000 */ mtc1 $v0, $f0
/* 1784F8 80249C18 00000000 */ nop
/* 1784FC 80249C1C 46800020 */ cvt.s.w $f0, $f0
/* 178500 80249C20 46001080 */ add.s $f2, $f2, $f0
/* 178504 80249C24 E7A20024 */ swc1 $f2, 0x24($sp)
/* 178508 80249C28 C4900144 */ lwc1 $f16, 0x144($a0)
/* 17850C 80249C2C E7B00020 */ swc1 $f16, 0x20($sp)
/* 178510 80249C30 C492014C */ lwc1 $f18, 0x14c($a0)
/* 178514 80249C34 E7B20028 */ swc1 $f18, 0x28($sp)
/* 178518 80249C38 90820190 */ lbu $v0, 0x190($a0)
/* 17851C 80249C3C 46188001 */ sub.s $f0, $f16, $f24
/* 178520 80249C40 00621821 */ addu $v1, $v1, $v0
/* 178524 80249C44 00031843 */ sra $v1, $v1, 1
/* 178528 80249C48 461C0002 */ mul.s $f0, $f0, $f28
/* 17852C 80249C4C 00000000 */ nop
/* 178530 80249C50 44838000 */ mtc1 $v1, $f16
/* 178534 80249C54 00000000 */ nop
/* 178538 80249C58 46808420 */ cvt.s.w $f16, $f16
/* 17853C 80249C5C 3C03802A */ lui $v1, 0x802a
/* 178540 80249C60 8063F2A2 */ lb $v1, -0xd5e($v1)
/* 178544 80249C64 E7B00030 */ swc1 $f16, 0x30($sp)
/* 178548 80249C68 0460000D */ bltz $v1, .L80249CA0
/* 17854C 80249C6C 4600C780 */ add.s $f30, $f24, $f0
/* 178550 80249C70 5060000F */ beql $v1, $zero, .L80249CB0
/* 178554 80249C74 4600A706 */ mov.s $f28, $f20
/* 178558 80249C78 4602A001 */ sub.s $f0, $f20, $f2
/* 17855C 80249C7C 461C0082 */ mul.s $f2, $f0, $f28
/* 178560 80249C80 00000000 */ nop
/* 178564 80249C84 C7B20024 */ lwc1 $f18, 0x24($sp)
/* 178568 80249C88 3C0140C0 */ lui $at, 0x40c0
/* 17856C 80249C8C 44812000 */ mtc1 $at, $f4
/* 178570 80249C90 46029080 */ add.s $f2, $f18, $f2
.L80249C94:
/* 178574 80249C94 46040003 */ div.s $f0, $f0, $f4
/* 178578 80249C98 0809272C */ j .L80249CB0
/* 17857C 80249C9C 46001700 */ add.s $f28, $f2, $f0
.L80249CA0:
/* 178580 80249CA0 2402FFFF */ addiu $v0, $zero, -1
/* 178584 80249CA4 14620002 */ bne $v1, $v0, .L80249CB0
/* 178588 80249CA8 4600A706 */ mov.s $f28, $f20
.L80249CAC:
/* 17858C 80249CAC C7BC0024 */ lwc1 $f28, 0x24($sp)
.L80249CB0:
.L80249CB0:
/* 178590 80249CB0 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 178594 80249CB4 C7B20018 */ lwc1 $f18, 0x18($sp)
/* 178598 80249CB8 46128001 */ sub.s $f0, $f16, $f18
/* 17859C 80249CBC 3C013F00 */ lui $at, 0x3f00
/* 1785A0 80249CC0 44811000 */ mtc1 $at, $f2
/* 1785A4 80249CC4 00000000 */ nop
/* 1785A8 80249CC8 46020002 */ mul.s $f0, $f0, $f2
/* 1785AC 80249CCC 00000000 */ nop
/* 1785B0 80249CD0 46009000 */ add.s $f0, $f18, $f0
.L80249CD4:
/* 1785B4 80249CD4 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 1785B8 80249CD8 3C02802A */ lui $v0, 0x802a
/* 1785BC 80249CDC 8042F2A6 */ lb $v0, -0xd5a($v0)
/* 1785C0 80249CE0 10400029 */ beqz $v0, .L80249D88
/* 1785C4 80249CE4 00000000 */ nop
/* 1785C8 80249CE8 3C01802A */ lui $at, 0x802a
/* 1785CC 80249CEC C422F28C */ lwc1 $f2, -0xd74($at)
/* 1785D0 80249CF0 3C0143FA */ lui $at, 0x43fa
/* 1785D4 80249CF4 44810000 */ mtc1 $at, $f0
/* 1785D8 80249CF8 00000000 */ nop
/* 1785DC 80249CFC 46020001 */ sub.s $f0, $f0, $f2
/* 1785E0 80249D00 3C01802A */ lui $at, 0x802a
/* 1785E4 80249D04 D422CC08 */ ldc1 $f2, -0x33f8($at)
/* 1785E8 80249D08 46000021 */ cvt.d.s $f0, $f0
/* 1785EC 80249D0C 46220002 */ mul.d $f0, $f0, $f2
/* 1785F0 80249D10 00000000 */ nop
/* 1785F4 80249D14 3C01403E */ lui $at, 0x403e
/* 1785F8 80249D18 44811800 */ mtc1 $at, $f3
/* 1785FC 80249D1C 44801000 */ mtc1 $zero, $f2
/* 178600 80249D20 00000000 */ nop
/* 178604 80249D24 46220000 */ add.d $f0, $f0, $f2
/* 178608 80249D28 46200120 */ cvt.s.d $f4, $f0
/* 17860C 80249D2C 46002007 */ neg.s $f0, $f4
/* 178610 80249D30 4600F03C */ c.lt.s $f30, $f0
/* 178614 80249D34 00000000 */ nop
/* 178618 80249D38 45000008 */ bc1f .L80249D5C
/* 17861C 80249D3C 00000000 */ nop
/* 178620 80249D40 461E0001 */ sub.s $f0, $f0, $f30
/* 178624 80249D44 3C013F00 */ lui $at, 0x3f00
/* 178628 80249D48 44811000 */ mtc1 $at, $f2
/* 17862C 80249D4C 00000000 */ nop
/* 178630 80249D50 46020002 */ mul.s $f0, $f0, $f2
/* 178634 80249D54 00000000 */ nop
/* 178638 80249D58 4600F780 */ add.s $f30, $f30, $f0
.L80249D5C:
/* 17863C 80249D5C 461E203C */ c.lt.s $f4, $f30
/* 178640 80249D60 00000000 */ nop
/* 178644 80249D64 45000008 */ bc1f .L80249D88
/* 178648 80249D68 00000000 */ nop
/* 17864C 80249D6C 461E2001 */ sub.s $f0, $f4, $f30
/* 178650 80249D70 3C013F00 */ lui $at, 0x3f00
/* 178654 80249D74 44811000 */ mtc1 $at, $f2
/* 178658 80249D78 00000000 */ nop
/* 17865C 80249D7C 46020002 */ mul.s $f0, $f0, $f2
/* 178660 80249D80 00000000 */ nop
/* 178664 80249D84 4600F780 */ add.s $f30, $f30, $f0
.L80249D88:
/* 178668 80249D88 12200055 */ beqz $s1, .L80249EE0
/* 17866C 80249D8C 00000000 */ nop
/* 178670 80249D90 3C0141C0 */ lui $at, 0x41c0
/* 178674 80249D94 44810000 */ mtc1 $at, $f0
/* 178678 80249D98 00000000 */ nop
/* 17867C 80249D9C 4600B581 */ sub.s $f22, $f22, $f0
/* 178680 80249DA0 4600D681 */ sub.s $f26, $f26, $f0
/* 178684 80249DA4 44800000 */ mtc1 $zero, $f0
/* 178688 80249DA8 00000000 */ nop
/* 17868C 80249DAC 4600B03C */ c.lt.s $f22, $f0
/* 178690 80249DB0 00000000 */ nop
/* 178694 80249DB4 45030001 */ bc1tl .L80249DBC
/* 178698 80249DB8 46000586 */ mov.s $f22, $f0
.L80249DBC:
/* 17869C 80249DBC 4600D03C */ c.lt.s $f26, $f0
/* 1786A0 80249DC0 00000000 */ nop
/* 1786A4 80249DC4 45030001 */ bc1tl .L80249DCC
/* 1786A8 80249DC8 46000686 */ mov.s $f26, $f0
.L80249DCC:
/* 1786AC 80249DCC 3C03802A */ lui $v1, 0x802a
/* 1786B0 80249DD0 2463F280 */ addiu $v1, $v1, -0xd80
/* 1786B4 80249DD4 84620000 */ lh $v0, ($v1)
/* 1786B8 80249DD8 461AB080 */ add.s $f2, $f22, $f26
/* 1786BC 80249DDC 44820000 */ mtc1 $v0, $f0
/* 1786C0 80249DE0 00000000 */ nop
/* 1786C4 80249DE4 46800020 */ cvt.s.w $f0, $f0
/* 1786C8 80249DE8 46020000 */ add.s $f0, $f0, $f2
/* 1786CC 80249DEC 3C02802A */ lui $v0, 0x802a
/* 1786D0 80249DF0 8042F2A4 */ lb $v0, -0xd5c($v0)
/* 1786D4 80249DF4 4600040D */ trunc.w.s $f16, $f0
/* 1786D8 80249DF8 44048000 */ mfc1 $a0, $f16
/* 1786DC 80249DFC 10400010 */ beqz $v0, .L80249E40
/* 1786E0 80249E00 A4640000 */ sh $a0, ($v1)
/* 1786E4 80249E04 E61E0054 */ swc1 $f30, 0x54($s0)
/* 1786E8 80249E08 E61C0058 */ swc1 $f28, 0x58($s0)
/* 1786EC 80249E0C C7B0001C */ lwc1 $f16, 0x1c($sp)
/* 1786F0 80249E10 3C02802A */ lui $v0, 0x802a
/* 1786F4 80249E14 8442F286 */ lh $v0, -0xd7a($v0)
/* 1786F8 80249E18 3C03802A */ lui $v1, 0x802a
/* 1786FC 80249E1C 9463F282 */ lhu $v1, -0xd7e($v1)
/* 178700 80249E20 A604001E */ sh $a0, 0x1e($s0)
/* 178704 80249E24 3C04802A */ lui $a0, 0x802a
/* 178708 80249E28 9484F284 */ lhu $a0, -0xd7c($a0)
/* 17870C 80249E2C 00021200 */ sll $v0, $v0, 8
/* 178710 80249E30 E610005C */ swc1 $f16, 0x5c($s0)
/* 178714 80249E34 A6020026 */ sh $v0, 0x26($s0)
/* 178718 80249E38 A6030024 */ sh $v1, 0x24($s0)
/* 17871C 80249E3C A6040022 */ sh $a0, 0x22($s0)
.L80249E40:
/* 178720 80249E40 8602001E */ lh $v0, 0x1e($s0)
/* 178724 80249E44 86040026 */ lh $a0, 0x26($s0)
/* 178728 80249E48 86030024 */ lh $v1, 0x24($s0)
/* 17872C 80249E4C 44820000 */ mtc1 $v0, $f0
/* 178730 80249E50 00000000 */ nop
/* 178734 80249E54 46800020 */ cvt.s.w $f0, $f0
/* 178738 80249E58 86020022 */ lh $v0, 0x22($s0)
/* 17873C 80249E5C 3C01802A */ lui $at, 0x802a
/* 178740 80249E60 E420F28C */ swc1 $f0, -0xd74($at)
/* 178744 80249E64 44820000 */ mtc1 $v0, $f0
/* 178748 80249E68 00000000 */ nop
/* 17874C 80249E6C 46800020 */ cvt.s.w $f0, $f0
/* 178750 80249E70 3C01802A */ lui $at, 0x802a
/* 178754 80249E74 E420F294 */ swc1 $f0, -0xd6c($at)
/* 178758 80249E78 44830000 */ mtc1 $v1, $f0
/* 17875C 80249E7C 00000000 */ nop
/* 178760 80249E80 46800020 */ cvt.s.w $f0, $f0
/* 178764 80249E84 3C01802A */ lui $at, 0x802a
/* 178768 80249E88 E420F290 */ swc1 $f0, -0xd70($at)
/* 17876C 80249E8C 04820001 */ bltzl $a0, .L80249E94
/* 178770 80249E90 248400FF */ addiu $a0, $a0, 0xff
.L80249E94:
/* 178774 80249E94 00041203 */ sra $v0, $a0, 8
/* 178778 80249E98 C6020054 */ lwc1 $f2, 0x54($s0)
/* 17877C 80249E9C C6040058 */ lwc1 $f4, 0x58($s0)
/* 178780 80249EA0 C606005C */ lwc1 $f6, 0x5c($s0)
/* 178784 80249EA4 3C03802A */ lui $v1, 0x802a
/* 178788 80249EA8 9463F29E */ lhu $v1, -0xd62($v1)
/* 17878C 80249EAC 44820000 */ mtc1 $v0, $f0
/* 178790 80249EB0 00000000 */ nop
/* 178794 80249EB4 46800020 */ cvt.s.w $f0, $f0
/* 178798 80249EB8 3C01802A */ lui $at, 0x802a
/* 17879C 80249EBC E420F298 */ swc1 $f0, -0xd68($at)
/* 1787A0 80249EC0 3C01802A */ lui $at, 0x802a
/* 1787A4 80249EC4 E422F2A8 */ swc1 $f2, -0xd58($at)
/* 1787A8 80249EC8 3C01802A */ lui $at, 0x802a
/* 1787AC 80249ECC E424F2AC */ swc1 $f4, -0xd54($at)
/* 1787B0 80249ED0 3C01802A */ lui $at, 0x802a
/* 1787B4 80249ED4 E426F2B0 */ swc1 $f6, -0xd50($at)
/* 1787B8 80249ED8 3C01802A */ lui $at, 0x802a
/* 1787BC 80249EDC A423F2A0 */ sh $v1, -0xd60($at)
.L80249EE0:
/* 1787C0 80249EE0 3C02802A */ lui $v0, 0x802a
/* 1787C4 80249EE4 8042F2A5 */ lb $v0, -0xd5b($v0)
/* 1787C8 80249EE8 14400027 */ bnez $v0, .L80249F88
/* 1787CC 80249EEC 00000000 */ nop
/* 1787D0 80249EF0 3C02802A */ lui $v0, 0x802a
/* 1787D4 80249EF4 8442F29E */ lh $v0, -0xd62($v0)
/* 1787D8 80249EF8 3C03802A */ lui $v1, 0x802a
/* 1787DC 80249EFC 8463F2A0 */ lh $v1, -0xd60($v1)
/* 1787E0 80249F00 3C013F80 */ lui $at, 0x3f80
/* 1787E4 80249F04 4481C000 */ mtc1 $at, $f24
/* 1787E8 80249F08 4482D000 */ mtc1 $v0, $f26
/* 1787EC 80249F0C 00000000 */ nop
/* 1787F0 80249F10 4680D6A0 */ cvt.s.w $f26, $f26
/* 1787F4 80249F14 44830000 */ mtc1 $v1, $f0
/* 1787F8 80249F18 00000000 */ nop
/* 1787FC 80249F1C 46800020 */ cvt.s.w $f0, $f0
/* 178800 80249F20 4600D683 */ div.s $f26, $f26, $f0
/* 178804 80249F24 461AC301 */ sub.s $f12, $f24, $f26
/* 178808 80249F28 3C014049 */ lui $at, 0x4049
/* 17880C 80249F2C 34210FD0 */ ori $at, $at, 0xfd0
/* 178810 80249F30 4481B000 */ mtc1 $at, $f22
/* 178814 80249F34 00000000 */ nop
/* 178818 80249F38 46166302 */ mul.s $f12, $f12, $f22
/* 17881C 80249F3C 00000000 */ nop
/* 178820 80249F40 3C013F00 */ lui $at, 0x3f00
/* 178824 80249F44 4481A000 */ mtc1 $at, $f20
/* 178828 80249F48 00000000 */ nop
/* 17882C 80249F4C 46146302 */ mul.s $f12, $f12, $f20
/* 178830 80249F50 0C00A85B */ jal sin_rad
/* 178834 80249F54 00000000 */ nop
/* 178838 80249F58 46160002 */ mul.s $f0, $f0, $f22
/* 17883C 80249F5C 00000000 */ nop
/* 178840 80249F60 46140302 */ mul.s $f12, $f0, $f20
/* 178844 80249F64 0C00A85B */ jal sin_rad
/* 178848 80249F68 00000000 */ nop
/* 17884C 80249F6C 46160002 */ mul.s $f0, $f0, $f22
/* 178850 80249F70 00000000 */ nop
/* 178854 80249F74 46140302 */ mul.s $f12, $f0, $f20
/* 178858 80249F78 0C00A85B */ jal sin_rad
/* 17885C 80249F7C 00000000 */ nop
/* 178860 80249F80 080927ED */ j .L80249FB4
/* 178864 80249F84 4600C681 */ sub.s $f26, $f24, $f0
.L80249F88:
/* 178868 80249F88 3C02802A */ lui $v0, 0x802a
/* 17886C 80249F8C 8442F29E */ lh $v0, -0xd62($v0)
/* 178870 80249F90 3C03802A */ lui $v1, 0x802a
/* 178874 80249F94 8463F2A0 */ lh $v1, -0xd60($v1)
/* 178878 80249F98 4482D000 */ mtc1 $v0, $f26
/* 17887C 80249F9C 00000000 */ nop
/* 178880 80249FA0 4680D6A0 */ cvt.s.w $f26, $f26
/* 178884 80249FA4 44830000 */ mtc1 $v1, $f0
/* 178888 80249FA8 00000000 */ nop
/* 17888C 80249FAC 46800020 */ cvt.s.w $f0, $f0
/* 178890 80249FB0 4600D683 */ div.s $f26, $f26, $f0
.L80249FB4:
/* 178894 80249FB4 3C01802A */ lui $at, 0x802a
/* 178898 80249FB8 C426F2A8 */ lwc1 $f6, -0xd58($at)
/* 17889C 80249FBC 461A3182 */ mul.s $f6, $f6, $f26
/* 1788A0 80249FC0 00000000 */ nop
/* 1788A4 80249FC4 3C01802A */ lui $at, 0x802a
/* 1788A8 80249FC8 C428F2AC */ lwc1 $f8, -0xd54($at)
/* 1788AC 80249FCC 461A4202 */ mul.s $f8, $f8, $f26
/* 1788B0 80249FD0 00000000 */ nop
/* 1788B4 80249FD4 3C01802A */ lui $at, 0x802a
/* 1788B8 80249FD8 C424F2B0 */ lwc1 $f4, -0xd50($at)
/* 1788BC 80249FDC 461A2102 */ mul.s $f4, $f4, $f26
/* 1788C0 80249FE0 00000000 */ nop
/* 1788C4 80249FE4 3C01802A */ lui $at, 0x802a
/* 1788C8 80249FE8 C422F298 */ lwc1 $f2, -0xd68($at)
/* 1788CC 80249FEC 461A1082 */ mul.s $f2, $f2, $f26
/* 1788D0 80249FF0 00000000 */ nop
/* 1788D4 80249FF4 3C013F80 */ lui $at, 0x3f80
/* 1788D8 80249FF8 4481B000 */ mtc1 $at, $f22
/* 1788DC 80249FFC 00000000 */ nop
/* 1788E0 8024A000 461AB581 */ sub.s $f22, $f22, $f26
/* 1788E4 8024A004 4616F302 */ mul.s $f12, $f30, $f22
/* 1788E8 8024A008 00000000 */ nop
/* 1788EC 8024A00C 4616E382 */ mul.s $f14, $f28, $f22
/* 1788F0 8024A010 00000000 */ nop
/* 1788F4 8024A014 3C02802A */ lui $v0, 0x802a
/* 1788F8 8024A018 8442F286 */ lh $v0, -0xd7a($v0)
/* 1788FC 8024A01C 44820000 */ mtc1 $v0, $f0
/* 178900 8024A020 00000000 */ nop
/* 178904 8024A024 46800020 */ cvt.s.w $f0, $f0
/* 178908 8024A028 46160002 */ mul.s $f0, $f0, $f22
/* 17890C 8024A02C 00000000 */ nop
/* 178910 8024A030 C7B2001C */ lwc1 $f18, 0x1c($sp)
/* 178914 8024A034 46169282 */ mul.s $f10, $f18, $f22
/* 178918 8024A038 00000000 */ nop
/* 17891C 8024A03C 46001080 */ add.s $f2, $f2, $f0
/* 178920 8024A040 C6180054 */ lwc1 $f24, 0x54($s0)
/* 178924 8024A044 C6140058 */ lwc1 $f20, 0x58($s0)
/* 178928 8024A048 460C3180 */ add.s $f6, $f6, $f12
/* 17892C 8024A04C C610005C */ lwc1 $f16, 0x5c($s0)
/* 178930 8024A050 4406F000 */ mfc1 $a2, $f30
/* 178934 8024A054 460A2100 */ add.s $f4, $f4, $f10
/* 178938 8024A058 44079000 */ mfc1 $a3, $f18
/* 17893C 8024A05C 3C014380 */ lui $at, 0x4380
/* 178940 8024A060 44810000 */ mtc1 $at, $f0
/* 178944 8024A064 460E4200 */ add.s $f8, $f8, $f14
/* 178948 8024A068 E7B00018 */ swc1 $f16, 0x18($sp)
/* 17894C 8024A06C E6060054 */ swc1 $f6, 0x54($s0)
/* 178950 8024A070 46001082 */ mul.s $f2, $f2, $f0
/* 178954 8024A074 00000000 */ nop
/* 178958 8024A078 46003306 */ mov.s $f12, $f6
/* 17895C 8024A07C E604005C */ swc1 $f4, 0x5c($s0)
/* 178960 8024A080 46002386 */ mov.s $f14, $f4
/* 178964 8024A084 E6080058 */ swc1 $f8, 0x58($s0)
/* 178968 8024A088 4600148D */ trunc.w.s $f18, $f2
/* 17896C 8024A08C 44029000 */ mfc1 $v0, $f18
/* 178970 8024A090 0C00A7B5 */ jal dist2D
/* 178974 8024A094 A6020026 */ sh $v0, 0x26($s0)
/* 178978 8024A098 4600A386 */ mov.s $f14, $f20
/* 17897C 8024A09C 8FA60018 */ lw $a2, 0x18($sp)
/* 178980 8024A0A0 C7B0002C */ lwc1 $f16, 0x2c($sp)
/* 178984 8024A0A4 8FA70020 */ lw $a3, 0x20($sp)
/* 178988 8024A0A8 C7B20030 */ lwc1 $f18, 0x30($sp)
/* 17898C 8024A0AC 46100500 */ add.s $f20, $f0, $f16
/* 178990 8024A0B0 3C014280 */ lui $at, 0x4280
/* 178994 8024A0B4 44810000 */ mtc1 $at, $f0
/* 178998 8024A0B8 C7B00024 */ lwc1 $f16, 0x24($sp)
/* 17899C 8024A0BC 4612A500 */ add.s $f20, $f20, $f18
/* 1789A0 8024A0C0 C7B20028 */ lwc1 $f18, 0x28($sp)
/* 1789A4 8024A0C4 4600C306 */ mov.s $f12, $f24
/* 1789A8 8024A0C8 E7B00010 */ swc1 $f16, 0x10($sp)
/* 1789AC 8024A0CC E7B20014 */ swc1 $f18, 0x14($sp)
/* 1789B0 8024A0D0 0C00A7CB */ jal dist3D
/* 1789B4 8024A0D4 4600A501 */ sub.s $f20, $f20, $f0
/* 1789B8 8024A0D8 3C013F00 */ lui $at, 0x3f00
/* 1789BC 8024A0DC 44811000 */ mtc1 $at, $f2
/* 1789C0 8024A0E0 00000000 */ nop
/* 1789C4 8024A0E4 46020002 */ mul.s $f0, $f0, $f2
/* 1789C8 8024A0E8 00000000 */ nop
/* 1789CC 8024A0EC 3C01802A */ lui $at, 0x802a
/* 1789D0 8024A0F0 C42AF28C */ lwc1 $f10, -0xd74($at)
/* 1789D4 8024A0F4 461A5282 */ mul.s $f10, $f10, $f26
/* 1789D8 8024A0F8 00000000 */ nop
/* 1789DC 8024A0FC 3C01802A */ lui $at, 0x802a
/* 1789E0 8024A100 C428F290 */ lwc1 $f8, -0xd70($at)
/* 1789E4 8024A104 461A4202 */ mul.s $f8, $f8, $f26
/* 1789E8 8024A108 00000000 */ nop
/* 1789EC 8024A10C 3C01802A */ lui $at, 0x802a
/* 1789F0 8024A110 C424F294 */ lwc1 $f4, -0xd6c($at)
/* 1789F4 8024A114 3C02802A */ lui $v0, 0x802a
/* 1789F8 8024A118 8442F280 */ lh $v0, -0xd80($v0)
/* 1789FC 8024A11C 461A2102 */ mul.s $f4, $f4, $f26
/* 178A00 8024A120 00000000 */ nop
/* 178A04 8024A124 44821000 */ mtc1 $v0, $f2
/* 178A08 8024A128 00000000 */ nop
/* 178A0C 8024A12C 468010A0 */ cvt.s.w $f2, $f2
/* 178A10 8024A130 3C02802A */ lui $v0, 0x802a
/* 178A14 8024A134 8442F282 */ lh $v0, -0xd7e($v0)
/* 178A18 8024A138 44823000 */ mtc1 $v0, $f6
/* 178A1C 8024A13C 00000000 */ nop
/* 178A20 8024A140 468031A0 */ cvt.s.w $f6, $f6
/* 178A24 8024A144 46163182 */ mul.s $f6, $f6, $f22
/* 178A28 8024A148 00000000 */ nop
/* 178A2C 8024A14C 46141080 */ add.s $f2, $f2, $f20
/* 178A30 8024A150 3C02802A */ lui $v0, 0x802a
/* 178A34 8024A154 8442F284 */ lh $v0, -0xd7c($v0)
/* 178A38 8024A158 46001080 */ add.s $f2, $f2, $f0
/* 178A3C 8024A15C 44820000 */ mtc1 $v0, $f0
/* 178A40 8024A160 00000000 */ nop
/* 178A44 8024A164 46800020 */ cvt.s.w $f0, $f0
/* 178A48 8024A168 46160002 */ mul.s $f0, $f0, $f22
/* 178A4C 8024A16C 00000000 */ nop
/* 178A50 8024A170 46161082 */ mul.s $f2, $f2, $f22
/* 178A54 8024A174 00000000 */ nop
/* 178A58 8024A178 46064200 */ add.s $f8, $f8, $f6
/* 178A5C 8024A17C 3C04802A */ lui $a0, 0x802a
/* 178A60 8024A180 2484F29E */ addiu $a0, $a0, -0xd62
/* 178A64 8024A184 46002100 */ add.s $f4, $f4, $f0
/* 178A68 8024A188 4600440D */ trunc.w.s $f16, $f8
/* 178A6C 8024A18C 44028000 */ mfc1 $v0, $f16
/* 178A70 8024A190 00000000 */ nop
/* 178A74 8024A194 A6020024 */ sh $v0, 0x24($s0)
/* 178A78 8024A198 46025280 */ add.s $f10, $f10, $f2
/* 178A7C 8024A19C 4600240D */ trunc.w.s $f16, $f4
/* 178A80 8024A1A0 44028000 */ mfc1 $v0, $f16
/* 178A84 8024A1A4 00000000 */ nop
/* 178A88 8024A1A8 A6020022 */ sh $v0, 0x22($s0)
/* 178A8C 8024A1AC 4600540D */ trunc.w.s $f16, $f10
/* 178A90 8024A1B0 44028000 */ mfc1 $v0, $f16
/* 178A94 8024A1B4 00000000 */ nop
/* 178A98 8024A1B8 A602001E */ sh $v0, 0x1e($s0)
/* 178A9C 8024A1BC 84820000 */ lh $v0, ($a0)
/* 178AA0 8024A1C0 94830000 */ lhu $v1, ($a0)
/* 178AA4 8024A1C4 14400006 */ bnez $v0, .L8024A1E0
/* 178AA8 8024A1C8 2462FFFF */ addiu $v0, $v1, -1
/* 178AAC 8024A1CC 24020001 */ addiu $v0, $zero, 1
/* 178AB0 8024A1D0 3C01802A */ lui $at, 0x802a
/* 178AB4 8024A1D4 A022F29C */ sb $v0, -0xd64($at)
/* 178AB8 8024A1D8 0809287A */ j .L8024A1E8
/* 178ABC 8024A1DC 0000102D */ daddu $v0, $zero, $zero
.L8024A1E0:
/* 178AC0 8024A1E0 A4820000 */ sh $v0, ($a0)
/* 178AC4 8024A1E4 0000102D */ daddu $v0, $zero, $zero
.L8024A1E8:
.L8024A1E8:
/* 178AC8 8024A1E8 8FBF0040 */ lw $ra, 0x40($sp)
/* 178ACC 8024A1EC 8FB1003C */ lw $s1, 0x3c($sp)
/* 178AD0 8024A1F0 8FB00038 */ lw $s0, 0x38($sp)
/* 178AD4 8024A1F4 D7BE0070 */ ldc1 $f30, 0x70($sp)
/* 178AD8 8024A1F8 D7BC0068 */ ldc1 $f28, 0x68($sp)
/* 178ADC 8024A1FC D7BA0060 */ ldc1 $f26, 0x60($sp)
/* 178AE0 8024A200 D7B80058 */ ldc1 $f24, 0x58($sp)
/* 178AE4 8024A204 D7B60050 */ ldc1 $f22, 0x50($sp)
/* 178AE8 8024A208 D7B40048 */ ldc1 $f20, 0x48($sp)
/* 178AEC 8024A20C 03E00008 */ jr $ra
/* 178AF0 8024A210 27BD0078 */ addiu $sp, $sp, 0x78
/* 178AF4 8024A214 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 178AF8 8024A218 AFB20028 */ sw $s2, 0x28($sp)
/* 178AFC 8024A21C 00A0902D */ daddu $s2, $a1, $zero
/* 178B00 8024A220 AFB10024 */ sw $s1, 0x24($sp)
/* 178B04 8024A224 3C11800B */ lui $s1, 0x800b
/* 178B08 8024A228 263122D8 */ addiu $s1, $s1, 0x22d8
/* 178B0C 8024A22C 3C02802A */ lui $v0, 0x802a
/* 178B10 8024A230 9442F27C */ lhu $v0, -0xd84($v0)
/* 178B14 8024A234 3C04800E */ lui $a0, 0x800e
/* 178B18 8024A238 2484C070 */ addiu $a0, $a0, -0x3f90
/* 178B1C 8024A23C AFBF002C */ sw $ra, 0x2c($sp)
/* 178B20 8024A240 AFB00020 */ sw $s0, 0x20($sp)
/* 178B24 8024A244 F7BE0058 */ sdc1 $f30, 0x58($sp)
/* 178B28 8024A248 F7BC0050 */ sdc1 $f28, 0x50($sp)
/* 178B2C 8024A24C F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 178B30 8024A250 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 178B34 8024A254 F7B60038 */ sdc1 $f22, 0x38($sp)
/* 178B38 8024A258 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 178B3C 8024A25C 30430700 */ andi $v1, $v0, 0x700
/* 178B40 8024A260 304500FF */ andi $a1, $v0, 0xff
/* 178B44 8024A264 24020100 */ addiu $v0, $zero, 0x100
/* 178B48 8024A268 10620044 */ beq $v1, $v0, .L8024A37C
/* 178B4C 8024A26C 28620101 */ slti $v0, $v1, 0x101
/* 178B50 8024A270 10400005 */ beqz $v0, .L8024A288
/* 178B54 8024A274 24020200 */ addiu $v0, $zero, 0x200
/* 178B58 8024A278 10600007 */ beqz $v1, .L8024A298
/* 178B5C 8024A27C 24020002 */ addiu $v0, $zero, 2
/* 178B60 8024A280 08092A58 */ j .L8024A960
/* 178B64 8024A284 00000000 */ nop
.L8024A288:
/* 178B68 8024A288 1062003F */ beq $v1, $v0, .L8024A388
/* 178B6C 8024A28C 24020002 */ addiu $v0, $zero, 2
/* 178B70 8024A290 08092A58 */ j .L8024A960
/* 178B74 8024A294 00000000 */ nop
.L8024A298:
/* 178B78 8024A298 8C8500D8 */ lw $a1, 0xd8($a0)
.L8024A29C:
/* 178B7C 8024A29C 10A001B0 */ beqz $a1, .L8024A960
/* 178B80 8024A2A0 0000102D */ daddu $v0, $zero, $zero
/* 178B84 8024A2A4 C4BA0144 */ lwc1 $f26, 0x144($a1)
/* 178B88 8024A2A8 C4B6014C */ lwc1 $f22, 0x14c($a1)
/* 178B8C 8024A2AC 84A40428 */ lh $a0, 0x428($a1)
/* 178B90 8024A2B0 90A20191 */ lbu $v0, 0x191($a1)
/* 178B94 8024A2B4 90A30190 */ lbu $v1, 0x190($a1)
/* 178B98 8024A2B8 C4A20148 */ lwc1 $f2, 0x148($a1)
/* 178B9C 8024A2BC 4482F000 */ mtc1 $v0, $f30
/* 178BA0 8024A2C0 00000000 */ nop
/* 178BA4 8024A2C4 4680F7A0 */ cvt.s.w $f30, $f30
/* 178BA8 8024A2C8 4483A000 */ mtc1 $v1, $f20
/* 178BAC 8024A2CC 00000000 */ nop
/* 178BB0 8024A2D0 4680A520 */ cvt.s.w $f20, $f20
/* 178BB4 8024A2D4 00021842 */ srl $v1, $v0, 1
/* 178BB8 8024A2D8 44830000 */ mtc1 $v1, $f0
/* 178BBC 8024A2DC 00000000 */ nop
/* 178BC0 8024A2E0 46800020 */ cvt.s.w $f0, $f0
/* 178BC4 8024A2E4 46001080 */ add.s $f2, $f2, $f0
/* 178BC8 8024A2E8 00021082 */ srl $v0, $v0, 2
/* 178BCC 8024A2EC 44820000 */ mtc1 $v0, $f0
/* 178BD0 8024A2F0 00000000 */ nop
/* 178BD4 8024A2F4 46800020 */ cvt.s.w $f0, $f0
/* 178BD8 8024A2F8 0C09A75B */ jal get_actor
/* 178BDC 8024A2FC 46001600 */ add.s $f24, $f2, $f0
/* 178BE0 8024A300 0040802D */ daddu $s0, $v0, $zero
/* 178BE4 8024A304 12000196 */ beqz $s0, .L8024A960
/* 178BE8 8024A308 0000102D */ daddu $v0, $zero, $zero
/* 178BEC 8024A30C C6040144 */ lwc1 $f4, 0x144($s0)
/* 178BF0 8024A310 461A2101 */ sub.s $f4, $f4, $f26
/* 178BF4 8024A314 3C013F00 */ lui $at, 0x3f00
/* 178BF8 8024A318 44815000 */ mtc1 $at, $f10
/* 178BFC 8024A31C 00000000 */ nop
/* 178C00 8024A320 460A2102 */ mul.s $f4, $f4, $f10
/* 178C04 8024A324 00000000 */ nop
/* 178C08 8024A328 92020191 */ lbu $v0, 0x191($s0)
/* 178C0C 8024A32C C6020148 */ lwc1 $f2, 0x148($s0)
/* 178C10 8024A330 00021842 */ srl $v1, $v0, 1
/* 178C14 8024A334 44830000 */ mtc1 $v1, $f0
/* 178C18 8024A338 00000000 */ nop
/* 178C1C 8024A33C 46800020 */ cvt.s.w $f0, $f0
/* 178C20 8024A340 46001080 */ add.s $f2, $f2, $f0
/* 178C24 8024A344 00021082 */ srl $v0, $v0, 2
/* 178C28 8024A348 44820000 */ mtc1 $v0, $f0
/* 178C2C 8024A34C 00000000 */ nop
/* 178C30 8024A350 46800020 */ cvt.s.w $f0, $f0
/* 178C34 8024A354 46001180 */ add.s $f6, $f2, $f0
/* 178C38 8024A358 C608014C */ lwc1 $f8, 0x14c($s0)
/* 178C3C 8024A35C 3C02802A */ lui $v0, 0x802a
/* 178C40 8024A360 8042F2A2 */ lb $v0, -0xd5e($v0)
/* 178C44 8024A364 0440004E */ bltz $v0, .L8024A4A0
/* 178C48 8024A368 4604D680 */ add.s $f26, $f26, $f4
/* 178C4C 8024A36C 54400044 */ bnezl $v0, .L8024A480
/* 178C50 8024A370 4606C001 */ sub.s $f0, $f24, $f6
/* 178C54 8024A374 08092929 */ j .L8024A4A4
/* 178C58 8024A378 4600C706 */ mov.s $f28, $f24
.L8024A37C:
/* 178C5C 8024A37C 8C8500DC */ lw $a1, 0xdc($a0)
/* 178C60 8024A380 080928A7 */ j .L8024A29C
/* 178C64 8024A384 00000000 */ nop
.L8024A388:
/* 178C68 8024A388 00051080 */ sll $v0, $a1, 2
/* 178C6C 8024A38C 00441021 */ addu $v0, $v0, $a0
/* 178C70 8024A390 8C5000E0 */ lw $s0, 0xe0($v0)
/* 178C74 8024A394 12000172 */ beqz $s0, .L8024A960
/* 178C78 8024A398 0000102D */ daddu $v0, $zero, $zero
/* 178C7C 8024A39C 3C05802A */ lui $a1, 0x802a
/* 178C80 8024A3A0 84A5F27E */ lh $a1, -0xd82($a1)
/* 178C84 8024A3A4 0C099117 */ jal get_actor_part
/* 178C88 8024A3A8 0200202D */ daddu $a0, $s0, $zero
/* 178C8C 8024A3AC C45A002C */ lwc1 $f26, 0x2c($v0)
/* 178C90 8024A3B0 C4560034 */ lwc1 $f22, 0x34($v0)
/* 178C94 8024A3B4 86040428 */ lh $a0, 0x428($s0)
/* 178C98 8024A3B8 90430073 */ lbu $v1, 0x73($v0)
/* 178C9C 8024A3BC 90450072 */ lbu $a1, 0x72($v0)
/* 178CA0 8024A3C0 C4420030 */ lwc1 $f2, 0x30($v0)
/* 178CA4 8024A3C4 4483F000 */ mtc1 $v1, $f30
/* 178CA8 8024A3C8 00000000 */ nop
/* 178CAC 8024A3CC 4680F7A0 */ cvt.s.w $f30, $f30
/* 178CB0 8024A3D0 4485A000 */ mtc1 $a1, $f20
/* 178CB4 8024A3D4 00000000 */ nop
/* 178CB8 8024A3D8 4680A520 */ cvt.s.w $f20, $f20
/* 178CBC 8024A3DC 00032842 */ srl $a1, $v1, 1
/* 178CC0 8024A3E0 44850000 */ mtc1 $a1, $f0
/* 178CC4 8024A3E4 00000000 */ nop
/* 178CC8 8024A3E8 46800020 */ cvt.s.w $f0, $f0
/* 178CCC 8024A3EC 46001080 */ add.s $f2, $f2, $f0
/* 178CD0 8024A3F0 00031882 */ srl $v1, $v1, 2
/* 178CD4 8024A3F4 44830000 */ mtc1 $v1, $f0
/* 178CD8 8024A3F8 00000000 */ nop
/* 178CDC 8024A3FC 46800020 */ cvt.s.w $f0, $f0
/* 178CE0 8024A400 0C09A75B */ jal get_actor
/* 178CE4 8024A404 46001600 */ add.s $f24, $f2, $f0
/* 178CE8 8024A408 0040802D */ daddu $s0, $v0, $zero
/* 178CEC 8024A40C 12000154 */ beqz $s0, .L8024A960
/* 178CF0 8024A410 0000102D */ daddu $v0, $zero, $zero
/* 178CF4 8024A414 C6040144 */ lwc1 $f4, 0x144($s0)
/* 178CF8 8024A418 461A2101 */ sub.s $f4, $f4, $f26
/* 178CFC 8024A41C 3C013F00 */ lui $at, 0x3f00
/* 178D00 8024A420 44815000 */ mtc1 $at, $f10
/* 178D04 8024A424 00000000 */ nop
/* 178D08 8024A428 460A2102 */ mul.s $f4, $f4, $f10
/* 178D0C 8024A42C 00000000 */ nop
/* 178D10 8024A430 92020191 */ lbu $v0, 0x191($s0)
/* 178D14 8024A434 C6020148 */ lwc1 $f2, 0x148($s0)
/* 178D18 8024A438 00021842 */ srl $v1, $v0, 1
/* 178D1C 8024A43C 44830000 */ mtc1 $v1, $f0
/* 178D20 8024A440 00000000 */ nop
/* 178D24 8024A444 46800020 */ cvt.s.w $f0, $f0
/* 178D28 8024A448 46001080 */ add.s $f2, $f2, $f0
/* 178D2C 8024A44C 00021082 */ srl $v0, $v0, 2
/* 178D30 8024A450 44820000 */ mtc1 $v0, $f0
/* 178D34 8024A454 00000000 */ nop
/* 178D38 8024A458 46800020 */ cvt.s.w $f0, $f0
/* 178D3C 8024A45C 46001180 */ add.s $f6, $f2, $f0
/* 178D40 8024A460 C608014C */ lwc1 $f8, 0x14c($s0)
/* 178D44 8024A464 3C02802A */ lui $v0, 0x802a
/* 178D48 8024A468 8042F2A2 */ lb $v0, -0xd5e($v0)
/* 178D4C 8024A46C 0440000C */ bltz $v0, .L8024A4A0
/* 178D50 8024A470 4604D680 */ add.s $f26, $f26, $f4
/* 178D54 8024A474 1040000B */ beqz $v0, .L8024A4A4
/* 178D58 8024A478 4600C706 */ mov.s $f28, $f24
/* 178D5C 8024A47C 4606C001 */ sub.s $f0, $f24, $f6
.L8024A480:
/* 178D60 8024A480 460A0082 */ mul.s $f2, $f0, $f10
/* 178D64 8024A484 00000000 */ nop
/* 178D68 8024A488 3C0140C0 */ lui $at, 0x40c0
/* 178D6C 8024A48C 44812000 */ mtc1 $at, $f4
/* 178D70 8024A490 46023080 */ add.s $f2, $f6, $f2
/* 178D74 8024A494 46040003 */ div.s $f0, $f0, $f4
/* 178D78 8024A498 08092929 */ j .L8024A4A4
/* 178D7C 8024A49C 46001700 */ add.s $f28, $f2, $f0
.L8024A4A0:
/* 178D80 8024A4A0 C63C0058 */ lwc1 $f28, 0x58($s1)
.L8024A4A4:
.L8024A4A4:
/* 178D84 8024A4A4 46164001 */ sub.s $f0, $f8, $f22
/* 178D88 8024A4A8 3C013F00 */ lui $at, 0x3f00
/* 178D8C 8024A4AC 44811000 */ mtc1 $at, $f2
/* 178D90 8024A4B0 00000000 */ nop
/* 178D94 8024A4B4 46020002 */ mul.s $f0, $f0, $f2
/* 178D98 8024A4B8 00000000 */ nop
/* 178D9C 8024A4BC 4600B580 */ add.s $f22, $f22, $f0
/* 178DA0 8024A4C0 E7B60010 */ swc1 $f22, 0x10($sp)
/* 178DA4 8024A4C4 3C02802A */ lui $v0, 0x802a
/* 178DA8 8024A4C8 8042F2A6 */ lb $v0, -0xd5a($v0)
/* 178DAC 8024A4CC 10400029 */ beqz $v0, .L8024A574
/* 178DB0 8024A4D0 00000000 */ nop
/* 178DB4 8024A4D4 3C01802A */ lui $at, 0x802a
/* 178DB8 8024A4D8 C422F28C */ lwc1 $f2, -0xd74($at)
/* 178DBC 8024A4DC 3C0143FA */ lui $at, 0x43fa
/* 178DC0 8024A4E0 44810000 */ mtc1 $at, $f0
/* 178DC4 8024A4E4 00000000 */ nop
/* 178DC8 8024A4E8 46020001 */ sub.s $f0, $f0, $f2
/* 178DCC 8024A4EC 3C01802A */ lui $at, 0x802a
/* 178DD0 8024A4F0 D422CC10 */ ldc1 $f2, -0x33f0($at)
/* 178DD4 8024A4F4 46000021 */ cvt.d.s $f0, $f0
/* 178DD8 8024A4F8 46220002 */ mul.d $f0, $f0, $f2
/* 178DDC 8024A4FC 00000000 */ nop
/* 178DE0 8024A500 3C01403E */ lui $at, 0x403e
/* 178DE4 8024A504 44811800 */ mtc1 $at, $f3
/* 178DE8 8024A508 44801000 */ mtc1 $zero, $f2
/* 178DEC 8024A50C 00000000 */ nop
/* 178DF0 8024A510 46220000 */ add.d $f0, $f0, $f2
/* 178DF4 8024A514 46200120 */ cvt.s.d $f4, $f0
/* 178DF8 8024A518 46002007 */ neg.s $f0, $f4
/* 178DFC 8024A51C 4600D03C */ c.lt.s $f26, $f0
/* 178E00 8024A520 00000000 */ nop
/* 178E04 8024A524 45000008 */ bc1f .L8024A548
/* 178E08 8024A528 00000000 */ nop
/* 178E0C 8024A52C 461A0001 */ sub.s $f0, $f0, $f26
/* 178E10 8024A530 3C013F00 */ lui $at, 0x3f00
/* 178E14 8024A534 44811000 */ mtc1 $at, $f2
/* 178E18 8024A538 00000000 */ nop
/* 178E1C 8024A53C 46020002 */ mul.s $f0, $f0, $f2
/* 178E20 8024A540 00000000 */ nop
/* 178E24 8024A544 4600D680 */ add.s $f26, $f26, $f0
.L8024A548:
/* 178E28 8024A548 461A203C */ c.lt.s $f4, $f26
/* 178E2C 8024A54C 00000000 */ nop
/* 178E30 8024A550 45000008 */ bc1f .L8024A574
/* 178E34 8024A554 00000000 */ nop
/* 178E38 8024A558 461A2001 */ sub.s $f0, $f4, $f26
/* 178E3C 8024A55C 3C013F00 */ lui $at, 0x3f00
/* 178E40 8024A560 44811000 */ mtc1 $at, $f2
/* 178E44 8024A564 00000000 */ nop
/* 178E48 8024A568 46020002 */ mul.s $f0, $f0, $f2
/* 178E4C 8024A56C 00000000 */ nop
/* 178E50 8024A570 4600D680 */ add.s $f26, $f26, $f0
.L8024A574:
/* 178E54 8024A574 12400055 */ beqz $s2, .L8024A6CC
/* 178E58 8024A578 00000000 */ nop
/* 178E5C 8024A57C 3C0141C0 */ lui $at, 0x41c0
/* 178E60 8024A580 44810000 */ mtc1 $at, $f0
/* 178E64 8024A584 00000000 */ nop
/* 178E68 8024A588 4600A501 */ sub.s $f20, $f20, $f0
/* 178E6C 8024A58C 4600F781 */ sub.s $f30, $f30, $f0
/* 178E70 8024A590 44800000 */ mtc1 $zero, $f0
/* 178E74 8024A594 00000000 */ nop
/* 178E78 8024A598 4600A03C */ c.lt.s $f20, $f0
/* 178E7C 8024A59C 00000000 */ nop
/* 178E80 8024A5A0 45030001 */ bc1tl .L8024A5A8
/* 178E84 8024A5A4 46000506 */ mov.s $f20, $f0
.L8024A5A8:
/* 178E88 8024A5A8 4600F03C */ c.lt.s $f30, $f0
/* 178E8C 8024A5AC 00000000 */ nop
/* 178E90 8024A5B0 45030001 */ bc1tl .L8024A5B8
/* 178E94 8024A5B4 46000786 */ mov.s $f30, $f0
.L8024A5B8:
/* 178E98 8024A5B8 3C03802A */ lui $v1, 0x802a
/* 178E9C 8024A5BC 2463F280 */ addiu $v1, $v1, -0xd80
/* 178EA0 8024A5C0 84620000 */ lh $v0, ($v1)
/* 178EA4 8024A5C4 461EA080 */ add.s $f2, $f20, $f30
/* 178EA8 8024A5C8 44820000 */ mtc1 $v0, $f0
/* 178EAC 8024A5CC 00000000 */ nop
/* 178EB0 8024A5D0 46800020 */ cvt.s.w $f0, $f0
/* 178EB4 8024A5D4 46020000 */ add.s $f0, $f0, $f2
/* 178EB8 8024A5D8 3C02802A */ lui $v0, 0x802a
/* 178EBC 8024A5DC 8042F2A4 */ lb $v0, -0xd5c($v0)
/* 178EC0 8024A5E0 4600038D */ trunc.w.s $f14, $f0
/* 178EC4 8024A5E4 44047000 */ mfc1 $a0, $f14
/* 178EC8 8024A5E8 10400010 */ beqz $v0, .L8024A62C
/* 178ECC 8024A5EC A4640000 */ sh $a0, ($v1)
/* 178ED0 8024A5F0 E63A0054 */ swc1 $f26, 0x54($s1)
/* 178ED4 8024A5F4 E63C0058 */ swc1 $f28, 0x58($s1)
/* 178ED8 8024A5F8 C7AE0010 */ lwc1 $f14, 0x10($sp)
/* 178EDC 8024A5FC 3C02802A */ lui $v0, 0x802a
/* 178EE0 8024A600 8442F286 */ lh $v0, -0xd7a($v0)
/* 178EE4 8024A604 3C03802A */ lui $v1, 0x802a
/* 178EE8 8024A608 9463F282 */ lhu $v1, -0xd7e($v1)
/* 178EEC 8024A60C A624001E */ sh $a0, 0x1e($s1)
/* 178EF0 8024A610 3C04802A */ lui $a0, 0x802a
/* 178EF4 8024A614 9484F284 */ lhu $a0, -0xd7c($a0)
/* 178EF8 8024A618 00021200 */ sll $v0, $v0, 8
/* 178EFC 8024A61C E62E005C */ swc1 $f14, 0x5c($s1)
/* 178F00 8024A620 A6220026 */ sh $v0, 0x26($s1)
/* 178F04 8024A624 A6230024 */ sh $v1, 0x24($s1)
/* 178F08 8024A628 A6240022 */ sh $a0, 0x22($s1)
.L8024A62C:
/* 178F0C 8024A62C 8622001E */ lh $v0, 0x1e($s1)
/* 178F10 8024A630 86240026 */ lh $a0, 0x26($s1)
/* 178F14 8024A634 86230024 */ lh $v1, 0x24($s1)
/* 178F18 8024A638 44820000 */ mtc1 $v0, $f0
/* 178F1C 8024A63C 00000000 */ nop
/* 178F20 8024A640 46800020 */ cvt.s.w $f0, $f0
/* 178F24 8024A644 86220022 */ lh $v0, 0x22($s1)
/* 178F28 8024A648 3C01802A */ lui $at, 0x802a
/* 178F2C 8024A64C E420F28C */ swc1 $f0, -0xd74($at)
/* 178F30 8024A650 44820000 */ mtc1 $v0, $f0
/* 178F34 8024A654 00000000 */ nop
/* 178F38 8024A658 46800020 */ cvt.s.w $f0, $f0
/* 178F3C 8024A65C 3C01802A */ lui $at, 0x802a
/* 178F40 8024A660 E420F294 */ swc1 $f0, -0xd6c($at)
/* 178F44 8024A664 44830000 */ mtc1 $v1, $f0
/* 178F48 8024A668 00000000 */ nop
/* 178F4C 8024A66C 46800020 */ cvt.s.w $f0, $f0
/* 178F50 8024A670 3C01802A */ lui $at, 0x802a
/* 178F54 8024A674 E420F290 */ swc1 $f0, -0xd70($at)
/* 178F58 8024A678 04820001 */ bltzl $a0, .L8024A680
/* 178F5C 8024A67C 248400FF */ addiu $a0, $a0, 0xff
.L8024A680:
/* 178F60 8024A680 00041203 */ sra $v0, $a0, 8
/* 178F64 8024A684 C6220054 */ lwc1 $f2, 0x54($s1)
/* 178F68 8024A688 C6240058 */ lwc1 $f4, 0x58($s1)
/* 178F6C 8024A68C C626005C */ lwc1 $f6, 0x5c($s1)
/* 178F70 8024A690 3C03802A */ lui $v1, 0x802a
/* 178F74 8024A694 9463F29E */ lhu $v1, -0xd62($v1)
/* 178F78 8024A698 44820000 */ mtc1 $v0, $f0
/* 178F7C 8024A69C 00000000 */ nop
/* 178F80 8024A6A0 46800020 */ cvt.s.w $f0, $f0
/* 178F84 8024A6A4 3C01802A */ lui $at, 0x802a
/* 178F88 8024A6A8 E420F298 */ swc1 $f0, -0xd68($at)
/* 178F8C 8024A6AC 3C01802A */ lui $at, 0x802a
/* 178F90 8024A6B0 E422F2A8 */ swc1 $f2, -0xd58($at)
/* 178F94 8024A6B4 3C01802A */ lui $at, 0x802a
/* 178F98 8024A6B8 E424F2AC */ swc1 $f4, -0xd54($at)
/* 178F9C 8024A6BC 3C01802A */ lui $at, 0x802a
/* 178FA0 8024A6C0 E426F2B0 */ swc1 $f6, -0xd50($at)
/* 178FA4 8024A6C4 3C01802A */ lui $at, 0x802a
/* 178FA8 8024A6C8 A423F2A0 */ sh $v1, -0xd60($at)
.L8024A6CC:
/* 178FAC 8024A6CC 3C02802A */ lui $v0, 0x802a
/* 178FB0 8024A6D0 8042F2A5 */ lb $v0, -0xd5b($v0)
/* 178FB4 8024A6D4 14400027 */ bnez $v0, .L8024A774
/* 178FB8 8024A6D8 00000000 */ nop
/* 178FBC 8024A6DC 3C02802A */ lui $v0, 0x802a
/* 178FC0 8024A6E0 8442F29E */ lh $v0, -0xd62($v0)
/* 178FC4 8024A6E4 3C03802A */ lui $v1, 0x802a
/* 178FC8 8024A6E8 8463F2A0 */ lh $v1, -0xd60($v1)
/* 178FCC 8024A6EC 3C013F80 */ lui $at, 0x3f80
/* 178FD0 8024A6F0 4481C000 */ mtc1 $at, $f24
/* 178FD4 8024A6F4 44822000 */ mtc1 $v0, $f4
/* 178FD8 8024A6F8 00000000 */ nop
/* 178FDC 8024A6FC 46802120 */ cvt.s.w $f4, $f4
/* 178FE0 8024A700 44830000 */ mtc1 $v1, $f0
/* 178FE4 8024A704 00000000 */ nop
/* 178FE8 8024A708 46800020 */ cvt.s.w $f0, $f0
/* 178FEC 8024A70C 46002103 */ div.s $f4, $f4, $f0
/* 178FF0 8024A710 4604C301 */ sub.s $f12, $f24, $f4
/* 178FF4 8024A714 3C014049 */ lui $at, 0x4049
/* 178FF8 8024A718 34210FD0 */ ori $at, $at, 0xfd0
/* 178FFC 8024A71C 4481B000 */ mtc1 $at, $f22
/* 179000 8024A720 00000000 */ nop
/* 179004 8024A724 46166302 */ mul.s $f12, $f12, $f22
/* 179008 8024A728 00000000 */ nop
/* 17900C 8024A72C 3C013F00 */ lui $at, 0x3f00
/* 179010 8024A730 4481A000 */ mtc1 $at, $f20
/* 179014 8024A734 00000000 */ nop
/* 179018 8024A738 46146302 */ mul.s $f12, $f12, $f20
/* 17901C 8024A73C 0C00A85B */ jal sin_rad
/* 179020 8024A740 00000000 */ nop
/* 179024 8024A744 46160002 */ mul.s $f0, $f0, $f22
/* 179028 8024A748 00000000 */ nop
/* 17902C 8024A74C 46140302 */ mul.s $f12, $f0, $f20
/* 179030 8024A750 0C00A85B */ jal sin_rad
/* 179034 8024A754 00000000 */ nop
/* 179038 8024A758 46160002 */ mul.s $f0, $f0, $f22
/* 17903C 8024A75C 00000000 */ nop
/* 179040 8024A760 46140302 */ mul.s $f12, $f0, $f20
/* 179044 8024A764 0C00A85B */ jal sin_rad
/* 179048 8024A768 00000000 */ nop
/* 17904C 8024A76C 080929E8 */ j .L8024A7A0
/* 179050 8024A770 4600C101 */ sub.s $f4, $f24, $f0
.L8024A774:
/* 179054 8024A774 3C02802A */ lui $v0, 0x802a
/* 179058 8024A778 8442F29E */ lh $v0, -0xd62($v0)
/* 17905C 8024A77C 3C03802A */ lui $v1, 0x802a
/* 179060 8024A780 8463F2A0 */ lh $v1, -0xd60($v1)
/* 179064 8024A784 44822000 */ mtc1 $v0, $f4
/* 179068 8024A788 00000000 */ nop
/* 17906C 8024A78C 46802120 */ cvt.s.w $f4, $f4
/* 179070 8024A790 44830000 */ mtc1 $v1, $f0
/* 179074 8024A794 00000000 */ nop
/* 179078 8024A798 46800020 */ cvt.s.w $f0, $f0
/* 17907C 8024A79C 46002103 */ div.s $f4, $f4, $f0
.L8024A7A0:
/* 179080 8024A7A0 3C01802A */ lui $at, 0x802a
/* 179084 8024A7A4 C434F2A8 */ lwc1 $f20, -0xd58($at)
/* 179088 8024A7A8 4604A502 */ mul.s $f20, $f20, $f4
/* 17908C 8024A7AC 00000000 */ nop
/* 179090 8024A7B0 3C01802A */ lui $at, 0x802a
/* 179094 8024A7B4 C432F2AC */ lwc1 $f18, -0xd54($at)
/* 179098 8024A7B8 46049482 */ mul.s $f18, $f18, $f4
/* 17909C 8024A7BC 00000000 */ nop
/* 1790A0 8024A7C0 3C01802A */ lui $at, 0x802a
/* 1790A4 8024A7C4 C430F2B0 */ lwc1 $f16, -0xd50($at)
/* 1790A8 8024A7C8 46048402 */ mul.s $f16, $f16, $f4
/* 1790AC 8024A7CC 00000000 */ nop
/* 1790B0 8024A7D0 3C01802A */ lui $at, 0x802a
/* 1790B4 8024A7D4 C426F298 */ lwc1 $f6, -0xd68($at)
/* 1790B8 8024A7D8 46043182 */ mul.s $f6, $f6, $f4
/* 1790BC 8024A7DC 00000000 */ nop
/* 1790C0 8024A7E0 3C01802A */ lui $at, 0x802a
/* 1790C4 8024A7E4 C42CF28C */ lwc1 $f12, -0xd74($at)
/* 1790C8 8024A7E8 46046302 */ mul.s $f12, $f12, $f4
/* 1790CC 8024A7EC 00000000 */ nop
/* 1790D0 8024A7F0 3C01802A */ lui $at, 0x802a
/* 1790D4 8024A7F4 C428F290 */ lwc1 $f8, -0xd70($at)
/* 1790D8 8024A7F8 46044202 */ mul.s $f8, $f8, $f4
/* 1790DC 8024A7FC 00000000 */ nop
/* 1790E0 8024A800 3C013F80 */ lui $at, 0x3f80
/* 1790E4 8024A804 44811000 */ mtc1 $at, $f2
/* 1790E8 8024A808 00000000 */ nop
/* 1790EC 8024A80C 46041081 */ sub.s $f2, $f2, $f4
/* 1790F0 8024A810 4602D682 */ mul.s $f26, $f26, $f2
/* 1790F4 8024A814 00000000 */ nop
/* 1790F8 8024A818 4602E602 */ mul.s $f24, $f28, $f2
/* 1790FC 8024A81C 00000000 */ nop
/* 179100 8024A820 3C02802A */ lui $v0, 0x802a
/* 179104 8024A824 8442F286 */ lh $v0, -0xd7a($v0)
/* 179108 8024A828 44820000 */ mtc1 $v0, $f0
/* 17910C 8024A82C 00000000 */ nop
/* 179110 8024A830 46800020 */ cvt.s.w $f0, $f0
/* 179114 8024A834 46020002 */ mul.s $f0, $f0, $f2
/* 179118 8024A838 00000000 */ nop
/* 17911C 8024A83C C7AE0010 */ lwc1 $f14, 0x10($sp)
/* 179120 8024A840 46027582 */ mul.s $f22, $f14, $f2
/* 179124 8024A844 00000000 */ nop
/* 179128 8024A848 3C02802A */ lui $v0, 0x802a
/* 17912C 8024A84C 8442F280 */ lh $v0, -0xd80($v0)
/* 179130 8024A850 44827000 */ mtc1 $v0, $f14
/* 179134 8024A854 00000000 */ nop
/* 179138 8024A858 468073A0 */ cvt.s.w $f14, $f14
/* 17913C 8024A85C 46027382 */ mul.s $f14, $f14, $f2
/* 179140 8024A860 00000000 */ nop
/* 179144 8024A864 3C02802A */ lui $v0, 0x802a
/* 179148 8024A868 8442F282 */ lh $v0, -0xd7e($v0)
/* 17914C 8024A86C 44825000 */ mtc1 $v0, $f10
/* 179150 8024A870 00000000 */ nop
/* 179154 8024A874 468052A0 */ cvt.s.w $f10, $f10
/* 179158 8024A878 46025282 */ mul.s $f10, $f10, $f2
/* 17915C 8024A87C 00000000 */ nop
/* 179160 8024A880 46003180 */ add.s $f6, $f6, $f0
/* 179164 8024A884 3C014380 */ lui $at, 0x4380
/* 179168 8024A888 44810000 */ mtc1 $at, $f0
/* 17916C 8024A88C 00000000 */ nop
/* 179170 8024A890 46003182 */ mul.s $f6, $f6, $f0
/* 179174 8024A894 00000000 */ nop
/* 179178 8024A898 3C01802A */ lui $at, 0x802a
/* 17917C 8024A89C C420F294 */ lwc1 $f0, -0xd6c($at)
/* 179180 8024A8A0 46040002 */ mul.s $f0, $f0, $f4
/* 179184 8024A8A4 00000000 */ nop
/* 179188 8024A8A8 461AA500 */ add.s $f20, $f20, $f26
/* 17918C 8024A8AC 46189480 */ add.s $f18, $f18, $f24
/* 179190 8024A8B0 46168400 */ add.s $f16, $f16, $f22
/* 179194 8024A8B4 3C02802A */ lui $v0, 0x802a
/* 179198 8024A8B8 8442F284 */ lh $v0, -0xd7c($v0)
/* 17919C 8024A8BC 460A4200 */ add.s $f8, $f8, $f10
/* 1791A0 8024A8C0 E7AE0018 */ swc1 $f14, 0x18($sp)
/* 1791A4 8024A8C4 E6340054 */ swc1 $f20, 0x54($s1)
/* 1791A8 8024A8C8 460E6300 */ add.s $f12, $f12, $f14
/* 1791AC 8024A8CC 3C04802A */ lui $a0, 0x802a
/* 1791B0 8024A8D0 2484F29E */ addiu $a0, $a0, -0xd62
/* 1791B4 8024A8D4 44822000 */ mtc1 $v0, $f4
/* 1791B8 8024A8D8 00000000 */ nop
/* 1791BC 8024A8DC 46802120 */ cvt.s.w $f4, $f4
/* 1791C0 8024A8E0 46022102 */ mul.s $f4, $f4, $f2
/* 1791C4 8024A8E4 00000000 */ nop
/* 1791C8 8024A8E8 E6320058 */ swc1 $f18, 0x58($s1)
/* 1791CC 8024A8EC E630005C */ swc1 $f16, 0x5c($s1)
/* 1791D0 8024A8F0 4600638D */ trunc.w.s $f14, $f12
/* 1791D4 8024A8F4 44027000 */ mfc1 $v0, $f14
/* 1791D8 8024A8F8 00000000 */ nop
/* 1791DC 8024A8FC A622001E */ sh $v0, 0x1e($s1)
/* 1791E0 8024A900 46040000 */ add.s $f0, $f0, $f4
/* 1791E4 8024A904 4600438D */ trunc.w.s $f14, $f8
/* 1791E8 8024A908 44027000 */ mfc1 $v0, $f14
/* 1791EC 8024A90C 00000000 */ nop
/* 1791F0 8024A910 A6220024 */ sh $v0, 0x24($s1)
/* 1791F4 8024A914 4600038D */ trunc.w.s $f14, $f0
/* 1791F8 8024A918 44027000 */ mfc1 $v0, $f14
/* 1791FC 8024A91C 00000000 */ nop
/* 179200 8024A920 A6220022 */ sh $v0, 0x22($s1)
/* 179204 8024A924 4600338D */ trunc.w.s $f14, $f6
/* 179208 8024A928 44027000 */ mfc1 $v0, $f14
/* 17920C 8024A92C 00000000 */ nop
/* 179210 8024A930 A6220026 */ sh $v0, 0x26($s1)
/* 179214 8024A934 84820000 */ lh $v0, ($a0)
/* 179218 8024A938 94830000 */ lhu $v1, ($a0)
/* 17921C 8024A93C 14400006 */ bnez $v0, .L8024A958
/* 179220 8024A940 2462FFFF */ addiu $v0, $v1, -1
/* 179224 8024A944 24020001 */ addiu $v0, $zero, 1
/* 179228 8024A948 3C01802A */ lui $at, 0x802a
/* 17922C 8024A94C A022F29C */ sb $v0, -0xd64($at)
/* 179230 8024A950 08092A58 */ j .L8024A960
/* 179234 8024A954 0000102D */ daddu $v0, $zero, $zero
.L8024A958:
/* 179238 8024A958 A4820000 */ sh $v0, ($a0)
/* 17923C 8024A95C 0000102D */ daddu $v0, $zero, $zero
.L8024A960:
.L8024A960:
/* 179240 8024A960 8FBF002C */ lw $ra, 0x2c($sp)
/* 179244 8024A964 8FB20028 */ lw $s2, 0x28($sp)
/* 179248 8024A968 8FB10024 */ lw $s1, 0x24($sp)
/* 17924C 8024A96C 8FB00020 */ lw $s0, 0x20($sp)
/* 179250 8024A970 D7BE0058 */ ldc1 $f30, 0x58($sp)
/* 179254 8024A974 D7BC0050 */ ldc1 $f28, 0x50($sp)
/* 179258 8024A978 D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 17925C 8024A97C D7B80040 */ ldc1 $f24, 0x40($sp)
/* 179260 8024A980 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 179264 8024A984 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 179268 8024A988 03E00008 */ jr $ra
/* 17926C 8024A98C 27BD0060 */ addiu $sp, $sp, 0x60
/* 179270 8024A990 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 179274 8024A994 AFB00020 */ sw $s0, 0x20($sp)
/* 179278 8024A998 3C10800B */ lui $s0, 0x800b
/* 17927C 8024A99C 261022D8 */ addiu $s0, $s0, 0x22d8
/* 179280 8024A9A0 3C02802A */ lui $v0, 0x802a
/* 179284 8024A9A4 9442F27C */ lhu $v0, -0xd84($v0)
/* 179288 8024A9A8 3C04800E */ lui $a0, 0x800e
/* 17928C 8024A9AC 2484C070 */ addiu $a0, $a0, -0x3f90
/* 179290 8024A9B0 AFBF0024 */ sw $ra, 0x24($sp)
/* 179294 8024A9B4 F7BE0050 */ sdc1 $f30, 0x50($sp)
/* 179298 8024A9B8 F7BC0048 */ sdc1 $f28, 0x48($sp)
/* 17929C 8024A9BC F7BA0040 */ sdc1 $f26, 0x40($sp)
/* 1792A0 8024A9C0 F7B80038 */ sdc1 $f24, 0x38($sp)
/* 1792A4 8024A9C4 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 1792A8 8024A9C8 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 1792AC 8024A9CC 30430700 */ andi $v1, $v0, 0x700
/* 1792B0 8024A9D0 304600FF */ andi $a2, $v0, 0xff
/* 1792B4 8024A9D4 24020100 */ addiu $v0, $zero, 0x100
/* 1792B8 8024A9D8 1062002B */ beq $v1, $v0, .L8024AA88
/* 1792BC 8024A9DC 28620101 */ slti $v0, $v1, 0x101
/* 1792C0 8024A9E0 10400005 */ beqz $v0, .L8024A9F8
/* 1792C4 8024A9E4 24020200 */ addiu $v0, $zero, 0x200
/* 1792C8 8024A9E8 10600007 */ beqz $v1, .L8024AA08
/* 1792CC 8024A9EC 24020002 */ addiu $v0, $zero, 2
/* 1792D0 8024A9F0 08092BEF */ j .L8024AFBC
/* 1792D4 8024A9F4 00000000 */ nop
.L8024A9F8:
/* 1792D8 8024A9F8 10620026 */ beq $v1, $v0, .L8024AA94
/* 1792DC 8024A9FC 24020002 */ addiu $v0, $zero, 2
/* 1792E0 8024AA00 08092BEF */ j .L8024AFBC
/* 1792E4 8024AA04 00000000 */ nop
.L8024AA08:
/* 1792E8 8024AA08 8C8400D8 */ lw $a0, 0xd8($a0)
/* 1792EC 8024AA0C 14800005 */ bnez $a0, .L8024AA24
/* 1792F0 8024AA10 00000000 */ nop
.L8024AA14:
/* 1792F4 8024AA14 0C093903 */ jal func_8024E40C
/* 1792F8 8024AA18 24040002 */ addiu $a0, $zero, 2
/* 1792FC 8024AA1C 08092BEF */ j .L8024AFBC
/* 179300 8024AA20 0000102D */ daddu $v0, $zero, $zero
.L8024AA24:
/* 179304 8024AA24 3C028011 */ lui $v0, 0x8011
/* 179308 8024AA28 2442EFC8 */ addiu $v0, $v0, -0x1038
/* 17930C 8024AA2C 944200B0 */ lhu $v0, 0xb0($v0)
/* 179310 8024AA30 C4820148 */ lwc1 $f2, 0x148($a0)
/* 179314 8024AA34 00021400 */ sll $v0, $v0, 0x10
/* 179318 8024AA38 00021C03 */ sra $v1, $v0, 0x10
/* 17931C 8024AA3C 000217C2 */ srl $v0, $v0, 0x1f
/* 179320 8024AA40 00621821 */ addu $v1, $v1, $v0
/* 179324 8024AA44 00031843 */ sra $v1, $v1, 1
/* 179328 8024AA48 44830000 */ mtc1 $v1, $f0
/* 17932C 8024AA4C 00000000 */ nop
/* 179330 8024AA50 46800020 */ cvt.s.w $f0, $f0
/* 179334 8024AA54 46001080 */ add.s $f2, $f2, $f0
/* 179338 8024AA58 C49A0144 */ lwc1 $f26, 0x144($a0)
/* 17933C 8024AA5C E7A20010 */ swc1 $f2, 0x10($sp)
/* 179340 8024AA60 90820191 */ lbu $v0, 0x191($a0)
/* 179344 8024AA64 90830190 */ lbu $v1, 0x190($a0)
/* 179348 8024AA68 44824000 */ mtc1 $v0, $f8
/* 17934C 8024AA6C 00000000 */ nop
/* 179350 8024AA70 46804220 */ cvt.s.w $f8, $f8
/* 179354 8024AA74 44833000 */ mtc1 $v1, $f6
/* 179358 8024AA78 00000000 */ nop
/* 17935C 8024AA7C 468031A0 */ cvt.s.w $f6, $f6
/* 179360 8024AA80 08092ABB */ j .L8024AAEC
/* 179364 8024AA84 46064080 */ add.s $f2, $f8, $f6
.L8024AA88:
/* 179368 8024AA88 8C8400DC */ lw $a0, 0xdc($a0)
/* 17936C 8024AA8C 08092AA8 */ j .L8024AAA0
/* 179370 8024AA90 00000000 */ nop
.L8024AA94:
/* 179374 8024AA94 00061080 */ sll $v0, $a2, 2
/* 179378 8024AA98 00441021 */ addu $v0, $v0, $a0
/* 17937C 8024AA9C 8C4400E0 */ lw $a0, 0xe0($v0)
.L8024AAA0:
/* 179380 8024AAA0 1080FFDC */ beqz $a0, .L8024AA14
/* 179384 8024AAA4 00000000 */ nop
/* 179388 8024AAA8 90830191 */ lbu $v1, 0x191($a0)
/* 17938C 8024AAAC C4820148 */ lwc1 $f2, 0x148($a0)
/* 179390 8024AAB0 00031042 */ srl $v0, $v1, 1
/* 179394 8024AAB4 44820000 */ mtc1 $v0, $f0
/* 179398 8024AAB8 00000000 */ nop
/* 17939C 8024AABC 46800020 */ cvt.s.w $f0, $f0
/* 1793A0 8024AAC0 46001080 */ add.s $f2, $f2, $f0
/* 1793A4 8024AAC4 C49A0144 */ lwc1 $f26, 0x144($a0)
/* 1793A8 8024AAC8 E7A20010 */ swc1 $f2, 0x10($sp)
/* 1793AC 8024AACC 90820190 */ lbu $v0, 0x190($a0)
/* 1793B0 8024AAD0 44834000 */ mtc1 $v1, $f8
/* 1793B4 8024AAD4 00000000 */ nop
/* 1793B8 8024AAD8 46804220 */ cvt.s.w $f8, $f8
/* 1793BC 8024AADC 44823000 */ mtc1 $v0, $f6
/* 1793C0 8024AAE0 00000000 */ nop
/* 1793C4 8024AAE4 468031A0 */ cvt.s.w $f6, $f6
/* 1793C8 8024AAE8 46064080 */ add.s $f2, $f8, $f6
.L8024AAEC:
/* 1793CC 8024AAEC 3C013F00 */ lui $at, 0x3f00
/* 1793D0 8024AAF0 44810000 */ mtc1 $at, $f0
/* 1793D4 8024AAF4 C49C014C */ lwc1 $f28, 0x14c($a0)
/* 1793D8 8024AAF8 46001782 */ mul.s $f30, $f2, $f0
/* 1793DC 8024AAFC 00000000 */ nop
/* 1793E0 8024AB00 3C02802A */ lui $v0, 0x802a
/* 1793E4 8024AB04 8042F2A6 */ lb $v0, -0xd5a($v0)
/* 1793E8 8024AB08 10400029 */ beqz $v0, .L8024ABB0
/* 1793EC 8024AB0C 00000000 */ nop
/* 1793F0 8024AB10 3C01802A */ lui $at, 0x802a
/* 1793F4 8024AB14 C422F28C */ lwc1 $f2, -0xd74($at)
/* 1793F8 8024AB18 3C0143FA */ lui $at, 0x43fa
/* 1793FC 8024AB1C 44810000 */ mtc1 $at, $f0
/* 179400 8024AB20 00000000 */ nop
/* 179404 8024AB24 46020001 */ sub.s $f0, $f0, $f2
/* 179408 8024AB28 3C01802A */ lui $at, 0x802a
/* 17940C 8024AB2C D422CC18 */ ldc1 $f2, -0x33e8($at)
/* 179410 8024AB30 46000021 */ cvt.d.s $f0, $f0
/* 179414 8024AB34 46220002 */ mul.d $f0, $f0, $f2
/* 179418 8024AB38 00000000 */ nop
/* 17941C 8024AB3C 3C01403E */ lui $at, 0x403e
/* 179420 8024AB40 44811800 */ mtc1 $at, $f3
/* 179424 8024AB44 44801000 */ mtc1 $zero, $f2
/* 179428 8024AB48 00000000 */ nop
/* 17942C 8024AB4C 46220000 */ add.d $f0, $f0, $f2
/* 179430 8024AB50 46200120 */ cvt.s.d $f4, $f0
/* 179434 8024AB54 46002007 */ neg.s $f0, $f4
/* 179438 8024AB58 4600D03C */ c.lt.s $f26, $f0
/* 17943C 8024AB5C 00000000 */ nop
/* 179440 8024AB60 45000008 */ bc1f .L8024AB84
/* 179444 8024AB64 00000000 */ nop
/* 179448 8024AB68 461A0001 */ sub.s $f0, $f0, $f26
/* 17944C 8024AB6C 3C013F00 */ lui $at, 0x3f00
/* 179450 8024AB70 44811000 */ mtc1 $at, $f2
/* 179454 8024AB74 00000000 */ nop
/* 179458 8024AB78 46020002 */ mul.s $f0, $f0, $f2
/* 17945C 8024AB7C 00000000 */ nop
/* 179460 8024AB80 4600D680 */ add.s $f26, $f26, $f0
.L8024AB84:
/* 179464 8024AB84 461A203C */ c.lt.s $f4, $f26
/* 179468 8024AB88 00000000 */ nop
/* 17946C 8024AB8C 45000008 */ bc1f .L8024ABB0
/* 179470 8024AB90 00000000 */ nop
/* 179474 8024AB94 461A2001 */ sub.s $f0, $f4, $f26
/* 179478 8024AB98 3C013F00 */ lui $at, 0x3f00
/* 17947C 8024AB9C 44811000 */ mtc1 $at, $f2
/* 179480 8024ABA0 00000000 */ nop
/* 179484 8024ABA4 46020002 */ mul.s $f0, $f0, $f2
/* 179488 8024ABA8 00000000 */ nop
/* 17948C 8024ABAC 4600D680 */ add.s $f26, $f26, $f0
.L8024ABB0:
/* 179490 8024ABB0 10A00043 */ beqz $a1, .L8024ACC0
/* 179494 8024ABB4 00000000 */ nop
/* 179498 8024ABB8 3C0141C0 */ lui $at, 0x41c0
/* 17949C 8024ABBC 44810000 */ mtc1 $at, $f0
/* 1794A0 8024ABC0 00000000 */ nop
/* 1794A4 8024ABC4 46003181 */ sub.s $f6, $f6, $f0
/* 1794A8 8024ABC8 46004201 */ sub.s $f8, $f8, $f0
/* 1794AC 8024ABCC 44800000 */ mtc1 $zero, $f0
/* 1794B0 8024ABD0 00000000 */ nop
/* 1794B4 8024ABD4 4600303C */ c.lt.s $f6, $f0
/* 1794B8 8024ABD8 00000000 */ nop
/* 1794BC 8024ABDC 45030001 */ bc1tl .L8024ABE4
/* 1794C0 8024ABE0 46000186 */ mov.s $f6, $f0
.L8024ABE4:
/* 1794C4 8024ABE4 4600403C */ c.lt.s $f8, $f0
/* 1794C8 8024ABE8 00000000 */ nop
/* 1794CC 8024ABEC 45030001 */ bc1tl .L8024ABF4
/* 1794D0 8024ABF0 46000206 */ mov.s $f8, $f0
.L8024ABF4:
/* 1794D4 8024ABF4 86040026 */ lh $a0, 0x26($s0)
/* 1794D8 8024ABF8 8602001E */ lh $v0, 0x1e($s0)
/* 1794DC 8024ABFC 86030022 */ lh $v1, 0x22($s0)
/* 1794E0 8024AC00 44820000 */ mtc1 $v0, $f0
/* 1794E4 8024AC04 00000000 */ nop
/* 1794E8 8024AC08 46800020 */ cvt.s.w $f0, $f0
/* 1794EC 8024AC0C 3C01802A */ lui $at, 0x802a
/* 1794F0 8024AC10 E420F28C */ swc1 $f0, -0xd74($at)
/* 1794F4 8024AC14 44830000 */ mtc1 $v1, $f0
/* 1794F8 8024AC18 00000000 */ nop
/* 1794FC 8024AC1C 46800020 */ cvt.s.w $f0, $f0
/* 179500 8024AC20 3C03802A */ lui $v1, 0x802a
/* 179504 8024AC24 2463F280 */ addiu $v1, $v1, -0xd80
/* 179508 8024AC28 3C01802A */ lui $at, 0x802a
/* 17950C 8024AC2C E420F294 */ swc1 $f0, -0xd6c($at)
/* 179510 8024AC30 84620000 */ lh $v0, ($v1)
/* 179514 8024AC34 46083000 */ add.s $f0, $f6, $f8
/* 179518 8024AC38 44821000 */ mtc1 $v0, $f2
/* 17951C 8024AC3C 00000000 */ nop
/* 179520 8024AC40 468010A0 */ cvt.s.w $f2, $f2
/* 179524 8024AC44 86020024 */ lh $v0, 0x24($s0)
/* 179528 8024AC48 46001080 */ add.s $f2, $f2, $f0
/* 17952C 8024AC4C 44820000 */ mtc1 $v0, $f0
/* 179530 8024AC50 00000000 */ nop
/* 179534 8024AC54 46800020 */ cvt.s.w $f0, $f0
/* 179538 8024AC58 3C01802A */ lui $at, 0x802a
/* 17953C 8024AC5C E420F290 */ swc1 $f0, -0xd70($at)
/* 179540 8024AC60 4600148D */ trunc.w.s $f18, $f2
/* 179544 8024AC64 44029000 */ mfc1 $v0, $f18
/* 179548 8024AC68 04810002 */ bgez $a0, .L8024AC74
/* 17954C 8024AC6C A4620000 */ sh $v0, ($v1)
/* 179550 8024AC70 248400FF */ addiu $a0, $a0, 0xff
.L8024AC74:
/* 179554 8024AC74 00041203 */ sra $v0, $a0, 8
/* 179558 8024AC78 C6020054 */ lwc1 $f2, 0x54($s0)
/* 17955C 8024AC7C C6040058 */ lwc1 $f4, 0x58($s0)
/* 179560 8024AC80 C606005C */ lwc1 $f6, 0x5c($s0)
/* 179564 8024AC84 3C03802A */ lui $v1, 0x802a
/* 179568 8024AC88 9463F29E */ lhu $v1, -0xd62($v1)
/* 17956C 8024AC8C 44820000 */ mtc1 $v0, $f0
/* 179570 8024AC90 00000000 */ nop
/* 179574 8024AC94 46800020 */ cvt.s.w $f0, $f0
/* 179578 8024AC98 3C01802A */ lui $at, 0x802a
/* 17957C 8024AC9C E420F298 */ swc1 $f0, -0xd68($at)
/* 179580 8024ACA0 3C01802A */ lui $at, 0x802a
/* 179584 8024ACA4 E422F2A8 */ swc1 $f2, -0xd58($at)
/* 179588 8024ACA8 3C01802A */ lui $at, 0x802a
/* 17958C 8024ACAC E424F2AC */ swc1 $f4, -0xd54($at)
/* 179590 8024ACB0 3C01802A */ lui $at, 0x802a
/* 179594 8024ACB4 E426F2B0 */ swc1 $f6, -0xd50($at)
/* 179598 8024ACB8 3C01802A */ lui $at, 0x802a
/* 17959C 8024ACBC A423F2A0 */ sh $v1, -0xd60($at)
.L8024ACC0:
/* 1795A0 8024ACC0 3C02802A */ lui $v0, 0x802a
/* 1795A4 8024ACC4 8042F2A5 */ lb $v0, -0xd5b($v0)
/* 1795A8 8024ACC8 14400027 */ bnez $v0, .L8024AD68
/* 1795AC 8024ACCC 00000000 */ nop
/* 1795B0 8024ACD0 3C02802A */ lui $v0, 0x802a
/* 1795B4 8024ACD4 8442F29E */ lh $v0, -0xd62($v0)
/* 1795B8 8024ACD8 3C03802A */ lui $v1, 0x802a
/* 1795BC 8024ACDC 8463F2A0 */ lh $v1, -0xd60($v1)
/* 1795C0 8024ACE0 3C013F80 */ lui $at, 0x3f80
/* 1795C4 8024ACE4 4481C000 */ mtc1 $at, $f24
/* 1795C8 8024ACE8 4482A000 */ mtc1 $v0, $f20
/* 1795CC 8024ACEC 00000000 */ nop
/* 1795D0 8024ACF0 4680A520 */ cvt.s.w $f20, $f20
/* 1795D4 8024ACF4 44830000 */ mtc1 $v1, $f0
/* 1795D8 8024ACF8 00000000 */ nop
/* 1795DC 8024ACFC 46800020 */ cvt.s.w $f0, $f0
/* 1795E0 8024AD00 4600A503 */ div.s $f20, $f20, $f0
/* 1795E4 8024AD04 4614C301 */ sub.s $f12, $f24, $f20
/* 1795E8 8024AD08 3C014049 */ lui $at, 0x4049
/* 1795EC 8024AD0C 34210FD0 */ ori $at, $at, 0xfd0
/* 1795F0 8024AD10 4481B000 */ mtc1 $at, $f22
/* 1795F4 8024AD14 00000000 */ nop
/* 1795F8 8024AD18 46166302 */ mul.s $f12, $f12, $f22
/* 1795FC 8024AD1C 00000000 */ nop
/* 179600 8024AD20 3C013F00 */ lui $at, 0x3f00
/* 179604 8024AD24 4481A000 */ mtc1 $at, $f20
/* 179608 8024AD28 00000000 */ nop
/* 17960C 8024AD2C 46146302 */ mul.s $f12, $f12, $f20
/* 179610 8024AD30 0C00A85B */ jal sin_rad
/* 179614 8024AD34 00000000 */ nop
/* 179618 8024AD38 46160002 */ mul.s $f0, $f0, $f22
/* 17961C 8024AD3C 00000000 */ nop
/* 179620 8024AD40 46140302 */ mul.s $f12, $f0, $f20
/* 179624 8024AD44 0C00A85B */ jal sin_rad
/* 179628 8024AD48 00000000 */ nop
/* 17962C 8024AD4C 46160002 */ mul.s $f0, $f0, $f22
/* 179630 8024AD50 00000000 */ nop
/* 179634 8024AD54 46140302 */ mul.s $f12, $f0, $f20
/* 179638 8024AD58 0C00A85B */ jal sin_rad
/* 17963C 8024AD5C 00000000 */ nop
/* 179640 8024AD60 08092B65 */ j .L8024AD94
/* 179644 8024AD64 4600C501 */ sub.s $f20, $f24, $f0
.L8024AD68:
/* 179648 8024AD68 3C02802A */ lui $v0, 0x802a
/* 17964C 8024AD6C 8442F29E */ lh $v0, -0xd62($v0)
/* 179650 8024AD70 3C03802A */ lui $v1, 0x802a
/* 179654 8024AD74 8463F2A0 */ lh $v1, -0xd60($v1)
/* 179658 8024AD78 4482A000 */ mtc1 $v0, $f20
/* 17965C 8024AD7C 00000000 */ nop
/* 179660 8024AD80 4680A520 */ cvt.s.w $f20, $f20
/* 179664 8024AD84 44830000 */ mtc1 $v1, $f0
/* 179668 8024AD88 00000000 */ nop
/* 17966C 8024AD8C 46800020 */ cvt.s.w $f0, $f0
/* 179670 8024AD90 4600A503 */ div.s $f20, $f20, $f0
.L8024AD94:
/* 179674 8024AD94 3C02802A */ lui $v0, 0x802a
/* 179678 8024AD98 8042F2A3 */ lb $v0, -0xd5d($v0)
/* 17967C 8024AD9C 10400013 */ beqz $v0, .L8024ADEC
/* 179680 8024ADA0 00000000 */ nop
/* 179684 8024ADA4 3C01802A */ lui $at, 0x802a
/* 179688 8024ADA8 C424F2A8 */ lwc1 $f4, -0xd58($at)
/* 17968C 8024ADAC 46142102 */ mul.s $f4, $f4, $f20
/* 179690 8024ADB0 00000000 */ nop
/* 179694 8024ADB4 3C02802A */ lui $v0, 0x802a
/* 179698 8024ADB8 8042F2A7 */ lb $v0, -0xd59($v0)
/* 17969C 8024ADBC 44821000 */ mtc1 $v0, $f2
/* 1796A0 8024ADC0 00000000 */ nop
/* 1796A4 8024ADC4 468010A0 */ cvt.s.w $f2, $f2
/* 1796A8 8024ADC8 4602D080 */ add.s $f2, $f26, $f2
/* 1796AC 8024ADCC 3C013F80 */ lui $at, 0x3f80
/* 1796B0 8024ADD0 44810000 */ mtc1 $at, $f0
/* 1796B4 8024ADD4 00000000 */ nop
/* 1796B8 8024ADD8 46140001 */ sub.s $f0, $f0, $f20
/* 1796BC 8024ADDC 46001082 */ mul.s $f2, $f2, $f0
/* 1796C0 8024ADE0 00000000 */ nop
/* 1796C4 8024ADE4 46022100 */ add.s $f4, $f4, $f2
/* 1796C8 8024ADE8 E6040054 */ swc1 $f4, 0x54($s0)
.L8024ADEC:
/* 1796CC 8024ADEC 3C02802A */ lui $v0, 0x802a
/* 1796D0 8024ADF0 8042F2A2 */ lb $v0, -0xd5e($v0)
/* 1796D4 8024ADF4 1040000E */ beqz $v0, .L8024AE30
/* 1796D8 8024ADF8 00000000 */ nop
/* 1796DC 8024ADFC 3C01802A */ lui $at, 0x802a
/* 1796E0 8024AE00 C422F2AC */ lwc1 $f2, -0xd54($at)
/* 1796E4 8024AE04 46141082 */ mul.s $f2, $f2, $f20
/* 1796E8 8024AE08 00000000 */ nop
/* 1796EC 8024AE0C 3C013F80 */ lui $at, 0x3f80
/* 1796F0 8024AE10 44810000 */ mtc1 $at, $f0
/* 1796F4 8024AE14 00000000 */ nop
/* 1796F8 8024AE18 46140001 */ sub.s $f0, $f0, $f20
/* 1796FC 8024AE1C C7B20010 */ lwc1 $f18, 0x10($sp)
/* 179700 8024AE20 46009002 */ mul.s $f0, $f18, $f0
/* 179704 8024AE24 00000000 */ nop
/* 179708 8024AE28 46001080 */ add.s $f2, $f2, $f0
/* 17970C 8024AE2C E6020058 */ swc1 $f2, 0x58($s0)
.L8024AE30:
/* 179710 8024AE30 3C01802A */ lui $at, 0x802a
/* 179714 8024AE34 C430F2B0 */ lwc1 $f16, -0xd50($at)
/* 179718 8024AE38 46148402 */ mul.s $f16, $f16, $f20
/* 17971C 8024AE3C 00000000 */ nop
/* 179720 8024AE40 3C01802A */ lui $at, 0x802a
/* 179724 8024AE44 C42CF298 */ lwc1 $f12, -0xd68($at)
/* 179728 8024AE48 46146302 */ mul.s $f12, $f12, $f20
/* 17972C 8024AE4C 00000000 */ nop
/* 179730 8024AE50 3C01802A */ lui $at, 0x802a
/* 179734 8024AE54 C42EF28C */ lwc1 $f14, -0xd74($at)
/* 179738 8024AE58 46147382 */ mul.s $f14, $f14, $f20
/* 17973C 8024AE5C 00000000 */ nop
/* 179740 8024AE60 3C01802A */ lui $at, 0x802a
/* 179744 8024AE64 C428F290 */ lwc1 $f8, -0xd70($at)
/* 179748 8024AE68 46144202 */ mul.s $f8, $f8, $f20
/* 17974C 8024AE6C 00000000 */ nop
/* 179750 8024AE70 3C01802A */ lui $at, 0x802a
/* 179754 8024AE74 C426F294 */ lwc1 $f6, -0xd6c($at)
/* 179758 8024AE78 46143182 */ mul.s $f6, $f6, $f20
/* 17975C 8024AE7C 00000000 */ nop
/* 179760 8024AE80 3C013F80 */ lui $at, 0x3f80
/* 179764 8024AE84 44812000 */ mtc1 $at, $f4
/* 179768 8024AE88 3C02802A */ lui $v0, 0x802a
/* 17976C 8024AE8C 8442F286 */ lh $v0, -0xd7a($v0)
/* 179770 8024AE90 46142101 */ sub.s $f4, $f4, $f20
/* 179774 8024AE94 44820000 */ mtc1 $v0, $f0
/* 179778 8024AE98 00000000 */ nop
/* 17977C 8024AE9C 46800020 */ cvt.s.w $f0, $f0
/* 179780 8024AEA0 46040002 */ mul.s $f0, $f0, $f4
/* 179784 8024AEA4 00000000 */ nop
/* 179788 8024AEA8 3C02802A */ lui $v0, 0x802a
/* 17978C 8024AEAC 8442F280 */ lh $v0, -0xd80($v0)
/* 179790 8024AEB0 4604E702 */ mul.s $f28, $f28, $f4
/* 179794 8024AEB4 00000000 */ nop
/* 179798 8024AEB8 44825000 */ mtc1 $v0, $f10
/* 17979C 8024AEBC 00000000 */ nop
/* 1797A0 8024AEC0 468052A0 */ cvt.s.w $f10, $f10
/* 1797A4 8024AEC4 3C02802A */ lui $v0, 0x802a
/* 1797A8 8024AEC8 8442F282 */ lh $v0, -0xd7e($v0)
/* 1797AC 8024AECC 44821000 */ mtc1 $v0, $f2
/* 1797B0 8024AED0 00000000 */ nop
/* 1797B4 8024AED4 468010A0 */ cvt.s.w $f2, $f2
/* 1797B8 8024AED8 46041082 */ mul.s $f2, $f2, $f4
/* 1797BC 8024AEDC 00000000 */ nop
/* 1797C0 8024AEE0 46006300 */ add.s $f12, $f12, $f0
/* 1797C4 8024AEE4 3C014380 */ lui $at, 0x4380
/* 1797C8 8024AEE8 44810000 */ mtc1 $at, $f0
/* 1797CC 8024AEEC 00000000 */ nop
/* 1797D0 8024AEF0 46006302 */ mul.s $f12, $f12, $f0
/* 1797D4 8024AEF4 00000000 */ nop
/* 1797D8 8024AEF8 3C014200 */ lui $at, 0x4200
/* 1797DC 8024AEFC 44810000 */ mtc1 $at, $f0
/* 1797E0 8024AF00 00000000 */ nop
/* 1797E4 8024AF04 4600F001 */ sub.s $f0, $f30, $f0
/* 1797E8 8024AF08 3C02802A */ lui $v0, 0x802a
/* 1797EC 8024AF0C 8442F284 */ lh $v0, -0xd7c($v0)
/* 1797F0 8024AF10 46005280 */ add.s $f10, $f10, $f0
/* 1797F4 8024AF14 44820000 */ mtc1 $v0, $f0
/* 1797F8 8024AF18 00000000 */ nop
/* 1797FC 8024AF1C 46800020 */ cvt.s.w $f0, $f0
/* 179800 8024AF20 46040002 */ mul.s $f0, $f0, $f4
/* 179804 8024AF24 00000000 */ nop
/* 179808 8024AF28 46045282 */ mul.s $f10, $f10, $f4
/* 17980C 8024AF2C 00000000 */ nop
/* 179810 8024AF30 E7BC0018 */ swc1 $f28, 0x18($sp)
/* 179814 8024AF34 461C8400 */ add.s $f16, $f16, $f28
/* 179818 8024AF38 46024200 */ add.s $f8, $f8, $f2
/* 17981C 8024AF3C 3C04802A */ lui $a0, 0x802a
/* 179820 8024AF40 2484F29E */ addiu $a0, $a0, -0xd62
/* 179824 8024AF44 E610005C */ swc1 $f16, 0x5c($s0)
/* 179828 8024AF48 46003180 */ add.s $f6, $f6, $f0
/* 17982C 8024AF4C 4600448D */ trunc.w.s $f18, $f8
/* 179830 8024AF50 44029000 */ mfc1 $v0, $f18
/* 179834 8024AF54 00000000 */ nop
/* 179838 8024AF58 A6020024 */ sh $v0, 0x24($s0)
/* 17983C 8024AF5C 460A7380 */ add.s $f14, $f14, $f10
/* 179840 8024AF60 4600348D */ trunc.w.s $f18, $f6
/* 179844 8024AF64 44029000 */ mfc1 $v0, $f18
/* 179848 8024AF68 00000000 */ nop
/* 17984C 8024AF6C A6020022 */ sh $v0, 0x22($s0)
/* 179850 8024AF70 4600748D */ trunc.w.s $f18, $f14
/* 179854 8024AF74 44029000 */ mfc1 $v0, $f18
/* 179858 8024AF78 00000000 */ nop
/* 17985C 8024AF7C A602001E */ sh $v0, 0x1e($s0)
/* 179860 8024AF80 4600648D */ trunc.w.s $f18, $f12
/* 179864 8024AF84 44029000 */ mfc1 $v0, $f18
/* 179868 8024AF88 00000000 */ nop
/* 17986C 8024AF8C A6020026 */ sh $v0, 0x26($s0)
/* 179870 8024AF90 84820000 */ lh $v0, ($a0)
/* 179874 8024AF94 94830000 */ lhu $v1, ($a0)
/* 179878 8024AF98 14400006 */ bnez $v0, .L8024AFB4
/* 17987C 8024AF9C 2462FFFF */ addiu $v0, $v1, -1
/* 179880 8024AFA0 24020001 */ addiu $v0, $zero, 1
/* 179884 8024AFA4 3C01802A */ lui $at, 0x802a
/* 179888 8024AFA8 A022F29C */ sb $v0, -0xd64($at)
/* 17988C 8024AFAC 08092BEF */ j .L8024AFBC
/* 179890 8024AFB0 0000102D */ daddu $v0, $zero, $zero
.L8024AFB4:
/* 179894 8024AFB4 A4820000 */ sh $v0, ($a0)
/* 179898 8024AFB8 0000102D */ daddu $v0, $zero, $zero
.L8024AFBC:
/* 17989C 8024AFBC 8FBF0024 */ lw $ra, 0x24($sp)
/* 1798A0 8024AFC0 8FB00020 */ lw $s0, 0x20($sp)
/* 1798A4 8024AFC4 D7BE0050 */ ldc1 $f30, 0x50($sp)
/* 1798A8 8024AFC8 D7BC0048 */ ldc1 $f28, 0x48($sp)
/* 1798AC 8024AFCC D7BA0040 */ ldc1 $f26, 0x40($sp)
/* 1798B0 8024AFD0 D7B80038 */ ldc1 $f24, 0x38($sp)
/* 1798B4 8024AFD4 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 1798B8 8024AFD8 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 1798BC 8024AFDC 03E00008 */ jr $ra
/* 1798C0 8024AFE0 27BD0058 */ addiu $sp, $sp, 0x58
/* 1798C4 8024AFE4 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 1798C8 8024AFE8 AFB00020 */ sw $s0, 0x20($sp)
/* 1798CC 8024AFEC 3C10800B */ lui $s0, 0x800b
/* 1798D0 8024AFF0 261022D8 */ addiu $s0, $s0, 0x22d8
/* 1798D4 8024AFF4 3C02802A */ lui $v0, 0x802a
/* 1798D8 8024AFF8 9442F27C */ lhu $v0, -0xd84($v0)
/* 1798DC 8024AFFC 3C04800E */ lui $a0, 0x800e
/* 1798E0 8024B000 2484C070 */ addiu $a0, $a0, -0x3f90
/* 1798E4 8024B004 AFBF0024 */ sw $ra, 0x24($sp)
/* 1798E8 8024B008 F7BE0050 */ sdc1 $f30, 0x50($sp)
/* 1798EC 8024B00C F7BC0048 */ sdc1 $f28, 0x48($sp)
/* 1798F0 8024B010 F7BA0040 */ sdc1 $f26, 0x40($sp)
/* 1798F4 8024B014 F7B80038 */ sdc1 $f24, 0x38($sp)
/* 1798F8 8024B018 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 1798FC 8024B01C F7B40028 */ sdc1 $f20, 0x28($sp)
/* 179900 8024B020 30430700 */ andi $v1, $v0, 0x700
/* 179904 8024B024 304600FF */ andi $a2, $v0, 0xff
/* 179908 8024B028 24020100 */ addiu $v0, $zero, 0x100
/* 17990C 8024B02C 10620026 */ beq $v1, $v0, .L8024B0C8
/* 179910 8024B030 28620101 */ slti $v0, $v1, 0x101
/* 179914 8024B034 10400005 */ beqz $v0, .L8024B04C
/* 179918 8024B038 24020200 */ addiu $v0, $zero, 0x200
/* 17991C 8024B03C 10600007 */ beqz $v1, .L8024B05C
/* 179920 8024B040 24020002 */ addiu $v0, $zero, 2
/* 179924 8024B044 08092D75 */ j .L8024B5D4
/* 179928 8024B048 00000000 */ nop
.L8024B04C:
/* 17992C 8024B04C 10620021 */ beq $v1, $v0, .L8024B0D4
/* 179930 8024B050 24020002 */ addiu $v0, $zero, 2
/* 179934 8024B054 08092D75 */ j .L8024B5D4
/* 179938 8024B058 00000000 */ nop
.L8024B05C:
/* 17993C 8024B05C 8C8400D8 */ lw $a0, 0xd8($a0)
/* 179940 8024B060 1080015C */ beqz $a0, .L8024B5D4
/* 179944 8024B064 0000102D */ daddu $v0, $zero, $zero
/* 179948 8024B068 C49E001C */ lwc1 $f30, 0x1c($a0)
/* 17994C 8024B06C C4860144 */ lwc1 $f6, 0x144($a0)
/* 179950 8024B070 C49A0018 */ lwc1 $f26, 0x18($a0)
/* 179954 8024B074 E7BE0018 */ swc1 $f30, 0x18($sp)
/* 179958 8024B078 90830191 */ lbu $v1, 0x191($a0)
/* 17995C 8024B07C 90820190 */ lbu $v0, 0x190($a0)
/* 179960 8024B080 C49E0020 */ lwc1 $f30, 0x20($a0)
/* 179964 8024B084 00621821 */ addu $v1, $v1, $v0
/* 179968 8024B088 00031843 */ sra $v1, $v1, 1
/* 17996C 8024B08C 3C028011 */ lui $v0, 0x8011
/* 179970 8024B090 2442EFC8 */ addiu $v0, $v0, -0x1038
/* 179974 8024B094 E7BE0010 */ swc1 $f30, 0x10($sp)
/* 179978 8024B098 944200B0 */ lhu $v0, 0xb0($v0)
/* 17997C 8024B09C 4483F000 */ mtc1 $v1, $f30
/* 179980 8024B0A0 00000000 */ nop
/* 179984 8024B0A4 4680F7A0 */ cvt.s.w $f30, $f30
/* 179988 8024B0A8 E7BE0014 */ swc1 $f30, 0x14($sp)
/* 17998C 8024B0AC C4820148 */ lwc1 $f2, 0x148($a0)
/* 179990 8024B0B0 00021400 */ sll $v0, $v0, 0x10
/* 179994 8024B0B4 00021C03 */ sra $v1, $v0, 0x10
/* 179998 8024B0B8 000217C2 */ srl $v0, $v0, 0x1f
/* 17999C 8024B0BC 00621821 */ addu $v1, $v1, $v0
/* 1799A0 8024B0C0 08092C4A */ j .L8024B128
/* 1799A4 8024B0C4 00031843 */ sra $v1, $v1, 1
.L8024B0C8:
/* 1799A8 8024B0C8 8C8400DC */ lw $a0, 0xdc($a0)
/* 1799AC 8024B0CC 08092C38 */ j .L8024B0E0
/* 1799B0 8024B0D0 00000000 */ nop
.L8024B0D4:
/* 1799B4 8024B0D4 00061080 */ sll $v0, $a2, 2
/* 1799B8 8024B0D8 00441021 */ addu $v0, $v0, $a0
/* 1799BC 8024B0DC 8C4400E0 */ lw $a0, 0xe0($v0)
.L8024B0E0:
/* 1799C0 8024B0E0 1080013C */ beqz $a0, .L8024B5D4
/* 1799C4 8024B0E4 0000102D */ daddu $v0, $zero, $zero
/* 1799C8 8024B0E8 C49E001C */ lwc1 $f30, 0x1c($a0)
/* 1799CC 8024B0EC C4860144 */ lwc1 $f6, 0x144($a0)
/* 1799D0 8024B0F0 C49A0018 */ lwc1 $f26, 0x18($a0)
/* 1799D4 8024B0F4 E7BE0018 */ swc1 $f30, 0x18($sp)
/* 1799D8 8024B0F8 90830191 */ lbu $v1, 0x191($a0)
/* 1799DC 8024B0FC 90820190 */ lbu $v0, 0x190($a0)
/* 1799E0 8024B100 C49E0020 */ lwc1 $f30, 0x20($a0)
/* 1799E4 8024B104 00621021 */ addu $v0, $v1, $v0
/* 1799E8 8024B108 00021043 */ sra $v0, $v0, 1
/* 1799EC 8024B10C E7BE0010 */ swc1 $f30, 0x10($sp)
/* 1799F0 8024B110 4482F000 */ mtc1 $v0, $f30
/* 1799F4 8024B114 00000000 */ nop
/* 1799F8 8024B118 4680F7A0 */ cvt.s.w $f30, $f30
/* 1799FC 8024B11C 00031842 */ srl $v1, $v1, 1
/* 179A00 8024B120 E7BE0014 */ swc1 $f30, 0x14($sp)
/* 179A04 8024B124 C4820148 */ lwc1 $f2, 0x148($a0)
.L8024B128:
/* 179A08 8024B128 44830000 */ mtc1 $v1, $f0
/* 179A0C 8024B12C 00000000 */ nop
/* 179A10 8024B130 46800020 */ cvt.s.w $f0, $f0
/* 179A14 8024B134 3C02802A */ lui $v0, 0x802a
/* 179A18 8024B138 8042F2A2 */ lb $v0, -0xd5e($v0)
/* 179A1C 8024B13C 1040000F */ beqz $v0, .L8024B17C
/* 179A20 8024B140 46001000 */ add.s $f0, $f2, $f0
/* 179A24 8024B144 C7BE0018 */ lwc1 $f30, 0x18($sp)
/* 179A28 8024B148 461E0001 */ sub.s $f0, $f0, $f30
/* 179A2C 8024B14C 3C013F00 */ lui $at, 0x3f00
/* 179A30 8024B150 44811000 */ mtc1 $at, $f2
/* 179A34 8024B154 00000000 */ nop
/* 179A38 8024B158 46020082 */ mul.s $f2, $f0, $f2
/* 179A3C 8024B15C 00000000 */ nop
/* 179A40 8024B160 3C0140C0 */ lui $at, 0x40c0
/* 179A44 8024B164 44812000 */ mtc1 $at, $f4
/* 179A48 8024B168 00000000 */ nop
/* 179A4C 8024B16C 46040003 */ div.s $f0, $f0, $f4
/* 179A50 8024B170 46001080 */ add.s $f2, $f2, $f0
/* 179A54 8024B174 4602F780 */ add.s $f30, $f30, $f2
/* 179A58 8024B178 E7BE0018 */ swc1 $f30, 0x18($sp)
.L8024B17C:
/* 179A5C 8024B17C 3C02802A */ lui $v0, 0x802a
/* 179A60 8024B180 8042F2A3 */ lb $v0, -0xd5d($v0)
/* 179A64 8024B184 10400012 */ beqz $v0, .L8024B1D0
/* 179A68 8024B188 00000000 */ nop
/* 179A6C 8024B18C 461A3001 */ sub.s $f0, $f6, $f26
/* 179A70 8024B190 3C013F00 */ lui $at, 0x3f00
/* 179A74 8024B194 44811000 */ mtc1 $at, $f2
/* 179A78 8024B198 00000000 */ nop
/* 179A7C 8024B19C 46020002 */ mul.s $f0, $f0, $f2
/* 179A80 8024B1A0 00000000 */ nop
/* 179A84 8024B1A4 4600D680 */ add.s $f26, $f26, $f0
/* 179A88 8024B1A8 3C014296 */ lui $at, 0x4296
/* 179A8C 8024B1AC 44810000 */ mtc1 $at, $f0
/* 179A90 8024B1B0 00000000 */ nop
/* 179A94 8024B1B4 461A003C */ c.lt.s $f0, $f26
/* 179A98 8024B1B8 00000000 */ nop
/* 179A9C 8024B1BC 45000004 */ bc1f .L8024B1D0
/* 179AA0 8024B1C0 00000000 */ nop
/* 179AA4 8024B1C4 461A0001 */ sub.s $f0, $f0, $f26
/* 179AA8 8024B1C8 46000005 */ abs.s $f0, $f0
/* 179AAC 8024B1CC 4600D681 */ sub.s $f26, $f26, $f0
.L8024B1D0:
/* 179AB0 8024B1D0 3C02802A */ lui $v0, 0x802a
/* 179AB4 8024B1D4 8042F2A6 */ lb $v0, -0xd5a($v0)
/* 179AB8 8024B1D8 10400029 */ beqz $v0, .L8024B280
/* 179ABC 8024B1DC 00000000 */ nop
/* 179AC0 8024B1E0 3C01802A */ lui $at, 0x802a
/* 179AC4 8024B1E4 C422F28C */ lwc1 $f2, -0xd74($at)
/* 179AC8 8024B1E8 3C0143FA */ lui $at, 0x43fa
/* 179ACC 8024B1EC 44810000 */ mtc1 $at, $f0
/* 179AD0 8024B1F0 00000000 */ nop
/* 179AD4 8024B1F4 46020001 */ sub.s $f0, $f0, $f2
/* 179AD8 8024B1F8 3C01802A */ lui $at, 0x802a
/* 179ADC 8024B1FC D422CC20 */ ldc1 $f2, -0x33e0($at)
/* 179AE0 8024B200 46000021 */ cvt.d.s $f0, $f0
/* 179AE4 8024B204 46220002 */ mul.d $f0, $f0, $f2
/* 179AE8 8024B208 00000000 */ nop
/* 179AEC 8024B20C 3C01403E */ lui $at, 0x403e
/* 179AF0 8024B210 44811800 */ mtc1 $at, $f3
/* 179AF4 8024B214 44801000 */ mtc1 $zero, $f2
/* 179AF8 8024B218 00000000 */ nop
/* 179AFC 8024B21C 46220000 */ add.d $f0, $f0, $f2
/* 179B00 8024B220 46200120 */ cvt.s.d $f4, $f0
/* 179B04 8024B224 46002007 */ neg.s $f0, $f4
/* 179B08 8024B228 4600D03C */ c.lt.s $f26, $f0
/* 179B0C 8024B22C 00000000 */ nop
/* 179B10 8024B230 45000008 */ bc1f .L8024B254
/* 179B14 8024B234 00000000 */ nop
/* 179B18 8024B238 461A0001 */ sub.s $f0, $f0, $f26
/* 179B1C 8024B23C 3C013F00 */ lui $at, 0x3f00
/* 179B20 8024B240 44811000 */ mtc1 $at, $f2
/* 179B24 8024B244 00000000 */ nop
/* 179B28 8024B248 46020002 */ mul.s $f0, $f0, $f2
/* 179B2C 8024B24C 00000000 */ nop
/* 179B30 8024B250 4600D680 */ add.s $f26, $f26, $f0
.L8024B254:
/* 179B34 8024B254 461A203C */ c.lt.s $f4, $f26
/* 179B38 8024B258 00000000 */ nop
/* 179B3C 8024B25C 45000008 */ bc1f .L8024B280
/* 179B40 8024B260 00000000 */ nop
/* 179B44 8024B264 461A2001 */ sub.s $f0, $f4, $f26
/* 179B48 8024B268 3C013F00 */ lui $at, 0x3f00
/* 179B4C 8024B26C 44811000 */ mtc1 $at, $f2
/* 179B50 8024B270 00000000 */ nop
/* 179B54 8024B274 46020002 */ mul.s $f0, $f0, $f2
/* 179B58 8024B278 00000000 */ nop
/* 179B5C 8024B27C 4600D680 */ add.s $f26, $f26, $f0
.L8024B280:
/* 179B60 8024B280 10A00029 */ beqz $a1, .L8024B328
/* 179B64 8024B284 00000000 */ nop
/* 179B68 8024B288 8602001E */ lh $v0, 0x1e($s0)
/* 179B6C 8024B28C 86040026 */ lh $a0, 0x26($s0)
/* 179B70 8024B290 86030024 */ lh $v1, 0x24($s0)
/* 179B74 8024B294 44820000 */ mtc1 $v0, $f0
/* 179B78 8024B298 00000000 */ nop
/* 179B7C 8024B29C 46800020 */ cvt.s.w $f0, $f0
/* 179B80 8024B2A0 86020022 */ lh $v0, 0x22($s0)
/* 179B84 8024B2A4 3C01802A */ lui $at, 0x802a
/* 179B88 8024B2A8 E420F28C */ swc1 $f0, -0xd74($at)
/* 179B8C 8024B2AC 44820000 */ mtc1 $v0, $f0
/* 179B90 8024B2B0 00000000 */ nop
/* 179B94 8024B2B4 46800020 */ cvt.s.w $f0, $f0
/* 179B98 8024B2B8 3C01802A */ lui $at, 0x802a
/* 179B9C 8024B2BC E420F294 */ swc1 $f0, -0xd6c($at)
/* 179BA0 8024B2C0 44830000 */ mtc1 $v1, $f0
/* 179BA4 8024B2C4 00000000 */ nop
/* 179BA8 8024B2C8 46800020 */ cvt.s.w $f0, $f0
/* 179BAC 8024B2CC 3C01802A */ lui $at, 0x802a
/* 179BB0 8024B2D0 E420F290 */ swc1 $f0, -0xd70($at)
/* 179BB4 8024B2D4 04820001 */ bltzl $a0, .L8024B2DC
/* 179BB8 8024B2D8 248400FF */ addiu $a0, $a0, 0xff
.L8024B2DC:
/* 179BBC 8024B2DC 00041203 */ sra $v0, $a0, 8
/* 179BC0 8024B2E0 C6020054 */ lwc1 $f2, 0x54($s0)
/* 179BC4 8024B2E4 C6040058 */ lwc1 $f4, 0x58($s0)
/* 179BC8 8024B2E8 C606005C */ lwc1 $f6, 0x5c($s0)
/* 179BCC 8024B2EC 3C03802A */ lui $v1, 0x802a
/* 179BD0 8024B2F0 9463F29E */ lhu $v1, -0xd62($v1)
/* 179BD4 8024B2F4 44820000 */ mtc1 $v0, $f0
/* 179BD8 8024B2F8 00000000 */ nop
/* 179BDC 8024B2FC 46800020 */ cvt.s.w $f0, $f0
/* 179BE0 8024B300 3C01802A */ lui $at, 0x802a
/* 179BE4 8024B304 E420F298 */ swc1 $f0, -0xd68($at)
/* 179BE8 8024B308 3C01802A */ lui $at, 0x802a
/* 179BEC 8024B30C E422F2A8 */ swc1 $f2, -0xd58($at)
/* 179BF0 8024B310 3C01802A */ lui $at, 0x802a
/* 179BF4 8024B314 E424F2AC */ swc1 $f4, -0xd54($at)
/* 179BF8 8024B318 3C01802A */ lui $at, 0x802a
/* 179BFC 8024B31C E426F2B0 */ swc1 $f6, -0xd50($at)
/* 179C00 8024B320 3C01802A */ lui $at, 0x802a
/* 179C04 8024B324 A423F2A0 */ sh $v1, -0xd60($at)
.L8024B328:
/* 179C08 8024B328 3C02802A */ lui $v0, 0x802a
/* 179C0C 8024B32C 8042F2A5 */ lb $v0, -0xd5b($v0)
/* 179C10 8024B330 14400027 */ bnez $v0, .L8024B3D0
/* 179C14 8024B334 00000000 */ nop
/* 179C18 8024B338 3C02802A */ lui $v0, 0x802a
/* 179C1C 8024B33C 8442F29E */ lh $v0, -0xd62($v0)
/* 179C20 8024B340 3C03802A */ lui $v1, 0x802a
/* 179C24 8024B344 8463F2A0 */ lh $v1, -0xd60($v1)
/* 179C28 8024B348 3C013F80 */ lui $at, 0x3f80
/* 179C2C 8024B34C 4481C000 */ mtc1 $at, $f24
/* 179C30 8024B350 4482E000 */ mtc1 $v0, $f28
/* 179C34 8024B354 00000000 */ nop
/* 179C38 8024B358 4680E720 */ cvt.s.w $f28, $f28
/* 179C3C 8024B35C 44830000 */ mtc1 $v1, $f0
/* 179C40 8024B360 00000000 */ nop
/* 179C44 8024B364 46800020 */ cvt.s.w $f0, $f0
/* 179C48 8024B368 4600E703 */ div.s $f28, $f28, $f0
/* 179C4C 8024B36C 461CC301 */ sub.s $f12, $f24, $f28
/* 179C50 8024B370 3C014049 */ lui $at, 0x4049
/* 179C54 8024B374 34210FD0 */ ori $at, $at, 0xfd0
/* 179C58 8024B378 4481B000 */ mtc1 $at, $f22
/* 179C5C 8024B37C 00000000 */ nop
/* 179C60 8024B380 46166302 */ mul.s $f12, $f12, $f22
/* 179C64 8024B384 00000000 */ nop
/* 179C68 8024B388 3C013F00 */ lui $at, 0x3f00
/* 179C6C 8024B38C 4481A000 */ mtc1 $at, $f20
/* 179C70 8024B390 00000000 */ nop
/* 179C74 8024B394 46146302 */ mul.s $f12, $f12, $f20
/* 179C78 8024B398 0C00A85B */ jal sin_rad
/* 179C7C 8024B39C 00000000 */ nop
/* 179C80 8024B3A0 46160002 */ mul.s $f0, $f0, $f22
/* 179C84 8024B3A4 00000000 */ nop
/* 179C88 8024B3A8 46140302 */ mul.s $f12, $f0, $f20
/* 179C8C 8024B3AC 0C00A85B */ jal sin_rad
/* 179C90 8024B3B0 00000000 */ nop
/* 179C94 8024B3B4 46160002 */ mul.s $f0, $f0, $f22
/* 179C98 8024B3B8 00000000 */ nop
/* 179C9C 8024B3BC 46140302 */ mul.s $f12, $f0, $f20
/* 179CA0 8024B3C0 0C00A85B */ jal sin_rad
/* 179CA4 8024B3C4 00000000 */ nop
/* 179CA8 8024B3C8 08092CFF */ j .L8024B3FC
/* 179CAC 8024B3CC 4600C701 */ sub.s $f28, $f24, $f0
.L8024B3D0:
/* 179CB0 8024B3D0 3C02802A */ lui $v0, 0x802a
/* 179CB4 8024B3D4 8442F29E */ lh $v0, -0xd62($v0)
/* 179CB8 8024B3D8 3C03802A */ lui $v1, 0x802a
/* 179CBC 8024B3DC 8463F2A0 */ lh $v1, -0xd60($v1)
/* 179CC0 8024B3E0 4482E000 */ mtc1 $v0, $f28
/* 179CC4 8024B3E4 00000000 */ nop
/* 179CC8 8024B3E8 4680E720 */ cvt.s.w $f28, $f28
/* 179CCC 8024B3EC 44830000 */ mtc1 $v1, $f0
/* 179CD0 8024B3F0 00000000 */ nop
/* 179CD4 8024B3F4 46800020 */ cvt.s.w $f0, $f0
/* 179CD8 8024B3F8 4600E703 */ div.s $f28, $f28, $f0
.L8024B3FC:
/* 179CDC 8024B3FC 3C01802A */ lui $at, 0x802a
/* 179CE0 8024B400 C434F2A8 */ lwc1 $f20, -0xd58($at)
/* 179CE4 8024B404 461CA502 */ mul.s $f20, $f20, $f28
/* 179CE8 8024B408 00000000 */ nop
/* 179CEC 8024B40C 3C01802A */ lui $at, 0x802a
/* 179CF0 8024B410 C432F2AC */ lwc1 $f18, -0xd54($at)
/* 179CF4 8024B414 461C9482 */ mul.s $f18, $f18, $f28
/* 179CF8 8024B418 00000000 */ nop
/* 179CFC 8024B41C 3C01802A */ lui $at, 0x802a
/* 179D00 8024B420 C430F2B0 */ lwc1 $f16, -0xd50($at)
/* 179D04 8024B424 461C8402 */ mul.s $f16, $f16, $f28
/* 179D08 8024B428 00000000 */ nop
/* 179D0C 8024B42C 3C01802A */ lui $at, 0x802a
/* 179D10 8024B430 C42AF298 */ lwc1 $f10, -0xd68($at)
/* 179D14 8024B434 461C5282 */ mul.s $f10, $f10, $f28
/* 179D18 8024B438 00000000 */ nop
/* 179D1C 8024B43C 3C01802A */ lui $at, 0x802a
/* 179D20 8024B440 C42EF28C */ lwc1 $f14, -0xd74($at)
/* 179D24 8024B444 461C7382 */ mul.s $f14, $f14, $f28
/* 179D28 8024B448 00000000 */ nop
/* 179D2C 8024B44C 3C01802A */ lui $at, 0x802a
/* 179D30 8024B450 C428F290 */ lwc1 $f8, -0xd70($at)
/* 179D34 8024B454 461C4202 */ mul.s $f8, $f8, $f28
/* 179D38 8024B458 00000000 */ nop
/* 179D3C 8024B45C 3C01802A */ lui $at, 0x802a
/* 179D40 8024B460 C424F294 */ lwc1 $f4, -0xd6c($at)
/* 179D44 8024B464 461C2102 */ mul.s $f4, $f4, $f28
/* 179D48 8024B468 00000000 */ nop
/* 179D4C 8024B46C 3C013F80 */ lui $at, 0x3f80
/* 179D50 8024B470 44811000 */ mtc1 $at, $f2
/* 179D54 8024B474 00000000 */ nop
/* 179D58 8024B478 461C1081 */ sub.s $f2, $f2, $f28
/* 179D5C 8024B47C 4602D682 */ mul.s $f26, $f26, $f2
/* 179D60 8024B480 00000000 */ nop
/* 179D64 8024B484 C7BE0018 */ lwc1 $f30, 0x18($sp)
/* 179D68 8024B488 4602F602 */ mul.s $f24, $f30, $f2
/* 179D6C 8024B48C 00000000 */ nop
/* 179D70 8024B490 3C02802A */ lui $v0, 0x802a
/* 179D74 8024B494 8442F286 */ lh $v0, -0xd7a($v0)
/* 179D78 8024B498 44820000 */ mtc1 $v0, $f0
/* 179D7C 8024B49C 00000000 */ nop
/* 179D80 8024B4A0 46800020 */ cvt.s.w $f0, $f0
/* 179D84 8024B4A4 3C02802A */ lui $v0, 0x802a
/* 179D88 8024B4A8 8442F280 */ lh $v0, -0xd80($v0)
/* 179D8C 8024B4AC 46020002 */ mul.s $f0, $f0, $f2
/* 179D90 8024B4B0 00000000 */ nop
/* 179D94 8024B4B4 44826000 */ mtc1 $v0, $f12
/* 179D98 8024B4B8 00000000 */ nop
/* 179D9C 8024B4BC 46806320 */ cvt.s.w $f12, $f12
/* 179DA0 8024B4C0 3C02802A */ lui $v0, 0x802a
/* 179DA4 8024B4C4 8442F282 */ lh $v0, -0xd7e($v0)
/* 179DA8 8024B4C8 44823000 */ mtc1 $v0, $f6
/* 179DAC 8024B4CC 00000000 */ nop
/* 179DB0 8024B4D0 468031A0 */ cvt.s.w $f6, $f6
/* 179DB4 8024B4D4 46023182 */ mul.s $f6, $f6, $f2
/* 179DB8 8024B4D8 00000000 */ nop
/* 179DBC 8024B4DC C7BE0010 */ lwc1 $f30, 0x10($sp)
/* 179DC0 8024B4E0 4602F582 */ mul.s $f22, $f30, $f2
/* 179DC4 8024B4E4 00000000 */ nop
/* 179DC8 8024B4E8 46005280 */ add.s $f10, $f10, $f0
/* 179DCC 8024B4EC 3C014380 */ lui $at, 0x4380
/* 179DD0 8024B4F0 44810000 */ mtc1 $at, $f0
/* 179DD4 8024B4F4 00000000 */ nop
/* 179DD8 8024B4F8 46005282 */ mul.s $f10, $f10, $f0
/* 179DDC 8024B4FC 00000000 */ nop
/* 179DE0 8024B500 C7BE0014 */ lwc1 $f30, 0x14($sp)
/* 179DE4 8024B504 3C014200 */ lui $at, 0x4200
/* 179DE8 8024B508 44810000 */ mtc1 $at, $f0
/* 179DEC 8024B50C 00000000 */ nop
/* 179DF0 8024B510 4600F001 */ sub.s $f0, $f30, $f0
/* 179DF4 8024B514 3C02802A */ lui $v0, 0x802a
/* 179DF8 8024B518 8442F284 */ lh $v0, -0xd7c($v0)
/* 179DFC 8024B51C 46006300 */ add.s $f12, $f12, $f0
/* 179E00 8024B520 44820000 */ mtc1 $v0, $f0
/* 179E04 8024B524 00000000 */ nop
/* 179E08 8024B528 46800020 */ cvt.s.w $f0, $f0
/* 179E0C 8024B52C 46020002 */ mul.s $f0, $f0, $f2
/* 179E10 8024B530 00000000 */ nop
/* 179E14 8024B534 46026302 */ mul.s $f12, $f12, $f2
/* 179E18 8024B538 00000000 */ nop
/* 179E1C 8024B53C 461AA500 */ add.s $f20, $f20, $f26
/* 179E20 8024B540 46189480 */ add.s $f18, $f18, $f24
/* 179E24 8024B544 46064200 */ add.s $f8, $f8, $f6
/* 179E28 8024B548 3C04802A */ lui $a0, 0x802a
/* 179E2C 8024B54C 2484F29E */ addiu $a0, $a0, -0xd62
/* 179E30 8024B550 46168400 */ add.s $f16, $f16, $f22
/* 179E34 8024B554 E6140054 */ swc1 $f20, 0x54($s0)
/* 179E38 8024B558 E6120058 */ swc1 $f18, 0x58($s0)
/* 179E3C 8024B55C E610005C */ swc1 $f16, 0x5c($s0)
/* 179E40 8024B560 46002100 */ add.s $f4, $f4, $f0
/* 179E44 8024B564 4600478D */ trunc.w.s $f30, $f8
/* 179E48 8024B568 4402F000 */ mfc1 $v0, $f30
/* 179E4C 8024B56C 00000000 */ nop
/* 179E50 8024B570 A6020024 */ sh $v0, 0x24($s0)
/* 179E54 8024B574 460C7380 */ add.s $f14, $f14, $f12
/* 179E58 8024B578 4600278D */ trunc.w.s $f30, $f4
/* 179E5C 8024B57C 4402F000 */ mfc1 $v0, $f30
/* 179E60 8024B580 00000000 */ nop
/* 179E64 8024B584 A6020022 */ sh $v0, 0x22($s0)
/* 179E68 8024B588 4600778D */ trunc.w.s $f30, $f14
/* 179E6C 8024B58C 4402F000 */ mfc1 $v0, $f30
/* 179E70 8024B590 00000000 */ nop
/* 179E74 8024B594 A602001E */ sh $v0, 0x1e($s0)
/* 179E78 8024B598 4600578D */ trunc.w.s $f30, $f10
/* 179E7C 8024B59C 4402F000 */ mfc1 $v0, $f30
/* 179E80 8024B5A0 00000000 */ nop
/* 179E84 8024B5A4 A6020026 */ sh $v0, 0x26($s0)
/* 179E88 8024B5A8 84820000 */ lh $v0, ($a0)
/* 179E8C 8024B5AC 94830000 */ lhu $v1, ($a0)
/* 179E90 8024B5B0 14400006 */ bnez $v0, .L8024B5CC
/* 179E94 8024B5B4 2462FFFF */ addiu $v0, $v1, -1
/* 179E98 8024B5B8 24020001 */ addiu $v0, $zero, 1
/* 179E9C 8024B5BC 3C01802A */ lui $at, 0x802a
/* 179EA0 8024B5C0 A022F29C */ sb $v0, -0xd64($at)
/* 179EA4 8024B5C4 08092D75 */ j .L8024B5D4
/* 179EA8 8024B5C8 0000102D */ daddu $v0, $zero, $zero
.L8024B5CC:
/* 179EAC 8024B5CC A4820000 */ sh $v0, ($a0)
/* 179EB0 8024B5D0 0000102D */ daddu $v0, $zero, $zero
.L8024B5D4:
.L8024B5D4:
/* 179EB4 8024B5D4 8FBF0024 */ lw $ra, 0x24($sp)
/* 179EB8 8024B5D8 8FB00020 */ lw $s0, 0x20($sp)
/* 179EBC 8024B5DC D7BE0050 */ ldc1 $f30, 0x50($sp)
/* 179EC0 8024B5E0 D7BC0048 */ ldc1 $f28, 0x48($sp)
/* 179EC4 8024B5E4 D7BA0040 */ ldc1 $f26, 0x40($sp)
/* 179EC8 8024B5E8 D7B80038 */ ldc1 $f24, 0x38($sp)
/* 179ECC 8024B5EC D7B60030 */ ldc1 $f22, 0x30($sp)
/* 179ED0 8024B5F0 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 179ED4 8024B5F4 03E00008 */ jr $ra
/* 179ED8 8024B5F8 27BD0058 */ addiu $sp, $sp, 0x58
/* 179EDC 8024B5FC 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 179EE0 8024B600 F7BA0038 */ sdc1 $f26, 0x38($sp)
/* 179EE4 8024B604 3C01802A */ lui $at, 0x802a
/* 179EE8 8024B608 C43AF270 */ lwc1 $f26, -0xd90($at)
/* 179EEC 8024B60C F7BC0040 */ sdc1 $f28, 0x40($sp)
/* 179EF0 8024B610 3C01802A */ lui $at, 0x802a
/* 179EF4 8024B614 C43CF274 */ lwc1 $f28, -0xd8c($at)
/* 179EF8 8024B618 F7BE0048 */ sdc1 $f30, 0x48($sp)
/* 179EFC 8024B61C 3C01802A */ lui $at, 0x802a
/* 179F00 8024B620 C43EF278 */ lwc1 $f30, -0xd88($at)
/* 179F04 8024B624 AFB00018 */ sw $s0, 0x18($sp)
/* 179F08 8024B628 3C10800B */ lui $s0, 0x800b
/* 179F0C 8024B62C 261022D8 */ addiu $s0, $s0, 0x22d8
/* 179F10 8024B630 AFBF001C */ sw $ra, 0x1c($sp)
/* 179F14 8024B634 F7B80030 */ sdc1 $f24, 0x30($sp)
/* 179F18 8024B638 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 179F1C 8024B63C F7B40020 */ sdc1 $f20, 0x20($sp)
/* 179F20 8024B640 10A00029 */ beqz $a1, .L8024B6E8
/* 179F24 8024B644 E7BC0010 */ swc1 $f28, 0x10($sp)
/* 179F28 8024B648 8602001E */ lh $v0, 0x1e($s0)
/* 179F2C 8024B64C 86040026 */ lh $a0, 0x26($s0)
/* 179F30 8024B650 86030024 */ lh $v1, 0x24($s0)
/* 179F34 8024B654 44820000 */ mtc1 $v0, $f0
/* 179F38 8024B658 00000000 */ nop
/* 179F3C 8024B65C 46800020 */ cvt.s.w $f0, $f0
/* 179F40 8024B660 86020022 */ lh $v0, 0x22($s0)
/* 179F44 8024B664 3C01802A */ lui $at, 0x802a
/* 179F48 8024B668 E420F28C */ swc1 $f0, -0xd74($at)
/* 179F4C 8024B66C 44820000 */ mtc1 $v0, $f0
/* 179F50 8024B670 00000000 */ nop
/* 179F54 8024B674 46800020 */ cvt.s.w $f0, $f0
/* 179F58 8024B678 3C01802A */ lui $at, 0x802a
/* 179F5C 8024B67C E420F294 */ swc1 $f0, -0xd6c($at)
/* 179F60 8024B680 44830000 */ mtc1 $v1, $f0
/* 179F64 8024B684 00000000 */ nop
/* 179F68 8024B688 46800020 */ cvt.s.w $f0, $f0
/* 179F6C 8024B68C 3C01802A */ lui $at, 0x802a
/* 179F70 8024B690 E420F290 */ swc1 $f0, -0xd70($at)
/* 179F74 8024B694 04820001 */ bltzl $a0, .L8024B69C
/* 179F78 8024B698 248400FF */ addiu $a0, $a0, 0xff
.L8024B69C:
/* 179F7C 8024B69C 00041203 */ sra $v0, $a0, 8
/* 179F80 8024B6A0 C6020054 */ lwc1 $f2, 0x54($s0)
/* 179F84 8024B6A4 C6040058 */ lwc1 $f4, 0x58($s0)
/* 179F88 8024B6A8 C606005C */ lwc1 $f6, 0x5c($s0)
/* 179F8C 8024B6AC 3C03802A */ lui $v1, 0x802a
/* 179F90 8024B6B0 9463F29E */ lhu $v1, -0xd62($v1)
/* 179F94 8024B6B4 44820000 */ mtc1 $v0, $f0
/* 179F98 8024B6B8 00000000 */ nop
/* 179F9C 8024B6BC 46800020 */ cvt.s.w $f0, $f0
/* 179FA0 8024B6C0 3C01802A */ lui $at, 0x802a
/* 179FA4 8024B6C4 E420F298 */ swc1 $f0, -0xd68($at)
/* 179FA8 8024B6C8 3C01802A */ lui $at, 0x802a
/* 179FAC 8024B6CC E422F2A8 */ swc1 $f2, -0xd58($at)
/* 179FB0 8024B6D0 3C01802A */ lui $at, 0x802a
/* 179FB4 8024B6D4 E424F2AC */ swc1 $f4, -0xd54($at)
/* 179FB8 8024B6D8 3C01802A */ lui $at, 0x802a
/* 179FBC 8024B6DC E426F2B0 */ swc1 $f6, -0xd50($at)
/* 179FC0 8024B6E0 3C01802A */ lui $at, 0x802a
/* 179FC4 8024B6E4 A423F2A0 */ sh $v1, -0xd60($at)
.L8024B6E8:
/* 179FC8 8024B6E8 3C02802A */ lui $v0, 0x802a
/* 179FCC 8024B6EC 8042F2A5 */ lb $v0, -0xd5b($v0)
/* 179FD0 8024B6F0 14400027 */ bnez $v0, .L8024B790
/* 179FD4 8024B6F4 00000000 */ nop
/* 179FD8 8024B6F8 3C02802A */ lui $v0, 0x802a
/* 179FDC 8024B6FC 8442F29E */ lh $v0, -0xd62($v0)
/* 179FE0 8024B700 3C03802A */ lui $v1, 0x802a
/* 179FE4 8024B704 8463F2A0 */ lh $v1, -0xd60($v1)
/* 179FE8 8024B708 3C013F80 */ lui $at, 0x3f80
/* 179FEC 8024B70C 4481C000 */ mtc1 $at, $f24
/* 179FF0 8024B710 44822000 */ mtc1 $v0, $f4
/* 179FF4 8024B714 00000000 */ nop
/* 179FF8 8024B718 46802120 */ cvt.s.w $f4, $f4
/* 179FFC 8024B71C 44830000 */ mtc1 $v1, $f0
/* 17A000 8024B720 00000000 */ nop
/* 17A004 8024B724 46800020 */ cvt.s.w $f0, $f0
/* 17A008 8024B728 46002103 */ div.s $f4, $f4, $f0
/* 17A00C 8024B72C 4604C301 */ sub.s $f12, $f24, $f4
/* 17A010 8024B730 3C014049 */ lui $at, 0x4049
/* 17A014 8024B734 34210FD0 */ ori $at, $at, 0xfd0
/* 17A018 8024B738 4481B000 */ mtc1 $at, $f22
/* 17A01C 8024B73C 00000000 */ nop
/* 17A020 8024B740 46166302 */ mul.s $f12, $f12, $f22
/* 17A024 8024B744 00000000 */ nop
/* 17A028 8024B748 3C013F00 */ lui $at, 0x3f00
/* 17A02C 8024B74C 4481A000 */ mtc1 $at, $f20
/* 17A030 8024B750 00000000 */ nop
/* 17A034 8024B754 46146302 */ mul.s $f12, $f12, $f20
/* 17A038 8024B758 0C00A85B */ jal sin_rad
/* 17A03C 8024B75C 00000000 */ nop
/* 17A040 8024B760 46160002 */ mul.s $f0, $f0, $f22
/* 17A044 8024B764 00000000 */ nop
/* 17A048 8024B768 46140302 */ mul.s $f12, $f0, $f20
/* 17A04C 8024B76C 0C00A85B */ jal sin_rad
/* 17A050 8024B770 00000000 */ nop
/* 17A054 8024B774 46160002 */ mul.s $f0, $f0, $f22
/* 17A058 8024B778 00000000 */ nop
/* 17A05C 8024B77C 46140302 */ mul.s $f12, $f0, $f20
/* 17A060 8024B780 0C00A85B */ jal sin_rad
/* 17A064 8024B784 00000000 */ nop
/* 17A068 8024B788 08092DEF */ j .L8024B7BC
/* 17A06C 8024B78C 4600C101 */ sub.s $f4, $f24, $f0
.L8024B790:
/* 17A070 8024B790 3C02802A */ lui $v0, 0x802a
/* 17A074 8024B794 8442F29E */ lh $v0, -0xd62($v0)
/* 17A078 8024B798 3C03802A */ lui $v1, 0x802a
/* 17A07C 8024B79C 8463F2A0 */ lh $v1, -0xd60($v1)
/* 17A080 8024B7A0 44822000 */ mtc1 $v0, $f4
/* 17A084 8024B7A4 00000000 */ nop
/* 17A088 8024B7A8 46802120 */ cvt.s.w $f4, $f4
/* 17A08C 8024B7AC 44830000 */ mtc1 $v1, $f0
/* 17A090 8024B7B0 00000000 */ nop
/* 17A094 8024B7B4 46800020 */ cvt.s.w $f0, $f0
/* 17A098 8024B7B8 46002103 */ div.s $f4, $f4, $f0
.L8024B7BC:
/* 17A09C 8024B7BC 3C01802A */ lui $at, 0x802a
/* 17A0A0 8024B7C0 C434F2A8 */ lwc1 $f20, -0xd58($at)
/* 17A0A4 8024B7C4 4604A502 */ mul.s $f20, $f20, $f4
/* 17A0A8 8024B7C8 00000000 */ nop
/* 17A0AC 8024B7CC 3C01802A */ lui $at, 0x802a
/* 17A0B0 8024B7D0 C432F2AC */ lwc1 $f18, -0xd54($at)
/* 17A0B4 8024B7D4 46049482 */ mul.s $f18, $f18, $f4
/* 17A0B8 8024B7D8 00000000 */ nop
/* 17A0BC 8024B7DC 3C01802A */ lui $at, 0x802a
/* 17A0C0 8024B7E0 C430F2B0 */ lwc1 $f16, -0xd50($at)
/* 17A0C4 8024B7E4 46048402 */ mul.s $f16, $f16, $f4
/* 17A0C8 8024B7E8 00000000 */ nop
/* 17A0CC 8024B7EC 3C01802A */ lui $at, 0x802a
/* 17A0D0 8024B7F0 C426F298 */ lwc1 $f6, -0xd68($at)
/* 17A0D4 8024B7F4 46043182 */ mul.s $f6, $f6, $f4
/* 17A0D8 8024B7F8 00000000 */ nop
/* 17A0DC 8024B7FC 3C01802A */ lui $at, 0x802a
/* 17A0E0 8024B800 C42CF28C */ lwc1 $f12, -0xd74($at)
/* 17A0E4 8024B804 46046302 */ mul.s $f12, $f12, $f4
/* 17A0E8 8024B808 00000000 */ nop
/* 17A0EC 8024B80C 3C01802A */ lui $at, 0x802a
/* 17A0F0 8024B810 C428F290 */ lwc1 $f8, -0xd70($at)
/* 17A0F4 8024B814 46044202 */ mul.s $f8, $f8, $f4
/* 17A0F8 8024B818 00000000 */ nop
/* 17A0FC 8024B81C 3C013F80 */ lui $at, 0x3f80
/* 17A100 8024B820 44811000 */ mtc1 $at, $f2
/* 17A104 8024B824 00000000 */ nop
/* 17A108 8024B828 46041081 */ sub.s $f2, $f2, $f4
/* 17A10C 8024B82C 4602D682 */ mul.s $f26, $f26, $f2
/* 17A110 8024B830 00000000 */ nop
/* 17A114 8024B834 C7BC0010 */ lwc1 $f28, 0x10($sp)
/* 17A118 8024B838 4602E602 */ mul.s $f24, $f28, $f2
/* 17A11C 8024B83C 00000000 */ nop
/* 17A120 8024B840 3C02802A */ lui $v0, 0x802a
/* 17A124 8024B844 8442F286 */ lh $v0, -0xd7a($v0)
/* 17A128 8024B848 44820000 */ mtc1 $v0, $f0
/* 17A12C 8024B84C 00000000 */ nop
/* 17A130 8024B850 46800020 */ cvt.s.w $f0, $f0
/* 17A134 8024B854 46020002 */ mul.s $f0, $f0, $f2
/* 17A138 8024B858 00000000 */ nop
/* 17A13C 8024B85C 4602F582 */ mul.s $f22, $f30, $f2
/* 17A140 8024B860 00000000 */ nop
/* 17A144 8024B864 3C02802A */ lui $v0, 0x802a
/* 17A148 8024B868 8442F280 */ lh $v0, -0xd80($v0)
/* 17A14C 8024B86C 44827000 */ mtc1 $v0, $f14
/* 17A150 8024B870 00000000 */ nop
/* 17A154 8024B874 468073A0 */ cvt.s.w $f14, $f14
/* 17A158 8024B878 46027382 */ mul.s $f14, $f14, $f2
/* 17A15C 8024B87C 00000000 */ nop
/* 17A160 8024B880 3C02802A */ lui $v0, 0x802a
/* 17A164 8024B884 8442F282 */ lh $v0, -0xd7e($v0)
/* 17A168 8024B888 44825000 */ mtc1 $v0, $f10
/* 17A16C 8024B88C 00000000 */ nop
/* 17A170 8024B890 468052A0 */ cvt.s.w $f10, $f10
/* 17A174 8024B894 46025282 */ mul.s $f10, $f10, $f2
/* 17A178 8024B898 00000000 */ nop
/* 17A17C 8024B89C 46003180 */ add.s $f6, $f6, $f0
/* 17A180 8024B8A0 3C014380 */ lui $at, 0x4380
/* 17A184 8024B8A4 44810000 */ mtc1 $at, $f0
/* 17A188 8024B8A8 00000000 */ nop
/* 17A18C 8024B8AC 46003182 */ mul.s $f6, $f6, $f0
/* 17A190 8024B8B0 00000000 */ nop
/* 17A194 8024B8B4 3C01802A */ lui $at, 0x802a
/* 17A198 8024B8B8 C420F294 */ lwc1 $f0, -0xd6c($at)
/* 17A19C 8024B8BC 46040002 */ mul.s $f0, $f0, $f4
/* 17A1A0 8024B8C0 00000000 */ nop
/* 17A1A4 8024B8C4 461AA500 */ add.s $f20, $f20, $f26
/* 17A1A8 8024B8C8 46189480 */ add.s $f18, $f18, $f24
/* 17A1AC 8024B8CC 46168400 */ add.s $f16, $f16, $f22
/* 17A1B0 8024B8D0 460E6300 */ add.s $f12, $f12, $f14
/* 17A1B4 8024B8D4 3C04802A */ lui $a0, 0x802a
/* 17A1B8 8024B8D8 2484F29E */ addiu $a0, $a0, -0xd62
/* 17A1BC 8024B8DC 3C02802A */ lui $v0, 0x802a
/* 17A1C0 8024B8E0 8442F284 */ lh $v0, -0xd7c($v0)
/* 17A1C4 8024B8E4 460A4200 */ add.s $f8, $f8, $f10
/* 17A1C8 8024B8E8 E6140054 */ swc1 $f20, 0x54($s0)
/* 17A1CC 8024B8EC 44822000 */ mtc1 $v0, $f4
/* 17A1D0 8024B8F0 00000000 */ nop
/* 17A1D4 8024B8F4 46802120 */ cvt.s.w $f4, $f4
/* 17A1D8 8024B8F8 46022102 */ mul.s $f4, $f4, $f2
/* 17A1DC 8024B8FC 00000000 */ nop
/* 17A1E0 8024B900 E6120058 */ swc1 $f18, 0x58($s0)
/* 17A1E4 8024B904 E610005C */ swc1 $f16, 0x5c($s0)
/* 17A1E8 8024B908 4600670D */ trunc.w.s $f28, $f12
/* 17A1EC 8024B90C 4402E000 */ mfc1 $v0, $f28
/* 17A1F0 8024B910 00000000 */ nop
/* 17A1F4 8024B914 A602001E */ sh $v0, 0x1e($s0)
/* 17A1F8 8024B918 46040000 */ add.s $f0, $f0, $f4
/* 17A1FC 8024B91C 4600470D */ trunc.w.s $f28, $f8
/* 17A200 8024B920 4402E000 */ mfc1 $v0, $f28
/* 17A204 8024B924 00000000 */ nop
/* 17A208 8024B928 A6020024 */ sh $v0, 0x24($s0)
/* 17A20C 8024B92C 4600070D */ trunc.w.s $f28, $f0
/* 17A210 8024B930 4402E000 */ mfc1 $v0, $f28
/* 17A214 8024B934 00000000 */ nop
/* 17A218 8024B938 A6020022 */ sh $v0, 0x22($s0)
/* 17A21C 8024B93C 4600370D */ trunc.w.s $f28, $f6
/* 17A220 8024B940 4402E000 */ mfc1 $v0, $f28
/* 17A224 8024B944 00000000 */ nop
/* 17A228 8024B948 A6020026 */ sh $v0, 0x26($s0)
/* 17A22C 8024B94C 84820000 */ lh $v0, ($a0)
/* 17A230 8024B950 94830000 */ lhu $v1, ($a0)
/* 17A234 8024B954 14400006 */ bnez $v0, .L8024B970
/* 17A238 8024B958 2462FFFF */ addiu $v0, $v1, -1
/* 17A23C 8024B95C 24020001 */ addiu $v0, $zero, 1
/* 17A240 8024B960 3C01802A */ lui $at, 0x802a
/* 17A244 8024B964 A022F29C */ sb $v0, -0xd64($at)
/* 17A248 8024B968 08092E5D */ j .L8024B974
/* 17A24C 8024B96C 00000000 */ nop
.L8024B970:
/* 17A250 8024B970 A4820000 */ sh $v0, ($a0)
.L8024B974:
/* 17A254 8024B974 8FBF001C */ lw $ra, 0x1c($sp)
/* 17A258 8024B978 8FB00018 */ lw $s0, 0x18($sp)
/* 17A25C 8024B97C D7BE0048 */ ldc1 $f30, 0x48($sp)
/* 17A260 8024B980 D7BC0040 */ ldc1 $f28, 0x40($sp)
/* 17A264 8024B984 D7BA0038 */ ldc1 $f26, 0x38($sp)
/* 17A268 8024B988 D7B80030 */ ldc1 $f24, 0x30($sp)
/* 17A26C 8024B98C D7B60028 */ ldc1 $f22, 0x28($sp)
/* 17A270 8024B990 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 17A274 8024B994 0000102D */ daddu $v0, $zero, $zero
/* 17A278 8024B998 03E00008 */ jr $ra
/* 17A27C 8024B99C 27BD0050 */ addiu $sp, $sp, 0x50
/* 17A280 8024B9A0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 17A284 8024B9A4 AFB00018 */ sw $s0, 0x18($sp)
/* 17A288 8024B9A8 3C10800B */ lui $s0, 0x800b
/* 17A28C 8024B9AC 261022D8 */ addiu $s0, $s0, 0x22d8
/* 17A290 8024B9B0 AFBF001C */ sw $ra, 0x1c($sp)
/* 17A294 8024B9B4 F7BE0048 */ sdc1 $f30, 0x48($sp)
/* 17A298 8024B9B8 F7BC0040 */ sdc1 $f28, 0x40($sp)
/* 17A29C 8024B9BC F7BA0038 */ sdc1 $f26, 0x38($sp)
/* 17A2A0 8024B9C0 F7B80030 */ sdc1 $f24, 0x30($sp)
/* 17A2A4 8024B9C4 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 17A2A8 8024B9C8 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 17A2AC 8024B9CC 10A00046 */ beqz $a1, .L8024BAE8
/* 17A2B0 8024B9D0 24030008 */ addiu $v1, $zero, 8
/* 17A2B4 8024B9D4 3C014270 */ lui $at, 0x4270
/* 17A2B8 8024B9D8 44811000 */ mtc1 $at, $f2
/* 17A2BC 8024B9DC 3C04802A */ lui $a0, 0x802a
/* 17A2C0 8024B9E0 2484F270 */ addiu $a0, $a0, -0xd90
/* 17A2C4 8024B9E4 AC800000 */ sw $zero, ($a0)
/* 17A2C8 8024B9E8 3C02802A */ lui $v0, 0x802a
/* 17A2CC 8024B9EC 8042F2A4 */ lb $v0, -0xd5c($v0)
/* 17A2D0 8024B9F0 3C01802A */ lui $at, 0x802a
/* 17A2D4 8024B9F4 AC20F278 */ sw $zero, -0xd88($at)
/* 17A2D8 8024B9F8 3C01802A */ lui $at, 0x802a
/* 17A2DC 8024B9FC A420F282 */ sh $zero, -0xd7e($at)
/* 17A2E0 8024BA00 3C01802A */ lui $at, 0x802a
/* 17A2E4 8024BA04 A423F284 */ sh $v1, -0xd7c($at)
/* 17A2E8 8024BA08 3C01802A */ lui $at, 0x802a
/* 17A2EC 8024BA0C A420F286 */ sh $zero, -0xd7a($at)
/* 17A2F0 8024BA10 3C01802A */ lui $at, 0x802a
/* 17A2F4 8024BA14 E422F274 */ swc1 $f2, -0xd8c($at)
/* 17A2F8 8024BA18 1040000B */ beqz $v0, .L8024BA48
/* 17A2FC 8024BA1C 00000000 */ nop
/* 17A300 8024BA20 C4800000 */ lwc1 $f0, ($a0)
/* 17A304 8024BA24 3C02802A */ lui $v0, 0x802a
/* 17A308 8024BA28 9442F280 */ lhu $v0, -0xd80($v0)
/* 17A30C 8024BA2C E6020058 */ swc1 $f2, 0x58($s0)
/* 17A310 8024BA30 A6000026 */ sh $zero, 0x26($s0)
/* 17A314 8024BA34 A6000024 */ sh $zero, 0x24($s0)
/* 17A318 8024BA38 A6030022 */ sh $v1, 0x22($s0)
/* 17A31C 8024BA3C E6000054 */ swc1 $f0, 0x54($s0)
/* 17A320 8024BA40 E600005C */ swc1 $f0, 0x5c($s0)
/* 17A324 8024BA44 A602001E */ sh $v0, 0x1e($s0)
.L8024BA48:
/* 17A328 8024BA48 8602001E */ lh $v0, 0x1e($s0)
/* 17A32C 8024BA4C 86040026 */ lh $a0, 0x26($s0)
/* 17A330 8024BA50 86030024 */ lh $v1, 0x24($s0)
/* 17A334 8024BA54 44820000 */ mtc1 $v0, $f0
/* 17A338 8024BA58 00000000 */ nop
/* 17A33C 8024BA5C 46800020 */ cvt.s.w $f0, $f0
/* 17A340 8024BA60 86020022 */ lh $v0, 0x22($s0)
/* 17A344 8024BA64 3C01802A */ lui $at, 0x802a
/* 17A348 8024BA68 E420F28C */ swc1 $f0, -0xd74($at)
/* 17A34C 8024BA6C 44820000 */ mtc1 $v0, $f0
/* 17A350 8024BA70 00000000 */ nop
/* 17A354 8024BA74 46800020 */ cvt.s.w $f0, $f0
/* 17A358 8024BA78 3C01802A */ lui $at, 0x802a
/* 17A35C 8024BA7C E420F294 */ swc1 $f0, -0xd6c($at)
/* 17A360 8024BA80 44830000 */ mtc1 $v1, $f0
/* 17A364 8024BA84 00000000 */ nop
/* 17A368 8024BA88 46800020 */ cvt.s.w $f0, $f0
/* 17A36C 8024BA8C 3C01802A */ lui $at, 0x802a
/* 17A370 8024BA90 E420F290 */ swc1 $f0, -0xd70($at)
/* 17A374 8024BA94 04820001 */ bltzl $a0, .L8024BA9C
/* 17A378 8024BA98 248400FF */ addiu $a0, $a0, 0xff
.L8024BA9C:
/* 17A37C 8024BA9C 00041203 */ sra $v0, $a0, 8
/* 17A380 8024BAA0 C6020054 */ lwc1 $f2, 0x54($s0)
/* 17A384 8024BAA4 C6040058 */ lwc1 $f4, 0x58($s0)
/* 17A388 8024BAA8 C606005C */ lwc1 $f6, 0x5c($s0)
/* 17A38C 8024BAAC 3C03802A */ lui $v1, 0x802a
/* 17A390 8024BAB0 9463F29E */ lhu $v1, -0xd62($v1)
/* 17A394 8024BAB4 44820000 */ mtc1 $v0, $f0
/* 17A398 8024BAB8 00000000 */ nop
/* 17A39C 8024BABC 46800020 */ cvt.s.w $f0, $f0
/* 17A3A0 8024BAC0 3C01802A */ lui $at, 0x802a
/* 17A3A4 8024BAC4 E420F298 */ swc1 $f0, -0xd68($at)
/* 17A3A8 8024BAC8 3C01802A */ lui $at, 0x802a
/* 17A3AC 8024BACC E422F2A8 */ swc1 $f2, -0xd58($at)
/* 17A3B0 8024BAD0 3C01802A */ lui $at, 0x802a
/* 17A3B4 8024BAD4 E424F2AC */ swc1 $f4, -0xd54($at)
/* 17A3B8 8024BAD8 3C01802A */ lui $at, 0x802a
/* 17A3BC 8024BADC E426F2B0 */ swc1 $f6, -0xd50($at)
/* 17A3C0 8024BAE0 3C01802A */ lui $at, 0x802a
/* 17A3C4 8024BAE4 A423F2A0 */ sh $v1, -0xd60($at)
.L8024BAE8:
/* 17A3C8 8024BAE8 3C01802A */ lui $at, 0x802a
/* 17A3CC 8024BAEC C43CF274 */ lwc1 $f28, -0xd8c($at)
/* 17A3D0 8024BAF0 3C01802A */ lui $at, 0x802a
/* 17A3D4 8024BAF4 C43AF270 */ lwc1 $f26, -0xd90($at)
/* 17A3D8 8024BAF8 3C02802A */ lui $v0, 0x802a
/* 17A3DC 8024BAFC 8042F2A5 */ lb $v0, -0xd5b($v0)
/* 17A3E0 8024BB00 3C01802A */ lui $at, 0x802a
/* 17A3E4 8024BB04 C43EF278 */ lwc1 $f30, -0xd88($at)
/* 17A3E8 8024BB08 14400022 */ bnez $v0, .L8024BB94
/* 17A3EC 8024BB0C E7BC0010 */ swc1 $f28, 0x10($sp)
/* 17A3F0 8024BB10 3C02802A */ lui $v0, 0x802a
/* 17A3F4 8024BB14 8442F29E */ lh $v0, -0xd62($v0)
/* 17A3F8 8024BB18 3C03802A */ lui $v1, 0x802a
/* 17A3FC 8024BB1C 8463F2A0 */ lh $v1, -0xd60($v1)
/* 17A400 8024BB20 3C013F80 */ lui $at, 0x3f80
/* 17A404 8024BB24 4481C000 */ mtc1 $at, $f24
/* 17A408 8024BB28 44822000 */ mtc1 $v0, $f4
/* 17A40C 8024BB2C 00000000 */ nop
/* 17A410 8024BB30 46802120 */ cvt.s.w $f4, $f4
/* 17A414 8024BB34 44830000 */ mtc1 $v1, $f0
/* 17A418 8024BB38 00000000 */ nop
/* 17A41C 8024BB3C 46800020 */ cvt.s.w $f0, $f0
/* 17A420 8024BB40 46002103 */ div.s $f4, $f4, $f0
/* 17A424 8024BB44 4604C301 */ sub.s $f12, $f24, $f4
/* 17A428 8024BB48 3C014049 */ lui $at, 0x4049
/* 17A42C 8024BB4C 34210FD0 */ ori $at, $at, 0xfd0
/* 17A430 8024BB50 4481B000 */ mtc1 $at, $f22
/* 17A434 8024BB54 00000000 */ nop
/* 17A438 8024BB58 46166302 */ mul.s $f12, $f12, $f22
/* 17A43C 8024BB5C 00000000 */ nop
/* 17A440 8024BB60 3C013F00 */ lui $at, 0x3f00
/* 17A444 8024BB64 4481A000 */ mtc1 $at, $f20
/* 17A448 8024BB68 00000000 */ nop
/* 17A44C 8024BB6C 46146302 */ mul.s $f12, $f12, $f20
/* 17A450 8024BB70 0C00A85B */ jal sin_rad
/* 17A454 8024BB74 00000000 */ nop
/* 17A458 8024BB78 46160002 */ mul.s $f0, $f0, $f22
/* 17A45C 8024BB7C 00000000 */ nop
/* 17A460 8024BB80 46140302 */ mul.s $f12, $f0, $f20
/* 17A464 8024BB84 0C00A85B */ jal sin_rad
/* 17A468 8024BB88 00000000 */ nop
/* 17A46C 8024BB8C 08092EF0 */ j .L8024BBC0
/* 17A470 8024BB90 4600C101 */ sub.s $f4, $f24, $f0
.L8024BB94:
/* 17A474 8024BB94 3C02802A */ lui $v0, 0x802a
/* 17A478 8024BB98 8442F29E */ lh $v0, -0xd62($v0)
/* 17A47C 8024BB9C 3C03802A */ lui $v1, 0x802a
/* 17A480 8024BBA0 8463F2A0 */ lh $v1, -0xd60($v1)
/* 17A484 8024BBA4 44822000 */ mtc1 $v0, $f4
/* 17A488 8024BBA8 00000000 */ nop
/* 17A48C 8024BBAC 46802120 */ cvt.s.w $f4, $f4
/* 17A490 8024BBB0 44830000 */ mtc1 $v1, $f0
/* 17A494 8024BBB4 00000000 */ nop
/* 17A498 8024BBB8 46800020 */ cvt.s.w $f0, $f0
/* 17A49C 8024BBBC 46002103 */ div.s $f4, $f4, $f0
.L8024BBC0:
/* 17A4A0 8024BBC0 3C01802A */ lui $at, 0x802a
/* 17A4A4 8024BBC4 C434F2A8 */ lwc1 $f20, -0xd58($at)
/* 17A4A8 8024BBC8 4604A502 */ mul.s $f20, $f20, $f4
/* 17A4AC 8024BBCC 00000000 */ nop
/* 17A4B0 8024BBD0 3C01802A */ lui $at, 0x802a
/* 17A4B4 8024BBD4 C432F2AC */ lwc1 $f18, -0xd54($at)
/* 17A4B8 8024BBD8 46049482 */ mul.s $f18, $f18, $f4
/* 17A4BC 8024BBDC 00000000 */ nop
/* 17A4C0 8024BBE0 3C01802A */ lui $at, 0x802a
/* 17A4C4 8024BBE4 C430F2B0 */ lwc1 $f16, -0xd50($at)
/* 17A4C8 8024BBE8 46048402 */ mul.s $f16, $f16, $f4
/* 17A4CC 8024BBEC 00000000 */ nop
/* 17A4D0 8024BBF0 3C01802A */ lui $at, 0x802a
/* 17A4D4 8024BBF4 C426F298 */ lwc1 $f6, -0xd68($at)
/* 17A4D8 8024BBF8 46043182 */ mul.s $f6, $f6, $f4
/* 17A4DC 8024BBFC 00000000 */ nop
/* 17A4E0 8024BC00 3C01802A */ lui $at, 0x802a
/* 17A4E4 8024BC04 C42CF28C */ lwc1 $f12, -0xd74($at)
/* 17A4E8 8024BC08 46046302 */ mul.s $f12, $f12, $f4
/* 17A4EC 8024BC0C 00000000 */ nop
/* 17A4F0 8024BC10 3C01802A */ lui $at, 0x802a
/* 17A4F4 8024BC14 C428F290 */ lwc1 $f8, -0xd70($at)
/* 17A4F8 8024BC18 46044202 */ mul.s $f8, $f8, $f4
/* 17A4FC 8024BC1C 00000000 */ nop
/* 17A500 8024BC20 3C013F80 */ lui $at, 0x3f80
/* 17A504 8024BC24 44811000 */ mtc1 $at, $f2
/* 17A508 8024BC28 00000000 */ nop
/* 17A50C 8024BC2C 46041081 */ sub.s $f2, $f2, $f4
/* 17A510 8024BC30 4602D682 */ mul.s $f26, $f26, $f2
/* 17A514 8024BC34 00000000 */ nop
/* 17A518 8024BC38 C7BC0010 */ lwc1 $f28, 0x10($sp)
/* 17A51C 8024BC3C 4602E602 */ mul.s $f24, $f28, $f2
/* 17A520 8024BC40 00000000 */ nop
/* 17A524 8024BC44 3C02802A */ lui $v0, 0x802a
/* 17A528 8024BC48 8442F286 */ lh $v0, -0xd7a($v0)
/* 17A52C 8024BC4C 44820000 */ mtc1 $v0, $f0
/* 17A530 8024BC50 00000000 */ nop
/* 17A534 8024BC54 46800020 */ cvt.s.w $f0, $f0
/* 17A538 8024BC58 46020002 */ mul.s $f0, $f0, $f2
/* 17A53C 8024BC5C 00000000 */ nop
/* 17A540 8024BC60 4602F582 */ mul.s $f22, $f30, $f2
/* 17A544 8024BC64 00000000 */ nop
/* 17A548 8024BC68 3C02802A */ lui $v0, 0x802a
/* 17A54C 8024BC6C 8442F280 */ lh $v0, -0xd80($v0)
/* 17A550 8024BC70 44827000 */ mtc1 $v0, $f14
/* 17A554 8024BC74 00000000 */ nop
/* 17A558 8024BC78 468073A0 */ cvt.s.w $f14, $f14
/* 17A55C 8024BC7C 46027382 */ mul.s $f14, $f14, $f2
/* 17A560 8024BC80 00000000 */ nop
/* 17A564 8024BC84 3C02802A */ lui $v0, 0x802a
/* 17A568 8024BC88 8442F282 */ lh $v0, -0xd7e($v0)
/* 17A56C 8024BC8C 44825000 */ mtc1 $v0, $f10
/* 17A570 8024BC90 00000000 */ nop
/* 17A574 8024BC94 468052A0 */ cvt.s.w $f10, $f10
/* 17A578 8024BC98 46025282 */ mul.s $f10, $f10, $f2
/* 17A57C 8024BC9C 00000000 */ nop
/* 17A580 8024BCA0 46003180 */ add.s $f6, $f6, $f0
/* 17A584 8024BCA4 3C014380 */ lui $at, 0x4380
/* 17A588 8024BCA8 44810000 */ mtc1 $at, $f0
/* 17A58C 8024BCAC 00000000 */ nop
/* 17A590 8024BCB0 46003182 */ mul.s $f6, $f6, $f0
/* 17A594 8024BCB4 00000000 */ nop
/* 17A598 8024BCB8 3C01802A */ lui $at, 0x802a
/* 17A59C 8024BCBC C420F294 */ lwc1 $f0, -0xd6c($at)
/* 17A5A0 8024BCC0 46040002 */ mul.s $f0, $f0, $f4
/* 17A5A4 8024BCC4 00000000 */ nop
/* 17A5A8 8024BCC8 461AA500 */ add.s $f20, $f20, $f26
/* 17A5AC 8024BCCC 46189480 */ add.s $f18, $f18, $f24
/* 17A5B0 8024BCD0 46168400 */ add.s $f16, $f16, $f22
/* 17A5B4 8024BCD4 460E6300 */ add.s $f12, $f12, $f14
/* 17A5B8 8024BCD8 3C04802A */ lui $a0, 0x802a
/* 17A5BC 8024BCDC 2484F29E */ addiu $a0, $a0, -0xd62
/* 17A5C0 8024BCE0 3C02802A */ lui $v0, 0x802a
/* 17A5C4 8024BCE4 8442F284 */ lh $v0, -0xd7c($v0)
/* 17A5C8 8024BCE8 460A4200 */ add.s $f8, $f8, $f10
/* 17A5CC 8024BCEC E6140054 */ swc1 $f20, 0x54($s0)
/* 17A5D0 8024BCF0 44822000 */ mtc1 $v0, $f4
/* 17A5D4 8024BCF4 00000000 */ nop
/* 17A5D8 8024BCF8 46802120 */ cvt.s.w $f4, $f4
/* 17A5DC 8024BCFC 46022102 */ mul.s $f4, $f4, $f2
/* 17A5E0 8024BD00 00000000 */ nop
/* 17A5E4 8024BD04 E6120058 */ swc1 $f18, 0x58($s0)
/* 17A5E8 8024BD08 E610005C */ swc1 $f16, 0x5c($s0)
/* 17A5EC 8024BD0C 4600670D */ trunc.w.s $f28, $f12
/* 17A5F0 8024BD10 4402E000 */ mfc1 $v0, $f28
/* 17A5F4 8024BD14 00000000 */ nop
/* 17A5F8 8024BD18 A602001E */ sh $v0, 0x1e($s0)
/* 17A5FC 8024BD1C 46040000 */ add.s $f0, $f0, $f4
/* 17A600 8024BD20 4600470D */ trunc.w.s $f28, $f8
/* 17A604 8024BD24 4402E000 */ mfc1 $v0, $f28
/* 17A608 8024BD28 00000000 */ nop
/* 17A60C 8024BD2C A6020024 */ sh $v0, 0x24($s0)
/* 17A610 8024BD30 4600070D */ trunc.w.s $f28, $f0
/* 17A614 8024BD34 4402E000 */ mfc1 $v0, $f28
/* 17A618 8024BD38 00000000 */ nop
/* 17A61C 8024BD3C A6020022 */ sh $v0, 0x22($s0)
/* 17A620 8024BD40 4600370D */ trunc.w.s $f28, $f6
/* 17A624 8024BD44 4402E000 */ mfc1 $v0, $f28
/* 17A628 8024BD48 00000000 */ nop
/* 17A62C 8024BD4C A6020026 */ sh $v0, 0x26($s0)
/* 17A630 8024BD50 84820000 */ lh $v0, ($a0)
/* 17A634 8024BD54 94830000 */ lhu $v1, ($a0)
/* 17A638 8024BD58 14400006 */ bnez $v0, .L8024BD74
/* 17A63C 8024BD5C 2462FFFF */ addiu $v0, $v1, -1
/* 17A640 8024BD60 24020001 */ addiu $v0, $zero, 1
/* 17A644 8024BD64 3C01802A */ lui $at, 0x802a
/* 17A648 8024BD68 A022F29C */ sb $v0, -0xd64($at)
/* 17A64C 8024BD6C 08092F5E */ j .L8024BD78
/* 17A650 8024BD70 00000000 */ nop
.L8024BD74:
/* 17A654 8024BD74 A4820000 */ sh $v0, ($a0)
.L8024BD78:
/* 17A658 8024BD78 8FBF001C */ lw $ra, 0x1c($sp)
/* 17A65C 8024BD7C 8FB00018 */ lw $s0, 0x18($sp)
/* 17A660 8024BD80 D7BE0048 */ ldc1 $f30, 0x48($sp)
/* 17A664 8024BD84 D7BC0040 */ ldc1 $f28, 0x40($sp)
/* 17A668 8024BD88 D7BA0038 */ ldc1 $f26, 0x38($sp)
/* 17A66C 8024BD8C D7B80030 */ ldc1 $f24, 0x30($sp)
/* 17A670 8024BD90 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 17A674 8024BD94 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 17A678 8024BD98 0000102D */ daddu $v0, $zero, $zero
/* 17A67C 8024BD9C 03E00008 */ jr $ra
/* 17A680 8024BDA0 27BD0050 */ addiu $sp, $sp, 0x50
/* 17A684 8024BDA4 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 17A688 8024BDA8 AFB00018 */ sw $s0, 0x18($sp)
/* 17A68C 8024BDAC 3C10800B */ lui $s0, 0x800b
/* 17A690 8024BDB0 261022D8 */ addiu $s0, $s0, 0x22d8
/* 17A694 8024BDB4 AFBF001C */ sw $ra, 0x1c($sp)
/* 17A698 8024BDB8 F7BE0048 */ sdc1 $f30, 0x48($sp)
/* 17A69C 8024BDBC F7BC0040 */ sdc1 $f28, 0x40($sp)
/* 17A6A0 8024BDC0 F7BA0038 */ sdc1 $f26, 0x38($sp)
/* 17A6A4 8024BDC4 F7B80030 */ sdc1 $f24, 0x30($sp)
/* 17A6A8 8024BDC8 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 17A6AC 8024BDCC F7B40020 */ sdc1 $f20, 0x20($sp)
/* 17A6B0 8024BDD0 10A00037 */ beqz $a1, .L8024BEB0
/* 17A6B4 8024BDD4 24020008 */ addiu $v0, $zero, 8
/* 17A6B8 8024BDD8 86040026 */ lh $a0, 0x26($s0)
/* 17A6BC 8024BDDC 3C01420C */ lui $at, 0x420c
/* 17A6C0 8024BDE0 44810000 */ mtc1 $at, $f0
/* 17A6C4 8024BDE4 3C014270 */ lui $at, 0x4270
/* 17A6C8 8024BDE8 44811000 */ mtc1 $at, $f2
/* 17A6CC 8024BDEC 8603001E */ lh $v1, 0x1e($s0)
/* 17A6D0 8024BDF0 3C01802A */ lui $at, 0x802a
/* 17A6D4 8024BDF4 A422F284 */ sh $v0, -0xd7c($at)
/* 17A6D8 8024BDF8 86020022 */ lh $v0, 0x22($s0)
/* 17A6DC 8024BDFC 3C01802A */ lui $at, 0x802a
/* 17A6E0 8024BE00 E420F270 */ swc1 $f0, -0xd90($at)
/* 17A6E4 8024BE04 44830000 */ mtc1 $v1, $f0
/* 17A6E8 8024BE08 00000000 */ nop
/* 17A6EC 8024BE0C 46800020 */ cvt.s.w $f0, $f0
/* 17A6F0 8024BE10 86030024 */ lh $v1, 0x24($s0)
/* 17A6F4 8024BE14 3C01802A */ lui $at, 0x802a
/* 17A6F8 8024BE18 AC20F278 */ sw $zero, -0xd88($at)
/* 17A6FC 8024BE1C 3C01802A */ lui $at, 0x802a
/* 17A700 8024BE20 A420F282 */ sh $zero, -0xd7e($at)
/* 17A704 8024BE24 3C01802A */ lui $at, 0x802a
/* 17A708 8024BE28 E420F28C */ swc1 $f0, -0xd74($at)
/* 17A70C 8024BE2C 44820000 */ mtc1 $v0, $f0
/* 17A710 8024BE30 00000000 */ nop
/* 17A714 8024BE34 46800020 */ cvt.s.w $f0, $f0
/* 17A718 8024BE38 3C01802A */ lui $at, 0x802a
/* 17A71C 8024BE3C E422F274 */ swc1 $f2, -0xd8c($at)
/* 17A720 8024BE40 3C01802A */ lui $at, 0x802a
/* 17A724 8024BE44 E420F294 */ swc1 $f0, -0xd6c($at)
/* 17A728 8024BE48 44830000 */ mtc1 $v1, $f0
/* 17A72C 8024BE4C 00000000 */ nop
/* 17A730 8024BE50 46800020 */ cvt.s.w $f0, $f0
/* 17A734 8024BE54 3C01802A */ lui $at, 0x802a
/* 17A738 8024BE58 E420F290 */ swc1 $f0, -0xd70($at)
/* 17A73C 8024BE5C 04820001 */ bltzl $a0, .L8024BE64
/* 17A740 8024BE60 248400FF */ addiu $a0, $a0, 0xff
.L8024BE64:
/* 17A744 8024BE64 00041203 */ sra $v0, $a0, 8
/* 17A748 8024BE68 C6020054 */ lwc1 $f2, 0x54($s0)
/* 17A74C 8024BE6C C6040058 */ lwc1 $f4, 0x58($s0)
/* 17A750 8024BE70 C606005C */ lwc1 $f6, 0x5c($s0)
/* 17A754 8024BE74 3C03802A */ lui $v1, 0x802a
/* 17A758 8024BE78 9463F29E */ lhu $v1, -0xd62($v1)
/* 17A75C 8024BE7C 44820000 */ mtc1 $v0, $f0
/* 17A760 8024BE80 00000000 */ nop
/* 17A764 8024BE84 46800020 */ cvt.s.w $f0, $f0
/* 17A768 8024BE88 3C01802A */ lui $at, 0x802a
/* 17A76C 8024BE8C E420F298 */ swc1 $f0, -0xd68($at)
/* 17A770 8024BE90 3C01802A */ lui $at, 0x802a
/* 17A774 8024BE94 E422F2A8 */ swc1 $f2, -0xd58($at)
/* 17A778 8024BE98 3C01802A */ lui $at, 0x802a
/* 17A77C 8024BE9C E424F2AC */ swc1 $f4, -0xd54($at)
/* 17A780 8024BEA0 3C01802A */ lui $at, 0x802a
/* 17A784 8024BEA4 E426F2B0 */ swc1 $f6, -0xd50($at)
/* 17A788 8024BEA8 3C01802A */ lui $at, 0x802a
/* 17A78C 8024BEAC A423F2A0 */ sh $v1, -0xd60($at)
.L8024BEB0:
/* 17A790 8024BEB0 3C01802A */ lui $at, 0x802a
/* 17A794 8024BEB4 C43CF274 */ lwc1 $f28, -0xd8c($at)
/* 17A798 8024BEB8 3C01802A */ lui $at, 0x802a
/* 17A79C 8024BEBC C43AF270 */ lwc1 $f26, -0xd90($at)
/* 17A7A0 8024BEC0 3C02802A */ lui $v0, 0x802a
/* 17A7A4 8024BEC4 8042F2A5 */ lb $v0, -0xd5b($v0)
/* 17A7A8 8024BEC8 3C01802A */ lui $at, 0x802a
/* 17A7AC 8024BECC C43EF278 */ lwc1 $f30, -0xd88($at)
/* 17A7B0 8024BED0 14400027 */ bnez $v0, .L8024BF70
/* 17A7B4 8024BED4 E7BC0010 */ swc1 $f28, 0x10($sp)
/* 17A7B8 8024BED8 3C02802A */ lui $v0, 0x802a
/* 17A7BC 8024BEDC 8442F29E */ lh $v0, -0xd62($v0)
/* 17A7C0 8024BEE0 3C03802A */ lui $v1, 0x802a
/* 17A7C4 8024BEE4 8463F2A0 */ lh $v1, -0xd60($v1)
/* 17A7C8 8024BEE8 3C013F80 */ lui $at, 0x3f80
/* 17A7CC 8024BEEC 4481C000 */ mtc1 $at, $f24
/* 17A7D0 8024BEF0 44822000 */ mtc1 $v0, $f4
/* 17A7D4 8024BEF4 00000000 */ nop
/* 17A7D8 8024BEF8 46802120 */ cvt.s.w $f4, $f4
/* 17A7DC 8024BEFC 44830000 */ mtc1 $v1, $f0
/* 17A7E0 8024BF00 00000000 */ nop
/* 17A7E4 8024BF04 46800020 */ cvt.s.w $f0, $f0
/* 17A7E8 8024BF08 46002103 */ div.s $f4, $f4, $f0
/* 17A7EC 8024BF0C 4604C301 */ sub.s $f12, $f24, $f4
/* 17A7F0 8024BF10 3C014049 */ lui $at, 0x4049
/* 17A7F4 8024BF14 34210FD0 */ ori $at, $at, 0xfd0
/* 17A7F8 8024BF18 4481B000 */ mtc1 $at, $f22
/* 17A7FC 8024BF1C 00000000 */ nop
/* 17A800 8024BF20 46166302 */ mul.s $f12, $f12, $f22
/* 17A804 8024BF24 00000000 */ nop
/* 17A808 8024BF28 3C013F00 */ lui $at, 0x3f00
/* 17A80C 8024BF2C 4481A000 */ mtc1 $at, $f20
/* 17A810 8024BF30 00000000 */ nop
/* 17A814 8024BF34 46146302 */ mul.s $f12, $f12, $f20
/* 17A818 8024BF38 0C00A85B */ jal sin_rad
/* 17A81C 8024BF3C 00000000 */ nop
/* 17A820 8024BF40 46160002 */ mul.s $f0, $f0, $f22
/* 17A824 8024BF44 00000000 */ nop
/* 17A828 8024BF48 46140302 */ mul.s $f12, $f0, $f20
/* 17A82C 8024BF4C 0C00A85B */ jal sin_rad
/* 17A830 8024BF50 00000000 */ nop
/* 17A834 8024BF54 46160002 */ mul.s $f0, $f0, $f22
/* 17A838 8024BF58 00000000 */ nop
/* 17A83C 8024BF5C 46140302 */ mul.s $f12, $f0, $f20
/* 17A840 8024BF60 0C00A85B */ jal sin_rad
/* 17A844 8024BF64 00000000 */ nop
/* 17A848 8024BF68 08092FE7 */ j .L8024BF9C
/* 17A84C 8024BF6C 4600C101 */ sub.s $f4, $f24, $f0
.L8024BF70:
/* 17A850 8024BF70 3C02802A */ lui $v0, 0x802a
/* 17A854 8024BF74 8442F29E */ lh $v0, -0xd62($v0)
/* 17A858 8024BF78 3C03802A */ lui $v1, 0x802a
/* 17A85C 8024BF7C 8463F2A0 */ lh $v1, -0xd60($v1)
/* 17A860 8024BF80 44822000 */ mtc1 $v0, $f4
/* 17A864 8024BF84 00000000 */ nop
/* 17A868 8024BF88 46802120 */ cvt.s.w $f4, $f4
/* 17A86C 8024BF8C 44830000 */ mtc1 $v1, $f0
/* 17A870 8024BF90 00000000 */ nop
/* 17A874 8024BF94 46800020 */ cvt.s.w $f0, $f0
/* 17A878 8024BF98 46002103 */ div.s $f4, $f4, $f0
.L8024BF9C:
/* 17A87C 8024BF9C 3C01802A */ lui $at, 0x802a
/* 17A880 8024BFA0 C434F2A8 */ lwc1 $f20, -0xd58($at)
/* 17A884 8024BFA4 4604A502 */ mul.s $f20, $f20, $f4
/* 17A888 8024BFA8 00000000 */ nop
/* 17A88C 8024BFAC 3C01802A */ lui $at, 0x802a
/* 17A890 8024BFB0 C432F2AC */ lwc1 $f18, -0xd54($at)
/* 17A894 8024BFB4 46049482 */ mul.s $f18, $f18, $f4
/* 17A898 8024BFB8 00000000 */ nop
/* 17A89C 8024BFBC 3C01802A */ lui $at, 0x802a
/* 17A8A0 8024BFC0 C430F2B0 */ lwc1 $f16, -0xd50($at)
/* 17A8A4 8024BFC4 46048402 */ mul.s $f16, $f16, $f4
/* 17A8A8 8024BFC8 00000000 */ nop
/* 17A8AC 8024BFCC 3C01802A */ lui $at, 0x802a
/* 17A8B0 8024BFD0 C426F298 */ lwc1 $f6, -0xd68($at)
/* 17A8B4 8024BFD4 46043182 */ mul.s $f6, $f6, $f4
/* 17A8B8 8024BFD8 00000000 */ nop
/* 17A8BC 8024BFDC 3C01802A */ lui $at, 0x802a
/* 17A8C0 8024BFE0 C42CF28C */ lwc1 $f12, -0xd74($at)
/* 17A8C4 8024BFE4 46046302 */ mul.s $f12, $f12, $f4
/* 17A8C8 8024BFE8 00000000 */ nop
/* 17A8CC 8024BFEC 3C01802A */ lui $at, 0x802a
/* 17A8D0 8024BFF0 C428F290 */ lwc1 $f8, -0xd70($at)
/* 17A8D4 8024BFF4 46044202 */ mul.s $f8, $f8, $f4
/* 17A8D8 8024BFF8 00000000 */ nop
/* 17A8DC 8024BFFC 3C013F80 */ lui $at, 0x3f80
/* 17A8E0 8024C000 44811000 */ mtc1 $at, $f2
/* 17A8E4 8024C004 00000000 */ nop
/* 17A8E8 8024C008 46041081 */ sub.s $f2, $f2, $f4
/* 17A8EC 8024C00C 4602D682 */ mul.s $f26, $f26, $f2
/* 17A8F0 8024C010 00000000 */ nop
/* 17A8F4 8024C014 C7BC0010 */ lwc1 $f28, 0x10($sp)
/* 17A8F8 8024C018 4602E602 */ mul.s $f24, $f28, $f2
/* 17A8FC 8024C01C 00000000 */ nop
/* 17A900 8024C020 3C02802A */ lui $v0, 0x802a
/* 17A904 8024C024 8442F286 */ lh $v0, -0xd7a($v0)
/* 17A908 8024C028 44820000 */ mtc1 $v0, $f0
/* 17A90C 8024C02C 00000000 */ nop
/* 17A910 8024C030 46800020 */ cvt.s.w $f0, $f0
/* 17A914 8024C034 46020002 */ mul.s $f0, $f0, $f2
/* 17A918 8024C038 00000000 */ nop
/* 17A91C 8024C03C 4602F582 */ mul.s $f22, $f30, $f2
/* 17A920 8024C040 00000000 */ nop
/* 17A924 8024C044 3C02802A */ lui $v0, 0x802a
/* 17A928 8024C048 8442F280 */ lh $v0, -0xd80($v0)
/* 17A92C 8024C04C 44827000 */ mtc1 $v0, $f14
/* 17A930 8024C050 00000000 */ nop
/* 17A934 8024C054 468073A0 */ cvt.s.w $f14, $f14
/* 17A938 8024C058 46027382 */ mul.s $f14, $f14, $f2
/* 17A93C 8024C05C 00000000 */ nop
/* 17A940 8024C060 3C02802A */ lui $v0, 0x802a
/* 17A944 8024C064 8442F282 */ lh $v0, -0xd7e($v0)
/* 17A948 8024C068 44825000 */ mtc1 $v0, $f10
/* 17A94C 8024C06C 00000000 */ nop
/* 17A950 8024C070 468052A0 */ cvt.s.w $f10, $f10
/* 17A954 8024C074 46025282 */ mul.s $f10, $f10, $f2
/* 17A958 8024C078 00000000 */ nop
/* 17A95C 8024C07C 46003180 */ add.s $f6, $f6, $f0
/* 17A960 8024C080 3C014380 */ lui $at, 0x4380
/* 17A964 8024C084 44810000 */ mtc1 $at, $f0
/* 17A968 8024C088 00000000 */ nop
/* 17A96C 8024C08C 46003182 */ mul.s $f6, $f6, $f0
/* 17A970 8024C090 00000000 */ nop
/* 17A974 8024C094 3C01802A */ lui $at, 0x802a
/* 17A978 8024C098 C420F294 */ lwc1 $f0, -0xd6c($at)
/* 17A97C 8024C09C 46040002 */ mul.s $f0, $f0, $f4
/* 17A980 8024C0A0 00000000 */ nop
/* 17A984 8024C0A4 461AA500 */ add.s $f20, $f20, $f26
/* 17A988 8024C0A8 46189480 */ add.s $f18, $f18, $f24
/* 17A98C 8024C0AC 46168400 */ add.s $f16, $f16, $f22
/* 17A990 8024C0B0 460E6300 */ add.s $f12, $f12, $f14
/* 17A994 8024C0B4 3C04802A */ lui $a0, 0x802a
/* 17A998 8024C0B8 2484F29E */ addiu $a0, $a0, -0xd62
/* 17A99C 8024C0BC 3C02802A */ lui $v0, 0x802a
/* 17A9A0 8024C0C0 8442F284 */ lh $v0, -0xd7c($v0)
/* 17A9A4 8024C0C4 460A4200 */ add.s $f8, $f8, $f10
/* 17A9A8 8024C0C8 E6140054 */ swc1 $f20, 0x54($s0)
/* 17A9AC 8024C0CC 44822000 */ mtc1 $v0, $f4
/* 17A9B0 8024C0D0 00000000 */ nop
/* 17A9B4 8024C0D4 46802120 */ cvt.s.w $f4, $f4
/* 17A9B8 8024C0D8 46022102 */ mul.s $f4, $f4, $f2
/* 17A9BC 8024C0DC 00000000 */ nop
/* 17A9C0 8024C0E0 E6120058 */ swc1 $f18, 0x58($s0)
/* 17A9C4 8024C0E4 E610005C */ swc1 $f16, 0x5c($s0)
/* 17A9C8 8024C0E8 4600670D */ trunc.w.s $f28, $f12
/* 17A9CC 8024C0EC 4402E000 */ mfc1 $v0, $f28
/* 17A9D0 8024C0F0 00000000 */ nop
/* 17A9D4 8024C0F4 A602001E */ sh $v0, 0x1e($s0)
/* 17A9D8 8024C0F8 46040000 */ add.s $f0, $f0, $f4
/* 17A9DC 8024C0FC 4600470D */ trunc.w.s $f28, $f8
/* 17A9E0 8024C100 4402E000 */ mfc1 $v0, $f28
/* 17A9E4 8024C104 00000000 */ nop
/* 17A9E8 8024C108 A6020024 */ sh $v0, 0x24($s0)
/* 17A9EC 8024C10C 4600070D */ trunc.w.s $f28, $f0
/* 17A9F0 8024C110 4402E000 */ mfc1 $v0, $f28
/* 17A9F4 8024C114 00000000 */ nop
/* 17A9F8 8024C118 A6020022 */ sh $v0, 0x22($s0)
/* 17A9FC 8024C11C 4600370D */ trunc.w.s $f28, $f6
/* 17AA00 8024C120 4402E000 */ mfc1 $v0, $f28
/* 17AA04 8024C124 00000000 */ nop
/* 17AA08 8024C128 A6020026 */ sh $v0, 0x26($s0)
/* 17AA0C 8024C12C 84820000 */ lh $v0, ($a0)
/* 17AA10 8024C130 94830000 */ lhu $v1, ($a0)
/* 17AA14 8024C134 14400006 */ bnez $v0, .L8024C150
/* 17AA18 8024C138 2462FFFF */ addiu $v0, $v1, -1
/* 17AA1C 8024C13C 24020001 */ addiu $v0, $zero, 1
/* 17AA20 8024C140 3C01802A */ lui $at, 0x802a
/* 17AA24 8024C144 A022F29C */ sb $v0, -0xd64($at)
/* 17AA28 8024C148 08093055 */ j .L8024C154
/* 17AA2C 8024C14C 00000000 */ nop
.L8024C150:
/* 17AA30 8024C150 A4820000 */ sh $v0, ($a0)
.L8024C154:
/* 17AA34 8024C154 8FBF001C */ lw $ra, 0x1c($sp)
/* 17AA38 8024C158 8FB00018 */ lw $s0, 0x18($sp)
/* 17AA3C 8024C15C D7BE0048 */ ldc1 $f30, 0x48($sp)
/* 17AA40 8024C160 D7BC0040 */ ldc1 $f28, 0x40($sp)
/* 17AA44 8024C164 D7BA0038 */ ldc1 $f26, 0x38($sp)
/* 17AA48 8024C168 D7B80030 */ ldc1 $f24, 0x30($sp)
/* 17AA4C 8024C16C D7B60028 */ ldc1 $f22, 0x28($sp)
/* 17AA50 8024C170 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 17AA54 8024C174 0000102D */ daddu $v0, $zero, $zero
/* 17AA58 8024C178 03E00008 */ jr $ra
/* 17AA5C 8024C17C 27BD0050 */ addiu $sp, $sp, 0x50
/* 17AA60 8024C180 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 17AA64 8024C184 AFB00018 */ sw $s0, 0x18($sp)
/* 17AA68 8024C188 3C10800B */ lui $s0, 0x800b
/* 17AA6C 8024C18C 261022D8 */ addiu $s0, $s0, 0x22d8
/* 17AA70 8024C190 AFBF001C */ sw $ra, 0x1c($sp)
/* 17AA74 8024C194 F7BE0048 */ sdc1 $f30, 0x48($sp)
/* 17AA78 8024C198 F7BC0040 */ sdc1 $f28, 0x40($sp)
/* 17AA7C 8024C19C F7BA0038 */ sdc1 $f26, 0x38($sp)
/* 17AA80 8024C1A0 F7B80030 */ sdc1 $f24, 0x30($sp)
/* 17AA84 8024C1A4 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 17AA88 8024C1A8 10A0003D */ beqz $a1, .L8024C2A0
/* 17AA8C 8024C1AC F7B40020 */ sdc1 $f20, 0x20($sp)
/* 17AA90 8024C1B0 3C01420C */ lui $at, 0x420c
/* 17AA94 8024C1B4 44810000 */ mtc1 $at, $f0
/* 17AA98 8024C1B8 C6060058 */ lwc1 $f6, 0x58($s0)
/* 17AA9C 8024C1BC 3C01802A */ lui $at, 0x802a
/* 17AAA0 8024C1C0 E420F270 */ swc1 $f0, -0xd90($at)
/* 17AAA4 8024C1C4 3C014270 */ lui $at, 0x4270
/* 17AAA8 8024C1C8 44810000 */ mtc1 $at, $f0
/* 17AAAC 8024C1CC 3C02802A */ lui $v0, 0x802a
/* 17AAB0 8024C1D0 2442F274 */ addiu $v0, $v0, -0xd8c
/* 17AAB4 8024C1D4 4600303C */ c.lt.s $f6, $f0
/* 17AAB8 8024C1D8 00000000 */ nop
/* 17AABC 8024C1DC 45000002 */ bc1f .L8024C1E8
/* 17AAC0 8024C1E0 E4460000 */ swc1 $f6, ($v0)
/* 17AAC4 8024C1E4 E4400000 */ swc1 $f0, ($v0)
.L8024C1E8:
/* 17AAC8 8024C1E8 86040026 */ lh $a0, 0x26($s0)
/* 17AACC 8024C1EC 8603001E */ lh $v1, 0x1e($s0)
/* 17AAD0 8024C1F0 24020008 */ addiu $v0, $zero, 8
/* 17AAD4 8024C1F4 3C01802A */ lui $at, 0x802a
/* 17AAD8 8024C1F8 A422F284 */ sh $v0, -0xd7c($at)
/* 17AADC 8024C1FC 86020022 */ lh $v0, 0x22($s0)
/* 17AAE0 8024C200 44830000 */ mtc1 $v1, $f0
/* 17AAE4 8024C204 00000000 */ nop
/* 17AAE8 8024C208 46800020 */ cvt.s.w $f0, $f0
/* 17AAEC 8024C20C 86030024 */ lh $v1, 0x24($s0)
/* 17AAF0 8024C210 3C01802A */ lui $at, 0x802a
/* 17AAF4 8024C214 AC20F278 */ sw $zero, -0xd88($at)
/* 17AAF8 8024C218 3C01802A */ lui $at, 0x802a
/* 17AAFC 8024C21C A420F282 */ sh $zero, -0xd7e($at)
/* 17AB00 8024C220 3C01802A */ lui $at, 0x802a
/* 17AB04 8024C224 E420F28C */ swc1 $f0, -0xd74($at)
/* 17AB08 8024C228 44820000 */ mtc1 $v0, $f0
/* 17AB0C 8024C22C 00000000 */ nop
/* 17AB10 8024C230 46800020 */ cvt.s.w $f0, $f0
/* 17AB14 8024C234 3C01802A */ lui $at, 0x802a
/* 17AB18 8024C238 E420F294 */ swc1 $f0, -0xd6c($at)
/* 17AB1C 8024C23C 44830000 */ mtc1 $v1, $f0
/* 17AB20 8024C240 00000000 */ nop
/* 17AB24 8024C244 46800020 */ cvt.s.w $f0, $f0
/* 17AB28 8024C248 3C01802A */ lui $at, 0x802a
/* 17AB2C 8024C24C E420F290 */ swc1 $f0, -0xd70($at)
/* 17AB30 8024C250 04820001 */ bltzl $a0, .L8024C258
/* 17AB34 8024C254 248400FF */ addiu $a0, $a0, 0xff
.L8024C258:
/* 17AB38 8024C258 00041203 */ sra $v0, $a0, 8
/* 17AB3C 8024C25C C6020054 */ lwc1 $f2, 0x54($s0)
/* 17AB40 8024C260 C604005C */ lwc1 $f4, 0x5c($s0)
/* 17AB44 8024C264 3C03802A */ lui $v1, 0x802a
/* 17AB48 8024C268 9463F29E */ lhu $v1, -0xd62($v1)
/* 17AB4C 8024C26C 44820000 */ mtc1 $v0, $f0
/* 17AB50 8024C270 00000000 */ nop
/* 17AB54 8024C274 46800020 */ cvt.s.w $f0, $f0
/* 17AB58 8024C278 3C01802A */ lui $at, 0x802a
/* 17AB5C 8024C27C E420F298 */ swc1 $f0, -0xd68($at)
/* 17AB60 8024C280 3C01802A */ lui $at, 0x802a
/* 17AB64 8024C284 E426F2AC */ swc1 $f6, -0xd54($at)
/* 17AB68 8024C288 3C01802A */ lui $at, 0x802a
/* 17AB6C 8024C28C E422F2A8 */ swc1 $f2, -0xd58($at)
/* 17AB70 8024C290 3C01802A */ lui $at, 0x802a
/* 17AB74 8024C294 E424F2B0 */ swc1 $f4, -0xd50($at)
/* 17AB78 8024C298 3C01802A */ lui $at, 0x802a
/* 17AB7C 8024C29C A423F2A0 */ sh $v1, -0xd60($at)
.L8024C2A0:
/* 17AB80 8024C2A0 3C01802A */ lui $at, 0x802a
/* 17AB84 8024C2A4 C43CF274 */ lwc1 $f28, -0xd8c($at)
/* 17AB88 8024C2A8 3C01802A */ lui $at, 0x802a
/* 17AB8C 8024C2AC C43AF270 */ lwc1 $f26, -0xd90($at)
/* 17AB90 8024C2B0 3C02802A */ lui $v0, 0x802a
/* 17AB94 8024C2B4 8042F2A5 */ lb $v0, -0xd5b($v0)
/* 17AB98 8024C2B8 3C01802A */ lui $at, 0x802a
/* 17AB9C 8024C2BC C43EF278 */ lwc1 $f30, -0xd88($at)
/* 17ABA0 8024C2C0 14400027 */ bnez $v0, .L8024C360
/* 17ABA4 8024C2C4 E7BC0010 */ swc1 $f28, 0x10($sp)
/* 17ABA8 8024C2C8 3C02802A */ lui $v0, 0x802a
/* 17ABAC 8024C2CC 8442F29E */ lh $v0, -0xd62($v0)
/* 17ABB0 8024C2D0 3C03802A */ lui $v1, 0x802a
/* 17ABB4 8024C2D4 8463F2A0 */ lh $v1, -0xd60($v1)
/* 17ABB8 8024C2D8 3C013F80 */ lui $at, 0x3f80
/* 17ABBC 8024C2DC 4481C000 */ mtc1 $at, $f24
/* 17ABC0 8024C2E0 44822000 */ mtc1 $v0, $f4
/* 17ABC4 8024C2E4 00000000 */ nop
/* 17ABC8 8024C2E8 46802120 */ cvt.s.w $f4, $f4
/* 17ABCC 8024C2EC 44830000 */ mtc1 $v1, $f0
/* 17ABD0 8024C2F0 00000000 */ nop
/* 17ABD4 8024C2F4 46800020 */ cvt.s.w $f0, $f0
/* 17ABD8 8024C2F8 46002103 */ div.s $f4, $f4, $f0
/* 17ABDC 8024C2FC 4604C301 */ sub.s $f12, $f24, $f4
/* 17ABE0 8024C300 3C014049 */ lui $at, 0x4049
/* 17ABE4 8024C304 34210FD0 */ ori $at, $at, 0xfd0
/* 17ABE8 8024C308 4481B000 */ mtc1 $at, $f22
/* 17ABEC 8024C30C 00000000 */ nop
/* 17ABF0 8024C310 46166302 */ mul.s $f12, $f12, $f22
/* 17ABF4 8024C314 00000000 */ nop
/* 17ABF8 8024C318 3C013F00 */ lui $at, 0x3f00
/* 17ABFC 8024C31C 4481A000 */ mtc1 $at, $f20
/* 17AC00 8024C320 00000000 */ nop
/* 17AC04 8024C324 46146302 */ mul.s $f12, $f12, $f20
/* 17AC08 8024C328 0C00A85B */ jal sin_rad
/* 17AC0C 8024C32C 00000000 */ nop
/* 17AC10 8024C330 46160002 */ mul.s $f0, $f0, $f22
/* 17AC14 8024C334 00000000 */ nop
/* 17AC18 8024C338 46140302 */ mul.s $f12, $f0, $f20
/* 17AC1C 8024C33C 0C00A85B */ jal sin_rad
/* 17AC20 8024C340 00000000 */ nop
/* 17AC24 8024C344 46160002 */ mul.s $f0, $f0, $f22
/* 17AC28 8024C348 00000000 */ nop
/* 17AC2C 8024C34C 46140302 */ mul.s $f12, $f0, $f20
/* 17AC30 8024C350 0C00A85B */ jal sin_rad
/* 17AC34 8024C354 00000000 */ nop
/* 17AC38 8024C358 080930E3 */ j .L8024C38C
/* 17AC3C 8024C35C 4600C101 */ sub.s $f4, $f24, $f0
.L8024C360:
/* 17AC40 8024C360 3C02802A */ lui $v0, 0x802a
/* 17AC44 8024C364 8442F29E */ lh $v0, -0xd62($v0)
/* 17AC48 8024C368 3C03802A */ lui $v1, 0x802a
/* 17AC4C 8024C36C 8463F2A0 */ lh $v1, -0xd60($v1)
/* 17AC50 8024C370 44822000 */ mtc1 $v0, $f4
/* 17AC54 8024C374 00000000 */ nop
/* 17AC58 8024C378 46802120 */ cvt.s.w $f4, $f4
/* 17AC5C 8024C37C 44830000 */ mtc1 $v1, $f0
/* 17AC60 8024C380 00000000 */ nop
/* 17AC64 8024C384 46800020 */ cvt.s.w $f0, $f0
/* 17AC68 8024C388 46002103 */ div.s $f4, $f4, $f0
.L8024C38C:
/* 17AC6C 8024C38C 3C01802A */ lui $at, 0x802a
/* 17AC70 8024C390 C434F2A8 */ lwc1 $f20, -0xd58($at)
/* 17AC74 8024C394 4604A502 */ mul.s $f20, $f20, $f4
/* 17AC78 8024C398 00000000 */ nop
/* 17AC7C 8024C39C 3C01802A */ lui $at, 0x802a
/* 17AC80 8024C3A0 C432F2AC */ lwc1 $f18, -0xd54($at)
/* 17AC84 8024C3A4 46049482 */ mul.s $f18, $f18, $f4
/* 17AC88 8024C3A8 00000000 */ nop
/* 17AC8C 8024C3AC 3C01802A */ lui $at, 0x802a
/* 17AC90 8024C3B0 C430F2B0 */ lwc1 $f16, -0xd50($at)
/* 17AC94 8024C3B4 46048402 */ mul.s $f16, $f16, $f4
/* 17AC98 8024C3B8 00000000 */ nop
/* 17AC9C 8024C3BC 3C01802A */ lui $at, 0x802a
/* 17ACA0 8024C3C0 C426F298 */ lwc1 $f6, -0xd68($at)
/* 17ACA4 8024C3C4 46043182 */ mul.s $f6, $f6, $f4
/* 17ACA8 8024C3C8 00000000 */ nop
/* 17ACAC 8024C3CC 3C01802A */ lui $at, 0x802a
/* 17ACB0 8024C3D0 C42CF28C */ lwc1 $f12, -0xd74($at)
/* 17ACB4 8024C3D4 46046302 */ mul.s $f12, $f12, $f4
/* 17ACB8 8024C3D8 00000000 */ nop
/* 17ACBC 8024C3DC 3C01802A */ lui $at, 0x802a
/* 17ACC0 8024C3E0 C428F290 */ lwc1 $f8, -0xd70($at)
/* 17ACC4 8024C3E4 46044202 */ mul.s $f8, $f8, $f4
/* 17ACC8 8024C3E8 00000000 */ nop
/* 17ACCC 8024C3EC 3C013F80 */ lui $at, 0x3f80
/* 17ACD0 8024C3F0 44811000 */ mtc1 $at, $f2
/* 17ACD4 8024C3F4 00000000 */ nop
/* 17ACD8 8024C3F8 46041081 */ sub.s $f2, $f2, $f4
/* 17ACDC 8024C3FC 4602D682 */ mul.s $f26, $f26, $f2
/* 17ACE0 8024C400 00000000 */ nop
/* 17ACE4 8024C404 C7BC0010 */ lwc1 $f28, 0x10($sp)
/* 17ACE8 8024C408 4602E602 */ mul.s $f24, $f28, $f2
/* 17ACEC 8024C40C 00000000 */ nop
/* 17ACF0 8024C410 3C02802A */ lui $v0, 0x802a
/* 17ACF4 8024C414 8442F286 */ lh $v0, -0xd7a($v0)
/* 17ACF8 8024C418 44820000 */ mtc1 $v0, $f0
/* 17ACFC 8024C41C 00000000 */ nop
/* 17AD00 8024C420 46800020 */ cvt.s.w $f0, $f0
/* 17AD04 8024C424 46020002 */ mul.s $f0, $f0, $f2
/* 17AD08 8024C428 00000000 */ nop
/* 17AD0C 8024C42C 4602F582 */ mul.s $f22, $f30, $f2
/* 17AD10 8024C430 00000000 */ nop
/* 17AD14 8024C434 3C02802A */ lui $v0, 0x802a
/* 17AD18 8024C438 8442F280 */ lh $v0, -0xd80($v0)
/* 17AD1C 8024C43C 44827000 */ mtc1 $v0, $f14
/* 17AD20 8024C440 00000000 */ nop
/* 17AD24 8024C444 468073A0 */ cvt.s.w $f14, $f14
/* 17AD28 8024C448 46027382 */ mul.s $f14, $f14, $f2
/* 17AD2C 8024C44C 00000000 */ nop
/* 17AD30 8024C450 3C02802A */ lui $v0, 0x802a
/* 17AD34 8024C454 8442F282 */ lh $v0, -0xd7e($v0)
/* 17AD38 8024C458 44825000 */ mtc1 $v0, $f10
/* 17AD3C 8024C45C 00000000 */ nop
/* 17AD40 8024C460 468052A0 */ cvt.s.w $f10, $f10
/* 17AD44 8024C464 46025282 */ mul.s $f10, $f10, $f2
/* 17AD48 8024C468 00000000 */ nop
/* 17AD4C 8024C46C 46003180 */ add.s $f6, $f6, $f0
/* 17AD50 8024C470 3C014380 */ lui $at, 0x4380
/* 17AD54 8024C474 44810000 */ mtc1 $at, $f0
/* 17AD58 8024C478 00000000 */ nop
/* 17AD5C 8024C47C 46003182 */ mul.s $f6, $f6, $f0
/* 17AD60 8024C480 00000000 */ nop
/* 17AD64 8024C484 3C01802A */ lui $at, 0x802a
/* 17AD68 8024C488 C420F294 */ lwc1 $f0, -0xd6c($at)
/* 17AD6C 8024C48C 46040002 */ mul.s $f0, $f0, $f4
/* 17AD70 8024C490 00000000 */ nop
/* 17AD74 8024C494 461AA500 */ add.s $f20, $f20, $f26
/* 17AD78 8024C498 46189480 */ add.s $f18, $f18, $f24
/* 17AD7C 8024C49C 46168400 */ add.s $f16, $f16, $f22
/* 17AD80 8024C4A0 460E6300 */ add.s $f12, $f12, $f14
/* 17AD84 8024C4A4 3C04802A */ lui $a0, 0x802a
/* 17AD88 8024C4A8 2484F29E */ addiu $a0, $a0, -0xd62
/* 17AD8C 8024C4AC 3C02802A */ lui $v0, 0x802a
/* 17AD90 8024C4B0 8442F284 */ lh $v0, -0xd7c($v0)
/* 17AD94 8024C4B4 460A4200 */ add.s $f8, $f8, $f10
/* 17AD98 8024C4B8 E6140054 */ swc1 $f20, 0x54($s0)
/* 17AD9C 8024C4BC 44822000 */ mtc1 $v0, $f4
/* 17ADA0 8024C4C0 00000000 */ nop
/* 17ADA4 8024C4C4 46802120 */ cvt.s.w $f4, $f4
/* 17ADA8 8024C4C8 46022102 */ mul.s $f4, $f4, $f2
/* 17ADAC 8024C4CC 00000000 */ nop
/* 17ADB0 8024C4D0 E6120058 */ swc1 $f18, 0x58($s0)
/* 17ADB4 8024C4D4 E610005C */ swc1 $f16, 0x5c($s0)
/* 17ADB8 8024C4D8 4600670D */ trunc.w.s $f28, $f12
/* 17ADBC 8024C4DC 4402E000 */ mfc1 $v0, $f28
/* 17ADC0 8024C4E0 00000000 */ nop
/* 17ADC4 8024C4E4 A602001E */ sh $v0, 0x1e($s0)
/* 17ADC8 8024C4E8 46040000 */ add.s $f0, $f0, $f4
/* 17ADCC 8024C4EC 4600470D */ trunc.w.s $f28, $f8
/* 17ADD0 8024C4F0 4402E000 */ mfc1 $v0, $f28
/* 17ADD4 8024C4F4 00000000 */ nop
/* 17ADD8 8024C4F8 A6020024 */ sh $v0, 0x24($s0)
/* 17ADDC 8024C4FC 4600070D */ trunc.w.s $f28, $f0
/* 17ADE0 8024C500 4402E000 */ mfc1 $v0, $f28
/* 17ADE4 8024C504 00000000 */ nop
/* 17ADE8 8024C508 A6020022 */ sh $v0, 0x22($s0)
/* 17ADEC 8024C50C 4600370D */ trunc.w.s $f28, $f6
/* 17ADF0 8024C510 4402E000 */ mfc1 $v0, $f28
/* 17ADF4 8024C514 00000000 */ nop
/* 17ADF8 8024C518 A6020026 */ sh $v0, 0x26($s0)
/* 17ADFC 8024C51C 84820000 */ lh $v0, ($a0)
/* 17AE00 8024C520 94830000 */ lhu $v1, ($a0)
/* 17AE04 8024C524 14400006 */ bnez $v0, .L8024C540
/* 17AE08 8024C528 2462FFFF */ addiu $v0, $v1, -1
/* 17AE0C 8024C52C 24020001 */ addiu $v0, $zero, 1
/* 17AE10 8024C530 3C01802A */ lui $at, 0x802a
/* 17AE14 8024C534 A022F29C */ sb $v0, -0xd64($at)
/* 17AE18 8024C538 08093151 */ j .L8024C544
/* 17AE1C 8024C53C 00000000 */ nop
.L8024C540:
/* 17AE20 8024C540 A4820000 */ sh $v0, ($a0)
.L8024C544:
/* 17AE24 8024C544 8FBF001C */ lw $ra, 0x1c($sp)
/* 17AE28 8024C548 8FB00018 */ lw $s0, 0x18($sp)
/* 17AE2C 8024C54C D7BE0048 */ ldc1 $f30, 0x48($sp)
/* 17AE30 8024C550 D7BC0040 */ ldc1 $f28, 0x40($sp)
/* 17AE34 8024C554 D7BA0038 */ ldc1 $f26, 0x38($sp)
/* 17AE38 8024C558 D7B80030 */ ldc1 $f24, 0x30($sp)
/* 17AE3C 8024C55C D7B60028 */ ldc1 $f22, 0x28($sp)
/* 17AE40 8024C560 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 17AE44 8024C564 0000102D */ daddu $v0, $zero, $zero
/* 17AE48 8024C568 03E00008 */ jr $ra
/* 17AE4C 8024C56C 27BD0050 */ addiu $sp, $sp, 0x50
/* 17AE50 8024C570 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 17AE54 8024C574 AFB00018 */ sw $s0, 0x18($sp)
/* 17AE58 8024C578 3C10800B */ lui $s0, 0x800b
/* 17AE5C 8024C57C 261022D8 */ addiu $s0, $s0, 0x22d8
/* 17AE60 8024C580 AFBF001C */ sw $ra, 0x1c($sp)
/* 17AE64 8024C584 F7BE0048 */ sdc1 $f30, 0x48($sp)
/* 17AE68 8024C588 F7BC0040 */ sdc1 $f28, 0x40($sp)
/* 17AE6C 8024C58C F7BA0038 */ sdc1 $f26, 0x38($sp)
/* 17AE70 8024C590 F7B80030 */ sdc1 $f24, 0x30($sp)
/* 17AE74 8024C594 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 17AE78 8024C598 10A00036 */ beqz $a1, .L8024C674
/* 17AE7C 8024C59C F7B40020 */ sdc1 $f20, 0x20($sp)
/* 17AE80 8024C5A0 3C02802A */ lui $v0, 0x802a
/* 17AE84 8024C5A4 8042F2A4 */ lb $v0, -0xd5c($v0)
/* 17AE88 8024C5A8 1040000A */ beqz $v0, .L8024C5D4
/* 17AE8C 8024C5AC 00000000 */ nop
/* 17AE90 8024C5B0 C6000054 */ lwc1 $f0, 0x54($s0)
/* 17AE94 8024C5B4 C6020058 */ lwc1 $f2, 0x58($s0)
/* 17AE98 8024C5B8 C604005C */ lwc1 $f4, 0x5c($s0)
/* 17AE9C 8024C5BC 3C01802A */ lui $at, 0x802a
/* 17AEA0 8024C5C0 E420F270 */ swc1 $f0, -0xd90($at)
/* 17AEA4 8024C5C4 3C01802A */ lui $at, 0x802a
/* 17AEA8 8024C5C8 E422F274 */ swc1 $f2, -0xd8c($at)
/* 17AEAC 8024C5CC 3C01802A */ lui $at, 0x802a
/* 17AEB0 8024C5D0 E424F278 */ swc1 $f4, -0xd88($at)
.L8024C5D4:
/* 17AEB4 8024C5D4 8602001E */ lh $v0, 0x1e($s0)
/* 17AEB8 8024C5D8 86040026 */ lh $a0, 0x26($s0)
/* 17AEBC 8024C5DC 86030024 */ lh $v1, 0x24($s0)
/* 17AEC0 8024C5E0 44820000 */ mtc1 $v0, $f0
/* 17AEC4 8024C5E4 00000000 */ nop
/* 17AEC8 8024C5E8 46800020 */ cvt.s.w $f0, $f0
/* 17AECC 8024C5EC 86020022 */ lh $v0, 0x22($s0)
/* 17AED0 8024C5F0 3C01802A */ lui $at, 0x802a
/* 17AED4 8024C5F4 E420F28C */ swc1 $f0, -0xd74($at)
/* 17AED8 8024C5F8 44820000 */ mtc1 $v0, $f0
/* 17AEDC 8024C5FC 00000000 */ nop
/* 17AEE0 8024C600 46800020 */ cvt.s.w $f0, $f0
/* 17AEE4 8024C604 3C01802A */ lui $at, 0x802a
/* 17AEE8 8024C608 E420F294 */ swc1 $f0, -0xd6c($at)
/* 17AEEC 8024C60C 44830000 */ mtc1 $v1, $f0
/* 17AEF0 8024C610 00000000 */ nop
/* 17AEF4 8024C614 46800020 */ cvt.s.w $f0, $f0
/* 17AEF8 8024C618 3C01802A */ lui $at, 0x802a
/* 17AEFC 8024C61C E420F290 */ swc1 $f0, -0xd70($at)
/* 17AF00 8024C620 04820001 */ bltzl $a0, .L8024C628
/* 17AF04 8024C624 248400FF */ addiu $a0, $a0, 0xff
.L8024C628:
/* 17AF08 8024C628 00041203 */ sra $v0, $a0, 8
/* 17AF0C 8024C62C C6020054 */ lwc1 $f2, 0x54($s0)
/* 17AF10 8024C630 C6040058 */ lwc1 $f4, 0x58($s0)
/* 17AF14 8024C634 C606005C */ lwc1 $f6, 0x5c($s0)
/* 17AF18 8024C638 3C03802A */ lui $v1, 0x802a
/* 17AF1C 8024C63C 9463F29E */ lhu $v1, -0xd62($v1)
/* 17AF20 8024C640 44820000 */ mtc1 $v0, $f0
/* 17AF24 8024C644 00000000 */ nop
/* 17AF28 8024C648 46800020 */ cvt.s.w $f0, $f0
/* 17AF2C 8024C64C 3C01802A */ lui $at, 0x802a
/* 17AF30 8024C650 E420F298 */ swc1 $f0, -0xd68($at)
/* 17AF34 8024C654 3C01802A */ lui $at, 0x802a
/* 17AF38 8024C658 E422F2A8 */ swc1 $f2, -0xd58($at)
/* 17AF3C 8024C65C 3C01802A */ lui $at, 0x802a
/* 17AF40 8024C660 E424F2AC */ swc1 $f4, -0xd54($at)
/* 17AF44 8024C664 3C01802A */ lui $at, 0x802a
/* 17AF48 8024C668 E426F2B0 */ swc1 $f6, -0xd50($at)
/* 17AF4C 8024C66C 3C01802A */ lui $at, 0x802a
/* 17AF50 8024C670 A423F2A0 */ sh $v1, -0xd60($at)
.L8024C674:
/* 17AF54 8024C674 3C01802A */ lui $at, 0x802a
/* 17AF58 8024C678 C43CF274 */ lwc1 $f28, -0xd8c($at)
/* 17AF5C 8024C67C 3C01802A */ lui $at, 0x802a
/* 17AF60 8024C680 C43AF270 */ lwc1 $f26, -0xd90($at)
/* 17AF64 8024C684 3C02802A */ lui $v0, 0x802a
/* 17AF68 8024C688 8042F2A5 */ lb $v0, -0xd5b($v0)
/* 17AF6C 8024C68C 3C01802A */ lui $at, 0x802a
/* 17AF70 8024C690 C43EF278 */ lwc1 $f30, -0xd88($at)
/* 17AF74 8024C694 14400027 */ bnez $v0, .L8024C734
/* 17AF78 8024C698 E7BC0010 */ swc1 $f28, 0x10($sp)
/* 17AF7C 8024C69C 3C02802A */ lui $v0, 0x802a
/* 17AF80 8024C6A0 8442F29E */ lh $v0, -0xd62($v0)
/* 17AF84 8024C6A4 3C03802A */ lui $v1, 0x802a
/* 17AF88 8024C6A8 8463F2A0 */ lh $v1, -0xd60($v1)
/* 17AF8C 8024C6AC 3C013F80 */ lui $at, 0x3f80
/* 17AF90 8024C6B0 4481C000 */ mtc1 $at, $f24
/* 17AF94 8024C6B4 44822000 */ mtc1 $v0, $f4
/* 17AF98 8024C6B8 00000000 */ nop
/* 17AF9C 8024C6BC 46802120 */ cvt.s.w $f4, $f4
/* 17AFA0 8024C6C0 44830000 */ mtc1 $v1, $f0
/* 17AFA4 8024C6C4 00000000 */ nop
/* 17AFA8 8024C6C8 46800020 */ cvt.s.w $f0, $f0
/* 17AFAC 8024C6CC 46002103 */ div.s $f4, $f4, $f0
/* 17AFB0 8024C6D0 4604C301 */ sub.s $f12, $f24, $f4
/* 17AFB4 8024C6D4 3C014049 */ lui $at, 0x4049
/* 17AFB8 8024C6D8 34210FD0 */ ori $at, $at, 0xfd0
/* 17AFBC 8024C6DC 4481B000 */ mtc1 $at, $f22
/* 17AFC0 8024C6E0 00000000 */ nop
/* 17AFC4 8024C6E4 46166302 */ mul.s $f12, $f12, $f22
/* 17AFC8 8024C6E8 00000000 */ nop
/* 17AFCC 8024C6EC 3C013F00 */ lui $at, 0x3f00
/* 17AFD0 8024C6F0 4481A000 */ mtc1 $at, $f20
/* 17AFD4 8024C6F4 00000000 */ nop
/* 17AFD8 8024C6F8 46146302 */ mul.s $f12, $f12, $f20
/* 17AFDC 8024C6FC 0C00A85B */ jal sin_rad
/* 17AFE0 8024C700 00000000 */ nop
/* 17AFE4 8024C704 46160002 */ mul.s $f0, $f0, $f22
/* 17AFE8 8024C708 00000000 */ nop
/* 17AFEC 8024C70C 46140302 */ mul.s $f12, $f0, $f20
/* 17AFF0 8024C710 0C00A85B */ jal sin_rad
/* 17AFF4 8024C714 00000000 */ nop
/* 17AFF8 8024C718 46160002 */ mul.s $f0, $f0, $f22
/* 17AFFC 8024C71C 00000000 */ nop
/* 17B000 8024C720 46140302 */ mul.s $f12, $f0, $f20
/* 17B004 8024C724 0C00A85B */ jal sin_rad
/* 17B008 8024C728 00000000 */ nop
/* 17B00C 8024C72C 080931D8 */ j .L8024C760
/* 17B010 8024C730 4600C101 */ sub.s $f4, $f24, $f0
.L8024C734:
/* 17B014 8024C734 3C02802A */ lui $v0, 0x802a
/* 17B018 8024C738 8442F29E */ lh $v0, -0xd62($v0)
/* 17B01C 8024C73C 3C03802A */ lui $v1, 0x802a
/* 17B020 8024C740 8463F2A0 */ lh $v1, -0xd60($v1)
/* 17B024 8024C744 44822000 */ mtc1 $v0, $f4
/* 17B028 8024C748 00000000 */ nop
/* 17B02C 8024C74C 46802120 */ cvt.s.w $f4, $f4
/* 17B030 8024C750 44830000 */ mtc1 $v1, $f0
/* 17B034 8024C754 00000000 */ nop
/* 17B038 8024C758 46800020 */ cvt.s.w $f0, $f0
/* 17B03C 8024C75C 46002103 */ div.s $f4, $f4, $f0
.L8024C760:
/* 17B040 8024C760 3C01802A */ lui $at, 0x802a
/* 17B044 8024C764 C434F2A8 */ lwc1 $f20, -0xd58($at)
/* 17B048 8024C768 4604A502 */ mul.s $f20, $f20, $f4
/* 17B04C 8024C76C 00000000 */ nop
/* 17B050 8024C770 3C01802A */ lui $at, 0x802a
/* 17B054 8024C774 C432F2AC */ lwc1 $f18, -0xd54($at)
/* 17B058 8024C778 46049482 */ mul.s $f18, $f18, $f4
/* 17B05C 8024C77C 00000000 */ nop
/* 17B060 8024C780 3C01802A */ lui $at, 0x802a
/* 17B064 8024C784 C430F2B0 */ lwc1 $f16, -0xd50($at)
/* 17B068 8024C788 46048402 */ mul.s $f16, $f16, $f4
/* 17B06C 8024C78C 00000000 */ nop
/* 17B070 8024C790 3C01802A */ lui $at, 0x802a
/* 17B074 8024C794 C426F298 */ lwc1 $f6, -0xd68($at)
/* 17B078 8024C798 46043182 */ mul.s $f6, $f6, $f4
/* 17B07C 8024C79C 00000000 */ nop
/* 17B080 8024C7A0 3C01802A */ lui $at, 0x802a
/* 17B084 8024C7A4 C42CF28C */ lwc1 $f12, -0xd74($at)
/* 17B088 8024C7A8 46046302 */ mul.s $f12, $f12, $f4
/* 17B08C 8024C7AC 00000000 */ nop
/* 17B090 8024C7B0 3C01802A */ lui $at, 0x802a
/* 17B094 8024C7B4 C428F290 */ lwc1 $f8, -0xd70($at)
/* 17B098 8024C7B8 46044202 */ mul.s $f8, $f8, $f4
/* 17B09C 8024C7BC 00000000 */ nop
/* 17B0A0 8024C7C0 3C013F80 */ lui $at, 0x3f80
/* 17B0A4 8024C7C4 44811000 */ mtc1 $at, $f2
/* 17B0A8 8024C7C8 00000000 */ nop
/* 17B0AC 8024C7CC 46041081 */ sub.s $f2, $f2, $f4
/* 17B0B0 8024C7D0 4602D682 */ mul.s $f26, $f26, $f2
/* 17B0B4 8024C7D4 00000000 */ nop
/* 17B0B8 8024C7D8 C7BC0010 */ lwc1 $f28, 0x10($sp)
/* 17B0BC 8024C7DC 4602E602 */ mul.s $f24, $f28, $f2
/* 17B0C0 8024C7E0 00000000 */ nop
/* 17B0C4 8024C7E4 3C02802A */ lui $v0, 0x802a
/* 17B0C8 8024C7E8 8442F286 */ lh $v0, -0xd7a($v0)
/* 17B0CC 8024C7EC 44820000 */ mtc1 $v0, $f0
/* 17B0D0 8024C7F0 00000000 */ nop
/* 17B0D4 8024C7F4 46800020 */ cvt.s.w $f0, $f0
/* 17B0D8 8024C7F8 46020002 */ mul.s $f0, $f0, $f2
/* 17B0DC 8024C7FC 00000000 */ nop
/* 17B0E0 8024C800 4602F582 */ mul.s $f22, $f30, $f2
/* 17B0E4 8024C804 00000000 */ nop
/* 17B0E8 8024C808 3C02802A */ lui $v0, 0x802a
/* 17B0EC 8024C80C 8442F280 */ lh $v0, -0xd80($v0)
/* 17B0F0 8024C810 44827000 */ mtc1 $v0, $f14
/* 17B0F4 8024C814 00000000 */ nop
/* 17B0F8 8024C818 468073A0 */ cvt.s.w $f14, $f14
/* 17B0FC 8024C81C 46027382 */ mul.s $f14, $f14, $f2
/* 17B100 8024C820 00000000 */ nop
/* 17B104 8024C824 3C02802A */ lui $v0, 0x802a
/* 17B108 8024C828 8442F282 */ lh $v0, -0xd7e($v0)
/* 17B10C 8024C82C 44825000 */ mtc1 $v0, $f10
/* 17B110 8024C830 00000000 */ nop
/* 17B114 8024C834 468052A0 */ cvt.s.w $f10, $f10
/* 17B118 8024C838 46025282 */ mul.s $f10, $f10, $f2
/* 17B11C 8024C83C 00000000 */ nop
/* 17B120 8024C840 46003180 */ add.s $f6, $f6, $f0
/* 17B124 8024C844 3C014380 */ lui $at, 0x4380
/* 17B128 8024C848 44810000 */ mtc1 $at, $f0
/* 17B12C 8024C84C 00000000 */ nop
/* 17B130 8024C850 46003182 */ mul.s $f6, $f6, $f0
/* 17B134 8024C854 00000000 */ nop
/* 17B138 8024C858 3C01802A */ lui $at, 0x802a
/* 17B13C 8024C85C C420F294 */ lwc1 $f0, -0xd6c($at)
/* 17B140 8024C860 46040002 */ mul.s $f0, $f0, $f4
/* 17B144 8024C864 00000000 */ nop
/* 17B148 8024C868 461AA500 */ add.s $f20, $f20, $f26
/* 17B14C 8024C86C 46189480 */ add.s $f18, $f18, $f24
/* 17B150 8024C870 46168400 */ add.s $f16, $f16, $f22
/* 17B154 8024C874 460E6300 */ add.s $f12, $f12, $f14
/* 17B158 8024C878 3C04802A */ lui $a0, 0x802a
/* 17B15C 8024C87C 2484F29E */ addiu $a0, $a0, -0xd62
/* 17B160 8024C880 3C02802A */ lui $v0, 0x802a
/* 17B164 8024C884 8442F284 */ lh $v0, -0xd7c($v0)
/* 17B168 8024C888 460A4200 */ add.s $f8, $f8, $f10
/* 17B16C 8024C88C E6140054 */ swc1 $f20, 0x54($s0)
/* 17B170 8024C890 44822000 */ mtc1 $v0, $f4
/* 17B174 8024C894 00000000 */ nop
/* 17B178 8024C898 46802120 */ cvt.s.w $f4, $f4
/* 17B17C 8024C89C 46022102 */ mul.s $f4, $f4, $f2
/* 17B180 8024C8A0 00000000 */ nop
/* 17B184 8024C8A4 E6120058 */ swc1 $f18, 0x58($s0)
/* 17B188 8024C8A8 E610005C */ swc1 $f16, 0x5c($s0)
/* 17B18C 8024C8AC 4600670D */ trunc.w.s $f28, $f12
/* 17B190 8024C8B0 4402E000 */ mfc1 $v0, $f28
/* 17B194 8024C8B4 00000000 */ nop
/* 17B198 8024C8B8 A602001E */ sh $v0, 0x1e($s0)
/* 17B19C 8024C8BC 46040000 */ add.s $f0, $f0, $f4
/* 17B1A0 8024C8C0 4600470D */ trunc.w.s $f28, $f8
/* 17B1A4 8024C8C4 4402E000 */ mfc1 $v0, $f28
/* 17B1A8 8024C8C8 00000000 */ nop
/* 17B1AC 8024C8CC A6020024 */ sh $v0, 0x24($s0)
/* 17B1B0 8024C8D0 4600070D */ trunc.w.s $f28, $f0
/* 17B1B4 8024C8D4 4402E000 */ mfc1 $v0, $f28
/* 17B1B8 8024C8D8 00000000 */ nop
/* 17B1BC 8024C8DC A6020022 */ sh $v0, 0x22($s0)
/* 17B1C0 8024C8E0 4600370D */ trunc.w.s $f28, $f6
/* 17B1C4 8024C8E4 4402E000 */ mfc1 $v0, $f28
/* 17B1C8 8024C8E8 00000000 */ nop
/* 17B1CC 8024C8EC A6020026 */ sh $v0, 0x26($s0)
/* 17B1D0 8024C8F0 84820000 */ lh $v0, ($a0)
/* 17B1D4 8024C8F4 94830000 */ lhu $v1, ($a0)
/* 17B1D8 8024C8F8 14400006 */ bnez $v0, .L8024C914
/* 17B1DC 8024C8FC 2462FFFF */ addiu $v0, $v1, -1
/* 17B1E0 8024C900 24020001 */ addiu $v0, $zero, 1
/* 17B1E4 8024C904 3C01802A */ lui $at, 0x802a
/* 17B1E8 8024C908 A022F29C */ sb $v0, -0xd64($at)
/* 17B1EC 8024C90C 08093246 */ j .L8024C918
/* 17B1F0 8024C910 00000000 */ nop
.L8024C914:
/* 17B1F4 8024C914 A4820000 */ sh $v0, ($a0)
.L8024C918:
/* 17B1F8 8024C918 8FBF001C */ lw $ra, 0x1c($sp)
/* 17B1FC 8024C91C 8FB00018 */ lw $s0, 0x18($sp)
/* 17B200 8024C920 D7BE0048 */ ldc1 $f30, 0x48($sp)
/* 17B204 8024C924 D7BC0040 */ ldc1 $f28, 0x40($sp)
/* 17B208 8024C928 D7BA0038 */ ldc1 $f26, 0x38($sp)
/* 17B20C 8024C92C D7B80030 */ ldc1 $f24, 0x30($sp)
/* 17B210 8024C930 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 17B214 8024C934 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 17B218 8024C938 0000102D */ daddu $v0, $zero, $zero
/* 17B21C 8024C93C 03E00008 */ jr $ra
/* 17B220 8024C940 27BD0050 */ addiu $sp, $sp, 0x50
/* 17B224 8024C944 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 17B228 8024C948 AFB00030 */ sw $s0, 0x30($sp)
/* 17B22C 8024C94C 3C10800B */ lui $s0, 0x800b
/* 17B230 8024C950 261022D8 */ addiu $s0, $s0, 0x22d8
/* 17B234 8024C954 3C06800E */ lui $a2, 0x800e
/* 17B238 8024C958 24C6C070 */ addiu $a2, $a2, -0x3f90
/* 17B23C 8024C95C AFBF0034 */ sw $ra, 0x34($sp)
/* 17B240 8024C960 10A0001C */ beqz $a1, .L8024C9D4
/* 17B244 8024C964 F7B40038 */ sdc1 $f20, 0x38($sp)
/* 17B248 8024C968 C6000054 */ lwc1 $f0, 0x54($s0)
/* 17B24C 8024C96C C6020058 */ lwc1 $f2, 0x58($s0)
/* 17B250 8024C970 C604005C */ lwc1 $f4, 0x5c($s0)
/* 17B254 8024C974 8602001E */ lh $v0, 0x1e($s0)
/* 17B258 8024C978 86030022 */ lh $v1, 0x22($s0)
/* 17B25C 8024C97C 3C01802A */ lui $at, 0x802a
/* 17B260 8024C980 E420F270 */ swc1 $f0, -0xd90($at)
/* 17B264 8024C984 44820000 */ mtc1 $v0, $f0
/* 17B268 8024C988 00000000 */ nop
/* 17B26C 8024C98C 46800020 */ cvt.s.w $f0, $f0
/* 17B270 8024C990 86020024 */ lh $v0, 0x24($s0)
/* 17B274 8024C994 3C01802A */ lui $at, 0x802a
/* 17B278 8024C998 E422F274 */ swc1 $f2, -0xd8c($at)
/* 17B27C 8024C99C 3C01802A */ lui $at, 0x802a
/* 17B280 8024C9A0 E424F278 */ swc1 $f4, -0xd88($at)
/* 17B284 8024C9A4 3C01802A */ lui $at, 0x802a
/* 17B288 8024C9A8 E420F288 */ swc1 $f0, -0xd78($at)
/* 17B28C 8024C9AC 44820000 */ mtc1 $v0, $f0
/* 17B290 8024C9B0 00000000 */ nop
/* 17B294 8024C9B4 46800020 */ cvt.s.w $f0, $f0
/* 17B298 8024C9B8 3C01802A */ lui $at, 0x802a
/* 17B29C 8024C9BC E420F290 */ swc1 $f0, -0xd70($at)
/* 17B2A0 8024C9C0 44830000 */ mtc1 $v1, $f0
/* 17B2A4 8024C9C4 00000000 */ nop
/* 17B2A8 8024C9C8 46800020 */ cvt.s.w $f0, $f0
/* 17B2AC 8024C9CC 3C01802A */ lui $at, 0x802a
/* 17B2B0 8024C9D0 E420F294 */ swc1 $f0, -0xd6c($at)
.L8024C9D4:
/* 17B2B4 8024C9D4 3C02802A */ lui $v0, 0x802a
/* 17B2B8 8024C9D8 9442F27C */ lhu $v0, -0xd84($v0)
/* 17B2BC 8024C9DC 4480A000 */ mtc1 $zero, $f20
/* 17B2C0 8024C9E0 30430700 */ andi $v1, $v0, 0x700
/* 17B2C4 8024C9E4 304400FF */ andi $a0, $v0, 0xff
/* 17B2C8 8024C9E8 24020100 */ addiu $v0, $zero, 0x100
/* 17B2CC 8024C9EC 1062001C */ beq $v1, $v0, .L8024CA60
/* 17B2D0 8024C9F0 28620101 */ slti $v0, $v1, 0x101
/* 17B2D4 8024C9F4 50400005 */ beql $v0, $zero, .L8024CA0C
/* 17B2D8 8024C9F8 24020200 */ addiu $v0, $zero, 0x200
/* 17B2DC 8024C9FC 10600007 */ beqz $v1, .L8024CA1C
/* 17B2E0 8024CA00 27A20020 */ addiu $v0, $sp, 0x20
/* 17B2E4 8024CA04 080932A3 */ j .L8024CA8C
/* 17B2E8 8024CA08 AFA20010 */ sw $v0, 0x10($sp)
.L8024CA0C:
/* 17B2EC 8024CA0C 10620017 */ beq $v1, $v0, .L8024CA6C
/* 17B2F0 8024CA10 27A20020 */ addiu $v0, $sp, 0x20
/* 17B2F4 8024CA14 080932A3 */ j .L8024CA8C
/* 17B2F8 8024CA18 AFA20010 */ sw $v0, 0x10($sp)
.L8024CA1C:
/* 17B2FC 8024CA1C 8CC400D8 */ lw $a0, 0xd8($a2)
/* 17B300 8024CA20 1080004C */ beqz $a0, .L8024CB54
/* 17B304 8024CA24 0000102D */ daddu $v0, $zero, $zero
/* 17B308 8024CA28 3C028011 */ lui $v0, 0x8011
/* 17B30C 8024CA2C 2442EFC8 */ addiu $v0, $v0, -0x1038
/* 17B310 8024CA30 944200B0 */ lhu $v0, 0xb0($v0)
/* 17B314 8024CA34 C4820148 */ lwc1 $f2, 0x148($a0)
/* 17B318 8024CA38 00021400 */ sll $v0, $v0, 0x10
/* 17B31C 8024CA3C 00021C03 */ sra $v1, $v0, 0x10
/* 17B320 8024CA40 000217C2 */ srl $v0, $v0, 0x1f
/* 17B324 8024CA44 00621821 */ addu $v1, $v1, $v0
/* 17B328 8024CA48 00031843 */ sra $v1, $v1, 1
/* 17B32C 8024CA4C 44830000 */ mtc1 $v1, $f0
/* 17B330 8024CA50 00000000 */ nop
/* 17B334 8024CA54 46800020 */ cvt.s.w $f0, $f0
/* 17B338 8024CA58 080932A1 */ j .L8024CA84
/* 17B33C 8024CA5C 46001500 */ add.s $f20, $f2, $f0
.L8024CA60:
/* 17B340 8024CA60 8CC600DC */ lw $a2, 0xdc($a2)
/* 17B344 8024CA64 0809329E */ j .L8024CA78
/* 17B348 8024CA68 00000000 */ nop
.L8024CA6C:
/* 17B34C 8024CA6C 00041080 */ sll $v0, $a0, 2
/* 17B350 8024CA70 00461021 */ addu $v0, $v0, $a2
/* 17B354 8024CA74 8C4600E0 */ lw $a2, 0xe0($v0)
.L8024CA78:
/* 17B358 8024CA78 10C00036 */ beqz $a2, .L8024CB54
/* 17B35C 8024CA7C 0000102D */ daddu $v0, $zero, $zero
/* 17B360 8024CA80 C4D40148 */ lwc1 $f20, 0x148($a2)
.L8024CA84:
/* 17B364 8024CA84 27A20020 */ addiu $v0, $sp, 0x20
/* 17B368 8024CA88 AFA20010 */ sw $v0, 0x10($sp)
.L8024CA8C:
/* 17B36C 8024CA8C 27A20024 */ addiu $v0, $sp, 0x24
/* 17B370 8024CA90 AFA20014 */ sw $v0, 0x14($sp)
/* 17B374 8024CA94 27A20028 */ addiu $v0, $sp, 0x28
/* 17B378 8024CA98 3C05802A */ lui $a1, 0x802a
/* 17B37C 8024CA9C 8CA5F270 */ lw $a1, -0xd90($a1)
/* 17B380 8024CAA0 4406A000 */ mfc1 $a2, $f20
/* 17B384 8024CAA4 3C07802A */ lui $a3, 0x802a
/* 17B388 8024CAA8 8CE7F278 */ lw $a3, -0xd88($a3)
/* 17B38C 8024CAAC 24040001 */ addiu $a0, $zero, 1
/* 17B390 8024CAB0 0C00B94E */ jal get_screen_coords
/* 17B394 8024CAB4 AFA20018 */ sw $v0, 0x18($sp)
/* 17B398 8024CAB8 8FA20024 */ lw $v0, 0x24($sp)
/* 17B39C 8024CABC 28420064 */ slti $v0, $v0, 0x64
/* 17B3A0 8024CAC0 10400005 */ beqz $v0, .L8024CAD8
/* 17B3A4 8024CAC4 00000000 */ nop
/* 17B3A8 8024CAC8 3C0141C8 */ lui $at, 0x41c8
/* 17B3AC 8024CACC 44810000 */ mtc1 $at, $f0
/* 17B3B0 8024CAD0 00000000 */ nop
/* 17B3B4 8024CAD4 4600A500 */ add.s $f20, $f20, $f0
.L8024CAD8:
/* 17B3B8 8024CAD8 3C01802A */ lui $at, 0x802a
/* 17B3BC 8024CADC C420F274 */ lwc1 $f0, -0xd8c($at)
/* 17B3C0 8024CAE0 4600A03C */ c.lt.s $f20, $f0
/* 17B3C4 8024CAE4 00000000 */ nop
/* 17B3C8 8024CAE8 45030001 */ bc1tl .L8024CAF0
/* 17B3CC 8024CAEC 46000506 */ mov.s $f20, $f0
.L8024CAF0:
/* 17B3D0 8024CAF0 C6060058 */ lwc1 $f6, 0x58($s0)
/* 17B3D4 8024CAF4 4606A101 */ sub.s $f4, $f20, $f6
/* 17B3D8 8024CAF8 3C01802A */ lui $at, 0x802a
/* 17B3DC 8024CAFC D422CC28 */ ldc1 $f2, -0x33d8($at)
/* 17B3E0 8024CB00 46002005 */ abs.s $f0, $f4
/* 17B3E4 8024CB04 46000021 */ cvt.d.s $f0, $f0
/* 17B3E8 8024CB08 4622003C */ c.lt.d $f0, $f2
/* 17B3EC 8024CB0C 00000000 */ nop
/* 17B3F0 8024CB10 45000009 */ bc1f .L8024CB38
/* 17B3F4 8024CB14 00000000 */ nop
/* 17B3F8 8024CB18 44800000 */ mtc1 $zero, $f0
/* 17B3FC 8024CB1C 00000000 */ nop
/* 17B400 8024CB20 46002032 */ c.eq.s $f4, $f0
/* 17B404 8024CB24 00000000 */ nop
/* 17B408 8024CB28 45020009 */ bc1fl .L8024CB50
/* 17B40C 8024CB2C E6140058 */ swc1 $f20, 0x58($s0)
/* 17B410 8024CB30 080932D5 */ j .L8024CB54
/* 17B414 8024CB34 0000102D */ daddu $v0, $zero, $zero
.L8024CB38:
/* 17B418 8024CB38 3C0140A0 */ lui $at, 0x40a0
/* 17B41C 8024CB3C 44810000 */ mtc1 $at, $f0
/* 17B420 8024CB40 00000000 */ nop
/* 17B424 8024CB44 46002003 */ div.s $f0, $f4, $f0
/* 17B428 8024CB48 46003000 */ add.s $f0, $f6, $f0
/* 17B42C 8024CB4C E6000058 */ swc1 $f0, 0x58($s0)
.L8024CB50:
/* 17B430 8024CB50 0000102D */ daddu $v0, $zero, $zero
.L8024CB54:
.L8024CB54:
/* 17B434 8024CB54 8FBF0034 */ lw $ra, 0x34($sp)
/* 17B438 8024CB58 8FB00030 */ lw $s0, 0x30($sp)
/* 17B43C 8024CB5C D7B40038 */ ldc1 $f20, 0x38($sp)
/* 17B440 8024CB60 03E00008 */ jr $ra
/* 17B444 8024CB64 27BD0040 */ addiu $sp, $sp, 0x40
/* 17B448 8024CB68 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 17B44C 8024CB6C AFB00030 */ sw $s0, 0x30($sp)
/* 17B450 8024CB70 3C10800B */ lui $s0, 0x800b
/* 17B454 8024CB74 261022D8 */ addiu $s0, $s0, 0x22d8
/* 17B458 8024CB78 3C02802A */ lui $v0, 0x802a
/* 17B45C 8024CB7C 9442F27C */ lhu $v0, -0xd84($v0)
/* 17B460 8024CB80 3C04800E */ lui $a0, 0x800e
/* 17B464 8024CB84 2484C070 */ addiu $a0, $a0, -0x3f90
/* 17B468 8024CB88 AFBF0034 */ sw $ra, 0x34($sp)
/* 17B46C 8024CB8C F7B80048 */ sdc1 $f24, 0x48($sp)
/* 17B470 8024CB90 F7B60040 */ sdc1 $f22, 0x40($sp)
/* 17B474 8024CB94 F7B40038 */ sdc1 $f20, 0x38($sp)
/* 17B478 8024CB98 30430700 */ andi $v1, $v0, 0x700
/* 17B47C 8024CB9C 304600FF */ andi $a2, $v0, 0xff
/* 17B480 8024CBA0 24020100 */ addiu $v0, $zero, 0x100
/* 17B484 8024CBA4 10620018 */ beq $v1, $v0, .L8024CC08
/* 17B488 8024CBA8 28620101 */ slti $v0, $v1, 0x101
/* 17B48C 8024CBAC 10400019 */ beqz $v0, .L8024CC14
/* 17B490 8024CBB0 00061080 */ sll $v0, $a2, 2
/* 17B494 8024CBB4 14600018 */ bnez $v1, .L8024CC18
/* 17B498 8024CBB8 00821021 */ addu $v0, $a0, $v0
/* 17B49C 8024CBBC 8C8400D8 */ lw $a0, 0xd8($a0)
/* 17B4A0 8024CBC0 108000AF */ beqz $a0, .L8024CE80
/* 17B4A4 8024CBC4 0000102D */ daddu $v0, $zero, $zero
/* 17B4A8 8024CBC8 3C028011 */ lui $v0, 0x8011
/* 17B4AC 8024CBCC 2442EFC8 */ addiu $v0, $v0, -0x1038
/* 17B4B0 8024CBD0 C4940144 */ lwc1 $f20, 0x144($a0)
/* 17B4B4 8024CBD4 944200B0 */ lhu $v0, 0xb0($v0)
/* 17B4B8 8024CBD8 C498014C */ lwc1 $f24, 0x14c($a0)
/* 17B4BC 8024CBDC C4820148 */ lwc1 $f2, 0x148($a0)
/* 17B4C0 8024CBE0 00021400 */ sll $v0, $v0, 0x10
/* 17B4C4 8024CBE4 00021C03 */ sra $v1, $v0, 0x10
/* 17B4C8 8024CBE8 000217C2 */ srl $v0, $v0, 0x1f
/* 17B4CC 8024CBEC 00621821 */ addu $v1, $v1, $v0
/* 17B4D0 8024CBF0 00031843 */ sra $v1, $v1, 1
/* 17B4D4 8024CBF4 44830000 */ mtc1 $v1, $f0
/* 17B4D8 8024CBF8 00000000 */ nop
/* 17B4DC 8024CBFC 46800020 */ cvt.s.w $f0, $f0
/* 17B4E0 8024CC00 0809330C */ j .L8024CC30
/* 17B4E4 8024CC04 46001580 */ add.s $f22, $f2, $f0
.L8024CC08:
/* 17B4E8 8024CC08 8C8200DC */ lw $v0, 0xdc($a0)
/* 17B4EC 8024CC0C 08093307 */ j .L8024CC1C
/* 17B4F0 8024CC10 00000000 */ nop
.L8024CC14:
/* 17B4F4 8024CC14 00821021 */ addu $v0, $a0, $v0
.L8024CC18:
/* 17B4F8 8024CC18 8C4200E0 */ lw $v0, 0xe0($v0)
.L8024CC1C:
/* 17B4FC 8024CC1C 50400098 */ beql $v0, $zero, .L8024CE80
/* 17B500 8024CC20 0000102D */ daddu $v0, $zero, $zero
/* 17B504 8024CC24 C4540144 */ lwc1 $f20, 0x144($v0)
/* 17B508 8024CC28 C4560148 */ lwc1 $f22, 0x148($v0)
/* 17B50C 8024CC2C C458014C */ lwc1 $f24, 0x14c($v0)
.L8024CC30:
/* 17B510 8024CC30 10A0001D */ beqz $a1, .L8024CCA8
/* 17B514 8024CC34 27A20020 */ addiu $v0, $sp, 0x20
/* 17B518 8024CC38 C6000054 */ lwc1 $f0, 0x54($s0)
/* 17B51C 8024CC3C C6020058 */ lwc1 $f2, 0x58($s0)
/* 17B520 8024CC40 C604005C */ lwc1 $f4, 0x5c($s0)
/* 17B524 8024CC44 8602001E */ lh $v0, 0x1e($s0)
/* 17B528 8024CC48 86030022 */ lh $v1, 0x22($s0)
/* 17B52C 8024CC4C 3C01802A */ lui $at, 0x802a
/* 17B530 8024CC50 E420F270 */ swc1 $f0, -0xd90($at)
/* 17B534 8024CC54 44820000 */ mtc1 $v0, $f0
/* 17B538 8024CC58 00000000 */ nop
/* 17B53C 8024CC5C 46800020 */ cvt.s.w $f0, $f0
/* 17B540 8024CC60 86020024 */ lh $v0, 0x24($s0)
/* 17B544 8024CC64 3C01802A */ lui $at, 0x802a
/* 17B548 8024CC68 E422F274 */ swc1 $f2, -0xd8c($at)
/* 17B54C 8024CC6C 3C01802A */ lui $at, 0x802a
/* 17B550 8024CC70 E424F278 */ swc1 $f4, -0xd88($at)
/* 17B554 8024CC74 3C01802A */ lui $at, 0x802a
/* 17B558 8024CC78 E420F288 */ swc1 $f0, -0xd78($at)
/* 17B55C 8024CC7C 44820000 */ mtc1 $v0, $f0
/* 17B560 8024CC80 00000000 */ nop
/* 17B564 8024CC84 46800020 */ cvt.s.w $f0, $f0
/* 17B568 8024CC88 3C01802A */ lui $at, 0x802a
/* 17B56C 8024CC8C E420F290 */ swc1 $f0, -0xd70($at)
/* 17B570 8024CC90 44830000 */ mtc1 $v1, $f0
/* 17B574 8024CC94 00000000 */ nop
/* 17B578 8024CC98 46800020 */ cvt.s.w $f0, $f0
/* 17B57C 8024CC9C 3C01802A */ lui $at, 0x802a
/* 17B580 8024CCA0 E420F294 */ swc1 $f0, -0xd6c($at)
/* 17B584 8024CCA4 27A20020 */ addiu $v0, $sp, 0x20
.L8024CCA8:
/* 17B588 8024CCA8 AFA20010 */ sw $v0, 0x10($sp)
/* 17B58C 8024CCAC 27A20024 */ addiu $v0, $sp, 0x24
/* 17B590 8024CCB0 AFA20014 */ sw $v0, 0x14($sp)
/* 17B594 8024CCB4 27A20028 */ addiu $v0, $sp, 0x28
/* 17B598 8024CCB8 4405A000 */ mfc1 $a1, $f20
/* 17B59C 8024CCBC 4406B000 */ mfc1 $a2, $f22
/* 17B5A0 8024CCC0 4407C000 */ mfc1 $a3, $f24
/* 17B5A4 8024CCC4 24040001 */ addiu $a0, $zero, 1
/* 17B5A8 8024CCC8 0C00B94E */ jal get_screen_coords
/* 17B5AC 8024CCCC AFA20018 */ sw $v0, 0x18($sp)
/* 17B5B0 8024CCD0 8FA20024 */ lw $v0, 0x24($sp)
/* 17B5B4 8024CCD4 28420064 */ slti $v0, $v0, 0x64
/* 17B5B8 8024CCD8 10400005 */ beqz $v0, .L8024CCF0
/* 17B5BC 8024CCDC 00000000 */ nop
/* 17B5C0 8024CCE0 3C0141C8 */ lui $at, 0x41c8
/* 17B5C4 8024CCE4 44810000 */ mtc1 $at, $f0
/* 17B5C8 8024CCE8 00000000 */ nop
/* 17B5CC 8024CCEC 4600B580 */ add.s $f22, $f22, $f0
.L8024CCF0:
/* 17B5D0 8024CCF0 3C01802A */ lui $at, 0x802a
/* 17B5D4 8024CCF4 C420F274 */ lwc1 $f0, -0xd8c($at)
/* 17B5D8 8024CCF8 4600B03C */ c.lt.s $f22, $f0
/* 17B5DC 8024CCFC 00000000 */ nop
/* 17B5E0 8024CD00 45030001 */ bc1tl .L8024CD08
/* 17B5E4 8024CD04 46000586 */ mov.s $f22, $f0
.L8024CD08:
/* 17B5E8 8024CD08 8FA30020 */ lw $v1, 0x20($sp)
/* 17B5EC 8024CD0C 28620064 */ slti $v0, $v1, 0x64
/* 17B5F0 8024CD10 10400005 */ beqz $v0, .L8024CD28
/* 17B5F4 8024CD14 00000000 */ nop
/* 17B5F8 8024CD18 3C0141C8 */ lui $at, 0x41c8
/* 17B5FC 8024CD1C 44810000 */ mtc1 $at, $f0
/* 17B600 8024CD20 00000000 */ nop
/* 17B604 8024CD24 4600A501 */ sub.s $f20, $f20, $f0
.L8024CD28:
/* 17B608 8024CD28 3C01802A */ lui $at, 0x802a
/* 17B60C 8024CD2C C420F270 */ lwc1 $f0, -0xd90($at)
/* 17B610 8024CD30 4600A03C */ c.lt.s $f20, $f0
/* 17B614 8024CD34 00000000 */ nop
/* 17B618 8024CD38 45030001 */ bc1tl .L8024CD40
/* 17B61C 8024CD3C 46000506 */ mov.s $f20, $f0
.L8024CD40:
/* 17B620 8024CD40 286200DD */ slti $v0, $v1, 0xdd
/* 17B624 8024CD44 14400005 */ bnez $v0, .L8024CD5C
/* 17B628 8024CD48 00000000 */ nop
/* 17B62C 8024CD4C 3C0141C8 */ lui $at, 0x41c8
/* 17B630 8024CD50 44810000 */ mtc1 $at, $f0
/* 17B634 8024CD54 00000000 */ nop
/* 17B638 8024CD58 4600A500 */ add.s $f20, $f20, $f0
.L8024CD5C:
/* 17B63C 8024CD5C C6060054 */ lwc1 $f6, 0x54($s0)
/* 17B640 8024CD60 4606A101 */ sub.s $f4, $f20, $f6
/* 17B644 8024CD64 3C01802A */ lui $at, 0x802a
/* 17B648 8024CD68 D422CC30 */ ldc1 $f2, -0x33d0($at)
/* 17B64C 8024CD6C 46002005 */ abs.s $f0, $f4
/* 17B650 8024CD70 46000021 */ cvt.d.s $f0, $f0
/* 17B654 8024CD74 4622003C */ c.lt.d $f0, $f2
/* 17B658 8024CD78 00000000 */ nop
/* 17B65C 8024CD7C 45000009 */ bc1f .L8024CDA4
/* 17B660 8024CD80 00000000 */ nop
/* 17B664 8024CD84 44800000 */ mtc1 $zero, $f0
/* 17B668 8024CD88 00000000 */ nop
/* 17B66C 8024CD8C 46002032 */ c.eq.s $f4, $f0
/* 17B670 8024CD90 00000000 */ nop
/* 17B674 8024CD94 45020009 */ bc1fl .L8024CDBC
/* 17B678 8024CD98 E6140054 */ swc1 $f20, 0x54($s0)
/* 17B67C 8024CD9C 0809336F */ j .L8024CDBC
/* 17B680 8024CDA0 00000000 */ nop
.L8024CDA4:
/* 17B684 8024CDA4 3C0140A0 */ lui $at, 0x40a0
/* 17B688 8024CDA8 44810000 */ mtc1 $at, $f0
/* 17B68C 8024CDAC 00000000 */ nop
/* 17B690 8024CDB0 46002003 */ div.s $f0, $f4, $f0
/* 17B694 8024CDB4 46003000 */ add.s $f0, $f6, $f0
/* 17B698 8024CDB8 E6000054 */ swc1 $f0, 0x54($s0)
.L8024CDBC:
.L8024CDBC:
/* 17B69C 8024CDBC C6060058 */ lwc1 $f6, 0x58($s0)
/* 17B6A0 8024CDC0 4606B101 */ sub.s $f4, $f22, $f6
/* 17B6A4 8024CDC4 3C01802A */ lui $at, 0x802a
/* 17B6A8 8024CDC8 D422CC38 */ ldc1 $f2, -0x33c8($at)
/* 17B6AC 8024CDCC 46002005 */ abs.s $f0, $f4
/* 17B6B0 8024CDD0 46000021 */ cvt.d.s $f0, $f0
/* 17B6B4 8024CDD4 4622003C */ c.lt.d $f0, $f2
/* 17B6B8 8024CDD8 00000000 */ nop
/* 17B6BC 8024CDDC 45000009 */ bc1f .L8024CE04
/* 17B6C0 8024CDE0 00000000 */ nop
/* 17B6C4 8024CDE4 44800000 */ mtc1 $zero, $f0
/* 17B6C8 8024CDE8 00000000 */ nop
/* 17B6CC 8024CDEC 46002032 */ c.eq.s $f4, $f0
/* 17B6D0 8024CDF0 00000000 */ nop
/* 17B6D4 8024CDF4 45020009 */ bc1fl .L8024CE1C
/* 17B6D8 8024CDF8 E6160058 */ swc1 $f22, 0x58($s0)
/* 17B6DC 8024CDFC 08093387 */ j .L8024CE1C
/* 17B6E0 8024CE00 00000000 */ nop
.L8024CE04:
/* 17B6E4 8024CE04 3C0140A0 */ lui $at, 0x40a0
/* 17B6E8 8024CE08 44810000 */ mtc1 $at, $f0
/* 17B6EC 8024CE0C 00000000 */ nop
/* 17B6F0 8024CE10 46002003 */ div.s $f0, $f4, $f0
/* 17B6F4 8024CE14 46003000 */ add.s $f0, $f6, $f0
/* 17B6F8 8024CE18 E6000058 */ swc1 $f0, 0x58($s0)
.L8024CE1C:
.L8024CE1C:
/* 17B6FC 8024CE1C C606005C */ lwc1 $f6, 0x5c($s0)
/* 17B700 8024CE20 4606C101 */ sub.s $f4, $f24, $f6
/* 17B704 8024CE24 3C01802A */ lui $at, 0x802a
/* 17B708 8024CE28 D422CC40 */ ldc1 $f2, -0x33c0($at)
/* 17B70C 8024CE2C 46002005 */ abs.s $f0, $f4
/* 17B710 8024CE30 46000021 */ cvt.d.s $f0, $f0
/* 17B714 8024CE34 4622003C */ c.lt.d $f0, $f2
/* 17B718 8024CE38 00000000 */ nop
/* 17B71C 8024CE3C 45000009 */ bc1f .L8024CE64
/* 17B720 8024CE40 00000000 */ nop
/* 17B724 8024CE44 44800000 */ mtc1 $zero, $f0
/* 17B728 8024CE48 00000000 */ nop
/* 17B72C 8024CE4C 46002032 */ c.eq.s $f4, $f0
/* 17B730 8024CE50 00000000 */ nop
/* 17B734 8024CE54 45020009 */ bc1fl .L8024CE7C
/* 17B738 8024CE58 E618005C */ swc1 $f24, 0x5c($s0)
/* 17B73C 8024CE5C 080933A0 */ j .L8024CE80
/* 17B740 8024CE60 0000102D */ daddu $v0, $zero, $zero
.L8024CE64:
/* 17B744 8024CE64 3C0140A0 */ lui $at, 0x40a0
/* 17B748 8024CE68 44810000 */ mtc1 $at, $f0
/* 17B74C 8024CE6C 00000000 */ nop
/* 17B750 8024CE70 46002003 */ div.s $f0, $f4, $f0
/* 17B754 8024CE74 46003000 */ add.s $f0, $f6, $f0
/* 17B758 8024CE78 E600005C */ swc1 $f0, 0x5c($s0)
.L8024CE7C:
/* 17B75C 8024CE7C 0000102D */ daddu $v0, $zero, $zero
.L8024CE80:
.L8024CE80:
/* 17B760 8024CE80 8FBF0034 */ lw $ra, 0x34($sp)
/* 17B764 8024CE84 8FB00030 */ lw $s0, 0x30($sp)
/* 17B768 8024CE88 D7B80048 */ ldc1 $f24, 0x48($sp)
/* 17B76C 8024CE8C D7B60040 */ ldc1 $f22, 0x40($sp)
/* 17B770 8024CE90 D7B40038 */ ldc1 $f20, 0x38($sp)
/* 17B774 8024CE94 03E00008 */ jr $ra
/* 17B778 8024CE98 27BD0050 */ addiu $sp, $sp, 0x50
/* 17B77C 8024CE9C 24020008 */ addiu $v0, $zero, 8
/* 17B780 8024CEA0 3C01802A */ lui $at, 0x802a
/* 17B784 8024CEA4 A422F284 */ sh $v0, -0xd7c($at)
/* 17B788 8024CEA8 3C02800B */ lui $v0, 0x800b
/* 17B78C 8024CEAC 244222D8 */ addiu $v0, $v0, 0x22d8
/* 17B790 8024CEB0 8443001C */ lh $v1, 0x1c($v0)
/* 17B794 8024CEB4 8444001E */ lh $a0, 0x1e($v0)
/* 17B798 8024CEB8 A4400024 */ sh $zero, 0x24($v0)
/* 17B79C 8024CEBC A4400026 */ sh $zero, 0x26($v0)
/* 17B7A0 8024CEC0 84420022 */ lh $v0, 0x22($v0)
/* 17B7A4 8024CEC4 44801000 */ mtc1 $zero, $f2
/* 17B7A8 8024CEC8 3C01802A */ lui $at, 0x802a
/* 17B7AC 8024CECC A420F286 */ sh $zero, -0xd7a($at)
/* 17B7B0 8024CED0 3C01802A */ lui $at, 0x802a
/* 17B7B4 8024CED4 A420F282 */ sh $zero, -0xd7e($at)
/* 17B7B8 8024CED8 3C018028 */ lui $at, 0x8028
/* 17B7BC 8024CEDC A0200CE0 */ sb $zero, 0xce0($at)
/* 17B7C0 8024CEE0 44830000 */ mtc1 $v1, $f0
/* 17B7C4 8024CEE4 00000000 */ nop
/* 17B7C8 8024CEE8 46800020 */ cvt.s.w $f0, $f0
/* 17B7CC 8024CEEC 3C01802A */ lui $at, 0x802a
/* 17B7D0 8024CEF0 E420F288 */ swc1 $f0, -0xd78($at)
/* 17B7D4 8024CEF4 44840000 */ mtc1 $a0, $f0
/* 17B7D8 8024CEF8 00000000 */ nop
/* 17B7DC 8024CEFC 46800020 */ cvt.s.w $f0, $f0
/* 17B7E0 8024CF00 3C01802A */ lui $at, 0x802a
/* 17B7E4 8024CF04 E420F28C */ swc1 $f0, -0xd74($at)
/* 17B7E8 8024CF08 44820000 */ mtc1 $v0, $f0
/* 17B7EC 8024CF0C 00000000 */ nop
/* 17B7F0 8024CF10 46800020 */ cvt.s.w $f0, $f0
/* 17B7F4 8024CF14 3C01802A */ lui $at, 0x802a
/* 17B7F8 8024CF18 E420F294 */ swc1 $f0, -0xd6c($at)
/* 17B7FC 8024CF1C 3C01802A */ lui $at, 0x802a
/* 17B800 8024CF20 E422F290 */ swc1 $f2, -0xd70($at)
/* 17B804 8024CF24 3C01802A */ lui $at, 0x802a
/* 17B808 8024CF28 E422F298 */ swc1 $f2, -0xd68($at)
/* 17B80C 8024CF2C 03E00008 */ jr $ra
/* 17B810 8024CF30 24020002 */ addiu $v0, $zero, 2