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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5683a5
mov eax, dword fs:[0]
push eax
mov eax, 0x1888
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1870], ecx
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x1024], 0
push 0x1000
push 0
lea eax, [ebp - 0x1023]
push eax
call fcn.005281f0
add esp, 0xc
lea ecx, [ebp - 0x1030]
call fcn.00415d60
mov dword [ebp - 4], 0
mov dword [ebp - 0x102c], 0
lea ecx, [ebp - 0x102c]
push ecx
push 0x581194
lea edx, [ebp - 0x184c]
push edx
push 0
mov ecx, dword [ebp + 8]
call fcn.0046e690
mov ecx, eax
call fcn.00411660
lea ecx, [ebp - 0x184c]
call fcn.00415e20
cmp dword [ebp - 0x102c], 0
jge 0x46a874
mov dword [ebp - 0x1850], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.00415e20
mov eax, dword [ebp - 0x1850]
jmp 0x46ab47
lea eax, [ebp - 0x102c]
push eax
push 0x581198
lea ecx, [ebp - 0x1854]
push ecx
push 0
mov ecx, dword [ebp + 8]
call fcn.0046e690
mov ecx, eax
call fcn.00411660
mov dword [ebp - 0x1874], eax
mov edx, dword [ebp - 0x1874]
mov dword [ebp - 0x1878], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1878]
push eax
lea ecx, [ebp - 0x1030]
call fcn.00415e40
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1854]
call fcn.00415e20
push 0
push 0
push 0
push 1
push 0
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x1034], eax
push 0
push 0x8000000
push 0
push 0
lea ecx, [ebp - 0x1030]
call fcn.00415f60
push eax
mov ecx, dword [ebp - 0x1034]
push ecx
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x46a998
xor edx, edx
mov word [ebp - 0x1844], dx
push 0x7fe
push 0
lea eax, [ebp - 0x1842]
push eax
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x1848], 0
mov dword [ebp - 0x1040], 0x800
lea ecx, [ebp - 0x1040]
push ecx
lea edx, [ebp - 0x1844]
push edx
lea eax, [ebp - 0x1848]
push eax
call dword [sym.imp.WININET.dll_InternetGetLastResponseInfoW]
mov ecx, dword [ebp - 0x1034]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x1858], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.00415e20
mov eax, dword [ebp - 0x1858]
jmp 0x46ab47
mov dword [ebp - 0x1028], 0
mov dword [ebp - 0x103c], 0
mov dword [ebp - 0x1038], 0
lea edx, [ebp - 0x1028]
push edx
push 0x1000
lea eax, [ebp - 0x1024]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jle 0x46aa4f
cmp dword [ebp - 0x1028], 0
jne 0x46a9e2
jmp 0x46aa4f
mov edx, dword [ebp - 0x1028]
mov byte [ebp + edx - 0x1024], 0
mov eax, dword [ebp - 0x1028]
push eax
lea ecx, [ebp - 0x1024]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x1870]
call fcn.004c7f70
test eax, eax
jne 0x46aa13
jmp 0x46aa4f
push 1
mov eax, dword [ebp - 0x1028]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0044d350
add esp, 0xc
mov edx, dword [ebp - 0x1028]
xor eax, eax
add edx, dword [ebp - 0x103c]
mov ecx, dword [ebp - 0x1038]
adc ecx, eax
mov dword [ebp - 0x103c], edx
mov dword [ebp - 0x1038], ecx
jmp 0x46a9b6
push ecx
mov ecx, esp
mov dword [ebp - 0x185c], esp
push 0x58119c
call fcn.00415da0
mov dword [ebp - 0x187c], eax
mov edx, dword [ebp - 0x187c]
mov dword [ebp - 0x1880], edx
mov byte [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1860], esp
push 0x5811a0
call fcn.00415da0
mov dword [ebp - 0x1884], eax
mov eax, dword [ebp - 0x1884]
mov dword [ebp - 0x1888], eax
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x1864], esp
push str.WEBFTP
call fcn.00415da0
mov dword [ebp - 0x188c], eax
mov ecx, dword [ebp - 0x188c]
mov dword [ebp - 0x1890], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1038]
push edx
mov eax, dword [ebp - 0x103c]
push eax
push 0xc8
push 0
mov ecx, dword [ebp + 8]
call fcn.0046e690
push ecx
mov ecx, esp
mov dword [ebp - 0x1868], esp
push eax
call fcn.00415d80
mov dword [ebp - 0x1894], eax
mov ecx, dword [ebp + 0x10]
push ecx
mov byte [ebp - 4], 0
mov ecx, 0x5c8578
call fcn.004514c0
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [ebp - 0x1034]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x186c], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.00415e20
mov eax, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret 0xc