Function at 0x408788
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x43c
mov eax, dword [ebp + 8]
add eax, 0x18
mov dword [esp + 4], str.Content_Type:_application_x_www_form_urlencoded
mov dword [esp], eax
call fcn.004560d4
mov eax, dword [ebp + 8]
add eax, 0xc
mov dword [esp + 4], str.puste
mov dword [esp], eax
call fcn.004560d4
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [esp + 4], str.www.evulsoft.com
mov dword [esp], eax
call fcn.004560d4
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [esp], eax
call method.std::string.c_str___const
mov dword [esp], eax
call sym.unk_2714
sub esp, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], str.HTTPGET
call sym.unk_2703
sub esp, 0x14
mov edx, eax
mov eax, dword [ebp + 8]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x4089d1
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [esp], eax
call method.std::string.c_str___const
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x50
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._InternetConnectA_32
sub esp, 0x20
mov edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
test eax, eax
je 0x4089d1
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [esp], eax
call method.std::string.c_str___const
mov ebx, eax
mov eax, dword [ebp + 8]
add eax, 0x24
mov dword [esp], eax
call method.std::string.c_str___const
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], edx
mov dword [esp + 4], str.POST
mov dword [esp], eax
call sym._HttpOpenRequestA_32
sub esp, 0x20
mov edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
add eax, 0x1c
mov dword [esp], eax
call method.std::string.length___const
mov edi, eax
mov eax, dword [ebp + 8]
add eax, 0x1c
mov dword [esp], eax
call method.std::string.c_str___const
mov esi, eax
mov eax, dword [ebp + 8]
add eax, 0x18
mov dword [esp], eax
call method.std::string.length___const
mov ebx, eax
mov eax, dword [ebp + 8]
add eax, 0x18
mov dword [esp], eax
call method.std::string.c_str___const
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._HttpSendRequestA_20
sub esp, 0x14
test eax, eax
setne dl
mov eax, dword [ebp + 8]
mov byte [eax + 0x20], dl
mov eax, dword [ebp + 8]
mov al, byte [eax + 0x20]
test al, al
je 0x4089d1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
lea edx, [ebp - 0x1c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x400
lea edx, [ebp - 0x41d]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._InternetReadFile_16
sub esp, 0x10
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4089d1
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x41d], 0
mov eax, dword [ebp + 8]
lea edx, [eax + 0xc]
lea eax, [ebp - 0x41d]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::string.operator_char_const_
jmp 0x40897b
mov eax, dword [ebp + 8]
lea ebx, [eax + 0x10]
mov eax, dword [ebp + 8]
add eax, 0xc
mov dword [esp], eax
call method.std::string.c_str___const
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x480568
mov dword [esp], eax
call sym._sscanf
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sym._InternetCloseHandle_4
sub esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sym._InternetCloseHandle_4
sub esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp], eax
call sym._InternetCloseHandle_4
sub esp, 4
lea esp, [ebp - 0xc]
add esp, 0
pop ebx
pop esi
pop edi
leave
ret