417899:	66 0f 58 ca          	addpd  %xmm2,%xmm1
41789d:	66 0f 28 15 b0 06 42 	movapd 0x4206b0,%xmm2
4178a4:	00
4178a5:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
4178a9:	66 0f 28 2d 10 06 42 	movapd 0x420610,%xmm5
4178b0:	00
4178b1:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
4178b5:	66 0f 28 aa 20 06 42 	movapd 0x420620(%edx),%xmm5
4178bc:	00
4178bd:	66 0f 54 e5          	andpd  %xmm5,%xmm4
4178c1:	66 0f 58 fe          	addpd  %xmm6,%xmm7
4178c5:	66 0f 58 fc          	addpd  %xmm4,%xmm7
4178c9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
4178cd:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
4178d1:	66 0f 58 ca          	addpd  %xmm2,%xmm1
4178d5:	66 0f 28 15 c0 06 42 	movapd 0x4206c0,%xmm2
4178dc:	00
4178dd:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
4178e1:	66 0f 28 f7          	movapd %xmm7,%xmm6
4178e5:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
4178e9:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
4178ed:	83 ec 10             	sub    $0x10,%esp
4178f0:	66 0f 28 c1          	movapd %xmm1,%xmm0
4178f4:	66 0f 58 ca          	addpd  %xmm2,%xmm1
4178f8:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
4178fc:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
417900:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
417904:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
417908:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41790e:	dd 44 24 04          	fldl   0x4(%esp)
417912:	83 c4 10             	add    $0x10,%esp
417915:	c3                   	ret
417916:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
41791c:	66 0f 28 0d 50 06 42 	movapd 0x420650,%xmm1
417923:	00
417924:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
417929:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
41792e:	83 f8 00             	cmp    $0x0,%eax
417931:	77 48                	ja     0x41797b
417933:	83 f9 ff             	cmp    $0xffffffff,%ecx
417936:	74 5e                	je     0x417996
417938:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
41793e:	77 6c                	ja     0x4179ac
417940:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
417946:	66 0f 28 0d d0 05 42 	movapd 0x4205d0,%xmm1
41794d:	00
41794e:	66 0f 28 15 40 06 42 	movapd 0x420640,%xmm2
417955:	00
417956:	66 0f 54 c1          	andpd  %xmm1,%xmm0
41795a:	66 0f 56 c2          	orpd   %xmm2,%xmm0
41795e:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
417963:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
417968:	83 f8 00             	cmp    $0x0,%eax
41796b:	74 07                	je     0x417974
41796d:	dd 05 78 06 42 00    	fldl   0x420678
417973:	c3                   	ret
417974:	ba e9 03 00 00       	mov    $0x3e9,%edx
417979:	eb 4f                	jmp    0x4179ca
41797b:	66 0f 12 15 40 06 42 	movlpd 0x420640,%xmm2
417982:	00
417983:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
417987:	66 0f 12 0d 70 06 42 	movlpd 0x420670,%xmm1
41798e:	00
41798f:	ba 08 00 00 00       	mov    $0x8,%edx
417994:	eb 34                	jmp    0x4179ca
417996:	66 0f 12 0d 60 06 42 	movlpd 0x420660,%xmm1
41799d:	00
41799e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4179a2:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
4179a7:	e9 17 fe ff ff       	jmp    0x4177c3
4179ac:	83 c1 01             	add    $0x1,%ecx
4179af:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
4179b5:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
4179bb:	73 3a                	jae    0x4179f7
4179bd:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
4179c1:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
4179c5:	ba 09 00 00 00       	mov    $0x9,%edx
4179ca:	83 ec 1c             	sub    $0x1c,%esp
4179cd:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
4179d3:	89 54 24 0c          	mov    %edx,0xc(%esp)
4179d7:	8b d4                	mov    %esp,%edx
4179d9:	83 c2 10             	add    $0x10,%edx
4179dc:	89 54 24 08          	mov    %edx,0x8(%esp)
4179e0:	83 c2 10             	add    $0x10,%edx
4179e3:	89 54 24 04          	mov    %edx,0x4(%esp)
4179e7:	89 14 24             	mov    %edx,(%esp)
4179ea:	e8 a4 06 00 00       	call   0x418093
4179ef:	dd 44 24 10          	fldl   0x10(%esp)
4179f3:	83 c4 1c             	add    $0x1c,%esp
4179f6:	c3                   	ret
4179f7:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
4179fd:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
417a03:	66 0f 7e d0          	movd   %xmm2,%eax
417a07:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
417a0c:	66 0f 7e d1          	movd   %xmm2,%ecx
417a10:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
417a16:	0b c1                	or     %ecx,%eax
417a18:	83 f8 00             	cmp    $0x0,%eax
417a1b:	74 a0                	je     0x4179bd
417a1d:	ba e9 03 00 00       	mov    $0x3e9,%edx
417a22:	eb a6                	jmp    0x4179ca
417a24:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417a2b:	eb 03                	jmp    0x417a30
417a2d:	cc                   	int3
417a2e:	cc                   	int3
417a2f:	cc                   	int3
417a30:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
417a37:	0a ed                	or     %ch,%ch
417a39:	75 4a                	jne    0x417a85
417a3b:	d9 c9                	fxch   %st(1)
417a3d:	d9 f1                	fyl2x
417a3f:	eb 1c                	jmp    0x417a5d
417a41:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417a48:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417a4f:	90                   	nop
417a50:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
417a57:	32 ed                	xor    %ch,%ch
417a59:	d9 ea                	fldl2e
417a5b:	de c9                	fmulp  %st,%st(1)
417a5d:	e8 2b 01 00 00       	call   0x417b8d
417a62:	d9 e8                	fld1
417a64:	de c1                	faddp  %st,%st(1)
417a66:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
417a6d:	74 04                	je     0x417a73
417a6f:	d9 e8                	fld1
417a71:	de f1                	fdivp  %st,%st(1)
417a73:	f6 c2 40             	test   $0x40,%dl
417a76:	75 02                	jne    0x417a7a
417a78:	d9 fd                	fscale
417a7a:	0a ed                	or     %ch,%ch
417a7c:	74 02                	je     0x417a80
417a7e:	d9 e0                	fchs
417a80:	e9 cf 02 00 00       	jmp    0x417d54
417a85:	e8 46 01 00 00       	call   0x417bd0
417a8a:	0b c0                	or     %eax,%eax
417a8c:	74 14                	je     0x417aa2
417a8e:	32 ed                	xor    %ch,%ch
417a90:	83 f8 02             	cmp    $0x2,%eax
417a93:	74 02                	je     0x417a97
417a95:	f6 d5                	not    %ch
417a97:	d9 c9                	fxch   %st(1)
417a99:	d9 e1                	fabs
417a9b:	eb a0                	jmp    0x417a3d
417a9d:	e9 eb 02 00 00       	jmp    0x417d8d
417aa2:	e9 a9 03 00 00       	jmp    0x417e50
417aa7:	dd d8                	fstp   %st(0)
417aa9:	dd d8                	fstp   %st(0)
417aab:	db 2d d0 06 42 00    	fldt   0x4206d0
417ab1:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
417ab8:	c3                   	ret
417ab9:	d9 ed                	fldln2
417abb:	d9 c9                	fxch   %st(1)
417abd:	d9 e4                	ftst
417abf:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
417ac6:	9b                   	fwait
417ac7:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
417ace:	75 d2                	jne    0x417aa2
417ad0:	d9 f1                	fyl2x
417ad2:	c3                   	ret
417ad3:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
417ada:	dd d8                	fstp   %st(0)
417adc:	db 2d da 06 42 00    	fldt   0x4206da
417ae2:	c3                   	ret
417ae3:	0a c9                	or     %cl,%cl
417ae5:	75 53                	jne    0x417b3a
417ae7:	c3                   	ret
417ae8:	d9 ec                	fldlg2
417aea:	eb 02                	jmp    0x417aee
417aec:	d9 ed                	fldln2
417aee:	d9 c9                	fxch   %st(1)
417af0:	0a c9                	or     %cl,%cl
417af2:	75 ae                	jne    0x417aa2
417af4:	d9 f1                	fyl2x
417af6:	c3                   	ret
417af7:	e9 91 02 00 00       	jmp    0x417d8d
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)