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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4780de
mov eax, dword fs:[0]
push eax
sub esp, 0xacc
mov eax, dword [0x48d744]
xor eax, ebp
mov dword [ebp - 0x20], eax
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa98], ecx
cmp dword [ebp + 8], 0
je 0x40ad11
cmp dword [ebp + 8], 0x47fdee
jne 0x40ad18
xor al, al
jmp 0x40b0b9
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa9c], eax
lea ecx, [ebp - 0x424]
mov dword [ebp - 0xaa0], ecx
mov edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], edx
mov eax, dword [ebp - 0xa9c]
mov cl, byte [eax]
mov byte [ebp - 0xaa5], cl
mov edx, dword [ebp - 0xaa0]
mov al, byte [ebp - 0xaa5]
mov byte [edx], al
mov ecx, dword [ebp - 0xa9c]
add ecx, 1
mov dword [ebp - 0xa9c], ecx
mov edx, dword [ebp - 0xaa0]
add edx, 1
mov dword [ebp - 0xaa0], edx
cmp byte [ebp - 0xaa5], 0
jne 0x40ad39
lea eax, [ebp - 0x424]
add eax, 0xffffffff
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0xaac]
mov dl, byte [ecx + 1]
mov byte [ebp - 0xaad], dl
add dword [ebp - 0xaac], 1
cmp byte [ebp - 0xaad], 0
jne 0x40ad8b
mov edi, dword [ebp - 0xaac]
mov eax, dword [0x48315c]
mov dword [edi], eax
mov cl, byte [0x483160]
mov byte [edi + 4], cl
lea ecx, [ebp - 0x430]
call fcn.004169e0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x424]
push edx
lea ecx, [ebp - 0x430]
call fcn.00416630
lea ecx, [ebp - 0x1c]
call fcn.004169e0
mov byte [ebp - 4], 1
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00416630
lea ecx, [ebp - 0x684]
push ecx
lea ecx, [ebp - 0x430]
call fcn.00402850
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
jne 0x40ae5b
push 0x483164
call fcn.0044b4a1
add esp, 4
mov byte [ebp - 0xa91], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.00416a10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x430]
call fcn.00416a10
mov al, byte [ebp - 0xa91]
jmp 0x40b0b9
lea edx, [ebp - 0x684]
push edx
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x40b049
lea ecx, [ebp - 0xa90]
call fcn.004169e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x658]
push ecx
lea ecx, [ebp - 0xa90]
call fcn.00416290
mov dword [ebp - 0xab4], 0x483170
lea edx, [ebp - 0x658]
mov dword [ebp - 0xab8], edx
mov eax, dword [ebp - 0xab8]
mov cx, word [eax]
mov word [ebp - 0xaba], cx
mov edx, dword [ebp - 0xab4]
cmp cx, word [edx]
jne 0x40af11
cmp word [ebp - 0xaba], 0
je 0x40af05
mov eax, dword [ebp - 0xab8]
mov cx, word [eax + 2]
mov word [ebp - 0xabc], cx
mov edx, dword [ebp - 0xab4]
cmp cx, word [edx + 2]
jne 0x40af11
add dword [ebp - 0xab8], 4
add dword [ebp - 0xab4], 4
cmp word [ebp - 0xabc], 0
jne 0x40aeab
mov dword [ebp - 0xac0], 0
jmp 0x40af1c
sbb eax, eax
sbb eax, 0xffffffff
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xac0]
mov dword [ebp - 0xac4], ecx
cmp dword [ebp - 0xac4], 0
je 0x40afd1
mov dword [ebp - 0xac8], 0x483174
lea edx, [ebp - 0x658]
mov dword [ebp - 0xacc], edx
mov eax, dword [ebp - 0xacc]
mov cx, word [eax]
mov word [ebp - 0xace], cx
mov edx, dword [ebp - 0xac8]
cmp cx, word [edx]
jne 0x40afb1
cmp word [ebp - 0xace], 0
je 0x40afa5
mov eax, dword [ebp - 0xacc]
mov cx, word [eax + 2]
mov word [ebp - 0xad0], cx
mov edx, dword [ebp - 0xac8]
cmp cx, word [edx + 2]
jne 0x40afb1
add dword [ebp - 0xacc], 4
add dword [ebp - 0xac8], 4
cmp word [ebp - 0xad0], 0
jne 0x40af4b
mov dword [ebp - 0xad4], 0
jmp 0x40afbc
sbb eax, eax
sbb eax, 0xffffffff
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
cmp dword [ebp - 0xad8], 0
jne 0x40afe5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa90]
call fcn.00416a10
jmp 0x40ae5b
lea ecx, [ebp - 0xa90]
call fcn.00424f10
push eax
mov edx, dword [ebp + 8]
push edx
push str._s_s
lea eax, [ebp - 0xa84]
push eax
call fcn.0044ab71
add esp, 0x10
mov ecx, dword [ebp - 0x684]
and ecx, 0x10
je 0x40b028
lea edx, [ebp - 0xa84]
push edx
mov ecx, dword [ebp - 0xa98]
call fcn.0040acd0
jmp 0x40b035
lea eax, [ebp - 0xa84]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa90]
call fcn.00416a10
jmp 0x40ae5b
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
test eax, eax
jne 0x40b08e
mov byte [ebp - 0xa92], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.00416a10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x430]
call fcn.00416a10
mov al, byte [ebp - 0xa92]
jmp 0x40b0b9
mov byte [ebp - 0xa93], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.00416a10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x430]
call fcn.00416a10
mov al, byte [ebp - 0xa93]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.0044ab62
mov esp, ebp
pop ebp
ret 4