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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3650
call fcn.00470d70
mov eax, dword [0x4ae830]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x3650], ecx
mov eax, dword [ebp - 0x3650]
add eax, 0x85c
push eax
call fcn.00470944
add esp, 4
test eax, eax
jne 0x44818c
xor eax, eax
jmp 0x448480
push 0x104
lea ecx, [ebp - 0x218]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor edx, edx
mov word [ebp - 0x628], dx
push 0x1fe
push 0
lea eax, [ebp - 0x626]
push eax
call fcn.0046fba0
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x428], cx
push 0x1fe
push 0
lea edx, [ebp - 0x426]
push edx
call fcn.0046fba0
add esp, 0xc
push 0x4937f8
lea eax, [ebp - 0x218]
push eax
call fcn.00448980
add esp, 8
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
je 0x44825e
mov ecx, dword [ebp - 0x220]
add ecx, 4
push ecx
lea edx, [ebp - 0x428]
push edx
call fcn.00471e56
add esp, 8
push 0x493800
lea eax, [ebp - 0x428]
push eax
call fcn.00448980
add esp, 8
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
je 0x44825e
xor ecx, ecx
mov edx, dword [ebp - 0x21c]
mov word [edx], cx
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x628]
push ecx
call fcn.00471e56
add esp, 8
lea edx, [ebp - 0x628]
push edx
call fcn.00470944
add esp, 4
test eax, eax
jne 0x448278
xor eax, eax
jmp 0x448480
xor eax, eax
mov word [ebp - 0xe28], ax
push 0x7fe
push 0
lea ecx, [ebp - 0xe26]
push ecx
call fcn.0046fba0
add esp, 0xc
lea edx, [ebp - 0x628]
push edx
mov eax, dword [ebp - 0x3650]
add eax, 0x1c
push eax
mov ecx, dword [ebp - 0x3650]
add ecx, 0x85c
push ecx
push str._sptn_ssubid_s
push 0x400
lea edx, [ebp - 0xe28]
push edx
call fcn.00471b75
add esp, 0x18
push 0
push 0
push 0
push 0
push str.Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.1_
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0xe2c], eax
cmp dword [ebp - 0xe2c], 0
je 0x44847b
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xe28]
push eax
mov ecx, dword [ebp - 0xe2c]
push ecx
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
je 0x44846e
mov dword [ebp - 0x3644], 0
lea edx, [ebp - 0x3644]
push edx
push 0x2800
lea eax, [ebp - 0x3640]
push eax
mov ecx, dword [ebp - 0x224]
push ecx
call dword [sym.imp.WININET.dll_InternetReadFile]
mov dword [ebp - 0xe34], eax
mov edx, dword [ebp - 0x3644]
mov byte [ebp + edx - 0x3640], 0
lea eax, [ebp - 0x3640]
push eax
call fcn.00471350
add esp, 4
mov dword [ebp - 0xe38], eax
push 0
push 0
mov ecx, dword [ebp - 0xe38]
push ecx
lea edx, [ebp - 0x3640]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0xe30], eax
mov dword [ebp - 0xe3c], 0
mov eax, dword [ebp - 0xe30]
add eax, 1
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0045353a
add esp, 4
mov dword [ebp - 0x3648], eax
mov eax, dword [ebp - 0x3648]
mov dword [ebp - 0xe3c], eax
mov ecx, dword [ebp - 0xe30]
push ecx
mov edx, dword [ebp - 0xe3c]
push edx
mov eax, dword [ebp - 0xe38]
push eax
lea ecx, [ebp - 0x3640]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor edx, edx
mov eax, dword [ebp - 0xe30]
mov ecx, dword [ebp - 0xe3c]
mov word [ecx + eax*2], dx
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0xe3c]
push edx
mov eax, dword [ebp - 0xe2c]
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
je 0x448446
mov ecx, dword [ebp - 0x228]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [ebp - 0xe3c]
mov dword [ebp - 0x364c], edx
mov eax, dword [ebp - 0x364c]
push eax
call fcn.0045352f
add esp, 4
mov ecx, dword [ebp - 0x224]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [ebp - 0xe2c]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046fd33
mov esp, ebp
pop ebp
ret