140101278:	48 c1 ea 09          	shr    $0x9,%rdx
14010127c:	48 89 d0             	mov    %rdx,%rax
14010127f:	49 0f af c1          	imul   %r9,%rax
140101283:	c3                   	ret
140101284:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14010128b:	00 00 00 00
14010128f:	90                   	nop
140101290:	4c 8b 02             	mov    (%rdx),%r8
140101293:	4c 89 c0             	mov    %r8,%rax
140101296:	48 c1 e8 06          	shr    $0x6,%rax
14010129a:	49 89 c9             	mov    %rcx,%r9
14010129d:	4c 89 c1             	mov    %r8,%rcx
1401012a0:	83 e1 3f             	and    $0x3f,%ecx
1401012a3:	49 81 f8 ff 01 00 00 	cmp    $0x1ff,%r8
1401012aa:	76 1e                	jbe    0x1401012ca
1401012ac:	e9 8f 00 00 00       	jmp    0x140101340
1401012b1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401012b8:	00 00 00 00
1401012bc:	0f 1f 40 00          	nopl   0x0(%rax)
1401012c0:	48 83 c0 01          	add    $0x1,%rax
1401012c4:	48 83 f8 08          	cmp    $0x8,%rax
1401012c8:	74 76                	je     0x140101340
1401012ca:	4d 8b 1c c1          	mov    (%r9,%rax,8),%r11
1401012ce:	49 89 c8             	mov    %rcx,%r8
1401012d1:	49 d3 eb             	shr    %cl,%r11
1401012d4:	4c 89 d9             	mov    %r11,%rcx
1401012d7:	4d 85 db             	test   %r11,%r11
1401012da:	74 e4                	je     0x1401012c0
1401012dc:	41 f6 c3 01          	test   $0x1,%r11b
1401012e0:	75 1a                	jne    0x1401012fc
1401012e2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401012e9:	00 00 00 00
1401012ed:	0f 1f 00             	nopl   (%rax)
1401012f0:	48 d1 e9             	shr    $1,%rcx
1401012f3:	49 83 c0 01          	add    $0x1,%r8
1401012f7:	f6 c1 01             	test   $0x1,%cl
1401012fa:	74 f4                	je     0x1401012f0
1401012fc:	49 89 c2             	mov    %rax,%r10
1401012ff:	49 c1 e2 06          	shl    $0x6,%r10
140101303:	4d 01 d0             	add    %r10,%r8
140101306:	4c 89 02             	mov    %r8,(%rdx)
140101309:	31 d2                	xor    %edx,%edx
14010130b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140101310:	48 d1 e9             	shr    $1,%rcx
140101313:	48 83 c2 01          	add    $0x1,%rdx
140101317:	f6 c1 01             	test   $0x1,%cl
14010131a:	75 f4                	jne    0x140101310
14010131c:	49 8d 0c 10          	lea    (%r8,%rdx,1),%rcx
140101320:	83 e1 3f             	and    $0x3f,%ecx
140101323:	75 24                	jne    0x140101349
140101325:	48 83 c0 01          	add    $0x1,%rax
140101329:	48 83 f8 07          	cmp    $0x7,%rax
14010132d:	77 1a                	ja     0x140101349
14010132f:	49 8b 0c c1          	mov    (%r9,%rax,8),%rcx
140101333:	f6 c1 01             	test   $0x1,%cl
140101336:	75 d8                	jne    0x140101310
140101338:	eb 0f                	jmp    0x140101349
14010133a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140101340:	48 c7 02 00 02 00 00 	movq   $0x200,(%rdx)
140101347:	31 d2                	xor    %edx,%edx
140101349:	48 89 d0             	mov    %rdx,%rax
14010134c:	c3                   	ret
14010134d:	0f 1f 00             	nopl   (%rax)
140101350:	41 56                	push   %r14
140101352:	41 55                	push   %r13
140101354:	41 54                	push   %r12
140101356:	55                   	push   %rbp
140101357:	57                   	push   %rdi
140101358:	56                   	push   %rsi
140101359:	53                   	push   %rbx
14010135a:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
14010135e:	4c 8b 25 8b 77 13 00 	mov    0x13778b(%rip),%r12        # 0x140238af0
140101365:	49 8b 04 24          	mov    (%r12),%rax
140101369:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14010136e:	31 c0                	xor    %eax,%eax
140101370:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140101374:	48 89 ce             	mov    %rcx,%rsi
140101377:	89 d3                	mov    %edx,%ebx
140101379:	4c 89 c5             	mov    %r8,%rbp
14010137c:	74 21                	je     0x14010139f
14010137e:	48 8d 79 30          	lea    0x30(%rcx),%rdi
140101382:	48 8d 49 70          	lea    0x70(%rcx),%rcx
140101386:	48 89 f8             	mov    %rdi,%rax
140101389:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140101390:	48 83 38 00          	cmpq   $0x0,(%rax)
140101394:	75 2a                	jne    0x1401013c0
140101396:	48 83 c0 08          	add    $0x8,%rax
14010139a:	48 39 c1             	cmp    %rax,%rcx
14010139d:	75 f1                	jne    0x140101390
14010139f:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401013a4:	49 2b 04 24          	sub    (%r12),%rax
1401013a8:	0f 85 d1 00 00 00    	jne    0x14010147f
1401013ae:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
1401013b2:	5b                   	pop    %rbx
1401013b3:	5e                   	pop    %rsi
1401013b4:	5f                   	pop    %rdi
1401013b5:	5d                   	pop    %rbp
1401013b6:	41 5c                	pop    %r12
1401013b8:	41 5d                	pop    %r13
1401013ba:	41 5e                	pop    %r14
1401013bc:	c3                   	ret
1401013bd:	0f 1f 00             	nopl   (%rax)
1401013c0:	e8 bb 26 00 00       	call   0x140103a80
1401013c5:	84 db                	test   %bl,%bl
1401013c7:	0f 84 a3 00 00 00    	je     0x140101470
1401013cd:	f3 0f 6f 4e 30       	movdqu 0x30(%rsi),%xmm1
1401013d2:	f3 0f 6f 56 40       	movdqu 0x40(%rsi),%xmm2
1401013d7:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401013db:	48 c7 46 28 00 00 00 	movq   $0x0,0x28(%rsi)
1401013e2:	00
1401013e3:	f3 0f 6f 5e 50       	movdqu 0x50(%rsi),%xmm3
1401013e8:	f3 0f 6f 66 60       	movdqu 0x60(%rsi),%xmm4
1401013ed:	4c 8d 74 24 28       	lea    0x28(%rsp),%r14
1401013f2:	4c 8d 6c 24 30       	lea    0x30(%rsp),%r13
1401013f7:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
1401013fc:	0f 11 54 24 40       	movups %xmm2,0x40(%rsp)
140101401:	0f 11 5c 24 50       	movups %xmm3,0x50(%rsp)
140101406:	0f 11 64 24 60       	movups %xmm4,0x60(%rsp)
14010140b:	0f 11 46 30          	movups %xmm0,0x30(%rsi)
14010140f:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
140101413:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
140101417:	0f 11 47 30          	movups %xmm0,0x30(%rdi)
14010141b:	31 ff                	xor    %edi,%edi
14010141d:	eb 2b                	jmp    0x14010144a
14010141f:	90                   	nop
140101420:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140101424:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140101429:	74 1c                	je     0x140101447
14010142b:	48 89 fa             	mov    %rdi,%rdx
14010142e:	49 89 d8             	mov    %rbx,%r8
140101431:	49 89 e9             	mov    %rbp,%r9
140101434:	48 89 f1             	mov    %rsi,%rcx
140101437:	48 c1 e2 10          	shl    $0x10,%rdx
14010143b:	49 c1 e0 10          	shl    $0x10,%r8
14010143f:	48 01 f2             	add    %rsi,%rdx
140101442:	e8 19 fc ff ff       	call   0x140101060
140101447:	48 01 df             	add    %rbx,%rdi
14010144a:	4c 89 f2             	mov    %r14,%rdx
14010144d:	4c 89 e9             	mov    %r13,%rcx
140101450:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140101455:	e8 36 fe ff ff       	call   0x140101290
14010145a:	48 89 c3             	mov    %rax,%rbx
14010145d:	48 85 c0             	test   %rax,%rax
140101460:	75 be                	jne    0x140101420
140101462:	e9 38 ff ff ff       	jmp    0x14010139f
140101467:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14010146e:	00 00
140101470:	48 39 46 28          	cmp    %rax,0x28(%rsi)
140101474:	0f 8e 53 ff ff ff    	jle    0x1401013cd
14010147a:	e9 20 ff ff ff       	jmp    0x14010139f
14010147f:	e8 ec 33 0e 00       	call   0x1401e4870
140101484:	90                   	nop
140101485:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14010148c:	00 00 00 00
140101490:	41 57                	push   %r15
140101492:	41 56                	push   %r14
140101494:	41 55                	push   %r13
140101496:	41 54                	push   %r12
140101498:	55                   	push   %rbp
140101499:	57                   	push   %rdi
14010149a:	56                   	push   %rsi
14010149b:	53                   	push   %rbx
14010149c:	48 81 ec f8 00 00 00 	sub    $0xf8,%rsp
1401014a3:	4c 8b 2d 46 76 13 00 	mov    0x137646(%rip),%r13        # 0x140238af0
1401014aa:	48 89 d3             	mov    %rdx,%rbx
1401014ad:	48 89 ce             	mov    %rcx,%rsi
1401014b0:	48 8b 94 24 60 01 00 	mov    0x160(%rsp),%rdx
1401014b7:	00
1401014b8:	49 8b 6d 00          	mov    0x0(%r13),%rbp
1401014bc:	48 89 ac 24 e8 00 00 	mov    %rbp,0xe8(%rsp)
1401014c3:	00
1401014c4:	48 8d 2c 9d 00 00 00 	lea    0x0(,%rbx,4),%rbp
1401014cb:	00
1401014cc:	48 8d 44 1d 00       	lea    0x0(%rbp,%rbx,1),%rax
1401014d1:	48 c1 e0 04          	shl    $0x4,%rax
1401014d5:	83 b9 f0 00 00 00 01 	cmpl   $0x1,0xf0(%rcx)
1401014dc:	4c 8d bc 01 08 01 00 	lea    0x108(%rcx,%rax,1),%r15
1401014e3:	00
1401014e4:	0f 85 e6 00 00 00    	jne    0x1401015d0
1401014ea:	4d 85 c0             	test   %r8,%r8
1401014ed:	bf 01 00 00 00       	mov    $0x1,%edi
1401014f2:	49 0f 45 f8          	cmovne %r8,%rdi
1401014f6:	48 01 f0             	add    %rsi,%rax
1401014f9:	c7 80 0c 01 00 00 00 	movl   $0x0,0x10c(%rax)
140101500:	00 00 00
140101503:	89 b8 08 01 00 00    	mov    %edi,0x108(%rax)
140101509:	49 83 f8 01          	cmp    $0x1,%r8
14010150d:	0f 86 ad 01 00 00    	jbe    0x1401016c0
140101513:	4c 8d 5f ff          	lea    -0x1(%rdi),%r11
140101517:	45 31 e4             	xor    %r12d,%r12d
14010151a:	48 8d 44 1f ff       	lea    -0x1(%rdi,%rbx,1),%rax
14010151f:	43 8d 0c 9b          	lea    (%r11,%r11,4),%ecx
140101523:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140101527:	c1 e1 04             	shl    $0x4,%ecx
14010152a:	48 c1 e0 04          	shl    $0x4,%rax
14010152e:	48 01 f0             	add    %rsi,%rax
140101531:	c7 80 08 01 00 00 00 	movl   $0x0,0x108(%rax)
140101538:	00 00 00
14010153b:	89 88 0c 01 00 00    	mov    %ecx,0x10c(%rax)
140101541:	c7 80 24 01 00 00 00 	movl   $0x0,0x124(%rax)
140101548:	00 00 00
14010154b:	45 84 c9             	test   %r9b,%r9b
14010154e:	0f 85 ec 00 00 00    	jne    0x140101640
140101554:	4d 85 e4             	test   %r12,%r12
140101557:	74 2f                	je     0x140101588
140101559:	48 8d 44 1d 00       	lea    0x0(%rbp,%rbx,1),%rax
14010155e:	49 8b 14 24          	mov    (%r12),%rdx
140101562:	48 c1 e0 04          	shl    $0x4,%rax
140101566:	48 01 f0             	add    %rsi,%rax
140101569:	48 c7 80 48 01 00 00 	movq   $0x0,0x148(%rax)
140101570:	00 00 00 00
140101574:	48 89 90 40 01 00 00 	mov    %rdx,0x140(%rax)
14010157b:	4d 89 3c 24          	mov    %r15,(%r12)
14010157f:	48 85 d2             	test   %rdx,%rdx
140101582:	74 3c                	je     0x1401015c0
140101584:	4c 89 7a 40          	mov    %r15,0x40(%rdx)
140101588:	48 01 eb             	add    %rbp,%rbx
14010158b:	48 c1 e3 04          	shl    $0x4,%rbx
14010158f:	c7 84 1e 24 01 00 00 	movl   $0x0,0x124(%rsi,%rbx,1)
140101596:	00 00 00 00
14010159a:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
1401015a1:	00
1401015a2:	49 2b 45 00          	sub    0x0(%r13),%rax
1401015a6:	0f 85 9c 02 00 00    	jne    0x140101848
1401015ac:	48 81 c4 f8 00 00 00 	add    $0xf8,%rsp
1401015b3:	5b                   	pop    %rbx
1401015b4:	5e                   	pop    %rsi
1401015b5:	5f                   	pop    %rdi
1401015b6:	5d                   	pop    %rbp
1401015b7:	41 5c                	pop    %r12
1401015b9:	41 5d                	pop    %r13
1401015bb:	41 5e                	pop    %r14
1401015bd:	41 5f                	pop    %r15
1401015bf:	c3                   	ret
1401015c0:	4d 89 7c 24 08       	mov    %r15,0x8(%r12)
1401015c5:	eb c1                	jmp    0x140101588
1401015c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401015ce:	00 00
1401015d0:	48 8b 89 00 01 00 00 	mov    0x100(%rcx),%rcx
1401015d7:	48 85 c9             	test   %rcx,%rcx
1401015da:	0f 84 0a ff ff ff    	je     0x1401014ea
1401015e0:	49 83 f8 01          	cmp    $0x1,%r8
1401015e4:	0f 86 f6 00 00 00    	jbe    0x1401016e0
1401015ea:	4d 8d 58 ff          	lea    -0x1(%r8),%r11
1401015ee:	49 0f bd fb          	bsr    %r11,%rdi
1401015f2:	48 83 ff 02          	cmp    $0x2,%rdi
1401015f6:	0f 86 04 01 00 00    	jbe    0x140101700
1401015fc:	8d 4f fe             	lea    -0x2(%rdi),%ecx
1401015ff:	4d 89 da             	mov    %r11,%r10
140101602:	48 c1 e7 02          	shl    $0x2,%rdi
140101606:	49 d3 ea             	shr    %cl,%r10
140101609:	4c 89 d1             	mov    %r10,%rcx
14010160c:	83 e1 03             	and    $0x3,%ecx
14010160f:	48 09 f9             	or     %rdi,%rcx
140101612:	48 8d 4c 49 f4       	lea    -0xc(%rcx,%rcx,2),%rcx
140101617:	48 01 f0             	add    %rsi,%rax
14010161a:	4c 8d 24 ca          	lea    (%rdx,%rcx,8),%r12
14010161e:	4c 89 c7             	mov    %r8,%rdi
140101621:	44 89 80 08 01 00 00 	mov    %r8d,0x108(%rax)
140101628:	c7 80 0c 01 00 00 00 	movl   $0x0,0x10c(%rax)
14010162f:	00 00 00
140101632:	e9 e3 fe ff ff       	jmp    0x14010151a
140101637:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14010163e:	00 00
140101640:	48 c1 e7 10          	shl    $0x10,%rdi
140101644:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140101648:	0f 84 06 ff ff ff    	je     0x140101554
14010164e:	48 8b 82 80 03 00 00 	mov    0x380(%rdx),%rax
140101655:	4d 8d 77 ff          	lea    -0x1(%r15),%r14
140101659:	b9 0f 00 00 00       	mov    $0xf,%ecx
14010165e:	49 81 e6 00 00 00 fe 	and    $0xfffffffffe000000,%r14
140101665:	49 8d 96 08 01 00 00 	lea    0x108(%r14),%rdx
14010166c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140101671:	4c 89 f8             	mov    %r15,%rax
140101674:	48 29 d0             	sub    %rdx,%rax
140101677:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
14010167e:	cc cc cc
140101681:	48 c1 f8 04          	sar    $0x4,%rax
140101685:	48 0f af c2          	imul   %rdx,%rax
140101689:	48 c1 e0 10          	shl    $0x10,%rax
14010168d:	49 01 c6             	add    %rax,%r14
140101690:	e8 1b a0 ff ff       	call   0x1400fb6b0
140101695:	85 c0                	test   %eax,%eax
140101697:	75 77                	jne    0x140101710
140101699:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14010169d:	0f 84 b1 fe ff ff    	je     0x140101554
1401016a3:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
1401016a8:	49 89 f8             	mov    %rdi,%r8
1401016ab:	4c 89 f2             	mov    %r14,%rdx
1401016ae:	48 89 f1             	mov    %rsi,%rcx
1401016b1:	e8 aa f9 ff ff       	call   0x140101060
1401016b6:	e9 99 fe ff ff       	jmp    0x140101554
1401016bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401016c0:	45 84 c9             	test   %r9b,%r9b
1401016c3:	0f 84 bf fe ff ff    	je     0x140101588
1401016c9:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
1401016cd:	0f 84 b5 fe ff ff    	je     0x140101588
1401016d3:	bf 00 00 01 00       	mov    $0x10000,%edi
1401016d8:	45 31 e4             	xor    %r12d,%r12d
1401016db:	e9 6e ff ff ff       	jmp    0x14010164e
1401016e0:	4b 8d 0c 40          	lea    (%r8,%r8,2),%rcx
1401016e4:	bf 01 00 00 00       	mov    $0x1,%edi
1401016e9:	48 c7 84 06 08 01 00 	movq   $0x1,0x108(%rsi,%rax,1)
1401016f0:	00 01 00 00 00
1401016f5:	4c 8d 24 ca          	lea    (%rdx,%rcx,8),%r12
1401016f9:	e9 4d fe ff ff       	jmp    0x14010154b
1401016fe:	66 90                	xchg   %ax,%ax
140101700:	4b 8d 0c 40          	lea    (%r8,%r8,2),%rcx
140101704:	e9 0e ff ff ff       	jmp    0x140101617
140101709:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140101710:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140101715:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14010171a:	49 89 f9             	mov    %rdi,%r9
14010171d:	4d 89 f0             	mov    %r14,%r8
140101720:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140101725:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14010172a:	ba 01 00 00 00       	mov    $0x1,%edx
14010172f:	48 89 f1             	mov    %rsi,%rcx
140101732:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
140101737:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14010173c:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
140101741:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140101748:	00 00
14010174a:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140101751:	00 00
140101753:	e8 b8 f1 ff ff       	call   0x140100910
140101758:	4c 8b 5c 24 48       	mov    0x48(%rsp),%r11
14010175d:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140101764:	00
140101765:	4c 89 d8             	mov    %r11,%rax
140101768:	eb 13                	jmp    0x14010177d
14010176a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140101770:	48 83 c0 08          	add    $0x8,%rax
140101774:	48 39 d0             	cmp    %rdx,%rax
140101777:	0f 84 d7 fd ff ff    	je     0x140101554
14010177d:	48 83 38 00          	cmpq   $0x0,(%rax)
140101781:	74 ed                	je     0x140101770
140101783:	31 c0                	xor    %eax,%eax
140101785:	48 83 7c 24 58 00    	cmpq   $0x0,0x58(%rsp)
14010178b:	0f 84 c3 fd ff ff    	je     0x140101554
140101791:	f3 0f 6f 44 06 70    	movdqu 0x70(%rsi,%rax,1),%xmm0
140101797:	66 41 0f db 04 03    	pand   (%r11,%rax,1),%xmm0
14010179d:	0f 11 04 02          	movups %xmm0,(%rdx,%rax,1)
1401017a1:	48 83 c0 10          	add    $0x10,%rax
1401017a5:	48 83 f8 40          	cmp    $0x40,%rax
1401017a9:	75 e6                	jne    0x140101791
1401017ab:	31 c0                	xor    %eax,%eax
1401017ad:	f3 0f 6f 44 06 30    	movdqu 0x30(%rsi,%rax,1),%xmm0
1401017b3:	66 0f eb 04 02       	por    (%rdx,%rax,1),%xmm0
1401017b8:	0f 11 44 06 30       	movups %xmm0,0x30(%rsi,%rax,1)