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
14082083c:	41 8b c5             	mov    %r13d,%eax
14082083f:	48 85 db             	test   %rbx,%rbx
140820842:	0f 45 44 24 44       	cmovne 0x44(%rsp),%eax
140820847:	4c 63 d8             	movslq %eax,%r11
14082084a:	49 3b d3             	cmp    %r11,%rdx
14082084d:	7d 2b                	jge    0x14082087a
14082084f:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140820855:	41 0f b7 01          	movzwl (%r9),%eax
140820859:	66 41 3b c4          	cmp    %r12w,%ax
14082085d:	74 17                	je     0x140820876
14082085f:	8b ca                	mov    %edx,%ecx
140820861:	2b c8                	sub    %eax,%ecx
140820863:	41 3b ca             	cmp    %r10d,%ecx
140820866:	75 0e                	jne    0x140820876
140820868:	ff c2                	inc    %edx
14082086a:	49 ff c0             	inc    %r8
14082086d:	49 83 c1 20          	add    $0x20,%r9
140820871:	4d 3b c3             	cmp    %r11,%r8
140820874:	7c df                	jl     0x140820855
140820876:	4c 8b 65 a0          	mov    -0x60(%rbp),%r12
14082087a:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14082087f:	4c 63 c2             	movslq %edx,%r8
140820882:	49 c1 e0 05          	shl    $0x5,%r8
140820886:	49 83 c0 e0          	add    $0xffffffffffffffe0,%r8
14082088a:	4c 03 c3             	add    %rbx,%r8
14082088d:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140820891:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140820895:	74 17                	je     0x1408208ae
140820897:	41 0f 10 00          	movups (%r8),%xmm0
14082089b:	0f 11 02             	movups %xmm0,(%rdx)
14082089e:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
1408208a3:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1408208a7:	48 83 41 08 20       	addq   $0x20,0x8(%rcx)
1408208ac:	eb 05                	jmp    0x1408208b3
1408208ae:	e8 8d 79 d5 ff       	call   0x140578240
1408208b3:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
1408208b7:	48 83 c0 08          	add    $0x8,%rax
1408208bb:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1408208bf:	48 3b 45 f8          	cmp    -0x8(%rbp),%rax
1408208c3:	8b 8d d0 00 00 00    	mov    0xd0(%rbp),%ecx
1408208c9:	0f 85 32 fd ff ff    	jne    0x140820601
1408208cf:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
1408208d4:	44 8b 4c 24 68       	mov    0x68(%rsp),%r9d
1408208d9:	8b 5c 24 50          	mov    0x50(%rsp),%ebx
1408208dd:	44 8b 44 24 54       	mov    0x54(%rsp),%r8d
1408208e2:	41 ff c0             	inc    %r8d
1408208e5:	44 89 44 24 54       	mov    %r8d,0x54(%rsp)
1408208ea:	48 ff 44 24 60       	incq   0x60(%rsp)
1408208ef:	8b 44 24 58          	mov    0x58(%rsp),%eax
1408208f3:	41 3b c0             	cmp    %r8d,%eax
1408208f6:	41 0f 42 c0          	cmovb  %r8d,%eax
1408208fa:	89 44 24 58          	mov    %eax,0x58(%rsp)
1408208fe:	41 8b d5             	mov    %r13d,%edx
140820901:	44 8b 5c 24 44       	mov    0x44(%rsp),%r11d
140820906:	48 8b 7d 80          	mov    -0x80(%rbp),%rdi
14082090a:	48 85 ff             	test   %rdi,%rdi
14082090d:	41 0f 45 d3          	cmovne %r11d,%edx
140820911:	66 83 7c 24 42 03    	cmpw   $0x3,0x42(%rsp)
140820917:	76 14                	jbe    0x14082092d
140820919:	6b ca 4b             	imul   $0x4b,%edx,%ecx
14082091c:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140820921:	f7 e9                	imul   %ecx
140820923:	c1 fa 05             	sar    $0x5,%edx
140820926:	8b c2                	mov    %edx,%eax
140820928:	c1 e8 1f             	shr    $0x1f,%eax
14082092b:	03 d0                	add    %eax,%edx
14082092d:	44 3b c2             	cmp    %edx,%r8d
140820930:	0f 86 83 00 00 00    	jbe    0x1408209b9
140820936:	41 8b dd             	mov    %r13d,%ebx
140820939:	48 85 ff             	test   %rdi,%rdi
14082093c:	41 0f 45 db          	cmovne %r11d,%ebx
140820940:	0f b7 44 24 42       	movzwl 0x42(%rsp),%eax
140820945:	ff c0                	inc    %eax
140820947:	0f b7 c8             	movzwl %ax,%ecx
14082094a:	66 89 4c 24 42       	mov    %cx,0x42(%rsp)
14082094f:	ba 01 00 00 00       	mov    $0x1,%edx
140820954:	d3 e2                	shl    %cl,%edx
140820956:	89 54 24 48          	mov    %edx,0x48(%rsp)
14082095a:	03 ca                	add    %edx,%ecx
14082095c:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
140820960:	41 8b c5             	mov    %r13d,%eax
140820963:	48 85 ff             	test   %rdi,%rdi
140820966:	0f 45 c1             	cmovne %ecx,%eax
140820969:	48 63 f0             	movslq %eax,%rsi
14082096c:	48 8b d6             	mov    %rsi,%rdx
14082096f:	48 c1 e2 05          	shl    $0x5,%rdx
140820973:	48 8b cf             	mov    %rdi,%rcx
140820976:	e8 2d 08 61 00       	call   0x140e311a8
14082097b:	48 8b f8             	mov    %rax,%rdi
14082097e:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140820982:	48 63 cb             	movslq %ebx,%rcx
140820985:	48 3b ce             	cmp    %rsi,%rcx
140820988:	0f 8d e6 00 00 00    	jge    0x140820a74
14082098e:	48 8b c1             	mov    %rcx,%rax
140820991:	48 c1 e0 05          	shl    $0x5,%rax
140820995:	48 2b f1             	sub    %rcx,%rsi
140820998:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14082099f:	00
1408209a0:	66 c7 04 07 ff ff    	movw   $0xffff,(%rdi,%rax,1)
1408209a6:	48 8d 40 20          	lea    0x20(%rax),%rax
1408209aa:	48 83 ee 01          	sub    $0x1,%rsi
1408209ae:	48 8b 7d 80          	mov    -0x80(%rbp),%rdi
1408209b2:	75 ec                	jne    0x1408209a0
1408209b4:	e9 bb 00 00 00       	jmp    0x140820a74
1408209b9:	41 81 f9 80 00 00 00 	cmp    $0x80,%r9d
1408209c0:	0f 86 c1 00 00 00    	jbe    0x140820a87
1408209c6:	41 8b c9             	mov    %r9d,%ecx
1408209c9:	48 c1 e1 05          	shl    $0x5,%rcx
1408209cd:	4c 3b d1             	cmp    %rcx,%r10
1408209d0:	0f 86 b1 00 00 00    	jbe    0x140820a87
1408209d6:	41 8b cd             	mov    %r13d,%ecx
1408209d9:	48 85 ff             	test   %rdi,%rdi
1408209dc:	41 0f 45 cb          	cmovne %r11d,%ecx
1408209e0:	6b c9 19             	imul   $0x19,%ecx,%ecx
1408209e3:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1408209e8:	f7 e9                	imul   %ecx
1408209ea:	c1 fa 05             	sar    $0x5,%edx
1408209ed:	8b c2                	mov    %edx,%eax
1408209ef:	c1 e8 1f             	shr    $0x1f,%eax
1408209f2:	03 d0                	add    %eax,%edx
1408209f4:	44 3b c2             	cmp    %edx,%r8d
1408209f7:	0f 8e 8a 00 00 00    	jle    0x140820a87
1408209fd:	41 8b dd             	mov    %r13d,%ebx
140820a00:	48 85 ff             	test   %rdi,%rdi
140820a03:	41 0f 45 db          	cmovne %r11d,%ebx
140820a07:	0f b7 44 24 42       	movzwl 0x42(%rsp),%eax
140820a0c:	ff c0                	inc    %eax
140820a0e:	0f b7 c8             	movzwl %ax,%ecx
140820a11:	66 89 4c 24 42       	mov    %cx,0x42(%rsp)
140820a16:	ba 01 00 00 00       	mov    $0x1,%edx
140820a1b:	d3 e2                	shl    %cl,%edx
140820a1d:	89 54 24 48          	mov    %edx,0x48(%rsp)
140820a21:	03 ca                	add    %edx,%ecx
140820a23:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
140820a27:	41 8b c5             	mov    %r13d,%eax
140820a2a:	48 85 ff             	test   %rdi,%rdi
140820a2d:	0f 45 c1             	cmovne %ecx,%eax
140820a30:	48 63 f0             	movslq %eax,%rsi
140820a33:	48 8b d6             	mov    %rsi,%rdx
140820a36:	48 c1 e2 05          	shl    $0x5,%rdx
140820a3a:	48 8b cf             	mov    %rdi,%rcx
140820a3d:	e8 66 07 61 00       	call   0x140e311a8
140820a42:	48 8b f8             	mov    %rax,%rdi
140820a45:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140820a49:	48 63 cb             	movslq %ebx,%rcx
140820a4c:	48 3b ce             	cmp    %rsi,%rcx
140820a4f:	7d 23                	jge    0x140820a74
140820a51:	48 8b c1             	mov    %rcx,%rax
140820a54:	48 c1 e0 05          	shl    $0x5,%rax
140820a58:	48 2b f1             	sub    %rcx,%rsi
140820a5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140820a60:	66 c7 04 07 ff ff    	movw   $0xffff,(%rdi,%rax,1)
140820a66:	48 8d 40 20          	lea    0x20(%rax),%rax
140820a6a:	48 83 ee 01          	sub    $0x1,%rsi
140820a6e:	48 8b 7d 80          	mov    -0x80(%rbp),%rdi
140820a72:	75 ec                	jne    0x140820a60
140820a74:	44 89 6c 24 68       	mov    %r13d,0x68(%rsp)
140820a79:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140820a7e:	66 ff 44 24 40       	incw   0x40(%rsp)
140820a83:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140820a87:	85 db                	test   %ebx,%ebx
140820a89:	0f 88 5e 02 00 00    	js     0x140820ced
140820a8f:	66 83 7c 24 4c 00    	cmpw   $0x0,0x4c(%rsp)
140820a95:	0f 87 52 02 00 00    	ja     0x140820ced
140820a9b:	41 be 10 00 00 00    	mov    $0x10,%r14d
140820aa1:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
140820aa7:	45 85 f6             	test   %r14d,%r14d
140820aaa:	0f 8e 33 02 00 00    	jle    0x140820ce3
140820ab0:	48 63 cb             	movslq %ebx,%rcx
140820ab3:	48 c1 e1 05          	shl    $0x5,%rcx
140820ab7:	0f b7 04 39          	movzwl (%rcx,%rdi,1),%eax
140820abb:	66 41 3b c7          	cmp    %r15w,%ax
140820abf:	0f 84 0e 02 00 00    	je     0x140820cd3
140820ac5:	8b d3                	mov    %ebx,%edx
140820ac7:	2b d0                	sub    %eax,%edx