Function at 0x4de9d6
Capabilities:
Enumerate files on windows

Disassembly:
push 0x350
mov eax, 0x57886f
call fcn.0054d478
mov eax, dword [ebp + 8]
mov edi, ecx
mov dword [ebp - 0x2ac], edi
mov dword [ebp - 0x2a8], eax
call fcn.00462c28
mov al, byte [eax]
test al, al
jne 0x4dea5a
lea eax, [ebp - 0x35c]
push eax
call fcn.00409b60
and dword [ebp - 4], 0
lea eax, [ebp - 0x354]
push str.CFFConfig::GetNextFFProfile
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
lea eax, [ebp - 0x35c]
call fcn.00407170
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.00406a80
lea ecx, [ebp - 0x50]
call fcn.00409c40
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x35c]
call fcn.00407660
jmp 0x4deb90
lea eax, [ebp - 0x354]
push eax
mov dword [ebp - 4], 2
call fcn.004068d0
mov byte [ebp - 4], 3
call fcn.00462c28
lea esi, [ebp - 0x2d0]
call fcn.00406720
mov byte [ebp - 4], 4
cmp dword [eax + 0x18], 8
jb 0x4dea90
mov esi, dword [eax + 4]
jmp 0x4dea93
lea esi, [eax + 4]
lea eax, [ebp - 0x354]
push 0x5950f8
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5950f0
push eax
call fcn.00407390
pop ecx
pop ecx
push str.CFFConfig::GetNextFFProfile
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 3
call fcn.00409c40
lea eax, [ebp - 0x2b4]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 5
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4deb32
lea ecx, [ebp - 0x2d0]
lea eax, [ebp - 0x354]
call fcn.00406700
push 0x5a
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 6
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
lea ecx, [ebp - 0x2d0]
call fcn.00409c40
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 3
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 2
call fcn.004067e0
or dword [ebp - 4], 0xffffffff
jmp 0x4deb90
push dword [ebp - 0x2a8]
mov eax, 0x59672c
call fcn.00406690
lea eax, [ebp - 0x34]
push eax
call fcn.004de4c2
pop ecx
lea eax, [ebp - 0x34]
push eax
mov eax, 0x59cbbc
mov dword [ebp - 4], 9
call fcn.00411970
mov eax, dword [edi]
test eax, eax
jne 0x4dec0e
cmp dword [ebp - 0x1c], 8
mov eax, dword [ebp - 0x30]
jae 0x4debd1
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2a4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [edi], eax
cmp dword [edi], 0xffffffff
je 0x4dec20
cmp word [ebp - 0x278], 0x2e
je 0x4debf9
test byte [ebp - 0x2a4], 0x10
jne 0x4dec3a
lea eax, [ebp - 0x2a4]
push eax
push dword [edi]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4debe6
jmp 0x4dec20
lea ecx, [ebp - 0x2a4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4debe1
push dword [edi]
xor bl, bl
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x34]
call fcn.00409c40
mov al, bl
call fcn.0054d4d4
ret
push dword [ebp - 0x2a8]
lea eax, [ebp - 0x278]
call fcn.00406690
mov bl, 1
jmp 0x4dec2a