Function at 0x408d18
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x582d72
mov eax, dword fs:[0]
push eax
sub esp, 0x9d0
mov eax, dword [0x5f72d8]
xor eax, esp
mov dword [esp + 0x9c8], eax
push ebx
push esi
push edi
mov eax, dword [0x5f72d8]
xor eax, esp
push eax
lea eax, [esp + 0x9e0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push str.https:__download.cpuid.com_cpuid.ver
mov dword [esp + 0x3c], eax
mov ebx, 0x200
lea eax, [esp + 0x5d8]
push ebx
push eax
call fcn.0055b8cb
add esp, 0xc
push ebx
lea eax, [esp + 0x1d8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x5e0]
push eax
push 1
xor esi, esi
push esi
mov byte [esp + 0x14c], 0x5b
mov byte [esp + 0x14d], 0x43
mov byte [esp + 0x14e], 0x50
mov byte [esp + 0x14f], 0x55
mov byte [esp + 0x150], 0x49
mov byte [esp + 0x151], 0x44
mov byte [esp + 0x152], 0x5f
mov byte [esp + 0x153], 0x56
mov byte [esp + 0x154], 0x45
mov byte [esp + 0x155], 0x52
mov byte [esp + 0x156], 0x5d
mov byte [esp + 0x157], 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push str.wininet.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x409081
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.InternetOpenW
push eax
call edi
push str.InternetOpenUrlW
push dword [esp + 0x1c]
mov dword [esp + 0x18], eax
call edi
push str.InternetReadFile
push dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
call edi
push str.InternetCloseHandle
push dword [esp + 0x1c]
mov dword [esp + 0x28], eax
call edi
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x10], esi
je 0x409077
cmp dword [esp + 0x14], esi
je 0x409077
cmp dword [esp + 0x20], esi
je 0x409077
cmp eax, esi
je 0x409077
push esi
push esi
push esi
push esi
push 0x5b0968
call dword [esp + 0x24]
mov dword [esp + 0x34], eax
cmp eax, esi
je 0x409077
push esi
push SysReAllocString
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x1e4]
push ecx
push eax
call dword [esp + 0x2c]
mov dword [esp + 0x10], eax
cmp eax, esi
je 0x409033
lea ecx, [esp + 0x14]
push ecx
push ebx
lea ecx, [esp + 0x1dc]
push ecx
push eax
call dword [esp + 0x30]
test eax, eax
je 0x409029
cmp dword [esp + 0x14], esi
jbe 0x409029
lea eax, [esp + 0x1d4]
push eax
call fcn.0055b840
mov ebx, eax
pop ecx
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x1d8]
push eax
call fcn.00408cd1
test eax, eax
je 0x409029
xor ecx, ecx
xor edi, edi
cmp ebx, esi
jle 0x409029
mov al, byte [esp + edi + 0x1d4]
cmp al, 0x3b
je 0x408f2a
cmp al, 0xd
je 0x408f60
cmp al, 0xa
je 0x408f60
mov byte [esp + ecx + 0x154], al
inc ecx
jmp 0x408f60
lea eax, [esp + 0x154]
push str.cpuz
push eax
mov byte [esp + ecx + 0x15c], 0
call fcn.0055b8f0
pop ecx
pop ecx
test eax, eax
jne 0x408f6a
lea eax, [esp + 0x154]
push str.hwmonitor
push eax
call fcn.0055b8f0
pop ecx
pop ecx
xor ecx, ecx
inc edi
cmp edi, ebx
jl 0x408f0d
jmp 0x409029
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x164]
push str.cpuz_d._d._d._d
push eax
call fcn.0055ba02
add esp, 0x18
cmp eax, 4
jne 0x409029
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x8cc]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
imul edi, edi, 0xa
add ecx, edi
imul ecx, ecx, 0xa
add ecx, dword [eax + 8]
imul ecx, ecx, 0xa
add ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x24]
imul eax, eax, 0xa
add eax, dword [esp + 0x28]
imul eax, eax, 0xa
add eax, dword [esp + 0x2c]
imul eax, eax, 0xa
add eax, dword [esp + 0x30]
cmp eax, ecx
jle 0x409011
mov ebx, dword [edx + 0x8cc]
lea eax, [esp + 0x3c]
push eax
lea edi, [esp + 0x28]
call fcn.00424d2e
and dword [esp + 0x9e8], 0
lea ecx, [esp + 0x3c]
call fcn.0054c61e
or dword [esp + 0x9e8], 0xffffffff
lea ecx, [esp + 0x3c]
call fcn.00424ded
jmp 0x409029
cmp dword [ebp + 0xc], esi
je 0x409029
push 0x40
push str.CPU_Z_Information
push str.You_are_using_the_latest_version_of_CPU_Z.
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [esp + 0x10]
call dword [esp + 0x20]
jmp 0x40906f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp + 0xc], esi
je 0x40906f
push eax
push str.Server_Connection_Error___d_
lea eax, [esp + 0x7dc]
push 0x100
push eax
call fcn.0045eae0
add esp, 0x10
push 0x30
push str.CPU_Z_Update_Error
lea eax, [esp + 0x7dc]
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [esp + 0x34]
call dword [esp + 0x20]
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x9e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x9c8]
xor ecx, esp
call fcn.0055a90d
mov esp, ebp
pop ebp
ret 8