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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111e0af6
mov eax, dword fs:[0]
push eax
sub esp, 0x690
mov eax, dword [0x11279148]
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 ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x14]
push 0x250
lea eax, [ebp - 0x670]
push 0
push eax
mov dword [ebp - 0x67c], ebx
mov dword [ebp - 0x678], esi
call sub.MSVCR100.dll_memset
push esi
push ebx
lea ecx, [ebp - 0x218]
push 0x11207c1c
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x1c
lea edx, [ebp - 0x670]
push edx
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x674], eax
cmp eax, 0xffffffff
je 0x110a757b
test byte [ebp - 0x670], 0x10
jne 0x110a744f
lea ecx, [ebp - 0x68c]
call fcn.1113dd30
lea ecx, [ebp - 0x644]
push ecx
push ebx
lea edx, [ebp - 0x68c]
push 0x11207c1c
push edx
mov dword [ebp - 4], 0
call fcn.1113d940
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x68c]
add esp, 0x10
cmp ecx, eax
jae 0x110a73d1
mov edx, dword [edi]
cmp edx, ecx
ja 0x110a73d1
mov esi, ecx
mov ecx, dword [edi + 8]
sub esi, edx
cmp eax, ecx
jne 0x110a73bc
sub eax, edx
sar eax, 4
cmp eax, 0xffffffe
ja 0x110a759f
sub ecx, edx
inc eax
sar ecx, 4
cmp eax, ecx
jbe 0x110a73bc
mov edx, ecx
shr edx, 1
mov ebx, 0xfffffff
sub ebx, edx
cmp ebx, ecx
jae 0x110a73a6
xor ecx, ecx
jmp 0x110a73a8
add ecx, edx
cmp ecx, eax
jae 0x110a73ae
mov ecx, eax
push ecx
mov ecx, edi
call fcn.1105d940
mov ebx, dword [ebp - 0x67c]
mov edx, dword [edi + 4]
and esi, 0xfffffff0
add esi, dword [edi]
lea eax, [edi + 0xc]
push esi
push edx
push eax
call fcn.1105b380
jmp 0x110a742b
mov ecx, dword [edi + 8]
cmp eax, ecx
jne 0x110a7417
mov edx, dword [edi]
sub eax, edx
sar eax, 4
cmp eax, 0xffffffe
ja 0x110a759f
sub ecx, edx
inc eax
sar ecx, 4
cmp eax, ecx
jbe 0x110a7417
mov edx, ecx
shr edx, 1
mov esi, 0xfffffff
sub esi, edx
cmp esi, ecx
jae 0x110a7407
xor ecx, ecx
jmp 0x110a7409
add ecx, edx
cmp ecx, eax
jae 0x110a740f
mov ecx, eax
push ecx
mov ecx, edi
call fcn.1105d940
mov edx, dword [edi + 4]
lea ecx, [ebp - 0x68c]
push ecx
push edx
lea eax, [edi + 0xc]
push eax
call fcn.1105b750
add dword [edi + 4], 0x10
add esp, 0xc
lea ecx, [ebp - 0x68c]
mov dword [ebp - 4], 0xffffffff
call fcn.1113cd80
mov esi, dword [ebp - 0x678]
jmp 0x110a7552
cmp byte [ebp + 0x10], 0
je 0x110a7552
mov ecx, 0x11247f48
lea eax, [ebp - 0x644]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x110a748a
test dx, dx
je 0x110a7486
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x110a748a
add eax, 4
add ecx, 4
test dx, dx
jne 0x110a7464
xor eax, eax
jmp 0x110a748f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x110a7552
mov ecx, 0x1124b650
lea eax, [ebp - 0x644]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x110a74c8
test dx, dx
je 0x110a74c4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x110a74c8
add eax, 4
add ecx, 4
test dx, dx
jne 0x110a74a2
xor eax, eax
jmp 0x110a74cd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x110a7552
lea ecx, [ebp - 0x69c]
call fcn.1113dd30
lea ecx, [ebp - 0x644]
push ecx
push ebx
lea edx, [ebp - 0x69c]
push str._s_s_
push edx
mov dword [ebp - 4], 1
call fcn.1113d940
add esp, 0x10
lea eax, [ebp - 0x69c]
push eax
mov ecx, edi
call fcn.11060680
lea ecx, [ebp - 0x644]
push ecx
push ebx
lea edx, [ebp - 0x420]
push 0x11207c1c
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov eax, dword [ebp + 0x10]
push edi
push eax
lea ecx, [ebp - 0x420]
push esi
push ecx
call fcn.110a7290
add esp, 0x20
lea ecx, [ebp - 0x69c]
mov dword [ebp - 4], 0xffffffff
call fcn.1113cd80
mov eax, dword [ebp - 0x674]
lea edx, [ebp - 0x670]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x110a7320
mov ecx, dword [ebp - 0x674]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 4
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.111d9022
mov esp, ebp
pop ebp
ret
push str.vector_T__too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
int3