Function at 0x10035b3f
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 [0x10247460]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x870], eax
test eax, eax
je 0x10035da9
push ebx
push edi
push eax
call fcn.100975a6
mov edi, eax
pop ecx
test edi, edi
je 0x10035da5
mov ebx, 0x104
cmp edi, ebx
jae 0x10035da5
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.10096fc0
push edi
push dword [ebp - 0x870]
lea eax, [ebp - 0x414]
push eax
call fcn.1009755c
lea eax, [ebp + edi*2 - 0x414]
add esp, 0x18
cmp word [eax - 2], 0x5c
je 0x10035bca
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.10096fc0
push ebx
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x61c]
push eax
call fcn.1009755c
lea eax, [ebp - 0x61c]
push 0x101e6fac
push eax
call fcn.100974e3
push 0x24c
lea eax, [ebp - 0x868]
push edi
push eax
mov dword [ebp - 0x86c], edi
call fcn.10096fc0
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 0x10035d96
xor eax, eax
push esi
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push edi
push eax
call fcn.10096fc0
add esp, 0xc
push 0x208
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.10096fc0
push ebx
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.1009755c
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.100974e3
add esp, 0x20
test byte [ebp - 0x86c], 0x10
je 0x10035cfd
lea eax, [ebp - 0x840]
push 0x101e7524
push eax
call fcn.10097769
pop ecx
pop ecx
test eax, eax
je 0x10035d6f
lea eax, [ebp - 0x840]
push 0x101e7528
push eax
call fcn.10097769
pop ecx
pop ecx
test eax, eax
je 0x10035d6f
cmp dword [ebp + 0xc], edi
je 0x10035d6f
push dword [ebp + 0x14]
lea eax, [ebp - 0x20c]
push dword [ebp + 0x10]
push 1
push eax
call fcn.10035b3f
add esp, 0x10
jmp 0x10035d6f
cmp dword [ebp + 0x14], edi
je 0x10035d42
test byte [ebp + 0x14], 1
je 0x10035d22
push 7
lea eax, [ebp - 0x840]
push str.Backup_
push eax
call fcn.100982a3
add esp, 0xc
test eax, eax
je 0x10035d6f
test byte [ebp + 0x14], 2
je 0x10035d42
push 7
lea eax, [ebp - 0x840]
push str.Delete_
push eax
call fcn.100982a3
add esp, 0xc
test eax, eax
je 0x10035d6f
cmp dword [ebp + 0x10], edi
je 0x10035d62
mov eax, dword [ebp - 0x86c]
test al, 1
je 0x10035d62
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 0x10035c60
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 0x10035da7
xor eax, eax
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10096ea4
leave
ret