140b1fdc5:	49 8b c2             	mov    %r10,%rax
140b1fdc8:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140b1fdcc:	48 2b d7             	sub    %rdi,%rdx
140b1fdcf:	48 8b 19             	mov    (%rcx),%rbx
140b1fdd2:	48 f7 ea             	imul   %rdx
140b1fdd5:	49 8b c2             	mov    %r10,%rax
140b1fdd8:	4c 8b c2             	mov    %rdx,%r8
140b1fddb:	49 c1 f8 04          	sar    $0x4,%r8
140b1fddf:	49 8b c8             	mov    %r8,%rcx
140b1fde2:	48 c1 e9 3f          	shr    $0x3f,%rcx
140b1fde6:	4c 03 c1             	add    %rcx,%r8
140b1fde9:	49 8b c9             	mov    %r9,%rcx
140b1fdec:	48 2b cb             	sub    %rbx,%rcx
140b1fdef:	48 f7 e9             	imul   %rcx
140b1fdf2:	48 c1 fa 04          	sar    $0x4,%rdx
140b1fdf6:	48 8b c2             	mov    %rdx,%rax
140b1fdf9:	48 c1 e8 3f          	shr    $0x3f,%rax
140b1fdfd:	48 03 d0             	add    %rax,%rdx
140b1fe00:	49 3b d0             	cmp    %r8,%rdx
140b1fe03:	0f 85 7f 00 00 00    	jne    0x140b1fe88
140b1fe09:	49 3b d9             	cmp    %r9,%rbx
140b1fe0c:	0f 84 b4 00 00 00    	je     0x140b1fec6
140b1fe12:	48 8b cb             	mov    %rbx,%rcx
140b1fe15:	48 83 c3 28          	add    $0x28,%rbx
140b1fe19:	e8 22 26 fa ff       	call   0x140ac2440
140b1fe1e:	48 8b cf             	mov    %rdi,%rcx
140b1fe21:	4c 8b f8             	mov    %rax,%r15
140b1fe24:	48 83 c7 28          	add    $0x28,%rdi
140b1fe28:	e8 13 26 fa ff       	call   0x140ac2440
140b1fe2d:	49 8b 0f             	mov    (%r15),%rcx
140b1fe30:	48 8b e8             	mov    %rax,%rbp
140b1fe33:	e8 58 18 87 ff       	call   0x140391690
140b1fe38:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140b1fe3c:	48 8b f0             	mov    %rax,%rsi
140b1fe3f:	e8 4c 18 87 ff       	call   0x140391690
140b1fe44:	48 85 f6             	test   %rsi,%rsi
140b1fe47:	74 43                	je     0x140b1fe8c
140b1fe49:	48 85 c0             	test   %rax,%rax
140b1fe4c:	74 3a                	je     0x140b1fe88
140b1fe4e:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140b1fe53:	48 8b 48 10          	mov    0x10(%rax),%rcx
140b1fe57:	76 03                	jbe    0x140b1fe5c
140b1fe59:	48 8b 00             	mov    (%rax),%rax
140b1fe5c:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140b1fe61:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140b1fe65:	76 03                	jbe    0x140b1fe6a
140b1fe67:	48 8b 36             	mov    (%rsi),%rsi
140b1fe6a:	4c 3b c1             	cmp    %rcx,%r8
140b1fe6d:	75 13                	jne    0x140b1fe82
140b1fe6f:	48 8b d0             	mov    %rax,%rdx
140b1fe72:	48 8b ce             	mov    %rsi,%rcx
140b1fe75:	e8 d6 fb 3b 00       	call   0x140edfa50
140b1fe7a:	85 c0                	test   %eax,%eax
140b1fe7c:	75 04                	jne    0x140b1fe82
140b1fe7e:	b0 01                	mov    $0x1,%al
140b1fe80:	eb 02                	jmp    0x140b1fe84
140b1fe82:	32 c0                	xor    %al,%al
140b1fe84:	84 c0                	test   %al,%al
140b1fe86:	75 09                	jne    0x140b1fe91
140b1fe88:	32 c0                	xor    %al,%al
140b1fe8a:	eb 3c                	jmp    0x140b1fec8
140b1fe8c:	48 85 c0             	test   %rax,%rax
140b1fe8f:	75 f7                	jne    0x140b1fe88
140b1fe91:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140b1fe95:	48 83 c1 28          	add    $0x28,%rcx
140b1fe99:	e8 72 7e f9 ff       	call   0x140ab7d10
140b1fe9e:	49 8b 0f             	mov    (%r15),%rcx
140b1fea1:	48 8b f0             	mov    %rax,%rsi
140b1fea4:	48 83 c1 28          	add    $0x28,%rcx
140b1fea8:	e8 63 7e f9 ff       	call   0x140ab7d10
140b1fead:	48 8b d6             	mov    %rsi,%rdx
140b1feb0:	48 8b c8             	mov    %rax,%rcx
140b1feb3:	e8 88 3d fe ff       	call   0x140b03c40
140b1feb8:	84 c0                	test   %al,%al
140b1feba:	74 cc                	je     0x140b1fe88
140b1febc:	49 3b 5e 08          	cmp    0x8(%r14),%rbx
140b1fec0:	0f 85 4c ff ff ff    	jne    0x140b1fe12
140b1fec6:	b0 01                	mov    $0x1,%al
140b1fec8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140b1fecd:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140b1fed2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140b1fed7:	48 83 c4 20          	add    $0x20,%rsp
140b1fedb:	41 5f                	pop    %r15
140b1fedd:	41 5e                	pop    %r14
140b1fedf:	5f                   	pop    %rdi
140b1fee0:	c3                   	ret
140b1fee1:	cc                   	int3
140b1fee2:	cc                   	int3
140b1fee3:	cc                   	int3
140b1fee4:	cc                   	int3
140b1fee5:	cc                   	int3
140b1fee6:	cc                   	int3
140b1fee7:	cc                   	int3
140b1fee8:	cc                   	int3
140b1fee9:	cc                   	int3
140b1feea:	cc                   	int3
140b1feeb:	cc                   	int3
140b1feec:	cc                   	int3
140b1feed:	cc                   	int3
140b1feee:	cc                   	int3
140b1feef:	cc                   	int3
140b1fef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b1fef5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140b1fefa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140b1feff:	57                   	push   %rdi
140b1ff00:	41 56                	push   %r14
140b1ff02:	41 57                	push   %r15
140b1ff04:	48 83 ec 20          	sub    $0x20,%rsp
140b1ff08:	48 8b e9             	mov    %rcx,%rbp
140b1ff0b:	48 3b ca             	cmp    %rdx,%rcx
140b1ff0e:	0f 84 5e 01 00 00    	je     0x140b20072
140b1ff14:	48 8b 3a             	mov    (%rdx),%rdi
140b1ff17:	49 ba 67 66 66 66 66 	movabs $0x6666666666666667,%r10
140b1ff1e:	66 66 66
140b1ff21:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140b1ff25:	49 8b c2             	mov    %r10,%rax
140b1ff28:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140b1ff2c:	48 2b d7             	sub    %rdi,%rdx
140b1ff2f:	48 8b 19             	mov    (%rcx),%rbx
140b1ff32:	48 f7 ea             	imul   %rdx
140b1ff35:	49 8b c2             	mov    %r10,%rax
140b1ff38:	4c 8b c2             	mov    %rdx,%r8
140b1ff3b:	49 c1 f8 04          	sar    $0x4,%r8
140b1ff3f:	49 8b c8             	mov    %r8,%rcx
140b1ff42:	48 c1 e9 3f          	shr    $0x3f,%rcx
140b1ff46:	4c 03 c1             	add    %rcx,%r8
140b1ff49:	49 8b c9             	mov    %r9,%rcx
140b1ff4c:	48 2b cb             	sub    %rbx,%rcx
140b1ff4f:	48 f7 e9             	imul   %rcx
140b1ff52:	48 c1 fa 04          	sar    $0x4,%rdx
140b1ff56:	48 8b c2             	mov    %rdx,%rax
140b1ff59:	48 c1 e8 3f          	shr    $0x3f,%rax
140b1ff5d:	48 03 d0             	add    %rax,%rdx
140b1ff60:	49 3b d0             	cmp    %r8,%rdx
140b1ff63:	0f 85 f6 00 00 00    	jne    0x140b2005f
140b1ff69:	49 3b d9             	cmp    %r9,%rbx
140b1ff6c:	0f 84 00 01 00 00    	je     0x140b20072
140b1ff72:	48 8b cb             	mov    %rbx,%rcx
140b1ff75:	48 83 c3 28          	add    $0x28,%rbx
140b1ff79:	e8 e2 28 fa ff       	call   0x140ac2860
140b1ff7e:	48 8b cf             	mov    %rdi,%rcx
140b1ff81:	4c 8b f0             	mov    %rax,%r14
140b1ff84:	48 83 c7 28          	add    $0x28,%rdi
140b1ff88:	e8 d3 28 fa ff       	call   0x140ac2860
140b1ff8d:	33 d2                	xor    %edx,%edx
140b1ff8f:	49 8b ce             	mov    %r14,%rcx
140b1ff92:	4c 8b f8             	mov    %rax,%r15
140b1ff95:	e8 e6 18 87 ff       	call   0x140391880
140b1ff9a:	33 d2                	xor    %edx,%edx
140b1ff9c:	49 8b cf             	mov    %r15,%rcx
140b1ff9f:	48 8b f0             	mov    %rax,%rsi
140b1ffa2:	e8 d9 18 87 ff       	call   0x140391880
140b1ffa7:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140b1ffac:	48 8b 48 10          	mov    0x10(%rax),%rcx
140b1ffb0:	76 03                	jbe    0x140b1ffb5
140b1ffb2:	48 8b 00             	mov    (%rax),%rax
140b1ffb5:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140b1ffba:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140b1ffbe:	76 03                	jbe    0x140b1ffc3
140b1ffc0:	48 8b 36             	mov    (%rsi),%rsi
140b1ffc3:	4c 3b c1             	cmp    %rcx,%r8
140b1ffc6:	0f 85 93 00 00 00    	jne    0x140b2005f
140b1ffcc:	48 8b d0             	mov    %rax,%rdx
140b1ffcf:	48 8b ce             	mov    %rsi,%rcx
140b1ffd2:	e8 79 fa 3b 00       	call   0x140edfa50
140b1ffd7:	85 c0                	test   %eax,%eax
140b1ffd9:	0f 85 80 00 00 00    	jne    0x140b2005f
140b1ffdf:	49 8b 0f             	mov    (%r15),%rcx
140b1ffe2:	48 83 c1 28          	add    $0x28,%rcx
140b1ffe6:	e8 25 7d f9 ff       	call   0x140ab7d10
140b1ffeb:	49 8b 0e             	mov    (%r14),%rcx
140b1ffee:	48 8b f0             	mov    %rax,%rsi
140b1fff1:	48 83 c1 28          	add    $0x28,%rcx
140b1fff5:	e8 16 7d f9 ff       	call   0x140ab7d10
140b1fffa:	48 8b d6             	mov    %rsi,%rdx
140b1fffd:	48 8b c8             	mov    %rax,%rcx
140b20000:	e8 3b 3c fe ff       	call   0x140b03c40
140b20005:	84 c0                	test   %al,%al
140b20007:	74 56                	je     0x140b2005f
140b20009:	41 8b 87 00 01 00 00 	mov    0x100(%r15),%eax
140b20010:	41 39 86 00 01 00 00 	cmp    %eax,0x100(%r14)
140b20017:	75 46                	jne    0x140b2005f
140b20019:	49 8b 0e             	mov    (%r14),%rcx
140b2001c:	48 83 c1 50          	add    $0x50,%rcx
140b20020:	e8 4b 78 f9 ff       	call   0x140ab7870
140b20025:	49 8b 0f             	mov    (%r15),%rcx
140b20028:	48 8b f0             	mov    %rax,%rsi
140b2002b:	48 83 c1 50          	add    $0x50,%rcx
140b2002f:	e8 3c 78 f9 ff       	call   0x140ab7870
140b20034:	48 8b d0             	mov    %rax,%rdx
140b20037:	48 85 f6             	test   %rsi,%rsi
140b2003a:	74 27                	je     0x140b20063
140b2003c:	48 85 c0             	test   %rax,%rax
140b2003f:	74 1e                	je     0x140b2005f
140b20041:	48 3b f0             	cmp    %rax,%rsi
140b20044:	75 04                	jne    0x140b2004a
140b20046:	b0 01                	mov    $0x1,%al
140b20048:	eb 11                	jmp    0x140b2005b
140b2004a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140b2004e:	48 8b 01             	mov    (%rcx),%rax
140b20051:	48 8b 40 40          	mov    0x40(%rax),%rax
140b20055:	ff 15 c5 39 46 00    	call   *0x4639c5(%rip)        # 0x140f83a20
140b2005b:	84 c0                	test   %al,%al
140b2005d:	75 09                	jne    0x140b20068
140b2005f:	32 c0                	xor    %al,%al
140b20061:	eb 11                	jmp    0x140b20074
140b20063:	48 85 d2             	test   %rdx,%rdx
140b20066:	75 f7                	jne    0x140b2005f
140b20068:	48 3b 5d 08          	cmp    0x8(%rbp),%rbx
140b2006c:	0f 85 00 ff ff ff    	jne    0x140b1ff72
140b20072:	b0 01                	mov    $0x1,%al
140b20074:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140b20079:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140b2007e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140b20083:	48 83 c4 20          	add    $0x20,%rsp
140b20087:	41 5f                	pop    %r15
140b20089:	41 5e                	pop    %r14
140b2008b:	5f                   	pop    %rdi
140b2008c:	c3                   	ret
140b2008d:	cc                   	int3
140b2008e:	cc                   	int3
140b2008f:	cc                   	int3
140b20090:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b20095:	55                   	push   %rbp
140b20096:	56                   	push   %rsi
140b20097:	57                   	push   %rdi
140b20098:	41 56                	push   %r14
140b2009a:	41 57                	push   %r15
140b2009c:	48 83 ec 20          	sub    $0x20,%rsp
140b200a0:	48 8b e9             	mov    %rcx,%rbp
140b200a3:	48 3b ca             	cmp    %rdx,%rcx
140b200a6:	0f 84 40 01 00 00    	je     0x140b201ec
140b200ac:	48 8b 3a             	mov    (%rdx),%rdi
140b200af:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140b200b3:	48 8b 41 08          	mov    0x8(%rcx),%rax
140b200b7:	4c 2b c7             	sub    %rdi,%r8
140b200ba:	48 8b 19             	mov    (%rcx),%rbx
140b200bd:	48 8b d0             	mov    %rax,%rdx
140b200c0:	48 2b d3             	sub    %rbx,%rdx
140b200c3:	4c 33 c2             	xor    %rdx,%r8
140b200c6:	49 f7 c0 f8 ff ff ff 	test   $0xfffffffffffffff8,%r8
140b200cd:	0f 85 2c 01 00 00    	jne    0x140b201ff
140b200d3:	48 3b d8             	cmp    %rax,%rbx
140b200d6:	0f 84 10 01 00 00    	je     0x140b201ec
140b200dc:	0f 1f 40 00          	nopl   0x0(%rax)
140b200e0:	4c 8b 3b             	mov    (%rbx),%r15
140b200e3:	33 d2                	xor    %edx,%edx
140b200e5:	4c 8b 37             	mov    (%rdi),%r14
140b200e8:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
140b200ec:	49 8b cf             	mov    %r15,%rcx
140b200ef:	48 83 c3 08          	add    $0x8,%rbx
140b200f3:	e8 88 17 87 ff       	call   0x140391880
140b200f8:	33 d2                	xor    %edx,%edx
140b200fa:	49 8b ce             	mov    %r14,%rcx
140b200fd:	48 8b f0             	mov    %rax,%rsi
140b20100:	e8 7b 17 87 ff       	call   0x140391880
140b20105:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140b2010a:	48 8b 48 10          	mov    0x10(%rax),%rcx
140b2010e:	76 03                	jbe    0x140b20113
140b20110:	48 8b 00             	mov    (%rax),%rax
140b20113:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140b20118:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140b2011c:	76 03                	jbe    0x140b20121
140b2011e:	48 8b 36             	mov    (%rsi),%rsi
140b20121:	4c 3b c1             	cmp    %rcx,%r8
140b20124:	0f 85 d5 00 00 00    	jne    0x140b201ff
140b2012a:	48 8b d0             	mov    %rax,%rdx
140b2012d:	48 8b ce             	mov    %rsi,%rcx
140b20130:	e8 1b f9 3b 00       	call   0x140edfa50
140b20135:	85 c0                	test   %eax,%eax
140b20137:	0f 85 c2 00 00 00    	jne    0x140b201ff
140b2013d:	49 8b 0e             	mov    (%r14),%rcx
140b20140:	48 83 c1 78          	add    $0x78,%rcx
140b20144:	e8 b7 11 fa ff       	call   0x140ac1300
140b20149:	48 85 c0             	test   %rax,%rax
140b2014c:	74 0a                	je     0x140b20158
140b2014e:	48 8b c8             	mov    %rax,%rcx
140b20151:	e8 3a 53 fe ff       	call   0x140b05490
140b20156:	eb 0c                	jmp    0x140b20164
140b20158:	49 8b 0e             	mov    (%r14),%rcx
140b2015b:	48 83 c1 28          	add    $0x28,%rcx
140b2015f:	e8 ac 7b f9 ff       	call   0x140ab7d10
140b20164:	49 8b 0f             	mov    (%r15),%rcx
140b20167:	48 8b f0             	mov    %rax,%rsi
140b2016a:	48 83 c1 78          	add    $0x78,%rcx
140b2016e:	e8 8d 11 fa ff       	call   0x140ac1300
140b20173:	48 85 c0             	test   %rax,%rax
140b20176:	74 0a                	je     0x140b20182
140b20178:	48 8b c8             	mov    %rax,%rcx
140b2017b:	e8 10 53 fe ff       	call   0x140b05490
140b20180:	eb 0c                	jmp    0x140b2018e
140b20182:	49 8b 0f             	mov    (%r15),%rcx
140b20185:	48 83 c1 28          	add    $0x28,%rcx
140b20189:	e8 82 7b f9 ff       	call   0x140ab7d10
140b2018e:	48 8b d6             	mov    %rsi,%rdx
140b20191:	48 8b c8             	mov    %rax,%rcx
140b20194:	e8 a7 3a fe ff       	call   0x140b03c40
140b20199:	84 c0                	test   %al,%al
140b2019b:	74 62                	je     0x140b201ff
140b2019d:	49 8b 0f             	mov    (%r15),%rcx
140b201a0:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140b201a5:	48 83 c1 50          	add    $0x50,%rcx
140b201a9:	e8 a2 2c fe ff       	call   0x140b02e50
140b201ae:	49 8b 0e             	mov    (%r14),%rcx
140b201b1:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140b201b6:	48 83 c1 50          	add    $0x50,%rcx
140b201ba:	e8 91 2c fe ff       	call   0x140b02e50
140b201bf:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140b201c4:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140b201c9:	e8 52 00 00 00       	call   0x140b20220
140b201ce:	84 c0                	test   %al,%al
140b201d0:	74 2d                	je     0x140b201ff
140b201d2:	41 8b 86 00 01 00 00 	mov    0x100(%r14),%eax
140b201d9:	41 39 87 00 01 00 00 	cmp    %eax,0x100(%r15)
140b201e0:	75 1d                	jne    0x140b201ff
140b201e2:	48 3b 5d 08          	cmp    0x8(%rbp),%rbx
140b201e6:	0f 85 f4 fe ff ff    	jne    0x140b200e0
140b201ec:	b0 01                	mov    $0x1,%al
140b201ee:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140b201f3:	48 83 c4 20          	add    $0x20,%rsp
140b201f7:	41 5f                	pop    %r15
140b201f9:	41 5e                	pop    %r14
140b201fb:	5f                   	pop    %rdi
140b201fc:	5e                   	pop    %rsi
140b201fd:	5d                   	pop    %rbp
140b201fe:	c3                   	ret
140b201ff:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140b20204:	32 c0                	xor    %al,%al
140b20206:	48 83 c4 20          	add    $0x20,%rsp
140b2020a:	41 5f                	pop    %r15
140b2020c:	41 5e                	pop    %r14
140b2020e:	5f                   	pop    %rdi
140b2020f:	5e                   	pop    %rsi
140b20210:	5d                   	pop    %rbp
140b20211:	c3                   	ret
140b20212:	cc                   	int3
140b20213:	cc                   	int3
140b20214:	cc                   	int3
140b20215:	cc                   	int3
140b20216:	cc                   	int3
140b20217:	cc                   	int3
140b20218:	cc                   	int3
140b20219:	cc                   	int3
140b2021a:	cc                   	int3
140b2021b:	cc                   	int3
140b2021c:	cc                   	int3
140b2021d:	cc                   	int3
140b2021e:	cc                   	int3
140b2021f:	cc                   	int3
140b20220:	40 53                	rex push %rbx