14000c954:	75 32                	jne    0x14000c988
14000c956:	33 c9                	xor    %ecx,%ecx
14000c958:	0f 01 d0             	xgetbv
14000c95b:	48 c1 e2 20          	shl    $0x20,%rdx
14000c95f:	48 0b d0             	or     %rax,%rdx
14000c962:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14000c967:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14000c96c:	24 06                	and    $0x6,%al
14000c96e:	3c 06                	cmp    $0x6,%al
14000c970:	75 0f                	jne    0x14000c981
14000c972:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14000c978:	44 89 05 a5 a2 00 00 	mov    %r8d,0xa2a5(%rip)        # 0x140016c24
14000c97f:	eb 07                	jmp    0x14000c988
14000c981:	44 8b 05 9c a2 00 00 	mov    0xa29c(%rip),%r8d        # 0x140016c24
14000c988:	33 c0                	xor    %eax,%eax
14000c98a:	41 f6 c0 01          	test   $0x1,%r8b
14000c98e:	74 35                	je     0x14000c9c5
14000c990:	33 c9                	xor    %ecx,%ecx
14000c992:	0f a2                	cpuid
14000c994:	83 f8 07             	cmp    $0x7,%eax
14000c997:	7c 2a                	jl     0x14000c9c3
14000c999:	33 c9                	xor    %ecx,%ecx
14000c99b:	b8 07 00 00 00       	mov    $0x7,%eax
14000c9a0:	0f a2                	cpuid
14000c9a2:	33 c0                	xor    %eax,%eax
14000c9a4:	f6 c3 20             	test   $0x20,%bl
14000c9a7:	74 1c                	je     0x14000c9c5
14000c9a9:	c7 05 71 a2 00 00 03 	movl   $0x3,0xa271(%rip)        # 0x140016c24
14000c9b0:	00 00 00
14000c9b3:	c7 05 63 a2 00 00 03 	movl   $0x3,0xa263(%rip)        # 0x140016c20
14000c9ba:	00 00 00
14000c9bd:	48 83 c4 10          	add    $0x10,%rsp
14000c9c1:	5b                   	pop    %rbx
14000c9c2:	c3                   	ret
14000c9c3:	33 c0                	xor    %eax,%eax
14000c9c5:	44 89 05 54 a2 00 00 	mov    %r8d,0xa254(%rip)        # 0x140016c20
14000c9cc:	48 83 c4 10          	add    $0x10,%rsp
14000c9d0:	5b                   	pop    %rbx
14000c9d1:	c3                   	ret
14000c9d2:	90                   	nop
14000c9d3:	90                   	nop
14000c9d4:	48 83 ec 28          	sub    $0x28,%rsp
14000c9d8:	4d 8b 41 38          	mov    0x38(%r9),%r8
14000c9dc:	48 8b ca             	mov    %rdx,%rcx
14000c9df:	49 8b d1             	mov    %r9,%rdx
14000c9e2:	e8 0d 00 00 00       	call   0x14000c9f4
14000c9e7:	b8 01 00 00 00       	mov    $0x1,%eax
14000c9ec:	48 83 c4 28          	add    $0x28,%rsp
14000c9f0:	c3                   	ret
14000c9f1:	90                   	nop
14000c9f2:	90                   	nop
14000c9f3:	90                   	nop
14000c9f4:	40 53                	rex push %rbx
14000c9f6:	45 8b 18             	mov    (%r8),%r11d
14000c9f9:	48 8b da             	mov    %rdx,%rbx
14000c9fc:	41 83 e3 f8          	and    $0xfffffff8,%r11d
14000ca00:	4c 8b c9             	mov    %rcx,%r9
14000ca03:	41 f6 00 04          	testb  $0x4,(%r8)
14000ca07:	4c 8b d1             	mov    %rcx,%r10
14000ca0a:	74 13                	je     0x14000ca1f
14000ca0c:	41 8b 40 08          	mov    0x8(%r8),%eax
14000ca10:	4d 63 50 04          	movslq 0x4(%r8),%r10
14000ca14:	f7 d8                	neg    %eax
14000ca16:	4c 03 d1             	add    %rcx,%r10
14000ca19:	48 63 c8             	movslq %eax,%rcx
14000ca1c:	4c 23 d1             	and    %rcx,%r10
14000ca1f:	49 63 c3             	movslq %r11d,%rax
14000ca22:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
14000ca26:	48 8b 43 10          	mov    0x10(%rbx),%rax
14000ca2a:	8b 48 08             	mov    0x8(%rax),%ecx
14000ca2d:	48 8b 43 08          	mov    0x8(%rbx),%rax
14000ca31:	f6 44 01 03 0f       	testb  $0xf,0x3(%rcx,%rax,1)
14000ca36:	74 0b                	je     0x14000ca43
14000ca38:	0f b6 44 01 03       	movzbl 0x3(%rcx,%rax,1),%eax
14000ca3d:	83 e0 f0             	and    $0xfffffff0,%eax
14000ca40:	4c 03 c8             	add    %rax,%r9
14000ca43:	4c 33 ca             	xor    %rdx,%r9
14000ca46:	49 8b c9             	mov    %r9,%rcx
14000ca49:	5b                   	pop    %rbx
14000ca4a:	e9 61 48 ff ff       	jmp    0x1400012b0
14000ca4f:	cc                   	int3
14000ca50:	40 53                	rex push %rbx
14000ca52:	48 83 ec 20          	sub    $0x20,%rsp
14000ca56:	48 8d 05 53 66 00 00 	lea    0x6653(%rip),%rax        # 0x1400130b0
14000ca5d:	48 8b d9             	mov    %rcx,%rbx
14000ca60:	48 89 01             	mov    %rax,(%rcx)
14000ca63:	f6 c2 01             	test   $0x1,%dl
14000ca66:	74 0a                	je     0x14000ca72
14000ca68:	ba 18 00 00 00       	mov    $0x18,%edx
14000ca6d:	e8 da 00 00 00       	call   0x14000cb4c
14000ca72:	48 8b c3             	mov    %rbx,%rax
14000ca75:	48 83 c4 20          	add    $0x20,%rsp
14000ca79:	5b                   	pop    %rbx
14000ca7a:	c3                   	ret
14000ca7b:	90                   	nop
14000ca7c:	90                   	nop
14000ca7d:	90                   	nop
14000ca7e:	90                   	nop
14000ca7f:	90                   	nop
14000ca80:	4c 63 41 3c          	movslq 0x3c(%rcx),%r8
14000ca84:	45 33 c9             	xor    %r9d,%r9d
14000ca87:	4c 03 c1             	add    %rcx,%r8
14000ca8a:	4c 8b d2             	mov    %rdx,%r10
14000ca8d:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
14000ca92:	45 0f b7 58 06       	movzwl 0x6(%r8),%r11d
14000ca97:	48 83 c0 18          	add    $0x18,%rax
14000ca9b:	49 03 c0             	add    %r8,%rax
14000ca9e:	45 85 db             	test   %r11d,%r11d
14000caa1:	74 1e                	je     0x14000cac1
14000caa3:	8b 50 0c             	mov    0xc(%rax),%edx
14000caa6:	4c 3b d2             	cmp    %rdx,%r10
14000caa9:	72 0a                	jb     0x14000cab5
14000caab:	8b 48 08             	mov    0x8(%rax),%ecx
14000caae:	03 ca                	add    %edx,%ecx
14000cab0:	4c 3b d1             	cmp    %rcx,%r10
14000cab3:	72 0e                	jb     0x14000cac3
14000cab5:	41 ff c1             	inc    %r9d
14000cab8:	48 83 c0 28          	add    $0x28,%rax
14000cabc:	45 3b cb             	cmp    %r11d,%r9d
14000cabf:	72 e2                	jb     0x14000caa3
14000cac1:	33 c0                	xor    %eax,%eax
14000cac3:	c3                   	ret
14000cac4:	90                   	nop
14000cac5:	90                   	nop
14000cac6:	90                   	nop
14000cac7:	90                   	nop
14000cac8:	90                   	nop
14000cac9:	90                   	nop
14000caca:	90                   	nop
14000cacb:	90                   	nop
14000cacc:	90                   	nop
14000cacd:	90                   	nop
14000cace:	90                   	nop
14000cacf:	90                   	nop
14000cad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000cad5:	57                   	push   %rdi
14000cad6:	48 83 ec 20          	sub    $0x20,%rsp
14000cada:	48 8b d9             	mov    %rcx,%rbx
14000cadd:	48 8d 3d 1c 35 ff ff 	lea    -0xcae4(%rip),%rdi        # 0x140000000
14000cae4:	48 8b cf             	mov    %rdi,%rcx
14000cae7:	e8 34 00 00 00       	call   0x14000cb20
14000caec:	85 c0                	test   %eax,%eax
14000caee:	74 22                	je     0x14000cb12
14000caf0:	48 2b df             	sub    %rdi,%rbx
14000caf3:	48 8b d3             	mov    %rbx,%rdx
14000caf6:	48 8b cf             	mov    %rdi,%rcx
14000caf9:	e8 82 ff ff ff       	call   0x14000ca80
14000cafe:	48 85 c0             	test   %rax,%rax
14000cb01:	74 0f                	je     0x14000cb12
14000cb03:	8b 40 24             	mov    0x24(%rax),%eax
14000cb06:	c1 e8 1f             	shr    $0x1f,%eax
14000cb09:	f7 d0                	not    %eax
14000cb0b:	83 e0 01             	and    $0x1,%eax
14000cb0e:	eb 02                	jmp    0x14000cb12
14000cb10:	33 c0                	xor    %eax,%eax
14000cb12:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000cb17:	48 83 c4 20          	add    $0x20,%rsp
14000cb1b:	5f                   	pop    %rdi
14000cb1c:	c3                   	ret
14000cb1d:	90                   	nop
14000cb1e:	90                   	nop
14000cb1f:	90                   	nop
14000cb20:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
14000cb25:	66 39 01             	cmp    %ax,(%rcx)
14000cb28:	75 1e                	jne    0x14000cb48
14000cb2a:	48 63 51 3c          	movslq 0x3c(%rcx),%rdx
14000cb2e:	48 03 d1             	add    %rcx,%rdx
14000cb31:	81 3a 50 45 00 00    	cmpl   $0x4550,(%rdx)
14000cb37:	75 0f                	jne    0x14000cb48
14000cb39:	33 c0                	xor    %eax,%eax
14000cb3b:	b9 0b 02 00 00       	mov    $0x20b,%ecx
14000cb40:	66 39 4a 18          	cmp    %cx,0x18(%rdx)
14000cb44:	0f 94 c0             	sete   %al
14000cb47:	c3                   	ret
14000cb48:	33 c0                	xor    %eax,%eax
14000cb4a:	c3                   	ret
14000cb4b:	90                   	nop
14000cb4c:	e9 df 00 00 00       	jmp    0x14000cc30
14000cb51:	90                   	nop
14000cb52:	90                   	nop
14000cb53:	90                   	nop
14000cb54:	48 8b c4             	mov    %rsp,%rax
14000cb57:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000cb5b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000cb5f:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000cb63:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000cb67:	41 56                	push   %r14
14000cb69:	48 83 ec 20          	sub    $0x20,%rsp
14000cb6d:	49 8b 59 38          	mov    0x38(%r9),%rbx
14000cb71:	48 8b f2             	mov    %rdx,%rsi
14000cb74:	4d 8b f0             	mov    %r8,%r14
14000cb77:	48 8b e9             	mov    %rcx,%rbp
14000cb7a:	49 8b d1             	mov    %r9,%rdx
14000cb7d:	48 8b ce             	mov    %rsi,%rcx
14000cb80:	49 8b f9             	mov    %r9,%rdi
14000cb83:	4c 8d 43 04          	lea    0x4(%rbx),%r8
14000cb87:	e8 68 fe ff ff       	call   0x14000c9f4
14000cb8c:	8b 45 04             	mov    0x4(%rbp),%eax
14000cb8f:	24 66                	and    $0x66,%al
14000cb91:	f6 d8                	neg    %al
14000cb93:	b8 01 00 00 00       	mov    $0x1,%eax
14000cb98:	45 1b c0             	sbb    %r8d,%r8d
14000cb9b:	41 f7 d8             	neg    %r8d
14000cb9e:	44 03 c0             	add    %eax,%r8d
14000cba1:	44 85 43 04          	test   %r8d,0x4(%rbx)
14000cba5:	74 11                	je     0x14000cbb8
14000cba7:	4c 8b cf             	mov    %rdi,%r9
14000cbaa:	4d 8b c6             	mov    %r14,%r8
14000cbad:	48 8b d6             	mov    %rsi,%rdx
14000cbb0:	48 8b cd             	mov    %rbp,%rcx
14000cbb3:	e8 d0 56 ff ff       	call   0x140002288
14000cbb8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000cbbd:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000cbc2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000cbc7:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14000cbcc:	48 83 c4 20          	add    $0x20,%rsp
14000cbd0:	41 5e                	pop    %r14
14000cbd2:	c3                   	ret
14000cbd3:	90                   	nop
14000cbd4:	90                   	nop
14000cbd5:	90                   	nop
14000cbd6:	90                   	nop
14000cbd7:	90                   	nop
14000cbd8:	90                   	nop
14000cbd9:	90                   	nop
14000cbda:	90                   	nop
14000cbdb:	90                   	nop
14000cbdc:	90                   	nop
14000cbdd:	90                   	nop
14000cbde:	90                   	nop
14000cbdf:	90                   	nop
14000cbe0:	48 83 ec 10          	sub    $0x10,%rsp
14000cbe4:	4c 89 14 24          	mov    %r10,(%rsp)
14000cbe8:	4c 89 5c 24 08       	mov    %r11,0x8(%rsp)
14000cbed:	4d 33 db             	xor    %r11,%r11
14000cbf0:	4c 8d 54 24 18       	lea    0x18(%rsp),%r10
14000cbf5:	4c 2b d0             	sub    %rax,%r10
14000cbf8:	4d 0f 42 d3          	cmovb  %r11,%r10
14000cbfc:	65 4c 8b 1c 25 10 00 	mov    %gs:0x10,%r11
14000cc03:	00 00
14000cc05:	4d 3b d3             	cmp    %r11,%r10
14000cc08:	73 16                	jae    0x14000cc20
14000cc0a:	66 41 81 e2 00 f0    	and    $0xf000,%r10w
14000cc10:	4d 8d 9b 00 f0 ff ff 	lea    -0x1000(%r11),%r11
14000cc17:	41 c6 03 00          	movb   $0x0,(%r11)
14000cc1b:	4d 3b d3             	cmp    %r11,%r10
14000cc1e:	75 f0                	jne    0x14000cc10
14000cc20:	4c 8b 14 24          	mov    (%rsp),%r10
14000cc24:	4c 8b 5c 24 08       	mov    0x8(%rsp),%r11
14000cc29:	48 83 c4 10          	add    $0x10,%rsp
14000cc2d:	c3                   	ret
14000cc2e:	90                   	nop
14000cc2f:	90                   	nop
14000cc30:	e9 bb 8c ff ff       	jmp    0x1400058f0
14000cc35:	90                   	nop
14000cc36:	90                   	nop
14000cc37:	90                   	nop
14000cc38:	90                   	nop
14000cc39:	90                   	nop
14000cc3a:	90                   	nop
14000cc3b:	90                   	nop
14000cc3c:	90                   	nop
14000cc3d:	90                   	nop
14000cc3e:	90                   	nop
14000cc3f:	90                   	nop
14000cc40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000cc45:	57                   	push   %rdi
14000cc46:	48 83 ec 20          	sub    $0x20,%rsp
14000cc4a:	49 8b f8             	mov    %r8,%rdi
14000cc4d:	48 8b d9             	mov    %rcx,%rbx
14000cc50:	e8 1f 58 ff ff       	call   0x140002474
14000cc55:	f6 43 04 66          	testb  $0x66,0x4(%rbx)
14000cc59:	75 0d                	jne    0x14000cc68
14000cc5b:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
14000cc61:	75 05                	jne    0x14000cc68
14000cc63:	83 f8 01             	cmp    $0x1,%eax
14000cc66:	74 0b                	je     0x14000cc73
14000cc68:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000cc6d:	48 83 c4 20          	add    $0x20,%rsp
14000cc71:	5f                   	pop    %rdi
14000cc72:	c3                   	ret
14000cc73:	e8 a8 5a ff ff       	call   0x140002720
14000cc78:	48 89 58 20          	mov    %rbx,0x20(%rax)
14000cc7c:	e8 9f 5a ff ff       	call   0x140002720
14000cc81:	48 89 78 28          	mov    %rdi,0x28(%rax)
14000cc85:	e8 de 8b ff ff       	call   0x140005868
14000cc8a:	cc                   	int3
14000cc8b:	90                   	nop
14000cc8c:	0f b7 c2             	movzwl %dx,%eax
14000cc8f:	4c 8b c1             	mov    %rcx,%r8
14000cc92:	45 33 c9             	xor    %r9d,%r9d
14000cc95:	66 0f 6e c0          	movd   %eax,%xmm0
14000cc99:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
14000cc9e:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
14000cca3:	49 8b c0             	mov    %r8,%rax
14000cca6:	25 ff 0f 00 00       	and    $0xfff,%eax
14000ccab:	48 3d f0 0f 00 00    	cmp    $0xff0,%rax
14000ccb1:	77 22                	ja     0x14000ccd5
14000ccb3:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
14000ccb8:	0f 57 c9             	xorps  %xmm1,%xmm1
14000ccbb:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
14000ccbf:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
14000ccc3:	0f 56 c8             	orps   %xmm0,%xmm1
14000ccc6:	66 0f d7 c1          	pmovmskb %xmm1,%eax
14000ccca:	85 c0                	test   %eax,%eax
14000cccc:	75 1d                	jne    0x14000cceb
14000ccce:	b8 10 00 00 00       	mov    $0x10,%eax
14000ccd3:	eb 11                	jmp    0x14000cce6
14000ccd5:	66 41 39 10          	cmp    %dx,(%r8)
14000ccd9:	74 25                	je     0x14000cd00
14000ccdb:	66 45 39 08          	cmp    %r9w,(%r8)
14000ccdf:	74 1c                	je     0x14000ccfd
14000cce1:	b8 02 00 00 00       	mov    $0x2,%eax
14000cce6:	4c 03 c0             	add    %rax,%r8
14000cce9:	eb b8                	jmp    0x14000cca3
14000cceb:	0f bc c8             	bsf    %eax,%ecx
14000ccee:	4c 03 c1             	add    %rcx,%r8
14000ccf1:	66 41 39 10          	cmp    %dx,(%r8)
14000ccf5:	4d 0f 44 c8          	cmove  %r8,%r9
14000ccf9:	49 8b c1             	mov    %r9,%rax
14000ccfc:	c3                   	ret
14000ccfd:	33 c0                	xor    %eax,%eax
14000ccff:	c3                   	ret
14000cd00:	49 8b c0             	mov    %r8,%rax
14000cd03:	c3                   	ret
14000cd04:	90                   	nop
14000cd05:	90                   	nop
14000cd06:	90                   	nop
14000cd07:	90                   	nop
14000cd08:	90                   	nop
14000cd09:	90                   	nop
14000cd0a:	90                   	nop
14000cd0b:	90                   	nop
14000cd0c:	90                   	nop
14000cd0d:	90                   	nop
14000cd0e:	90                   	nop
14000cd0f:	90                   	nop
14000cd10:	ff e0                	jmp    *%rax
14000cd12:	cc                   	int3
14000cd13:	90                   	nop
14000cd14:	90                   	nop
14000cd15:	90                   	nop
14000cd16:	90                   	nop
14000cd17:	90                   	nop
14000cd18:	90                   	nop
14000cd19:	90                   	nop
14000cd1a:	90                   	nop
14000cd1b:	90                   	nop
14000cd1c:	90                   	nop
14000cd1d:	90                   	nop