140de1e4d:	48 8b c3             	mov    %rbx,%rax
140de1e50:	48 2b c2             	sub    %rdx,%rax
140de1e53:	48 3b c8             	cmp    %rax,%rcx
140de1e56:	77 0b                	ja     0x140de1e63
140de1e58:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140de1e5c:	49 3b df             	cmp    %r15,%rbx
140de1e5f:	49 0f 42 df          	cmovb  %r15,%rbx
140de1e63:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140de1e68:	48 8b d3             	mov    %rbx,%rdx
140de1e6b:	48 8b cf             	mov    %rdi,%rcx
140de1e6e:	e8 0d 5e ff ff       	call   0x140dd7c80
140de1e73:	48 8b f0             	mov    %rax,%rsi
140de1e76:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140de1e7b:	4e 8d 34 f0          	lea    (%rax,%r14,8),%r14
140de1e7f:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140de1e83:	49 89 0e             	mov    %rcx,(%r14)
140de1e86:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140de1e8a:	48 8b 17             	mov    (%rdi),%rdx
140de1e8d:	48 8b c8             	mov    %rax,%rcx
140de1e90:	4d 3b e0             	cmp    %r8,%r12
140de1e93:	75 05                	jne    0x140de1e9a
140de1e95:	4c 2b c2             	sub    %rdx,%r8
140de1e98:	eb 19                	jmp    0x140de1eb3
140de1e9a:	4d 8b c4             	mov    %r12,%r8
140de1e9d:	4c 2b c2             	sub    %rdx,%r8
140de1ea0:	e8 6b d1 0f 00       	call   0x140edf010
140de1ea5:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140de1ea9:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140de1ead:	4d 2b c4             	sub    %r12,%r8
140de1eb0:	49 8b d4             	mov    %r12,%rdx
140de1eb3:	e8 58 d1 0f 00       	call   0x140edf010
140de1eb8:	90                   	nop
140de1eb9:	4c 8b cb             	mov    %rbx,%r9
140de1ebc:	4d 8b c7             	mov    %r15,%r8
140de1ebf:	48 8b d6             	mov    %rsi,%rdx
140de1ec2:	48 8b cf             	mov    %rdi,%rcx
140de1ec5:	e8 c6 61 5e ff       	call   0x1403c8090
140de1eca:	49 8b c6             	mov    %r14,%rax
140de1ecd:	48 83 c4 20          	add    $0x20,%rsp
140de1ed1:	41 5f                	pop    %r15
140de1ed3:	41 5e                	pop    %r14
140de1ed5:	41 5d                	pop    %r13
140de1ed7:	41 5c                	pop    %r12
140de1ed9:	5f                   	pop    %rdi
140de1eda:	5e                   	pop    %rsi
140de1edb:	5b                   	pop    %rbx
140de1edc:	c3                   	ret
140de1edd:	e8 ae b6 3b ff       	call   0x14019d590
140de1ee2:	cc                   	int3
140de1ee3:	cc                   	int3
140de1ee4:	cc                   	int3
140de1ee5:	cc                   	int3
140de1ee6:	cc                   	int3
140de1ee7:	cc                   	int3
140de1ee8:	cc                   	int3
140de1ee9:	cc                   	int3
140de1eea:	cc                   	int3
140de1eeb:	cc                   	int3
140de1eec:	cc                   	int3
140de1eed:	cc                   	int3
140de1eee:	cc                   	int3
140de1eef:	cc                   	int3
140de1ef0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140de1ef5:	53                   	push   %rbx
140de1ef6:	56                   	push   %rsi
140de1ef7:	57                   	push   %rdi
140de1ef8:	41 54                	push   %r12
140de1efa:	41 55                	push   %r13
140de1efc:	41 56                	push   %r14
140de1efe:	41 57                	push   %r15
140de1f00:	48 83 ec 20          	sub    $0x20,%rsp
140de1f04:	4d 8b e8             	mov    %r8,%r13
140de1f07:	4c 8b fa             	mov    %rdx,%r15
140de1f0a:	48 8b f1             	mov    %rcx,%rsi
140de1f0d:	4c 8b 09             	mov    (%rcx),%r9
140de1f10:	4c 8b f2             	mov    %rdx,%r14
140de1f13:	4d 2b f1             	sub    %r9,%r14
140de1f16:	49 c1 fe 03          	sar    $0x3,%r14
140de1f1a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140de1f1e:	49 2b c1             	sub    %r9,%rax
140de1f21:	48 c1 f8 03          	sar    $0x3,%rax
140de1f25:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r8
140de1f2c:	ff ff 1f
140de1f2f:	49 3b c0             	cmp    %r8,%rax
140de1f32:	0f 84 0a 01 00 00    	je     0x140de2042
140de1f38:	4c 8d 60 01          	lea    0x1(%rax),%r12
140de1f3c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140de1f40:	49 2b c9             	sub    %r9,%rcx
140de1f43:	48 c1 f9 03          	sar    $0x3,%rcx
140de1f47:	48 8b d1             	mov    %rcx,%rdx
140de1f4a:	48 d1 ea             	shr    $1,%rdx
140de1f4d:	49 8b c0             	mov    %r8,%rax
140de1f50:	48 2b c2             	sub    %rdx,%rax
140de1f53:	48 3b c8             	cmp    %rax,%rcx
140de1f56:	0f 87 e0 00 00 00    	ja     0x140de203c
140de1f5c:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140de1f60:	49 8b fc             	mov    %r12,%rdi
140de1f63:	49 3b c4             	cmp    %r12,%rax
140de1f66:	48 0f 43 f8          	cmovae %rax,%rdi
140de1f6a:	49 3b f8             	cmp    %r8,%rdi
140de1f6d:	0f 87 c9 00 00 00    	ja     0x140de203c
140de1f73:	48 8d 0c fd 00 00 00 	lea    0x0(,%rdi,8),%rcx
140de1f7a:	00
140de1f7b:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140de1f80:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140de1f87:	72 2c                	jb     0x140de1fb5
140de1f89:	48 8d 41 27          	lea    0x27(%rcx),%rax
140de1f8d:	48 3b c1             	cmp    %rcx,%rax
140de1f90:	0f 86 a6 00 00 00    	jbe    0x140de203c
140de1f96:	48 8b c8             	mov    %rax,%rcx
140de1f99:	e8 6a 91 03 00       	call   0x140e1b108
140de1f9e:	48 85 c0             	test   %rax,%rax
140de1fa1:	0f 84 a1 00 00 00    	je     0x140de2048
140de1fa7:	48 8d 58 27          	lea    0x27(%rax),%rbx
140de1fab:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140de1faf:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140de1fb3:	eb 20                	jmp    0x140de1fd5
140de1fb5:	48 85 c9             	test   %rcx,%rcx
140de1fb8:	74 14                	je     0x140de1fce
140de1fba:	e8 49 91 03 00       	call   0x140e1b108
140de1fbf:	48 8b d8             	mov    %rax,%rbx
140de1fc2:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140de1fc7:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140de1fcc:	eb 0c                	jmp    0x140de1fda
140de1fce:	33 db                	xor    %ebx,%ebx
140de1fd0:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140de1fd5:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140de1fda:	4e 8d 34 f3          	lea    (%rbx,%r14,8),%r14
140de1fde:	49 8b 45 00          	mov    0x0(%r13),%rax
140de1fe2:	49 89 06             	mov    %rax,(%r14)
140de1fe5:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140de1fe9:	48 8b 16             	mov    (%rsi),%rdx
140de1fec:	48 8b cb             	mov    %rbx,%rcx
140de1fef:	4d 3b f8             	cmp    %r8,%r15
140de1ff2:	75 05                	jne    0x140de1ff9
140de1ff4:	4c 2b c2             	sub    %rdx,%r8
140de1ff7:	eb 19                	jmp    0x140de2012
140de1ff9:	4d 8b c7             	mov    %r15,%r8
140de1ffc:	4c 2b c2             	sub    %rdx,%r8
140de1fff:	e8 0c d0 0f 00       	call   0x140edf010
140de2004:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140de2008:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140de200c:	4d 2b c7             	sub    %r15,%r8
140de200f:	49 8b d7             	mov    %r15,%rdx
140de2012:	e8 f9 cf 0f 00       	call   0x140edf010
140de2017:	90                   	nop
140de2018:	4c 8b cf             	mov    %rdi,%r9
140de201b:	4d 8b c4             	mov    %r12,%r8
140de201e:	48 8b d3             	mov    %rbx,%rdx
140de2021:	48 8b ce             	mov    %rsi,%rcx
140de2024:	e8 67 60 5e ff       	call   0x1403c8090
140de2029:	49 8b c6             	mov    %r14,%rax
140de202c:	48 83 c4 20          	add    $0x20,%rsp
140de2030:	41 5f                	pop    %r15
140de2032:	41 5e                	pop    %r14
140de2034:	41 5d                	pop    %r13
140de2036:	41 5c                	pop    %r12
140de2038:	5f                   	pop    %rdi
140de2039:	5e                   	pop    %rsi
140de203a:	5b                   	pop    %rbx
140de203b:	c3                   	ret
140de203c:	e8 4f b1 3b ff       	call   0x14019d190
140de2041:	cc                   	int3
140de2042:	e8 49 b5 3b ff       	call   0x14019d590
140de2047:	cc                   	int3
140de2048:	e8 57 81 04 00       	call   0x140e2a1a4
140de204d:	cc                   	int3
140de204e:	cc                   	int3
140de204f:	cc                   	int3
140de2050:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140de2055:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140de205a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140de205f:	56                   	push   %rsi
140de2060:	57                   	push   %rdi
140de2061:	41 56                	push   %r14
140de2063:	48 83 ec 20          	sub    $0x20,%rsp
140de2067:	4c 8b f2             	mov    %rdx,%r14
140de206a:	48 8b d9             	mov    %rcx,%rbx
140de206d:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140de2071:	48 2b 39             	sub    (%rcx),%rdi
140de2074:	48 c1 ff 03          	sar    $0x3,%rdi
140de2078:	e8 f3 fc ff ff       	call   0x140de1d70
140de207d:	48 8b f0             	mov    %rax,%rsi
140de2080:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140de2085:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140de2089:	48 8b 13             	mov    (%rbx),%rdx
140de208c:	4c 2b c2             	sub    %rdx,%r8
140de208f:	48 8b c8             	mov    %rax,%rcx
140de2092:	e8 79 cf 0f 00       	call   0x140edf010
140de2097:	90                   	nop
140de2098:	4d 8b 0e             	mov    (%r14),%r9
140de209b:	4c 8b c7             	mov    %rdi,%r8
140de209e:	48 8b d6             	mov    %rsi,%rdx
140de20a1:	48 8b cb             	mov    %rbx,%rcx
140de20a4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140de20a9:	48 83 c4 20          	add    $0x20,%rsp
140de20ad:	41 5e                	pop    %r14
140de20af:	5f                   	pop    %rdi
140de20b0:	5e                   	pop    %rsi
140de20b1:	e9 da 5f 5e ff       	jmp    0x1403c8090
140de20b6:	cc                   	int3
140de20b7:	cc                   	int3
140de20b8:	cc                   	int3
140de20b9:	cc                   	int3
140de20ba:	cc                   	int3
140de20bb:	cc                   	int3
140de20bc:	cc                   	int3
140de20bd:	cc                   	int3
140de20be:	cc                   	int3
140de20bf:	cc                   	int3
140de20c0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140de20c5:	53                   	push   %rbx
140de20c6:	56                   	push   %rsi
140de20c7:	57                   	push   %rdi
140de20c8:	41 56                	push   %r14
140de20ca:	41 57                	push   %r15
140de20cc:	48 83 ec 20          	sub    $0x20,%rsp
140de20d0:	48 8b f2             	mov    %rdx,%rsi
140de20d3:	48 8b f9             	mov    %rcx,%rdi
140de20d6:	48 bb ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rbx
140de20dd:	ff ff 1f
140de20e0:	48 3b d3             	cmp    %rbx,%rdx
140de20e3:	0f 87 92 00 00 00    	ja     0x140de217b
140de20e9:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140de20ed:	4c 2b 31             	sub    (%rcx),%r14
140de20f0:	49 c1 fe 03          	sar    $0x3,%r14
140de20f4:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140de20f8:	48 2b 0f             	sub    (%rdi),%rcx
140de20fb:	48 c1 f9 03          	sar    $0x3,%rcx
140de20ff:	48 8b d1             	mov    %rcx,%rdx
140de2102:	48 d1 ea             	shr    $1,%rdx
140de2105:	48 8b c3             	mov    %rbx,%rax
140de2108:	48 2b c2             	sub    %rdx,%rax
140de210b:	48 3b c8             	cmp    %rax,%rcx
140de210e:	77 0b                	ja     0x140de211b
140de2110:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140de2114:	48 3b de             	cmp    %rsi,%rbx
140de2117:	48 0f 42 de          	cmovb  %rsi,%rbx
140de211b:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140de2120:	48 8b d3             	mov    %rbx,%rdx
140de2123:	48 8b cf             	mov    %rdi,%rcx
140de2126:	e8 55 5b ff ff       	call   0x140dd7c80
140de212b:	4c 8b f8             	mov    %rax,%r15
140de212e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140de2133:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
140de2137:	4c 8b c6             	mov    %rsi,%r8
140de213a:	4d 2b c6             	sub    %r14,%r8
140de213d:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
140de2144:	00
140de2145:	33 d2                	xor    %edx,%edx
140de2147:	e8 64 d5 0f 00       	call   0x140edf6b0
140de214c:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140de2150:	48 8b 17             	mov    (%rdi),%rdx
140de2153:	4c 2b c2             	sub    %rdx,%r8
140de2156:	49 8b cf             	mov    %r15,%rcx
140de2159:	e8 b2 ce 0f 00       	call   0x140edf010
140de215e:	90                   	nop
140de215f:	4c 8b cb             	mov    %rbx,%r9
140de2162:	4c 8b c6             	mov    %rsi,%r8
140de2165:	49 8b d7             	mov    %r15,%rdx
140de2168:	48 8b cf             	mov    %rdi,%rcx
140de216b:	48 83 c4 20          	add    $0x20,%rsp
140de216f:	41 5f                	pop    %r15
140de2171:	41 5e                	pop    %r14
140de2173:	5f                   	pop    %rdi
140de2174:	5e                   	pop    %rsi
140de2175:	5b                   	pop    %rbx
140de2176:	e9 15 5f 5e ff       	jmp    0x1403c8090
140de217b:	e8 10 b4 3b ff       	call   0x14019d590
140de2180:	cc                   	int3
140de2181:	cc                   	int3
140de2182:	cc                   	int3
140de2183:	cc                   	int3
140de2184:	cc                   	int3
140de2185:	cc                   	int3
140de2186:	cc                   	int3
140de2187:	cc                   	int3
140de2188:	cc                   	int3
140de2189:	cc                   	int3
140de218a:	cc                   	int3
140de218b:	cc                   	int3
140de218c:	cc                   	int3
140de218d:	cc                   	int3
140de218e:	cc                   	int3
140de218f:	cc                   	int3
140de2190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de2195:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140de219a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140de219f:	41 56                	push   %r14
140de21a1:	48 83 ec 50          	sub    $0x50,%rsp
140de21a5:	4d 8b f0             	mov    %r8,%r14
140de21a8:	48 8b da             	mov    %rdx,%rbx
140de21ab:	48 8b f9             	mov    %rcx,%rdi
140de21ae:	48 8b 31             	mov    (%rcx),%rsi
140de21b1:	48 8b 46 08          	mov    0x8(%rsi),%rax
140de21b5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140de21ba:	33 c9                	xor    %ecx,%ecx
140de21bc:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140de21c0:	4c 8b ce             	mov    %rsi,%r9
140de21c3:	38 48 19             	cmp    %cl,0x19(%rax)
140de21c6:	75 30                	jne    0x140de21f8
140de21c8:	45 8b 10             	mov    (%r8),%r10d
140de21cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140de21d0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140de21d5:	44 39 50 20          	cmp    %r10d,0x20(%rax)
140de21d9:	7d 0a                	jge    0x140de21e5
140de21db:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140de21df:	48 8b 40 10          	mov    0x10(%rax),%rax
140de21e3:	eb 0e                	jmp    0x140de21f3
140de21e5:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140de21ec:	00
140de21ed:	4c 8b c8             	mov    %rax,%r9
140de21f0:	48 8b 00             	mov    (%rax),%rax
140de21f3:	38 48 19             	cmp    %cl,0x19(%rax)
140de21f6:	74 d8                	je     0x140de21d0
140de21f8:	41 38 49 19          	cmp    %cl,0x19(%r9)
140de21fc:	75 0e                	jne    0x140de220c
140de21fe:	41 8b 41 1c          	mov    0x1c(%r9),%eax
140de2202:	41 39 40 04          	cmp    %eax,0x4(%r8)
140de2206:	7c 04                	jl     0x140de220c
140de2208:	32 c0                	xor    %al,%al
140de220a:	eb 5c                	jmp    0x140de2268
140de220c:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
140de2213:	66 66 06
140de2216:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140de221a:	74 6b                	je     0x140de2287
140de221c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140de2221:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140de2226:	b9 28 00 00 00       	mov    $0x28,%ecx
140de222b:	e8 d8 8e 03 00       	call   0x140e1b108
140de2230:	4c 8b c0             	mov    %rax,%r8
140de2233:	49 8b 06             	mov    (%r14),%rax
140de2236:	49 89 40 1c          	mov    %rax,0x1c(%r8)
140de223a:	49 89 30             	mov    %rsi,(%r8)
140de223d:	49 89 70 08          	mov    %rsi,0x8(%r8)
140de2241:	49 89 70 10          	mov    %rsi,0x10(%r8)
140de2245:	66 41 c7 40 18 00 00 	movw   $0x0,0x18(%r8)
140de224c:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140de2251:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140de2256:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140de225b:	48 8b cf             	mov    %rdi,%rcx
140de225e:	e8 2d 58 40 ff       	call   0x1401e7a90
140de2263:	4c 8b c8             	mov    %rax,%r9
140de2266:	b0 01                	mov    $0x1,%al
140de2268:	4c 89 0b             	mov    %r9,(%rbx)
140de226b:	88 43 08             	mov    %al,0x8(%rbx)
140de226e:	48 8b c3             	mov    %rbx,%rax
140de2271:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140de2276:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140de227b:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi