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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffda8
push ebx
push esi
push edi
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov byte [ebx], 0
xor edi, edi
mov eax, dword [ebp + 0xc]
push eax
push esi
call fcn.004bcdd0
add esp, 8
cmp dword [0x4e5360], 0
je 0x4461ef
lea edx, [ebp - 0x258]
push edx
push esi
call sub.KERNEL32.dll_FindFirstFileA
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x4461e8
mov dword [ebp - 4], 1
jmp 0x446204
xor ecx, ecx
mov dword [ebp - 4], ecx
jmp 0x446204
push 0x37
lea eax, [ebp - 0x118]
push eax
push esi
call fcn.004c0100
add esp, 0xc
mov dword [ebp - 4], eax
push esi
call fcn.004bceac
pop ecx
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.004bceac
pop ecx
pop ecx
sub ecx, eax
mov byte [esi + ecx], 0
jmp 0x446449
cmp dword [0x4e5360], 0
je 0x446295
test byte [ebp - 0x258], 0x10
je 0x44626b
cmp dword [ebp + 0x1c], 0
je 0x446247
cmp byte [ebp - 0x22c], 0x2e
jne 0x4462dd
lea eax, [ebp - 0x258]
push eax
mov edx, dword [ebp - 8]
push edx
call sub.KERNEL32.dll_FindNextFileA
test eax, eax
jne 0x446449
mov dword [ebp - 4], 1
jmp 0x446449
cmp dword [ebp + 0x1c], 1
jne 0x4462dd
lea ecx, [ebp - 0x258]
push ecx
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.dll_FindNextFileA
test eax, eax
jne 0x446449
mov dword [ebp - 4], 1
jmp 0x446449
test byte [ebp - 0x110], 0x10
je 0x4462c2
cmp dword [ebp + 0x1c], 0
je 0x4462ad
cmp byte [ebp - 0x108], 0x2e
jne 0x4462dd
lea edx, [ebp - 0x118]
push edx
call fcn.004c01c0
pop ecx
mov dword [ebp - 4], eax
jmp 0x446449
cmp dword [ebp + 0x1c], 1
jne 0x4462dd
lea ecx, [ebp - 0x118]
push ecx
call fcn.004c01c0
pop ecx
mov dword [ebp - 4], eax
jmp 0x446449
inc edi
cmp dword [ebp + 0x14], 0
jle 0x4462ed
cmp edi, dword [ebp + 0x14]
jl 0x4463a1
cmp dword [ebp + 0x18], 0
jne 0x4462fd
cmp dword [ebp + 0x20], 0
je 0x4463a1
push esi
push edi
mov edi, esi
mov esi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [0x4e5360], 0
je 0x44633d
lea eax, [ebp - 0x22c]
push eax
push ebx
call fcn.004bcdd0
add esp, 8
jmp 0x446354
lea edx, [ebp - 0x108]
push edx
push ebx
call fcn.004bcdd0
add esp, 8
push ebx
call fcn.004c408c
pop ecx
cmp dword [ebp + 0x18], 0
je 0x446386
push ebx
push 0
push 0x180
mov ecx, dword [ebp + 0x18]
push ecx
call sub.USER32.dll_SendMessageA
cmp eax, 0xffffffff
je 0x446386
mov edx, dword [0x4cb07c]
push edx
push eax
push 0x19a
mov eax, dword [ebp + 0x18]
push eax
call sub.USER32.dll_SendMessageA
cmp dword [ebp + 0x20], 0
je 0x44639e
push 1
push ebx
mov ecx, dword [ebp + 0x20]
push ecx
mov eax, dword [0x4d42ac]
push eax
call fcn.00460104
mov byte [ebx], 0
cmp dword [ebp + 0x14], 0
jle 0x446413
cmp edi, dword [ebp + 0x14]
jl 0x446413
push esi
push edi
mov edi, esi
mov esi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [0x4e5360], 0
je 0x4463f5
lea eax, [ebp - 0x22c]
push eax
push ebx
call fcn.004bcdd0
add esp, 8
mov edx, dword [ebp - 8]
push edx
call sub.KERNEL32.dll_FindClose
jmp 0x44640c
lea ecx, [ebp - 0x108]
push ecx
push ebx
call fcn.004bcdd0
add esp, 8
push ebx
call fcn.004c408c
pop ecx
mov eax, edi
jmp 0x44661c
cmp dword [0x4e5360], 0
je 0x446439
lea edx, [ebp - 0x258]
push edx
mov ecx, dword [ebp - 8]
push ecx
call sub.KERNEL32.dll_FindNextFileA
test eax, eax
jne 0x446449
mov dword [ebp - 4], 1
jmp 0x446449
lea eax, [ebp - 0x118]
push eax
call fcn.004c01c0
pop ecx
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x446222
cmp dword [0x4e5360], 0
je 0x44646b
cmp dword [ebp - 8], 0xffffffff
je 0x44646b
mov edx, dword [ebp - 8]
push edx
call sub.KERNEL32.dll_FindClose
dec dword [ebp + 0x24]
cmp dword [ebp + 0x24], 0
jg 0x44647b
mov eax, edi
jmp 0x44661c
push 0x4cdd84
push esi
call fcn.004bcdd0
add esp, 8
cmp dword [0x4e5360], 0
je 0x4464b8
lea edx, [ebp - 0x258]
push edx
push esi
call sub.KERNEL32.dll_FindFirstFileA
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x4464b1
mov dword [ebp - 4], 1
jmp 0x4464cd
xor ecx, ecx
mov dword [ebp - 4], ecx
jmp 0x4464cd
push 0x37
lea eax, [ebp - 0x118]
push eax
push esi
call fcn.004c0100
add esp, 0xc
mov dword [ebp - 4], eax
push esi
call fcn.004bceac
pop ecx
mov byte [esi + eax - 3], 0
jmp 0x4465f8
cmp dword [0x4e5360], 0
je 0x4464f9
test byte [ebp - 0x258], 0x10
je 0x4464f9
cmp byte [ebp - 0x22c], 0x2e
jne 0x446520
cmp dword [0x4e5360], 0
jne 0x4465c2
test byte [ebp - 0x110], 0x10
je 0x4465c2
cmp byte [ebp - 0x108], 0x2e
je 0x4465c2
cmp dword [0x4e5360], 0
je 0x44653b
lea edx, [ebp - 0x22c]
push edx
push esi
call fcn.004bcdd0
add esp, 8
jmp 0x44654b
lea ecx, [ebp - 0x108]
push ecx
push esi
call fcn.004bcdd0
add esp, 8
push 0x4cdd89
push esi
call fcn.004bcdd0
add esp, 8
mov eax, dword [ebp + 0x24]
push eax
mov edx, dword [ebp + 0x20]
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
sub edx, edi
push edx
push ebx
mov ecx, dword [ebp + 0xc]
push ecx
push esi
call fcn.0044619c
add edi, eax
cmp byte [ebx], 0
je 0x44659d
cmp dword [0x4e5360], 0
je 0x446599
cmp dword [ebp - 8], 0xffffffff
je 0x446599
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.dll_FindClose
mov eax, edi
jmp 0x44661c
push 0x5c
push esi
call fcn.004bd108
add esp, 8
test eax, eax
je 0x4465c2
mov byte [eax], 0
push 0x5c
push esi
call fcn.004bd108
add esp, 8
test eax, eax
je 0x4465c2
inc eax
mov byte [eax], 0
cmp dword [0x4e5360], 0
je 0x4465e8
lea edx, [ebp - 0x258]
push edx
mov ecx, dword [ebp - 8]
push ecx
call sub.KERNEL32.dll_FindNextFileA
test eax, eax
jne 0x4465f8
mov dword [ebp - 4], 1
jmp 0x4465f8
lea eax, [ebp - 0x118]
push eax
call fcn.004c01c0
pop ecx
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4464de
cmp dword [0x4e5360], 0
je 0x44661a
cmp dword [ebp - 8], 0xffffffff
je 0x44661a
mov edx, dword [ebp - 8]
push edx
call sub.KERNEL32.dll_FindClose
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20