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
483a02:	d9 55 b0             	fsts   -0x50(%ebp)
483a05:	d9 55 ac             	fsts   -0x54(%ebp)
483a08:	8b 7d ec             	mov    -0x14(%ebp),%edi
483a0b:	d9 55 a0             	fsts   -0x60(%ebp)
483a0e:	d9 55 9c             	fsts   -0x64(%ebp)
483a11:	d9 55 a8             	fsts   -0x58(%ebp)
483a14:	d9 55 a4             	fsts   -0x5c(%ebp)
483a17:	d9 45 0c             	flds   0xc(%ebp)
483a1a:	dc 0d 88 41 41 00    	fmull  0x414188
483a20:	d9 5d e0             	fstps  -0x20(%ebp)
483a23:	d9 07                	flds   (%edi)
483a25:	d9 5d c8             	fstps  -0x38(%ebp)
483a28:	d9 45 c8             	flds   -0x38(%ebp)
483a2b:	d9 55 bc             	fsts   -0x44(%ebp)
483a2e:	d9 47 04             	flds   0x4(%edi)
483a31:	d9 5d c8             	fstps  -0x38(%ebp)
483a34:	d9 45 c8             	flds   -0x38(%ebp)
483a37:	d9 55 c0             	fsts   -0x40(%ebp)
483a3a:	d9 ca                	fxch   %st(2)
483a3c:	d9 55 d4             	fsts   -0x2c(%ebp)
483a3f:	d9 5d d0             	fstps  -0x30(%ebp)
483a42:	d9 c9                	fxch   %st(1)
483a44:	dd 55 c4             	fstl   -0x3c(%ebp)
483a47:	d8 67 0c             	fsubs  0xc(%edi)
483a4a:	d9 5d d8             	fstps  -0x28(%ebp)
483a4d:	d9 45 d8             	flds   -0x28(%ebp)
483a50:	d9 5d b4             	fstps  -0x4c(%ebp)
483a53:	dd 55 e4             	fstl   -0x1c(%ebp)
483a56:	d8 6f 08             	fsubrs 0x8(%edi)
483a59:	d9 5d dc             	fstps  -0x24(%ebp)
483a5c:	d9 45 dc             	flds   -0x24(%ebp)
483a5f:	d9 5d b8             	fstps  -0x48(%ebp)
483a62:	e8 f5 40 00 00       	call   0x487b5c
483a67:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
483a6b:	0f 84 c5 00 00 00    	je     0x483b36
483a71:	8d 04 f7             	lea    (%edi,%esi,8),%eax
483a74:	d9 40 fc             	flds   -0x4(%eax)
483a77:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
483a7a:	dc 65 c4             	fsubl  -0x3c(%ebp)
483a7d:	d9 5d b4             	fstps  -0x4c(%ebp)
483a80:	d9 40 f8             	flds   -0x8(%eax)
483a83:	dc 6d e4             	fsubrl -0x1c(%ebp)
483a86:	d9 5d b8             	fstps  -0x48(%ebp)
483a89:	e8 ce 40 00 00       	call   0x487b5c
483a8e:	d9 45 d8             	flds   -0x28(%ebp)
483a91:	8d 4d ac             	lea    -0x54(%ebp),%ecx
483a94:	d9 5d ac             	fstps  -0x54(%ebp)
483a97:	d9 45 dc             	flds   -0x24(%ebp)
483a9a:	d9 5d b0             	fstps  -0x50(%ebp)
483a9d:	e8 ba 40 00 00       	call   0x487b5c
483aa2:	d9 45 b0             	flds   -0x50(%ebp)
483aa5:	d8 65 b8             	fsubs  -0x48(%ebp)
483aa8:	d9 5d c8             	fstps  -0x38(%ebp)
483aab:	d9 45 c8             	flds   -0x38(%ebp)
483aae:	d9 45 ac             	flds   -0x54(%ebp)
483ab1:	d8 65 b4             	fsubs  -0x4c(%ebp)
483ab4:	d9 5d c8             	fstps  -0x38(%ebp)
483ab7:	d9 45 c8             	flds   -0x38(%ebp)
483aba:	dc c8                	fmul   %st,%st(0)
483abc:	d9 c9                	fxch   %st(1)
483abe:	dc c8                	fmul   %st,%st(0)
483ac0:	de c1                	faddp  %st,%st(1)
483ac2:	d9 5d c8             	fstps  -0x38(%ebp)
483ac5:	d9 45 c8             	flds   -0x38(%ebp)
483ac8:	d8 1d f0 40 41 00    	fcomps 0x4140f0
483ace:	df e0                	fnstsw %ax
483ad0:	f6 c4 41             	test   $0x41,%ah
483ad3:	75 61                	jne    0x483b36
483ad5:	d9 45 e0             	flds   -0x20(%ebp)
483ad8:	8d 45 ac             	lea    -0x54(%ebp),%eax
483adb:	50                   	push   %eax
483adc:	8d 45 b4             	lea    -0x4c(%ebp),%eax
483adf:	c6 45 cc 01          	movb   $0x1,-0x34(%ebp)
483ae3:	50                   	push   %eax
483ae4:	51                   	push   %ecx
483ae5:	d9 1c 24             	fstps  (%esp)
483ae8:	8d 45 9c             	lea    -0x64(%ebp),%eax
483aeb:	8b d7                	mov    %edi,%edx
483aed:	50                   	push   %eax
483aee:	8d 45 a4             	lea    -0x5c(%ebp),%eax
483af1:	50                   	push   %eax
483af2:	8d 47 08             	lea    0x8(%edi),%eax
483af5:	50                   	push   %eax
483af6:	8d 4f f8             	lea    -0x8(%edi),%ecx
483af9:	57                   	push   %edi
483afa:	8d 0c f1             	lea    (%ecx,%esi,8),%ecx
483afd:	e8 5d fa ff ff       	call   0x48355f
483b02:	d9 45 a8             	flds   -0x58(%ebp)
483b05:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
483b08:	d8 65 a0             	fsubs  -0x60(%ebp)
483b0b:	8b 45 9c             	mov    -0x64(%ebp),%eax
483b0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
483b11:	8b 45 a0             	mov    -0x60(%ebp),%eax
483b14:	89 45 e8             	mov    %eax,-0x18(%ebp)
483b17:	8b 45 a4             	mov    -0x5c(%ebp),%eax
483b1a:	d9 5d b4             	fstps  -0x4c(%ebp)
483b1d:	d9 45 9c             	flds   -0x64(%ebp)
483b20:	d8 65 a4             	fsubs  -0x5c(%ebp)
483b23:	89 45 dc             	mov    %eax,-0x24(%ebp)
483b26:	8b 45 a8             	mov    -0x58(%ebp),%eax
483b29:	89 45 d8             	mov    %eax,-0x28(%ebp)
483b2c:	d9 5d b8             	fstps  -0x48(%ebp)
483b2f:	e8 28 40 00 00       	call   0x487b5c
483b34:	eb 18                	jmp    0x483b4e
483b36:	8b 45 c0             	mov    -0x40(%ebp),%eax
483b39:	89 45 e8             	mov    %eax,-0x18(%ebp)
483b3c:	8b 45 bc             	mov    -0x44(%ebp),%eax
483b3f:	89 45 f0             	mov    %eax,-0x10(%ebp)
483b42:	8b 45 d4             	mov    -0x2c(%ebp),%eax
483b45:	89 45 d8             	mov    %eax,-0x28(%ebp)
483b48:	8b 45 d0             	mov    -0x30(%ebp),%eax
483b4b:	89 45 dc             	mov    %eax,-0x24(%ebp)
483b4e:	8b 45 20             	mov    0x20(%ebp),%eax
483b51:	8b 08                	mov    (%eax),%ecx
483b53:	8b 45 18             	mov    0x18(%ebp),%eax
483b56:	8b 10                	mov    (%eax),%edx
483b58:	8b 45 f0             	mov    -0x10(%ebp),%eax
483b5b:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
483b5e:	8b 45 e8             	mov    -0x18(%ebp),%eax
483b61:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
483b65:	85 db                	test   %ebx,%ebx
483b67:	74 14                	je     0x483b7d
483b69:	8b 45 1c             	mov    0x1c(%ebp),%eax
483b6c:	8b 75 f8             	mov    -0x8(%ebp),%esi
483b6f:	6b f9 0c             	imul   $0xc,%ecx,%edi
483b72:	03 38                	add    (%eax),%edi
483b74:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483b75:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483b76:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483b77:	8b 75 f4             	mov    -0xc(%ebp),%esi
483b7a:	8b 7d ec             	mov    -0x14(%ebp),%edi
483b7d:	8d 46 ff             	lea    -0x1(%esi),%eax
483b80:	89 45 c8             	mov    %eax,-0x38(%ebp)
483b83:	83 f8 01             	cmp    $0x1,%eax
483b86:	8b 45 f8             	mov    -0x8(%ebp),%eax
483b89:	0f 8e 32 01 00 00    	jle    0x483cc1
483b8f:	8d 70 0c             	lea    0xc(%eax),%esi
483b92:	83 c7 10             	add    $0x10,%edi
483b95:	8b 45 c8             	mov    -0x38(%ebp),%eax
483b98:	48                   	dec    %eax
483b99:	89 75 f0             	mov    %esi,-0x10(%ebp)
483b9c:	89 7d e8             	mov    %edi,-0x18(%ebp)
483b9f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
483ba2:	d9 47 fc             	flds   -0x4(%edi)
483ba5:	8d 4d ac             	lea    -0x54(%ebp),%ecx
483ba8:	d8 67 04             	fsubs  0x4(%edi)
483bab:	d9 5d ac             	fstps  -0x54(%ebp)
483bae:	d9 07                	flds   (%edi)
483bb0:	d8 67 f8             	fsubs  -0x8(%edi)
483bb3:	d9 5d b0             	fstps  -0x50(%ebp)
483bb6:	e8 a1 3f 00 00       	call   0x487b5c
483bbb:	d9 45 b0             	flds   -0x50(%ebp)
483bbe:	d8 65 b8             	fsubs  -0x48(%ebp)
483bc1:	d9 5d c0             	fstps  -0x40(%ebp)
483bc4:	d9 45 c0             	flds   -0x40(%ebp)
483bc7:	d9 45 ac             	flds   -0x54(%ebp)
483bca:	d8 65 b4             	fsubs  -0x4c(%ebp)
483bcd:	d9 5d c0             	fstps  -0x40(%ebp)
483bd0:	d9 45 c0             	flds   -0x40(%ebp)
483bd3:	dc c8                	fmul   %st,%st(0)
483bd5:	d9 c9                	fxch   %st(1)
483bd7:	dc c8                	fmul   %st,%st(0)
483bd9:	de c1                	faddp  %st,%st(1)
483bdb:	d9 5d c0             	fstps  -0x40(%ebp)
483bde:	d9 45 c0             	flds   -0x40(%ebp)
483be1:	d8 1d f0 40 41 00    	fcomps 0x4140f0
483be7:	df e0                	fnstsw %ax
483be9:	f6 c4 41             	test   $0x41,%ah
483bec:	75 73                	jne    0x483c61
483bee:	d9 45 e0             	flds   -0x20(%ebp)
483bf1:	8d 45 ac             	lea    -0x54(%ebp),%eax
483bf4:	50                   	push   %eax
483bf5:	8d 45 b4             	lea    -0x4c(%ebp),%eax
483bf8:	50                   	push   %eax
483bf9:	51                   	push   %ecx