487b37:	d9 02                	flds   (%edx)
487b39:	d8 21                	fsubs  (%ecx)
487b3b:	d9 5d fc             	fstps  -0x4(%ebp)
487b3e:	d9 45 fc             	flds   -0x4(%ebp)
487b41:	dc c8                	fmul   %st,%st(0)
487b43:	d9 c9                	fxch   %st(1)
487b45:	dc c8                	fmul   %st,%st(0)
487b47:	de c1                	faddp  %st,%st(1)
487b49:	d9 5d fc             	fstps  -0x4(%ebp)
487b4c:	d9 45 fc             	flds   -0x4(%ebp)
487b4f:	e8 8d 93 00 00       	call   0x490ee1
487b54:	d9 5d fc             	fstps  -0x4(%ebp)
487b57:	d9 45 fc             	flds   -0x4(%ebp)
487b5a:	c9                   	leave
487b5b:	c3                   	ret
487b5c:	8b ff                	mov    %edi,%edi
487b5e:	55                   	push   %ebp
487b5f:	8b ec                	mov    %esp,%ebp
487b61:	83 ec 14             	sub    $0x14,%esp
487b64:	56                   	push   %esi
487b65:	8b f1                	mov    %ecx,%esi
487b67:	d9 46 04             	flds   0x4(%esi)
487b6a:	dd 55 ec             	fstl   -0x14(%ebp)
487b6d:	d9 06                	flds   (%esi)
487b6f:	dd 55 f4             	fstl   -0xc(%ebp)
487b72:	d9 c0                	fld    %st(0)
487b74:	de c9                	fmulp  %st,%st(1)
487b76:	d9 c1                	fld    %st(1)
487b78:	de ca                	fmulp  %st,%st(2)
487b7a:	de c1                	faddp  %st,%st(1)
487b7c:	d9 5d fc             	fstps  -0x4(%ebp)
487b7f:	d9 45 fc             	flds   -0x4(%ebp)
487b82:	e8 5a 93 00 00       	call   0x490ee1
487b87:	d9 5d fc             	fstps  -0x4(%ebp)
487b8a:	d9 45 fc             	flds   -0x4(%ebp)
487b8d:	dd 45 f4             	fldl   -0xc(%ebp)
487b90:	d8 f1                	fdiv   %st(1),%st
487b92:	d9 1e                	fstps  (%esi)
487b94:	dc 7d ec             	fdivrl -0x14(%ebp)
487b97:	d9 5e 04             	fstps  0x4(%esi)
487b9a:	5e                   	pop    %esi
487b9b:	c9                   	leave
487b9c:	c3                   	ret
487b9d:	8b ff                	mov    %edi,%edi
487b9f:	55                   	push   %ebp
487ba0:	8b ec                	mov    %esp,%ebp
487ba2:	83 ec 64             	sub    $0x64,%esp
487ba5:	db 45 0c             	fildl  0xc(%ebp)
487ba8:	53                   	push   %ebx
487ba9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
487bac:	89 55 f8             	mov    %edx,-0x8(%ebp)
487baf:	56                   	push   %esi
487bb0:	d9 5d f4             	fstps  -0xc(%ebp)
487bb3:	d9 45 f4             	flds   -0xc(%ebp)
487bb6:	57                   	push   %edi
487bb7:	f6 c3 01             	test   $0x1,%bl
487bba:	74 1d                	je     0x487bd9
487bbc:	8b c3                	mov    %ebx,%eax
487bbe:	99                   	cltd
487bbf:	2b c2                	sub    %edx,%eax
487bc1:	d1 f8                	sar    $1,%eax
487bc3:	89 45 f4             	mov    %eax,-0xc(%ebp)
487bc6:	db 45 f4             	fildl  -0xc(%ebp)
487bc9:	d9 5d f4             	fstps  -0xc(%ebp)
487bcc:	d9 45 f4             	flds   -0xc(%ebp)
487bcf:	dd 05 88 41 41 00    	fldl   0x414188
487bd5:	dc ea                	fsubr  %st,%st(2)
487bd7:	eb 17                	jmp    0x487bf0
487bd9:	8d 43 ff             	lea    -0x1(%ebx),%eax
487bdc:	89 45 f4             	mov    %eax,-0xc(%ebp)
487bdf:	db 45 f4             	fildl  -0xc(%ebp)
487be2:	d9 5d f4             	fstps  -0xc(%ebp)
487be5:	d9 45 f4             	flds   -0xc(%ebp)
487be8:	dd 05 88 41 41 00    	fldl   0x414188
487bee:	dc c9                	fmul   %st,%st(1)
487bf0:	8b 7d 08             	mov    0x8(%ebp),%edi
487bf3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
487bf6:	dc ca                	fmul   %st,%st(2)
487bf8:	57                   	push   %edi
487bf9:	de ea                	fsubrp %st,%st(2)
487bfb:	d9 c9                	fxch   %st(1)
487bfd:	d9 5d e4             	fstps  -0x1c(%ebp)
487c00:	dc 05 a0 41 41 00    	faddl  0x4141a0
487c06:	d9 5d ec             	fstps  -0x14(%ebp)
487c09:	e8 9a 19 fb ff       	call   0x4395a8
487c0e:	8b 75 d0             	mov    -0x30(%ebp),%esi
487c11:	6a 01                	push   $0x1
487c13:	56                   	push   %esi
487c14:	ff 15 4c c0 4a 00    	call   *0x4ac04c
487c1a:	8b 45 f8             	mov    -0x8(%ebp),%eax
487c1d:	53                   	push   %ebx
487c1e:	53                   	push   %ebx
487c1f:	6a 00                	push   $0x0
487c21:	6a 00                	push   $0x0
487c23:	ff 70 04             	push   0x4(%eax)
487c26:	56                   	push   %esi
487c27:	ff 15 40 c0 4a 00    	call   *0x4ac040
487c2d:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
487c31:	8d 45 a0             	lea    -0x60(%ebp),%eax
487c34:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
487c38:	50                   	push   %eax
487c39:	68 0a 20 26 00       	push   $0x26200a
487c3e:	6a 02                	push   $0x2
487c40:	8d 45 b8             	lea    -0x48(%ebp),%eax
487c43:	89 5d c0             	mov    %ebx,-0x40(%ebp)
487c46:	50                   	push   %eax
487c47:	ff 77 04             	push   0x4(%edi)
487c4a:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
487c4d:	ff 15 00 c1 4a 00    	call   *0x4ac100
487c53:	85 c0                	test   %eax,%eax
487c55:	74 05                	je     0x487c5c
487c57:	89 47 08             	mov    %eax,0x8(%edi)
487c5a:	eb 02                	jmp    0x487c5e
487c5c:	33 c0                	xor    %eax,%eax
487c5e:	85 c0                	test   %eax,%eax
487c60:	0f 85 13 01 00 00    	jne    0x487d79
487c66:	8b 45 b0             	mov    -0x50(%ebp),%eax
487c69:	33 f6                	xor    %esi,%esi
487c6b:	89 45 f4             	mov    %eax,-0xc(%ebp)
487c6e:	89 75 fc             	mov    %esi,-0x4(%ebp)
487c71:	85 db                	test   %ebx,%ebx
487c73:	0f 8e ec 00 00 00    	jle    0x487d65
487c79:	d9 45 ec             	flds   -0x14(%ebp)
487c7c:	dd 55 d8             	fstl   -0x28(%ebp)
487c7f:	db 45 fc             	fildl  -0x4(%ebp)
487c82:	8b 75 f4             	mov    -0xc(%ebp),%esi
487c85:	33 ff                	xor    %edi,%edi
487c87:	89 7d f8             	mov    %edi,-0x8(%ebp)
487c8a:	d9 5d ec             	fstps  -0x14(%ebp)
487c8d:	d9 45 ec             	flds   -0x14(%ebp)
487c90:	d8 e1                	fsub   %st(1),%st
487c92:	d9 5d ec             	fstps  -0x14(%ebp)
487c95:	d9 45 ec             	flds   -0x14(%ebp)
487c98:	dc c8                	fmul   %st,%st(0)
487c9a:	dd 55 c8             	fstl   -0x38(%ebp)
487c9d:	eb 02                	jmp    0x487ca1
487c9f:	d9 c9                	fxch   %st(1)
487ca1:	db 45 f8             	fildl  -0x8(%ebp)
487ca4:	d9 5d ec             	fstps  -0x14(%ebp)
487ca7:	d9 45 ec             	flds   -0x14(%ebp)
487caa:	de e2                	fsubp  %st,%st(2)
487cac:	d9 c9                	fxch   %st(1)
487cae:	d9 5d ec             	fstps  -0x14(%ebp)
487cb1:	d9 45 ec             	flds   -0x14(%ebp)
487cb4:	dc c8                	fmul   %st,%st(0)
487cb6:	de c1                	faddp  %st,%st(1)
487cb8:	d9 5d ec             	fstps  -0x14(%ebp)
487cbb:	d9 45 ec             	flds   -0x14(%ebp)
487cbe:	e8 1e 92 00 00       	call   0x490ee1
487cc3:	d9 5d ec             	fstps  -0x14(%ebp)
487cc6:	d9 45 ec             	flds   -0x14(%ebp)
487cc9:	d9 45 e4             	flds   -0x1c(%ebp)
487ccc:	d8 d1                	fcom   %st(1)
487cce:	df e0                	fnstsw %ax
487cd0:	f6 c4 05             	test   $0x5,%ah
487cd3:	7a 59                	jp     0x487d2e
487cd5:	de e9                	fsubrp %st,%st(1)
487cd7:	d9 e8                	fld1
487cd9:	de e1                	fsubp  %st,%st(1)
487cdb:	d9 5d ec             	fstps  -0x14(%ebp)
487cde:	d9 45 ec             	flds   -0x14(%ebp)
487ce1:	d9 ee                	fldz
487ce3:	d8 d1                	fcom   %st(1)
487ce5:	df e0                	fnstsw %ax
487ce7:	f6 c4 41             	test   $0x41,%ah
487cea:	75 04                	jne    0x487cf0
487cec:	dd d9                	fstp   %st(1)
487cee:	eb 12                	jmp    0x487d02
487cf0:	dd d8                	fstp   %st(0)
487cf2:	d9 e8                	fld1
487cf4:	51                   	push   %ecx
487cf5:	51                   	push   %ecx
487cf6:	d9 5c 24 04          	fstps  0x4(%esp)
487cfa:	d9 1c 24             	fstps  (%esp)
487cfd:	e8 40 9a ff ff       	call   0x481742
487d02:	0f b6 46 03          	movzbl 0x3(%esi),%eax
487d06:	d9 5d f8             	fstps  -0x8(%ebp)
487d09:	d9 45 f8             	flds   -0x8(%ebp)
487d0c:	dc 0d 88 41 41 00    	fmull  0x414188
487d12:	d9 5d ec             	fstps  -0x14(%ebp)
487d15:	d9 45 ec             	flds   -0x14(%ebp)
487d18:	89 45 ec             	mov    %eax,-0x14(%ebp)
487d1b:	db 45 ec             	fildl  -0x14(%ebp)
487d1e:	dd 5d e8             	fstpl  -0x18(%ebp)
487d21:	dc 4d e8             	fmull  -0x18(%ebp)
487d24:	e8 f2 92 00 00       	call   0x49101b
487d29:	88 46 03             	mov    %al,0x3(%esi)
487d2c:	eb 04                	jmp    0x487d32
487d2e:	dd d8                	fstp   %st(0)
487d30:	dd d8                	fstp   %st(0)
487d32:	dd 45 c8             	fldl   -0x38(%ebp)
487d35:	83 c6 04             	add    $0x4,%esi
487d38:	dd 45 d8             	fldl   -0x28(%ebp)
487d3b:	47                   	inc    %edi
487d3c:	89 7d f8             	mov    %edi,-0x8(%ebp)
487d3f:	3b fb                	cmp    %ebx,%edi
487d41:	0f 8c 58 ff ff ff    	jl     0x487c9f
487d47:	89 75 f4             	mov    %esi,-0xc(%ebp)
487d4a:	dd d9                	fstp   %st(1)
487d4c:	8b 75 fc             	mov    -0x4(%ebp),%esi
487d4f:	dd d8                	fstp   %st(0)
487d51:	dd 45 d8             	fldl   -0x28(%ebp)
487d54:	46                   	inc    %esi
487d55:	89 75 fc             	mov    %esi,-0x4(%ebp)
487d58:	3b f3                	cmp    %ebx,%esi
487d5a:	0f 8c 1f ff ff ff    	jl     0x487c7f
487d60:	8b 7d 08             	mov    0x8(%ebp),%edi
487d63:	dd d8                	fstp   %st(0)
487d65:	8d 45 a0             	lea    -0x60(%ebp),%eax
487d68:	50                   	push   %eax
487d69:	ff 77 04             	push   0x4(%edi)
487d6c:	ff 15 04 c1 4a 00    	call   *0x4ac104
487d72:	85 c0                	test   %eax,%eax
487d74:	74 03                	je     0x487d79
487d76:	89 47 08             	mov    %eax,0x8(%edi)
487d79:	ff 75 d0             	push   -0x30(%ebp)
487d7c:	ff 15 2c c0 4a 00    	call   *0x4ac02c
487d82:	5f                   	pop    %edi
487d83:	5e                   	pop    %esi
487d84:	5b                   	pop    %ebx
487d85:	c9                   	leave
487d86:	c2 08 00             	ret    $0x8
487d89:	8b ff                	mov    %edi,%edi
487d8b:	55                   	push   %ebp
487d8c:	8b ec                	mov    %esp,%ebp
487d8e:	83 ec 2c             	sub    $0x2c,%esp
487d91:	db 45 0c             	fildl  0xc(%ebp)
487d94:	53                   	push   %ebx
487d95:	8b 5d 0c             	mov    0xc(%ebp),%ebx
487d98:	56                   	push   %esi
487d99:	8b f2                	mov    %edx,%esi
487d9b:	d9 5d f8             	fstps  -0x8(%ebp)
487d9e:	d9 45 f8             	flds   -0x8(%ebp)
487da1:	57                   	push   %edi
487da2:	f6 c3 01             	test   $0x1,%bl
487da5:	74 1a                	je     0x487dc1
487da7:	8b c3                	mov    %ebx,%eax
487da9:	99                   	cltd
487daa:	2b c2                	sub    %edx,%eax
487dac:	d1 f8                	sar    $1,%eax
487dae:	89 45 f8             	mov    %eax,-0x8(%ebp)
487db1:	db 45 f8             	fildl  -0x8(%ebp)
487db4:	d9 5d fc             	fstps  -0x4(%ebp)
487db7:	dd 05 88 41 41 00    	fldl   0x414188
487dbd:	dc e9                	fsubr  %st,%st(1)
487dbf:	eb 1c                	jmp    0x487ddd
487dc1:	8d 43 ff             	lea    -0x1(%ebx),%eax
487dc4:	89 45 f8             	mov    %eax,-0x8(%ebp)
487dc7:	db 45 f8             	fildl  -0x8(%ebp)
487dca:	d9 5d f8             	fstps  -0x8(%ebp)
487dcd:	d9 45 f8             	flds   -0x8(%ebp)
487dd0:	dd 05 88 41 41 00    	fldl   0x414188
487dd6:	dc c9                	fmul   %st,%st(1)
487dd8:	d9 c9                	fxch   %st(1)
487dda:	d9 5d fc             	fstps  -0x4(%ebp)
487ddd:	d9 45 fc             	flds   -0x4(%ebp)
487de0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
487de3:	ff 75 08             	push   0x8(%ebp)
487de6:	d9 5d fc             	fstps  -0x4(%ebp)
487de9:	de c9                	fmulp  %st,%st(1)
487deb:	d9 5d f4             	fstps  -0xc(%ebp)
487dee:	e8 b5 17 fb ff       	call   0x4395a8
487df3:	8b 7d e0             	mov    -0x20(%ebp),%edi
487df6:	6a 01                	push   $0x1
487df8:	57                   	push   %edi
487df9:	ff 15 4c c0 4a 00    	call   *0x4ac04c
487dff:	53                   	push   %ebx
487e00:	53                   	push   %ebx
487e01:	6a 00                	push   $0x0
487e03:	6a 00                	push   $0x0
487e05:	ff 76 04             	push   0x4(%esi)
487e08:	57                   	push   %edi
487e09:	ff 15 40 c0 4a 00    	call   *0x4ac040
487e0f:	33 f6                	xor    %esi,%esi
487e11:	89 75 f8             	mov    %esi,-0x8(%ebp)
487e14:	85 db                	test   %ebx,%ebx
487e16:	0f 8e 9e 00 00 00    	jle    0x487eba
487e1c:	d9 45 fc             	flds   -0x4(%ebp)
487e1f:	dd 55 e8             	fstl   -0x18(%ebp)
487e22:	db 45 f8             	fildl  -0x8(%ebp)
487e25:	33 ff                	xor    %edi,%edi
487e27:	89 7d fc             	mov    %edi,-0x4(%ebp)
487e2a:	d9 5d f8             	fstps  -0x8(%ebp)
487e2d:	d9 45 f8             	flds   -0x8(%ebp)
487e30:	d8 e1                	fsub   %st(1),%st
487e32:	d9 5d f8             	fstps  -0x8(%ebp)
487e35:	d9 45 f8             	flds   -0x8(%ebp)
487e38:	dc c8                	fmul   %st,%st(0)
487e3a:	dd 55 d8             	fstl   -0x28(%ebp)
487e3d:	eb 02                	jmp    0x487e41
487e3f:	d9 c9                	fxch   %st(1)
487e41:	db 45 fc             	fildl  -0x4(%ebp)
487e44:	d9 5d f8             	fstps  -0x8(%ebp)
487e47:	d9 45 f8             	flds   -0x8(%ebp)
487e4a:	de e2                	fsubp  %st,%st(2)
487e4c:	d9 c9                	fxch   %st(1)
487e4e:	d9 5d f8             	fstps  -0x8(%ebp)
487e51:	d9 45 f8             	flds   -0x8(%ebp)
487e54:	dc c8                	fmul   %st,%st(0)
487e56:	de c1                	faddp  %st,%st(1)
487e58:	d9 5d f8             	fstps  -0x8(%ebp)
487e5b:	d9 45 f8             	flds   -0x8(%ebp)
487e5e:	e8 7e 90 00 00       	call   0x490ee1
487e63:	d9 5d f8             	fstps  -0x8(%ebp)
487e66:	d9 45 f8             	flds   -0x8(%ebp)
487e69:	d9 45 f4             	flds   -0xc(%ebp)
487e6c:	de d9                	fcompp
487e6e:	df e0                	fnstsw %ax
487e70:	f6 c4 05             	test   $0x5,%ah
487e73:	7a 1f                	jp     0x487e94
487e75:	8b 45 08             	mov    0x8(%ebp),%eax
487e78:	68 ff ff ff 00       	push   $0xffffff
487e7d:	56                   	push   %esi
487e7e:	57                   	push   %edi
487e7f:	ff 70 04             	push   0x4(%eax)
487e82:	ff 15 10 c1 4a 00    	call   *0x4ac110
487e88:	8b c8                	mov    %eax,%ecx
487e8a:	85 c9                	test   %ecx,%ecx
487e8c:	74 06                	je     0x487e94
487e8e:	8b 45 08             	mov    0x8(%ebp),%eax
487e91:	89 48 08             	mov    %ecx,0x8(%eax)
487e94:	dd 45 d8             	fldl   -0x28(%ebp)
487e97:	47                   	inc    %edi
487e98:	dd 45 e8             	fldl   -0x18(%ebp)
487e9b:	89 7d fc             	mov    %edi,-0x4(%ebp)
487e9e:	3b fb                	cmp    %ebx,%edi
487ea0:	7c 9d                	jl     0x487e3f
487ea2:	dd d9                	fstp   %st(1)
487ea4:	46                   	inc    %esi
487ea5:	89 75 f8             	mov    %esi,-0x8(%ebp)
487ea8:	dd d8                	fstp   %st(0)
487eaa:	dd 45 e8             	fldl   -0x18(%ebp)
487ead:	3b f3                	cmp    %ebx,%esi
487eaf:	0f 8c 6d ff ff ff    	jl     0x487e22
487eb5:	8b 7d e0             	mov    -0x20(%ebp),%edi
487eb8:	dd d8                	fstp   %st(0)
487eba:	57                   	push   %edi
487ebb:	ff 15 2c c0 4a 00    	call   *0x4ac02c
487ec1:	5f                   	pop    %edi
487ec2:	5e                   	pop    %esi
487ec3:	5b                   	pop    %ebx
487ec4:	c9                   	leave
487ec5:	c2 08 00             	ret    $0x8
487ec8:	8b ff                	mov    %edi,%edi
487eca:	55                   	push   %ebp
487ecb:	8b ec                	mov    %esp,%ebp
487ecd:	83 ec 14             	sub    $0x14,%esp
487ed0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
487ed4:	8d 45 fc             	lea    -0x4(%ebp),%eax
487ed7:	53                   	push   %ebx