1401c9bc7:	48 8b 0d 9a b1 14 00 	mov    0x14b19a(%rip),%rcx        # 0x140314d68
1401c9bce:	48 ff c7             	inc    %rdi
1401c9bd1:	48 83 c6 50          	add    $0x50,%rsi
1401c9bd5:	48 3b f9             	cmp    %rcx,%rdi
1401c9bd8:	72 cb                	jb     0x1401c9ba5
1401c9bda:	48 8d 45 58          	lea    0x58(%rbp),%rax
1401c9bde:	66 44 89 65 10       	mov    %r12w,0x10(%rbp)
1401c9be3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401c9be8:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
1401c9bec:	48 8d 45 90          	lea    -0x70(%rbp),%rax
1401c9bf0:	66 44 89 65 70       	mov    %r12w,0x70(%rbp)
1401c9bf5:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
1401c9bf9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c9bfe:	49 8b ce             	mov    %r14,%rcx
1401c9c01:	66 44 89 65 d8       	mov    %r12w,-0x28(%rbp)
1401c9c06:	66 44 89 65 38       	mov    %r12w,0x38(%rbp)
1401c9c0b:	66 44 89 65 58       	mov    %r12w,0x58(%rbp)
1401c9c10:	66 44 89 65 90       	mov    %r12w,-0x70(%rbp)
1401c9c15:	66 44 89 65 c0       	mov    %r12w,-0x40(%rbp)
1401c9c1a:	66 44 89 65 a8       	mov    %r12w,-0x58(%rbp)
1401c9c1f:	e8 6c f2 ff ff       	call   0x1401c8e90
1401c9c24:	8a d8                	mov    %al,%bl
1401c9c26:	4d 8b cd             	mov    %r13,%r9
1401c9c29:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
1401c9c2d:	49 ff c1             	inc    %r9
1401c9c30:	66 46 39 24 48       	cmp    %r12w,(%rax,%r9,2)
1401c9c35:	75 f6                	jne    0x1401c9c2d
1401c9c37:	4d 85 c9             	test   %r9,%r9
1401c9c3a:	0f 84 9c 01 00 00    	je     0x1401c9ddc
1401c9c40:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1401c9c44:	49 8b c5             	mov    %r13,%rax
1401c9c47:	48 ff c0             	inc    %rax
1401c9c4a:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9c4f:	75 f6                	jne    0x1401c9c47
1401c9c51:	48 85 c0             	test   %rax,%rax
1401c9c54:	75 1a                	jne    0x1401c9c70
1401c9c56:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1401c9c5a:	49 8b c5             	mov    %r13,%rax
1401c9c5d:	48 ff c0             	inc    %rax
1401c9c60:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9c65:	75 f6                	jne    0x1401c9c5d
1401c9c67:	48 85 c0             	test   %rax,%rax
1401c9c6a:	0f 84 6c 01 00 00    	je     0x1401c9ddc
1401c9c70:	bf 1b 00 00 00       	mov    $0x1b,%edi
1401c9c75:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
1401c9c79:	8b d7                	mov    %edi,%edx
1401c9c7b:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401c9c7f:	ff 15 6b 90 04 00    	call   *0x4906b(%rip)        # 0x140212cf0
1401c9c85:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1401c9c89:	49 8b c5             	mov    %r13,%rax
1401c9c8c:	48 ff c0             	inc    %rax
1401c9c8f:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9c94:	75 f6                	jne    0x1401c9c8c
1401c9c96:	be 12 00 00 00       	mov    $0x12,%esi
1401c9c9b:	48 85 c0             	test   %rax,%rax
1401c9c9e:	74 72                	je     0x1401c9d12
1401c9ca0:	44 8d 4e ef          	lea    -0x11(%rsi),%r9d
1401c9ca4:	48 8b d7             	mov    %rdi,%rdx
1401c9ca7:	4c 8d 05 a2 70 09 00 	lea    0x970a2(%rip),%r8        # 0x140260d50
1401c9cae:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401c9cb2:	ff 15 d0 8f 04 00    	call   *0x48fd0(%rip)        # 0x140212c88
1401c9cb8:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1401c9cbc:	4d 8b cd             	mov    %r13,%r9
1401c9cbf:	49 ff c1             	inc    %r9
1401c9cc2:	66 46 39 24 48       	cmp    %r12w,(%rax,%r9,2)
1401c9cc7:	75 f6                	jne    0x1401c9cbf
1401c9cc9:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1401c9ccd:	48 8b d7             	mov    %rdi,%rdx
1401c9cd0:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401c9cd4:	ff 15 ae 8f 04 00    	call   *0x48fae(%rip)        # 0x140212c88
1401c9cda:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1401c9cde:	49 8b c5             	mov    %r13,%rax
1401c9ce1:	48 ff c0             	inc    %rax
1401c9ce4:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9ce9:	75 f6                	jne    0x1401c9ce1
1401c9ceb:	48 85 c0             	test   %rax,%rax
1401c9cee:	74 22                	je     0x1401c9d12
1401c9cf0:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1401c9cf4:	4d 8b cd             	mov    %r13,%r9
1401c9cf7:	49 ff c1             	inc    %r9
1401c9cfa:	66 46 39 24 48       	cmp    %r12w,(%rax,%r9,2)
1401c9cff:	75 f6                	jne    0x1401c9cf7
1401c9d01:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1401c9d05:	48 8b d6             	mov    %rsi,%rdx
1401c9d08:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
1401c9d0c:	ff 15 de 8f 04 00    	call   *0x48fde(%rip)        # 0x140212cf0
1401c9d12:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1401c9d16:	49 8b c5             	mov    %r13,%rax
1401c9d19:	48 ff c0             	inc    %rax
1401c9d1c:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9d21:	75 f6                	jne    0x1401c9d19
1401c9d23:	48 85 c0             	test   %rax,%rax
1401c9d26:	0f 84 b0 00 00 00    	je     0x1401c9ddc
1401c9d2c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401c9d32:	4c 8d 05 17 70 09 00 	lea    0x97017(%rip),%r8        # 0x140260d50
1401c9d39:	48 8b d7             	mov    %rdi,%rdx
1401c9d3c:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401c9d40:	ff 15 42 8f 04 00    	call   *0x48f42(%rip)        # 0x140212c88
1401c9d46:	48 8d 45 90          	lea    -0x70(%rbp),%rax
1401c9d4a:	4d 8b cd             	mov    %r13,%r9
1401c9d4d:	49 ff c1             	inc    %r9
1401c9d50:	66 46 39 24 48       	cmp    %r12w,(%rax,%r9,2)
1401c9d55:	75 f6                	jne    0x1401c9d4d
1401c9d57:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
1401c9d5b:	48 8b d7             	mov    %rdi,%rdx
1401c9d5e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401c9d62:	ff 15 20 8f 04 00    	call   *0x48f20(%rip)        # 0x140212c88
1401c9d68:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1401c9d6c:	49 8b c5             	mov    %r13,%rax
1401c9d6f:	48 ff c0             	inc    %rax
1401c9d72:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9d77:	75 f6                	jne    0x1401c9d6f
1401c9d79:	48 85 c0             	test   %rax,%rax
1401c9d7c:	74 5e                	je     0x1401c9ddc
1401c9d7e:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
1401c9d82:	4d 8b cd             	mov    %r13,%r9
1401c9d85:	49 ff c1             	inc    %r9
1401c9d88:	66 46 39 24 48       	cmp    %r12w,(%rax,%r9,2)
1401c9d8d:	75 f6                	jne    0x1401c9d85
1401c9d8f:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
1401c9d93:	48 8b d6             	mov    %rsi,%rdx
1401c9d96:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1401c9d9a:	ff 15 50 8f 04 00    	call   *0x48f50(%rip)        # 0x140212cf0
1401c9da0:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401c9da6:	4c 8d 05 a3 6f 09 00 	lea    0x96fa3(%rip),%r8        # 0x140260d50
1401c9dad:	48 8b d6             	mov    %rsi,%rdx
1401c9db0:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1401c9db4:	ff 15 ce 8e 04 00    	call   *0x48ece(%rip)        # 0x140212c88
1401c9dba:	48 8d 45 90          	lea    -0x70(%rbp),%rax
1401c9dbe:	4d 8b cd             	mov    %r13,%r9
1401c9dc1:	49 ff c1             	inc    %r9
1401c9dc4:	66 46 39 24 48       	cmp    %r12w,(%rax,%r9,2)
1401c9dc9:	75 f6                	jne    0x1401c9dc1
1401c9dcb:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
1401c9dcf:	48 8b d6             	mov    %rsi,%rdx
1401c9dd2:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1401c9dd6:	ff 15 ac 8e 04 00    	call   *0x48eac(%rip)        # 0x140212c88
1401c9ddc:	84 db                	test   %bl,%bl
1401c9dde:	0f 84 0d 05 00 00    	je     0x1401ca2f1
1401c9de4:	48 8b 0d d5 af 14 00 	mov    0x14afd5(%rip),%rcx        # 0x140314dc0
1401c9deb:	48 39 0d 76 af 14 00 	cmp    %rcx,0x14af76(%rip)        # 0x140314d68
1401c9df2:	0f 82 bb 00 00 00    	jb     0x1401c9eb3
1401c9df8:	48 c7 c0 ff ff df ff 	mov    $0xffffffffffdfffff,%rax
1401c9dff:	48 2b c1             	sub    %rcx,%rax
1401c9e02:	48 83 f8 64          	cmp    $0x64,%rax
1401c9e06:	0f 86 3e 03 00 00    	jbe    0x1401ca14a
1401c9e0c:	48 83 c1 64          	add    $0x64,%rcx
1401c9e10:	b8 50 00 00 00       	mov    $0x50,%eax
1401c9e15:	48 f7 e1             	mul    %rcx
1401c9e18:	49 0f 42 c5          	cmovb  %r13,%rax
1401c9e1c:	48 8b c8             	mov    %rax,%rcx
1401c9e1f:	ff 15 2b 8d 04 00    	call   *0x48d2b(%rip)        # 0x140212b50
1401c9e25:	48 8b d8             	mov    %rax,%rbx
1401c9e28:	48 85 c0             	test   %rax,%rax
1401c9e2b:	0f 84 51 03 00 00    	je     0x1401ca182
1401c9e31:	48 8b 3d 88 af 14 00 	mov    0x14af88(%rip),%rdi        # 0x140314dc0
1401c9e38:	33 d2                	xor    %edx,%edx
1401c9e3a:	48 8b c8             	mov    %rax,%rcx
1401c9e3d:	48 8d 77 64          	lea    0x64(%rdi),%rsi
1401c9e41:	4c 8d 04 b6          	lea    (%rsi,%rsi,4),%r8
1401c9e45:	49 c1 e0 04          	shl    $0x4,%r8
1401c9e49:	e8 b4 bb 03 00       	call   0x140205a02
1401c9e4e:	48 85 ff             	test   %rdi,%rdi
1401c9e51:	74 44                	je     0x1401c9e97
1401c9e53:	49 8b cc             	mov    %r12,%rcx
1401c9e56:	48 8b 05 fb ae 14 00 	mov    0x14aefb(%rip),%rax        # 0x140314d58
1401c9e5d:	0f 10 04 01          	movups (%rcx,%rax,1),%xmm0
1401c9e61:	0f 11 04 19          	movups %xmm0,(%rcx,%rbx,1)
1401c9e65:	0f 10 4c 01 10       	movups 0x10(%rcx,%rax,1),%xmm1
1401c9e6a:	48 8d 49 50          	lea    0x50(%rcx),%rcx
1401c9e6e:	0f 11 4c 19 c0       	movups %xmm1,-0x40(%rcx,%rbx,1)
1401c9e73:	0f 10 44 01 d0       	movups -0x30(%rcx,%rax,1),%xmm0
1401c9e78:	0f 11 44 19 d0       	movups %xmm0,-0x30(%rcx,%rbx,1)
1401c9e7d:	0f 10 4c 01 e0       	movups -0x20(%rcx,%rax,1),%xmm1
1401c9e82:	0f 11 4c 19 e0       	movups %xmm1,-0x20(%rcx,%rbx,1)
1401c9e87:	0f 10 44 01 f0       	movups -0x10(%rcx,%rax,1),%xmm0
1401c9e8c:	0f 11 44 19 f0       	movups %xmm0,-0x10(%rcx,%rbx,1)
1401c9e91:	48 83 ef 01          	sub    $0x1,%rdi
1401c9e95:	75 bf                	jne    0x1401c9e56
1401c9e97:	48 89 35 22 af 14 00 	mov    %rsi,0x14af22(%rip)        # 0x140314dc0
1401c9e9e:	48 87 1d b3 ae 14 00 	xchg   %rbx,0x14aeb3(%rip)        # 0x140314d58
1401c9ea5:	48 85 db             	test   %rbx,%rbx
1401c9ea8:	74 09                	je     0x1401c9eb3
1401c9eaa:	48 8b cb             	mov    %rbx,%rcx
1401c9ead:	ff 15 8d 8c 04 00    	call   *0x48c8d(%rip)        # 0x140212b40
1401c9eb3:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1401c9eb7:	49 8b c5             	mov    %r13,%rax
1401c9eba:	48 ff c0             	inc    %rax
1401c9ebd:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9ec2:	75 f6                	jne    0x1401c9eba
1401c9ec4:	48 85 c0             	test   %rax,%rax
1401c9ec7:	74 19                	je     0x1401c9ee2
1401c9ec9:	45 33 c9             	xor    %r9d,%r9d
1401c9ecc:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
1401c9ed1:	41 b0 01             	mov    $0x1,%r8b
1401c9ed4:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1401c9ed9:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1401c9edd:	e8 e2 f2 ff ff       	call   0x1401c91c4
1401c9ee2:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
1401c9ee6:	49 8b c5             	mov    %r13,%rax
1401c9ee9:	48 ff c0             	inc    %rax
1401c9eec:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9ef1:	75 f6                	jne    0x1401c9ee9
1401c9ef3:	48 85 c0             	test   %rax,%rax
1401c9ef6:	74 19                	je     0x1401c9f11
1401c9ef8:	45 33 c9             	xor    %r9d,%r9d
1401c9efb:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
1401c9f00:	41 b0 01             	mov    $0x1,%r8b
1401c9f03:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1401c9f08:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
1401c9f0c:	e8 b3 f2 ff ff       	call   0x1401c91c4
1401c9f11:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1401c9f15:	49 8b c5             	mov    %r13,%rax
1401c9f18:	48 ff c0             	inc    %rax
1401c9f1b:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9f20:	75 f6                	jne    0x1401c9f18
1401c9f22:	48 85 c0             	test   %rax,%rax
1401c9f25:	74 18                	je     0x1401c9f3f
1401c9f27:	45 33 c9             	xor    %r9d,%r9d
1401c9f2a:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
1401c9f2f:	41 b0 01             	mov    $0x1,%r8b
1401c9f32:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1401c9f36:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1401c9f3a:	e8 85 f2 ff ff       	call   0x1401c91c4
1401c9f3f:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1401c9f43:	49 8b c5             	mov    %r13,%rax
1401c9f46:	48 ff c0             	inc    %rax
1401c9f49:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9f4e:	75 f6                	jne    0x1401c9f46
1401c9f50:	bf 10 00 00 00       	mov    $0x10,%edi
1401c9f55:	48 85 c0             	test   %rax,%rax
1401c9f58:	74 51                	je     0x1401c9fab
1401c9f5a:	44 8d 4f f7          	lea    -0x9(%rdi),%r9d
1401c9f5e:	8b d7                	mov    %edi,%edx
1401c9f60:	4c 8d 05 c9 d6 0e 00 	lea    0xed6c9(%rip),%r8        # 0x1402b7630
1401c9f67:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1401c9f6b:	ff 15 7f 8d 04 00    	call   *0x48d7f(%rip)        # 0x140212cf0
1401c9f71:	48 8d 45 90          	lea    -0x70(%rbp),%rax
1401c9f75:	4d 8b cd             	mov    %r13,%r9
1401c9f78:	49 ff c1             	inc    %r9
1401c9f7b:	66 46 39 24 48       	cmp    %r12w,(%rax,%r9,2)
1401c9f80:	75 f6                	jne    0x1401c9f78
1401c9f82:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
1401c9f86:	48 8b d7             	mov    %rdi,%rdx
1401c9f89:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1401c9f8d:	ff 15 f5 8c 04 00    	call   *0x48cf5(%rip)        # 0x140212c88
1401c9f93:	45 33 c9             	xor    %r9d,%r9d
1401c9f96:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
1401c9f9b:	41 b0 01             	mov    $0x1,%r8b
1401c9f9e:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
1401c9fa2:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1401c9fa6:	e8 19 f2 ff ff       	call   0x1401c91c4
1401c9fab:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401c9faf:	49 8b c5             	mov    %r13,%rax
1401c9fb2:	48 ff c0             	inc    %rax
1401c9fb5:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9fba:	75 f6                	jne    0x1401c9fb2
1401c9fbc:	48 85 c0             	test   %rax,%rax
1401c9fbf:	74 2a                	je     0x1401c9feb
1401c9fc1:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1401c9fc5:	49 8b ce             	mov    %r14,%rcx
1401c9fc8:	ff 15 ea 8c 04 00    	call   *0x48cea(%rip)        # 0x140212cb8
1401c9fce:	85 c0                	test   %eax,%eax
1401c9fd0:	74 19                	je     0x1401c9feb
1401c9fd2:	45 33 c9             	xor    %r9d,%r9d
1401c9fd5:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
1401c9fda:	41 b0 01             	mov    $0x1,%r8b
1401c9fdd:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1401c9fe2:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401c9fe6:	e8 d9 f1 ff ff       	call   0x1401c91c4
1401c9feb:	4c 39 6c 24 70       	cmp    %r13,0x70(%rsp)
1401c9ff0:	75 18                	jne    0x1401ca00a
1401c9ff2:	4c 39 6c 24 78       	cmp    %r13,0x78(%rsp)
1401c9ff7:	75 11                	jne    0x1401ca00a
1401c9ff9:	4c 39 6c 24 68       	cmp    %r13,0x68(%rsp)
1401c9ffe:	75 0a                	jne    0x1401ca00a
1401ca000:	4c 39 6d 80          	cmp    %r13,-0x80(%rbp)
1401ca004:	0f 84 e7 02 00 00    	je     0x1401ca2f1
1401ca00a:	48 8b 05 57 ad 14 00 	mov    0x14ad57(%rip),%rax        # 0x140314d68
1401ca011:	48 8d 90 00 00 20 00 	lea    0x200000(%rax),%rdx
1401ca018:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1401ca01c:	48 8b 05 35 ad 14 00 	mov    0x14ad35(%rip),%rax        # 0x140314d58
1401ca023:	48 03 c9             	add    %rcx,%rcx
1401ca026:	48 89 14 c8          	mov    %rdx,(%rax,%rcx,8)
1401ca02a:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1401ca02f:	49 8b ce             	mov    %r14,%rcx
1401ca032:	e8 d1 11 00 00       	call   0x1401cb208
1401ca037:	48 8b 0d 2a ad 14 00 	mov    0x14ad2a(%rip),%rcx        # 0x140314d68
1401ca03e:	be 00 10 00 00       	mov    $0x1000,%esi
1401ca043:	8b de                	mov    %esi,%ebx
1401ca045:	4c 8d 04 89          	lea    (%rcx,%rcx,4),%r8
1401ca049:	48 8b 0d 08 ad 14 00 	mov    0x14ad08(%rip),%rcx        # 0x140314d58
1401ca050:	4d 03 c0             	add    %r8,%r8
1401ca053:	4a 89 44 c1 08       	mov    %rax,0x8(%rcx,%r8,8)
1401ca058:	4c 39 6c 24 70       	cmp    %r13,0x70(%rsp)
1401ca05d:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
1401ca061:	48 8b 05 f0 ac 14 00 	mov    0x14acf0(%rip),%rax        # 0x140314d58
1401ca068:	48 0f 45 54 24 70    	cmovne 0x70(%rsp),%rdx
1401ca06e:	4a 89 54 c0 40       	mov    %rdx,0x40(%rax,%r8,8)
1401ca073:	e8 28 11 00 00       	call   0x1401cb1a0
1401ca078:	84 c0                	test   %al,%al
1401ca07a:	75 2c                	jne    0x1401ca0a8
1401ca07c:	ba 00 00 00 08       	mov    $0x8000000,%edx
1401ca081:	49 8b ce             	mov    %r14,%rcx
1401ca084:	e8 13 14 00 00       	call   0x1401cb49c
1401ca089:	8b d8                	mov    %eax,%ebx
1401ca08b:	85 c0                	test   %eax,%eax
1401ca08d:	74 17                	je     0x1401ca0a6
1401ca08f:	83 f8 7f             	cmp    $0x7f,%eax
1401ca092:	74 12                	je     0x1401ca0a6
1401ca094:	3d ff ff 00 00       	cmp    $0xffff,%eax
1401ca099:	74 0b                	je     0x1401ca0a6
1401ca09b:	8b c8                	mov    %eax,%ecx
1401ca09d:	e8 52 8d ff ff       	call   0x1401c2df4
1401ca0a2:	85 c0                	test   %eax,%eax
1401ca0a4:	74 02                	je     0x1401ca0a8
1401ca0a6:	8b de                	mov    %esi,%ebx
1401ca0a8:	48 8b 05 b9 ac 14 00 	mov    0x14acb9(%rip),%rax        # 0x140314d68
1401ca0af:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1401ca0b3:	48 8b 05 9e ac 14 00 	mov    0x14ac9e(%rip),%rax        # 0x140314d58
1401ca0ba:	48 c1 e1 04          	shl    $0x4,%rcx
1401ca0be:	89 5c 01 10          	mov    %ebx,0x10(%rcx,%rax,1)
1401ca0c2:	48 03 0d 8f ac 14 00 	add    0x14ac8f(%rip),%rcx        # 0x140314d58
1401ca0c9:	e8 52 d6 ff ff       	call   0x1401c7720
1401ca0ce:	8b d8                	mov    %eax,%ebx
1401ca0d0:	89 44 24 60          	mov    %eax,0x60(%rsp)
1401ca0d4:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
1401ca0d9:	48 8b 05 88 ac 14 00 	mov    0x14ac88(%rip),%rax        # 0x140314d68
1401ca0e0:	0f 85 1b 01 00 00    	jne    0x1401ca201
1401ca0e6:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1401ca0ea:	48 8b 05 67 ac 14 00 	mov    0x14ac67(%rip),%rax        # 0x140314d58
1401ca0f1:	48 03 c9             	add    %rcx,%rcx
1401ca0f4:	48 8b 4c c8 08       	mov    0x8(%rax,%rcx,8),%rcx
1401ca0f9:	48 85 c9             	test   %rcx,%rcx
1401ca0fc:	0f 84 d7 00 00 00    	je     0x1401ca1d9
1401ca102:	ff 15 38 8a 04 00    	call   *0x48a38(%rip)        # 0x140212b40
1401ca108:	e9 cc 00 00 00       	jmp    0x1401ca1d9
1401ca10d:	48 8d 87 00 00 20 00 	lea    0x200000(%rdi),%rax
1401ca114:	49 89 07             	mov    %rax,(%r15)
1401ca117:	e9 da 01 00 00       	jmp    0x1401ca2f6
1401ca11c:	41 8b c5             	mov    %r13d,%eax
1401ca11f:	f0 0f c1 44 24 58    	lock xadd %eax,0x58(%rsp)
1401ca125:	41 03 c5             	add    %r13d,%eax
1401ca128:	75 15                	jne    0x1401ca13f
1401ca12a:	ff 15 a8 86 04 00    	call   *0x486a8(%rip)        # 0x1402127d8
1401ca130:	39 44 24 5c          	cmp    %eax,0x5c(%rsp)
1401ca134:	0f 85 f9 01 00 00    	jne    0x1401ca333
1401ca13a:	44 89 64 24 5c       	mov    %r12d,0x5c(%rsp)
1401ca13f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401ca144:	ff 15 ae 86 04 00    	call   *0x486ae(%rip)        # 0x1402127f8