140008ac5:	40 88 77 20          	mov    %sil,0x20(%rdi)
140008ac9:	40 38 70 20          	cmp    %sil,0x20(%rax)
140008acd:	74 21                	je     0x140008af0
140008acf:	0f 10 00             	movups (%rax),%xmm0
140008ad2:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140008ad6:	48 89 70 10          	mov    %rsi,0x10(%rax)
140008ada:	0f 11 07             	movups %xmm0,(%rdi)
140008add:	48 c7 40 18 07 00 00 	movq   $0x7,0x18(%rax)
140008ae4:	00
140008ae5:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
140008ae9:	c6 47 20 01          	movb   $0x1,0x20(%rdi)
140008aed:	66 89 30             	mov    %si,(%rax)
140008af0:	f6 c3 02             	test   $0x2,%bl
140008af3:	74 1c                	je     0x140008b11
140008af5:	83 e3 fd             	and    $0xfffffffd,%ebx
140008af8:	40 38 75 07          	cmp    %sil,0x7(%rbp)
140008afc:	74 13                	je     0x140008b11
140008afe:	33 d2                	xor    %edx,%edx
140008b00:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140008b04:	e8 cf c8 ff ff       	call   0x1400053d8
140008b09:	66 0f 6f 35 ef 75 2b 	movdqa 0x2b75ef(%rip),%xmm6        # 0x1402c0100
140008b10:	00
140008b11:	f6 c3 01             	test   $0x1,%bl
140008b14:	74 4f                	je     0x140008b65
140008b16:	40 38 75 df          	cmp    %sil,-0x21(%rbp)
140008b1a:	74 49                	je     0x140008b65
140008b1c:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
140008b20:	48 83 f8 07          	cmp    $0x7,%rax
140008b24:	76 36                	jbe    0x140008b5c
140008b26:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140008b2a:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140008b31:	00
140008b32:	48 8b d1             	mov    %rcx,%rdx
140008b35:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140008b3b:	72 11                	jb     0x140008b4e
140008b3d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140008b41:	48 2b d1             	sub    %rcx,%rdx
140008b44:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140008b48:	48 83 f8 1f          	cmp    $0x1f,%rax
140008b4c:	77 49                	ja     0x140008b97
140008b4e:	ff 15 ec 9f 20 00    	call   *0x209fec(%rip)        # 0x140212b40
140008b54:	66 0f 6f 35 a4 75 2b 	movdqa 0x2b75a4(%rip),%xmm6        # 0x1402c0100
140008b5b:	00
140008b5c:	f3 0f 7f 75 cf       	movdqu %xmm6,-0x31(%rbp)
140008b61:	66 89 75 bf          	mov    %si,-0x41(%rbp)
140008b65:	48 8b 45 27          	mov    0x27(%rbp),%rax
140008b69:	48 83 f8 07          	cmp    $0x7,%rax
140008b6d:	76 35                	jbe    0x140008ba4
140008b6f:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140008b73:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140008b7a:	00
140008b7b:	48 8b d1             	mov    %rcx,%rdx
140008b7e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140008b84:	72 18                	jb     0x140008b9e
140008b86:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140008b8a:	48 2b d1             	sub    %rcx,%rdx
140008b8d:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140008b91:	48 83 f8 1f          	cmp    $0x1f,%rax
140008b95:	76 07                	jbe    0x140008b9e
140008b97:	ff 15 e3 9f 20 00    	call   *0x209fe3(%rip)        # 0x140212b80
140008b9d:	cc                   	int3
140008b9e:	ff 15 9c 9f 20 00    	call   *0x209f9c(%rip)        # 0x140212b40
140008ba4:	48 8b c7             	mov    %rdi,%rax
140008ba7:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
140008bab:	48 33 cc             	xor    %rsp,%rcx
140008bae:	e8 bd bb 1f 00       	call   0x140204770
140008bb3:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
140008bba:	00
140008bbb:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140008bbf:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140008bc4:	49 8b e3             	mov    %r11,%rsp
140008bc7:	5f                   	pop    %rdi
140008bc8:	5e                   	pop    %rsi
140008bc9:	5d                   	pop    %rbp
140008bca:	c3                   	ret
140008bcb:	90                   	nop
140008bcc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140008bd1:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140008bd6:	45 33 c9             	xor    %r9d,%r9d
140008bd9:	4c 8b d9             	mov    %rcx,%r11
140008bdc:	44 39 0d 0d 8a 30 00 	cmp    %r9d,0x308a0d(%rip)        # 0x1403115f0
140008be3:	48 8b c1             	mov    %rcx,%rax
140008be6:	4c 8b d2             	mov    %rdx,%r10
140008be9:	74 34                	je     0x140008c1f
140008beb:	49 83 f8 10          	cmp    $0x10,%r8
140008bef:	72 2e                	jb     0x140008c1f
140008bf1:	41 8d 49 10          	lea    0x10(%r9),%ecx
140008bf5:	c5 fe 6f 08          	vmovdqu (%rax),%ymm1
140008bf9:	c4 c1 75 75 0a       	vpcmpeqw (%r10),%ymm1,%ymm1
140008bfe:	c5 fd d7 d9          	vpmovmskb %ymm1,%ebx
140008c02:	83 fb ff             	cmp    $0xffffffff,%ebx
140008c05:	75 1e                	jne    0x140008c25
140008c07:	49 83 c1 10          	add    $0x10,%r9
140008c0b:	48 83 c1 10          	add    $0x10,%rcx
140008c0f:	48 83 c0 20          	add    $0x20,%rax
140008c13:	49 83 c2 20          	add    $0x20,%r10
140008c17:	49 3b c8             	cmp    %r8,%rcx
140008c1a:	76 d9                	jbe    0x140008bf5
140008c1c:	c5 f8 77             	vzeroupper
140008c1f:	49 8d 49 08          	lea    0x8(%r9),%rcx
140008c23:	eb 51                	jmp    0x140008c76
140008c25:	f7 d3                	not    %ebx
140008c27:	0f bc c3             	bsf    %ebx,%eax
140008c2a:	d1 e8                	shr    $1,%eax
140008c2c:	49 8d 0c 01          	lea    (%r9,%rax,1),%rcx
140008c30:	49 03 c1             	add    %r9,%rax
140008c33:	0f b7 04 42          	movzwl (%rdx,%rax,2),%eax
140008c37:	66 41 39 04 4b       	cmp    %ax,(%r11,%rcx,2)
140008c3c:	1b c0                	sbb    %eax,%eax
140008c3e:	83 e0 fe             	and    $0xfffffffe,%eax
140008c41:	ff c0                	inc    %eax
140008c43:	c5 f8 77             	vzeroupper
140008c46:	e9 a2 00 00 00       	jmp    0x140008ced
140008c4b:	f3 41 0f 6f 0a       	movdqu (%r10),%xmm1
140008c50:	bf ff ff 00 00       	mov    $0xffff,%edi
140008c55:	f3 0f 6f 00          	movdqu (%rax),%xmm0
140008c59:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
140008c5d:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
140008c61:	66 3b df             	cmp    %di,%bx
140008c64:	75 3c                	jne    0x140008ca2
140008c66:	49 83 c1 08          	add    $0x8,%r9
140008c6a:	48 83 c1 08          	add    $0x8,%rcx
140008c6e:	48 83 c0 10          	add    $0x10,%rax
140008c72:	49 83 c2 10          	add    $0x10,%r10
140008c76:	49 3b c8             	cmp    %r8,%rcx
140008c79:	76 d0                	jbe    0x140008c4b
140008c7b:	49 8d 49 04          	lea    0x4(%r9),%rcx
140008c7f:	49 3b c8             	cmp    %r8,%rcx
140008c82:	77 45                	ja     0x140008cc9
140008c84:	48 8b 18             	mov    (%rax),%rbx
140008c87:	49 8b 02             	mov    (%r10),%rax
140008c8a:	48 3b d8             	cmp    %rax,%rbx
140008c8d:	74 37                	je     0x140008cc6
140008c8f:	0f ae e8             	lfence
140008c92:	48 33 c3             	xor    %rbx,%rax
140008c95:	48 0f bc c0          	bsf    %rax,%rax
140008c99:	c1 e8 04             	shr    $0x4,%eax
140008c9c:	49 8d 0c 01          	lea    (%r9,%rax,1),%rcx
140008ca0:	eb 0f                	jmp    0x140008cb1
140008ca2:	0f b7 c3             	movzwl %bx,%eax
140008ca5:	f7 d0                	not    %eax
140008ca7:	0f bc c8             	bsf    %eax,%ecx
140008caa:	d1 e9                	shr    $1,%ecx
140008cac:	8b c1                	mov    %ecx,%eax
140008cae:	49 03 c9             	add    %r9,%rcx
140008cb1:	49 03 c1             	add    %r9,%rax
140008cb4:	0f b7 04 42          	movzwl (%rdx,%rax,2),%eax
140008cb8:	66 41 39 04 4b       	cmp    %ax,(%r11,%rcx,2)
140008cbd:	1b c0                	sbb    %eax,%eax
140008cbf:	83 e0 fe             	and    $0xfffffffe,%eax
140008cc2:	ff c0                	inc    %eax
140008cc4:	eb 27                	jmp    0x140008ced
140008cc6:	4c 8b c9             	mov    %rcx,%r9
140008cc9:	4d 3b c8             	cmp    %r8,%r9
140008ccc:	73 1d                	jae    0x140008ceb
140008cce:	4a 8d 04 4a          	lea    (%rdx,%r9,2),%rax
140008cd2:	4c 2b da             	sub    %rdx,%r11
140008cd5:	41 0f b7 0c 03       	movzwl (%r11,%rax,1),%ecx
140008cda:	66 3b 08             	cmp    (%rax),%cx
140008cdd:	75 de                	jne    0x140008cbd
140008cdf:	49 ff c1             	inc    %r9
140008ce2:	48 83 c0 02          	add    $0x2,%rax
140008ce6:	4d 3b c8             	cmp    %r8,%r9
140008ce9:	72 ea                	jb     0x140008cd5
140008ceb:	33 c0                	xor    %eax,%eax
140008ced:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140008cf2:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140008cf7:	c3                   	ret
140008cf8:	4c 8b c2             	mov    %rdx,%r8
140008cfb:	4c 2b c1             	sub    %rcx,%r8
140008cfe:	49 d1 f8             	sar    $1,%r8
140008d01:	49 83 f8 02          	cmp    $0x2,%r8
140008d05:	0f 8c d4 00 00 00    	jl     0x140008ddf
140008d0b:	8b 01                	mov    (%rcx),%eax
140008d0d:	83 e0 df             	and    $0xffffffdf,%eax
140008d10:	2d 41 00 3a 00       	sub    $0x3a0041,%eax
140008d15:	83 f8 1a             	cmp    $0x1a,%eax
140008d18:	73 09                	jae    0x140008d23
140008d1a:	48 8d 41 04          	lea    0x4(%rcx),%rax
140008d1e:	e9 bf 00 00 00       	jmp    0x140008de2
140008d23:	66 41 ba 5c 00       	mov    $0x5c,%r10w
140008d28:	66 41 b9 2f 00       	mov    $0x2f,%r9w
140008d2d:	66 44 39 11          	cmp    %r10w,(%rcx)
140008d31:	74 0a                	je     0x140008d3d
140008d33:	66 44 39 09          	cmp    %r9w,(%rcx)
140008d37:	0f 85 a2 00 00 00    	jne    0x140008ddf
140008d3d:	49 83 f8 04          	cmp    $0x4,%r8
140008d41:	7c 52                	jl     0x140008d95
140008d43:	66 44 39 51 06       	cmp    %r10w,0x6(%rcx)
140008d48:	74 07                	je     0x140008d51
140008d4a:	66 44 39 49 06       	cmp    %r9w,0x6(%rcx)
140008d4f:	75 44                	jne    0x140008d95
140008d51:	49 83 f8 04          	cmp    $0x4,%r8
140008d55:	74 0e                	je     0x140008d65
140008d57:	66 44 39 51 08       	cmp    %r10w,0x8(%rcx)
140008d5c:	74 37                	je     0x140008d95
140008d5e:	66 44 39 49 08       	cmp    %r9w,0x8(%rcx)
140008d63:	74 30                	je     0x140008d95
140008d65:	66 44 39 51 02       	cmp    %r10w,0x2(%rcx)
140008d6a:	74 07                	je     0x140008d73
140008d6c:	66 44 39 49 02       	cmp    %r9w,0x2(%rcx)
140008d71:	75 0e                	jne    0x140008d81
140008d73:	66 83 79 04 3f       	cmpw   $0x3f,0x4(%rcx)
140008d78:	74 15                	je     0x140008d8f
140008d7a:	66 83 79 04 2e       	cmpw   $0x2e,0x4(%rcx)
140008d7f:	74 0e                	je     0x140008d8f
140008d81:	66 83 79 02 3f       	cmpw   $0x3f,0x2(%rcx)
140008d86:	75 0d                	jne    0x140008d95
140008d88:	66 83 79 04 3f       	cmpw   $0x3f,0x4(%rcx)
140008d8d:	75 06                	jne    0x140008d95
140008d8f:	48 8d 41 06          	lea    0x6(%rcx),%rax
140008d93:	eb 4d                	jmp    0x140008de2
140008d95:	48 8b c2             	mov    %rdx,%rax
140008d98:	48 2b c1             	sub    %rcx,%rax
140008d9b:	48 d1 f8             	sar    $1,%rax
140008d9e:	48 83 f8 03          	cmp    $0x3,%rax
140008da2:	72 3b                	jb     0x140008ddf
140008da4:	66 44 39 51 02       	cmp    %r10w,0x2(%rcx)
140008da9:	74 07                	je     0x140008db2
140008dab:	66 44 39 49 02       	cmp    %r9w,0x2(%rcx)
140008db0:	75 2d                	jne    0x140008ddf
140008db2:	66 44 39 51 04       	cmp    %r10w,0x4(%rcx)
140008db7:	74 26                	je     0x140008ddf
140008db9:	66 44 39 49 04       	cmp    %r9w,0x4(%rcx)
140008dbe:	74 1f                	je     0x140008ddf
140008dc0:	0f ae e8             	lfence
140008dc3:	48 8d 41 06          	lea    0x6(%rcx),%rax
140008dc7:	eb 10                	jmp    0x140008dd9
140008dc9:	66 44 39 10          	cmp    %r10w,(%rax)
140008dcd:	74 16                	je     0x140008de5
140008dcf:	66 44 39 08          	cmp    %r9w,(%rax)
140008dd3:	74 10                	je     0x140008de5
140008dd5:	48 83 c0 02          	add    $0x2,%rax
140008dd9:	48 3b c2             	cmp    %rdx,%rax
140008ddc:	75 eb                	jne    0x140008dc9
140008dde:	c3                   	ret
140008ddf:	48 8b c1             	mov    %rcx,%rax
140008de2:	0f ae e8             	lfence
140008de5:	c3                   	ret
140008de6:	90                   	nop
140008de7:	90                   	nop
140008de8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008ded:	55                   	push   %rbp
140008dee:	56                   	push   %rsi
140008def:	57                   	push   %rdi
140008df0:	41 54                	push   %r12
140008df2:	41 55                	push   %r13
140008df4:	41 56                	push   %r14
140008df6:	41 57                	push   %r15
140008df8:	48 83 ec 20          	sub    $0x20,%rsp
140008dfc:	48 8b d9             	mov    %rcx,%rbx
140008dff:	48 8b fa             	mov    %rdx,%rdi
140008e02:	48 8b ca             	mov    %rdx,%rcx
140008e05:	e8 d2 01 00 00       	call   0x140008fdc
140008e0a:	84 c0                	test   %al,%al
140008e0c:	0f 85 99 00 00 00    	jne    0x140008eab
140008e12:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140008e17:	4c 8b fb             	mov    %rbx,%r15
140008e1a:	76 03                	jbe    0x140008e1f
140008e1c:	4c 8b 3b             	mov    (%rbx),%r15
140008e1f:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140008e24:	4c 8d 73 10          	lea    0x10(%rbx),%r14
140008e28:	49 8b 06             	mov    (%r14),%rax
140008e2b:	4c 8b e7             	mov    %rdi,%r12
140008e2e:	49 8d 14 47          	lea    (%r15,%rax,2),%rdx
140008e32:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140008e37:	76 03                	jbe    0x140008e3c
140008e39:	4c 8b 27             	mov    (%rdi),%r12
140008e3c:	48 8b 47 10          	mov    0x10(%rdi),%rax
140008e40:	49 8b cf             	mov    %r15,%rcx
140008e43:	49 8d 2c 44          	lea    (%r12,%rax,2),%rbp
140008e47:	e8 ac fe ff ff       	call   0x140008cf8
140008e4c:	48 8b d5             	mov    %rbp,%rdx
140008e4f:	49 8b cc             	mov    %r12,%rcx
140008e52:	48 8b f0             	mov    %rax,%rsi
140008e55:	e8 9e fe ff ff       	call   0x140008cf8
140008e5a:	4c 8b e8             	mov    %rax,%r13
140008e5d:	4c 3b e0             	cmp    %rax,%r12
140008e60:	74 70                	je     0x140008ed2
140008e62:	4c 8b f0             	mov    %rax,%r14
140008e65:	49 8b d4             	mov    %r12,%rdx
140008e68:	4d 2b f4             	sub    %r12,%r14
140008e6b:	48 8b c6             	mov    %rsi,%rax
140008e6e:	49 2b c7             	sub    %r15,%rax
140008e71:	49 d1 fe             	sar    $1,%r14
140008e74:	48 d1 f8             	sar    $1,%rax
140008e77:	49 8b cf             	mov    %r15,%rcx
140008e7a:	4c 3b f0             	cmp    %rax,%r14
140008e7d:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140008e82:	4c 8b c0             	mov    %rax,%r8
140008e85:	4d 0f 42 c6          	cmovb  %r14,%r8
140008e89:	e8 3e fd ff ff       	call   0x140008bcc
140008e8e:	45 33 c0             	xor    %r8d,%r8d
140008e91:	85 c0                	test   %eax,%eax
140008e93:	75 16                	jne    0x140008eab
140008e95:	4c 39 74 24 70       	cmp    %r14,0x70(%rsp)
140008e9a:	72 0f                	jb     0x140008eab
140008e9c:	77 0d                	ja     0x140008eab
140008e9e:	41 8b c0             	mov    %r8d,%eax
140008ea1:	85 c0                	test   %eax,%eax
140008ea3:	75 06                	jne    0x140008eab
140008ea5:	4c 8d 73 10          	lea    0x10(%rbx),%r14
140008ea9:	eb 2a                	jmp    0x140008ed5
140008eab:	48 3b df             	cmp    %rdi,%rbx
140008eae:	0f 84 d9 00 00 00    	je     0x140008f8d
140008eb4:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140008eb9:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140008ebd:	76 03                	jbe    0x140008ec2
140008ebf:	48 8b 3f             	mov    (%rdi),%rdi
140008ec2:	48 8b d7             	mov    %rdi,%rdx
140008ec5:	48 8b cb             	mov    %rbx,%rcx
140008ec8:	e8 a7 04 00 00       	call   0x140009374
140008ecd:	e9 bb 00 00 00       	jmp    0x140008f8d
140008ed2:	45 33 c0             	xor    %r8d,%r8d
140008ed5:	49 8b d6             	mov    %r14,%rdx
140008ed8:	41 b9 5c 00 00 00    	mov    $0x5c,%r9d
140008ede:	4c 3b ed             	cmp    %rbp,%r13
140008ee1:	74 13                	je     0x140008ef6
140008ee3:	66 45 39 4d 00       	cmp    %r9w,0x0(%r13)
140008ee8:	74 50                	je     0x140008f3a
140008eea:	66 41 83 7d 00 2f    	cmpw   $0x2f,0x0(%r13)
140008ef0:	74 48                	je     0x140008f3a
140008ef2:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140008ef6:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140008efb:	48 3b f0             	cmp    %rax,%rsi
140008efe:	0f 85 a1 00 00 00    	jne    0x140008fa5
140008f04:	49 2b f7             	sub    %r15,%rsi
140008f07:	48 83 e6 fe          	and    $0xfffffffffffffffe,%rsi
140008f0b:	48 83 fe 06          	cmp    $0x6,%rsi
140008f0f:	7c 68                	jl     0x140008f79
140008f11:	0f ae e8             	lfence
140008f14:	49 8b 0e             	mov    (%r14),%rcx
140008f17:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140008f1b:	73 47                	jae    0x140008f64
140008f1d:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140008f22:	48 8d 41 01          	lea    0x1(%rcx),%rax
140008f26:	48 89 02             	mov    %rax,(%rdx)
140008f29:	48 8b c3             	mov    %rbx,%rax
140008f2c:	0f 86 9e 00 00 00    	jbe    0x140008fd0
140008f32:	0f ae e8             	lfence
140008f35:	e9 93 00 00 00       	jmp    0x140008fcd
140008f3a:	49 2b f7             	sub    %r15,%rsi
140008f3d:	48 d1 fe             	sar    $1,%rsi
140008f40:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
140008f44:	0f 82 8c 00 00 00    	jb     0x140008fd6
140008f4a:	49 89 36             	mov    %rsi,(%r14)
140008f4d:	48 8b c3             	mov    %rbx,%rax
140008f50:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140008f55:	76 06                	jbe    0x140008f5d
140008f57:	0f ae e8             	lfence