1402e0406:	cc                   	int3
1402e0407:	cc                   	int3
1402e0408:	cc                   	int3
1402e0409:	cc                   	int3
1402e040a:	cc                   	int3
1402e040b:	cc                   	int3
1402e040c:	cc                   	int3
1402e040d:	cc                   	int3
1402e040e:	cc                   	int3
1402e040f:	cc                   	int3
1402e0410:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1402e0415:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402e041a:	53                   	push   %rbx
1402e041b:	56                   	push   %rsi
1402e041c:	57                   	push   %rdi
1402e041d:	41 56                	push   %r14
1402e041f:	b8 38 00 00 00       	mov    $0x38,%eax
1402e0424:	e8 b7 a1 01 00       	call   0x1402fa5e0
1402e0429:	48 2b e0             	sub    %rax,%rsp
1402e042c:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
1402e0433:	00
1402e0434:	48 8b f2             	mov    %rdx,%rsi
1402e0437:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
1402e043c:	4d 8b f1             	mov    %r9,%r14
1402e043f:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1402e0446:	00
1402e0447:	48 8b d9             	mov    %rcx,%rbx
1402e044a:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1402e044f:	4c 8b d1             	mov    %rcx,%r10
1402e0452:	48 c1 e6 05          	shl    $0x5,%rsi
1402e0456:	4c 8b e2             	mov    %rdx,%r12
1402e0459:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1402e045e:	4d 8b e8             	mov    %r8,%r13
1402e0461:	48 85 f6             	test   %rsi,%rsi
1402e0464:	74 42                	je     0x1402e04a8
1402e0466:	4c 8b c6             	mov    %rsi,%r8
1402e0469:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402e0470:	41 0f b6 02          	movzbl (%r10),%eax
1402e0474:	4d 8d 52 04          	lea    0x4(%r10),%r10
1402e0478:	89 07                	mov    %eax,(%rdi)
1402e047a:	41 0f b6 4a fd       	movzbl -0x3(%r10),%ecx
1402e047f:	c1 e1 08             	shl    $0x8,%ecx
1402e0482:	0b c8                	or     %eax,%ecx
1402e0484:	89 0f                	mov    %ecx,(%rdi)
1402e0486:	41 0f b6 52 fe       	movzbl -0x2(%r10),%edx
1402e048b:	c1 e2 10             	shl    $0x10,%edx
1402e048e:	0b d1                	or     %ecx,%edx
1402e0490:	89 17                	mov    %edx,(%rdi)
1402e0492:	41 0f b6 42 ff       	movzbl -0x1(%r10),%eax
1402e0497:	c1 e0 18             	shl    $0x18,%eax
1402e049a:	0b c2                	or     %edx,%eax
1402e049c:	89 07                	mov    %eax,(%rdi)
1402e049e:	48 83 c7 04          	add    $0x4,%rdi
1402e04a2:	49 83 e8 01          	sub    $0x1,%r8
1402e04a6:	75 c8                	jne    0x1402e0470
1402e04a8:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402e04ad:	4d 8b fc             	mov    %r12,%r15
1402e04b0:	49 c1 e7 07          	shl    $0x7,%r15
1402e04b4:	49 83 fd 01          	cmp    $0x1,%r13
1402e04b8:	76 25                	jbe    0x1402e04df
1402e04ba:	49 ff cd             	dec    %r13
1402e04bd:	0f 1f 00             	nopl   (%rax)
1402e04c0:	48 8b d7             	mov    %rdi,%rdx
1402e04c3:	4d 8b c4             	mov    %r12,%r8
1402e04c6:	49 2b d7             	sub    %r15,%rdx
1402e04c9:	48 8b cf             	mov    %rdi,%rcx
1402e04cc:	e8 9f fa ff ff       	call   0x1402dff70
1402e04d1:	49 03 ff             	add    %r15,%rdi
1402e04d4:	49 83 ed 01          	sub    $0x1,%r13
1402e04d8:	75 e6                	jne    0x1402e04c0
1402e04da:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
1402e04df:	49 8b d5             	mov    %r13,%rdx
1402e04e2:	4d 8b c4             	mov    %r12,%r8
1402e04e5:	48 c1 e2 07          	shl    $0x7,%rdx
1402e04e9:	49 8b ce             	mov    %r14,%rcx
1402e04ec:	48 83 c2 80          	add    $0xffffffffffffff80,%rdx
1402e04f0:	49 0f af d4          	imul   %r12,%rdx
1402e04f4:	48 03 94 24 88 00 00 	add    0x88(%rsp),%rdx
1402e04fb:	00
1402e04fc:	e8 6f fa ff ff       	call   0x1402dff70
1402e0501:	33 ff                	xor    %edi,%edi
1402e0503:	4d 85 ed             	test   %r13,%r13
1402e0506:	0f 84 1a 01 00 00    	je     0x1402e0626
1402e050c:	4b 8d 1c 37          	lea    (%r15,%r14,1),%rbx
1402e0510:	4d 8b fd             	mov    %r13,%r15
1402e0513:	8b 43 c0             	mov    -0x40(%rbx),%eax
1402e0516:	33 d2                	xor    %edx,%edx
1402e0518:	49 f7 f5             	div    %r13
1402e051b:	4c 8b c7             	mov    %rdi,%r8
1402e051e:	8b c2                	mov    %edx,%eax
1402e0520:	49 0f af c4          	imul   %r12,%rax
1402e0524:	48 c1 e0 07          	shl    $0x7,%rax
1402e0528:	48 03 84 24 88 00 00 	add    0x88(%rsp),%rax
1402e052f:	00
1402e0530:	48 85 f6             	test   %rsi,%rsi
1402e0533:	0f 84 d0 00 00 00    	je     0x1402e0609
1402e0539:	48 83 fe 10          	cmp    $0x10,%rsi
1402e053d:	0f 82 9f 00 00 00    	jb     0x1402e05e2
1402e0543:	48 8d 4e ff          	lea    -0x1(%rsi),%rcx
1402e0547:	48 8d 0c 88          	lea    (%rax,%rcx,4),%rcx
1402e054b:	48 8d 55 fc          	lea    -0x4(%rbp),%rdx
1402e054f:	48 8d 14 b2          	lea    (%rdx,%rsi,4),%rdx
1402e0553:	48 3b e9             	cmp    %rcx,%rbp
1402e0556:	77 09                	ja     0x1402e0561
1402e0558:	48 3b d0             	cmp    %rax,%rdx
1402e055b:	0f 83 81 00 00 00    	jae    0x1402e05e2
1402e0561:	49 8d 4e fc          	lea    -0x4(%r14),%rcx
1402e0565:	48 8d 0c b1          	lea    (%rcx,%rsi,4),%rcx
1402e0569:	48 3b e9             	cmp    %rcx,%rbp
1402e056c:	77 05                	ja     0x1402e0573
1402e056e:	49 3b d6             	cmp    %r14,%rdx
1402e0571:	73 6f                	jae    0x1402e05e2
1402e0573:	49 8b ce             	mov    %r14,%rcx
1402e0576:	48 8d 55 10          	lea    0x10(%rbp),%rdx
1402e057a:	48 2b cd             	sub    %rbp,%rcx
1402e057d:	0f 1f 00             	nopl   (%rax)
1402e0580:	f3 0f 6f 00          	movdqu (%rax),%xmm0
1402e0584:	49 83 c0 10          	add    $0x10,%r8
1402e0588:	48 8d 40 40          	lea    0x40(%rax),%rax
1402e058c:	f3 0f 6f 4c 11 f0    	movdqu -0x10(%rcx,%rdx,1),%xmm1
1402e0592:	48 8d 52 40          	lea    0x40(%rdx),%rdx
1402e0596:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402e059a:	f3 0f 6f 40 d0       	movdqu -0x30(%rax),%xmm0
1402e059f:	f3 0f 7f 4a b0       	movdqu %xmm1,-0x50(%rdx)
1402e05a4:	f3 0f 6f 4c 0a c0    	movdqu -0x40(%rdx,%rcx,1),%xmm1
1402e05aa:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402e05ae:	f3 0f 6f 40 e0       	movdqu -0x20(%rax),%xmm0
1402e05b3:	f3 0f 7f 4a c0       	movdqu %xmm1,-0x40(%rdx)
1402e05b8:	f3 0f 6f 4c 11 d0    	movdqu -0x30(%rcx,%rdx,1),%xmm1
1402e05be:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402e05c2:	f3 0f 6f 40 f0       	movdqu -0x10(%rax),%xmm0
1402e05c7:	f3 0f 7f 4a d0       	movdqu %xmm1,-0x30(%rdx)
1402e05cc:	f3 0f 6f 4c 11 e0    	movdqu -0x20(%rcx,%rdx,1),%xmm1
1402e05d2:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402e05d6:	f3 0f 7f 4a e0       	movdqu %xmm1,-0x20(%rdx)
1402e05db:	4c 3b c6             	cmp    %rsi,%r8
1402e05de:	72 a0                	jb     0x1402e0580
1402e05e0:	eb 27                	jmp    0x1402e0609
1402e05e2:	4d 8b ce             	mov    %r14,%r9
1402e05e5:	48 8b d5             	mov    %rbp,%rdx
1402e05e8:	4c 2b cd             	sub    %rbp,%r9
1402e05eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402e05f0:	41 8b 0c 11          	mov    (%r9,%rdx,1),%ecx
1402e05f4:	48 8d 52 04          	lea    0x4(%rdx),%rdx
1402e05f8:	33 08                	xor    (%rax),%ecx
1402e05fa:	48 8d 40 04          	lea    0x4(%rax),%rax
1402e05fe:	49 ff c0             	inc    %r8
1402e0601:	89 4a fc             	mov    %ecx,-0x4(%rdx)
1402e0604:	4c 3b c6             	cmp    %rsi,%r8
1402e0607:	72 e7                	jb     0x1402e05f0
1402e0609:	4d 8b c4             	mov    %r12,%r8
1402e060c:	48 8b d5             	mov    %rbp,%rdx
1402e060f:	49 8b ce             	mov    %r14,%rcx
1402e0612:	e8 59 f9 ff ff       	call   0x1402dff70
1402e0617:	49 83 ef 01          	sub    $0x1,%r15
1402e061b:	0f 85 f2 fe ff ff    	jne    0x1402e0513
1402e0621:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402e0626:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1402e062b:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
1402e0630:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
1402e0635:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402e063a:	48 85 f6             	test   %rsi,%rsi
1402e063d:	74 29                	je     0x1402e0668
1402e063f:	90                   	nop
1402e0640:	41 8b 0c be          	mov    (%r14,%rdi,4),%ecx
1402e0644:	8b c1                	mov    %ecx,%eax
1402e0646:	88 0b                	mov    %cl,(%rbx)
1402e0648:	48 8d 5b 04          	lea    0x4(%rbx),%rbx
1402e064c:	c1 e8 08             	shr    $0x8,%eax
1402e064f:	48 ff c7             	inc    %rdi
1402e0652:	88 43 fd             	mov    %al,-0x3(%rbx)
1402e0655:	8b c1                	mov    %ecx,%eax
1402e0657:	c1 e8 10             	shr    $0x10,%eax
1402e065a:	c1 e9 18             	shr    $0x18,%ecx
1402e065d:	88 43 fe             	mov    %al,-0x2(%rbx)
1402e0660:	88 4b ff             	mov    %cl,-0x1(%rbx)
1402e0663:	48 3b fe             	cmp    %rsi,%rdi
1402e0666:	72 d8                	jb     0x1402e0640
1402e0668:	48 83 c4 38          	add    $0x38,%rsp
1402e066c:	41 5e                	pop    %r14
1402e066e:	5f                   	pop    %rdi
1402e066f:	5e                   	pop    %rsi
1402e0670:	5b                   	pop    %rbx
1402e0671:	c3                   	ret
1402e0672:	cc                   	int3
1402e0673:	cc                   	int3
1402e0674:	cc                   	int3
1402e0675:	cc                   	int3
1402e0676:	cc                   	int3
1402e0677:	cc                   	int3
1402e0678:	cc                   	int3
1402e0679:	cc                   	int3
1402e067a:	cc                   	int3
1402e067b:	cc                   	int3
1402e067c:	cc                   	int3
1402e067d:	cc                   	int3
1402e067e:	cc                   	int3
1402e067f:	cc                   	int3
1402e0680:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402e0685:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402e068a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1402e068f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402e0694:	48 8b 19             	mov    (%rcx),%rbx
1402e0697:	4c 8b f2             	mov    %rdx,%r14
1402e069a:	4c 63 49 2c          	movslq 0x2c(%rcx),%r9
1402e069e:	48 8b f9             	mov    %rcx,%rdi
1402e06a1:	4c 8b 59 08          	mov    0x8(%rcx),%r11
1402e06a5:	4c 8b 51 10          	mov    0x10(%rcx),%r10
1402e06a9:	48 8b 71 18          	mov    0x18(%rcx),%rsi
1402e06ad:	48 8b 41 20          	mov    0x20(%rcx),%rax
1402e06b1:	48 c1 e3 38          	shl    $0x38,%rbx
1402e06b5:	4d 3b c1             	cmp    %r9,%r8
1402e06b8:	74 07                	je     0x1402e06c1
1402e06ba:	33 c0                	xor    %eax,%eax
1402e06bc:	e9 03 02 00 00       	jmp    0x1402e08c4
1402e06c1:	8b 49 28             	mov    0x28(%rcx),%ecx
1402e06c4:	ff c9                	dec    %ecx
1402e06c6:	83 f9 06             	cmp    $0x6,%ecx
1402e06c9:	77 5d                	ja     0x1402e0728
1402e06cb:	4c 8d 05 2e f9 d1 ff 	lea    -0x2e06d2(%rip),%r8        # 0x140000000
1402e06d2:	41 8b 94 88 dc 08 2e 	mov    0x2e08dc(%r8,%rcx,4),%edx
1402e06d9:	00
1402e06da:	49 03 d0             	add    %r8,%rdx
1402e06dd:	ff e2                	jmp    *%rdx
1402e06df:	0f b6 4f 3e          	movzbl 0x3e(%rdi),%ecx
1402e06e3:	48 c1 e1 30          	shl    $0x30,%rcx
1402e06e7:	48 0b d9             	or     %rcx,%rbx
1402e06ea:	0f b6 4f 3d          	movzbl 0x3d(%rdi),%ecx
1402e06ee:	48 c1 e1 28          	shl    $0x28,%rcx
1402e06f2:	48 0b d9             	or     %rcx,%rbx
1402e06f5:	0f b6 4f 3c          	movzbl 0x3c(%rdi),%ecx
1402e06f9:	48 c1 e1 20          	shl    $0x20,%rcx
1402e06fd:	48 0b d9             	or     %rcx,%rbx
1402e0700:	0f b6 4f 3b          	movzbl 0x3b(%rdi),%ecx
1402e0704:	48 c1 e1 18          	shl    $0x18,%rcx
1402e0708:	48 0b d9             	or     %rcx,%rbx
1402e070b:	0f b6 4f 3a          	movzbl 0x3a(%rdi),%ecx
1402e070f:	48 c1 e1 10          	shl    $0x10,%rcx
1402e0713:	48 0b d9             	or     %rcx,%rbx
1402e0716:	0f b6 4f 39          	movzbl 0x39(%rdi),%ecx
1402e071a:	48 c1 e1 08          	shl    $0x8,%rcx
1402e071e:	48 0b d9             	or     %rcx,%rbx
1402e0721:	0f b6 4f 38          	movzbl 0x38(%rdi),%ecx
1402e0725:	48 0b d9             	or     %rcx,%rbx
1402e0728:	8b 4f 30             	mov    0x30(%rdi),%ecx
1402e072b:	48 33 c3             	xor    %rbx,%rax
1402e072e:	85 c9                	test   %ecx,%ecx
1402e0730:	7e 44                	jle    0x1402e0776
1402e0732:	8b d1                	mov    %ecx,%edx
1402e0734:	0f 1f 40 00          	nopl   0x0(%rax)
1402e0738:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402e073f:	00
1402e0740:	4d 03 da             	add    %r10,%r11
1402e0743:	48 03 f0             	add    %rax,%rsi
1402e0746:	49 c1 c2 0d          	rol    $0xd,%r10
1402e074a:	4d 33 d3             	xor    %r11,%r10
1402e074d:	48 c1 c0 10          	rol    $0x10,%rax
1402e0751:	48 33 c6             	xor    %rsi,%rax
1402e0754:	49 c1 c3 20          	rol    $0x20,%r11
1402e0758:	49 03 f2             	add    %r10,%rsi
1402e075b:	4c 03 d8             	add    %rax,%r11
1402e075e:	49 c1 c2 11          	rol    $0x11,%r10
1402e0762:	48 c1 c0 15          	rol    $0x15,%rax
1402e0766:	4c 33 d6             	xor    %rsi,%r10
1402e0769:	49 33 c3             	xor    %r11,%rax
1402e076c:	48 c1 c6 20          	rol    $0x20,%rsi
1402e0770:	48 83 ea 01          	sub    $0x1,%rdx
1402e0774:	75 ca                	jne    0x1402e0740
1402e0776:	4c 33 db             	xor    %rbx,%r11
1402e0779:	b9 ff 00 00 00       	mov    $0xff,%ecx
1402e077e:	83 7f 2c 10          	cmpl   $0x10,0x2c(%rdi)
1402e0782:	41 b8 ee 00 00 00    	mov    $0xee,%r8d
1402e0788:	44 0f 45 c1          	cmovne %ecx,%r8d
1402e078c:	8b 4f 34             	mov    0x34(%rdi),%ecx
1402e078f:	4c 33 c6             	xor    %rsi,%r8
1402e0792:	85 c9                	test   %ecx,%ecx
1402e0794:	7e 40                	jle    0x1402e07d6
1402e0796:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402e079d:	00 00 00
1402e07a0:	4d 03 da             	add    %r10,%r11
1402e07a3:	4c 03 c0             	add    %rax,%r8
1402e07a6:	49 c1 c2 0d          	rol    $0xd,%r10
1402e07aa:	4d 33 d3             	xor    %r11,%r10
1402e07ad:	48 c1 c0 10          	rol    $0x10,%rax
1402e07b1:	49 33 c0             	xor    %r8,%rax
1402e07b4:	49 c1 c3 20          	rol    $0x20,%r11
1402e07b8:	4d 03 c2             	add    %r10,%r8
1402e07bb:	4c 03 d8             	add    %rax,%r11
1402e07be:	49 c1 c2 11          	rol    $0x11,%r10
1402e07c2:	48 c1 c0 15          	rol    $0x15,%rax
1402e07c6:	4d 33 d0             	xor    %r8,%r10
1402e07c9:	49 33 c3             	xor    %r11,%rax
1402e07cc:	49 c1 c0 20          	rol    $0x20,%r8
1402e07d0:	48 83 e9 01          	sub    $0x1,%rcx
1402e07d4:	75 ca                	jne    0x1402e07a0
1402e07d6:	48 8b d0             	mov    %rax,%rdx
1402e07d9:	49 33 d0             	xor    %r8,%rdx
1402e07dc:	49 33 d2             	xor    %r10,%rdx
1402e07df:	49 33 d3             	xor    %r11,%rdx
1402e07e2:	8b ca                	mov    %edx,%ecx
1402e07e4:	41 88 16             	mov    %dl,(%r14)
1402e07e7:	c1 e9 08             	shr    $0x8,%ecx
1402e07ea:	41 88 4e 01          	mov    %cl,0x1(%r14)
1402e07ee:	8b ca                	mov    %edx,%ecx
1402e07f0:	c1 e9 10             	shr    $0x10,%ecx
1402e07f3:	41 88 4e 02          	mov    %cl,0x2(%r14)
1402e07f7:	8b ca                	mov    %edx,%ecx
1402e07f9:	c1 e9 18             	shr    $0x18,%ecx
1402e07fc:	48 c1 ea 20          	shr    $0x20,%rdx
1402e0800:	41 88 4e 03          	mov    %cl,0x3(%r14)
1402e0804:	8b ca                	mov    %edx,%ecx
1402e0806:	c1 e9 08             	shr    $0x8,%ecx
1402e0809:	41 88 4e 05          	mov    %cl,0x5(%r14)
1402e080d:	8b ca                	mov    %edx,%ecx
1402e080f:	41 88 56 04          	mov    %dl,0x4(%r14)
1402e0813:	c1 e9 10             	shr    $0x10,%ecx
1402e0816:	c1 ea 18             	shr    $0x18,%edx
1402e0819:	41 88 4e 06          	mov    %cl,0x6(%r14)
1402e081d:	41 88 56 07          	mov    %dl,0x7(%r14)
1402e0821:	83 7f 2c 08          	cmpl   $0x8,0x2c(%rdi)
1402e0825:	0f 84 94 00 00 00    	je     0x1402e08bf
1402e082b:	8b 4f 34             	mov    0x34(%rdi),%ecx
1402e082e:	49 81 f2 dd 00 00 00 	xor    $0xdd,%r10
1402e0835:	85 c9                	test   %ecx,%ecx
1402e0837:	7e 3d                	jle    0x1402e0876
1402e0839:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402e0840:	4d 03 da             	add    %r10,%r11
1402e0843:	4c 03 c0             	add    %rax,%r8
1402e0846:	49 c1 c2 0d          	rol    $0xd,%r10
1402e084a:	4d 33 d3             	xor    %r11,%r10
1402e084d:	48 c1 c0 10          	rol    $0x10,%rax
1402e0851:	49 33 c0             	xor    %r8,%rax
1402e0854:	49 c1 c3 20          	rol    $0x20,%r11
1402e0858:	4d 03 c2             	add    %r10,%r8
1402e085b:	4c 03 d8             	add    %rax,%r11
1402e085e:	49 c1 c2 11          	rol    $0x11,%r10
1402e0862:	48 c1 c0 15          	rol    $0x15,%rax
1402e0866:	4d 33 d0             	xor    %r8,%r10
1402e0869:	49 33 c3             	xor    %r11,%rax
1402e086c:	49 c1 c0 20          	rol    $0x20,%r8
1402e0870:	48 83 e9 01          	sub    $0x1,%rcx
1402e0874:	75 ca                	jne    0x1402e0840
1402e0876:	49 33 c0             	xor    %r8,%rax
1402e0879:	49 33 c2             	xor    %r10,%rax
1402e087c:	49 33 c3             	xor    %r11,%rax
1402e087f:	8b c8                	mov    %eax,%ecx
1402e0881:	41 88 46 08          	mov    %al,0x8(%r14)
1402e0885:	c1 e9 08             	shr    $0x8,%ecx
1402e0888:	41 88 4e 09          	mov    %cl,0x9(%r14)
1402e088c:	8b c8                	mov    %eax,%ecx