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
140820ac9:	0f b7 44 24 42       	movzwl 0x42(%rsp),%eax
140820ace:	85 c0                	test   %eax,%eax
140820ad0:	75 05                	jne    0x140820ad7
140820ad2:	41 8b f5             	mov    %r13d,%esi
140820ad5:	eb 20                	jmp    0x140820af7
140820ad7:	8b 74 39 08          	mov    0x8(%rcx,%rdi,1),%esi
140820adb:	b9 40 00 00 00       	mov    $0x40,%ecx
140820ae0:	48 2b c8             	sub    %rax,%rcx
140820ae3:	48 b8 15 7c 4a 7f b9 	movabs $0x9e3779b97f4a7c15,%rax
140820aea:	79 37 9e
140820aed:	48 0f af f0          	imul   %rax,%rsi
140820af1:	48 d3 e6             	shl    %cl,%rsi
140820af4:	48 d3 ee             	shr    %cl,%rsi
140820af7:	3b d6                	cmp    %esi,%edx
140820af9:	0f 84 d4 01 00 00    	je     0x140820cd3
140820aff:	45 33 c9             	xor    %r9d,%r9d
140820b02:	44 8b c3             	mov    %ebx,%r8d
140820b05:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140820b09:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140820b0e:	e8 2d a5 d5 ff       	call   0x14057b040
140820b13:	8b de                	mov    %esi,%ebx
140820b15:	41 8b c5             	mov    %r13d,%eax
140820b18:	8b 7c 24 44          	mov    0x44(%rsp),%edi
140820b1c:	4c 8b 55 80          	mov    -0x80(%rbp),%r10
140820b20:	4d 85 d2             	test   %r10,%r10
140820b23:	0f 45 c7             	cmovne %edi,%eax
140820b26:	4c 63 c6             	movslq %esi,%r8
140820b29:	4c 63 c8             	movslq %eax,%r9
140820b2c:	4d 3b c1             	cmp    %r9,%r8
140820b2f:	7d 2e                	jge    0x140820b5f
140820b31:	49 8b d0             	mov    %r8,%rdx
140820b34:	48 c1 e2 05          	shl    $0x5,%rdx
140820b38:	49 03 d2             	add    %r10,%rdx
140820b3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140820b40:	0f b7 02             	movzwl (%rdx),%eax
140820b43:	66 41 3b c7          	cmp    %r15w,%ax
140820b47:	74 16                	je     0x140820b5f
140820b49:	8b cb                	mov    %ebx,%ecx
140820b4b:	2b c8                	sub    %eax,%ecx
140820b4d:	3b ce                	cmp    %esi,%ecx
140820b4f:	7f 0e                	jg     0x140820b5f
140820b51:	ff c3                	inc    %ebx
140820b53:	49 ff c0             	inc    %r8
140820b56:	48 83 c2 20          	add    $0x20,%rdx
140820b5a:	4d 3b c1             	cmp    %r9,%r8
140820b5d:	7c e1                	jl     0x140820b40
140820b5f:	0f b7 c3             	movzwl %bx,%eax
140820b62:	66 2b c6             	sub    %si,%ax
140820b65:	66 89 45 08          	mov    %ax,0x8(%rbp)
140820b69:	0f 10 75 18          	movups 0x18(%rbp),%xmm6
140820b6d:	0f 10 7d 08          	movups 0x8(%rbp),%xmm7
140820b71:	41 8b c5             	mov    %r13d,%eax
140820b74:	4d 85 d2             	test   %r10,%r10
140820b77:	0f 45 c7             	cmovne %edi,%eax
140820b7a:	3b d8                	cmp    %eax,%ebx
140820b7c:	0f 8d a7 00 00 00    	jge    0x140820c29
140820b82:	4c 63 c3             	movslq %ebx,%r8
140820b85:	49 8b d0             	mov    %r8,%rdx
140820b88:	48 c1 e2 05          	shl    $0x5,%rdx
140820b8c:	49 03 d2             	add    %r10,%rdx
140820b8f:	0f b7 02             	movzwl (%rdx),%eax
140820b92:	66 41 3b c7          	cmp    %r15w,%ax
140820b96:	74 7a                	je     0x140820c12
140820b98:	0f 10 02             	movups (%rdx),%xmm0
140820b9b:	0f 11 45 08          	movups %xmm0,0x8(%rbp)
140820b9f:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
140820ba3:	44 8b db             	mov    %ebx,%r11d
140820ba6:	44 2b d8             	sub    %eax,%r11d
140820ba9:	44 8b cb             	mov    %ebx,%r9d
140820bac:	41 8b c5             	mov    %r13d,%eax
140820baf:	4d 85 d2             	test   %r10,%r10
140820bb2:	0f 45 c7             	cmovne %edi,%eax
140820bb5:	48 63 f8             	movslq %eax,%rdi
140820bb8:	4c 3b c7             	cmp    %rdi,%r8
140820bbb:	7d 25                	jge    0x140820be2
140820bbd:	0f 1f 00             	nopl   (%rax)
140820bc0:	0f b7 02             	movzwl (%rdx),%eax
140820bc3:	66 41 3b c7          	cmp    %r15w,%ax
140820bc7:	74 19                	je     0x140820be2
140820bc9:	41 8b c9             	mov    %r9d,%ecx
140820bcc:	2b c8                	sub    %eax,%ecx
140820bce:	41 3b cb             	cmp    %r11d,%ecx
140820bd1:	75 0f                	jne    0x140820be2
140820bd3:	41 ff c1             	inc    %r9d
140820bd6:	49 ff c0             	inc    %r8
140820bd9:	48 83 c2 20          	add    $0x20,%rdx
140820bdd:	4c 3b c7             	cmp    %rdi,%r8
140820be0:	7c de                	jl     0x140820bc0
140820be2:	41 0f b7 c1          	movzwl %r9w,%eax
140820be6:	66 2b c3             	sub    %bx,%ax
140820be9:	66 01 45 08          	add    %ax,0x8(%rbp)
140820bed:	48 63 c3             	movslq %ebx,%rax
140820bf0:	48 c1 e0 05          	shl    $0x5,%rax
140820bf4:	42 0f 11 3c 10       	movups %xmm7,(%rax,%r10,1)
140820bf9:	42 0f 11 74 10 10    	movups %xmm6,0x10(%rax,%r10,1)
140820bff:	0f 10 f1             	movups %xmm1,%xmm6
140820c02:	41 8b d9             	mov    %r9d,%ebx
140820c05:	4c 8b 55 80          	mov    -0x80(%rbp),%r10
140820c09:	8b 7c 24 44          	mov    0x44(%rsp),%edi
140820c0d:	e9 5b ff ff ff       	jmp    0x140820b6d
140820c12:	0f 11 3a             	movups %xmm7,(%rdx)
140820c15:	0f 11 72 10          	movups %xmm6,0x10(%rdx)
140820c19:	41 ff ce             	dec    %r14d
140820c1c:	48 8b 7d 80          	mov    -0x80(%rbp),%rdi
140820c20:	8b 5c 24 50          	mov    0x50(%rsp),%ebx
140820c24:	e9 b0 00 00 00       	jmp    0x140820cd9
140820c29:	41 8b f5             	mov    %r13d,%esi
140820c2c:	4d 85 d2             	test   %r10,%r10
140820c2f:	0f 45 f7             	cmovne %edi,%esi
140820c32:	0f b7 44 24 42       	movzwl 0x42(%rsp),%eax
140820c37:	ff c0                	inc    %eax
140820c39:	0f b7 c8             	movzwl %ax,%ecx
140820c3c:	66 89 4c 24 42       	mov    %cx,0x42(%rsp)
140820c41:	ba 01 00 00 00       	mov    $0x1,%edx
140820c46:	d3 e2                	shl    %cl,%edx
140820c48:	89 54 24 48          	mov    %edx,0x48(%rsp)
140820c4c:	03 ca                	add    %edx,%ecx
140820c4e:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
140820c52:	41 8b c5             	mov    %r13d,%eax
140820c55:	4d 85 d2             	test   %r10,%r10
140820c58:	0f 45 c1             	cmovne %ecx,%eax
140820c5b:	48 63 f8             	movslq %eax,%rdi
140820c5e:	48 8b d7             	mov    %rdi,%rdx
140820c61:	48 c1 e2 05          	shl    $0x5,%rdx
140820c65:	49 8b ca             	mov    %r10,%rcx
140820c68:	e8 3b 05 61 00       	call   0x140e311a8
140820c6d:	48 8b d0             	mov    %rax,%rdx
140820c70:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140820c74:	48 63 c6             	movslq %esi,%rax
140820c77:	48 3b c7             	cmp    %rdi,%rax
140820c7a:	7d 27                	jge    0x140820ca3
140820c7c:	48 8b c8             	mov    %rax,%rcx
140820c7f:	48 c1 e1 05          	shl    $0x5,%rcx
140820c83:	48 2b f8             	sub    %rax,%rdi
140820c86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140820c8d:	00 00 00
140820c90:	66 44 89 3c 0a       	mov    %r15w,(%rdx,%rcx,1)
140820c95:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140820c99:	48 83 ef 01          	sub    $0x1,%rdi
140820c9d:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
140820ca1:	75 ed                	jne    0x140820c90
140820ca3:	89 74 24 50          	mov    %esi,0x50(%rsp)
140820ca7:	66 ff 44 24 40       	incw   0x40(%rsp)
140820cac:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140820cb1:	44 89 6c 24 68       	mov    %r13d,0x68(%rsp)
140820cb6:	48 63 c3             	movslq %ebx,%rax
140820cb9:	48 c1 e0 05          	shl    $0x5,%rax
140820cbd:	0f 11 3c 10          	movups %xmm7,(%rax,%rdx,1)
140820cc1:	0f 11 74 10 10       	movups %xmm6,0x10(%rax,%rdx,1)
140820cc6:	41 ff ce             	dec    %r14d
140820cc9:	48 8b 7d 80          	mov    -0x80(%rbp),%rdi
140820ccd:	8b 5c 24 50          	mov    0x50(%rsp),%ebx
140820cd1:	eb 06                	jmp    0x140820cd9
140820cd3:	ff cb                	dec    %ebx
140820cd5:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140820cd9:	85 db                	test   %ebx,%ebx
140820cdb:	0f 89 c6 fd ff ff    	jns    0x140820aa7
140820ce1:	eb 04                	jmp    0x140820ce7
140820ce3:	85 db                	test   %ebx,%ebx
140820ce5:	79 06                	jns    0x140820ced
140820ce7:	66 44 89 6c 24 40    	mov    %r13w,0x40(%rsp)
140820ced:	4c 8b 75 40          	mov    0x40(%rbp),%r14
140820cf1:	49 8b ce             	mov    %r14,%rcx
140820cf4:	e8 67 17 f8 ff       	call   0x1407a2460
140820cf9:	48 8b d8             	mov    %rax,%rbx
140820cfc:	49 8b 7e 18          	mov    0x18(%r14),%rdi
140820d00:	49 8b ce             	mov    %r14,%rcx
140820d03:	e8 88 1b f8 ff       	call   0x1407a2890
140820d08:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140820d0d:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140820d12:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140820d16:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140820d1b:	4c 8b cb             	mov    %rbx,%r9
140820d1e:	4c 8b c7             	mov    %rdi,%r8
140820d21:	48 8b d0             	mov    %rax,%rdx