1401605ce:	44 38 11             	cmp    %r10b,(%rcx)
1401605d1:	0f 85 e3 03 00 00    	jne    0x1401609ba
1401605d7:	44 38 51 01          	cmp    %r10b,0x1(%rcx)
1401605db:	0f 85 d9 03 00 00    	jne    0x1401609ba
1401605e1:	f6 41 03 0f          	testb  $0xf,0x3(%rcx)
1401605e5:	74 17                	je     0x1401605fe
1401605e7:	b8 08 00 00 00       	mov    $0x8,%eax
1401605ec:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401605f1:	48 83 c4 30          	add    $0x30,%rsp
1401605f5:	41 5f                	pop    %r15
1401605f7:	41 5d                	pop    %r13
1401605f9:	41 5c                	pop    %r12
1401605fb:	5f                   	pop    %rdi
1401605fc:	5e                   	pop    %rsi
1401605fd:	c3                   	ret
1401605fe:	0f b6 51 04          	movzbl 0x4(%rcx),%edx
140160602:	41 bb ff ff 00 00    	mov    $0xffff,%r11d
140160608:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
14016060c:	66 c1 e2 08          	shl    $0x8,%dx
140160610:	66 0b d0             	or     %ax,%dx
140160613:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140160618:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
14016061d:	74 5c                	je     0x14016067b
14016061f:	90                   	nop
140160620:	8d 4b 01             	lea    0x1(%rbx),%ecx
140160623:	48 3b f9             	cmp    %rcx,%rdi
140160626:	0f 82 51 03 00 00    	jb     0x14016097d
14016062c:	8b c3                	mov    %ebx,%eax
14016062e:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
140160632:	0f b6 c1             	movzbl %cl,%eax
140160635:	24 c0                	and    $0xc0,%al
140160637:	3c c0                	cmp    $0xc0,%al
140160639:	74 1e                	je     0x140160659
14016063b:	84 c0                	test   %al,%al
14016063d:	0f 85 96 00 00 00    	jne    0x1401606d9
140160643:	8d 41 01             	lea    0x1(%rcx),%eax
140160646:	03 d8                	add    %eax,%ebx
140160648:	8b c3                	mov    %ebx,%eax
14016064a:	48 3b f8             	cmp    %rax,%rdi
14016064d:	0f 82 2a 03 00 00    	jb     0x14016097d
140160653:	84 c9                	test   %cl,%cl
140160655:	75 c9                	jne    0x140160620
140160657:	eb 0e                	jmp    0x140160667
140160659:	83 c3 02             	add    $0x2,%ebx
14016065c:	8b c3                	mov    %ebx,%eax
14016065e:	48 3b f8             	cmp    %rax,%rdi
140160661:	0f 82 16 03 00 00    	jb     0x14016097d
140160667:	83 c3 04             	add    $0x4,%ebx
14016066a:	8b c3                	mov    %ebx,%eax
14016066c:	48 3b f8             	cmp    %rax,%rdi
14016066f:	0f 82 fe 02 00 00    	jb     0x140160973
140160675:	66 41 03 d3          	add    %r11w,%dx
140160679:	75 a5                	jne    0x140160620
14016067b:	44 0f b6 76 06       	movzbl 0x6(%rsi),%r14d
140160680:	bd 01 00 00 00       	mov    $0x1,%ebp
140160685:	0f b6 46 07          	movzbl 0x7(%rsi),%eax
140160689:	66 41 c1 e6 08       	shl    $0x8,%r14w
14016068e:	66 44 0b f0          	or     %ax,%r14w
140160692:	0f 84 6d 01 00 00    	je     0x140160805
140160698:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016069f:	00
1401606a0:	8d 4b 01             	lea    0x1(%rbx),%ecx
1401606a3:	48 3b f9             	cmp    %rcx,%rdi
1401606a6:	0f 82 d1 02 00 00    	jb     0x14016097d
1401606ac:	8b c3                	mov    %ebx,%eax
1401606ae:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
1401606b2:	0f b6 c1             	movzbl %cl,%eax
1401606b5:	24 c0                	and    $0xc0,%al
1401606b7:	3c c0                	cmp    $0xc0,%al
1401606b9:	74 2a                	je     0x1401606e5
1401606bb:	84 c0                	test   %al,%al
1401606bd:	0f 85 bf 02 00 00    	jne    0x140160982
1401606c3:	8d 41 01             	lea    0x1(%rcx),%eax
1401606c6:	03 d8                	add    %eax,%ebx
1401606c8:	8b c3                	mov    %ebx,%eax
1401606ca:	48 3b f8             	cmp    %rax,%rdi
1401606cd:	0f 82 aa 02 00 00    	jb     0x14016097d
1401606d3:	84 c9                	test   %cl,%cl
1401606d5:	75 c9                	jne    0x1401606a0
1401606d7:	eb 1a                	jmp    0x1401606f3
1401606d9:	bd 01 00 00 00       	mov    $0x1,%ebp
1401606de:	8b c5                	mov    %ebp,%eax
1401606e0:	e9 79 01 00 00       	jmp    0x14016085e
1401606e5:	83 c3 02             	add    $0x2,%ebx
1401606e8:	8b c3                	mov    %ebx,%eax
1401606ea:	48 3b f8             	cmp    %rax,%rdi
1401606ed:	0f 82 8a 02 00 00    	jb     0x14016097d
1401606f3:	8d 53 02             	lea    0x2(%rbx),%edx
1401606f6:	8b c2                	mov    %edx,%eax
1401606f8:	48 3b f8             	cmp    %rax,%rdi
1401606fb:	0f 82 72 02 00 00    	jb     0x140160973
140160701:	48 63 c3             	movslq %ebx,%rax
140160704:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
140160708:	44 0f b6 7c 30 01    	movzbl 0x1(%rax,%rsi,1),%r15d
14016070e:	66 c1 e1 08          	shl    $0x8,%cx
140160712:	66 44 0b f9          	or     %cx,%r15w
140160716:	66 41 83 ff 05       	cmp    $0x5,%r15w
14016071b:	74 14                	je     0x140160731
14016071d:	66 41 83 ff 27       	cmp    $0x27,%r15w
140160722:	74 0d                	je     0x140160731
140160724:	41 0f b7 c7          	movzwl %r15w,%eax
140160728:	41 3b c4             	cmp    %r12d,%eax
14016072b:	0f 85 28 01 00 00    	jne    0x140160859
140160731:	44 8d 4a 02          	lea    0x2(%rdx),%r9d
140160735:	41 8b c1             	mov    %r9d,%eax
140160738:	48 3b f8             	cmp    %rax,%rdi
14016073b:	0f 82 32 02 00 00    	jb     0x140160973
140160741:	48 63 c2             	movslq %edx,%rax
140160744:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
140160748:	0f b6 54 30 01       	movzbl 0x1(%rax,%rsi,1),%edx
14016074d:	66 c1 e1 08          	shl    $0x8,%cx
140160751:	66 0b d1             	or     %cx,%dx
140160754:	66 3b ea             	cmp    %dx,%bp
140160757:	0f 85 1d 01 00 00    	jne    0x14016087a
14016075d:	45 8d 41 04          	lea    0x4(%r9),%r8d
140160761:	41 8b c0             	mov    %r8d,%eax
140160764:	48 3b f8             	cmp    %rax,%rdi
140160767:	0f 82 06 02 00 00    	jb     0x140160973
14016076d:	49 63 c9             	movslq %r9d,%rcx
140160770:	48 03 ce             	add    %rsi,%rcx
140160773:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140160777:	0f b6 51 01          	movzbl 0x1(%rcx),%edx
14016077b:	c1 e2 08             	shl    $0x8,%edx
14016077e:	0b d0                	or     %eax,%edx
140160780:	0f b6 01             	movzbl (%rcx),%eax
140160783:	c1 e0 18             	shl    $0x18,%eax
140160786:	c1 e2 08             	shl    $0x8,%edx
140160789:	0b d0                	or     %eax,%edx
14016078b:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
14016078f:	0b d0                	or     %eax,%edx
140160791:	41 3b 95 64 02 00 00 	cmp    0x264(%r13),%edx
140160798:	73 07                	jae    0x1401607a1
14016079a:	41 89 95 64 02 00 00 	mov    %edx,0x264(%r13)
1401607a1:	41 8d 50 02          	lea    0x2(%r8),%edx
1401607a5:	8b c2                	mov    %edx,%eax
1401607a7:	48 3b f8             	cmp    %rax,%rdi
1401607aa:	0f 82 c3 01 00 00    	jb     0x140160973
1401607b0:	49 63 c0             	movslq %r8d,%rax
1401607b3:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
1401607b7:	44 0f b6 44 30 01    	movzbl 0x1(%rax,%rsi,1),%r8d
1401607bd:	66 c1 e1 08          	shl    $0x8,%cx
1401607c1:	66 44 0b c1          	or     %cx,%r8w
1401607c5:	41 0f b7 d8          	movzwl %r8w,%ebx
1401607c9:	03 da                	add    %edx,%ebx
1401607cb:	8b c3                	mov    %ebx,%eax
1401607cd:	48 3b f8             	cmp    %rax,%rdi
1401607d0:	0f 82 9d 01 00 00    	jb     0x140160973
1401607d6:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1401607db:	45 0f b7 cf          	movzwl %r15w,%r9d
1401607df:	89 54 24 20          	mov    %edx,0x20(%rsp)
1401607e3:	48 8b ce             	mov    %rsi,%rcx
1401607e6:	48 8b d7             	mov    %rdi,%rdx
1401607e9:	e8 a2 fe 00 00       	call   0x140170690
1401607ee:	85 c0                	test   %eax,%eax
1401607f0:	75 6c                	jne    0x14016085e
1401607f2:	41 bb ff ff 00 00    	mov    $0xffff,%r11d
1401607f8:	66 45 03 f3          	add    %r11w,%r14w
1401607fc:	0f 85 9e fe ff ff    	jne    0x1401606a0
140160802:	45 33 d2             	xor    %r10d,%r10d
140160805:	44 0f b6 4e 08       	movzbl 0x8(%rsi),%r9d
14016080a:	0f b6 46 09          	movzbl 0x9(%rsi),%eax
14016080e:	66 41 c1 e1 08       	shl    $0x8,%r9w
140160813:	66 44 0b c8          	or     %ax,%r9w
140160817:	0f 84 b9 00 00 00    	je     0x1401608d6
14016081d:	0f 1f 00             	nopl   (%rax)
140160820:	8d 4b 01             	lea    0x1(%rbx),%ecx
140160823:	48 3b f9             	cmp    %rcx,%rdi
140160826:	0f 82 51 01 00 00    	jb     0x14016097d
14016082c:	8b c3                	mov    %ebx,%eax
14016082e:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
140160832:	0f b6 c1             	movzbl %cl,%eax
140160835:	24 c0                	and    $0xc0,%al
140160837:	3c c0                	cmp    $0xc0,%al
140160839:	74 46                	je     0x140160881
14016083b:	84 c0                	test   %al,%al
14016083d:	0f 85 3f 01 00 00    	jne    0x140160982
140160843:	8d 41 01             	lea    0x1(%rcx),%eax
140160846:	03 d8                	add    %eax,%ebx
140160848:	8b c3                	mov    %ebx,%eax
14016084a:	48 3b f8             	cmp    %rax,%rdi
14016084d:	0f 82 2a 01 00 00    	jb     0x14016097d
140160853:	84 c9                	test   %cl,%cl
140160855:	75 c9                	jne    0x140160820
140160857:	eb 36                	jmp    0x14016088f
140160859:	b8 09 00 00 00       	mov    $0x9,%eax
14016085e:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140160863:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140160868:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14016086d:	48 83 c4 30          	add    $0x30,%rsp
140160871:	41 5f                	pop    %r15
140160873:	41 5d                	pop    %r13
140160875:	41 5c                	pop    %r12
140160877:	5f                   	pop    %rdi
140160878:	5e                   	pop    %rsi
140160879:	c3                   	ret
14016087a:	b8 0a 00 00 00       	mov    $0xa,%eax
14016087f:	eb dd                	jmp    0x14016085e
140160881:	83 c3 02             	add    $0x2,%ebx
140160884:	8b c3                	mov    %ebx,%eax
140160886:	48 3b f8             	cmp    %rax,%rdi
140160889:	0f 82 ee 00 00 00    	jb     0x14016097d
14016088f:	83 c3 08             	add    $0x8,%ebx
140160892:	8b c3                	mov    %ebx,%eax
140160894:	48 3b f8             	cmp    %rax,%rdi
140160897:	0f 82 d6 00 00 00    	jb     0x140160973
14016089d:	44 8d 43 02          	lea    0x2(%rbx),%r8d
1401608a1:	41 8b c0             	mov    %r8d,%eax
1401608a4:	48 3b f8             	cmp    %rax,%rdi
1401608a7:	0f 82 c6 00 00 00    	jb     0x140160973
1401608ad:	48 63 c3             	movslq %ebx,%rax
1401608b0:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
1401608b4:	0f b6 5c 30 01       	movzbl 0x1(%rax,%rsi,1),%ebx
1401608b9:	c1 e1 08             	shl    $0x8,%ecx
1401608bc:	0b d9                	or     %ecx,%ebx
1401608be:	41 03 d8             	add    %r8d,%ebx
1401608c1:	8b c3                	mov    %ebx,%eax
1401608c3:	48 3b f8             	cmp    %rax,%rdi
1401608c6:	0f 82 a7 00 00 00    	jb     0x140160973
1401608cc:	66 45 03 cb          	add    %r11w,%r9w
1401608d0:	0f 85 4a ff ff ff    	jne    0x140160820
1401608d6:	44 0f b6 4e 0a       	movzbl 0xa(%rsi),%r9d
1401608db:	0f b6 46 0b          	movzbl 0xb(%rsi),%eax
1401608df:	66 41 c1 e1 08       	shl    $0x8,%r9w
1401608e4:	66 44 0b c8          	or     %ax,%r9w
1401608e8:	74 78                	je     0x140160962
1401608ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401608f0:	8d 4b 01             	lea    0x1(%rbx),%ecx
1401608f3:	48 3b f9             	cmp    %rcx,%rdi
1401608f6:	0f 82 81 00 00 00    	jb     0x14016097d
1401608fc:	8b c3                	mov    %ebx,%eax
1401608fe:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
140160902:	0f b6 c1             	movzbl %cl,%eax
140160905:	24 c0                	and    $0xc0,%al
140160907:	3c c0                	cmp    $0xc0,%al
140160909:	74 16                	je     0x140160921
14016090b:	84 c0                	test   %al,%al
14016090d:	75 73                	jne    0x140160982
14016090f:	8d 41 01             	lea    0x1(%rcx),%eax
140160912:	03 d8                	add    %eax,%ebx
140160914:	8b c3                	mov    %ebx,%eax
140160916:	48 3b f8             	cmp    %rax,%rdi
140160919:	72 62                	jb     0x14016097d
14016091b:	84 c9                	test   %cl,%cl
14016091d:	75 d1                	jne    0x1401608f0
14016091f:	eb 0a                	jmp    0x14016092b
140160921:	83 c3 02             	add    $0x2,%ebx
140160924:	8b c3                	mov    %ebx,%eax
140160926:	48 3b f8             	cmp    %rax,%rdi
140160929:	72 52                	jb     0x14016097d
14016092b:	83 c3 08             	add    $0x8,%ebx
14016092e:	8b c3                	mov    %ebx,%eax
140160930:	48 3b f8             	cmp    %rax,%rdi
140160933:	72 3e                	jb     0x140160973
140160935:	44 8d 43 02          	lea    0x2(%rbx),%r8d
140160939:	41 8b c0             	mov    %r8d,%eax
14016093c:	48 3b f8             	cmp    %rax,%rdi
14016093f:	72 32                	jb     0x140160973
140160941:	48 63 c3             	movslq %ebx,%rax
140160944:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
140160948:	0f b6 5c 30 01       	movzbl 0x1(%rax,%rsi,1),%ebx
14016094d:	c1 e1 08             	shl    $0x8,%ecx
140160950:	0b d9                	or     %ecx,%ebx
140160952:	41 03 d8             	add    %r8d,%ebx
140160955:	8b c3                	mov    %ebx,%eax
140160957:	48 3b f8             	cmp    %rax,%rdi
14016095a:	72 17                	jb     0x140160973
14016095c:	66 45 03 cb          	add    %r11w,%r9w
140160960:	75 8e                	jne    0x1401608f0
140160962:	8b c3                	mov    %ebx,%eax
140160964:	48 3b c7             	cmp    %rdi,%rax
140160967:	74 20                	je     0x140160989
140160969:	b8 07 00 00 00       	mov    $0x7,%eax
14016096e:	e9 eb fe ff ff       	jmp    0x14016085e
140160973:	b8 02 00 00 00       	mov    $0x2,%eax
140160978:	e9 e1 fe ff ff       	jmp    0x14016085e
14016097d:	bd 02 00 00 00       	mov    $0x2,%ebp
140160982:	8b c5                	mov    %ebp,%eax
140160984:	e9 d5 fe ff ff       	jmp    0x14016085e
140160989:	66 41 83 ff 02       	cmp    $0x2,%r15w
14016098e:	74 23                	je     0x1401609b3
140160990:	41 83 bd 68 02 00 00 	cmpl   $0x0,0x268(%r13)
140160997:	00
140160998:	75 19                	jne    0x1401609b3
14016099a:	41 83 bd 60 02 00 00 	cmpl   $0x0,0x260(%r13)
1401609a1:	00
1401609a2:	b8 0b 00 00 00       	mov    $0xb,%eax
1401609a7:	44 0f 44 d0          	cmove  %eax,%r10d
1401609ab:	41 8b c2             	mov    %r10d,%eax
1401609ae:	e9 ab fe ff ff       	jmp    0x14016085e
1401609b3:	33 c0                	xor    %eax,%eax
1401609b5:	e9 a4 fe ff ff       	jmp    0x14016085e
1401609ba:	8b c3                	mov    %ebx,%eax
1401609bc:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401609c1:	48 83 c4 30          	add    $0x30,%rsp
1401609c5:	41 5f                	pop    %r15
1401609c7:	41 5d                	pop    %r13
1401609c9:	41 5c                	pop    %r12
1401609cb:	5f                   	pop    %rdi
1401609cc:	5e                   	pop    %rsi
1401609cd:	c3                   	ret
1401609ce:	cc                   	int3
1401609cf:	cc                   	int3
1401609d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401609d5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401609da:	56                   	push   %rsi
1401609db:	48 83 ec 20          	sub    $0x20,%rsp
1401609df:	48 8b a9 d8 0a 00 00 	mov    0xad8(%rcx),%rbp
1401609e6:	8b da                	mov    %edx,%ebx
1401609e8:	48 8d 15 71 b8 1d 00 	lea    0x1db871(%rip),%rdx        # 0x14033c260
1401609ef:	48 8b cd             	mov    %rbp,%rcx
1401609f2:	48 8b b5 b8 01 00 00 	mov    0x1b8(%rbp),%rsi
1401609f9:	44 8b 86 78 04 00 00 	mov    0x478(%rsi),%r8d
140160a00:	41 ff c8             	dec    %r8d
140160a03:	44 89 86 78 04 00 00 	mov    %r8d,0x478(%rsi)
140160a0a:	e8 11 a3 fe ff       	call   0x14014ad20
140160a0f:	85 db                	test   %ebx,%ebx
140160a11:	74 19                	je     0x140160a2c
140160a13:	8b cb                	mov    %ebx,%ecx
140160a15:	e8 c6 bf ff ff       	call   0x14015c9e0
140160a1a:	4c 8b c0             	mov    %rax,%r8
140160a1d:	48 8d 15 64 b8 1d 00 	lea    0x1db864(%rip),%rdx        # 0x14033c288
140160a24:	48 8b cd             	mov    %rbp,%rcx
140160a27:	e8 f4 a2 fe ff       	call   0x14014ad20
140160a2c:	83 be 78 04 00 00 00 	cmpl   $0x0,0x478(%rsi)
140160a33:	75 59                	jne    0x140160a8e
140160a35:	48 8b 1e             	mov    (%rsi),%rbx
140160a38:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140160a3d:	45 33 f6             	xor    %r14d,%r14d
140160a40:	48 85 db             	test   %rbx,%rbx
140160a43:	74 31                	je     0x140160a76
140160a45:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140160a4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140160a50:	48 8b 0b             	mov    (%rbx),%rcx
140160a53:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140160a57:	ff 15 b3 22 2a 00    	call   *0x2a22b3(%rip)        # 0x140402d10
140160a5d:	48 8b cb             	mov    %rbx,%rcx
140160a60:	4c 89 33             	mov    %r14,(%rbx)
140160a63:	ff 15 a7 22 2a 00    	call   *0x2a22a7(%rip)        # 0x140402d10
140160a69:	48 8b df             	mov    %rdi,%rbx
140160a6c:	48 85 ff             	test   %rdi,%rdi
140160a6f:	75 df                	jne    0x140160a50
140160a71:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140160a76:	33 d2                	xor    %edx,%edx
140160a78:	4c 89 36             	mov    %r14,(%rsi)
140160a7b:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140160a81:	48 8b cd             	mov    %rbp,%rcx
140160a84:	e8 67 17 fe ff       	call   0x1401421f0
140160a89:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140160a8e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140160a93:	33 c0                	xor    %eax,%eax