Function at 0x419af0
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x475988
mov eax, dword fs:[0]
push eax
sub esp, 0x264
mov eax, dword [0x490018]
xor eax, esp
mov dword [esp + 0x260], eax
push ebx
push esi
mov eax, dword [0x490018]
xor eax, esp
push eax
lea eax, [esp + 0x270]
mov dword fs:[0], eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x10], 0
call dword [0x476410]
mov dword [esp + 0x278], 0
push 0x4e6d
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::LoadStringW]
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 0xc]
push 0
lea ecx, [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteConsoleW]
mov dword [esp + 0x278], 0xffffffff
lea ecx, [esp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [edi + 0x48]
mov esi, dword [eax + 8]
sub esi, dword [eax + 4]
mov dword [esp + 0xc], 0
sar esi, 2
mov dword [esp + 0x18], esi
test esi, esi
jbe 0x419ce7
mov ebx, dword [esp + 0xc]
mov edx, dword [edi + 0x48]
mov eax, dword [edx + 4]
add ebx, ebx
add ebx, ebx
add eax, ebx
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x419d12
mov edi, edi
mov ecx, 0x47d59c
lea eax, [esp + 0x48]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x419c16
test dx, dx
je 0x419c12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x419c16
add eax, 4
add ecx, 4
test dx, dx
jne 0x419bf0
xor eax, eax
jmp 0x419c1b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x419cb3
mov ecx, 0x47d580
lea eax, [esp + 0x48]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x419c56
test dx, dx
je 0x419c52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x419c56
add eax, 4
add ecx, 4
test dx, dx
jne 0x419c30
xor eax, eax
jmp 0x419c5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x419cb3
test byte [esp + 0x1c], 0x10
jne 0x419cb3
mov edx, dword [edi + 0x48]
mov eax, dword [edx + 4]
add eax, ebx
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov dword [esp + 0x278], 1
mov ecx, dword [esp + 0x10]
push edi
call fcn.00419470
mov esi, eax
not eax
test al, 1
jne 0x419d30
mov dword [esp + 0x278], 0xffffffff
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x419be0
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
cmp eax, esi
jb 0x419bb3
mov eax, 1
mov ecx, dword [esp + 0x270]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x260]
xor ecx, esp
call fcn.00428cb4
add esp, 0x270
ret
mov ecx, dword [edi + 0x48]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0xc]
lea ecx, [edx + eax*4]
push ecx
lea ecx, [edi + 0x50]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator]
mov eax, 0x6403ef00
jmp 0x419cec
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [esp + 0x278], 0xffffffff
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, esi
jmp 0x419cec