Function at 0x14007add0
Capabilities:
Reference processor manufacturer constants

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x140212c80]
xor rax, rsp
mov qword [rsp + 0x90], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [r11 - 0x58], xmm0
xor eax, eax
xor ecx, ecx
cpuid
mov r9d, edx
mov r8d, ecx
mov r11d, ebx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], edx
mov esi, 1
mov eax, esi
xor ecx, ecx
cpuid
mov r12d, edx
mov r15d, ecx
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], edx
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov r13d, eax
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], ebx
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8c], edx
cmp eax, 0x80000001
jb 0x14007aeb4
mov eax, 0x80000001
xor ecx, ecx
cpuid
mov r14d, ecx
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x6c], edx
jmp 0x14007aeb9
mov r14d, dword [rsp + 0x68]
mov eax, 7
xor ecx, ecx
cpuid
mov edi, ecx
mov r10d, ebx
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7c], edx
jmp 0x14007af6c
mov ecx, r12d
and ecx, 1
mov edx, ecx
or rdx, 2
bt r12d, 0x17
cmovae rdx, rcx
mov rbx, rdx
or rbx, 4
bt r12d, 0x19
cmovae rbx, rdx
mov rcx, rbx
or rcx, 8
bt r12d, 0x1a
cmovae rcx, rbx
mov rdx, rcx
or rdx, 0x10
test r15b, 1
cmove rdx, rcx
mov rcx, rdx
or rcx, 0x20
bt r15d, 9
cmovae rcx, rdx
mov rdx, rcx
or rdx, 0x40
bt r15d, 0x13
cmovae rdx, rcx
mov rcx, rdx
bts rcx, 7
bt r15d, 0x14
cmovae rcx, rdx
mov rdx, rcx
bts rdx, 0xf
bt r15d, 0x17
cmovae rdx, rcx
mov rcx, rdx
bts rcx, 8
bt r15d, 0x19
cmovae rcx, rdx
mov rdx, rcx
bts rdx, 9
test r15b, 2
cmove rdx, rcx
mov rbx, rdx
bts rbx, 0xa
bt r15d, 0x1c
cmovae rbx, rdx
mov rcx, rbx
bts rcx, 0x11
bt r15d, 0x1e
cmovae rcx, rbx
mov rdx, rcx
bts rdx, 0xc
test r10b, 0x20
cmove rdx, rcx
mov rcx, rdx
bts rcx, 0xd
test r10b, 8
cmove rcx, rdx
mov rdx, rcx
bts rdx, 0xe
bt r10d, 8
cmovae rdx, rcx
movabs rbx, 0x10000000000
mov rcx, rdx
or rcx, rbx
bt r10d, 9
cmovae rcx, rdx
mov rdx, rcx
bts rdx, 0x14
bt r10d, 0x10
cmovae rdx, rcx
mov rbx, rdx
bts rbx, 0x16
bt r10d, 0x11
cmovae rbx, rdx
movabs rdx, 0x800000000
mov rcx, rbx
or rcx, rdx
bt r10d, 0x12
cmovae rcx, rbx
mov rbx, rcx
bts rbx, 0x10
bt r10d, 0x13
cmovae rbx, rcx
mov rdx, rbx
bts rdx, 0x1b
bt r10d, 0x15
cmovae rdx, rbx
mov rcx, rdx
bts rcx, 0x19
bt r10d, 0x1c
cmovae rcx, rdx
mov rdx, rcx
bts rdx, 0x12
bt r10d, 0x1d
cmovae rdx, rcx
mov rcx, rdx
bts rcx, 0x15
bt r10d, 0x1e
cmovae rcx, rdx
mov rdx, rcx
bts rdx, 0x17
bt r10d, 0x1f
cmovae rdx, rcx
mov rcx, rdx
bts rcx, 0x18
test dil, 2
cmove rcx, rdx
mov rdx, rcx
bts rdx, 0x1a
test dil, 0x40
cmove rdx, rcx
mov r12d, dword [rsp + 0x2c]
mov r10d, r12d
shr r10d, 8
and r10d, 0xff00f
mov ecx, r12d
shr ecx, 4
and ecx, 0xf00f
mov rdi, rdx
mov qword [rsp + 0x20], rdx
cmp r11d, 0x68532020
je 0x14007b46d
cmp r11d, 0x68747541
je 0x14007b3d8
cmp r11d, 0x6f677948
je 0x14007b398
cmp r11d, 0x746e6543
je 0x14007b33d
cmp r11d, 0x756e6547
jne 0x14007b4b6
mov qword [rsp + 0x20], rdx
mov eax, r8d
and eax, 0xfffffffe
cmp eax, 0x6c65746e
jne 0x14007b4b6
mov qword [rsp + 0x20], rdx
cmp r9d, 0x49656e69
jne 0x14007b4b6
movabs rax, 0x400000000
or rdi, rax
mov qword [rsp + 0x20], rdi
cmp r10d, 6
jae 0x14007b1f7
movabs rax, 0x100000000
jmp 0x14007b2e6
jne 0x14007b2ee
cmp ecx, 0x100c
je 0x14007b2dc
lea eax, [rcx - 0x2006]
cmp eax, 1
jbe 0x14007b2dc
lea eax, [rcx - 0x3005]
cmp eax, 1
jbe 0x14007b2dc
cmp ecx, 0x3007
je 0x14007b2c8
cmp ecx, 0x400a
je 0x14007b2c8
lea eax, [rcx - 0x400c]
cmp eax, 1
jbe 0x14007b2c8
cmp ecx, 0x500c
je 0x14007b2ee
cmp ecx, 0x500f
je 0x14007b2ee
cmp ecx, 0x700a
je 0x14007b2ee
cmp ecx, 0x200a
je 0x14007b2bc
cmp ecx, 0x200d
je 0x14007b2bc
cmp ecx, 0x300a
je 0x14007b2bc
cmp ecx, 0x300e
je 0x14007b2bc
cmp ecx, 0x400f
je 0x14007b2bc
cmp ecx, 0x300b
jbe 0x14007b2ee
cmp ecx, 0x300e
je 0x14007b2ee
bt rdi, 9
jae 0x14007b2ee
movabs rbx, 0x40000000000
or rdi, rbx
jmp 0x14007b2e9
movabs rax, 0x20000000000
jmp 0x14007b2e6
movabs rax, 0x200000000
or rdi, rax
mov qword [rsp + 0x20], rdi
jmp 0x14007b2f8
movabs rax, 0x300000000
or rdi, rax
mov qword [rsp + 0x20], rdi
movabs rax, 0x200000000
test dil, 0x20
je 0x14007b322
cmp ecx, 0x1006
je 0x14007b322
cmp ecx, 0xf
je 0x14007b322
test rax, rdi
jne 0x14007b322
movabs rcx, 0x100000000000
or rdi, rcx
mov qword [rsp + 0x20], rdi
test dil, dil
jns 0x14007b4b6
movabs rax, 0x80000000000
or rdi, rax
jmp 0x14007b4b1
cmp r8d, 0x736c7561
jne 0x14007b4b6
mov qword [rsp + 0x20], rdx
cmp r9d, 0x48727561
jne 0x14007b4b6
cmp r10d, 6
jb 0x14007b36c
mov rbx, rdx
jne 0x14007b37c
cmp ecx, 0xf
jae 0x14007b37c
movabs rax, 0x100000000
mov rbx, rdx
or rbx, rax
movabs rcx, 0x100000000000
mov rdi, rbx
or rdi, rcx
test bl, 0x20
cmove rdi, rbx
jmp 0x14007b498
cmp r8d, 0x656e6975
jne 0x14007b4b6
mov qword [rsp + 0x20], rdx
cmp r9d, 0x6e65476e
jne 0x14007b4b6
mov rax, rdx
and eax, 0x200
movabs rbx, 0x40000000000
or rdi, rbx
test rax, rax
cmove rdi, rdx
jmp 0x14007b31d
cmp r8d, 0x444d4163
jne 0x14007b4b6
mov qword [rsp + 0x20], rdx
cmp r9d, 0x69746e65
jne 0x14007b4b6
cmp r10d, 5
jb 0x14007b413
mov qword [rsp + 0x20], rdx
jne 0x14007b428
cmp ecx, 6
jb 0x14007b413
mov qword [rsp + 0x20], rdx
cmp ecx, 0xa
jne 0x14007b428
movabs rax, 0x100000000
mov rdi, rdx
or rdi, rax
mov qword [rsp + 0x20], rdi
bt rdi, 0xa
jae 0x14007b440
bt r14d, 0xb
jae 0x14007b440
bts rdi, 0xb
mov qword [rsp + 0x20], rdi
mov rcx, rdi
cmp r10d, 0x700f
jb 0x14007b4b6
mov rax, rdi
and eax, 0x200
movabs rbx, 0x40000000000
or rdi, rbx
test rax, rax
cmove rdi, rcx
jmp 0x14007b31d
cmp r8d, 0x20206961
jne 0x14007b4b6
mov qword [rsp + 0x20], rdx
cmp r9d, 0x68676e61
jne 0x14007b4b6
movabs rcx, 0x100000000000
or rdi, rcx
test dl, 0x20
cmove rdi, rdx
bt rdi, 9
mov qword [rsp + 0x20], rdi
jae 0x14007b4b6
movabs rbx, 0x40000000000
or rdi, rbx
mov qword [rsp + 0x20], rdi
mov dword [0x14021e3f0], r8d
mov dword [0x14021e3e0], r12d
mov dword [0x14021e3c8], r11d
mov dword [0x14021e3cc], r9d
mov dword [0x14021e3d0], r8d
mov byte [0x14021e3d4], 0
cmp r13d, 0x80000004
jb 0x14007b555
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [0x14021e380], eax
mov dword [0x14021e384], ebx
mov dword [0x14021e388], ecx
mov dword [0x14021e38c], edx
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [0x14021e390], eax
mov dword [0x14021e394], ebx
mov dword [0x14021e398], ecx
mov dword [0x14021e39c], edx
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [0x14021e3a0], eax
mov dword [0x14021e3a4], ebx
mov dword [0x14021e3a8], ecx
mov dword [0x14021e3ac], edx
mov byte [0x14021e3b0], 0
jmp 0x14007b55c
mov byte [0x14021e380], 0
mov byte [0x14021e3b8], 0
mov byte [0x14021e378], 0
test r15d, r15d
jns 0x14007b5c1
mov eax, 0x40000000
xor ecx, ecx
cpuid
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x38], ecx
cmp eax, 0x40000007
jb 0x14007b59f
cmp ebx, 0x7263694d
jne 0x14007b59f
cmp ecx, 0x666f736f
jne 0x14007b59f
cmp edx, 0x76482074
je 0x14007b5c1
mov byte [0x14021e378], 1
movsd xmm0, qword [rsp + 0x34]
movsd qword [0x14021e3b8], xmm0
mov dword [0x14021e3c0], edx
mov byte [0x14021e3c4], 0
test dil, 2
je 0x14007b60c
call fcn.140009da0
xor ebx, ebx
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
movabs r14, 0x800000000
jmp 0x14007b600
test rdi, rdi
jne 0x14007b618
call fcn.140009dd0
jmp 0x14007b618
xor ebx, ebx
movabs r14, 0x800000000
test dil, 8
je 0x14007b63a
test dil, 4
jne 0x14007b62a
and rdi, 0xfffffffffffffff7
jmp 0x14007b635
call fcn.140009d60
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
movzx eax, dil
and al, 0x18
cmp al, 0x10
jne 0x14007b64d
and rdi, 0xffffffffffffffef
mov qword [rsp + 0x20], rdi
test dil, 0x20
je 0x14007b66f
test dil, 0x10
jne 0x14007b65f
and rdi, 0xffffffffffffffdf
jmp 0x14007b66a
call fcn.140009d20
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
test dil, 0x40
je 0x14007b691
test dil, 0x20
jne 0x14007b681
and rdi, 0xffffffffffffffbf
jmp 0x14007b68c
call fcn.140009cd0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
test dil, dil
jns 0x14007b6bb
test dil, 0x40
jne 0x14007b6ab
movabs rax, 0xfffff7ffffffff7f
and rdi, rax
jmp 0x14007b6b6
call fcn.140009ca0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xf
jae 0x14007b6db
test dil, 0x10
je 0x14007b6d1
call fcn.140009c70
test al, al
jne 0x14007b6db
btr rdi, 0xf
mov qword [rsp + 0x20], rdi
bt rdi, 9
jae 0x14007b702
test dil, dil
jns 0x14007b6f0
call fcn.140009bd0
test al, al
jne 0x14007b702
movabs rax, 0xfffffbfffffffdff
and rdi, rax
mov qword [rsp + 0x20], rdi
bt rdi, 8
jae 0x14007b721
test dil, dil
jns 0x14007b717
call fcn.140009c10
test al, al
jne 0x14007b721
btr rdi, 8
mov qword [rsp + 0x20], rdi
bt rdi, 0xa
jae 0x14007b798
test dil, dil
js 0x14007b734
btr rdi, 0xa
jmp 0x14007b793
bt r15d, 0x1b
jb 0x14007b744
and rdi, 0xffffffffffefebff
jmp 0x14007b793
xor r15b, r15b
mov byte [rsp + 0x28], r15b
call fcn.140009a60
movzx ecx, r15b
test al, al
cmovne ecx, esi
mov byte [rsp + 0x28], cl
jmp 0x14007b77b
test cl, cl
jne 0x14007b788
and rdi, 0xffffffffffffebff
jmp 0x14007b793
call fcn.140009b50
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xb
jae 0x14007b7bd
bt rdi, 0xa
jb 0x14007b7ad
btr rdi, 0xb
jmp 0x14007b7b8
call fcn.140009b90
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xd
jae 0x14007b7e2
bt rdi, 0xa
jb 0x14007b7d2
btr rdi, 0xd
jmp 0x14007b7dd
call fcn.140009ac0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xe
jae 0x14007b810
mov rax, rdi
and eax, 0x2400
cmp rax, 0x2400
je 0x14007b800
btr rdi, 0xe
jmp 0x14007b80b
call fcn.140009af0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x10
jae 0x14007b835
bt rdi, 0xe
jb 0x14007b825
btr rdi, 0x10
jmp 0x14007b830
call fcn.140009b20
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x11
jae 0x14007b863
call fcn.140009de0
jmp 0x14007b863
test r14, rdi
je 0x14007b8a8
bt rdi, 0x11
jb 0x14007b883
movabs rax, 0xfffffff7ffffffff
and rdi, rax
mov qword [rsp + 0x20], rdi
jmp 0x14007b8a8
call fcn.140009df0
jmp 0x14007b8a8
bt rdi, 0xc
jae 0x14007b8d6
mov rax, rdi
and eax, 0x6400
cmp rax, 0x6400
je 0x14007b8c6
btr rdi, 0xc
jmp 0x14007b8d1
call fcn.140009a70
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x12
jae 0x14007b8fa
test dil, 0x40
jne 0x14007b8ea
btr rdi, 0x12
jmp 0x14007b8f5
call fcn.140009e00
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x14
jae 0x14007b952
bt rdi, 0xc
jb 0x14007b90f
btr rdi, 0x14
jmp 0x14007b94d
xor bl, bl
mov byte [rsp + 0x29], bl
call fcn.140009e60
movzx ecx, bl
test al, al
cmovne ecx, esi
mov byte [rsp + 0x29], cl
jmp 0x14007b932
test cl, cl
jne 0x14007b93d
btr rdi, 0x14
jmp 0x14007b94d
call fcn.140009e80
test al, al
jne 0x14007b952
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x15
jae 0x14007b97c
bt rdi, 0x14
jb 0x14007b967
btr rdi, 0x15
jmp 0x14007b977
call fcn.140009ee0
test al, al
jne 0x14007b97c
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x16
jae 0x14007b9a6
bt rdi, 0x14
jb 0x14007b991
btr rdi, 0x16
jmp 0x14007b9a1
call fcn.140009f50
test al, al
jne 0x14007b9a6
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x17
jae 0x14007b9d0
bt rdi, 0x14
jb 0x14007b9bb
btr rdi, 0x17
jmp 0x14007b9cb
call fcn.140009fb0
test al, al
jne 0x14007b9d0
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x19
jae 0x14007b9fa
bt rdi, 0x14
jb 0x14007b9e5
btr rdi, 0x19
jmp 0x14007b9f5
call fcn.14000a010
test al, al
jne 0x14007b9fa
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x18
jae 0x14007ba24
bt rdi, 0x14
jb 0x14007ba0f
btr rdi, 0x18
jmp 0x14007ba1f
call fcn.14000a050
test al, al
jne 0x14007ba24
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
jmp 0x14007ba2d
test dil, 4
je 0x14007ba40
lea rcx, [rsp + 0x50]
call fcn.14007ac00
or rdi, rax
mov qword [0x14021e3e8], rdi
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140133600
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret