Function at 0x102c05a
Capabilities:
Query remote server for available data
Read data from internet
Receive data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x1020
call fcn.01068530
mov eax, dword [0x10b5894]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
xor ebx, ebx
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x101c], eax
mov eax, dword [0x10b7524]
cmp eax, ebx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1020], esi
mov dword [ebp - 0x1010], ebx
mov dword [ebp - 0x1018], ebx
mov dword [ebp - 0x100c], ebx
je 0x102c2cc
cmp edi, ebx
push ebx
push ebx
jne 0x102c127
push ebx
push ebx
lea ecx, [ebp - 0x1010]
push ecx
xor ecx, ecx
cmp dword [0x10b7598], ebx
push ebx
setne cl
lea ecx, [ecx + ecx + 2]
or ecx, 1
push ecx
push 5
push esi
call eax
test eax, eax
jne 0x102c0f6
call fcn.010a4804
mov esi, eax
push esi
push esi
push 0x15e0140
push dword [ebp - 0x1020]
call fcn.0107adc0
jmp 0x102c2ce
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
push ebx
push dword [ebp - 0x1010]
call fcn.01056666
mov esi, eax
cmp esi, ebx
je 0x102c2cc
push esi
push 0x16b0140
call fcn.0107ae44
jmp 0x102c2ce
lea eax, [ebp - 0x1008]
push eax
push edi
mov dword [ebp - 0x1008], ebx
call dword [sym.imp.WININET.dll_InternetQueryDataAvailable]
test eax, eax
jne 0x102c14f
call fcn.010a4804
push eax
push 0x1770140
call fcn.0107ae44
mov dword [ebp - 0x1008], ebx
mov ebx, dword [sym.imp.WININET.dll_InternetReadFile]
jmp 0x102c195
cmp dword [ebp - 0x1014], 0
je 0x102c1be
lea eax, [ebp - 0x100c]
push eax
push dword [ebp - 0x1014]
lea eax, [ebp - 0x1004]
push eax
call fcn.0102bfdd
mov esi, eax
test esi, esi
jne 0x102c2bf
mov eax, dword [ebp - 0x1014]
add dword [ebp - 0x1008], eax
lea eax, [ebp - 0x1014]
push eax
push 0x1000
lea eax, [ebp - 0x1004]
push eax
push edi
call ebx
test eax, eax
jne 0x102c15d
call fcn.010a4804
mov esi, eax
push esi
push 0x1820140
jmp 0x102c1e3
push dword [ebp - 0x1008]
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x1018], ebx
jne 0x102c1ed
mov esi, 0x8007000e
push esi
push 0x1920140
call fcn.0107ae44
jmp 0x102c2bb
mov eax, dword [ebp - 0x1008]
mov esi, dword [ebp - 0x100c]
lea edi, [eax + ebx]
jmp 0x102c213
mov eax, dword [esi + 4]
push eax
sub edi, eax
lea eax, [esi + 8]
push eax
push edi
call sub.msvcrt.dll_memcpy
mov esi, dword [esi]
add esp, 0xc
test esi, esi
jne 0x102c1fe
mov edi, dword [ebp - 0x101c]
test edi, edi
mov eax, dword [0x10b75b8]
je 0x102c232
cmp dword [0x10b759c], esi
jne 0x102c232
test eax, eax
je 0x102c25c
push eax
push dword [ebp - 0x1008]
push ebx
call fcn.0103ebf3
test eax, eax
je 0x102c25c
push eax
push 0x1a30140
call fcn.0107ae44
push dword [ebp - 0x1008]
push ebx
push 0
call fcn.0107dd80
test edi, edi
jne 0x102c288
cmp dword [0x10b75b8], edi
je 0x102c2ca
push 0x2f
push dword [ebp - 0x1020]
call dword [sym.imp.msvcrt.dll_wcsrchr]
test eax, eax
pop ecx
pop ecx
je 0x102c2ca
inc eax
inc eax
mov dword [ebp - 0x101c], eax
je 0x102c2ca
mov edi, eax
cmp word [edi], 0
je 0x102c2ca
mov eax, dword [0x10b755c]
or eax, 2
push eax
push dword [ebp - 0x1008]
push dword [ebp - 0x1018]
push edi
call sub.certcli.dll_Ordinal_225
mov esi, eax
test esi, esi
je 0x102c2ca
push esi
push 0x1b80140
push edi
call fcn.0107ae7f
xor ebx, ebx
jmp 0x102c2ce
push esi
push 0x1890140
jmp 0x102c1e3
xor ebx, ebx
xor esi, esi
cmp dword [ebp - 0x1010], ebx
je 0x102c2e4
push 2
push dword [ebp - 0x1010]
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov edi, dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x102c2fd
mov eax, dword [ebp - 0x100c]
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x100c], ecx
call edi
cmp dword [ebp - 0x100c], ebx
jne 0x102c2ec
cmp dword [ebp - 0x1018], ebx
je 0x102c315
push dword [ebp - 0x1018]
call edi
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.01068363
leave
ret 0xc