Function at 0x4336e6
Capabilities:
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 0x694
mov eax, 0x46d97a
call fcn.0043b363
mov edi, edx
mov dword [ebp - 0x698], edi
mov dword [ebp - 0x69c], ecx
xor eax, eax
push eax
push eax
push eax
push eax
push 0x47ce48
mov bl, al
call dword [sym.imp.WININET.dll_InternetOpenA]
test eax, eax
je 0x433aec
xor ecx, ecx
push ecx
push ecx
push 3
push ecx
push ecx
push 0x50
push str.p3p.sogou.com
push eax
call dword [sym.imp.WININET.dll_InternetConnectA]
mov dword [ebp - 0x694], eax
test eax, eax
je 0x433aec
xor ecx, ecx
mov dword [ebp - 0x58], 7
xor eax, eax
mov dword [ebp - 0x5c], ecx
mov word [ebp - 0x6c], ax
mov dword [ebp - 4], ecx
lea eax, [ebp - 0x684]
mov dword [ebp - 0x690], ecx
mov dword [ebp - 0x68c], 0x200
mov dword [ebp - 0x688], eax
xor eax, eax
lea ecx, [ebp - 0x3c]
inc eax
mov esi, 0xfde9
mov byte [ebp - 4], al
mov edx, dword [edi + 4]
push esi
push 0xffffffffffffffff
call fcn.0040c9e3
mov edi, eax
mov edx, dword [ebp - 0x698]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
push esi
push 0xffffffffffffffff
mov edx, dword [edx]
call fcn.0040c9e3
add esp, 0x10
lea ecx, [ebp - 0x690]
mov edx, str.recv_p2pcrash.php_software
mov esi, eax
call fcn.0040ce94
mov edx, esi
mov ecx, eax
call fcn.0040ccfe
mov edx, str.ver
mov ecx, eax
call fcn.0040ce94
mov edx, edi
mov ecx, eax
call fcn.0040ccfe
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.00402d1f
xor eax, eax
lea ecx, [ebp - 0x3c]
inc eax
push 0
push eax
mov byte [ebp - 4], al
call fcn.00402d1f
mov ecx, dword [ebp - 0x688]
xor edx, edx
mov eax, dword [ebp - 0x690]
push edx
push 0x806cc200
push edx
push edx
push edx
mov byte [ecx + eax], dl
push dword [ebp - 0x688]
push str.POST
push dword [ebp - 0x694]
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov esi, eax
mov dword [ebp - 0x6a0], esi
test esi, esi
je 0x433ac4
and dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x3c]
push 0x2d
push 0x1b
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.004078fc
mov byte [ebp - 4], 3
call fcn.00444c18
movzx eax, ax
push eax
call fcn.00444c18
movzx eax, ax
push eax
call fcn.00444c18
movzx eax, ax
push eax
call fcn.00444c18
movzx eax, ax
push eax
lea eax, [ebp - 0x24]
push str._04X_04X_04X_04X
push eax
call fcn.00433af4
add esp, 0x18
cmp byte [ebp - 0x24], 0
jne 0x433894
xor eax, eax
jmp 0x43389e
lea eax, [ebp - 0x24]
push eax
call fcn.004402d0
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00406b28
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00433b0f
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
mov dword [esp], 0x20000000
cmovae eax, dword [ebp - 0x54]
push 0xffffffffffffffff
push eax
push esi
call dword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
and dword [ebp - 0x278], 0
lea eax, [ebp - 0x26c]
mov ecx, 0x200
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x274], ecx
and dword [ebp - 0x484], 0
lea eax, [ebp - 0x478]
mov dword [ebp - 0x480], ecx
mov dword [ebp - 0x47c], eax
mov edx, 0x48aaf4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x278]
call fcn.0040ce94
lea edx, [ebp - 0x3c]
mov ecx, eax
call fcn.0040ccfe
mov esi, 0x48aaa4
mov ecx, eax
mov edx, esi
call fcn.0040ce94
mov edx, str.Content_Disposition:_form_data__name_report___filename_crashreport.zip_
mov ecx, eax
call fcn.0040ce94
mov edx, esi
mov ecx, eax
call fcn.0040ce94
mov edx, str.Content_Type:_application_octet_stream
mov ecx, eax
call fcn.0040ce94
mov edx, str._r_n_r_n
mov ecx, eax
call fcn.0040ce94
mov edx, str._r_n__
lea ecx, [ebp - 0x484]
call fcn.0040ce94
lea edx, [ebp - 0x3c]
mov ecx, eax
call fcn.0040ccfe
mov edx, str.___r_n
mov ecx, eax
call fcn.0040ce94
push 0
push 0x80
push 3
push 0
xor esi, esi
inc esi
push esi
push SysReAllocString
push dword [ebp - 0x69c]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x698], eax
cmp eax, 0xffffffff
je 0x433a78
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, dword [ebp - 0x484]
add edi, dword [ebp - 0x278]
add edi, eax
mov dword [ebp - 0x694], eax
push edi
call fcn.0043b0ea
mov edx, dword [ebp - 0x278]
mov esi, eax
mov ecx, dword [ebp - 0x270]
push edx
mov byte [ecx + edx], 0
push dword [ebp - 0x270]
push esi
call fcn.0043c9a0
add esp, 0x10
lea eax, [ebp - 0x694]
push 0
push eax
push dword [ebp - 0x694]
mov eax, dword [ebp - 0x278]
add eax, esi
push eax
push dword [ebp - 0x698]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [ebp - 0x484]
mov eax, dword [ebp - 0x47c]
push ecx
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0x278]
push dword [ebp - 0x47c]
add eax, esi
add eax, dword [ebp - 0x694]
push eax
call fcn.0043c9a0
add esp, 0xc
push dword [ebp - 0x698]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
push esi
push 0
push 0
push dword [ebp - 0x6a0]
call dword [sym.imp.WININET.dll_HttpSendRequestA]
push 1
test eax, eax
movzx ebx, bl
pop esi
cmovne ebx, esi
lea eax, [ebp - 0x478]
cmp dword [ebp - 0x47c], eax
je 0x433a92
push dword [ebp - 0x47c]
call fcn.00440047
pop ecx
lea eax, [ebp - 0x26c]
cmp dword [ebp - 0x270], eax
je 0x433aac
push dword [ebp - 0x270]
call fcn.00440047
pop ecx
push 0
push esi
lea ecx, [ebp - 0x54]
call fcn.00402d1f
push 0
push esi
lea ecx, [ebp - 0x3c]
call fcn.00402d1f
jmp 0x433ac7
xor esi, esi
inc esi
lea eax, [ebp - 0x684]
cmp dword [ebp - 0x688], eax
je 0x433ae1
push dword [ebp - 0x688]
call fcn.00440047
pop ecx
push 0
push esi
lea ecx, [ebp - 0x6c]
call fcn.00402f3e
mov al, bl
call fcn.0043b30d
ret