14004f766:	31 c0                	xor    %eax,%eax
14004f768:	f0 4c 0f b1 05 b7 d8 	lock cmpxchg %r8,0xcd8b7(%rip)        # 0x14011d028
14004f76f:	0c 00
14004f771:	49 89 c0             	mov    %rax,%r8
14004f774:	0f 94 c0             	sete   %al
14004f777:	75 1c                	jne    0x14004f795
14004f779:	48 89 0d 30 ff 0b 00 	mov    %rcx,0xbff30(%rip)        # 0x14010f6b0
14004f780:	48 89 15 31 ff 0b 00 	mov    %rdx,0xbff31(%rip)        # 0x14010f6b8
14004f787:	48 c7 05 96 d8 0c 00 	movq   $0x2,0xcd896(%rip)        # 0x14011d028
14004f78e:	02 00 00 00
14004f792:	34 01                	xor    $0x1,%al
14004f794:	c3                   	ret
14004f795:	49 83 f8 01          	cmp    $0x1,%r8
14004f799:	75 14                	jne    0x14004f7af
14004f79b:	eb 05                	jmp    0x14004f7a2
14004f79d:	0f 1f 00             	nopl   (%rax)
14004f7a0:	f3 90                	pause
14004f7a2:	48 8b 0d 7f d8 0c 00 	mov    0xcd87f(%rip),%rcx        # 0x14011d028
14004f7a9:	48 83 f9 01          	cmp    $0x1,%rcx
14004f7ad:	74 f1                	je     0x14004f7a0
14004f7af:	34 01                	xor    $0x1,%al
14004f7b1:	c3                   	ret
14004f7b2:	cc                   	int3
14004f7b3:	cc                   	int3
14004f7b4:	cc                   	int3
14004f7b5:	cc                   	int3
14004f7b6:	cc                   	int3
14004f7b7:	cc                   	int3
14004f7b8:	cc                   	int3
14004f7b9:	cc                   	int3
14004f7ba:	cc                   	int3
14004f7bb:	cc                   	int3
14004f7bc:	cc                   	int3
14004f7bd:	cc                   	int3
14004f7be:	cc                   	int3
14004f7bf:	cc                   	int3
14004f7c0:	56                   	push   %rsi
14004f7c1:	57                   	push   %rdi
14004f7c2:	48 83 ec 38          	sub    $0x38,%rsp
14004f7c6:	48 89 ce             	mov    %rcx,%rsi
14004f7c9:	48 8b 05 70 18 0b 00 	mov    0xb1870(%rip),%rax        # 0x140101040
14004f7d0:	48 31 e0             	xor    %rsp,%rax
14004f7d3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14004f7d8:	0f 57 c0             	xorps  %xmm0,%xmm0
14004f7db:	0f 11 01             	movups %xmm0,(%rcx)
14004f7de:	48 bf aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rdi
14004f7e5:	aa aa aa
14004f7e8:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14004f7ed:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14004f7f2:	ba 08 00 00 00       	mov    $0x8,%edx
14004f7f7:	e8 84 19 00 00       	call   0x140051180
14004f7fc:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14004f801:	48 89 06             	mov    %rax,(%rsi)
14004f804:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14004f809:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14004f80e:	ba 08 00 00 00       	mov    $0x8,%edx
14004f813:	e8 68 19 00 00       	call   0x140051180
14004f818:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14004f81d:	48 89 46 08          	mov    %rax,0x8(%rsi)
14004f821:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14004f826:	48 31 e1             	xor    %rsp,%rcx
14004f829:	48 3b 0d 10 18 0b 00 	cmp    0xb1810(%rip),%rcx        # 0x140101040
14004f830:	74 06                	je     0x14004f838
14004f832:	e8 99 fa 01 00       	call   0x14006f2d0
14004f837:	cc                   	int3
14004f838:	48 89 f0             	mov    %rsi,%rax
14004f83b:	48 83 c4 38          	add    $0x38,%rsp
14004f83f:	5f                   	pop    %rdi
14004f840:	5e                   	pop    %rsi
14004f841:	c3                   	ret
14004f842:	cc                   	int3
14004f843:	cc                   	int3
14004f844:	cc                   	int3
14004f845:	cc                   	int3
14004f846:	cc                   	int3
14004f847:	cc                   	int3
14004f848:	cc                   	int3
14004f849:	cc                   	int3
14004f84a:	cc                   	int3
14004f84b:	cc                   	int3
14004f84c:	cc                   	int3
14004f84d:	cc                   	int3
14004f84e:	cc                   	int3
14004f84f:	cc                   	int3
14004f850:	48 8b 11             	mov    (%rcx),%rdx
14004f853:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14004f857:	4c 89 01             	mov    %r8,(%rcx)
14004f85a:	48 89 d0             	mov    %rdx,%rax
14004f85d:	48 c1 e0 17          	shl    $0x17,%rax
14004f861:	48 31 d0             	xor    %rdx,%rax
14004f864:	4c 89 c2             	mov    %r8,%rdx
14004f867:	48 c1 ea 1a          	shr    $0x1a,%rdx
14004f86b:	4c 31 c2             	xor    %r8,%rdx
14004f86e:	48 31 c2             	xor    %rax,%rdx
14004f871:	48 c1 e8 11          	shr    $0x11,%rax
14004f875:	48 31 d0             	xor    %rdx,%rax
14004f878:	48 89 41 08          	mov    %rax,0x8(%rcx)
14004f87c:	4c 01 c0             	add    %r8,%rax
14004f87f:	48 c1 e8 20          	shr    $0x20,%rax
14004f883:	c3                   	ret
14004f884:	cc                   	int3
14004f885:	cc                   	int3
14004f886:	cc                   	int3
14004f887:	cc                   	int3
14004f888:	cc                   	int3
14004f889:	cc                   	int3
14004f88a:	cc                   	int3
14004f88b:	cc                   	int3
14004f88c:	cc                   	int3
14004f88d:	cc                   	int3
14004f88e:	cc                   	int3
14004f88f:	cc                   	int3
14004f890:	56                   	push   %rsi
14004f891:	48 83 ec 20          	sub    $0x20,%rsp
14004f895:	48 8d 0d 9c d7 0c 00 	lea    0xcd79c(%rip),%rcx        # 0x14011d038
14004f89c:	ff 15 6e 80 0a 00    	call   *0xa806e(%rip)        # 0x1400f7910
14004f8a2:	84 c0                	test   %al,%al
14004f8a4:	74 3f                	je     0x14004f8e5
14004f8a6:	80 3d 93 d7 0c 00 00 	cmpb   $0x0,0xcd793(%rip)        # 0x14011d040
14004f8ad:	75 13                	jne    0x14004f8c2
14004f8af:	48 8d 0d 92 d7 0c 00 	lea    0xcd792(%rip),%rcx        # 0x14011d048
14004f8b6:	e8 05 ff ff ff       	call   0x14004f7c0
14004f8bb:	c6 05 7e d7 0c 00 01 	movb   $0x1,0xcd77e(%rip)        # 0x14011d040
14004f8c2:	48 8d 0d 7f d7 0c 00 	lea    0xcd77f(%rip),%rcx        # 0x14011d048
14004f8c9:	e8 82 ff ff ff       	call   0x14004f850
14004f8ce:	89 c6                	mov    %eax,%esi
14004f8d0:	48 8d 0d 61 d7 0c 00 	lea    0xcd761(%rip),%rcx        # 0x14011d038
14004f8d7:	ff 15 5b 7f 0a 00    	call   *0xa7f5b(%rip)        # 0x1400f7838
14004f8dd:	89 f0                	mov    %esi,%eax
14004f8df:	48 83 c4 20          	add    $0x20,%rsp
14004f8e3:	5e                   	pop    %rsi
14004f8e4:	c3                   	ret
14004f8e5:	48 8d 0d 4c d7 0c 00 	lea    0xcd74c(%rip),%rcx        # 0x14011d038
14004f8ec:	e8 8f 20 ff ff       	call   0x140041980
14004f8f1:	80 3d 48 d7 0c 00 00 	cmpb   $0x0,0xcd748(%rip)        # 0x14011d040
14004f8f8:	74 b5                	je     0x14004f8af
14004f8fa:	eb c6                	jmp    0x14004f8c2
14004f8fc:	cc                   	int3
14004f8fd:	cc                   	int3
14004f8fe:	cc                   	int3
14004f8ff:	cc                   	int3
14004f900:	56                   	push   %rsi
14004f901:	48 83 ec 20          	sub    $0x20,%rsp
14004f905:	48 89 ce             	mov    %rcx,%rsi
14004f908:	48 8d 05 b9 2b 09 00 	lea    0x92bb9(%rip),%rax        # 0x1400e24c8
14004f90f:	48 89 01             	mov    %rax,(%rcx)
14004f912:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14004f916:	78 0f                	js     0x14004f927
14004f918:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004f91c:	48 85 c9             	test   %rcx,%rcx
14004f91f:	75 15                	jne    0x14004f936
14004f921:	ff 15 d9 80 0a 00    	call   *0xa80d9(%rip)        # 0x1400f7a00
14004f927:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004f92b:	48 85 c9             	test   %rcx,%rcx
14004f92e:	75 2b                	jne    0x14004f95b
14004f930:	48 83 c4 20          	add    $0x20,%rsp
14004f934:	5e                   	pop    %rsi
14004f935:	c3                   	ret
14004f936:	e8 b5 46 08 00       	call   0x1400d3ff0
14004f93b:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004f93f:	48 85 c9             	test   %rcx,%rcx
14004f942:	74 dd                	je     0x14004f921
14004f944:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
14004f94b:	00
14004f94c:	48 8b 01             	mov    (%rcx),%rax
14004f94f:	48 8b 40 10          	mov    0x10(%rax),%rax
14004f953:	ff 15 af 73 0a 00    	call   *0xa73af(%rip)        # 0x1400f6d08
14004f959:	eb c6                	jmp    0x14004f921
14004f95b:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
14004f962:	00
14004f963:	48 8b 01             	mov    (%rcx),%rax
14004f966:	48 8b 40 10          	mov    0x10(%rax),%rax
14004f96a:	48 8b 15 97 73 0a 00 	mov    0xa7397(%rip),%rdx        # 0x1400f6d08
14004f971:	48 83 c4 20          	add    $0x20,%rsp
14004f975:	5e                   	pop    %rsi
14004f976:	48 ff e2             	rex.W jmp *%rdx
14004f979:	cc                   	int3
14004f97a:	cc                   	int3
14004f97b:	cc                   	int3
14004f97c:	cc                   	int3
14004f97d:	cc                   	int3
14004f97e:	cc                   	int3
14004f97f:	cc                   	int3
14004f980:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14004f984:	0f 99 c0             	setns  %al
14004f987:	c3                   	ret
14004f988:	cc                   	int3
14004f989:	cc                   	int3
14004f98a:	cc                   	int3
14004f98b:	cc                   	int3
14004f98c:	cc                   	int3
14004f98d:	cc                   	int3
14004f98e:	cc                   	int3
14004f98f:	cc                   	int3
14004f990:	56                   	push   %rsi
14004f991:	48 83 ec 20          	sub    $0x20,%rsp
14004f995:	48 89 ce             	mov    %rcx,%rsi
14004f998:	0f 57 c0             	xorps  %xmm0,%xmm0
14004f99b:	0f 11 41 0b          	movups %xmm0,0xb(%rcx)
14004f99f:	0f 11 01             	movups %xmm0,(%rcx)
14004f9a2:	e8 09 00 00 00       	call   0x14004f9b0
14004f9a7:	48 89 f0             	mov    %rsi,%rax
14004f9aa:	48 83 c4 20          	add    $0x20,%rsp
14004f9ae:	5e                   	pop    %rsi
14004f9af:	c3                   	ret
14004f9b0:	56                   	push   %rsi
14004f9b1:	57                   	push   %rdi
14004f9b2:	53                   	push   %rbx
14004f9b3:	49 89 c8             	mov    %rcx,%r8
14004f9b6:	31 db                	xor    %ebx,%ebx
14004f9b8:	31 c0                	xor    %eax,%eax
14004f9ba:	31 c9                	xor    %ecx,%ecx
14004f9bc:	4c 87 cb             	xchg   %r9,%rbx
14004f9bf:	0f a2                	cpuid
14004f9c1:	4c 87 cb             	xchg   %r9,%rbx
14004f9c4:	85 c0                	test   %eax,%eax
14004f9c6:	0f 8e 04 01 00 00    	jle    0x14004fad0
14004f9cc:	89 c7                	mov    %eax,%edi
14004f9ce:	31 c9                	xor    %ecx,%ecx
14004f9d0:	b8 01 00 00 00       	mov    $0x1,%eax
14004f9d5:	4c 87 cb             	xchg   %r9,%rbx
14004f9d8:	0f a2                	cpuid
14004f9da:	4c 87 cb             	xchg   %r9,%rbx
14004f9dd:	89 c6                	mov    %eax,%esi
14004f9df:	41 89 c9             	mov    %ecx,%r9d
14004f9e2:	41 89 d3             	mov    %edx,%r11d
14004f9e5:	41 ba 00 00 00 00    	mov    $0x0,%r10d
14004f9eb:	83 ff 07             	cmp    $0x7,%edi
14004f9ee:	72 20                	jb     0x14004fa10
14004f9f0:	b8 07 00 00 00       	mov    $0x7,%eax
14004f9f5:	31 c9                	xor    %ecx,%ecx
14004f9f7:	48 87 db             	xchg   %rbx,%rbx
14004f9fa:	0f a2                	cpuid
14004f9fc:	48 87 db             	xchg   %rbx,%rbx
14004f9ff:	41 89 ca             	mov    %ecx,%r10d
14004fa02:	83 e3 20             	and    $0x20,%ebx
14004fa05:	c1 eb 05             	shr    $0x5,%ebx
14004fa08:	41 c0 ea 04          	shr    $0x4,%r10b
14004fa0c:	41 80 e2 01          	and    $0x1,%r10b
14004fa10:	41 89 30             	mov    %esi,(%r8)
14004fa13:	89 f0                	mov    %esi,%eax
14004fa15:	83 e0 0f             	and    $0xf,%eax
14004fa18:	41 89 40 08          	mov    %eax,0x8(%r8)
14004fa1c:	c1 ee 0c             	shr    $0xc,%esi
14004fa1f:	83 e6 03             	and    $0x3,%esi
14004fa22:	41 89 70 04          	mov    %esi,0x4(%r8)
14004fa26:	44 89 d8             	mov    %r11d,%eax
14004fa29:	c1 e8 17             	shr    $0x17,%eax
14004fa2c:	24 01                	and    $0x1,%al
14004fa2e:	41 88 40 0c          	mov    %al,0xc(%r8)
14004fa32:	44 89 d8             	mov    %r11d,%eax
14004fa35:	c1 e8 19             	shr    $0x19,%eax
14004fa38:	24 01                	and    $0x1,%al
14004fa3a:	41 88 40 0d          	mov    %al,0xd(%r8)
14004fa3e:	41 c1 eb 1a          	shr    $0x1a,%r11d
14004fa42:	41 80 e3 01          	and    $0x1,%r11b
14004fa46:	45 88 58 0e          	mov    %r11b,0xe(%r8)
14004fa4a:	44 89 c8             	mov    %r9d,%eax
14004fa4d:	24 01                	and    $0x1,%al
14004fa4f:	41 88 40 0f          	mov    %al,0xf(%r8)
14004fa53:	44 89 c8             	mov    %r9d,%eax
14004fa56:	c1 e8 09             	shr    $0x9,%eax
14004fa59:	24 01                	and    $0x1,%al
14004fa5b:	41 88 40 10          	mov    %al,0x10(%r8)
14004fa5f:	44 89 c8             	mov    %r9d,%eax
14004fa62:	c1 e8 13             	shr    $0x13,%eax
14004fa65:	24 01                	and    $0x1,%al
14004fa67:	41 88 40 11          	mov    %al,0x11(%r8)
14004fa6b:	44 89 c8             	mov    %r9d,%eax
14004fa6e:	c1 e8 14             	shr    $0x14,%eax
14004fa71:	24 01                	and    $0x1,%al
14004fa73:	41 88 40 12          	mov    %al,0x12(%r8)
14004fa77:	44 89 c8             	mov    %r9d,%eax
14004fa7a:	c1 e8 17             	shr    $0x17,%eax
14004fa7d:	24 01                	and    $0x1,%al
14004fa7f:	41 88 40 13          	mov    %al,0x13(%r8)
14004fa83:	44 89 c8             	mov    %r9d,%eax
14004fa86:	c1 e8 1f             	shr    $0x1f,%eax
14004fa89:	41 88 40 1a          	mov    %al,0x1a(%r8)
14004fa8d:	44 89 c8             	mov    %r9d,%eax
14004fa90:	f7 d0                	not    %eax
14004fa92:	a9 00 00 00 1c       	test   $0x1c000000,%eax
14004fa97:	74 04                	je     0x14004fa9d
14004fa99:	31 c0                	xor    %eax,%eax
14004fa9b:	eb 0c                	jmp    0x14004faa9
14004fa9d:	31 c9                	xor    %ecx,%ecx
14004fa9f:	0f 01 d0             	xgetbv
14004faa2:	f7 d0                	not    %eax
14004faa4:	a8 06                	test   $0x6,%al
14004faa6:	0f 94 c0             	sete   %al
14004faa9:	41 88 40 14          	mov    %al,0x14(%r8)
14004faad:	44 89 c9             	mov    %r9d,%ecx
14004fab0:	c1 e9 19             	shr    $0x19,%ecx
14004fab3:	80 e1 01             	and    $0x1,%cl
14004fab6:	41 88 48 17          	mov    %cl,0x17(%r8)
14004faba:	41 c1 e9 0c          	shr    $0xc,%r9d
14004fabe:	41 80 e1 01          	and    $0x1,%r9b
14004fac2:	45 88 48 15          	mov    %r9b,0x15(%r8)
14004fac6:	20 c3                	and    %al,%bl
14004fac8:	41 88 58 16          	mov    %bl,0x16(%r8)
14004facc:	45 88 50 18          	mov    %r10b,0x18(%r8)
14004fad0:	31 c9                	xor    %ecx,%ecx
14004fad2:	b8 00 00 00 80       	mov    $0x80000000,%eax
14004fad7:	4c 87 cb             	xchg   %r9,%rbx
14004fada:	0f a2                	cpuid
14004fadc:	4c 87 cb             	xchg   %r9,%rbx
14004fadf:	3d 06 00 00 80       	cmp    $0x80000006,%eax
14004fae4:	7e 55                	jle    0x14004fb3b
14004fae6:	31 c9                	xor    %ecx,%ecx
14004fae8:	b8 07 00 00 80       	mov    $0x80000007,%eax
14004faed:	4c 87 cb             	xchg   %r9,%rbx
14004faf0:	0f a2                	cpuid
14004faf2:	4c 87 cb             	xchg   %r9,%rbx
14004faf5:	c1 ea 08             	shr    $0x8,%edx
14004faf8:	80 e2 01             	and    $0x1,%dl
14004fafb:	41 88 50 19          	mov    %dl,0x19(%r8)
14004faff:	f6 c2 01             	test   $0x1,%dl
14004fb02:	75 41                	jne    0x14004fb45
14004fb04:	41 80 78 1a 01       	cmpb   $0x1,0x1a(%r8)
14004fb09:	75 3a                	jne    0x14004fb45
14004fb0b:	b8 00 00 00 40       	mov    $0x40000000,%eax
14004fb10:	31 c9                	xor    %ecx,%ecx
14004fb12:	4c 87 cb             	xchg   %r9,%rbx
14004fb15:	0f a2                	cpuid
14004fb17:	4c 87 cb             	xchg   %r9,%rbx
14004fb1a:	41 81 f1 4d 69 63 72 	xor    $0x7263694d,%r9d
14004fb21:	81 f1 6f 73 6f 66    	xor    $0x666f736f,%ecx
14004fb27:	44 09 c9             	or     %r9d,%ecx
14004fb2a:	81 f2 74 20 48 76    	xor    $0x76482074,%edx
14004fb30:	09 ca                	or     %ecx,%edx
14004fb32:	75 11                	jne    0x14004fb45
14004fb34:	41 c6 40 19 01       	movb   $0x1,0x19(%r8)
14004fb39:	eb 0a                	jmp    0x14004fb45
14004fb3b:	41 0f b6 50 19       	movzbl 0x19(%r8),%edx
14004fb40:	f6 c2 01             	test   $0x1,%dl
14004fb43:	74 bf                	je     0x14004fb04
14004fb45:	5b                   	pop    %rbx
14004fb46:	5f                   	pop    %rdi
14004fb47:	5e                   	pop    %rsi
14004fb48:	c3                   	ret
14004fb49:	cc                   	int3
14004fb4a:	cc                   	int3
14004fb4b:	cc                   	int3
14004fb4c:	cc                   	int3
14004fb4d:	cc                   	int3
14004fb4e:	cc                   	int3
14004fb4f:	cc                   	int3
14004fb50:	41 57                	push   %r15
14004fb52:	41 56                	push   %r14
14004fb54:	56                   	push   %rsi