Function at 0x1c7d4f0
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 [0x1cf7014]
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.01c54980
test edi, edi
jle 0x1c7d6e7
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 0x1c7d588
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 0x1c7d601
xor eax, eax
cmp ebx, 6
jne 0x1c7d61d
movzx eax, byte [esi + 0x37]
test al, al
mov ecx, dword [ebp - 0x48]
jns 0x1c7d5d0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x2c]
test eax, eax
je 0x1c7d5dc
test ecx, ecx
je 0x1c7d7ac
mov ebx, 6
cmp eax, 0xc
jne 0x1c7d621
mov dword [ebp - 0x48], edx
push 0xc
push str.GenuineIntel
push ecx
call fcn.01cb1e9d
add esp, 0xc
test eax, eax
je 0x1c7d625
xor ecx, ecx
jmp 0x1c7d635
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 0x1c7d63a
xor ecx, ecx
jmp 0x1c7d63a
xor ecx, ecx
jmp 0x1c7d638
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 0x1c7d6b6
xor ecx, ecx
xgetbv
not eax
test al, 6
sete al
jmp 0x1c7d6b8
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 0x1c7d765
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.01c54980
cmp edi, 0x80000007
jb 0x1c7d765
mov eax, 0x80000007
xor ecx, ecx
cpuid
and dh, 1
mov byte [esi + 0x29], dh
cmp byte [esi + 0x29], 0
je 0x1c7d77f
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01cb0ac3
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret 4
cmp byte [esi + 0x2a], 0
je 0x1c7d76b
mov eax, 0x40000000
xor ecx, ecx
cpuid
cmp ebx, 0x7263694d
jne 0x1c7d76b
cmp ecx, 0x666f736f
jne 0x1c7d76b
cmp edx, 0x76482074
jne 0x1c7d76b
mov byte [esi + 0x29], 1
jmp 0x1c7d76b
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.01c36838
int3