1401a6c04:	41 29 f8             	sub    %edi,%r8d
1401a6c07:	48 8d 14 c1          	lea    (%rcx,%rax,8),%rdx
1401a6c0b:	4d 63 c0             	movslq %r8d,%r8
1401a6c0e:	4d 85 c0             	test   %r8,%r8
1401a6c11:	0f 85 03 09 00 00    	jne    0x1401a751a
1401a6c17:	01 bc 24 fc 00 00 00 	add    %edi,0xfc(%rsp)
1401a6c1e:	c7 84 24 f0 00 00 00 	movl   $0x0,0xf0(%rsp)
1401a6c25:	00 00 00 00
1401a6c29:	c7 84 24 f8 00 00 00 	movl   $0x0,0xf8(%rsp)
1401a6c30:	00 00 00 00
1401a6c34:	e9 c6 fd ff ff       	jmp    0x1401a69ff
1401a6c39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401a6c40:	8b 47 20             	mov    0x20(%rdi),%eax
1401a6c43:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401a6c47:	48 89 bc 24 28 01 00 	mov    %rdi,0x128(%rsp)
1401a6c4e:	00
1401a6c4f:	0f 11 84 24 50 01 00 	movups %xmm0,0x150(%rsp)
1401a6c56:	00
1401a6c57:	44 8d 44 00 01       	lea    0x1(%rax,%rax,1),%r8d
1401a6c5c:	c6 84 24 50 01 00 00 	movb   $0x1,0x150(%rsp)
1401a6c63:	01
1401a6c64:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
1401a6c6b:	66 66 06
1401a6c6e:	4d 63 c0             	movslq %r8d,%r8
1401a6c71:	0f 11 84 24 10 01 00 	movups %xmm0,0x110(%rsp)
1401a6c78:	00
1401a6c79:	4c 89 84 24 20 01 00 	mov    %r8,0x120(%rsp)
1401a6c80:	00
1401a6c81:	0f 11 84 24 30 01 00 	movups %xmm0,0x130(%rsp)
1401a6c88:	00
1401a6c89:	0f 11 84 24 40 01 00 	movups %xmm0,0x140(%rsp)
1401a6c90:	00
1401a6c91:	4c 39 c0             	cmp    %r8,%rax
1401a6c94:	0f 82 34 09 00 00    	jb     0x1401a75ce
1401a6c9a:	4b 8d 0c 80          	lea    (%r8,%r8,4),%rcx
1401a6c9e:	45 31 ff             	xor    %r15d,%r15d
1401a6ca1:	31 db                	xor    %ebx,%ebx
1401a6ca3:	48 c1 e1 03          	shl    $0x3,%rcx
1401a6ca7:	e8 74 3d f2 ff       	call   0x1400caa20
1401a6cac:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
1401a6cb3:	00
1401a6cb4:	e8 f7 fe fb ff       	call   0x140166bb0
1401a6cb9:	44 8b 67 20          	mov    0x20(%rdi),%r12d
1401a6cbd:	4c 8b 2d cc 20 09 00 	mov    0x920cc(%rip),%r13        # 0x140238d90
1401a6cc4:	45 85 e4             	test   %r12d,%r12d
1401a6cc7:	0f 8e 2e 02 00 00    	jle    0x1401a6efb
1401a6ccd:	4c 89 b4 24 a8 00 00 	mov    %r14,0xa8(%rsp)
1401a6cd4:	00
1401a6cd5:	4d 89 fc             	mov    %r15,%r12
1401a6cd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401a6cdf:	00
1401a6ce0:	48 8b 94 24 18 01 00 	mov    0x118(%rsp),%rdx
1401a6ce7:	00
1401a6ce8:	48 8b 77 18          	mov    0x18(%rdi),%rsi
1401a6cec:	48 8b 84 24 20 01 00 	mov    0x120(%rsp),%rax
1401a6cf3:	00
1401a6cf4:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1401a6cf8:	4c 01 e6             	add    %r12,%rsi
1401a6cfb:	48 39 c8             	cmp    %rcx,%rax
1401a6cfe:	0f 82 bc 02 00 00    	jb     0x1401a6fc0
1401a6d04:	48 8b 84 24 10 01 00 	mov    0x110(%rsp),%rax
1401a6d0b:	00
1401a6d0c:	49 89 f0             	mov    %rsi,%r8
1401a6d0f:	f3 41 0f 6f 20       	movdqu (%r8),%xmm4
1401a6d14:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1401a6d18:	48 89 8c 24 18 01 00 	mov    %rcx,0x118(%rsp)
1401a6d1f:	00
1401a6d20:	83 c3 01             	add    $0x1,%ebx
1401a6d23:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
1401a6d27:	0f 11 20             	movups %xmm4,(%rax)
1401a6d2a:	f3 41 0f 6f 68 10    	movdqu 0x10(%r8),%xmm5
1401a6d30:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401a6d34:	0f 11 68 10          	movups %xmm5,0x10(%rax)
1401a6d38:	49 8b 50 20          	mov    0x20(%r8),%rdx
1401a6d3c:	48 89 50 20          	mov    %rdx,0x20(%rax)
1401a6d40:	48 85 c9             	test   %rcx,%rcx
1401a6d43:	0f 84 9d 01 00 00    	je     0x1401a6ee6
1401a6d49:	48 89 8c 24 30 01 00 	mov    %rcx,0x130(%rsp)
1401a6d50:	00
1401a6d51:	e8 fa fd fb ff       	call   0x140166b50
1401a6d56:	48 89 c6             	mov    %rax,%rsi
1401a6d59:	48 8b 05 a0 26 09 00 	mov    0x926a0(%rip),%rax        # 0x140239400
1401a6d60:	48 8b 08             	mov    (%rax),%rcx
1401a6d63:	e8 78 e0 eb ff       	call   0x140064de0
1401a6d68:	45 31 c9             	xor    %r9d,%r9d
1401a6d6b:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401a6d72:	00 00
1401a6d74:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401a6d7a:	48 89 c1             	mov    %rax,%rcx
1401a6d7d:	48 8d 15 17 46 08 00 	lea    0x84617(%rip),%rdx        # 0x14022b39b
1401a6d84:	e8 77 d8 eb ff       	call   0x140064600
1401a6d89:	49 89 c7             	mov    %rax,%r15
1401a6d8c:	48 85 f6             	test   %rsi,%rsi
1401a6d8f:	0f 84 51 01 00 00    	je     0x1401a6ee6
1401a6d95:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1401a6d99:	48 8b 8c 24 28 01 00 	mov    0x128(%rsp),%rcx
1401a6da0:	00
1401a6da1:	49 be 66 66 66 66 66 	movabs $0x666666666666666,%r14
1401a6da8:	66 66 06
1401a6dab:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1401a6db0:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1401a6db5:	e9 c7 00 00 00       	jmp    0x1401a6e81
1401a6dba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401a6dc0:	4c 8d 44 49 30       	lea    0x30(%rcx,%rcx,2),%r8
1401a6dc5:	49 d1 e8             	shr    $1,%r8
1401a6dc8:	49 39 c0             	cmp    %rax,%r8
1401a6dcb:	4c 0f 42 c0          	cmovb  %rax,%r8
1401a6dcf:	4c 89 84 24 20 01 00 	mov    %r8,0x120(%rsp)
1401a6dd6:	00
1401a6dd7:	4d 39 c6             	cmp    %r8,%r14
1401a6dda:	0f 82 ee 07 00 00    	jb     0x1401a75ce
1401a6de0:	4b 8d 14 80          	lea    (%r8,%r8,4),%rdx
1401a6de4:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
1401a6deb:	00
1401a6dec:	48 c1 e2 03          	shl    $0x3,%rdx
1401a6df0:	e8 4b 3e f2 ff       	call   0x1400cac40
1401a6df5:	48 8b 94 24 18 01 00 	mov    0x118(%rsp),%rdx
1401a6dfc:	00
1401a6dfd:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
1401a6e04:	00
1401a6e05:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1401a6e09:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401a6e0d:	48 8d 5e 0c          	lea    0xc(%rsi),%rbx
1401a6e11:	48 8d 3c d0          	lea    (%rax,%rdx,8),%rdi
1401a6e15:	48 89 d9             	mov    %rbx,%rcx
1401a6e18:	48 c7 47 20 00 00 00 	movq   $0x0,0x20(%rdi)
1401a6e1f:	00
1401a6e20:	0f 11 07             	movups %xmm0,(%rdi)
1401a6e23:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
1401a6e27:	e8 44 4a f6 ff       	call   0x14010b870
1401a6e2c:	48 8b 8c 24 28 01 00 	mov    0x128(%rsp),%rcx
1401a6e33:	00
1401a6e34:	48 85 c0             	test   %rax,%rax
1401a6e37:	0f 84 43 01 00 00    	je     0x1401a6f80
1401a6e3d:	c7 07 0e 00 00 00    	movl   $0xe,(%rdi)
1401a6e43:	49 8b 55 00          	mov    0x0(%r13),%rdx
1401a6e47:	49 89 d9             	mov    %rbx,%r9
1401a6e4a:	4c 8d 05 a0 70 08 00 	lea    0x870a0(%rip),%r8        # 0x14022def1
1401a6e51:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a6e56:	e8 35 53 ef ff       	call   0x14009c190
1401a6e5b:	48 8b 8c 24 28 01 00 	mov    0x128(%rsp),%rcx
1401a6e62:	00
1401a6e63:	0f 11 77 18          	movups %xmm6,0x18(%rdi)
1401a6e67:	48 8b 36             	mov    (%rsi),%rsi
1401a6e6a:	8b 41 08             	mov    0x8(%rcx),%eax
1401a6e6d:	44 29 e0             	sub    %r12d,%eax
1401a6e70:	89 47 14             	mov    %eax,0x14(%rdi)
1401a6e73:	48 83 84 24 18 01 00 	addq   $0x1,0x118(%rsp)
1401a6e7a:	00 01
1401a6e7c:	48 85 f6             	test   %rsi,%rsi
1401a6e7f:	74 57                	je     0x1401a6ed8
1401a6e81:	4c 8b 61 08          	mov    0x8(%rcx),%r12
1401a6e85:	66 49 0f 6e cc       	movq   %r12,%xmm1
1401a6e8a:	f2 0f 12 f1          	movddup %xmm1,%xmm6
1401a6e8e:	4d 85 ff             	test   %r15,%r15
1401a6e91:	74 10                	je     0x1401a6ea3
1401a6e93:	48 8d 56 0c          	lea    0xc(%rsi),%rdx
1401a6e97:	4c 89 f9             	mov    %r15,%rcx
1401a6e9a:	e8 d9 2f 04 00       	call   0x1401e9e78
1401a6e9f:	85 c0                	test   %eax,%eax
1401a6ea1:	74 2d                	je     0x1401a6ed0
1401a6ea3:	48 8b 94 24 18 01 00 	mov    0x118(%rsp),%rdx
1401a6eaa:	00
1401a6eab:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
1401a6eb2:	00
1401a6eb3:	48 8d 42 01          	lea    0x1(%rdx),%rax
1401a6eb7:	48 39 c1             	cmp    %rax,%rcx
1401a6eba:	0f 82 00 ff ff ff    	jb     0x1401a6dc0
1401a6ec0:	48 8b 84 24 10 01 00 	mov    0x110(%rsp),%rax
1401a6ec7:	00
1401a6ec8:	e9 38 ff ff ff       	jmp    0x1401a6e05
1401a6ecd:	0f 1f 00             	nopl   (%rax)
1401a6ed0:	48 8b 36             	mov    (%rsi),%rsi
1401a6ed3:	48 85 f6             	test   %rsi,%rsi
1401a6ed6:	75 bb                	jne    0x1401a6e93
1401a6ed8:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
1401a6edc:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
1401a6ee1:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1401a6ee6:	49 83 c4 28          	add    $0x28,%r12
1401a6eea:	3b 5f 20             	cmp    0x20(%rdi),%ebx
1401a6eed:	0f 8c ed fd ff ff    	jl     0x1401a6ce0
1401a6ef3:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
1401a6efa:	00
1401a6efb:	48 8d b4 24 38 01 00 	lea    0x138(%rsp),%rsi
1401a6f02:	00
1401a6f03:	48 89 f1             	mov    %rsi,%rcx
1401a6f06:	e8 f5 f7 fe ff       	call   0x140196700
1401a6f0b:	ba 01 00 00 00       	mov    $0x1,%edx
1401a6f10:	48 89 f1             	mov    %rsi,%rcx
1401a6f13:	89 c3                	mov    %eax,%ebx
1401a6f15:	e8 e6 8b ef ff       	call   0x14009fb00
1401a6f1a:	85 db                	test   %ebx,%ebx
1401a6f1c:	0f 85 65 05 00 00    	jne    0x1401a7487
1401a6f22:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1401a6f26:	e8 85 1f f5 ff       	call   0x1400f8eb0
1401a6f2b:	48 8b 84 24 10 01 00 	mov    0x110(%rsp),%rax
1401a6f32:	00
1401a6f33:	8b ac 24 a0 02 00 00 	mov    0x2a0(%rsp),%ebp
1401a6f3a:	48 89 47 18          	mov    %rax,0x18(%rdi)
1401a6f3e:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
1401a6f45:	00
1401a6f46:	89 47 20             	mov    %eax,0x20(%rdi)
1401a6f49:	48 8b 84 24 20 01 00 	mov    0x120(%rsp),%rax
1401a6f50:	00
1401a6f51:	89 47 24             	mov    %eax,0x24(%rdi)
1401a6f54:	85 ed                	test   %ebp,%ebp
1401a6f56:	0f 84 7a f8 ff ff    	je     0x1401a67d6
1401a6f5c:	48 89 f9             	mov    %rdi,%rcx
1401a6f5f:	e8 3c 8c ff ff       	call   0x14019fba0
1401a6f64:	85 c0                	test   %eax,%eax
1401a6f66:	0f 84 6a f8 ff ff    	je     0x1401a67d6
1401a6f6c:	be ff ff ff ff       	mov    $0xffffffff,%esi
1401a6f71:	e9 0a fb ff ff       	jmp    0x1401a6a80
1401a6f76:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401a6f7d:	00 00 00
1401a6f80:	c7 07 0b 00 00 00    	movl   $0xb,(%rdi)
1401a6f86:	49 89 d8             	mov    %rbx,%r8
1401a6f89:	48 8d 15 7e 44 08 00 	lea    0x8447e(%rip),%rdx        # 0x14022b40e
1401a6f90:	e8 2b 50 ef ff       	call   0x14009bfc0
1401a6f95:	48 8d 8c 24 38 01 00 	lea    0x138(%rsp),%rcx
1401a6f9c:	00
1401a6f9d:	48 89 da             	mov    %rbx,%rdx
1401a6fa0:	e8 6b 85 ef ff       	call   0x14009f510
1401a6fa5:	48 89 d9             	mov    %rbx,%rcx
1401a6fa8:	48 89 c5             	mov    %rax,%rbp
1401a6fab:	e8 a0 ba fe ff       	call   0x140192a50
1401a6fb0:	48 89 45 08          	mov    %rax,0x8(%rbp)
1401a6fb4:	e9 a2 fe ff ff       	jmp    0x1401a6e5b
1401a6fb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401a6fc0:	4c 8d 44 40 30       	lea    0x30(%rax,%rax,2),%r8
1401a6fc5:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
1401a6fcc:	66 66 06
1401a6fcf:	49 d1 e8             	shr    $1,%r8
1401a6fd2:	49 39 c8             	cmp    %rcx,%r8
1401a6fd5:	4c 0f 42 c1          	cmovb  %rcx,%r8
1401a6fd9:	4c 89 84 24 20 01 00 	mov    %r8,0x120(%rsp)
1401a6fe0:	00
1401a6fe1:	4c 39 c0             	cmp    %r8,%rax
1401a6fe4:	0f 82 e4 05 00 00    	jb     0x1401a75ce
1401a6fea:	4b 8d 14 80          	lea    (%r8,%r8,4),%rdx
1401a6fee:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
1401a6ff5:	00
1401a6ff6:	48 c1 e2 03          	shl    $0x3,%rdx
1401a6ffa:	e8 41 3c f2 ff       	call   0x1400cac40
1401a6fff:	4c 8b 47 18          	mov    0x18(%rdi),%r8
1401a7003:	48 8b 94 24 18 01 00 	mov    0x118(%rsp),%rdx
1401a700a:	00
1401a700b:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
1401a7012:	00
1401a7013:	4d 01 e0             	add    %r12,%r8
1401a7016:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1401a701a:	e9 f0 fc ff ff       	jmp    0x1401a6d0f
1401a701f:	48 89 f9             	mov    %rdi,%rcx
1401a7022:	e8 b9 b8 fe ff       	call   0x1401928e0
1401a7027:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401a702b:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
1401a7031:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1401a7038:	00
1401a7039:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1401a7040:	00
1401a7041:	0f 11 40 18          	movups %xmm0,0x18(%rax)
1401a7045:	e9 6c f7 ff ff       	jmp    0x1401a67b6
1401a704a:	ba 28 00 00 00       	mov    $0x28,%edx
1401a704f:	4c 8b 67 08          	mov    0x8(%rdi),%r12
1401a7053:	31 f6                	xor    %esi,%esi
1401a7055:	e8 46 3c f2 ff       	call   0x1400caca0
1401a705a:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1401a705f:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401a7064:	48 89 c3             	mov    %rax,%rbx
1401a7067:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401a706c:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1401a7071:	75 57                	jne    0x1401a70ca
1401a7073:	e9 a4 00 00 00       	jmp    0x1401a711c
1401a7078:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401a707f:	00
1401a7080:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401a7084:	48 29 c2             	sub    %rax,%rdx
1401a7087:	48 83 fa 01          	cmp    $0x1,%rdx
1401a708b:	74 79                	je     0x1401a7106
1401a708d:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1401a7091:	48 8d 48 01          	lea    0x1(%rax),%rcx
1401a7095:	48 83 c6 01          	add    $0x1,%rsi
1401a7099:	48 83 c3 28          	add    $0x28,%rbx
1401a709d:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1401a70a1:	4d 8d 64 2c 01       	lea    0x1(%r12,%rbp,1),%r12
1401a70a6:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
1401a70aa:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1401a70ae:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401a70b2:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1401a70b6:	c7 43 d8 06 00 00 00 	movl   $0x6,-0x28(%rbx)
1401a70bd:	0f 11 73 f0          	movups %xmm6,-0x10(%rbx)
1401a70c1:	89 6b ec             	mov    %ebp,-0x14(%rbx)
1401a70c4:	49 3b 75 08          	cmp    0x8(%r13),%rsi
1401a70c8:	73 52                	jae    0x1401a711c
1401a70ca:	48 89 f0             	mov    %rsi,%rax
1401a70cd:	66 49 0f 6e e4       	movq   %r12,%xmm4
1401a70d2:	48 c1 e0 04          	shl    $0x4,%rax
1401a70d6:	49 03 45 00          	add    0x0(%r13),%rax
1401a70da:	f2 0f 12 f4          	movddup %xmm4,%xmm6
1401a70de:	4c 8b 38             	mov    (%rax),%r15
1401a70e1:	4c 89 f9             	mov    %r15,%rcx
1401a70e4:	e8 af 2d 04 00       	call   0x1401e9e98
1401a70e9:	4c 89 fa             	mov    %r15,%rdx
1401a70ec:	48 89 f9             	mov    %rdi,%rcx
1401a70ef:	49 89 c0             	mov    %rax,%r8
1401a70f2:	48 89 c5             	mov    %rax,%rbp
1401a70f5:	e8 b6 48 ef ff       	call   0x14009b9b0
1401a70fa:	48 8b 17             	mov    (%rdi),%rdx
1401a70fd:	48 85 d2             	test   %rdx,%rdx
1401a7100:	0f 85 7a ff ff ff    	jne    0x1401a7080
1401a7106:	ba 01 00 00 00       	mov    $0x1,%edx
1401a710b:	48 89 f9             	mov    %rdi,%rcx
1401a710e:	e8 8d 3a ef ff       	call   0x14009aba0
1401a7113:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401a7117:	e9 71 ff ff ff       	jmp    0x1401a708d
1401a711c:	8b 77 20             	mov    0x20(%rdi),%esi
1401a711f:	31 db                	xor    %ebx,%ebx
1401a7121:	45 31 e4             	xor    %r12d,%r12d
1401a7124:	45 31 d2             	xor    %r10d,%r10d
1401a7127:	85 f6                	test   %esi,%esi
1401a7129:	0f 8e 1a 02 00 00    	jle    0x1401a7349
1401a712f:	45 31 d2             	xor    %r10d,%r10d
1401a7132:	4c 89 b4 24 a8 00 00 	mov    %r14,0xa8(%rsp)
1401a7139:	00
1401a713a:	45 31 ed             	xor    %r13d,%r13d
1401a713d:	31 db                	xor    %ebx,%ebx
1401a713f:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1401a7143:	45 31 e4             	xor    %r12d,%r12d
1401a7146:	45 31 ff             	xor    %r15d,%r15d
1401a7149:	49 89 fb             	mov    %rdi,%r11
1401a714c:	45 89 d6             	mov    %r10d,%r14d
1401a714f:	e9 48 01 00 00       	jmp    0x1401a729c
1401a7154:	0f 1f 40 00          	nopl   0x0(%rax)
1401a7158:	8d 47 fc             	lea    -0x4(%rdi),%eax
1401a715b:	83 f8 01             	cmp    $0x1,%eax
1401a715e:	0f 86 51 01 00 00    	jbe    0x1401a72b5
1401a7164:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401a7169:	4d 63 fe             	movslq %r14d,%r15
1401a716c:	48 8b 70 08          	mov    0x8(%rax),%rsi
1401a7170:	49 63 c4             	movslq %r12d,%rax
1401a7173:	49 8d 14 37          	lea    (%r15,%rsi,1),%rdx
1401a7177:	48 39 d0             	cmp    %rdx,%rax
1401a717a:	73 64                	jae    0x1401a71e0
1401a717c:	43 8d 44 64 30       	lea    0x30(%r12,%r12,2),%eax
1401a7181:	41 89 c4             	mov    %eax,%r12d
1401a7184:	41 c1 ec 1f          	shr    $0x1f,%r12d
1401a7188:	41 01 c4             	add    %eax,%r12d
1401a718b:	41 d1 fc             	sar    $1,%r12d
1401a718e:	49 63 c4             	movslq %r12d,%rax
1401a7191:	48 39 d0             	cmp    %rdx,%rax