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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0
push 0x104
call fcn.2103d925
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x2100bb81
cmp dword [ebp + 0xc], 0
jne 0x2100bb7c
push str.could_not_allocate_MAX_PATH_buffer
call fcn.2100a467
jmp 0x2100be56
push 0x140
call fcn.2103d925
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
jne 0x2100bbb2
cmp dword [ebp + 0xc], 0
jne 0x2100bbad
push str.could_not_allocate_WIN32_FIND_DATA
call fcn.2100a467
jmp 0x2100be54
mov edx, dword [ebp - 0xc]
push edx
push 0x210538c8
mov eax, dword [ebp + 8]
push eax
call fcn.2100ac73
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x2100bbe0
jmp 0x2100be52
push 0x210538cc
mov eax, dword [ebp - 0x14]
add eax, 0x2c
push eax
call fcn.21030400
add esp, 8
test eax, eax
je 0x2100bc1c
push 0x210538d0
mov ecx, dword [ebp - 0x14]
add ecx, 0x2c
push ecx
call fcn.21030400
add esp, 8
test eax, eax
je 0x2100bc1c
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
and eax, 0x10
test eax, eax
je 0x2100bc21
jmp 0x2100bcad
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x14]
add edx, 0x2c
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.2100ac73
push 1
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.2100ba0b
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x2100bc7c
mov edx, dword [ebp - 0x14]
movsx eax, byte [edx + 0x130]
test eax, eax
je 0x2100bc7c
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x14]
add edx, 0x130
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.2100ac73
push 1
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.2100ba0b
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x2100bcad
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp + 0xc], 0
jne 0x2100bcad
call fcn.2100a816
push eax
mov eax, dword [ebp - 0xc]
push eax
push 0x2721
call fcn.2100a398
add esp, 0xc
jmp 0x2100be50
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x2100bce1
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
jne 0x2100bccc
jmp 0x2100bce6
cmp dword [ebp + 0xc], 0
jne 0x2100bcdc
push 0x210538d4
call fcn.2100a4db
jmp 0x2100be4e
jmp 0x2100bbe0
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 8], 0xffffffff
mov ecx, dword [ebp - 0xc]
push ecx
push 0x210538e4
mov edx, dword [ebp + 8]
push edx
call fcn.2100ac73
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x2100bd25
jmp 0x2100be4c
push 0x210538e8
mov edx, dword [ebp - 0x14]
add edx, 0x2c
push edx
call fcn.21030400
add esp, 8
test eax, eax
jne 0x2100bd42
jmp 0x2100be47
push 0x210538ec
mov eax, dword [ebp - 0x14]
add eax, 0x2c
push eax
call fcn.21030400
add esp, 8
test eax, eax
jne 0x2100bd5f
jmp 0x2100be42
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x14]
add edx, 0x2c
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.2100ac73
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
and edx, 0x10
test edx, edx
jne 0x2100bd84
jmp 0x2100be3d
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.2100bb27
test eax, eax
jne 0x2100bd98
jmp 0x2100be3b
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x2100bdc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
jne 0x2100bdb7
jmp 0x2100bdce
cmp dword [ebp + 0xc], 0
jne 0x2100bdc7
push str.FindNextFile
call fcn.2100a4db
jmp 0x2100be39
jmp 0x2100bd25
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 8], 0xffffffff
cmp dword [ebp - 4], 0
je 0x2100bde7
jmp 0x2100be37
mov dword [ebp - 0x10], 1
cmp dword [ebp - 8], 0xffffffff
je 0x2100bdfe
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebp - 0x10], 0
je 0x2100be0e
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.2103d94e
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.2103d94e
add esp, 4
mov eax, dword [ebp - 0x10]
jmp 0x2100be58
jmp 0x2100bdee
jmp 0x2100bdee
jmp 0x2100bdee
jmp 0x2100bd98
jmp 0x2100bd98
jmp 0x2100bd98
jmp 0x2100bdee
jmp 0x2100bdee
jmp 0x2100bdee
jmp 0x2100bdee
jmp 0x2100bdee
jmp 0x2100bdee
mov esp, ebp
pop ebp
ret 8