Function at 0x109119a0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10952c69
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3a8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], edi
mov esi, 1
mov dword [ebp - 4], esi
mov ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.10901136
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], edi
mov eax, dword [sym.imp.Core.dll_int_GUnicodeOS]
cmp dword [eax], edi
je 0x10911a8c
lea ecx, [ebp - 0x274]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x14], eax
cmp eax, 0xffffffff
je 0x10911ba9
mov esi, dword [sym.imp.Core.dll_int___cdecl_appStricmp_unsigned_short_int_const___unsigned_short_int_const__]
push 0x1095bb5c
lea eax, [ebp - 0x248]
push eax
call esi
add esp, 8
test eax, eax
je 0x10911a6f
push 0x1095bb54
lea ecx, [ebp - 0x248]
push ecx
call esi
add esp, 8
test eax, eax
je 0x10911a6f
test byte [ebp - 0x274], 0x10
mov eax, dword [ebp + 0x14]
jne 0x10911a4d
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x10911a6f
push ebx
push 0xc
call fcn.10901186
add esp, 8
cmp eax, edi
je 0x10911a6f
lea edx, [ebp - 0x248]
push edx
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_unsigned_short_int_const__]
lea eax, [ebp - 0x274]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10911a14
mov edi, dword [ebp - 0x14]
jmp 0x10911b98
mov esi, dword [ebp + 0xc]
push esi
mov ebx, dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_unsigned_short_int_const__]
call ebx
add esp, 4
test eax, eax
je 0x10911ab5
push esi
call ebx
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.10921890
mov dword [ebp - 0x10], esp
mov edi, esp
lea edx, [ebp - 0x3b4]
push edx
push esi
call ebx
push eax
push esi
push edi
call dword [sym.imp.Core.dll_char____cdecl_winToANSI_char___unsigned_short_int_const___int_]
add esp, 0x10
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
mov dword [ebp - 0x14], edi
cmp edi, 0xffffffff
je 0x10911ba6
mov esi, dword [sym.imp.Core.dll_int___cdecl_appStricmp_unsigned_short_int_const___unsigned_short_int_const__]
jmp 0x10911af0
lea eax, [ebp - 0x388]
push eax
call dword [sym.imp.Core.dll_int___cdecl_winGetSizeUNICODE_char_const__]
add esp, 4
cmp eax, 0x104
jl 0x10911b0c
mov eax, 0x104
push eax
lea ecx, [ebp - 0x388]
push ecx
lea edx, [ebp - 0x22c]
push edx
call dword [sym.imp.Core.dll_unsigned_short_int____cdecl_winToUNICODE_unsigned_short_int___char_const___int_]
push 0x1095bb5c
lea eax, [ebp - 0x22c]
push eax
call esi
add esp, 0x14
test eax, eax
je 0x10911b7f
push 0x1095bb54
lea ecx, [ebp - 0x22c]
push ecx
call esi
add esp, 8
test eax, eax
je 0x10911b7f
test byte [ebp - 0x3b4], 0x10
mov eax, dword [ebp + 0x14]
jne 0x10911b5a
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10911b7f
mov edx, dword [ebp + 8]
push edx
push 0xc
call fcn.10901186
add esp, 8
test eax, eax
je 0x10911b7f
lea ecx, [ebp - 0x22c]
push ecx
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_unsigned_short_int_const__]
lea edx, [ebp - 0x3b4]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x10911af0
mov ebx, dword [ebp + 8]
cmp edi, 0xffffffff
je 0x10911ba9
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x10911ba9
mov ebx, dword [ebp + 8]
mov eax, ebx
lea esp, [ebp - 0x3c0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10