1401d1d59:	49 83 fe 0f          	cmp    $0xf,%r14
1401d1d5d:	76 51                	jbe    0x1401d1db0
1401d1d5f:	48 8b 1f             	mov    (%rdi),%rbx
1401d1d62:	48 8b d3             	mov    %rbx,%rdx
1401d1d65:	e8 a6 d2 d0 00       	call   0x140edf010
1401d1d6a:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1401d1d6f:	41 8b d4             	mov    %r12d,%edx
1401d1d72:	49 8b cd             	mov    %r13,%rcx
1401d1d75:	e8 36 d9 d0 00       	call   0x140edf6b0
1401d1d7a:	49 8d 56 01          	lea    0x1(%r14),%rdx
1401d1d7e:	41 c6 07 00          	movb   $0x0,(%r15)
1401d1d82:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d1d89:	72 18                	jb     0x1401d1da3
1401d1d8b:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401d1d8f:	48 83 c2 27          	add    $0x27,%rdx
1401d1d93:	48 2b d9             	sub    %rcx,%rbx
1401d1d96:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
1401d1d9a:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d1d9e:	77 54                	ja     0x1401d1df4
1401d1da0:	48 8b d9             	mov    %rcx,%rbx
1401d1da3:	0f ae e8             	lfence
1401d1da6:	48 8b cb             	mov    %rbx,%rcx
1401d1da9:	e8 96 93 c4 00       	call   0x140e1b144
1401d1dae:	eb 1a                	jmp    0x1401d1dca
1401d1db0:	48 8b d7             	mov    %rdi,%rdx
1401d1db3:	e8 58 d2 d0 00       	call   0x140edf010
1401d1db8:	4c 8b c3             	mov    %rbx,%r8
1401d1dbb:	41 8b d4             	mov    %r12d,%edx
1401d1dbe:	49 8b cd             	mov    %r13,%rcx
1401d1dc1:	e8 ea d8 d0 00       	call   0x140edf6b0
1401d1dc6:	41 c6 07 00          	movb   $0x0,(%r15)
1401d1dca:	48 89 37             	mov    %rsi,(%rdi)
1401d1dcd:	48 8b c7             	mov    %rdi,%rax
1401d1dd0:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1401d1dd5:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1401d1dda:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1401d1ddf:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1401d1de6:	00
1401d1de7:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401d1dec:	48 83 c4 50          	add    $0x50,%rsp
1401d1df0:	5f                   	pop    %rdi
1401d1df1:	5d                   	pop    %rbp
1401d1df2:	5b                   	pop    %rbx
1401d1df3:	c3                   	ret
1401d1df4:	e8 ab 83 c5 00       	call   0x140e2a1a4
1401d1df9:	cc                   	int3
1401d1dfa:	e8 71 b7 fc ff       	call   0x14019d570
1401d1dff:	cc                   	int3
1401d1e00:	40 53                	rex push %rbx
1401d1e02:	56                   	push   %rsi
1401d1e03:	57                   	push   %rdi
1401d1e04:	41 57                	push   %r15
1401d1e06:	48 83 ec 38          	sub    $0x38,%rsp
1401d1e0a:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1401d1e0e:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
1401d1e15:	ff ff 7f
1401d1e18:	48 8b c3             	mov    %rbx,%rax
1401d1e1b:	4d 8b f9             	mov    %r9,%r15
1401d1e1e:	48 2b c6             	sub    %rsi,%rax
1401d1e21:	48 8b f9             	mov    %rcx,%rdi
1401d1e24:	48 3b c2             	cmp    %rdx,%rax
1401d1e27:	0f 82 3f 01 00 00    	jb     0x1401d1f6c
1401d1e2d:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1401d1e32:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1401d1e37:	4c 8d 24 32          	lea    (%rdx,%rsi,1),%r12
1401d1e3b:	49 8b d4             	mov    %r12,%rdx
1401d1e3e:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1401d1e43:	48 83 ca 0f          	or     $0xf,%rdx
1401d1e47:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401d1e4c:	4c 8b 71 18          	mov    0x18(%rcx),%r14
1401d1e50:	48 3b d3             	cmp    %rbx,%rdx
1401d1e53:	77 1f                	ja     0x1401d1e74
1401d1e55:	49 8b ce             	mov    %r14,%rcx
1401d1e58:	48 8b c3             	mov    %rbx,%rax
1401d1e5b:	48 d1 e9             	shr    $1,%rcx
1401d1e5e:	48 2b c1             	sub    %rcx,%rax
1401d1e61:	4c 3b f0             	cmp    %rax,%r14
1401d1e64:	77 0e                	ja     0x1401d1e74
1401d1e66:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
1401d1e6a:	48 8b da             	mov    %rdx,%rbx
1401d1e6d:	48 3b d0             	cmp    %rax,%rdx
1401d1e70:	48 0f 42 d8          	cmovb  %rax,%rbx
1401d1e74:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1401d1e78:	e8 b3 4e fc ff       	call   0x140196d30
1401d1e7d:	44 0f be ac 24 88 00 	movsbl 0x88(%rsp),%r13d
1401d1e84:	00 00
1401d1e86:	49 2b f7             	sub    %r15,%rsi
1401d1e89:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1401d1e8d:	48 8b e8             	mov    %rax,%rbp
1401d1e90:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401d1e97:	00
1401d1e98:	4d 8b c7             	mov    %r15,%r8
1401d1e9b:	4c 89 67 10          	mov    %r12,0x10(%rdi)
1401d1e9f:	48 8b c8             	mov    %rax,%rcx
1401d1ea2:	4d 8d 24 07          	lea    (%r15,%rax,1),%r12
1401d1ea6:	49 03 dc             	add    %r12,%rbx
1401d1ea9:	49 83 fe 0f          	cmp    $0xf,%r14
1401d1ead:	76 68                	jbe    0x1401d1f17
1401d1eaf:	48 8b 1f             	mov    (%rdi),%rbx
1401d1eb2:	48 8b d3             	mov    %rbx,%rdx
1401d1eb5:	e8 56 d1 d0 00       	call   0x140edf010
1401d1eba:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1401d1ec1:	00
1401d1ec2:	41 8b d5             	mov    %r13d,%edx
1401d1ec5:	49 8b cc             	mov    %r12,%rcx
1401d1ec8:	e8 e3 d7 d0 00       	call   0x140edf6b0
1401d1ecd:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1401d1ed4:	00
1401d1ed5:	49 8d 14 1f          	lea    (%r15,%rbx,1),%rdx
1401d1ed9:	49 03 cc             	add    %r12,%rcx
1401d1edc:	4c 8d 46 01          	lea    0x1(%rsi),%r8
1401d1ee0:	e8 2b d1 d0 00       	call   0x140edf010
1401d1ee5:	49 8d 56 01          	lea    0x1(%r14),%rdx
1401d1ee9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d1ef0:	72 18                	jb     0x1401d1f0a
1401d1ef2:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401d1ef6:	48 83 c2 27          	add    $0x27,%rdx
1401d1efa:	48 2b d9             	sub    %rcx,%rbx
1401d1efd:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
1401d1f01:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d1f05:	77 5f                	ja     0x1401d1f66
1401d1f07:	48 8b d9             	mov    %rcx,%rbx
1401d1f0a:	0f ae e8             	lfence
1401d1f0d:	48 8b cb             	mov    %rbx,%rcx
1401d1f10:	e8 2f 92 c4 00       	call   0x140e1b144
1401d1f15:	eb 2b                	jmp    0x1401d1f42
1401d1f17:	48 8b d7             	mov    %rdi,%rdx
1401d1f1a:	e8 f1 d0 d0 00       	call   0x140edf010
1401d1f1f:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1401d1f26:	00
1401d1f27:	41 8b d5             	mov    %r13d,%edx
1401d1f2a:	49 8b cc             	mov    %r12,%rcx
1401d1f2d:	e8 7e d7 d0 00       	call   0x140edf6b0
1401d1f32:	49 8d 14 3f          	lea    (%r15,%rdi,1),%rdx
1401d1f36:	48 8b cb             	mov    %rbx,%rcx
1401d1f39:	4c 8d 46 01          	lea    0x1(%rsi),%r8
1401d1f3d:	e8 ce d0 d0 00       	call   0x140edf010
1401d1f42:	48 89 2f             	mov    %rbp,(%rdi)
1401d1f45:	48 8b c7             	mov    %rdi,%rax
1401d1f48:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
1401d1f4d:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
1401d1f52:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401d1f57:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1401d1f5c:	48 83 c4 38          	add    $0x38,%rsp
1401d1f60:	41 5f                	pop    %r15
1401d1f62:	5f                   	pop    %rdi
1401d1f63:	5e                   	pop    %rsi
1401d1f64:	5b                   	pop    %rbx
1401d1f65:	c3                   	ret
1401d1f66:	e8 39 82 c5 00       	call   0x140e2a1a4
1401d1f6b:	cc                   	int3
1401d1f6c:	e8 ff b5 fc ff       	call   0x14019d570
1401d1f71:	cc                   	int3
1401d1f72:	cc                   	int3
1401d1f73:	cc                   	int3
1401d1f74:	cc                   	int3
1401d1f75:	cc                   	int3
1401d1f76:	cc                   	int3
1401d1f77:	cc                   	int3
1401d1f78:	cc                   	int3
1401d1f79:	cc                   	int3
1401d1f7a:	cc                   	int3
1401d1f7b:	cc                   	int3
1401d1f7c:	cc                   	int3
1401d1f7d:	cc                   	int3
1401d1f7e:	cc                   	int3
1401d1f7f:	cc                   	int3
1401d1f80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d1f85:	57                   	push   %rdi
1401d1f86:	48 83 ec 20          	sub    $0x20,%rsp
1401d1f8a:	49 8b c0             	mov    %r8,%rax
1401d1f8d:	4c 3b ca             	cmp    %rdx,%r9
1401d1f90:	4c 8b c2             	mov    %rdx,%r8
1401d1f93:	48 8b fa             	mov    %rdx,%rdi
1401d1f96:	4d 0f 42 c1          	cmovb  %r9,%r8
1401d1f9a:	48 8b d0             	mov    %rax,%rdx
1401d1f9d:	49 8b d9             	mov    %r9,%rbx
1401d1fa0:	e8 ab da d0 00       	call   0x140edfa50
1401d1fa5:	85 c0                	test   %eax,%eax
1401d1fa7:	75 1d                	jne    0x1401d1fc6
1401d1fa9:	48 3b fb             	cmp    %rbx,%rdi
1401d1fac:	73 10                	jae    0x1401d1fbe
1401d1fae:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d1fb3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d1fb8:	48 83 c4 20          	add    $0x20,%rsp
1401d1fbc:	5f                   	pop    %rdi
1401d1fbd:	c3                   	ret
1401d1fbe:	33 c0                	xor    %eax,%eax
1401d1fc0:	48 3b fb             	cmp    %rbx,%rdi
1401d1fc3:	0f 97 c0             	seta   %al
1401d1fc6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d1fcb:	48 83 c4 20          	add    $0x20,%rsp
1401d1fcf:	5f                   	pop    %rdi
1401d1fd0:	c3                   	ret
1401d1fd1:	cc                   	int3
1401d1fd2:	cc                   	int3
1401d1fd3:	cc                   	int3
1401d1fd4:	cc                   	int3
1401d1fd5:	cc                   	int3
1401d1fd6:	cc                   	int3
1401d1fd7:	cc                   	int3
1401d1fd8:	cc                   	int3
1401d1fd9:	cc                   	int3
1401d1fda:	cc                   	int3
1401d1fdb:	cc                   	int3
1401d1fdc:	cc                   	int3
1401d1fdd:	cc                   	int3
1401d1fde:	cc                   	int3
1401d1fdf:	cc                   	int3
1401d1fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d1fe5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401d1fea:	57                   	push   %rdi
1401d1feb:	48 83 ec 40          	sub    $0x40,%rsp
1401d1fef:	48 8b fa             	mov    %rdx,%rdi
1401d1ff2:	48 8b d9             	mov    %rcx,%rbx
1401d1ff5:	33 f6                	xor    %esi,%esi
1401d1ff7:	48 85 d2             	test   %rdx,%rdx
1401d1ffa:	74 35                	je     0x1401d2031
1401d1ffc:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401d2000:	48 85 c0             	test   %rax,%rax
1401d2003:	75 09                	jne    0x1401d200e
1401d2005:	48 8d 05 9c 80 1e 01 	lea    0x11e809c(%rip),%rax        # 0x1413ba0a8
1401d200c:	eb 0a                	jmp    0x1401d2018
1401d200e:	48 8b 00             	mov    (%rax),%rax
1401d2011:	ff 15 09 1a db 00    	call   *0xdb1a09(%rip)        # 0x140f83a20
1401d2017:	90                   	nop
1401d2018:	48 8d 48 08          	lea    0x8(%rax),%rcx
1401d201c:	48 8d 15 d5 83 1e 01 	lea    0x11e83d5(%rip),%rdx        # 0x1413ba3f8
1401d2023:	e8 30 bd c4 00       	call   0x140e1dd58
1401d2028:	85 c0                	test   %eax,%eax
1401d202a:	75 05                	jne    0x1401d2031
1401d202c:	48 8b 0f             	mov    (%rdi),%rcx
1401d202f:	eb 03                	jmp    0x1401d2034
1401d2031:	48 8b ce             	mov    %rsi,%rcx
1401d2034:	48 85 c9             	test   %rcx,%rcx
1401d2037:	74 66                	je     0x1401d209f
1401d2039:	48 89 33             	mov    %rsi,(%rbx)
1401d203c:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1401d2040:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1401d2045:	74 12                	je     0x1401d2059
1401d2047:	48 8b 01             	mov    (%rcx),%rax
1401d204a:	48 89 03             	mov    %rax,(%rbx)
1401d204d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401d2051:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401d2055:	f0 ff 40 0c          	lock incl 0xc(%rax)
1401d2059:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401d205d:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401d2061:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1401d2065:	48 89 73 20          	mov    %rsi,0x20(%rbx)
1401d2069:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1401d206e:	74 14                	je     0x1401d2084
1401d2070:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401d2074:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401d2078:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401d207c:	48 89 43 20          	mov    %rax,0x20(%rbx)
1401d2080:	f0 ff 40 0c          	lock incl 0xc(%rax)
1401d2084:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401d2088:	48 89 43 28          	mov    %rax,0x28(%rbx)
1401d208c:	48 8b c3             	mov    %rbx,%rax
1401d208f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401d2094:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401d2099:	48 83 c4 40          	add    $0x40,%rsp
1401d209d:	5f                   	pop    %rdi
1401d209e:	c3                   	ret
1401d209f:	0f 57 c0             	xorps  %xmm0,%xmm0
1401d20a2:	33 c0                	xor    %eax,%eax
1401d20a4:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
1401d20a9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401d20ae:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401d20b3:	e8 f8 e4 00 00       	call   0x1401e05b0
1401d20b8:	48 8d 15 21 f4 1c 01 	lea    0x11cf421(%rip),%rdx        # 0x1413a14e0
1401d20bf:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401d20c4:	e8 4f a7 c4 00       	call   0x140e1c818
1401d20c9:	cc                   	int3
1401d20ca:	cc                   	int3
1401d20cb:	cc                   	int3
1401d20cc:	cc                   	int3
1401d20cd:	cc                   	int3
1401d20ce:	cc                   	int3
1401d20cf:	cc                   	int3
1401d20d0:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
1401d20d7:	4c 8b d1             	mov    %rcx,%r10
1401d20da:	4d 3b c1             	cmp    %r9,%r8
1401d20dd:	0f 87 da 00 00 00    	ja     0x1401d21bd
1401d20e3:	49 83 f9 08          	cmp    $0x8,%r9
1401d20e7:	73 6e                	jae    0x1401d2157
1401d20e9:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
1401d20f0:	00
1401d20f1:	48 83 e8 01          	sub    $0x1,%rax
1401d20f5:	74 0c                	je     0x1401d2103
1401d20f7:	48 83 f8 01          	cmp    $0x1,%rax
1401d20fb:	0f 84 89 00 00 00    	je     0x1401d218a
1401d2101:	eb 14                	jmp    0x1401d2117
1401d2103:	b9 07 00 00 00       	mov    $0x7,%ecx
1401d2108:	49 2b c8             	sub    %r8,%rcx
1401d210b:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1401d2111:	4d 2b c1             	sub    %r9,%r8
1401d2114:	4c 8b c9             	mov    %rcx,%r9
1401d2117:	4d 2b c8             	sub    %r8,%r9
1401d211a:	49 ff c1             	inc    %r9
1401d211d:	49 83 f9 08          	cmp    $0x8,%r9
1401d2121:	75 0e                	jne    0x1401d2131
1401d2123:	41 88 12             	mov    %dl,(%r10)
1401d2126:	49 8b c2             	mov    %r10,%rax
1401d2129:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
1401d2130:	c3                   	ret
1401d2131:	49 8b c9             	mov    %r9,%rcx
1401d2134:	b8 01 00 00 00       	mov    $0x1,%eax
1401d2139:	48 d3 e0             	shl    %cl,%rax
1401d213c:	48 ff c8             	dec    %rax
1401d213f:	49 8b c8             	mov    %r8,%rcx
1401d2142:	48 d3 e0             	shl    %cl,%rax
1401d2145:	22 c2                	and    %dl,%al
1401d2147:	d2 e8                	shr    %cl,%al
1401d2149:	41 88 02             	mov    %al,(%r10)
1401d214c:	49 8b c2             	mov    %r10,%rax
1401d214f:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
1401d2156:	c3                   	ret
1401d2157:	48 8d 15 52 a2 dd 00 	lea    0xdda252(%rip),%rdx        # 0x140fac3b0
1401d215e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401d2163:	e8 a8 59 fc ff       	call   0x140197b10
1401d2168:	90                   	nop
1401d2169:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401d216e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401d2173:	e8 98 ce 00 00       	call   0x1401df010
1401d2178:	48 8d 15 71 ee 1c 01 	lea    0x11cee71(%rip),%rdx        # 0x1413a0ff0
1401d217f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401d2184:	e8 8f a6 c4 00       	call   0x140e1c818
1401d2189:	90                   	nop
1401d218a:	48 8d 15 57 a2 dd 00 	lea    0xdda257(%rip),%rdx        # 0x140fac3e8
1401d2191:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401d2196:	e8 75 59 fc ff       	call   0x140197b10
1401d219b:	90                   	nop
1401d219c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401d21a1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401d21a6:	e8 25 db 00 00       	call   0x1401dfcd0
1401d21ab:	48 8d 15 06 ed 1c 01 	lea    0x11ced06(%rip),%rdx        # 0x1413a0eb8
1401d21b2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401d21b7:	e8 5c a6 c4 00       	call   0x140e1c818
1401d21bc:	90                   	nop
1401d21bd:	48 8d 15 b4 a1 dd 00 	lea    0xdda1b4(%rip),%rdx        # 0x140fac378
1401d21c4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401d21c9:	e8 42 59 fc ff       	call   0x140197b10
1401d21ce:	90                   	nop
1401d21cf:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401d21d4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401d21d9:	e8 32 ce 00 00       	call   0x1401df010
1401d21de:	48 8d 15 0b ee 1c 01 	lea    0x11cee0b(%rip),%rdx        # 0x1413a0ff0
1401d21e5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401d21ea:	e8 29 a6 c4 00       	call   0x140e1c818