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

Disassembly:
push 0x27c
mov eax, 0x6e810d
call fcn.00682c92
mov dword [ebp - 0x280], ecx
mov ebx, dword [ebp + 0x10]
push 0x703368
lea eax, [ebp + 8]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x270]
push eax
call sym.txupd.exe_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__
add esp, 0xc
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x270]
call sym.txupd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x4e83ba
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x4e856d
lea eax, [ebp - 0x234]
push 0x700418
push eax
call fcn.006aeefe
pop ecx
pop ecx
test eax, eax
je 0x4e854e
lea eax, [ebp - 0x234]
push 0x771540
push eax
call fcn.006aeefe
pop ecx
pop ecx
test eax, eax
je 0x4e854e
lea ecx, [ebp - 0x264]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_void_
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x274]
push eax
call sym.txupd.exe_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__
add esp, 0xc
push eax
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 4
call fcn.0051b603
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 3
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x264]
call sym.txupd.exe_public:_int___thiscall_CTXStringW::GetLength_void_const
lea ecx, [ebp + 0xc]
mov esi, eax
call sym.txupd.exe_public:_int___thiscall_CTXStringW::GetLength_void_const
sub esi, eax
lea ecx, [ebp - 0x264]
push esi
lea eax, [ebp - 0x278]
push eax
call sym.txupd.exe_public:_class_CTXStringW___thiscall_CTXStringW::Right_int_
push eax
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 5
call fcn.0051b603
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 3
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
test byte [ebp - 0x260], 0x10
je 0x4e8527
cmp dword [ebp + 0x14], 0
je 0x4e851b
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x27c]
push eax
call sym.txupd.exe_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__
push 0x6fdc28
push eax
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 6
push eax
call sym.txupd.exe_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__
add esp, 0x18
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 8
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
push 1
push ebx
push ecx
lea eax, [ebp + 0xc]
mov dword [ebp - 0x284], esp
mov ecx, esp
push eax
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__
push ecx
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 9
mov ecx, esp
push eax
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__
mov ecx, dword [ebp - 0x280]
mov byte [ebp - 4], 8
call fcn.004e8352
lea ecx, [ebp - 0x26c]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
jmp 0x4e853f
mov dword [ebp - 0x268], 2
jmp 0x4e8531
mov dword [ebp - 0x268], 1
lea eax, [ebp - 0x268]
mov ecx, ebx
push eax
call fcn.004e948e
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 2
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea eax, [ebp - 0x260]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4e83ba
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor esi, esi
lea ecx, [ebp - 0x270]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp + 8]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp + 0xc]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov eax, esi
call fcn.00682c3c
ret 0x10