140ad0bbd:	48 8b 1b             	mov    (%rbx),%rbx
140ad0bc0:	ff 15 fa bc 03 00    	call   *0x3bcfa(%rip)        # 0x140b0c8c0
140ad0bc6:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
140ad0bca:	74 dd                	je     0x140ad0ba9
140ad0bcc:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140ad0bd0:	ff 15 ea bc 03 00    	call   *0x3bcea(%rip)        # 0x140b0c8c0
140ad0bd6:	b9 10 00 00 00       	mov    $0x10,%ecx
140ad0bdb:	e8 24 ea 01 00       	call   0x140aef604
140ad0be0:	4c 8b e8             	mov    %rax,%r13
140ad0be3:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140ad0be7:	4c 89 20             	mov    %r12,(%rax)
140ad0bea:	4c 89 60 08          	mov    %r12,0x8(%rax)
140ad0bee:	48 8b cf             	mov    %rdi,%rcx
140ad0bf1:	ff 15 d1 bc 03 00    	call   *0x3bcd1(%rip)        # 0x140b0c8c8
140ad0bf7:	48 85 c0             	test   %rax,%rax
140ad0bfa:	75 07                	jne    0x140ad0c03
140ad0bfc:	ff 15 96 b8 03 00    	call   *0x3b896(%rip)        # 0x140b0c498
140ad0c02:	cc                   	int3
140ad0c03:	48 89 00             	mov    %rax,(%rax)
140ad0c06:	48 89 40 08          	mov    %rax,0x8(%rax)
140ad0c0a:	48 89 40 10          	mov    %rax,0x10(%rax)
140ad0c0e:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140ad0c14:	49 89 45 00          	mov    %rax,0x0(%r13)
140ad0c18:	4c 89 6d c7          	mov    %r13,-0x39(%rbp)
140ad0c1c:	41 8b f4             	mov    %r12d,%esi
140ad0c1f:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
140ad0c23:	48 8b 1b             	mov    (%rbx),%rbx
140ad0c26:	41 8b fc             	mov    %r12d,%edi
140ad0c29:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140ad0c2e:	66 44 89 64 24 28    	mov    %r12w,0x28(%rsp)
140ad0c34:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140ad0c39:	48 39 44 24 30       	cmp    %rax,0x30(%rsp)
140ad0c3e:	48 0f 45 44 24 30    	cmovne 0x30(%rsp),%rax
140ad0c44:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140ad0c49:	49 8b d7             	mov    %r15,%rdx
140ad0c4c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ad0c51:	e8 62 3e 56 ff       	call   0x140034ab8
140ad0c56:	44 89 7d 9f          	mov    %r15d,-0x61(%rbp)
140ad0c5a:	45 85 ff             	test   %r15d,%r15d
140ad0c5d:	0f 84 35 02 00 00    	je     0x140ad0e98
140ad0c63:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140ad0c68:	45 33 c9             	xor    %r9d,%r9d
140ad0c6b:	45 0f b7 f9          	movzwl %r9w,%r15d
140ad0c6f:	41 0f b7 f9          	movzwl %r9w,%edi
140ad0c73:	44 39 4c 24 24       	cmp    %r9d,0x24(%rsp)
140ad0c78:	76 67                	jbe    0x140ad0ce1
140ad0c7a:	49 8b ce             	mov    %r14,%rcx
140ad0c7d:	e8 e2 ea ff ff       	call   0x140acf764
140ad0c82:	66 03 ff             	add    %di,%di
140ad0c85:	66 03 f8             	add    %ax,%di
140ad0c88:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140ad0c8e:	66 45 03 f8          	add    %r8w,%r15w
140ad0c92:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140ad0c96:	48 8b 41 08          	mov    0x8(%rcx),%rax
140ad0c9a:	48 8b d9             	mov    %rcx,%rbx
140ad0c9d:	45 33 c9             	xor    %r9d,%r9d
140ad0ca0:	eb 12                	jmp    0x140ad0cb4
140ad0ca2:	66 39 78 1c          	cmp    %di,0x1c(%rax)
140ad0ca6:	73 06                	jae    0x140ad0cae
140ad0ca8:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad0cac:	eb 06                	jmp    0x140ad0cb4
140ad0cae:	48 8b d8             	mov    %rax,%rbx
140ad0cb1:	48 8b 00             	mov    (%rax),%rax
140ad0cb4:	44 38 48 19          	cmp    %r9b,0x19(%rax)
140ad0cb8:	74 e8                	je     0x140ad0ca2
140ad0cba:	44 38 4b 19          	cmp    %r9b,0x19(%rbx)
140ad0cbe:	75 06                	jne    0x140ad0cc6
140ad0cc0:	66 3b 7b 1c          	cmp    0x1c(%rbx),%di
140ad0cc4:	73 03                	jae    0x140ad0cc9
140ad0cc6:	48 8b d9             	mov    %rcx,%rbx
140ad0cc9:	48 3b d9             	cmp    %rcx,%rbx
140ad0ccc:	74 07                	je     0x140ad0cd5
140ad0cce:	66 44 3b 7b 20       	cmp    0x20(%rbx),%r15w
140ad0cd3:	74 16                	je     0x140ad0ceb
140ad0cd5:	41 0f b7 c7          	movzwl %r15w,%eax
140ad0cd9:	3b 44 24 24          	cmp    0x24(%rsp),%eax
140ad0cdd:	72 9b                	jb     0x140ad0c7a
140ad0cdf:	eb 0a                	jmp    0x140ad0ceb
140ad0ce1:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140ad0ce5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140ad0ceb:	48 3b d9             	cmp    %rcx,%rbx
140ad0cee:	0f 84 c0 03 00 00    	je     0x140ad10b4
140ad0cf4:	8b 43 24             	mov    0x24(%rbx),%eax
140ad0cf7:	85 c0                	test   %eax,%eax
140ad0cf9:	78 3d                	js     0x140ad0d38
140ad0cfb:	83 f8 1f             	cmp    $0x1f,%eax
140ad0cfe:	7f 38                	jg     0x140ad0d38
140ad0d00:	0f b7 d0             	movzwl %ax,%edx
140ad0d03:	66 89 54 24 28       	mov    %dx,0x28(%rsp)
140ad0d08:	8b ce                	mov    %esi,%ecx
140ad0d0a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140ad0d0f:	49 2b c4             	sub    %r12,%rax
140ad0d12:	48 d1 f8             	sar    $1,%rax
140ad0d15:	48 3b c8             	cmp    %rax,%rcx
140ad0d18:	0f 83 1c 03 00 00    	jae    0x140ad103a
140ad0d1e:	66 41 89 14 4c       	mov    %dx,(%r12,%rcx,2)
140ad0d23:	8b 7c 24 20          	mov    0x20(%rsp),%edi
140ad0d27:	3b fa                	cmp    %edx,%edi
140ad0d29:	0f 42 fa             	cmovb  %edx,%edi
140ad0d2c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140ad0d30:	41 03 f0             	add    %r8d,%esi
140ad0d33:	e9 54 01 00 00       	jmp    0x140ad0e8c
140ad0d38:	83 f8 20             	cmp    $0x20,%eax
140ad0d3b:	75 71                	jne    0x140ad0dae
140ad0d3d:	44 8d 78 e2          	lea    -0x1e(%rax),%r15d
140ad0d41:	41 8b c9             	mov    %r9d,%ecx
140ad0d44:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140ad0d4a:	8d 3c 09             	lea    (%rcx,%rcx,1),%edi
140ad0d4d:	49 8b ce             	mov    %r14,%rcx
140ad0d50:	e8 0f ea ff ff       	call   0x140acf764
140ad0d55:	8d 4f 01             	lea    0x1(%rdi),%ecx
140ad0d58:	45 33 c9             	xor    %r9d,%r9d
140ad0d5b:	66 85 c0             	test   %ax,%ax
140ad0d5e:	0f 44 cf             	cmove  %edi,%ecx
140ad0d61:	66 45 03 fc          	add    %r12w,%r15w
140ad0d65:	75 e3                	jne    0x140ad0d4a
140ad0d67:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140ad0d6c:	83 c1 03             	add    $0x3,%ecx
140ad0d6f:	0f 84 13 01 00 00    	je     0x140ad0e88
140ad0d75:	44 8b 45 9f          	mov    -0x61(%rbp),%r8d
140ad0d79:	41 3b f0             	cmp    %r8d,%esi
140ad0d7c:	0f 83 74 03 00 00    	jae    0x140ad10f6
140ad0d82:	8b d6                	mov    %esi,%edx
140ad0d84:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140ad0d89:	49 2b c4             	sub    %r12,%rax
140ad0d8c:	48 d1 f8             	sar    $1,%rax
140ad0d8f:	48 3b d0             	cmp    %rax,%rdx
140ad0d92:	0f 83 a2 02 00 00    	jae    0x140ad103a
140ad0d98:	0f b7 44 24 28       	movzwl 0x28(%rsp),%eax
140ad0d9d:	66 41 89 04 54       	mov    %ax,(%r12,%rdx,2)
140ad0da2:	ff c6                	inc    %esi
140ad0da4:	83 c1 ff             	add    $0xffffffff,%ecx
140ad0da7:	75 d0                	jne    0x140ad0d79
140ad0da9:	e9 da 00 00 00       	jmp    0x140ad0e88
140ad0dae:	83 f8 21             	cmp    $0x21,%eax
140ad0db1:	75 69                	jne    0x140ad0e1c
140ad0db3:	44 8d 78 e2          	lea    -0x1e(%rax),%r15d
140ad0db7:	41 8b c9             	mov    %r9d,%ecx
140ad0dba:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140ad0dc0:	8d 3c 09             	lea    (%rcx,%rcx,1),%edi
140ad0dc3:	49 8b ce             	mov    %r14,%rcx
140ad0dc6:	e8 99 e9 ff ff       	call   0x140acf764
140ad0dcb:	8d 4f 01             	lea    0x1(%rdi),%ecx
140ad0dce:	45 33 c9             	xor    %r9d,%r9d
140ad0dd1:	66 85 c0             	test   %ax,%ax
140ad0dd4:	0f 44 cf             	cmove  %edi,%ecx
140ad0dd7:	66 45 03 fc          	add    %r12w,%r15w
140ad0ddb:	75 e3                	jne    0x140ad0dc0
140ad0ddd:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140ad0de2:	83 c1 03             	add    $0x3,%ecx
140ad0de5:	0f 84 9d 00 00 00    	je     0x140ad0e88
140ad0deb:	44 8b 45 9f          	mov    -0x61(%rbp),%r8d
140ad0def:	41 3b f0             	cmp    %r8d,%esi
140ad0df2:	0f 83 1f 03 00 00    	jae    0x140ad1117
140ad0df8:	8b d6                	mov    %esi,%edx
140ad0dfa:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140ad0dff:	49 2b c4             	sub    %r12,%rax
140ad0e02:	48 d1 f8             	sar    $1,%rax
140ad0e05:	48 3b d0             	cmp    %rax,%rdx
140ad0e08:	0f 83 2c 02 00 00    	jae    0x140ad103a
140ad0e0e:	66 45 89 0c 54       	mov    %r9w,(%r12,%rdx,2)
140ad0e13:	ff c6                	inc    %esi
140ad0e15:	83 c1 ff             	add    $0xffffffff,%ecx
140ad0e18:	75 d5                	jne    0x140ad0def
140ad0e1a:	eb 6c                	jmp    0x140ad0e88
140ad0e1c:	83 f8 22             	cmp    $0x22,%eax
140ad0e1f:	0f 85 34 03 00 00    	jne    0x140ad1159
140ad0e25:	44 8d 78 e5          	lea    -0x1b(%rax),%r15d
140ad0e29:	41 8b c9             	mov    %r9d,%ecx
140ad0e2c:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140ad0e32:	8d 3c 09             	lea    (%rcx,%rcx,1),%edi
140ad0e35:	49 8b ce             	mov    %r14,%rcx
140ad0e38:	e8 27 e9 ff ff       	call   0x140acf764
140ad0e3d:	8d 4f 01             	lea    0x1(%rdi),%ecx
140ad0e40:	45 33 c9             	xor    %r9d,%r9d
140ad0e43:	66 85 c0             	test   %ax,%ax
140ad0e46:	0f 44 cf             	cmove  %edi,%ecx
140ad0e49:	66 45 03 fc          	add    %r12w,%r15w
140ad0e4d:	75 e3                	jne    0x140ad0e32
140ad0e4f:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140ad0e54:	83 c1 0b             	add    $0xb,%ecx
140ad0e57:	74 2f                	je     0x140ad0e88
140ad0e59:	44 8b 45 9f          	mov    -0x61(%rbp),%r8d
140ad0e5d:	41 3b f0             	cmp    %r8d,%esi
140ad0e60:	0f 83 d2 02 00 00    	jae    0x140ad1138
140ad0e66:	8b d6                	mov    %esi,%edx
140ad0e68:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140ad0e6d:	49 2b c4             	sub    %r12,%rax
140ad0e70:	48 d1 f8             	sar    $1,%rax
140ad0e73:	48 3b d0             	cmp    %rax,%rdx
140ad0e76:	0f 83 be 01 00 00    	jae    0x140ad103a
140ad0e7c:	66 45 89 0c 54       	mov    %r9w,(%r12,%rdx,2)
140ad0e81:	ff c6                	inc    %esi
140ad0e83:	83 c1 ff             	add    $0xffffffff,%ecx
140ad0e86:	75 d5                	jne    0x140ad0e5d
140ad0e88:	8b 7c 24 20          	mov    0x20(%rsp),%edi
140ad0e8c:	3b 75 9f             	cmp    -0x61(%rbp),%esi
140ad0e8f:	0f 82 d6 fd ff ff    	jb     0x140ad0c6b
140ad0e95:	45 33 e4             	xor    %r12d,%r12d
140ad0e98:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
140ad0e9c:	48 39 45 af          	cmp    %rax,-0x51(%rbp)
140ad0ea0:	48 0f 45 45 af       	cmovne -0x51(%rbp),%rax
140ad0ea5:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140ad0ea9:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140ad0eae:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
140ad0eb3:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140ad0eb7:	8b cf                	mov    %edi,%ecx
140ad0eb9:	e8 12 fa ff ff       	call   0x140ad08d0
140ad0ebe:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140ad0ec3:	4c 8d 45 af          	lea    -0x51(%rbp),%r8
140ad0ec7:	8b 54 24 24          	mov    0x24(%rsp),%edx
140ad0ecb:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140ad0ecf:	e8 28 f6 ff ff       	call   0x140ad04fc
140ad0ed4:	48 8b d0             	mov    %rax,%rdx
140ad0ed7:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140ad0edb:	e8 74 0d 00 00       	call   0x140ad1c54
140ad0ee0:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140ad0ee4:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140ad0ee8:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
140ad0eec:	75 27                	jne    0x140ad0f15
140ad0eee:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140ad0ef2:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140ad0ef6:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140ad0efa:	e8 fd 63 53 ff       	call   0x1400072fc
140ad0eff:	48 8b cb             	mov    %rbx,%rcx
140ad0f02:	48 8b 1b             	mov    (%rbx),%rbx
140ad0f05:	ff 15 b5 b9 03 00    	call   *0x3b9b5(%rip)        # 0x140b0c8c0
140ad0f0b:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
140ad0f0f:	74 dd                	je     0x140ad0eee
140ad0f11:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140ad0f15:	ff 15 a5 b9 03 00    	call   *0x3b9a5(%rip)        # 0x140b0c8c0
140ad0f1b:	b8 07 00 00 00       	mov    $0x7,%eax
140ad0f20:	66 41 39 46 08       	cmp    %ax,0x8(%r14)
140ad0f25:	74 09                	je     0x140ad0f30
140ad0f27:	66 41 89 46 08       	mov    %ax,0x8(%r14)
140ad0f2c:	41 ff 46 0c          	incl   0xc(%r14)
140ad0f30:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140ad0f34:	48 8b 19             	mov    (%rcx),%rbx
140ad0f37:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140ad0f3c:	48 3b d9             	cmp    %rcx,%rbx
140ad0f3f:	0f 84 83 00 00 00    	je     0x140ad0fc8
140ad0f45:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ad0f4a:	48 2b f7             	sub    %rdi,%rsi
140ad0f4d:	48 d1 fe             	sar    $1,%rsi
140ad0f50:	48 8d 53 1c          	lea    0x1c(%rbx),%rdx
140ad0f54:	49 8b cd             	mov    %r13,%rcx
140ad0f57:	e8 00 0c 00 00       	call   0x140ad1b5c
140ad0f5c:	48 63 4b 24          	movslq 0x24(%rbx),%rcx
140ad0f60:	48 3b ce             	cmp    %rsi,%rcx
140ad0f63:	0f 83 d1 00 00 00    	jae    0x140ad103a
140ad0f69:	0f b7 0c 4f          	movzwl (%rdi,%rcx,2),%ecx
140ad0f6d:	66 89 08             	mov    %cx,(%rax)
140ad0f70:	66 44 89 60 02       	mov    %r12w,0x2(%rax)
140ad0f75:	8b 4b 24             	mov    0x24(%rbx),%ecx
140ad0f78:	89 48 04             	mov    %ecx,0x4(%rax)
140ad0f7b:	44 88 60 08          	mov    %r12b,0x8(%rax)
140ad0f7f:	0f b7 4b 1c          	movzwl 0x1c(%rbx),%ecx
140ad0f83:	66 89 48 0a          	mov    %cx,0xa(%rax)
140ad0f87:	44 88 60 0c          	mov    %r12b,0xc(%rax)
140ad0f8b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140ad0f8f:	44 38 60 19          	cmp    %r12b,0x19(%rax)
140ad0f93:	74 1e                	je     0x140ad0fb3
140ad0f95:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ad0f99:	eb 0d                	jmp    0x140ad0fa8
140ad0f9b:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140ad0f9f:	75 0d                	jne    0x140ad0fae
140ad0fa1:	48 8b d8             	mov    %rax,%rbx
140ad0fa4:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad0fa8:	44 38 60 19          	cmp    %r12b,0x19(%rax)
140ad0fac:	74 ed                	je     0x140ad0f9b
140ad0fae:	48 8b d8             	mov    %rax,%rbx
140ad0fb1:	eb 0c                	jmp    0x140ad0fbf
140ad0fb3:	48 8b d8             	mov    %rax,%rbx
140ad0fb6:	48 8b 00             	mov    (%rax),%rax
140ad0fb9:	44 38 60 19          	cmp    %r12b,0x19(%rax)
140ad0fbd:	74 f4                	je     0x140ad0fb3
140ad0fbf:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140ad0fc3:	48 3b d9             	cmp    %rcx,%rbx
140ad0fc6:	75 88                	jne    0x140ad0f50
140ad0fc8:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140ad0fcc:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
140ad0fd0:	75 27                	jne    0x140ad0ff9
140ad0fd2:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140ad0fd6:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140ad0fda:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140ad0fde:	e8 19 63 53 ff       	call   0x1400072fc
140ad0fe3:	48 8b cb             	mov    %rbx,%rcx
140ad0fe6:	48 8b 1b             	mov    (%rbx),%rbx
140ad0fe9:	ff 15 d1 b8 03 00    	call   *0x3b8d1(%rip)        # 0x140b0c8c0
140ad0fef:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
140ad0ff3:	74 dd                	je     0x140ad0fd2
140ad0ff5:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140ad0ff9:	ff 15 c1 b8 03 00    	call   *0x3b8c1(%rip)        # 0x140b0c8c0
140ad0fff:	bb 00 10 00 00       	mov    $0x1000,%ebx
140ad1004:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140ad1008:	48 85 c9             	test   %rcx,%rcx
140ad100b:	74 3b                	je     0x140ad1048
140ad100d:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
140ad1011:	48 2b c1             	sub    %rcx,%rax
140ad1014:	48 d1 f8             	sar    $1,%rax
140ad1017:	48 03 c0             	add    %rax,%rax
140ad101a:	48 8b d1             	mov    %rcx,%rdx
140ad101d:	48 3b c3             	cmp    %rbx,%rax
140ad1020:	72 1f                	jb     0x140ad1041
140ad1022:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ad1026:	48 2b d1             	sub    %rcx,%rdx
140ad1029:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140ad102d:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad1031:	76 0e                	jbe    0x140ad1041
140ad1033:	ff 15 5f b9 03 00    	call   *0x3b95f(%rip)        # 0x140b0c998
140ad1039:	90                   	nop
140ad103a:	ff 15 58 b9 03 00    	call   *0x3b958(%rip)        # 0x140b0c998
140ad1040:	90                   	nop
140ad1041:	ff 15 79 b8 03 00    	call   *0x3b879(%rip)        # 0x140b0c8c0
140ad1047:	90                   	nop
140ad1048:	48 85 ff             	test   %rdi,%rdi
140ad104b:	74 36                	je     0x140ad1083
140ad104d:	48 8b cf             	mov    %rdi,%rcx
140ad1050:	48 8b 45 87          	mov    -0x79(%rbp),%rax
140ad1054:	48 2b c7             	sub    %rdi,%rax
140ad1057:	48 d1 f8             	sar    $1,%rax
140ad105a:	48 03 c0             	add    %rax,%rax
140ad105d:	48 3b c3             	cmp    %rbx,%rax
140ad1060:	72 18                	jb     0x140ad107a
140ad1062:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140ad1066:	48 2b cf             	sub    %rdi,%rcx
140ad1069:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad106d:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad1071:	76 07                	jbe    0x140ad107a
140ad1073:	ff 15 1f b9 03 00    	call   *0x3b91f(%rip)        # 0x140b0c998
140ad1079:	cc                   	int3
140ad107a:	48 8b cf             	mov    %rdi,%rcx
140ad107d:	ff 15 3d b8 03 00    	call   *0x3b83d(%rip)        # 0x140b0c8c0
140ad1083:	49 8b c5             	mov    %r13,%rax
140ad1086:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140ad108a:	48 33 cc             	xor    %rsp,%rcx
140ad108d:	e8 4e e5 01 00       	call   0x140aef5e0
140ad1092:	48 8b 9c 24 30 01 00 	mov    0x130(%rsp),%rbx
140ad1099:	00
140ad109a:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
140ad10a1:	41 5f                	pop    %r15
140ad10a3:	41 5e                	pop    %r14
140ad10a5:	41 5d                	pop    %r13
140ad10a7:	41 5c                	pop    %r12
140ad10a9:	5f                   	pop    %rdi
140ad10aa:	5e                   	pop    %rsi
140ad10ab:	5d                   	pop    %rbp
140ad10ac:	c3                   	ret
140ad10ad:	ff 15 e5 b8 03 00    	call   *0x3b8e5(%rip)        # 0x140b0c998
140ad10b3:	90                   	nop