416825:	66 0f 28 35 70 fe 41 	movapd 0x41fe70,%xmm6
41682c:	00
41682d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
416831:	66 0f 56 c3          	orpd   %xmm3,%xmm0
416835:	66 0f 58 e0          	addpd  %xmm0,%xmm4
416839:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
41683e:	25 f0 07 00 00       	and    $0x7f0,%eax
416843:	66 0f 28 a0 70 04 42 	movapd 0x420470(%eax),%xmm4
41684a:	00
41684b:	66 0f 28 b8 60 00 42 	movapd 0x420060(%eax),%xmm7
416852:	00
416853:	66 0f 54 f0          	andpd  %xmm0,%xmm6
416857:	66 0f 5c c6          	subpd  %xmm6,%xmm0
41685b:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
41685f:	66 0f 5c f2          	subpd  %xmm2,%xmm6
416863:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
416867:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
41686b:	66 0f 28 e0          	movapd %xmm0,%xmm4
41686f:	66 0f 58 c6          	addpd  %xmm6,%xmm0
416873:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
416879:	83 e9 01             	sub    $0x1,%ecx
41687c:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
416882:	0f 87 be 00 00 00    	ja     0x416946
416888:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
41688e:	03 ca                	add    %edx,%ecx
416890:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
416894:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
416898:	c1 e1 0a             	shl    $0xa,%ecx
41689b:	03 c1                	add    %ecx,%eax
41689d:	b9 10 00 00 00       	mov    $0x10,%ecx
4168a2:	ba 00 00 00 00       	mov    $0x0,%edx
4168a7:	83 f8 00             	cmp    $0x0,%eax
4168aa:	0f 44 d1             	cmove  %ecx,%edx
4168ad:	66 0f 28 0d 00 ff 41 	movapd 0x41ff00,%xmm1
4168b4:	00
4168b5:	66 0f 28 d8          	movapd %xmm0,%xmm3
4168b9:	66 0f 28 15 10 ff 41 	movapd 0x41ff10,%xmm2
4168c0:	00
4168c1:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
4168c5:	66 0f 59 db          	mulpd  %xmm3,%xmm3
4168c9:	66 0f 58 ca          	addpd  %xmm2,%xmm1
4168cd:	66 0f 28 15 20 ff 41 	movapd 0x41ff20,%xmm2
4168d4:	00
4168d5:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
4168d9:	66 0f 28 2d 80 fe 41 	movapd 0x41fe80,%xmm5
4168e0:	00
4168e1:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
4168e5:	66 0f 28 aa 90 fe 41 	movapd 0x41fe90(%edx),%xmm5
4168ec:	00
4168ed:	66 0f 54 e5          	andpd  %xmm5,%xmm4
4168f1:	66 0f 58 fe          	addpd  %xmm6,%xmm7
4168f5:	66 0f 58 fc          	addpd  %xmm4,%xmm7
4168f9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
4168fd:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
416901:	66 0f 58 ca          	addpd  %xmm2,%xmm1
416905:	66 0f 28 15 30 ff 41 	movapd 0x41ff30,%xmm2
41690c:	00
41690d:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
416911:	66 0f 28 f7          	movapd %xmm7,%xmm6
416915:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
416919:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
41691d:	83 ec 10             	sub    $0x10,%esp
416920:	66 0f 28 c1          	movapd %xmm1,%xmm0
416924:	66 0f 58 ca          	addpd  %xmm2,%xmm1
416928:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
41692c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
416930:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
416934:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
416938:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41693e:	dd 44 24 04          	fldl   0x4(%esp)
416942:	83 c4 10             	add    $0x10,%esp
416945:	c3                   	ret
416946:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
41694c:	66 0f 28 0d c0 fe 41 	movapd 0x41fec0,%xmm1
416953:	00
416954:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
416959:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
41695e:	83 f8 00             	cmp    $0x0,%eax
416961:	77 48                	ja     0x4169ab
416963:	83 f9 ff             	cmp    $0xffffffff,%ecx
416966:	74 5e                	je     0x4169c6
416968:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
41696e:	77 6c                	ja     0x4169dc
416970:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
416976:	66 0f 28 0d 40 fe 41 	movapd 0x41fe40,%xmm1
41697d:	00
41697e:	66 0f 28 15 b0 fe 41 	movapd 0x41feb0,%xmm2
416985:	00
416986:	66 0f 54 c1          	andpd  %xmm1,%xmm0
41698a:	66 0f 56 c2          	orpd   %xmm2,%xmm0
41698e:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
416993:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
416998:	83 f8 00             	cmp    $0x0,%eax
41699b:	74 07                	je     0x4169a4
41699d:	dd 05 e8 fe 41 00    	fldl   0x41fee8
4169a3:	c3                   	ret
4169a4:	ba e9 03 00 00       	mov    $0x3e9,%edx
4169a9:	eb 4f                	jmp    0x4169fa
4169ab:	66 0f 12 15 b0 fe 41 	movlpd 0x41feb0,%xmm2
4169b2:	00
4169b3:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
4169b7:	66 0f 12 0d e0 fe 41 	movlpd 0x41fee0,%xmm1
4169be:	00
4169bf:	ba 08 00 00 00       	mov    $0x8,%edx
4169c4:	eb 34                	jmp    0x4169fa
4169c6:	66 0f 12 0d d0 fe 41 	movlpd 0x41fed0,%xmm1
4169cd:	00
4169ce:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4169d2:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
4169d7:	e9 17 fe ff ff       	jmp    0x4167f3
4169dc:	83 c1 01             	add    $0x1,%ecx
4169df:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
4169e5:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
4169eb:	73 3a                	jae    0x416a27
4169ed:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
4169f1:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
4169f5:	ba 09 00 00 00       	mov    $0x9,%edx
4169fa:	83 ec 1c             	sub    $0x1c,%esp
4169fd:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
416a03:	89 54 24 0c          	mov    %edx,0xc(%esp)
416a07:	8b d4                	mov    %esp,%edx
416a09:	83 c2 10             	add    $0x10,%edx
416a0c:	89 54 24 08          	mov    %edx,0x8(%esp)
416a10:	83 c2 10             	add    $0x10,%edx
416a13:	89 54 24 04          	mov    %edx,0x4(%esp)
416a17:	89 14 24             	mov    %edx,(%esp)
416a1a:	e8 24 06 00 00       	call   0x417043
416a1f:	dd 44 24 10          	fldl   0x10(%esp)
416a23:	83 c4 1c             	add    $0x1c,%esp
416a26:	c3                   	ret
416a27:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
416a2d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
416a33:	66 0f 7e d0          	movd   %xmm2,%eax
416a37:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
416a3c:	66 0f 7e d1          	movd   %xmm2,%ecx
416a40:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
416a46:	0b c1                	or     %ecx,%eax
416a48:	83 f8 00             	cmp    $0x0,%eax
416a4b:	74 a0                	je     0x4169ed
416a4d:	ba e9 03 00 00       	mov    $0x3e9,%edx
416a52:	eb a6                	jmp    0x4169fa
416a54:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
416a5b:	eb 03                	jmp    0x416a60
416a5d:	cc                   	int3
416a5e:	cc                   	int3
416a5f:	cc                   	int3
416a60:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
416a67:	0a ed                	or     %ch,%ch
416a69:	75 3b                	jne    0x416aa6
416a6b:	d9 c9                	fxch   %st(1)
416a6d:	d9 f1                	fyl2x
416a6f:	eb 0d                	jmp    0x416a7e
416a71:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
416a78:	32 ed                	xor    %ch,%ch
416a7a:	d9 ea                	fldl2e
416a7c:	de c9                	fmulp  %st,%st(1)
416a7e:	e8 2b 01 00 00       	call   0x416bae
416a83:	d9 e8                	fld1
416a85:	de c1                	faddp  %st,%st(1)
416a87:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
416a8e:	74 04                	je     0x416a94
416a90:	d9 e8                	fld1
416a92:	de f1                	fdivp  %st,%st(1)
416a94:	f6 c2 40             	test   $0x40,%dl
416a97:	75 02                	jne    0x416a9b
416a99:	d9 fd                	fscale
416a9b:	0a ed                	or     %ch,%ch
416a9d:	74 02                	je     0x416aa1
416a9f:	d9 e0                	fchs
416aa1:	e9 b2 02 00 00       	jmp    0x416d58
416aa6:	e8 46 01 00 00       	call   0x416bf1
416aab:	0b c0                	or     %eax,%eax
416aad:	74 14                	je     0x416ac3
416aaf:	32 ed                	xor    %ch,%ch
416ab1:	83 f8 02             	cmp    $0x2,%eax
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