Function at 0x1026a510
Capabilities:
Reference processor manufacturer constants

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov esi, ecx
mov eax, dword [0x103c2010]
xor eax, ebp
mov dword [ebp - 0x10], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x28], xmm0
movdqu xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x17], 0xffffffff
mov dword [ebp - 0x1b], 0xffffffff
xor eax, eax
xor ecx, ecx
cpuid
mov edi, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 0x38], 0
lea ebx, [esi + 0x2c]
lea eax, [ebp - 0x44]
mov ecx, ebx
push eax
call fcn.101e0078
test edi, edi
jle 0x1026a707
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
mov eax, 1
xor ecx, ecx
cpuid
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x58], ecx
mov ecx, 0
cmp edi, 7
jb 0x1026a5a8
mov eax, 7
xor ecx, ecx
mov edi, edx
cpuid
mov edx, edi
and ebx, 0x20
mov dword [ebp - 0x4c], ebx
shr cl, 4
and cl, 1
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x50]
mov dword [esi], ecx
mov eax, ecx
and eax, 0xf
mov dword [esi + 0x10], eax
mov eax, ecx
shr eax, 0xc
and eax, 3
mov dword [esi + 4], eax
mov ebx, ecx
shr ebx, 8
and ebx, 0xf
mov edi, ecx
shr edi, 4
and edi, 0xf
cmp ebx, 0xf
je 0x1026a621
xor eax, eax
cmp ebx, 6
jne 0x1026a63d
movzx eax, byte [esi + 0x37]
test al, al
mov ecx, dword [ebp - 0x48]
jns 0x1026a5f0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x2c]
test eax, eax
je 0x1026a5fc
test ecx, ecx
je 0x1026a7d9
mov ebx, 6
cmp eax, 0xc
jne 0x1026a641
mov dword [ebp - 0x48], edx
push 0xc
push str.GenuineIntel
push ecx
call fcn.102f617d
add esp, 0xc
test eax, eax
je 0x1026a645
xor ecx, ecx
jmp 0x1026a655
mov eax, ecx
shr eax, 0x10
and eax, 0xf
shr ecx, 0x14
movzx ebx, cl
mov ecx, eax
shl eax, 4
or edi, eax
mov eax, ebx
add ebx, 0xf
jmp 0x1026a65a
xor ecx, ecx
jmp 0x1026a65a
xor ecx, ecx
jmp 0x1026a658
mov ecx, dword [ebp - 0x50]
shr ecx, 0x10
and ecx, 0xf
mov eax, ecx
shl eax, 4
or edi, eax
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
mov dword [esi + 0x18], eax
mov dword [esi + 0x14], ecx
mov eax, edx
shr eax, 0x17
and al, 1
mov byte [esi + 0x1c], al
mov eax, edx
shr eax, 0x19
and al, 1
mov byte [esi + 0x1d], al
shr edx, 0x1a
and dl, 1
mov byte [esi + 0x1e], dl
mov ebx, dword [ebp - 0x58]
mov eax, ebx
and al, 1
mov byte [esi + 0x1f], al
mov eax, ebx
shr eax, 9
and al, 1
mov byte [esi + 0x20], al
mov eax, ebx
shr eax, 0x13
and al, 1
mov byte [esi + 0x21], al
mov eax, ebx
shr eax, 0x14
and al, 1
mov byte [esi + 0x22], al
mov eax, ebx
shr eax, 0x17
and al, 1
mov byte [esi + 0x23], al
mov eax, ebx
shr eax, 0x1f
mov byte [esi + 0x2a], al
mov eax, ebx
not eax
test eax, 0x1c000000
jne 0x1026a6d6
xor ecx, ecx
xgetbv
not eax
test al, 6
sete al
jmp 0x1026a6d8
xor eax, eax
mov edx, dword [ebp - 0x4c]
mov byte [esi + 0x24], al
mov ecx, ebx
shr ecx, 0x19
and cl, 1
mov byte [esi + 0x27], cl
shr ebx, 0xc
and bl, 1
mov byte [esi + 0x25], bl
test al, al
setne al
test edx, edx
setne cl
and cl, al
mov byte [esi + 0x26], cl
mov eax, dword [ebp - 0x54]
mov byte [esi + 0x28], al
mov eax, SysReAllocStringLen
xor ecx, ecx
cpuid
cmp eax, reloc.OLEAUT32.dll_SysReAllocStringLen
jb 0x1026a785
mov edi, eax
mov eax, reloc.OLEAUT32.dll_SysReAllocString
xor ecx, ecx
cpuid
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], edx
mov eax, SysReAllocStringLen
mov ecx, 0
cpuid
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], edx
mov eax, reloc.OLEAUT32.dll_SysReAllocStringLen
mov ecx, 0
cpuid
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
mov byte [ebp - 0x14], 0
lea ecx, [esi + 0x38]
lea eax, [ebp - 0x44]
push eax
call fcn.101e0078
cmp edi, 0x80000007
jb 0x1026a785
mov eax, VariantCopy
xor ecx, ecx
cpuid
and dh, 1
mov byte [esi + 0x29], dh
cmp byte [esi + 0x29], 0
je 0x1026a7ac
call fcn.101ecaf0
test al, al
je 0x1026a798
mov byte [esi + 0x29], 1
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102f4c53
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret 4
cmp byte [esi + 0x2a], 0
je 0x1026a78b
mov eax, 0x40000000
xor ecx, ecx
cpuid
cmp ebx, 0x7263694d
jne 0x1026a78b
cmp ecx, 0x666f736f
jne 0x1026a78b
cmp edx, 0x76482074
jne 0x1026a78b
mov byte [esi + 0x29], 1
jmp 0x1026a78b
push str.string_view::string_view__CharT___size_t_:_received_nullptr
push str.__len__0____s___nullptr
push 0x12e
push str....._buildtools_third_partylibc_trunkinclude_string_view
push str._s:_d:_assertion__s_failed:__s
call fcn.10090eb0
int3