14001719f:	44 0f b6 54 24 38    	movzbl 0x38(%rsp),%r10d
1400171a5:	b9 0f 00 00 00       	mov    $0xf,%ecx
1400171aa:	85 c0                	test   %eax,%eax
1400171ac:	0f 84 58 fb ff ff    	je     0x140016d0a
1400171b2:	e9 5f fb ff ff       	jmp    0x140016d16
1400171b7:	90                   	nop
1400171b8:	90                   	nop
1400171b9:	90                   	nop
1400171ba:	90                   	nop
1400171bb:	90                   	nop
1400171bc:	90                   	nop
1400171bd:	90                   	nop
1400171be:	90                   	nop
1400171bf:	90                   	nop
1400171c0:	53                   	push   %rbx
1400171c1:	48 83 ec 30          	sub    $0x30,%rsp
1400171c5:	49 89 c9             	mov    %rcx,%r9
1400171c8:	48 89 d3             	mov    %rdx,%rbx
1400171cb:	48 81 f9 9f 86 01 00 	cmp    $0x1869f,%rcx
1400171d2:	0f 8e a8 00 00 00    	jle    0x140017280
1400171d8:	48 81 f9 ff 3f 9c 00 	cmp    $0x9c3fff,%rcx
1400171df:	7e 77                	jle    0x140017258
1400171e1:	48 81 f9 ff ff 3f 06 	cmp    $0x63fffff,%rcx
1400171e8:	0f 8e f2 00 00 00    	jle    0x1400172e0
1400171ee:	48 b8 ff ff ff 70 02 	movabs $0x270ffffff,%rax
1400171f5:	00 00 00
1400171f8:	48 39 c1             	cmp    %rax,%rcx
1400171fb:	0f 8e 27 01 00 00    	jle    0x140017328
140017201:	48 b8 ff ff ff ff 18 	movabs $0x18ffffffff,%rax
140017208:	00 00 00
14001720b:	48 39 c1             	cmp    %rax,%rcx
14001720e:	0f 8e 8c 00 00 00    	jle    0x1400172a0
140017214:	48 b8 ff ff ff ff c3 	movabs $0x9c3ffffffff,%rax
14001721b:	09 00 00
14001721e:	48 39 c1             	cmp    %rax,%rcx
140017221:	0f 8e 49 01 00 00    	jle    0x140017370
140017227:	48 b8 ff ff ff ff ff 	movabs $0x270fffffffffff,%rax
14001722e:	0f 27 00
140017231:	48 39 c1             	cmp    %rax,%rcx
140017234:	0f 8f 16 01 00 00    	jg     0x140017350
14001723a:	49 c1 f9 28          	sar    $0x28,%r9
14001723e:	4c 8d 05 f0 ae 01 00 	lea    0x1aef0(%rip),%r8        # 0x140032135
140017245:	ba 06 00 00 00       	mov    $0x6,%edx
14001724a:	48 89 d9             	mov    %rbx,%rcx
14001724d:	ff 15 b5 65 03 00    	call   *0x365b5(%rip)        # 0x14004d808
140017253:	eb 1c                	jmp    0x140017271
140017255:	0f 1f 00             	nopl   (%rax)
140017258:	49 c1 f9 0a          	sar    $0xa,%r9
14001725c:	4c 8d 05 a3 ae 01 00 	lea    0x1aea3(%rip),%r8        # 0x140032106
140017263:	ba 06 00 00 00       	mov    $0x6,%edx
140017268:	48 89 d9             	mov    %rbx,%rcx
14001726b:	ff 15 97 65 03 00    	call   *0x36597(%rip)        # 0x14004d808
140017271:	48 89 d8             	mov    %rbx,%rax
140017274:	48 83 c4 30          	add    $0x30,%rsp
140017278:	5b                   	pop    %rbx
140017279:	c3                   	ret
14001727a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140017280:	4c 8d 05 79 ae 01 00 	lea    0x1ae79(%rip),%r8        # 0x140032100
140017287:	ba 06 00 00 00       	mov    $0x6,%edx
14001728c:	48 89 d9             	mov    %rbx,%rcx
14001728f:	ff 15 73 65 03 00    	call   *0x36573(%rip)        # 0x14004d808
140017295:	48 89 d8             	mov    %rbx,%rax
140017298:	48 83 c4 30          	add    $0x30,%rsp
14001729c:	5b                   	pop    %rbx
14001729d:	c3                   	ret
14001729e:	66 90                	xchg   %ax,%ax
1400172a0:	48 89 ca             	mov    %rcx,%rdx
1400172a3:	49 c1 f9 1e          	sar    $0x1e,%r9
1400172a7:	48 89 d9             	mov    %rbx,%rcx
1400172aa:	48 b8 a1 00 00 00 0a 	movabs $0xa000000a000000a1,%rax
1400172b1:	00 00 a0
1400172b4:	81 e2 ff ff ff 3f    	and    $0x3fffffff,%edx
1400172ba:	4c 8d 05 60 ae 01 00 	lea    0x1ae60(%rip),%r8        # 0x140032121
1400172c1:	48 d1 ea             	shr    $1,%rdx
1400172c4:	48 f7 e2             	mul    %rdx
1400172c7:	48 c1 ea 19          	shr    $0x19,%rdx
1400172cb:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400172d0:	ba 06 00 00 00       	mov    $0x6,%edx
1400172d5:	ff 15 2d 65 03 00    	call   *0x3652d(%rip)        # 0x14004d808
1400172db:	eb 94                	jmp    0x140017271
1400172dd:	0f 1f 00             	nopl   (%rax)
1400172e0:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
1400172e6:	49 c1 f9 14          	sar    $0x14,%r9
1400172ea:	48 b8 71 08 80 16 00 	movabs $0xa0003c0016800871,%rax
1400172f1:	3c 00 a0
1400172f4:	4c 8d 05 12 ae 01 00 	lea    0x1ae12(%rip),%r8        # 0x14003210d
1400172fb:	48 f7 e9             	imul   %rcx
1400172fe:	48 01 ca             	add    %rcx,%rdx
140017301:	48 89 d9             	mov    %rbx,%rcx
140017304:	48 c1 fa 10          	sar    $0x10,%rdx
140017308:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14001730d:	ba 06 00 00 00       	mov    $0x6,%edx
140017312:	ff 15 f0 64 03 00    	call   *0x364f0(%rip)        # 0x14004d808
140017318:	48 89 d8             	mov    %rbx,%rax
14001731b:	48 83 c4 30          	add    $0x30,%rsp
14001731f:	5b                   	pop    %rbx
140017320:	c3                   	ret
140017321:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140017328:	49 c1 f9 14          	sar    $0x14,%r9
14001732c:	4c 8d 05 e7 ad 01 00 	lea    0x1ade7(%rip),%r8        # 0x14003211a
140017333:	ba 06 00 00 00       	mov    $0x6,%edx
140017338:	48 89 d9             	mov    %rbx,%rcx
14001733b:	ff 15 c7 64 03 00    	call   *0x364c7(%rip)        # 0x14004d808
140017341:	e9 2b ff ff ff       	jmp    0x140017271
140017346:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001734d:	00 00 00
140017350:	49 c1 f9 32          	sar    $0x32,%r9
140017354:	4c 8d 05 e1 ad 01 00 	lea    0x1ade1(%rip),%r8        # 0x14003213c
14001735b:	ba 06 00 00 00       	mov    $0x6,%edx
140017360:	48 89 d9             	mov    %rbx,%rcx
140017363:	ff 15 9f 64 03 00    	call   *0x3649f(%rip)        # 0x14004d808
140017369:	e9 03 ff ff ff       	jmp    0x140017271
14001736e:	66 90                	xchg   %ax,%ax
140017370:	49 c1 f9 1e          	sar    $0x1e,%r9
140017374:	4c 8d 05 b3 ad 01 00 	lea    0x1adb3(%rip),%r8        # 0x14003212e
14001737b:	ba 06 00 00 00       	mov    $0x6,%edx
140017380:	48 89 d9             	mov    %rbx,%rcx
140017383:	ff 15 7f 64 03 00    	call   *0x3647f(%rip)        # 0x14004d808
140017389:	e9 e3 fe ff ff       	jmp    0x140017271
14001738e:	66 90                	xchg   %ax,%ax
140017390:	48 83 ec 38          	sub    $0x38,%rsp
140017394:	49 89 ca             	mov    %rcx,%r10
140017397:	48 89 d1             	mov    %rdx,%rcx
14001739a:	48 85 d2             	test   %rdx,%rdx
14001739d:	0f 8e 1d 01 00 00    	jle    0x1400174c0
1400173a3:	48 81 fa 3f 7e 05 00 	cmp    $0x57e3f,%rdx
1400173aa:	0f 8e 90 00 00 00    	jle    0x140017440
1400173b0:	48 b8 57 29 51 ce a0 	movabs $0x1845c8a0ce512957,%rax
1400173b7:	c8 45 18
1400173ba:	48 f7 ea             	imul   %rdx
1400173bd:	48 89 c8             	mov    %rcx,%rax
1400173c0:	48 c1 f8 3f          	sar    $0x3f,%rax
1400173c4:	48 c1 fa 0d          	sar    $0xd,%rdx
1400173c8:	49 89 d1             	mov    %rdx,%r9
1400173cb:	49 29 c1             	sub    %rax,%r9
1400173ce:	48 81 f9 ff 5b 26 05 	cmp    $0x5265bff,%rcx
1400173d5:	7f 49                	jg     0x140017420
1400173d7:	49 69 c1 80 ae fe ff 	imul   $0xfffffffffffeae80,%r9,%rax
1400173de:	4c 8d 05 72 ad 01 00 	lea    0x1ad72(%rip),%r8        # 0x140032157
1400173e5:	48 01 c1             	add    %rax,%rcx
1400173e8:	48 b8 05 7c f3 6a e2 	movabs $0x48d159e26af37c05,%rax
1400173ef:	59 d1 48
1400173f2:	48 f7 e9             	imul   %rcx
1400173f5:	48 c1 f9 3f          	sar    $0x3f,%rcx
1400173f9:	48 c1 fa 0a          	sar    $0xa,%rdx
1400173fd:	48 29 ca             	sub    %rcx,%rdx
140017400:	4c 89 d1             	mov    %r10,%rcx
140017403:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140017408:	ba 09 00 00 00       	mov    $0x9,%edx
14001740d:	ff 15 f5 63 03 00    	call   *0x363f5(%rip)        # 0x14004d808
140017413:	90                   	nop
140017414:	48 83 c4 38          	add    $0x38,%rsp
140017418:	c3                   	ret
140017419:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140017420:	4c 8d 05 3f ad 01 00 	lea    0x1ad3f(%rip),%r8        # 0x140032166
140017427:	ba 09 00 00 00       	mov    $0x9,%edx
14001742c:	4c 89 d1             	mov    %r10,%rcx
14001742f:	48 83 c4 38          	add    $0x38,%rsp
140017433:	48 ff 25 ce 63 03 00 	rex.W jmp *0x363ce(%rip)        # 0x14004d808
14001743a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140017440:	48 b8 05 7c f3 6a e2 	movabs $0x48d159e26af37c05,%rax
140017447:	59 d1 48
14001744a:	48 f7 ea             	imul   %rdx
14001744d:	48 89 c8             	mov    %rcx,%rax
140017450:	48 c1 f8 3f          	sar    $0x3f,%rax
140017454:	48 c1 fa 0a          	sar    $0xa,%rdx
140017458:	48 29 c2             	sub    %rax,%rdx
14001745b:	48 69 c2 f0 f1 ff ff 	imul   $0xfffffffffffff1f0,%rdx,%rax
140017462:	49 89 d1             	mov    %rdx,%r9
140017465:	48 01 c1             	add    %rax,%rcx
140017468:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
14001746f:	88 88 88
140017472:	48 f7 e9             	imul   %rcx
140017475:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140017479:	48 89 ca             	mov    %rcx,%rdx
14001747c:	48 c1 fa 3f          	sar    $0x3f,%rdx
140017480:	48 c1 f8 05          	sar    $0x5,%rax
140017484:	48 29 d0             	sub    %rdx,%rax
140017487:	49 89 c0             	mov    %rax,%r8
14001748a:	48 89 c2             	mov    %rax,%rdx
14001748d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140017492:	49 c1 e0 04          	shl    $0x4,%r8
140017496:	4c 29 c2             	sub    %r8,%rdx
140017499:	4c 8d 05 a3 ac 01 00 	lea    0x1aca3(%rip),%r8        # 0x140032143
1400174a0:	48 8d 14 91          	lea    (%rcx,%rdx,4),%rdx
1400174a4:	4c 89 d1             	mov    %r10,%rcx
1400174a7:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400174ac:	ba 09 00 00 00       	mov    $0x9,%edx
1400174b1:	ff 15 51 63 03 00    	call   *0x36351(%rip)        # 0x14004d808
1400174b7:	90                   	nop
1400174b8:	48 83 c4 38          	add    $0x38,%rsp
1400174bc:	c3                   	ret
1400174bd:	0f 1f 00             	nopl   (%rax)
1400174c0:	48 b8 2d 2d 3a 2d 2d 	movabs $0x2d2d3a2d2d3a2d2d,%rax
1400174c7:	3a 2d 2d
1400174ca:	41 c6 42 08 00       	movb   $0x0,0x8(%r10)
1400174cf:	49 89 02             	mov    %rax,(%r10)
1400174d2:	48 83 c4 38          	add    $0x38,%rsp
1400174d6:	c3                   	ret
1400174d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400174de:	00 00
1400174e0:	48 83 ec 28          	sub    $0x28,%rsp
1400174e4:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400174e9:	4c 8b 51 10          	mov    0x10(%rcx),%r10
1400174ed:	48 89 81 98 01 00 00 	mov    %rax,0x198(%rcx)
1400174f4:	b8 01 00 00 00       	mov    $0x1,%eax
1400174f9:	48 89 91 80 01 00 00 	mov    %rdx,0x180(%rcx)
140017500:	4c 89 81 88 01 00 00 	mov    %r8,0x188(%rcx)
140017507:	4c 89 89 90 01 00 00 	mov    %r9,0x190(%rcx)
14001750e:	f6 81 c8 01 00 00 10 	testb  $0x10,0x1c8(%rcx)
140017515:	75 0e                	jne    0x140017525
140017517:	41 0f b6 82 67 04 00 	movzbl 0x467(%r10),%eax
14001751e:	00
14001751f:	a8 20                	test   $0x20,%al
140017521:	75 0d                	jne    0x140017530
140017523:	31 c0                	xor    %eax,%eax
140017525:	48 83 c4 28          	add    $0x28,%rsp
140017529:	c3                   	ret
14001752a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140017530:	83 e0 df             	and    $0xffffffdf,%eax
140017533:	31 d2                	xor    %edx,%edx
140017535:	41 88 82 67 04 00 00 	mov    %al,0x467(%r10)
14001753c:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140017540:	ff 15 ea 61 03 00    	call   *0x361ea(%rip)        # 0x14004d730
140017546:	31 c0                	xor    %eax,%eax
140017548:	eb db                	jmp    0x140017525
14001754a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140017550:	41 57                	push   %r15
140017552:	41 56                	push   %r14
140017554:	41 55                	push   %r13
140017556:	41 54                	push   %r12
140017558:	55                   	push   %rbp
140017559:	57                   	push   %rdi
14001755a:	56                   	push   %rsi
14001755b:	53                   	push   %rbx
14001755c:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
140017563:	0f 11 b4 24 f0 00 00 	movups %xmm6,0xf0(%rsp)
14001756a:	00
14001756b:	48 8b 3d 3e f7 02 00 	mov    0x2f73e(%rip),%rdi        # 0x140046cb0
140017572:	48 8b 07             	mov    (%rdi),%rax
140017575:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
14001757c:	00
14001757d:	31 c0                	xor    %eax,%eax
14001757f:	49 89 d5             	mov    %rdx,%r13
140017582:	44 89 c6             	mov    %r8d,%esi
140017585:	f6 41 59 03          	testb  $0x3,0x59(%rcx)
140017589:	74 35                	je     0x1400175c0
14001758b:	31 db                	xor    %ebx,%ebx
14001758d:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
140017594:	00
140017595:	48 2b 07             	sub    (%rdi),%rax
140017598:	0f 85 92 06 00 00    	jne    0x140017c30
14001759e:	0f 10 b4 24 f0 00 00 	movups 0xf0(%rsp),%xmm6
1400175a5:	00
1400175a6:	89 d8                	mov    %ebx,%eax
1400175a8:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
1400175af:	5b                   	pop    %rbx
1400175b0:	5e                   	pop    %rsi
1400175b1:	5f                   	pop    %rdi
1400175b2:	5d                   	pop    %rbp
1400175b3:	41 5c                	pop    %r12
1400175b5:	41 5d                	pop    %r13
1400175b7:	41 5e                	pop    %r14
1400175b9:	41 5f                	pop    %r15
1400175bb:	c3                   	ret
1400175bc:	0f 1f 40 00          	nopl   0x0(%rax)
1400175c0:	e8 fb 32 00 00       	call   0x14001a8c0
1400175c5:	48 8b 15 44 41 03 00 	mov    0x34144(%rip),%rdx        # 0x14004b710
1400175cc:	48 89 c1             	mov    %rax,%rcx
1400175cf:	49 89 c6             	mov    %rax,%r14
1400175d2:	e8 19 34 00 00       	call   0x14001a9f0
1400175d7:	80 3d 2a 41 03 00 00 	cmpb   $0x0,0x3412a(%rip)        # 0x14004b708
1400175de:	89 c3                	mov    %eax,%ebx
1400175e0:	0f 84 6a 01 00 00    	je     0x140017750
1400175e6:	81 fb f4 01 00 00    	cmp    $0x1f4,%ebx
1400175ec:	0f 9f c3             	setg   %bl
1400175ef:	40 08 f3             	or     %sil,%bl
1400175f2:	74 97                	je     0x14001758b
1400175f4:	49 8b 55 00          	mov    0x0(%r13),%rdx
1400175f8:	4c 89 f1             	mov    %r14,%rcx
1400175fb:	e8 f0 33 00 00       	call   0x14001a9f0
140017600:	4c 8b 15 19 42 03 00 	mov    0x34219(%rip),%r10        # 0x14004b820
140017607:	4c 8b 3d 0a 42 03 00 	mov    0x3420a(%rip),%r15        # 0x14004b818
14001760e:	c7 84 24 c2 00 00 00 	movl   $0x2d2d,0xc2(%rsp)
140017615:	2d 2d 00 00
140017619:	48 63 d0             	movslq %eax,%rdx
14001761c:	c1 f8 1f             	sar    $0x1f,%eax
14001761f:	c7 84 24 c6 00 00 00 	movl   $0x2d2d,0xc6(%rsp)
140017626:	2d 2d 00 00
14001762a:	48 8b 0d ff 41 03 00 	mov    0x341ff(%rip),%rcx        # 0x14004b830
140017631:	48 69 d2 d3 4d 62 10 	imul   $0x10624dd3,%rdx,%rdx
140017638:	66 49 0f 6e f2       	movq   %r10,%xmm6
14001763d:	66 49 0f 6e df       	movq   %r15,%xmm3
140017642:	4c 89 35 c7 40 03 00 	mov    %r14,0x340c7(%rip)        # 0x14004b710
140017649:	66 0f 6c f3          	punpcklqdq %xmm3,%xmm6
14001764d:	48 c1 fa 26          	sar    $0x26,%rdx
140017651:	29 c2                	sub    %eax,%edx
140017653:	48 63 c2             	movslq %edx,%rax
140017656:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14001765d:	00
14001765e:	48 8b 05 eb fa 02 00 	mov    0x2faeb(%rip),%rax        # 0x140047150
140017665:	48 8b 00             	mov    (%rax),%rax
140017668:	48 85 c0             	test   %rax,%rax
14001766b:	0f 84 c7 03 00 00    	je     0x140017a38
140017671:	c6 44 24 78 00       	movb   $0x0,0x78(%rsp)
140017676:	41 89 db             	mov    %ebx,%r11d
140017679:	41 89 dc             	mov    %ebx,%r12d
14001767c:	31 ed                	xor    %ebp,%ebp
14001767e:	c6 84 24 80 00 00 00 	movb   $0x0,0x80(%rsp)
140017685:	00
140017686:	4c 8b 05 9b 41 03 00 	mov    0x3419b(%rip),%r8        # 0x14004b828
14001768d:	eb 71                	jmp    0x140017700
14001768f:	90                   	nop
140017690:	44 0f b6 88 b0 01 00 	movzbl 0x1b0(%rax),%r9d
140017697:	00
140017698:	41 f6 c1 01          	test   $0x1,%r9b
14001769c:	75 15                	jne    0x1400176b3
14001769e:	41 83 c9 01          	or     $0x1,%r9d
1400176a2:	88 9c 24 80 00 00 00 	mov    %bl,0x80(%rsp)
1400176a9:	48 01 d1             	add    %rdx,%rcx
1400176ac:	44 88 88 b0 01 00 00 	mov    %r9b,0x1b0(%rax)
1400176b3:	48 8b 90 90 01 00 00 	mov    0x190(%rax),%rdx
1400176ba:	48 85 d2             	test   %rdx,%rdx
1400176bd:	0f 84 86 00 00 00    	je     0x140017749
1400176c3:	44 0f b6 88 b0 01 00 	movzbl 0x1b0(%rax),%r9d
1400176ca:	00
1400176cb:	41 f6 c1 02          	test   $0x2,%r9b
1400176cf:	75 12                	jne    0x1400176e3
1400176d1:	41 83 c9 02          	or     $0x2,%r9d
1400176d5:	88 5c 24 78          	mov    %bl,0x78(%rsp)
1400176d9:	49 01 d0             	add    %rdx,%r8
1400176dc:	44 88 88 b0 01 00 00 	mov    %r9b,0x1b0(%rax)
1400176e3:	0f b6 90 c8 01 00 00 	movzbl 0x1c8(%rax),%edx
1400176ea:	48 8b 00             	mov    (%rax),%rax
1400176ed:	83 e2 08             	and    $0x8,%edx
1400176f0:	80 fa 01             	cmp    $0x1,%dl
1400176f3:	48 83 dd ff          	sbb    $0xffffffffffffffff,%rbp
1400176f7:	48 85 c0             	test   %rax,%rax
1400176fa:	0f 84 80 00 00 00    	je     0x140017780
140017700:	f3 0f 6f 80 80 01 00 	movdqu 0x180(%rax),%xmm0
140017707:	00
140017708:	f3 0f 6f 90 90 01 00 	movdqu 0x190(%rax),%xmm2
14001770f:	00
140017710:	48 8b 90 80 01 00 00 	mov    0x180(%rax),%rdx
140017717:	4c 03 90 88 01 00 00 	add    0x188(%rax),%r10
14001771e:	66 0f 6d c2          	punpckhqdq %xmm2,%xmm0
140017722:	4c 03 b8 98 01 00 00 	add    0x198(%rax),%r15
140017729:	66 0f d4 f0          	paddq  %xmm0,%xmm6
14001772d:	48 85 d2             	test   %rdx,%rdx
140017730:	0f 85 5a ff ff ff    	jne    0x140017690