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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x290
mov eax, dword [0x4f62a0]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x268], ecx
lea ecx, [ebp - 8]
call fcn.00405ce0
mov eax, dword [ebp + 8]
push eax
push str._s.
lea ecx, [ebp - 8]
push ecx
call fcn.004068d0
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 0x416f2e
mov dword [ebp - 0x26c], 0x4cf908
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 0x416dd5
cmp word [ebp - 0x272], 0
je 0x416dc9
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 0x416dd5
add dword [ebp - 0x270], 4
add dword [ebp - 0x26c], 4
cmp word [ebp - 0x274], 0
jne 0x416d6f
mov dword [ebp - 0x278], 0
jmp 0x416de0
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 0x416e95
mov dword [ebp - 0x280], 0x4cf90c
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 0x416e75
cmp word [ebp - 0x286], 0
je 0x416e69
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 0x416e75
add dword [ebp - 0x284], 4
add dword [ebp - 0x280], 4
cmp word [ebp - 0x288], 0
jne 0x416e0f
mov dword [ebp - 0x28c], 0
jmp 0x416e80
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 0x416e97
jmp 0x416f0b
lea ecx, [ebp - 0x264]
call fcn.00405ce0
lea eax, [ebp - 0x234]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x4cf914
lea edx, [ebp - 0x264]
push edx
call fcn.004068d0
add esp, 0x10
mov eax, dword [ebp - 0x260]
and eax, 0x10
je 0x416ee5
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.00416d00
jmp 0x416f00
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.00416b60
lea ecx, [ebp - 0x264]
call fcn.00405d40
lea edx, [ebp - 0x260]
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x416d59
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.00405d40
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00425912
mov esp, ebp
pop ebp
ret 4