47393b:	cc                   	int3
47393c:	cc                   	int3
47393d:	cc                   	int3
47393e:	cc                   	int3
47393f:	cc                   	int3
473940:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
473944:	75 11                	jne    0x473957
473946:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
47394d:	80 cf 02             	or     $0x2,%bh
473950:	80 e7 fe             	and    $0xfe,%bh
473953:	b3 3f                	mov    $0x3f,%bl
473955:	eb 04                	jmp    0x47395b
473957:	66 bb 3f 13          	mov    $0x133f,%bx
47395b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
473962:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
473968:	bb 6e e0 49 00       	mov    $0x49e06e,%ebx
47396d:	d9 e5                	fxam
47396f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
473975:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
47397c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473983:	9b                   	fwait
473984:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
47398a:	d0 e1                	shl    $1,%cl
47398c:	d0 f9                	sar    $1,%cl
47398e:	d0 c1                	rol    $1,%cl
473990:	8a c1                	mov    %cl,%al
473992:	24 0f                	and    $0xf,%al
473994:	d7                   	xlat   %ds:(%ebx)
473995:	0f be c0             	movsbl %al,%eax
473998:	81 e1 04 04 00 00    	and    $0x404,%ecx
47399e:	8b da                	mov    %edx,%ebx
4739a0:	03 d8                	add    %eax,%ebx
4739a2:	83 c3 10             	add    $0x10,%ebx
4739a5:	ff 23                	jmp    *(%ebx)
4739a7:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
4739ab:	75 11                	jne    0x4739be
4739ad:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4739b4:	80 cf 02             	or     $0x2,%bh
4739b7:	80 e7 fe             	and    $0xfe,%bh
4739ba:	b3 3f                	mov    $0x3f,%bl
4739bc:	eb 04                	jmp    0x4739c2
4739be:	66 bb 3f 13          	mov    $0x133f,%bx
4739c2:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4739c9:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4739cf:	bb 6e e0 49 00       	mov    $0x49e06e,%ebx
4739d4:	d9 e5                	fxam
4739d6:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4739dc:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4739e3:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4739ea:	d9 c9                	fxch   %st(1)
4739ec:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
4739f2:	d9 e5                	fxam
4739f4:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4739fb:	d9 c9                	fxch   %st(1)
4739fd:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
473a03:	d0 e5                	shl    $1,%ch
473a05:	d0 fd                	sar    $1,%ch
473a07:	d0 c5                	rol    $1,%ch
473a09:	8a c5                	mov    %ch,%al
473a0b:	24 0f                	and    $0xf,%al
473a0d:	d7                   	xlat   %ds:(%ebx)
473a0e:	8a e0                	mov    %al,%ah
473a10:	d0 e1                	shl    $1,%cl
473a12:	d0 f9                	sar    $1,%cl
473a14:	d0 c1                	rol    $1,%cl
473a16:	8a c1                	mov    %cl,%al
473a18:	24 0f                	and    $0xf,%al
473a1a:	d7                   	xlat   %ds:(%ebx)
473a1b:	d0 e4                	shl    $1,%ah
473a1d:	d0 e4                	shl    $1,%ah
473a1f:	0a c4                	or     %ah,%al
473a21:	0f be c0             	movsbl %al,%eax
473a24:	81 e1 04 04 00 00    	and    $0x404,%ecx
473a2a:	8b da                	mov    %edx,%ebx
473a2c:	03 d8                	add    %eax,%ebx
473a2e:	83 c3 10             	add    $0x10,%ebx
473a31:	ff 23                	jmp    *(%ebx)
473a33:	e8 ce 00 00 00       	call   0x473b06
473a38:	d9 c9                	fxch   %st(1)
473a3a:	dd d8                	fstp   %st(0)
473a3c:	c3                   	ret
473a3d:	e8 c4 00 00 00       	call   0x473b06
473a42:	eb f6                	jmp    0x473a3a
473a44:	dd d8                	fstp   %st(0)
473a46:	dd d8                	fstp   %st(0)
473a48:	d9 ee                	fldz
473a4a:	c3                   	ret
473a4b:	dd d8                	fstp   %st(0)
473a4d:	dd d8                	fstp   %st(0)
473a4f:	d9 ee                	fldz
473a51:	84 ed                	test   %ch,%ch
473a53:	74 02                	je     0x473a57
473a55:	d9 e0                	fchs
473a57:	c3                   	ret
473a58:	dd d8                	fstp   %st(0)
473a5a:	dd d8                	fstp   %st(0)
473a5c:	d9 e8                	fld1
473a5e:	c3                   	ret
473a5f:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
473a65:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
473a6b:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
473a72:	74 08                	je     0x473a7c
473a74:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473a7b:	c3                   	ret
473a7c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473a83:	dc 05 5e e0 49 00    	faddl  0x49e05e
473a89:	c3                   	ret
473a8a:	d9 c9                	fxch   %st(1)
473a8c:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
473a92:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
473a98:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
473a9f:	74 09                	je     0x473aaa
473aa1:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473aa8:	eb 07                	jmp    0x473ab1
473aaa:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473ab1:	de c1                	faddp  %st,%st(1)
473ab3:	c3                   	ret
473ab4:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
473aba:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
473ac0:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
473ac7:	74 20                	je     0x473ae9
473ac9:	d9 c9                	fxch   %st(1)
473acb:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
473ad1:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
473ad7:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
473ade:	74 09                	je     0x473ae9
473ae0:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473ae7:	eb 07                	jmp    0x473af0
473ae9:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
473af0:	de c1                	faddp  %st,%st(1)
473af2:	c3                   	ret
473af3:	dd d8                	fstp   %st(0)
473af5:	dd d8                	fstp   %st(0)
473af7:	db 2d 40 e0 49 00    	fldt   0x49e040
473afd:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
473b04:	7f 07                	jg     0x473b0d
473b06:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
473b0d:	0a c9                	or     %cl,%cl
473b0f:	c3                   	ret
473b10:	dd d8                	fstp   %st(0)
473b12:	dd d8                	fstp   %st(0)
473b14:	db 2d 54 e0 49 00    	fldt   0x49e054
473b1a:	0a ed                	or     %ch,%ch
473b1c:	74 02                	je     0x473b20
473b1e:	d9 e0                	fchs
473b20:	0a c9                	or     %cl,%cl
473b22:	74 08                	je     0x473b2c
473b24:	dd 05 66 e0 49 00    	fldl   0x49e066
473b2a:	de c9                	fmulp  %st,%st(1)
473b2c:	c3                   	ret
473b2d:	0a c9                	or     %cl,%cl
473b2f:	74 02                	je     0x473b33
473b31:	d9 e0                	fchs
473b33:	c3                   	ret
473b34:	8b ff                	mov    %edi,%edi
473b36:	55                   	push   %ebp
473b37:	8b ec                	mov    %esp,%ebp
473b39:	a1 18 bf 4b 00       	mov    0x4bbf18,%eax
473b3e:	8b 4d 08             	mov    0x8(%ebp),%ecx
473b41:	89 0d 18 bf 4b 00    	mov    %ecx,0x4bbf18
473b47:	5d                   	pop    %ebp
473b48:	c3                   	ret
473b49:	cc                   	int3
473b4a:	cc                   	int3
473b4b:	cc                   	int3
473b4c:	cc                   	int3
473b4d:	cc                   	int3
473b4e:	cc                   	int3
473b4f:	cc                   	int3
473b50:	55                   	push   %ebp
473b51:	8b ec                	mov    %esp,%ebp
473b53:	83 c4 e0             	add    $0xffffffe0,%esp
473b56:	89 45 e0             	mov    %eax,-0x20(%ebp)
473b59:	8b 45 18             	mov    0x18(%ebp),%eax
473b5c:	89 45 f0             	mov    %eax,-0x10(%ebp)
473b5f:	8b 45 1c             	mov    0x1c(%ebp),%eax
473b62:	89 45 f4             	mov    %eax,-0xc(%ebp)
473b65:	eb 09                	jmp    0x473b70
473b67:	55                   	push   %ebp
473b68:	8b ec                	mov    %esp,%ebp
473b6a:	83 c4 e0             	add    $0xffffffe0,%esp
473b6d:	89 45 e0             	mov    %eax,-0x20(%ebp)
473b70:	dd 5d f8             	fstpl  -0x8(%ebp)
473b73:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
473b76:	8b 45 10             	mov    0x10(%ebp),%eax
473b79:	8b 4d 14             	mov    0x14(%ebp),%ecx
473b7c:	89 45 e8             	mov    %eax,-0x18(%ebp)
473b7f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
473b82:	8d 45 08             	lea    0x8(%ebp),%eax
473b85:	8d 4d e0             	lea    -0x20(%ebp),%ecx
473b88:	50                   	push   %eax
473b89:	51                   	push   %ecx
473b8a:	52                   	push   %edx
473b8b:	e8 74 f0 00 00       	call   0x482c04
473b90:	83 c4 0c             	add    $0xc,%esp
473b93:	dd 45 f8             	fldl   -0x8(%ebp)
473b96:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
473b9c:	74 03                	je     0x473ba1
473b9e:	d9 6d 08             	fldcw  0x8(%ebp)
473ba1:	c9                   	leave
473ba2:	c3                   	ret
473ba3:	cc                   	int3
473ba4:	cc                   	int3
473ba5:	cc                   	int3
473ba6:	cc                   	int3
473ba7:	cc                   	int3
473ba8:	cc                   	int3
473ba9:	cc                   	int3
473baa:	cc                   	int3
473bab:	cc                   	int3
473bac:	cc                   	int3
473bad:	cc                   	int3
473bae:	cc                   	int3
473baf:	cc                   	int3
473bb0:	d9 c0                	fld    %st(0)
473bb2:	d9 fc                	frndint
473bb4:	dc e1                	fsub   %st,%st(1)
473bb6:	d9 c9                	fxch   %st(1)
473bb8:	d9 e0                	fchs
473bba:	d9 f0                	f2xm1
473bbc:	d9 e8                	fld1
473bbe:	de c1                	faddp  %st,%st(1)
473bc0:	d9 fd                	fscale
473bc2:	dd d9                	fstp   %st(1)
473bc4:	c3                   	ret
473bc5:	8b 54 24 04          	mov    0x4(%esp),%edx
473bc9:	81 e2 00 03 00 00    	and    $0x300,%edx
473bcf:	83 ca 7f             	or     $0x7f,%edx
473bd2:	66 89 54 24 06       	mov    %dx,0x6(%esp)
473bd7:	d9 6c 24 06          	fldcw  0x6(%esp)
473bdb:	c3                   	ret
473bdc:	a9 00 00 08 00       	test   $0x80000,%eax
473be1:	74 06                	je     0x473be9
473be3:	b8 00 00 00 00       	mov    $0x0,%eax
473be8:	c3                   	ret
473be9:	dc 05 80 e0 49 00    	faddl  0x49e080
473bef:	b8 00 00 00 00       	mov    $0x0,%eax
473bf4:	c3                   	ret
473bf5:	8b 42 04             	mov    0x4(%edx),%eax
473bf8:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
473bfd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
473c02:	74 03                	je     0x473c07
473c04:	dd 02                	fldl   (%edx)
473c06:	c3                   	ret
473c07:	8b 42 04             	mov    0x4(%edx),%eax
473c0a:	83 ec 0a             	sub    $0xa,%esp
473c0d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
473c12:	89 44 24 06          	mov    %eax,0x6(%esp)
473c16:	8b 42 04             	mov    0x4(%edx),%eax
473c19:	8b 0a                	mov    (%edx),%ecx
473c1b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
473c1f:	c1 e1 0b             	shl    $0xb,%ecx
473c22:	89 44 24 04          	mov    %eax,0x4(%esp)
473c26:	89 0c 24             	mov    %ecx,(%esp)
473c29:	db 2c 24             	fldt   (%esp)
473c2c:	83 c4 0a             	add    $0xa,%esp
473c2f:	a9 00 00 00 00       	test   $0x0,%eax
473c34:	8b 42 04             	mov    0x4(%edx),%eax
473c37:	c3                   	ret
473c38:	8b 44 24 08          	mov    0x8(%esp),%eax
473c3c:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
473c41:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
473c46:	74 01                	je     0x473c49
473c48:	c3                   	ret
473c49:	8b 44 24 08          	mov    0x8(%esp),%eax
473c4d:	c3                   	ret
473c4e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
473c54:	74 03                	je     0x473c59
473c56:	d9 2c 24             	fldcw  (%esp)
473c59:	5a                   	pop    %edx
473c5a:	c3                   	ret
473c5b:	66 8b 04 24          	mov    (%esp),%ax
473c5f:	66 3d 7f 02          	cmp    $0x27f,%ax
473c63:	74 1e                	je     0x473c83
473c65:	66 83 e0 20          	and    $0x20,%ax
473c69:	74 15                	je     0x473c80
473c6b:	9b df e0             	fstsw  %ax
473c6e:	66 83 e0 20          	and    $0x20,%ax
473c72:	74 0c                	je     0x473c80
473c74:	b8 08 00 00 00       	mov    $0x8,%eax
473c79:	e8 e9 fe ff ff       	call   0x473b67
473c7e:	5a                   	pop    %edx
473c7f:	c3                   	ret
473c80:	d9 2c 24             	fldcw  (%esp)
473c83:	5a                   	pop    %edx
473c84:	c3                   	ret
473c85:	83 ec 08             	sub    $0x8,%esp
473c88:	dd 14 24             	fstl   (%esp)
473c8b:	8b 44 24 04          	mov    0x4(%esp),%eax
473c8f:	83 c4 08             	add    $0x8,%esp
473c92:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
473c97:	eb 14                	jmp    0x473cad
473c99:	83 ec 08             	sub    $0x8,%esp
473c9c:	dd 14 24             	fstl   (%esp)
473c9f:	8b 44 24 04          	mov    0x4(%esp),%eax
473ca3:	83 c4 08             	add    $0x8,%esp
473ca6:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
473cab:	74 3d                	je     0x473cea
473cad:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
473cb2:	74 5f                	je     0x473d13
473cb4:	66 8b 04 24          	mov    (%esp),%ax
473cb8:	66 3d 7f 02          	cmp    $0x27f,%ax
473cbc:	74 2a                	je     0x473ce8
473cbe:	66 83 e0 20          	and    $0x20,%ax
473cc2:	75 21                	jne    0x473ce5
473cc4:	9b df e0             	fstsw  %ax
473cc7:	66 83 e0 20          	and    $0x20,%ax
473ccb:	74 18                	je     0x473ce5
473ccd:	b8 08 00 00 00       	mov    $0x8,%eax
473cd2:	83 fa 1d             	cmp    $0x1d,%edx
473cd5:	74 07                	je     0x473cde
473cd7:	e8 8b fe ff ff       	call   0x473b67
473cdc:	5a                   	pop    %edx
473cdd:	c3                   	ret
473cde:	e8 6d fe ff ff       	call   0x473b50
473ce3:	5a                   	pop    %edx
473ce4:	c3                   	ret
473ce5:	d9 2c 24             	fldcw  (%esp)
473ce8:	5a                   	pop    %edx
473ce9:	c3                   	ret
473cea:	dd 05 ac e0 49 00    	fldl   0x49e0ac
473cf0:	d9 c9                	fxch   %st(1)
473cf2:	d9 fd                	fscale
473cf4:	dd d9                	fstp   %st(1)
473cf6:	d9 c0                	fld    %st(0)
473cf8:	d9 e1                	fabs
473cfa:	dc 1d 9c e0 49 00    	fcompl 0x49e09c
473d00:	9b df e0             	fstsw  %ax
473d03:	9e                   	sahf
473d04:	b8 04 00 00 00       	mov    $0x4,%eax
473d09:	73 c7                	jae    0x473cd2
473d0b:	dc 0d bc e0 49 00    	fmull  0x49e0bc
473d11:	eb bf                	jmp    0x473cd2
473d13:	dd 05 a4 e0 49 00    	fldl   0x49e0a4
473d19:	d9 c9                	fxch   %st(1)
473d1b:	d9 fd                	fscale
473d1d:	dd d9                	fstp   %st(1)
473d1f:	d9 c0                	fld    %st(0)
473d21:	d9 e1                	fabs
473d23:	dc 1d 94 e0 49 00    	fcompl 0x49e094
473d29:	9b df e0             	fstsw  %ax
473d2c:	9e                   	sahf
473d2d:	b8 03 00 00 00       	mov    $0x3,%eax
473d32:	76 9e                	jbe    0x473cd2
473d34:	dc 0d b4 e0 49 00    	fmull  0x49e0b4
473d3a:	eb 96                	jmp    0x473cd2
473d3c:	8b ff                	mov    %edi,%edi
473d3e:	55                   	push   %ebp
473d3f:	8b ec                	mov    %esp,%ebp
473d41:	51                   	push   %ecx