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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x15c
mov eax, dword [0x4e22e4]
xor eax, esp
mov dword [esp + 0x158], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
push 0x13c
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x28]
push esi
push eax
mov dword [esp + 0x2c], esi
call fcn.00401f80
add esp, 0xc
mov edx, edi
mov dword [esp + 0xc], esi
call fcn.00439c75
test eax, eax
je 0x48db71
xor eax, eax
mov ecx, dword [esp + 0x164]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401317
mov esp, ebp
pop ebp
ret
push 1
mov ebx, 0x71c
push ebx
call fcn.00401a3a
mov esi, eax
pop ecx
pop ecx
mov dword [esp + 0x10], esi
test esi, esi
je 0x48db5a
push 1
push ebx
call fcn.00401a3a
pop ecx
pop ecx
mov dword [esp + 0x14], eax
test eax, eax
jne 0x48dba5
push esi
call fcn.00401a00
pop ecx
jmp 0x48db5a
push edi
mov ecx, ebx
mov eax, esi
call fcn.00438aa8
mov edx, esi
call fcn.00439822
call fcn.00439776
push 0x22
mov edi, esi
call fcn.0043887b
push esi
call fcn.0048ca6c
add esp, 0xc
test eax, eax
je 0x48dc07
mov edi, 0x4ae898
push edi
push esi
call fcn.00401b10
pop ecx
pop ecx
test eax, eax
jne 0x48dc07
push esi
call fcn.00401a80
cmp byte [eax + esi - 1], 0x5c
pop ecx
je 0x48dbfe
push 0x4b1d78
mov eax, ebx
call fcn.00439c34
pop ecx
push edi
mov eax, ebx
call fcn.00439c34
pop ecx
lea eax, [esp + 0x20]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
jne 0x48dc36
xor edi, edi
push esi
call fcn.00401a00
push dword [esp + 0x18]
call fcn.00401a00
pop ecx
pop ecx
mov eax, edi
jmp 0x48db5c
mov edi, 0x104
lea edx, [esp + 0x4c]
call fcn.00439c75
test eax, eax
jne 0x48dcbb
cmp byte [esp + 0x4c], 0x2e
je 0x48dcbb
cmp dword [ebp + 0xc], eax
je 0x48dc5b
test byte [esp + 0x20], 2
jne 0x48dcbb
test byte [esp + 0x20], 0x10
jne 0x48dcbb
inc dword [esp + 0xc]
cmp dword [esp + 0x18], 0
je 0x48dcbb
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
mov eax, esi
call fcn.00438aa8
push dword [esp + 0x14]
mov ecx, edi
lea eax, [esp + 0x54]
call fcn.00438aa8
call fcn.004388e1
mov edx, eax
mov ecx, esi
call fcn.0043aa46
push esi
mov ecx, edi
lea eax, [esp + 0x58]
call fcn.00438aa8
add esp, 0xc
push dword [ebp + 0x18]
lea eax, [esp + 0x24]
push eax
call dword [esp + 0x20]
test eax, eax
je 0x48dcd6
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x48dc3b
mov esi, dword [esp + 0x14]
push dword [esp + 0x1c]
mov ebx, dword [sym.imp.KERNEL32.dll_FindClose]
call ebx
cmp dword [ebp + 0x10], 0
je 0x48dd88
push dword [esp + 0x10]
push esi
call fcn.00401ba0
mov eax, esi
call fcn.004388e1
push 0x4ae898
push esi
call fcn.00401bb0
add esp, 0x10
lea eax, [esp + 0x20]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x48dd88
lea edx, [esp + 0x4c]
call fcn.00439c75
test eax, eax
jne 0x48dd75
cmp byte [esp + 0x4c], 0x2e
je 0x48dd75
cmp dword [ebp + 0xc], eax
je 0x48dd3e
test byte [esp + 0x20], 2
jne 0x48dd75
test byte [esp + 0x20], 0x10
je 0x48dd75
push dword [esp + 0x10]
push esi
call fcn.00401ba0
lea eax, [esp + 0x54]
push eax
mov ecx, esi
call fcn.00439928
push dword [ebp + 0x18]
push dword [esp + 0x28]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.0048db0b
add esp, 0x20
add dword [esp + 0xc], eax
lea eax, [esp + 0x20]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x48dd1e
push edi
call ebx
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
jmp 0x48dc1e