Function at 0x48cee0
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xedc
mov eax, dword [0x4c32cc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x200
mov edi, ecx
push str.wpserver
push str.SoftwareBillP_StudiosWinPatrol
lea ecx, [ebp - 0xac8]
mov edx, 0x80000001
mov dword [ebp - 0xedc], 0
call fcn.0048e050
add esp, 0xc
test eax, eax
je 0x48d474
lea eax, [ebp - 0xac8]
push eax
mov edx, 0x7ffffffe
mov eax, 0x400
lea ecx, [ebp - 0x4c8]
call fcn.00401000
lea ecx, [ebp - 0xed8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov edx, dword [ebp - 0xed8]
mov ecx, dword [ebp - 0xed4]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp - 0xed0]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0xecc]
mov dword [eax + 8], edx
lea esi, [ebp - 0xbc8]
mov dword [eax + 0xc], ecx
call fcn.00490da0
push 0x100
push str.admin_email
push str.SoftwareBillP_StudiosWinPatrol
lea ecx, [ebp - 0xcc8]
mov edx, 0x80000001
call fcn.0048e050
add esp, 0x1c
lea edx, [ebp - 0xcc8]
push edx
push str.send_to_s
lea eax, [ebp - 0x8c8]
push 0x200
push eax
call fcn.00402830
add esp, 0x10
mov edx, 0x400
lea eax, [ebp - 0x4c8]
cmp byte [eax], 0
je 0x48cfe0
inc eax
dec edx
jne 0x48cfd5
jmp 0x48d00a
test edx, edx
je 0x48d00a
mov ecx, 0x400
sub ecx, edx
lea edx, [ebp - 0x8c8]
mov eax, 0x400
push edx
sub eax, ecx
lea ecx, [ebp + ecx - 0x4c8]
mov edx, 0x7fffffff
call fcn.00401000
push 0x40
push str.admin_company
push str.SoftwareBillP_StudiosWinPatrol
lea ecx, [ebp - 0xc8]
mov edx, 0x80000001
call fcn.0048e050
add esp, 0xc
lea eax, [ebp - 0xc8]
push eax
push str.group_s
lea ecx, [ebp - 0x8c8]
push 0x200
push ecx
call fcn.00402830
add esp, 0x10
mov edx, 0x400
lea eax, [ebp - 0x4c8]
cmp byte [eax], 0
je 0x48d05f
inc eax
dec edx
jne 0x48d054
jmp 0x48d089
test edx, edx
je 0x48d089
mov ecx, 0x400
sub ecx, edx
lea edx, [ebp - 0x8c8]
mov eax, 0x400
push edx
sub eax, ecx
lea ecx, [ebp + ecx - 0x4c8]
mov edx, 0x7fffffff
call fcn.00401000
push 0x200
push str.User
push str.SoftwareBillP_StudiosWinPatrol
lea ecx, [ebp - 0xec8]
mov edx, 0x80000001
call fcn.0048e050
add esp, 0xc
lea eax, [ebp - 0xec8]
push eax
push str.name_s
lea ecx, [ebp - 0x8c8]
push 0x400
push ecx
call fcn.00402830
add esp, 0x10
mov edx, 0x400
lea eax, [ebp - 0x4c8]
cmp byte [eax], 0
je 0x48d0e1
inc eax
dec edx
jne 0x48d0d6
jmp 0x48d10b
test edx, edx
je 0x48d10b
mov ecx, 0x400
sub ecx, edx
lea edx, [ebp - 0x8c8]
mov eax, 0x400
push edx
sub eax, ecx
lea ecx, [ebp + ecx - 0x4c8]
mov edx, 0x7fffffff
call fcn.00401000
push 0x20
push str.enterprise
push str.SoftwareBillP_StudiosWinPatrol
lea ecx, [ebp - 0x84]
mov edx, 0x80000001
call fcn.0048e050
add esp, 0xc
lea eax, [ebp - 0x84]
push eax
push str.code_s
lea ecx, [ebp - 0x8c8]
push 0x200
push ecx
call fcn.00402830
add esp, 0x10
mov edx, 0x400
lea eax, [ebp - 0x4c8]
cmp byte [eax], 0
je 0x48d160
inc eax
dec edx
jne 0x48d155
jmp 0x48d18a
test edx, edx
je 0x48d18a
mov ecx, 0x400
sub ecx, edx
lea edx, [ebp - 0x8c8]
mov eax, 0x400
push edx
sub eax, ecx
lea ecx, [ebp + ecx - 0x4c8]
mov edx, 0x7fffffff
call fcn.00401000
lea eax, [ebp - 0xbc8]
push eax
push str.time_s
lea ecx, [ebp - 0x8c8]
push 0x200
push ecx
call fcn.00402830
add esp, 0x10
mov edx, 0x400
lea eax, [ebp - 0x4c8]
cmp byte [eax], 0
je 0x48d1c0
inc eax
dec edx
jne 0x48d1b5
jmp 0x48d1ea
test edx, edx
je 0x48d1ea
mov ecx, 0x400
sub ecx, edx
lea edx, [ebp - 0x8c8]
mov eax, 0x400
push edx
sub eax, ecx
lea ecx, [ebp + ecx - 0x4c8]
mov edx, 0x7fffffff
call fcn.00401000
push edi
push str.action_s
lea eax, [ebp - 0x8c8]
push 0x200
push eax
call fcn.00402830
add esp, 0x10
mov edx, 0x400
lea eax, [ebp - 0x4c8]
nop
cmp byte [eax], 0
je 0x48d21b
inc eax
dec edx
jne 0x48d210
jmp 0x48d245
test edx, edx
je 0x48d245
mov ecx, 0x400
sub ecx, edx
lea edx, [ebp - 0x8c8]
mov eax, 0x400
push edx
sub eax, ecx
lea ecx, [ebp + ecx - 0x4c8]
mov edx, 0x7fffffff
call fcn.00401000
lea eax, [edi + 0x30]
push eax
push str.type_s
lea ecx, [ebp - 0x8c8]
push 0x200
push ecx
call fcn.00402830
add esp, 0x10
mov edx, 0x400
lea eax, [ebp - 0x4c8]
lea ecx, [ecx]
cmp byte [eax], 0
je 0x48d27b
inc eax
dec edx
jne 0x48d270
jmp 0x48d2a5
test edx, edx
je 0x48d2a5
mov ecx, 0x400
sub ecx, edx
lea edx, [ebp - 0x8c8]
mov eax, 0x400
push edx
sub eax, ecx
lea ecx, [ebp + ecx - 0x4c8]
mov edx, 0x7fffffff
call fcn.00401000
lea eax, [edi + 0x60]
push eax
push str.title_s
lea ecx, [ebp - 0x8c8]
push 0x200
push ecx
call fcn.00402830
add esp, 0x10
mov edx, 0x400
lea eax, [ebp - 0x4c8]
lea ecx, [ecx]
cmp byte [eax], 0
je 0x48d2db
inc eax
dec edx
jne 0x48d2d0
jmp 0x48d305
test edx, edx
je 0x48d305
mov ecx, 0x400
sub ecx, edx
lea edx, [ebp - 0x8c8]
mov eax, 0x400
push edx
sub eax, ecx
lea ecx, [ebp + ecx - 0x4c8]
mov edx, 0x7fffffff
call fcn.00401000
add edi, 0xe0
push edi
push str.path_s
lea eax, [ebp - 0x8c8]
push 0x200
push eax
call fcn.00402830
add esp, 0x10
mov edx, 0x400
lea eax, [ebp - 0x4c8]
cmp byte [eax], 0
je 0x48d33b
inc eax
dec edx
jne 0x48d330
jmp 0x48d365
test edx, edx
je 0x48d365
mov ecx, 0x400
sub ecx, edx
lea edx, [ebp - 0x8c8]
mov eax, 0x400
push edx
sub eax, ecx
lea ecx, [ebp + ecx - 0x4c8]
mov edx, 0x7fffffff
call fcn.00401000
push 8
lea edx, [ebp - 0x24]
mov ecx, 0x27a
call fcn.00499890
add esp, 4
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne 0x48d397
push 0x4bb5f4
push str.loc_s
push 0x20
lea ecx, [ebp - 0x44]
push ecx
jmp 0x48d3a6
lea edx, [ebp - 0x24]
push edx
push str.loc_s
push 0x20
lea eax, [ebp - 0x44]
push eax
call fcn.00402830
add esp, 0x10
mov edx, 0x400
lea eax, [ebp - 0x4c8]
lea esp, [esp]
cmp byte [eax], 0
je 0x48d3cb
inc eax
dec edx
jne 0x48d3c0
jmp 0x48d3f2
test edx, edx
je 0x48d3f2
mov ecx, 0x400
sub ecx, edx
lea edx, [ebp - 0x44]
mov eax, 0x400
push edx
sub eax, ecx
lea ecx, [ebp + ecx - 0x4c8]
mov edx, 0x7fffffff
call fcn.00401000
mov edx, 0x200
lea eax, [ebp - 0xac8]
lea ecx, [ecx]
cmp byte [eax], 0
je 0x48d40b
inc eax
dec edx
jne 0x48d400
jmp 0x48d435
test edx, edx
je 0x48d435
lea eax, [ebp - 0x4c8]
push eax
mov ecx, 0x200
sub ecx, edx
mov eax, 0x200
sub eax, ecx
lea ecx, [ebp + ecx - 0xac8]
mov edx, 0x7fffffff
call fcn.00401000
push 0
push 0
push 0
push 0
push str.History
call dword [sym.imp.WININET.dll_InternetOpenA]
mov ebx, eax
test ebx, ebx
je 0x48d474
push 0
push 0x84000300
push 0
push 0
lea ecx, [ebp - 0xac8]
push ecx
push ebx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov esi, eax
test esi, esi
jne 0x48d487
push ebx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a01d6
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0xedc]
push edx
push 0x20
lea eax, [ebp - 0x64]
push eax
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x48d4a9
mov edi, str.MyError:__SendHistoryData_InternetReadFile
call fcn.0049a100
mov ecx, dword [ebp - 0xedc]
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
mov byte [ebp + ecx - 0x64], 0
call edi
push esi
call edi
mov ecx, dword [ebp - 4]
xor eax, eax
cmp byte [ebp - 0x64], 0x31
pop edi
sete al
pop esi
xor ecx, ebp
pop ebx
call fcn.004a01d6
mov esp, ebp
pop ebp
ret