Function at 0x4752b0
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 [0x4f6014]
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.00434510
test edi, edi
jle 0x4754a7
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 0x475348
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 0x4753c1
xor eax, eax
cmp ebx, 6
jne 0x4753dd
movzx eax, byte [esi + 0x37]
test al, al
mov ecx, dword [ebp - 0x48]
jns 0x475390
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x2c]
test eax, eax
je 0x47539c
test ecx, ecx
je 0x47556c
mov ebx, 6
cmp eax, 0xc
jne 0x4753e1
mov dword [ebp - 0x48], edx
push 0xc
push str.GenuineIntel
push ecx
call fcn.004aa0cd
add esp, 0xc
test eax, eax
je 0x4753e5
xor ecx, ecx
jmp 0x4753f5
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 0x4753fa
xor ecx, ecx
jmp 0x4753fa
xor ecx, ecx
jmp 0x4753f8
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 0x475476
xor ecx, ecx
xgetbv
not eax
test al, 6
sete al
jmp 0x475478
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 0x475525
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.00434510
cmp edi, 0x80000007
jb 0x475525
mov eax, 0x80000007
xor ecx, ecx
cpuid
and dh, 1
mov byte [esi + 0x29], dh
cmp byte [esi + 0x29], 0
je 0x47553f
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a8de3
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret 4
cmp byte [esi + 0x2a], 0
je 0x47552b
mov eax, 0x40000000
xor ecx, ecx
cpuid
cmp ebx, 0x7263694d
jne 0x47552b
cmp ecx, 0x666f736f
jne 0x47552b
cmp edx, 0x76482074
jne 0x47552b
mov byte [esi + 0x29], 1
jmp 0x47552b
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.00416514
int3