Function at 0x404041
Capabilities:
Connect to http server
Create http request
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x427b28
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebp
push esi
push edi
mov edi, ecx
lea esi, [edi + 0x40]
xor ebp, ebp
cmp esi, ebp
je 0x40402c
cmp byte [esi], 0
je 0x40402c
lea ecx, [esp + 0x1c]
call fcn.00420393
push ebp
push 0x40201
mov ecx, edi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebp
call fcn.00402e20
push ebp
push 0x20
push esi
lea ecx, [esp + 0x28]
call fcn.0042062b
test eax, eax
mov ecx, edi
jne 0x404040
push ebp
push 0x80040201
call fcn.00402e20
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xffffffff
call fcn.004203d2
pop edi
pop esi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
push ebx
push 5
push 0x40200
call fcn.00402e20
lea esi, [edi + 0x654]
mov ecx, esi
mov dword [esp + 0x10], 1
call fcn.00402b70
mov eax, dword [esi]
mov ebx, dword [edi + 0x650]
mov ecx, esi
call dword [eax + 0x14]
cmp ebx, ebp
jne 0x4042cd
mov ecx, esi
call fcn.00402b70
mov edx, dword [esi]
mov ebx, dword [edi + 0x650]
mov ecx, esi
call dword [edx + 0x14]
cmp ebx, ebp
mov ebp, dword [sym.imp.USER32.dll_PostMessageA]
jne 0x4040ac
mov eax, dword [edi + 0x148]
mov ecx, dword [edi + 0x144]
push 0
push 0x40202
push eax
push ecx
call ebp
push 0
push 0
push 0
push 0
push str.IDTClient
call dword [sym.imp.WININET.dll_InternetOpenA]
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x4040d9
push eax
push 0x80040202
mov ecx, edi
call fcn.00402e20
jmp 0x404269
mov ecx, esi
call fcn.00402b70
mov edx, dword [esi]
mov ebx, dword [edi + 0x650]
mov ecx, esi
call dword [edx + 0x14]
test ebx, ebx
jne 0x4042be
mov ecx, esi
call fcn.00402b70
mov eax, dword [esi]
mov ebx, dword [edi + 0x650]
mov ecx, esi
call dword [eax + 0x14]
test ebx, ebx
jne 0x404123
mov ecx, dword [edi + 0x148]
mov edx, dword [edi + 0x144]
push ebx
push 0x40203
push ecx
push edx
call ebp
mov eax, dword [esp + 0x1c]
push 0
push 0
push 3
push 0
push 0
push 0x50
push str.www.acmesec.com
push eax
call dword [sym.imp.WININET.dll_InternetConnectA]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x404159
push eax
push 0x80040203
mov ecx, edi
call fcn.00402e20
jmp 0x404269
mov ecx, esi
call fcn.00402b70
mov edx, dword [esi]
mov ebx, dword [edi + 0x650]
mov ecx, esi
call dword [edx + 0x14]
test ebx, ebx
jne 0x4042af
mov ecx, esi
call fcn.00402b70
mov eax, dword [esi]
mov ebx, dword [edi + 0x650]
mov ecx, esi
call dword [eax + 0x14]
test ebx, ebx
jne 0x4041a3
mov ecx, dword [edi + 0x148]
mov edx, dword [edi + 0x144]
push ebx
push 0x40204
push ecx
push edx
call ebp
mov eax, dword [esp + 0x18]
push 0
push 0x4000000
push 0
push 0
push 0
push str._crash_Upload.asp
push 0x429e64
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4041df
push eax
push 0x80040204
mov ecx, edi
call fcn.00402e20
jmp 0x404269
mov ecx, esi
call fcn.00402b70
mov edx, dword [esi]
mov ebx, dword [edi + 0x650]
mov ecx, esi
call dword [edx + 0x14]
test ebx, ebx
jne 0x40420e
mov eax, dword [edi + 0x148]
mov ecx, dword [edi + 0x144]
push 0xa
push 0x40200
push eax
push ecx
call ebp
mov ecx, esi
call fcn.00402b70
mov edx, dword [esi]
mov ebx, dword [edi + 0x650]
mov ecx, esi
call dword [edx + 0x14]
test ebx, ebx
jne 0x4042a0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, edi
call fcn.004038f0
test eax, eax
jne 0x404271
mov ecx, esi
call fcn.00402b70
mov edx, dword [esi]
mov ebx, dword [edi + 0x650]
mov ecx, esi
call dword [edx + 0x14]
test ebx, ebx
jne 0x404269
mov eax, dword [edi + 0x148]
mov ecx, dword [edi + 0x144]
push ebx
push 0x80040205
push eax
push ecx
call ebp
mov dword [esp + 0x10], 0
mov ecx, edi
call fcn.00402d10
test eax, eax
jne 0x4042a0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4042a0
push 0x64
push 0x40200
mov ecx, edi
call fcn.00402e20
push 0
push 0x40300
mov ecx, edi
call fcn.00402e20
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4042af
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4042be
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4042cd
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [esp + 0x20]
call fcn.00420331
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xffffffff
call fcn.004203d2
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
pop ebx
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x2c
ret