Function at 0x422b30
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, 0x86c
mov eax, dword [0x4566e4]
xor eax, ebp
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x854], 0
mov dword [ebp - 0x38], 0
mov ax, word [0x44cedc]
mov word [ebp - 0x840], ax
push 0x7fe
push 0
lea ecx, [ebp - 0x83e]
push ecx
call fcn.00405450
add esp, 0xc
mov dword [ebp - 0x848], 0
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x84c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x34], 0
lea edx, [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00432940
add esp, 8
mov dword [ebp - 0x850], eax
cmp dword [ebp - 0x850], 0
jne 0x422bd4
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x422eb6
cmp dword [ebp - 0x34], 0
jne 0x422bff
push 0
push 0
push 0
push 0
push str.VirusTotal_Uploader_2.0
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x422bff
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x422c38
push 0
push 0
push 3
push 0
push 0
push 0x50
push str.www.virustotal.com
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebp - 0x854], eax
cmp dword [ebp - 0x854], 0
jne 0x422c38
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x422c74
push 0
push 0x4208000
push 0
push 0
push 0
push str._vt_en_recepcionf
push str.POST
mov edx, dword [ebp - 0x854]
push edx
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x422c74
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x422cae
lea eax, [ebp - 0x84c]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x850]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00422690
add esp, 0x10
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
jne 0x422cae
mov dword [ebp - 0x34], 8
cmp dword [ebp - 0x34], 0
jne 0x422dc9
push 0x28
push 0
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00405450
add esp, 0xc
mov dword [ebp - 0x2c], 0x28
mov dword [ebp - 0x24], str.Content_Type:_multipart_form_data__boundary___________________________47972514120_r_n
mov edx, dword [ebp - 0x24]
push edx
call fcn.0040540f
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x44d014
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x84c]
mov dword [ebp - 0x10], ecx
push 0
push 0
push 0
lea edx, [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestExW]
test eax, eax
jne 0x422d23
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x844]
cmp ecx, dword [ebp - 0x84c]
jae 0x422db9
mov dword [ebp - 0x858], 0
mov edx, dword [ebp - 0x84c]
sub edx, dword [ebp - 0x844]
cmp edx, 0x2000
jbe 0x422d5f
mov dword [ebp - 0x86c], 0x2000
jmp 0x422d71
mov eax, dword [ebp - 0x84c]
sub eax, dword [ebp - 0x844]
mov dword [ebp - 0x86c], eax
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0x85c], ecx
lea edx, [ebp - 0x858]
push edx
mov eax, dword [ebp - 0x85c]
push eax
mov ecx, dword [ebp - 0x848]
add ecx, dword [ebp - 0x844]
push ecx
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.WININET.dll_InternetWriteFile]
mov eax, dword [ebp - 0x844]
add eax, dword [ebp - 0x85c]
mov dword [ebp - 0x844], eax
jmp 0x422d23
push 0
push 0
push 0
mov ecx, dword [ebp - 0x38]
push ecx
call dword [sym.imp.WININET.dll_HttpEndRequestW]
cmp dword [ebp - 0x34], 0
jne 0x422e44
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x860], eax
mov dword [ebp - 0x864], 0
mov dword [ebp - 0x34], 0x5b4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x860]
cmp eax, 0x1388
jae 0x422e44
mov dword [ebp - 0x868], 0x800
lea edx, [ebp - 0x864]
push edx
lea eax, [ebp - 0x868]
push eax
lea ecx, [ebp - 0x840]
push ecx
push 0x21
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x422e37
mov dword [ebp - 0x34], 0
jmp 0x422e44
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x422dec
cmp dword [ebp - 0x34], 0
jne 0x422e7d
push str.notfound
lea eax, [ebp - 0x840]
push eax
call fcn.004010c0
add esp, 8
test eax, eax
jne 0x422e76
lea ecx, [ebp - 0x840]
push ecx
call fcn.00422820
add esp, 4
mov dword [ebp - 0x34], eax
jmp 0x422e7d
mov dword [ebp - 0x34], 2
cmp dword [ebp - 0x38], 0
je 0x422e8d
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [ebp - 0x854], 0
je 0x422ea3
mov eax, dword [ebp - 0x854]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [ebp - 0x30], 0
je 0x422eb3
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
xor ecx, ebp
call fcn.00403b8c
mov esp, ebp
pop ebp
ret