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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffc98
mov ebx, edx
lea edi, [esp + 0x208]
lea edx, [esp + 8]
xchg edx, eax
call fcn.00405c48
test bl, bl
jne 0x461a83
mov edx, dword [0x48d550]
add edx, 0x1a5a
lea eax, [esp + 0x348]
call fcn.00405c48
jmp 0x461a96
mov eax, dword [0x48d84c]
push eax
lea eax, [esp + 0x34c]
push eax
call sub.kernel32.dll_lstrcatA
lea edx, [esp + 8]
mov eax, dword [0x48da44]
call fcn.00405c48
lea eax, [esp + 0x348]
mov dl, 0x3b
call fcn.00405e00
mov ebp, eax
test ebp, ebp
je 0x461acd
lea eax, [ebp + 1]
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
mov byte [ebp], 0
jmp 0x461ae0
lea eax, [esp + 0x348]
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x48d550]
cmp byte [eax + 0x18b8], 0
jne 0x461b16
mov eax, dword [0x48d550]
cmp byte [eax + 0x18b9], 0
jne 0x461b16
mov eax, dword [0x48d550]
cmp byte [eax + 0x18ba], 0
jne 0x461b16
mov eax, dword [0x48d550]
cmp byte [eax + 0x18bb], 0
mov eax, dword [0x48da44]
push eax
mov eax, dword [0x48db04]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowTextA
mov byte [edi + 0x2c], 0
push edi
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_FindFirstFileA
mov esi, eax
jmp 0x461c4b
test byte [edi], 0x10
jne 0x461c3a
test bl, bl
jne 0x461bec
lea edx, [esp + 8]
mov eax, dword [0x48d370]
call fcn.00405c48
lea eax, [edi + 0x2c]
push eax
mov eax, dword [0x48d370]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x48d550]
cmp byte [eax + 0x18a7], 0
je 0x461b8c
mov edx, esp
mov eax, dword [0x48d370]
call fcn.004618a0
test al, al
je 0x461bec
mov eax, dword [0x48d9f8]
inc word [eax]
mov cl, 1
xor edx, edx
mov al, 1
call fcn.004616f8
test ax, ax
jne 0x461bad
mov edx, dword [0x48d9fc]
mov byte [edx], 1
mov edx, dword [0x48d9fc]
cmp byte [edx], 0
jne 0x461c55
test ax, ax
jle 0x461bec
mov edx, dword [0x48d550]
cmp byte [edx + 0x18a7], 0
jbe 0x461bec
push dword [esp + 4]
push dword [esp + 4]
movsx eax, ax
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
mov dl, 1
call fcn.0047e0e8
cmp bl, 1
jne 0x461c30
lea edx, [esp + 8]
lea eax, [esp + 0x108]
call fcn.00405c48
lea eax, [edi + 0x2c]
push eax
lea eax, [esp + 0x10c]
push eax
call sub.kernel32.dll_lstrcatA
lea eax, [esp + 0x108]
call fcn.00461960
test al, al
je 0x461c29
mov eax, dword [0x48d8dc]
inc dword [eax]
mov eax, dword [0x48d5f8]
inc dword [eax]
mov eax, dword [0x48d9fc]
cmp byte [eax], 0
jne 0x461c55
push edi
push esi
call sub.kernel32.dll_FindNextFileA
cmp eax, 1
sbb eax, eax
inc eax
test al, al
je 0x461c55
cmp byte [edi + 0x2c], 0
jne 0x461b40
push esi
call sub.kernel32.dll_FindClose
test ebp, ebp
jne 0x461a96
lea edx, [esp + 8]
mov eax, dword [0x48da44]
call fcn.00405c48
push 0x461dac
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x48d9fc]
cmp byte [eax], 0
jne 0x461d99
mov eax, dword [0x48d550]
cmp byte [eax + 0x18c2], 0
jne 0x461ca6
cmp bl, 1
jne 0x461d99
mov byte [edi + 0x2c], 0
push edi
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_FindFirstFileA
mov esi, eax
jmp 0x461d89
test byte [edi], 0x10
je 0x461d78
cmp byte [edi + 0x2c], 0x2e
je 0x461d78
mov eax, dword [0x48d87c]
push eax
lea eax, [edi + 0x2c]
push eax
call sub.kernel32.dll_lstrcmpiA
test eax, eax
je 0x461d78
mov eax, dword [0x48d3b4]
push eax
lea eax, [edi + 0x2c]
push eax
call sub.kernel32.dll_lstrcmpiA
test eax, eax
je 0x461d78
lea edx, [esp + 8]
mov eax, dword [0x48da44]
call fcn.00405c48
lea eax, [edi + 0x2c]
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
push 0x461db0
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x48da44]
mov edx, ebx
call fcn.00461a48
mov eax, dword [0x48d550]
cmp byte [eax + 0x18b8], 0
jne 0x461d69
mov eax, dword [0x48d550]
cmp byte [eax + 0x18b9], 0
jne 0x461d69
mov eax, dword [0x48d550]
cmp byte [eax + 0x18ba], 0
jne 0x461d69
mov eax, dword [0x48d550]
cmp byte [eax + 0x18bb], 0
call fcn.0040f494
mov eax, dword [0x48d9fc]
cmp byte [eax], 0
jne 0x461d93
push edi
push esi
call sub.kernel32.dll_FindNextFileA
cmp eax, 1
sbb eax, eax
inc eax
test al, al
je 0x461d93
cmp byte [edi + 0x2c], 0
jne 0x461cbd
push esi
call sub.kernel32.dll_FindClose
mov eax, dword [0x48d954]
mov byte [eax], 0
add esp, 0x368
pop ebp
pop edi
pop esi
pop ebx
ret