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

Disassembly:
sub esp, 0x1d4
mov eax, dword [0x4642d0]
xor eax, esp
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1dc]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1e4]
xor ebp, ebp
push edi
push ebp
push 0x42eb80
push dword [0x464d0c]
mov dword [esp + 0x28], eax
push 0xe1
push dword [0x464d08]
mov dword [0x464e74], 1
call dword [sym.imp.USER32.dll_CreateDialogParamA]
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edi, eax
push 0x455344
push 0x849
push edi
call ebx
push 0x455358
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_UpdateWindow]
push ebp
push dword [0x464d0c]
call dword [sym.imp.USER32.dll_EnableWindow]
push ebp
push ebp
push ebp
push ebp
push 0x453fe4
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [esp + 0x30], eax
push ebp
test eax, eax
jne 0x430868
push 0x45353c
push 0x455368
push dword [0x464d0c]
call dword [sym.imp.USER32.dll_MessageBoxA]
mov esi, dword [esp + 0x18]
jmp 0x430a74
push 0x80000000
push 0
push 0
push esi
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4308a7
push eax
push 0x45353c
push str.URL___
push dword [0x464d0c]
call dword [sym.imp.USER32.dll_MessageBoxA]
mov esi, dword [esp + 0x18]
mov ebx, dword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x430a6e
push esi
lea eax, [esp + 0x54]
push 0x45539c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x50]
push eax
push 0x849
push edi
call ebx
mov edx, 0x2710
mov dword [esp + 0x10], 0x2710
push edx
mov dword [esp + 0x18], edx
call fcn.0044419d
mov ebx, dword [esp + 0x20]
push 0x2710
push 0
push eax
mov dword [ebx], eax
call fcn.004421e0
mov ebp, dword [ebx]
add esp, 0x10
mov ebx, dword [sym.imp.USER32.dll_PeekMessageA]
xor esi, esi
mov dword [esp + 0x28], esi
mov esi, dword [sym.imp.USER32.dll_IsDialogMessageA]
nop dword [eax]
push 0
push 0
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x30]
call dword [sym.imp.WININET.dll_InternetQueryDataAvailable]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
lea eax, [ecx + 2]
cmp edx, eax
jge 0x43099c
mov eax, dword [esp + 0x10]
add eax, 0x2712
add eax, ecx
add ecx, 0x2712
mov dword [esp + 0x10], eax
add edx, ecx
mov eax, dword [esp + 0x1c]
push dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov eax, dword [eax]
sub ebp, eax
push eax
mov esi, ebp
call fcn.004441db
mov ecx, dword [esp + 0x28]
mov edx, eax
mov ebp, dword [esp + 0x24]
lea eax, [ecx + 0x2712]
push eax
mov eax, dword [esp + 0x1c]
mov dword [ebp], edx
add eax, 0xffffd8ee
sub edx, ecx
add eax, edx
push 0
push eax
call fcn.004421e0
mov ebp, dword [ebp]
add esp, 0x14
mov ecx, dword [esp + 0x20]
add ebp, esi
mov esi, dword [sym.imp.USER32.dll_IsDialogMessageA]
lea eax, [esp + 0x18]
push eax
push ecx
push ebp
push dword [esp + 0x30]
call dword [sym.imp.WININET.dll_InternetReadFile]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x430a42
cmp dword [0x464e74], 0
je 0x430a5a
mov ecx, dword [esp + 0x18]
add ebp, ecx
mov eax, dword [esp + 0x28]
sub dword [esp + 0x14], ecx
add eax, ecx
push 0xffffffffffffffff
push eax
push 0x401
push edi
mov dword [esp + 0x38], eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
push 0
push 0
push 0
lea eax, [esp + 0x44]
push eax
call ebx
test eax, eax
je 0x430a35
nop dword [eax]
lea eax, [esp + 0x34]
push eax
push edi
call esi
test eax, eax
jne 0x430a22
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push 0
push 0
push 0
lea eax, [esp + 0x44]
push eax
call ebx
test eax, eax
jne 0x430a00
cmp dword [esp + 0x18], 0
jne 0x430910
jmp 0x430a5a
push 0
push 0x45353c
push 0x4553a8
push dword [0x464d0c]
call dword [sym.imp.USER32.dll_MessageBoxA]
push dword [esp + 0x24]
mov ebx, dword [sym.imp.WININET.dll_InternetCloseHandle]
call ebx
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
push dword [esp + 0x30]
call ebx
push 1
push dword [0x464d0c]
call dword [sym.imp.USER32.dll_EnableWindow]
push edi
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp ebp, 1
jne 0x430a9a
cmp dword [0x464e74], ebp
jne 0x430a9a
mov eax, esi
jmp 0x430a9d
or eax, 0xffffffff
mov ecx, dword [esp + 0x1e0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0043fe9e
add esp, 0x1d4
ret