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
1400168ef:	4d 85 c0             	test   %r8,%r8
1400168f2:	75 09                	jne    0x1400168fd
1400168f4:	45 85 c9             	test   %r9d,%r9d
1400168f7:	0f 85 27 02 00 00    	jne    0x140016b24
1400168fd:	4c 63 02             	movslq (%rdx),%r8
140016900:	49 63 c1             	movslq %r9d,%rax
140016903:	4c 03 c3             	add    %rbx,%r8
140016906:	4c 8d 24 46          	lea    (%rsi,%rax,2),%r12
14001690a:	49 3b d8             	cmp    %r8,%rbx
14001690d:	0f 83 91 01 00 00    	jae    0x140016aa4
140016913:	48 8d 7e 02          	lea    0x2(%rsi),%rdi
140016917:	4c 8d 69 03          	lea    0x3(%rcx),%r13
14001691b:	48 8d 69 02          	lea    0x2(%rcx),%rbp
14001691f:	4c 8d 71 01          	lea    0x1(%rcx),%r14
140016923:	ba 01 00 00 00       	mov    $0x1,%edx
140016928:	4d 3b d4             	cmp    %r12,%r10
14001692b:	72 09                	jb     0x140016936
14001692d:	45 85 c9             	test   %r9d,%r9d
140016930:	0f 85 73 01 00 00    	jne    0x140016aa9
140016936:	41 8a 0b             	mov    (%r11),%cl
140016939:	84 c9                	test   %cl,%cl
14001693b:	78 19                	js     0x140016956
14001693d:	45 85 c9             	test   %r9d,%r9d
140016940:	74 07                	je     0x140016949
140016942:	0f b6 c1             	movzbl %cl,%eax
140016945:	66 41 89 02          	mov    %ax,(%r10)
140016949:	49 83 c2 02          	add    $0x2,%r10
14001694d:	48 83 c7 02          	add    $0x2,%rdi
140016951:	e9 33 01 00 00       	jmp    0x140016a89
140016956:	8a c1                	mov    %cl,%al
140016958:	24 e0                	and    $0xe0,%al
14001695a:	3c c0                	cmp    $0xc0,%al
14001695c:	75 42                	jne    0x1400169a0
14001695e:	4d 3b f0             	cmp    %r8,%r14
140016961:	0f 83 3d 01 00 00    	jae    0x140016aa4
140016967:	45 85 c9             	test   %r9d,%r9d
14001696a:	74 1a                	je     0x140016986
14001696c:	8a c1                	mov    %cl,%al
14001696e:	24 1f                	and    $0x1f,%al
140016970:	0f b6 d0             	movzbl %al,%edx
140016973:	41 8a 06             	mov    (%r14),%al
140016976:	24 3f                	and    $0x3f,%al
140016978:	66 c1 e2 06          	shl    $0x6,%dx
14001697c:	0f b6 c8             	movzbl %al,%ecx
14001697f:	66 0b d1             	or     %cx,%dx
140016982:	66 41 89 12          	mov    %dx,(%r10)
140016986:	b8 02 00 00 00       	mov    $0x2,%eax
14001698b:	49 83 c2 02          	add    $0x2,%r10
14001698f:	48 83 c7 02          	add    $0x2,%rdi
140016993:	8b c8                	mov    %eax,%ecx
140016995:	49 83 c3 02          	add    $0x2,%r11
140016999:	8b d0                	mov    %eax,%edx
14001699b:	e9 f2 00 00 00       	jmp    0x140016a92
1400169a0:	8a c1                	mov    %cl,%al
1400169a2:	24 f0                	and    $0xf0,%al
1400169a4:	3c e0                	cmp    $0xe0,%al
1400169a6:	75 46                	jne    0x1400169ee
1400169a8:	49 3b e8             	cmp    %r8,%rbp
1400169ab:	0f 83 f3 00 00 00    	jae    0x140016aa4
1400169b1:	45 85 c9             	test   %r9d,%r9d
1400169b4:	74 26                	je     0x1400169dc
1400169b6:	41 8a 06             	mov    (%r14),%al
1400169b9:	41 0f b6 13          	movzbl (%r11),%edx
1400169bd:	24 3f                	and    $0x3f,%al
1400169bf:	0f b6 c8             	movzbl %al,%ecx
1400169c2:	8a 45 00             	mov    0x0(%rbp),%al
1400169c5:	66 c1 e2 06          	shl    $0x6,%dx
1400169c9:	24 3f                	and    $0x3f,%al
1400169cb:	66 0b d1             	or     %cx,%dx
1400169ce:	0f b6 c8             	movzbl %al,%ecx
1400169d1:	66 c1 e2 06          	shl    $0x6,%dx
1400169d5:	66 0b d1             	or     %cx,%dx
1400169d8:	66 41 89 12          	mov    %dx,(%r10)
1400169dc:	49 83 c2 02          	add    $0x2,%r10
1400169e0:	ba 03 00 00 00       	mov    $0x3,%edx
1400169e5:	48 83 c7 02          	add    $0x2,%rdi
1400169e9:	e9 9b 00 00 00       	jmp    0x140016a89
1400169ee:	80 e1 f8             	and    $0xf8,%cl
1400169f1:	80 f9 f0             	cmp    $0xf0,%cl
1400169f4:	0f 85 8f 00 00 00    	jne    0x140016a89
1400169fa:	4d 3b e8             	cmp    %r8,%r13
1400169fd:	0f 83 a1 00 00 00    	jae    0x140016aa4
140016a03:	45 85 c9             	test   %r9d,%r9d
140016a06:	74 76                	je     0x140016a7e
140016a08:	49 3b fc             	cmp    %r12,%rdi
140016a0b:	0f 83 a2 00 00 00    	jae    0x140016ab3
140016a11:	41 8a 0e             	mov    (%r14),%cl
140016a14:	41 8a 03             	mov    (%r11),%al
140016a17:	24 07                	and    $0x7,%al
140016a19:	0f b6 d0             	movzbl %al,%edx
140016a1c:	8a c1                	mov    %cl,%al
140016a1e:	c0 e8 04             	shr    $0x4,%al
140016a21:	80 e1 0f             	and    $0xf,%cl
140016a24:	24 03                	and    $0x3,%al
140016a26:	66 c1 e2 02          	shl    $0x2,%dx
140016a2a:	0f b6 c0             	movzbl %al,%eax
140016a2d:	66 0b d0             	or     %ax,%dx
140016a30:	b8 60 ff 00 00       	mov    $0xff60,%eax
140016a35:	66 ff ca             	dec    %dx
140016a38:	66 0b d0             	or     %ax,%dx
140016a3b:	0f b6 c1             	movzbl %cl,%eax
140016a3e:	66 c1 e2 04          	shl    $0x4,%dx
140016a42:	66 0b d0             	or     %ax,%dx
140016a45:	8a 45 00             	mov    0x0(%rbp),%al
140016a48:	c0 e8 04             	shr    $0x4,%al
140016a4b:	24 03                	and    $0x3,%al
140016a4d:	66 c1 e2 02          	shl    $0x2,%dx
140016a51:	0f b6 c0             	movzbl %al,%eax
140016a54:	66 0b d0             	or     %ax,%dx
140016a57:	66 41 89 12          	mov    %dx,(%r10)
140016a5b:	8a 45 00             	mov    0x0(%rbp),%al
140016a5e:	24 0f                	and    $0xf,%al
140016a60:	0f b6 d0             	movzbl %al,%edx
140016a63:	b8 70 ff 00 00       	mov    $0xff70,%eax
140016a68:	66 0b d0             	or     %ax,%dx
140016a6b:	41 8a 45 00          	mov    0x0(%r13),%al
140016a6f:	24 3f                	and    $0x3f,%al
140016a71:	66 c1 e2 06          	shl    $0x6,%dx
140016a75:	0f b6 c8             	movzbl %al,%ecx
140016a78:	66 0b d1             	or     %cx,%dx
140016a7b:	66 89 17             	mov    %dx,(%rdi)
140016a7e:	ba 04 00 00 00       	mov    $0x4,%edx
140016a83:	4c 03 d2             	add    %rdx,%r10
140016a86:	48 03 fa             	add    %rdx,%rdi
140016a89:	48 8b ca             	mov    %rdx,%rcx
140016a8c:	48 8b c2             	mov    %rdx,%rax
140016a8f:	4c 03 da             	add    %rdx,%r11
140016a92:	4c 03 ea             	add    %rdx,%r13
140016a95:	48 03 e9             	add    %rcx,%rbp
140016a98:	4c 03 f0             	add    %rax,%r14
140016a9b:	4d 3b d8             	cmp    %r8,%r11
140016a9e:	0f 82 7f fe ff ff    	jb     0x140016923
140016aa4:	45 85 c9             	test   %r9d,%r9d
140016aa7:	74 34                	je     0x140016add
140016aa9:	4d 3b d4             	cmp    %r12,%r10
140016aac:	72 2f                	jb     0x140016add
140016aae:	4d 3b d8             	cmp    %r8,%r11
140016ab1:	73 2a                	jae    0x140016add
140016ab3:	b9 7a 00 00 00       	mov    $0x7a,%ecx
140016ab8:	ff 15 5a 85 05 00    	call   *0x5855a(%rip)        # 0x14006f018
140016abe:	33 c0                	xor    %eax,%eax
140016ac0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140016ac5:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140016aca:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140016acf:	48 83 c4 20          	add    $0x20,%rsp
140016ad3:	41 5f                	pop    %r15
140016ad5:	41 5e                	pop    %r14
140016ad7:	41 5d                	pop    %r13
140016ad9:	41 5c                	pop    %r12
140016adb:	5f                   	pop    %rdi
140016adc:	c3                   	ret
140016add:	44 2b db             	sub    %ebx,%r11d
140016ae0:	4c 2b d6             	sub    %rsi,%r10
140016ae3:	49 d1 fa             	sar    $1,%r10
140016ae6:	45 89 1f             	mov    %r11d,(%r15)
140016ae9:	78 0e                	js     0x140016af9
140016aeb:	49 81 fa ff ff ff 7f 	cmp    $0x7fffffff,%r10
140016af2:	77 05                	ja     0x140016af9
140016af4:	41 8b c2             	mov    %r10d,%eax
140016af7:	eb c7                	jmp    0x140016ac0
140016af9:	e8 b6 03 00 00       	call   0x140016eb4
140016afe:	cc                   	int3
140016aff:	33 d2                	xor    %edx,%edx
140016b01:	b9 d5 d3 48 00       	mov    $0x48d3d5,%ecx
140016b06:	e8 a5 be ff ff       	call   0x1400129b0
140016b0b:	cc                   	int3
140016b0c:	33 d2                	xor    %edx,%edx
140016b0e:	b9 8c c1 34 00       	mov    $0x34c18c,%ecx
140016b13:	e8 98 be ff ff       	call   0x1400129b0
140016b18:	cc                   	int3
140016b19:	b9 42 a2 10 00       	mov    $0x10a242,%ecx
140016b1e:	e8 8d be ff ff       	call   0x1400129b0
140016b23:	cc                   	int3
140016b24:	33 d2                	xor    %edx,%edx
140016b26:	b9 d6 d3 48 00       	mov    $0x48d3d6,%ecx