Function at 0x140022350
Capabilities:
Reference processor manufacturer constants

Disassembly:
xorps xmm0, xmm0
movups xmmword [rcx + 0x19], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm0
mov byte [rcx + 0x30], 0xe
mov dword [rcx + 0x31], 0x6e6b6e75
mov dword [rcx + 0x34], 0x6e776f6e
mov byte [rcx + 0x38], 0
movups xmmword [rcx + 0x48], xmm0
mov qword [rcx + 0x58], 0
jmp 0x140022350
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rsi, rcx
mov r14, qword [0x1401054a8]
mov rax, qword [r14]
xor rax, rsp
mov qword [rsp + 0x60], rax
xor edi, edi
xor eax, eax
xor ecx, ecx
cpuid
mov ebp, eax
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x2c], 0
lea rcx, [rsi + 0x30]
lea rdx, [rsp + 0x20]
call fcn.14007cb30
test ebp, ebp
jle 0x140022520
mov eax, 1
xor ecx, ecx
cpuid
mov r8d, ecx
mov r9d, edx
mov r10d, eax
cmp ebp, 7
jb 0x1400223c7
mov eax, 7
xor ecx, ecx
cpuid
mov edi, ebx
and edi, 0x20
mov dword [rsi], r10d
mov eax, r10d
and eax, 0xf
mov dword [rsi + 0x10], eax
mov eax, r10d
shr eax, 0xc
and eax, 3
mov dword [rsi + 4], eax
mov edx, r10d
shr edx, 8
and edx, 0xf
mov eax, r10d
shr eax, 4
and eax, 0xf
cmp edx, 0xf
je 0x14002244f
xor ecx, ecx
cmp edx, 6
jne 0x140022462
movzx ebx, byte [rsi + 0x30]
test bl, 1
je 0x14002240c
mov r15, qword [rsi + 0x38]
jmp 0x140022412
mov r15, rbx
shr r15, 1
mov r11d, 6
xor ecx, ecx
cmp r15, 0xc
jne 0x14002244b
test bl, 1
je 0x14002242b
mov rbx, qword [rsi + 0x40]
jmp 0x14002242f
lea rbx, [rsi + 0x31]
movabs r15, 0x49656e69756e6547
xor r15, qword [rbx]
mov ebx, dword [rbx + 8]
xor rbx, 0x6c65746e
or rbx, r15
je 0x14002244f
xor ebx, ebx
jmp 0x14002247a
mov ecx, r10d
shr ecx, 0x10
and ecx, 0xf
mov r11d, ecx
shl r11d, 4
or eax, r11d
xor ebx, ebx
cmp edx, 0xf
jne 0x140022477
shr r10d, 0x14
movzx ebx, r10b
lea r11d, [rbx + 0xf]
jmp 0x14002247a
mov r11d, edx
mov dword [rsi + 8], r11d
mov dword [rsi + 0xc], eax
mov dword [rsi + 0x18], ebx
mov dword [rsi + 0x14], ecx
mov eax, r9d
shr eax, 0x17
and al, 1
mov byte [rsi + 0x1c], al
mov eax, r9d
shr eax, 0x19
and al, 1
mov byte [rsi + 0x1d], al
shr r9d, 0x1a
and r9b, 1
mov byte [rsi + 0x1e], r9b
mov eax, r8d
and al, 1
mov byte [rsi + 0x1f], al
mov eax, r8d
shr eax, 9
and al, 1
mov byte [rsi + 0x20], al
mov eax, r8d
shr eax, 0x13
and al, 1
mov byte [rsi + 0x21], al
mov eax, r8d
shr eax, 0x14
and al, 1
mov byte [rsi + 0x22], al
mov eax, r8d
shr eax, 0x17
and al, 1
mov byte [rsi + 0x23], al
mov eax, r8d
shr eax, 0x1f
mov byte [rsi + 0x28], al
mov eax, r8d
not eax
test eax, 0x1c000000
jne 0x140022500
xor ecx, ecx
xgetbv
not eax
test al, 6
sete al
jmp 0x140022502
xor eax, eax
mov byte [rsi + 0x24], al
shr r8d, 0x19
and r8b, 1
mov byte [rsi + 0x26], r8b
test al, al
setne al
test edi, edi
setne cl
and cl, al
mov byte [rsi + 0x25], cl
mov eax, 0x80000000
xor ecx, ecx
cpuid
cmp eax, 0x80000004
jl 0x1400225aa
mov edi, eax
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x2c], edx
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], edx
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], edx
mov byte [rsp + 0x50], 0
lea rcx, [rsi + 0x48]
lea rdx, [rsp + 0x20]
call fcn.14007cb30
cmp edi, 0x80000007
jl 0x1400225aa
mov eax, 0x80000007
xor ecx, ecx
cpuid
shr edx, 8
and dl, 1
mov byte [rsi + 0x27], dl
cmp byte [rsi + 0x27], 0
jne 0x1400225db
cmp byte [rsi + 0x28], 0
je 0x1400225db
mov eax, 0x40000000
xor ecx, ecx
cpuid
cmp ebx, 0x7263694d
jne 0x1400225db
cmp ecx, 0x666f736f
jne 0x1400225db
cmp edx, 0x76482074
jne 0x1400225db
mov byte [rsi + 0x27], 1
mov rax, qword [rsp + 0x60]
xor rax, rsp
mov rcx, qword [r14]
cmp rcx, rax
jne 0x1400225f8
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.1400d58e0
int3