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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x442e3c
mov eax, dword fs:[0]
push eax
sub esp, 0x2e0
mov eax, dword [0x452598]
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 dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
push 0xffffffffffffffff
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00414c70
push 4
push 0x445c90
lea ecx, [ebp - 0x28]
call fcn.00414b40
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x2d8]
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x2e4], eax
cmp eax, 0xffffffff
jne 0x41e5db
push 0x445c9c
call fcn.0042b110
add esp, 4
jmp 0x41e9aa
lea ecx, [ebp - 0x2d8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x41e9aa
mov ecx, 0x44ce54
lea eax, [ebp - 0x2ac]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41e620
test dl, dl
je 0x41e61c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41e620
add eax, 2
add ecx, 2
test dl, dl
jne 0x41e600
xor eax, eax
jmp 0x41e625
sbb eax, eax
or eax, 1
test eax, eax
je 0x41e98f
mov ecx, 0x445ca8
lea eax, [ebp - 0x2ac]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41e658
test dl, dl
je 0x41e654
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41e658
add eax, 2
add ecx, 2
test dl, dl
jne 0x41e638
xor eax, eax
jmp 0x41e65d
sbb eax, eax
or eax, 1
test eax, eax
je 0x41e98f
push 0xffffffffffffffff
push 0
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x28]
call fcn.00414c70
push 1
push 0x4452f0
lea ecx, [ebp - 0x28]
call fcn.00414b40
cmp word [ebp - 0x2ac], 0
jne 0x41e692
xor eax, eax
jmp 0x41e6af
lea eax, [ebp - 0x2ac]
lea edx, [eax + 2]
jmp 0x41e6a0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41e6a0
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x28]
call fcn.00414b40
push 8
push str.index.js
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
call fcn.00404770
push 5
push str.zz.js
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.00404770
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 4
call fcn.004227f0
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x60]
cmp ebx, 0x10
lea edx, [ebp - 0x58]
cmovae edx, dword [ebp - 0x58]
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
cmovae ecx, dword [ebp - 0x70]
mov eax, esi
cmp edi, esi
cmovb eax, edi
push eax
push edx
push ecx
mov byte [ebp - 4], 5
call fcn.00401010
add esp, 0x14
test eax, eax
jne 0x41e75e
cmp edi, esi
jb 0x41e75e
cmp edi, esi
setne al
test eax, eax
je 0x41e7a5
mov edi, dword [ebp - 0x30]
cmp ebx, 0x10
lea edx, [ebp - 0x58]
cmovae edx, dword [ebp - 0x58]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x40]
mov eax, esi
cmp edi, esi
cmovb eax, edi
push eax
push edx
push ecx
call fcn.00401010
add esp, 0xc
test eax, eax
jne 0x41e887
cmp edi, esi
jb 0x41e887
cmp edi, esi
setne al
test eax, eax
jne 0x41e887
push 0xc
push str.var_args__
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
call fcn.00404770
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 6
call fcn.0040b240
push 2
push 0x445cd0
lea ecx, [ebp - 0x88]
call fcn.0040dde0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2ec], esp
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x88]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00404640
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push 0xf
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.var_args__0_
mov byte [ebp - 4], 7
mov byte [ecx], 0
call fcn.00404770
sub esp, 0x18
mov eax, esp
lea ecx, [ebp - 0x28]
push ecx
push eax
mov byte [ebp - 4], 8
call fcn.00422a50
add esp, 8
mov byte [ebp - 4], 6
call fcn.0041db90
add esp, 0x48
cmp dword [ebp - 0x74], 0x10
mov byte [ebp - 4], 5
jb 0x41e887
push dword [ebp - 0x88]
call fcn.004281da
add esp, 4
movq xmm0, qword [ebp - 0x28]
mov ebx, dword [ebp - 0x2dc]
sub esp, 0x18
mov eax, esp
inc ebx
movq qword [eax], xmm0
movq xmm0, qword [ebp - 0x20]
movq qword [eax + 8], xmm0
movq xmm0, qword [ebp - 0x18]
push ebx
push str._n_d___s
mov dword [ebp - 0x2dc], ebx
movq qword [eax + 0x10], xmm0
call fcn.0042b110
add esp, 0x20
test byte [ebp - 0x2d8], 0x10
je 0x41e934
push str._Dir_
call fcn.0042b110
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x20]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00404640
sub esp, 0x18
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 9
call fcn.00414c70
mov byte [ebp - 4], 5
call fcn.0041e530
add esp, 0x30
cmp dword [ebp - 0x44], 0x10
jb 0x41e945
push dword [ebp - 0x58]
call fcn.004281da
add esp, 4
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
jb 0x41e968
push dword [ebp - 0x40]
call fcn.004281da
add esp, 4
cmp dword [ebp - 0x5c], 0x10
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 2
jb 0x41e98f
push dword [ebp - 0x70]
call fcn.004281da
add esp, 4
lea eax, [ebp - 0x2d8]
push eax
push dword [ebp - 0x2e4]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x41e5f1
cmp dword [ebp - 0x14], 8
jb 0x41e9bb
push dword [ebp - 0x28]
call fcn.004281da
add esp, 4
xor eax, eax
cmp dword [ebp + 0x1c], 8
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
jb 0x41e9e0
push dword [ebp + 8]
call fcn.004281da
add esp, 4
xor eax, eax
cmp dword [ebp + 0x34], 0x10
mov dword [ebp + 0x1c], 7
mov dword [ebp + 0x18], 0
mov word [ebp + 8], ax
jb 0x41ea05
push dword [ebp + 0x20]
call fcn.004281da
add esp, 4
xor eax, eax
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.00428be6
mov esp, ebp
pop ebp
ret