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

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 0x40
add esp, 0xfffff004
push eax
dec eax
jne 0x439cf1
mov eax, dword [ebp - 4]
add esp, 0xffffffc4
push esi
xor ecx, ecx
mov dword [ebp - 0x40038], ecx
mov dword [ebp - 0x40034], ecx
mov esi, eax
xor eax, eax
push ebp
push 0x43a048
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [esi + 0x38]
xor edx, edx
call fcn.0040b424
push 0
push 0
push 0
push 0
push 0x43a054
call sub.wininet.dll_InternetOpenA
mov dword [ebp - 0x40010], eax
mov eax, dword [ebp - 0x40010]
call fcn.0040e8ec
push 0
push 0x80000000
push 0
push 0
push 0x43a060
mov eax, dword [ebp - 0x40010]
push eax
call sub.wininet.dll_InternetOpenUrlA
mov dword [ebp - 0x40014], eax
cmp dword [ebp - 0x40014], 0
jne 0x439db6
mov eax, dword [ebp - 0x40010]
push eax
call sub.wininet.dll_InternetCloseHandle
push 0x50040
mov eax, dword [0x44ac84]
call fcn.00403fa8
push eax
push 0x43a084
mov eax, dword [0x44a8a8]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_MessageBoxA_2
mov eax, dword [esi + 0x38]
mov dl, 1
call fcn.0040b424
jmp 0x43a02a
lea eax, [ebp - 0x4002f]
xor ecx, ecx
mov edx, 0x17
call fcn.00402b54
lea eax, [ebp - 0x40018]
push eax
push 0x17
lea eax, [ebp - 0x4002f]
push eax
mov eax, dword [ebp - 0x40014]
push eax
call sub.wininet.dll_InternetReadFile
mov eax, dword [ebp - 0x40014]
push eax
call sub.wininet.dll_InternetCloseHandle
mov eax, dword [ebp - 0x40010]
push eax
call sub.wininet.dll_InternetCloseHandle
lea eax, [ebp - 0x40034]
lea edx, [ebp - 0x4002f]
mov ecx, 0x17
call fcn.00403d60
mov eax, dword [ebp - 0x40034]
mov edx, dword [0x44a9f4]
call fcn.00403ef4
jbe 0x439e70
push 0x50044
mov eax, dword [0x44ac84]
call fcn.00403fa8
push eax
push 0x43a170
mov eax, dword [0x44a8a8]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_MessageBoxA_2
cmp eax, 6
jne 0x439e61
mov ecx, 0x43a1ac
mov edx, 0x43a1c4
mov eax, 0x43a1e8
call fcn.0040f9c8
mov eax, dword [esi + 0x38]
mov dl, 1
call fcn.0040b424
jmp 0x43a02a
cmp byte [0x44ab7c], 0
je 0x439f29
mov al, byte [0x44ab7c]
dec eax
test al, al
jb 0x439ee3
inc eax
mov edx, 0x44ab80
mov ecx, dword [edx]
cmp byte [ecx + 0x705], 0
jne 0x439edc
cmp byte [ecx + 0x6be], 0
je 0x439edc
cmp dword [ecx + 0x6c0], 0
jne 0x439edc
push 0x50040
mov eax, dword [0x44ac84]
call fcn.00403fa8
push eax
push 0x43a200
mov eax, dword [0x44a8a8]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_MessageBoxA_2
mov eax, dword [esi + 0x38]
mov dl, 1
call fcn.0040b424
jmp 0x43a02a
add edx, 4
dec al
jne 0x439e8d
mov al, byte [0x44ab7c]
dec eax
test al, al
jb 0x439f1c
inc eax
mov edx, 0x44ab80
mov ecx, dword [edx]
cmp byte [ecx + 0x6e7], 0
je 0x439f0e
mov byte [ecx + 0x6e6], 0
mov byte [ecx + 0x6e7], 0
jmp 0x439f15
mov byte [ecx + 0x6e6], 1
add edx, 4
dec al
jne 0x439ef3
mov eax, dword [esi + 0x18]
call fcn.00408798
call fcn.00438344
mov byte [0x44ac9c], 1
mov eax, dword [esi + 0x30]
call fcn.0040c0ec
xor al, 1
mov byte [ebp - 0x40005], al
cmp byte [ebp - 0x40005], 0
je 0x439f5d
mov eax, dword [esi + 0x30]
mov dl, 1
call fcn.0040c110
mov eax, dword [esi + 0x30]
call fcn.00408960
jmp 0x439f68
mov eax, esi
xor ecx, ecx
xor edx, edx
call fcn.004338f8
lea eax, [ebp - 0x40038]
push eax
mov eax, dword [esi + 0x2c]
xor ecx, ecx
mov dl, 1
call fcn.0040983c
mov edx, dword [ebp - 0x40038]
mov eax, 0x44acc0
call fcn.00403b60
cmp byte [0x44ab7c], 0
je 0x439fb1
push ebp
call fcn.00438fcc
pop ecx
lea edx, [ebp - 0x40000]
mov eax, 0x44acc4
mov ecx, dword [ebp - 0x40004]
call fcn.00403bfc
call fcn.00406af0
mov dword [ebp - 0x4000c], eax
lea ecx, [ebp - 0x40040]
mov edx, 0x4389b0
xor eax, eax
call fcn.00405c8c
mov eax, dword [ebp - 0x4000c]
mov edx, dword [ebp - 0x40040]
mov dword [eax + 0x36], edx
mov edx, dword [ebp - 0x4003c]
mov dword [eax + 0x3a], edx
mov eax, dword [ebp - 0x4000c]
mov byte [eax + 0x4e], 1
mov eax, dword [ebp - 0x4000c]
call fcn.00406c08
mov byte [0x44ac9c], 0
cmp byte [ebp - 0x40005], 0
je 0x43a01f
mov eax, dword [esi + 0x30]
xor edx, edx
call fcn.0040c110
mov eax, dword [esi + 0x30]
call fcn.00408960
jmp 0x43a02a
mov eax, esi
xor ecx, ecx
xor edx, edx
call fcn.004338f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43a04f
lea eax, [ebp - 0x40038]
mov edx, 2
call fcn.00403b30
ret