1400151d1:	00
1400151d2:	c5 e3 59 05 76 9d 00 	vmulsd 0x9d76(%rip),%xmm3,%xmm0        # 0x14001ef50
1400151d9:	00
1400151da:	c5 e3 59 1d 5e 9d 00 	vmulsd 0x9d5e(%rip),%xmm3,%xmm3        # 0x14001ef40
1400151e1:	00
1400151e2:	c5 fb 58 c4          	vaddsd %xmm4,%xmm0,%xmm0
1400151e6:	c5 fb 58 c1          	vaddsd %xmm1,%xmm0,%xmm0
1400151ea:	c5 fb 58 c3          	vaddsd %xmm3,%xmm0,%xmm0
1400151ee:	c5 f9 6f 74 24 20    	vmovdqa 0x20(%rsp),%xmm6
1400151f4:	48 83 c4 58          	add    $0x58,%rsp
1400151f8:	c3                   	ret
1400151f9:	c5 e9 eb 15 8f 9d 00 	vpor   0x9d8f(%rip),%xmm2,%xmm2        # 0x14001ef90
140015200:	00
140015201:	c5 eb 5c 15 87 9d 00 	vsubsd 0x9d87(%rip),%xmm2,%xmm2        # 0x14001ef90
140015208:	00
140015209:	c5 d1 73 d2 34       	vpsrlq $0x34,%xmm2,%xmm5
14001520e:	c5 e9 db 15 ea 9c 00 	vpand  0x9cea(%rip),%xmm2,%xmm2        # 0x14001ef00
140015215:	00
140015216:	c5 f9 28 c2          	vmovapd %xmm2,%xmm0
14001521a:	c5 d1 fa 2d 0e 9e 00 	vpsubd 0x9e0e(%rip),%xmm5,%xmm5        # 0x14001f030
140015221:	00
140015222:	c5 fa e6 f5          	vcvtdq2pd %xmm5,%xmm6
140015226:	e9 40 fe ff ff       	jmp    0x14001506b
14001522b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015230:	75 2e                	jne    0x140015260
140015232:	c5 fb 10 0d 66 9c 00 	vmovsd 0x9c66(%rip),%xmm1        # 0x14001eea0
140015239:	00
14001523a:	44 8b 05 9f 9e 00 00 	mov    0x9e9f(%rip),%r8d        # 0x14001f0e0
140015241:	e8 1e 0f 00 00       	call   0x140016164
140015246:	c5 f9 6f 74 24 20    	vmovdqa 0x20(%rsp),%xmm6
14001524c:	48 83 c4 58          	add    $0x58,%rsp
140015250:	c3                   	ret
140015251:	66 66 66 66 66 66 66 	data16 data16 data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
140015258:	0f 1f 84 00 00 00 00
14001525f:	00
140015260:	c5 fb 10 0d 58 9c 00 	vmovsd 0x9c58(%rip),%xmm1        # 0x14001eec0
140015267:	00
140015268:	44 8b 05 75 9e 00 00 	mov    0x9e75(%rip),%r8d        # 0x14001f0e4
14001526f:	e8 f0 0e 00 00       	call   0x140016164
140015274:	c5 f9 6f 74 24 20    	vmovdqa 0x20(%rsp),%xmm6
14001527a:	48 83 c4 58          	add    $0x58,%rsp
14001527e:	c3                   	ret
14001527f:	90                   	nop
140015280:	48 3b 05 29 9c 00 00 	cmp    0x9c29(%rip),%rax        # 0x14001eeb0
140015287:	74 27                	je     0x1400152b0
140015289:	48 3b 05 10 9c 00 00 	cmp    0x9c10(%rip),%rax        # 0x14001eea0
140015290:	74 ce                	je     0x140015260
140015292:	48 0b 05 37 9c 00 00 	or     0x9c37(%rip),%rax        # 0x14001eed0
140015299:	66 48 0f 6e c8       	movq   %rax,%xmm1
14001529e:	44 8b 05 43 9e 00 00 	mov    0x9e43(%rip),%r8d        # 0x14001f0e8
1400152a5:	e8 ba 0e 00 00       	call   0x140016164
1400152aa:	eb 04                	jmp    0x1400152b0
1400152ac:	0f 1f 40 00          	nopl   0x0(%rax)
1400152b0:	c5 f9 6f 74 24 20    	vmovdqa 0x20(%rsp),%xmm6
1400152b6:	48 83 c4 58          	add    $0x58,%rsp
1400152ba:	c3                   	ret
1400152bb:	cc                   	int3
1400152bc:	cc                   	int3
1400152bd:	cc                   	int3
1400152be:	cc                   	int3
1400152bf:	cc                   	int3
1400152c0:	81 e1 00 03 00 00    	and    $0x300,%ecx
1400152c6:	8b c1                	mov    %ecx,%eax
1400152c8:	c3                   	ret
1400152c9:	cc                   	int3
1400152ca:	cc                   	int3
1400152cb:	cc                   	int3
1400152cc:	cc                   	int3
1400152cd:	cc                   	int3
1400152ce:	cc                   	int3
1400152cf:	cc                   	int3
1400152d0:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
1400152d5:	44 8b 4c 24 08       	mov    0x8(%rsp),%r9d
1400152da:	41 ba 40 80 00 00    	mov    $0x8040,%r10d
1400152e0:	41 0f b7 c1          	movzwl %r9w,%eax
1400152e4:	b9 00 80 00 00       	mov    $0x8000,%ecx
1400152e9:	66 41 23 c2          	and    %r10w,%ax
1400152ed:	33 d2                	xor    %edx,%edx
1400152ef:	41 bb 00 04 00 00    	mov    $0x400,%r11d
1400152f5:	66 3b c1             	cmp    %cx,%ax
1400152f8:	75 08                	jne    0x140015302
1400152fa:	41 b8 00 0c 00 00    	mov    $0xc00,%r8d
140015300:	eb 19                	jmp    0x14001531b
140015302:	66 83 f8 40          	cmp    $0x40,%ax
140015306:	75 08                	jne    0x140015310
140015308:	41 b8 00 08 00 00    	mov    $0x800,%r8d
14001530e:	eb 0b                	jmp    0x14001531b
140015310:	66 41 3b c2          	cmp    %r10w,%ax
140015314:	44 8b c2             	mov    %edx,%r8d
140015317:	45 0f 44 c3          	cmove  %r11d,%r8d
14001531b:	41 8b c1             	mov    %r9d,%eax
14001531e:	25 00 60 00 00       	and    $0x6000,%eax
140015323:	74 2b                	je     0x140015350
140015325:	3d 00 20 00 00       	cmp    $0x2000,%eax
14001532a:	74 1d                	je     0x140015349
14001532c:	3d 00 40 00 00       	cmp    $0x4000,%eax
140015331:	74 0f                	je     0x140015342
140015333:	3d 00 60 00 00       	cmp    $0x6000,%eax
140015338:	b9 00 03 00 00       	mov    $0x300,%ecx
14001533d:	0f 45 ca             	cmovne %edx,%ecx
140015340:	eb 10                	jmp    0x140015352
140015342:	b9 00 02 00 00       	mov    $0x200,%ecx
140015347:	eb 09                	jmp    0x140015352
140015349:	b9 00 01 00 00       	mov    $0x100,%ecx
14001534e:	eb 02                	jmp    0x140015352
140015350:	8b ca                	mov    %edx,%ecx
140015352:	41 8b d1             	mov    %r9d,%edx
140015355:	41 8b c1             	mov    %r9d,%eax
140015358:	c1 ea 02             	shr    $0x2,%edx
14001535b:	25 00 08 00 00       	and    $0x800,%eax
140015360:	41 23 d3             	and    %r11d,%edx
140015363:	0b d0                	or     %eax,%edx
140015365:	41 8b c1             	mov    %r9d,%eax
140015368:	41 23 c3             	and    %r11d,%eax
14001536b:	c1 ea 02             	shr    $0x2,%edx
14001536e:	0b d0                	or     %eax,%edx
140015370:	41 8b c1             	mov    %r9d,%eax
140015373:	25 00 02 00 00       	and    $0x200,%eax
140015378:	c1 ea 02             	shr    $0x2,%edx
14001537b:	0b d0                	or     %eax,%edx
14001537d:	41 81 e1 80 01 00 00 	and    $0x180,%r9d
140015384:	c1 ea 03             	shr    $0x3,%edx
140015387:	41 0b d1             	or     %r9d,%edx
14001538a:	c1 ea 03             	shr    $0x3,%edx
14001538d:	41 0b d0             	or     %r8d,%edx
140015390:	0b d1                	or     %ecx,%edx
140015392:	8b c2                	mov    %edx,%eax
140015394:	25 00 ff ff ff       	and    $0xffffff00,%eax
140015399:	8d 0c 95 00 00 00 00 	lea    0x0(,%rdx,4),%ecx
1400153a0:	0b c1                	or     %ecx,%eax
1400153a2:	c1 e0 16             	shl    $0x16,%eax
1400153a5:	0b c2                	or     %edx,%eax
1400153a7:	c3                   	ret
1400153a8:	cc                   	int3
1400153a9:	cc                   	int3
1400153aa:	cc                   	int3
1400153ab:	cc                   	int3
1400153ac:	cc                   	int3
1400153ad:	cc                   	int3
1400153ae:	cc                   	int3
1400153af:	cc                   	int3
1400153b0:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
1400153b5:	8b 54 24 08          	mov    0x8(%rsp),%edx
1400153b9:	83 e2 3f             	and    $0x3f,%edx
1400153bc:	44 8b c2             	mov    %edx,%r8d
1400153bf:	8b c2                	mov    %edx,%eax
1400153c1:	83 e0 10             	and    $0x10,%eax
1400153c4:	41 c1 e8 02          	shr    $0x2,%r8d
1400153c8:	41 83 e0 08          	and    $0x8,%r8d
1400153cc:	8b ca                	mov    %edx,%ecx
1400153ce:	44 0b c0             	or     %eax,%r8d
1400153d1:	83 e1 02             	and    $0x2,%ecx
1400153d4:	41 c1 e8 02          	shr    $0x2,%r8d
1400153d8:	8b c2                	mov    %edx,%eax
1400153da:	83 e0 08             	and    $0x8,%eax
1400153dd:	c1 e1 03             	shl    $0x3,%ecx
1400153e0:	44 0b c0             	or     %eax,%r8d
1400153e3:	8b c2                	mov    %edx,%eax
1400153e5:	83 e0 04             	and    $0x4,%eax
1400153e8:	41 d1 e8             	shr    $1,%r8d
1400153eb:	0b c8                	or     %eax,%ecx
1400153ed:	83 e2 01             	and    $0x1,%edx
1400153f0:	03 c9                	add    %ecx,%ecx
1400153f2:	c1 e2 04             	shl    $0x4,%edx
1400153f5:	44 0b c1             	or     %ecx,%r8d
1400153f8:	44 0b c2             	or     %edx,%r8d
1400153fb:	41 8b c0             	mov    %r8d,%eax
1400153fe:	c1 e0 18             	shl    $0x18,%eax
140015401:	41 0b c0             	or     %r8d,%eax
140015404:	c3                   	ret
140015405:	cc                   	int3
140015406:	cc                   	int3
140015407:	cc                   	int3
140015408:	cc                   	int3
140015409:	cc                   	int3
14001540a:	cc                   	int3
14001540b:	cc                   	int3
14001540c:	cc                   	int3
14001540d:	cc                   	int3
14001540e:	cc                   	int3
14001540f:	cc                   	int3
140015410:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140015415:	56                   	push   %rsi
140015416:	8b c1                	mov    %ecx,%eax
140015418:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001541d:	8b d1                	mov    %ecx,%edx
14001541f:	c1 e8 16             	shr    $0x16,%eax
140015422:	c1 ea 18             	shr    $0x18,%edx
140015425:	25 00 03 00 00       	and    $0x300,%eax
14001542a:	83 e2 3f             	and    $0x3f,%edx
14001542d:	81 e1 00 0c 00 00    	and    $0xc00,%ecx
140015433:	0b d0                	or     %eax,%edx
140015435:	33 f6                	xor    %esi,%esi
140015437:	bf 00 04 00 00       	mov    $0x400,%edi
14001543c:	41 bb 00 08 00 00    	mov    $0x800,%r11d
140015442:	3b cf                	cmp    %edi,%ecx
140015444:	74 23                	je     0x140015469
140015446:	41 3b cb             	cmp    %r11d,%ecx
140015449:	74 16                	je     0x140015461
14001544b:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
140015451:	74 06                	je     0x140015459
140015453:	44 0f b7 ce          	movzwl %si,%r9d
140015457:	eb 16                	jmp    0x14001546f
140015459:	41 b9 00 80 00 00    	mov    $0x8000,%r9d
14001545f:	eb 0e                	jmp    0x14001546f
140015461:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140015467:	eb 06                	jmp    0x14001546f
140015469:	41 b9 40 80 00 00    	mov    $0x8040,%r9d
14001546f:	8b c2                	mov    %edx,%eax
140015471:	bb 00 01 00 00       	mov    $0x100,%ebx
140015476:	41 ba 00 02 00 00    	mov    $0x200,%r10d
14001547c:	25 00 03 00 00       	and    $0x300,%eax
140015481:	74 28                	je     0x1400154ab
140015483:	3b c3                	cmp    %ebx,%eax
140015485:	74 1c                	je     0x1400154a3
140015487:	41 3b c2             	cmp    %r10d,%eax
14001548a:	74 0f                	je     0x14001549b
14001548c:	3d 00 03 00 00       	cmp    $0x300,%eax
140015491:	75 18                	jne    0x1400154ab
140015493:	41 b8 00 60 00 00    	mov    $0x6000,%r8d
140015499:	eb 14                	jmp    0x1400154af
14001549b:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
1400154a1:	eb 0c                	jmp    0x1400154af
1400154a3:	41 b8 00 20 00 00    	mov    $0x2000,%r8d
1400154a9:	eb 04                	jmp    0x1400154af
1400154ab:	44 0f b7 c6          	movzwl %si,%r8d
1400154af:	0f ba e2 00          	bt     $0x0,%edx
1400154b3:	73 07                	jae    0x1400154bc
1400154b5:	b9 00 10 00 00       	mov    $0x1000,%ecx
1400154ba:	eb 03                	jmp    0x1400154bf
1400154bc:	0f b7 ce             	movzwl %si,%ecx
1400154bf:	0f ba e2 01          	bt     $0x1,%edx
1400154c3:	72 04                	jb     0x1400154c9
1400154c5:	44 0f b7 de          	movzwl %si,%r11d
1400154c9:	66 41 0b cb          	or     %r11w,%cx
1400154cd:	0f ba e2 02          	bt     $0x2,%edx
1400154d1:	72 03                	jb     0x1400154d6
1400154d3:	0f b7 fe             	movzwl %si,%edi
1400154d6:	66 0b cf             	or     %di,%cx
1400154d9:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1400154de:	0f ba e2 03          	bt     $0x3,%edx
1400154e2:	72 04                	jb     0x1400154e8
1400154e4:	44 0f b7 d6          	movzwl %si,%r10d
1400154e8:	66 41 0b ca          	or     %r10w,%cx
1400154ec:	0f ba e2 04          	bt     $0x4,%edx
1400154f0:	73 07                	jae    0x1400154f9
1400154f2:	b8 80 00 00 00       	mov    $0x80,%eax
1400154f7:	eb 03                	jmp    0x1400154fc
1400154f9:	0f b7 c6             	movzwl %si,%eax
1400154fc:	66 0b c8             	or     %ax,%cx
1400154ff:	0f ba e2 05          	bt     $0x5,%edx
140015503:	72 03                	jb     0x140015508
140015505:	0f b7 de             	movzwl %si,%ebx
140015508:	66 0b cb             	or     %bx,%cx
14001550b:	b8 c0 ff 00 00       	mov    $0xffc0,%eax
140015510:	66 44 0b c1          	or     %cx,%r8w
140015514:	66 45 0b c1          	or     %r9w,%r8w
140015518:	66 44 23 c0          	and    %ax,%r8w
14001551c:	41 0f b7 c8          	movzwl %r8w,%ecx
140015520:	0f ae 5c 24 10       	stmxcsr 0x10(%rsp)
140015525:	8b 44 24 10          	mov    0x10(%rsp),%eax
140015529:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14001552e:	25 3f 00 ff ff       	and    $0xffff003f,%eax
140015533:	0b c1                	or     %ecx,%eax
140015535:	89 44 24 10          	mov    %eax,0x10(%rsp)
140015539:	0f ae 54 24 10       	ldmxcsr 0x10(%rsp)
14001553e:	5e                   	pop    %rsi
14001553f:	c3                   	ret
140015540:	8b d1                	mov    %ecx,%edx
140015542:	c1 ea 18             	shr    $0x18,%edx
140015545:	83 e2 3f             	and    $0x3f,%edx
140015548:	8b c2                	mov    %edx,%eax
14001554a:	83 e0 01             	and    $0x1,%eax
14001554d:	f7 d8                	neg    %eax
14001554f:	8b c2                	mov    %edx,%eax
140015551:	1b c9                	sbb    %ecx,%ecx
140015553:	83 e0 02             	and    $0x2,%eax
140015556:	83 e1 20             	and    $0x20,%ecx
140015559:	f7 d8                	neg    %eax
14001555b:	1b c0                	sbb    %eax,%eax
14001555d:	83 e0 10             	and    $0x10,%eax
140015560:	0b c8                	or     %eax,%ecx
140015562:	8b c2                	mov    %edx,%eax
140015564:	83 e0 04             	and    $0x4,%eax
140015567:	f7 d8                	neg    %eax
140015569:	1b c0                	sbb    %eax,%eax
14001556b:	83 e0 08             	and    $0x8,%eax
14001556e:	0b c8                	or     %eax,%ecx
140015570:	8b c2                	mov    %edx,%eax
140015572:	83 e0 08             	and    $0x8,%eax
140015575:	f7 d8                	neg    %eax
140015577:	1b c0                	sbb    %eax,%eax
140015579:	83 e0 04             	and    $0x4,%eax
14001557c:	0b c8                	or     %eax,%ecx
14001557e:	b8 00 00 00 00       	mov    $0x0,%eax
140015583:	0f ba e2 04          	bt     $0x4,%edx
140015587:	0f 92 c0             	setb   %al
14001558a:	83 e2 20             	and    $0x20,%edx
14001558d:	0b c8                	or     %eax,%ecx
14001558f:	f7 da                	neg    %edx
140015591:	1b c0                	sbb    %eax,%eax
140015593:	83 e0 02             	and    $0x2,%eax
140015596:	0b c8                	or     %eax,%ecx
140015598:	83 e1 3f             	and    $0x3f,%ecx
14001559b:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
1400155a0:	8b 44 24 08          	mov    0x8(%rsp),%eax
1400155a4:	83 e0 c0             	and    $0xffffffc0,%eax
1400155a7:	0b c1                	or     %ecx,%eax
1400155a9:	89 44 24 08          	mov    %eax,0x8(%rsp)
1400155ad:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
1400155b2:	c3                   	ret
1400155b3:	cc                   	int3
1400155b4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400155b9:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400155be:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400155c2:	56                   	push   %rsi
1400155c3:	41 54                	push   %r12
1400155c5:	41 55                	push   %r13
1400155c7:	41 56                	push   %r14
1400155c9:	41 57                	push   %r15
1400155cb:	48 83 ec 30          	sub    $0x30,%rsp
1400155cf:	49 8b d9             	mov    %r9,%rbx
1400155d2:	45 8b e8             	mov    %r8d,%r13d
1400155d5:	48 63 f1             	movslq %ecx,%rsi
1400155d8:	83 fe fe             	cmp    $0xfffffffe,%esi
1400155db:	75 2e                	jne    0x14001560b
1400155dd:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)
1400155e2:	41 83 61 34 00       	andl   $0x0,0x34(%r9)
1400155e7:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
1400155ec:	41 c7 41 2c 09 00 00 	movl   $0x9,0x2c(%r9)
1400155f3:	00
1400155f4:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400155f8:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400155fd:	48 83 c4 30          	add    $0x30,%rsp
140015601:	41 5f                	pop    %r15
140015603:	41 5e                	pop    %r14
140015605:	41 5d                	pop    %r13
140015607:	41 5c                	pop    %r12
140015609:	5e                   	pop    %rsi
14001560a:	c3                   	ret
14001560b:	85 c9                	test   %ecx,%ecx
14001560d:	78 0f                	js     0x14001561e
14001560f:	3b 35 3b 13 01 00    	cmp    0x1133b(%rip),%esi        # 0x140026950
140015615:	73 07                	jae    0x14001561e
140015617:	b8 01 00 00 00       	mov    $0x1,%eax
14001561c:	eb 02                	jmp    0x140015620
14001561e:	33 c0                	xor    %eax,%eax
140015620:	85 c0                	test   %eax,%eax
140015622:	75 33                	jne    0x140015657
140015624:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)