Function at 0x44f432
Capabilities:
Check for time delay via gettickcount
Check if file exists
Connect to http server
Create http request
Get file size
Read and send data from client to server
Read file on windows
Send data
Send http request

Disassembly:
push 0x468
mov eax, 0x4d2576
call fcn.004aaeb3
mov esi, edx
mov dword [ebp - 0x430], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x42c], eax
and dword [ebp - 4], 0
cmp dword [ebp + 0x24], 0
jne 0x44f46d
push 0x197
push str.HttpManager::UseHttpSendRequestDataToWeb
push str.__s:_d__filePath_is_not_exists
jmp 0x44f492
cmp dword [ebp + 0x28], 0x10
lea eax, [ebp + 0x14]
cmovae eax, dword [ebp + 0x14]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x44f4a9
push 0x19e
push str.HttpManager::UseHttpSendRequestDataToWeb
push str.__s:_d__file_is_not_exists
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
xor ebx, ebx
jmp 0x44f77f
xor eax, eax
mov dword [ebp - 0x414], 0xf
mov ebx, eax
mov dword [ebp - 0x418], eax
mov byte [ebp - 0x428], al
push eax
push eax
push eax
push 1
mov byte [ebp - 4], 1
push eax
mov dword [ebp - 0x44c], 0x4ef554
mov dword [ebp - 0x448], eax
call dword [sym.imp.WININET.dll_InternetOpenA]
mov edi, eax
test edi, edi
je 0x44f76e
push 1
push ebx
push 3
mov eax, 0x4e870e
push eax
push eax
push esi
push dword [ebp - 0x430]
push edi
call dword [sym.imp.WININET.dll_InternetConnectA]
mov esi, eax
mov dword [ebp - 0x444], esi
test esi, esi
je 0x44f767
push 1
push 0x4000000
lea eax, [ebp - 0x44c]
push eax
push ebx
push str.HTTP_1.0
push dword [ebp - 0x42c]
push str.POST
push esi
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov dword [ebp - 0x438], eax
test eax, eax
jne 0x44f558
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push edi
call esi
jmp 0x44f76e
cmp dword [ebp + 0x28], 0x10
lea eax, [ebp + 0x14]
cmovae eax, dword [ebp + 0x14]
xor ecx, ecx
push ecx
push ecx
push 3
push ecx
push 1
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
mov dword [ebp - 0x42c], esi
cmp esi, 0xffffffff
jne 0x44f5c2
cmp dword [ebp + 0x28], 0x10
lea esi, [ebp + 0x14]
cmovae esi, dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
push 0x1c5
push str.HttpManager::UseHttpSendRequestDataToWeb
push str.__s:_d_open_file__s__err___d
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
mov esi, dword [ebp - 0x42c]
add esp, 0x18
jmp 0x44f745
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
xor ecx, ecx
mov dword [ebp - 0x458], eax
push ecx
push ecx
push ecx
lea eax, [ebp - 0x474]
mov dword [ebp - 0x474], 0x28
push eax
push dword [ebp - 0x438]
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x468], ecx
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x460], ecx
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x450], ecx
call dword [sym.imp.WININET.dll_HttpSendRequestExA]
test eax, eax
je 0x44f741
xor ebx, ebx
lea eax, [ebp - 0x40f]
push 0x3ff
push ebx
push eax
mov byte [ebp - 0x410], bl
call fcn.004ab3c0
add esp, 0xc
mov dword [ebp - 0x434], ebx
mov dword [ebp - 0x43c], ebx
mov dword [ebp - 0x430], ebx
jmp 0x44f6a8
lea ecx, [ebp - 0x43c]
push ecx
push eax
lea eax, [ebp - 0x410]
push eax
push dword [ebp - 0x438]
call dword [sym.imp.WININET.dll_InternetWriteFile]
test eax, eax
je 0x44f6d0
add ebx, dword [ebp - 0x43c]
mov dword [ebp - 0x430], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x440], eax
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
cmp eax, 5
jb 0x44f695
mov esi, dword [ebp - 0x42c]
push 0
lea eax, [ebp - 0x434]
push eax
push 0x400
lea eax, [ebp - 0x410]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [ebp - 0x434]
test eax, eax
jne 0x44f65c
jmp 0x44f6f7
push ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1f3
push str.HttpManager::UseHttpSendRequestDataToWeb
push str.__s:_d__InternetWriteFile_is_error:__lu___size:__d__n
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x18
mov eax, dword [ebp - 0x430]
xor ebx, ebx
cmp eax, dword [ebp - 0x458]
sete bl
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x438]
call dword [sym.imp.WININET.dll_HttpEndRequestA]
test eax, eax
jne 0x44f741
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x205
push str.HttpManager::UseHttpSendRequestDataToWeb
push str.__s:_d__Error_on_HttpEndRequest__lu__n
call fcn.0044fe3d
push eax
call fcn.0044fe7b
add esp, 0x14
test esi, esi
je 0x44f74c
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x438]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x444]
call esi
push edi
call esi
jmp 0x44f770
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
xor ebx, ebx
push 0
push 1
lea ecx, [ebp - 0x428]
call fcn.004044e5
push 0
push 1
lea ecx, [ebp + 0x14]
call fcn.004044e5
mov eax, ebx
call fcn.004aae62
ret