Function at 0x444c20
Capabilities:
Delete file
Enumerate files on windows
Get common file path
Get file attributes
Set file attributes

Disassembly:
push 0xffffffffffffffff
push 0x4dd326
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x66c
push ebx
push esi
push edi
xor esi, esi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x472]
mov word [esp + 0x470], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x1a]
mov word [esp + 0x18], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x470]
push eax
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea ecx, [esp + 0x470]
lea edx, [esp + 0x18]
push ecx
push str._s360SeFreeze
push 0x104
push edx
call dword [sym.imp.MSVCRT.dll__snwprintf]
mov eax, dword [0x4f6eb4]
add esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 0x680], esi
mov dword [esp + 0x10], eax
lea eax, [esp + 0x18]
mov byte [esp + 0x680], 1
test eax, eax
je 0x444cd0
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edx, [esp + 0x18]
lea ecx, [esp + 0x10]
push edx
push eax
call fcn.0042bf60
mov eax, str..
test eax, eax
je 0x444cf3
push str..
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push str..
push eax
lea ecx, [esp + 0x18]
call fcn.00415310
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x220]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x444d75
mov eax, dword [esp + 0x10]
mov edx, dword [0x4f6100]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x444d4d
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x444d4d
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.004d9644
add esp, 4
mov eax, dword [esp + 0xc]
mov edx, dword [0x4f6100]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x444ede
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x444ede
jmp 0x444ece
mov esi, dword [sym.imp.MSVCRT.dll_wcscmp]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [esp + 0x250]
push 0x4f7314
push eax
call esi
add esp, 8
test eax, eax
je 0x444e63
lea ecx, [esp + 0x250]
push 0x4f9b08
push ecx
call esi
add esp, 8
test eax, eax
je 0x444e63
lea edx, [esp + 0x1c]
test edx, edx
jne 0x444dc8
xor eax, eax
jmp 0x444dd3
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [esp + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.0042bf60
lea edx, [esp + 0x18]
lea ecx, [esp + 0x10]
push edx
push 1
mov dword [esp + 0x20], 0x5c
call fcn.00415310
lea eax, [esp + 0x250]
test eax, eax
je 0x444e13
lea ecx, [esp + 0x250]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edx, [esp + 0x250]
lea ecx, [esp + 0x10]
push edx
push eax
call fcn.00415310
mov eax, dword [esp + 0x10]
push eax
call edi
test al, 1
je 0x444e3a
mov ecx, dword [esp + 0x10]
and al, 0xfe
push eax
push ecx
call ebp
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
test eax, eax
je 0x444e63
push str..dmp
push eax
call esi
add esp, 8
test eax, eax
jne 0x444e63
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [esp + 0x224]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x444d88
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4f6100]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
pop ebp
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x444eb3
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x444eb3
mov eax, dword [esp + 0x10]
add eax, 0xfffffff4
push eax
call fcn.004d9644
add esp, 4
mov eax, dword [esp + 0xc]
mov edx, dword [0x4f6100]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x444ede
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x444ede
mov edx, dword [esp + 0xc]
add edx, 0xfffffff4
push edx
call fcn.004d9644
add esp, 4
mov ecx, dword [esp + 0x678]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x678
ret