48366a:	d9 5d e0             	fstps  -0x20(%ebp)
48366d:	d9 45 e0             	flds   -0x20(%ebp)
483670:	dc e9                	fsubr  %st,%st(1)
483672:	d9 c9                	fxch   %st(1)
483674:	d9 5d e0             	fstps  -0x20(%ebp)
483677:	d9 45 e0             	flds   -0x20(%ebp)
48367a:	d9 02                	flds   (%edx)
48367c:	d8 c9                	fmul   %st(1),%st
48367e:	d9 5d e0             	fstps  -0x20(%ebp)
483681:	d9 45 e0             	flds   -0x20(%ebp)
483684:	d9 00                	flds   (%eax)
483686:	d8 cb                	fmul   %st(3),%st
483688:	d9 5d e0             	fstps  -0x20(%ebp)
48368b:	d8 45 e0             	fadds  -0x20(%ebp)
48368e:	d9 5d e4             	fstps  -0x1c(%ebp)
483691:	d9 40 04             	flds   0x4(%eax)
483694:	de ca                	fmulp  %st,%st(2)
483696:	d9 c9                	fxch   %st(1)
483698:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48369b:	d9 5d e0             	fstps  -0x20(%ebp)
48369e:	d9 45 e0             	flds   -0x20(%ebp)
4836a1:	d9 42 04             	flds   0x4(%edx)
4836a4:	8b 55 14             	mov    0x14(%ebp),%edx
4836a7:	de ca                	fmulp  %st,%st(2)
4836a9:	d9 c9                	fxch   %st(1)
4836ab:	89 02                	mov    %eax,(%edx)
4836ad:	d9 5d e0             	fstps  -0x20(%ebp)
4836b0:	d8 45 e0             	fadds  -0x20(%ebp)
4836b3:	d9 5d e8             	fstps  -0x18(%ebp)
4836b6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4836b9:	89 42 04             	mov    %eax,0x4(%edx)
4836bc:	e8 38 44 00 00       	call   0x487af9
4836c1:	d8 1d e0 40 41 00    	fcomps 0x4140e0
4836c7:	df e0                	fnstsw %ax
4836c9:	f6 c4 05             	test   $0x5,%ah
4836cc:	7a 63                	jp     0x483731
4836ce:	dd 45 ec             	fldl   -0x14(%ebp)
4836d1:	dc 0d 50 41 41 00    	fmull  0x414150
4836d7:	d9 5d e0             	fstps  -0x20(%ebp)
4836da:	d9 45 e0             	flds   -0x20(%ebp)
4836dd:	d9 06                	flds   (%esi)
4836df:	d8 c9                	fmul   %st(1),%st
4836e1:	d9 5d e0             	fstps  -0x20(%ebp)
4836e4:	d9 45 e0             	flds   -0x20(%ebp)
4836e7:	d8 01                	fadds  (%ecx)
4836e9:	d9 5d e4             	fstps  -0x1c(%ebp)
4836ec:	d9 46 04             	flds   0x4(%esi)
4836ef:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4836f2:	d8 c9                	fmul   %st(1),%st
4836f4:	89 01                	mov    %eax,(%ecx)
4836f6:	d9 5d e0             	fstps  -0x20(%ebp)
4836f9:	d9 45 e0             	flds   -0x20(%ebp)
4836fc:	d8 41 04             	fadds  0x4(%ecx)
4836ff:	d9 5d e8             	fstps  -0x18(%ebp)
483702:	8b 45 e8             	mov    -0x18(%ebp),%eax
483705:	89 41 04             	mov    %eax,0x4(%ecx)
483708:	d9 07                	flds   (%edi)
48370a:	d8 c9                	fmul   %st(1),%st
48370c:	d9 5d e0             	fstps  -0x20(%ebp)
48370f:	d9 45 e0             	flds   -0x20(%ebp)
483712:	d8 02                	fadds  (%edx)
483714:	d9 5d e4             	fstps  -0x1c(%ebp)
483717:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48371a:	d8 4f 04             	fmuls  0x4(%edi)
48371d:	89 02                	mov    %eax,(%edx)
48371f:	d9 5d e0             	fstps  -0x20(%ebp)
483722:	d9 45 e0             	flds   -0x20(%ebp)
483725:	d8 42 04             	fadds  0x4(%edx)
483728:	d9 5d e8             	fstps  -0x18(%ebp)
48372b:	8b 45 e8             	mov    -0x18(%ebp),%eax
48372e:	89 42 04             	mov    %eax,0x4(%edx)
483731:	5f                   	pop    %edi
483732:	5e                   	pop    %esi
483733:	5b                   	pop    %ebx
483734:	c9                   	leave
483735:	c2 1c 00             	ret    $0x1c
483738:	8b ff                	mov    %edi,%edi
48373a:	55                   	push   %ebp
48373b:	8b ec                	mov    %esp,%ebp
48373d:	83 ec 34             	sub    $0x34,%esp
483740:	8b 45 24             	mov    0x24(%ebp),%eax
483743:	d9 ee                	fldz
483745:	53                   	push   %ebx
483746:	56                   	push   %esi
483747:	57                   	push   %edi
483748:	8b fa                	mov    %edx,%edi
48374a:	33 db                	xor    %ebx,%ebx
48374c:	8b d1                	mov    %ecx,%edx
48374e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
483751:	8b 4d 08             	mov    0x8(%ebp),%ecx
483754:	d9 10                	fsts   (%eax)
483756:	85 c9                	test   %ecx,%ecx
483758:	0f 84 05 02 00 00    	je     0x483963
48375e:	8b 75 10             	mov    0x10(%ebp),%esi
483761:	8b 02                	mov    (%edx),%eax
483763:	89 06                	mov    %eax,(%esi)
483765:	8b 42 04             	mov    0x4(%edx),%eax
483768:	89 46 04             	mov    %eax,0x4(%esi)
48376b:	38 5d 20             	cmp    %bl,0x20(%ebp)
48376e:	0f 84 72 01 00 00    	je     0x4838e6
483774:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
483777:	0f 8e 69 01 00 00    	jle    0x4838e6
48377d:	d9 5d fc             	fstps  -0x4(%ebp)
483780:	db 45 1c             	fildl  0x1c(%ebp)
483783:	33 c0                	xor    %eax,%eax
483785:	40                   	inc    %eax
483786:	89 45 ec             	mov    %eax,-0x14(%ebp)
483789:	d9 5d e0             	fstps  -0x20(%ebp)
48378c:	3b c8                	cmp    %eax,%ecx
48378e:	0f 86 48 01 00 00    	jbe    0x4838dc
483794:	8b 4d 14             	mov    0x14(%ebp),%ecx
483797:	8b c6                	mov    %esi,%eax
483799:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48379c:	8d 4f 0c             	lea    0xc(%edi),%ecx
48379f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4837a2:	8d 4a 08             	lea    0x8(%edx),%ecx
4837a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4837a8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4837ab:	8b d1                	mov    %ecx,%edx
4837ad:	8b c8                	mov    %eax,%ecx
4837af:	e8 45 43 00 00       	call   0x487af9
4837b4:	d9 45 0c             	flds   0xc(%ebp)
4837b7:	dd 55 d0             	fstl   -0x30(%ebp)
4837ba:	d8 d9                	fcomp  %st(1)
4837bc:	df e0                	fnstsw %ax
4837be:	f6 c4 05             	test   $0x5,%ah
4837c1:	7a 59                	jp     0x48381c
4837c3:	e8 19 d7 00 00       	call   0x490ee1
4837c8:	d9 5d e8             	fstps  -0x18(%ebp)
4837cb:	d9 45 e8             	flds   -0x18(%ebp)
4837ce:	d9 45 fc             	flds   -0x4(%ebp)
4837d1:	d8 c1                	fadd   %st(1),%st
4837d3:	d9 5d fc             	fstps  -0x4(%ebp)
4837d6:	d9 45 fc             	flds   -0x4(%ebp)
4837d9:	d9 45 e0             	flds   -0x20(%ebp)
4837dc:	d9 c0                	fld    %st(0)
4837de:	d8 d2                	fcom   %st(2)
4837e0:	df e0                	fnstsw %ax
4837e2:	f6 c4 05             	test   $0x5,%ah
4837e5:	7b 5c                	jnp    0x483843
4837e7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4837ea:	43                   	inc    %ebx
4837eb:	83 45 f4 0c          	addl   $0xc,-0xc(%ebp)
4837ef:	dd da                	fstp   %st(2)
4837f1:	dd da                	fstp   %st(2)
4837f3:	dd d8                	fstp   %st(0)
4837f5:	8b 01                	mov    (%ecx),%eax
4837f7:	8d 14 de             	lea    (%esi,%ebx,8),%edx
4837fa:	89 02                	mov    %eax,(%edx)
4837fc:	dd d8                	fstp   %st(0)
4837fe:	8b 41 04             	mov    0x4(%ecx),%eax
483801:	89 55 e8             	mov    %edx,-0x18(%ebp)
483804:	89 42 04             	mov    %eax,0x4(%edx)
483807:	85 ff                	test   %edi,%edi
483809:	74 16                	je     0x483821
48380b:	8b 75 f0             	mov    -0x10(%ebp),%esi
48380e:	8b 7d f4             	mov    -0xc(%ebp),%edi
483811:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483812:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483813:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483814:	8b 75 10             	mov    0x10(%ebp),%esi
483817:	8b 7d e4             	mov    -0x1c(%ebp),%edi
48381a:	eb 05                	jmp    0x483821
48381c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48381f:	dd d8                	fstp   %st(0)
483821:	8b 45 ec             	mov    -0x14(%ebp),%eax
483824:	83 c1 08             	add    $0x8,%ecx
483827:	83 45 f0 0c          	addl   $0xc,-0x10(%ebp)
48382b:	40                   	inc    %eax
48382c:	89 45 ec             	mov    %eax,-0x14(%ebp)
48382f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
483832:	3b 45 08             	cmp    0x8(%ebp),%eax
483835:	0f 83 a1 00 00 00    	jae    0x4838dc
48383b:	8b 45 e8             	mov    -0x18(%ebp),%eax
48383e:	e9 68 ff ff ff       	jmp    0x4837ab
483843:	de ea                	fsubrp %st,%st(2)
483845:	8b 45 f8             	mov    -0x8(%ebp),%eax
483848:	d9 c9                	fxch   %st(1)
48384a:	d9 5d e0             	fstps  -0x20(%ebp)
48384d:	d9 45 e0             	flds   -0x20(%ebp)
483850:	d9 04 de             	flds   (%esi,%ebx,8)
483853:	d9 44 de 04          	flds   0x4(%esi,%ebx,8)
483857:	d9 c4                	fld    %st(4)
483859:	d8 e3                	fsub   %st(3),%st
48385b:	de f5                	fdivp  %st,%st(5)
48385d:	d9 cc                	fxch   %st(4)
48385f:	d9 5d e0             	fstps  -0x20(%ebp)
483862:	d9 45 e0             	flds   -0x20(%ebp)
483865:	d9 40 04             	flds   0x4(%eax)
483868:	d8 e5                	fsub   %st(5),%st
48386a:	d9 5d e0             	fstps  -0x20(%ebp)
48386d:	d9 45 e0             	flds   -0x20(%ebp)
483870:	d8 c9                	fmul   %st(1),%st
483872:	d9 00                	flds   (%eax)
483874:	d8 e3                	fsub   %st(3),%st
483876:	d9 5d e0             	fstps  -0x20(%ebp)
483879:	d9 45 e0             	flds   -0x20(%ebp)
48387c:	de ca                	fmulp  %st,%st(2)
48387e:	d9 c9                	fxch   %st(1)
483880:	de c2                	faddp  %st,%st(2)
483882:	d9 c9                	fxch   %st(1)
483884:	d9 5d e8             	fstps  -0x18(%ebp)
483887:	dd 45 d0             	fldl   -0x30(%ebp)
48388a:	d8 da                	fcomp  %st(2)
48388c:	df e0                	fnstsw %ax
48388e:	dd d9                	fstp   %st(1)
483890:	f6 c4 05             	test   $0x5,%ah
483893:	7a 1d                	jp     0x4838b2
483895:	d9 45 e8             	flds   -0x18(%ebp)
483898:	43                   	inc    %ebx
483899:	d9 5d dc             	fstps  -0x24(%ebp)
48389c:	8b 45 dc             	mov    -0x24(%ebp),%eax
48389f:	de c2                	faddp  %st,%st(2)
4838a1:	d9 c9                	fxch   %st(1)
4838a3:	89 04 de             	mov    %eax,(%esi,%ebx,8)
4838a6:	d9 5d e0             	fstps  -0x20(%ebp)
4838a9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4838ac:	89 44 de 04          	mov    %eax,0x4(%esi,%ebx,8)
4838b0:	eb 14                	jmp    0x4838c6
4838b2:	dd da                	fstp   %st(2)
4838b4:	d9 45 e8             	flds   -0x18(%ebp)
4838b7:	d9 1c de             	fstps  (%esi,%ebx,8)
4838ba:	d9 44 de 04          	flds   0x4(%esi,%ebx,8)
4838be:	de c2                	faddp  %st,%st(2)
4838c0:	d9 c9                	fxch   %st(1)
4838c2:	d9 5c de 04          	fstps  0x4(%esi,%ebx,8)
4838c6:	85 ff                	test   %edi,%edi
4838c8:	74 0f                	je     0x4838d9
4838ca:	6b 75 ec 0c          	imul   $0xc,-0x14(%ebp),%esi
4838ce:	03 f7                	add    %edi,%esi
4838d0:	6b fb 0c             	imul   $0xc,%ebx,%edi
4838d3:	03 7d 14             	add    0x14(%ebp),%edi
4838d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4838d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4838d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4838d9:	d9 5d fc             	fstps  -0x4(%ebp)
4838dc:	d9 45 fc             	flds   -0x4(%ebp)
4838df:	8b 45 24             	mov    0x24(%ebp),%eax
4838e2:	d9 18                	fstps  (%eax)
4838e4:	eb 7f                	jmp    0x483965
4838e6:	d9 5d f4             	fstps  -0xc(%ebp)
4838e9:	83 f9 01             	cmp    $0x1,%ecx
4838ec:	76 62                	jbe    0x483950
4838ee:	8b 45 14             	mov    0x14(%ebp),%eax
4838f1:	83 c2 08             	add    $0x8,%edx
4838f4:	49                   	dec    %ecx
4838f5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4838f8:	8d 47 0c             	lea    0xc(%edi),%eax
4838fb:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4838fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
483901:	8b ce                	mov    %esi,%ecx
483903:	e8 f1 41 00 00       	call   0x487af9
483908:	d9 45 0c             	flds   0xc(%ebp)
48390b:	d8 d9                	fcomp  %st(1)
48390d:	df e0                	fnstsw %ax
48390f:	f6 c4 05             	test   $0x5,%ah
483912:	7a 2d                	jp     0x483941
483914:	8b 02                	mov    (%edx),%eax
483916:	43                   	inc    %ebx
483917:	83 45 ec 0c          	addl   $0xc,-0x14(%ebp)
48391b:	8d 0c de             	lea    (%esi,%ebx,8),%ecx
48391e:	89 01                	mov    %eax,(%ecx)
483920:	8b 42 04             	mov    0x4(%edx),%eax
483923:	89 41 04             	mov    %eax,0x4(%ecx)
483926:	85 ff                	test   %edi,%edi
483928:	74 0f                	je     0x483939
48392a:	8b 75 f0             	mov    -0x10(%ebp),%esi
48392d:	8b 7d ec             	mov    -0x14(%ebp),%edi
483930:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483931:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483932:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483933:	8b 75 10             	mov    0x10(%ebp),%esi
483936:	8b 7d e4             	mov    -0x1c(%ebp),%edi
483939:	d8 45 f4             	fadds  -0xc(%ebp)
48393c:	d9 5d f4             	fstps  -0xc(%ebp)
48393f:	eb 02                	jmp    0x483943
483941:	dd d8                	fstp   %st(0)
483943:	83 45 f0 0c          	addl   $0xc,-0x10(%ebp)
483947:	83 c2 08             	add    $0x8,%edx
48394a:	83 6d e8 01          	subl   $0x1,-0x18(%ebp)
48394e:	75 b3                	jne    0x483903
483950:	d9 45 f4             	flds   -0xc(%ebp)
483953:	e8 89 d5 00 00       	call   0x490ee1
483958:	d9 5d e0             	fstps  -0x20(%ebp)
48395b:	d9 45 e0             	flds   -0x20(%ebp)
48395e:	e9 7c ff ff ff       	jmp    0x4838df
483963:	dd d8                	fstp   %st(0)
483965:	8b 4d 18             	mov    0x18(%ebp),%ecx
483968:	8d 53 01             	lea    0x1(%ebx),%edx
48396b:	5f                   	pop    %edi
48396c:	5e                   	pop    %esi
48396d:	b0 01                	mov    $0x1,%al
48396f:	89 11                	mov    %edx,(%ecx)
483971:	5b                   	pop    %ebx
483972:	c9                   	leave
483973:	c2 20 00             	ret    $0x20
483976:	8b ff                	mov    %edi,%edi
483978:	55                   	push   %ebp
483979:	8b ec                	mov    %esp,%ebp
48397b:	83 ec 68             	sub    $0x68,%esp
48397e:	53                   	push   %ebx
48397f:	56                   	push   %esi
483980:	57                   	push   %edi
483981:	8b 7d 08             	mov    0x8(%ebp),%edi
483984:	8b da                	mov    %edx,%ebx
483986:	8b f1                	mov    %ecx,%esi
483988:	83 ff 01             	cmp    $0x1,%edi
48398b:	0f 86 1c 04 00 00    	jbe    0x483dad
483991:	8b 0d b8 64 4a 00    	mov    0x4a64b8,%ecx
483997:	33 d2                	xor    %edx,%edx
483999:	89 4d ec             	mov    %ecx,-0x14(%ebp)
48399c:	8b c2                	mov    %edx,%eax
48399e:	89 55 cc             	mov    %edx,-0x34(%ebp)
4839a1:	89 55 f8             	mov    %edx,-0x8(%ebp)
4839a4:	89 7d f4             	mov    %edi,-0xc(%ebp)
4839a7:	85 db                	test   %ebx,%ebx
4839a9:	74 08                	je     0x4839b3
4839ab:	a1 e8 64 4a 00       	mov    0x4a64e8,%eax
4839b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4839b3:	d9 ee                	fldz
4839b5:	8d 7d c8             	lea    -0x38(%ebp),%edi
4839b8:	57                   	push   %edi
4839b9:	8b 7d 08             	mov    0x8(%ebp),%edi
4839bc:	52                   	push   %edx
4839bd:	52                   	push   %edx
4839be:	8d 55 f4             	lea    -0xc(%ebp),%edx
4839c1:	52                   	push   %edx
4839c2:	50                   	push   %eax
4839c3:	51                   	push   %ecx
4839c4:	d9 5d c8             	fstps  -0x38(%ebp)
4839c7:	d9 45 10             	flds   0x10(%ebp)
4839ca:	8b d3                	mov    %ebx,%edx
4839cc:	51                   	push   %ecx
4839cd:	d9 1c 24             	fstps  (%esp)
4839d0:	57                   	push   %edi
4839d1:	8b ce                	mov    %esi,%ecx
4839d3:	e8 60 fd ff ff       	call   0x483738
4839d8:	8b 4d 20             	mov    0x20(%ebp),%ecx
4839db:	8b 75 f4             	mov    -0xc(%ebp),%esi
4839de:	83 21 00             	andl   $0x0,(%ecx)
4839e1:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
4839e5:	75 05                	jne    0x4839ec
4839e7:	83 fe 01             	cmp    $0x1,%esi
4839ea:	7f 09                	jg     0x4839f5
4839ec:	83 fe 02             	cmp    $0x2,%esi
4839ef:	0f 8e e2 03 00 00    	jle    0x483dd7
4839f5:	3b f7                	cmp    %edi,%esi
4839f7:	0f 87 da 03 00 00    	ja     0x483dd7
4839fd:	d9 ee                	fldz
4839ff:	8d 4d b4             	lea    -0x4c(%ebp),%ecx