417afc:	e8 cf 00 00 00       	call   0x417bd0
417b01:	dd d8                	fstp   %st(0)
417b03:	dd d8                	fstp   %st(0)
417b05:	0a c9                	or     %cl,%cl
417b07:	75 0e                	jne    0x417b17
417b09:	d9 ee                	fldz
417b0b:	83 f8 01             	cmp    $0x1,%eax
417b0e:	75 06                	jne    0x417b16
417b10:	0a ed                	or     %ch,%ch
417b12:	74 02                	je     0x417b16
417b14:	d9 e0                	fchs
417b16:	c3                   	ret
417b17:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
417b1e:	db 2d d0 06 42 00    	fldt   0x4206d0
417b24:	83 f8 01             	cmp    $0x1,%eax
417b27:	75 ed                	jne    0x417b16
417b29:	0a ed                	or     %ch,%ch
417b2b:	74 e9                	je     0x417b16
417b2d:	d9 e0                	fchs
417b2f:	eb e5                	jmp    0x417b16
417b31:	dd d8                	fstp   %st(0)
417b33:	e9 42 02 00 00       	jmp    0x417d7a
417b38:	dd d8                	fstp   %st(0)
417b3a:	e9 13 03 00 00       	jmp    0x417e52
417b3f:	58                   	pop    %eax
417b40:	d9 e4                	ftst
417b42:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
417b49:	9b                   	fwait
417b4a:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
417b51:	75 0f                	jne    0x417b62
417b53:	dd d8                	fstp   %st(0)
417b55:	db 2d d0 06 42 00    	fldt   0x4206d0
417b5b:	0a ed                	or     %ch,%ch
417b5d:	74 02                	je     0x417b61
417b5f:	d9 e0                	fchs
417b61:	c3                   	ret
417b62:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
417b69:	e9 0c 02 00 00       	jmp    0x417d7a
417b6e:	dd d8                	fstp   %st(0)
417b70:	dd d8                	fstp   %st(0)
417b72:	db 2d d0 06 42 00    	fldt   0x4206d0
417b78:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
417b7f:	c3                   	ret
417b80:	0a c9                	or     %cl,%cl
417b82:	75 af                	jne    0x417b33
417b84:	dd d8                	fstp   %st(0)
417b86:	db 2d d0 06 42 00    	fldt   0x4206d0
417b8c:	c3                   	ret
417b8d:	d9 c0                	fld    %st(0)
417b8f:	d9 e1                	fabs
417b91:	db 2d ee 06 42 00    	fldt   0x4206ee
417b97:	de d9                	fcompp
417b99:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
417ba0:	9b                   	fwait
417ba1:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
417ba8:	75 95                	jne    0x417b3f
417baa:	d9 c0                	fld    %st(0)
417bac:	d9 fc                	frndint
417bae:	d9 e4                	ftst
417bb0:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
417bb7:	9b                   	fwait
417bb8:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
417bbe:	d9 c9                	fxch   %st(1)
417bc0:	d8 e1                	fsub   %st(1),%st
417bc2:	d9 e4                	ftst
417bc4:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
417bcb:	d9 e1                	fabs
417bcd:	d9 f0                	f2xm1
417bcf:	c3                   	ret
417bd0:	d9 c0                	fld    %st(0)
417bd2:	d9 fc                	frndint
417bd4:	d8 d9                	fcomp  %st(1)
417bd6:	9b df e0             	fstsw  %ax
417bd9:	9e                   	sahf
417bda:	75 1a                	jne    0x417bf6
417bdc:	d9 c0                	fld    %st(0)
417bde:	dc 0d 02 07 42 00    	fmull  0x420702
417be4:	d9 c0                	fld    %st(0)
417be6:	d9 fc                	frndint
417be8:	de d9                	fcompp
417bea:	9b df e0             	fstsw  %ax
417bed:	9e                   	sahf
417bee:	74 0d                	je     0x417bfd
417bf0:	b8 01 00 00 00       	mov    $0x1,%eax
417bf5:	c3                   	ret
417bf6:	b8 00 00 00 00       	mov    $0x0,%eax
417bfb:	eb f8                	jmp    0x417bf5
417bfd:	b8 02 00 00 00       	mov    $0x2,%eax
417c02:	eb f1                	jmp    0x417bf5
417c04:	56                   	push   %esi
417c05:	83 ec 74             	sub    $0x74,%esp
417c08:	8b f4                	mov    %esp,%esi
417c0a:	56                   	push   %esi
417c0b:	83 ec 08             	sub    $0x8,%esp
417c0e:	dd 1c 24             	fstpl  (%esp)
417c11:	83 ec 08             	sub    $0x8,%esp
417c14:	dd 1c 24             	fstpl  (%esp)
417c17:	9b dd 76 08          	fsave  0x8(%esi)
417c1b:	e8 84 07 00 00       	call   0x4183a4
417c20:	83 c4 14             	add    $0x14,%esp
417c23:	dd 66 08             	frstor 0x8(%esi)
417c26:	dd 06                	fldl   (%esi)
417c28:	83 c4 74             	add    $0x74,%esp
417c2b:	5e                   	pop    %esi
417c2c:	85 c0                	test   %eax,%eax
417c2e:	74 05                	je     0x417c35
417c30:	e9 2e 02 00 00       	jmp    0x417e63
417c35:	c3                   	ret
417c36:	cc                   	int3
417c37:	cc                   	int3
417c38:	cc                   	int3
417c39:	cc                   	int3
417c3a:	cc                   	int3
417c3b:	cc                   	int3
417c3c:	cc                   	int3
417c3d:	cc                   	int3
417c3e:	cc                   	int3
417c3f:	cc                   	int3
417c40:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
417c44:	75 11                	jne    0x417c57
417c46:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
417c4d:	80 cf 02             	or     $0x2,%bh
417c50:	80 e7 fe             	and    $0xfe,%bh
417c53:	b3 3f                	mov    $0x3f,%bl
417c55:	eb 04                	jmp    0x417c5b
417c57:	66 bb 3f 13          	mov    $0x133f,%bx
417c5b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
417c62:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
417c68:	bb 5e 07 42 00       	mov    $0x42075e,%ebx
417c6d:	d9 e5                	fxam
417c6f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
417c75:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
417c7c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417c83:	9b                   	fwait
417c84:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
417c8a:	d0 e1                	shl    $1,%cl
417c8c:	d0 f9                	sar    $1,%cl
417c8e:	d0 c1                	rol    $1,%cl
417c90:	8a c1                	mov    %cl,%al
417c92:	24 0f                	and    $0xf,%al
417c94:	d7                   	xlat   %ds:(%ebx)
417c95:	0f be c0             	movsbl %al,%eax
417c98:	81 e1 04 04 00 00    	and    $0x404,%ecx
417c9e:	8b da                	mov    %edx,%ebx
417ca0:	03 d8                	add    %eax,%ebx
417ca2:	83 c3 10             	add    $0x10,%ebx
417ca5:	50                   	push   %eax
417ca6:	52                   	push   %edx
417ca7:	51                   	push   %ecx
417ca8:	8b 0b                	mov    (%ebx),%ecx
417caa:	ff 15 50 c2 41 00    	call   *0x41c250
417cb0:	59                   	pop    %ecx
417cb1:	5a                   	pop    %edx
417cb2:	58                   	pop    %eax
417cb3:	ff 23                	jmp    *(%ebx)
417cb5:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
417cb9:	75 11                	jne    0x417ccc
417cbb:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
417cc2:	80 cf 02             	or     $0x2,%bh
417cc5:	80 e7 fe             	and    $0xfe,%bh
417cc8:	b3 3f                	mov    $0x3f,%bl
417cca:	eb 04                	jmp    0x417cd0
417ccc:	66 bb 3f 13          	mov    $0x133f,%bx
417cd0:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
417cd7:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
417cdd:	bb 5e 07 42 00       	mov    $0x42075e,%ebx
417ce2:	d9 e5                	fxam
417ce4:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
417cea:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
417cf1:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417cf8:	d9 c9                	fxch   %st(1)
417cfa:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
417d00:	d9 e5                	fxam
417d02:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
417d09:	d9 c9                	fxch   %st(1)
417d0b:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
417d11:	d0 e5                	shl    $1,%ch
417d13:	d0 fd                	sar    $1,%ch
417d15:	d0 c5                	rol    $1,%ch
417d17:	8a c5                	mov    %ch,%al
417d19:	24 0f                	and    $0xf,%al
417d1b:	d7                   	xlat   %ds:(%ebx)
417d1c:	8a e0                	mov    %al,%ah
417d1e:	d0 e1                	shl    $1,%cl
417d20:	d0 f9                	sar    $1,%cl
417d22:	d0 c1                	rol    $1,%cl
417d24:	8a c1                	mov    %cl,%al
417d26:	24 0f                	and    $0xf,%al
417d28:	d7                   	xlat   %ds:(%ebx)
417d29:	d0 e4                	shl    $1,%ah
417d2b:	d0 e4                	shl    $1,%ah
417d2d:	0a c4                	or     %ah,%al
417d2f:	0f be c0             	movsbl %al,%eax
417d32:	81 e1 04 04 00 00    	and    $0x404,%ecx
417d38:	8b da                	mov    %edx,%ebx
417d3a:	03 d8                	add    %eax,%ebx
417d3c:	83 c3 10             	add    $0x10,%ebx
417d3f:	50                   	push   %eax
417d40:	52                   	push   %edx
417d41:	51                   	push   %ecx
417d42:	8b 0b                	mov    (%ebx),%ecx
417d44:	ff 15 50 c2 41 00    	call   *0x41c250
417d4a:	59                   	pop    %ecx
417d4b:	5a                   	pop    %edx
417d4c:	58                   	pop    %eax
417d4d:	ff 23                	jmp    *(%ebx)
417d4f:	e8 0f 01 00 00       	call   0x417e63
417d54:	d9 c9                	fxch   %st(1)
417d56:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417d5d:	8d 49 00             	lea    0x0(%ecx),%ecx
417d60:	dd d8                	fstp   %st(0)
417d62:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417d69:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417d70:	c3                   	ret
417d71:	e8 ed 00 00 00       	call   0x417e63
417d76:	eb e8                	jmp    0x417d60
417d78:	dd d8                	fstp   %st(0)
417d7a:	dd d8                	fstp   %st(0)
417d7c:	d9 ee                	fldz
417d7e:	c3                   	ret
417d7f:	90                   	nop
417d80:	dd d8                	fstp   %st(0)
417d82:	dd d8                	fstp   %st(0)
417d84:	d9 ee                	fldz
417d86:	84 ed                	test   %ch,%ch
417d88:	74 02                	je     0x417d8c
417d8a:	d9 e0                	fchs
417d8c:	c3                   	ret
417d8d:	dd d8                	fstp   %st(0)
417d8f:	90                   	nop
417d90:	dd d8                	fstp   %st(0)
417d92:	d9 e8                	fld1
417d94:	c3                   	ret
417d95:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417d9c:	8d 64 24 00          	lea    0x0(%esp),%esp
417da0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
417da6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
417dac:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
417db3:	74 08                	je     0x417dbd
417db5:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417dbc:	c3                   	ret
417dbd:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417dc4:	dc 05 4e 07 42 00    	faddl  0x42074e
417dca:	c3                   	ret
417dcb:	eb 03                	jmp    0x417dd0
417dcd:	cc                   	int3
417dce:	cc                   	int3
417dcf:	cc                   	int3
417dd0:	d9 c9                	fxch   %st(1)
417dd2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417dd9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417de0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
417de6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
417dec:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
417df3:	74 09                	je     0x417dfe
417df5:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417dfc:	eb 07                	jmp    0x417e05
417dfe:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417e05:	de c1                	faddp  %st,%st(1)
417e07:	c3                   	ret
417e08:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417e0f:	90                   	nop
417e10:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
417e16:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
417e1c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
417e23:	74 20                	je     0x417e45
417e25:	d9 c9                	fxch   %st(1)
417e27:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
417e2d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
417e33:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
417e3a:	74 09                	je     0x417e45
417e3c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417e43:	eb 07                	jmp    0x417e4c
417e45:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
417e4c:	de c1                	faddp  %st,%st(1)
417e4e:	c3                   	ret
417e4f:	90                   	nop
417e50:	dd d8                	fstp   %st(0)
417e52:	dd d8                	fstp   %st(0)
417e54:	db 2d 30 07 42 00    	fldt   0x420730
417e5a:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
417e61:	7f 07                	jg     0x417e6a
417e63:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
417e6a:	0a c9                	or     %cl,%cl
417e6c:	c3                   	ret
417e6d:	8d 49 00             	lea    0x0(%ecx),%ecx
417e70:	dd d8                	fstp   %st(0)
417e72:	dd d8                	fstp   %st(0)
417e74:	db 2d 44 07 42 00    	fldt   0x420744
417e7a:	0a ed                	or     %ch,%ch
417e7c:	74 02                	je     0x417e80
417e7e:	d9 e0                	fchs
417e80:	0a c9                	or     %cl,%cl
417e82:	74 08                	je     0x417e8c
417e84:	dd 05 56 07 42 00    	fldl   0x420756
417e8a:	de c9                	fmulp  %st,%st(1)
417e8c:	c3                   	ret
417e8d:	0a c9                	or     %cl,%cl
417e8f:	74 02                	je     0x417e93
417e91:	d9 e0                	fchs
417e93:	c3                   	ret
417e94:	cc                   	int3
417e95:	cc                   	int3
417e96:	cc                   	int3
417e97:	cc                   	int3
417e98:	cc                   	int3
417e99:	cc                   	int3
417e9a:	cc                   	int3
417e9b:	cc                   	int3
417e9c:	cc                   	int3
417e9d:	cc                   	int3
417e9e:	cc                   	int3
417e9f:	cc                   	int3
417ea0:	cc                   	int3
417ea1:	cc                   	int3
417ea2:	cc                   	int3
417ea3:	cc                   	int3
417ea4:	cc                   	int3
417ea5:	cc                   	int3
417ea6:	cc                   	int3
417ea7:	cc                   	int3
417ea8:	cc                   	int3
417ea9:	cc                   	int3
417eaa:	cc                   	int3
417eab:	cc                   	int3
417eac:	cc                   	int3
417ead:	cc                   	int3
417eae:	cc                   	int3
417eaf:	cc                   	int3
417eb0:	d9 c0                	fld    %st(0)
417eb2:	d9 fc                	frndint
417eb4:	dc e1                	fsub   %st,%st(1)
417eb6:	d9 c9                	fxch   %st(1)
417eb8:	d9 e0                	fchs
417eba:	d9 f0                	f2xm1
417ebc:	d9 e8                	fld1
417ebe:	de c1                	faddp  %st,%st(1)
417ec0:	d9 fd                	fscale
417ec2:	dd d9                	fstp   %st(1)
417ec4:	c3                   	ret
417ec5:	8b 54 24 04          	mov    0x4(%esp),%edx
417ec9:	81 e2 00 03 00 00    	and    $0x300,%edx
417ecf:	83 ca 7f             	or     $0x7f,%edx
417ed2:	66 89 54 24 06       	mov    %dx,0x6(%esp)
417ed7:	d9 6c 24 06          	fldcw  0x6(%esp)
417edb:	c3                   	ret
417edc:	a9 00 00 08 00       	test   $0x80000,%eax
417ee1:	74 06                	je     0x417ee9
417ee3:	b8 00 00 00 00       	mov    $0x0,%eax
417ee8:	c3                   	ret