Function at 0x14007f940
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, 0xc0
mov rax, qword [0x140241cc0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [r11 - 0x78], xmm0
movups xmmword [r11 - 0x68], xmm0
movups xmmword [r11 - 0x58], xmm0
xor eax, eax
xor ecx, ecx
cpuid
mov r10d, edx
mov r8d, ecx
mov r11d, ebx
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], edx
mov esi, 1
mov eax, esi
xor ecx, ecx
cpuid
mov r13d, edx
mov r15d, ecx
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x6c], edx
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov dword [rsp + 0x30], eax
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa4], ebx
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0xac], edx
cmp eax, 0x80000001
jb 0x14007fa2a
mov eax, 0x80000001
xor ecx, ecx
cpuid
mov r14d, ecx
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7c], edx
jmp 0x14007fa2f
mov r14d, dword [rsp + 0x78]
mov eax, 7
xor ecx, ecx
cpuid
mov edi, ecx
mov r9d, ebx
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], ebx
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8c], edx
mov eax, 7
mov ecx, esi
cpuid
mov r12d, eax
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x94], ebx
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x9c], edx
jmp 0x14007fb27
mov ecx, r13d
and ecx, 1
mov edx, ecx
or rdx, 2
bt r13d, 0x17
cmovae rdx, rcx
mov rbx, rdx
or rbx, 4
bt r13d, 0x19
cmovae rbx, rdx
mov rcx, rbx
or rcx, 8
bt r13d, 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 r9b, 0x20
cmove rdx, rcx
mov rcx, rdx
bts rcx, 0xd
test r9b, 8
cmove rcx, rdx
mov rdx, rcx
bts rdx, 0xe
bt r9d, 8
cmovae rdx, rcx
movabs rbx, 0x10000000000
mov rcx, rdx
or rcx, rbx
bt r9d, 9
cmovae rcx, rdx
mov rdx, rcx
bts rdx, 0x14
bt r9d, 0x10
cmovae rdx, rcx
mov rbx, rdx
bts rbx, 0x16
bt r9d, 0x11
cmovae rbx, rdx
movabs r13, 0x800000000
mov rcx, rbx
or rcx, r13
bt r9d, 0x12
cmovae rcx, rbx
mov rbx, rcx
bts rbx, 0x10
bt r9d, 0x13
cmovae rbx, rcx
mov rdx, rbx
bts rdx, 0x1b
bt r9d, 0x15
cmovae rdx, rbx
mov rcx, rdx
bts rcx, 0x19
bt r9d, 0x1c
cmovae rcx, rdx
mov rdx, rcx
bts rdx, 0x12
bt r9d, 0x1d
cmovae rdx, rcx
mov rcx, rdx
bts rcx, 0x15
bt r9d, 0x1e
cmovae rcx, rdx
mov rdx, rcx
bts rdx, 0x17
bt r9d, 0x1f
cmovae rdx, rcx
mov rcx, rdx
bts rcx, 0x18
test dil, 2
cmove rcx, rdx
mov rax, rcx
bts rax, 0x1a
test dil, 0x40
cmove rax, rcx
mov rdx, rax
bts rdx, 0x13
test r12b, 1
cmove rdx, rax
mov r12d, dword [rsp + 0x2c]
mov r9d, r12d
shr r9d, 8
and r9d, 0xff00f
mov ecx, r12d
shr ecx, 4
and ecx, 0xf00f
mov rdi, rdx
mov qword [rsp + 0x20], rdx
cmp r11d, 0x68532020
je 0x1400800a3
cmp r11d, 0x68747541
je 0x14007ffd9
cmp r11d, 0x6f677948
je 0x14007ff63
cmp r11d, 0x746e6543
je 0x14007ff08
cmp r11d, 0x756e6547
jne 0x1400800ec
mov qword [rsp + 0x20], rdx
mov eax, r8d
and eax, 0xfffffffe
cmp eax, 0x6c65746e
jne 0x1400800ec
mov qword [rsp + 0x20], rdx
cmp r10d, 0x49656e69
jne 0x1400800ec
movabs rax, 0x400000000
or rdi, rax
mov qword [rsp + 0x20], rdi
cmp r9d, 6
jae 0x14007fdc2
movabs rax, 0x100000000
jmp 0x14007feb1
jne 0x14007feb9
cmp ecx, 0x100c
je 0x14007fea7
lea eax, [rcx - 0x2006]
cmp eax, 1
jbe 0x14007fea7
lea eax, [rcx - 0x3005]
cmp eax, 1
jbe 0x14007fea7
cmp ecx, 0x3007
je 0x14007fe93
cmp ecx, 0x400a
je 0x14007fe93
lea eax, [rcx - 0x400c]
cmp eax, 1
jbe 0x14007fe93
cmp ecx, 0x500c
je 0x14007feb9
cmp ecx, 0x500f
je 0x14007feb9
cmp ecx, 0x700a
je 0x14007feb9
cmp ecx, 0x200a
je 0x14007fe87
cmp ecx, 0x200d
je 0x14007fe87
cmp ecx, 0x300a
je 0x14007fe87
cmp ecx, 0x300e
je 0x14007fe87
cmp ecx, 0x400f
je 0x14007fe87
cmp ecx, 0x300b
jbe 0x14007feb9
cmp ecx, 0x300e
je 0x14007feb9
bt rdi, 9
jae 0x14007feb9
movabs rbx, 0x40000000000
or rdi, rbx
jmp 0x14007feb4
movabs rax, 0x20000000000
jmp 0x14007feb1
movabs rax, 0x200000000
or rdi, rax
mov qword [rsp + 0x20], rdi
jmp 0x14007fec3
movabs rax, 0x300000000
or rdi, rax
mov qword [rsp + 0x20], rdi
movabs rax, 0x200000000
test dil, 0x20
je 0x14007feed
cmp ecx, 0x1006
je 0x14007feed
cmp ecx, 0xf
je 0x14007feed
test rax, rdi
jne 0x14007feed
movabs rcx, 0x100000000000
or rdi, rcx
mov qword [rsp + 0x20], rdi
test dil, dil
jns 0x1400800ec
movabs rdx, 0x80000000000
or rdi, rdx
jmp 0x1400800e7
cmp r8d, 0x736c7561
jne 0x1400800ec
mov qword [rsp + 0x20], rdx
cmp r10d, 0x48727561
jne 0x1400800ec
cmp r9d, 6
jb 0x14007ff37
mov rbx, rdx
jne 0x14007ff47
cmp ecx, 0xf
jae 0x14007ff47
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 0x1400800ce
cmp r8d, 0x656e6975
jne 0x1400800ec
mov qword [rsp + 0x20], rdx
cmp r10d, 0x6e65476e
jne 0x1400800ec
mov rax, rdx
and eax, 0x200
movabs rbx, 0x40000000000
mov rcx, rdx
or rcx, rbx
test rax, rax
cmove rcx, rdx
movabs rdx, 0x80000000000
mov rdi, rcx
or rdi, rdx
test cl, 0x80
cmove rdi, rcx
mov qword [rsp + 0x20], rdi
test dil, 0x20
je 0x1400800ec
movabs rcx, 0x100000000000
or rdi, rcx
jmp 0x1400800e7
cmp r8d, 0x444d4163
jne 0x1400800ec
mov qword [rsp + 0x20], rdx
cmp r10d, 0x69746e65
jne 0x1400800ec
cmp r9d, 5
jb 0x140080014
mov qword [rsp + 0x20], rdx
jne 0x140080029
cmp ecx, 6
jb 0x140080014
mov qword [rsp + 0x20], rdx
cmp ecx, 0xa
jne 0x140080029
movabs rax, 0x100000000
mov rdi, rdx
or rdi, rax
mov qword [rsp + 0x20], rdi
bt rdi, 0xa
jae 0x140080041
bt r14d, 0xb
jae 0x140080041
bts rdi, 0xb
mov qword [rsp + 0x20], rdi
mov rcx, rdi
cmp r9d, 0x700f
jb 0x140080085
mov rax, rdi
and eax, 0x200
movabs rbx, 0x40000000000
or rdi, rbx
test rax, rax
cmove rdi, rcx
mov qword [rsp + 0x20], rdi
test dil, dil
jns 0x140080085
movabs rdx, 0x80000000000
or rdi, rdx
mov qword [rsp + 0x20], rdi
test dil, 0x20
je 0x1400800ec
cmp r9d, 0x800f
jb 0x1400800ec
movabs rcx, 0x100000000000
or rdi, rcx
jmp 0x1400800e7
cmp r8d, 0x20206961
jne 0x1400800ec
mov qword [rsp + 0x20], rdx
cmp r10d, 0x68676e61
jne 0x1400800ec
movabs rcx, 0x100000000000
or rdi, rcx
test dl, 0x20
cmove rdi, rdx
bt rdi, 9
mov qword [rsp + 0x20], rdi
jae 0x1400800ec
movabs rbx, 0x40000000000
or rdi, rbx
mov qword [rsp + 0x20], rdi
mov dword [0x14024d7b4], r8d
mov dword [0x14024d7b8], r12d
mov dword [0x14024d768], r11d
mov dword [0x14024d76c], r10d
mov dword [0x14024d770], r8d
mov byte [0x14024d774], 0
cmp dword [rsp + 0x30], 0x80000004
jb 0x14008018c
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [0x14024d778], eax
mov dword [0x14024d77c], ebx
mov dword [0x14024d780], ecx
mov dword [0x14024d784], edx
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [0x14024d788], eax
mov dword [0x14024d78c], ebx
mov dword [0x14024d790], ecx
mov dword [0x14024d794], edx
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [0x14024d798], eax
mov dword [0x14024d79c], ebx
mov dword [0x14024d7a0], ecx
mov dword [0x14024d7a4], edx
mov byte [0x14024d7a8], 0
jmp 0x140080193
mov byte [0x14024d778], 0
mov byte [0x14024d758], 0
mov byte [0x14024d765], 0
test r15d, r15d
jns 0x1400801f8
mov eax, 0x40000000
xor ecx, ecx
cpuid
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x40], ecx
cmp eax, 0x40000007
jb 0x1400801d6
cmp ebx, 0x7263694d
jne 0x1400801d6
cmp ecx, 0x666f736f
jne 0x1400801d6
cmp edx, 0x76482074
je 0x1400801f8
mov byte [0x14024d765], 1
movsd xmm0, qword [rsp + 0x3c]
movsd qword [0x14024d758], xmm0
mov dword [0x14024d760], edx
mov byte [0x14024d764], 0
test dil, 2
je 0x140080239
call fcn.140009c20
xor ebx, ebx
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
jmp 0x14008022d
test rdi, rdi
jne 0x14008023b
call fcn.140009c50
jmp 0x14008023b
xor ebx, ebx
test dil, 8
je 0x14008025d
test dil, 4
jne 0x14008024d
and rdi, 0xfffffffffffffff7
jmp 0x140080258
call fcn.140009be0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
movzx eax, dil
and al, 0x18
cmp al, 0x10
jne 0x140080270
and rdi, 0xffffffffffffffef
mov qword [rsp + 0x20], rdi
test dil, 0x20
je 0x140080292
test dil, 0x10
jne 0x140080282
and rdi, 0xffffffffffffffdf
jmp 0x14008028d
call fcn.140009ba0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
test dil, 0x40
je 0x1400802b4
test dil, 0x20
jne 0x1400802a4
and rdi, 0xffffffffffffffbf
jmp 0x1400802af
call fcn.140009b50
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
test dil, dil
jns 0x1400802de
test dil, 0x40
jne 0x1400802ce
movabs rax, 0xfffff7ffffffff7f
and rdi, rax
jmp 0x1400802d9
call fcn.140009b20
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xf
jae 0x1400802fe
test dil, 0x10
je 0x1400802f4
call fcn.140009af0
test al, al
jne 0x1400802fe
btr rdi, 0xf
mov qword [rsp + 0x20], rdi
bt rdi, 9
jae 0x140080325
test dil, dil
jns 0x140080313
call fcn.140009a50
test al, al
jne 0x140080325
movabs rax, 0xfffffbfffffffdff
and rdi, rax
mov qword [rsp + 0x20], rdi
bt rdi, 8
jae 0x140080344
test dil, dil
jns 0x14008033a
call fcn.140009a90
test al, al
jne 0x140080344
btr rdi, 8
mov qword [rsp + 0x20], rdi
bt rdi, 0xa
jae 0x1400803bb
test dil, dil
js 0x140080357
btr rdi, 0xa
jmp 0x1400803b6
bt r15d, 0x1b
jb 0x140080367
and rdi, 0xffffffffffefebff
jmp 0x1400803b6
xor r14b, r14b
mov byte [rsp + 0x28], r14b
call fcn.1400098e0
movzx ecx, r14b
test al, al
cmovne ecx, esi
mov byte [rsp + 0x28], cl
jmp 0x14008039e
test cl, cl
jne 0x1400803ab
and rdi, 0xffffffffffffebff
jmp 0x1400803b6
call fcn.1400099d0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xb
jae 0x1400803e0
bt rdi, 0xa
jb 0x1400803d0
btr rdi, 0xb
jmp 0x1400803db
call fcn.140009a10
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xd
jae 0x140080405
bt rdi, 0xa
jb 0x1400803f5
btr rdi, 0xd
jmp 0x140080400
call fcn.140009940
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xe
jae 0x140080433
mov rax, rdi
and eax, 0x2400
cmp rax, 0x2400
je 0x140080423
btr rdi, 0xe
jmp 0x14008042e
call fcn.140009970
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x10
jae 0x140080458
bt rdi, 0xe
jb 0x140080448
btr rdi, 0x10
jmp 0x140080453
call fcn.1400099a0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x11
jae 0x140080486
call fcn.140009c60
jmp 0x140080486
test r13, rdi
je 0x1400804cb
bt rdi, 0x11
jb 0x1400804a6
movabs rax, 0xfffffff7ffffffff
and rdi, rax
mov qword [rsp + 0x20], rdi
jmp 0x1400804cb
call fcn.140009c70
jmp 0x1400804cb
bt rdi, 0xc
jae 0x1400804f9
mov rax, rdi
and eax, 0x6400
cmp rax, 0x6400
je 0x1400804e9
btr rdi, 0xc
jmp 0x1400804f4
call fcn.1400098f0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x12
jae 0x14008051d
test dil, 0x40
jne 0x14008050d
btr rdi, 0x12
jmp 0x140080518
call fcn.140009c80
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x14
jae 0x140080575
bt rdi, 0xc
jb 0x140080532
btr rdi, 0x14
jmp 0x140080570
xor bl, bl
mov byte [rsp + 0x29], bl
call fcn.140009ce0
movzx ecx, bl
test al, al
cmovne ecx, esi
mov byte [rsp + 0x29], cl
jmp 0x140080555
test cl, cl
jne 0x140080560
btr rdi, 0x14
jmp 0x140080570
call fcn.140009d00
test al, al
jne 0x140080575
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x15
jae 0x14008059f
bt rdi, 0x14
jb 0x14008058a
btr rdi, 0x15
jmp 0x14008059a
call fcn.140009d60
test al, al
jne 0x14008059f
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x16
jae 0x1400805c9
bt rdi, 0x14
jb 0x1400805b4
btr rdi, 0x16
jmp 0x1400805c4
call fcn.140009dd0
test al, al
jne 0x1400805c9
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x17
jae 0x1400805f3
bt rdi, 0x14
jb 0x1400805de
btr rdi, 0x17
jmp 0x1400805ee
call fcn.140009e30
test al, al
jne 0x1400805f3
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x19
jae 0x14008061d
bt rdi, 0x14
jb 0x140080608
btr rdi, 0x19
jmp 0x140080618
call fcn.140009e90
test al, al
jne 0x14008061d
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x18
jae 0x140080647
bt rdi, 0x14
jb 0x140080632
btr rdi, 0x18
jmp 0x140080642
call fcn.140009ed0
test al, al
jne 0x140080647
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
jmp 0x140080650
test dil, 4
je 0x140080663
lea rcx, [rsp + 0x60]
call fcn.14007f770
or rdi, rax
mov qword [0x14024d7c0], rdi
xor eax, eax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140144310
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret