Function at 0x457ef0
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 [0x4ad014]
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.00430b10
test edi, edi
jle 0x4580e7
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 0x457f88
mov eax, 7
xor ecx, ecx
mov edi, edx
cpuid
mov edx, edi
and ebx, 0x20
mov dword [ebp - 0x4c], ebx
shr cl, 3
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 0x458001
xor eax, eax
cmp ebx, 6
jne 0x45801d
movzx eax, byte [esi + 0x37]
test al, al
mov ecx, dword [ebp - 0x48]
jns 0x457fd0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x2c]
test eax, eax
je 0x457fdc
test ecx, ecx
je 0x4581ac
mov ebx, 6
cmp eax, 0xc
jne 0x458021
mov dword [ebp - 0x48], edx
push 0xc
push str.GenuineIntel
push ecx
call fcn.0047193d
add esp, 0xc
test eax, eax
je 0x458025
xor ecx, ecx
jmp 0x458035
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 0x45803a
xor ecx, ecx
jmp 0x45803a
xor ecx, ecx
jmp 0x458038
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 0x4580b6
xor ecx, ecx
xgetbv
not eax
test al, 6
sete al
jmp 0x4580b8
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, 0x80000000
xor ecx, ecx
cpuid
cmp eax, 0x80000004
jb 0x458165
mov edi, eax
mov eax, 0x80000002
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, 0x80000003
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, 0x80000004
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.00430b10
cmp edi, 0x80000007
jb 0x458165
mov eax, 0x80000007
xor ecx, ecx
cpuid
and dh, 1
mov byte [esi + 0x29], dh
cmp byte [esi + 0x29], 0
je 0x45817f
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00470273
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret 4
cmp byte [esi + 0x2a], 0
je 0x45816b
mov eax, 0x40000000
xor ecx, ecx
cpuid
cmp ebx, 0x7263694d
jne 0x45816b
cmp ecx, 0x666f736f
jne 0x45816b
cmp edx, 0x76482074
jne 0x45816b
mov byte [esi + 0x29], 1
jmp 0x45816b
push str.string_view::string_view__CharT___size_t_:_received_nullptr
push str.__len__0____s___nullptr
push 0x129
push str....._buildtools_third_partylibc_trunkinclude_string_view
push str._s:_d:_assertion__s_failed:__s
call fcn.00413750
int3