Function at 0x44f2b0
Capabilities:
Check if file exists
Delete file
Enumerate files on windows
Get common file path
Get file attributes
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x36c
mov eax, dword [0x48602c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x364], 1
mov byte [ebp - 0x220], 0
push 0x103
push 0
lea eax, [ebp - 0x21f]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov byte [ebp - 0x110], 0
push 0x103
push 0
lea ecx, [ebp - 0x10f]
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [ebp - 0x36c], 0xffffffff
mov dword [ebp - 0x114], 0xffffffff
mov dword [ebp - 0x360], 0
push 0x13c
push 0
lea edx, [ebp - 0x35c]
push edx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [ebp - 0x368], 0
xor eax, eax
cmp dword [ebp + 8], 0
setne al
mov dword [ebp - 0x364], eax
cmp dword [ebp - 0x364], 0
jne 0x44f38e
push 0x2dc
push 0x475fa4
call fcn.0044dfd0
add esp, 8
push eax
push 0x475fb4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x44f6e0
xor ecx, ecx
cmp ecx, dword [ebp + 0xc]
sbb edx, edx
neg edx
mov dword [ebp - 0x364], edx
jne 0x44f3d0
push 0x2dd
push 0x475fc4
call fcn.0044dfd0
add esp, 8
push eax
push 0x475fd4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x44f6e0
lea eax, [ebp - 0x220]
push eax
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xor ecx, ecx
test eax, eax
setge cl
mov dword [ebp - 0x364], ecx
cmp dword [ebp - 0x364], 0
jne 0x44f42c
push 0x2de
push 0x475fdc
call fcn.0044dfd0
add esp, 8
push eax
push str.SUCCEEDED_SHGetFolderPathA_NULL__CSIDL_COMMON_APPDATA__NULL__SHGFP_TYPE_CURRENT__szDir__
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x44f6e0
push 0x104
push str.AomeiBR_schedule
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.MSVCR80.dll_strncat]
add esp, 0xc
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov dword [ebp - 0x364], ecx
cmp dword [ebp - 0x364], 0
jne 0x44f49b
push 0x2e1
push 0x476060
call fcn.0044dfd0
add esp, 8
push eax
push str.GetFileAttributesA_szDir__INVALID_FILE_ATTRIBUTES
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x44f6e0
lea edx, [ebp - 0x220]
push edx
push str._s_sched.dat
push 0x104
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.MSVCR80.dll_sprintf_s]
add esp, 0x10
lea ecx, [ebp - 0x360]
push ecx
lea edx, [ebp - 0x110]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x36c], eax
xor eax, eax
cmp dword [ebp - 0x36c], 0xffffffff
setne al
mov dword [ebp - 0x364], eax
cmp dword [ebp - 0x364], 0
jne 0x44f522
push 0x2e5
push 0x4760b4
call fcn.0044dfd0
add esp, 8
push eax
push str.hFind_INVALID_HANDLE_VALUE
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x44f6e0
movsx ecx, byte [ebp - 0x334]
cmp ecx, 0x2e
jne 0x44f530
jmp 0x44f532
jmp 0x44f54a
lea edx, [ebp - 0x360]
push edx
mov eax, dword [ebp - 0x36c]
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x44f522
mov ecx, dword [ebp - 0x36c]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 0x36c], 0xffffffff
movsx edx, byte [ebp - 0x334]
xor eax, eax
cmp edx, 0x2e
setne al
mov dword [ebp - 0x364], eax
cmp dword [ebp - 0x364], 0
jne 0x44f5b0
push 0x2ef
push 0x4760e0
call fcn.0044dfd0
add esp, 8
push eax
push str.wd.cFileName_0__.
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x44f6e0
push 0x104
push 0
lea ecx, [ebp - 0x110]
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
lea edx, [ebp - 0x334]
push edx
lea eax, [ebp - 0x220]
push eax
push 0x476108
push 0x104
lea ecx, [ebp - 0x110]
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf_s]
add esp, 0x14
push 0
push 0x80
push 3
push 0
push 1
push bind
lea edx, [ebp - 0x110]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x114], eax
xor eax, eax
cmp dword [ebp - 0x114], 0xffffffff
setne al
mov dword [ebp - 0x364], eax
cmp dword [ebp - 0x364], 0
jne 0x44f65f
push 0x2f6
push 0x476110
call fcn.0044dfd0
add esp, 8
push eax
push str.hFile_INVALID_HANDLE_VALUE
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x44f6e0
push 0
lea ecx, [ebp - 0x368]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x114]
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp dword [ebp - 0x114], 0xffffffff
je 0x44f69d
mov edx, dword [ebp - 0x114]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x114], 0xffffffff
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x364], eax
cmp dword [ebp - 0x364], 0
jne 0x44f6e0
push 0x2fb
push 0x47613c
call fcn.0044dfd0
add esp, 8
push eax
push str.DeleteFileA_szFil_
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
cmp dword [ebp - 0x114], 0xffffffff
je 0x44f700
mov ecx, dword [ebp - 0x114]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x114], 0xffffffff
mov eax, dword [ebp - 0x364]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043ad38
mov esp, ebp
pop ebp
ret