1400401f3:	75 05                	jne    0x1400401fa
1400401f5:	e8 9e e1 02 00       	call   0x14006e398
1400401fa:	8b 05 18 f5 0c 00    	mov    0xcf518(%rip),%eax        # 0x14010f718
140040200:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140040207:	00 00
140040209:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14004020d:	4c 8b b0 68 01 00 00 	mov    0x168(%rax),%r14
140040214:	49 83 fe 02          	cmp    $0x2,%r14
140040218:	0f 82 46 01 00 00    	jb     0x140040364
14004021e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140040222:	48 8d 56 48          	lea    0x48(%rsi),%rdx
140040226:	48 89 c8             	mov    %rcx,%rax
140040229:	48 29 d0             	sub    %rdx,%rax
14004022c:	0f 82 13 01 00 00    	jb     0x140040345
140040232:	48 8d 96 48 18 00 00 	lea    0x1848(%rsi),%rdx
140040239:	48 39 d1             	cmp    %rdx,%rcx
14004023c:	0f 87 03 01 00 00    	ja     0x140040345
140040242:	48 c1 f8 04          	sar    $0x4,%rax
140040246:	49 ff 46 30          	incq   0x30(%r14)
14004024a:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
140040251:	aa aa aa
140040254:	48 0f af c8          	imul   %rax,%rcx
140040258:	0f b7 05 21 34 0c 00 	movzwl 0xc3421(%rip),%eax        # 0x140103680
14004025f:	48 39 c1             	cmp    %rax,%rcx
140040262:	0f 87 d9 00 00 00    	ja     0x140040341
140040268:	48 c1 e1 04          	shl    $0x4,%rcx
14004026c:	49 8d 1c 0e          	lea    (%r14,%rcx,1),%rbx
140040270:	48 83 c3 78          	add    $0x78,%rbx
140040274:	41 0f b7 8c 0e 82 00 	movzwl 0x82(%r14,%rcx,1),%ecx
14004027b:	00 00
14004027d:	48 83 f9 10          	cmp    $0x10,%rcx
140040281:	72 39                	jb     0x1400402bc
140040283:	89 f8                	mov    %edi,%eax
140040285:	c1 e8 04             	shr    $0x4,%eax
140040288:	83 e0 03             	and    $0x3,%eax
14004028b:	ba 04 00 00 00       	mov    $0x4,%edx
140040290:	29 c2                	sub    %eax,%edx
140040292:	c1 e9 04             	shr    $0x4,%ecx
140040295:	89 d0                	mov    %edx,%eax
140040297:	48 39 c1             	cmp    %rax,%rcx
14004029a:	48 0f 42 c1          	cmovb  %rcx,%rax
14004029e:	c1 e0 04             	shl    $0x4,%eax
1400402a1:	31 c9                	xor    %ecx,%ecx
1400402a3:	0f 28 05 86 16 0a 00 	movaps 0xa1686(%rip),%xmm0        # 0x1400e1930
1400402aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400402b0:	0f 11 04 0f          	movups %xmm0,(%rdi,%rcx,1)
1400402b4:	48 83 c1 10          	add    $0x10,%rcx
1400402b8:	39 c8                	cmp    %ecx,%eax
1400402ba:	75 f4                	jne    0x1400402b0
1400402bc:	4c 89 f1             	mov    %r14,%rcx
1400402bf:	e8 6c 02 00 00       	call   0x140040530
1400402c4:	4c 8b 03             	mov    (%rbx),%r8
1400402c7:	48 8b 08             	mov    (%rax),%rcx
1400402ca:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1400402ce:	48 89 c1             	mov    %rax,%rcx
1400402d1:	48 89 fa             	mov    %rdi,%rdx
1400402d4:	4c 89 c8             	mov    %r9,%rax
1400402d7:	ff 15 2b 6a 0b 00    	call   *0xb6a2b(%rip)        # 0x1400f6d08
1400402dd:	48 89 03             	mov    %rax,(%rbx)
1400402e0:	0f b6 4b 08          	movzbl 0x8(%rbx),%ecx
1400402e4:	fe c1                	inc    %cl
1400402e6:	88 4b 08             	mov    %cl,0x8(%rbx)
1400402e9:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1400402ed:	41 01 06             	add    %eax,(%r14)
1400402f0:	49 ff 46 38          	incq   0x38(%r14)
1400402f4:	0f b6 43 09          	movzbl 0x9(%rbx),%eax
1400402f8:	38 c1                	cmp    %al,%cl
1400402fa:	0f 87 e2 01 00 00    	ja     0x1400404e2
140040300:	41 0f b6 46 04       	movzbl 0x4(%r14),%eax
140040305:	a8 01                	test   $0x1,%al
140040307:	0f 85 64 01 00 00    	jne    0x140040471
14004030d:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
140040311:	8b 4e 18             	mov    0x18(%rsi),%ecx
140040314:	49 ff 46 68          	incq   0x68(%r14)
140040318:	48 29 c8             	sub    %rcx,%rax
14004031b:	49 01 46 70          	add    %rax,0x70(%r14)
14004031f:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140040324:	48 31 e1             	xor    %rsp,%rcx
140040327:	48 3b 0d 12 0d 0c 00 	cmp    0xc0d12(%rip),%rcx        # 0x140101040
14004032e:	74 06                	je     0x140040336
140040330:	e8 9b ef 02 00       	call   0x14006f2d0
140040335:	cc                   	int3
140040336:	48 83 c4 30          	add    $0x30,%rsp
14004033a:	5b                   	pop    %rbx
14004033b:	5d                   	pop    %rbp
14004033c:	5f                   	pop    %rdi
14004033d:	5e                   	pop    %rsi
14004033e:	41 5e                	pop    %r14
140040340:	c3                   	ret
140040341:	49 ff 46 40          	incq   0x40(%r14)
140040345:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140040349:	0f 88 bf 01 00 00    	js     0x14004050e
14004034f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140040353:	8b 40 18             	mov    0x18(%rax),%eax
140040356:	8b 4e 18             	mov    0x18(%rsi),%ecx
140040359:	49 ff 46 68          	incq   0x68(%r14)
14004035d:	48 29 c8             	sub    %rcx,%rax
140040360:	49 01 46 70          	add    %rax,0x70(%r14)
140040364:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14004036b:	80 7e 12 01          	cmpb   $0x1,0x12(%rsi)
14004036f:	75 51                	jne    0x1400403c2
140040371:	48 8b 43 10          	mov    0x10(%rbx),%rax
140040375:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
140040379:	48 39 c8             	cmp    %rcx,%rax
14004037c:	0f 92 c1             	setb   %cl
14004037f:	48 8d 96 48 18 00 00 	lea    0x1848(%rsi),%rdx
140040386:	48 39 d0             	cmp    %rdx,%rax
140040389:	0f 97 c2             	seta   %dl
14004038c:	08 ca                	or     %cl,%dl
14004038e:	75 32                	jne    0x1400403c2
140040390:	8b 48 1c             	mov    0x1c(%rax),%ecx
140040393:	0f b6 c9             	movzbl %cl,%ecx
140040396:	c1 e1 0c             	shl    $0xc,%ecx
140040399:	48 0f af 48 20       	imul   0x20(%rax),%rcx
14004039e:	48 c1 e9 2b          	shr    $0x2b,%rcx
1400403a2:	74 1e                	je     0x1400403c2
1400403a4:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
1400403a8:	0f 88 69 01 00 00    	js     0x140040517
1400403ae:	44 8b 40 18          	mov    0x18(%rax),%r8d
1400403b2:	8b 46 18             	mov    0x18(%rsi),%eax
1400403b5:	49 29 c0             	sub    %rax,%r8
1400403b8:	48 89 f9             	mov    %rdi,%rcx
1400403bb:	31 d2                	xor    %edx,%edx
1400403bd:	e8 4e de 05 00       	call   0x14009e210
1400403c2:	4c 8d 76 40          	lea    0x40(%rsi),%r14
1400403c6:	4c 89 f1             	mov    %r14,%rcx
1400403c9:	ff 15 41 75 0b 00    	call   *0xb7541(%rip)        # 0x1400f7910
1400403cf:	84 c0                	test   %al,%al
1400403d1:	75 08                	jne    0x1400403db
1400403d3:	4c 89 f1             	mov    %r14,%rcx
1400403d6:	e8 a5 15 00 00       	call   0x140041980
1400403db:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400403df:	8b 40 18             	mov    0x18(%rax),%eax
1400403e2:	48 29 86 a0 18 00 00 	sub    %rax,0x18a0(%rsi)
1400403e9:	4c 8b 03             	mov    (%rbx),%r8
1400403ec:	4c 39 c7             	cmp    %r8,%rdi
1400403ef:	0f 84 2e 01 00 00    	je     0x140040523
1400403f5:	48 8d 05 9c 38 0b 00 	lea    0xb389c(%rip),%rax        # 0x1400f3c98
1400403fc:	48 8d 0d 8d 38 0b 00 	lea    0xb388d(%rip),%rcx        # 0x1400f3c90
140040403:	80 7e 14 00          	cmpb   $0x0,0x14(%rsi)
140040407:	48 0f 45 c8          	cmovne %rax,%rcx
14004040b:	48 8b 01             	mov    (%rcx),%rax
14004040e:	48 8b 40 58          	mov    0x58(%rax),%rax
140040412:	48 89 fa             	mov    %rdi,%rdx
140040415:	ff 15 ed 68 0b 00    	call   *0xb68ed(%rip)        # 0x1400f6d08
14004041b:	48 89 3b             	mov    %rdi,(%rbx)
14004041e:	80 63 1c fe          	andb   $0xfe,0x1c(%rbx)
140040422:	8b 43 18             	mov    0x18(%rbx),%eax
140040425:	a9 ff 7f 00 00       	test   $0x7fff,%eax
14004042a:	0f 84 f6 00 00 00    	je     0x140040526
140040430:	8d 48 ff             	lea    -0x1(%rax),%ecx
140040433:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
140040439:	89 c2                	mov    %eax,%edx
14004043b:	81 e2 00 80 ff ff    	and    $0xffff8000,%edx
140040441:	09 ca                	or     %ecx,%edx
140040443:	89 53 18             	mov    %edx,0x18(%rbx)
140040446:	a9 00 00 00 40       	test   $0x40000000,%eax
14004044b:	0f 85 a8 00 00 00    	jne    0x1400404f9
140040451:	85 c9                	test   %ecx,%ecx
140040453:	0f 84 a0 00 00 00    	je     0x1400404f9
140040459:	4c 89 f1             	mov    %r14,%rcx
14004045c:	ff 15 d6 73 0b 00    	call   *0xb73d6(%rip)        # 0x1400f7838
140040462:	e9 b8 fe ff ff       	jmp    0x14004031f
140040467:	4c 89 f1             	mov    %r14,%rcx
14004046a:	89 c2                	mov    %eax,%edx
14004046c:	e8 9f 8b ff ff       	call   0x140039010
140040471:	4c 89 f1             	mov    %r14,%rcx
140040474:	e8 07 12 00 00       	call   0x140041680
140040479:	e9 8f fe ff ff       	jmp    0x14004030d
14004047e:	89 f8                	mov    %edi,%eax
140040480:	25 ff ff 1f 00       	and    $0x1fffff,%eax
140040485:	c1 e8 09             	shr    $0x9,%eax
140040488:	49 01 c6             	add    %rax,%r14
14004048b:	49 81 c6 00 20 00 00 	add    $0x2000,%r14
140040492:	e9 f8 fc ff ff       	jmp    0x14004018f
140040497:	48 89 f1             	mov    %rsi,%rcx
14004049a:	48 89 da             	mov    %rbx,%rdx
14004049d:	49 89 f8             	mov    %rdi,%r8
1400404a0:	e8 cb fb ff ff       	call   0x140040070
1400404a5:	e9 f7 fc ff ff       	jmp    0x1400401a1
1400404aa:	83 fd 01             	cmp    $0x1,%ebp
1400404ad:	74 7a                	je     0x140040529
1400404af:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400404b3:	8b 40 18             	mov    0x18(%rax),%eax
1400404b6:	f0 48 01 86 c0 18 00 	lock add %rax,0x18c0(%rsi)
1400404bd:	00
1400404be:	f0 48 ff 86 c8 18 00 	lock incq 0x18c8(%rsi)
1400404c5:	00
1400404c6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400404ca:	8b 40 18             	mov    0x18(%rax),%eax
1400404cd:	f0 48 01 86 d0 18 00 	lock add %rax,0x18d0(%rsi)
1400404d4:	00
1400404d5:	f0 48 ff 86 d8 18 00 	lock incq 0x18d8(%rsi)
1400404dc:	00
1400404dd:	e9 3d fe ff ff       	jmp    0x14004031f
1400404e2:	44 0f b6 c0          	movzbl %al,%r8d
1400404e6:	41 d1 e8             	shr    $1,%r8d
1400404e9:	4c 89 f1             	mov    %r14,%rcx
1400404ec:	48 89 da             	mov    %rbx,%rdx
1400404ef:	e8 5c 10 00 00       	call   0x140041550
1400404f4:	e9 07 fe ff ff       	jmp    0x140040300
1400404f9:	ba 01 00 00 00       	mov    $0x1,%edx
1400404fe:	48 89 d9             	mov    %rbx,%rcx
140040501:	49 89 f0             	mov    %rsi,%r8
140040504:	e8 f7 14 00 00       	call   0x140041a00
140040509:	e9 4b ff ff ff       	jmp    0x140040459
14004050e:	48 8b 43 20          	mov    0x20(%rbx),%rax
140040512:	e9 3f fe ff ff       	jmp    0x140040356
140040517:	4c 8b 43 20          	mov    0x20(%rbx),%r8
14004051b:	e9 92 fe ff ff       	jmp    0x1400403b2
140040520:	cc                   	int3
140040521:	0f 0b                	ud2
140040523:	cc                   	int3
140040524:	0f 0b                	ud2
140040526:	cc                   	int3
140040527:	0f 0b                	ud2
140040529:	cc                   	int3
14004052a:	0f 0b                	ud2
14004052c:	cc                   	int3
14004052d:	cc                   	int3
14004052e:	cc                   	int3
14004052f:	cc                   	int3
140040530:	48 8b 81 f8 04 00 00 	mov    0x4f8(%rcx),%rax
140040537:	48 8d 0d 6a 37 0b 00 	lea    0xb376a(%rip),%rcx        # 0x1400f3ca8
14004053e:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
140040542:	48 8d 05 57 37 0b 00 	lea    0xb3757(%rip),%rax        # 0x1400f3ca0
140040549:	48 0f 45 c1          	cmovne %rcx,%rax
14004054d:	c3                   	ret
14004054e:	cc                   	int3
14004054f:	cc                   	int3
140040550:	48 83 ec 28          	sub    $0x28,%rsp
140040554:	48 8d 0d b5 30 0c 00 	lea    0xc30b5(%rip),%rcx        # 0x140103610
14004055b:	ff 15 af 73 0b 00    	call   *0xb73af(%rip)        # 0x1400f7910
140040561:	84 c0                	test   %al,%al
140040563:	74 39                	je     0x14004059e
140040565:	80 3d 9c 2f 0d 00 00 	cmpb   $0x0,0xd2f9c(%rip)        # 0x140113508
14004056c:	75 1e                	jne    0x14004058c
14004056e:	48 8d 0d 47 2f 0d 00 	lea    0xd2f47(%rip),%rcx        # 0x1401134bc
140040575:	48 8d 15 44 00 00 00 	lea    0x44(%rip),%rdx        # 0x1400405c0
14004057c:	e8 4f 73 00 00       	call   0x1400478d0
140040581:	84 c0                	test   %al,%al
140040583:	74 30                	je     0x1400405b5
140040585:	c6 05 7c 2f 0d 00 01 	movb   $0x1,0xd2f7c(%rip)        # 0x140113508
14004058c:	48 8d 0d 7d 30 0c 00 	lea    0xc307d(%rip),%rcx        # 0x140103610
140040593:	48 83 c4 28          	add    $0x28,%rsp
140040597:	48 ff 25 9a 72 0b 00 	rex.W jmp *0xb729a(%rip)        # 0x1400f7838
14004059e:	48 8d 0d 6b 30 0c 00 	lea    0xc306b(%rip),%rcx        # 0x140103610
1400405a5:	e8 d6 13 00 00       	call   0x140041980
1400405aa:	80 3d 57 2f 0d 00 00 	cmpb   $0x0,0xd2f57(%rip)        # 0x140113508
1400405b1:	75 d9                	jne    0x14004058c
1400405b3:	eb b9                	jmp    0x14004056e
1400405b5:	cc                   	int3
1400405b6:	0f 0b                	ud2
1400405b8:	cc                   	int3
1400405b9:	cc                   	int3
1400405ba:	cc                   	int3
1400405bb:	cc                   	int3
1400405bc:	cc                   	int3
1400405bd:	cc                   	int3
1400405be:	cc                   	int3
1400405bf:	cc                   	int3
1400405c0:	56                   	push   %rsi
1400405c1:	57                   	push   %rdi
1400405c2:	48 83 ec 28          	sub    $0x28,%rsp
1400405c6:	48 83 f9 02          	cmp    $0x2,%rcx
1400405ca:	72 55                	jb     0x140040621
1400405cc:	48 89 ce             	mov    %rcx,%rsi
1400405cf:	8b 05 43 f1 0c 00    	mov    0xcf143(%rip),%eax        # 0x14010f718
1400405d5:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
1400405dc:	00 00
1400405de:	48 8b 3c c1          	mov    (%rcx,%rax,8),%rdi
1400405e2:	48 c7 87 68 01 00 00 	movq   $0x0,0x168(%rdi)
1400405e9:	00 00 00 00
1400405ed:	48 89 f1             	mov    %rsi,%rcx
1400405f0:	e8 8b 0b 00 00       	call   0x140041180
1400405f5:	e8 66 34 00 00       	call   0x140043a60
1400405fa:	48 89 c1             	mov    %rax,%rcx
1400405fd:	48 89 f2             	mov    %rsi,%rdx
140040600:	e8 fb 85 ff ff       	call   0x140038c00
140040605:	8b 0d b1 2e 0d 00    	mov    0xd2eb1(%rip),%ecx        # 0x1401134bc
14004060b:	ba 01 00 00 00       	mov    $0x1,%edx
140040610:	ff 15 f2 72 0b 00    	call   *0xb72f2(%rip)        # 0x1400f7908
140040616:	48 c7 87 68 01 00 00 	movq   $0x1,0x168(%rdi)
14004061d:	01 00 00 00
140040621:	48 83 c4 28          	add    $0x28,%rsp
140040625:	5f                   	pop    %rdi
140040626:	5e                   	pop    %rsi
140040627:	c3                   	ret
140040628:	cc                   	int3
140040629:	cc                   	int3
14004062a:	cc                   	int3
14004062b:	cc                   	int3
14004062c:	cc                   	int3
14004062d:	cc                   	int3
14004062e:	cc                   	int3
14004062f:	cc                   	int3
140040630:	56                   	push   %rsi
140040631:	48 83 ec 20          	sub    $0x20,%rsp
140040635:	81 b9 b0 0d 00 00 00 	cmpl   $0x8000,0xdb0(%rcx)
14004063c:	80 00 00
14004063f:	0f 85 f5 00 00 00    	jne    0x14004073a
140040645:	48 89 ce             	mov    %rcx,%rsi
140040648:	0f b7 05 31 30 0c 00 	movzwl 0xc3031(%rip),%eax        # 0x140103680
14004064f:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140040653:	c1 e0 04             	shl    $0x4,%eax
140040656:	81 7c 01 60 00 02 00 	cmpl   $0x200,0x60(%rcx,%rax,1)
14004065d:	00
14004065e:	0f 85 d9 00 00 00    	jne    0x14004073d
140040664:	48 8d 0d a5 2f 0c 00 	lea    0xc2fa5(%rip),%rcx        # 0x140103610
14004066b:	ff 15 9f 72 0b 00    	call   *0xb729f(%rip)        # 0x1400f7910
140040671:	84 c0                	test   %al,%al
140040673:	74 64                	je     0x1400406d9
140040675:	80 3d 8c 2e 0d 00 00 	cmpb   $0x0,0xd2e8c(%rip)        # 0x140113508
14004067c:	75 22                	jne    0x1400406a0
14004067e:	48 8d 0d 37 2e 0d 00 	lea    0xd2e37(%rip),%rcx        # 0x1401134bc
140040685:	48 8d 15 34 ff ff ff 	lea    -0xcc(%rip),%rdx        # 0x1400405c0
14004068c:	e8 3f 72 00 00       	call   0x1400478d0
140040691:	84 c0                	test   %al,%al
140040693:	0f 84 aa 00 00 00    	je     0x140040743
140040699:	c6 05 68 2e 0d 00 01 	movb   $0x1,0xd2e68(%rip)        # 0x140113508
1400406a0:	48 8d 0d 69 2f 0c 00 	lea    0xc2f69(%rip),%rcx        # 0x140103610
1400406a7:	ff 15 8b 71 0b 00    	call   *0xb718b(%rip)        # 0x1400f7838
1400406ad:	31 c0                	xor    %eax,%eax
1400406af:	f0 48 0f b1 35 58 2e 	lock cmpxchg %rsi,0xd2e58(%rip)        # 0x140113510
1400406b6:	0d 00
1400406b8:	0f 85 82 00 00 00    	jne    0x140040740
1400406be:	48 8d 0d 0b 01 00 00 	lea    0x10b(%rip),%rcx        # 0x1400407d0
1400406c5:	e8 56 72 00 00       	call   0x140047920
1400406ca:	48 83 c6 48          	add    $0x48,%rsi
1400406ce:	31 c0                	xor    %eax,%eax
1400406d0:	48 8d 0d e9 2d 0d 00 	lea    0xd2de9(%rip),%rcx        # 0x1401134c0
1400406d7:	eb 29                	jmp    0x140040702
1400406d9:	48 8d 0d 30 2f 0c 00 	lea    0xc2f30(%rip),%rcx        # 0x140103610
1400406e0:	e8 9b 12 00 00       	call   0x140041980
1400406e5:	80 3d 1c 2e 0d 00 00 	cmpb   $0x0,0xd2e1c(%rip)        # 0x140113508
1400406ec:	75 b2                	jne    0x1400406a0
1400406ee:	eb 8e                	jmp    0x14004067e
1400406f0:	31 d2                	xor    %edx,%edx
1400406f2:	88 14 08             	mov    %dl,(%rax,%rcx,1)
1400406f5:	48 ff c0             	inc    %rax
1400406f8:	48 83 c6 30          	add    $0x30,%rsi
1400406fc:	48 83 f8 48          	cmp    $0x48,%rax
140040700:	74 32                	je     0x140040734
140040702:	48 83 3e 00          	cmpq   $0x0,(%rsi)
140040706:	74 e8                	je     0x1400406f0
140040708:	44 8b 46 18          	mov    0x18(%rsi),%r8d
14004070c:	b2 80                	mov    $0x80,%dl
14004070e:	41 81 f8 81 00 00 00 	cmp    $0x81,%r8d
140040715:	72 db                	jb     0x1400406f2
140040717:	b2 40                	mov    $0x40,%dl