419933:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
419938:	0f 84 10 fe ff ff    	je     0x41974e
41993e:	ba 19 00 00 00       	mov    $0x19,%edx
419943:	83 f8 00             	cmp    $0x0,%eax
419946:	0f 84 02 fe ff ff    	je     0x41974e
41994c:	83 ec 10             	sub    $0x10,%esp
41994f:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
419955:	dd 44 24 04          	fldl   0x4(%esp)
419959:	83 c4 10             	add    $0x10,%esp
41995c:	c3                   	ret
41995d:	5e                   	pop    %esi
41995e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
419962:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
419966:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
41996a:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
41996e:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
419973:	25 f0 7f 00 00       	and    $0x7ff0,%eax
419978:	ba 18 00 00 00       	mov    $0x18,%edx
41997d:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
419982:	0f 84 c6 fd ff ff    	je     0x41974e
419988:	ba 19 00 00 00       	mov    $0x19,%edx
41998d:	83 f8 00             	cmp    $0x0,%eax
419990:	0f 84 b8 fd ff ff    	je     0x41974e
419996:	83 ec 10             	sub    $0x10,%esp
419999:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41999f:	dd 44 24 04          	fldl   0x4(%esp)
4199a3:	83 c4 10             	add    $0x10,%esp
4199a6:	c3                   	ret
4199a7:	66 0f 12 05 c8 84 42 	movlpd 0x4284c8,%xmm0
4199ae:	00
4199af:	66 0f 6e c9          	movd   %ecx,%xmm1
4199b3:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
4199b7:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
4199bc:	66 0f 56 c1          	orpd   %xmm1,%xmm0
4199c0:	ba 19 00 00 00       	mov    $0x19,%edx
4199c5:	e9 84 fd ff ff       	jmp    0x41974e
4199ca:	ba 18 00 00 00       	mov    $0x18,%edx
4199cf:	83 f9 00             	cmp    $0x0,%ecx
4199d2:	74 15                	je     0x4199e9
4199d4:	66 0f 12 05 b8 84 42 	movlpd 0x4284b8,%xmm0
4199db:	00
4199dc:	f2 0f 59 05 c0 84 42 	mulsd  0x4284c0,%xmm0
4199e3:	00
4199e4:	e9 65 fd ff ff       	jmp    0x41974e
4199e9:	66 0f 12 05 c0 84 42 	movlpd 0x4284c0,%xmm0
4199f0:	00
4199f1:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
4199f5:	e9 54 fd ff ff       	jmp    0x41974e
4199fa:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
4199ff:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
419a03:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
419a08:	25 f0 7f 00 00       	and    $0x7ff0,%eax
419a0d:	ba a0 40 00 00       	mov    $0x40a0,%edx
419a12:	2b d0                	sub    %eax,%edx
419a14:	2d 70 3c 00 00       	sub    $0x3c70,%eax
419a19:	0b d0                	or     %eax,%edx
419a1b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
419a21:	0f 82 21 f7 ff ff    	jb     0x419148
419a27:	3d 00 00 00 80       	cmp    $0x80000000,%eax
419a2c:	72 20                	jb     0x419a4e
419a2e:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
419a34:	66 0f 6e c1          	movd   %ecx,%xmm0
419a38:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
419a3d:	83 ec 10             	sub    $0x10,%esp
419a40:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
419a46:	dd 44 24 04          	fldl   0x4(%esp)
419a4a:	83 c4 10             	add    $0x10,%esp
419a4d:	c3                   	ret
419a4e:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
419a54:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
419a59:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
419a5f:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
419a65:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
419a6a:	33 c2                	xor    %edx,%eax
419a6c:	25 00 80 00 00       	and    $0x8000,%eax
419a71:	83 f8 00             	cmp    $0x0,%eax
419a74:	0f 85 2d ff ff ff    	jne    0x4199a7
419a7a:	e9 4b ff ff ff       	jmp    0x4199ca
419a7f:	90                   	nop
419a80:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
419a87:	0a ed                	or     %ch,%ch
419a89:	75 4a                	jne    0x419ad5
419a8b:	d9 c9                	fxch   %st(1)
419a8d:	d9 f1                	fyl2x
419a8f:	eb 1c                	jmp    0x419aad
419a91:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419a98:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419a9f:	90                   	nop
419aa0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
419aa7:	32 ed                	xor    %ch,%ch
419aa9:	d9 ea                	fldl2e
419aab:	de c9                	fmulp  %st,%st(1)
419aad:	e8 2b 01 00 00       	call   0x419bdd
419ab2:	d9 e8                	fld1
419ab4:	de c1                	faddp  %st,%st(1)
419ab6:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
419abd:	74 04                	je     0x419ac3
419abf:	d9 e8                	fld1
419ac1:	de f1                	fdivp  %st,%st(1)
419ac3:	f6 c2 40             	test   $0x40,%dl
419ac6:	75 02                	jne    0x419aca
419ac8:	d9 fd                	fscale
419aca:	0a ed                	or     %ch,%ch
419acc:	74 02                	je     0x419ad0
419ace:	d9 e0                	fchs
419ad0:	e9 cf 02 00 00       	jmp    0x419da4
419ad5:	e8 46 01 00 00       	call   0x419c20
419ada:	0b c0                	or     %eax,%eax
419adc:	74 14                	je     0x419af2
419ade:	32 ed                	xor    %ch,%ch
419ae0:	83 f8 02             	cmp    $0x2,%eax
419ae3:	74 02                	je     0x419ae7
419ae5:	f6 d5                	not    %ch
419ae7:	d9 c9                	fxch   %st(1)
419ae9:	d9 e1                	fabs
419aeb:	eb a0                	jmp    0x419a8d
419aed:	e9 eb 02 00 00       	jmp    0x419ddd
419af2:	e9 a9 03 00 00       	jmp    0x419ea0
419af7:	dd d8                	fstp   %st(0)
419af9:	dd d8                	fstp   %st(0)
419afb:	db 2d e0 84 42 00    	fldt   0x4284e0
419b01:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
419b08:	c3                   	ret
419b09:	d9 ed                	fldln2
419b0b:	d9 c9                	fxch   %st(1)
419b0d:	d9 e4                	ftst
419b0f:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
419b16:	9b                   	fwait
419b17:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
419b1e:	75 d2                	jne    0x419af2
419b20:	d9 f1                	fyl2x
419b22:	c3                   	ret
419b23:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
419b2a:	dd d8                	fstp   %st(0)
419b2c:	db 2d ea 84 42 00    	fldt   0x4284ea
419b32:	c3                   	ret
419b33:	0a c9                	or     %cl,%cl
419b35:	75 53                	jne    0x419b8a
419b37:	c3                   	ret
419b38:	d9 ec                	fldlg2
419b3a:	eb 02                	jmp    0x419b3e
419b3c:	d9 ed                	fldln2
419b3e:	d9 c9                	fxch   %st(1)
419b40:	0a c9                	or     %cl,%cl
419b42:	75 ae                	jne    0x419af2
419b44:	d9 f1                	fyl2x
419b46:	c3                   	ret
419b47:	e9 91 02 00 00       	jmp    0x419ddd
419b4c:	e8 cf 00 00 00       	call   0x419c20
419b51:	dd d8                	fstp   %st(0)
419b53:	dd d8                	fstp   %st(0)
419b55:	0a c9                	or     %cl,%cl
419b57:	75 0e                	jne    0x419b67
419b59:	d9 ee                	fldz
419b5b:	83 f8 01             	cmp    $0x1,%eax
419b5e:	75 06                	jne    0x419b66
419b60:	0a ed                	or     %ch,%ch
419b62:	74 02                	je     0x419b66
419b64:	d9 e0                	fchs
419b66:	c3                   	ret
419b67:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
419b6e:	db 2d e0 84 42 00    	fldt   0x4284e0
419b74:	83 f8 01             	cmp    $0x1,%eax
419b77:	75 ed                	jne    0x419b66
419b79:	0a ed                	or     %ch,%ch
419b7b:	74 e9                	je     0x419b66
419b7d:	d9 e0                	fchs
419b7f:	eb e5                	jmp    0x419b66
419b81:	dd d8                	fstp   %st(0)
419b83:	e9 42 02 00 00       	jmp    0x419dca
419b88:	dd d8                	fstp   %st(0)
419b8a:	e9 13 03 00 00       	jmp    0x419ea2
419b8f:	58                   	pop    %eax
419b90:	d9 e4                	ftst
419b92:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
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