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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51b706
mov eax, dword fs:[0]
push eax
sub esp, 0x8a4
mov eax, dword [0x559410]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push 0x208
mov dword [ebp - 0x8b0], eax
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00455160
push 0x250
lea eax, [ebp - 0x8a8]
push 0
push eax
call fcn.00455160
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.00455160
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00455160
add esp, 0x30
lea eax, [ebp - 0x628]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp word [ebp + eax*2 - 0x62a], 0x5c
je 0x449fb3
push 0x523dbc
lea eax, [ebp - 0x628]
push eax
call esi
push 0x526f08
lea eax, [ebp - 0x628]
push eax
call esi
lea eax, [ebp - 0x8a8]
push eax
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp dword [ebp - 0x8a8], 0x10
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
mov dword [ebp - 0x8ac], eax
jne 0x44a066
cmp word [ebp - 0x87c], 0x2e
je 0x44a131
push ebx
lea eax, [ebp - 0x218]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_lstrcpyW]
call eax
lea eax, [ebp - 0x218]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_lstrlenW]
call eax
cmp word [ebp + eax*2 - 0x21a], 0x5c
je 0x44a02e
push 0x523dbc
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x218]
push eax
call esi
push 0x523dbc
lea eax, [ebp - 0x218]
push eax
call esi
push dword [ebp - 0x8b0]
lea eax, [ebp - 0x218]
push eax
call fcn.00449ef0
add esp, 8
jmp 0x44a12b
cmp word [ebp - 0x87c], 0x2e
je 0x44a131
push 0x524b3c
lea eax, [ebp - 0x87c]
push eax
call edi
test eax, eax
je 0x44a12b
push ebx
lea eax, [ebp - 0x218]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_lstrcpyW]
call eax
lea eax, [ebp - 0x218]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_lstrlenW]
call eax
cmp word [ebp + eax*2 - 0x21a], 0x5c
je 0x44a0c0
push 0x523dbc
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x420]
push 0x524b8c
push eax
call fcn.00421970
add esp, 0x10
lea eax, [ebp - 0x420]
lea ecx, [ebp - 0x658]
push eax
call fcn.00419370
mov ecx, dword [ebp - 0x8b0]
lea eax, [ebp - 0x658]
push eax
mov dword [ebp - 4], 0
call fcn.0041c1f0
cmp dword [ebp - 0x644], 8
mov dword [ebp - 4], 0xffffffff
jb 0x44a12b
push dword [ebp - 0x658]
call fcn.00406890
add esp, 4
mov eax, dword [ebp - 0x8ac]
lea ecx, [ebp - 0x8a8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x44a2ae
cmp dword [ebp - 0x8a8], 0x10
jne 0x44a17a
cmp word [ebp - 0x87c], 0x2e
je 0x44a17a
push ebx
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x44a015
push 0x524b38
lea eax, [ebp - 0x87c]
push eax
call edi
test eax, eax
mov eax, dword [ebp - 0x8ac]
je 0x44a131
push 0x524b3c
lea eax, [ebp - 0x87c]
push eax
call edi
test eax, eax
mov eax, dword [ebp - 0x8ac]
je 0x44a131
push ebx
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp word [ebp + eax*2 - 0x21a], 0x5c
je 0x44a1de
push 0x523dbc
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x420]
push 0x524b8c
push eax
call fcn.00421970
xor eax, eax
mov dword [ebp - 0x62c], 7
add esp, 0x10
mov dword [ebp - 0x630], 0
mov word [ebp - 0x640], ax
cmp word [ebp - 0x420], ax
jne 0x44a22a
xor ecx, ecx
jmp 0x44a242
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44a233
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x640]
call fcn.004197f0
mov ecx, dword [ebp - 0x8b0]
lea eax, [ebp - 0x640]
push eax
mov dword [ebp - 4], 1
call fcn.0041c1f0
cmp dword [ebp - 0x62c], 8
mov dword [ebp - 4], 0xffffffff
jb 0x44a28c
push dword [ebp - 0x640]
call fcn.00406890
add esp, 4
xor eax, eax
mov dword [ebp - 0x62c], 7
mov dword [ebp - 0x630], 0
mov word [ebp - 0x640], ax
jmp 0x44a12b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x8ac]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00453c72
mov esp, ebp
pop ebp
ret