14021910b:	83 c8 01             	or     $0x1,%eax
14021910e:	81 f9 99 99 99 19    	cmp    $0x19999999,%ecx
140219114:	44 89 5c 24 68       	mov    %r11d,0x68(%rsp)
140219119:	41 0f 47 c2          	cmova  %r10d,%eax
14021911d:	ff c0                	inc    %eax
14021911f:	41 03 c6             	add    %r14d,%eax
140219122:	89 44 24 6c          	mov    %eax,0x6c(%rsp)
140219126:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14021912b:	e9 19 ff ff ff       	jmp    0x140219049
140219130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140219135:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14021913a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14021913f:	57                   	push   %rdi
140219140:	41 54                	push   %r12
140219142:	41 55                	push   %r13
140219144:	41 56                	push   %r14
140219146:	41 57                	push   %r15
140219148:	48 83 ec 70          	sub    $0x70,%rsp
14021914c:	48 8b 05 ad fd 19 01 	mov    0x119fdad(%rip),%rax        # 0x1413b8f00
140219153:	48 33 c4             	xor    %rsp,%rax
140219156:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14021915b:	66 48 0f 7e c8       	movq   %xmm1,%rax
140219160:	48 8b f9             	mov    %rcx,%rdi
140219163:	48 8b f0             	mov    %rax,%rsi
140219166:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
14021916d:	ff 0f 00
140219170:	48 23 f1             	and    %rcx,%rsi
140219173:	48 c1 e8 34          	shr    $0x34,%rax
140219177:	25 ff 07 00 00       	and    $0x7ff,%eax
14021917c:	0f 84 f6 00 00 00    	je     0x140219278
140219182:	8d a8 cd fb ff ff    	lea    -0x433(%rax),%ebp
140219188:	48 85 f6             	test   %rsi,%rsi
14021918b:	0f 85 d8 00 00 00    	jne    0x140219269
140219191:	69 dd 09 a2 09 00    	imul   $0x9a209,%ebp,%ebx
140219197:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14021919c:	81 eb 1f fe 03 00    	sub    $0x3fe1f,%ebx
1402191a2:	c1 fb 15             	sar    $0x15,%ebx
1402191a5:	8b d3                	mov    %ebx,%edx
1402191a7:	f7 da                	neg    %edx
1402191a9:	69 f2 4f 93 1a 00    	imul   $0x1a934f,%edx,%esi
1402191af:	c1 fe 13             	sar    $0x13,%esi
1402191b2:	03 f5                	add    %ebp,%esi
1402191b4:	e8 d7 cc 00 00       	call   0x140225e90
1402191b9:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
1402191be:	b9 0b 00 00 00       	mov    $0xb,%ecx
1402191c3:	2b ce                	sub    %esi,%ecx
1402191c5:	49 8b c1             	mov    %r9,%rax
1402191c8:	48 c1 e8 36          	shr    $0x36,%rax
1402191cc:	4d 8b c1             	mov    %r9,%r8
1402191cf:	4c 2b c0             	sub    %rax,%r8
1402191d2:	49 8b d1             	mov    %r9,%rdx
1402191d5:	48 c1 ea 35          	shr    $0x35,%rdx
1402191d9:	8d 45 fe             	lea    -0x2(%rbp),%eax
1402191dc:	49 03 d1             	add    %r9,%rdx
1402191df:	49 d3 e8             	shr    %cl,%r8
1402191e2:	48 d3 ea             	shr    %cl,%rdx
1402191e5:	83 f8 01             	cmp    $0x1,%eax
1402191e8:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
1402191ef:	cc cc cc
1402191f2:	4d 8d 50 01          	lea    0x1(%r8),%r10
1402191f6:	4d 0f 46 d0          	cmovbe %r8,%r10
1402191fa:	48 f7 e2             	mul    %rdx
1402191fd:	48 c1 ea 03          	shr    $0x3,%rdx
140219201:	48 89 17             	mov    %rdx,(%rdi)
140219204:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140219208:	48 03 c0             	add    %rax,%rax
14021920b:	49 3b c2             	cmp    %r10,%rax
14021920e:	72 16                	jb     0x140219226
140219210:	8d 43 01             	lea    0x1(%rbx),%eax
140219213:	48 8b cf             	mov    %rdi,%rcx
140219216:	89 47 08             	mov    %eax,0x8(%rdi)
140219219:	e8 d2 d8 00 00       	call   0x140226af0
14021921e:	01 47 08             	add    %eax,0x8(%rdi)
140219221:	e9 b6 01 00 00       	jmp    0x1402193dc
140219226:	b9 0a 00 00 00       	mov    $0xa,%ecx
14021922b:	89 5f 08             	mov    %ebx,0x8(%rdi)
14021922e:	2b ce                	sub    %esi,%ecx
140219230:	8d 45 4d             	lea    0x4d(%rbp),%eax
140219233:	49 d3 e9             	shr    %cl,%r9
140219236:	49 ff c1             	inc    %r9
140219239:	49 d1 e9             	shr    $1,%r9
14021923c:	4c 89 0f             	mov    %r9,(%rdi)
14021923f:	85 c0                	test   %eax,%eax
140219241:	75 14                	jne    0x140219257
140219243:	41 f6 c1 01          	test   $0x1,%r9b
140219247:	49 8d 41 ff          	lea    -0x1(%r9),%rax
14021924b:	4c 0f 45 c8          	cmovne %rax,%r9
14021924f:	4c 89 0f             	mov    %r9,(%rdi)
140219252:	e9 85 01 00 00       	jmp    0x1402193dc
140219257:	4d 3b ca             	cmp    %r10,%r9
14021925a:	0f 83 7c 01 00 00    	jae    0x1402193dc
140219260:	49 8d 41 01          	lea    0x1(%r9),%rax
140219264:	e9 70 01 00 00       	jmp    0x1402193d9
140219269:	48 b8 00 00 00 00 00 	movabs $0x10000000000000,%rax
140219270:	00 10 00
140219273:	48 0b f0             	or     %rax,%rsi
140219276:	eb 19                	jmp    0x140219291
140219278:	48 85 f6             	test   %rsi,%rsi
14021927b:	75 0f                	jne    0x14021928c
14021927d:	45 33 db             	xor    %r11d,%r11d
140219280:	4c 89 1f             	mov    %r11,(%rdi)
140219283:	44 89 5f 08          	mov    %r11d,0x8(%rdi)
140219287:	e9 50 01 00 00       	jmp    0x1402193dc
14021928c:	bd ce fb ff ff       	mov    $0xfffffbce,%ebp
140219291:	40 0f b6 c6          	movzbl %sil,%eax
140219295:	44 69 ed 05 d1 04 00 	imul   $0x4d105,%ebp,%r13d
14021929c:	f6 d0                	not    %al
14021929e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402192a3:	bb 02 00 00 00       	mov    $0x2,%ebx
1402192a8:	88 44 24 20          	mov    %al,0x20(%rsp)
1402192ac:	41 c1 fd 14          	sar    $0x14,%r13d
1402192b0:	41 2b dd             	sub    %r13d,%ebx
1402192b3:	8b d3                	mov    %ebx,%edx
1402192b5:	e8 d6 cb 00 00       	call   0x140225e90
1402192ba:	44 69 e3 4f 93 1a 00 	imul   $0x1a934f,%ebx,%r12d
1402192c1:	4c 8d 0c 36          	lea    (%rsi,%rsi,1),%r9
1402192c5:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1402192ca:	45 33 db             	xor    %r11d,%r11d
1402192cd:	b9 3f 00 00 00       	mov    $0x3f,%ecx
1402192d2:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1402192d7:	4d 8b c1             	mov    %r9,%r8
1402192da:	48 8b c3             	mov    %rbx,%rax
1402192dd:	49 83 c8 01          	or     $0x1,%r8
1402192e1:	41 bf 40 00 00 00    	mov    $0x40,%r15d
1402192e7:	41 c1 fc 13          	sar    $0x13,%r12d
1402192eb:	44 03 e5             	add    %ebp,%r12d
1402192ee:	48 8b eb             	mov    %rbx,%rbp
1402192f1:	41 2b cc             	sub    %r12d,%ecx
1402192f4:	48 d3 ed             	shr    %cl,%rbp
1402192f7:	41 8b cc             	mov    %r12d,%ecx
1402192fa:	49 d3 e0             	shl    %cl,%r8
1402192fd:	49 f7 e0             	mul    %r8
140219300:	48 8b c8             	mov    %rax,%rcx
140219303:	4c 8b d2             	mov    %rdx,%r10
140219306:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14021930b:	49 f7 e0             	mul    %r8
14021930e:	48 b8 cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rax
140219315:	9b c4 20
140219318:	48 03 ca             	add    %rdx,%rcx
14021931b:	4d 13 d3             	adc    %r11,%r10
14021931e:	48 85 c9             	test   %rcx,%rcx
140219321:	0f 94 c1             	sete   %cl
140219324:	49 f7 e2             	mul    %r10
140219327:	4c 8b f2             	mov    %rdx,%r14
14021932a:	49 c1 ee 07          	shr    $0x7,%r14
14021932e:	41 69 c6 e8 03 00 00 	imul   $0x3e8,%r14d,%eax
140219335:	4c 89 37             	mov    %r14,(%rdi)
140219338:	44 2b d0             	sub    %eax,%r10d
14021933b:	44 3b d5             	cmp    %ebp,%r10d
14021933e:	0f 83 c6 00 00 00    	jae    0x14021940a
140219344:	45 85 d2             	test   %r10d,%r10d
140219347:	0f 85 0b 01 00 00    	jne    0x140219458
14021934d:	40 84 f1             	test   %sil,%cl
140219350:	0f 84 02 01 00 00    	je     0x140219458
140219356:	41 ba e8 03 00 00    	mov    $0x3e8,%r10d
14021935c:	49 ff ce             	dec    %r14
14021935f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140219364:	d1 ed                	shr    $1,%ebp
140219366:	4b 8d 04 b6          	lea    (%r14,%r14,4),%rax
14021936a:	44 2b d5             	sub    %ebp,%r10d
14021936d:	44 89 6f 08          	mov    %r13d,0x8(%rdi)
140219371:	41 83 c2 32          	add    $0x32,%r10d
140219375:	41 69 d2 90 02 00 00 	imul   $0x290,%r10d,%edx
14021937c:	45 0f b6 ca          	movzbl %r10b,%r9d
140219380:	41 80 e1 01          	and    $0x1,%r9b
140219384:	8b ca                	mov    %edx,%ecx
140219386:	48 c1 e9 10          	shr    $0x10,%rcx
14021938a:	4c 8d 04 41          	lea    (%rcx,%rax,2),%r8
14021938e:	4c 89 07             	mov    %r8,(%rdi)
140219391:	66 81 fa 90 02       	cmp    $0x290,%dx
140219396:	73 44                	jae    0x1402193dc
140219398:	48 0f af 5c 24 28    	imul   0x28(%rsp),%rbx
14021939e:	41 8b cc             	mov    %r12d,%ecx
1402193a1:	45 2b fc             	sub    %r12d,%r15d
1402193a4:	48 8b c6             	mov    %rsi,%rax
1402193a7:	48 f7 64 24 28       	mulq   0x28(%rsp)
1402193ac:	48 03 da             	add    %rdx,%rbx
1402193af:	48 8b d3             	mov    %rbx,%rdx
1402193b2:	48 d3 e2             	shl    %cl,%rdx
1402193b5:	41 8b cf             	mov    %r15d,%ecx
1402193b8:	48 d3 e8             	shr    %cl,%rax
1402193bb:	48 d3 eb             	shr    %cl,%rbx
1402193be:	48 0b d0             	or     %rax,%rdx
1402193c1:	80 e3 01             	and    $0x1,%bl
1402193c4:	41 3a d9             	cmp    %r9b,%bl
1402193c7:	75 0c                	jne    0x1402193d5
1402193c9:	48 85 d2             	test   %rdx,%rdx
1402193cc:	41 0f 94 c3          	sete   %r11b
1402193d0:	45 85 d8             	test   %r11d,%r8d
1402193d3:	74 07                	je     0x1402193dc
1402193d5:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1402193d9:	48 89 07             	mov    %rax,(%rdi)
1402193dc:	48 8b c7             	mov    %rdi,%rax
1402193df:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1402193e4:	48 33 cc             	xor    %rsp,%rcx
1402193e7:	e8 14 21 c0 00       	call   0x140e1b500
1402193ec:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1402193f1:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1402193f5:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1402193f9:	49 8b 73 48          	mov    0x48(%r11),%rsi
1402193fd:	49 8b e3             	mov    %r11,%rsp
140219400:	41 5f                	pop    %r15
140219402:	41 5e                	pop    %r14
140219404:	41 5d                	pop    %r13
140219406:	41 5c                	pop    %r12
140219408:	5f                   	pop    %rdi
140219409:	c3                   	ret
14021940a:	0f 87 4f ff ff ff    	ja     0x14021935f
140219410:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140219415:	49 8d 49 ff          	lea    -0x1(%r9),%rcx
140219419:	48 8b c6             	mov    %rsi,%rax
14021941c:	4c 8b cb             	mov    %rbx,%r9
14021941f:	48 f7 e1             	mul    %rcx
140219422:	4c 0f af c9          	imul   %rcx,%r9
140219426:	41 8b cc             	mov    %r12d,%ecx
140219429:	45 8b c7             	mov    %r15d,%r8d
14021942c:	45 2b c4             	sub    %r12d,%r8d
14021942f:	4c 03 ca             	add    %rdx,%r9
140219432:	49 8b d1             	mov    %r9,%rdx
140219435:	48 d3 e2             	shl    %cl,%rdx
140219438:	41 8b c8             	mov    %r8d,%ecx
14021943b:	48 d3 e8             	shr    %cl,%rax
14021943e:	48 0b d0             	or     %rax,%rdx
140219441:	0f 94 c0             	sete   %al
140219444:	49 d3 e9             	shr    %cl,%r9
140219447:	22 44 24 20          	and    0x20(%rsp),%al
14021944b:	41 80 e1 01          	and    $0x1,%r9b
14021944f:	41 0a c1             	or     %r9b,%al
140219452:	0f 84 0c ff ff ff    	je     0x140219364
140219458:	41 8d 45 01          	lea    0x1(%r13),%eax
14021945c:	48 8b cf             	mov    %rdi,%rcx
14021945f:	89 47 08             	mov    %eax,0x8(%rdi)
140219462:	e8 89 d6 00 00       	call   0x140226af0
140219467:	01 47 08             	add    %eax,0x8(%rdi)
14021946a:	e9 6d ff ff ff       	jmp    0x1402193dc
14021946f:	cc                   	int3
140219470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140219475:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14021947a:	57                   	push   %rdi
14021947b:	48 83 ec 20          	sub    $0x20,%rsp
14021947f:	48 8b 71 10          	mov    0x10(%rcx),%rsi
140219483:	48 8b d9             	mov    %rcx,%rbx
140219486:	48 8d 3c 16          	lea    (%rsi,%rdx,1),%rdi
14021948a:	48 39 79 18          	cmp    %rdi,0x18(%rcx)
14021948e:	73 12                	jae    0x1402194a2
140219490:	33 c0                	xor    %eax,%eax
140219492:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140219497:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14021949c:	48 83 c4 20          	add    $0x20,%rsp
1402194a0:	5f                   	pop    %rdi
1402194a1:	c3                   	ret
1402194a2:	0f ae e8             	lfence
1402194a5:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
1402194a9:	76 12                	jbe    0x1402194bd
1402194ab:	0f ae e8             	lfence
1402194ae:	48 8b 01             	mov    (%rcx),%rax
1402194b1:	48 8b d7             	mov    %rdi,%rdx
1402194b4:	48 8b 00             	mov    (%rax),%rax
1402194b7:	ff 15 63 a5 d6 00    	call   *0xd6a563(%rip)        # 0x140f83a20
1402194bd:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
1402194c1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402194c5:	48 0f 47 7b 18       	cmova  0x18(%rbx),%rdi
1402194ca:	48 03 c6             	add    %rsi,%rax
1402194cd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402194d2:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1402194d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402194db:	48 83 c4 20          	add    $0x20,%rsp
1402194df:	5f                   	pop    %rdi
1402194e0:	c3                   	ret
1402194e1:	cc                   	int3
1402194e2:	cc                   	int3
1402194e3:	cc                   	int3
1402194e4:	cc                   	int3
1402194e5:	cc                   	int3
1402194e6:	cc                   	int3
1402194e7:	cc                   	int3
1402194e8:	cc                   	int3
1402194e9:	cc                   	int3
1402194ea:	cc                   	int3
1402194eb:	cc                   	int3
1402194ec:	cc                   	int3
1402194ed:	cc                   	int3
1402194ee:	cc                   	int3
1402194ef:	cc                   	int3
1402194f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402194f5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402194fa:	55                   	push   %rbp
1402194fb:	57                   	push   %rdi
1402194fc:	41 56                	push   %r14
1402194fe:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140219503:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14021950a:	48 8b 05 ef f9 19 01 	mov    0x119f9ef(%rip),%rax        # 0x1413b8f00
140219511:	48 33 c4             	xor    %rsp,%rax
140219514:	48 89 45 37          	mov    %rax,0x37(%rbp)
140219518:	49 8b d9             	mov    %r9,%rbx
14021951b:	48 8b f1             	mov    %rcx,%rsi
14021951e:	48 83 7a 08 02       	cmpq   $0x2,0x8(%rdx)
140219523:	75 74                	jne    0x140219599
140219525:	48 8b 02             	mov    (%rdx),%rax
140219528:	66 81 38 7b 7d       	cmpw   $0x7d7b,(%rax)
14021952d:	75 6a                	jne    0x140219599
14021952f:	0f 57 c0             	xorps  %xmm0,%xmm0
140219532:	33 c0                	xor    %eax,%eax
140219534:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140219538:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14021953c:	49 8b 08             	mov    (%r8),%rcx
14021953f:	48 85 c9             	test   %rcx,%rcx
140219542:	79 1b                	jns    0x14021955f
140219544:	85 c9                	test   %ecx,%ecx
140219546:	0f 8e a3 00 00 00    	jle    0x1402195ef
14021954c:	49 8b 40 08          	mov    0x8(%r8),%rax
140219550:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
140219555:	f2 0f 11 4d df       	movsd  %xmm1,-0x21(%rbp)
14021955a:	8b 4d df             	mov    -0x21(%rbp),%ecx
14021955d:	eb 0c                	jmp    0x14021956b
14021955f:	83 e1 0f             	and    $0xf,%ecx
140219562:	89 4d df             	mov    %ecx,-0x21(%rbp)
140219565:	74 0b                	je     0x140219572
140219567:	49 8b 40 08          	mov    0x8(%r8),%rax
14021956b:	0f 10 00             	movups (%rax),%xmm0
14021956e:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140219572:	85 c9                	test   %ecx,%ecx
140219574:	74 79                	je     0x1402195ef
140219576:	48 89 75 e7          	mov    %rsi,-0x19(%rbp)
14021957a:	41 0f 10 00          	movups (%r8),%xmm0
14021957e:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140219582:	48 89 5d ff          	mov    %rbx,-0x1(%rbp)
140219586:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
14021958a:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14021958e:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140219592:	e8 39 04 00 00       	call   0x1402199d0
140219597:	eb 32                	jmp    0x1402195cb
140219599:	0f 10 02             	movups (%rdx),%xmm0
14021959c:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
1402195a0:	c7 45 f7 00 00 00 00 	movl   $0x0,-0x9(%rbp)
1402195a7:	48 89 75 ff          	mov    %rsi,-0x1(%rbp)
1402195ab:	41 0f 10 00          	movups (%r8),%xmm0
1402195af:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
1402195b3:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
1402195b7:	0f 10 02             	movups (%rdx),%xmm0
1402195ba:	0f 29 45 27          	movaps %xmm0,0x27(%rbp)
1402195be:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1402195c2:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
1402195c6:	e8 c5 e8 ff ff       	call   0x140217e90
1402195cb:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
1402195cf:	48 33 cc             	xor    %rsp,%rcx
1402195d2:	e8 29 1f c0 00       	call   0x140e1b500
1402195d7:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
1402195de:	00
1402195df:	49 8b 5b 20          	mov    0x20(%r11),%rbx