1400190e7:	48 c1 f9 03          	sar    $0x3,%rcx
1400190eb:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1400190f2:	aa aa aa
1400190f5:	48 0f af ca          	imul   %rdx,%rcx
1400190f9:	48 3b d9             	cmp    %rcx,%rbx
1400190fc:	0f 83 39 0c 00 00    	jae    0x140019d3b
140019102:	48 8d 0c 5b          	lea    (%rbx,%rbx,2),%rcx
140019106:	4c 8b 04 c8          	mov    (%rax,%rcx,8),%r8
14001910a:	48 8b 44 c8 08       	mov    0x8(%rax,%rcx,8),%rax
14001910f:	49 2b c0             	sub    %r8,%rax
140019112:	48 c1 f8 04          	sar    $0x4,%rax
140019116:	48 3b f0             	cmp    %rax,%rsi
140019119:	0f 83 1c 0c 00 00    	jae    0x140019d3b
14001911f:	48 8b c6             	mov    %rsi,%rax
140019122:	48 03 c0             	add    %rax,%rax
140019125:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
14001912c:	00
14001912d:	49 8b 0c c0          	mov    (%r8,%rax,8),%rcx
140019131:	e8 0a cd 00 00       	call   0x140025e40
140019136:	48 8d 94 24 88 01 00 	lea    0x188(%rsp),%rdx
14001913d:	00
14001913e:	48 8d 8c 24 a8 01 00 	lea    0x1a8(%rsp),%rcx
140019145:	00
140019146:	e8 a1 4b 18 00       	call   0x14019dcec
14001914b:	40 84 ff             	test   %dil,%dil
14001914e:	0f 85 c0 01 00 00    	jne    0x140019314
140019154:	4c 8b 84 24 b8 01 00 	mov    0x1b8(%rsp),%r8
14001915b:	00
14001915c:	48 8b 94 24 98 01 00 	mov    0x198(%rsp),%rdx
140019163:	00
140019164:	48 83 f8 02          	cmp    $0x2,%rax
140019168:	77 14                	ja     0x14001917e
14001916a:	49 8b c8             	mov    %r8,%rcx
14001916d:	49 3b d0             	cmp    %r8,%rdx
140019170:	48 0f 42 ca          	cmovb  %rdx,%rcx
140019174:	48 83 f9 06          	cmp    $0x6,%rcx
140019178:	0f 87 96 01 00 00    	ja     0x140019314
14001917e:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140019184:	49 3b c3             	cmp    %r11,%rax
140019187:	77 14                	ja     0x14001919d
140019189:	49 8b c0             	mov    %r8,%rax
14001918c:	49 3b d0             	cmp    %r8,%rdx
14001918f:	48 0f 42 c2          	cmovb  %rdx,%rax
140019193:	48 83 f8 03          	cmp    $0x3,%rax
140019197:	0f 87 77 01 00 00    	ja     0x140019314
14001919d:	4c 8d 94 24 88 01 00 	lea    0x188(%rsp),%r10
1400191a4:	00
1400191a5:	48 83 bc 24 a0 01 00 	cmpq   $0x7,0x1a0(%rsp)
1400191ac:	00 07
1400191ae:	4c 0f 47 94 24 88 01 	cmova  0x188(%rsp),%r10
1400191b5:	00 00
1400191b7:	48 8d bc 24 a8 01 00 	lea    0x1a8(%rsp),%rdi
1400191be:	00
1400191bf:	48 83 bc 24 c0 01 00 	cmpq   $0x7,0x1c0(%rsp)
1400191c6:	00 07
1400191c8:	48 0f 47 bc 24 a8 01 	cmova  0x1a8(%rsp),%rdi
1400191cf:	00 00
1400191d1:	4c 3b c2             	cmp    %rdx,%r8
1400191d4:	0f 85 01 03 00 00    	jne    0x1400194db
1400191da:	33 d2                	xor    %edx,%edx
1400191dc:	21 54 24 60          	and    %edx,0x60(%rsp)
1400191e0:	48 8b c7             	mov    %rdi,%rax
1400191e3:	49 8b ca             	mov    %r10,%rcx
1400191e6:	39 15 8c 10 d1 00    	cmp    %edx,0xd1108c(%rip)        # 0x140d2a278
1400191ec:	74 34                	je     0x140019222
1400191ee:	49 83 f8 10          	cmp    $0x10,%r8
1400191f2:	72 2e                	jb     0x140019222
1400191f4:	44 8d 4a 10          	lea    0x10(%rdx),%r9d
1400191f8:	c5 fe 6f 09          	vmovdqu (%rcx),%ymm1
1400191fc:	c5 f5 75 08          	vpcmpeqw (%rax),%ymm1,%ymm1
140019200:	c5 7d d7 d9          	vpmovmskb %ymm1,%r11d
140019204:	41 83 fb ff          	cmp    $0xffffffff,%r11d
140019208:	75 1e                	jne    0x140019228
14001920a:	48 83 c2 10          	add    $0x10,%rdx
14001920e:	49 83 c1 10          	add    $0x10,%r9
140019212:	48 83 c0 20          	add    $0x20,%rax
140019216:	48 83 c1 20          	add    $0x20,%rcx
14001921a:	4d 3b c8             	cmp    %r8,%r9
14001921d:	76 d9                	jbe    0x1400191f8
14001921f:	c5 f8 77             	vzeroupper
140019222:	4c 8d 4a 08          	lea    0x8(%rdx),%r9
140019226:	eb 5d                	jmp    0x140019285
140019228:	41 f7 d3             	not    %r11d
14001922b:	41 0f bc c3          	bsf    %r11d,%eax
14001922f:	d1 e8                	shr    $1,%eax
140019231:	89 44 24 60          	mov    %eax,0x60(%rsp)
140019235:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
140019239:	48 03 c2             	add    %rdx,%rax
14001923c:	41 0f b7 04 42       	movzwl (%r10,%rax,2),%eax
140019241:	66 39 04 4f          	cmp    %ax,(%rdi,%rcx,2)
140019245:	1b c0                	sbb    %eax,%eax
140019247:	83 e0 fe             	and    $0xfffffffe,%eax
14001924a:	ff c0                	inc    %eax
14001924c:	c5 f8 77             	vzeroupper
14001924f:	e9 b8 00 00 00       	jmp    0x14001930c
140019254:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
140019258:	f3 0f 6f 00          	movdqu (%rax),%xmm0
14001925c:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
140019260:	66 44 0f d7 d9       	pmovmskb %xmm1,%r11d
140019265:	c7 44 24 60 ff ff 00 	movl   $0xffff,0x60(%rsp)
14001926c:	00
14001926d:	66 44 3b 5c 24 60    	cmp    0x60(%rsp),%r11w
140019273:	75 3d                	jne    0x1400192b2
140019275:	48 83 c2 08          	add    $0x8,%rdx
140019279:	49 83 c1 08          	add    $0x8,%r9
14001927d:	48 83 c0 10          	add    $0x10,%rax
140019281:	48 83 c1 10          	add    $0x10,%rcx
140019285:	4d 3b c8             	cmp    %r8,%r9
140019288:	76 ca                	jbe    0x140019254
14001928a:	4c 8d 4a 04          	lea    0x4(%rdx),%r9
14001928e:	4d 3b c8             	cmp    %r8,%r9
140019291:	77 4b                	ja     0x1400192de
140019293:	4c 8b 18             	mov    (%rax),%r11
140019296:	48 8b 01             	mov    (%rcx),%rax
140019299:	4c 3b d8             	cmp    %rax,%r11
14001929c:	74 3d                	je     0x1400192db
14001929e:	49 33 c3             	xor    %r11,%rax
1400192a1:	48 0f bc c0          	bsf    %rax,%rax
1400192a5:	c1 e8 04             	shr    $0x4,%eax
1400192a8:	89 44 24 60          	mov    %eax,0x60(%rsp)
1400192ac:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
1400192b0:	eb 14                	jmp    0x1400192c6
1400192b2:	41 0f b7 c3          	movzwl %r11w,%eax
1400192b6:	f7 d0                	not    %eax
1400192b8:	0f bc c8             	bsf    %eax,%ecx
1400192bb:	d1 e9                	shr    $1,%ecx
1400192bd:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
1400192c1:	8b c1                	mov    %ecx,%eax
1400192c3:	48 03 ca             	add    %rdx,%rcx
1400192c6:	48 03 c2             	add    %rdx,%rax
1400192c9:	41 0f b7 04 42       	movzwl (%r10,%rax,2),%eax
1400192ce:	66 39 04 4f          	cmp    %ax,(%rdi,%rcx,2)
1400192d2:	1b c0                	sbb    %eax,%eax
1400192d4:	83 e0 fe             	and    $0xfffffffe,%eax
1400192d7:	ff c0                	inc    %eax
1400192d9:	eb 31                	jmp    0x14001930c
1400192db:	49 8b d1             	mov    %r9,%rdx
1400192de:	49 3b d0             	cmp    %r8,%rdx
1400192e1:	73 27                	jae    0x14001930a
1400192e3:	48 8d 04 57          	lea    (%rdi,%rdx,2),%rax
1400192e7:	4c 2b d7             	sub    %rdi,%r10
1400192ea:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1400192f0:	0f b7 08             	movzwl (%rax),%ecx
1400192f3:	66 41 3b 0c 02       	cmp    (%r10,%rax,1),%cx
1400192f8:	0f 85 93 00 00 00    	jne    0x140019391
1400192fe:	49 03 d3             	add    %r11,%rdx
140019301:	48 83 c0 02          	add    $0x2,%rax
140019305:	49 3b d0             	cmp    %r8,%rdx
140019308:	72 e6                	jb     0x1400192f0
14001930a:	33 c0                	xor    %eax,%eax
14001930c:	85 c0                	test   %eax,%eax
14001930e:	0f 85 c7 01 00 00    	jne    0x1400194db
140019314:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140019319:	49 2b c6             	sub    %r14,%rax
14001931c:	48 c1 f8 03          	sar    $0x3,%rax
140019320:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
140019327:	aa aa aa
14001932a:	48 0f af c1          	imul   %rcx,%rax
14001932e:	4c 3b f8             	cmp    %rax,%r15
140019331:	0f 83 fd 09 00 00    	jae    0x140019d34
140019337:	4b 8d 04 7f          	lea    (%r15,%r15,2),%rax
14001933b:	49 8d 3c c6          	lea    (%r14,%rax,8),%rdi
14001933f:	4c 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%r9
140019346:	00
140019347:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14001934c:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140019351:	48 8d 8c 24 48 01 00 	lea    0x148(%rsp),%rcx
140019358:	00
140019359:	e8 02 49 00 00       	call   0x14001dc60
14001935e:	4c 8b c0             	mov    %rax,%r8
140019361:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140019365:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140019369:	74 33                	je     0x14001939e
14001936b:	45 33 f6             	xor    %r14d,%r14d
14001936e:	4c 89 32             	mov    %r14,(%rdx)
140019371:	4c 89 72 08          	mov    %r14,0x8(%rdx)
140019375:	48 8b 00             	mov    (%rax),%rax
140019378:	48 89 02             	mov    %rax,(%rdx)
14001937b:	49 8b 40 08          	mov    0x8(%r8),%rax
14001937f:	48 89 42 08          	mov    %rax,0x8(%rdx)
140019383:	4d 89 30             	mov    %r14,(%r8)
140019386:	4d 89 70 08          	mov    %r14,0x8(%r8)
14001938a:	48 83 47 08 10       	addq   $0x10,0x8(%rdi)
14001938f:	eb 18                	jmp    0x1400193a9
140019391:	1b c0                	sbb    %eax,%eax
140019393:	83 e0 fe             	and    $0xfffffffe,%eax
140019396:	41 03 c3             	add    %r11d,%eax
140019399:	e9 6e ff ff ff       	jmp    0x14001930c
14001939e:	48 8b cf             	mov    %rdi,%rcx
1400193a1:	e8 aa 6f 00 00       	call   0x140020350
1400193a6:	45 33 f6             	xor    %r14d,%r14d
1400193a9:	48 8b bc 24 50 01 00 	mov    0x150(%rsp),%rdi
1400193b0:	00
1400193b1:	48 85 ff             	test   %rdi,%rdi
1400193b4:	74 54                	je     0x14001940a
1400193b6:	83 cb ff             	or     $0xffffffff,%ebx
1400193b9:	8b c3                	mov    %ebx,%eax
1400193bb:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400193c0:	03 c3                	add    %ebx,%eax
1400193c2:	75 2a                	jne    0x1400193ee
1400193c4:	48 8b 07             	mov    (%rdi),%rax
1400193c7:	48 8b cf             	mov    %rdi,%rcx
1400193ca:	48 8b 00             	mov    (%rax),%rax
1400193cd:	ff 15 65 38 af 00    	call   *0xaf3865(%rip)        # 0x140b0cc38
1400193d3:	8b c3                	mov    %ebx,%eax
1400193d5:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400193da:	03 c3                	add    %ebx,%eax
1400193dc:	75 10                	jne    0x1400193ee
1400193de:	48 8b 07             	mov    (%rdi),%rax
1400193e1:	48 8b cf             	mov    %rdi,%rcx
1400193e4:	48 8b 40 08          	mov    0x8(%rax),%rax
1400193e8:	ff 15 4a 38 af 00    	call   *0xaf384a(%rip)        # 0x140b0cc38
1400193ee:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1400193f3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400193f8:	4c 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13
1400193ff:	00
140019400:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140019405:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001940a:	4c 8d 84 24 d8 00 00 	lea    0xd8(%rsp),%r8
140019411:	00
140019412:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
140019419:	00
14001941a:	48 8d 8c 24 58 01 00 	lea    0x158(%rsp),%rcx
140019421:	00
140019422:	e8 dd 48 00 00       	call   0x14001dd04
140019427:	4c 8b c0             	mov    %rax,%r8
14001942a:	4c 3b ac 24 b0 00 00 	cmp    0xb0(%rsp),%r13
140019431:	00
140019432:	74 2c                	je     0x140019460
140019434:	4d 89 75 00          	mov    %r14,0x0(%r13)
140019438:	4d 89 75 08          	mov    %r14,0x8(%r13)
14001943c:	48 8b 08             	mov    (%rax),%rcx
14001943f:	49 89 4d 00          	mov    %rcx,0x0(%r13)
140019443:	48 8b 40 08          	mov    0x8(%rax),%rax
140019447:	49 89 45 08          	mov    %rax,0x8(%r13)
14001944b:	4d 89 30             	mov    %r14,(%r8)
14001944e:	4d 89 70 08          	mov    %r14,0x8(%r8)
140019452:	49 83 c5 10          	add    $0x10,%r13
140019456:	4c 89 ac 24 a8 00 00 	mov    %r13,0xa8(%rsp)
14001945d:	00
14001945e:	eb 18                	jmp    0x140019478
140019460:	49 8b d5             	mov    %r13,%rdx
140019463:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
14001946a:	00
14001946b:	e8 3c 7a 00 00       	call   0x140020eac
140019470:	4c 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13
140019477:	00
140019478:	48 8b bc 24 60 01 00 	mov    0x160(%rsp),%rdi
14001947f:	00
140019480:	48 85 ff             	test   %rdi,%rdi
140019483:	74 59                	je     0x1400194de
140019485:	83 cb ff             	or     $0xffffffff,%ebx
140019488:	8b c3                	mov    %ebx,%eax
14001948a:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14001948f:	03 c3                	add    %ebx,%eax
140019491:	75 2a                	jne    0x1400194bd
140019493:	48 8b 07             	mov    (%rdi),%rax
140019496:	48 8b cf             	mov    %rdi,%rcx
140019499:	48 8b 00             	mov    (%rax),%rax
14001949c:	ff 15 96 37 af 00    	call   *0xaf3796(%rip)        # 0x140b0cc38
1400194a2:	8b c3                	mov    %ebx,%eax
1400194a4:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400194a9:	03 c3                	add    %ebx,%eax
1400194ab:	75 10                	jne    0x1400194bd
1400194ad:	48 8b 07             	mov    (%rdi),%rax
1400194b0:	48 8b cf             	mov    %rdi,%rcx
1400194b3:	48 8b 40 08          	mov    0x8(%rax),%rax
1400194b7:	ff 15 7b 37 af 00    	call   *0xaf377b(%rip)        # 0x140b0cc38
1400194bd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400194c2:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1400194c7:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400194cc:	4c 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13
1400194d3:	00
1400194d4:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400194d9:	eb 03                	jmp    0x1400194de
1400194db:	45 33 f6             	xor    %r14d,%r14d
1400194de:	48 8b 84 24 a0 01 00 	mov    0x1a0(%rsp),%rax
1400194e5:	00
1400194e6:	48 83 f8 07          	cmp    $0x7,%rax
1400194ea:	76 36                	jbe    0x140019522
1400194ec:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1400194f3:	00
1400194f4:	48 8b 8c 24 88 01 00 	mov    0x188(%rsp),%rcx
1400194fb:	00
1400194fc:	48 8b d1             	mov    %rcx,%rdx
1400194ff:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140019505:	72 15                	jb     0x14001951c
140019507:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001950b:	48 2b d1             	sub    %rcx,%rdx
14001950e:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140019512:	48 83 f8 1f          	cmp    $0x1f,%rax
140019516:	0f 87 26 08 00 00    	ja     0x140019d42
14001951c:	ff 15 9e 33 af 00    	call   *0xaf339e(%rip)        # 0x140b0c8c0
140019522:	4c 89 b4 24 98 01 00 	mov    %r14,0x198(%rsp)
140019529:	00
14001952a:	48 c7 84 24 a0 01 00 	movq   $0x7,0x1a0(%rsp)
140019531:	00 07 00 00 00
140019536:	66 44 89 b4 24 88 01 	mov    %r14w,0x188(%rsp)
14001953d:	00 00
14001953f:	48 8b 84 24 c0 01 00 	mov    0x1c0(%rsp),%rax
140019546:	00
140019547:	48 83 f8 07          	cmp    $0x7,%rax
14001954b:	76 36                	jbe    0x140019583
14001954d:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140019554:	00
140019555:	48 8b 8c 24 a8 01 00 	mov    0x1a8(%rsp),%rcx
14001955c:	00
14001955d:	48 8b d1             	mov    %rcx,%rdx
140019560:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140019566:	72 15                	jb     0x14001957d
140019568:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001956c:	48 2b d1             	sub    %rcx,%rdx
14001956f:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140019573:	48 83 f8 1f          	cmp    $0x1f,%rax
140019577:	0f 87 cc 07 00 00    	ja     0x140019d49
14001957d:	ff 15 3d 33 af 00    	call   *0xaf333d(%rip)        # 0x140b0c8c0
140019583:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
140019588:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14001958d:	48 ff c6             	inc    %rsi
140019590:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140019595:	4c 8b ce             	mov    %rsi,%r9
140019598:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
14001959d:	e9 d2 f7 ff ff       	jmp    0x140018d74
1400195a2:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400195a7:	4f 8d 04 5b          	lea    (%r11,%r11,2),%r8
1400195ab:	49 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r9
1400195b2:	aa aa aa
1400195b5:	49 ff c7             	inc    %r15
1400195b8:	e9 59 f7 ff ff       	jmp    0x140018d16
1400195bd:	33 d2                	xor    %edx,%edx
1400195bf:	44 8b e2             	mov    %edx,%r12d
1400195c2:	44 0f 11 a4 24 20 01 	movups %xmm12,0x120(%rsp)
1400195c9:	00 00
1400195cb:	0f 57 c0             	xorps  %xmm0,%xmm0
1400195ce:	f3 0f 7f 84 24 f8 00 	movdqu %xmm0,0xf8(%rsp)
1400195d5:	00 00
1400195d7:	48 89 94 24 08 01 00 	mov    %rdx,0x108(%rsp)
1400195de:	00
1400195df:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
1400195e6:	00
1400195e7:	49 3b fd             	cmp    %r13,%rdi
1400195ea:	0f 85 4a 02 00 00    	jne    0x14001983a
1400195f0:	45 33 ed             	xor    %r13d,%r13d
1400195f3:	49 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r15
1400195fa:	aa aa aa
1400195fd:	48 8d 8c 24 78 01 00 	lea    0x178(%rsp),%rcx
140019604:	00
140019605:	e8 f6 45 00 00       	call   0x14001dc00
14001960a:	48 8b d0             	mov    %rax,%rdx
14001960d:	4c 8b a4 24 c0 00 00 	mov    0xc0(%rsp),%r12