4193cb:	e9 26 fc ff ff       	jmp    0x418ff6
4193d0:	66 0f 12 7c 24 04    	movlpd 0x4(%esp),%xmm7
4193d6:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
4193dc:	66 0f 7e fa          	movd   %xmm7,%edx
4193e0:	66 0f 73 d7 20       	psrlq  $0x20,%xmm7
4193e5:	66 0f 7e f8          	movd   %xmm7,%eax
4193e9:	8b c8                	mov    %eax,%ecx
4193eb:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4193f0:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4193f5:	0f 82 72 02 00 00    	jb     0x41966d
4193fb:	0f 87 de 01 00 00    	ja     0x4195df
419401:	83 fa 00             	cmp    $0x0,%edx
419404:	0f 87 d5 01 00 00    	ja     0x4195df
41940a:	e9 5e 02 00 00       	jmp    0x41966d
41940f:	b9 00 00 00 00       	mov    $0x0,%ecx
419414:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
419418:	b8 f0 43 00 00       	mov    $0x43f0,%eax
41941d:	66 0f c4 c0 03       	pinsrw $0x3,%eax,%xmm0
419422:	66 0f 12 3d 30 84 42 	movlpd 0x428430,%xmm7
419429:	00
41942a:	66 0f 12 15 40 84 42 	movlpd 0x428440,%xmm2
419431:	00
419432:	f2 0f 59 c4          	mulsd  %xmm4,%xmm0
419436:	66 0f 7e e2          	movd   %xmm4,%edx
41943a:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
41943f:	66 0f 7e e0          	movd   %xmm4,%eax
419443:	83 fa 00             	cmp    $0x0,%edx
419446:	74 52                	je     0x41949a
419448:	66 0f 54 f8          	andpd  %xmm0,%xmm7
41944c:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
419450:	66 0f 54 05 50 84 42 	andpd  0x428450,%xmm0
419457:	00
419458:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
41945d:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
419462:	66 0f 56 fa          	orpd   %xmm2,%xmm7
419466:	25 ff 00 00 00       	and    $0xff,%eax
41946b:	83 c0 01             	add    $0x1,%eax
41946e:	25 fe 01 00 00       	and    $0x1fe,%eax
419473:	f2 0f 59 3c 85 78 b4 	mulsd  0x42b478(,%eax,4),%xmm7
41947a:	42 00
41947c:	66 0f 12 2c 85 78 b4 	movlpd 0x42b478(,%eax,4),%xmm5
419483:	42 00
419485:	03 c0                	add    %eax,%eax
419487:	66 0f 28 34 85 90 b8 	movapd 0x42b890(,%eax,4),%xmm6
41948e:	42 00
419490:	ba 7f 3e 04 00       	mov    $0x43e7f,%edx
419495:	e9 5c fb ff ff       	jmp    0x418ff6
41949a:	8b d0                	mov    %eax,%edx
41949c:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
4194a2:	83 fa 00             	cmp    $0x0,%edx
4194a5:	75 a1                	jne    0x419448
4194a7:	8b 54 24 10          	mov    0x10(%esp),%edx
4194ab:	81 e2 00 00 00 80    	and    $0x80000000,%edx
4194b1:	83 fa 00             	cmp    $0x0,%edx
4194b4:	74 31                	je     0x4194e7
4194b6:	c1 e1 0d             	shl    $0xd,%ecx
4194b9:	23 c1                	and    %ecx,%eax
4194bb:	ba 00 00 f0 7f       	mov    $0x7ff00000,%edx
4194c0:	0b d0                	or     %eax,%edx
4194c2:	66 0f 6e c2          	movd   %edx,%xmm0
4194c6:	66 0f 73 f0 20       	psllq  $0x20,%xmm0
4194cb:	66 0f 12 0d 40 84 42 	movlpd 0x428440,%xmm1
4194d2:	00
4194d3:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
4194d9:	f2 0f 5e ca          	divsd  %xmm2,%xmm1
4194dd:	ba 1b 00 00 00       	mov    $0x1b,%edx
4194e2:	e9 67 02 00 00       	jmp    0x41974e
4194e7:	c1 e1 0d             	shl    $0xd,%ecx
4194ea:	23 c1                	and    %ecx,%eax
4194ec:	83 f8 00             	cmp    $0x0,%eax
4194ef:	0f 85 a4 00 00 00    	jne    0x419599
4194f5:	d9 ee                	fldz
4194f7:	c3                   	ret
4194f8:	66 0f 12 1d 30 84 42 	movlpd 0x428430,%xmm3
4194ff:	00
419500:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
419504:	66 0f 54 dc          	andpd  %xmm4,%xmm3
419508:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
41950c:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
419510:	81 e1 ff 00 00 00    	and    $0xff,%ecx
419516:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
41951c:	0f 85 bd 00 00 00    	jne    0x4195df
419522:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
419527:	81 e1 00 80 00 00    	and    $0x8000,%ecx
41952d:	83 f9 00             	cmp    $0x0,%ecx
419530:	0f 84 8d 00 00 00    	je     0x4195c3
419536:	25 ff 00 00 00       	and    $0xff,%eax
41953b:	3d ff 00 00 00       	cmp    $0xff,%eax
419540:	75 65                	jne    0x4195a7
419542:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
419548:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
41954e:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
419553:	66 0f 6e d9          	movd   %ecx,%xmm3
419557:	66 0f 54 0d 50 84 42 	andpd  0x428450,%xmm1
41955e:	00
41955f:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
419564:	66 0f fa cb          	psubd  %xmm3,%xmm1
419568:	66 0f ef db          	pxor   %xmm3,%xmm3
41956c:	66 0f f3 d1          	psllq  %xmm1,%xmm2
419570:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
419574:	66 0f d7 c2          	pmovmskb %xmm2,%eax
419578:	25 ff 00 00 00       	and    $0xff,%eax
41957d:	3d ff 00 00 00       	cmp    $0xff,%eax
419582:	74 23                	je     0x4195a7
419584:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
41958a:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
41958f:	25 00 80 00 00       	and    $0x8000,%eax
419594:	83 f8 00             	cmp    $0x0,%eax
419597:	74 07                	je     0x4195a0
419599:	dd 05 b0 84 42 00    	fldl   0x4284b0
41959f:	c3                   	ret
4195a0:	dd 05 a8 84 42 00    	fldl   0x4284a8
4195a6:	c3                   	ret
4195a7:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
4195ad:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
4195b2:	25 00 80 00 00       	and    $0x8000,%eax
4195b7:	83 f8 00             	cmp    $0x0,%eax
4195ba:	0f 84 1f 01 00 00    	je     0x4196df
4195c0:	d9 ee                	fldz
4195c2:	c3                   	ret
4195c3:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
4195c9:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
4195ce:	25 00 80 00 00       	and    $0x8000,%eax
4195d3:	83 f8 00             	cmp    $0x0,%eax
4195d6:	0f 84 03 01 00 00    	je     0x4196df
4195dc:	d9 ee                	fldz
4195de:	c3                   	ret
4195df:	f2 0f 58 e4          	addsd  %xmm4,%xmm4
4195e3:	f2 0f 10 c4          	movsd  %xmm4,%xmm0
4195e7:	ba ee 03 00 00       	mov    $0x3ee,%edx
4195ec:	e9 5d 01 00 00       	jmp    0x41974e
4195f1:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
4195f7:	66 0f 7e d0          	movd   %xmm2,%eax
4195fb:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
419600:	66 0f 7e d2          	movd   %xmm2,%edx
419604:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
41960a:	0b c2                	or     %edx,%eax
41960c:	b9 00 00 00 00       	mov    $0x0,%ecx
419611:	83 f8 00             	cmp    $0x0,%eax
419614:	0f 84 80 fe ff ff    	je     0x41949a
41961a:	66 0f 12 0d 98 84 42 	movlpd 0x428498,%xmm1
419621:	00
419622:	66 0f 12 05 d0 84 42 	movlpd 0x4284d0,%xmm0
419629:	00
41962a:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
41962e:	ba 1c 00 00 00       	mov    $0x1c,%edx
419633:	e9 16 01 00 00       	jmp    0x41974e
419638:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
41963e:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
419644:	66 0f 7e e0          	movd   %xmm4,%eax
419648:	83 f8 00             	cmp    $0x0,%eax
41964b:	75 20                	jne    0x41966d
41964d:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
419652:	66 0f 7e e2          	movd   %xmm4,%edx
419656:	81 fa 00 00 f0 3f    	cmp    $0x3ff00000,%edx
41965c:	0f 84 e9 00 00 00    	je     0x41974b
419662:	81 fa 00 00 f0 bf    	cmp    $0xbff00000,%edx
419668:	75 03                	jne    0x41966d
41966a:	d9 e8                	fld1
41966c:	c3                   	ret
41966d:	66 0f 12 1d 30 84 42 	movlpd 0x428430,%xmm3
419674:	00
419675:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
419679:	66 0f 54 da          	andpd  %xmm2,%xmm3
41967d:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
419681:	66 0f d7 c1          	pmovmskb %xmm1,%eax
419685:	25 ff 00 00 00       	and    $0xff,%eax
41968a:	3d ff 00 00 00       	cmp    $0xff,%eax
41968f:	75 55                	jne    0x4196e6
419691:	66 0f c5 c2 03       	pextrw $0x3,%xmm2,%eax
419696:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
41969c:	25 00 80 00 00       	and    $0x8000,%eax
4196a1:	81 f1 00 00 f0 bf    	xor    $0xbff00000,%ecx
4196a7:	0b d1                	or     %ecx,%edx
4196a9:	83 fa 00             	cmp    $0x0,%edx
4196ac:	0f 84 99 00 00 00    	je     0x41974b
4196b2:	83 f8 00             	cmp    $0x0,%eax
4196b5:	74 14                	je     0x4196cb
4196b7:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
4196bc:	25 f0 7f 00 00       	and    $0x7ff0,%eax
4196c1:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
4196c6:	72 17                	jb     0x4196df
4196c8:	d9 ee                	fldz
4196ca:	c3                   	ret
4196cb:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
4196d0:	25 f0 7f 00 00       	and    $0x7ff0,%eax
4196d5:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
4196da:	73 03                	jae    0x4196df
4196dc:	d9 ee                	fldz
4196de:	c3                   	ret
4196df:	dd 05 a0 84 42 00    	fldl   0x4284a0
4196e5:	c3                   	ret
4196e6:	f2 0f 58 d2          	addsd  %xmm2,%xmm2
4196ea:	f2 0f 10 c2          	movsd  %xmm2,%xmm0
4196ee:	ba ee 03 00 00       	mov    $0x3ee,%edx
4196f3:	eb 59                	jmp    0x41974e
4196f5:	66 0f 7e e0          	movd   %xmm4,%eax
4196f9:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
4196fe:	66 0f 7e e2          	movd   %xmm4,%edx
419702:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
419708:	8b c8                	mov    %eax,%ecx
41970a:	0b c2                	or     %edx,%eax
41970c:	66 0f 12 05 40 84 42 	movlpd 0x428440,%xmm0
419713:	00
419714:	ba 1a 00 00 00       	mov    $0x1a,%edx
419719:	83 f8 00             	cmp    $0x0,%eax
41971c:	74 30                	je     0x41974e
41971e:	66 0f 7e e0          	movd   %xmm4,%eax
419722:	ba 1d 00 00 00       	mov    $0x1d,%edx
419727:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
41972c:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
419731:	77 1b                	ja     0x41974e
419733:	72 05                	jb     0x41973a
419735:	83 f9 00             	cmp    $0x0,%ecx
419738:	77 14                	ja     0x41974e
41973a:	83 ec 10             	sub    $0x10,%esp
41973d:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
419743:	dd 44 24 04          	fldl   0x4(%esp)
419747:	83 c4 10             	add    $0x10,%esp
41974a:	c3                   	ret
41974b:	d9 e8                	fld1
41974d:	c3                   	ret
41974e:	83 ec 1c             	sub    $0x1c,%esp
419751:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
419757:	89 54 24 0c          	mov    %edx,0xc(%esp)
41975b:	8b d4                	mov    %esp,%edx
41975d:	83 c2 10             	add    $0x10,%edx
419760:	89 54 24 08          	mov    %edx,0x8(%esp)
419764:	83 c2 18             	add    $0x18,%edx
419767:	89 54 24 04          	mov    %edx,0x4(%esp)
41976b:	83 ea 08             	sub    $0x8,%edx
41976e:	89 14 24             	mov    %edx,(%esp)
419771:	e8 f3 76 00 00       	call   0x420e69
419776:	dd 44 24 10          	fldl   0x10(%esp)
41977a:	83 c4 1c             	add    $0x1c,%esp
41977d:	c3                   	ret
41977e:	83 f8 00             	cmp    $0x0,%eax
419781:	7e 28                	jle    0x4197ab
419783:	3d 00 00 04 00       	cmp    $0x40000,%eax
419788:	0f 83 3c 02 00 00    	jae    0x4199ca
41978e:	56                   	push   %esi
41978f:	8b d0                	mov    %eax,%edx
419791:	83 e0 7f             	and    $0x7f,%eax
419794:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
41979a:	81 ea 80 00 00 00    	sub    $0x80,%edx
4197a0:	83 e2 80             	and    $0xffffff80,%edx
4197a3:	57                   	push   %edi
4197a4:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
4197a9:	eb 26                	jmp    0x4197d1
4197ab:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
4197b0:	0f 8e f1 01 00 00    	jle    0x4199a7
4197b6:	56                   	push   %esi
4197b7:	8b d0                	mov    %eax,%edx
4197b9:	83 e0 7f             	and    $0x7f,%eax
4197bc:	81 c1 80 00 00 00    	add    $0x80,%ecx
4197c2:	83 e2 80             	and    $0xffffff80,%edx
4197c5:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
4197cb:	57                   	push   %edi
4197cc:	bf 00 00 00 00       	mov    $0x0,%edi
4197d1:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
4197d5:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
4197d9:	f2 0f 58 1d 20 84 42 	addsd  0x428420,%xmm3
4197e0:	00
4197e1:	8b f2                	mov    %edx,%esi
4197e3:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
4197e9:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
4197ed:	f2 0f 5c 1d 20 84 42 	subsd  0x428420,%xmm3
4197f4:	00
4197f5:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
4197f9:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
4197fd:	03 c0                	add    %eax,%eax
4197ff:	03 c0                	add    %eax,%eax
419801:	03 c0                	add    %eax,%eax
419803:	03 c0                	add    %eax,%eax
419805:	66 0f 28 98 00 e5 42 	movapd 0x42e500(%eax),%xmm3
41980c:	00
41980d:	66 0f 28 35 60 84 42 	movapd 0x428460,%xmm6
419814:	00
419815:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
419819:	66 0f 58 d1          	addpd  %xmm1,%xmm2
41981d:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
419822:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
419826:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
41982a:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
41982e:	66 0f 12 25 80 84 42 	movlpd 0x428480,%xmm4
419835:	00
419836:	66 0f 6e ca          	movd   %edx,%xmm1
41983a:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
419840:	f7 da                	neg    %edx
419842:	c1 fa 07             	sar    $0x7,%edx
419845:	83 c2 02             	add    $0x2,%edx
419848:	8b c2                	mov    %edx,%eax
41984a:	83 e0 20             	and    $0x20,%eax
41984d:	03 d0                	add    %eax,%edx
41984f:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
419853:	b8 80 3f 00 00       	mov    $0x3f80,%eax
419858:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
41985d:	f2 0f 59 54 24 14    	mulsd  0x14(%esp),%xmm2
419863:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
419867:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
41986c:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
419871:	66 0f 28 3d 70 84 42 	movapd 0x428470,%xmm7
419878:	00
419879:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
41987d:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
419881:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
419885:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
419889:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
41988d:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
419891:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
419895:	66 0f 58 fe          	addpd  %xmm6,%xmm7
419899:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
41989d:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
4198a1:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
4198a6:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
4198aa:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
4198af:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
4198b3:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
4198b7:	66 0f 6e f9          	movd   %ecx,%xmm7
4198bb:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
4198c0:	66 0f 6e d2          	movd   %edx,%xmm2
4198c4:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
4198c8:	66 0f f3 ca          	psllq  %xmm2,%xmm1
4198cc:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
4198d0:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
4198d4:	66 0f 54 cb          	andpd  %xmm3,%xmm1
4198d8:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
4198dc:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
4198e0:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
4198e4:	66 0f f3 e2          	psllq  %xmm2,%xmm4
4198e8:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
4198ec:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
4198f0:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
4198f4:	66 0f 54 cc          	andpd  %xmm4,%xmm1
4198f8:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
4198fd:	5f                   	pop    %edi
4198fe:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
419902:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
419906:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
41990a:	83 fe 00             	cmp    $0x0,%esi
41990d:	7f 4e                	jg     0x41995d
41990f:	5e                   	pop    %esi
419910:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
419914:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
419918:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
41991c:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
419920:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
419924:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
419929:	25 f0 7f 00 00       	and    $0x7ff0,%eax
41992e:	ba 18 00 00 00       	mov    $0x18,%edx