Function at 0x422880
Capabilities:
Check for time delay via gettickcount
Connect to http server
Create http request
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8b0
mov eax, dword [0x4566e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x8a4], 0
mov dword [ebp - 0x5c], 0
mov ax, word [0x44cdd0]
mov word [ebp - 0x860], ax
push 0x7fe
push 0
lea ecx, [ebp - 0x85e]
push ecx
call fcn.00405450
add esp, 0xc
mov dword [ebp - 0x58], 0
lea edx, [ebp - 0x28]
push edx
push 0x10
mov eax, dword [ebp + 8]
push eax
call fcn.004318d0
add esp, 0xc
cmp dword [ebp - 0x58], 0
jne 0x422912
push 0
push 0
push 0
push 0
push 0x44cdd4
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x422912
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x42294b
push 0
push 0
push 3
push 0
push 0
push 0x50
push 0x44ce04
mov ecx, dword [ebp - 0x54]
push ecx
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebp - 0x8a4], eax
cmp dword [ebp - 0x8a4], 0
jne 0x42294b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x422987
push 0
push 0x4208000
push 0
push 0
push 0
push str._vt_en_consultamd5
push 0x44ce54
mov edx, dword [ebp - 0x8a4]
push edx
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x422987
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x422a2e
push 0x28
push 0
lea eax, [ebp - 0x50]
push eax
call fcn.00405450
add esp, 0xc
mov dword [ebp - 0x50], 0x28
mov dword [ebp - 0x48], str.Content_Type:_application_x_www_form_urlencoded
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0040540f
add esp, 4
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x40], edx
lea eax, [ebp - 0x8a0]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x8a0]
push ecx
call fcn.00407320
add esp, 4
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], edx
lea eax, [ebp - 0x28]
push eax
push str.hash_s
lea ecx, [ebp - 0x8a0]
push ecx
call fcn.00407e74
add esp, 0xc
push 0
push 0
push 0
lea edx, [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestExW]
test eax, eax
jne 0x422a1e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
mov ecx, dword [ebp - 0x5c]
push ecx
call dword [sym.imp.WININET.dll_HttpEndRequestW]
cmp dword [ebp - 0x58], 0
jne 0x422aa9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x8a8], eax
mov dword [ebp - 0x8ac], 0
mov dword [ebp - 0x58], 0x5b4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x8a8]
cmp eax, 0x1388
jae 0x422aa9
mov dword [ebp - 0x8b0], 0x800
lea edx, [ebp - 0x8ac]
push edx
lea eax, [ebp - 0x8b0]
push eax
lea ecx, [ebp - 0x860]
push ecx
push 0x21
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x422a9c
mov dword [ebp - 0x58], 0
jmp 0x422aa9
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x422a51
cmp dword [ebp - 0x58], 0
jne 0x422ae2
push 0x44cec8
lea eax, [ebp - 0x860]
push eax
call fcn.004010c0
add esp, 8
test eax, eax
jne 0x422adb
lea ecx, [ebp - 0x860]
push ecx
call fcn.00422820
add esp, 4
mov dword [ebp - 0x58], eax
jmp 0x422ae2
mov dword [ebp - 0x58], 2
cmp dword [ebp - 0x5c], 0
je 0x422af2
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [ebp - 0x8a4], 0
je 0x422b08
mov eax, dword [ebp - 0x8a4]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [ebp - 0x54], 0
je 0x422b18
mov ecx, dword [ebp - 0x54]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00403b8c
mov esp, ebp
pop ebp
ret