Function at 0x443a45
Capabilities:
Send data
Send http request

Disassembly:
push 0xc4
mov eax, 0x493089
call fcn.00474ec1
mov eax, dword [ebp + 0x24]
xor edi, edi
mov dword [ebp - 4], edi
mov eax, dword [eax]
sub eax, edi
je 0x443aa3
dec eax
je 0x443a9c
dec eax
je 0x443a95
dec eax
jne 0x443abb
mov esi, str.PIPStats
push esi
call fcn.0046faa4
pop ecx
push eax
push esi
mov ecx, 0x4bfdcc
call fcn.0040cee2
push 0xffffffffffffffff
push edi
push 0x4bfd20
lea ecx, [ebp + 8]
call fcn.0040cda7
jmp 0x443abb
mov esi, str.PIPOutcome
jmp 0x443aa8
mov esi, str.PIPOffer
jmp 0x443aa8
mov esi, str.PIPAttempt
push esi
call fcn.0046faa4
pop ecx
push eax
push esi
mov ecx, 0x4bfdcc
call fcn.0040cee2
cmp dword [ebp + 0x18], edi
jne 0x443ac6
push edi
jmp 0x443cbf
mov ebx, 0x4bfcf0
cmp dword [0x4bfd10], edi
jne 0x443ada
mov esi, ebx
call fcn.00443557
cmp dword [0x4bfd70], 8
mov eax, dword [0x4bfd5c]
jae 0x443aed
mov eax, 0x4bfd5c
push edi
push 0x400000
push edi
push edi
push edi
push eax
push str.POST
push dword [0x4bfd10]
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0xcc], eax
cmp eax, edi
jne 0x443b67
cmp dword [0x4bfb94], edi
je 0x443ac0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 1
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.00456c01
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0xcc], esp
push eax
push str.HttpOpenRequest_return_failed
push ecx
mov byte [ebp - 4], 1
call fcn.0040fae8
add esp, 0xc
mov ecx, ebx
call fcn.004437f6
push edi
push 1
lea ecx, [ebp - 0xac]
call fcn.00401524
jmp 0x443ac0
lea eax, [ebp - 0xac]
push eax
mov ecx, 0x4bfd78
call fcn.00442f68
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00419056
pop ecx
pop ecx
push edi
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 4
call fcn.0040bba0
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00456a76
pop ecx
mov byte [ebp - 4], 5
cmp dword [0x4bfb94], edi
je 0x443be1
push 1
sub esp, 0x1c
lea eax, [ebp - 0x90]
mov ecx, esp
mov dword [ebp - 0xd0], esp
push eax
call fcn.004016f0
mov ecx, ebx
call fcn.004437f6
cmp dword [ebp - 0x7c], 0x10
mov eax, dword [ebp - 0x90]
push 0x18
pop ecx
mov esi, str.Content_Type:_application_x_www_form_urlencoded
lea edi, [ebp - 0x74]
rep movsd dword es:[edi], dword [esi]
jae 0x443c00
lea eax, [ebp - 0x90]
push dword [ebp - 0x80]
push eax
push 0x30
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0xcc]
call dword [sym.imp.WININET.dll_HttpSendRequestW]
xor esi, esi
test eax, eax
jne 0x443c70
cmp dword [0x4bfb94], esi
je 0x443c70
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 1
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.00456c01
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0xd0], esp
push eax
push str.HttpSendRequest_return_failed
push ecx
mov byte [ebp - 4], 6
call fcn.0040fae8
add esp, 0xc
mov ecx, ebx
call fcn.004437f6
push esi
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 5
call fcn.00401524
push dword [ebp - 0xcc]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [0x4bfb94], esi
je 0x443ca2
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd0], esp
push str.Send_Reporting_finished
call fcn.00409f78
mov ecx, ebx
call fcn.004437f6
push esi
push 1
lea ecx, [ebp - 0x90]
call fcn.00401524
push esi
push 1
lea ecx, [ebp - 0xc8]
call fcn.0040bba0
push esi
push 1
lea ecx, [ebp + 8]
call fcn.0040bba0
call fcn.00474f44
ret 0x20