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

Disassembly:
push 0xffffffffffffffff
push 0x4a50b1
mov eax, dword fs:[0]
push eax
sub esp, 0x4b8
mov eax, dword [0x4ccecc]
xor eax, esp
mov dword [esp + 0x4b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ccecc]
xor eax, esp
push eax
lea eax, [esp + 0x4cc]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4e0]
mov edi, dword [esp + 0x4dc]
push 0x206
xor ebx, ebx
lea edx, [esp + 0x2c2]
xor ecx, ecx
push ebx
push edx
mov dword [esp + 0x20], eax
mov word [esp + 0x2c8], cx
call fcn.00455040
mov eax, 7
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ebx
mov word [esp + 0x54], cx
mov dword [esp + 0x4d4], ebx
xor edx, edx
mov dword [esp + 0x4c], eax
mov eax, edi
mov word [esp + 0x38], dx
mov dword [esp + 0x48], ebx
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x441460
sub eax, edx
sar eax, 1
push eax
mov eax, edi
lea esi, [esp + 0x38]
call fcn.004093f0
mov byte [esp + 0x4d4], 1
mov eax, dword [esp + 0x48]
lea esi, [eax - 1]
cmp esi, eax
jbe 0x441493
call fcn.0044ea2b
cmp dword [esp + 0x4c], 8
mov eax, dword [esp + 0x38]
jae 0x4414a2
lea eax, [esp + 0x38]
cmp word [eax + esi*2], 0x5c
je 0x4414b9
push 1
mov eax, 0x4b60e8
lea ecx, [esp + 0x38]
call fcn.00409310
push 0x250
lea eax, [esp + 0x70]
push ebx
push eax
call fcn.00455040
add esp, 0xc
push edi
lea ecx, [esp + 0x2c0]
push 0x104
push ecx
call fcn.0044ec13
add esp, 0xc
push 0x4b60ec
lea edx, [esp + 0x2c0]
push 0x104
push edx
call fcn.0044eb45
add esp, 0xc
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x2c0]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x44155b
mov esi, 8
cmp dword [esp + 0x4c], esi
jb 0x44152e
mov edx, dword [esp + 0x38]
push edx
call fcn.00442977
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], ebx
mov word [esp + 0x38], ax
cmp dword [esp + 0x68], esi
jb 0x441554
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00442977
add esp, 4
xor eax, eax
jmp 0x441696
cmp word [esp + 0x98], 0x2e
je 0x441638
test byte [esp + 0x6c], 0x10
je 0x4415df
cmp dword [esp + 0x4e4], 1
jne 0x4415df
push edi
lea edx, [esp + 0x2c0]
push 0x104
push edx
call fcn.0044ec13
add esp, 0xc
push 0x4b60e8
lea eax, [esp + 0x2c0]
push 0x104
push eax
call fcn.0044eb45
add esp, 0xc
lea ecx, [esp + 0x98]
push ecx
lea edx, [esp + 0x2c0]
push 0x104
push edx
call fcn.0044eb45
mov eax, dword [esp + 0x20]
add esp, 0xc
push 1
push eax
lea ecx, [esp + 0x2c4]
push ecx
call fcn.004413c0
add esp, 0xc
lea edx, [esp + 0x34]
push edx
lea ebx, [esp + 0x9c]
lea esi, [esp + 0x1c]
call fcn.0040b8f0
add esp, 4
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x58]
mov byte [esp + 0x4dc], 2
call fcn.004083f0
mov byte [esp + 0x4d4], 1
cmp dword [esp + 0x30], 8
jb 0x441628
mov eax, dword [esp + 0x1c]
push eax
call fcn.00442977
add esp, 4
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push ecx
call fcn.00407b30
xor ebx, ebx
lea edx, [esp + 0x6c]
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x44155b
push ebp
call dword [sym.imp.KERNEL32.dll_FindClose]
mov esi, 8
cmp dword [esp + 0x4c], esi
jb 0x44166b
mov eax, dword [esp + 0x38]
push eax
call fcn.00442977
add esp, 4
xor ecx, ecx
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], ebx
mov word [esp + 0x38], cx
cmp dword [esp + 0x68], esi
jb 0x441691
mov edx, dword [esp + 0x54]
push edx
call fcn.00442977
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x4cc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4b0]
xor ecx, esp
call fcn.0044e200
add esp, 0x4c4
ret