Function at 0x44cb18
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, 0x4d146a
call fcn.004a9f73
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 0x44cb53
push 0x197
push str.HttpManager::UseHttpSendRequestDataToWeb
push str.__s:_d__filePath_is_not_exists
jmp 0x44cb78
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 0x44cb8f
push 0x19e
push str.HttpManager::UseHttpSendRequestDataToWeb
push str.__s:_d__file_is_not_exists
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
xor ebx, ebx
jmp 0x44ce65
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], 0x4ee29c
mov dword [ebp - 0x448], eax
call dword [sym.imp.WININET.dll_InternetOpenA]
mov edi, eax
test edi, edi
je 0x44ce54
push 1
push ebx
push 3
mov eax, 0x4e77ae
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 0x44ce4d
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 0x44cc3e
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push edi
call esi
jmp 0x44ce54
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 0x44cca8
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.0044d523
pop ecx
push eax
call fcn.0044d561
mov esi, dword [ebp - 0x42c]
add esp, 0x18
jmp 0x44ce2b
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 0x44ce27
xor ebx, ebx
lea eax, [ebp - 0x40f]
push 0x3ff
push ebx
push eax
mov byte [ebp - 0x410], bl
call fcn.004aa670
add esp, 0xc
mov dword [ebp - 0x434], ebx
mov dword [ebp - 0x43c], ebx
mov dword [ebp - 0x430], ebx
jmp 0x44cd8e
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 0x44cdb6
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 0x44cd7b
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 0x44cd42
jmp 0x44cddd
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.0044d523
pop ecx
push eax
call fcn.0044d561
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 0x44ce27
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.0044d523
push eax
call fcn.0044d561
add esp, 0x14
test esi, esi
je 0x44ce32
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 0x44ce56
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
xor ebx, ebx
push 0
push 1
lea ecx, [ebp - 0x428]
call fcn.00404b60
push 0
push 1
lea ecx, [ebp + 0x14]
call fcn.00404b60
mov eax, ebx
call fcn.004a9f22
ret