Function at 0x10033e01
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 [0x1023f420]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x870], eax
test eax, eax
je 0x1003406b
push ebx
push edi
push eax
call fcn.100951b6
mov edi, eax
pop ecx
test edi, edi
je 0x10034067
mov ebx, 0x104
cmp edi, ebx
jae 0x10034067
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.10094bd0
push edi
push dword [ebp - 0x870]
lea eax, [ebp - 0x414]
push eax
call fcn.1009516c
lea eax, [ebp + edi*2 - 0x414]
add esp, 0x18
cmp word [eax - 2], 0x5c
je 0x10033e8c
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.10094bd0
push ebx
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x61c]
push eax
call fcn.1009516c
lea eax, [ebp - 0x61c]
push 0x101dfcfc
push eax
call fcn.100950f3
push 0x24c
lea eax, [ebp - 0x868]
push edi
push eax
mov dword [ebp - 0x86c], edi
call fcn.10094bd0
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 0x10034058
xor eax, eax
push esi
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push edi
push eax
call fcn.10094bd0
add esp, 0xc
push 0x208
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.10094bd0
push ebx
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.1009516c
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.100950f3
add esp, 0x20
test byte [ebp - 0x86c], 0x10
je 0x10033fbf
lea eax, [ebp - 0x840]
push 0x101e0274
push eax
call fcn.1009539f
pop ecx
pop ecx
test eax, eax
je 0x10034031
lea eax, [ebp - 0x840]
push 0x101e0278
push eax
call fcn.1009539f
pop ecx
pop ecx
test eax, eax
je 0x10034031
cmp dword [ebp + 0xc], edi
je 0x10034031
push dword [ebp + 0x14]
lea eax, [ebp - 0x20c]
push dword [ebp + 0x10]
push 1
push eax
call fcn.10033e01
add esp, 0x10
jmp 0x10034031
cmp dword [ebp + 0x14], edi
je 0x10034004
test byte [ebp + 0x14], 1
je 0x10033fe4
push 7
lea eax, [ebp - 0x840]
push str.Backup_
push eax
call fcn.10095dc3
add esp, 0xc
test eax, eax
je 0x10034031
test byte [ebp + 0x14], 2
je 0x10034004
push 7
lea eax, [ebp - 0x840]
push str.Delete_
push eax
call fcn.10095dc3
add esp, 0xc
test eax, eax
je 0x10034031
cmp dword [ebp + 0x10], edi
je 0x10034024
mov eax, dword [ebp - 0x86c]
test al, 1
je 0x10034024
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 0x10033f22
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 0x10034069
xor eax, eax
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10094ab7
leave
ret