1400223b3:	75 68                	jne    0x14002241d
1400223b5:	41 8b c4             	mov    %r12d,%eax
1400223b8:	f7 d8                	neg    %eax
1400223ba:	49 8b c0             	mov    %r8,%rax
1400223bd:	1b d2                	sbb    %edx,%edx
1400223bf:	48 2b c6             	sub    %rsi,%rax
1400223c2:	f7 da                	neg    %edx
1400223c4:	83 c2 05             	add    $0x5,%edx
1400223c7:	41 03 d4             	add    %r12d,%edx
1400223ca:	48 63 ca             	movslq %edx,%rcx
1400223cd:	48 3b c1             	cmp    %rcx,%rax
1400223d0:	7d 10                	jge    0x1400223e2
1400223d2:	48 89 2f             	mov    %rbp,(%rdi)
1400223d5:	48 c7 47 08 84 00 00 	movq   $0x84,0x8(%rdi)
1400223dc:	00
1400223dd:	e9 77 07 00 00       	jmp    0x140022b59
1400223e2:	41 be 01 00 00 00    	mov    $0x1,%r14d
1400223e8:	c6 06 30             	movb   $0x30,(%rsi)
1400223eb:	49 03 f6             	add    %r14,%rsi
1400223ee:	45 85 e4             	test   %r12d,%r12d
1400223f1:	74 18                	je     0x14002240b
1400223f3:	c6 06 2e             	movb   $0x2e,(%rsi)
1400223f6:	41 8d 56 2f          	lea    0x2f(%r14),%edx
1400223fa:	49 03 f6             	add    %r14,%rsi
1400223fd:	4d 8b c4             	mov    %r12,%r8
140022400:	48 8b ce             	mov    %rsi,%rcx
140022403:	e8 fa 35 1e 00       	call   0x140205a02
140022408:	49 03 f4             	add    %r12,%rsi
14002240b:	48 8d 46 04          	lea    0x4(%rsi),%rax
14002240f:	c7 06 65 2b 30 30    	movl   $0x30302b65,(%rsi)
140022415:	48 89 07             	mov    %rax,(%rdi)
140022418:	e9 33 07 00 00       	jmp    0x140022b50
14002241d:	4c 8b d1             	mov    %rcx,%r10
140022420:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
140022427:	ff 0f 00
14002242a:	4c 23 d0             	and    %rax,%r10
14002242d:	48 c1 e9 34          	shr    $0x34,%rcx
140022431:	41 bb ce fb ff ff    	mov    $0xfffffbce,%r11d
140022437:	85 c9                	test   %ecx,%ecx
140022439:	74 07                	je     0x140022442
14002243b:	44 8d 99 cd fb ff ff 	lea    -0x433(%rcx),%r11d
140022442:	49 8b c2             	mov    %r10,%rax
140022445:	44 89 9c 24 90 00 00 	mov    %r11d,0x90(%rsp)
14002244c:	00
14002244d:	48 ba 00 00 00 00 00 	movabs $0x10000000000000,%rdx
140022454:	00 10 00
140022457:	4c 8d 2d a2 db fd ff 	lea    -0x2245e(%rip),%r13        # 0x140000000
14002245e:	48 0b c2             	or     %rdx,%rax
140022461:	41 be 01 00 00 00    	mov    $0x1,%r14d
140022467:	85 c9                	test   %ecx,%ecx
140022469:	4c 0f 45 d0          	cmovne %rax,%r10
14002246d:	45 33 c9             	xor    %r9d,%r9d
140022470:	33 c0                	xor    %eax,%eax
140022472:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140022477:	45 03 e6             	add    %r14d,%r12d
14002247a:	44 89 8c 24 98 00 00 	mov    %r9d,0x98(%rsp)
140022481:	00
140022482:	45 33 ff             	xor    %r15d,%r15d
140022485:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
14002248c:	33 db                	xor    %ebx,%ebx
14002248e:	41 83 fb cc          	cmp    $0xffffffcc,%r11d
140022492:	0f 8c 2a 02 00 00    	jl     0x1400226c2
140022498:	45 85 db             	test   %r11d,%r11d
14002249b:	79 05                	jns    0x1400224a2
14002249d:	45 33 c0             	xor    %r8d,%r8d
1400224a0:	eb 08                	jmp    0x1400224aa
1400224a2:	45 8d 43 0f          	lea    0xf(%r11),%r8d
1400224a6:	41 c1 e8 04          	shr    $0x4,%r8d
1400224aa:	41 69 c8 10 44 13 00 	imul   $0x134410,%r8d,%ecx
1400224b1:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
1400224b6:	45 8b c8             	mov    %r8d,%r9d
1400224b9:	41 c1 e1 04          	shl    $0x4,%r9d
1400224bd:	41 83 c1 78          	add    $0x78,%r9d
1400224c1:	c1 e9 12             	shr    $0x12,%ecx
1400224c4:	83 c1 19             	add    $0x19,%ecx
1400224c7:	f7 e1                	mul    %ecx
1400224c9:	44 8b ea             	mov    %edx,%r13d
1400224cc:	41 d1 ed             	shr    $1,%r13d
1400224cf:	45 2b ee             	sub    %r14d,%r13d
1400224d2:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1400224d7:	0f 88 db 01 00 00    	js     0x1400226b8
1400224dd:	0f ae e8             	lfence
1400224e0:	45 2b cb             	sub    %r11d,%r9d
1400224e3:	42 8d 04 ed 00 00 00 	lea    0x0(,%r13,8),%eax
1400224ea:	00
1400224eb:	41 03 c5             	add    %r13d,%eax
1400224ee:	48 8d 15 0b db fd ff 	lea    -0x224f5(%rip),%rdx        # 0x140000000
1400224f5:	89 44 24 24          	mov    %eax,0x24(%rsp)
1400224f9:	42 0f b7 84 42 c0 f9 	movzwl 0x24f9c0(%rdx,%r8,2),%eax
140022500:	24 00
140022502:	45 8d 59 08          	lea    0x8(%r9),%r11d
140022506:	4d 8b ca             	mov    %r10,%r9
140022509:	49 c1 e1 08          	shl    $0x8,%r9
14002250d:	41 03 c5             	add    %r13d,%eax
140022510:	44 89 5c 24 30       	mov    %r11d,0x30(%rsp)
140022515:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
140022519:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14002251e:	48 98                	cltq
140022520:	45 8b c3             	mov    %r11d,%r8d
140022523:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140022527:	48 8d 14 ca          	lea    (%rdx,%rcx,8),%rdx
14002252b:	49 8b c9             	mov    %r9,%rcx
14002252e:	48 8d 92 30 bc 21 00 	lea    0x21bc30(%rdx),%rdx
140022535:	e8 06 fc ff ff       	call   0x140022140
14002253a:	44 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9d
140022541:	00
140022542:	44 8b f8             	mov    %eax,%r15d
140022545:	45 85 c9             	test   %r9d,%r9d
140022548:	74 3c                	je     0x140022586
14002254a:	41 8d 59 09          	lea    0x9(%r9),%ebx
14002254e:	41 3b dc             	cmp    %r12d,%ebx
140022551:	0f 87 4d 01 00 00    	ja     0x1400226a4
140022557:	48 8b cd             	mov    %rbp,%rcx
14002255a:	48 2b ce             	sub    %rsi,%rcx
14002255d:	48 83 f9 09          	cmp    $0x9,%rcx
140022561:	0f 8c 6b fe ff ff    	jl     0x1400223d2
140022567:	48 8b d6             	mov    %rsi,%rdx
14002256a:	8b c8                	mov    %eax,%ecx
14002256c:	e8 6f 15 00 00       	call   0x140023ae0
140022571:	48 83 c6 09          	add    $0x9,%rsi
140022575:	89 9c 24 98 00 00 00 	mov    %ebx,0x98(%rsp)
14002257c:	44 8b cb             	mov    %ebx,%r9d
14002257f:	33 db                	xor    %ebx,%ebx
140022581:	e9 eb 00 00 00       	jmp    0x140022671
140022586:	33 db                	xor    %ebx,%ebx
140022588:	45 85 ff             	test   %r15d,%r15d
14002258b:	0f 84 e0 00 00 00    	je     0x140022671
140022591:	41 81 ff 00 e1 f5 05 	cmp    $0x5f5e100,%r15d
140022598:	72 07                	jb     0x1400225a1
14002259a:	bb 09 00 00 00       	mov    $0x9,%ebx
14002259f:	eb 66                	jmp    0x140022607
1400225a1:	41 81 ff 80 96 98 00 	cmp    $0x989680,%r15d
1400225a8:	72 07                	jb     0x1400225b1
1400225aa:	bb 08 00 00 00       	mov    $0x8,%ebx
1400225af:	eb 56                	jmp    0x140022607
1400225b1:	41 81 ff 40 42 0f 00 	cmp    $0xf4240,%r15d
1400225b8:	72 07                	jb     0x1400225c1
1400225ba:	bb 07 00 00 00       	mov    $0x7,%ebx
1400225bf:	eb 46                	jmp    0x140022607
1400225c1:	41 81 ff a0 86 01 00 	cmp    $0x186a0,%r15d
1400225c8:	72 07                	jb     0x1400225d1
1400225ca:	bb 06 00 00 00       	mov    $0x6,%ebx
1400225cf:	eb 36                	jmp    0x140022607
1400225d1:	41 81 ff 10 27 00 00 	cmp    $0x2710,%r15d
1400225d8:	72 07                	jb     0x1400225e1
1400225da:	bb 05 00 00 00       	mov    $0x5,%ebx
1400225df:	eb 26                	jmp    0x140022607
1400225e1:	41 81 ff e8 03 00 00 	cmp    $0x3e8,%r15d
1400225e8:	72 07                	jb     0x1400225f1
1400225ea:	bb 04 00 00 00       	mov    $0x4,%ebx
1400225ef:	eb 16                	jmp    0x140022607
1400225f1:	41 83 ff 64          	cmp    $0x64,%r15d
1400225f5:	72 07                	jb     0x1400225fe
1400225f7:	bb 03 00 00 00       	mov    $0x3,%ebx
1400225fc:	eb 09                	jmp    0x140022607
1400225fe:	41 83 ff 0a          	cmp    $0xa,%r15d
140022602:	1b db                	sbb    %ebx,%ebx
140022604:	83 c3 02             	add    $0x2,%ebx
140022607:	8b 44 24 24          	mov    0x24(%rsp),%eax
14002260b:	ff c8                	dec    %eax
14002260d:	03 c3                	add    %ebx,%eax
14002260f:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
140022616:	41 3b dc             	cmp    %r12d,%ebx
140022619:	0f 87 8a 00 00 00    	ja     0x1400226a9
14002261f:	83 7c 24 28 00       	cmpl   $0x0,0x28(%rsp)
140022624:	76 25                	jbe    0x14002264b
140022626:	48 8b c5             	mov    %rbp,%rax
140022629:	44 8d 6b 01          	lea    0x1(%rbx),%r13d
14002262d:	48 2b c6             	sub    %rsi,%rax
140022630:	49 3b c5             	cmp    %r13,%rax
140022633:	0f 8c 99 fd ff ff    	jl     0x1400223d2
140022639:	0f ae e8             	lfence
14002263c:	4c 8b c6             	mov    %rsi,%r8
14002263f:	41 8b d7             	mov    %r15d,%edx
140022642:	8b cb                	mov    %ebx,%ecx
140022644:	e8 53 fc ff ff       	call   0x14002229c
140022649:	eb 12                	jmp    0x14002265d
14002264b:	48 3b f5             	cmp    %rbp,%rsi
14002264e:	0f 84 7e fd ff ff    	je     0x1400223d2
140022654:	41 8d 47 30          	lea    0x30(%r15),%eax
140022658:	4d 8b ee             	mov    %r14,%r13
14002265b:	88 06                	mov    %al,(%rsi)
14002265d:	44 8b cb             	mov    %ebx,%r9d
140022660:	89 9c 24 98 00 00 00 	mov    %ebx,0x98(%rsp)
140022667:	33 db                	xor    %ebx,%ebx
140022669:	49 03 f5             	add    %r13,%rsi
14002266c:	44 8b 6c 24 20       	mov    0x20(%rsp),%r13d
140022671:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
140022675:	45 2b ee             	sub    %r14d,%r13d
140022678:	83 6c 24 24 09       	subl   $0x9,0x24(%rsp)
14002267d:	41 2b c6             	sub    %r14d,%eax
140022680:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140022685:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
140022689:	45 85 ed             	test   %r13d,%r13d
14002268c:	78 1b                	js     0x1400226a9
14002268e:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140022693:	48 8d 15 66 d9 fd ff 	lea    -0x2269a(%rip),%rdx        # 0x140000000
14002269a:	44 8b 5c 24 30       	mov    0x30(%rsp),%r11d
14002269f:	e9 7a fe ff ff       	jmp    0x14002251e
1400226a4:	bb 09 00 00 00       	mov    $0x9,%ebx
1400226a9:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
1400226ae:	44 8b 9c 24 90 00 00 	mov    0x90(%rsp),%r11d
1400226b5:	00
1400226b6:	eb 03                	jmp    0x1400226bb
1400226b8:	44 8b cb             	mov    %ebx,%r9d
1400226bb:	4c 8d 2d 3e d9 fd ff 	lea    -0x226c2(%rip),%r13        # 0x140000000
1400226c2:	45 85 db             	test   %r11d,%r11d
1400226c5:	0f 89 95 02 00 00    	jns    0x140022960
1400226cb:	0f ae e8             	lfence
1400226ce:	85 db                	test   %ebx,%ebx
1400226d0:	0f 85 8a 02 00 00    	jne    0x140022960
1400226d6:	41 8b c3             	mov    %r11d,%eax
1400226d9:	99                   	cltd
1400226da:	83 e2 0f             	and    $0xf,%edx
1400226dd:	03 c2                	add    %edx,%eax
1400226df:	c1 f8 04             	sar    $0x4,%eax
1400226e2:	f7 d8                	neg    %eax
1400226e4:	4c 63 d8             	movslq %eax,%r11
1400226e7:	44 89 5c 24 2c       	mov    %r11d,0x2c(%rsp)
1400226ec:	43 0f b6 94 2b d0 fa 	movzbl 0x24fad0(%r11,%r13,1),%edx
1400226f3:	24 00
1400226f5:	81 fa c8 00 00 00    	cmp    $0xc8,%edx
1400226fb:	0f 83 d7 01 00 00    	jae    0x1400228d8
140022701:	47 0f b7 84 5d 42 fa 	movzwl 0x24fa42(%r13,%r11,2),%r8d
140022708:	24 00
14002270a:	8d 04 d2             	lea    (%rdx,%rdx,8),%eax
14002270d:	43 0f b7 8c 5d 40 fa 	movzwl 0x24fa40(%r13,%r11,2),%ecx
140022714:	24 00
140022716:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
14002271b:	89 44 24 24          	mov    %eax,0x24(%rsp)
14002271f:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140022723:	41 3b c8             	cmp    %r8d,%ecx
140022726:	72 05                	jb     0x14002272d
140022728:	45 33 ff             	xor    %r15d,%r15d
14002272b:	eb 46                	jmp    0x140022773
14002272d:	0f ae e8             	lfence
140022730:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140022734:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14002273a:	48 8d 14 cd f0 2e 22 	lea    0x222ef0(,%rcx,8),%rdx
140022741:	00
140022742:	45 2b c3             	sub    %r11d,%r8d
140022745:	41 c1 e0 04          	shl    $0x4,%r8d
140022749:	49 8b ca             	mov    %r10,%rcx
14002274c:	44 2b 84 24 90 00 00 	sub    0x90(%rsp),%r8d
140022753:	00
140022754:	49 03 d5             	add    %r13,%rdx
140022757:	48 c1 e1 08          	shl    $0x8,%rcx
14002275b:	e8 e0 f9 ff ff       	call   0x140022140
140022760:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140022764:	44 8b f8             	mov    %eax,%r15d
140022767:	8b 44 24 24          	mov    0x24(%rsp),%eax
14002276b:	44 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9d
140022772:	00
140022773:	45 85 c9             	test   %r9d,%r9d
140022776:	74 3c                	je     0x1400227b4
140022778:	45 8d 69 09          	lea    0x9(%r9),%r13d
14002277c:	45 3b ec             	cmp    %r12d,%r13d
14002277f:	0f 87 4e 01 00 00    	ja     0x1400228d3
140022785:	48 8b c5             	mov    %rbp,%rax
140022788:	48 2b c6             	sub    %rsi,%rax
14002278b:	48 83 f8 09          	cmp    $0x9,%rax
14002278f:	0f 8c 3d fc ff ff    	jl     0x1400223d2
140022795:	48 8b d6             	mov    %rsi,%rdx
140022798:	41 8b cf             	mov    %r15d,%ecx
14002279b:	e8 40 13 00 00       	call   0x140023ae0
1400227a0:	48 83 c6 09          	add    $0x9,%rsi
1400227a4:	44 89 ac 24 98 00 00 	mov    %r13d,0x98(%rsp)
1400227ab:	00
1400227ac:	45 8b cd             	mov    %r13d,%r9d
1400227af:	e9 e7 00 00 00       	jmp    0x14002289b
1400227b4:	45 85 ff             	test   %r15d,%r15d
1400227b7:	0f 84 ed 00 00 00    	je     0x1400228aa
1400227bd:	41 81 ff 00 e1 f5 05 	cmp    $0x5f5e100,%r15d
1400227c4:	72 07                	jb     0x1400227cd
1400227c6:	bb 09 00 00 00       	mov    $0x9,%ebx
1400227cb:	eb 66                	jmp    0x140022833
1400227cd:	41 81 ff 80 96 98 00 	cmp    $0x989680,%r15d
1400227d4:	72 07                	jb     0x1400227dd
1400227d6:	bb 08 00 00 00       	mov    $0x8,%ebx
1400227db:	eb 56                	jmp    0x140022833
1400227dd:	41 81 ff 40 42 0f 00 	cmp    $0xf4240,%r15d
1400227e4:	72 07                	jb     0x1400227ed
1400227e6:	bb 07 00 00 00       	mov    $0x7,%ebx
1400227eb:	eb 46                	jmp    0x140022833
1400227ed:	41 81 ff a0 86 01 00 	cmp    $0x186a0,%r15d
1400227f4:	72 07                	jb     0x1400227fd
1400227f6:	bb 06 00 00 00       	mov    $0x6,%ebx
1400227fb:	eb 36                	jmp    0x140022833
1400227fd:	41 81 ff 10 27 00 00 	cmp    $0x2710,%r15d
140022804:	72 07                	jb     0x14002280d
140022806:	bb 05 00 00 00       	mov    $0x5,%ebx
14002280b:	eb 26                	jmp    0x140022833
14002280d:	41 81 ff e8 03 00 00 	cmp    $0x3e8,%r15d
140022814:	72 07                	jb     0x14002281d
140022816:	bb 04 00 00 00       	mov    $0x4,%ebx
14002281b:	eb 16                	jmp    0x140022833
14002281d:	41 83 ff 64          	cmp    $0x64,%r15d
140022821:	72 07                	jb     0x14002282a
140022823:	bb 03 00 00 00       	mov    $0x3,%ebx
140022828:	eb 09                	jmp    0x140022833
14002282a:	41 83 ff 0a          	cmp    $0xa,%r15d
14002282e:	1b db                	sbb    %ebx,%ebx
140022830:	83 c3 02             	add    $0x2,%ebx
140022833:	44 8b eb             	mov    %ebx,%r13d
140022836:	44 2b e8             	sub    %eax,%r13d
140022839:	41 83 ed 0a          	sub    $0xa,%r13d
14002283d:	44 89 ac 24 a8 00 00 	mov    %r13d,0xa8(%rsp)
140022844:	00
140022845:	41 3b dc             	cmp    %r12d,%ebx
140022848:	0f 87 92 00 00 00    	ja     0x1400228e0
14002284e:	83 7c 24 28 00       	cmpl   $0x0,0x28(%rsp)
140022853:	76 25                	jbe    0x14002287a
140022855:	48 8b c5             	mov    %rbp,%rax
140022858:	44 8d 6b 01          	lea    0x1(%rbx),%r13d
14002285c:	48 2b c6             	sub    %rsi,%rax
14002285f:	49 3b c5             	cmp    %r13,%rax
140022862:	0f 8c 6a fb ff ff    	jl     0x1400223d2
140022868:	0f ae e8             	lfence
14002286b:	4c 8b c6             	mov    %rsi,%r8
14002286e:	41 8b d7             	mov    %r15d,%edx
140022871:	8b cb                	mov    %ebx,%ecx
140022873:	e8 24 fa ff ff       	call   0x14002229c
140022878:	eb 12                	jmp    0x14002288c
14002287a:	48 3b f5             	cmp    %rbp,%rsi
14002287d:	0f 84 4f fb ff ff    	je     0x1400223d2
140022883:	41 8d 47 30          	lea    0x30(%r15),%eax
140022887:	4d 8b ee             	mov    %r14,%r13
14002288a:	88 06                	mov    %al,(%rsi)
14002288c:	44 8b cb             	mov    %ebx,%r9d
14002288f:	89 9c 24 98 00 00 00 	mov    %ebx,0x98(%rsp)
140022896:	33 db                	xor    %ebx,%ebx
140022898:	49 03 f5             	add    %r13,%rsi
14002289b:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
14002289f:	4c 8d 2d 5a d7 fd ff 	lea    -0x228a6(%rip),%r13        # 0x140000000
1400228a6:	8b 44 24 24          	mov    0x24(%rsp),%eax
1400228aa:	41 03 ce             	add    %r14d,%ecx
1400228ad:	83 c0 09             	add    $0x9,%eax
1400228b0:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1400228b4:	89 44 24 24          	mov    %eax,0x24(%rsp)
1400228b8:	3d 08 07 00 00       	cmp    $0x708,%eax
1400228bd:	7d 19                	jge    0x1400228d8
1400228bf:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
1400228c4:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1400228c9:	44 8b 5c 24 2c       	mov    0x2c(%rsp),%r11d
1400228ce:	e9 50 fe ff ff       	jmp    0x140022723
1400228d3:	bb 09 00 00 00       	mov    $0x9,%ebx
1400228d8:	44 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13d
1400228df:	00
1400228e0:	44 8b 9c 24 90 00 00 	mov    0x90(%rsp),%r11d
1400228e7:	00