14000c703:	e8 e4 bb ff ff       	call   0x1400082ec
14000c708:	90                   	nop
14000c709:	48 8b 03             	mov    (%rbx),%rax
14000c70c:	48 63 08             	movslq (%rax),%rcx
14000c70f:	4c 8b d1             	mov    %rcx,%r10
14000c712:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14000c716:	48 8b c1             	mov    %rcx,%rax
14000c719:	48 c1 f8 06          	sar    $0x6,%rax
14000c71d:	4c 8d 0d cc 9f 00 00 	lea    0x9fcc(%rip),%r9        # 0x1400166f0
14000c724:	41 83 e2 3f          	and    $0x3f,%r10d
14000c728:	4f 8d 04 d2          	lea    (%r10,%r10,8),%r8
14000c72c:	49 8b 04 c1          	mov    (%r9,%rax,8),%rax
14000c730:	42 f6 44 c0 38 01    	testb  $0x1,0x38(%rax,%r8,8)
14000c736:	74 09                	je     0x14000c741
14000c738:	e8 eb 00 00 00       	call   0x14000c828
14000c73d:	8b d8                	mov    %eax,%ebx
14000c73f:	eb 0e                	jmp    0x14000c74f
14000c741:	c6 42 30 01          	movb   $0x1,0x30(%rdx)
14000c745:	c7 42 2c 09 00 00 00 	movl   $0x9,0x2c(%rdx)
14000c74c:	83 cb ff             	or     $0xffffffff,%ebx
14000c74f:	8b 0f                	mov    (%rdi),%ecx
14000c751:	e8 ca bb ff ff       	call   0x140008320
14000c756:	8b c3                	mov    %ebx,%eax
14000c758:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000c75d:	48 83 c4 20          	add    $0x20,%rsp
14000c761:	5f                   	pop    %rdi
14000c762:	c3                   	ret
14000c763:	90                   	nop
14000c764:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
14000c768:	48 83 ec 58          	sub    $0x58,%rsp
14000c76c:	4c 63 c1             	movslq %ecx,%r8
14000c76f:	45 33 c9             	xor    %r9d,%r9d
14000c772:	41 83 f8 fe          	cmp    $0xfffffffe,%r8d
14000c776:	75 18                	jne    0x14000c790
14000c778:	c6 42 38 01          	movb   $0x1,0x38(%rdx)
14000c77c:	44 89 4a 34          	mov    %r9d,0x34(%rdx)
14000c780:	c6 42 30 01          	movb   $0x1,0x30(%rdx)
14000c784:	c7 42 2c 09 00 00 00 	movl   $0x9,0x2c(%rdx)
14000c78b:	e9 8d 00 00 00       	jmp    0x14000c81d
14000c790:	85 c9                	test   %ecx,%ecx
14000c792:	78 60                	js     0x14000c7f4
14000c794:	44 3b 05 55 a3 00 00 	cmp    0xa355(%rip),%r8d        # 0x140016af0
14000c79b:	73 57                	jae    0x14000c7f4
14000c79d:	49 8b c8             	mov    %r8,%rcx
14000c7a0:	4c 8d 15 49 9f 00 00 	lea    0x9f49(%rip),%r10        # 0x1400166f0
14000c7a7:	83 e1 3f             	and    $0x3f,%ecx
14000c7aa:	49 8b c0             	mov    %r8,%rax
14000c7ad:	48 c1 f8 06          	sar    $0x6,%rax
14000c7b1:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14000c7b5:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
14000c7b9:	f6 44 c8 38 01       	testb  $0x1,0x38(%rax,%rcx,8)
14000c7be:	74 34                	je     0x14000c7f4
14000c7c0:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14000c7c5:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14000c7ca:	44 89 44 24 78       	mov    %r8d,0x78(%rsp)
14000c7cf:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14000c7d4:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
14000c7d9:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
14000c7de:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14000c7e3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14000c7e8:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14000c7ed:	e8 fa fe ff ff       	call   0x14000c6ec
14000c7f2:	eb 2c                	jmp    0x14000c820
14000c7f4:	c6 42 38 01          	movb   $0x1,0x38(%rdx)
14000c7f8:	45 33 c0             	xor    %r8d,%r8d
14000c7fb:	44 89 4a 34          	mov    %r9d,0x34(%rdx)
14000c7ff:	33 c9                	xor    %ecx,%ecx
14000c801:	c6 42 30 01          	movb   $0x1,0x30(%rdx)
14000c805:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14000c80a:	c7 42 2c 09 00 00 00 	movl   $0x9,0x2c(%rdx)
14000c811:	33 d2                	xor    %edx,%edx
14000c813:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14000c818:	e8 5f 9b ff ff       	call   0x14000637c
14000c81d:	83 c8 ff             	or     $0xffffffff,%eax
14000c820:	48 83 c4 58          	add    $0x58,%rsp
14000c824:	c3                   	ret
14000c825:	90                   	nop
14000c826:	90                   	nop
14000c827:	90                   	nop
14000c828:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000c82d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000c832:	57                   	push   %rdi
14000c833:	48 83 ec 20          	sub    $0x20,%rsp
14000c837:	48 63 f9             	movslq %ecx,%rdi
14000c83a:	48 8b f2             	mov    %rdx,%rsi
14000c83d:	8b cf                	mov    %edi,%ecx
14000c83f:	e8 c0 bb ff ff       	call   0x140008404
14000c844:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14000c848:	75 04                	jne    0x14000c84e
14000c84a:	33 db                	xor    %ebx,%ebx
14000c84c:	eb 5a                	jmp    0x14000c8a8
14000c84e:	48 8b 05 9b 9e 00 00 	mov    0x9e9b(%rip),%rax        # 0x1400166f0
14000c855:	b9 02 00 00 00       	mov    $0x2,%ecx
14000c85a:	83 ff 01             	cmp    $0x1,%edi
14000c85d:	75 09                	jne    0x14000c868
14000c85f:	40 84 b8 c8 00 00 00 	test   %dil,0xc8(%rax)
14000c866:	75 0d                	jne    0x14000c875
14000c868:	3b f9                	cmp    %ecx,%edi
14000c86a:	75 20                	jne    0x14000c88c
14000c86c:	f6 80 80 00 00 00 01 	testb  $0x1,0x80(%rax)
14000c873:	74 17                	je     0x14000c88c
14000c875:	e8 8a bb ff ff       	call   0x140008404
14000c87a:	b9 01 00 00 00       	mov    $0x1,%ecx
14000c87f:	48 8b d8             	mov    %rax,%rbx
14000c882:	e8 7d bb ff ff       	call   0x140008404
14000c887:	48 3b c3             	cmp    %rbx,%rax
14000c88a:	74 be                	je     0x14000c84a
14000c88c:	8b cf                	mov    %edi,%ecx
14000c88e:	e8 71 bb ff ff       	call   0x140008404
14000c893:	48 8b c8             	mov    %rax,%rcx
14000c896:	ff 15 ac 19 00 00    	call   *0x19ac(%rip)        # 0x14000e248
14000c89c:	85 c0                	test   %eax,%eax
14000c89e:	75 aa                	jne    0x14000c84a
14000c8a0:	ff 15 e2 17 00 00    	call   *0x17e2(%rip)        # 0x14000e088
14000c8a6:	8b d8                	mov    %eax,%ebx
14000c8a8:	8b cf                	mov    %edi,%ecx
14000c8aa:	e8 99 ba ff ff       	call   0x140008348
14000c8af:	48 8b d7             	mov    %rdi,%rdx
14000c8b2:	4c 8d 05 37 9e 00 00 	lea    0x9e37(%rip),%r8        # 0x1400166f0
14000c8b9:	83 e2 3f             	and    $0x3f,%edx
14000c8bc:	48 8b cf             	mov    %rdi,%rcx
14000c8bf:	48 c1 f9 06          	sar    $0x6,%rcx
14000c8c3:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
14000c8c7:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
14000c8cb:	c6 44 d1 38 00       	movb   $0x0,0x38(%rcx,%rdx,8)
14000c8d0:	85 db                	test   %ebx,%ebx
14000c8d2:	74 0f                	je     0x14000c8e3
14000c8d4:	48 8b d6             	mov    %rsi,%rdx
14000c8d7:	8b cb                	mov    %ebx,%ecx
14000c8d9:	e8 02 9e ff ff       	call   0x1400066e0
14000c8de:	83 c8 ff             	or     $0xffffffff,%eax
14000c8e1:	eb 02                	jmp    0x14000c8e5
14000c8e3:	33 c0                	xor    %eax,%eax
14000c8e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000c8ea:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000c8ef:	48 83 c4 20          	add    $0x20,%rsp
14000c8f3:	5f                   	pop    %rdi
14000c8f4:	c3                   	ret
14000c8f5:	90                   	nop
14000c8f6:	90                   	nop
14000c8f7:	90                   	nop
14000c8f8:	83 49 18 ff          	orl    $0xffffffff,0x18(%rcx)
14000c8fc:	33 c0                	xor    %eax,%eax
14000c8fe:	48 89 01             	mov    %rax,(%rcx)
14000c901:	48 89 41 08          	mov    %rax,0x8(%rcx)
14000c905:	89 41 10             	mov    %eax,0x10(%rcx)
14000c908:	48 89 41 1c          	mov    %rax,0x1c(%rcx)
14000c90c:	48 89 41 28          	mov    %rax,0x28(%rcx)
14000c910:	87 41 14             	xchg   %eax,0x14(%rcx)
14000c913:	c3                   	ret
14000c914:	90                   	nop
14000c915:	90                   	nop
14000c916:	90                   	nop
14000c917:	90                   	nop
14000c918:	90                   	nop
14000c919:	90                   	nop
14000c91a:	90                   	nop
14000c91b:	90                   	nop
14000c91c:	90                   	nop
14000c91d:	90                   	nop
14000c91e:	90                   	nop
14000c91f:	90                   	nop
14000c920:	40 53                	rex push %rbx
14000c922:	48 83 ec 10          	sub    $0x10,%rsp
14000c926:	33 c9                	xor    %ecx,%ecx
14000c928:	45 33 c0             	xor    %r8d,%r8d
14000c92b:	b8 01 00 00 00       	mov    $0x1,%eax
14000c930:	44 89 05 ed a2 00 00 	mov    %r8d,0xa2ed(%rip)        # 0x140016c24
14000c937:	0f a2                	cpuid
14000c939:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
14000c93d:	81 e1 00 10 00 18    	and    $0x18001000,%ecx
14000c943:	89 04 24             	mov    %eax,(%rsp)
14000c946:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
14000c94a:	89 54 24 0c          	mov    %edx,0xc(%rsp)
14000c94e:	81 f9 00 10 00 18    	cmp    $0x18001000,%ecx
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