Function at 0x48da73
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.00439e45
test eax, eax
je 0x48dad9
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 0x48dac2
push 1
push ebx
call fcn.00401a3a
pop ecx
pop ecx
mov dword [esp + 0x14], eax
test eax, eax
jne 0x48db0d
push esi
call fcn.00401a00
pop ecx
jmp 0x48dac2
push edi
mov ecx, ebx
mov eax, esi
call fcn.00438c78
mov edx, esi
call fcn.004399f2
call fcn.00439946
push 0x22
mov edi, esi
call fcn.00438a4b
push esi
call fcn.0048c9dd
add esp, 0xc
test eax, eax
je 0x48db6f
mov edi, 0x4ae898
push edi
push esi
call fcn.00401b10
pop ecx
pop ecx
test eax, eax
jne 0x48db6f
push esi
call fcn.00401a80
cmp byte [eax + esi - 1], 0x5c
pop ecx
je 0x48db66
push 0x4b1e00
mov eax, ebx
call fcn.00439e04
pop ecx
push edi
mov eax, ebx
call fcn.00439e04
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 0x48db9e
xor edi, edi
push esi
call fcn.00401a00
push dword [esp + 0x18]
call fcn.00401a00
pop ecx
pop ecx
mov eax, edi
jmp 0x48dac4
mov edi, 0x104
lea edx, [esp + 0x4c]
call fcn.00439e45
test eax, eax
jne 0x48dc23
cmp byte [esp + 0x4c], 0x2e
je 0x48dc23
cmp dword [ebp + 0xc], eax
je 0x48dbc3
test byte [esp + 0x20], 2
jne 0x48dc23
test byte [esp + 0x20], 0x10
jne 0x48dc23
inc dword [esp + 0xc]
cmp dword [esp + 0x18], 0
je 0x48dc23
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
mov eax, esi
call fcn.00438c78
push dword [esp + 0x14]
mov ecx, edi
lea eax, [esp + 0x54]
call fcn.00438c78
call fcn.00438ab1
mov edx, eax
mov ecx, esi
call fcn.0043ac16
push esi
mov ecx, edi
lea eax, [esp + 0x58]
call fcn.00438c78
add esp, 0xc
push dword [ebp + 0x18]
lea eax, [esp + 0x24]
push eax
call dword [esp + 0x20]
test eax, eax
je 0x48dc3e
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x48dba3
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 0x48dcf0
push dword [esp + 0x10]
push esi
call fcn.00401ba0
mov eax, esi
call fcn.00438ab1
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 0x48dcf0
lea edx, [esp + 0x4c]
call fcn.00439e45
test eax, eax
jne 0x48dcdd
cmp byte [esp + 0x4c], 0x2e
je 0x48dcdd
cmp dword [ebp + 0xc], eax
je 0x48dca6
test byte [esp + 0x20], 2
jne 0x48dcdd
test byte [esp + 0x20], 0x10
je 0x48dcdd
push dword [esp + 0x10]
push esi
call fcn.00401ba0
lea eax, [esp + 0x54]
push eax
mov ecx, esi
call fcn.00439af8
push dword [ebp + 0x18]
push dword [esp + 0x28]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.0048da73
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 0x48dc86
push edi
call ebx
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
jmp 0x48db86