Function at 0x443cd1
Capabilities:
Connect to http server
Send data
Send http request

Disassembly:
push 0x90
mov eax, 0x4917da
call fcn.00474ef7
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [ebp + 0x18], ebx
jne 0x443cf2
push ebx
push 1
jmp 0x444015
push 7
push ebx
lea eax, [ebp + 8]
push eax
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.0040a5d3
push str.http:__
mov edi, eax
mov byte [ebp - 4], 2
call fcn.00410e89
cmp eax, ebx
setne byte [ebp - 0x85]
xor edi, edi
push ebx
inc edi
push edi
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.0040bba0
cmp byte [ebp - 0x85], bl
jne 0x444013
push dword [ebp + 0x18]
lea eax, [ebp + 8]
push 7
push eax
lea esi, [ebp - 0x68]
call fcn.0040a5d3
push edi
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 3
xor eax, eax
mov ecx, esi
mov dword [ebp - 0x8c], 0x2f
call fcn.0041835a
mov dword [ebp - 0x8c], eax
cmp eax, 0xffffffff
je 0x443f88
push eax
mov eax, esi
push ebx
push eax
lea esi, [ebp - 0x4c]
call fcn.0040a5d3
mov byte [ebp - 4], 4
push dword [ebp - 0x58]
lea eax, [ebp - 0x68]
push dword [ebp - 0x8c]
lea esi, [ebp - 0x84]
push eax
call fcn.0040a5d3
mov byte [ebp - 4], 5
cmp dword [ebp - 0x38], 8
mov ecx, dword [ebp - 0x4c]
jae 0x443db2
lea ecx, [ebp - 0x4c]
push ebx
push ebx
push 3
mov eax, 0x49c8ac
push eax
push eax
push 0x50
push ecx
push dword [0x4bfd0c]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov esi, eax
mov dword [ebp - 0x94], esi
cmp esi, ebx
jne 0x443e41
cmp dword [0x4bfb94], ebx
je 0x443e25
push edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00456c01
pop ecx
pop ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x94], esp
push eax
push str.Logger:_Beacon_InternetConnect___failed._Error_code:
push ecx
mov byte [ebp - 4], 6
call fcn.0040fae8
add esp, 0xc
mov ecx, 0x4bfcf0
call fcn.004437f6
push ebx
push edi
lea ecx, [ebp - 0x30]
call fcn.00401524
push ebx
push edi
lea ecx, [ebp - 0x84]
call fcn.0040bba0
push ebx
push edi
lea ecx, [ebp - 0x4c]
call fcn.0040bba0
jmp 0x443ffc
cmp dword [ebp - 0x70], 8
mov eax, dword [ebp - 0x84]
jae 0x443e53
lea eax, [ebp - 0x84]
push ebx
push 0x400000
push ebx
push ebx
push ebx
push eax
push str.POST
push esi
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x8c], eax
cmp eax, ebx
jne 0x443ecc
cmp dword [0x4bfb94], ebx
je 0x443ec0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00456c01
pop ecx
pop ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x94], esp
push eax
push str.Beacon_HttpOpenRequest_return_failed
push ecx
mov byte [ebp - 4], 7
call fcn.0040fae8
add esp, 0xc
mov ecx, 0x4bfcf0
call fcn.004437f6
push ebx
push edi
lea ecx, [ebp - 0x30]
call fcn.00401524
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x443e25
push ebx
push ebx
push ebx
push ebx
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x443f0d
cmp dword [0x4bfb94], ebx
je 0x443f55
call dword [sym.imp.KERNEL32.dll_GetLastError]
push edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00456c01
pop ecx
pop ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
mov byte [ebp - 4], 8
push str.Beacon_HttpSendRequest_return_failed
jmp 0x443f38
cmp dword [0x4bfb94], ebx
je 0x443f55
lea eax, [ebp - 0x30]
push edi
push eax
lea ecx, [ebp + 8]
call fcn.00456a76
pop ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
mov byte [ebp - 4], 9
push str.Beacon_sent_to
push ecx
call fcn.0040fae8
add esp, 0xc
mov ecx, 0x4bfcf0
call fcn.004437f6
push ebx
push edi
lea ecx, [ebp - 0x30]
call fcn.00401524
push dword [ebp - 0x8c]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x94]
call esi
push ebx
push edi
lea ecx, [ebp - 0x84]
call fcn.0040bba0
push ebx
push edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0040bba0
jmp 0x443fd4
cmp dword [0x4bfb94], ebx
je 0x443ffc
lea eax, [ebp - 0x30]
push edi
push eax
lea ecx, [ebp + 8]
call fcn.00456a76
pop ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
push str.Beacon_URL_incorrect
push ecx
mov byte [ebp - 4], 0xa
call fcn.0040fae8
add esp, 0xc
mov ecx, 0x4bfcf0
call fcn.004437f6
push ebx
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.00401524
cmp dword [0x4bfb94], ebx
je 0x443ffc
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x90], esp
push str.Send_Beacon_finished
call fcn.00409f78
mov ecx, 0x4bfcf0
call fcn.004437f6
push ebx
push edi
lea ecx, [ebp - 0x68]
call fcn.0040bba0
jmp 0x444013
push ebx
push edi
lea ecx, [ebp + 8]
call fcn.0040bba0
call fcn.00474f53
ret 0x1c