Function at 0xffeacc4
Capabilities:
Check if file exists
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x25c
or dword [ebp - 4], 0xffffffff
and dword [ebp - 8], 0
push ebx
push esi
mov esi, dword [ebp + 0xc]
cmp dword [esi + 0x10c], 0
mov ebx, 0x54f
je 0xffeacef
xor ebx, ebx
jmp 0xffeaf51
push edi
xor eax, eax
mov ecx, 0x94
lea edi, [ebp - 0x25c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 0xc]
push eax
push 1
push 1
push dword [ebp + 8]
call fcn.0ffe9645
test eax, eax
je 0xffead21
mov ebx, 0x103
jmp 0xffeaf33
push dword [ebp - 8]
call sub.msvcrt.dll_wcslen
pop ecx
lea eax, [eax + eax + 6]
push eax
call fcn.0ffe82b0
mov edi, eax
test edi, edi
mov dword [ebp - 0xc], edi
je 0xffeaf33
push dword [ebp - 8]
push edi
call sub.msvcrt.dll_wcscpy
push 0xffd5f2c
push edi
call sub.msvcrt.dll_wcscat
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
lea ecx, [ebp - 0x25c]
push ecx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov ebx, eax
cmp ebx, 0xffffffff
mov dword [ebp - 4], ebx
jne 0xffead8f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0xffeaf29
mov ebx, 0x103
jmp 0xffeaf2b
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
lea eax, [ebp - 0x25c]
push eax
push ebx
call edi
test eax, eax
je 0xffeae9a
lea eax, [ebp - 0x25c]
push eax
push ebx
call edi
test eax, eax
je 0xffeae9a
xor ebx, ebx
inc ebx
xor eax, eax
mov ecx, 0x94
lea edi, [ebp - 0x25c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x25c]
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0xffeadf3
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
je 0xffeadf6
cmp eax, 5
jne 0xffeaf29
inc ebx
jmp 0xffeadbc
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FindClose]
or dword [ebp - 4], 0xffffffff
and dword [esi + 0x104], 0
mov dword [esi + 0x108], ebx
imul ebx, ebx, 0x105
push ebx
mov dword [esi + 0x100], 0x105
call fcn.0ffe82b0
test eax, eax
mov dword [esi + 0x10c], eax
jne 0xffeae38
push 8
pop ebx
jmp 0xffeaf2b
xor eax, eax
push eax
push eax
mov ecx, 0x94
lea edi, [ebp - 0x25c]
push eax
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x25c]
push ecx
push eax
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
cmp eax, 0xffffffff
mov dword [ebp - 4], eax
je 0xffead76
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextFileW]
lea ecx, [ebp - 0x25c]
push ecx
push eax
call ebx
test eax, eax
je 0xffeae9a
xor eax, eax
mov ecx, 0x94
lea edi, [ebp - 0x25c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x25c]
push eax
push dword [ebp - 4]
call ebx
test eax, eax
jne 0xffeaea8
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
jmp 0xffead7f
and dword [ebp + 0xc], 0
cmp dword [esi + 0x108], 0
mov edi, dword [esi + 0x10c]
jbe 0xffeaf25
lea eax, [ebp + 8]
push eax
push edi
push dword [ebp - 8]
lea eax, [ebp - 0x230]
push eax
push 1
mov dword [ebp + 8], 0x104
call fcn.0ffea574
test eax, eax
jne 0xffeaee2
add edi, 0x105
mov dword [ebp + 8], edi
xor eax, eax
mov ecx, 0x94
lea edi, [ebp - 0x25c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x25c]
push eax
push dword [ebp - 4]
call ebx
test eax, eax
jne 0xffeaf14
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
je 0xffeaf25
cmp eax, 5
jne 0xffeaf29
inc dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
cmp eax, dword [esi + 0x108]
mov edi, dword [ebp + 8]
jb 0xffeaebb
xor ebx, ebx
jmp 0xffeaf2b
mov ebx, eax
push dword [ebp - 0xc]
call fcn.0ffe82e0
cmp dword [ebp - 8], 0
pop edi
je 0xffeaf42
push dword [ebp - 8]
call fcn.0ffe82e0
cmp dword [ebp - 4], 0xffffffff
je 0xffeaf51
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FindClose]
pop esi
mov eax, ebx
pop ebx
leave
ret 8