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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44d63f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x4f8
mov eax, dword [0x461580]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 8]
mov dword [ebp - 0x464], edi
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x438], 0xfa11fb0b
mov dword [ebp - 0x434], 0x98c89a48
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x434]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x438], 0x8c9eafc7
mov dword [ebp - 0x434], 0x2d4becb8
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x438], 0xbe41a945
mov dword [ebp - 0x434], 0xd99cdd65
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x434]
push 0
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x438], 0xc8cefaea
push 0
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x434], 0x2d4becb8
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x434]
movaps xmm1, xmmword [ebp - 0x430]
push 0
mov dword [ebp - 0x458], eax
lea eax, [ebp - 0x430]
mov dword [ebp - 0x454], ecx
xorps xmm1, xmmword [ebp - 0x460]
push 1
push eax
movaps xmmword [ebp - 0x430], xmm1
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x434], eax
test eax, eax
je 0x410ce8
cmp dword [esi + 0x14], 0xf
jbe 0x410cc3
mov esi, dword [esi]
push 0
push 0x80000000
push 0
push 0
push esi
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov esi, eax
test esi, esi
jne 0x410d12
push dword [ebp - 0x434]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
jmp 0x410f11
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x500], 0x450590
call fcn.0040a4d0
mov eax, dword [ebp - 0x500]
push 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x440], 2
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x500]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x504], eax
lea ecx, [ebp - 0x500]
mov eax, dword [ebp - 0x500]
add ecx, dword [eax + 4]
lea eax, [ebp - 0x4fc]
push eax
call fcn.004120e0
mov eax, dword [ebp - 0x500]
mov dword [ebp - 4], 2
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x500]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x504], eax
lea ecx, [ebp - 0x4fc]
call fcn.0040ac20
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x4c4], 0
mov dword [ebp - 0x4c0], 4
lea eax, [ebp - 0x43c]
mov dword [ebp - 4], 3
push eax
push 0x400
lea eax, [ebp - 0x418]
push eax
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x410e3d
nop dword [eax + eax]
mov eax, dword [ebp - 0x43c]
test eax, eax
je 0x410e3d
push 0
push eax
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x500]
call fcn.00418150
lea eax, [ebp - 0x43c]
push eax
push 0x400
lea eax, [ebp - 0x418]
push eax
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x410e00
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x434]
call esi
mov edx, dword [ebp - 0x4c0]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov eax, edx
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
and al, 0x22
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [ebp - 4], 4
mov byte [edi], 0
mov dword [ebp - 0x440], 0x12
movq qword [ebp - 0x44c], xmm0
mov dword [ebp - 0x444], 0
cmp al, 2
je 0x410ec6
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax]
test ecx, ecx
je 0x410ec6
mov eax, dword [ebp - 0x4ec]
cmp ecx, dword [ebp - 0x4c4]
cmovb ecx, dword [ebp - 0x4c4]
mov edx, dword [eax]
sub ecx, edx
jmp 0x410ef9
test dl, 4
jne 0x410eed
mov eax, dword [ebp - 0x4e0]
mov esi, dword [eax]
test esi, esi
je 0x410eed
mov eax, dword [ebp - 0x4f0]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [eax]
sub ecx, edx
add ecx, esi
jmp 0x410ef9
mov ecx, dword [ebp - 0x448]
mov edx, dword [ebp - 0x44c]
test edx, edx
je 0x410f06
push ecx
push edx
mov ecx, edi
call fcn.0040f040
lea ecx, [ebp - 0x500]
call fcn.0040d100
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00426952
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret