140214118:	48 d1 ea             	shr    $1,%rdx
14021411b:	49 8b c0             	mov    %r8,%rax
14021411e:	48 2b c2             	sub    %rdx,%rax
140214121:	48 3b c8             	cmp    %rax,%rcx
140214124:	76 5b                	jbe    0x140214181
140214126:	49 8b f0             	mov    %r8,%rsi
140214129:	4c 89 84 24 88 00 00 	mov    %r8,0x88(%rsp)
140214130:	00
140214131:	0f ae e8             	lfence
140214134:	48 8b ce             	mov    %rsi,%rcx
140214137:	48 c1 e1 06          	shl    $0x6,%rcx
14021413b:	e8 f0 2b f8 ff       	call   0x140196d30
140214140:	48 8b f8             	mov    %rax,%rdi
140214143:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140214148:	49 83 e7 c0          	and    $0xffffffffffffffc0,%r15
14021414c:	4c 03 f8             	add    %rax,%r15
14021414f:	4d 8d 67 40          	lea    0x40(%r15),%r12
140214153:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140214158:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14021415f:	00
140214160:	49 8b d7             	mov    %r15,%rdx
140214163:	48 8b cb             	mov    %rbx,%rcx
140214166:	e8 b5 0c 00 00       	call   0x140214e20
14021416b:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140214170:	4c 3b 73 08          	cmp    0x8(%rbx),%r14
140214174:	0f ae e8             	lfence
140214177:	75 25                	jne    0x14021419e
140214179:	4c 8b 33             	mov    (%rbx),%r14
14021417c:	4c 8b e7             	mov    %rdi,%r12
14021417f:	eb 33                	jmp    0x1402141b4
140214181:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140214185:	49 8b f5             	mov    %r13,%rsi
140214188:	49 3b c5             	cmp    %r13,%rax
14021418b:	48 0f 43 f0          	cmovae %rax,%rsi
14021418f:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
140214196:	00
140214197:	49 3b f0             	cmp    %r8,%rsi
14021419a:	77 57                	ja     0x1402141f3
14021419c:	eb 93                	jmp    0x140214131
14021419e:	4c 8b cb             	mov    %rbx,%r9
1402141a1:	4c 8b c7             	mov    %rdi,%r8
1402141a4:	49 8b d6             	mov    %r14,%rdx
1402141a7:	48 8b 0b             	mov    (%rbx),%rcx
1402141aa:	e8 b1 05 00 00       	call   0x140214760
1402141af:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1402141b4:	4c 8b cb             	mov    %rbx,%r9
1402141b7:	4d 8b c4             	mov    %r12,%r8
1402141ba:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1402141be:	49 8b ce             	mov    %r14,%rcx
1402141c1:	e8 9a 05 00 00       	call   0x140214760
1402141c6:	0f ae e8             	lfence
1402141c9:	4c 8b ce             	mov    %rsi,%r9
1402141cc:	4d 8b c5             	mov    %r13,%r8
1402141cf:	48 8b d7             	mov    %rdi,%rdx
1402141d2:	48 8b cb             	mov    %rbx,%rcx
1402141d5:	e8 66 f9 00 00       	call   0x140223b40
1402141da:	49 8b c7             	mov    %r15,%rax
1402141dd:	48 83 c4 30          	add    $0x30,%rsp
1402141e1:	41 5f                	pop    %r15
1402141e3:	41 5e                	pop    %r14
1402141e5:	41 5d                	pop    %r13
1402141e7:	41 5c                	pop    %r12
1402141e9:	5f                   	pop    %rdi
1402141ea:	5e                   	pop    %rsi
1402141eb:	5b                   	pop    %rbx
1402141ec:	c3                   	ret
1402141ed:	e8 9e 93 f8 ff       	call   0x14019d590
1402141f2:	cc                   	int3
1402141f3:	e8 98 8f f8 ff       	call   0x14019d190
1402141f8:	cc                   	int3
1402141f9:	cc                   	int3
1402141fa:	cc                   	int3
1402141fb:	cc                   	int3
1402141fc:	cc                   	int3
1402141fd:	cc                   	int3
1402141fe:	cc                   	int3
1402141ff:	cc                   	int3
140214200:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140214205:	56                   	push   %rsi
140214206:	57                   	push   %rdi
140214207:	41 56                	push   %r14
140214209:	48 83 ec 20          	sub    $0x20,%rsp
14021420d:	4c 8b 71 30          	mov    0x30(%rcx),%r14
140214211:	49 8b f0             	mov    %r8,%rsi
140214214:	48 8b 41 08          	mov    0x8(%rcx),%rax
140214218:	4d 23 f1             	and    %r9,%r14
14021421b:	49 c1 e6 04          	shl    $0x4,%r14
14021421f:	48 8b fa             	mov    %rdx,%rdi
140214222:	4c 03 71 18          	add    0x18(%rcx),%r14
140214226:	49 8b 5e 08          	mov    0x8(%r14),%rbx
14021422a:	48 3b d8             	cmp    %rax,%rbx
14021422d:	75 1c                	jne    0x14021424b
14021422f:	48 89 02             	mov    %rax,(%rdx)
140214232:	48 8b c2             	mov    %rdx,%rax
140214235:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
14021423c:	00
14021423d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140214242:	48 83 c4 20          	add    $0x20,%rsp
140214246:	41 5e                	pop    %r14
140214248:	5f                   	pop    %rdi
140214249:	5e                   	pop    %rsi
14021424a:	c3                   	ret
14021424b:	4d 8b 36             	mov    (%r14),%r14
14021424e:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140214253:	49 8b 68 10          	mov    0x10(%r8),%rbp
140214257:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14021425c:	4d 8b 78 18          	mov    0x18(%r8),%r15
140214260:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
140214265:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140214269:	48 8b 42 10          	mov    0x10(%rdx),%rax
14021426d:	76 03                	jbe    0x140214272
14021426f:	48 8b 12             	mov    (%rdx),%rdx
140214272:	48 8b ce             	mov    %rsi,%rcx
140214275:	49 83 ff 0f          	cmp    $0xf,%r15
140214279:	76 03                	jbe    0x14021427e
14021427b:	48 8b 0e             	mov    (%rsi),%rcx
14021427e:	48 3b e8             	cmp    %rax,%rbp
140214281:	75 0c                	jne    0x14021428f
140214283:	4c 8b c5             	mov    %rbp,%r8
140214286:	e8 c5 b7 cc 00       	call   0x140edfa50
14021428b:	85 c0                	test   %eax,%eax
14021428d:	74 0b                	je     0x14021429a
14021428f:	49 3b de             	cmp    %r14,%rbx
140214292:	74 12                	je     0x1402142a6
140214294:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140214298:	eb c6                	jmp    0x140214260
14021429a:	48 8b 03             	mov    (%rbx),%rax
14021429d:	48 89 07             	mov    %rax,(%rdi)
1402142a0:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1402142a4:	eb 0b                	jmp    0x1402142b1
1402142a6:	48 89 1f             	mov    %rbx,(%rdi)
1402142a9:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
1402142b0:	00
1402142b1:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1402142b6:	48 8b c7             	mov    %rdi,%rax
1402142b9:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1402142be:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402142c3:	48 83 c4 20          	add    $0x20,%rsp
1402142c7:	41 5e                	pop    %r14
1402142c9:	5f                   	pop    %rdi
1402142ca:	5e                   	pop    %rsi
1402142cb:	c3                   	ret
1402142cc:	cc                   	int3
1402142cd:	cc                   	int3
1402142ce:	cc                   	int3
1402142cf:	cc                   	int3
1402142d0:	49 3b d0             	cmp    %r8,%rdx
1402142d3:	0f 84 b4 02 00 00    	je     0x14021458d
1402142d9:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402142de:	55                   	push   %rbp
1402142df:	56                   	push   %rsi
1402142e0:	57                   	push   %rdi
1402142e1:	41 54                	push   %r12
1402142e3:	41 55                	push   %r13
1402142e5:	41 56                	push   %r14
1402142e7:	41 57                	push   %r15
1402142e9:	48 83 ec 60          	sub    $0x60,%rsp
1402142ed:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
1402142f2:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1402142f7:	4c 8b e2             	mov    %rdx,%r12
1402142fa:	4c 8b f9             	mov    %rcx,%r15
1402142fd:	4c 8d 41 08          	lea    0x8(%rcx),%r8
140214301:	49 ba 92 24 49 92 24 	movabs $0x492492492492492,%r10
140214308:	49 92 04
14021430b:	45 33 c9             	xor    %r9d,%r9d
14021430e:	f3 0f 10 35 4e a3 d9 	movss  0xd9a34e(%rip),%xmm6        # 0x140fae664
140214315:	00
140214316:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
14021431d:	01 00 00
140214320:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
140214327:	9c f2 cb
14021432a:	41 0f b6 04 24       	movzbl (%r12),%eax
14021432f:	44 8b e8             	mov    %eax,%r13d
140214332:	4c 33 e9             	xor    %rcx,%r13
140214335:	4c 0f af ea          	imul   %rdx,%r13
140214339:	49 8b 4f 30          	mov    0x30(%r15),%rcx
14021433d:	49 23 cd             	and    %r13,%rcx
140214340:	48 03 c9             	add    %rcx,%rcx
140214343:	49 8b 57 18          	mov    0x18(%r15),%rdx
140214347:	48 8b 5c ca 08       	mov    0x8(%rdx,%rcx,8),%rbx
14021434c:	49 8b 28             	mov    (%r8),%rbp
14021434f:	48 3b dd             	cmp    %rbp,%rbx
140214352:	75 08                	jne    0x14021435c
140214354:	48 8b dd             	mov    %rbp,%rbx
140214357:	48 8b f5             	mov    %rbp,%rsi
14021435a:	eb 2d                	jmp    0x140214389
14021435c:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140214360:	3a 43 10             	cmp    0x10(%rbx),%al
140214363:	0f 84 f9 01 00 00    	je     0x140214562
140214369:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140214370:	48 3b d9             	cmp    %rcx,%rbx
140214373:	74 0e                	je     0x140214383
140214375:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140214379:	3a 43 10             	cmp    0x10(%rbx),%al
14021437c:	75 f2                	jne    0x140214370
14021437e:	e9 df 01 00 00       	jmp    0x140214562
140214383:	48 8b eb             	mov    %rbx,%rbp
140214386:	48 8b f3             	mov    %rbx,%rsi
140214389:	4d 39 57 10          	cmp    %r10,0x10(%r15)
14021438d:	0f 84 fb 01 00 00    	je     0x14021458e
140214393:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140214398:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14021439d:	0f ae e8             	lfence
1402143a0:	b9 38 00 00 00       	mov    $0x38,%ecx
1402143a5:	e8 5e 6d c0 00       	call   0x140e1b108
1402143aa:	4c 8b f0             	mov    %rax,%r14
1402143ad:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1402143b2:	41 0f b6 0c 24       	movzbl (%r12),%ecx
1402143b7:	88 48 10             	mov    %cl,0x10(%rax)
1402143ba:	48 8d 48 18          	lea    0x18(%rax),%rcx
1402143be:	49 8d 54 24 08       	lea    0x8(%r12),%rdx
1402143c3:	e8 78 46 f9 ff       	call   0x1401a8a40
1402143c8:	90                   	nop
1402143c9:	49 8b 4f 10          	mov    0x10(%r15),%rcx
1402143cd:	48 83 c1 01          	add    $0x1,%rcx
1402143d1:	0f 57 c0             	xorps  %xmm0,%xmm0
1402143d4:	78 07                	js     0x1402143dd
1402143d6:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1402143db:	eb 15                	jmp    0x1402143f2
1402143dd:	48 8b c1             	mov    %rcx,%rax
1402143e0:	48 d1 e8             	shr    $1,%rax
1402143e3:	83 e1 01             	and    $0x1,%ecx
1402143e6:	48 0b c1             	or     %rcx,%rax
1402143e9:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1402143ee:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1402143f2:	49 8b 7f 38          	mov    0x38(%r15),%rdi
1402143f6:	f3 41 0f 10 1f       	movss  (%r15),%xmm3
1402143fb:	0f 57 d2             	xorps  %xmm2,%xmm2
1402143fe:	48 85 ff             	test   %rdi,%rdi
140214401:	78 07                	js     0x14021440a
140214403:	f3 48 0f 2a d7       	cvtsi2ss %rdi,%xmm2
140214408:	eb 18                	jmp    0x140214422
14021440a:	48 8b cf             	mov    %rdi,%rcx
14021440d:	48 d1 e9             	shr    $1,%rcx
140214410:	48 8b c7             	mov    %rdi,%rax
140214413:	83 e0 01             	and    $0x1,%eax
140214416:	48 0b c8             	or     %rax,%rcx
140214419:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
14021441e:	f3 0f 58 d2          	addss  %xmm2,%xmm2
140214422:	0f 28 c8             	movaps %xmm0,%xmm1
140214425:	f3 0f 5e ca          	divss  %xmm2,%xmm1
140214429:	0f 2f cb             	comiss %xmm3,%xmm1
14021442c:	0f 86 bf 00 00 00    	jbe    0x1402144f1
140214432:	f3 0f 5e c3          	divss  %xmm3,%xmm0
140214436:	e8 e5 cc c1 00       	call   0x140e31120
14021443b:	33 c9                	xor    %ecx,%ecx
14021443d:	0f 2f c6             	comiss %xmm6,%xmm0
140214440:	72 16                	jb     0x140214458
140214442:	f3 0f 5c c6          	subss  %xmm6,%xmm0
140214446:	0f 2f c6             	comiss %xmm6,%xmm0
140214449:	73 0d                	jae    0x140214458
14021444b:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140214452:	00 00 80
140214455:	48 8b c8             	mov    %rax,%rcx
140214458:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
14021445d:	48 03 c1             	add    %rcx,%rax
140214460:	b9 08 00 00 00       	mov    $0x8,%ecx
140214465:	48 3b c1             	cmp    %rcx,%rax
140214468:	48 0f 47 c8          	cmova  %rax,%rcx
14021446c:	48 3b f9             	cmp    %rcx,%rdi
14021446f:	73 19                	jae    0x14021448a
140214471:	48 81 ff 00 02 00 00 	cmp    $0x200,%rdi
140214478:	73 0d                	jae    0x140214487
14021447a:	48 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%rdi
140214481:	00
140214482:	48 3b f9             	cmp    %rcx,%rdi
140214485:	73 03                	jae    0x14021448a
140214487:	48 8b f9             	mov    %rcx,%rdi
14021448a:	48 8b d7             	mov    %rdi,%rdx
14021448d:	49 8b cf             	mov    %r15,%rcx
140214490:	e8 5b f7 00 00       	call   0x140223bf0
140214495:	49 8b 57 30          	mov    0x30(%r15),%rdx
140214499:	49 23 d5             	and    %r13,%rdx
14021449c:	48 03 d2             	add    %rdx,%rdx
14021449f:	49 8b 4f 18          	mov    0x18(%r15),%rcx
1402144a3:	48 8b 44 d1 08       	mov    0x8(%rcx,%rdx,8),%rax
1402144a8:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1402144ac:	48 3b c3             	cmp    %rbx,%rax
1402144af:	75 0b                	jne    0x1402144bc
1402144b1:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1402144b8:	00 00
1402144ba:	eb 28                	jmp    0x1402144e4
1402144bc:	48 8b 14 d1          	mov    (%rcx,%rdx,8),%rdx
1402144c0:	41 0f b6 4e 10       	movzbl 0x10(%r14),%ecx
1402144c5:	3a 48 10             	cmp    0x10(%rax),%cl
1402144c8:	74 17                	je     0x1402144e1
1402144ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402144d0:	48 8b d8             	mov    %rax,%rbx
1402144d3:	48 3b c2             	cmp    %rdx,%rax
1402144d6:	74 55                	je     0x14021452d
1402144d8:	48 8b 40 08          	mov    0x8(%rax),%rax
1402144dc:	3a 48 10             	cmp    0x10(%rax),%cl
1402144df:	75 ef                	jne    0x1402144d0
1402144e1:	48 8b 18             	mov    (%rax),%rbx
1402144e4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402144e9:	48 8b f3             	mov    %rbx,%rsi
1402144ec:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
1402144f1:	45 33 c9             	xor    %r9d,%r9d
1402144f4:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
1402144f9:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1402144fd:	49 ff 47 10          	incq   0x10(%r15)
140214501:	49 89 2e             	mov    %rbp,(%r14)
140214504:	49 89 56 08          	mov    %rdx,0x8(%r14)
140214508:	4c 89 32             	mov    %r14,(%rdx)
14021450b:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14021450f:	49 8b 4f 18          	mov    0x18(%r15),%rcx
140214513:	49 8b 47 30          	mov    0x30(%r15),%rax
140214517:	49 23 c5             	and    %r13,%rax
14021451a:	48 03 c0             	add    %rax,%rax
14021451d:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
140214521:	4d 3b 47 08          	cmp    0x8(%r15),%r8
140214525:	75 16                	jne    0x14021453d
140214527:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
14021452b:	eb 22                	jmp    0x14021454f
14021452d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140214532:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140214539:	00 00
14021453b:	eb ac                	jmp    0x1402144e9
14021453d:	4c 3b c6             	cmp    %rsi,%r8
140214540:	75 06                	jne    0x140214548
140214542:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
140214546:	eb 0c                	jmp    0x140214554
140214548:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
14021454d:	75 05                	jne    0x140214554
14021454f:	4c 89 74 c1 08       	mov    %r14,0x8(%rcx,%rax,8)
140214554:	4d 8d 47 08          	lea    0x8(%r15),%r8
140214558:	49 ba 92 24 49 92 24 	movabs $0x492492492492492,%r10
14021455f:	49 92 04
140214562:	49 83 c4 28          	add    $0x28,%r12
140214566:	4c 3b 64 24 30       	cmp    0x30(%rsp),%r12
14021456b:	0f 85 a5 fd ff ff    	jne    0x140214316
140214571:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140214578:	00
140214579:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
14021457e:	48 83 c4 60          	add    $0x60,%rsp
140214582:	41 5f                	pop    %r15
140214584:	41 5e                	pop    %r14
140214586:	41 5d                	pop    %r13
140214588:	41 5c                	pop    %r12
14021458a:	5f                   	pop    %rdi
14021458b:	5e                   	pop    %rsi
14021458c:	5d                   	pop    %rbp
14021458d:	c3                   	ret
14021458e:	48 8d 0d 0b 9f d9 00 	lea    0xd99f0b(%rip),%rcx        # 0x140fae4a0
140214595:	e8 1a 6e be 00       	call   0x140dfb3b4
14021459a:	cc                   	int3
14021459b:	cc                   	int3
14021459c:	cc                   	int3
14021459d:	cc                   	int3
14021459e:	cc                   	int3