Function at 0x63609a25
Capabilities:
Check if file exists
Create http request
Delete file
Download and write a file
Get file attributes
Get http content length
Read data from internet
Receive and write data from server to client
Receive data
Write file on windows

Disassembly:
mov eax, 0x636235ba
call fcn.63616198
sub esp, 0x448
mov eax, dword [0x6362e4e0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
xor esi, esi
mov dword [ebp - 0x424], esi
mov dword [ebp - 0x418], esi
mov dword [ebp - 0x430], esi
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x63609a8f
push esi
push esi
push 2
push esi
push esi
push 0x40000000
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x41c], eax
cmp eax, 0xffffffff
jne 0x63609a96
xor eax, eax
jmp 0x63609c9b
mov dword [ebp - 4], esi
push esi
push esi
push esi
push esi
push 0x636255d4
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x424], eax
cmp eax, esi
je 0x63609c55
push esi
push esi
push esi
push esi
push ebx
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x418], eax
cmp eax, esi
je 0x63609c55
mov dword [ebp - 0x438], esi
mov dword [ebp - 0x444], 4
mov dword [ebp - 0x434], esi
xor edi, edi
mov dword [ebp - 0x440], edi
mov dword [ebp - 0x428], esi
push esi
lea eax, [ebp - 0x444]
push eax
lea eax, [ebp - 0x438]
push eax
push 0x20000005
push dword [ebp - 0x418]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x63609b2c
or dword [ebp - 0x448], 0xffffffff
push 0x6362ba98
lea eax, [ebp - 0x448]
jmp 0x63609b68
mov dword [ebp - 0x434], esi
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x428], eax
push esi
push esi
push esi
push esi
push dword [ebp - 0x418]
call dword [sym.imp.WININET.dll_InternetSetFilePointer]
cmp eax, 0xffffffff
jne 0x63609b6e
mov dword [ebp - 0x43c], 0xfffffffd
push 0x6362ba98
lea eax, [ebp - 0x43c]
push eax
call fcn.636161b7
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x42c], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x450], eax
mov ebx, 0x400
push ebx
push esi
lea eax, [ebp - 0x414]
push eax
call fcn.63615500
add esp, 0xc
lea eax, [ebp - 0x420]
push eax
push ebx
lea eax, [ebp - 0x414]
push eax
push dword [ebp - 0x418]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x63609c33
cmp dword [ebp - 0x420], esi
jne 0x63609bd5
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x44c], 1
mov dword [ebp - 0x44c], esi
push esi
push esi
mov eax, dword [ebp - 0x434]
add eax, edi
push eax
push dword [ebp - 0x41c]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push esi
lea eax, [ebp - 0x42c]
push eax
push dword [ebp - 0x420]
lea eax, [ebp - 0x414]
push eax
push dword [ebp - 0x41c]
call dword [sym.imp.KERNEL32.dll_WriteFile]
add edi, dword [ebp - 0x42c]
mov dword [ebp - 0x440], edi
cmp dword [ebp - 0x420], esi
jbe 0x63609c33
cmp edi, dword [ebp - 0x428]
jb 0x63609b8b
cmp edi, dword [ebp - 0x428]
jb 0x63609c55
mov dword [ebp - 0x430], 1
jmp 0x63609c55
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x418], esi
je 0x63609c6d
push dword [ebp - 0x418]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [ebp - 0x424], esi
je 0x63609c81
push dword [ebp - 0x424]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [ebp - 0x41c], esi
je 0x63609c95
push dword [ebp - 0x41c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.636151ae
leave
ret