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

Disassembly:
mov eax, 0x56c438
call fcn.00524444
sub esp, 0x268
mov eax, dword [0x61d784]
push ebx
push esi
push edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], eax
mov esi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp esi, ebx
je 0x442c2b
cmp byte [esi], bl
je 0x442c2b
push 0x5bd610
push esi
call fcn.00527150
pop ecx
cmp eax, ebx
pop ecx
je 0x442bd4
sub eax, esi
jmp 0x442bdb
push esi
call fcn.00525390
pop ecx
push esi
lea ecx, [ebp - 0x18]
mov edi, eax
call fcn.0053ecd8
lea eax, [ebp - 0x14]
push edi
push eax
lea ecx, [ebp - 0x18]
call fcn.0053a9ea
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.0053ec88
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.0053eb4f
lea ecx, [ebp - 0x18]
call fcn.0053aff2
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
push dword [ebp + 8]
call fcn.00442dfb
add esi, edi
cmp byte [esi], 0x3b
jne 0x442bb7
inc esi
jmp 0x442bb7
push dword [ebp + 8]
lea ecx, [ebp - 0x10]
call fcn.0053ebbd
push 0x5befd4
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 2
push eax
call fcn.0053ede4
push dword [eax]
lea eax, [ebp - 0x274]
push eax
call fcn.005254b0
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
call fcn.0053eb4f
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.0053eb4f
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [ebp - 0x10], eax
je 0x442dd5
or dword [ebp - 0x14], 0xffffffff
inc dword [ebp - 0x14]
cmp byte [ebp - 0x144], 0x2e
jne 0x442cb5
cmp byte [ebp - 0x143], 0x2e
je 0x442db0
cmp byte [ebp - 0x143], bl
je 0x442db0
mov eax, dword [ebp - 0x170]
and eax, 0x10
cmp al, 0x10
jne 0x442db0
push 0x5bc994
lea ecx, [ebp - 0x28]
call fcn.0053ebbd
mov esi, eax
lea eax, [ebp - 0x144]
lea ecx, [ebp - 0x24]
push eax
mov byte [ebp - 4], 3
call fcn.0053ebbd
mov edi, eax
push dword [ebp + 8]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.0053ebbd
push edi
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 5
push eax
call fcn.0053ed7e
push esi
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 6
push eax
call fcn.0053ed7e
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.0053ec88
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call fcn.0053eb4f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call fcn.0053eb4f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.0053eb4f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.0053eb4f
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
call fcn.0053eb4f
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x18]
call fcn.00442b91
cmp dword [0x62590c], ebx
je 0x442db0
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_FindClose]
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], eax
jle 0x442db0
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x170]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
dec esi
jne 0x442d9d
lea eax, [ebp - 0x170]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x442dc9
mov eax, dword [ebp - 0x10]
jmp 0x442dcc
or eax, 0xffffffff
cmp eax, 0xffffffff
jne 0x442c90
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_FindClose]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0053eb4f
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8