42d8e5:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
42d8e9:	66 0f d7 c1          	pmovmskb %xmm1,%eax
42d8ed:	25 ff 00 00 00       	and    $0xff,%eax
42d8f2:	3d ff 00 00 00       	cmp    $0xff,%eax
42d8f7:	75 55                	jne    0x42d94e
42d8f9:	66 0f c5 c2 03       	pextrw $0x3,%xmm2,%eax
42d8fe:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
42d904:	25 00 80 00 00       	and    $0x8000,%eax
42d909:	81 f1 00 00 f0 bf    	xor    $0xbff00000,%ecx
42d90f:	0b d1                	or     %ecx,%edx
42d911:	83 fa 00             	cmp    $0x0,%edx
42d914:	0f 84 99 00 00 00    	je     0x42d9b3
42d91a:	83 f8 00             	cmp    $0x0,%eax
42d91d:	74 14                	je     0x42d933
42d91f:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
42d924:	25 f0 7f 00 00       	and    $0x7ff0,%eax
42d929:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
42d92e:	72 17                	jb     0x42d947
42d930:	d9 ee                	fldz
42d932:	c3                   	ret
42d933:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
42d938:	25 f0 7f 00 00       	and    $0x7ff0,%eax
42d93d:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
42d942:	73 03                	jae    0x42d947
42d944:	d9 ee                	fldz
42d946:	c3                   	ret
42d947:	dd 05 40 28 49 00    	fldl   0x492840
42d94d:	c3                   	ret
42d94e:	f2 0f 58 d2          	addsd  %xmm2,%xmm2
42d952:	f2 0f 10 c2          	movsd  %xmm2,%xmm0
42d956:	ba ee 03 00 00       	mov    $0x3ee,%edx
42d95b:	eb 63                	jmp    0x42d9c0
42d95d:	66 0f 7e e0          	movd   %xmm4,%eax
42d961:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
42d966:	66 0f 7e e2          	movd   %xmm4,%edx
42d96a:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
42d970:	8b c8                	mov    %eax,%ecx
42d972:	0b c2                	or     %edx,%eax
42d974:	66 0f 12 05 e0 27 49 	movlpd 0x4927e0,%xmm0
42d97b:	00
42d97c:	ba 1a 00 00 00       	mov    $0x1a,%edx
42d981:	83 f8 00             	cmp    $0x0,%eax
42d984:	74 3a                	je     0x42d9c0
42d986:	66 0f 7e e0          	movd   %xmm4,%eax
42d98a:	ba 1d 00 00 00       	mov    $0x1d,%edx
42d98f:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
42d994:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42d999:	77 25                	ja     0x42d9c0
42d99b:	72 05                	jb     0x42d9a2
42d99d:	83 f9 00             	cmp    $0x0,%ecx
42d9a0:	77 1e                	ja     0x42d9c0
42d9a2:	83 ec 10             	sub    $0x10,%esp
42d9a5:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
42d9ab:	dd 44 24 04          	fldl   0x4(%esp)
42d9af:	83 c4 10             	add    $0x10,%esp
42d9b2:	c3                   	ret
42d9b3:	66 0f 12 05 40 ef 48 	movlpd 0x48ef40,%xmm0
42d9ba:	00
42d9bb:	ba 1c 00 00 00       	mov    $0x1c,%edx
42d9c0:	83 ec 1c             	sub    $0x1c,%esp
42d9c3:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
42d9c9:	89 54 24 0c          	mov    %edx,0xc(%esp)
42d9cd:	8b d4                	mov    %esp,%edx
42d9cf:	83 c2 10             	add    $0x10,%edx
42d9d2:	89 54 24 08          	mov    %edx,0x8(%esp)
42d9d6:	83 c2 18             	add    $0x18,%edx
42d9d9:	89 54 24 04          	mov    %edx,0x4(%esp)
42d9dd:	83 ea 08             	sub    $0x8,%edx
42d9e0:	89 14 24             	mov    %edx,(%esp)
42d9e3:	e8 40 3a 00 00       	call   0x431428
42d9e8:	dd 44 24 10          	fldl   0x10(%esp)
42d9ec:	83 c4 1c             	add    $0x1c,%esp
42d9ef:	c3                   	ret
42d9f0:	83 f8 00             	cmp    $0x0,%eax
42d9f3:	7e 28                	jle    0x42da1d
42d9f5:	3d 00 00 04 00       	cmp    $0x40000,%eax
42d9fa:	0f 83 3c 02 00 00    	jae    0x42dc3c
42da00:	56                   	push   %esi
42da01:	8b d0                	mov    %eax,%edx
42da03:	83 e0 7f             	and    $0x7f,%eax
42da06:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
42da0c:	81 ea 80 00 00 00    	sub    $0x80,%edx
42da12:	83 e2 80             	and    $0xffffff80,%edx
42da15:	57                   	push   %edi
42da16:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
42da1b:	eb 26                	jmp    0x42da43
42da1d:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
42da22:	0f 8e f1 01 00 00    	jle    0x42dc19
42da28:	56                   	push   %esi
42da29:	8b d0                	mov    %eax,%edx
42da2b:	83 e0 7f             	and    $0x7f,%eax
42da2e:	81 c1 80 00 00 00    	add    $0x80,%ecx
42da34:	83 e2 80             	and    $0xffffff80,%edx
42da37:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
42da3d:	57                   	push   %edi
42da3e:	bf 00 00 00 00       	mov    $0x0,%edi
42da43:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
42da47:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
42da4b:	f2 0f 58 1d c0 27 49 	addsd  0x4927c0,%xmm3
42da52:	00
42da53:	8b f2                	mov    %edx,%esi
42da55:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
42da5b:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
42da5f:	f2 0f 5c 1d c0 27 49 	subsd  0x4927c0,%xmm3
42da66:	00
42da67:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
42da6b:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
42da6f:	03 c0                	add    %eax,%eax
42da71:	03 c0                	add    %eax,%eax
42da73:	03 c0                	add    %eax,%eax
42da75:	03 c0                	add    %eax,%eax
42da77:	66 0f 28 98 c0 1f 49 	movapd 0x491fc0(%eax),%xmm3
42da7e:	00
42da7f:	66 0f 28 35 00 28 49 	movapd 0x492800,%xmm6
42da86:	00
42da87:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
42da8b:	66 0f 58 d1          	addpd  %xmm1,%xmm2
42da8f:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
42da94:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
42da98:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
42da9c:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
42daa0:	66 0f 12 25 20 28 49 	movlpd 0x492820,%xmm4
42daa7:	00
42daa8:	66 0f 6e ca          	movd   %edx,%xmm1
42daac:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
42dab2:	f7 da                	neg    %edx
42dab4:	c1 fa 07             	sar    $0x7,%edx
42dab7:	83 c2 02             	add    $0x2,%edx
42daba:	8b c2                	mov    %edx,%eax
42dabc:	83 e0 20             	and    $0x20,%eax
42dabf:	03 d0                	add    %eax,%edx
42dac1:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
42dac5:	b8 80 3f 00 00       	mov    $0x3f80,%eax
42daca:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
42dacf:	f2 0f 59 54 24 14    	mulsd  0x14(%esp),%xmm2
42dad5:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
42dad9:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
42dade:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
42dae3:	66 0f 28 3d 10 28 49 	movapd 0x492810,%xmm7
42daea:	00
42daeb:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
42daef:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
42daf3:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
42daf7:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
42dafb:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
42daff:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
42db03:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
42db07:	66 0f 58 fe          	addpd  %xmm6,%xmm7
42db0b:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
42db0f:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
42db13:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
42db18:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
42db1c:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
42db21:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
42db25:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
42db29:	66 0f 6e f9          	movd   %ecx,%xmm7
42db2d:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
42db32:	66 0f 6e d2          	movd   %edx,%xmm2
42db36:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
42db3a:	66 0f f3 ca          	psllq  %xmm2,%xmm1
42db3e:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
42db42:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
42db46:	66 0f 54 cb          	andpd  %xmm3,%xmm1
42db4a:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
42db4e:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
42db52:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
42db56:	66 0f f3 e2          	psllq  %xmm2,%xmm4
42db5a:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
42db5e:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
42db62:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
42db66:	66 0f 54 cc          	andpd  %xmm4,%xmm1
42db6a:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
42db6f:	5f                   	pop    %edi
42db70:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
42db74:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
42db78:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
42db7c:	83 fe 00             	cmp    $0x0,%esi
42db7f:	7f 4e                	jg     0x42dbcf
42db81:	5e                   	pop    %esi
42db82:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
42db86:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
42db8a:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
42db8e:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
42db92:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
42db96:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
42db9b:	25 f0 7f 00 00       	and    $0x7ff0,%eax
42dba0:	ba 18 00 00 00       	mov    $0x18,%edx
42dba5:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
42dbaa:	0f 84 10 fe ff ff    	je     0x42d9c0
42dbb0:	ba 19 00 00 00       	mov    $0x19,%edx
42dbb5:	83 f8 00             	cmp    $0x0,%eax
42dbb8:	0f 84 02 fe ff ff    	je     0x42d9c0
42dbbe:	83 ec 10             	sub    $0x10,%esp
42dbc1:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
42dbc7:	dd 44 24 04          	fldl   0x4(%esp)
42dbcb:	83 c4 10             	add    $0x10,%esp
42dbce:	c3                   	ret
42dbcf:	5e                   	pop    %esi
42dbd0:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
42dbd4:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
42dbd8:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
42dbdc:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
42dbe0:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
42dbe5:	25 f0 7f 00 00       	and    $0x7ff0,%eax
42dbea:	ba 18 00 00 00       	mov    $0x18,%edx
42dbef:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
42dbf4:	0f 84 c6 fd ff ff    	je     0x42d9c0
42dbfa:	ba 19 00 00 00       	mov    $0x19,%edx
42dbff:	83 f8 00             	cmp    $0x0,%eax
42dc02:	0f 84 b8 fd ff ff    	je     0x42d9c0
42dc08:	83 ec 10             	sub    $0x10,%esp
42dc0b:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
42dc11:	dd 44 24 04          	fldl   0x4(%esp)
42dc15:	83 c4 10             	add    $0x10,%esp
42dc18:	c3                   	ret
42dc19:	66 0f 12 05 68 28 49 	movlpd 0x492868,%xmm0
42dc20:	00
42dc21:	66 0f 6e c9          	movd   %ecx,%xmm1
42dc25:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
42dc29:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
42dc2e:	66 0f 56 c1          	orpd   %xmm1,%xmm0
42dc32:	ba 19 00 00 00       	mov    $0x19,%edx
42dc37:	e9 84 fd ff ff       	jmp    0x42d9c0
42dc3c:	ba 18 00 00 00       	mov    $0x18,%edx
42dc41:	83 f9 00             	cmp    $0x0,%ecx
42dc44:	74 15                	je     0x42dc5b
42dc46:	66 0f 12 05 58 28 49 	movlpd 0x492858,%xmm0
42dc4d:	00
42dc4e:	f2 0f 59 05 60 28 49 	mulsd  0x492860,%xmm0
42dc55:	00
42dc56:	e9 65 fd ff ff       	jmp    0x42d9c0
42dc5b:	66 0f 12 05 60 28 49 	movlpd 0x492860,%xmm0
42dc62:	00
42dc63:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
42dc67:	e9 54 fd ff ff       	jmp    0x42d9c0
42dc6c:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
42dc71:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
42dc75:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
42dc7a:	25 f0 7f 00 00       	and    $0x7ff0,%eax
42dc7f:	ba a0 40 00 00       	mov    $0x40a0,%edx
42dc84:	2b d0                	sub    %eax,%edx
42dc86:	2d 70 3c 00 00       	sub    $0x3c70,%eax
42dc8b:	0b d0                	or     %eax,%edx
42dc8d:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
42dc93:	0f 82 ef f6 ff ff    	jb     0x42d388
42dc99:	3d 00 00 00 80       	cmp    $0x80000000,%eax
42dc9e:	72 20                	jb     0x42dcc0
42dca0:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
42dca6:	66 0f 6e c1          	movd   %ecx,%xmm0
42dcaa:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
42dcaf:	83 ec 10             	sub    $0x10,%esp
42dcb2:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
42dcb8:	dd 44 24 04          	fldl   0x4(%esp)
42dcbc:	83 c4 10             	add    $0x10,%esp
42dcbf:	c3                   	ret
42dcc0:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
42dcc6:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
42dccb:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
42dcd1:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
42dcd7:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
42dcdc:	33 c2                	xor    %edx,%eax
42dcde:	25 00 80 00 00       	and    $0x8000,%eax
42dce3:	83 f8 00             	cmp    $0x0,%eax
42dce6:	0f 85 2d ff ff ff    	jne    0x42dc19
42dcec:	e9 4b ff ff ff       	jmp    0x42dc3c
42dcf1:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42dcf8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42dcff:	90                   	nop
42dd00:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
42dd07:	0a ed                	or     %ch,%ch
42dd09:	75 3b                	jne    0x42dd46
42dd0b:	d9 c9                	fxch   %st(1)
42dd0d:	d9 f1                	fyl2x
42dd0f:	eb 0d                	jmp    0x42dd1e
42dd11:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
42dd18:	32 ed                	xor    %ch,%ch
42dd1a:	d9 ea                	fldl2e
42dd1c:	de c9                	fmulp  %st,%st(1)
42dd1e:	e8 2b 01 00 00       	call   0x42de4e
42dd23:	d9 e8                	fld1
42dd25:	de c1                	faddp  %st,%st(1)
42dd27:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
42dd2e:	74 04                	je     0x42dd34
42dd30:	d9 e8                	fld1
42dd32:	de f1                	fdivp  %st,%st(1)
42dd34:	f6 c2 40             	test   $0x40,%dl
42dd37:	75 02                	jne    0x42dd3b
42dd39:	d9 fd                	fscale
42dd3b:	0a ed                	or     %ch,%ch
42dd3d:	74 02                	je     0x42dd41
42dd3f:	d9 e0                	fchs
42dd41:	e9 b2 02 00 00       	jmp    0x42dff8
42dd46:	e8 46 01 00 00       	call   0x42de91
42dd4b:	0b c0                	or     %eax,%eax
42dd4d:	74 14                	je     0x42dd63
42dd4f:	32 ed                	xor    %ch,%ch
42dd51:	83 f8 02             	cmp    $0x2,%eax
42dd54:	74 02                	je     0x42dd58
42dd56:	f6 d5                	not    %ch
42dd58:	d9 c9                	fxch   %st(1)
42dd5a:	d9 e1                	fabs
42dd5c:	eb af                	jmp    0x42dd0d
42dd5e:	e9 a8 02 00 00       	jmp    0x42e00b
42dd63:	e9 3e 03 00 00       	jmp    0x42e0a6
42dd68:	dd d8                	fstp   %st(0)
42dd6a:	dd d8                	fstp   %st(0)
42dd6c:	db 2d 80 28 49 00    	fldt   0x492880
42dd72:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
42dd79:	c3                   	ret
42dd7a:	d9 ed                	fldln2
42dd7c:	d9 c9                	fxch   %st(1)
42dd7e:	d9 e4                	ftst
42dd80:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42dd87:	9b                   	fwait
42dd88:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
42dd8f:	75 d2                	jne    0x42dd63
42dd91:	d9 f1                	fyl2x
42dd93:	c3                   	ret
42dd94:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
42dd9b:	dd d8                	fstp   %st(0)
42dd9d:	db 2d 8a 28 49 00    	fldt   0x49288a
42dda3:	c3                   	ret
42dda4:	0a c9                	or     %cl,%cl
42dda6:	75 53                	jne    0x42ddfb
42dda8:	c3                   	ret
42dda9:	d9 ec                	fldlg2
42ddab:	eb 02                	jmp    0x42ddaf
42ddad:	d9 ed                	fldln2
42ddaf:	d9 c9                	fxch   %st(1)
42ddb1:	0a c9                	or     %cl,%cl
42ddb3:	75 ae                	jne    0x42dd63
42ddb5:	d9 f1                	fyl2x
42ddb7:	c3                   	ret
42ddb8:	e9 4e 02 00 00       	jmp    0x42e00b
42ddbd:	e8 cf 00 00 00       	call   0x42de91
42ddc2:	dd d8                	fstp   %st(0)
42ddc4:	dd d8                	fstp   %st(0)
42ddc6:	0a c9                	or     %cl,%cl
42ddc8:	75 0e                	jne    0x42ddd8
42ddca:	d9 ee                	fldz
42ddcc:	83 f8 01             	cmp    $0x1,%eax
42ddcf:	75 06                	jne    0x42ddd7
42ddd1:	0a ed                	or     %ch,%ch
42ddd3:	74 02                	je     0x42ddd7
42ddd5:	d9 e0                	fchs
42ddd7:	c3                   	ret
42ddd8:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
42dddf:	db 2d 80 28 49 00    	fldt   0x492880
42dde5:	83 f8 01             	cmp    $0x1,%eax
42dde8:	75 ed                	jne    0x42ddd7