140014fc4:	48 83 ec 40          	sub    $0x40,%rsp
140014fc8:	4c 8b 61 10          	mov    0x10(%rcx),%r12
140014fcc:	4d 8b f9             	mov    %r9,%r15
140014fcf:	49 8b e8             	mov    %r8,%rbp
140014fd2:	48 8b f1             	mov    %rcx,%rsi
140014fd5:	4c 3b e2             	cmp    %rdx,%r12
140014fd8:	0f 82 89 01 00 00    	jb     0x140015167
140014fde:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
140014fe5:	00
140014fe6:	4d 8b ec             	mov    %r12,%r13
140014fe9:	4c 2b ea             	sub    %rdx,%r13
140014fec:	4d 3b e8             	cmp    %r8,%r13
140014fef:	49 0f 42 ed          	cmovb  %r13,%rbp
140014ff3:	49 3b ee             	cmp    %r14,%rbp
140014ff6:	75 25                	jne    0x14001501d
140014ff8:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140014ffd:	48 8b c1             	mov    %rcx,%rax
140015000:	76 03                	jbe    0x140015005
140015002:	48 8b 01             	mov    (%rcx),%rax
140015005:	48 8d 0c 50          	lea    (%rax,%rdx,2),%rcx
140015009:	49 8b d7             	mov    %r15,%rdx
14001500c:	4f 8d 04 36          	lea    (%r14,%r14,1),%r8
140015010:	e8 e7 09 1f 00       	call   0x1402059fc
140015015:	48 8b c6             	mov    %rsi,%rax
140015018:	e9 32 01 00 00       	jmp    0x14001514f
14001501d:	4c 2b ed             	sub    %rbp,%r13
140015020:	4c 3b f5             	cmp    %rbp,%r14
140015023:	73 47                	jae    0x14001506c
140015025:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
14001502a:	48 8b c6             	mov    %rsi,%rax
14001502d:	76 03                	jbe    0x140015032
14001502f:	48 8b 01             	mov    (%rcx),%rax
140015032:	48 8d 3c 50          	lea    (%rax,%rdx,2),%rdi
140015036:	49 8b d7             	mov    %r15,%rdx
140015039:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
14001503d:	48 8b cf             	mov    %rdi,%rcx
140015040:	4c 8b c3             	mov    %rbx,%r8
140015043:	e8 b4 09 1f 00       	call   0x1402059fc
140015048:	48 8d 14 6f          	lea    (%rdi,%rbp,2),%rdx
14001504c:	48 8d 0c 3b          	lea    (%rbx,%rdi,1),%rcx
140015050:	4e 8d 04 6d 02 00 00 	lea    0x2(,%r13,2),%r8
140015057:	00
140015058:	0f ae e8             	lfence
14001505b:	e8 9c 09 1f 00       	call   0x1402059fc
140015060:	4c 2b e5             	sub    %rbp,%r12
140015063:	4d 03 e6             	add    %r14,%r12
140015066:	4c 89 66 10          	mov    %r12,0x10(%rsi)
14001506a:	eb a9                	jmp    0x140015015
14001506c:	4c 8b 4e 18          	mov    0x18(%rsi),%r9
140015070:	49 8b ce             	mov    %r14,%rcx
140015073:	48 2b cd             	sub    %rbp,%rcx
140015076:	49 8b c1             	mov    %r9,%rax
140015079:	49 2b c4             	sub    %r12,%rax
14001507c:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
140015083:	00
140015084:	48 3b c8             	cmp    %rax,%rcx
140015087:	0f 87 a2 00 00 00    	ja     0x14001512f
14001508d:	4a 8d 04 21          	lea    (%rcx,%r12,1),%rax
140015091:	4c 8b c6             	mov    %rsi,%r8
140015094:	48 89 46 10          	mov    %rax,0x10(%rsi)
140015098:	49 83 f9 07          	cmp    $0x7,%r9
14001509c:	76 03                	jbe    0x1400150a1
14001509e:	4c 8b 06             	mov    (%rsi),%r8
1400150a1:	4d 8d 0c 50          	lea    (%r8,%rdx,2),%r9
1400150a5:	4b 8d 04 77          	lea    (%r15,%r14,2),%rax
1400150a9:	4c 89 8c 24 80 00 00 	mov    %r9,0x80(%rsp)
1400150b0:	00
1400150b1:	49 8d 14 69          	lea    (%r9,%rbp,2),%rdx
1400150b5:	49 3b c1             	cmp    %r9,%rax
1400150b8:	76 1d                	jbe    0x1400150d7
1400150ba:	4b 8d 04 60          	lea    (%r8,%r12,2),%rax
1400150be:	4c 3b f8             	cmp    %rax,%r15
1400150c1:	77 14                	ja     0x1400150d7
1400150c3:	49 3b d7             	cmp    %r15,%rdx
1400150c6:	77 04                	ja     0x1400150cc
1400150c8:	33 ff                	xor    %edi,%edi
1400150ca:	eb 0e                	jmp    0x1400150da
1400150cc:	48 8b fa             	mov    %rdx,%rdi
1400150cf:	49 2b ff             	sub    %r15,%rdi
1400150d2:	48 d1 ff             	sar    $1,%rdi
1400150d5:	eb 03                	jmp    0x1400150da
1400150d7:	49 8b fe             	mov    %r14,%rdi
1400150da:	48 8d 0c 4a          	lea    (%rdx,%rcx,2),%rcx
1400150de:	4e 8d 04 6d 02 00 00 	lea    0x2(,%r13,2),%r8
1400150e5:	00
1400150e6:	0f ae e8             	lfence
1400150e9:	e8 0e 09 1f 00       	call   0x1402059fc
1400150ee:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
1400150f5:	00
1400150f6:	48 8d 1c 3f          	lea    (%rdi,%rdi,1),%rbx
1400150fa:	4c 8b c3             	mov    %rbx,%r8
1400150fd:	49 8b cc             	mov    %r12,%rcx
140015100:	49 8b d7             	mov    %r15,%rdx
140015103:	e8 f4 08 1f 00       	call   0x1402059fc
140015108:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14001510f:	00
140015110:	49 8d 0c 1c          	lea    (%r12,%rbx,1),%rcx
140015114:	4c 2b f7             	sub    %rdi,%r14
140015117:	48 03 c7             	add    %rdi,%rax
14001511a:	49 8d 14 47          	lea    (%r15,%rax,2),%rdx
14001511e:	0f ae e8             	lfence
140015121:	4f 8d 04 36          	lea    (%r14,%r14,1),%r8
140015125:	e8 c6 08 1f 00       	call   0x1402059f0
14001512a:	e9 e6 fe ff ff       	jmp    0x140015015
14001512f:	0f ae e8             	lfence
140015132:	4c 8b ca             	mov    %rdx,%r9
140015135:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14001513a:	48 8b d1             	mov    %rcx,%rdx
14001513d:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140015142:	48 8b ce             	mov    %rsi,%rcx
140015145:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14001514a:	e8 3d 01 00 00       	call   0x14001528c
14001514f:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140015156:	00
140015157:	48 83 c4 40          	add    $0x40,%rsp
14001515b:	41 5f                	pop    %r15
14001515d:	41 5e                	pop    %r14
14001515f:	41 5d                	pop    %r13
140015161:	41 5c                	pop    %r12
140015163:	5f                   	pop    %rdi
140015164:	5e                   	pop    %rsi
140015165:	5d                   	pop    %rbp
140015166:	c3                   	ret
140015167:	e8 28 45 ff ff       	call   0x140009694
14001516c:	cc                   	int3
14001516d:	90                   	nop
14001516e:	90                   	nop
14001516f:	90                   	nop
140015170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015175:	57                   	push   %rdi
140015176:	48 83 ec 50          	sub    $0x50,%rsp
14001517a:	49 8b f9             	mov    %r9,%rdi
14001517d:	ba a7 03 00 00       	mov    $0x3a7,%edx
140015182:	45 33 c9             	xor    %r9d,%r9d
140015185:	8b d9                	mov    %ecx,%ebx
140015187:	45 8d 41 64          	lea    0x64(%r9),%r8d
14001518b:	e8 34 1e 15 00       	call   0x140166fc4
140015190:	84 c0                	test   %al,%al
140015192:	74 52                	je     0x1400151e6
140015194:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14001519b:	00
14001519c:	45 33 c9             	xor    %r9d,%r9d
14001519f:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400151a4:	ba a7 03 00 00       	mov    $0x3a7,%edx
1400151a9:	48 8d 05 e8 10 23 00 	lea    0x2310e8(%rip),%rax        # 0x140246298
1400151b0:	8b cb                	mov    %ebx,%ecx
1400151b2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400151b7:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1400151bc:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400151c1:	45 8d 41 64          	lea    0x64(%r9),%r8d
1400151c5:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
1400151cc:	00
1400151cd:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400151d2:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400151d7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400151dc:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400151e1:	e8 06 20 15 00       	call   0x1401671ec
1400151e6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400151eb:	48 83 c4 50          	add    $0x50,%rsp
1400151ef:	5f                   	pop    %rdi
1400151f0:	c3                   	ret
1400151f1:	90                   	nop
1400151f2:	90                   	nop
1400151f3:	90                   	nop
1400151f4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400151f9:	57                   	push   %rdi
1400151fa:	48 83 ec 60          	sub    $0x60,%rsp
1400151fe:	49 8b f9             	mov    %r9,%rdi
140015201:	ba a7 03 00 00       	mov    $0x3a7,%edx
140015206:	45 33 c9             	xor    %r9d,%r9d
140015209:	8b d9                	mov    %ecx,%ebx
14001520b:	45 8d 41 64          	lea    0x64(%r9),%r8d
14001520f:	e8 b0 1d 15 00       	call   0x140166fc4
140015214:	84 c0                	test   %al,%al
140015216:	74 69                	je     0x140015281
140015218:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14001521f:	00
140015220:	45 33 c9             	xor    %r9d,%r9d
140015223:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140015228:	ba a7 03 00 00       	mov    $0x3a7,%edx
14001522d:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140015234:	00
140015235:	8b cb                	mov    %ebx,%ecx
140015237:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001523c:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140015243:	00
140015244:	45 8d 41 64          	lea    0x64(%r9),%r8d
140015248:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001524d:	48 8d 05 44 10 23 00 	lea    0x231044(%rip),%rax        # 0x140246298
140015254:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140015259:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14001525e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140015263:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140015268:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14001526d:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140015272:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015277:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001527c:	e8 6b 1f 15 00       	call   0x1401671ec
140015281:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140015286:	48 83 c4 60          	add    $0x60,%rsp
14001528a:	5f                   	pop    %rdi
14001528b:	c3                   	ret
14001528c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140015291:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140015296:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001529b:	57                   	push   %rdi
14001529c:	41 54                	push   %r12
14001529e:	41 55                	push   %r13
1400152a0:	41 56                	push   %r14
1400152a2:	41 57                	push   %r15
1400152a4:	48 83 ec 20          	sub    $0x20,%rsp
1400152a8:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1400152ac:	48 8b f9             	mov    %rcx,%rdi
1400152af:	48 b9 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rcx
1400152b6:	ff ff 7f
1400152b9:	49 8b d9             	mov    %r9,%rbx
1400152bc:	48 8b c1             	mov    %rcx,%rax
1400152bf:	48 2b c6             	sub    %rsi,%rax
1400152c2:	48 3b c2             	cmp    %rdx,%rax
1400152c5:	0f 82 43 01 00 00    	jb     0x14001540e
1400152cb:	48 8b 6f 18          	mov    0x18(%rdi),%rbp
1400152cf:	4c 8d 3c 32          	lea    (%rdx,%rsi,1),%r15
1400152d3:	4d 8b c7             	mov    %r15,%r8
1400152d6:	49 83 c8 07          	or     $0x7,%r8
1400152da:	4c 3b c1             	cmp    %rcx,%r8
1400152dd:	77 1f                	ja     0x1400152fe
1400152df:	48 8b d5             	mov    %rbp,%rdx
1400152e2:	48 8b c1             	mov    %rcx,%rax
1400152e5:	48 d1 ea             	shr    $1,%rdx
1400152e8:	48 2b c2             	sub    %rdx,%rax
1400152eb:	48 3b e8             	cmp    %rax,%rbp
1400152ee:	77 0e                	ja     0x1400152fe
1400152f0:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
1400152f4:	49 8b c8             	mov    %r8,%rcx
1400152f7:	4c 3b c0             	cmp    %rax,%r8
1400152fa:	48 0f 42 c8          	cmovb  %rax,%rcx
1400152fe:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140015303:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140015308:	e8 7b 1a ff ff       	call   0x140006d88
14001530d:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140015312:	4c 8d 04 1b          	lea    (%rbx,%rbx,1),%r8
140015316:	4c 8b f0             	mov    %rax,%r14
140015319:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
14001531d:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140015322:	48 2b f1             	sub    %rcx,%rsi
140015325:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
140015329:	4d 8d 2c 00          	lea    (%r8,%rax,1),%r13
14001532d:	48 2b f3             	sub    %rbx,%rsi
140015330:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140015337:	00
140015338:	4c 8d 3c 0b          	lea    (%rbx,%rcx,1),%r15
14001533c:	49 8b ce             	mov    %r14,%rcx
14001533f:	4d 03 ff             	add    %r15,%r15
140015342:	4c 8d 24 00          	lea    (%rax,%rax,1),%r12
140015346:	48 03 c3             	add    %rbx,%rax
140015349:	49 8d 1c 46          	lea    (%r14,%rax,2),%rbx
14001534d:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140015352:	48 83 fd 07          	cmp    $0x7,%rbp
140015356:	76 67                	jbe    0x1400153bf
140015358:	48 8b 1f             	mov    (%rdi),%rbx
14001535b:	48 8b d3             	mov    %rbx,%rdx
14001535e:	e8 8d 06 1f 00       	call   0x1402059f0
140015363:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140015368:	4d 8b c4             	mov    %r12,%r8
14001536b:	49 8b cd             	mov    %r13,%rcx
14001536e:	e8 7d 06 1f 00       	call   0x1402059f0
140015373:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140015378:	49 8d 14 1f          	lea    (%r15,%rbx,1),%rdx
14001537c:	4c 8d 04 75 02 00 00 	lea    0x2(,%rsi,2),%r8
140015383:	00
140015384:	e8 67 06 1f 00       	call   0x1402059f0
140015389:	48 8d 04 6d 02 00 00 	lea    0x2(,%rbp,2),%rax
140015390:	00
140015391:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140015397:	72 14                	jb     0x1400153ad
140015399:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001539d:	48 2b d9             	sub    %rcx,%rbx
1400153a0:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
1400153a4:	48 83 f8 1f          	cmp    $0x1f,%rax
1400153a8:	77 0e                	ja     0x1400153b8
1400153aa:	48 8b d9             	mov    %rcx,%rbx
1400153ad:	48 8b cb             	mov    %rbx,%rcx
1400153b0:	ff 15 8a d7 1f 00    	call   *0x1fd78a(%rip)        # 0x140212b40
1400153b6:	eb 33                	jmp    0x1400153eb
1400153b8:	ff 15 c2 d7 1f 00    	call   *0x1fd7c2(%rip)        # 0x140212b80
1400153be:	cc                   	int3
1400153bf:	48 8b d7             	mov    %rdi,%rdx
1400153c2:	e8 29 06 1f 00       	call   0x1402059f0
1400153c7:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1400153cc:	4d 8b c4             	mov    %r12,%r8
1400153cf:	49 8b cd             	mov    %r13,%rcx
1400153d2:	e8 19 06 1f 00       	call   0x1402059f0
1400153d7:	49 8d 14 3f          	lea    (%r15,%rdi,1),%rdx
1400153db:	48 8b cb             	mov    %rbx,%rcx
1400153de:	4c 8d 04 75 02 00 00 	lea    0x2(,%rsi,2),%r8
1400153e5:	00
1400153e6:	e8 05 06 1f 00       	call   0x1402059f0
1400153eb:	4c 89 37             	mov    %r14,(%rdi)
1400153ee:	48 8b c7             	mov    %rdi,%rax
1400153f1:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400153f6:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400153fb:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140015400:	48 83 c4 20          	add    $0x20,%rsp
140015404:	41 5f                	pop    %r15
140015406:	41 5e                	pop    %r14
140015408:	41 5d                	pop    %r13
14001540a:	41 5c                	pop    %r12
14001540c:	5f                   	pop    %rdi
14001540d:	c3                   	ret
14001540e:	e8 2d 04 ff ff       	call   0x140005840
140015413:	cc                   	int3
140015414:	48 8b c4             	mov    %rsp,%rax
140015417:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001541b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001541f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140015423:	48 89 78 20          	mov    %rdi,0x20(%rax)
140015427:	41 56                	push   %r14
140015429:	48 83 ec 20          	sub    $0x20,%rsp
14001542d:	33 ed                	xor    %ebp,%ebp
14001542f:	49 8b d9             	mov    %r9,%rbx
140015432:	4c 8b f2             	mov    %rdx,%r14
140015435:	48 8b f1             	mov    %rcx,%rsi
140015438:	48 85 c9             	test   %rcx,%rcx
14001543b:	0f 84 da 00 00 00    	je     0x14001551b
140015441:	e8 2a 85 ff ff       	call   0x14000d970
140015446:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14001544a:	48 8b f8             	mov    %rax,%rdi
14001544d:	48 3b cb             	cmp    %rbx,%rcx
140015450:	75 4e                	jne    0x1400154a0
140015452:	48 85 c0             	test   %rax,%rax
140015455:	0f 84 bc 00 00 00    	je     0x140015517
14001545b:	66 39 28             	cmp    %bp,(%rax)
14001545e:	0f 84 b3 00 00 00    	je     0x140015517
140015464:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
140015468:	48 8b d1             	mov    %rcx,%rdx
14001546b:	48 ff c2             	inc    %rdx
14001546e:	66 39 2c 50          	cmp    %bp,(%rax,%rdx,2)
140015472:	75 f7                	jne    0x14001546b
140015474:	48 ff c1             	inc    %rcx
140015477:	66 41 39 2c 4e       	cmp    %bp,(%r14,%rcx,2)
14001547c:	75 f6                	jne    0x140015474
14001547e:	48 8d 42 01          	lea    0x1(%rdx),%rax
140015482:	bb 00 04 00 00       	mov    $0x400,%ebx
140015487:	48 03 c1             	add    %rcx,%rax
14001548a:	48 3b c3             	cmp    %rbx,%rax
14001548d:	0f 87 88 00 00 00    	ja     0x14001551b
140015493:	48 ff c2             	inc    %rdx
140015496:	49 8d 0c 4e          	lea    (%r14,%rcx,2),%rcx
14001549a:	4c 8d 04 57          	lea    (%rdi,%rdx,2),%r8
14001549e:	eb 69                	jmp    0x140015509