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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x290
mov eax, dword [0x5052a0]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x268], ecx
lea ecx, [ebp - 8]
call fcn.00404bb0
mov eax, dword [ebp + 8]
push eax
push str._s.
lea ecx, [ebp - 8]
push ecx
call fcn.00405220
add esp, 0xc
lea edx, [ebp - 0x260]
push edx
lea ecx, [ebp - 8]
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x41442e
mov dword [ebp - 0x26c], 0x4dd788
lea eax, [ebp - 0x234]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x270]
mov dx, word [ecx]
mov word [ebp - 0x272], dx
mov eax, dword [ebp - 0x26c]
cmp dx, word [eax]
jne 0x4142d5
cmp word [ebp - 0x272], 0
je 0x4142c9
mov ecx, dword [ebp - 0x270]
mov dx, word [ecx + 2]
mov word [ebp - 0x274], dx
mov eax, dword [ebp - 0x26c]
cmp dx, word [eax + 2]
jne 0x4142d5
add dword [ebp - 0x270], 4
add dword [ebp - 0x26c], 4
cmp word [ebp - 0x274], 0
jne 0x41426f
mov dword [ebp - 0x278], 0
jmp 0x4142e0
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x278]
mov dword [ebp - 0x27c], edx
cmp dword [ebp - 0x27c], 0
je 0x414395
mov dword [ebp - 0x280], 0x4dd78c
lea eax, [ebp - 0x234]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x284]
mov dx, word [ecx]
mov word [ebp - 0x286], dx
mov eax, dword [ebp - 0x280]
cmp dx, word [eax]
jne 0x414375
cmp word [ebp - 0x286], 0
je 0x414369
mov ecx, dword [ebp - 0x284]
mov dx, word [ecx + 2]
mov word [ebp - 0x288], dx
mov eax, dword [ebp - 0x280]
cmp dx, word [eax + 2]
jne 0x414375
add dword [ebp - 0x284], 4
add dword [ebp - 0x280], 4
cmp word [ebp - 0x288], 0
jne 0x41430f
mov dword [ebp - 0x28c], 0
jmp 0x414380
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 0x290], edx
cmp dword [ebp - 0x290], 0
jne 0x414397
jmp 0x41440b
lea ecx, [ebp - 0x264]
call fcn.00404bb0
lea eax, [ebp - 0x234]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x4dd794
lea edx, [ebp - 0x264]
push edx
call fcn.00405220
add esp, 0x10
mov eax, dword [ebp - 0x260]
and eax, 0x10
je 0x4143e5
lea ecx, [ebp - 0x264]
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
mov ecx, dword [ebp - 0x268]
call fcn.00414200
jmp 0x414400
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x264]
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
mov ecx, dword [ebp - 0x268]
call fcn.00414060
lea ecx, [ebp - 0x264]
call fcn.00403e20
lea edx, [ebp - 0x260]
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x414259
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea ecx, [ebp - 8]
call fcn.00403e20
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00434ee7
mov esp, ebp
pop ebp
ret 4