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

Disassembly:
push ebp
push edi
mov eax, 0x1bec
push esi
push ebx
call fcn.0041f3f0
sub esp, eax
mov eax, dword [esp + 0x1c00]
lea esi, [esp + 0x7d8]
cmp dword [eax + 0x204], 0
jne 0x4076e4
lea ebx, [esp + 0x174]
mov dword [esp + 8], 0x204
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00412548
dec eax
mov dl, byte [esp + eax + 0x174]
cmp dl, 0x5c
je 0x407595
cmp dl, 0x2f
jne 0x40759d
mov byte [esp + eax + 0x174], 0
mov dword [esp + 0x14], 0x204
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0x204
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call sub.KERNEL32.dll_MultiByteToWideChar
sub esp, 0x18
mov dword [esp], ebx
call fcn.00406f1a
test al, al
je 0x4076e4
lea eax, [esp + 0x378]
mov dword [esp], ebx
mov dword [esp + 8], 0x104
lea ebp, [esp + 0x4f]
lea edi, [esp + 0x70]
mov dword [esp + 4], eax
call fcn.00412c67
lea eax, [esp + 0x588]
mov dword [esp], ebx
mov dword [esp + 8], 0x204
mov dword [esp + 4], eax
call fcn.00412c0f
mov dword [esp], esi
mov dword [esp + 8], 0x21
mov esi, str._d_a_s_a_I64u_a_s_a_s_a
mov dword [esp + 4], ebp
call fcn.00406b2b
mov ecx, 0x13
rep movsb byte es:[edi], byte [esi]
mov dword [esp], ebx
lea ebx, [esp + 0xbe0]
call fcn.004074c5
mov dword [esp + 0x14], eax
lea eax, [esp + 0x378]
lea ecx, [esp + 0x588]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x1000
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004127a8
test eax, eax
jle 0x4076b4
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c00]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xe1
mov eax, dword [eax + 0x208]
mov dword [esp], eax
call fcn.00405d7d
mov dword [esp], 0x32
call fcn.00407ef4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xe2
mov eax, dword [esp + 0x1c00]
jmp 0x407a7e
mov dword [esp], 0x8003
call sub.KERNEL32.dll_SetErrorMode
push ebx
mov eax, dword [esp + 0x1c00]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x204
mov dword [esp + 0xc], 0x204
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call sub.KERNEL32.dll_MultiByteToWideChar
sub esp, 0x18
mov dword [esp], esi
mov dword [esp + 4], 0x422f32
call sub.msvcrt.dll_wcscat
lea eax, [esp + 0x588]
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.KERNEL32.dll_FindFirstFileW
push esi
push esi
mov dword [esp + 0x30], eax
inc eax
je 0x407a56
lea ebx, [esp + 0x5b4]
lea ebp, [esp + 0x7d8]
cmp dword [0x42b32c], 0
jne 0x407780
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.KERNEL32.dll_FindClose
push ecx
jmp 0x407a56
mov dword [esp + 4], 0x422f36
mov dword [esp], ebx
call fcn.00412861
test eax, eax
je 0x407a30
mov dword [esp + 4], 0x422f38
mov dword [esp], ebx
call fcn.00412861
test eax, eax
je 0x407a30
test byte [esp + 0x588], 0x10
je 0x4078e9
lea edi, [esp + 0x45]
mov esi, str._d_a_s_a_s_a
mov ecx, 0xa
rep movsb byte es:[edi], byte [esi]
lea esi, [esp + 0x70]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call sub.KERNEL32.dll_WideCharToMultiByte
sub esp, 0x20
mov eax, dword [esp + 0x1c00]
lea edi, [esp + 0xbe0]
mov dword [esp + 0x10], esi
mov dword [esp + 4], 0x1000
mov dword [esp], edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x588]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x45]
mov dword [esp + 8], eax
call fcn.004127a8
test eax, eax
js 0x407a30
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c00]
mov dword [esp + 8], edi
mov dword [esp + 4], 0xe1
mov eax, dword [eax + 0x208]
mov dword [esp], eax
call fcn.00405d7d
mov eax, dword [esp + 0x1c00]
cmp byte [eax + 0x20c], 0
je 0x407a30
mov dword [esp + 0x10], esi
lea esi, [esp + 0x378]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x422f3b
mov dword [esp + 4], 0x204
mov dword [esp], esi
call fcn.004127a8
mov edx, dword [esp + 0x1c00]
mov eax, dword [edx + 0x204]
inc eax
mov dword [esp + 0x57c], eax
mov eax, dword [edx + 0x208]
mov dword [esp], esi
mov byte [esp + 0x584], 1
mov dword [esp + 0x580], eax
call fcn.0040753d
jmp 0x407a30
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x14], 0x204
mov esi, str._d_a_s_a_I64u_a_s_a_s_a
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 0x204
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x5a4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c00]
mov dword [esp + 8], eax
call sub.KERNEL32.dll_MultiByteToWideChar
sub esp, 0x18
mov dword [esp + 4], ebx
mov dword [esp], ebp
lea edi, [esp + 0x378]
call sub.msvcrt.dll_wcscat
lea edx, [esp + 0x4f]
mov dword [esp + 8], 0x21
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 0x3c], edx
call fcn.00406b2b
mov ecx, 0x13
rep movsb byte es:[edi], byte [esi]
lea esi, [esp + 0x70]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call sub.KERNEL32.dll_WideCharToMultiByte
sub esp, 0x20
mov eax, dword [esp + 0x1c00]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x10], esi
lea esi, [esp + 0xbe0]
mov dword [esp + 4], 0x1000
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], edx
mov dword [esp], esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x588]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x378]
mov dword [esp + 8], eax
call fcn.004127a8
test eax, eax
js 0x407a30
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c00]
mov dword [esp + 8], esi
mov dword [esp + 4], 0xe1
mov eax, dword [eax + 0x208]
mov dword [esp], eax
call fcn.00405d7d
lea eax, [esp + 0x588]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.KERNEL32.dll_FindNextFileW
test eax, eax
push edx
push edx
jne 0x407765
jmp 0x40776e
mov eax, dword [esp + 0x1c00]
cmp dword [eax + 0x204], 0
jne 0x407aab
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xe2
mov eax, dword [eax + 0x208]
mov dword [esp], eax
call fcn.00405d7d
mov eax, dword [esp + 0x1c00]
cmp byte [eax + 0x20d], 0
je 0x407aab
lea eax, [esp + 0x1c00]
mov dword [esp], eax
call fcn.00407f59
add esp, 0x1bec
pop ebx
pop esi
pop edi
pop ebp
ret