Function at 0x1c65bd0
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 [0x1d01324]
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 + 0x30]
lea eax, [ebp - 0x44]
mov ecx, ebx
push eax
call fcn.01c400b4
test edi, edi
jle 0x1c65daa
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x58], 0
mov eax, 1
xor ecx, ecx
cpuid
mov dword [ebp - 0x48], eax
cmp edi, 7
jl 0x1c65c60
mov eax, 7
mov dword [ebp - 0x50], ecx
xor ecx, ecx
mov edi, edx
cpuid
mov edx, edi
mov ecx, dword [ebp - 0x50]
and ebx, 0x20
mov dword [ebp - 0x58], ebx
mov edi, dword [ebp - 0x48]
mov dword [esi], edi
mov eax, edi
and eax, 0xf
mov dword [esi + 0x10], eax
mov eax, edi
shr eax, 0xc
and eax, 3
mov dword [esi + 4], eax
mov ebx, edi
shr ebx, 8
and ebx, 0xf
shr edi, 4
and edi, 0xf
cmp ebx, 0xf
je 0x1c65cd5
cmp ebx, 6
jne 0x1c65ce8
movzx eax, byte [esi + 0x3b]
test al, al
jns 0x1c65c9b
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x54], 0
cmp eax, 0xc
jne 0x1c65cca
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x4c]
push 0xc
push str.GenuineIntel
push 0xffffffffffffffff
push 0
mov dword [ebp - 0x4c], edx
call fcn.01c405d6
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
test eax, eax
je 0x1c65cd5
xor eax, eax
mov dword [ebp - 0x48], 6
jmp 0x1c65d05
mov eax, dword [ebp - 0x48]
shr eax, 0x10
and eax, 0xf
mov dword [ebp - 0x54], eax
shl eax, 4
or edi, eax
jmp 0x1c65cef
mov dword [ebp - 0x54], 0
xor eax, eax
cmp ebx, 0xf
jne 0x1c65d02
mov eax, dword [ebp - 0x48]
shr eax, 0x14
movzx eax, al
lea ebx, [eax + 0xf]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x54]
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], eax
mov dword [esi + 0xc], edi
mov eax, dword [ebp - 0x48]
mov dword [esi + 8], eax
mov eax, edx
shr eax, 0x17
and al, 1
mov byte [esi + 0x21], al
mov eax, edx
shr eax, 0x19
and al, 1
mov byte [esi + 0x22], al
shr edx, 0x1a
and dl, 1
mov byte [esi + 0x23], dl
mov eax, ecx
and al, 1
mov byte [esi + 0x24], al
mov eax, ecx
shr eax, 9
and al, 1
mov byte [esi + 0x25], al
mov eax, ecx
shr eax, 0x13
and al, 1
mov byte [esi + 0x26], al
mov eax, ecx
shr eax, 0x14
and al, 1
mov byte [esi + 0x27], al
mov eax, ecx
shr eax, 0x17
and al, 1
mov byte [esi + 0x28], al
mov eax, ecx
shr eax, 0x1f
mov byte [esi + 0x2f], al
mov eax, ecx
and eax, 0x1c000000
cmp eax, 0x1c000000
jne 0x1c65d8b
mov edi, ecx
xor ecx, ecx
xgetbv
mov ecx, edi
not eax
test al, 6
sete al
jmp 0x1c65d8d
xor eax, eax
mov byte [esi + 0x29], al
shr ecx, 0x19
and cl, 1
mov byte [esi + 0x2b], cl
test al, al
setne al
cmp dword [ebp - 0x58], 0
setne cl
and cl, al
mov byte [esi + 0x2a], cl
mov eax, 0x80000000
xor ecx, ecx
cpuid
cmp eax, 0x80000004
jl 0x1c65e22
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
xor ecx, ecx
cpuid
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], edx
mov eax, 0x80000004
xor ecx, ecx
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 + 0x3c]
lea eax, [ebp - 0x44]
push eax
call fcn.01c400b4
cmp edi, 0x80000007
jl 0x1c65e22
mov eax, 0x80000007
xor ecx, ecx
cpuid
and dh, 1
mov byte [esi + 0x2e], dh
cmp byte [esi + 0x2e], 0
je 0x1c65e3c
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01cb3141
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret 4
cmp byte [esi + 0x2f], 0
je 0x1c65e28
mov eax, 0x40000000
xor ecx, ecx
cpuid
cmp edx, 0x76482074
jne 0x1c65e28
cmp ebx, 0x7263694d
jne 0x1c65e28
cmp ecx, 0x666f736f
jne 0x1c65e28
mov byte [esi + 0x2e], 1
jmp 0x1c65e28