1400212e6:	41 c7 46 08 84 00 00 	movl   $0x84,0x8(%r14)
1400212ed:	00
1400212ee:	e9 8d 04 00 00       	jmp    0x140021780
1400212f3:	83 f8 03             	cmp    $0x3,%eax
1400212f6:	75 0b                	jne    0x140021303
1400212f8:	8d 43 04             	lea    0x4(%rbx),%eax
1400212fb:	83 f8 09             	cmp    $0x9,%eax
1400212fe:	76 08                	jbe    0x140021308
140021300:	41 8b c5             	mov    %r13d,%eax
140021303:	83 f8 02             	cmp    $0x2,%eax
140021306:	75 ac                	jne    0x1400212b4
140021308:	48 8d 35 f1 ec fd ff 	lea    -0x2130f(%rip),%rsi        # 0x140000000
14002130f:	85 ed                	test   %ebp,%ebp
140021311:	78 18                	js     0x14002132b
140021313:	45 8b e7             	mov    %r15d,%r12d
140021316:	4d 3b d5             	cmp    %r13,%r10
140021319:	75 24                	jne    0x14002133f
14002131b:	0f ae e8             	lfence
14002131e:	0f b6 84 35 80 f8 24 	movzbl 0x24f880(%rbp,%rsi,1),%eax
140021325:	00
140021326:	44 2b e0             	sub    %eax,%r12d
140021329:	eb 14                	jmp    0x14002133f
14002132b:	45 85 ff             	test   %r15d,%r15d
14002132e:	7e 06                	jle    0x140021336
140021330:	45 8d 63 01          	lea    0x1(%r11),%r12d
140021334:	eb 09                	jmp    0x14002133f
140021336:	41 bc 02 00 00 00    	mov    $0x2,%r12d
14002133c:	44 2b e5             	sub    %ebp,%r12d
14002133f:	49 8b c0             	mov    %r8,%rax
140021342:	41 8b cc             	mov    %r12d,%ecx
140021345:	48 2b c7             	sub    %rdi,%rax
140021348:	48 3b c1             	cmp    %rcx,%rax
14002134b:	7c 96                	jl     0x1400212e3
14002134d:	85 ed                	test   %ebp,%ebp
14002134f:	7e 24                	jle    0x140021375
140021351:	83 fd 16             	cmp    $0x16,%ebp
140021354:	0f 8f e3 00 00 00    	jg     0x14002143d
14002135a:	49 0f bc ca          	bsf    %r10,%rcx
14002135e:	49 8b c2             	mov    %r10,%rax
140021361:	48 d3 e8             	shr    %cl,%rax
140021364:	48 3b 84 ee c0 f7 24 	cmp    0x24f7c0(%rsi,%rbp,8),%rax
14002136b:	00
14002136c:	0f 87 cb 00 00 00    	ja     0x14002143d
140021372:	41 8b cb             	mov    %r11d,%ecx
140021375:	48 b8 00 00 00 00 ff 	movabs $0xffffffff00000000,%rax
14002137c:	ff ff ff
14002137f:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
140021383:	bb 1f 85 eb 51       	mov    $0x51eb851f,%ebx
140021388:	41 bd 59 17 b7 d1    	mov    $0xd1b71759,%r13d
14002138e:	4c 85 d0             	test   %r10,%rax
140021391:	0f 84 0a 01 00 00    	je     0x1400214a1
140021397:	48 b8 fd ce 61 84 11 	movabs $0xabcc77118461cefd,%rax
14002139e:	77 cc ab
1400213a1:	49 f7 e2             	mul    %r10
1400213a4:	48 c1 ea 1a          	shr    $0x1a,%rdx
1400213a8:	69 c2 00 e1 f5 05    	imul   $0x5f5e100,%edx,%eax
1400213ae:	44 2b d0             	sub    %eax,%r10d
1400213b1:	41 8b c5             	mov    %r13d,%eax
1400213b4:	41 8b ca             	mov    %r10d,%ecx
1400213b7:	4c 8b d2             	mov    %rdx,%r10
1400213ba:	f7 e1                	mul    %ecx
1400213bc:	44 8b c2             	mov    %edx,%r8d
1400213bf:	41 c1 e8 0d          	shr    $0xd,%r8d
1400213c3:	41 69 c0 10 27 00 00 	imul   $0x2710,%r8d,%eax
1400213ca:	2b c8                	sub    %eax,%ecx
1400213cc:	41 8b c5             	mov    %r13d,%eax
1400213cf:	41 f7 e0             	mul    %r8d
1400213d2:	c1 ea 0d             	shr    $0xd,%edx
1400213d5:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
1400213db:	44 2b c0             	sub    %eax,%r8d
1400213de:	8b c3                	mov    %ebx,%eax
1400213e0:	f7 e1                	mul    %ecx
1400213e2:	c1 ea 05             	shr    $0x5,%edx
1400213e5:	6b c2 64             	imul   $0x64,%edx,%eax
1400213e8:	2b c8                	sub    %eax,%ecx
1400213ea:	03 c9                	add    %ecx,%ecx
1400213ec:	0f b7 84 31 f0 fd 24 	movzwl 0x24fdf0(%rcx,%rsi,1),%eax
1400213f3:	00
1400213f4:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
1400213f9:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1400213fc:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
140021403:	00
140021404:	66 41 89 41 fc       	mov    %ax,-0x4(%r9)
140021409:	8b c3                	mov    %ebx,%eax
14002140b:	41 f7 e0             	mul    %r8d
14002140e:	c1 ea 05             	shr    $0x5,%edx
140021411:	6b c2 64             	imul   $0x64,%edx,%eax
140021414:	44 2b c0             	sub    %eax,%r8d
140021417:	45 03 c0             	add    %r8d,%r8d
14002141a:	41 0f b7 84 30 f0 fd 	movzwl 0x24fdf0(%r8,%rsi,1),%eax
140021421:	24 00
140021423:	66 41 89 41 fa       	mov    %ax,-0x6(%r9)
140021428:	49 83 e9 08          	sub    $0x8,%r9
14002142c:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
14002142f:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
140021436:	00
140021437:	66 41 89 01          	mov    %ax,(%r9)
14002143b:	eb 64                	jmp    0x1400214a1
14002143d:	0f ae e8             	lfence
140021440:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140021445:	49 8b ce             	mov    %r14,%rcx
140021448:	f2 0f 10 9c 24 88 00 	movsd  0x88(%rsp),%xmm3
14002144f:	00 00
140021451:	e8 8e 06 00 00       	call   0x140021ae4
140021456:	e9 25 03 00 00       	jmp    0x140021780
14002145b:	41 8b c5             	mov    %r13d,%eax
14002145e:	41 f7 e2             	mul    %r10d
140021461:	c1 ea 0d             	shr    $0xd,%edx
140021464:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
14002146a:	44 2b d0             	sub    %eax,%r10d
14002146d:	8b c3                	mov    %ebx,%eax
14002146f:	41 8b ca             	mov    %r10d,%ecx
140021472:	44 8b d2             	mov    %edx,%r10d
140021475:	f7 e1                	mul    %ecx
140021477:	c1 ea 05             	shr    $0x5,%edx
14002147a:	6b c2 64             	imul   $0x64,%edx,%eax
14002147d:	2b c8                	sub    %eax,%ecx
14002147f:	03 c9                	add    %ecx,%ecx
140021481:	0f b7 84 31 f0 fd 24 	movzwl 0x24fdf0(%rcx,%rsi,1),%eax
140021488:	00
140021489:	8d 0c 12             	lea    (%rdx,%rdx,1),%ecx
14002148c:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
140021491:	49 83 e9 04          	sub    $0x4,%r9
140021495:	0f b7 8c 31 f0 fd 24 	movzwl 0x24fdf0(%rcx,%rsi,1),%ecx
14002149c:	00
14002149d:	66 41 89 09          	mov    %cx,(%r9)
1400214a1:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
1400214a8:	73 b1                	jae    0x14002145b
1400214aa:	41 83 fa 64          	cmp    $0x64,%r10d
1400214ae:	72 25                	jb     0x1400214d5
1400214b0:	8b c3                	mov    %ebx,%eax
1400214b2:	41 f7 e2             	mul    %r10d
1400214b5:	c1 ea 05             	shr    $0x5,%edx
1400214b8:	6b c2 64             	imul   $0x64,%edx,%eax
1400214bb:	44 2b d0             	sub    %eax,%r10d
1400214be:	49 83 e9 02          	sub    $0x2,%r9
1400214c2:	43 8d 04 12          	lea    (%r10,%r10,1),%eax
1400214c6:	44 8b d2             	mov    %edx,%r10d
1400214c9:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
1400214d0:	00
1400214d1:	66 41 89 01          	mov    %ax,(%r9)
1400214d5:	41 83 fa 0a          	cmp    $0xa,%r10d
1400214d9:	72 13                	jb     0x1400214ee
1400214db:	43 8d 04 12          	lea    (%r10,%r10,1),%eax
1400214df:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
1400214e6:	00
1400214e7:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
1400214ec:	eb 08                	jmp    0x1400214f6
1400214ee:	41 80 c2 30          	add    $0x30,%r10b
1400214f2:	45 88 51 ff          	mov    %r10b,-0x1(%r9)
1400214f6:	85 ed                	test   %ebp,%ebp
1400214f8:	7e 0b                	jle    0x140021505
1400214fa:	41 8b cb             	mov    %r11d,%ecx
1400214fd:	4c 8b c5             	mov    %rbp,%r8
140021500:	48 03 cf             	add    %rdi,%rcx
140021503:	eb 36                	jmp    0x14002153b
140021505:	74 3e                	je     0x140021545
140021507:	45 85 ff             	test   %r15d,%r15d
14002150a:	7e 1b                	jle    0x140021527
14002150c:	0f ae e8             	lfence
14002150f:	49 63 df             	movslq %r15d,%rbx
140021512:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140021516:	4c 8b c3             	mov    %rbx,%r8
140021519:	48 8b cf             	mov    %rdi,%rcx
14002151c:	e8 db 44 1e 00       	call   0x1402059fc
140021521:	c6 04 3b 2e          	movb   $0x2e,(%rbx,%rdi,1)
140021525:	eb 1e                	jmp    0x140021545
140021527:	41 f7 df             	neg    %r15d
14002152a:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
14002152f:	45 85 ff             	test   %r15d,%r15d
140021532:	7e 11                	jle    0x140021545
140021534:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
140021538:	4d 63 c7             	movslq %r15d,%r8
14002153b:	ba 30 00 00 00       	mov    $0x30,%edx
140021540:	e8 bd 44 1e 00       	call   0x140205a02
140021545:	41 8b c4             	mov    %r12d,%eax
140021548:	e9 28 02 00 00       	jmp    0x140021775
14002154d:	45 33 c9             	xor    %r9d,%r9d
140021550:	48 8d 35 a9 ea fd ff 	lea    -0x21557(%rip),%rsi        # 0x140000000
140021557:	48 b8 00 00 00 00 ff 	movabs $0xffffffff00000000,%rax
14002155e:	ff ff ff
140021561:	41 bf 1f 85 eb 51    	mov    $0x51eb851f,%r15d
140021567:	4c 85 d0             	test   %r10,%rax
14002156a:	0f 84 b4 00 00 00    	je     0x140021624
140021570:	45 8b c3             	mov    %r11d,%r8d
140021573:	48 b8 fd ce 61 84 11 	movabs $0xabcc77118461cefd,%rax
14002157a:	77 cc ab
14002157d:	49 f7 e2             	mul    %r10
140021580:	48 c1 ea 1a          	shr    $0x1a,%rdx
140021584:	69 c2 00 e1 f5 05    	imul   $0x5f5e100,%edx,%eax
14002158a:	44 2b d0             	sub    %eax,%r10d
14002158d:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140021592:	41 8b ca             	mov    %r10d,%ecx
140021595:	4c 8b d2             	mov    %rdx,%r10
140021598:	f7 e1                	mul    %ecx
14002159a:	44 8b ca             	mov    %edx,%r9d
14002159d:	41 c1 e9 0d          	shr    $0xd,%r9d
1400215a1:	41 69 c1 10 27 00 00 	imul   $0x2710,%r9d,%eax
1400215a8:	2b c8                	sub    %eax,%ecx
1400215aa:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
1400215af:	41 f7 e1             	mul    %r9d
1400215b2:	c1 ea 0d             	shr    $0xd,%edx
1400215b5:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
1400215bb:	44 2b c8             	sub    %eax,%r9d
1400215be:	41 8b c7             	mov    %r15d,%eax
1400215c1:	f7 e1                	mul    %ecx
1400215c3:	c1 ea 05             	shr    $0x5,%edx
1400215c6:	6b c2 64             	imul   $0x64,%edx,%eax
1400215c9:	2b c8                	sub    %eax,%ecx
1400215cb:	03 c9                	add    %ecx,%ecx
1400215cd:	0f b7 84 31 f0 fd 24 	movzwl 0x24fdf0(%rcx,%rsi,1),%eax
1400215d4:	00
1400215d5:	66 41 89 44 38 ff    	mov    %ax,-0x1(%r8,%rdi,1)
1400215db:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1400215de:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
1400215e5:	00
1400215e6:	66 41 89 44 38 fd    	mov    %ax,-0x3(%r8,%rdi,1)
1400215ec:	41 8b c7             	mov    %r15d,%eax
1400215ef:	41 f7 e1             	mul    %r9d
1400215f2:	c1 ea 05             	shr    $0x5,%edx
1400215f5:	6b c2 64             	imul   $0x64,%edx,%eax
1400215f8:	44 2b c8             	sub    %eax,%r9d
1400215fb:	45 03 c9             	add    %r9d,%r9d
1400215fe:	41 0f b7 84 31 f0 fd 	movzwl 0x24fdf0(%r9,%rsi,1),%eax
140021605:	24 00
140021607:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14002160d:	66 41 89 44 38 fb    	mov    %ax,-0x5(%r8,%rdi,1)
140021613:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
140021616:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
14002161d:	00
14002161e:	66 41 89 44 38 f9    	mov    %ax,-0x7(%r8,%rdi,1)
140021624:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
14002162b:	72 64                	jb     0x140021691
14002162d:	45 8b e3             	mov    %r11d,%r12d
140021630:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140021635:	4d 8b c4             	mov    %r12,%r8
140021638:	41 f7 e2             	mul    %r10d
14002163b:	c1 ea 0d             	shr    $0xd,%edx
14002163e:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140021644:	44 2b d0             	sub    %eax,%r10d
140021647:	41 8b c7             	mov    %r15d,%eax
14002164a:	41 8b ca             	mov    %r10d,%ecx
14002164d:	44 8b d2             	mov    %edx,%r10d
140021650:	f7 e1                	mul    %ecx
140021652:	41 8b c1             	mov    %r9d,%eax
140021655:	41 83 c1 04          	add    $0x4,%r9d
140021659:	4c 2b c0             	sub    %rax,%r8
14002165c:	c1 ea 05             	shr    $0x5,%edx
14002165f:	6b c2 64             	imul   $0x64,%edx,%eax
140021662:	2b c8                	sub    %eax,%ecx
140021664:	03 c9                	add    %ecx,%ecx
140021666:	0f b7 84 31 f0 fd 24 	movzwl 0x24fdf0(%rcx,%rsi,1),%eax
14002166d:	00
14002166e:	66 41 89 44 38 ff    	mov    %ax,-0x1(%r8,%rdi,1)
140021674:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
140021677:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
14002167e:	00
14002167f:	66 41 89 44 38 fd    	mov    %ax,-0x3(%r8,%rdi,1)
140021685:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
14002168c:	73 a2                	jae    0x140021630
14002168e:	44 8b e3             	mov    %ebx,%r12d
140021691:	41 83 fa 64          	cmp    $0x64,%r10d
140021695:	72 2f                	jb     0x1400216c6
140021697:	41 8b c7             	mov    %r15d,%eax
14002169a:	41 8b cb             	mov    %r11d,%ecx
14002169d:	41 f7 e2             	mul    %r10d
1400216a0:	c1 ea 05             	shr    $0x5,%edx
1400216a3:	6b c2 64             	imul   $0x64,%edx,%eax
1400216a6:	44 2b d0             	sub    %eax,%r10d
1400216a9:	43 8d 04 12          	lea    (%r10,%r10,1),%eax
1400216ad:	44 8b d2             	mov    %edx,%r10d
1400216b0:	48 8d 10             	lea    (%rax),%rdx
1400216b3:	41 8b c1             	mov    %r9d,%eax
1400216b6:	48 2b c8             	sub    %rax,%rcx
1400216b9:	0f b7 84 32 f0 fd 24 	movzwl 0x24fdf0(%rdx,%rsi,1),%eax
1400216c0:	00
1400216c1:	66 89 44 39 ff       	mov    %ax,-0x1(%rcx,%rdi,1)
1400216c6:	41 83 fa 0a          	cmp    $0xa,%r10d
1400216ca:	72 1b                	jb     0x1400216e7
1400216cc:	43 8d 0c 12          	lea    (%r10,%r10,1),%ecx
1400216d0:	8d 41 01             	lea    0x1(%rcx),%eax
1400216d3:	8a 84 30 f0 fd 24 00 	mov    0x24fdf0(%rax,%rsi,1),%al
1400216da:	88 47 02             	mov    %al,0x2(%rdi)
1400216dd:	44 8a 94 31 f0 fd 24 	mov    0x24fdf0(%rcx,%rsi,1),%r10b
1400216e4:	00
1400216e5:	eb 04                	jmp    0x1400216eb
1400216e7:	41 80 c2 30          	add    $0x30,%r10b
1400216eb:	44 88 17             	mov    %r10b,(%rdi)
1400216ee:	45 3b dd             	cmp    %r13d,%r11d
1400216f1:	76 08                	jbe    0x1400216fb
1400216f3:	c6 47 01 2e          	movb   $0x2e,0x1(%rdi)
1400216f7:	45 8d 6b 01          	lea    0x1(%r11),%r13d
1400216fb:	41 8b c5             	mov    %r13d,%eax
1400216fe:	41 ff c5             	inc    %r13d
140021701:	c6 04 38 65          	movb   $0x65,(%rax,%rdi,1)
140021705:	85 db                	test   %ebx,%ebx
140021707:	79 02                	jns    0x14002170b
140021709:	f7 db                	neg    %ebx
14002170b:	45 85 e4             	test   %r12d,%r12d
14002170e:	b8 2d 00 00 00       	mov    $0x2d,%eax
140021713:	8d 50 fe             	lea    -0x2(%rax),%edx
140021716:	0f 49 c2             	cmovns %edx,%eax
140021719:	42 88 04 2f          	mov    %al,(%rdi,%r13,1)
14002171d:	41 ff c5             	inc    %r13d
140021720:	83 fb 64             	cmp    $0x64,%ebx
140021723:	7c 3b                	jl     0x140021760
140021725:	b8 67 66 66 66       	mov    $0x66666667,%eax
14002172a:	f7 eb                	imul   %ebx
14002172c:	c1 fa 02             	sar    $0x2,%edx
14002172f:	8b c2                	mov    %edx,%eax
140021731:	c1 e8 1f             	shr    $0x1f,%eax
140021734:	03 d0                	add    %eax,%edx
140021736:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
140021739:	48 98                	cltq
14002173b:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
140021742:	00
140021743:	66 41 89 44 3d 00    	mov    %ax,0x0(%r13,%rdi,1)
140021749:	8a c2                	mov    %dl,%al
14002174b:	c0 e2 02             	shl    $0x2,%dl
14002174e:	02 c2                	add    %dl,%al
140021750:	02 c0                	add    %al,%al
140021752:	2a d8                	sub    %al,%bl
140021754:	41 8d 45 02          	lea    0x2(%r13),%eax
140021758:	80 c3 30             	add    $0x30,%bl
14002175b:	88 1c 38             	mov    %bl,(%rax,%rdi,1)
14002175e:	eb 13                	jmp    0x140021773
140021760:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140021763:	48 98                	cltq
140021765:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
14002176c:	00
14002176d:	66 41 89 44 3d 00    	mov    %ax,0x0(%r13,%rdi,1)
140021773:	8b c5                	mov    %ebp,%eax
140021775:	48 03 c7             	add    %rdi,%rax
140021778:	41 83 66 08 00       	andl   $0x0,0x8(%r14)
14002177d:	49 89 06             	mov    %rax,(%r14)
140021780:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140021785:	49 8b c6             	mov    %r14,%rax
140021788:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14002178d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140021792:	48 83 c4 30          	add    $0x30,%rsp
140021796:	41 5f                	pop    %r15
140021798:	41 5e                	pop    %r14
14002179a:	41 5d                	pop    %r13
14002179c:	41 5c                	pop    %r12
14002179e:	5f                   	pop    %rdi
14002179f:	c3                   	ret
1400217a0:	48 8b c4             	mov    %rsp,%rax
1400217a3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400217a7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400217ab:	48 89 78 18          	mov    %rdi,0x18(%rax)