14001121b:	4c 8d 68 01          	lea    0x1(%rax),%r13
14001121f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140011223:	49 2b 0e             	sub    (%r14),%rcx
140011226:	48 c1 f9 03          	sar    $0x3,%rcx
14001122a:	48 0f af ca          	imul   %rdx,%rcx
14001122e:	48 8b d1             	mov    %rcx,%rdx
140011231:	48 d1 ea             	shr    $1,%rdx
140011234:	49 8b c1             	mov    %r9,%rax
140011237:	48 2b c2             	sub    %rdx,%rax
14001123a:	48 3b c8             	cmp    %rax,%rcx
14001123d:	76 05                	jbe    0x140011244
14001123f:	49 8b f9             	mov    %r9,%rdi
140011242:	eb 0b                	jmp    0x14001124f
140011244:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140011248:	49 3b fd             	cmp    %r13,%rdi
14001124b:	49 0f 42 fd          	cmovb  %r13,%rdi
14001124f:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140011254:	49 3b f9             	cmp    %r9,%rdi
140011257:	0f 87 2c 01 00 00    	ja     0x140011389
14001125d:	48 6b cf 38          	imul   $0x38,%rdi,%rcx
140011261:	45 33 c9             	xor    %r9d,%r9d
140011264:	48 85 c9             	test   %rcx,%rcx
140011267:	75 0a                	jne    0x140011273
140011269:	41 8b d9             	mov    %r9d,%ebx
14001126c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140011271:	eb 28                	jmp    0x14001129b
140011273:	0f ae e8             	lfence
140011276:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14001127d:	0f 82 e4 00 00 00    	jb     0x140011367
140011283:	e8 cc 45 ff ff       	call   0x140005854
140011288:	48 8b d8             	mov    %rax,%rbx
14001128b:	45 33 c9             	xor    %r9d,%r9d
14001128e:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140011295:	00
140011296:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001129b:	0f ae e8             	lfence
14001129e:	48 6b f6 38          	imul   $0x38,%rsi,%rsi
1400112a2:	48 03 f3             	add    %rbx,%rsi
1400112a5:	4c 8d 66 38          	lea    0x38(%rsi),%r12
1400112a9:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1400112ae:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
1400112b5:	00
1400112b6:	49 8b 10             	mov    (%r8),%rdx
1400112b9:	0f 57 c0             	xorps  %xmm0,%xmm0
1400112bc:	0f 11 06             	movups %xmm0,(%rsi)
1400112bf:	4c 89 4e 10          	mov    %r9,0x10(%rsi)
1400112c3:	4c 89 4e 18          	mov    %r9,0x18(%rsi)
1400112c7:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1400112cb:	49 ff c0             	inc    %r8
1400112ce:	66 46 39 0c 42       	cmp    %r9w,(%rdx,%r8,2)
1400112d3:	75 f6                	jne    0x1400112cb
1400112d5:	48 8b ce             	mov    %rsi,%rcx
1400112d8:	e8 af 59 ff ff       	call   0x140006c8c
1400112dd:	49 8b 57 10          	mov    0x10(%r15),%rdx
1400112e1:	45 33 c0             	xor    %r8d,%r8d
1400112e4:	4d 89 47 10          	mov    %r8,0x10(%r15)
1400112e8:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1400112ec:	4d 89 47 08          	mov    %r8,0x8(%r15)
1400112f0:	49 8b 07             	mov    (%r15),%rax
1400112f3:	4d 89 07             	mov    %r8,(%r15)
1400112f6:	48 89 46 20          	mov    %rax,0x20(%rsi)
1400112fa:	48 89 4e 28          	mov    %rcx,0x28(%rsi)
1400112fe:	48 89 56 30          	mov    %rdx,0x30(%rsi)
140011302:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
140011309:	00
14001130a:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
140011311:	00
140011312:	4c 8b c3             	mov    %rbx,%r8
140011315:	4d 3b 7e 08          	cmp    0x8(%r14),%r15
140011319:	0f ae e8             	lfence
14001131c:	49 8b 0e             	mov    (%r14),%rcx
14001131f:	74 16                	je     0x140011337
140011321:	49 8b d7             	mov    %r15,%rdx
140011324:	e8 3f 02 00 00       	call   0x140011568
140011329:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140011330:	00
140011331:	4d 8b c4             	mov    %r12,%r8
140011334:	49 8b cf             	mov    %r15,%rcx
140011337:	49 8b 56 08          	mov    0x8(%r14),%rdx
14001133b:	e8 28 02 00 00       	call   0x140011568
140011340:	0f ae e8             	lfence
140011343:	4c 8b cf             	mov    %rdi,%r9
140011346:	4d 8b c5             	mov    %r13,%r8
140011349:	48 8b d3             	mov    %rbx,%rdx
14001134c:	49 8b ce             	mov    %r14,%rcx
14001134f:	e8 a0 f2 ff ff       	call   0x1400105f4
140011354:	48 8b c6             	mov    %rsi,%rax
140011357:	48 83 c4 40          	add    $0x40,%rsp
14001135b:	41 5f                	pop    %r15
14001135d:	41 5e                	pop    %r14
14001135f:	41 5d                	pop    %r13
140011361:	41 5c                	pop    %r12
140011363:	5f                   	pop    %rdi
140011364:	5e                   	pop    %rsi
140011365:	5b                   	pop    %rbx
140011366:	c3                   	ret
140011367:	ff 15 e3 17 20 00    	call   *0x2017e3(%rip)        # 0x140212b50
14001136d:	48 8b d8             	mov    %rax,%rbx
140011370:	45 33 c9             	xor    %r9d,%r9d
140011373:	48 85 c0             	test   %rax,%rax
140011376:	0f 85 12 ff ff ff    	jne    0x14001128e
14001137c:	ff 15 ae 17 20 00    	call   *0x2017ae(%rip)        # 0x140212b30
140011382:	cc                   	int3
140011383:	e8 18 33 ff ff       	call   0x1400046a0
140011388:	cc                   	int3
140011389:	e8 de 45 ff ff       	call   0x14000596c
14001138e:	cc                   	int3
14001138f:	90                   	nop
140011390:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140011395:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14001139a:	53                   	push   %rbx
14001139b:	56                   	push   %rsi
14001139c:	57                   	push   %rdi
14001139d:	41 54                	push   %r12
14001139f:	41 55                	push   %r13
1400113a1:	41 56                	push   %r14
1400113a3:	41 57                	push   %r15
1400113a5:	48 83 ec 40          	sub    $0x40,%rsp
1400113a9:	4c 8b ea             	mov    %rdx,%r13
1400113ac:	4c 8b f1             	mov    %rcx,%r14
1400113af:	4c 8b d2             	mov    %rdx,%r10
1400113b2:	4c 2b 11             	sub    (%rcx),%r10
1400113b5:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
1400113bc:	92 24 49
1400113bf:	49 f7 ea             	imul   %r10
1400113c2:	48 8b f2             	mov    %rdx,%rsi
1400113c5:	48 c1 fe 04          	sar    $0x4,%rsi
1400113c9:	48 8b c6             	mov    %rsi,%rax
1400113cc:	48 c1 e8 3f          	shr    $0x3f,%rax
1400113d0:	48 03 f0             	add    %rax,%rsi
1400113d3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400113d7:	48 2b 01             	sub    (%rcx),%rax
1400113da:	48 c1 f8 03          	sar    $0x3,%rax
1400113de:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
1400113e5:	db b6 6d
1400113e8:	48 0f af c2          	imul   %rdx,%rax
1400113ec:	49 b9 92 24 49 92 24 	movabs $0x492492492492492,%r9
1400113f3:	49 92 04
1400113f6:	49 3b c1             	cmp    %r9,%rax
1400113f9:	0f 84 5a 01 00 00    	je     0x140011559
1400113ff:	4c 8d 60 01          	lea    0x1(%rax),%r12
140011403:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140011407:	49 2b 0e             	sub    (%r14),%rcx
14001140a:	48 c1 f9 03          	sar    $0x3,%rcx
14001140e:	48 0f af ca          	imul   %rdx,%rcx
140011412:	48 8b d1             	mov    %rcx,%rdx
140011415:	48 d1 ea             	shr    $1,%rdx
140011418:	49 8b c1             	mov    %r9,%rax
14001141b:	48 2b c2             	sub    %rdx,%rax
14001141e:	48 3b c8             	cmp    %rax,%rcx
140011421:	76 05                	jbe    0x140011428
140011423:	49 8b f9             	mov    %r9,%rdi
140011426:	eb 0b                	jmp    0x140011433
140011428:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
14001142c:	49 3b fc             	cmp    %r12,%rdi
14001142f:	49 0f 42 fc          	cmovb  %r12,%rdi
140011433:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140011438:	49 3b f9             	cmp    %r9,%rdi
14001143b:	0f 87 1e 01 00 00    	ja     0x14001155f
140011441:	48 6b cf 38          	imul   $0x38,%rdi,%rcx
140011445:	45 33 c9             	xor    %r9d,%r9d
140011448:	48 85 c9             	test   %rcx,%rcx
14001144b:	75 0d                	jne    0x14001145a
14001144d:	41 8b d9             	mov    %r9d,%ebx
140011450:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140011457:	00
140011458:	eb 2b                	jmp    0x140011485
14001145a:	0f ae e8             	lfence
14001145d:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140011464:	0f 82 d3 00 00 00    	jb     0x14001153d
14001146a:	e8 e5 43 ff ff       	call   0x140005854
14001146f:	48 8b d8             	mov    %rax,%rbx
140011472:	45 33 c9             	xor    %r9d,%r9d
140011475:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
14001147c:	00
14001147d:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140011484:	00
140011485:	0f ae e8             	lfence
140011488:	48 6b f6 38          	imul   $0x38,%rsi,%rsi
14001148c:	48 03 f3             	add    %rbx,%rsi
14001148f:	4c 8d 7e 38          	lea    0x38(%rsi),%r15
140011493:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140011498:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
14001149f:	00
1400114a0:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400114a5:	49 8b 10             	mov    (%r8),%rdx
1400114a8:	0f 57 c0             	xorps  %xmm0,%xmm0
1400114ab:	0f 11 06             	movups %xmm0,(%rsi)
1400114ae:	4c 89 4e 10          	mov    %r9,0x10(%rsi)
1400114b2:	4c 89 4e 18          	mov    %r9,0x18(%rsi)
1400114b6:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1400114ba:	49 ff c0             	inc    %r8
1400114bd:	66 46 39 0c 42       	cmp    %r9w,(%rdx,%r8,2)
1400114c2:	75 f6                	jne    0x1400114ba
1400114c4:	48 8b ce             	mov    %rsi,%rcx
1400114c7:	e8 c0 57 ff ff       	call   0x140006c8c
1400114cc:	0f ae e8             	lfence
1400114cf:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
1400114d3:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
1400114da:	00
1400114db:	e8 e8 ca ff ff       	call   0x14000dfc8
1400114e0:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
1400114e7:	00
1400114e8:	4c 8b c3             	mov    %rbx,%r8
1400114eb:	4d 3b 6e 08          	cmp    0x8(%r14),%r13
1400114ef:	0f ae e8             	lfence
1400114f2:	49 8b 0e             	mov    (%r14),%rcx
1400114f5:	74 16                	je     0x14001150d
1400114f7:	49 8b d5             	mov    %r13,%rdx
1400114fa:	e8 69 00 00 00       	call   0x140011568
1400114ff:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140011506:	00
140011507:	4d 8b c7             	mov    %r15,%r8
14001150a:	49 8b cd             	mov    %r13,%rcx
14001150d:	49 8b 56 08          	mov    0x8(%r14),%rdx
140011511:	e8 52 00 00 00       	call   0x140011568
140011516:	0f ae e8             	lfence
140011519:	4c 8b cf             	mov    %rdi,%r9
14001151c:	4d 8b c4             	mov    %r12,%r8
14001151f:	48 8b d3             	mov    %rbx,%rdx
140011522:	49 8b ce             	mov    %r14,%rcx
140011525:	e8 0a f0 ff ff       	call   0x140010534
14001152a:	48 8b c6             	mov    %rsi,%rax
14001152d:	48 83 c4 40          	add    $0x40,%rsp
140011531:	41 5f                	pop    %r15
140011533:	41 5e                	pop    %r14
140011535:	41 5d                	pop    %r13
140011537:	41 5c                	pop    %r12
140011539:	5f                   	pop    %rdi
14001153a:	5e                   	pop    %rsi
14001153b:	5b                   	pop    %rbx
14001153c:	c3                   	ret
14001153d:	ff 15 0d 16 20 00    	call   *0x20160d(%rip)        # 0x140212b50
140011543:	48 8b d8             	mov    %rax,%rbx
140011546:	45 33 c9             	xor    %r9d,%r9d
140011549:	48 85 c0             	test   %rax,%rax
14001154c:	0f 85 23 ff ff ff    	jne    0x140011475
140011552:	ff 15 d8 15 20 00    	call   *0x2015d8(%rip)        # 0x140212b30
140011558:	cc                   	int3
140011559:	e8 42 31 ff ff       	call   0x1400046a0
14001155e:	cc                   	int3
14001155f:	e8 08 44 ff ff       	call   0x14000596c
140011564:	cc                   	int3
140011565:	90                   	nop
140011566:	90                   	nop
140011567:	90                   	nop
140011568:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001156d:	49 8b c0             	mov    %r8,%rax
140011570:	4c 8b da             	mov    %rdx,%r11
140011573:	48 3b ca             	cmp    %rdx,%rcx
140011576:	74 73                	je     0x1400115eb
140011578:	4c 8b d0             	mov    %rax,%r10
14001157b:	4c 8d 49 28          	lea    0x28(%rcx),%r9
14001157f:	4c 2b d1             	sub    %rcx,%r10
140011582:	33 db                	xor    %ebx,%ebx
140011584:	0f 57 c0             	xorps  %xmm0,%xmm0
140011587:	0f 11 00             	movups %xmm0,(%rax)
14001158a:	4b 89 5c 11 e8       	mov    %rbx,-0x18(%r9,%r10,1)
14001158f:	4b 89 5c 11 f0       	mov    %rbx,-0x10(%r9,%r10,1)
140011594:	41 0f 10 41 d8       	movups -0x28(%r9),%xmm0
140011599:	0f 11 00             	movups %xmm0,(%rax)
14001159c:	41 0f 10 49 e8       	movups -0x18(%r9),%xmm1
1400115a1:	0f 11 48 10          	movups %xmm1,0x10(%rax)
1400115a5:	49 89 59 e8          	mov    %rbx,-0x18(%r9)
1400115a9:	48 83 c0 38          	add    $0x38,%rax
1400115ad:	49 c7 41 f0 07 00 00 	movq   $0x7,-0x10(%r9)
1400115b4:	00
1400115b5:	66 41 89 59 d8       	mov    %bx,-0x28(%r9)
1400115ba:	49 8b 49 f8          	mov    -0x8(%r9),%rcx
1400115be:	4d 8b 41 08          	mov    0x8(%r9),%r8
1400115c2:	49 8b 11             	mov    (%r9),%rdx
1400115c5:	49 89 59 08          	mov    %rbx,0x8(%r9)
1400115c9:	49 89 19             	mov    %rbx,(%r9)
1400115cc:	49 89 59 f8          	mov    %rbx,-0x8(%r9)
1400115d0:	4b 89 4c 11 f8       	mov    %rcx,-0x8(%r9,%r10,1)
1400115d5:	4b 89 14 11          	mov    %rdx,(%r9,%r10,1)
1400115d9:	4f 89 44 11 08       	mov    %r8,0x8(%r9,%r10,1)
1400115de:	4d 8d 49 38          	lea    0x38(%r9),%r9
1400115e2:	49 8d 49 d8          	lea    -0x28(%r9),%rcx
1400115e6:	49 3b cb             	cmp    %r11,%rcx
1400115e9:	75 99                	jne    0x140011584
1400115eb:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400115f0:	c3                   	ret
1400115f1:	90                   	nop
1400115f2:	90                   	nop
1400115f3:	90                   	nop
1400115f4:	49 8b c0             	mov    %r8,%rax
1400115f7:	48 3b ca             	cmp    %rdx,%rcx
1400115fa:	0f 84 82 00 00 00    	je     0x140011682
140011600:	4c 8b c8             	mov    %rax,%r9
140011603:	4c 8d 41 30          	lea    0x30(%rcx),%r8
140011607:	4c 2b c9             	sub    %rcx,%r9
14001160a:	45 33 d2             	xor    %r10d,%r10d
14001160d:	45 8d 5a 07          	lea    0x7(%r10),%r11d
140011611:	0f 57 c0             	xorps  %xmm0,%xmm0
140011614:	0f 11 00             	movups %xmm0,(%rax)
140011617:	4f 89 54 01 e0       	mov    %r10,-0x20(%r9,%r8,1)
14001161c:	4f 89 54 01 e8       	mov    %r10,-0x18(%r9,%r8,1)
140011621:	41 0f 10 40 d0       	movups -0x30(%r8),%xmm0
140011626:	0f 11 00             	movups %xmm0,(%rax)
140011629:	41 0f 10 48 e0       	movups -0x20(%r8),%xmm1
14001162e:	0f 57 c0             	xorps  %xmm0,%xmm0
140011631:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140011635:	4d 89 58 e8          	mov    %r11,-0x18(%r8)
140011639:	48 83 c0 40          	add    $0x40,%rax
14001163d:	4d 89 50 e0          	mov    %r10,-0x20(%r8)
140011641:	66 45 89 50 d0       	mov    %r10w,-0x30(%r8)
140011646:	43 0f 11 44 08 f0    	movups %xmm0,-0x10(%r8,%r9,1)
14001164c:	4f 89 14 01          	mov    %r10,(%r9,%r8,1)
140011650:	4f 89 54 01 08       	mov    %r10,0x8(%r9,%r8,1)
140011655:	41 0f 10 40 f0       	movups -0x10(%r8),%xmm0
14001165a:	43 0f 11 44 08 f0    	movups %xmm0,-0x10(%r8,%r9,1)
140011660:	41 0f 10 08          	movups (%r8),%xmm1
140011664:	43 0f 11 0c 08       	movups %xmm1,(%r8,%r9,1)
140011669:	4d 89 10             	mov    %r10,(%r8)
14001166c:	4d 89 58 08          	mov    %r11,0x8(%r8)
140011670:	66 45 89 50 f0       	mov    %r10w,-0x10(%r8)
140011675:	4d 8d 40 40          	lea    0x40(%r8),%r8
140011679:	49 8d 48 d0          	lea    -0x30(%r8),%rcx
14001167d:	48 3b ca             	cmp    %rdx,%rcx
140011680:	75 8f                	jne    0x140011611
140011682:	c3                   	ret
140011683:	90                   	nop
140011684:	90                   	nop
140011685:	90                   	nop
140011686:	90                   	nop
140011687:	90                   	nop
140011688:	90                   	nop
140011689:	90                   	nop
14001168a:	90                   	nop
14001168b:	90                   	nop
14001168c:	90                   	nop
14001168d:	90                   	nop
14001168e:	90                   	nop
14001168f:	90                   	nop
140011690:	48 83 ec 28          	sub    $0x28,%rsp
140011694:	84 d2                	test   %dl,%dl
140011696:	74 06                	je     0x14001169e
140011698:	ff 15 a2 14 20 00    	call   *0x2014a2(%rip)        # 0x140212b40
14001169e:	48 83 c4 28          	add    $0x28,%rsp
1400116a2:	c3                   	ret
1400116a3:	90                   	nop
1400116a4:	90                   	nop
1400116a5:	90                   	nop
1400116a6:	90                   	nop
1400116a7:	90                   	nop
1400116a8:	90                   	nop
1400116a9:	90                   	nop
1400116aa:	90                   	nop
1400116ab:	90                   	nop