416ab4:	74 02                	je     0x416ab8
416ab6:	f6 d5                	not    %ch
416ab8:	d9 c9                	fxch   %st(1)
416aba:	d9 e1                	fabs
416abc:	eb af                	jmp    0x416a6d
416abe:	e9 b5 02 00 00       	jmp    0x416d78
416ac3:	e9 4b 03 00 00       	jmp    0x416e13
416ac8:	dd d8                	fstp   %st(0)
416aca:	dd d8                	fstp   %st(0)
416acc:	db 2d 40 ff 41 00    	fldt   0x41ff40
416ad2:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
416ad9:	c3                   	ret
416ada:	d9 ed                	fldln2
416adc:	d9 c9                	fxch   %st(1)
416ade:	d9 e4                	ftst
416ae0:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416ae7:	9b                   	fwait
416ae8:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
416aef:	75 d2                	jne    0x416ac3
416af1:	d9 f1                	fyl2x
416af3:	c3                   	ret
416af4:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
416afb:	dd d8                	fstp   %st(0)
416afd:	db 2d 4a ff 41 00    	fldt   0x41ff4a
416b03:	c3                   	ret
416b04:	0a c9                	or     %cl,%cl
416b06:	75 53                	jne    0x416b5b
416b08:	c3                   	ret
416b09:	d9 ec                	fldlg2
416b0b:	eb 02                	jmp    0x416b0f
416b0d:	d9 ed                	fldln2
416b0f:	d9 c9                	fxch   %st(1)
416b11:	0a c9                	or     %cl,%cl
416b13:	75 ae                	jne    0x416ac3
416b15:	d9 f1                	fyl2x
416b17:	c3                   	ret
416b18:	e9 5b 02 00 00       	jmp    0x416d78
416b1d:	e8 cf 00 00 00       	call   0x416bf1
416b22:	dd d8                	fstp   %st(0)
416b24:	dd d8                	fstp   %st(0)
416b26:	0a c9                	or     %cl,%cl
416b28:	75 0e                	jne    0x416b38
416b2a:	d9 ee                	fldz
416b2c:	83 f8 01             	cmp    $0x1,%eax
416b2f:	75 06                	jne    0x416b37
416b31:	0a ed                	or     %ch,%ch
416b33:	74 02                	je     0x416b37
416b35:	d9 e0                	fchs
416b37:	c3                   	ret
416b38:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
416b3f:	db 2d 40 ff 41 00    	fldt   0x41ff40
416b45:	83 f8 01             	cmp    $0x1,%eax
416b48:	75 ed                	jne    0x416b37
416b4a:	0a ed                	or     %ch,%ch
416b4c:	74 e9                	je     0x416b37
416b4e:	d9 e0                	fchs
416b50:	eb e5                	jmp    0x416b37
416b52:	dd d8                	fstp   %st(0)
416b54:	e9 0d 02 00 00       	jmp    0x416d66
416b59:	dd d8                	fstp   %st(0)
416b5b:	e9 b5 02 00 00       	jmp    0x416e15
416b60:	58                   	pop    %eax
416b61:	d9 e4                	ftst
416b63:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416b6a:	9b                   	fwait
416b6b:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
416b72:	75 0f                	jne    0x416b83
416b74:	dd d8                	fstp   %st(0)
416b76:	db 2d 40 ff 41 00    	fldt   0x41ff40
416b7c:	0a ed                	or     %ch,%ch
416b7e:	74 02                	je     0x416b82
416b80:	d9 e0                	fchs
416b82:	c3                   	ret
416b83:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
416b8a:	e9 d7 01 00 00       	jmp    0x416d66
416b8f:	dd d8                	fstp   %st(0)
416b91:	dd d8                	fstp   %st(0)
416b93:	db 2d 40 ff 41 00    	fldt   0x41ff40
416b99:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
416ba0:	c3                   	ret
416ba1:	0a c9                	or     %cl,%cl
416ba3:	75 af                	jne    0x416b54
416ba5:	dd d8                	fstp   %st(0)
416ba7:	db 2d 40 ff 41 00    	fldt   0x41ff40
416bad:	c3                   	ret
416bae:	d9 c0                	fld    %st(0)
416bb0:	d9 e1                	fabs
416bb2:	db 2d 5e ff 41 00    	fldt   0x41ff5e
416bb8:	de d9                	fcompp
416bba:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416bc1:	9b                   	fwait
416bc2:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
416bc9:	75 95                	jne    0x416b60
416bcb:	d9 c0                	fld    %st(0)
416bcd:	d9 fc                	frndint
416bcf:	d9 e4                	ftst
416bd1:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416bd8:	9b                   	fwait
416bd9:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
416bdf:	d9 c9                	fxch   %st(1)
416be1:	d8 e1                	fsub   %st(1),%st
416be3:	d9 e4                	ftst
416be5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416bec:	d9 e1                	fabs
416bee:	d9 f0                	f2xm1
416bf0:	c3                   	ret
416bf1:	d9 c0                	fld    %st(0)
416bf3:	d9 fc                	frndint
416bf5:	d8 d9                	fcomp  %st(1)
416bf7:	9b df e0             	fstsw  %ax
416bfa:	9e                   	sahf
416bfb:	75 1a                	jne    0x416c17
416bfd:	d9 c0                	fld    %st(0)
416bff:	dc 0d 72 ff 41 00    	fmull  0x41ff72
416c05:	d9 c0                	fld    %st(0)
416c07:	d9 fc                	frndint
416c09:	de d9                	fcompp
416c0b:	9b df e0             	fstsw  %ax
416c0e:	9e                   	sahf
416c0f:	74 0d                	je     0x416c1e
416c11:	b8 01 00 00 00       	mov    $0x1,%eax
416c16:	c3                   	ret
416c17:	b8 00 00 00 00       	mov    $0x0,%eax
416c1c:	eb f8                	jmp    0x416c16
416c1e:	b8 02 00 00 00       	mov    $0x2,%eax
416c23:	eb f1                	jmp    0x416c16
416c25:	56                   	push   %esi
416c26:	83 ec 74             	sub    $0x74,%esp
416c29:	8b f4                	mov    %esp,%esi
416c2b:	56                   	push   %esi
416c2c:	83 ec 08             	sub    $0x8,%esp
416c2f:	dd 1c 24             	fstpl  (%esp)
416c32:	83 ec 08             	sub    $0x8,%esp
416c35:	dd 1c 24             	fstpl  (%esp)
416c38:	9b dd 76 08          	fsave  0x8(%esi)
416c3c:	e8 3d 07 00 00       	call   0x41737e
416c41:	83 c4 14             	add    $0x14,%esp
416c44:	dd 66 08             	frstor 0x8(%esi)
416c47:	dd 06                	fldl   (%esi)
416c49:	83 c4 74             	add    $0x74,%esp
416c4c:	5e                   	pop    %esi
416c4d:	85 c0                	test   %eax,%eax
416c4f:	74 05                	je     0x416c56
416c51:	e9 d0 01 00 00       	jmp    0x416e26
416c56:	c3                   	ret
416c57:	cc                   	int3
416c58:	cc                   	int3
416c59:	cc                   	int3
416c5a:	cc                   	int3
416c5b:	cc                   	int3
416c5c:	cc                   	int3
416c5d:	cc                   	int3
416c5e:	cc                   	int3
416c5f:	cc                   	int3
416c60:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
416c64:	75 11                	jne    0x416c77
416c66:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
416c6d:	80 cf 02             	or     $0x2,%bh
416c70:	80 e7 fe             	and    $0xfe,%bh
416c73:	b3 3f                	mov    $0x3f,%bl
416c75:	eb 04                	jmp    0x416c7b
416c77:	66 bb 3f 13          	mov    $0x133f,%bx
416c7b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
416c82:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
416c88:	bb ce ff 41 00       	mov    $0x41ffce,%ebx
416c8d:	d9 e5                	fxam
416c8f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
416c95:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416c9c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416ca3:	9b                   	fwait
416ca4:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
416caa:	d0 e1                	shl    $1,%cl
416cac:	d0 f9                	sar    $1,%cl
416cae:	d0 c1                	rol    $1,%cl
416cb0:	8a c1                	mov    %cl,%al
416cb2:	24 0f                	and    $0xf,%al
416cb4:	d7                   	xlat   %ds:(%ebx)
416cb5:	0f be c0             	movsbl %al,%eax
416cb8:	81 e1 04 04 00 00    	and    $0x404,%ecx
416cbe:	8b da                	mov    %edx,%ebx
416cc0:	03 d8                	add    %eax,%ebx
416cc2:	83 c3 10             	add    $0x10,%ebx
416cc5:	ff 23                	jmp    *(%ebx)
416cc7:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
416ccb:	75 11                	jne    0x416cde
416ccd:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
416cd4:	80 cf 02             	or     $0x2,%bh
416cd7:	80 e7 fe             	and    $0xfe,%bh
416cda:	b3 3f                	mov    $0x3f,%bl
416cdc:	eb 04                	jmp    0x416ce2
416cde:	66 bb 3f 13          	mov    $0x133f,%bx
416ce2:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
416ce9:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
416cef:	bb ce ff 41 00       	mov    $0x41ffce,%ebx
416cf4:	d9 e5                	fxam
416cf6:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
416cfc:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416d03:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416d0a:	d9 c9                	fxch   %st(1)
416d0c:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
416d12:	d9 e5                	fxam
416d14:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416d1b:	d9 c9                	fxch   %st(1)
416d1d:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
416d23:	d0 e5                	shl    $1,%ch
416d25:	d0 fd                	sar    $1,%ch
416d27:	d0 c5                	rol    $1,%ch
416d29:	8a c5                	mov    %ch,%al
416d2b:	24 0f                	and    $0xf,%al
416d2d:	d7                   	xlat   %ds:(%ebx)
416d2e:	8a e0                	mov    %al,%ah
416d30:	d0 e1                	shl    $1,%cl
416d32:	d0 f9                	sar    $1,%cl
416d34:	d0 c1                	rol    $1,%cl
416d36:	8a c1                	mov    %cl,%al
416d38:	24 0f                	and    $0xf,%al
416d3a:	d7                   	xlat   %ds:(%ebx)
416d3b:	d0 e4                	shl    $1,%ah
416d3d:	d0 e4                	shl    $1,%ah
416d3f:	0a c4                	or     %ah,%al
416d41:	0f be c0             	movsbl %al,%eax
416d44:	81 e1 04 04 00 00    	and    $0x404,%ecx
416d4a:	8b da                	mov    %edx,%ebx
416d4c:	03 d8                	add    %eax,%ebx
416d4e:	83 c3 10             	add    $0x10,%ebx
416d51:	ff 23                	jmp    *(%ebx)
416d53:	e8 ce 00 00 00       	call   0x416e26
416d58:	d9 c9                	fxch   %st(1)
416d5a:	dd d8                	fstp   %st(0)
416d5c:	c3                   	ret
416d5d:	e8 c4 00 00 00       	call   0x416e26
416d62:	eb f6                	jmp    0x416d5a
416d64:	dd d8                	fstp   %st(0)
416d66:	dd d8                	fstp   %st(0)
416d68:	d9 ee                	fldz
416d6a:	c3                   	ret
416d6b:	dd d8                	fstp   %st(0)
416d6d:	dd d8                	fstp   %st(0)
416d6f:	d9 ee                	fldz
416d71:	84 ed                	test   %ch,%ch
416d73:	74 02                	je     0x416d77
416d75:	d9 e0                	fchs
416d77:	c3                   	ret
416d78:	dd d8                	fstp   %st(0)
416d7a:	dd d8                	fstp   %st(0)
416d7c:	d9 e8                	fld1
416d7e:	c3                   	ret
416d7f:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
416d85:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
416d8b:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
416d92:	74 08                	je     0x416d9c
416d94:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416d9b:	c3                   	ret
416d9c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416da3:	dc 05 be ff 41 00    	faddl  0x41ffbe
416da9:	c3                   	ret
416daa:	d9 c9                	fxch   %st(1)
416dac:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
416db2:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
416db8:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
416dbf:	74 09                	je     0x416dca
416dc1:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416dc8:	eb 07                	jmp    0x416dd1
416dca:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416dd1:	de c1                	faddp  %st,%st(1)
416dd3:	c3                   	ret
416dd4:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
416dda:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
416de0:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
416de7:	74 20                	je     0x416e09
416de9:	d9 c9                	fxch   %st(1)
416deb:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
416df1:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
416df7:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
416dfe:	74 09                	je     0x416e09
416e00:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416e07:	eb 07                	jmp    0x416e10
416e09:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
416e10:	de c1                	faddp  %st,%st(1)
416e12:	c3                   	ret
416e13:	dd d8                	fstp   %st(0)
416e15:	dd d8                	fstp   %st(0)
416e17:	db 2d a0 ff 41 00    	fldt   0x41ffa0
416e1d:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
416e24:	7f 07                	jg     0x416e2d
416e26:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
416e2d:	0a c9                	or     %cl,%cl
416e2f:	c3                   	ret
416e30:	dd d8                	fstp   %st(0)
416e32:	dd d8                	fstp   %st(0)
416e34:	db 2d b4 ff 41 00    	fldt   0x41ffb4
416e3a:	0a ed                	or     %ch,%ch
416e3c:	74 02                	je     0x416e40
416e3e:	d9 e0                	fchs
416e40:	0a c9                	or     %cl,%cl
416e42:	74 08                	je     0x416e4c
416e44:	dd 05 c6 ff 41 00    	fldl   0x41ffc6
416e4a:	de c9                	fmulp  %st,%st(1)
416e4c:	c3                   	ret
416e4d:	0a c9                	or     %cl,%cl
416e4f:	74 02                	je     0x416e53
416e51:	d9 e0                	fchs
416e53:	c3                   	ret
416e54:	cc                   	int3
416e55:	cc                   	int3
416e56:	cc                   	int3
416e57:	cc                   	int3
416e58:	cc                   	int3
416e59:	cc                   	int3
416e5a:	cc                   	int3
416e5b:	cc                   	int3
416e5c:	cc                   	int3
416e5d:	cc                   	int3
416e5e:	cc                   	int3
416e5f:	cc                   	int3
416e60:	d9 c0                	fld    %st(0)
416e62:	d9 fc                	frndint
416e64:	dc e1                	fsub   %st,%st(1)
416e66:	d9 c9                	fxch   %st(1)
416e68:	d9 e0                	fchs
416e6a:	d9 f0                	f2xm1
416e6c:	d9 e8                	fld1
416e6e:	de c1                	faddp  %st,%st(1)
416e70:	d9 fd                	fscale
416e72:	dd d9                	fstp   %st(1)
416e74:	c3                   	ret
416e75:	8b 54 24 04          	mov    0x4(%esp),%edx
416e79:	81 e2 00 03 00 00    	and    $0x300,%edx
416e7f:	83 ca 7f             	or     $0x7f,%edx
416e82:	66 89 54 24 06       	mov    %dx,0x6(%esp)
416e87:	d9 6c 24 06          	fldcw  0x6(%esp)
416e8b:	c3                   	ret
416e8c:	a9 00 00 08 00       	test   $0x80000,%eax
416e91:	74 06                	je     0x416e99
416e93:	b8 00 00 00 00       	mov    $0x0,%eax
416e98:	c3                   	ret
416e99:	dc 05 e0 ff 41 00    	faddl  0x41ffe0
416e9f:	b8 00 00 00 00       	mov    $0x0,%eax
416ea4:	c3                   	ret
416ea5:	8b 42 04             	mov    0x4(%edx),%eax
416ea8:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
416ead:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
416eb2:	74 03                	je     0x416eb7
416eb4:	dd 02                	fldl   (%edx)
416eb6:	c3                   	ret
416eb7:	8b 42 04             	mov    0x4(%edx),%eax
416eba:	83 ec 0a             	sub    $0xa,%esp
416ebd:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
416ec2:	89 44 24 06          	mov    %eax,0x6(%esp)
416ec6:	8b 42 04             	mov    0x4(%edx),%eax