1400163eb:	48 33 cc             	xor    %rsp,%rcx
1400163ee:	e8 4d 36 05 00       	call   0x140069a40
1400163f3:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400163f8:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400163fc:	49 8b 73 20          	mov    0x20(%r11),%rsi
140016400:	49 8b e3             	mov    %r11,%rsp
140016403:	5f                   	pop    %rdi
140016404:	c3                   	ret
140016405:	90                   	nop
140016406:	90                   	nop
140016407:	90                   	nop
140016408:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001640d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140016412:	57                   	push   %rdi
140016413:	48 83 ec 70          	sub    $0x70,%rsp
140016417:	48 8b 05 a2 c2 0a 00 	mov    0xac2a2(%rip),%rax        # 0x1400c26c0
14001641e:	48 33 c4             	xor    %rsp,%rax
140016421:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140016426:	48 8b f2             	mov    %rdx,%rsi
140016429:	4c 8d 54 24 60       	lea    0x60(%rsp),%r10
14001642e:	48 8b d9             	mov    %rcx,%rbx
140016431:	49 ff ca             	dec    %r10
140016434:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
14001643b:	cc cc cc
14001643e:	49 f7 e1             	mul    %r9
140016441:	48 c1 ea 03          	shr    $0x3,%rdx
140016445:	8a c2                	mov    %dl,%al
140016447:	c0 e0 02             	shl    $0x2,%al
14001644a:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
14001644d:	02 c9                	add    %cl,%cl
14001644f:	44 2a c9             	sub    %cl,%r9b
140016452:	41 80 c1 30          	add    $0x30,%r9b
140016456:	45 88 0a             	mov    %r9b,(%r10)
140016459:	4c 8b ca             	mov    %rdx,%r9
14001645c:	48 85 d2             	test   %rdx,%rdx
14001645f:	75 d0                	jne    0x140016431
140016461:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
140016466:	49 8b c0             	mov    %r8,%rax
140016469:	49 2b fa             	sub    %r10,%rdi
14001646c:	48 2b c6             	sub    %rsi,%rax
14001646f:	48 3b c7             	cmp    %rdi,%rax
140016472:	7d 0d                	jge    0x140016481
140016474:	4c 89 03             	mov    %r8,(%rbx)
140016477:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
14001647e:	00
14001647f:	eb 1e                	jmp    0x14001649f
140016481:	4c 8b c7             	mov    %rdi,%r8
140016484:	49 8b d2             	mov    %r10,%rdx
140016487:	48 8b ce             	mov    %rsi,%rcx
14001648a:	e8 81 3e 05 00       	call   0x14006a310
14001648f:	83 63 08 00          	andl   $0x0,0x8(%rbx)
140016493:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
140016497:	48 89 03             	mov    %rax,(%rbx)
14001649a:	33 c0                	xor    %eax,%eax
14001649c:	89 43 0c             	mov    %eax,0xc(%rbx)
14001649f:	48 8b c3             	mov    %rbx,%rax
1400164a2:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400164a7:	48 33 cc             	xor    %rsp,%rcx
1400164aa:	e8 91 35 05 00       	call   0x140069a40
1400164af:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400164b4:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400164b8:	49 8b 73 20          	mov    0x20(%r11),%rsi
1400164bc:	49 8b e3             	mov    %r11,%rsp
1400164bf:	5f                   	pop    %rdi
1400164c0:	c3                   	ret
1400164c1:	90                   	nop
1400164c2:	90                   	nop
1400164c3:	90                   	nop
1400164c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400164c9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400164ce:	89 54 24 10          	mov    %edx,0x10(%rsp)
1400164d2:	57                   	push   %rdi
1400164d3:	48 83 ec 30          	sub    $0x30,%rsp
1400164d7:	41 8b f9             	mov    %r9d,%edi
1400164da:	49 8b f0             	mov    %r8,%rsi
1400164dd:	8b d9                	mov    %ecx,%ebx
1400164df:	85 c9                	test   %ecx,%ecx
1400164e1:	0f 84 ce 02 00 00    	je     0x1400167b5
1400164e7:	ff 15 db 8c 05 00    	call   *0x58cdb(%rip)        # 0x14006f1c8
1400164ed:	85 c0                	test   %eax,%eax
1400164ef:	0f 85 c0 02 00 00    	jne    0x1400167b5
1400164f5:	85 ff                	test   %edi,%edi
1400164f7:	79 19                	jns    0x140016512
1400164f9:	48 85 f6             	test   %rsi,%rsi
1400164fc:	74 0f                	je     0x14001650d
1400164fe:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140016502:	48 ff c0             	inc    %rax
140016505:	80 3c 30 00          	cmpb   $0x0,(%rax,%rsi,1)
140016509:	75 f7                	jne    0x140016502
14001650b:	eb 02                	jmp    0x14001650f
14001650d:	33 c0                	xor    %eax,%eax
14001650f:	8d 78 01             	lea    0x1(%rax),%edi
140016512:	89 7c 24 48          	mov    %edi,0x48(%rsp)
140016516:	81 fb e9 fd 00 00    	cmp    $0xfde9,%ebx
14001651c:	75 1c                	jne    0x14001653a
14001651e:	44 8b 4c 24 68       	mov    0x68(%rsp),%r9d
140016523:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140016528:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14001652d:	48 8b ce             	mov    %rsi,%rcx
140016530:	e8 6b 03 00 00       	call   0x1400168a0
140016535:	e9 9d 02 00 00       	jmp    0x1400167d7
14001653a:	8b 44 24 68          	mov    0x68(%rsp),%eax
14001653e:	85 c0                	test   %eax,%eax
140016540:	0f 84 d4 00 00 00    	je     0x14001661a
140016546:	3b f8                	cmp    %eax,%edi
140016548:	7e 12                	jle    0x14001655c
14001654a:	b9 7a 00 00 00       	mov    $0x7a,%ecx
14001654f:	ff 15 c3 8a 05 00    	call   *0x58ac3(%rip)        # 0x14006f018
140016555:	33 c0                	xor    %eax,%eax
140016557:	e9 7b 02 00 00       	jmp    0x1400167d7
14001655c:	44 8b d7             	mov    %edi,%r10d
14001655f:	41 bb 02 00 00 00    	mov    $0x2,%r11d
140016565:	81 fb 17 27 00 00    	cmp    $0x2717,%ebx
14001656b:	0f 87 20 01 00 00    	ja     0x140016691
140016571:	81 fb e6 04 00 00    	cmp    $0x4e6,%ebx
140016577:	0f 87 a4 00 00 00    	ja     0x140016621
14001657d:	41 2b db             	sub    %r11d,%ebx
140016580:	0f 84 cf 00 00 00    	je     0x140016655
140016586:	83 eb 28             	sub    $0x28,%ebx
140016589:	74 5f                	je     0x1400165ea
14001658b:	81 eb 40 03 00 00    	sub    $0x340,%ebx
140016591:	74 4b                	je     0x1400165de
140016593:	81 eb 78 01 00 00    	sub    $0x178,%ebx
140016599:	74 37                	je     0x1400165d2
14001659b:	83 eb 01             	sub    $0x1,%ebx
14001659e:	74 26                	je     0x1400165c6
1400165a0:	83 eb 01             	sub    $0x1,%ebx
1400165a3:	74 15                	je     0x1400165ba
1400165a5:	83 fb 01             	cmp    $0x1,%ebx
1400165a8:	0f 85 74 01 00 00    	jne    0x140016722
1400165ae:	48 8d 0d bb cd 08 00 	lea    0x8cdbb(%rip),%rcx        # 0x1400a3370
1400165b5:	e9 a0 01 00 00       	jmp    0x14001675a
1400165ba:	48 8d 0d af cc 08 00 	lea    0x8ccaf(%rip),%rcx        # 0x1400a3270
1400165c1:	e9 94 01 00 00       	jmp    0x14001675a
1400165c6:	48 8d 0d a3 cf 08 00 	lea    0x8cfa3(%rip),%rcx        # 0x1400a3570
1400165cd:	e9 88 01 00 00       	jmp    0x14001675a
1400165d2:	48 8d 0d 97 ce 08 00 	lea    0x8ce97(%rip),%rcx        # 0x1400a3470
1400165d9:	e9 7c 01 00 00       	jmp    0x14001675a
1400165de:	48 8d 0d 8b d0 08 00 	lea    0x8d08b(%rip),%rcx        # 0x1400a3670
1400165e5:	e9 70 01 00 00       	jmp    0x14001675a
1400165ea:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1400165ef:	48 85 d2             	test   %rdx,%rdx
1400165f2:	74 26                	je     0x14001661a
1400165f4:	85 ff                	test   %edi,%edi
1400165f6:	74 22                	je     0x14001661a
1400165f8:	0f b6 0e             	movzbl (%rsi),%ecx
1400165fb:	80 f9 20             	cmp    $0x20,%cl
1400165fe:	66 1b c0             	sbb    %ax,%ax
140016601:	48 ff c6             	inc    %rsi
140016604:	66 f7 d0             	not    %ax
140016607:	66 25 00 f0          	and    $0xf000,%ax
14001660b:	66 0b c1             	or     %cx,%ax
14001660e:	66 89 02             	mov    %ax,(%rdx)
140016611:	49 03 d3             	add    %r11,%rdx
140016614:	41 83 ea 01          	sub    $0x1,%r10d
140016618:	75 de                	jne    0x1400165f8
14001661a:	8b c7                	mov    %edi,%eax
14001661c:	e9 b6 01 00 00       	jmp    0x1400167d7
140016621:	81 eb e7 04 00 00    	sub    $0x4e7,%ebx
140016627:	74 5c                	je     0x140016685
140016629:	83 eb 01             	sub    $0x1,%ebx
14001662c:	74 4b                	je     0x140016679
14001662e:	83 eb 01             	sub    $0x1,%ebx
140016631:	74 3a                	je     0x14001666d
140016633:	83 eb 01             	sub    $0x1,%ebx
140016636:	74 29                	je     0x140016661
140016638:	81 eb 26 22 00 00    	sub    $0x2226,%ebx
14001663e:	74 15                	je     0x140016655
140016640:	83 fb 06             	cmp    $0x6,%ebx
140016643:	0f 85 d9 00 00 00    	jne    0x140016722
140016649:	48 8d 0d 20 bd 08 00 	lea    0x8bd20(%rip),%rcx        # 0x1400a2370
140016650:	e9 05 01 00 00       	jmp    0x14001675a
140016655:	48 8d 0d 14 bc 08 00 	lea    0x8bc14(%rip),%rcx        # 0x1400a2270
14001665c:	e9 f9 00 00 00       	jmp    0x14001675a
140016661:	48 8d 0d 08 c7 08 00 	lea    0x8c708(%rip),%rcx        # 0x1400a2d70
140016668:	e9 ed 00 00 00       	jmp    0x14001675a
14001666d:	48 8d 0d fc c9 08 00 	lea    0x8c9fc(%rip),%rcx        # 0x1400a3070
140016674:	e9 e1 00 00 00       	jmp    0x14001675a
140016679:	48 8d 0d f0 c8 08 00 	lea    0x8c8f0(%rip),%rcx        # 0x1400a2f70
140016680:	e9 d5 00 00 00       	jmp    0x14001675a
140016685:	48 8d 0d e4 ca 08 00 	lea    0x8cae4(%rip),%rcx        # 0x1400a3170
14001668c:	e9 c9 00 00 00       	jmp    0x14001675a
140016691:	81 fb b2 6f 00 00    	cmp    $0x6fb2,%ebx
140016697:	77 68                	ja     0x140016701
140016699:	81 eb 2d 27 00 00    	sub    $0x272d,%ebx
14001669f:	74 57                	je     0x1400166f8
1400166a1:	83 eb 34             	sub    $0x34,%ebx
1400166a4:	74 49                	je     0x1400166ef
1400166a6:	81 eb 3e 27 00 00    	sub    $0x273e,%ebx
1400166ac:	74 38                	je     0x1400166e6
1400166ae:	81 eb e3 02 00 00    	sub    $0x2e3,%ebx
1400166b4:	74 27                	je     0x1400166dd
1400166b6:	81 eb 2d 1e 00 00    	sub    $0x1e2d,%ebx
1400166bc:	74 28                	je     0x1400166e6
1400166be:	83 eb 01             	sub    $0x1,%ebx
1400166c1:	74 11                	je     0x1400166d4
1400166c3:	83 fb 01             	cmp    $0x1,%ebx
1400166c6:	75 5a                	jne    0x140016722
1400166c8:	48 8d 0d a1 c3 08 00 	lea    0x8c3a1(%rip),%rcx        # 0x1400a2a70
1400166cf:	e9 86 00 00 00       	jmp    0x14001675a
1400166d4:	48 8d 0d 95 c5 08 00 	lea    0x8c595(%rip),%rcx        # 0x1400a2c70
1400166db:	eb 7d                	jmp    0x14001675a
1400166dd:	48 8d 0d 8c c7 08 00 	lea    0x8c78c(%rip),%rcx        # 0x1400a2e70
1400166e4:	eb 74                	jmp    0x14001675a
1400166e6:	48 8d 0d 83 c4 08 00 	lea    0x8c483(%rip),%rcx        # 0x1400a2b70
1400166ed:	eb 6b                	jmp    0x14001675a
1400166ef:	48 8d 0d 7a b9 08 00 	lea    0x8b97a(%rip),%rcx        # 0x1400a2070
1400166f6:	eb 62                	jmp    0x14001675a
1400166f8:	48 8d 0d 71 ba 08 00 	lea    0x8ba71(%rip),%rcx        # 0x1400a2170
1400166ff:	eb 59                	jmp    0x14001675a
140016701:	81 eb b3 6f 00 00    	sub    $0x6fb3,%ebx
140016707:	74 4a                	je     0x140016753
140016709:	83 eb 01             	sub    $0x1,%ebx
14001670c:	74 3c                	je     0x14001674a
14001670e:	83 eb 01             	sub    $0x1,%ebx
140016711:	74 2e                	je     0x140016741
140016713:	83 eb 01             	sub    $0x1,%ebx
140016716:	74 20                	je     0x140016738
140016718:	83 eb 01             	sub    $0x1,%ebx
14001671b:	74 12                	je     0x14001672f
14001671d:	83 fb 06             	cmp    $0x6,%ebx
140016720:	74 04                	je     0x140016726
140016722:	33 c9                	xor    %ecx,%ecx
140016724:	eb 34                	jmp    0x14001675a
140016726:	48 8d 0d 43 be 08 00 	lea    0x8be43(%rip),%rcx        # 0x1400a2570
14001672d:	eb 2b                	jmp    0x14001675a
14001672f:	48 8d 0d 3a bd 08 00 	lea    0x8bd3a(%rip),%rcx        # 0x1400a2470
140016736:	eb 22                	jmp    0x14001675a
140016738:	48 8d 0d 31 c0 08 00 	lea    0x8c031(%rip),%rcx        # 0x1400a2770
14001673f:	eb 19                	jmp    0x14001675a
140016741:	48 8d 0d 28 bf 08 00 	lea    0x8bf28(%rip),%rcx        # 0x1400a2670
140016748:	eb 10                	jmp    0x14001675a
14001674a:	48 8d 0d 1f c2 08 00 	lea    0x8c21f(%rip),%rcx        # 0x1400a2970
140016751:	eb 07                	jmp    0x14001675a
140016753:	48 8d 0d 16 c1 08 00 	lea    0x8c116(%rip),%rcx        # 0x1400a2870
14001675a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14001675f:	48 85 c0             	test   %rax,%rax
140016762:	0f 84 b2 fe ff ff    	je     0x14001661a
140016768:	85 ff                	test   %edi,%edi
14001676a:	0f 84 aa fe ff ff    	je     0x14001661a
140016770:	48 8b d0             	mov    %rax,%rdx
140016773:	41 ff ca             	dec    %r10d
140016776:	0f b6 06             	movzbl (%rsi),%eax
140016779:	48 ff c6             	inc    %rsi
14001677c:	3c 80                	cmp    $0x80,%al
14001677e:	72 10                	jb     0x140016790
140016780:	48 85 c9             	test   %rcx,%rcx
140016783:	74 26                	je     0x1400167ab
140016785:	44 0f b7 84 41 00 ff 	movzwl -0x100(%rcx,%rax,2),%r8d
14001678c:	ff ff
14001678e:	eb 04                	jmp    0x140016794
140016790:	44 0f b7 c0          	movzwl %ax,%r8d
140016794:	48 8b c2             	mov    %rdx,%rax
140016797:	66 44 89 02          	mov    %r8w,(%rdx)
14001679b:	49 03 c3             	add    %r11,%rax
14001679e:	4d 8b cb             	mov    %r11,%r9
1400167a1:	45 85 d2             	test   %r10d,%r10d
1400167a4:	75 ca                	jne    0x140016770
1400167a6:	e9 6f fe ff ff       	jmp    0x14001661a
1400167ab:	b9 57 00 00 00       	mov    $0x57,%ecx
1400167b0:	e9 9a fd ff ff       	jmp    0x14001654f
1400167b5:	8b 44 24 68          	mov    0x68(%rsp),%eax
1400167b9:	44 8b cf             	mov    %edi,%r9d
1400167bc:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400167c0:	4c 8b c6             	mov    %rsi,%r8
1400167c3:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400167c8:	33 d2                	xor    %edx,%edx
1400167ca:	8b cb                	mov    %ebx,%ecx
1400167cc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400167d1:	ff 15 19 89 05 00    	call   *0x58919(%rip)        # 0x14006f0f0
1400167d7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400167dc:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400167e1:	48 83 c4 30          	add    $0x30,%rsp
1400167e5:	5f                   	pop    %rdi
1400167e6:	c3                   	ret
1400167e7:	90                   	nop
1400167e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400167ed:	57                   	push   %rdi
1400167ee:	48 83 ec 40          	sub    $0x40,%rsp
1400167f2:	81 3d b0 2b 0c 00 e9 	cmpl   $0xfde9,0xc2bb0(%rip)        # 0x1400d93ac
1400167f9:	fd 00 00
1400167fc:	41 8b f9             	mov    %r9d,%edi
1400167ff:	49 8b d8             	mov    %r8,%rbx
140016802:	74 1f                	je     0x140016823
140016804:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
140016809:	ff 15 b9 89 05 00    	call   *0x589b9(%rip)        # 0x14006f1c8
14001680f:	8b c8                	mov    %eax,%ecx
140016811:	89 05 e1 bf 0a 00    	mov    %eax,0xabfe1(%rip)        # 0x1400c27f8
140016817:	c7 05 8b 2b 0c 00 e9 	movl   $0xfde9,0xc2b8b(%rip)        # 0x1400d93ac
14001681e:	fd 00 00
140016821:	eb 06                	jmp    0x140016829
140016823:	8b 0d cf bf 0a 00    	mov    0xabfcf(%rip),%ecx        # 0x1400c27f8
140016829:	45 33 c0             	xor    %r8d,%r8d
14001682c:	85 ff                	test   %edi,%edi
14001682e:	79 1d                	jns    0x14001684d
140016830:	48 85 db             	test   %rbx,%rbx
140016833:	74 10                	je     0x140016845
140016835:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140016839:	48 ff c0             	inc    %rax
14001683c:	66 44 39 04 43       	cmp    %r8w,(%rbx,%rax,2)
140016841:	75 f6                	jne    0x140016839
140016843:	eb 03                	jmp    0x140016848
140016845:	49 8b c0             	mov    %r8,%rax
140016848:	8d 50 01             	lea    0x1(%rax),%edx
14001684b:	eb 02                	jmp    0x14001684f
14001684d:	8b d7                	mov    %edi,%edx
14001684f:	8b 44 24 78          	mov    0x78(%rsp),%eax
140016853:	85 c9                	test   %ecx,%ecx
140016855:	75 13                	jne    0x14001686a
140016857:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
14001685c:	48 8b cb             	mov    %rbx,%rcx
14001685f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140016863:	e8 cc 02 00 00       	call   0x140016b34
140016868:	eb 2b                	jmp    0x140016895
14001686a:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14001686f:	44 8b cf             	mov    %edi,%r9d
140016872:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140016877:	33 d2                	xor    %edx,%edx
140016879:	89 44 24 28          	mov    %eax,0x28(%rsp)
14001687d:	4c 8b c3             	mov    %rbx,%r8
140016880:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140016885:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14001688a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001688f:	ff 15 3b 89 05 00    	call   *0x5893b(%rip)        # 0x14006f1d0
140016895:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001689a:	48 83 c4 40          	add    $0x40,%rsp
14001689e:	5f                   	pop    %rdi
14001689f:	c3                   	ret
1400168a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400168a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400168aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400168af:	57                   	push   %rdi
1400168b0:	41 54                	push   %r12
1400168b2:	41 55                	push   %r13
1400168b4:	41 56                	push   %r14
1400168b6:	41 57                	push   %r15
1400168b8:	48 83 ec 20          	sub    $0x20,%rsp
1400168bc:	49 8b f0             	mov    %r8,%rsi
1400168bf:	4c 8b fa             	mov    %rdx,%r15
1400168c2:	48 8b d9             	mov    %rcx,%rbx
1400168c5:	4c 8b d9             	mov    %rcx,%r11
1400168c8:	4d 8b d0             	mov    %r8,%r10
1400168cb:	48 85 c9             	test   %rcx,%rcx
1400168ce:	0f 84 38 02 00 00    	je     0x140016b0c
1400168d4:	48 85 d2             	test   %rdx,%rdx
1400168d7:	0f 84 3c 02 00 00    	je     0x140016b19
1400168dd:	83 3a 00             	cmpl   $0x0,(%rdx)
1400168e0:	0f 8c 19 02 00 00    	jl     0x140016aff
1400168e6:	45 85 c9             	test   %r9d,%r9d
1400168e9:	0f 88 10 02 00 00    	js     0x140016aff