140011d39:	49 8b 43 08          	mov    0x8(%r11),%rax
140011d3d:	49 2b c1             	sub    %r9,%rax
140011d40:	48 c1 f8 04          	sar    $0x4,%rax
140011d44:	4c 3b d0             	cmp    %rax,%r10
140011d47:	0f 83 56 02 00 00    	jae    0x140011fa3
140011d4d:	49 8b c2             	mov    %r10,%rax
140011d50:	48 c1 e0 04          	shl    $0x4,%rax
140011d54:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140011d59:	4a 8b 04 08          	mov    (%rax,%r9,1),%rax
140011d5d:	48 81 78 68 ff ff ff 	cmpq   $0x7fffffff,0x68(%rax)
140011d64:	7f
140011d65:	0f 83 cc 01 00 00    	jae    0x140011f37
140011d6b:	4c 8d 75 01          	lea    0x1(%rbp),%r14
140011d6f:	4d 3b f0             	cmp    %r8,%r14
140011d72:	0f 83 bf 01 00 00    	jae    0x140011f37
140011d78:	4d 8d 67 40          	lea    0x40(%r15),%r12
140011d7c:	48 2b ca             	sub    %rdx,%rcx
140011d7f:	48 c1 f9 06          	sar    $0x6,%rcx
140011d83:	4c 3b f1             	cmp    %rcx,%r14
140011d86:	0f 83 17 02 00 00    	jae    0x140011fa3
140011d8c:	4d 8b 04 14          	mov    (%r12,%rdx,1),%r8
140011d90:	4a 8b 44 22 08       	mov    0x8(%rdx,%r12,1),%rax
140011d95:	49 2b c0             	sub    %r8,%rax
140011d98:	48 c1 f8 03          	sar    $0x3,%rax
140011d9c:	48 3b f8             	cmp    %rax,%rdi
140011d9f:	0f 83 fe 01 00 00    	jae    0x140011fa3
140011da5:	4d 8b 04 f8          	mov    (%r8,%rdi,8),%r8
140011da9:	4c 89 84 24 90 00 00 	mov    %r8,0x90(%rsp)
140011db0:	00
140011db1:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
140011db5:	0f 84 3e 01 00 00    	je     0x140011ef9
140011dbb:	4d 8b 0b             	mov    (%r11),%r9
140011dbe:	49 8b 43 08          	mov    0x8(%r11),%rax
140011dc2:	49 2b c1             	sub    %r9,%rax
140011dc5:	48 c1 f8 04          	sar    $0x4,%rax
140011dc9:	4c 3b c0             	cmp    %rax,%r8
140011dcc:	0f 83 d1 01 00 00    	jae    0x140011fa3
140011dd2:	49 8b c0             	mov    %r8,%rax
140011dd5:	48 c1 e0 04          	shl    $0x4,%rax
140011dd9:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140011de0:	00
140011de1:	4a 8b 04 08          	mov    (%rax,%r9,1),%rax
140011de5:	48 81 78 68 ff ff ff 	cmpq   $0x7fffffff,0x68(%rax)
140011dec:	7f
140011ded:	0f 83 06 01 00 00    	jae    0x140011ef9
140011df3:	48 3b e9             	cmp    %rcx,%rbp
140011df6:	0f 83 a7 01 00 00    	jae    0x140011fa3
140011dfc:	49 8d 0c 17          	lea    (%r15,%rdx,1),%rcx
140011e00:	48 8b d7             	mov    %rdi,%rdx
140011e03:	e8 54 2e 01 00       	call   0x140024c5c
140011e08:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140011e0c:	4c 8b e8             	mov    %rax,%r13
140011e0f:	48 8b 43 58          	mov    0x58(%rbx),%rax
140011e13:	48 2b c8             	sub    %rax,%rcx
140011e16:	48 c1 f9 06          	sar    $0x6,%rcx
140011e1a:	4c 3b f1             	cmp    %rcx,%r14
140011e1d:	0f 83 80 01 00 00    	jae    0x140011fa3
140011e23:	49 8d 0c 04          	lea    (%r12,%rax,1),%rcx
140011e27:	48 8b d7             	mov    %rdi,%rdx
140011e2a:	e8 2d 2e 01 00       	call   0x140024c5c
140011e2f:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140011e36:	00
140011e37:	48 8b d0             	mov    %rax,%rdx
140011e3a:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140011e41:	00
140011e42:	4c 8b 09             	mov    (%rcx),%r9
140011e45:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140011e49:	49 2b c9             	sub    %r9,%rcx
140011e4c:	48 c1 f9 04          	sar    $0x4,%rcx
140011e50:	4c 3b c1             	cmp    %rcx,%r8
140011e53:	0f 83 4a 01 00 00    	jae    0x140011fa3
140011e59:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140011e60:	00
140011e61:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140011e66:	4a 8b 04 08          	mov    (%rax,%r9,1),%rax
140011e6a:	4c 8b 58 68          	mov    0x68(%rax),%r11
140011e6e:	4c 3b d1             	cmp    %rcx,%r10
140011e71:	0f 83 2c 01 00 00    	jae    0x140011fa3
140011e77:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140011e7c:	49 8b 0c 09          	mov    (%r9,%rcx,1),%rcx
140011e80:	4c 39 59 68          	cmp    %r11,0x68(%rcx)
140011e84:	75 1c                	jne    0x140011ea2
140011e86:	8b 40 70             	mov    0x70(%rax),%eax
140011e89:	39 41 70             	cmp    %eax,0x70(%rcx)
140011e8c:	75 14                	jne    0x140011ea2
140011e8e:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140011e92:	49 8b 45 08          	mov    0x8(%r13),%rax
140011e96:	48 2b 0a             	sub    (%rdx),%rcx
140011e99:	49 2b 45 00          	sub    0x0(%r13),%rax
140011e9d:	48 3b c1             	cmp    %rcx,%rax
140011ea0:	74 4f                	je     0x140011ef1
140011ea2:	49 8b 45 08          	mov    0x8(%r13),%rax
140011ea6:	49 2b 45 00          	sub    0x0(%r13),%rax
140011eaa:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140011eae:	48 2b 0a             	sub    (%rdx),%rcx
140011eb1:	48 c1 f8 03          	sar    $0x3,%rax
140011eb5:	48 c1 f9 03          	sar    $0x3,%rcx
140011eb9:	48 3b c1             	cmp    %rcx,%rax
140011ebc:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140011ec0:	48 8b 43 60          	mov    0x60(%rbx),%rax
140011ec4:	76 09                	jbe    0x140011ecf
140011ec6:	48 2b c1             	sub    %rcx,%rax
140011ec9:	48 c1 f8 06          	sar    $0x6,%rax
140011ecd:	eb 0e                	jmp    0x140011edd
140011ecf:	72 4c                	jb     0x140011f1d
140011ed1:	48 2b c1             	sub    %rcx,%rax
140011ed4:	48 c1 f8 06          	sar    $0x6,%rax
140011ed8:	4d 3b d0             	cmp    %r8,%r10
140011edb:	73 47                	jae    0x140011f24
140011edd:	4c 3b f0             	cmp    %rax,%r14
140011ee0:	0f 83 bd 00 00 00    	jae    0x140011fa3
140011ee6:	4c 8b c6             	mov    %rsi,%r8
140011ee9:	49 03 cc             	add    %r12,%rcx
140011eec:	e8 2f 2f 01 00       	call   0x140024e20
140011ef1:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
140011ef8:	00
140011ef9:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140011efd:	49 ff c6             	inc    %r14
140011f00:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140011f04:	48 8b c1             	mov    %rcx,%rax
140011f07:	48 2b c2             	sub    %rdx,%rax
140011f0a:	49 83 c4 40          	add    $0x40,%r12
140011f0e:	48 c1 f8 06          	sar    $0x6,%rax
140011f12:	4c 3b f0             	cmp    %rax,%r14
140011f15:	0f 82 61 fe ff ff    	jb     0x140011d7c
140011f1b:	eb 1a                	jmp    0x140011f37
140011f1d:	48 2b c1             	sub    %rcx,%rax
140011f20:	48 c1 f8 06          	sar    $0x6,%rax
140011f24:	48 3b e8             	cmp    %rax,%rbp
140011f27:	73 7a                	jae    0x140011fa3
140011f29:	4c 8b c6             	mov    %rsi,%r8
140011f2c:	49 8b d5             	mov    %r13,%rdx
140011f2f:	49 03 cf             	add    %r15,%rcx
140011f32:	e8 e9 2e 01 00       	call   0x140024e20
140011f37:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140011f3b:	48 ff c5             	inc    %rbp
140011f3e:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140011f42:	48 8b c1             	mov    %rcx,%rax
140011f45:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
140011f4c:	00
140011f4d:	48 2b c2             	sub    %rdx,%rax
140011f50:	48 c1 f8 06          	sar    $0x6,%rax
140011f54:	49 83 c7 40          	add    $0x40,%r15
140011f58:	48 3b e8             	cmp    %rax,%rbp
140011f5b:	0f 82 96 fd ff ff    	jb     0x140011cf7
140011f61:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140011f68:	00
140011f69:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140011f6d:	49 83 c0 10          	add    $0x10,%r8
140011f71:	48 8b 0e             	mov    (%rsi),%rcx
140011f74:	48 8b c2             	mov    %rdx,%rax
140011f77:	48 2b c1             	sub    %rcx,%rax
140011f7a:	4c 89 84 24 88 00 00 	mov    %r8,0x88(%rsp)
140011f81:	00
140011f82:	48 c1 f8 04          	sar    $0x4,%rax
140011f86:	48 ff c7             	inc    %rdi
140011f89:	48 3b f8             	cmp    %rax,%rdi
140011f8c:	0f 82 25 fd ff ff    	jb     0x140011cb7
140011f92:	48 83 c4 38          	add    $0x38,%rsp
140011f96:	41 5f                	pop    %r15
140011f98:	41 5e                	pop    %r14
140011f9a:	41 5d                	pop    %r13
140011f9c:	41 5c                	pop    %r12
140011f9e:	5f                   	pop    %rdi
140011f9f:	5e                   	pop    %rsi
140011fa0:	5d                   	pop    %rbp
140011fa1:	5b                   	pop    %rbx
140011fa2:	c3                   	ret
140011fa3:	ff 15 ef a9 af 00    	call   *0xafa9ef(%rip)        # 0x140b0c998
140011fa9:	cc                   	int3
140011faa:	90                   	nop
140011fab:	90                   	nop
140011fac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140011fb1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140011fb6:	57                   	push   %rdi
140011fb7:	48 83 ec 20          	sub    $0x20,%rsp
140011fbb:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140011fbf:	48 8b f2             	mov    %rdx,%rsi
140011fc2:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140011fc6:	4d 8b d0             	mov    %r8,%r10
140011fc9:	4c 8b 09             	mov    (%rcx),%r9
140011fcc:	48 8b c2             	mov    %rdx,%rax
140011fcf:	4d 2b d1             	sub    %r9,%r10
140011fd2:	48 8b f9             	mov    %rcx,%rdi
140011fd5:	48 2b 06             	sub    (%rsi),%rax
140011fd8:	48 c1 f8 03          	sar    $0x3,%rax
140011fdc:	49 c1 fa 03          	sar    $0x3,%r10
140011fe0:	4c 3b d0             	cmp    %rax,%r10
140011fe3:	75 61                	jne    0x140012046
140011fe5:	33 db                	xor    %ebx,%ebx
140011fe7:	4d 85 d2             	test   %r10,%r10
140011fea:	74 4f                	je     0x14001203b
140011fec:	4d 2b c1             	sub    %r9,%r8
140011fef:	49 c1 f8 03          	sar    $0x3,%r8
140011ff3:	49 3b d8             	cmp    %r8,%rbx
140011ff6:	73 47                	jae    0x14001203f
140011ff8:	48 8b 0e             	mov    (%rsi),%rcx
140011ffb:	48 8b c2             	mov    %rdx,%rax
140011ffe:	48 2b c1             	sub    %rcx,%rax
140012001:	48 c1 f8 03          	sar    $0x3,%rax
140012005:	48 3b d8             	cmp    %rax,%rbx
140012008:	73 35                	jae    0x14001203f
14001200a:	4d 8b 04 d9          	mov    (%r9,%rbx,8),%r8
14001200e:	4c 3b 04 d9          	cmp    (%rcx,%rbx,8),%r8
140012012:	74 0e                	je     0x140012022
140012014:	e8 37 ec ad 00       	call   0x140af0c50
140012019:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14001201d:	48 3b c2             	cmp    %rdx,%rax
140012020:	74 24                	je     0x140012046
140012022:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140012026:	48 ff c3             	inc    %rbx
140012029:	4c 8b 0f             	mov    (%rdi),%r9
14001202c:	49 8b c0             	mov    %r8,%rax
14001202f:	49 2b c1             	sub    %r9,%rax
140012032:	48 c1 f8 03          	sar    $0x3,%rax
140012036:	48 3b d8             	cmp    %rax,%rbx
140012039:	72 b1                	jb     0x140011fec
14001203b:	b0 01                	mov    $0x1,%al
14001203d:	eb 09                	jmp    0x140012048
14001203f:	ff 15 53 a9 af 00    	call   *0xafa953(%rip)        # 0x140b0c998
140012045:	cc                   	int3
140012046:	32 c0                	xor    %al,%al
140012048:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001204d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140012052:	48 83 c4 20          	add    $0x20,%rsp
140012056:	5f                   	pop    %rdi
140012057:	c3                   	ret
140012058:	48 8b c4             	mov    %rsp,%rax
14001205b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001205f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140012063:	48 89 70 18          	mov    %rsi,0x18(%rax)
140012067:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001206b:	41 56                	push   %r14
14001206d:	48 83 ec 20          	sub    $0x20,%rsp
140012071:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140012075:	49 be ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r14
14001207c:	aa aa aa
14001207f:	4c 8b 09             	mov    (%rcx),%r9
140012082:	49 8b c0             	mov    %r8,%rax
140012085:	49 2b c1             	sub    %r9,%rax
140012088:	33 db                	xor    %ebx,%ebx
14001208a:	48 c1 f8 03          	sar    $0x3,%rax
14001208e:	48 8b ea             	mov    %rdx,%rbp
140012091:	49 0f af c6          	imul   %r14,%rax
140012095:	48 8b f1             	mov    %rcx,%rsi
140012098:	48 85 c0             	test   %rax,%rax
14001209b:	74 43                	je     0x1400120e0
14001209d:	33 ff                	xor    %edi,%edi
14001209f:	4d 2b c1             	sub    %r9,%r8
1400120a2:	49 c1 f8 03          	sar    $0x3,%r8
1400120a6:	4d 0f af c6          	imul   %r14,%r8
1400120aa:	49 3b d8             	cmp    %r8,%rbx
1400120ad:	73 56                	jae    0x140012105
1400120af:	4a 8d 0c 0f          	lea    (%rdi,%r9,1),%rcx
1400120b3:	48 8b d5             	mov    %rbp,%rdx
1400120b6:	e8 f1 fe ff ff       	call   0x140011fac
1400120bb:	84 c0                	test   %al,%al
1400120bd:	75 41                	jne    0x140012100
1400120bf:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1400120c3:	48 ff c3             	inc    %rbx
1400120c6:	4c 8b 0e             	mov    (%rsi),%r9
1400120c9:	49 8b c0             	mov    %r8,%rax
1400120cc:	49 2b c1             	sub    %r9,%rax
1400120cf:	48 83 c7 18          	add    $0x18,%rdi
1400120d3:	48 c1 f8 03          	sar    $0x3,%rax
1400120d7:	49 0f af c6          	imul   %r14,%rax
1400120db:	48 3b d8             	cmp    %rax,%rbx
1400120de:	72 bf                	jb     0x14001209f
1400120e0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400120e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400120ea:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400120ef:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400120f4:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400120f9:	48 83 c4 20          	add    $0x20,%rsp
1400120fd:	41 5e                	pop    %r14
1400120ff:	c3                   	ret
140012100:	48 8b c3             	mov    %rbx,%rax
140012103:	eb e0                	jmp    0x1400120e5
140012105:	ff 15 8d a8 af 00    	call   *0xafa88d(%rip)        # 0x140b0c998
14001210b:	cc                   	int3
14001210c:	40 55                	rex push %rbp
14001210e:	53                   	push   %rbx
14001210f:	56                   	push   %rsi
140012110:	57                   	push   %rdi
140012111:	41 54                	push   %r12
140012113:	41 55                	push   %r13
140012115:	41 56                	push   %r14
140012117:	41 57                	push   %r15
140012119:	48 8d ac 24 58 ff ff 	lea    -0xa8(%rsp),%rbp
140012120:	ff
140012121:	48 81 ec a8 01 00 00 	sub    $0x1a8,%rsp
140012128:	48 8b 05 11 cf ca 00 	mov    0xcacf11(%rip),%rax        # 0x140cbf040
14001212f:	48 33 c4             	xor    %rsp,%rax
140012132:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
140012139:	4d 8b e9             	mov    %r9,%r13
14001213c:	4d 8b f0             	mov    %r8,%r14
14001213f:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140012144:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
140012149:	4c 8b c1             	mov    %rcx,%r8
14001214c:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
140012150:	48 89 55 58          	mov    %rdx,0x58(%rbp)
140012154:	33 db                	xor    %ebx,%ebx
140012156:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
14001215a:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14001215e:	49 8b 40 48          	mov    0x48(%r8),%rax
140012162:	48 2b c1             	sub    %rcx,%rax
140012165:	48 c1 f8 04          	sar    $0x4,%rax
140012169:	4c 3b c8             	cmp    %rax,%r9
14001216c:	0f 83 d1 0f 00 00    	jae    0x140013143
140012172:	49 8b c1             	mov    %r9,%rax
140012175:	48 03 c0             	add    %rax,%rax
140012178:	4c 8b 24 c1          	mov    (%rcx,%rax,8),%r12
14001217c:	49 8b 40 48          	mov    0x48(%r8),%rax
140012180:	48 2b c1             	sub    %rcx,%rax
140012183:	48 c1 f8 04          	sar    $0x4,%rax
140012187:	4c 3b c8             	cmp    %rax,%r9
14001218a:	0f 83 b3 0f 00 00    	jae    0x140013143
140012190:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140012195:	48 85 c0             	test   %rax,%rax
140012198:	74 04                	je     0x14001219e
14001219a:	f0 ff 40 08          	lock incl 0x8(%rax)
14001219e:	49 8b 04 24          	mov    (%r12),%rax
1400121a2:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1400121a6:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1400121ab:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1400121af:	44 8a fb             	mov    %bl,%r15b
1400121b2:	88 5c 24 30          	mov    %bl,0x30(%rsp)
1400121b6:	89 5d 98             	mov    %ebx,-0x68(%rbp)
1400121b9:	48 8b f3             	mov    %rbx,%rsi
1400121bc:	49 8b 0e             	mov    (%r14),%rcx
1400121bf:	49 8b 46 08          	mov    0x8(%r14),%rax
1400121c3:	48 2b c1             	sub    %rcx,%rax
1400121c6:	48 c1 f8 03          	sar    $0x3,%rax
1400121ca:	48 3b f0             	cmp    %rax,%rsi
1400121cd:	0f 83 e2 0d 00 00    	jae    0x140012fb5
1400121d3:	48 8b 0c f1          	mov    (%rcx,%rsi,8),%rcx
1400121d7:	49 8b 40 60          	mov    0x60(%r8),%rax
1400121db:	49 2b 40 58          	sub    0x58(%r8),%rax
1400121df:	48 c1 f8 06          	sar    $0x6,%rax
1400121e3:	48 3b c8             	cmp    %rax,%rcx
1400121e6:	0f 83 9e 0e 00 00    	jae    0x14001308a
1400121ec:	48 c1 e1 06          	shl    $0x6,%rcx
1400121f0:	49 03 48 58          	add    0x58(%r8),%rcx
1400121f4:	48 8b 19             	mov    (%rcx),%rbx
1400121f7:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400121fb:	48 2b c3             	sub    %rbx,%rax
1400121fe:	48 c1 f8 03          	sar    $0x3,%rax
140012202:	4c 3b e8             	cmp    %rax,%r13
140012205:	0f 83 7f 0e 00 00    	jae    0x14001308a
14001220b:	4a 8b 1c eb          	mov    (%rbx,%r13,8),%rbx