49619f:	74 1f                	je     0x4961c0
4961a1:	0f 57 c9             	xorps  %xmm1,%xmm1
4961a4:	f2 0f 2a ca          	cvtsi2sd %edx,%xmm1
4961a8:	c1 ea 1f             	shr    $0x1f,%edx
4961ab:	f2 0f 58 0c d5 98 74 	addsd  0x4b7498(,%edx,8),%xmm1
4961b2:	4b 00
4961b4:	f2 0f 59 0d a0 74 4b 	mulsd  0x4b74a0,%xmm1
4961bb:	00
4961bc:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
4961c0:	c3                   	ret
4961c1:	cc                   	int3
4961c2:	cc                   	int3
4961c3:	cc                   	int3
4961c4:	cc                   	int3
4961c5:	cc                   	int3
4961c6:	cc                   	int3
4961c7:	cc                   	int3
4961c8:	cc                   	int3
4961c9:	cc                   	int3
4961ca:	cc                   	int3
4961cb:	cc                   	int3
4961cc:	cc                   	int3
4961cd:	cc                   	int3
4961ce:	cc                   	int3
4961cf:	cc                   	int3
4961d0:	ba b0 74 4b 00       	mov    $0x4b74b0,%edx
4961d5:	e9 66 0c 00 00       	jmp    0x496e40
4961da:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4961e0:	d9 c9                	fxch   %st(1)
4961e2:	d9 f8                	fprem
4961e4:	9b df e0             	fstsw  %ax
4961e7:	9b                   	fwait
4961e8:	9e                   	sahf
4961e9:	7a f7                	jp     0x4961e2
4961eb:	dd d9                	fstp   %st(1)
4961ed:	c3                   	ret
4961ee:	cc                   	int3
4961ef:	cc                   	int3
4961f0:	83 ec 10             	sub    $0x10,%esp
4961f3:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
4961f8:	8b 44 24 04          	mov    0x4(%esp),%eax
4961fc:	25 80 7f 00 00       	and    $0x7f80,%eax
496201:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
496206:	0f 85 0f 0b 00 00    	jne    0x496d1b
49620c:	d9 3c 24             	fnstcw (%esp)
49620f:	66 8b 04 24          	mov    (%esp),%ax
496213:	66 83 e0 7f          	and    $0x7f,%ax
496217:	66 83 f8 7f          	cmp    $0x7f,%ax
49621b:	0f 85 fa 0a 00 00    	jne    0x496d1b
496221:	66 0f 13 04 24       	movlpd %xmm0,(%esp)
496226:	66 0f 13 4c 24 08    	movlpd %xmm1,0x8(%esp)
49622c:	66 0f 12 3d 10 75 4b 	movlpd 0x4b7510,%xmm7
496233:	00
496234:	66 0f 12 15 20 75 4b 	movlpd 0x4b7520,%xmm2
49623b:	00
49623c:	66 0f 54 f8          	andpd  %xmm0,%xmm7
496240:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
496244:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
496249:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
49624e:	66 0f 56 fa          	orpd   %xmm2,%xmm7
496252:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
496257:	25 ff 00 00 00       	and    $0xff,%eax
49625c:	83 c0 01             	add    $0x1,%eax
49625f:	25 fe 01 00 00       	and    $0x1fe,%eax
496264:	f2 0f 59 3c 85 38 72 	mulsd  0x4a7238(,%eax,4),%xmm7
49626b:	4a 00
49626d:	66 0f 12 2c 85 38 72 	movlpd 0x4a7238(,%eax,4),%xmm5
496274:	4a 00
496276:	03 c0                	add    %eax,%eax
496278:	66 0f 28 34 85 50 76 	movapd 0x4a7650(,%eax,4),%xmm6
49627f:	4a 00
496281:	ba ef 7f 00 00       	mov    $0x7fef,%edx
496286:	2b d1                	sub    %ecx,%edx
496288:	83 e9 10             	sub    $0x10,%ecx
49628b:	0b ca                	or     %edx,%ecx
49628d:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
496293:	0f 83 ce 02 00 00    	jae    0x496567
496299:	b9 00 00 00 00       	mov    $0x0,%ecx
49629e:	ba 7f fe 03 00       	mov    $0x3fe7f,%edx
4962a3:	66 0f 6e ca          	movd   %edx,%xmm1
4962a7:	66 0f fb c1          	psubq  %xmm1,%xmm0
4962ab:	66 0f 73 d0 08       	psrlq  $0x8,%xmm0
4962b0:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4962b4:	66 0f 12 0d 68 75 4b 	movlpd 0x4b7568,%xmm1
4962bb:	00
4962bc:	f2 0f 10 df          	movsd  %xmm7,%xmm3
4962c0:	66 0f 73 d7 26       	psrlq  $0x26,%xmm7
4962c5:	66 0f c5 c7 00       	pextrw $0x0,%xmm7,%eax
4962ca:	66 0f 54 25 10 75 4b 	andpd  0x4b7510,%xmm4
4962d1:	00
4962d2:	25 ff 00 00 00       	and    $0xff,%eax
4962d7:	83 c0 01             	add    $0x1,%eax
4962da:	25 fe 01 00 00       	and    $0x1fe,%eax
4962df:	f2 0f 59 1c 85 60 7e 	mulsd  0x4a7e60(,%eax,4),%xmm3
4962e6:	4a 00
4962e8:	f2 0f 59 2c 85 60 7e 	mulsd  0x4a7e60(,%eax,4),%xmm5
4962ef:	4a 00
4962f1:	03 c0                	add    %eax,%eax
4962f3:	66 0f 58 34 85 70 82 	addpd  0x4a8270(,%eax,4),%xmm6
4962fa:	4a 00
4962fc:	66 0f 56 25 20 75 4b 	orpd   0x4b7520,%xmm4
496303:	00
496304:	f2 0f 58 f0          	addsd  %xmm0,%xmm6
496308:	66 0f 54 cc          	andpd  %xmm4,%xmm1
49630c:	f2 0f 10 d3          	movsd  %xmm3,%xmm2
496310:	66 0f 73 d3 1f       	psrlq  $0x1f,%xmm3
496315:	66 0f c5 c3 00       	pextrw $0x0,%xmm3,%eax
49631a:	66 0f 12 05 68 75 4b 	movlpd 0x4b7568,%xmm0
496321:	00
496322:	f2 0f 5c e1          	subsd  %xmm1,%xmm4
496326:	66 0f 12 3d 70 75 4b 	movlpd 0x4b7570,%xmm7
49632d:	00
49632e:	25 ff 01 00 00       	and    $0x1ff,%eax
496333:	83 c0 01             	add    $0x1,%eax
496336:	25 fe 03 00 00       	and    $0x3fe,%eax
49633b:	f2 0f 59 2c 85 80 8a 	mulsd  0x4a8a80(,%eax,4),%xmm5
496342:	4a 00
496344:	f2 0f 59 14 85 80 8a 	mulsd  0x4a8a80(,%eax,4),%xmm2
49634b:	4a 00
49634d:	66 0f 58 34 c5 90 92 	addpd  0x4a9290(,%eax,8),%xmm6
496354:	4a 00
496356:	66 0f 54 c5          	andpd  %xmm5,%xmm0
49635a:	f2 0f 5c e8          	subsd  %xmm0,%xmm5
49635e:	f2 0f 58 fa          	addsd  %xmm2,%xmm7
496362:	f2 0f 10 d8          	movsd  %xmm0,%xmm3
496366:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
49636a:	f2 0f 59 cd          	mulsd  %xmm5,%xmm1
49636e:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
496372:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
496376:	f2 0f 59 e5          	mulsd  %xmm5,%xmm4
49637a:	f2 0f 10 c6          	movsd  %xmm6,%xmm0
49637e:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
496382:	f2 0f 58 f7          	addsd  %xmm7,%xmm6
496386:	66 0f 12 4c 24 08    	movlpd 0x8(%esp),%xmm1
49638c:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
496391:	f2 0f 5c d3          	subsd  %xmm3,%xmm2
496395:	f2 0f 5c c6          	subsd  %xmm6,%xmm0
496399:	66 0f 12 1d 68 75 4b 	movlpd 0x4b7568,%xmm3
4963a0:	00
4963a1:	66 0f c5 d6 03       	pextrw $0x3,%xmm6,%edx
4963a6:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
4963aa:	f2 0f 10 e6          	movsd  %xmm6,%xmm4
4963ae:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
4963b2:	f2 0f 5c fa          	subsd  %xmm2,%xmm7
4963b6:	f2 0f 5c f2          	subsd  %xmm2,%xmm6
4963ba:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
4963be:	25 f0 7f 00 00       	and    $0x7ff0,%eax
4963c3:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
4963c8:	0f 83 1a 05 00 00    	jae    0x4968e8
4963ce:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
4963d4:	2d f0 3f 00 00       	sub    $0x3ff0,%eax
4963d9:	03 c2                	add    %edx,%eax
4963db:	ba a0 40 00 00       	mov    $0x40a0,%edx
4963e0:	2b d0                	sub    %eax,%edx
4963e2:	2d 70 3c 00 00       	sub    $0x3c70,%eax
4963e7:	0b d0                	or     %eax,%edx
4963e9:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4963ef:	0f 83 af 08 00 00    	jae    0x496ca4
4963f5:	f2 0f 5c e6          	subsd  %xmm6,%xmm4
4963f9:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
4963fd:	66 0f 12 25 68 75 4b 	movlpd 0x4b7568,%xmm4
496404:	00
496405:	66 0f 54 d9          	andpd  %xmm1,%xmm3
496409:	66 0f 54 e6          	andpd  %xmm6,%xmm4
49640d:	f2 0f 5c c2          	subsd  %xmm2,%xmm0
496411:	66 0f 57 d2          	xorpd  %xmm2,%xmm2
496415:	ba 60 40 00 00       	mov    $0x4060,%edx
49641a:	66 0f c4 d2 03       	pinsrw $0x3,%edx,%xmm2
49641f:	f2 0f 10 eb          	movsd  %xmm3,%xmm5
496423:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
496427:	f2 0f 5c f4          	subsd  %xmm4,%xmm6
49642b:	f2 0f 5c cd          	subsd  %xmm5,%xmm1
49642f:	f2 0f 59 da          	mulsd  %xmm2,%xmm3
496433:	f2 0f 59 ee          	mulsd  %xmm6,%xmm5
496437:	66 0f 28 15 a0 a2 4a 	movapd 0x4aa2a0,%xmm2
49643e:	00
49643f:	f2 0f 59 e1          	mulsd  %xmm1,%xmm4
496443:	f2 0f 2d c3          	cvtsd2si %xmm3,%eax
496447:	f2 0f 59 f1          	mulsd  %xmm1,%xmm6
49644b:	66 0f 28 0d b0 a2 4a 	movapd 0x4aa2b0,%xmm1
496452:	00
496453:	f2 0f 58 ec          	addsd  %xmm4,%xmm5
496457:	66 0f 70 e6 ee       	pshufd $0xee,%xmm6,%xmm4
49645c:	f2 0f 58 ee          	addsd  %xmm6,%xmm5
496460:	ba 7f ff 01 00       	mov    $0x1ff7f,%edx
496465:	2b d0                	sub    %eax,%edx
496467:	05 ff e1 01 00       	add    $0x1e1ff,%eax
49646c:	0b d0                	or     %eax,%edx
49646e:	2d ff e1 01 00       	sub    $0x1e1ff,%eax
496473:	83 fa 00             	cmp    $0x0,%edx
496476:	0f 8e c6 05 00 00    	jle    0x496a42
49647c:	03 c8                	add    %eax,%ecx
49647e:	83 e0 7f             	and    $0x7f,%eax
496481:	83 e1 80             	and    $0xffffff80,%ecx
496484:	81 c1 80 ff 01 00    	add    $0x1ff80,%ecx
49648a:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
49648e:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
496492:	f2 0f 58 1d 00 75 4b 	addsd  0x4b7500,%xmm3
496499:	00
49649a:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
49649e:	f2 0f 5c 1d 00 75 4b 	subsd  0x4b7500,%xmm3
4964a5:	00
4964a6:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
4964aa:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
4964ae:	03 c0                	add    %eax,%eax
4964b0:	03 c0                	add    %eax,%eax
4964b2:	03 c0                	add    %eax,%eax
4964b4:	03 c0                	add    %eax,%eax
4964b6:	66 0f 28 98 c0 a2 4a 	movapd 0x4aa2c0(%eax),%xmm3
4964bd:	00
4964be:	66 0f 28 35 40 75 4b 	movapd 0x4b7540,%xmm6
4964c5:	00
4964c6:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
4964ca:	66 0f 58 d1          	addpd  %xmm1,%xmm2
4964ce:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
4964d3:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
4964d7:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
4964db:	ba 80 3f 00 00       	mov    $0x3f80,%edx
4964e0:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
4964e4:	66 0f c4 fa 03       	pinsrw $0x3,%edx,%xmm7
4964e9:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
4964ed:	66 0f 12 25 60 75 4b 	movlpd 0x4b7560,%xmm4
4964f4:	00
4964f5:	66 0f 6e c9          	movd   %ecx,%xmm1
4964f9:	f2 0f 59 54 24 08    	mulsd  0x8(%esp),%xmm2
4964ff:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
496503:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
496508:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
49650d:	66 0f 28 3d 50 75 4b 	movapd 0x4b7550,%xmm7
496514:	00
496515:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
496519:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
49651d:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
496521:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
496525:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
496529:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
49652d:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
496531:	66 0f 58 fe          	addpd  %xmm6,%xmm7
496535:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
496539:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
49653d:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
496542:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
496546:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
49654b:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
49654f:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
496553:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
496557:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
49655b:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
49655f:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
496563:	83 c4 10             	add    $0x10,%esp
496566:	c3                   	ret
496567:	66 0f 12 4c 24 08    	movlpd 0x8(%esp),%xmm1
49656d:	66 0f 12 1d 30 75 4b 	movlpd 0x4b7530,%xmm3
496574:	00
496575:	66 0f 7e c8          	movd   %xmm1,%eax
496579:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
49657d:	66 0f 54 cb          	andpd  %xmm3,%xmm1
496581:	66 0f 73 d1 20       	psrlq  $0x20,%xmm1
496586:	66 0f 7e c9          	movd   %xmm1,%ecx
49658a:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
496590:	0f 83 d8 00 00 00    	jae    0x49666e
496596:	0b c1                	or     %ecx,%eax
496598:	83 f8 00             	cmp    $0x0,%eax
49659b:	0f 84 1a 04 00 00    	je     0x4969bb
4965a1:	83 fa 00             	cmp    $0x0,%edx
4965a4:	0f 8d 00 01 00 00    	jge    0x4966aa
4965aa:	f7 da                	neg    %edx
4965ac:	81 c2 ef 7f 00 00    	add    $0x7fef,%edx
4965b2:	66 0f 73 f3 34       	psllq  $0x34,%xmm3
4965b7:	66 0f 56 d3          	orpd   %xmm3,%xmm2
4965bb:	b9 f3 03 00 00       	mov    $0x3f3,%ecx
4965c0:	66 0f 6e d9          	movd   %ecx,%xmm3
4965c4:	66 0f 73 d1 14       	psrlq  $0x14,%xmm1
4965c9:	66 0f fa cb          	psubd  %xmm3,%xmm1
4965cd:	66 0f ef db          	pxor   %xmm3,%xmm3
4965d1:	66 0f ee cb          	pmaxsw %xmm3,%xmm1
4965d5:	66 0f f3 d1          	psllq  %xmm1,%xmm2
4965d9:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
4965dd:	66 0f d7 c2          	pmovmskb %xmm2,%eax
4965e1:	8b ca                	mov    %edx,%ecx
4965e3:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
4965e9:	81 fa f0 7f 00 00    	cmp    $0x7ff0,%edx
4965ef:	0f 83 a2 01 00 00    	jae    0x496797
4965f5:	25 ff 00 00 00       	and    $0xff,%eax
4965fa:	3d ff 00 00 00       	cmp    $0xff,%eax
4965ff:	0f 85 9d 02 00 00    	jne    0x4968a2
496605:	66 0f 12 4c 24 08    	movlpd 0x8(%esp),%xmm1
49660b:	66 0f 28 d1          	movapd %xmm1,%xmm2
49660f:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
496614:	66 0f 6e d9          	movd   %ecx,%xmm3
496618:	66 0f 54 0d 30 75 4b 	andpd  0x4b7530,%xmm1
49661f:	00
496620:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
496625:	66 0f fa cb          	psubd  %xmm3,%xmm1
496629:	66 0f 12 1d 90 75 4b 	movlpd 0x4b7590,%xmm3
496630:	00
496631:	66 0f f3 d1          	psllq  %xmm1,%xmm2
496635:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
496639:	66 0f d7 c2          	pmovmskb %xmm2,%eax
49663d:	25 ff 00 00 00       	and    $0xff,%eax
496642:	b9 01 ff 03 00       	mov    $0x3ff01,%ecx
496647:	03 c8                	add    %eax,%ecx
496649:	81 e1 00 00 04 00    	and    $0x40000,%ecx
49664f:	83 fa 10             	cmp    $0x10,%edx
496652:	72 5b                	jb     0x4966af
496654:	ba 7f fe 0b 00       	mov    $0xbfe7f,%edx
496659:	66 0f 12 1d 10 75 4b 	movlpd 0x4b7510,%xmm3
496660:	00
496661:	66 0f 12 15 20 75 4b 	movlpd 0x4b7520,%xmm2
496668:	00
496669:	e9 35 fc ff ff       	jmp    0x4962a3
49666e:	66 0f 12 3c 24       	movlpd (%esp),%xmm7
496673:	66 0f 28 e7          	movapd %xmm7,%xmm4
496677:	66 0f 7e fa          	movd   %xmm7,%edx
49667b:	66 0f 73 d7 20       	psrlq  $0x20,%xmm7
496680:	66 0f 7e f8          	movd   %xmm7,%eax
496684:	8b c8                	mov    %eax,%ecx
496686:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
49668b:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
496690:	0f 82 8f 02 00 00    	jb     0x496925
496696:	0f 87 f4 01 00 00    	ja     0x496890
49669c:	83 fa 00             	cmp    $0x0,%edx
49669f:	0f 87 eb 01 00 00    	ja     0x496890
4966a5:	e9 7b 02 00 00       	jmp    0x496925
4966aa:	b9 00 00 00 00       	mov    $0x0,%ecx
4966af:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
4966b3:	b8 f0 43 00 00       	mov    $0x43f0,%eax
4966b8:	66 0f c4 c0 03       	pinsrw $0x3,%eax,%xmm0
4966bd:	66 0f 12 3d 10 75 4b 	movlpd 0x4b7510,%xmm7
4966c4:	00
4966c5:	66 0f 12 15 20 75 4b 	movlpd 0x4b7520,%xmm2
4966cc:	00
4966cd:	f2 0f 59 c4          	mulsd  %xmm4,%xmm0
4966d1:	66 0f 7e e2          	movd   %xmm4,%edx
4966d5:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
4966da:	66 0f 7e e0          	movd   %xmm4,%eax
4966de:	83 fa 00             	cmp    $0x0,%edx
4966e1:	74 52                	je     0x496735
4966e3:	66 0f 54 f8          	andpd  %xmm0,%xmm7
4966e7:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
4966eb:	66 0f 54 05 30 75 4b 	andpd  0x4b7530,%xmm0
4966f2:	00
4966f3:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
4966f8:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
4966fd:	66 0f 56 fa          	orpd   %xmm2,%xmm7
496701:	25 ff 00 00 00       	and    $0xff,%eax
496706:	83 c0 01             	add    $0x1,%eax
496709:	25 fe 01 00 00       	and    $0x1fe,%eax
49670e:	f2 0f 59 3c 85 38 72 	mulsd  0x4a7238(,%eax,4),%xmm7
496715:	4a 00