4731e2:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
4731e7:	81 e1 00 80 00 00    	and    $0x8000,%ecx
4731ed:	83 f9 00             	cmp    $0x0,%ecx
4731f0:	0f 84 8d 00 00 00    	je     0x473283
4731f6:	25 ff 00 00 00       	and    $0xff,%eax
4731fb:	3d ff 00 00 00       	cmp    $0xff,%eax
473200:	75 65                	jne    0x473267
473202:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
473208:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
47320e:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
473213:	66 0f 6e d9          	movd   %ecx,%xmm3
473217:	66 0f 54 0d 50 df 49 	andpd  0x49df50,%xmm1
47321e:	00
47321f:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
473224:	66 0f fa cb          	psubd  %xmm3,%xmm1
473228:	66 0f ef db          	pxor   %xmm3,%xmm3
47322c:	66 0f f3 d1          	psllq  %xmm1,%xmm2
473230:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
473234:	66 0f d7 c2          	pmovmskb %xmm2,%eax
473238:	25 ff 00 00 00       	and    $0xff,%eax
47323d:	3d ff 00 00 00       	cmp    $0xff,%eax
473242:	74 23                	je     0x473267
473244:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
47324a:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
47324f:	25 00 80 00 00       	and    $0x8000,%eax
473254:	83 f8 00             	cmp    $0x0,%eax
473257:	74 07                	je     0x473260
473259:	dd 05 b0 df 49 00    	fldl   0x49dfb0
47325f:	c3                   	ret
473260:	dd 05 a8 df 49 00    	fldl   0x49dfa8
473266:	c3                   	ret
473267:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
47326d:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
473272:	25 00 80 00 00       	and    $0x8000,%eax
473277:	83 f8 00             	cmp    $0x0,%eax
47327a:	0f 84 1f 01 00 00    	je     0x47339f
473280:	d9 ee                	fldz
473282:	c3                   	ret
473283:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
473289:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
47328e:	25 00 80 00 00       	and    $0x8000,%eax
473293:	83 f8 00             	cmp    $0x0,%eax
473296:	0f 84 03 01 00 00    	je     0x47339f
47329c:	d9 ee                	fldz
47329e:	c3                   	ret
47329f:	f2 0f 58 e4          	addsd  %xmm4,%xmm4
4732a3:	f2 0f 10 c4          	movsd  %xmm4,%xmm0
4732a7:	ba ee 03 00 00       	mov    $0x3ee,%edx
4732ac:	e9 5d 01 00 00       	jmp    0x47340e
4732b1:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
4732b7:	66 0f 7e d0          	movd   %xmm2,%eax
4732bb:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
4732c0:	66 0f 7e d2          	movd   %xmm2,%edx
4732c4:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
4732ca:	0b c2                	or     %edx,%eax
4732cc:	b9 00 00 00 00       	mov    $0x0,%ecx
4732d1:	83 f8 00             	cmp    $0x0,%eax
4732d4:	0f 84 80 fe ff ff    	je     0x47315a
4732da:	66 0f 12 0d 98 df 49 	movlpd 0x49df98,%xmm1
4732e1:	00
4732e2:	66 0f 12 05 d0 df 49 	movlpd 0x49dfd0,%xmm0
4732e9:	00
4732ea:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
4732ee:	ba 1c 00 00 00       	mov    $0x1c,%edx
4732f3:	e9 16 01 00 00       	jmp    0x47340e
4732f8:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
4732fe:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
473304:	66 0f 7e e0          	movd   %xmm4,%eax
473308:	83 f8 00             	cmp    $0x0,%eax
47330b:	75 20                	jne    0x47332d
47330d:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
473312:	66 0f 7e e2          	movd   %xmm4,%edx
473316:	81 fa 00 00 f0 3f    	cmp    $0x3ff00000,%edx
47331c:	0f 84 e9 00 00 00    	je     0x47340b
473322:	81 fa 00 00 f0 bf    	cmp    $0xbff00000,%edx
473328:	75 03                	jne    0x47332d
47332a:	d9 e8                	fld1
47332c:	c3                   	ret
47332d:	66 0f 12 1d 30 df 49 	movlpd 0x49df30,%xmm3
473334:	00
473335:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
473339:	66 0f 54 da          	andpd  %xmm2,%xmm3
47333d:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
473341:	66 0f d7 c1          	pmovmskb %xmm1,%eax
473345:	25 ff 00 00 00       	and    $0xff,%eax
47334a:	3d ff 00 00 00       	cmp    $0xff,%eax
47334f:	75 55                	jne    0x4733a6
473351:	66 0f c5 c2 03       	pextrw $0x3,%xmm2,%eax
473356:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
47335c:	25 00 80 00 00       	and    $0x8000,%eax
473361:	81 f1 00 00 f0 bf    	xor    $0xbff00000,%ecx
473367:	0b d1                	or     %ecx,%edx
473369:	83 fa 00             	cmp    $0x0,%edx
47336c:	0f 84 99 00 00 00    	je     0x47340b
473372:	83 f8 00             	cmp    $0x0,%eax
473375:	74 14                	je     0x47338b
473377:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
47337c:	25 f0 7f 00 00       	and    $0x7ff0,%eax
473381:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
473386:	72 17                	jb     0x47339f
473388:	d9 ee                	fldz
47338a:	c3                   	ret
47338b:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
473390:	25 f0 7f 00 00       	and    $0x7ff0,%eax
473395:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
47339a:	73 03                	jae    0x47339f
47339c:	d9 ee                	fldz
47339e:	c3                   	ret
47339f:	dd 05 a0 df 49 00    	fldl   0x49dfa0
4733a5:	c3                   	ret
4733a6:	f2 0f 58 d2          	addsd  %xmm2,%xmm2
4733aa:	f2 0f 10 c2          	movsd  %xmm2,%xmm0
4733ae:	ba ee 03 00 00       	mov    $0x3ee,%edx
4733b3:	eb 59                	jmp    0x47340e
4733b5:	66 0f 7e e0          	movd   %xmm4,%eax
4733b9:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
4733be:	66 0f 7e e2          	movd   %xmm4,%edx
4733c2:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
4733c8:	8b c8                	mov    %eax,%ecx
4733ca:	0b c2                	or     %edx,%eax
4733cc:	66 0f 12 05 40 df 49 	movlpd 0x49df40,%xmm0
4733d3:	00
4733d4:	ba 1a 00 00 00       	mov    $0x1a,%edx
4733d9:	83 f8 00             	cmp    $0x0,%eax
4733dc:	74 30                	je     0x47340e
4733de:	66 0f 7e e0          	movd   %xmm4,%eax
4733e2:	ba 1d 00 00 00       	mov    $0x1d,%edx
4733e7:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4733ec:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4733f1:	77 1b                	ja     0x47340e
4733f3:	72 05                	jb     0x4733fa
4733f5:	83 f9 00             	cmp    $0x0,%ecx
4733f8:	77 14                	ja     0x47340e
4733fa:	83 ec 10             	sub    $0x10,%esp
4733fd:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
473403:	dd 44 24 04          	fldl   0x4(%esp)
473407:	83 c4 10             	add    $0x10,%esp
47340a:	c3                   	ret
47340b:	d9 e8                	fld1
47340d:	c3                   	ret
47340e:	83 ec 1c             	sub    $0x1c,%esp
473411:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
473417:	89 54 24 0c          	mov    %edx,0xc(%esp)
47341b:	8b d4                	mov    %esp,%edx
47341d:	83 c2 10             	add    $0x10,%edx
473420:	89 54 24 08          	mov    %edx,0x8(%esp)
473424:	83 c2 18             	add    $0x18,%edx
473427:	89 54 24 04          	mov    %edx,0x4(%esp)
47342b:	83 ea 08             	sub    $0x8,%edx
47342e:	89 14 24             	mov    %edx,(%esp)
473431:	e8 88 f5 00 00       	call   0x4829be
473436:	dd 44 24 10          	fldl   0x10(%esp)
47343a:	83 c4 1c             	add    $0x1c,%esp
47343d:	c3                   	ret
47343e:	83 f8 00             	cmp    $0x0,%eax
473441:	7e 28                	jle    0x47346b
473443:	3d 00 00 04 00       	cmp    $0x40000,%eax
473448:	0f 83 3c 02 00 00    	jae    0x47368a
47344e:	56                   	push   %esi
47344f:	8b d0                	mov    %eax,%edx
473451:	83 e0 7f             	and    $0x7f,%eax
473454:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
47345a:	81 ea 80 00 00 00    	sub    $0x80,%edx
473460:	83 e2 80             	and    $0xffffff80,%edx
473463:	57                   	push   %edi
473464:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
473469:	eb 26                	jmp    0x473491
47346b:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
473470:	0f 8e f1 01 00 00    	jle    0x473667
473476:	56                   	push   %esi
473477:	8b d0                	mov    %eax,%edx
473479:	83 e0 7f             	and    $0x7f,%eax
47347c:	81 c1 80 00 00 00    	add    $0x80,%ecx
473482:	83 e2 80             	and    $0xffffff80,%edx
473485:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
47348b:	57                   	push   %edi
47348c:	bf 00 00 00 00       	mov    $0x0,%edi
473491:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
473495:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
473499:	f2 0f 58 1d 20 df 49 	addsd  0x49df20,%xmm3
4734a0:	00
4734a1:	8b f2                	mov    %edx,%esi
4734a3:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
4734a9:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
4734ad:	f2 0f 5c 1d 20 df 49 	subsd  0x49df20,%xmm3
4734b4:	00
4734b5:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
4734b9:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
4734bd:	03 c0                	add    %eax,%eax
4734bf:	03 c0                	add    %eax,%eax
4734c1:	03 c0                	add    %eax,%eax
4734c3:	03 c0                	add    %eax,%eax
4734c5:	66 0f 28 98 60 2d 4a 	movapd 0x4a2d60(%eax),%xmm3
4734cc:	00
4734cd:	66 0f 28 35 60 df 49 	movapd 0x49df60,%xmm6
4734d4:	00
4734d5:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
4734d9:	66 0f 58 d1          	addpd  %xmm1,%xmm2
4734dd:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
4734e2:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
4734e6:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
4734ea:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
4734ee:	66 0f 12 25 80 df 49 	movlpd 0x49df80,%xmm4
4734f5:	00
4734f6:	66 0f 6e ca          	movd   %edx,%xmm1
4734fa:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
473500:	f7 da                	neg    %edx
473502:	c1 fa 07             	sar    $0x7,%edx
473505:	83 c2 02             	add    $0x2,%edx
473508:	8b c2                	mov    %edx,%eax
47350a:	83 e0 20             	and    $0x20,%eax
47350d:	03 d0                	add    %eax,%edx
47350f:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
473513:	b8 80 3f 00 00       	mov    $0x3f80,%eax
473518:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
47351d:	f2 0f 59 54 24 14    	mulsd  0x14(%esp),%xmm2
473523:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
473527:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
47352c:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
473531:	66 0f 28 3d 70 df 49 	movapd 0x49df70,%xmm7
473538:	00
473539:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
47353d:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
473541:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
473545:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
473549:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
47354d:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
473551:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
473555:	66 0f 58 fe          	addpd  %xmm6,%xmm7
473559:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
47355d:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
473561:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
473566:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
47356a:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
47356f:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
473573:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
473577:	66 0f 6e f9          	movd   %ecx,%xmm7
47357b:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
473580:	66 0f 6e d2          	movd   %edx,%xmm2
473584:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
473588:	66 0f f3 ca          	psllq  %xmm2,%xmm1
47358c:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
473590:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
473594:	66 0f 54 cb          	andpd  %xmm3,%xmm1
473598:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
47359c:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
4735a0:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
4735a4:	66 0f f3 e2          	psllq  %xmm2,%xmm4
4735a8:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
4735ac:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
4735b0:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
4735b4:	66 0f 54 cc          	andpd  %xmm4,%xmm1
4735b8:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
4735bd:	5f                   	pop    %edi
4735be:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
4735c2:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
4735c6:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
4735ca:	83 fe 00             	cmp    $0x0,%esi
4735cd:	7f 4e                	jg     0x47361d
4735cf:	5e                   	pop    %esi
4735d0:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
4735d4:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
4735d8:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
4735dc:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
4735e0:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
4735e4:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
4735e9:	25 f0 7f 00 00       	and    $0x7ff0,%eax
4735ee:	ba 18 00 00 00       	mov    $0x18,%edx
4735f3:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
4735f8:	0f 84 10 fe ff ff    	je     0x47340e
4735fe:	ba 19 00 00 00       	mov    $0x19,%edx
473603:	83 f8 00             	cmp    $0x0,%eax
473606:	0f 84 02 fe ff ff    	je     0x47340e
47360c:	83 ec 10             	sub    $0x10,%esp
47360f:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
473615:	dd 44 24 04          	fldl   0x4(%esp)
473619:	83 c4 10             	add    $0x10,%esp
47361c:	c3                   	ret
47361d:	5e                   	pop    %esi
47361e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
473622:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
473626:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
47362a:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
47362e:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
473633:	25 f0 7f 00 00       	and    $0x7ff0,%eax
473638:	ba 18 00 00 00       	mov    $0x18,%edx
47363d:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
473642:	0f 84 c6 fd ff ff    	je     0x47340e
473648:	ba 19 00 00 00       	mov    $0x19,%edx
47364d:	83 f8 00             	cmp    $0x0,%eax
473650:	0f 84 b8 fd ff ff    	je     0x47340e
473656:	83 ec 10             	sub    $0x10,%esp
473659:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
47365f:	dd 44 24 04          	fldl   0x4(%esp)
473663:	83 c4 10             	add    $0x10,%esp
473666:	c3                   	ret
473667:	66 0f 12 05 c8 df 49 	movlpd 0x49dfc8,%xmm0
47366e:	00
47366f:	66 0f 6e c9          	movd   %ecx,%xmm1
473673:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
473677:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
47367c:	66 0f 56 c1          	orpd   %xmm1,%xmm0
473680:	ba 19 00 00 00       	mov    $0x19,%edx
473685:	e9 84 fd ff ff       	jmp    0x47340e
47368a:	ba 18 00 00 00       	mov    $0x18,%edx
47368f:	83 f9 00             	cmp    $0x0,%ecx
473692:	74 15                	je     0x4736a9
473694:	66 0f 12 05 b8 df 49 	movlpd 0x49dfb8,%xmm0
47369b:	00
47369c:	f2 0f 59 05 c0 df 49 	mulsd  0x49dfc0,%xmm0
4736a3:	00
4736a4:	e9 65 fd ff ff       	jmp    0x47340e
4736a9:	66 0f 12 05 c0 df 49 	movlpd 0x49dfc0,%xmm0
4736b0:	00
4736b1:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
4736b5:	e9 54 fd ff ff       	jmp    0x47340e
4736ba:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
4736bf:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
4736c3:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
4736c8:	25 f0 7f 00 00       	and    $0x7ff0,%eax
4736cd:	ba a0 40 00 00       	mov    $0x40a0,%edx
4736d2:	2b d0                	sub    %eax,%edx
4736d4:	2d 70 3c 00 00       	sub    $0x3c70,%eax
4736d9:	0b d0                	or     %eax,%edx
4736db:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4736e1:	0f 82 21 f7 ff ff    	jb     0x472e08
4736e7:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4736ec:	72 20                	jb     0x47370e
4736ee:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
4736f4:	66 0f 6e c1          	movd   %ecx,%xmm0
4736f8:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
4736fd:	83 ec 10             	sub    $0x10,%esp
473700:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
473706:	dd 44 24 04          	fldl   0x4(%esp)
47370a:	83 c4 10             	add    $0x10,%esp
47370d:	c3                   	ret
47370e:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
473714:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
473719:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
47371f:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
473725:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
47372a:	33 c2                	xor    %edx,%eax
47372c:	25 00 80 00 00       	and    $0x8000,%eax
473731:	83 f8 00             	cmp    $0x0,%eax
473734:	0f 85 2d ff ff ff    	jne    0x473667
47373a:	e9 4b ff ff ff       	jmp    0x47368a
47373f:	90                   	nop
473740:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
473747:	0a ed                	or     %ch,%ch
473749:	75 3b                	jne    0x473786