419b99:	9b                   	fwait
419b9a:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
419ba1:	75 0f                	jne    0x419bb2
419ba3:	dd d8                	fstp   %st(0)
419ba5:	db 2d e0 84 42 00    	fldt   0x4284e0
419bab:	0a ed                	or     %ch,%ch
419bad:	74 02                	je     0x419bb1
419baf:	d9 e0                	fchs
419bb1:	c3                   	ret
419bb2:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
419bb9:	e9 0c 02 00 00       	jmp    0x419dca
419bbe:	dd d8                	fstp   %st(0)
419bc0:	dd d8                	fstp   %st(0)
419bc2:	db 2d e0 84 42 00    	fldt   0x4284e0
419bc8:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
419bcf:	c3                   	ret
419bd0:	0a c9                	or     %cl,%cl
419bd2:	75 af                	jne    0x419b83
419bd4:	dd d8                	fstp   %st(0)
419bd6:	db 2d e0 84 42 00    	fldt   0x4284e0
419bdc:	c3                   	ret
419bdd:	d9 c0                	fld    %st(0)
419bdf:	d9 e1                	fabs
419be1:	db 2d fe 84 42 00    	fldt   0x4284fe
419be7:	de d9                	fcompp
419be9:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
419bf0:	9b                   	fwait
419bf1:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
419bf8:	75 95                	jne    0x419b8f
419bfa:	d9 c0                	fld    %st(0)
419bfc:	d9 fc                	frndint
419bfe:	d9 e4                	ftst
419c00:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
419c07:	9b                   	fwait
419c08:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
419c0e:	d9 c9                	fxch   %st(1)
419c10:	d8 e1                	fsub   %st(1),%st
419c12:	d9 e4                	ftst
419c14:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
419c1b:	d9 e1                	fabs
419c1d:	d9 f0                	f2xm1
419c1f:	c3                   	ret
419c20:	d9 c0                	fld    %st(0)
419c22:	d9 fc                	frndint
419c24:	d8 d9                	fcomp  %st(1)
419c26:	9b df e0             	fstsw  %ax
419c29:	9e                   	sahf
419c2a:	75 1a                	jne    0x419c46
419c2c:	d9 c0                	fld    %st(0)
419c2e:	dc 0d 12 85 42 00    	fmull  0x428512
419c34:	d9 c0                	fld    %st(0)
419c36:	d9 fc                	frndint
419c38:	de d9                	fcompp
419c3a:	9b df e0             	fstsw  %ax
419c3d:	9e                   	sahf
419c3e:	74 0d                	je     0x419c4d
419c40:	b8 01 00 00 00       	mov    $0x1,%eax
419c45:	c3                   	ret
419c46:	b8 00 00 00 00       	mov    $0x0,%eax
419c4b:	eb f8                	jmp    0x419c45
419c4d:	b8 02 00 00 00       	mov    $0x2,%eax
419c52:	eb f1                	jmp    0x419c45
419c54:	56                   	push   %esi
419c55:	83 ec 74             	sub    $0x74,%esp
419c58:	8b f4                	mov    %esp,%esi
419c5a:	56                   	push   %esi
419c5b:	83 ec 08             	sub    $0x8,%esp
419c5e:	dd 1c 24             	fstpl  (%esp)
419c61:	83 ec 08             	sub    $0x8,%esp
419c64:	dd 1c 24             	fstpl  (%esp)
419c67:	9b dd 76 08          	fsave  0x8(%esi)
419c6b:	e8 d4 04 00 00       	call   0x41a144
419c70:	83 c4 14             	add    $0x14,%esp
419c73:	dd 66 08             	frstor 0x8(%esi)
419c76:	dd 06                	fldl   (%esi)
419c78:	83 c4 74             	add    $0x74,%esp
419c7b:	5e                   	pop    %esi
419c7c:	85 c0                	test   %eax,%eax
419c7e:	74 05                	je     0x419c85
419c80:	e9 2e 02 00 00       	jmp    0x419eb3
419c85:	c3                   	ret
419c86:	cc                   	int3
419c87:	cc                   	int3
419c88:	cc                   	int3
419c89:	cc                   	int3
419c8a:	cc                   	int3
419c8b:	cc                   	int3
419c8c:	cc                   	int3
419c8d:	cc                   	int3
419c8e:	cc                   	int3
419c8f:	cc                   	int3
419c90:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
419c94:	75 11                	jne    0x419ca7
419c96:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
419c9d:	80 cf 02             	or     $0x2,%bh
419ca0:	80 e7 fe             	and    $0xfe,%bh
419ca3:	b3 3f                	mov    $0x3f,%bl
419ca5:	eb 04                	jmp    0x419cab
419ca7:	66 bb 3f 13          	mov    $0x133f,%bx
419cab:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
419cb2:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
419cb8:	bb 6e 85 42 00       	mov    $0x42856e,%ebx
419cbd:	d9 e5                	fxam
419cbf:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
419cc5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
419ccc:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419cd3:	9b                   	fwait
419cd4:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
419cda:	d0 e1                	shl    $1,%cl
419cdc:	d0 f9                	sar    $1,%cl
419cde:	d0 c1                	rol    $1,%cl
419ce0:	8a c1                	mov    %cl,%al
419ce2:	24 0f                	and    $0xf,%al
419ce4:	d7                   	xlat   %ds:(%ebx)
419ce5:	0f be c0             	movsbl %al,%eax
419ce8:	81 e1 04 04 00 00    	and    $0x404,%ecx
419cee:	8b da                	mov    %edx,%ebx
419cf0:	03 d8                	add    %eax,%ebx
419cf2:	83 c3 10             	add    $0x10,%ebx
419cf5:	50                   	push   %eax
419cf6:	52                   	push   %edx
419cf7:	51                   	push   %ecx
419cf8:	8b 0b                	mov    (%ebx),%ecx
419cfa:	ff 15 54 41 42 00    	call   *0x424154
419d00:	59                   	pop    %ecx
419d01:	5a                   	pop    %edx
419d02:	58                   	pop    %eax
419d03:	ff 23                	jmp    *(%ebx)
419d05:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
419d09:	75 11                	jne    0x419d1c
419d0b:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
419d12:	80 cf 02             	or     $0x2,%bh
419d15:	80 e7 fe             	and    $0xfe,%bh
419d18:	b3 3f                	mov    $0x3f,%bl
419d1a:	eb 04                	jmp    0x419d20
419d1c:	66 bb 3f 13          	mov    $0x133f,%bx
419d20:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
419d27:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
419d2d:	bb 6e 85 42 00       	mov    $0x42856e,%ebx
419d32:	d9 e5                	fxam
419d34:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
419d3a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
419d41:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419d48:	d9 c9                	fxch   %st(1)
419d4a:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
419d50:	d9 e5                	fxam
419d52:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
419d59:	d9 c9                	fxch   %st(1)
419d5b:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
419d61:	d0 e5                	shl    $1,%ch
419d63:	d0 fd                	sar    $1,%ch
419d65:	d0 c5                	rol    $1,%ch
419d67:	8a c5                	mov    %ch,%al
419d69:	24 0f                	and    $0xf,%al
419d6b:	d7                   	xlat   %ds:(%ebx)
419d6c:	8a e0                	mov    %al,%ah
419d6e:	d0 e1                	shl    $1,%cl
419d70:	d0 f9                	sar    $1,%cl
419d72:	d0 c1                	rol    $1,%cl
419d74:	8a c1                	mov    %cl,%al
419d76:	24 0f                	and    $0xf,%al
419d78:	d7                   	xlat   %ds:(%ebx)
419d79:	d0 e4                	shl    $1,%ah
419d7b:	d0 e4                	shl    $1,%ah
419d7d:	0a c4                	or     %ah,%al
419d7f:	0f be c0             	movsbl %al,%eax
419d82:	81 e1 04 04 00 00    	and    $0x404,%ecx
419d88:	8b da                	mov    %edx,%ebx
419d8a:	03 d8                	add    %eax,%ebx
419d8c:	83 c3 10             	add    $0x10,%ebx
419d8f:	50                   	push   %eax
419d90:	52                   	push   %edx
419d91:	51                   	push   %ecx
419d92:	8b 0b                	mov    (%ebx),%ecx
419d94:	ff 15 54 41 42 00    	call   *0x424154
419d9a:	59                   	pop    %ecx
419d9b:	5a                   	pop    %edx
419d9c:	58                   	pop    %eax
419d9d:	ff 23                	jmp    *(%ebx)
419d9f:	e8 0f 01 00 00       	call   0x419eb3
419da4:	d9 c9                	fxch   %st(1)
419da6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419dad:	8d 49 00             	lea    0x0(%ecx),%ecx
419db0:	dd d8                	fstp   %st(0)
419db2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419db9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419dc0:	c3                   	ret
419dc1:	e8 ed 00 00 00       	call   0x419eb3
419dc6:	eb e8                	jmp    0x419db0
419dc8:	dd d8                	fstp   %st(0)
419dca:	dd d8                	fstp   %st(0)
419dcc:	d9 ee                	fldz
419dce:	c3                   	ret
419dcf:	90                   	nop
419dd0:	dd d8                	fstp   %st(0)
419dd2:	dd d8                	fstp   %st(0)
419dd4:	d9 ee                	fldz
419dd6:	84 ed                	test   %ch,%ch
419dd8:	74 02                	je     0x419ddc
419dda:	d9 e0                	fchs
419ddc:	c3                   	ret
419ddd:	dd d8                	fstp   %st(0)
419ddf:	90                   	nop
419de0:	dd d8                	fstp   %st(0)
419de2:	d9 e8                	fld1
419de4:	c3                   	ret
419de5:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419dec:	8d 64 24 00          	lea    0x0(%esp),%esp
419df0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
419df6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
419dfc:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
419e03:	74 08                	je     0x419e0d
419e05:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419e0c:	c3                   	ret
419e0d:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419e14:	dc 05 5e 85 42 00    	faddl  0x42855e
419e1a:	c3                   	ret
419e1b:	eb 03                	jmp    0x419e20
419e1d:	cc                   	int3
419e1e:	cc                   	int3
419e1f:	cc                   	int3
419e20:	d9 c9                	fxch   %st(1)
419e22:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419e29:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419e30:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
419e36:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
419e3c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
419e43:	74 09                	je     0x419e4e
419e45:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419e4c:	eb 07                	jmp    0x419e55
419e4e:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419e55:	de c1                	faddp  %st,%st(1)
419e57:	c3                   	ret
419e58:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419e5f:	90                   	nop
419e60:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
419e66:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
419e6c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
419e73:	74 20                	je     0x419e95
419e75:	d9 c9                	fxch   %st(1)
419e77:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
419e7d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
419e83:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
419e8a:	74 09                	je     0x419e95
419e8c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419e93:	eb 07                	jmp    0x419e9c
419e95:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
419e9c:	de c1                	faddp  %st,%st(1)
419e9e:	c3                   	ret
419e9f:	90                   	nop
419ea0:	dd d8                	fstp   %st(0)
419ea2:	dd d8                	fstp   %st(0)
419ea4:	db 2d 40 85 42 00    	fldt   0x428540
419eaa:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
419eb1:	7f 07                	jg     0x419eba
419eb3:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
419eba:	0a c9                	or     %cl,%cl
419ebc:	c3                   	ret
419ebd:	8d 49 00             	lea    0x0(%ecx),%ecx
419ec0:	dd d8                	fstp   %st(0)
419ec2:	dd d8                	fstp   %st(0)
419ec4:	db 2d 54 85 42 00    	fldt   0x428554
419eca:	0a ed                	or     %ch,%ch
419ecc:	74 02                	je     0x419ed0
419ece:	d9 e0                	fchs
419ed0:	0a c9                	or     %cl,%cl
419ed2:	74 08                	je     0x419edc
419ed4:	dd 05 66 85 42 00    	fldl   0x428566
419eda:	de c9                	fmulp  %st,%st(1)
419edc:	c3                   	ret
419edd:	0a c9                	or     %cl,%cl
419edf:	74 02                	je     0x419ee3
419ee1:	d9 e0                	fchs
419ee3:	c3                   	ret
419ee4:	cc                   	int3
419ee5:	cc                   	int3
419ee6:	cc                   	int3
419ee7:	cc                   	int3
419ee8:	cc                   	int3
419ee9:	cc                   	int3
419eea:	cc                   	int3
419eeb:	cc                   	int3
419eec:	cc                   	int3
419eed:	cc                   	int3
419eee:	cc                   	int3
419eef:	cc                   	int3
419ef0:	55                   	push   %ebp
419ef1:	8b ec                	mov    %esp,%ebp
419ef3:	83 c4 e0             	add    $0xffffffe0,%esp
419ef6:	89 45 e0             	mov    %eax,-0x20(%ebp)
419ef9:	8b 45 18             	mov    0x18(%ebp),%eax
419efc:	89 45 f0             	mov    %eax,-0x10(%ebp)
419eff:	8b 45 1c             	mov    0x1c(%ebp),%eax
419f02:	89 45 f4             	mov    %eax,-0xc(%ebp)
419f05:	eb 09                	jmp    0x419f10
419f07:	55                   	push   %ebp
419f08:	8b ec                	mov    %esp,%ebp
419f0a:	83 c4 e0             	add    $0xffffffe0,%esp
419f0d:	89 45 e0             	mov    %eax,-0x20(%ebp)
419f10:	dd 5d f8             	fstpl  -0x8(%ebp)
419f13:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
419f16:	8b 45 10             	mov    0x10(%ebp),%eax
419f19:	8b 4d 14             	mov    0x14(%ebp),%ecx
419f1c:	89 45 e8             	mov    %eax,-0x18(%ebp)
419f1f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
419f22:	8d 45 08             	lea    0x8(%ebp),%eax
419f25:	8d 4d e0             	lea    -0x20(%ebp),%ecx
419f28:	50                   	push   %eax
419f29:	51                   	push   %ecx
419f2a:	52                   	push   %edx
419f2b:	e8 2d 71 00 00       	call   0x42105d
419f30:	83 c4 0c             	add    $0xc,%esp
419f33:	dd 45 f8             	fldl   -0x8(%ebp)
419f36:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
419f3c:	74 03                	je     0x419f41
419f3e:	d9 6d 08             	fldcw  0x8(%ebp)
419f41:	c9                   	leave
419f42:	c3                   	ret
419f43:	cc                   	int3
419f44:	cc                   	int3
419f45:	cc                   	int3
419f46:	cc                   	int3
419f47:	cc                   	int3
419f48:	cc                   	int3
419f49:	cc                   	int3
419f4a:	cc                   	int3
419f4b:	cc                   	int3
419f4c:	cc                   	int3
419f4d:	cc                   	int3
419f4e:	cc                   	int3
419f4f:	cc                   	int3
419f50:	d9 c0                	fld    %st(0)
419f52:	d9 fc                	frndint
419f54:	dc e1                	fsub   %st,%st(1)
419f56:	d9 c9                	fxch   %st(1)
419f58:	d9 e0                	fchs
419f5a:	d9 f0                	f2xm1
419f5c:	d9 e8                	fld1
419f5e:	de c1                	faddp  %st,%st(1)
419f60:	d9 fd                	fscale
419f62:	dd d9                	fstp   %st(1)
419f64:	c3                   	ret
419f65:	8b 54 24 04          	mov    0x4(%esp),%edx
419f69:	81 e2 00 03 00 00    	and    $0x300,%edx
419f6f:	83 ca 7f             	or     $0x7f,%edx
419f72:	66 89 54 24 06       	mov    %dx,0x6(%esp)
419f77:	d9 6c 24 06          	fldcw  0x6(%esp)
419f7b:	c3                   	ret
419f7c:	a9 00 00 08 00       	test   $0x80000,%eax
419f81:	74 06                	je     0x419f89