Function at 0x210157c0
Capabilities:
Create directory
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x280
mov dword [ebp - 0x254], 0xffffffff
push 0xc30
call fcn.2106e07d
add esp, 4
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x270]
add edx, 0x208
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x26c]
add eax, 0x208
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x268]
add ecx, 0x208
mov dword [ebp - 0x25c], ecx
mov edx, dword [ebp - 0x25c]
add edx, 0x208
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x278]
add eax, 0x208
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.21015343
add esp, 4
test eax, eax
je 0x2101588f
push 0x104
mov edx, dword [ebp - 0x25c]
push edx
push 0x2108bc74
mov eax, dword [ebp + 8]
push eax
call fcn.210153c3
add esp, 0x10
jmp 0x210158a9
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0x104
mov edx, dword [ebp - 0x25c]
push edx
call fcn.21003492
add esp, 0x10
push 0
push 0
mov eax, dword [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x270]
push ecx
mov edx, dword [ebp - 0x25c]
push edx
call fcn.2105ef80
add esp, 0x14
push 0
push 0
mov eax, dword [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x270]
push ecx
mov edx, dword [ebp - 0x268]
push edx
call fcn.2105fd5a
add esp, 0x14
lea eax, [ebp - 0x250]
push eax
mov ecx, dword [ebp - 0x25c]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x254], 0xffffffff
jne 0x2101591d
mov dword [ebp - 0x260], 0xffffffff
jmp 0x21015bcc
mov edx, dword [ebp - 0x250]
and edx, 0x10
test edx, edx
je 0x2101592f
jmp 0x210159cc
push 0x104
mov eax, dword [ebp - 0x278]
push eax
lea ecx, [ebp - 0x224]
push ecx
mov edx, dword [ebp - 0x268]
push edx
call fcn.210153c3
add esp, 0x10
push 0x104
mov eax, dword [ebp - 0x264]
push eax
lea ecx, [ebp - 0x224]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.210153c3
add esp, 0x10
push 0
mov eax, dword [ebp - 0x264]
push eax
mov ecx, dword [ebp - 0x278]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x210159bd
mov edx, dword [ebp - 0x264]
push edx
mov eax, dword [ebp - 0x278]
push eax
call fcn.210150b5
add esp, 4
push eax
push 0x2723
call fcn.21012222
add esp, 0xc
mov dword [ebp - 0x260], 0xffffffff
jmp 0x21015bca
mov ecx, dword [ebp - 0x260]
add ecx, 1
mov dword [ebp - 0x260], ecx
lea edx, [ebp - 0x250]
push edx
mov eax, dword [ebp - 0x254]
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x21015a0d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
jne 0x210159f1
jmp 0x21015a12
push 0x2108bc7c
call fcn.210123d5
add esp, 4
mov dword [ebp - 0x260], 0xffffffff
jmp 0x21015bc8
jmp 0x2101591d
cmp dword [ebp + 0x10], 0
je 0x21015b89
mov ecx, dword [ebp - 0x254]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 0x254], 0xffffffff
lea edx, [ebp - 0x250]
push edx
mov eax, dword [ebp - 0x25c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x254], 0xffffffff
jne 0x21015a65
mov dword [ebp - 0x260], 0xffffffff
jmp 0x21015bc6
mov ecx, dword [ebp - 0x250]
and ecx, 0x10
test ecx, ecx
je 0x21015b46
push 0x2108bc98
lea edx, [ebp - 0x224]
push edx
call fcn.2105e83a
add esp, 8
test eax, eax
je 0x21015b46
push 0x2108bc9c
lea eax, [ebp - 0x224]
push eax
call fcn.2105e83a
add esp, 8
test eax, eax
je 0x21015b46
push 0x104
mov ecx, dword [ebp - 0x278]
push ecx
lea edx, [ebp - 0x224]
push edx
mov eax, dword [ebp - 0x268]
push eax
call fcn.210153c3
add esp, 0x10
push 0x104
mov ecx, dword [ebp - 0x264]
push ecx
lea edx, [ebp - 0x224]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.210153c3
add esp, 0x10
push 0
mov ecx, dword [ebp - 0x264]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push 1
mov edx, dword [ebp - 0x264]
push edx
mov eax, dword [ebp - 0x278]
push eax
call fcn.210157c0
add esp, 0xc
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x274], 0
jge 0x21015b34
mov dword [ebp - 0x260], 0xffffffff
jmp 0x21015bc4
mov ecx, dword [ebp - 0x260]
add ecx, dword [ebp - 0x274]
mov dword [ebp - 0x260], ecx
lea edx, [ebp - 0x250]
push edx
mov eax, dword [ebp - 0x254]
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x21015b84
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
jne 0x21015b6b
jmp 0x21015b89
push 0x2108bca4
call fcn.210123d5
add esp, 4
mov dword [ebp - 0x260], 0xffffffff
jmp 0x21015bc2
jmp 0x21015a65
cmp dword [ebp - 0x254], 0xffffffff
je 0x21015b9f
mov ecx, dword [ebp - 0x254]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x280]
push eax
call fcn.2106e0a6
add esp, 4
mov eax, dword [ebp - 0x260]
jmp 0x21015bce
jmp 0x21015b89
jmp 0x21015b89
jmp 0x21015b89
jmp 0x21015b89
jmp 0x21015b89
jmp 0x21015b89
mov esp, ebp
pop ebp
ret