Function at 0x41b096
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push 0x264
mov eax, 0x423fec
call fcn.0042193f
mov esi, edx
mov edi, ecx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x270]
call dword [0x42e21c]
and dword [ebp - 4], 0
lea ecx, [ebp - 0x268]
call dword [0x42e21c]
push esi
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 1
call dword [0x42e224]
push 0x402f9c
lea ecx, [ebp - 0x264]
call dword [sym.imp.MFC42u.dll_CString::CString_1]
mov esi, eax
push 1
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x268]
call dword [sym.imp.MFC42u.dll_CString::Right]
push dword [esi]
mov ecx, eax
call fcn.0040cc91
lea ecx, [ebp - 0x26c]
mov esi, eax
call dword [sym.imp.MFC42u.dll_CString::CString]
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 1
call dword [sym.imp.MFC42u.dll_CString::CString]
test esi, esi
je 0x41b162
push 0x402f9c
lea ecx, [ebp - 0x264]
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 3
call dword [sym.imp.MFC42u.dll_CString::operator_1]
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 1
call dword [sym.imp.MFC42u.dll_CString::CString]
push edi
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x264]
push eax
call dword [sym.imp.MFC42u.dll_operator]
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 4
call dword [0x42e224]
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 1
call dword [sym.imp.MFC42u.dll_CString::CString]
lea eax, [ebp - 0x260]
push eax
push dword [ebp - 0x270]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x41b220
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x26c]
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push eax
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x264]
push eax
call dword [sym.imp.MFC42u.dll_operator]
push eax
mov ecx, ebx
mov byte [ebp - 4], 6
call dword [sym.imp.MFC42u.dll_CStringList::AddHead]
lea ecx, [ebp - 0x264]
call dword [sym.imp.MFC42u.dll_CString::CString]
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 1
call dword [sym.imp.MFC42u.dll_CString::CString]
lea eax, [ebp - 0x260]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x41b1b2
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0x402f24
lea ecx, [ebp - 0x26c]
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push eax
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x264]
push eax
call dword [sym.imp.MFC42u.dll_operator]
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 8
call dword [0x42e224]
lea ecx, [ebp - 0x264]
call dword [sym.imp.MFC42u.dll_CString::CString]
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 1
call dword [sym.imp.MFC42u.dll_CString::CString]
lea eax, [ebp - 0x260]
push eax
push dword [ebp - 0x270]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x41b38d
test byte [ebp - 0x260], 0x10
je 0x41b370
mov ecx, 0x402f74
lea eax, [ebp - 0x234]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41b2d3
test dx, dx
je 0x41b2cf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41b2d3
add eax, 4
add ecx, 4
test dx, dx
jne 0x41b2ad
xor eax, eax
jmp 0x41b2d8
sbb eax, eax
or eax, 1
test eax, eax
je 0x41b370
mov ecx, 0x408224
lea eax, [ebp - 0x234]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41b311
test dx, dx
je 0x41b30d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41b311
add eax, 4
add ecx, 4
test dx, dx
jne 0x41b2eb
xor eax, eax
jmp 0x41b316
sbb eax, eax
or eax, 1
test eax, eax
je 0x41b370
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x26c]
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push eax
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x264]
push eax
call dword [sym.imp.MFC42u.dll_operator]
push ebx
mov edx, eax
mov byte [ebp - 4], 0xa
mov ecx, edi
call fcn.0041b096
lea ecx, [ebp - 0x264]
call dword [sym.imp.MFC42u.dll_CString::CString]
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 1
call dword [sym.imp.MFC42u.dll_CString::CString]
lea eax, [ebp - 0x260]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x41b295
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x268]
call dword [sym.imp.MFC42u.dll_CString::CString]
lea ecx, [ebp - 0x270]
call dword [sym.imp.MFC42u.dll_CString::CString]
call fcn.004218ee
ret 4