140013856:	83 ca 02             	or     $0x2,%edx
140013859:	f6 db                	neg    %bl
14001385b:	1b db                	sbb    %ebx,%ebx
14001385d:	23 9c 24 a0 00 00 00 	and    0xa0(%rsp),%ebx
140013864:	83 e9 41             	sub    $0x41,%ecx
140013867:	0f 84 ce 00 00 00    	je     0x14001393b
14001386d:	83 e9 04             	sub    $0x4,%ecx
140013870:	0f 84 8b 00 00 00    	je     0x140013901
140013876:	83 e9 01             	sub    $0x1,%ecx
140013879:	74 55                	je     0x1400138d0
14001387b:	83 e9 01             	sub    $0x1,%ecx
14001387e:	74 13                	je     0x140013893
140013880:	83 e9 1a             	sub    $0x1a,%ecx
140013883:	0f 84 b2 00 00 00    	je     0x14001393b
140013889:	83 e9 04             	sub    $0x4,%ecx
14001388c:	74 73                	je     0x140013901
14001388e:	83 f9 01             	cmp    $0x1,%ecx
140013891:	74 3d                	je     0x1400138d0
140013893:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14001389a:	00
14001389b:	48 8b cf             	mov    %rdi,%rcx
14001389e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400138a3:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1400138aa:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1400138ae:	89 54 24 38          	mov    %edx,0x38(%rsp)
1400138b2:	49 8b d2             	mov    %r10,%rdx
1400138b5:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
1400138ba:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400138be:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1400138c3:	4d 8b c3             	mov    %r11,%r8
1400138c6:	e8 7d fb ff ff       	call   0x140013448
1400138cb:	e9 a3 00 00 00       	jmp    0x140013973
1400138d0:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1400138d7:	00
1400138d8:	49 8b d2             	mov    %r10,%rdx
1400138db:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400138e0:	48 8b cf             	mov    %rdi,%rcx
1400138e3:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1400138ea:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1400138ee:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400138f2:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1400138f7:	4d 8b c3             	mov    %r11,%r8
1400138fa:	e8 19 f9 ff ff       	call   0x140013218
1400138ff:	eb 72                	jmp    0x140013973
140013901:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140013908:	00
140013909:	48 8b cf             	mov    %rdi,%rcx
14001390c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140013911:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140013918:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14001391c:	89 54 24 38          	mov    %edx,0x38(%rsp)
140013920:	49 8b d2             	mov    %r10,%rdx
140013923:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
140013928:	89 44 24 28          	mov    %eax,0x28(%rsp)
14001392c:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140013931:	4d 8b c3             	mov    %r11,%r8
140013934:	e8 ff f5 ff ff       	call   0x140012f38
140013939:	eb 38                	jmp    0x140013973
14001393b:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140013942:	00
140013943:	48 8b cf             	mov    %rdi,%rcx
140013946:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001394b:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140013952:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140013956:	89 54 24 38          	mov    %edx,0x38(%rsp)
14001395a:	49 8b d2             	mov    %r10,%rdx
14001395d:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
140013962:	89 44 24 28          	mov    %eax,0x28(%rsp)
140013966:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14001396b:	4d 8b c3             	mov    %r11,%r8
14001396e:	e8 2d f2 ff ff       	call   0x140012ba0
140013973:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140013978:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14001397d:	48 83 c4 50          	add    $0x50,%rsp
140013981:	5f                   	pop    %rdi
140013982:	c3                   	ret
140013983:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140013989:	45 33 c9             	xor    %r9d,%r9d
14001398c:	45 33 c0             	xor    %r8d,%r8d
14001398f:	33 d2                	xor    %edx,%edx
140013991:	33 c9                	xor    %ecx,%ecx
140013993:	e8 7c 84 ff ff       	call   0x14000be14
140013998:	cc                   	int3
140013999:	cc                   	int3
14001399a:	cc                   	int3
14001399b:	cc                   	int3
14001399c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400139a1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400139a6:	66 44 89 4c 24 20    	mov    %r9w,0x20(%rsp)
1400139ac:	56                   	push   %rsi
1400139ad:	57                   	push   %rdi
1400139ae:	41 56                	push   %r14
1400139b0:	48 83 ec 40          	sub    $0x40,%rsp
1400139b4:	33 db                	xor    %ebx,%ebx
1400139b6:	49 8b e8             	mov    %r8,%rbp
1400139b9:	4c 8b f2             	mov    %rdx,%r14
1400139bc:	48 8b f1             	mov    %rcx,%rsi
1400139bf:	48 85 d2             	test   %rdx,%rdx
1400139c2:	75 15                	jne    0x1400139d9
1400139c4:	4d 85 c0             	test   %r8,%r8
1400139c7:	74 10                	je     0x1400139d9
1400139c9:	48 85 c9             	test   %rcx,%rcx
1400139cc:	0f 84 24 01 00 00    	je     0x140013af6
1400139d2:	89 19                	mov    %ebx,(%rcx)
1400139d4:	e9 1d 01 00 00       	jmp    0x140013af6
1400139d9:	48 85 f6             	test   %rsi,%rsi
1400139dc:	74 03                	je     0x1400139e1
1400139de:	83 09 ff             	orl    $0xffffffff,(%rcx)
1400139e1:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1400139e8:	00
1400139e9:	48 81 fd ff ff ff 7f 	cmp    $0x7fffffff,%rbp
1400139f0:	76 0a                	jbe    0x1400139fc
1400139f2:	be 16 00 00 00       	mov    $0x16,%esi
1400139f7:	e9 29 01 00 00       	jmp    0x140013b25
1400139fc:	38 5f 28             	cmp    %bl,0x28(%rdi)
1400139ff:	75 0e                	jne    0x140013a0f
140013a01:	48 8b cf             	mov    %rdi,%rcx
140013a04:	e8 57 b0 ff ff       	call   0x14000ea60
140013a09:	44 0f b7 4c 24 78    	movzwl 0x78(%rsp),%r9d
140013a0f:	48 8b 47 18          	mov    0x18(%rdi),%rax
140013a13:	8b 48 0c             	mov    0xc(%rax),%ecx
140013a16:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
140013a1c:	75 35                	jne    0x140013a53
140013a1e:	41 0f b7 d1          	movzwl %r9w,%edx
140013a22:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140013a27:	4c 8b cf             	mov    %rdi,%r9
140013a2a:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140013a2f:	49 8b ce             	mov    %r14,%rcx
140013a32:	e8 51 55 00 00       	call   0x140018f88
140013a37:	48 85 f6             	test   %rsi,%rsi
140013a3a:	74 02                	je     0x140013a3e
140013a3c:	89 06                	mov    %eax,(%rsi)
140013a3e:	83 f8 04             	cmp    $0x4,%eax
140013a41:	0f 8e af 00 00 00    	jle    0x140013af6
140013a47:	38 5f 30             	cmp    %bl,0x30(%rdi)
140013a4a:	74 03                	je     0x140013a4f
140013a4c:	8b 5f 2c             	mov    0x2c(%rdi),%ebx
140013a4f:	8b c3                	mov    %ebx,%eax
140013a51:	eb 37                	jmp    0x140013a8a
140013a53:	48 39 98 38 01 00 00 	cmp    %rbx,0x138(%rax)
140013a5a:	75 5b                	jne    0x140013ab7
140013a5c:	b8 ff 00 00 00       	mov    $0xff,%eax
140013a61:	66 44 3b c8          	cmp    %ax,%r9w
140013a65:	76 36                	jbe    0x140013a9d
140013a67:	4d 85 f6             	test   %r14,%r14
140013a6a:	74 12                	je     0x140013a7e
140013a6c:	48 85 ed             	test   %rbp,%rbp
140013a6f:	74 0d                	je     0x140013a7e
140013a71:	4c 8b c5             	mov    %rbp,%r8
140013a74:	33 d2                	xor    %edx,%edx
140013a76:	49 8b ce             	mov    %r14,%rcx
140013a79:	e8 e2 98 00 00       	call   0x14001d360
140013a7e:	b8 2a 00 00 00       	mov    $0x2a,%eax
140013a83:	89 47 2c             	mov    %eax,0x2c(%rdi)
140013a86:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
140013a8a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140013a8f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140013a94:	48 83 c4 40          	add    $0x40,%rsp
140013a98:	41 5e                	pop    %r14
140013a9a:	5f                   	pop    %rdi
140013a9b:	5e                   	pop    %rsi
140013a9c:	c3                   	ret
140013a9d:	4d 85 f6             	test   %r14,%r14
140013aa0:	74 08                	je     0x140013aaa
140013aa2:	48 85 ed             	test   %rbp,%rbp
140013aa5:	74 79                	je     0x140013b20
140013aa7:	45 88 0e             	mov    %r9b,(%r14)
140013aaa:	48 85 f6             	test   %rsi,%rsi
140013aad:	74 47                	je     0x140013af6
140013aaf:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
140013ab5:	eb 3f                	jmp    0x140013af6
140013ab7:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140013abc:	89 5c 24 68          	mov    %ebx,0x68(%rsp)
140013ac0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140013ac5:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140013aca:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140013acf:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140013ad5:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140013ad9:	33 d2                	xor    %edx,%edx
140013adb:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140013ae0:	e8 c7 1c 00 00       	call   0x1400157ac
140013ae5:	85 c0                	test   %eax,%eax
140013ae7:	74 11                	je     0x140013afa
140013ae9:	39 5c 24 68          	cmp    %ebx,0x68(%rsp)
140013aed:	75 8f                	jne    0x140013a7e
140013aef:	48 85 f6             	test   %rsi,%rsi
140013af2:	74 02                	je     0x140013af6
140013af4:	89 06                	mov    %eax,(%rsi)
140013af6:	33 c0                	xor    %eax,%eax
140013af8:	eb 90                	jmp    0x140013a8a
140013afa:	ff 15 b0 a5 00 00    	call   *0xa5b0(%rip)        # 0x14001e0b0
140013b00:	83 f8 7a             	cmp    $0x7a,%eax
140013b03:	0f 85 75 ff ff ff    	jne    0x140013a7e
140013b09:	4d 85 f6             	test   %r14,%r14
140013b0c:	74 12                	je     0x140013b20
140013b0e:	48 85 ed             	test   %rbp,%rbp
140013b11:	74 0d                	je     0x140013b20
140013b13:	4c 8b c5             	mov    %rbp,%r8
140013b16:	33 d2                	xor    %edx,%edx
140013b18:	49 8b ce             	mov    %r14,%rcx
140013b1b:	e8 40 98 00 00       	call   0x14001d360
140013b20:	be 22 00 00 00       	mov    $0x22,%esi
140013b25:	89 77 2c             	mov    %esi,0x2c(%rdi)
140013b28:	45 33 c9             	xor    %r9d,%r9d
140013b2b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140013b30:	45 33 c0             	xor    %r8d,%r8d
140013b33:	33 d2                	xor    %edx,%edx
140013b35:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
140013b39:	33 c9                	xor    %ecx,%ecx
140013b3b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140013b40:	e8 b3 81 ff ff       	call   0x14000bcf8
140013b45:	8b c6                	mov    %esi,%eax
140013b47:	e9 3e ff ff ff       	jmp    0x140013a8a
140013b4c:	48 8b c4             	mov    %rsp,%rax
140013b4f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140013b53:	48 89 68 10          	mov    %rbp,0x10(%rax)
140013b57:	48 89 70 18          	mov    %rsi,0x18(%rax)
140013b5b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140013b5f:	41 56                	push   %r14
140013b61:	48 83 ec 30          	sub    $0x30,%rsp
140013b65:	45 33 f6             	xor    %r14d,%r14d
140013b68:	49 8b d9             	mov    %r9,%rbx
140013b6b:	49 8b e8             	mov    %r8,%rbp
140013b6e:	48 8b f2             	mov    %rdx,%rsi
140013b71:	48 8b f9             	mov    %rcx,%rdi
140013b74:	48 85 d2             	test   %rdx,%rdx
140013b77:	0f 84 23 01 00 00    	je     0x140013ca0
140013b7d:	4d 85 c0             	test   %r8,%r8
140013b80:	0f 84 1a 01 00 00    	je     0x140013ca0
140013b86:	44 38 32             	cmp    %r14b,(%rdx)
140013b89:	75 12                	jne    0x140013b9d
140013b8b:	48 85 c9             	test   %rcx,%rcx
140013b8e:	0f 84 13 01 00 00    	je     0x140013ca7
140013b94:	66 44 89 31          	mov    %r14w,(%rcx)
140013b98:	e9 0a 01 00 00       	jmp    0x140013ca7
140013b9d:	45 38 71 28          	cmp    %r14b,0x28(%r9)
140013ba1:	75 08                	jne    0x140013bab
140013ba3:	48 8b cb             	mov    %rbx,%rcx
140013ba6:	e8 b5 ae ff ff       	call   0x14000ea60
140013bab:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140013baf:	44 8b 52 0c          	mov    0xc(%rdx),%r10d
140013bb3:	41 81 fa e9 fd 00 00 	cmp    $0xfde9,%r10d
140013bba:	75 27                	jne    0x140013be3
140013bbc:	4c 8d 0d 75 e5 01 00 	lea    0x1e575(%rip),%r9        # 0x140032138
140013bc3:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140013bc8:	4c 8b c5             	mov    %rbp,%r8
140013bcb:	48 8b d6             	mov    %rsi,%rdx
140013bce:	48 8b cf             	mov    %rdi,%rcx
140013bd1:	e8 e2 37 00 00       	call   0x1400173b8
140013bd6:	83 c9 ff             	or     $0xffffffff,%ecx
140013bd9:	85 c0                	test   %eax,%eax
140013bdb:	0f 48 c1             	cmovs  %ecx,%eax
140013bde:	e9 c6 00 00 00       	jmp    0x140013ca9
140013be3:	4c 39 b2 38 01 00 00 	cmp    %r14,0x138(%rdx)
140013bea:	75 14                	jne    0x140013c00
140013bec:	48 85 ff             	test   %rdi,%rdi
140013bef:	0f 84 a4 00 00 00    	je     0x140013c99
140013bf5:	0f b6 06             	movzbl (%rsi),%eax
140013bf8:	66 89 07             	mov    %ax,(%rdi)
140013bfb:	e9 99 00 00 00       	jmp    0x140013c99
140013c00:	0f b6 0e             	movzbl (%rsi),%ecx
140013c03:	48 8b 02             	mov    (%rdx),%rax
140013c06:	66 44 39 34 48       	cmp    %r14w,(%rax,%rcx,2)
140013c0b:	7d 61                	jge    0x140013c6e
140013c0d:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
140013c11:	41 83 f9 01          	cmp    $0x1,%r9d
140013c15:	7e 2b                	jle    0x140013c42
140013c17:	41 3b e9             	cmp    %r9d,%ebp
140013c1a:	7c 26                	jl     0x140013c42
140013c1c:	41 8b c6             	mov    %r14d,%eax
140013c1f:	48 85 ff             	test   %rdi,%rdi
140013c22:	4c 8b c6             	mov    %rsi,%r8
140013c25:	ba 09 00 00 00       	mov    $0x9,%edx
140013c2a:	0f 95 c0             	setne  %al
140013c2d:	41 8b ca             	mov    %r10d,%ecx
140013c30:	89 44 24 28          	mov    %eax,0x28(%rsp)
140013c34:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140013c39:	e8 de 1a 00 00       	call   0x14001571c
140013c3e:	85 c0                	test   %eax,%eax
140013c40:	75 13                	jne    0x140013c55
140013c42:	48 8b 43 18          	mov    0x18(%rbx),%rax
140013c46:	48 63 48 08          	movslq 0x8(%rax),%rcx
140013c4a:	48 3b e9             	cmp    %rcx,%rbp
140013c4d:	72 0f                	jb     0x140013c5e
140013c4f:	44 38 76 01          	cmp    %r14b,0x1(%rsi)
140013c53:	74 09                	je     0x140013c5e
140013c55:	48 8b 43 18          	mov    0x18(%rbx),%rax
140013c59:	8b 40 08             	mov    0x8(%rax),%eax
140013c5c:	eb 4b                	jmp    0x140013ca9
140013c5e:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140013c62:	83 c8 ff             	or     $0xffffffff,%eax
140013c65:	c7 43 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbx)
140013c6c:	eb 3b                	jmp    0x140013ca9
140013c6e:	41 8b c6             	mov    %r14d,%eax
140013c71:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140013c77:	48 85 ff             	test   %rdi,%rdi
140013c7a:	4c 8b c6             	mov    %rsi,%r8
140013c7d:	41 8b ca             	mov    %r10d,%ecx
140013c80:	0f 95 c0             	setne  %al
140013c83:	89 44 24 28          	mov    %eax,0x28(%rsp)
140013c87:	41 8d 51 08          	lea    0x8(%r9),%edx
140013c8b:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140013c90:	e8 87 1a 00 00       	call   0x14001571c
140013c95:	85 c0                	test   %eax,%eax
140013c97:	74 c5                	je     0x140013c5e
140013c99:	b8 01 00 00 00       	mov    $0x1,%eax
140013c9e:	eb 09                	jmp    0x140013ca9
140013ca0:	4c 89 35 91 e4 01 00 	mov    %r14,0x1e491(%rip)        # 0x140032138
140013ca7:	33 c0                	xor    %eax,%eax
140013ca9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140013cae:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140013cb3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140013cb8:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140013cbd:	48 83 c4 30          	add    $0x30,%rsp
140013cc1:	41 5e                	pop    %r14
140013cc3:	c3                   	ret
140013cc4:	48 8b 0d f5 b8 01 00 	mov    0x1b8f5(%rip),%rcx        # 0x14002f5c0
140013ccb:	33 c0                	xor    %eax,%eax
140013ccd:	48 83 c9 01          	or     $0x1,%rcx
140013cd1:	48 39 0d 68 e4 01 00 	cmp    %rcx,0x1e468(%rip)        # 0x140032140
140013cd8:	0f 94 c0             	sete   %al
140013cdb:	c3                   	ret
140013cdc:	83 6a 10 01          	subl   $0x1,0x10(%rdx)
140013ce0:	0f 88 ba 54 00 00    	js     0x1400191a0
140013ce6:	48 8b 02             	mov    (%rdx),%rax
140013ce9:	88 08                	mov    %cl,(%rax)
140013ceb:	48 ff 02             	incq   (%rdx)
140013cee:	0f b6 c1             	movzbl %cl,%eax
140013cf1:	c3                   	ret
140013cf2:	cc                   	int3
140013cf3:	cc                   	int3
140013cf4:	40 53                	rex push %rbx
140013cf6:	48 83 ec 20          	sub    $0x20,%rsp
140013cfa:	48 8b d9             	mov    %rcx,%rbx
140013cfd:	b9 02 00 00 00       	mov    $0x2,%ecx
140013d02:	e8 75 82 ff ff       	call   0x14000bf7c
140013d07:	48 3b d8             	cmp    %rax,%rbx
140013d0a:	74 29                	je     0x140013d35
140013d0c:	b9 01 00 00 00       	mov    $0x1,%ecx
140013d11:	e8 66 82 ff ff       	call   0x14000bf7c
140013d16:	48 3b d8             	cmp    %rax,%rbx
140013d19:	75 16                	jne    0x140013d31
140013d1b:	48 8b cb             	mov    %rbx,%rcx
140013d1e:	e8 c5 dd ff ff       	call   0x140011ae8
140013d23:	8b c8                	mov    %eax,%ecx
140013d25:	e8 be 33 00 00       	call   0x1400170e8
140013d2a:	85 c0                	test   %eax,%eax
140013d2c:	0f 95 c0             	setne  %al
140013d2f:	eb 06                	jmp    0x140013d37
140013d31:	32 c0                	xor    %al,%al