140016a2c:	cc                   	int3
140016a2d:	cc                   	int3
140016a2e:	cc                   	int3
140016a2f:	cc                   	int3
140016a30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016a35:	57                   	push   %rdi
140016a36:	48 83 ec 20          	sub    $0x20,%rsp
140016a3a:	49 8b f8             	mov    %r8,%rdi
140016a3d:	48 8b d9             	mov    %rcx,%rbx
140016a40:	e8 67 c4 fe ff       	call   0x140002eac
140016a45:	f6 43 04 66          	testb  $0x66,0x4(%rbx)
140016a49:	75 0d                	jne    0x140016a58
140016a4b:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140016a51:	75 05                	jne    0x140016a58
140016a53:	83 f8 01             	cmp    $0x1,%eax
140016a56:	74 0b                	je     0x140016a63
140016a58:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016a5d:	48 83 c4 20          	add    $0x20,%rsp
140016a61:	5f                   	pop    %rdi
140016a62:	c3                   	ret
140016a63:	e8 f4 c8 fe ff       	call   0x14000335c
140016a68:	48 89 58 20          	mov    %rbx,0x20(%rax)
140016a6c:	e8 eb c8 fe ff       	call   0x14000335c
140016a71:	48 89 78 28          	mov    %rdi,0x28(%rax)
140016a75:	e8 4a 4c ff ff       	call   0x14000b6c4
140016a7a:	cc                   	int3
140016a7b:	cc                   	int3
140016a7c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016a81:	45 33 c9             	xor    %r9d,%r9d
140016a84:	4c 8b c1             	mov    %rcx,%r8
140016a87:	84 d2                	test   %dl,%dl
140016a89:	75 43                	jne    0x140016ace
140016a8b:	48 8b d1             	mov    %rcx,%rdx
140016a8e:	41 83 e0 0f          	and    $0xf,%r8d
140016a92:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140016a96:	41 83 ca ff          	or     $0xffffffff,%r10d
140016a9a:	0f 57 c0             	xorps  %xmm0,%xmm0
140016a9d:	41 8b c8             	mov    %r8d,%ecx
140016aa0:	41 d3 e2             	shl    %cl,%r10d
140016aa3:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
140016aa7:	66 0f d7 c0          	pmovmskb %xmm0,%eax
140016aab:	41 23 c2             	and    %r10d,%eax
140016aae:	75 13                	jne    0x140016ac3
140016ab0:	48 83 c2 10          	add    $0x10,%rdx
140016ab4:	0f 57 c0             	xorps  %xmm0,%xmm0
140016ab7:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
140016abb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
140016abf:	85 c0                	test   %eax,%eax
140016ac1:	74 ed                	je     0x140016ab0
140016ac3:	0f bc c0             	bsf    %eax,%eax
140016ac6:	48 03 c2             	add    %rdx,%rax
140016ac9:	e9 a5 00 00 00       	jmp    0x140016b73
140016ace:	83 3d 83 e5 00 00 02 	cmpl   $0x2,0xe583(%rip)        # 0x140025058
140016ad5:	0f 8d ae 00 00 00    	jge    0x140016b89
140016adb:	0f b6 c2             	movzbl %dl,%eax
140016ade:	41 83 ca ff          	or     $0xffffffff,%r10d
140016ae2:	8b c8                	mov    %eax,%ecx
140016ae4:	4d 8b d8             	mov    %r8,%r11
140016ae7:	c1 e1 08             	shl    $0x8,%ecx
140016aea:	49 83 e3 f0          	and    $0xfffffffffffffff0,%r11
140016aee:	0b c8                	or     %eax,%ecx
140016af0:	41 83 e0 0f          	and    $0xf,%r8d
140016af4:	41 8b c2             	mov    %r10d,%eax
140016af7:	66 0f 6e c1          	movd   %ecx,%xmm0
140016afb:	41 8b c8             	mov    %r8d,%ecx
140016afe:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
140016b03:	0f 57 c0             	xorps  %xmm0,%xmm0
140016b06:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
140016b0b:	66 0f d7 d8          	pmovmskb %xmm0,%ebx
140016b0f:	41 d3 e2             	shl    %cl,%r10d
140016b12:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
140016b17:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140016b1b:	d3 e0                	shl    %cl,%eax
140016b1d:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
140016b22:	66 0f d7 d0          	pmovmskb %xmm0,%edx
140016b26:	41 23 d2             	and    %r10d,%edx
140016b29:	23 d8                	and    %eax,%ebx
140016b2b:	75 2d                	jne    0x140016b5a
140016b2d:	0f bd ca             	bsr    %edx,%ecx
140016b30:	0f 57 c9             	xorps  %xmm1,%xmm1
140016b33:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140016b37:	49 03 cb             	add    %r11,%rcx
140016b3a:	85 d2                	test   %edx,%edx
140016b3c:	4c 0f 45 c9          	cmovne %rcx,%r9
140016b40:	49 83 c3 10          	add    $0x10,%r11
140016b44:	66 41 0f 74 0b       	pcmpeqb (%r11),%xmm1
140016b49:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
140016b4e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
140016b52:	66 0f d7 d0          	pmovmskb %xmm0,%edx
140016b56:	85 db                	test   %ebx,%ebx
140016b58:	74 d3                	je     0x140016b2d
140016b5a:	8b c3                	mov    %ebx,%eax
140016b5c:	f7 d8                	neg    %eax
140016b5e:	23 c3                	and    %ebx,%eax
140016b60:	ff c8                	dec    %eax
140016b62:	23 d0                	and    %eax,%edx
140016b64:	0f bd ca             	bsr    %edx,%ecx
140016b67:	49 03 cb             	add    %r11,%rcx
140016b6a:	85 d2                	test   %edx,%edx
140016b6c:	4c 0f 45 c9          	cmovne %rcx,%r9
140016b70:	49 8b c1             	mov    %r9,%rax
140016b73:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140016b78:	c3                   	ret
140016b79:	41 38 10             	cmp    %dl,(%r8)
140016b7c:	4d 0f 44 c8          	cmove  %r8,%r9
140016b80:	41 80 38 00          	cmpb   $0x0,(%r8)
140016b84:	74 ea                	je     0x140016b70
140016b86:	49 ff c0             	inc    %r8
140016b89:	41 f6 c0 0f          	test   $0xf,%r8b
140016b8d:	75 ea                	jne    0x140016b79
140016b8f:	0f b6 c2             	movzbl %dl,%eax
140016b92:	66 0f 6e c0          	movd   %eax,%xmm0
140016b96:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
140016b9d:	73 0d                	jae    0x140016bac
140016b9f:	4c 63 c9             	movslq %ecx,%r9
140016ba2:	4d 03 c8             	add    %r8,%r9
140016ba5:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
140016bac:	74 c2                	je     0x140016b70
140016bae:	49 83 c0 10          	add    $0x10,%r8
140016bb2:	eb e2                	jmp    0x140016b96
140016bb4:	0f b7 c2             	movzwl %dx,%eax
140016bb7:	4c 8b c1             	mov    %rcx,%r8
140016bba:	45 33 c9             	xor    %r9d,%r9d
140016bbd:	66 0f 6e c0          	movd   %eax,%xmm0
140016bc1:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
140016bc6:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
140016bcb:	49 8b c0             	mov    %r8,%rax
140016bce:	25 ff 0f 00 00       	and    $0xfff,%eax
140016bd3:	48 3d f0 0f 00 00    	cmp    $0xff0,%rax
140016bd9:	77 22                	ja     0x140016bfd
140016bdb:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140016be0:	0f 57 c9             	xorps  %xmm1,%xmm1
140016be3:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
140016be7:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
140016beb:	0f 56 c8             	orps   %xmm0,%xmm1
140016bee:	66 0f d7 c1          	pmovmskb %xmm1,%eax
140016bf2:	85 c0                	test   %eax,%eax
140016bf4:	75 1d                	jne    0x140016c13
140016bf6:	b8 10 00 00 00       	mov    $0x10,%eax
140016bfb:	eb 11                	jmp    0x140016c0e
140016bfd:	66 41 39 10          	cmp    %dx,(%r8)
140016c01:	74 25                	je     0x140016c28
140016c03:	66 45 39 08          	cmp    %r9w,(%r8)
140016c07:	74 1c                	je     0x140016c25
140016c09:	b8 02 00 00 00       	mov    $0x2,%eax
140016c0e:	4c 03 c0             	add    %rax,%r8
140016c11:	eb b8                	jmp    0x140016bcb
140016c13:	0f bc c8             	bsf    %eax,%ecx
140016c16:	4c 03 c1             	add    %rcx,%r8
140016c19:	66 41 39 10          	cmp    %dx,(%r8)
140016c1d:	4d 0f 44 c8          	cmove  %r8,%r9
140016c21:	49 8b c1             	mov    %r9,%rax
140016c24:	c3                   	ret
140016c25:	33 c0                	xor    %eax,%eax
140016c27:	c3                   	ret
140016c28:	49 8b c0             	mov    %r8,%rax
140016c2b:	c3                   	ret
140016c2c:	cc                   	int3
140016c2d:	cc                   	int3
140016c2e:	cc                   	int3
140016c2f:	cc                   	int3
140016c30:	cc                   	int3
140016c31:	cc                   	int3
140016c32:	cc                   	int3
140016c33:	cc                   	int3
140016c34:	cc                   	int3
140016c35:	cc                   	int3
140016c36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140016c3d:	00 00 00
140016c40:	ff e0                	jmp    *%rax
140016c42:	cc                   	int3
140016c43:	cc                   	int3
140016c44:	cc                   	int3
140016c45:	cc                   	int3
140016c46:	cc                   	int3
140016c47:	cc                   	int3
140016c48:	cc                   	int3
140016c49:	cc                   	int3
140016c4a:	cc                   	int3
140016c4b:	cc                   	int3
140016c4c:	cc                   	int3
140016c4d:	cc                   	int3
140016c4e:	cc                   	int3
140016c4f:	cc                   	int3
140016c50:	cc                   	int3
140016c51:	cc                   	int3
140016c52:	cc                   	int3
140016c53:	cc                   	int3
140016c54:	cc                   	int3
140016c55:	cc                   	int3
140016c56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140016c5d:	00 00 00
140016c60:	ff 25 b2 16 00 00    	jmp    *0x16b2(%rip)        # 0x140018318
140016c66:	cc                   	int3
140016c67:	cc                   	int3
140016c68:	cc                   	int3
140016c69:	cc                   	int3
140016c6a:	cc                   	int3
140016c6b:	cc                   	int3
140016c6c:	cc                   	int3
140016c6d:	cc                   	int3
140016c6e:	cc                   	int3
140016c6f:	cc                   	int3
140016c70:	cc                   	int3
140016c71:	cc                   	int3
140016c72:	cc                   	int3
140016c73:	cc                   	int3
140016c74:	cc                   	int3
140016c75:	cc                   	int3
140016c76:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140016c7d:	00 00 00
140016c80:	ff 25 92 16 00 00    	jmp    *0x1692(%rip)        # 0x140018318
140016c86:	cc                   	int3
140016c87:	cc                   	int3
140016c88:	cc                   	int3
140016c89:	cc                   	int3
140016c8a:	cc                   	int3
140016c8b:	cc                   	int3
140016c8c:	cc                   	int3
140016c8d:	cc                   	int3
140016c8e:	cc                   	int3
140016c8f:	cc                   	int3
140016c90:	cc                   	int3
140016c91:	cc                   	int3
140016c92:	cc                   	int3
140016c93:	cc                   	int3
140016c94:	cc                   	int3
140016c95:	cc                   	int3
140016c96:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140016c9d:	00 00 00
140016ca0:	cc                   	int3
140016ca1:	cc                   	int3
140016ca2:	cc                   	int3
140016ca3:	cc                   	int3
140016ca4:	cc                   	int3
140016ca5:	cc                   	int3
140016ca6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140016cad:	00 00 00
140016cb0:	57                   	push   %rdi
140016cb1:	8b c2                	mov    %edx,%eax
140016cb3:	48 8b f9             	mov    %rcx,%rdi
140016cb6:	49 8b c8             	mov    %r8,%rcx
140016cb9:	f3 aa                	rep stos %al,%es:(%rdi)
140016cbb:	49 8b c1             	mov    %r9,%rax
140016cbe:	5f                   	pop    %rdi
140016cbf:	c3                   	ret
140016cc0:	48 8b c1             	mov    %rcx,%rax
140016cc3:	4c 8b c9             	mov    %rcx,%r9
140016cc6:	4c 8d 15 33 93 fe ff 	lea    -0x16ccd(%rip),%r10        # 0x140000000
140016ccd:	0f b6 d2             	movzbl %dl,%edx
140016cd0:	49 bb 01 01 01 01 01 	movabs $0x101010101010101,%r11
140016cd7:	01 01 01
140016cda:	4c 0f af da          	imul   %rdx,%r11
140016cde:	66 49 0f 6e c3       	movq   %r11,%xmm0
140016ce3:	49 83 f8 0f          	cmp    $0xf,%r8
140016ce7:	0f 87 83 00 00 00    	ja     0x140016d70
140016ced:	0f 1f 00             	nopl   (%rax)
140016cf0:	49 03 c8             	add    %r8,%rcx
140016cf3:	47 8b 8c 82 f0 12 02 	mov    0x212f0(%r10,%r8,4),%r9d
140016cfa:	00
140016cfb:	4d 03 ca             	add    %r10,%r9
140016cfe:	41 ff e1             	jmp    *%r9
140016d01:	4c 89 59 f1          	mov    %r11,-0xf(%rcx)
140016d05:	44 89 59 f9          	mov    %r11d,-0x7(%rcx)
140016d09:	66 44 89 59 fd       	mov    %r11w,-0x3(%rcx)
140016d0e:	44 88 59 ff          	mov    %r11b,-0x1(%rcx)
140016d12:	c3                   	ret
140016d13:	4c 89 59 f2          	mov    %r11,-0xe(%rcx)
140016d17:	44 89 59 fa          	mov    %r11d,-0x6(%rcx)
140016d1b:	66 44 89 59 fe       	mov    %r11w,-0x2(%rcx)
140016d20:	c3                   	ret
140016d21:	66 66 66 66 66 66 66 	data16 data16 data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
140016d28:	0f 1f 84 00 00 00 00
140016d2f:	00
140016d30:	4c 89 59 f3          	mov    %r11,-0xd(%rcx)
140016d34:	44 89 59 fb          	mov    %r11d,-0x5(%rcx)
140016d38:	44 88 59 ff          	mov    %r11b,-0x1(%rcx)
140016d3c:	c3                   	ret
140016d3d:	0f 1f 00             	nopl   (%rax)
140016d40:	4c 89 59 f4          	mov    %r11,-0xc(%rcx)
140016d44:	44 89 59 fc          	mov    %r11d,-0x4(%rcx)
140016d48:	c3                   	ret
140016d49:	4c 89 59 f5          	mov    %r11,-0xb(%rcx)
140016d4d:	66 44 89 59 fd       	mov    %r11w,-0x3(%rcx)
140016d52:	44 88 59 ff          	mov    %r11b,-0x1(%rcx)
140016d56:	c3                   	ret
140016d57:	4c 89 59 f7          	mov    %r11,-0x9(%rcx)
140016d5b:	44 88 59 ff          	mov    %r11b,-0x1(%rcx)
140016d5f:	c3                   	ret
140016d60:	4c 89 59 f6          	mov    %r11,-0xa(%rcx)
140016d64:	66 44 89 59 fe       	mov    %r11w,-0x2(%rcx)
140016d69:	c3                   	ret
140016d6a:	4c 89 59 f8          	mov    %r11,-0x8(%rcx)
140016d6e:	c3                   	ret
140016d6f:	90                   	nop
140016d70:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
140016d74:	49 83 f8 20          	cmp    $0x20,%r8
140016d78:	77 0c                	ja     0x140016d86
140016d7a:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
140016d7e:	f3 42 0f 7f 44 01 f0 	movdqu %xmm0,-0x10(%rcx,%r8,1)
140016d85:	c3                   	ret
140016d86:	83 3d cb e2 00 00 03 	cmpl   $0x3,0xe2cb(%rip)        # 0x140025058
140016d8d:	0f 82 dd 01 00 00    	jb     0x140016f70
140016d93:	4c 3b 05 c6 e2 00 00 	cmp    0xe2c6(%rip),%r8        # 0x140025060
140016d9a:	76 16                	jbe    0x140016db2
140016d9c:	4c 3b 05 c5 e2 00 00 	cmp    0xe2c5(%rip),%r8        # 0x140025068
140016da3:	77 0d                	ja     0x140016db2
140016da5:	f6 05 14 f3 00 00 02 	testb  $0x2,0xf314(%rip)        # 0x1400260c0
140016dac:	0f 85 fe fe ff ff    	jne    0x140016cb0
140016db2:	c4 e3 7d 18 c0 01    	vinsertf128 $0x1,%xmm0,%ymm0,%ymm0
140016db8:	4c 8b c9             	mov    %rcx,%r9
140016dbb:	49 83 e1 1f          	and    $0x1f,%r9
140016dbf:	49 83 e9 20          	sub    $0x20,%r9
140016dc3:	49 2b c9             	sub    %r9,%rcx
140016dc6:	49 2b d1             	sub    %r9,%rdx
140016dc9:	4d 03 c1             	add    %r9,%r8
140016dcc:	49 81 f8 00 01 00 00 	cmp    $0x100,%r8
140016dd3:	76 65                	jbe    0x140016e3a
140016dd5:	4c 3b 05 8c e2 00 00 	cmp    0xe28c(%rip),%r8        # 0x140025068
140016ddc:	0f 87 ce 00 00 00    	ja     0x140016eb0
140016de2:	66 66 66 66 66 66 0f 	data16 data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
140016de9:	1f 84 00 00 00 00 00
140016df0:	c5 fd 7f 01          	vmovdqa %ymm0,(%rcx)
140016df4:	c5 fd 7f 41 20       	vmovdqa %ymm0,0x20(%rcx)
140016df9:	c5 fd 7f 41 40       	vmovdqa %ymm0,0x40(%rcx)
140016dfe:	c5 fd 7f 41 60       	vmovdqa %ymm0,0x60(%rcx)
140016e03:	c5 fd 7f 81 80 00 00 	vmovdqa %ymm0,0x80(%rcx)
140016e0a:	00
140016e0b:	c5 fd 7f 81 a0 00 00 	vmovdqa %ymm0,0xa0(%rcx)
140016e12:	00
140016e13:	c5 fd 7f 81 c0 00 00 	vmovdqa %ymm0,0xc0(%rcx)
140016e1a:	00
140016e1b:	c5 fd 7f 81 e0 00 00 	vmovdqa %ymm0,0xe0(%rcx)
140016e22:	00
140016e23:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
140016e2a:	49 81 e8 00 01 00 00 	sub    $0x100,%r8
140016e31:	49 81 f8 00 01 00 00 	cmp    $0x100,%r8
140016e38:	73 b6                	jae    0x140016df0
140016e3a:	4d 8d 48 1f          	lea    0x1f(%r8),%r9
140016e3e:	49 83 e1 e0          	and    $0xffffffffffffffe0,%r9
140016e42:	4d 8b d9             	mov    %r9,%r11
140016e45:	49 c1 eb 05          	shr    $0x5,%r11
140016e49:	47 8b 9c 9a 30 13 02 	mov    0x21330(%r10,%r11,4),%r11d
140016e50:	00
140016e51:	4d 03 da             	add    %r10,%r11
140016e54:	41 ff e3             	jmp    *%r11
140016e57:	c4 a1 7e 7f 84 09 00 	vmovdqu %ymm0,-0x100(%rcx,%r9,1)
140016e5e:	ff ff ff
140016e61:	c4 a1 7e 7f 84 09 20 	vmovdqu %ymm0,-0xe0(%rcx,%r9,1)
140016e68:	ff ff ff