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
41e139:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
41e13d:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
41e141:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
41e145:	66 0f 58 fe          	addpd  %xmm6,%xmm7
41e149:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
41e14d:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
41e151:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
41e156:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
41e15a:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
41e15f:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
41e163:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
41e167:	66 0f 6e f9          	movd   %ecx,%xmm7
41e16b:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
41e170:	66 0f 6e d2          	movd   %edx,%xmm2
41e174:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
41e178:	66 0f f3 ca          	psllq  %xmm2,%xmm1
41e17c:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
41e180:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
41e184:	66 0f 54 cb          	andpd  %xmm3,%xmm1
41e188:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
41e18c:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
41e190:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
41e194:	66 0f f3 e2          	psllq  %xmm2,%xmm4
41e198:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
41e19c:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
41e1a0:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
41e1a4:	66 0f 54 cc          	andpd  %xmm4,%xmm1
41e1a8:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
41e1ad:	5f                   	pop    %edi
41e1ae:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
41e1b2:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
41e1b6:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
41e1ba:	83 fe 00             	cmp    $0x0,%esi
41e1bd:	7f 4e                	jg     0x41e20d
41e1bf:	5e                   	pop    %esi
41e1c0:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
41e1c4:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
41e1c8:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
41e1cc:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
41e1d0:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
41e1d4:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
41e1d9:	25 f0 7f 00 00       	and    $0x7ff0,%eax
41e1de:	ba 18 00 00 00       	mov    $0x18,%edx
41e1e3:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
41e1e8:	0f 84 10 fe ff ff    	je     0x41dffe
41e1ee:	ba 19 00 00 00       	mov    $0x19,%edx
41e1f3:	83 f8 00             	cmp    $0x0,%eax
41e1f6:	0f 84 02 fe ff ff    	je     0x41dffe
41e1fc:	83 ec 10             	sub    $0x10,%esp
41e1ff:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41e205:	dd 44 24 04          	fldl   0x4(%esp)
41e209:	83 c4 10             	add    $0x10,%esp
41e20c:	c3                   	ret
41e20d:	5e                   	pop    %esi
41e20e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
41e212:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
41e216:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
41e21a:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
41e21e:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
41e223:	25 f0 7f 00 00       	and    $0x7ff0,%eax
41e228:	ba 18 00 00 00       	mov    $0x18,%edx
41e22d:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
41e232:	0f 84 c6 fd ff ff    	je     0x41dffe
41e238:	ba 19 00 00 00       	mov    $0x19,%edx
41e23d:	83 f8 00             	cmp    $0x0,%eax
41e240:	0f 84 b8 fd ff ff    	je     0x41dffe
41e246:	83 ec 10             	sub    $0x10,%esp
41e249:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41e24f:	dd 44 24 04          	fldl   0x4(%esp)
41e253:	83 c4 10             	add    $0x10,%esp
41e256:	c3                   	ret
41e257:	66 0f 12 05 98 d8 42 	movlpd 0x42d898,%xmm0
41e25e:	00
41e25f:	66 0f 6e c9          	movd   %ecx,%xmm1
41e263:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
41e267:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
41e26c:	66 0f 56 c1          	orpd   %xmm1,%xmm0
41e270:	ba 19 00 00 00       	mov    $0x19,%edx
41e275:	e9 84 fd ff ff       	jmp    0x41dffe
41e27a:	ba 18 00 00 00       	mov    $0x18,%edx
41e27f:	83 f9 00             	cmp    $0x0,%ecx
41e282:	74 15                	je     0x41e299
41e284:	66 0f 12 05 88 d8 42 	movlpd 0x42d888,%xmm0
41e28b:	00
41e28c:	f2 0f 59 05 90 d8 42 	mulsd  0x42d890,%xmm0
41e293:	00
41e294:	e9 65 fd ff ff       	jmp    0x41dffe
41e299:	66 0f 12 05 90 d8 42 	movlpd 0x42d890,%xmm0
41e2a0:	00
41e2a1:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
41e2a5:	e9 54 fd ff ff       	jmp    0x41dffe
41e2aa:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
41e2af:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
41e2b3:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
41e2b8:	25 f0 7f 00 00       	and    $0x7ff0,%eax
41e2bd:	ba a0 40 00 00       	mov    $0x40a0,%edx
41e2c2:	2b d0                	sub    %eax,%edx
41e2c4:	2d 70 3c 00 00       	sub    $0x3c70,%eax
41e2c9:	0b d0                	or     %eax,%edx
41e2cb:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
41e2d1:	0f 82 21 f7 ff ff    	jb     0x41d9f8
41e2d7:	3d 00 00 00 80       	cmp    $0x80000000,%eax
41e2dc:	72 20                	jb     0x41e2fe
41e2de:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
41e2e4:	66 0f 6e c1          	movd   %ecx,%xmm0
41e2e8:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
41e2ed:	83 ec 10             	sub    $0x10,%esp
41e2f0:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41e2f6:	dd 44 24 04          	fldl   0x4(%esp)
41e2fa:	83 c4 10             	add    $0x10,%esp
41e2fd:	c3                   	ret
41e2fe:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
41e304:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
41e309:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
41e30f:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
41e315:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
41e31a:	33 c2                	xor    %edx,%eax
41e31c:	25 00 80 00 00       	and    $0x8000,%eax
41e321:	83 f8 00             	cmp    $0x0,%eax
41e324:	0f 85 2d ff ff ff    	jne    0x41e257
41e32a:	e9 4b ff ff ff       	jmp    0x41e27a
41e32f:	90                   	nop
41e330:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
41e337:	0a ed                	or     %ch,%ch
41e339:	75 3b                	jne    0x41e376
41e33b:	d9 c9                	fxch   %st(1)
41e33d:	d9 f1                	fyl2x
41e33f:	eb 0d                	jmp    0x41e34e
41e341:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
41e348:	32 ed                	xor    %ch,%ch
41e34a:	d9 ea                	fldl2e
41e34c:	de c9                	fmulp  %st,%st(1)
41e34e:	e8 2b 01 00 00       	call   0x41e47e
41e353:	d9 e8                	fld1
41e355:	de c1                	faddp  %st,%st(1)
41e357:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
41e35e:	74 04                	je     0x41e364
41e360:	d9 e8                	fld1
41e362:	de f1                	fdivp  %st,%st(1)
41e364:	f6 c2 40             	test   $0x40,%dl
41e367:	75 02                	jne    0x41e36b
41e369:	d9 fd                	fscale
41e36b:	0a ed                	or     %ch,%ch
41e36d:	74 02                	je     0x41e371
41e36f:	d9 e0                	fchs
41e371:	e9 02 cd ff ff       	jmp    0x41b078
41e376:	e8 46 01 00 00       	call   0x41e4c1
41e37b:	0b c0                	or     %eax,%eax
41e37d:	74 14                	je     0x41e393
41e37f:	32 ed                	xor    %ch,%ch
41e381:	83 f8 02             	cmp    $0x2,%eax
41e384:	74 02                	je     0x41e388
41e386:	f6 d5                	not    %ch
41e388:	d9 c9                	fxch   %st(1)
41e38a:	d9 e1                	fabs
41e38c:	eb af                	jmp    0x41e33d
41e38e:	e9 05 cd ff ff       	jmp    0x41b098
41e393:	e9 9b cd ff ff       	jmp    0x41b133
41e398:	dd d8                	fstp   %st(0)
41e39a:	dd d8                	fstp   %st(0)
41e39c:	db 2d b0 d8 42 00    	fldt   0x42d8b0
41e3a2:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
41e3a9:	c3                   	ret
41e3aa:	d9 ed                	fldln2
41e3ac:	d9 c9                	fxch   %st(1)
41e3ae:	d9 e4                	ftst
41e3b0:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41e3b7:	9b                   	fwait
41e3b8:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
41e3bf:	75 d2                	jne    0x41e393
41e3c1:	d9 f1                	fyl2x
41e3c3:	c3                   	ret
41e3c4:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
41e3cb:	dd d8                	fstp   %st(0)
41e3cd:	db 2d ba d8 42 00    	fldt   0x42d8ba