Function at 0x10033d67
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 0x10033fd1
push ebx
push edi
push eax
call fcn.100938a6
mov edi, eax
pop ecx
test edi, edi
je 0x10033fcd
mov ebx, 0x104
cmp edi, ebx
jae 0x10033fcd
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.100932c0
push edi
push dword [ebp - 0x870]
lea eax, [ebp - 0x414]
push eax
call fcn.1009385c
lea eax, [ebp + edi*2 - 0x414]
add esp, 0x18
cmp word [eax - 2], 0x5c
je 0x10033df2
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.100932c0
push ebx
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x61c]
push eax
call fcn.1009385c
lea eax, [ebp - 0x61c]
push 0x101dacfc
push eax
call fcn.100937e3
push 0x24c
lea eax, [ebp - 0x868]
push edi
push eax
mov dword [ebp - 0x86c], edi
call fcn.100932c0
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 0x10033fbe
xor eax, eax
push esi
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push edi
push eax
call fcn.100932c0
add esp, 0xc
push 0x208
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.100932c0
push ebx
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.1009385c
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.100937e3
add esp, 0x20
test byte [ebp - 0x86c], 0x10
je 0x10033f25
lea eax, [ebp - 0x840]
push 0x101db274
push eax
call fcn.10093a8f
pop ecx
pop ecx
test eax, eax
je 0x10033f97
lea eax, [ebp - 0x840]
push 0x101db278
push eax
call fcn.10093a8f
pop ecx
pop ecx
test eax, eax
je 0x10033f97
cmp dword [ebp + 0xc], edi
je 0x10033f97
push dword [ebp + 0x14]
lea eax, [ebp - 0x20c]
push dword [ebp + 0x10]
push 1
push eax
call fcn.10033d67
add esp, 0x10
jmp 0x10033f97
cmp dword [ebp + 0x14], edi
je 0x10033f6a
test byte [ebp + 0x14], 1
je 0x10033f4a
push 7
lea eax, [ebp - 0x840]
push str.Backup_
push eax
call fcn.100944b3
add esp, 0xc
test eax, eax
je 0x10033f97
test byte [ebp + 0x14], 2
je 0x10033f6a
push 7
lea eax, [ebp - 0x840]
push str.Delete_
push eax
call fcn.100944b3
add esp, 0xc
test eax, eax
je 0x10033f97
cmp dword [ebp + 0x10], edi
je 0x10033f8a
mov eax, dword [ebp - 0x86c]
test al, 1
je 0x10033f8a
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 0x10033e88
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 0x10033fcf
xor eax, eax
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1009319b
leave
ret