Function at 0x140081f40
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 [0x1401761c0]
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 0x140082024
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 0x140082029
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 0x1400820dc
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 0x1400825dd
cmp r11d, 0x68747541
je 0x140082548
cmp r11d, 0x6f677948
je 0x140082508
cmp r11d, 0x746e6543
je 0x1400824ad
cmp r11d, 0x756e6547
jne 0x140082626
mov qword [rsp + 0x20], rdx
mov eax, r8d
and eax, 0xfffffffe
cmp eax, 0x6c65746e
jne 0x140082626
mov qword [rsp + 0x20], rdx
cmp r9d, 0x49656e69
jne 0x140082626
movabs rax, 0x400000000
or rdi, rax
mov qword [rsp + 0x20], rdi
cmp r10d, 6
jae 0x140082367
movabs rax, 0x100000000
jmp 0x140082456
jne 0x14008245e
cmp ecx, 0x100c
je 0x14008244c
lea eax, [rcx - 0x2006]
cmp eax, 1
jbe 0x14008244c
lea eax, [rcx - 0x3005]
cmp eax, 1
jbe 0x14008244c
cmp ecx, 0x3007
je 0x140082438
cmp ecx, 0x400a
je 0x140082438
lea eax, [rcx - 0x400c]
cmp eax, 1
jbe 0x140082438
cmp ecx, 0x500c
je 0x14008245e
cmp ecx, 0x500f
je 0x14008245e
cmp ecx, 0x700a
je 0x14008245e
cmp ecx, 0x200a
je 0x14008242c
cmp ecx, 0x200d
je 0x14008242c
cmp ecx, 0x300a
je 0x14008242c
cmp ecx, 0x300e
je 0x14008242c
cmp ecx, 0x400f
je 0x14008242c
cmp ecx, 0x300b
jbe 0x14008245e
cmp ecx, 0x300e
je 0x14008245e
bt rdi, 9
jae 0x14008245e
movabs rbx, 0x40000000000
or rdi, rbx
jmp 0x140082459
movabs rax, 0x20000000000
jmp 0x140082456
movabs rax, 0x200000000
or rdi, rax
mov qword [rsp + 0x20], rdi
jmp 0x140082468
movabs rax, 0x300000000
or rdi, rax
mov qword [rsp + 0x20], rdi
movabs rax, 0x200000000
test dil, 0x20
je 0x140082492
cmp ecx, 0x1006
je 0x140082492
cmp ecx, 0xf
je 0x140082492
test rax, rdi
jne 0x140082492
movabs rcx, 0x100000000000
or rdi, rcx
mov qword [rsp + 0x20], rdi
test dil, dil
jns 0x140082626
movabs rax, 0x80000000000
or rdi, rax
jmp 0x140082621
cmp r8d, 0x736c7561
jne 0x140082626
mov qword [rsp + 0x20], rdx
cmp r9d, 0x48727561
jne 0x140082626
cmp r10d, 6
jb 0x1400824dc
mov rbx, rdx
jne 0x1400824ec
cmp ecx, 0xf
jae 0x1400824ec
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 0x140082608
cmp r8d, 0x656e6975
jne 0x140082626
mov qword [rsp + 0x20], rdx
cmp r9d, 0x6e65476e
jne 0x140082626
mov rax, rdx
and eax, 0x200
movabs rbx, 0x40000000000
or rdi, rbx
test rax, rax
cmove rdi, rdx
jmp 0x14008248d
cmp r8d, 0x444d4163
jne 0x140082626
mov qword [rsp + 0x20], rdx
cmp r9d, 0x69746e65
jne 0x140082626
cmp r10d, 5
jb 0x140082583
mov qword [rsp + 0x20], rdx
jne 0x140082598
cmp ecx, 6
jb 0x140082583
mov qword [rsp + 0x20], rdx
cmp ecx, 0xa
jne 0x140082598
movabs rax, 0x100000000
mov rdi, rdx
or rdi, rax
mov qword [rsp + 0x20], rdi
bt rdi, 0xa
jae 0x1400825b0
bt r14d, 0xb
jae 0x1400825b0
bts rdi, 0xb
mov qword [rsp + 0x20], rdi
mov rcx, rdi
cmp r10d, 0x700f
jb 0x140082626
mov rax, rdi
and eax, 0x200
movabs rbx, 0x40000000000
or rdi, rbx
test rax, rax
cmove rdi, rcx
jmp 0x14008248d
cmp r8d, 0x20206961
jne 0x140082626
mov qword [rsp + 0x20], rdx
cmp r9d, 0x68676e61
jne 0x140082626
movabs rcx, 0x100000000000
or rdi, rcx
test dl, 0x20
cmove rdi, rdx
bt rdi, 9
mov qword [rsp + 0x20], rdi
jae 0x140082626
movabs rbx, 0x40000000000
or rdi, rbx
mov qword [rsp + 0x20], rdi
mov dword [0x14017fb38], r8d
mov dword [0x14017fb34], r12d
mov dword [0x14017fb18], r11d
mov dword [0x14017fb1c], r9d
mov dword [0x14017fb20], r8d
mov byte [0x14017fb24], 0
cmp r13d, 0x80000004
jb 0x1400826c5
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [0x14017fae0], eax
mov dword [0x14017fae4], ebx
mov dword [0x14017fae8], ecx
mov dword [0x14017faec], edx
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [0x14017faf0], eax
mov dword [0x14017faf4], ebx
mov dword [0x14017faf8], ecx
mov dword [0x14017fafc], edx
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [0x14017fb00], eax
mov dword [0x14017fb04], ebx
mov dword [0x14017fb08], ecx
mov dword [0x14017fb0c], edx
mov byte [0x14017fb10], 0
jmp 0x1400826cc
mov byte [0x14017fae0], 0
mov byte [0x14017fad0], 0
mov byte [0x14017fac8], 0
test r15d, r15d
jns 0x140082731
mov eax, 0x40000000
xor ecx, ecx
cpuid
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x38], ecx
cmp eax, 0x40000007
jb 0x14008270f
cmp ebx, 0x7263694d
jne 0x14008270f
cmp ecx, 0x666f736f
jne 0x14008270f
cmp edx, 0x76482074
je 0x140082731
mov byte [0x14017fac8], 1
movsd xmm0, qword [rsp + 0x34]
movsd qword [0x14017fad0], xmm0
mov dword [0x14017fad8], edx
mov byte [0x14017fadc], 0
test dil, 2
je 0x14008277c
call fcn.140009da0
xor ebx, ebx
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
movabs r14, 0x800000000
jmp 0x140082770
test rdi, rdi
jne 0x140082788
call fcn.140009dd0
jmp 0x140082788
xor ebx, ebx
movabs r14, 0x800000000
test dil, 8
je 0x1400827aa
test dil, 4
jne 0x14008279a
and rdi, 0xfffffffffffffff7
jmp 0x1400827a5
call fcn.140009d60
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
movzx eax, dil
and al, 0x18
cmp al, 0x10
jne 0x1400827bd
and rdi, 0xffffffffffffffef
mov qword [rsp + 0x20], rdi
test dil, 0x20
je 0x1400827df
test dil, 0x10
jne 0x1400827cf
and rdi, 0xffffffffffffffdf
jmp 0x1400827da
call fcn.140009d20
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
test dil, 0x40
je 0x140082801
test dil, 0x20
jne 0x1400827f1
and rdi, 0xffffffffffffffbf
jmp 0x1400827fc
call fcn.140009cd0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
test dil, dil
jns 0x14008282b
test dil, 0x40
jne 0x14008281b
movabs rax, 0xfffff7ffffffff7f
and rdi, rax
jmp 0x140082826
call fcn.140009ca0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xf
jae 0x14008284b
test dil, 0x10
je 0x140082841
call fcn.140009c70
test al, al
jne 0x14008284b
btr rdi, 0xf
mov qword [rsp + 0x20], rdi
bt rdi, 9
jae 0x140082872
test dil, dil
jns 0x140082860
call fcn.140009bd0
test al, al
jne 0x140082872
movabs rax, 0xfffffbfffffffdff
and rdi, rax
mov qword [rsp + 0x20], rdi
bt rdi, 8
jae 0x140082891
test dil, dil
jns 0x140082887
call fcn.140009c10
test al, al
jne 0x140082891
btr rdi, 8
mov qword [rsp + 0x20], rdi
bt rdi, 0xa
jae 0x140082908
test dil, dil
js 0x1400828a4
btr rdi, 0xa
jmp 0x140082903
bt r15d, 0x1b
jb 0x1400828b4
and rdi, 0xffffffffffefebff
jmp 0x140082903
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 0x1400828eb
test cl, cl
jne 0x1400828f8
and rdi, 0xffffffffffffebff
jmp 0x140082903
call fcn.140009b50
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xb
jae 0x14008292d
bt rdi, 0xa
jb 0x14008291d
btr rdi, 0xb
jmp 0x140082928
call fcn.140009b90
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xd
jae 0x140082952
bt rdi, 0xa
jb 0x140082942
btr rdi, 0xd
jmp 0x14008294d
call fcn.140009ac0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0xe
jae 0x140082980
mov rax, rdi
and eax, 0x2400
cmp rax, 0x2400
je 0x140082970
btr rdi, 0xe
jmp 0x14008297b
call fcn.140009af0
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x10
jae 0x1400829a5
bt rdi, 0xe
jb 0x140082995
btr rdi, 0x10
jmp 0x1400829a0
call fcn.140009b20
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x11
jae 0x1400829d3
call fcn.140009de0
jmp 0x1400829d3
test r14, rdi
je 0x140082a18
bt rdi, 0x11
jb 0x1400829f3
movabs rax, 0xfffffff7ffffffff
and rdi, rax
mov qword [rsp + 0x20], rdi
jmp 0x140082a18
call fcn.140009df0
jmp 0x140082a18
bt rdi, 0xc
jae 0x140082a46
mov rax, rdi
and eax, 0x6400
cmp rax, 0x6400
je 0x140082a36
btr rdi, 0xc
jmp 0x140082a41
call fcn.140009a70
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x12
jae 0x140082a6a
test dil, 0x40
jne 0x140082a5a
btr rdi, 0x12
jmp 0x140082a65
call fcn.140009e00
test al, al
cmove rdi, rbx
mov qword [rsp + 0x20], rdi
bt rdi, 0x14
jae 0x140082ac2
bt rdi, 0xc
jb 0x140082a7f
btr rdi, 0x14
jmp 0x140082abd
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 0x140082aa2
test cl, cl
jne 0x140082aad
btr rdi, 0x14
jmp 0x140082abd
call fcn.140009e80
test al, al
jne 0x140082ac2
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x15
jae 0x140082aec
bt rdi, 0x14
jb 0x140082ad7
btr rdi, 0x15
jmp 0x140082ae7
call fcn.140009ee0
test al, al
jne 0x140082aec
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x16
jae 0x140082b16
bt rdi, 0x14
jb 0x140082b01
btr rdi, 0x16
jmp 0x140082b11
call fcn.140009f50
test al, al
jne 0x140082b16
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x17
jae 0x140082b40
bt rdi, 0x14
jb 0x140082b2b
btr rdi, 0x17
jmp 0x140082b3b
call fcn.140009fb0
test al, al
jne 0x140082b40
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x19
jae 0x140082b6a
bt rdi, 0x14
jb 0x140082b55
btr rdi, 0x19
jmp 0x140082b65
call fcn.14000a010
test al, al
jne 0x140082b6a
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
bt rdi, 0x18
jae 0x140082b94
bt rdi, 0x14
jb 0x140082b7f
btr rdi, 0x18
jmp 0x140082b8f
call fcn.14000a050
test al, al
jne 0x140082b94
and rdi, 0xfffffffff00fffff
mov qword [rsp + 0x20], rdi
jmp 0x140082b9d
test dil, 4
je 0x140082bb0
lea rcx, [rsp + 0x50]
call fcn.140081d70
or rdi, rax
mov qword [0x14017fb40], rdi
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400b89f0
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret