Function at 0x406a8e
Capabilities:
Delete directory
Delete file
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x168
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push esi
call fcn.00406702
add esp, 0xc
mov dword [ebp - 0x150], eax
test edi, 8
je 0x406add
sub esp, 0xc
mov ebx, dword [0x7a3458]
push esi
call sub.KERNEL32.dll_DeleteFileA
add esp, 0xc
test eax, eax
sete al
movzx eax, al
add eax, ebx
mov dword [0x7a3458], eax
jmp 0x406ced
mov eax, edi
and eax, 1
mov dword [ebp - 0x15c], eax
je 0x406b03
cmp dword [ebp - 0x150], 0
je 0x406cd9
test edi, 2
je 0x406c94
push ebx
push ebx
push esi
push 0x7a2bc0
call fcn.00406334
mov al, byte [ebp - 0x15c]
pop edx
mov byte [ebp - 0x155], al
pop ecx
test al, al
je 0x406b37
push eax
push eax
push str..
push 0x7a2bc0
call fcn.004062b0
pop ebx
pop eax
jmp 0x406b43
sub esp, 0xc
push esi
call fcn.004062c2
add esp, 0xc
cmp byte [esi], 0
jne 0x406b51
cmp byte [0x7a2bc0], 0x5c
jne 0x406b60
push ecx
push ecx
push 0x40a399
push esi
call fcn.004062b0
pop eax
pop edx
sub esp, 0xc
push esi
call fcn.004062b9
sub esp, 0xc
lea eax, [esi + eax]
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x14c]
push eax
push 0x7a2bc0
call sub.KERNEL32.dll_FindFirstFileA
add esp, 0x18
mov ebx, eax
cmp eax, 0xffffffff
je 0x406c6f
push eax
push eax
lea eax, [ebp - 0x120]
push 0x3f
push eax
call fcn.00406165
pop edx
lea edx, [ebp - 0x120]
pop ecx
cmp byte [eax], 0
je 0x406bc0
lea edx, [ebp - 0x1c]
cmp byte [ebp - 0x1c], 0
jne 0x406bc0
lea edx, [ebp - 0x120]
cmp byte [edx], 0x2e
jne 0x406bd6
mov al, byte [edx + 1]
test al, al
je 0x406c4a
cmp al, 0x2e
jne 0x406bd6
cmp byte [edx + 2], 0
je 0x406c4a
push ecx
push ecx
push edx
push dword [ebp - 0x154]
call fcn.00406334
test byte [ebp - 0x14c], 0x10
pop eax
pop edx
je 0x406c04
mov eax, edi
and eax, 3
cmp eax, 3
jne 0x406c4a
push eax
push eax
push edi
push esi
call fcn.00406a8e
jmp 0x406c48
sub esp, 0xc
push esi
call fcn.004067f8
push esi
call sub.KERNEL32.dll_DeleteFileA
add esp, 0xc
test eax, eax
jne 0x406c3e
test edi, 4
je 0x406c36
push eax
push eax
push esi
push 0xfffffffffffffff1
call fcn.00403dcf
push 0
push esi
call fcn.0040688b
jmp 0x406c48
inc dword [0x7a3458]
jmp 0x406c4a
push ecx
push ecx
push esi
push 0xfffffffffffffff2
call fcn.00403dcf
pop eax
pop edx
push eax
push eax
lea eax, [ebp - 0x14c]
push eax
push ebx
call sub.KERNEL32.dll_FindNextFileA
pop edx
test eax, eax
pop ecx
jne 0x406b94
sub esp, 0xc
push ebx
call sub.KERNEL32.dll_FindClose
add esp, 0xc
cmp byte [ebp - 0x155], 0
je 0x406c82
mov eax, dword [ebp - 0x154]
mov byte [eax - 1], 0
cmp dword [ebp - 0x15c], 0
je 0x406ced
cmp dword [ebp - 0x150], 0
je 0x406cd9
sub esp, 0xc
push esi
call fcn.00406132
add esp, 0xc
test eax, eax
je 0x406ced
sub esp, 0xc
push esi
call fcn.004062f7
push esi
call fcn.004067f8
push esi
call sub.KERNEL32.dll_RemoveDirectoryA
add esp, 0xc
test eax, eax
jne 0x406ce1
and edi, 4
je 0x406cd9
push eax
push eax
push esi
push 0xfffffffffffffff1
call fcn.00403dcf
push 0
push esi
call fcn.0040688b
jmp 0x406ceb
inc dword [0x7a3458]
jmp 0x406ced
push edi
push edi
push esi
push 0xffffffffffffffe5
call fcn.00403dcf
pop ecx
pop ebx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8