14082035e:	48 8b d3             	mov    %rbx,%rdx
140820361:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140820365:	e8 46 17 f8 ff       	call   0x1407a1ab0
14082036a:	90                   	nop
14082036b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14082036f:	48 3b 4f 10          	cmp    0x10(%rdi),%rcx
140820373:	74 0f                	je     0x140820384
140820375:	48 8b d0             	mov    %rax,%rdx
140820378:	e8 63 16 f8 ff       	call   0x1407a19e0
14082037d:	48 83 47 08 38       	addq   $0x38,0x8(%rdi)
140820382:	eb 0f                	jmp    0x140820393
140820384:	4c 8b c0             	mov    %rax,%r8
140820387:	48 8b d1             	mov    %rcx,%rdx
14082038a:	48 8b cf             	mov    %rdi,%rcx
14082038d:	e8 4e 80 d5 ff       	call   0x1405783e0
140820392:	90                   	nop
140820393:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140820397:	e8 f4 17 f8 ff       	call   0x1407a1b90
14082039c:	4c 8b 7d 80          	mov    -0x80(%rbp),%r15
1408203a0:	66 44 89 75 c0       	mov    %r14w,-0x40(%rbp)
1408203a5:	44 89 6d c4          	mov    %r13d,-0x3c(%rbp)
1408203a9:	44 89 65 c8          	mov    %r12d,-0x38(%rbp)
1408203ad:	48 8d 45 ac          	lea    -0x54(%rbp),%rax
1408203b1:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1408203b5:	48 85 db             	test   %rbx,%rbx
1408203b8:	74 27                	je     0x1408203e1
1408203ba:	41 83 fd 08          	cmp    $0x8,%r13d
1408203be:	77 1d                	ja     0x1408203dd
1408203c0:	45 8b c5             	mov    %r13d,%r8d
1408203c3:	48 8b d3             	mov    %rbx,%rdx
1408203c6:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1408203ca:	e8 41 ec 6b 00       	call   0x140edf010
1408203cf:	48 8b cb             	mov    %rbx,%rcx
1408203d2:	e8 6d ad 5f 00       	call   0x140e1b144
1408203d7:	4c 8b 7d 80          	mov    -0x80(%rbp),%r15
1408203db:	eb 04                	jmp    0x1408203e1
1408203dd:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1408203e1:	44 8b b5 c8 00 00 00 	mov    0xc8(%rbp),%r14d
1408203e8:	41 8b fe             	mov    %r14d,%edi
1408203eb:	44 89 b5 d8 00 00 00 	mov    %r14d,0xd8(%rbp)
1408203f2:	0f 10 7d d0          	movups -0x30(%rbp),%xmm7
1408203f6:	0f 10 75 c0          	movups -0x40(%rbp),%xmm6
1408203fa:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140820400:	45 33 ed             	xor    %r13d,%r13d
140820403:	0f 1f 40 00          	nopl   0x0(%rax)
140820407:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14082040e:	00 00
140820410:	41 8b c5             	mov    %r13d,%eax
140820413:	8b 4c 24 44          	mov    0x44(%rsp),%ecx
140820417:	4d 85 ff             	test   %r15,%r15
14082041a:	0f 45 c1             	cmovne %ecx,%eax
14082041d:	3b f8                	cmp    %eax,%edi
14082041f:	0f 8d b2 00 00 00    	jge    0x1408204d7
140820425:	48 63 d7             	movslq %edi,%rdx
140820428:	4c 8b d2             	mov    %rdx,%r10
14082042b:	49 c1 e2 05          	shl    $0x5,%r10
14082042f:	4d 03 d7             	add    %r15,%r10
140820432:	41 0f b7 02          	movzwl (%r10),%eax
140820436:	66 41 3b c4          	cmp    %r12w,%ax
14082043a:	0f 84 89 00 00 00    	je     0x1408204c9
140820440:	41 0f 10 02          	movups (%r10),%xmm0
140820444:	0f 11 45 08          	movups %xmm0,0x8(%rbp)
140820448:	41 0f 10 4a 10       	movups 0x10(%r10),%xmm1
14082044d:	44 8b df             	mov    %edi,%r11d
140820450:	44 2b d8             	sub    %eax,%r11d
140820453:	44 8b c7             	mov    %edi,%r8d
140820456:	41 8b c5             	mov    %r13d,%eax
140820459:	4d 85 ff             	test   %r15,%r15
14082045c:	0f 45 c1             	cmovne %ecx,%eax
14082045f:	48 63 d8             	movslq %eax,%rbx
140820462:	48 3b d3             	cmp    %rbx,%rdx
140820465:	7d 2c                	jge    0x140820493
140820467:	4d 8b ca             	mov    %r10,%r9
14082046a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140820470:	41 0f b7 01          	movzwl (%r9),%eax
140820474:	66 41 3b c4          	cmp    %r12w,%ax
140820478:	74 19                	je     0x140820493
14082047a:	41 8b c8             	mov    %r8d,%ecx
14082047d:	2b c8                	sub    %eax,%ecx
14082047f:	41 3b cb             	cmp    %r11d,%ecx
140820482:	75 0f                	jne    0x140820493
140820484:	41 ff c0             	inc    %r8d
140820487:	48 ff c2             	inc    %rdx
14082048a:	49 83 c1 20          	add    $0x20,%r9
14082048e:	48 3b d3             	cmp    %rbx,%rdx
140820491:	7c dd                	jl     0x140820470
140820493:	41 0f b7 c0          	movzwl %r8w,%eax
140820497:	66 2b c7             	sub    %di,%ax
14082049a:	66 01 45 08          	add    %ax,0x8(%rbp)
14082049e:	41 0f 11 32          	movups %xmm6,(%r10)
1408204a2:	41 0f 11 7a 10       	movups %xmm7,0x10(%r10)
1408204a7:	0f 10 75 08          	movups 0x8(%rbp),%xmm6
1408204ab:	0f 11 75 c0          	movups %xmm6,-0x40(%rbp)
1408204af:	0f 10 f9             	movups %xmm1,%xmm7
1408204b2:	0f 11 4d d0          	movups %xmm1,-0x30(%rbp)
1408204b6:	41 8b f8             	mov    %r8d,%edi
1408204b9:	44 89 85 d8 00 00 00 	mov    %r8d,0xd8(%rbp)
1408204c0:	4c 8b 7d 80          	mov    -0x80(%rbp),%r15
1408204c4:	e9 47 ff ff ff       	jmp    0x140820410
1408204c9:	41 0f 11 32          	movups %xmm6,(%r10)
1408204cd:	41 0f 11 7a 10       	movups %xmm7,0x10(%r10)
1408204d2:	e9 9f 00 00 00       	jmp    0x140820576
1408204d7:	41 8b f5             	mov    %r13d,%esi
1408204da:	4d 85 ff             	test   %r15,%r15
1408204dd:	0f 45 74 24 44       	cmovne 0x44(%rsp),%esi
1408204e2:	0f b7 44 24 42       	movzwl 0x42(%rsp),%eax
1408204e7:	ff c0                	inc    %eax
1408204e9:	0f b7 c8             	movzwl %ax,%ecx
1408204ec:	66 89 4c 24 42       	mov    %cx,0x42(%rsp)
1408204f1:	ba 01 00 00 00       	mov    $0x1,%edx
1408204f6:	d3 e2                	shl    %cl,%edx
1408204f8:	89 54 24 48          	mov    %edx,0x48(%rsp)
1408204fc:	03 ca                	add    %edx,%ecx
1408204fe:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
140820502:	41 8b c5             	mov    %r13d,%eax
140820505:	4d 85 ff             	test   %r15,%r15
140820508:	0f 45 c1             	cmovne %ecx,%eax
14082050b:	48 63 d8             	movslq %eax,%rbx
14082050e:	48 8b d3             	mov    %rbx,%rdx
140820511:	48 c1 e2 05          	shl    $0x5,%rdx
140820515:	49 8b cf             	mov    %r15,%rcx
140820518:	e8 8b 0c 61 00       	call   0x140e311a8
14082051d:	48 8b d0             	mov    %rax,%rdx
140820520:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140820524:	48 63 c6             	movslq %esi,%rax
140820527:	48 3b c3             	cmp    %rbx,%rax
14082052a:	7d 27                	jge    0x140820553
14082052c:	48 8b c8             	mov    %rax,%rcx
14082052f:	48 c1 e1 05          	shl    $0x5,%rcx
140820533:	48 2b d8             	sub    %rax,%rbx
140820536:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14082053d:	00 00 00
140820540:	66 44 89 24 0a       	mov    %r12w,(%rdx,%rcx,1)
140820545:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140820549:	48 83 eb 01          	sub    $0x1,%rbx
14082054d:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
140820551:	75 ed                	jne    0x140820540
140820553:	89 74 24 50          	mov    %esi,0x50(%rsp)
140820557:	66 ff 44 24 40       	incw   0x40(%rsp)
14082055c:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140820561:	44 89 6c 24 68       	mov    %r13d,0x68(%rsp)
140820566:	48 63 c7             	movslq %edi,%rax
140820569:	48 c1 e0 05          	shl    $0x5,%rax
14082056d:	0f 11 34 10          	movups %xmm6,(%rax,%rdx,1)
140820571:	0f 11 7c 10 10       	movups %xmm7,0x10(%rax,%rdx,1)
140820576:	8b c7                	mov    %edi,%eax
140820578:	41 2b c6             	sub    %r14d,%eax
14082057b:	48 63 c8             	movslq %eax,%rcx
14082057e:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
140820583:	4c 03 d1             	add    %rcx,%r10
140820586:	4c 89 54 24 70       	mov    %r10,0x70(%rsp)
14082058b:	44 8b 4c 24 68       	mov    0x68(%rsp),%r9d
140820590:	41 ff c1             	inc    %r9d
140820593:	44 89 4c 24 68       	mov    %r9d,0x68(%rsp)
140820598:	8b 5c 24 50          	mov    0x50(%rsp),%ebx
14082059c:	85 db                	test   %ebx,%ebx
14082059e:	78 0e                	js     0x1408205ae
1408205a0:	44 3b f3             	cmp    %ebx,%r14d
1408205a3:	7f 09                	jg     0x1408205ae
1408205a5:	3b df                	cmp    %edi,%ebx
1408205a7:	0f 4c df             	cmovl  %edi,%ebx
1408205aa:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
1408205ae:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1408205b2:	48 85 c0             	test   %rax,%rax
1408205b5:	0f 84 22 03 00 00    	je     0x1408208dd
1408205bb:	48 8b 48 08          	mov    0x8(%rax),%rcx
1408205bf:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
1408205c3:	48 8b 00             	mov    (%rax),%rax
1408205c6:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1408205ca:	48 3b c1             	cmp    %rcx,%rax
1408205cd:	0f 84 0a 03 00 00    	je     0x1408208dd
1408205d3:	66 0f 6f c7          	movdqa %xmm7,%xmm0
1408205d7:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1408205dc:	66 49 0f 7e c7       	movq   %xmm0,%r15
1408205e1:	66 0f 6f ce          	movdqa %xmm6,%xmm1
1408205e5:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
1408205ea:	66 0f 7e c9          	movd   %xmm1,%ecx
1408205ee:	89 8d d0 00 00 00    	mov    %ecx,0xd0(%rbp)
1408205f4:	66 0f 6f c6          	movdqa %xmm6,%xmm0
1408205f8:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
1408205fd:	66 0f 7e c6          	movd   %xmm0,%esi
140820601:	4c 8b 20             	mov    (%rax),%r12
140820604:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
140820608:	4d 8b 2c 24          	mov    (%r12),%r13
14082060c:	4d 8b 75 08          	mov    0x8(%r13),%r14
140820610:	49 8b 7d 00          	mov    0x0(%r13),%rdi
140820614:	49 3b fe             	cmp    %r14,%rdi
140820617:	0f 84 c8 00 00 00    	je     0x1408206e5
14082061d:	8b d9                	mov    %ecx,%ebx
14082061f:	90                   	nop
140820620:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140820624:	83 fe 08             	cmp    $0x8,%esi
140820627:	49 0f 47 d7          	cmova  %r15,%rdx
14082062b:	8b 47 08             	mov    0x8(%rdi),%eax
14082062e:	48 3b c3             	cmp    %rbx,%rax
140820631:	75 1f                	jne    0x140820652
140820633:	8b 47 04             	mov    0x4(%rdi),%eax
140820636:	3b c6                	cmp    %esi,%eax
140820638:	75 18                	jne    0x140820652
14082063a:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14082063e:	83 f8 08             	cmp    $0x8,%eax
140820641:	76 03                	jbe    0x140820646
140820643:	48 8b 09             	mov    (%rcx),%rcx
140820646:	4c 8b c0             	mov    %rax,%r8
140820649:	e8 02 f4 6b 00       	call   0x140edfa50
14082064e:	85 c0                	test   %eax,%eax
140820650:	74 09                	je     0x14082065b
140820652:	48 83 c7 20          	add    $0x20,%rdi
140820656:	49 3b fe             	cmp    %r14,%rdi
140820659:	75 c5                	jne    0x140820620
14082065b:	8b 8d d0 00 00 00    	mov    0xd0(%rbp),%ecx
140820661:	49 3b fe             	cmp    %r14,%rdi
140820664:	74 7f                	je     0x1408206e5
140820666:	48 8d 5f 20          	lea    0x20(%rdi),%rbx
14082066a:	49 3b de             	cmp    %r14,%rbx
14082066d:	74 54                	je     0x1408206c3
14082066f:	44 8b e1             	mov    %ecx,%r12d
140820672:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140820676:	83 fe 08             	cmp    $0x8,%esi
140820679:	49 0f 47 d7          	cmova  %r15,%rdx
14082067d:	8b 43 08             	mov    0x8(%rbx),%eax
140820680:	49 3b c4             	cmp    %r12,%rax
140820683:	75 1f                	jne    0x1408206a4
140820685:	8b 43 04             	mov    0x4(%rbx),%eax
140820688:	3b c6                	cmp    %esi,%eax
14082068a:	75 18                	jne    0x1408206a4
14082068c:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140820690:	83 f8 08             	cmp    $0x8,%eax
140820693:	76 03                	jbe    0x140820698
140820695:	48 8b 09             	mov    (%rcx),%rcx
140820698:	4c 8b c0             	mov    %rax,%r8
14082069b:	e8 b0 f3 6b 00       	call   0x140edfa50
1408206a0:	85 c0                	test   %eax,%eax
1408206a2:	74 12                	je     0x1408206b6
1408206a4:	0f 10 03             	movups (%rbx),%xmm0
1408206a7:	0f 11 07             	movups %xmm0,(%rdi)
1408206aa:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
1408206ae:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1408206b2:	48 83 c7 20          	add    $0x20,%rdi
1408206b6:	48 83 c3 20          	add    $0x20,%rbx
1408206ba:	49 3b de             	cmp    %r14,%rbx
1408206bd:	75 b3                	jne    0x140820672
1408206bf:	4c 8b 65 a0          	mov    -0x60(%rbp),%r12
1408206c3:	49 3b fe             	cmp    %r14,%rdi
1408206c6:	74 1d                	je     0x1408206e5
1408206c8:	49 8b 5d 08          	mov    0x8(%r13),%rbx
1408206cc:	49 2b de             	sub    %r14,%rbx
1408206cf:	4c 8b c3             	mov    %rbx,%r8
1408206d2:	49 8b d6             	mov    %r14,%rdx
1408206d5:	48 8b cf             	mov    %rdi,%rcx
1408206d8:	e8 33 e9 6b 00       	call   0x140edf010
1408206dd:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
1408206e1:	49 89 45 08          	mov    %rax,0x8(%r13)
1408206e5:	4d 8b 6c 24 08       	mov    0x8(%r12),%r13
1408206ea:	4d 8b 75 08          	mov    0x8(%r13),%r14
1408206ee:	49 8b 7d 00          	mov    0x0(%r13),%rdi
1408206f2:	49 3b fe             	cmp    %r14,%rdi
1408206f5:	0f 84 d8 00 00 00    	je     0x1408207d3
1408206fb:	8b 9d d0 00 00 00    	mov    0xd0(%rbp),%ebx
140820701:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140820705:	83 fe 08             	cmp    $0x8,%esi
140820708:	49 0f 47 d7          	cmova  %r15,%rdx
14082070c:	8b 47 08             	mov    0x8(%rdi),%eax
14082070f:	48 3b c3             	cmp    %rbx,%rax
140820712:	75 1f                	jne    0x140820733
140820714:	8b 47 04             	mov    0x4(%rdi),%eax
140820717:	3b c6                	cmp    %esi,%eax
140820719:	75 18                	jne    0x140820733
14082071b:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14082071f:	83 f8 08             	cmp    $0x8,%eax
140820722:	76 03                	jbe    0x140820727
140820724:	48 8b 09             	mov    (%rcx),%rcx
140820727:	4c 8b c0             	mov    %rax,%r8
14082072a:	e8 21 f3 6b 00       	call   0x140edfa50
14082072f:	85 c0                	test   %eax,%eax
140820731:	74 09                	je     0x14082073c
140820733:	48 83 c7 20          	add    $0x20,%rdi
140820737:	49 3b fe             	cmp    %r14,%rdi
14082073a:	75 c5                	jne    0x140820701
14082073c:	49 3b fe             	cmp    %r14,%rdi
14082073f:	0f 84 8e 00 00 00    	je     0x1408207d3
140820745:	48 8d 5f 20          	lea    0x20(%rdi),%rbx
140820749:	49 3b de             	cmp    %r14,%rbx
14082074c:	74 63                	je     0x1408207b1
14082074e:	44 8b a5 d0 00 00 00 	mov    0xd0(%rbp),%r12d
140820755:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14082075c:	00 00 00 00
140820760:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140820764:	83 fe 08             	cmp    $0x8,%esi
140820767:	49 0f 47 d7          	cmova  %r15,%rdx
14082076b:	8b 43 08             	mov    0x8(%rbx),%eax
14082076e:	49 3b c4             	cmp    %r12,%rax
140820771:	75 1f                	jne    0x140820792
140820773:	8b 43 04             	mov    0x4(%rbx),%eax
140820776:	3b c6                	cmp    %esi,%eax
140820778:	75 18                	jne    0x140820792
14082077a:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14082077e:	83 f8 08             	cmp    $0x8,%eax
140820781:	76 03                	jbe    0x140820786
140820783:	48 8b 09             	mov    (%rcx),%rcx
140820786:	4c 8b c0             	mov    %rax,%r8
140820789:	e8 c2 f2 6b 00       	call   0x140edfa50
14082078e:	85 c0                	test   %eax,%eax
140820790:	74 12                	je     0x1408207a4
140820792:	0f 10 03             	movups (%rbx),%xmm0
140820795:	0f 11 07             	movups %xmm0,(%rdi)
140820798:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
14082079c:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1408207a0:	48 83 c7 20          	add    $0x20,%rdi
1408207a4:	48 83 c3 20          	add    $0x20,%rbx
1408207a8:	49 3b de             	cmp    %r14,%rbx
1408207ab:	75 b3                	jne    0x140820760
1408207ad:	4c 8b 65 a0          	mov    -0x60(%rbp),%r12
1408207b1:	49 3b fe             	cmp    %r14,%rdi
1408207b4:	74 1d                	je     0x1408207d3
1408207b6:	49 8b 5d 08          	mov    0x8(%r13),%rbx
1408207ba:	49 2b de             	sub    %r14,%rbx
1408207bd:	4c 8b c3             	mov    %rbx,%r8
1408207c0:	49 8b d6             	mov    %r14,%rdx
1408207c3:	48 8b cf             	mov    %rdi,%rcx
1408207c6:	e8 45 e8 6b 00       	call   0x140edf010
1408207cb:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1408207cf:	49 89 45 08          	mov    %rax,0x8(%r13)
1408207d3:	8b 9d c8 00 00 00    	mov    0xc8(%rbp),%ebx
1408207d9:	41 3b 5c 24 38       	cmp    0x38(%r12),%ebx
1408207de:	7d 25                	jge    0x140820805
1408207e0:	49 8b 0c 24          	mov    (%r12),%rcx
1408207e4:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1408207e8:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1408207ec:	74 0e                	je     0x1408207fc
1408207ee:	0f 11 32             	movups %xmm6,(%rdx)
1408207f1:	0f 11 7a 10          	movups %xmm7,0x10(%rdx)
1408207f5:	48 83 41 08 20       	addq   $0x20,0x8(%rcx)
1408207fa:	eb 09                	jmp    0x140820805
1408207fc:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140820800:	e8 3b 7a d5 ff       	call   0x140578240
140820805:	49 63 54 24 38       	movslq 0x38(%r12),%rdx
14082080a:	45 33 ed             	xor    %r13d,%r13d
14082080d:	3b da                	cmp    %edx,%ebx
14082080f:	0f 8d 9e 00 00 00    	jge    0x1408208b3
140820815:	3b 95 d8 00 00 00    	cmp    0xd8(%rbp),%edx
14082081b:	0f 8f 92 00 00 00    	jg     0x1408208b3
140820821:	4c 8b c2             	mov    %rdx,%r8
140820824:	4c 8b ca             	mov    %rdx,%r9
140820827:	49 c1 e1 05          	shl    $0x5,%r9
14082082b:	48 8b 5d 80          	mov    -0x80(%rbp),%rbx
14082082f:	4c 03 cb             	add    %rbx,%r9
140820832:	41 0f b7 01          	movzwl (%r9),%eax
140820836:	44 8b d2             	mov    %edx,%r10d
140820839:	44 2b d0             	sub    %eax,%r10d