Function at 0x4019e0
Capabilities:
Check os version
Get cpu information
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x447400]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x448380], 0
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov dword [ebp - 0x13c], ebx
jne 0x401b91
mov dword [0x448380], 0x4483b8
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov ecx, eax
shr ecx, 8
and ecx, 0xff
cmp al, 6
jb 0x401bbd
cmp ecx, 2
jbe 0x401a3b
push str.unkown_win_ver
jmp 0x401a55
jne 0x401a44
push str.Win8
jmp 0x401a55
cmp ecx, 1
jne 0x401a50
push str.Win7
jmp 0x401a55
push str.Vista
lea eax, [ebp - 0x28]
push eax
call fcn.00429873
add esp, 8
lea eax, [ebp - 0x14]
push str.atidgllk
push eax
call fcn.00429873
mov ecx, dword [0x448380]
add esp, 8
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004122d0
test eax, eax
jne 0x401ba7
mov ecx, dword [0x448380]
lea eax, [ebp - 0x14]
push eax
call fcn.004130b0
mov ecx, dword [0x448380]
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004122d0
test eax, eax
jne 0x401ba7
mov ecx, dword [0x448380]
lea eax, [ebp - 0x14]
push eax
call fcn.004130b0
lea eax, [ebp - 0x14]
push str.atillk64
push eax
call fcn.00429873
mov ecx, dword [0x448380]
add esp, 8
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004122d0
test eax, eax
jne 0x401b7d
mov ecx, dword [0x448380]
lea eax, [ebp - 0x14]
push eax
call fcn.004130b0
mov ecx, dword [0x448380]
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004122d0
test eax, eax
jne 0x401b7d
lea eax, [ebp - 0x14]
push eax
push str.ERROR:_cant_load__s.sys_driver
push ebx
call fcn.00429873
push 0x400
call fcn.00428f69
mov esi, eax
lea eax, [ebp - 0x28]
push eax
push str.Due_to_Microsoft__s_Enhanced_Security_Features__this_Application_requires_the_user_to_be_in_Administrator_mode.__To_Enable_this_mode__please_right_click_the_mouse_on_the_application__then_select__Run_as_Administrator_.
push esi
call fcn.00429873
add esp, 0x1c
push 0
push str.Windows_OS_Requirements
push esi
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push esi
call fcn.004291dd
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004287a4
mov esp, ebp
pop ebp
ret
mov dword [0x448390], 1
mov dword [0x448394], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004287a4
mov esp, ebp
pop ebp
ret
mov dword [0x448390], 0
mov dword [0x448394], 0
jmp 0x401b91
lea eax, [ebp - 0x14]
cmp ecx, 2
jae 0x401be2
push str.atidgllk
push eax
call fcn.00429873
add esp, 8
mov dword [0x448390], 0
jmp 0x401d3f
push str.atillk64
push eax
mov dword [0x448390], 1
mov dword [0x448394], 1
call fcn.00429873
push 0x103
lea eax, [ebp - 0x12b]
push 0
push eax
mov byte [ebp - 0x12c], 0
call fcn.00429f70
add esp, 0x14
lea eax, [ebp - 0x134]
push eax
push 1
push 0
push str.HARDWAREDescriptionSystemCentralProcessor0
push 0x80000002
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x138], 0x104
mov dword [ebp - 0x134], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x401d3f
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x140]
push eax
push 0
push str.VendorIdentifier
push dword [ebp - 0x134]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x401d33
xor esi, esi
cmp dword [ebp - 0x138], esi
jbe 0x401cc1
lea esp, [esp]
movsx eax, byte [ebp + esi - 0x12c]
push eax
call fcn.0042977d
mov byte [ebp + esi - 0x12c], al
inc esi
add esp, 4
cmp esi, dword [ebp - 0x138]
jb 0x401ca0
lea eax, [ebp - 0x12c]
push str.intel
push eax
call fcn.00428ce0
add esp, 8
test eax, eax
je 0x401d33
mov dword [0x448394], 0
pushal
mov eax, 1
cpuid
mov dword [ebp - 0x144], edx
popal
test dword [ebp - 0x144], 0x40000000
mov dword [0x448398], 1
je 0x401d2d
lea eax, [ebp - 0x14]
push str.atikia64
push eax
mov dword [0x448398], 0
mov dword [0x44839c], 1
call fcn.00429873
add esp, 8
mov ebx, dword [ebp - 0x13c]
push dword [ebp - 0x134]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [0x448380]
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004122d0
test eax, eax
jne 0x401b91
mov ecx, dword [0x448380]
lea eax, [ebp - 0x14]
push eax
call fcn.004130b0
mov ecx, dword [0x448380]
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004122d0
test eax, eax
jne 0x401b91
lea eax, [ebp - 0x14]
push eax
push str.ERROR:_cant_load__s.sys_driver
push ebx
call fcn.00429873
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
pop edi
pop esi
xor eax, eax
pop ebx
call fcn.004287a4
mov esp, ebp
pop ebp
ret