4889ea:	9b                   	fwait
4889eb:	8b 03                	mov    (%ebx),%eax
4889ed:	25 ff 00 00 00       	and    $0xff,%eax
4889f2:	89 45 cc             	mov    %eax,-0x34(%ebp)
4889f5:	db 45 cc             	fildl  -0x34(%ebp)
4889f8:	d8 0d 98 b0 68 00    	fmuls  0x68b098
4889fe:	d9 5d f0             	fstps  -0x10(%ebp)
488a01:	9b                   	fwait
488a02:	8b 03                	mov    (%ebx),%eax
488a04:	c1 e8 08             	shr    $0x8,%eax
488a07:	25 ff 00 00 00       	and    $0xff,%eax
488a0c:	89 45 cc             	mov    %eax,-0x34(%ebp)
488a0f:	db 45 cc             	fildl  -0x34(%ebp)
488a12:	d8 0d 9c b0 68 00    	fmuls  0x68b09c
488a18:	d9 5d ec             	fstps  -0x14(%ebp)
488a1b:	9b                   	fwait
488a1c:	8b 03                	mov    (%ebx),%eax
488a1e:	c1 e8 10             	shr    $0x10,%eax
488a21:	89 45 cc             	mov    %eax,-0x34(%ebp)
488a24:	db 45 cc             	fildl  -0x34(%ebp)
488a27:	d8 0d a0 b0 68 00    	fmuls  0x68b0a0
488a2d:	d9 5d e8             	fstps  -0x18(%ebp)
488a30:	9b                   	fwait
488a31:	80 7d d3 00          	cmpb   $0x0,-0x2d(%ebp)
488a35:	74 4e                	je     0x488a85
488a37:	d9 05 d8 8c 48 00    	flds   0x488cd8
488a3d:	d8 65 f0             	fsubs  -0x10(%ebp)
488a40:	d9 5d f0             	fstps  -0x10(%ebp)
488a43:	9b d9 05 dc 8c 48 00 	flds   0x488cdc
488a4a:	d8 65 ec             	fsubs  -0x14(%ebp)
488a4d:	d9 5d ec             	fstps  -0x14(%ebp)
488a50:	9b d9 05 e0 8c 48 00 	flds   0x488ce0
488a57:	d8 65 e8             	fsubs  -0x18(%ebp)
488a5a:	d9 5d e8             	fstps  -0x18(%ebp)
488a5d:	9b d9 05 d8 8c 48 00 	flds   0x488cd8
488a64:	d8 65 fc             	fsubs  -0x4(%ebp)
488a67:	d9 5d fc             	fstps  -0x4(%ebp)
488a6a:	9b d9 05 dc 8c 48 00 	flds   0x488cdc
488a71:	d8 65 f8             	fsubs  -0x8(%ebp)
488a74:	d9 5d f8             	fstps  -0x8(%ebp)
488a77:	9b d9 05 e0 8c 48 00 	flds   0x488ce0
488a7e:	d8 65 f4             	fsubs  -0xc(%ebp)
488a81:	d9 5d f4             	fstps  -0xc(%ebp)
488a84:	9b d9 45 e8          	flds   -0x18(%ebp)
488a88:	d8 c8                	fmul   %st(0),%st
488a8a:	db 7d c0             	fstpt  -0x40(%ebp)
488a8d:	9b d9 45 ec          	flds   -0x14(%ebp)
488a91:	d8 c8                	fmul   %st(0),%st
488a93:	db 6d c0             	fldt   -0x40(%ebp)
488a96:	de c1                	faddp  %st,%st(1)
488a98:	db 7d b4             	fstpt  -0x4c(%ebp)
488a9b:	9b d9 45 f0          	flds   -0x10(%ebp)
488a9f:	d8 c8                	fmul   %st(0),%st
488aa1:	db 6d b4             	fldt   -0x4c(%ebp)
488aa4:	de c1                	faddp  %st,%st(1)
488aa6:	d9 fa                	fsqrt
488aa8:	d9 5d dc             	fstps  -0x24(%ebp)
488aab:	9b db 2d e4 8c 48 00 	fldt   0x488ce4
488ab2:	d8 5d dc             	fcomps -0x24(%ebp)
488ab5:	df e0                	fnstsw %ax
488ab7:	9e                   	sahf
488ab8:	76 07                	jbe    0x488ac1
488aba:	c7 45 dc 0a d7 23 3c 	movl   $0x3c23d70a,-0x24(%ebp)
488ac1:	d9 45 f0             	flds   -0x10(%ebp)
488ac4:	d8 4d fc             	fmuls  -0x4(%ebp)
488ac7:	d9 45 ec             	flds   -0x14(%ebp)
488aca:	d8 4d f8             	fmuls  -0x8(%ebp)
488acd:	de c1                	faddp  %st,%st(1)
488acf:	d9 45 e8             	flds   -0x18(%ebp)
488ad2:	d8 4d f4             	fmuls  -0xc(%ebp)
488ad5:	de c1                	faddp  %st,%st(1)
488ad7:	d8 75 dc             	fdivs  -0x24(%ebp)
488ada:	d9 5d d8             	fstps  -0x28(%ebp)
488add:	9b d9 45 d8          	flds   -0x28(%ebp)
488ae1:	d8 75 dc             	fdivs  -0x24(%ebp)
488ae4:	d8 4d f0             	fmuls  -0x10(%ebp)
488ae7:	d8 65 fc             	fsubs  -0x4(%ebp)
488aea:	d9 5d fc             	fstps  -0x4(%ebp)
488aed:	9b d9 45 d8          	flds   -0x28(%ebp)
488af1:	d8 75 dc             	fdivs  -0x24(%ebp)
488af4:	d8 4d ec             	fmuls  -0x14(%ebp)
488af7:	d8 65 f8             	fsubs  -0x8(%ebp)
488afa:	d9 5d f8             	fstps  -0x8(%ebp)
488afd:	9b d9 45 d8          	flds   -0x28(%ebp)
488b01:	d8 75 dc             	fdivs  -0x24(%ebp)
488b04:	d8 4d e8             	fmuls  -0x18(%ebp)
488b07:	d8 65 f4             	fsubs  -0xc(%ebp)
488b0a:	d9 5d f4             	fstps  -0xc(%ebp)
488b0d:	9b d9 45 08          	flds   0x8(%ebp)
488b11:	d8 c8                	fmul   %st(0),%st
488b13:	db 7d c0             	fstpt  -0x40(%ebp)
488b16:	9b d9 45 fc          	flds   -0x4(%ebp)
488b1a:	d8 c8                	fmul   %st(0),%st
488b1c:	db 6d c0             	fldt   -0x40(%ebp)
488b1f:	de e1                	fsubp  %st,%st(1)
488b21:	db 7d b4             	fstpt  -0x4c(%ebp)
488b24:	9b d9 45 f8          	flds   -0x8(%ebp)
488b28:	d8 c8                	fmul   %st(0),%st
488b2a:	db 6d b4             	fldt   -0x4c(%ebp)
488b2d:	de e1                	fsubp  %st,%st(1)
488b2f:	db 7d a8             	fstpt  -0x58(%ebp)
488b32:	9b d9 45 f4          	flds   -0xc(%ebp)
488b36:	d8 c8                	fmul   %st(0),%st
488b38:	db 6d a8             	fldt   -0x58(%ebp)
488b3b:	de e1                	fsubp  %st,%st(1)
488b3d:	d9 fa                	fsqrt
488b3f:	d9 5d d4             	fstps  -0x2c(%ebp)
488b42:	9b d9 45 d8          	flds   -0x28(%ebp)
488b46:	d8 65 d4             	fsubs  -0x2c(%ebp)
488b49:	d8 4d f0             	fmuls  -0x10(%ebp)
488b4c:	d8 75 dc             	fdivs  -0x24(%ebp)
488b4f:	d9 5d f0             	fstps  -0x10(%ebp)
488b52:	9b d9 45 d8          	flds   -0x28(%ebp)
488b56:	d8 65 d4             	fsubs  -0x2c(%ebp)
488b59:	d8 4d ec             	fmuls  -0x14(%ebp)
488b5c:	d8 75 dc             	fdivs  -0x24(%ebp)
488b5f:	d9 5d ec             	fstps  -0x14(%ebp)
488b62:	9b d9 45 d8          	flds   -0x28(%ebp)
488b66:	d8 65 d4             	fsubs  -0x2c(%ebp)
488b69:	d8 4d e8             	fmuls  -0x18(%ebp)
488b6c:	d8 75 dc             	fdivs  -0x24(%ebp)
488b6f:	d9 5d e8             	fstps  -0x18(%ebp)
488b72:	9b                   	fwait
488b73:	80 7d d3 00          	cmpb   $0x0,-0x2d(%ebp)
488b77:	74 27                	je     0x488ba0
488b79:	d9 05 d8 8c 48 00    	flds   0x488cd8
488b7f:	d8 65 f0             	fsubs  -0x10(%ebp)
488b82:	d9 5d f0             	fstps  -0x10(%ebp)
488b85:	9b d9 05 dc 8c 48 00 	flds   0x488cdc
488b8c:	d8 65 ec             	fsubs  -0x14(%ebp)
488b8f:	d9 5d ec             	fstps  -0x14(%ebp)
488b92:	9b d9 05 e0 8c 48 00 	flds   0x488ce0
488b99:	d8 65 e8             	fsubs  -0x18(%ebp)
488b9c:	d9 5d e8             	fstps  -0x18(%ebp)
488b9f:	9b d9 45 f0          	flds   -0x10(%ebp)
488ba3:	d8 1d f0 8c 48 00    	fcomps 0x488cf0
488ba9:	df e0                	fnstsw %ax
488bab:	9e                   	sahf
488bac:	73 07                	jae    0x488bb5
488bae:	33 c0                	xor    %eax,%eax
488bb0:	89 45 f0             	mov    %eax,-0x10(%ebp)
488bb3:	eb 15                	jmp    0x488bca
488bb5:	d9 45 f0             	flds   -0x10(%ebp)
488bb8:	d8 1d d8 8c 48 00    	fcomps 0x488cd8
488bbe:	df e0                	fnstsw %ax
488bc0:	9e                   	sahf
488bc1:	76 07                	jbe    0x488bca
488bc3:	c7 45 f0 00 00 43 43 	movl   $0x43430000,-0x10(%ebp)
488bca:	d9 45 ec             	flds   -0x14(%ebp)
488bcd:	d8 1d f0 8c 48 00    	fcomps 0x488cf0
488bd3:	df e0                	fnstsw %ax
488bd5:	9e                   	sahf
488bd6:	73 07                	jae    0x488bdf
488bd8:	33 c0                	xor    %eax,%eax
488bda:	89 45 ec             	mov    %eax,-0x14(%ebp)
488bdd:	eb 15                	jmp    0x488bf4
488bdf:	d9 45 ec             	flds   -0x14(%ebp)
488be2:	d8 1d dc 8c 48 00    	fcomps 0x488cdc
488be8:	df e0                	fnstsw %ax
488bea:	9e                   	sahf
488beb:	76 07                	jbe    0x488bf4
488bed:	c7 45 ec 00 00 c3 43 	movl   $0x43c30000,-0x14(%ebp)
488bf4:	d9 45 e8             	flds   -0x18(%ebp)
488bf7:	d8 1d f0 8c 48 00    	fcomps 0x488cf0
488bfd:	df e0                	fnstsw %ax
488bff:	9e                   	sahf
488c00:	73 07                	jae    0x488c09
488c02:	33 c0                	xor    %eax,%eax
488c04:	89 45 e8             	mov    %eax,-0x18(%ebp)
488c07:	eb 15                	jmp    0x488c1e
488c09:	d9 45 e8             	flds   -0x18(%ebp)
488c0c:	d8 1d e0 8c 48 00    	fcomps 0x488ce0
488c12:	df e0                	fnstsw %ax
488c14:	9e                   	sahf
488c15:	76 07                	jbe    0x488c1e
488c17:	c7 45 e8 00 00 82 42 	movl   $0x42820000,-0x18(%ebp)
488c1e:	d9 05 f4 8c 48 00    	flds   0x488cf4
488c24:	d8 35 98 b0 68 00    	fdivs  0x68b098
488c2a:	d8 4d f0             	fmuls  -0x10(%ebp)
488c2d:	d8 05 f8 8c 48 00    	fadds  0x488cf8
488c33:	e8 94 a0 f7 ff       	call   0x402ccc
488c38:	8b f0                	mov    %eax,%esi
488c3a:	d9 05 f4 8c 48 00    	flds   0x488cf4
488c40:	d8 35 9c b0 68 00    	fdivs  0x68b09c
488c46:	d8 4d ec             	fmuls  -0x14(%ebp)
488c49:	d8 05 f8 8c 48 00    	fadds  0x488cf8
488c4f:	e8 78 a0 f7 ff       	call   0x402ccc
488c54:	8b f8                	mov    %eax,%edi
488c56:	d9 05 f4 8c 48 00    	flds   0x488cf4
488c5c:	d8 35 a0 b0 68 00    	fdivs  0x68b0a0
488c62:	d8 4d e8             	fmuls  -0x18(%ebp)
488c65:	d8 05 f8 8c 48 00    	fadds  0x488cf8
488c6b:	e8 5c a0 f7 ff       	call   0x402ccc
488c70:	81 fe ff 00 00 00    	cmp    $0xff,%esi
488c76:	7e 07                	jle    0x488c7f
488c78:	be ff 00 00 00       	mov    $0xff,%esi
488c7d:	eb 06                	jmp    0x488c85
488c7f:	85 f6                	test   %esi,%esi
488c81:	7d 02                	jge    0x488c85
488c83:	33 f6                	xor    %esi,%esi
488c85:	81 ff ff 00 00 00    	cmp    $0xff,%edi
488c8b:	7e 07                	jle    0x488c94
488c8d:	bf ff 00 00 00       	mov    $0xff,%edi
488c92:	eb 06                	jmp    0x488c9a
488c94:	85 ff                	test   %edi,%edi
488c96:	7d 02                	jge    0x488c9a
488c98:	33 ff                	xor    %edi,%edi
488c9a:	3d ff 00 00 00       	cmp    $0xff,%eax
488c9f:	7e 07                	jle    0x488ca8
488ca1:	b8 ff 00 00 00       	mov    $0xff,%eax
488ca6:	eb 06                	jmp    0x488cae
488ca8:	85 c0                	test   %eax,%eax
488caa:	7d 02                	jge    0x488cae
488cac:	33 c0                	xor    %eax,%eax
488cae:	25 ff 00 00 00       	and    $0xff,%eax
488cb3:	c1 e0 10             	shl    $0x10,%eax
488cb6:	81 e7 ff 00 00 00    	and    $0xff,%edi
488cbc:	c1 e7 08             	shl    $0x8,%edi
488cbf:	0b c7                	or     %edi,%eax
488cc1:	81 e6 ff 00 00 00    	and    $0xff,%esi
488cc7:	0b c6                	or     %esi,%eax
488cc9:	89 03                	mov    %eax,(%ebx)
488ccb:	5f                   	pop    %edi
488ccc:	5e                   	pop    %esi
488ccd:	5b                   	pop    %ebx
488cce:	8b e5                	mov    %ebp,%esp
488cd0:	5d                   	pop    %ebp
488cd1:	c2 04 00             	ret    $0x4
488cd4:	00 00                	add    %al,(%eax)
488cd6:	dd 43 00             	fldl   0x0(%ebx)
488cd9:	00 43 43             	add    %al,0x43(%ebx)
488cdc:	00 00                	add    %al,(%eax)
488cde:	c3                   	ret
488cdf:	43                   	inc    %ebx
488ce0:	00 00                	add    %al,(%eax)
488ce2:	82 42 0a d7          	addb   $0xd7,0xa(%edx)
488ce6:	a3 70 3d 0a d7       	mov    %eax,0xd70a3d70
488ceb:	a3 f8 3f 00 00       	mov    %eax,0x3ff8
488cf0:	00 00                	add    %al,(%eax)
488cf2:	00 00                	add    %al,(%eax)
488cf4:	00 00                	add    %al,(%eax)
488cf6:	80 3f 00             	cmpb   $0x0,(%edi)
488cf9:	00 00                	add    %al,(%eax)
488cfb:	3f                   	aas
488cfc:	53                   	push   %ebx
488cfd:	56                   	push   %esi
488cfe:	57                   	push   %edi
488cff:	83 c4 f8             	add    $0xfffffff8,%esp
488d02:	8b f9                	mov    %ecx,%edi
488d04:	8b f2                	mov    %edx,%esi
488d06:	8b d8                	mov    %eax,%ebx
488d08:	83 3b 00             	cmpl   $0x0,(%ebx)
488d0b:	7d 0f                	jge    0x488d1c
488d0d:	8b 03                	mov    (%ebx),%eax
488d0f:	25 ff 00 00 00       	and    $0xff,%eax
488d14:	50                   	push   %eax
488d15:	e8 ee ed f7 ff       	call   0x407b08
488d1a:	89 03                	mov    %eax,(%ebx)
488d1c:	85 f6                	test   %esi,%esi
488d1e:	7d 0e                	jge    0x488d2e
488d20:	81 e6 ff 00 00 00    	and    $0xff,%esi
488d26:	56                   	push   %esi
488d27:	e8 dc ed f7 ff       	call   0x407b08
488d2c:	8b f0                	mov    %eax,%esi
488d2e:	89 7c 24 04          	mov    %edi,0x4(%esp)
488d32:	db 44 24 04          	fildl  0x4(%esp)
488d36:	d9 1c 24             	fstps  (%esp)
488d39:	9b                   	fwait
488d3a:	ff 34 24             	push   (%esp)
488d3d:	8b 03                	mov    (%ebx),%eax
488d3f:	b1 01                	mov    $0x1,%cl
488d41:	8b d6                	mov    %esi,%edx
488d43:	e8 b8 fb ff ff       	call   0x488900
488d48:	84 c0                	test   %al,%al
488d4a:	75 0c                	jne    0x488d58
488d4c:	ff 34 24             	push   (%esp)
488d4f:	8b c3                	mov    %ebx,%eax
488d51:	8b d6                	mov    %esi,%edx
488d53:	e8 ec fb ff ff       	call   0x488944
488d58:	59                   	pop    %ecx
488d59:	5a                   	pop    %edx
488d5a:	5f                   	pop    %edi
488d5b:	5e                   	pop    %esi
488d5c:	5b                   	pop    %ebx
488d5d:	c3                   	ret
488d5e:	8b c0                	mov    %eax,%eax
488d60:	89 c1                	mov    %eax,%ecx
488d62:	c1 e8 10             	shr    $0x10,%eax
488d65:	86 c1                	xchg   %al,%cl
488d67:	b4 00                	mov    $0x0,%ah
488d69:	c1 e0 10             	shl    $0x10,%eax
488d6c:	66 89 c8             	mov    %cx,%ax
488d6f:	c3                   	ret
488d70:	53                   	push   %ebx
488d71:	8b d8                	mov    %eax,%ebx
488d73:	81 fb ff ff ff 1f    	cmp    $0x1fffffff,%ebx
488d79:	75 0d                	jne    0x488d88
488d7b:	6a 00                	push   $0x0
488d7d:	6a 01                	push   $0x1
488d7f:	6a 05                	push   $0x5
488d81:	e8 42 e7 f7 ff       	call   0x4074c8
488d86:	5b                   	pop    %ebx
488d87:	c3                   	ret
488d88:	85 db                	test   %ebx,%ebx
488d8a:	7d 18                	jge    0x488da4
488d8c:	81 e3 ff 00 00 00    	and    $0xff,%ebx
488d92:	53                   	push   %ebx
488d93:	e8 70 ed f7 ff       	call   0x407b08
488d98:	50                   	push   %eax
488d99:	6a 01                	push   $0x1
488d9b:	6a 00                	push   $0x0
488d9d:	e8 26 e7 f7 ff       	call   0x4074c8
488da2:	eb 0a                	jmp    0x488dae
488da4:	53                   	push   %ebx
488da5:	6a 01                	push   $0x1
488da7:	6a 00                	push   $0x0
488da9:	e8 1a e7 f7 ff       	call   0x4074c8
488dae:	5b                   	pop    %ebx
488daf:	c3                   	ret
488db0:	83 c4 f4             	add    $0xfffffff4,%esp
488db3:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
488db8:	75 0f                	jne    0x488dc9
488dba:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
488dc1:	54                   	push   %esp
488dc2:	e8 99 e6 f7 ff       	call   0x407460
488dc7:	eb 17                	jmp    0x488de0
488dc9:	85 c0                	test   %eax,%eax
488dcb:	7d 0d                	jge    0x488dda
488dcd:	25 ff 00 00 00       	and    $0xff,%eax
488dd2:	50                   	push   %eax
488dd3:	e8 38 ed f7 ff       	call   0x407b10
488dd8:	eb 06                	jmp    0x488de0
488dda:	50                   	push   %eax
488ddb:	e8 18 e7 f7 ff       	call   0x4074f8
488de0:	83 c4 0c             	add    $0xc,%esp
488de3:	c3                   	ret
488de4:	53                   	push   %ebx
488de5:	56                   	push   %esi
488de6:	57                   	push   %edi
488de7:	55                   	push   %ebp
488de8:	8b ea                	mov    %edx,%ebp
488dea:	8b f8                	mov    %eax,%edi
488dec:	81 f9 ff ff ff 1f    	cmp    $0x1fffffff,%ecx
488df2:	0f 95 c3             	setne  %bl
488df5:	84 db                	test   %bl,%bl
488df7:	74 2a                	je     0x488e23
488df9:	85 c9                	test   %ecx,%ecx
488dfb:	7d 10                	jge    0x488e0d
488dfd:	81 e1 ff 00 00 00    	and    $0xff,%ecx
488e03:	51                   	push   %ecx