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

Disassembly:
mov eax, 0x260
call fcn.00468d20
mov eax, dword [0x5808f0]
xor eax, esp
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x268]
push ebp
mov ebp, dword [esp + 0x268]
push esi
push 0xfffe
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
call fcn.004691cd
mov esi, eax
add esp, 4
mov dword [esp + 8], esi
test esi, esi
je 0x41d7b5
push edi
push 0xfffe
call fcn.004691cd
mov edi, eax
add esp, 4
test edi, edi
jne 0x41d560
push esi
call fcn.004690f0
add esp, 4
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x25c]
xor ecx, esp
call fcn.004690b5
add esp, 0x260
ret
push ebx
push 0x3a
push ebp
call fcn.00469757
sub eax, 2
push eax
call fcn.00419960
push ebp
push 0x7fff
push esi
call fcn.0046a38b
push str..
push 0x7fff
push esi
call fcn.004696da
add esp, 0x24
lea ecx, [esp + 0x1c]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41d6e5
jmp 0x41d5b0
test byte [esp + 0x1c], 0x10
je 0x41d66f
mov ecx, 0x4e1750
lea eax, [esp + 0x48]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41d5ea
test dx, dx
je 0x41d5e6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41d5ea
add eax, 4
add ecx, 4
test dx, dx
jne 0x41d5c4
xor eax, eax
jmp 0x41d5ef
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41d6d1
mov ecx, 0x4e17fc
lea eax, [esp + 0x48]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41d626
test dx, dx
je 0x41d622
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41d626
add eax, 4
add ecx, 4
test dx, dx
jne 0x41d600
xor eax, eax
jmp 0x41d62b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41d6d1
push ebp
push 0x7fff
push edi
call fcn.0046a38b
push 0x4e174c
push 0x7fff
push edi
call fcn.004696da
lea edx, [esp + 0x60]
push edx
push 0x7fff
push edi
call fcn.004696da
mov eax, dword [esp + 0x3c]
push eax
push edi
call fcn.0041d4e0
add esp, 0x2c
jmp 0x41d6d1
mov eax, dword [0x594aa0]
add eax, dword [esp + 0x3c]
mov ecx, dword [0x594aa4]
mov esi, dword [0x584894]
adc ecx, 0
cmp ecx, esi
mov dword [0x594aa0], eax
mov dword [0x594aa4], ecx
jg 0x41d6bf
mov ebp, dword [0x584890]
jl 0x41d6a2
cmp eax, ebp
ja 0x41d6bf
mov edx, ebp
or edx, esi
je 0x41d6bf
push 0
push 0x64
push ecx
push eax
call fcn.0046a720
push esi
push ebp
push edx
push eax
call fcn.0046a670
push eax
jmp 0x41d6c1
push 0x64
call fcn.00419910
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
add esp, 4
lea eax, [esp + 0x1c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x41d5b0
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_FindClose]
call ebx
push ebp
push 0x7fff
push esi
call fcn.0046a38b
push 0x4e17f4
push 0x7fff
push esi
call fcn.004696da
mov ecx, dword [esp + 0x30]
push ecx
push 0x7fff
push esi
call fcn.004696da
add esp, 0x24
lea edx, [esp + 0x1c]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x41d7a1
test byte [esp + 0x1c], 0x10
jne 0x41d791
mov eax, dword [esp + 0x14]
push eax
push 0x7fff
push edi
call fcn.0046a38b
push 0x4e174c
push 0x7fff
push edi
call fcn.004696da
lea ecx, [esp + 0x60]
push ecx
push 0x7fff
push edi
call fcn.004696da
push 0x3a
push edi
call fcn.00469757
mov esi, eax
sub esi, 2
push esi
call fcn.00419960
push esi
call fcn.00419960
push 0
push 0
push edi
call fcn.0041cdc0
mov esi, dword [esp + 0x50]
add esp, 0x40
lea edx, [esp + 0x1c]
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x41d730
push ebp
call ebx
push esi
call fcn.004690f0
push edi
call fcn.004690f0
add esp, 8
pop ebx
pop edi
mov ecx, dword [esp + 0x264]
pop esi
pop ebp
xor ecx, esp
call fcn.004690b5
add esp, 0x260
ret