Function at 0x4419f0
Capabilities:
Reference processor manufacturer constants

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x477edc]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x46dc50]
xor eax, eax
push ebx
push esi
push edi
mov edi, ecx
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
mov dword [ebp - 0x54], edi
movups xmmword [ebp - 0x4c], xmm0
pop ebx
lea ebx, [ebp - 0x4c]
mov byte [ebp - 0x2c], 0
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
movq xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x3c], ebx
lea edx, [ecx + 1]
movq qword [ebp - 0x38], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441a54
sub ecx, edx
push ecx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00413a0e
test ebx, ebx
jle 0x441bea
mov eax, 1
xor ecx, ecx
push ebx
cpuid
xorps xmm0, xmm0
mov esi, ebx
movups xmmword [ebp - 0x64], xmm0
pop ebx
cmp dword [ebp - 0x3c], 7
lea ebx, [ebp - 0x4c]
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
jl 0x441ab5
mov eax, 7
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
lea ebx, [ebp - 0x64]
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov edx, dword [ebp - 0x4c]
xor esi, esi
mov eax, edx
mov dword [edi], edx
and eax, 0xf
mov ecx, edx
mov dword [edi + 0x10], eax
mov ebx, edx
mov eax, edx
sar ecx, 8
sar eax, 0xc
and ecx, 0xf
sar ebx, 4
and eax, 3
and ebx, 0xf
mov dword [edi + 4], eax
cmp ecx, 0xf
je 0x441b20
cmp ecx, 6
jne 0x441b3e
cmp dword [edi + 0x40], 0x10
lea eax, [edi + 0x2c]
mov dword [ebp - 0x3c], eax
jb 0x441afd
mov edi, dword [eax]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x54]
cmp dword [eax + 0x10], 0xc
jne 0x441b3e
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 0x756e6547
jne 0x441b3e
cmp dword [eax + 4], 0x49656e69
jne 0x441b3e
cmp dword [eax + 8], 0x6c65746e
jne 0x441b3e
mov esi, edx
sar esi, 0x10
and esi, 0xf
mov eax, esi
shl eax, 4
add ebx, eax
cmp ecx, 0xf
jne 0x441b3e
sar edx, 0x14
movzx eax, dl
add ecx, eax
jmp 0x441b40
xor eax, eax
mov dword [edi + 8], ecx
mov ecx, dword [ebp - 0x40]
mov dword [edi + 0xc], ebx
mov dword [edi + 0x18], eax
mov eax, ecx
mov ebx, dword [ebp - 0x44]
shr eax, 0x17
and al, 1
mov dword [edi + 0x14], esi
mov byte [edi + 0x1c], al
mov eax, ecx
shr eax, 0x19
and al, 1
shr ecx, 0x1a
mov byte [edi + 0x1d], al
and cl, 1
mov al, bl
mov byte [edi + 0x1e], cl
and al, 1
mov byte [edi + 0x1f], al
mov eax, ebx
shr eax, 9
and al, 1
mov byte [edi + 0x20], al
mov eax, ebx
shr eax, 0x13
and al, 1
mov byte [edi + 0x21], al
mov eax, ebx
shr eax, 0x14
and al, 1
mov byte [edi + 0x22], al
mov eax, ebx
shr eax, 0x17
and al, 1
mov byte [edi + 0x23], al
mov eax, ebx
shr eax, 0x1f
mov byte [edi + 0x28], al
mov eax, ebx
and eax, 0x1c000000
cmp eax, 0x1c000000
jne 0x441bd8
xor ecx, ecx
xgetbv
and eax, 6
cmp eax, 6
jne 0x441bd8
shr ebx, 0x19
and bl, 1
mov byte [edi + 0x24], 1
test byte [ebp - 0x60], 0x20
mov byte [edi + 0x26], bl
je 0x441be5
mov al, 1
jmp 0x441be7
shr ebx, 0x19
and bl, 1
mov byte [edi + 0x24], 0
mov byte [edi + 0x26], bl
xor al, al
mov byte [edi + 0x25], al
mov eax, 0x80000000
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
lea ebx, [ebp - 0x4c]
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
cmp eax, 0x80000004
jl 0x441c79
lea eax, [ebp - 0x38]
mov edi, 0x80000002
mov dword [ebp - 0x3c], eax
nop dword [eax]
mov eax, edi
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
lea ebx, [ebp - 0x4c]
inc edi
mov dword [ebx], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add eax, 0x10
mov dword [ebp - 0x3c], eax
cmp edi, 0x80000004
jle 0x441c20
mov edi, dword [ebp - 0x54]
lea ecx, [ebp - 0x38]
mov byte [ebp - 8], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441c60
sub ecx, edx
lea eax, [ebp - 0x38]
push ecx
push eax
lea ecx, [edi + 0x44]
call fcn.00413a0e
mov eax, dword [ebp - 0x50]
cmp eax, 0x80000007
jl 0x441ca8
mov eax, 0x80000007
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
lea ebx, [ebp - 0x4c]
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov eax, dword [ebp - 0x40]
shr eax, 8
and al, 1
mov byte [edi + 0x27], al
jmp 0x441cab
mov al, byte [edi + 0x27]
test al, al
jne 0x441cf5
cmp byte [edi + 0x28], al
je 0x441cf5
mov eax, 0x40000000
xor ecx, ecx
push ebx
cpuid
xorps xmm0, xmm0
mov esi, ebx
movups xmmword [ebp - 0x4c], xmm0
pop ebx
lea ebx, [ebp - 0x4c]
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
cmp dword [ebp - 0x48], 0x7263694d
jne 0x441cf5
cmp dword [ebp - 0x44], 0x666f736f
jne 0x441cf5
cmp dword [ebp - 0x40], 0x76482074
jne 0x441cf5
mov byte [edi + 0x27], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00455cf4
mov esp, ebp
pop ebp
ret