Function at 0x10033d22
Capabilities:
Delete directory
Delete file
Enumerate files on windows
Enumerate files recursively
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x874
mov eax, dword [0x10239420]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x870], eax
test eax, eax
je 0x10033f8c
push ebx
push edi
push eax
call fcn.10093856
mov edi, eax
pop ecx
test edi, edi
je 0x10033f88
mov ebx, 0x104
cmp edi, ebx
jae 0x10033f88
push esi
xor eax, eax
mov esi, 0x206
push esi
push eax
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push eax
call fcn.10093270
push edi
push dword [ebp - 0x870]
lea eax, [ebp - 0x414]
push eax
call fcn.1009380c
lea eax, [ebp + edi*2 - 0x414]
add esp, 0x18
cmp word [eax - 2], 0x5c
je 0x10033dad
push 0x5c
pop ecx
mov word [eax], cx
xor eax, eax
push esi
mov word [ebp - 0x61c], ax
xor edi, edi
lea eax, [ebp - 0x61a]
push edi
push eax
call fcn.10093270
push ebx
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x61c]
push eax
call fcn.1009380c
lea eax, [ebp - 0x61c]
push 0x101dacfc
push eax
call fcn.10093793
push 0x24c
lea eax, [ebp - 0x868]
push edi
push eax
mov dword [ebp - 0x86c], edi
call fcn.10093270
add esp, 0x2c
lea eax, [ebp - 0x86c]
push eax
lea eax, [ebp - 0x61c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x874], eax
cmp eax, 0xffffffff
je 0x10033f79
xor eax, eax
push esi
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push edi
push eax
call fcn.10093270
add esp, 0xc
push 0x208
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.10093270
push ebx
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.1009380c
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.10093793
add esp, 0x20
test byte [ebp - 0x86c], 0x10
je 0x10033ee0
lea eax, [ebp - 0x840]
push 0x101db274
push eax
call fcn.10093a3f
pop ecx
pop ecx
test eax, eax
je 0x10033f52
lea eax, [ebp - 0x840]
push 0x101db278
push eax
call fcn.10093a3f
pop ecx
pop ecx
test eax, eax
je 0x10033f52
cmp dword [ebp + 0xc], edi
je 0x10033f52
push dword [ebp + 0x14]
lea eax, [ebp - 0x20c]
push dword [ebp + 0x10]
push 1
push eax
call fcn.10033d22
add esp, 0x10
jmp 0x10033f52
cmp dword [ebp + 0x14], edi
je 0x10033f25
test byte [ebp + 0x14], 1
je 0x10033f05
push 7
lea eax, [ebp - 0x840]
push str.Backup_
push eax
call fcn.10094463
add esp, 0xc
test eax, eax
je 0x10033f52
test byte [ebp + 0x14], 2
je 0x10033f25
push 7
lea eax, [ebp - 0x840]
push str.Delete_
push eax
call fcn.10094463
add esp, 0xc
test eax, eax
je 0x10033f52
cmp dword [ebp + 0x10], edi
je 0x10033f45
mov eax, dword [ebp - 0x86c]
test al, 1
je 0x10033f45
and eax, 0xfffffffe
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x86c]
push eax
push dword [ebp - 0x874]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10033e43
push dword [ebp - 0x874]
call dword [sym.imp.KERNEL32.dll_FindClose]
push dword [ebp - 0x870]
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
pop esi
jmp 0x10033f8a
xor eax, eax
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1009314a
leave
ret