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

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x444]
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0
xor eax, eax
push fcn.00434460
push ebp
push 0x414810
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x438], 0
mov edx, 1
mov eax, 0x59c170
call fcn.0040d5b0
mov dword [ebp - 8], eax
lea edx, [ebp - 0x430]
mov eax, dword [ebp - 4]
call fcn.004347f0
lea esi, [esi]
nop
xor eax, eax
push 0x434711
push ebp
push 0x414b90
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x43c]
push eax
mov eax, dword [0x568800]
call fcn.0040cd20
mov ecx, eax
mov edx, dword [0x568800]
mov eax, 0x58ed90
call fcn.004237d0
mov eax, dword [ebp - 0x43c]
test eax, eax
jne 0x43454d
mov eax, 0x5e92f0
push eax
call sub.wininet.dll_InternetOpenA
mov dword [ebp - 0xc], eax
test eax, eax
je 0x43464c
push 0
push 0x84083000
push 0
push 0
mov eax, dword [ebp - 0x430]
test eax, eax
jne 0x434578
mov eax, 0x5e92f0
push eax
push dword [ebp - 0xc]
call sub.wininet.dll_InternetOpenUrlA
mov dword [ebp - 0x10], eax
test eax, eax
je 0x434644
mov dword [ebp - 0x428], 0xb
mov dword [ebp - 0x42c], 0
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x424]
push eax
push 0x13
push dword [ebp - 0x10]
call sub.wininet.dll_HttpQueryInfoA
test eax, eax
je 0x43463c
push 1
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x424]
xor cx, cx
mov edx, 0xa
call fcn.004095c0
mov eax, dword [ebp - 0x440]
mov edx, 0x598e40
call fcn.00409790
test eax, eax
jne 0x43463c
nop
lea eax, [ebp - 0x418]
push eax
push 0x401
lea eax, [ebp - 0x414]
push eax
push dword [ebp - 0x10]
call sub.wininet.dll_InternetReadFile
cmp dword [ebp - 0x418], 0
jbe 0x434630
mov ecx, dword [ebp - 0x418]
lea edx, [ebp - 0x414]
mov eax, dword [ebp - 8]
call fcn.004478c0
cmp dword [ebp - 0x418], 0
jne 0x4345f8
lea esi, [esi]
push dword [ebp - 0x10]
call sub.wininet.dll_InternetCloseHandle
push dword [ebp - 0xc]
call sub.wininet.dll_InternetCloseHandle
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov edx, dword [edx]
call dword [edx + 0x70]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x444], eax
lea eax, [ebp - 0x444]
push eax
mov edx, 0x598e58
mov eax, dword [ebp - 4]
add eax, 8
mov ecx, 1
call fcn.0040ce50
push 0
push 0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov edx, dword [edx]
call dword [edx + 0x6c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 8]
mov ecx, dword [ebp - 0x434]
mov eax, dword [ebp - 8]
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
call dword [ebx + pe_nt_image_headers32]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, 0x56bf60
mov ecx, 2
call fcn.004039e0
test eax, eax
je 0x434706
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, 0x56bf70
mov ecx, 4
call fcn.004039e0
test eax, eax
je 0x434706
mov edx, 0x598e58
mov eax, dword [ebp - 4]
add eax, 8
call fcn.0040eda0
mov dword [ebp - 0x434], 0
add dword [ebp - 0x438], 1
xor eax, eax
pop edx
add esp, 0xc
mov dword fs:[eax], edx
jmp 0x434747
xor edx, edx
pop eax
add esp, 0xc
mov dword fs:[edx], eax
jmp 0x434772
cmp dword [ebp - 0x438], 3
jge 0x43475c
push 0x3e8
call sub.kernel32.dll_Sleep
mov esi, esi
cmp dword [ebp - 0x438], 3
je 0x434772
cmp dword [ebp - 0x434], 0
jbe 0x434500
mov eax, dword [ebp - 8]
call fcn.0040d680
xor edx, edx
pop eax
add esp, 0xc
mov dword fs:[edx], eax
mov eax, ebp
call fcn.00434460
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret