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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74c
push ebx
push esi
mov esi, 0x100
push edi
xor ebx, ebx
push esi
lea eax, [ebp - 0x44c]
push ebx
mov dword [ebp - 4], ecx
push eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
call fcn.0045bef0
push esi
lea eax, [ebp - 0x64c]
push ebx
push eax
call fcn.0045bef0
push esi
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.0045bef0
push esi
lea eax, [ebp - 0x54c]
push ebx
push eax
call fcn.0045bef0
mov edi, dword [sym.imp.kernel32.dll_lstrcpy]
add esp, 0x30
lea eax, [ebp - 0x10c]
push dword [ebp + 8]
push eax
call edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x54c]
push eax
call edi
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x54c]
push 0x5c
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.0044cf24
lea eax, [ebp - 0x10c]
push eax
call dword [sym.imp.kernel32.dll_lstrlen]
cmp byte [ebp + eax - 0x10d], 0x7e
jne 0x44d640
push esi
lea eax, [ebp - 0x20c]
push ebx
push eax
call fcn.0045bef0
mov ecx, dword [ebp - 4]
add esp, 0xc
lea eax, [ebp - 0x10c]
push 0x5c
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.0044cf24
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x64c]
push eax
call edi
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x44c]
push str._s.
push eax
call dword [sym.imp.user32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 0xc], 1
jmp 0x44d65c
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x44c]
push str._s.
push eax
call dword [sym.imp.user32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.kernel32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [ebp + 8], eax
je 0x44d7df
lea eax, [ebp - 0x64c]
push eax
call dword [sym.imp.kernel32.dll_lstrlen]
test eax, eax
je 0x44d769
cmp dword [ebp - 0x34c], 0x10
jne 0x44d769
lea eax, [ebp - 0x320]
push 0x477bb0
push eax
call dword [sym.imp.kernel32.dll_lstrcmp]
test eax, eax
je 0x44d7b2
lea eax, [ebp - 0x320]
push 0x477bac
push eax
call dword [sym.imp.kernel32.dll_lstrcmp]
test eax, eax
je 0x44d7b2
lea eax, [ebp - 0x320]
push 0x477b9c
push eax
call dword [sym.imp.kernel32.dll_lstrcmp]
test eax, eax
je 0x44d7b2
cmp dword [ebp - 0xc], ebx
je 0x44d7b2
mov ecx, dword [ebp - 4]
lea edx, [ebp - 0x64c]
push ebx
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x320]
push edx
call dword [eax + 8]
test eax, eax
je 0x44d7b2
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x20c]
push eax
call edi
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.kernel32.dll_lstrlen]
lea ecx, [ebp - 0x20c]
sub ecx, 3
mov byte [eax + ecx], bl
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.kernel32.dll_lstrcat]
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x54c]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.0044d53e
jmp 0x44d7ae
push esi
lea eax, [ebp - 0x74c]
push ebx
push eax
call fcn.0045bef0
mov ecx, dword [ebp - 4]
add esp, 0xc
lea eax, [ebp - 0x320]
push 0x2e
push eax
lea eax, [ebp - 0x74c]
push eax
call fcn.0044cf24
cmp dword [ebp - 0xc], ebx
jne 0x44d7b2
mov ecx, dword [ebp - 4]
lea edx, [ebp - 0x54c]
push ebx
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x74c]
push edx
call dword [eax + 8]
test eax, eax
jne 0x44d7cb
lea eax, [ebp - 0x34c]
push eax
push dword [ebp + 8]
call dword [sym.imp.kernel32.dll_FindNextFileA]
test eax, eax
je 0x44d7d2
jmp 0x44d67c
mov dword [ebp - 8], 1
push dword [ebp + 8]
call dword [sym.imp.kernel32.dll_FindClose]
test eax, eax
jne 0x44d7e3
xor eax, eax
jmp 0x44d7eb
xor eax, eax
cmp dword [ebp - 8], ebx
setne al
pop edi
pop esi
pop ebx
leave
ret 8