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

Disassembly:
push 0xffffffffffffffff
push 0x4688e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x264
mov eax, dword [0x48644c]
push ebp
push edi
mov edi, ecx
lea ecx, [esp + 8]
mov dword [esp + 0x268], eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
lea ecx, [esp + 0x10]
mov dword [esp + 0x274], 0
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
mov eax, dword [esp + 0x27c]
push eax
lea ecx, [esp + 0xc]
push 0x470bcc
push ecx
mov byte [esp + 0x280], 1
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
add esp, 0xc
push 1
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_RFX_Text_Bulk]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x278], 2
call dword [0x46d370]
lea ecx, [esp + 0xc]
mov byte [esp + 0x274], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x471e38
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_CWinThread::CommonConstruct]
test eax, eax
je 0x427058
push 0x471e34
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_CWinThread::CommonConstruct]
test eax, eax
je 0x427058
push 0x471e38
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator]
push 0x471e2c
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x14]
push ecx
call fcn.004069a0
add esp, 0xc
lea edx, [esp + 0x18]
push edx
mov ecx, eax
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
lea ecx, [esp + 0xc]
mov ebp, eax
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
cmp ebp, 0xffffffff
je 0x42717d
push esi
mov esi, dword [sym.imp.MSVCR71.dll_wcscmp]
nop
lea eax, [esp + 0x48]
push 0x471e28
push eax
call esi
add esp, 8
test eax, eax
je 0x427135
lea ecx, [esp + 0x48]
push 0x471e20
push ecx
call esi
add esp, 8
test eax, eax
je 0x427135
mov al, byte [esp + 0x1c]
lea edx, [esp + 0x48]
test al, 0x10
push edx
lea eax, [esp + 0x10]
push eax
je 0x42710f
lea ecx, [esp + 0x18]
push ecx
call fcn.004069a0
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x278], 3
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
mov ecx, edi
call fcn.00426f80
mov byte [esp + 0x278], 1
lea ecx, [esp + 0x10]
jmp 0x42712f
lea ecx, [esp + 0x20]
push ecx
call fcn.004069a0
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea edx, [esp + 0x1c]
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4270a0
push ebp
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov eax, 1
pop esi
jmp 0x427193
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 8]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
xor eax, eax
mov ecx, dword [esp + 0x26c]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x264]
pop ebp
call fcn.00436153
add esp, 0x270
ret 4