Function at 0x482fd8
Capabilities:
Create http request
Query remote server for available data
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
push esi
xor edx, edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x483496
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov dword [eax + 0x58], 0xffffffff
mov eax, dword [ebp - 4]
add eax, 0x70
call fcn.00404280
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c], edx
mov eax, dword [ebp - 4]
add eax, 0x68
call fcn.00404280
xor eax, eax
push ebp
push 0x48346c
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xa0]
call fcn.00404318
mov eax, dword [ebp - 0x2c]
mov edx, 0x4834ac
call fcn.0040468c
jne 0x483067
xor ebx, ebx
lea eax, [ebp - 0x2c]
call fcn.00404280
jmp 0x483079
cmp dword [ebp - 0x2c], 0
je 0x483074
mov ebx, 3
jmp 0x483079
mov ebx, 1
push ebp
push 0
push 0
mov eax, dword [ebp - 0x2c]
push eax
push ebx
lea ecx, [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00483554
mov eax, dword [ebp - 0x30]
push eax
call sub.wininet.dll_InternetOpenA
call fcn.00482e84
pop ecx
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x48343c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9c]
call fcn.0040560c
mov esi, eax
test esi, esi
jl 0x483117
inc esi
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9c]
mov eax, dword [eax + ebx*8]
mov edx, dword [0x494e74]
call fcn.0040468c
je 0x483113
push dword [ebp - 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9c]
push dword [eax + ebx*8]
push 0x4834b8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9c]
push dword [eax + ebx*8 + 4]
push 0x4834c4
lea eax, [ebp - 8]
mov edx, 5
call fcn.00404600
inc ebx
dec esi
jne 0x4830c7
push ebp
push 0
push 0x84400000
mov eax, dword [ebp - 8]
call fcn.00404540
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.wininet.dll_InternetOpenUrlA
call fcn.00482e84
pop ecx
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x48341e
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
mov eax, dword [ebp - 0x10]
call fcn.00482ea0
pop ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
push ebp
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
call fcn.00482fb8
pop ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
add eax, 0x70
call fcn.004042d4
push ebp
lea ecx, [ebp - 0x38]
mov edx, 0x80000016
mov eax, dword [ebp - 0x10]
call fcn.00482f3c
pop ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
add eax, 0x74
call fcn.004042d4
push ebp
lea ecx, [ebp - 0x3c]
mov edx, 0x16
mov eax, dword [ebp - 0x10]
call fcn.00482f3c
pop ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
add eax, 0x78
call fcn.004042d4
push ebp
mov eax, dword [ebp - 0x10]
call fcn.00482ee4
pop ecx
xor edx, edx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x88], eax
mov dword [ecx + 0x8c], edx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x58], 0xc8
jne 0x483407
mov dl, 1
mov eax, dword [0x416ff8]
call fcn.00403400
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0x483400
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x98], 0
push 0
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.wininet.dll_InternetQueryDataAvailable
test eax, eax
jne 0x483243
push ebp
call fcn.00482e6c
pop ecx
cmp dword [ebp - 0x14], 0
je 0x483392
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
call fcn.00404540
cdq
push edx
push eax
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x48326f
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x483281
jmp 0x483273
pop edx
pop eax
jle 0x483281
mov eax, dword [ebp - 4]
add eax, 0x60
mov edx, dword [ebp - 0x14]
call fcn.004048cc
mov eax, dword [ebp - 4]
add eax, 0x64
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.wininet.dll_InternetReadFile
test eax, eax
jne 0x4832a7
push ebp
call fcn.00482e6c
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x64]
xor edx, edx
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 0x80]
adc edx, dword [ecx + 0x84]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x80], eax
mov dword [ecx + 0x84], edx
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x64]
mov eax, ebx
xor edx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
jl 0x48333f
mov eax, ecx
cdq
mov ecx, dword [ebp - 4]
sub eax, dword [ecx + 0x80]
sbb edx, dword [ecx + 0x84]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 0
jne 0x48330d
cmp dword [ebp - 0x28], 0
jae 0x48331f
jmp 0x48330f
jge 0x48331f
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
jmp 0x48333f
mov eax, ebx
xor edx, edx
cmp edx, dword [ebp - 0x24]
jne 0x48332f
cmp eax, dword [ebp - 0x28]
jae 0x48333f
jmp 0x483331
jge 0x48333f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x64]
xor edx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 0
jne 0x48334d
cmp dword [ebp - 0x28], 0
jbe 0x483360
jmp 0x48334f
jle 0x483360
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x60]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
call fcn.0041b6dc
mov eax, dword [ebp - 4]
cmp word [eax + 0x92], 0
je 0x483227
mov eax, dword [ebp - 4]
push eax
push 0x483874
mov eax, dword [ebp - 4]
call fcn.00421958
mov eax, dword [ebp - 4]
cmp byte [eax + 0x98], 0
je 0x483227
xor ecx, ecx
mov dl, 1
mov eax, dword [0x417074]
call fcn.0041bd84
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x4833e3
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.0041bbc0
mov eax, dword [ebp - 4]
add eax, 0x68
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 4]
call fcn.004042d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4833ea
mov eax, dword [ebp - 0x1c]
call fcn.00403430
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x483425
mov eax, dword [ebp - 0x10]
push eax
call sub.wininet.dll_InternetCloseHandle
ret