Function at 0x44f340
Capabilities:
Check for time delay via gettickcount
Check if file exists
Copy file
Delete file
Enumerate files on windows
Get file attributes
Move file

Disassembly:
mov eax, 0x12f4
call fcn.00493680
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
push edi
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x34]
push ecx
push 0x104
push edx
call esi
lea eax, [esp + 0x30]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44f370
sub eax, edx
sar eax, 1
je 0x44f392
cmp word [esp + eax*2 + 0x2e], 0x5c
lea eax, [esp + eax*2 + 0x2e]
jne 0x44f392
xor ecx, ecx
mov word [eax], cx
mov ecx, dword [esp + 0x1308]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x244]
push eax
push 0x104
push ecx
call esi
lea eax, [esp + 0x240]
lea edx, [eax + 2]
jmp 0x44f3c0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44f3c0
sub eax, edx
sar eax, 1
je 0x44f3e8
cmp word [esp + eax*2 + 0x23e], 0x5c
lea eax, [esp + eax*2 + 0x23e]
jne 0x44f3e8
xor edx, edx
mov word [eax], dx
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea eax, [esp + 0x30]
push eax
call esi
cmp eax, 0xffffffff
je 0x44f42d
test al, 0x10
je 0x44f42d
lea eax, [esp + 0x30]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x44f405
mov ecx, dword [str..]
mov edx, dword [0x4a5d9c]
mov dword [eax], ecx
mov cx, word [0x4a5da0]
mov dword [eax + 4], edx
mov word [eax + 8], cx
lea edx, [esp + 0x240]
push edx
call esi
cmp eax, 0xffffffff
je 0x44f478
test al, 0x10
je 0x44f478
lea eax, [esp + 0x240]
add eax, 0xfffffffe
lea ebx, [ebx]
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x44f450
mov ecx, dword [str..]
mov edx, dword [0x4a5d9c]
mov dword [eax], ecx
mov cx, word [0x4a5da0]
mov dword [eax + 4], edx
mov word [eax + 8], cx
lea edx, [esp + 0x450]
push edx
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x10], eax
cmp eax, 0xffffffff
jne 0x44f4b0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x1314]
mov dword [ecx], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x12f4
ret
mov edx, dword [esp + 0x1314]
lea eax, [esp + 0xee0]
push eax
lea ecx, [esp + 0x10f4]
push ecx
mov dword [edx], 0
lea edx, [esp + 0xcd8]
push edx
lea eax, [esp + 0xacc]
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.00488ab7
lea edx, [esp + 0xce4]
push edx
lea eax, [esp + 0xad8]
push eax
push 0x49f868
mov esi, 0x105
lea edi, [esp + 0x6c0]
call fcn.0046b300
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, 0x104
add esp, 0x20
sub edi, eax
lea ebx, [esp + eax*2 + 0x6a0]
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x4c3c2c]
mov ecx, dword [0x4bd41c]
cmp eax, dword [ecx + 0xd0]
jbe 0x44f56e
push 0
push 0
push 0
push 0
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x44f563
push 1
push 0xffffffffffffffff
call fcn.00401360
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4c3c2c], eax
test byte [esp + 0x450], 0x10
jne 0x44f686
lea eax, [esp + 0x47c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44f586
sub eax, edx
sar eax, 1
cmp eax, edi
jbe 0x44f5ab
mov eax, dword [esp + 0x1314]
mov dword [eax], 0x6f
jmp 0x44f685
lea eax, [esp + 0x47c]
mov edx, ebx
mov ecx, eax
sub edx, ecx
jmp 0x44f5c0
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x44f5c0
lea edx, [esp + 0x47c]
push edx
lea ecx, [esp + 0x8b4]
lea edx, [esp + 0x244]
call fcn.0044f6c0
add esp, 4
cmp byte [esp + 0x1310], 0
je 0x44f653
lea eax, [esp + 0x8b0]
push eax
lea ecx, [esp + 0x6a4]
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x44f686
cmp byte [esp + 0x130c], al
je 0x44f646
lea edx, [esp + 0x8b0]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x44f646
lea eax, [esp + 0x8b0]
push eax
lea ecx, [esp + 0x6a4]
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x44f686
call ebp
mov edx, dword [esp + 0x1314]
mov dword [edx], eax
jmp 0x44f685
xor eax, eax
cmp byte [esp + 0x130c], al
lea ecx, [esp + 0x8b0]
sete al
lea edx, [esp + 0x6a0]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x44f686
call ebp
mov ecx, dword [esp + 0x1314]
mov dword [ecx], eax
inc esi
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x450]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x44f526
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x12f4
ret