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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x26c
mov eax, dword [0x48d800]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x268], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x258], 0x825
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x268]
add ecx, 0x74
call fcn.0041375b
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
movzx eax, word [edx + ecx*2 - 2]
cmp eax, 0x5c
jne 0x445923
push 0x4779b8
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
lea eax, [edx + ecx*2]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x445941
push 0x4779bc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
lea eax, [edx + ecx*2]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ecx, dword [ebp + 0xc]
add ecx, 1
mov dword [ebp + 0xc], ecx
lea edx, [ebp - 0x258]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0xffffffff
jne 0x445966
jmp 0x445c2a
lea ecx, [ebp - 0x258]
push ecx
mov edx, dword [ebp - 0x25c]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x445c1d
push 0x4779c4
lea eax, [ebp - 0x22c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x44599a
jmp 0x445966
push 0x4779c8
lea ecx, [ebp - 0x22c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x4459b2
jmp 0x445966
mov edx, dword [ebp - 0x258]
and edx, 0x400
je 0x4459c2
jmp 0x445966
lea eax, [ebp - 0x22c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x258]
and ecx, 0x10
je 0x445a32
lea edx, [ebp - 0x22c]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax*2]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x4779d0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax*2]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x260]
mov edx, dword [ebp + 0xc]
lea eax, [edx + ecx + 1]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.004458c0
jmp 0x445c07
cmp dword [ebp - 0x260], 4
jae 0x445a40
jmp 0x445966
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x260]
lea ecx, [ebp + eax*2 - 0x234]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x445a61
jmp 0x445966
xor edx, edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov word [ecx + eax*2], dx
mov edx, dword [0x49240c]
mov eax, dword [edx + 0x473c]
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 2
je 0x445a96
cmp dword [ebp - 0x26c], 3
je 0x445ad7
jmp 0x445ba6
lea ecx, [ebp - 0x22c]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
lea ecx, [eax + edx*2]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [0x49240c]
add ecx, 0x147e0
call fcn.0041375b
mov eax, dword [ebp - 0x268]
mov dword [eax + 0xc8], 1
jmp 0x445c2a
lea ecx, [ebp - 0x22c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x264], eax
xor edx, edx
mov eax, dword [ebp - 0x264]
mov word [ebp + eax*2 - 0x234], dx
lea ecx, [ebp - 0x22c]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
lea ecx, [eax + edx*2]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x445b24
jmp 0x445c07
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov word [edx + ecx*2], ax
cmp dword [ebp - 4], 0
jne 0x445b64
push 0xffff0002
push 0xffff0000
push 0
push 0
push 0
push 1
push 0
mov eax, dword [ebp + 8]
push eax
push 0x27
mov ecx, dword [0x49240c]
add ecx, 0x4084
call fcn.0040c00e
mov dword [ebp - 4], eax
push 0xffff0002
mov ecx, dword [ebp - 4]
push ecx
push 1
push 0
push 0
push 4
push 4
lea edx, [ebp - 0x22c]
push edx
push 0x27
mov ecx, dword [0x49240c]
add ecx, 0x4084
call fcn.0040c00e
mov eax, 0x2e
mov ecx, dword [ebp - 0x264]
mov word [ebp + ecx*2 - 0x234], ax
jmp 0x445c07
cmp dword [ebp - 4], 0
jne 0x445bda
push 0xffff0002
push 0xffff0000
push 0
push 0
push 0
push 1
push 0
mov edx, dword [ebp + 8]
push edx
push 0x27
mov ecx, dword [0x49240c]
add ecx, 0x4084
call fcn.0040c00e
mov dword [ebp - 4], eax
push 0xffff0002
mov eax, dword [ebp - 4]
push eax
push 1
push 0
push 0
push 4
push 4
lea ecx, [ebp - 0x22c]
push ecx
push 0x27
mov ecx, dword [0x49240c]
add ecx, 0x4084
call fcn.0040c00e
mov edx, dword [ebp - 0x268]
cmp dword [edx + 0xc8], 0
je 0x445c18
jmp 0x445c1d
jmp 0x445966
mov eax, dword [ebp - 0x25c]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00427b2d
mov esp, ebp
pop ebp
ret 0xc