Function at 0x456ec0
Capabilities:
Check for time delay via gettickcount
Delete file
Link many functions at runtime
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x464
push ebx
push esi
push edi
mov ebx, ecx
push str.wininet
mov dword [esp + 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
mov dword [esp + 0x28], edi
test edi, edi
jne 0x456f1e
mov eax, dword [0x4d89c0]
test byte [eax + 0x100], 1
jne 0x456f17
mov ecx, dword [0x4db768]
push 1
push 0
push 0xffffffffffffffff
push 0x4c8740
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, ebx
jmp 0x457258
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 ebx, eax
call esi
push str.InternetReadFileExA
push edi
mov dword [esp + 0x24], eax
call esi
push str.InternetReadFile
push edi
mov dword [esp + 0x18], eax
call esi
cmp dword [esp + 0x14], 0
mov dword [esp + 0x24], eax
je 0x45723b
test ebx, ebx
je 0x45723b
cmp dword [esp + 0x1c], 0
je 0x45723b
cmp dword [esp + 0x10], 0
je 0x45723b
test eax, eax
je 0x45723b
mov ecx, dword [ebp + 8]
mov dword [esp + 0xc], 0x84000000
call fcn.0040e490
mov esi, eax
cmp word [esi], 0x2a
jne 0x456fce
add esi, 2
mov ecx, esi
call fcn.00403e60
mov edx, 0x4c89b4
mov dword [esp + 0xc], eax
mov ecx, esi
call fcn.004053e1
test eax, eax
je 0x456fce
mov ecx, eax
call fcn.0040e490
mov esi, eax
push 0
push 0
push 0
push 4
push str.TtisBandig
call dword [esp + 0x28]
mov dword [esp + 0x20], eax
test eax, eax
je 0x457007
push 0
push dword [esp + 0x10]
push 0
push 0
push esi
push eax
call ebx
mov ebx, eax
mov dword [esp + 0xc], ebx
test ebx, ebx
jne 0x457020
push dword [esp + 0x20]
call dword [esp + 0x20]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x18]
call fcn.00436ff0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x4d1344
push dword [ebp + 0xc]
call fcn.0049e702
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x45705e
push ebx
mov ebx, dword [esp + 0x20]
call ebx
push dword [esp + 0x20]
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x18]
call fcn.00436ff0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xorps xmm0, xmm0
mov dword [esp + 0x50], 0
movups xmmword [esp + 0x40], xmm0
lea eax, [esp + 0x70]
mov dword [esp + 0x2c], 0x28
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x400
movzx eax, word [esi]
cmp eax, 0x68
je 0x457149
cmp eax, 0x48
je 0x457149
lea eax, [esp + 0x10]
push eax
push 0x400
lea eax, [esp + 0x78]
push eax
push ebx
call dword [esp + 0x34]
mov esi, eax
test esi, esi
je 0x4571f3
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [esp + 0x10], 0
je 0x4571ef
call ebx
mov ecx, dword [0x4d89c0]
sub eax, dword [0x4debcc]
cmp eax, dword [ecx + 0xd8]
jbe 0x457110
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 0x457109
mov edx, 1
or ecx, 0xffffffff
call fcn.004016e0
call ebx
mov dword [0x4debcc], eax
push dword [esp + 0x14]
lea eax, [esp + 0x74]
push 1
push dword [esp + 0x18]
push eax
call fcn.0049e951
add esp, 0x10
lea eax, [esp + 0x10]
push eax
push 0x400
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x18]
call dword [esp + 0x34]
mov esi, eax
test esi, esi
jne 0x4570c4
jmp 0x4571ef
push 0
push 8
lea eax, [esp + 0x34]
push eax
push ebx
call dword [esp + 0x20]
mov esi, eax
test esi, esi
je 0x4571f3
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [esp + 0xc]
nop dword [eax + eax]
cmp dword [esp + 0x44], 0
je 0x4571eb
call ebx
mov ecx, dword [0x4d89c0]
sub eax, dword [0x4debcc]
cmp eax, dword [ecx + 0xd8]
jbe 0x4571b8
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 0x4571b1
mov edx, 1
or ecx, 0xffffffff
call fcn.004016e0
call ebx
mov dword [0x4debcc], eax
push dword [esp + 0x14]
lea eax, [esp + 0x74]
push 1
push dword [esp + 0x4c]
push eax
call fcn.0049e951
add esp, 0x10
mov dword [esp + 0x44], 0x400
lea eax, [esp + 0x2c]
push 0
push 8
push eax
push edi
call dword [esp + 0x20]
mov esi, eax
test esi, esi
jne 0x457170
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x20]
call ebx
push dword [esp + 0x20]
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push dword [esp + 0x14]
call fcn.0049ea1f
add esp, 4
test esi, esi
jne 0x457222
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test esi, esi
mov ecx, dword [esp + 0x18]
sete al
movzx eax, al
push eax
call fcn.00434f60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x4d89c0]
test byte [eax + 0x100], 1
je 0x456ef8
mov ecx, dword [esp + 0x18]
push 0x4c602c
push 0
push 0x4c8740
call fcn.00434ec0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8