41dbbc:	81 c2 ef 7f 00 00    	add    $0x7fef,%edx
41dbc2:	66 0f 73 f3 34       	psllq  $0x34,%xmm3
41dbc7:	66 0f 56 d3          	orpd   %xmm3,%xmm2
41dbcb:	b9 f3 03 00 00       	mov    $0x3f3,%ecx
41dbd0:	66 0f 6e d9          	movd   %ecx,%xmm3
41dbd4:	66 0f 73 d1 14       	psrlq  $0x14,%xmm1
41dbd9:	66 0f fa cb          	psubd  %xmm3,%xmm1
41dbdd:	66 0f ef db          	pxor   %xmm3,%xmm3
41dbe1:	66 0f ee cb          	pmaxsw %xmm3,%xmm1
41dbe5:	66 0f f3 d1          	psllq  %xmm1,%xmm2
41dbe9:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
41dbed:	66 0f d7 c2          	pmovmskb %xmm2,%eax
41dbf1:	8b ca                	mov    %edx,%ecx
41dbf3:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
41dbf9:	81 fa f0 7f 00 00    	cmp    $0x7ff0,%edx
41dbff:	0f 83 a3 01 00 00    	jae    0x41dda8
41dc05:	25 ff 00 00 00       	and    $0xff,%eax
41dc0a:	3d ff 00 00 00       	cmp    $0xff,%eax
41dc0f:	0f 85 8c 02 00 00    	jne    0x41dea1
41dc15:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
41dc1b:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
41dc21:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
41dc26:	66 0f 6e d9          	movd   %ecx,%xmm3
41dc2a:	66 0f 54 0d 20 d8 42 	andpd  0x42d820,%xmm1
41dc31:	00
41dc32:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
41dc37:	66 0f fa cb          	psubd  %xmm3,%xmm1
41dc3b:	66 0f 12 1d 80 d8 42 	movlpd 0x42d880,%xmm3
41dc42:	00
41dc43:	66 0f f3 d1          	psllq  %xmm1,%xmm2
41dc47:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
41dc4b:	66 0f d7 c2          	pmovmskb %xmm2,%eax
41dc4f:	25 ff 00 00 00       	and    $0xff,%eax
41dc54:	b9 01 ff 03 00       	mov    $0x3ff01,%ecx
41dc59:	03 c8                	add    %eax,%ecx
41dc5b:	81 e1 00 00 04 00    	and    $0x40000,%ecx
41dc61:	83 fa 10             	cmp    $0x10,%edx
41dc64:	72 5e                	jb     0x41dcc4
41dc66:	ba 7f fe 0b 00       	mov    $0xbfe7f,%edx
41dc6b:	66 0f 12 1d 00 d8 42 	movlpd 0x42d800,%xmm3
41dc72:	00
41dc73:	66 0f 12 15 10 d8 42 	movlpd 0x42d810,%xmm2
41dc7a:	00
41dc7b:	e9 26 fc ff ff       	jmp    0x41d8a6
41dc80:	66 0f 12 7c 24 04    	movlpd 0x4(%esp),%xmm7
41dc86:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
41dc8c:	66 0f 7e fa          	movd   %xmm7,%edx
41dc90:	66 0f 73 d7 20       	psrlq  $0x20,%xmm7
41dc95:	66 0f 7e f8          	movd   %xmm7,%eax
41dc99:	8b c8                	mov    %eax,%ecx
41dc9b:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
41dca0:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
41dca5:	0f 82 72 02 00 00    	jb     0x41df1d
41dcab:	0f 87 de 01 00 00    	ja     0x41de8f
41dcb1:	83 fa 00             	cmp    $0x0,%edx
41dcb4:	0f 87 d5 01 00 00    	ja     0x41de8f
41dcba:	e9 5e 02 00 00       	jmp    0x41df1d
41dcbf:	b9 00 00 00 00       	mov    $0x0,%ecx
41dcc4:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
41dcc8:	b8 f0 43 00 00       	mov    $0x43f0,%eax
41dccd:	66 0f c4 c0 03       	pinsrw $0x3,%eax,%xmm0
41dcd2:	66 0f 12 3d 00 d8 42 	movlpd 0x42d800,%xmm7
41dcd9:	00
41dcda:	66 0f 12 15 10 d8 42 	movlpd 0x42d810,%xmm2
41dce1:	00
41dce2:	f2 0f 59 c4          	mulsd  %xmm4,%xmm0
41dce6:	66 0f 7e e2          	movd   %xmm4,%edx
41dcea:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
41dcef:	66 0f 7e e0          	movd   %xmm4,%eax
41dcf3:	83 fa 00             	cmp    $0x0,%edx
41dcf6:	74 52                	je     0x41dd4a
41dcf8:	66 0f 54 f8          	andpd  %xmm0,%xmm7
41dcfc:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
41dd00:	66 0f 54 05 20 d8 42 	andpd  0x42d820,%xmm0
41dd07:	00
41dd08:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
41dd0d:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
41dd12:	66 0f 56 fa          	orpd   %xmm2,%xmm7
41dd16:	25 ff 00 00 00       	and    $0xff,%eax
41dd1b:	83 c0 01             	add    $0x1,%eax
41dd1e:	25 fe 01 00 00       	and    $0x1fe,%eax
41dd23:	f2 0f 59 3c 85 50 24 	mulsd  0x432450(,%eax,4),%xmm7
41dd2a:	43 00
41dd2c:	66 0f 12 2c 85 50 24 	movlpd 0x432450(,%eax,4),%xmm5
41dd33:	43 00
41dd35:	03 c0                	add    %eax,%eax
41dd37:	66 0f 28 34 85 60 28 	movapd 0x432860(,%eax,4),%xmm6
41dd3e:	43 00
41dd40:	ba 7f 3e 04 00       	mov    $0x43e7f,%edx
41dd45:	e9 5c fb ff ff       	jmp    0x41d8a6
41dd4a:	8b d0                	mov    %eax,%edx
41dd4c:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
41dd52:	83 fa 00             	cmp    $0x0,%edx
41dd55:	75 a1                	jne    0x41dcf8
41dd57:	8b 54 24 10          	mov    0x10(%esp),%edx
41dd5b:	81 e2 00 00 00 80    	and    $0x80000000,%edx
41dd61:	83 fa 00             	cmp    $0x0,%edx
41dd64:	74 31                	je     0x41dd97
41dd66:	c1 e1 0d             	shl    $0xd,%ecx
41dd69:	23 c1                	and    %ecx,%eax
41dd6b:	ba 00 00 f0 7f       	mov    $0x7ff00000,%edx
41dd70:	0b d0                	or     %eax,%edx
41dd72:	66 0f 6e c2          	movd   %edx,%xmm0
41dd76:	66 0f 73 f0 20       	psllq  $0x20,%xmm0
41dd7b:	66 0f 12 0d 10 d8 42 	movlpd 0x42d810,%xmm1
41dd82:	00
41dd83:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
41dd89:	f2 0f 5e ca          	divsd  %xmm2,%xmm1
41dd8d:	ba 1b 00 00 00       	mov    $0x1b,%edx
41dd92:	e9 67 02 00 00       	jmp    0x41dffe
41dd97:	c1 e1 0d             	shl    $0xd,%ecx
41dd9a:	23 c1                	and    %ecx,%eax
41dd9c:	83 f8 00             	cmp    $0x0,%eax
41dd9f:	0f 85 a4 00 00 00    	jne    0x41de49
41dda5:	d9 ee                	fldz
41dda7:	c3                   	ret
41dda8:	66 0f 12 1d 00 d8 42 	movlpd 0x42d800,%xmm3
41ddaf:	00
41ddb0:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
41ddb4:	66 0f 54 dc          	andpd  %xmm4,%xmm3
41ddb8:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
41ddbc:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
41ddc0:	81 e1 ff 00 00 00    	and    $0xff,%ecx
41ddc6:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
41ddcc:	0f 85 bd 00 00 00    	jne    0x41de8f
41ddd2:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
41ddd7:	81 e1 00 80 00 00    	and    $0x8000,%ecx
41dddd:	83 f9 00             	cmp    $0x0,%ecx
41dde0:	0f 84 8d 00 00 00    	je     0x41de73
41dde6:	25 ff 00 00 00       	and    $0xff,%eax
41ddeb:	3d ff 00 00 00       	cmp    $0xff,%eax
41ddf0:	75 65                	jne    0x41de57
41ddf2:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
41ddf8:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
41ddfe:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
41de03:	66 0f 6e d9          	movd   %ecx,%xmm3
41de07:	66 0f 54 0d 20 d8 42 	andpd  0x42d820,%xmm1
41de0e:	00
41de0f:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
41de14:	66 0f fa cb          	psubd  %xmm3,%xmm1
41de18:	66 0f ef db          	pxor   %xmm3,%xmm3
41de1c:	66 0f f3 d1          	psllq  %xmm1,%xmm2
41de20:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
41de24:	66 0f d7 c2          	pmovmskb %xmm2,%eax
41de28:	25 ff 00 00 00       	and    $0xff,%eax
41de2d:	3d ff 00 00 00       	cmp    $0xff,%eax
41de32:	74 23                	je     0x41de57
41de34:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
41de3a:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
41de3f:	25 00 80 00 00       	and    $0x8000,%eax
41de44:	83 f8 00             	cmp    $0x0,%eax
41de47:	74 07                	je     0x41de50
41de49:	dd 05 80 d8 42 00    	fldl   0x42d880
41de4f:	c3                   	ret
41de50:	dd 05 78 d8 42 00    	fldl   0x42d878
41de56:	c3                   	ret
41de57:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
41de5d:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
41de62:	25 00 80 00 00       	and    $0x8000,%eax
41de67:	83 f8 00             	cmp    $0x0,%eax
41de6a:	0f 84 1f 01 00 00    	je     0x41df8f
41de70:	d9 ee                	fldz
41de72:	c3                   	ret
41de73:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
41de79:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
41de7e:	25 00 80 00 00       	and    $0x8000,%eax
41de83:	83 f8 00             	cmp    $0x0,%eax
41de86:	0f 84 03 01 00 00    	je     0x41df8f
41de8c:	d9 ee                	fldz
41de8e:	c3                   	ret
41de8f:	f2 0f 58 e4          	addsd  %xmm4,%xmm4
41de93:	f2 0f 10 c4          	movsd  %xmm4,%xmm0
41de97:	ba ee 03 00 00       	mov    $0x3ee,%edx
41de9c:	e9 5d 01 00 00       	jmp    0x41dffe
41dea1:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
41dea7:	66 0f 7e d0          	movd   %xmm2,%eax
41deab:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
41deb0:	66 0f 7e d2          	movd   %xmm2,%edx
41deb4:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
41deba:	0b c2                	or     %edx,%eax
41debc:	b9 00 00 00 00       	mov    $0x0,%ecx
41dec1:	83 f8 00             	cmp    $0x0,%eax
41dec4:	0f 84 80 fe ff ff    	je     0x41dd4a
41deca:	66 0f 12 0d 68 d8 42 	movlpd 0x42d868,%xmm1
41ded1:	00
41ded2:	66 0f 12 05 a0 d8 42 	movlpd 0x42d8a0,%xmm0
41ded9:	00
41deda:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
41dede:	ba 1c 00 00 00       	mov    $0x1c,%edx
41dee3:	e9 16 01 00 00       	jmp    0x41dffe
41dee8:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
41deee:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
41def4:	66 0f 7e e0          	movd   %xmm4,%eax
41def8:	83 f8 00             	cmp    $0x0,%eax
41defb:	75 20                	jne    0x41df1d
41defd:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
41df02:	66 0f 7e e2          	movd   %xmm4,%edx
41df06:	81 fa 00 00 f0 3f    	cmp    $0x3ff00000,%edx
41df0c:	0f 84 e9 00 00 00    	je     0x41dffb
41df12:	81 fa 00 00 f0 bf    	cmp    $0xbff00000,%edx
41df18:	75 03                	jne    0x41df1d
41df1a:	d9 e8                	fld1
41df1c:	c3                   	ret
41df1d:	66 0f 12 1d 00 d8 42 	movlpd 0x42d800,%xmm3
41df24:	00
41df25:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
41df29:	66 0f 54 da          	andpd  %xmm2,%xmm3
41df2d:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
41df31:	66 0f d7 c1          	pmovmskb %xmm1,%eax
41df35:	25 ff 00 00 00       	and    $0xff,%eax
41df3a:	3d ff 00 00 00       	cmp    $0xff,%eax
41df3f:	75 55                	jne    0x41df96
41df41:	66 0f c5 c2 03       	pextrw $0x3,%xmm2,%eax
41df46:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
41df4c:	25 00 80 00 00       	and    $0x8000,%eax
41df51:	81 f1 00 00 f0 bf    	xor    $0xbff00000,%ecx
41df57:	0b d1                	or     %ecx,%edx
41df59:	83 fa 00             	cmp    $0x0,%edx
41df5c:	0f 84 99 00 00 00    	je     0x41dffb
41df62:	83 f8 00             	cmp    $0x0,%eax
41df65:	74 14                	je     0x41df7b
41df67:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
41df6c:	25 f0 7f 00 00       	and    $0x7ff0,%eax
41df71:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
41df76:	72 17                	jb     0x41df8f
41df78:	d9 ee                	fldz
41df7a:	c3                   	ret
41df7b:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
41df80:	25 f0 7f 00 00       	and    $0x7ff0,%eax
41df85:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
41df8a:	73 03                	jae    0x41df8f
41df8c:	d9 ee                	fldz
41df8e:	c3                   	ret
41df8f:	dd 05 70 d8 42 00    	fldl   0x42d870
41df95:	c3                   	ret
41df96:	f2 0f 58 d2          	addsd  %xmm2,%xmm2
41df9a:	f2 0f 10 c2          	movsd  %xmm2,%xmm0
41df9e:	ba ee 03 00 00       	mov    $0x3ee,%edx
41dfa3:	eb 59                	jmp    0x41dffe
41dfa5:	66 0f 7e e0          	movd   %xmm4,%eax
41dfa9:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
41dfae:	66 0f 7e e2          	movd   %xmm4,%edx
41dfb2:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
41dfb8:	8b c8                	mov    %eax,%ecx
41dfba:	0b c2                	or     %edx,%eax
41dfbc:	66 0f 12 05 10 d8 42 	movlpd 0x42d810,%xmm0
41dfc3:	00
41dfc4:	ba 1a 00 00 00       	mov    $0x1a,%edx
41dfc9:	83 f8 00             	cmp    $0x0,%eax
41dfcc:	74 30                	je     0x41dffe
41dfce:	66 0f 7e e0          	movd   %xmm4,%eax
41dfd2:	ba 1d 00 00 00       	mov    $0x1d,%edx
41dfd7:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
41dfdc:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
41dfe1:	77 1b                	ja     0x41dffe
41dfe3:	72 05                	jb     0x41dfea
41dfe5:	83 f9 00             	cmp    $0x0,%ecx
41dfe8:	77 14                	ja     0x41dffe
41dfea:	83 ec 10             	sub    $0x10,%esp
41dfed:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41dff3:	dd 44 24 04          	fldl   0x4(%esp)
41dff7:	83 c4 10             	add    $0x10,%esp
41dffa:	c3                   	ret
41dffb:	d9 e8                	fld1
41dffd:	c3                   	ret
41dffe:	83 ec 1c             	sub    $0x1c,%esp
41e001:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
41e007:	89 54 24 0c          	mov    %edx,0xc(%esp)
41e00b:	8b d4                	mov    %esp,%edx
41e00d:	83 c2 10             	add    $0x10,%edx
41e010:	89 54 24 08          	mov    %edx,0x8(%esp)
41e014:	83 c2 18             	add    $0x18,%edx
41e017:	89 54 24 04          	mov    %edx,0x4(%esp)
41e01b:	83 ea 08             	sub    $0x8,%edx
41e01e:	89 14 24             	mov    %edx,(%esp)
41e021:	e8 92 db ff ff       	call   0x41bbb8
41e026:	dd 44 24 10          	fldl   0x10(%esp)
41e02a:	83 c4 1c             	add    $0x1c,%esp
41e02d:	c3                   	ret
41e02e:	83 f8 00             	cmp    $0x0,%eax
41e031:	7e 28                	jle    0x41e05b
41e033:	3d 00 00 04 00       	cmp    $0x40000,%eax
41e038:	0f 83 3c 02 00 00    	jae    0x41e27a
41e03e:	56                   	push   %esi
41e03f:	8b d0                	mov    %eax,%edx
41e041:	83 e0 7f             	and    $0x7f,%eax
41e044:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
41e04a:	81 ea 80 00 00 00    	sub    $0x80,%edx
41e050:	83 e2 80             	and    $0xffffff80,%edx
41e053:	57                   	push   %edi
41e054:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
41e059:	eb 26                	jmp    0x41e081
41e05b:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
41e060:	0f 8e f1 01 00 00    	jle    0x41e257
41e066:	56                   	push   %esi
41e067:	8b d0                	mov    %eax,%edx
41e069:	83 e0 7f             	and    $0x7f,%eax
41e06c:	81 c1 80 00 00 00    	add    $0x80,%ecx
41e072:	83 e2 80             	and    $0xffffff80,%edx
41e075:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
41e07b:	57                   	push   %edi
41e07c:	bf 00 00 00 00       	mov    $0x0,%edi
41e081:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
41e085:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
41e089:	f2 0f 58 1d f0 d7 42 	addsd  0x42d7f0,%xmm3
41e090:	00
41e091:	8b f2                	mov    %edx,%esi
41e093:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
41e099:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
41e09d:	f2 0f 5c 1d f0 d7 42 	subsd  0x42d7f0,%xmm3
41e0a4:	00
41e0a5:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
41e0a9:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
41e0ad:	03 c0                	add    %eax,%eax
41e0af:	03 c0                	add    %eax,%eax
41e0b1:	03 c0                	add    %eax,%eax
41e0b3:	03 c0                	add    %eax,%eax
41e0b5:	66 0f 28 98 d0 54 43 	movapd 0x4354d0(%eax),%xmm3
41e0bc:	00
41e0bd:	66 0f 28 35 30 d8 42 	movapd 0x42d830,%xmm6
41e0c4:	00
41e0c5:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
41e0c9:	66 0f 58 d1          	addpd  %xmm1,%xmm2
41e0cd:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
41e0d2:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
41e0d6:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
41e0da:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
41e0de:	66 0f 12 25 50 d8 42 	movlpd 0x42d850,%xmm4
41e0e5:	00
41e0e6:	66 0f 6e ca          	movd   %edx,%xmm1
41e0ea:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
41e0f0:	f7 da                	neg    %edx
41e0f2:	c1 fa 07             	sar    $0x7,%edx
41e0f5:	83 c2 02             	add    $0x2,%edx
41e0f8:	8b c2                	mov    %edx,%eax
41e0fa:	83 e0 20             	and    $0x20,%eax
41e0fd:	03 d0                	add    %eax,%edx
41e0ff:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
41e103:	b8 80 3f 00 00       	mov    $0x3f80,%eax
41e108:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
41e10d:	f2 0f 59 54 24 14    	mulsd  0x14(%esp),%xmm2
41e113:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
41e117:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
41e11c:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
41e121:	66 0f 28 3d 40 d8 42 	movapd 0x42d840,%xmm7
41e128:	00
41e129:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
41e12d:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
41e131:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
41e135:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0