Function at 0x41bc92
Capabilities:
Check if file exists
Delete directory
Delete file
Enumerate files on windows
Enumerate files recursively
Get file attributes
Set file attributes

Disassembly:
push 0x2b4
mov eax, 0x4610d4
call fcn.0044a741
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
xor edi, edi
cmp ecx, edi
jne 0x41bcb5
mov al, 1
call fcn.0044a7c4
ret
push eax
lea ecx, [ebp - 0x2c]
call fcn.004086e5
xor esi, esi
mov dword [ebp - 4], edi
cmp dword [ebp - 0x18], edi
jbe 0x41bce8
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040b327
cmp byte [eax], 0x2f
jne 0x41bce2
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040b327
mov byte [eax], 0x5c
inc esi
cmp esi, dword [ebp - 0x18]
jb 0x41bcc8
mov dword [ebp - 0x2a4], edi
mov dword [ebp - 0x2a0], edi
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 1
call fcn.0041aac2
pop ecx
pop ecx
push dword [ebp - 0x2a4]
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x41bd49
push dword [ebp - 0x2a4]
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
test eax, eax
setne bl
lea ecx, [ebp - 0x2a4]
call fcn.00406ffd
push edi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00407efb
mov al, bl
jmp 0x41bcaf
test al, 0x10
je 0x41bf57
mov eax, dword [ebp - 0x18]
dec eax
push eax
lea ecx, [ebp - 0x2c]
mov bl, 1
mov byte [ebp - 0x299], 0
call fcn.0040b327
cmp byte [eax], 0x5c
je 0x41bd79
push 0x467a70
lea ecx, [ebp - 0x2c]
call fcn.004086c8
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041aac2
mov eax, dword [ebp - 0x2a0]
pop ecx
pop ecx
inc eax
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00407059
push 0x467c48
push dword [ebp - 0x2a4]
call fcn.0044b81a
pop ecx
pop ecx
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x2a4]
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x41bf09
lea eax, [ebp - 0x26c]
push 0x467c44
push eax
call fcn.0044c02c
pop ecx
pop ecx
test eax, eax
je 0x41bef3
lea eax, [ebp - 0x26c]
push 0x467c3c
push eax
call fcn.0044c02c
pop ecx
pop ecx
test eax, eax
je 0x41bef3
test byte [ebp - 0x298], 0x10
je 0x41be5e
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x2c0]
push eax
call fcn.0041bc26
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 2
call fcn.00408b35
push dword [ebp + 0xc]
mov byte [ebp - 4], 3
push eax
call fcn.0041bc92
add esp, 0x1c
push edi
push 1
lea ecx, [ebp - 0x48]
and bl, al
call fcn.00407efb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
jmp 0x41bee2
cmp byte [ebp + 0xc], 0
je 0x41beec
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x2c0]
push eax
call fcn.0041bc26
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 4
call fcn.00408b35
add esp, 0x14
push edi
push 1
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 1
call fcn.00407efb
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041aac2
test byte [ebp - 0x298], 1
pop ecx
pop ecx
je 0x41bece
push 0x80
push dword [ebp - 0x2a4]
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
push dword [ebp - 0x2a4]
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
test bl, al
setne bl
lea ecx, [ebp - 0x48]
push edi
push 1
call fcn.00407efb
jmp 0x41bef3
mov byte [ebp - 0x299], 1
lea eax, [ebp - 0x298]
push eax
push esi
call dword [sym.imp.KERNEL32.DLL_FindNextFileW]
test eax, eax
jne 0x41bdce
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x12
je 0x41bf1b
xor bl, bl
jmp 0x41bd2c
cmp esi, 0xffffffff
je 0x41bf27
push esi
call dword [sym.imp.KERNEL32.DLL_FindClose]
test bl, bl
je 0x41bf14
cmp byte [ebp - 0x299], 0
jne 0x41bf14
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041aac2
pop ecx
pop ecx
push dword [ebp - 0x2a4]
call dword [sym.imp.KERNEL32.DLL_RemoveDirectoryW]
jmp 0x41bd27
cmp byte [ebp + 0xc], 0
jne 0x41bd1b
mov bl, 1
jmp 0x41bd2c