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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x43600c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ecx, 7
mov dword [ebp - 0x10], 0
cmp dword [ebp + 0x48], ecx
lea eax, [ebp + 0x38]
push esi
cmovb ecx, dword [ebp + 0x48]
cmp dword [ebp + 0x4c], 0x10
push edi
cmovae eax, dword [ebp + 0x38]
push ecx
push eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00413e00
sub esp, 0x18
mov ecx, esp
push 0x4375f4
call fcn.00413aa0
lea ecx, [ebp - 0x78]
call fcn.00402bc0
add esp, 0x18
lea ecx, [ebp - 0x60]
mov edx, eax
mov ebx, 3
call fcn.004142d0
test al, al
jne 0x40f87d
mov ecx, 8
mov byte [ebp - 0x30], al
cmp dword [ebp + 0x48], ecx
lea eax, [ebp + 0x38]
mov dword [ebp - 0x20], 0
cmovb ecx, dword [ebp + 0x48]
cmp dword [ebp + 0x4c], 0x10
push ecx
cmovae eax, dword [ebp + 0x38]
lea ecx, [ebp - 0x30]
push eax
mov dword [ebp - 0x1c], 0xf
call fcn.00413e00
sub esp, 0x18
mov ecx, esp
push 0x436a9c
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
lea ecx, [ebp - 0x30]
mov edx, eax
mov ebx, 0xf
call fcn.004142d0
mov byte [ebp - 9], 1
test al, al
je 0x40f881
mov byte [ebp - 9], 0
test bl, 8
je 0x40f8bd
mov edx, dword [ebp - 0x1c]
and ebx, 0xfffffff7
cmp edx, 0x10
jb 0x40f8bd
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f8b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc8d
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, 4
je 0x40f908
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x40f8f6
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f8ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc8d
push edx
push ecx
call fcn.004153be
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x40f93c
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f932
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc8d
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40f970
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f966
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc8d
push edx
push ecx
call fcn.004153be
add esp, 8
cmp byte [ebp - 9], 0
je 0x40fa28
lea eax, [ebp + 0x38]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x4375f4
call fcn.00413aa0
lea ecx, [ebp - 0x78]
call fcn.00402bc0
add esp, 0x1c
lea ecx, [ebp - 0x48]
mov edx, eax
call fcn.00414040
add esp, 4
lea ecx, [ebp + 0x38]
push eax
call fcn.004139e0
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x40f9e2
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f9d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc92
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp edx, 0x10
jb 0x40fa28
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40fa1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc92
push edx
push ecx
call fcn.004153be
add esp, 8
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
xor edi, edi
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp - 0x30]
call fcn.00413aa0
push 0x3e80000
mov dword [ebp - 8], 0x3e80000
call fcn.004153cc
add esp, 4
mov dword [ebp - 0x14], eax
push dword [ebp - 8]
push 0
push eax
call fcn.00415fc0
add esp, 0xc
push 0
push 0
push 0
push 0
push 0x432e4b
call dword [sym.imp.WININET.dll_InternetOpenA]
cmp dword [ebp - 0x1c], 0x10
lea ecx, [ebp - 0x30]
push 0
cmovae ecx, dword [ebp - 0x30]
mov ebx, eax
push 0
push 0
push 0
push ecx
push ebx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
lea ecx, [ebp - 8]
mov dword [ebp - 0x10], eax
push ecx
push dword [ebp - 8]
push dword [ebp - 0x14]
push eax
call dword [sym.imp.WININET.dll_InternetReadFile]
push ebx
test eax, eax
je 0x40fabe
call esi
push dword [ebp - 0x10]
call esi
mov ecx, dword [ebp - 0x14]
call fcn.004035e0
mov byte [ebp - 9], al
jmp 0x40fac5
call esi
push dword [ebp - 0x10]
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x40faf9
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40faef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc8d
push edx
push ecx
call fcn.004153be
add esp, 8
cmp byte [ebp - 9], 0
jne 0x40fb25
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 3
jl 0x40fa30
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4373cc
jmp 0x40fb34
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x436db4
call fcn.00413aa0
mov ecx, esi
call fcn.00402bc0
mov ecx, esp
push 0x436d3c
call fcn.00413aa0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00413aa0
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00413aa0
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00413aa0
call fcn.0040ba00
mov edx, dword [ebp + 0x1c]
add esp, 0x78
cmp edx, 0x10
jb 0x40fbb2
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40fba8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc97
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x40fbf8
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40fbee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc97
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp edx, 0x10
jb 0x40fc3a
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40fc30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc97
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp + 0x64]
mov dword [ebp + 0x48], 0
mov dword [ebp + 0x4c], 0xf
mov byte [ebp + 0x38], 0
cmp edx, 0x10
jb 0x40fc7c
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40fc72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc97
push edx
push ecx
call fcn.004153be
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00414d4c
mov esp, ebp
pop ebp
ret
call fcn.004199f4
call fcn.004199f4
call fcn.004199f4
int3