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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x19044
call fcn.00609980
mov eax, dword [0x7286bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x19020]
push 0x6ec643
call fcn.0041c804
xor ebx, ebx
mov dword [ebp - 0x19028], ebx
call fcn.00484028
cmp eax, 0x13
jge 0x4e9544
push 0x68b66c
push str.https:__
lea ecx, [ebp + 0xc]
call fcn.004e936a
push ebx
push ebx
push ebx
push 1
push ebx
call dword [sym.imp.WININET.dll_InternetOpenW]
mov esi, eax
test esi, esi
je 0x4e974b
push 4
lea eax, [ebp - 0x1902c]
mov dword [ebp - 0x1902c], ebx
push eax
push 2
push esi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
push ebx
push 0x102
push ebx
push ebx
push dword [ebp + 0xc]
push esi
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov ebx, eax
test ebx, ebx
je 0x4e9649
push 0x19001
lea eax, [ebp - 0x19008]
push 0
push eax
call fcn.0060b7a0
add esp, 0xc
lea eax, [ebp - 0x19024]
mov ecx, 0x19000
mov dword [ebp - 0x19024], ecx
push eax
push ecx
lea eax, [ebp - 0x19008]
push eax
push ebx
call dword [sym.imp.WININET.dll_InternetReadFile]
mov ecx, dword [ebp - 0x19024]
mov dword [ebp - 0x19028], ecx
jmp 0x4e963e
test ecx, ecx
je 0x4e9642
cmp ecx, 0x19001
jae 0x4e979c
mov byte [ebp + ecx - 0x19008], 0
cmp byte [ebp - 0x19008], 0
jne 0x4e95f8
xor eax, eax
jmp 0x4e9605
lea eax, [ebp - 0x19008]
push eax
call fcn.006182a0
pop ecx
push eax
lea eax, [ebp - 0x19008]
push eax
lea ecx, [ebp - 0x19020]
call fcn.0041fabd
lea eax, [ebp - 0x19024]
push eax
push 0x19000
lea eax, [ebp - 0x19008]
push eax
push ebx
call dword [sym.imp.WININET.dll_InternetReadFile]
mov ecx, dword [ebp - 0x19024]
add dword [ebp - 0x19028], ecx
test eax, eax
jne 0x4e95d3
push ebx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ebx, dword [ebp - 0x19028]
test ebx, ebx
je 0x4e9749
lea ecx, [ebp - 0x19044]
call fcn.00417833
mov eax, dword [ebp + 0x10]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.00418dea
add eax, 0x10
mov dword [esi], eax
mov esi, esp
mov eax, dword [0x735a84]
add eax, 0xfffffff0
push eax
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [esi], eax
lea ecx, [ebp - 0x19044]
lea eax, [ebp - 0x19028]
push eax
call fcn.0041934b
mov esi, dword [ebp - 0x19028]
lea ecx, [ebp - 0x19024]
or dword [ebp - 0x19024], 0xffffffff
push 0x80
push 2
push 0
push 0xc0000000
push esi
call fcn.004dba98
push 0x80
push 3
push 1
push 0xc0000000
push esi
lea ecx, [ebp - 0x19024]
call fcn.004dba98
cmp dword [ebp - 0x1900c], 0x10
lea eax, [ebp - 0x19020]
push ebx
cmovae eax, dword [ebp - 0x19020]
lea ecx, [ebp - 0x19024]
push eax
call fcn.0050838b
push dword [ebp - 0x19024]
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
cmp dword [ebp - 0x19024], 0xffffffff
je 0x4e9728
push dword [ebp - 0x19024]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esi - 0x10]
call fcn.00419521
lea ecx, [ebp - 0x19044]
call fcn.00418dd0
mov ecx, dword [ebp - 0x19034]
lea ecx, [ecx - 0x10]
call fcn.00419521
xor ebx, ebx
lea eax, [ebp - 0x19020]
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], ebx
mov ecx, edi
push eax
mov byte [edi], bl
call fcn.0041f5e9
push ebx
push 1
lea ecx, [ebp - 0x19020]
call fcn.0041f932
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00419521
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00419521
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00609802
mov esp, ebp
pop ebp
ret
call fcn.00609610
int3