Function at 0x44dfd0
Capabilities:
Check for time delay via gettickcount
Delete file
Link many functions at runtime
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x464
push ebx
push esi
push edi
push str.wininet
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
mov dword [esp + 0x20], edi
test edi, edi
je 0x44e2fd
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.InternetOpenW
push edi
call esi
push str.InternetOpenUrlW
push edi
mov dword [esp + 0x1c], eax
call esi
push str.InternetCloseHandle
push edi
mov dword [esp + 0x24], eax
call esi
push str.InternetReadFileExA
mov ebx, eax
push edi
mov dword [esp + 0x20], ebx
call esi
push str.InternetReadFile
push edi
mov dword [esp + 0x18], eax
call esi
cmp dword [esp + 0x14], 0
mov dword [esp + 0x28], eax
je 0x44e2fd
cmp dword [esp + 0x1c], 0
je 0x44e2fd
test ebx, ebx
je 0x44e2fd
cmp dword [esp + 0x10], 0
je 0x44e2fd
test eax, eax
je 0x44e2fd
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], 0x84000000
call fcn.004090c0
mov esi, eax
cmp word [esi], 0x2a
jne 0x44e0a8
add esi, 2
call fcn.004125b0
mov dword [esp + 0x24], eax
mov ebx, 0x49e6d0
mov eax, esi
call fcn.00409070
test eax, eax
je 0x44e0a8
call fcn.004090c0
mov esi, eax
push 0
push 0
push 0
push 4
push 0x49b8d4
call dword [esp + 0x28]
mov dword [esp + 0x14], eax
test eax, eax
je 0x44e0e1
mov ecx, dword [esp + 0x24]
push 0
push ecx
push 0
push 0
push esi
push eax
call dword [esp + 0x34]
mov ebx, eax
test ebx, ebx
jne 0x44e0ed
mov edx, dword [esp + 0x14]
push edx
call dword [esp + 0x1c]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x44e2fd
mov eax, dword [ebp + 0xc]
push 0x4a5c80
push eax
call fcn.004885e1
mov edi, eax
add esp, 8
test edi, edi
jne 0x44e122
mov esi, dword [esp + 0x18]
push ebx
call esi
mov ecx, dword [esp + 0x14]
push ecx
call esi
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x44e2fd
xor eax, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x2c], 0x28
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x400
movzx eax, word [esi]
cmp eax, 0x68
je 0x44e218
cmp eax, 0x48
je 0x44e218
lea ecx, [esp + 0x10]
push ecx
push 0x400
lea edx, [esp + 0x78]
push edx
push ebx
call dword [esp + 0x38]
mov esi, eax
test esi, esi
je 0x44e2ae
cmp dword [esp + 0x10], 0
je 0x44e2ae
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x4c3c2c]
mov ecx, dword [0x4bd41c]
cmp eax, dword [ecx + 0xd0]
jbe 0x44e1e4
push 0
push 0
push 0
push 0
lea edx, [esp + 0x64]
push edx
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x44e1dd
push 1
push 0xffffffffffffffff
call fcn.00401360
add esp, 8
call esi
mov dword [0x4c3c2c], eax
mov eax, dword [esp + 0x10]
push edi
push 1
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.0048874f
add esp, 0x10
lea edx, [esp + 0x10]
push edx
push 0x400
lea eax, [esp + 0x78]
push eax
push ebx
call dword [esp + 0x38]
mov esi, eax
test esi, esi
jne 0x44e193
jmp 0x44e2ae
push 0
push 8
lea ecx, [esp + 0x34]
push ecx
push ebx
call dword [esp + 0x20]
mov esi, eax
test esi, esi
je 0x44e2ae
cmp dword [esp + 0x44], 0
je 0x44e2ae
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x4c3c2c]
mov edx, dword [0x4bd41c]
cmp eax, dword [edx + 0xd0]
jbe 0x44e27d
push 0
push 0
push 0
push 0
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x44e276
push 1
push 0xffffffffffffffff
call fcn.00401360
add esp, 8
call esi
mov dword [0x4c3c2c], eax
mov ecx, dword [esp + 0x44]
push edi
push 1
push ecx
lea edx, [esp + 0x7c]
push edx
call fcn.0048874f
add esp, 0x10
push 0
push 8
lea eax, [esp + 0x34]
push eax
push ebx
mov dword [esp + 0x54], 0x400
call dword [esp + 0x20]
mov esi, eax
test esi, esi
jne 0x44e230
push ebx
mov ebx, dword [esp + 0x1c]
call ebx
mov ecx, dword [esp + 0x14]
push ecx
call ebx
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push edi
call fcn.00488836
add esp, 4
test esi, esi
je 0x44e2f3
mov ecx, dword [0x4c17f0]
push 1
push 0
push 0xffffffffffffffff
push 0x49b8d0
call fcn.0046dd60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [0x4c17f0]
push 1
push 0
push 0xffffffffffffffff
push 0x49e30c
call fcn.0046dd60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8