Function at 0x407240
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, 0x44c
mov dword [esp + 4], str.Content_Type:_application_x_www_form_urlencoded
mov eax, dword [ebp + 8]
add eax, 0x18
mov dword [esp], eax
call fcn.0043a998
mov dword [esp + 4], str.puste
mov eax, dword [ebp + 8]
add eax, 0xc
mov dword [esp], eax
call fcn.0043a998
mov dword [esp + 4], str.www.evulsoft.com
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [esp], eax
call fcn.0043a998
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [esp], eax
call method.std::string.c_str___const
mov dword [esp], eax
call sub.WININET.DLL_DeleteUrlCacheEntry
sub esp, 4
mov ebx, dword [ebp + 8]
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 sub.WININET.DLL_InternetOpenA
sub esp, 0x14
mov dword [ebx], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x407491
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [esp], eax
call method.std::string.c_str___const
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], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp], eax
call sub.WININET.DLL_InternetConnectA
sub esp, 0x20
mov dword [ebx + 4], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
je 0x407491
mov esi, dword [ebp + 8]
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 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], eax
mov dword [esp + 4], str.POST
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.WININET.DLL_HttpOpenRequestA
sub esp, 0x20
mov dword [esi + 8], eax
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 8]
add eax, 0x1c
mov dword [esp], eax
call method.std::string.length___const
mov dword [ebp - 0x430], eax
mov eax, dword [ebp + 8]
add eax, 0x1c
mov dword [esp], eax
call method.std::string.c_str___const
mov ebx, eax
mov eax, dword [ebp + 8]
add eax, 0x18
mov dword [esp], eax
call method.std::string.length___const
mov esi, eax
mov eax, dword [ebp + 8]
add eax, 0x18
mov dword [esp], eax
call method.std::string.c_str___const
mov edx, dword [ebp - 0x430]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.WININET.DLL_HttpSendRequestA
sub esp, 0x14
test eax, eax
setne al
mov byte [edi + 0x20], al
mov eax, dword [ebp + 8]
cmp byte [eax + 0x20], 0
je 0x407491
lea eax, [ebp - 0x42c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x400
lea eax, [ebp - 0x428]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.WININET.DLL_InternetReadFile
sub esp, 0x10
cmp dword [ebp - 0x42c], 0
jne 0x407466
jmp 0x407491
lea eax, [ebp - 0x18]
add eax, dword [ebp - 0x42c]
sub eax, 0x410
mov byte [eax], 0
lea eax, [ebp - 0x428]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 0xc
mov dword [esp], eax
call method.std::string.operator_char_const_
jmp 0x40742e
mov eax, dword [ebp + 8]
add eax, 0xc
mov dword [esp], eax
call method.std::string.c_str___const
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], 0x44d3d4
mov dword [esp], edx
call sym._sscanf
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.WININET.DLL_InternetCloseHandle
sub esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.WININET.DLL_InternetCloseHandle
sub esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp], eax
call sub.WININET.DLL_InternetCloseHandle
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret