Function at 0x140014325
Capabilities:
Check if file exists
Enumerate files on windows
Get file attributes

Disassembly:
jmp 0x14002a2f0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xaa8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x1e2
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xac8]
mov rax, qword [0x140053040]
xor rax, rbp
mov qword [rbp + 0xa78], rax
lea rcx, [0x14005d11c]
call fcn.140015162
nop
mov qword [rbp + 0x278], 0xffffffffffffffff
lea r8, [0x140049930]
mov rdx, qword [rbp + 0xaa0]
lea rcx, [rbp + 0x298]
call fcn.140014f46
nop
lea rcx, [rbp + 0x298]
call fcn.1400145b4
lea rdx, [rbp + 0x10]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rbp + 0x278], rax
cmp qword [rbp + 0x278], 0xffffffffffffffff
jne 0x14002a3c5
lea rdx, str.Chyba_pri_otevreni_slozky.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.1400148e8
lea rdx, [0x14001487f]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x298]
call fcn.140014ee7
nop
jmp 0x14002a923
mov byte [rbp + 0x2d4], 1
mov eax, 2
imul rax, rax, 0
movzx eax, word [rbp + rax + 0x3c]
cmp eax, 0x2e
jne 0x14002a3e4
jmp 0x14002a79d
lea rcx, [rbp + 0x3c]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [rbp + 0x2f4], eax
cmp dword [rbp + 0x2f4], 0xffffffff
je 0x14002a79d
mov eax, dword [rbp + 0x2f4]
and eax, 0x10
test eax, eax
je 0x14002a79d
lea rdx, str.anim
lea rcx, [rbp + 0x3c]
call qword [sym.imp.ucrtbased.dll_wcscmp]
test eax, eax
je 0x14002a4be
lea rdx, str.audio
lea rcx, [rbp + 0x3c]
call qword [sym.imp.ucrtbased.dll_wcscmp]
test eax, eax
je 0x14002a4be
lea rdx, str.data
lea rcx, [rbp + 0x3c]
call qword [sym.imp.ucrtbased.dll_wcscmp]
test eax, eax
je 0x14002a4be
lea rdx, str.models
lea rcx, [rbp + 0x3c]
call qword [sym.imp.ucrtbased.dll_wcscmp]
test eax, eax
je 0x14002a4be
lea rdx, str.movies
lea rcx, [rbp + 0x3c]
call qword [sym.imp.ucrtbased.dll_wcscmp]
test eax, eax
je 0x14002a4be
lea rdx, str.ReadMe
lea rcx, [rbp + 0x3c]
call qword [sym.imp.ucrtbased.dll_wcscmp]
test eax, eax
je 0x14002a4be
lea rdx, str.text
lea rcx, [rbp + 0x3c]
call qword [sym.imp.ucrtbased.dll_wcscmp]
test eax, eax
je 0x14002a4be
lea rdx, str.SAMP
lea rcx, [rbp + 0x3c]
call qword [sym.imp.ucrtbased.dll_wcscmp]
test eax, eax
jne 0x14002a4c8
jmp 0x14002a79d
lea rcx, [rbp + 0x318]
call fcn.1400141ea
nop
lea rcx, [rbp + 0x318]
call fcn.1400143e8
movzx eax, al
test eax, eax
jne 0x14002a77a
lea rdx, [rbp + 0x3c]
lea rcx, [rbp + 0x718]
call fcn.1400145a5
nop
lea rdx, [rbp + 0x718]
lea rcx, [rbp + 0x758]
call fcn.140014e06
mov qword [rbp + 0xa48], rax
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xa50], rax
mov r8, qword [rbp + 0xa50]
lea rdx, str.Detekce:
lea rcx, [rbp + 0x798]
call fcn.1400151d0
mov qword [rbp + 0xa58], rax
mov rax, qword [rbp + 0xa58]
mov qword [rbp + 0xa60], rax
lea r8, str._Verejna_IP_adresa:
mov rdx, qword [rbp + 0xa60]
lea rcx, [rbp + 0x7d8]
call fcn.140014fe1
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0xa70], rax
lea r8, [rbp + 0x318]
mov rdx, qword [rbp + 0xa70]
lea rcx, [rbp + 0x358]
call fcn.1400145d7
nop
lea rcx, [rbp + 0x7d8]
call fcn.1400142fd
nop
lea rcx, [rbp + 0x798]
call fcn.1400142fd
nop
lea rcx, [rbp + 0x758]
call fcn.1400142fd
nop
lea rcx, [rbp + 0x718]
call fcn.140014ee7
nop
mov rdx, qword [rbp + 0xaa8]
lea rcx, [rbp + 0x358]
call fcn.1400149a6
movzx eax, al
test eax, eax
je 0x14002a76d
cmp dword [0x1400536f0], 1
jne 0x14002a652
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x818]
call fcn.140014e51
mov qword [rbp + 0xa48], rax
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xa50], rax
mov rdx, qword [rbp + 0xa50]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.1400149ce
lea rdx, [0x14001487f]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x818]
call fcn.140014ee7
nop
lea rdx, str.FolderDetect
lea rcx, [rbp + 0x858]
call fcn.1400147cb
nop
lea rdx, [rbp + 0x3c]
lea rcx, [rbp + 0x898]
call fcn.1400145a5
nop
lea rdx, [rbp + 0x898]
lea rcx, [rbp + 0x8d8]
call fcn.140014e06
mov qword [rbp + 0xa48], rax
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xa50], rax
mov r8, qword [rbp + 0xa50]
lea rdx, str.DetekceSlozka
lea rcx, [rbp + 0x918]
call fcn.1400151d0
mov qword [rbp + 0xa58], rax
mov rax, qword [rbp + 0xa58]
mov qword [rbp + 0xa60], rax
lea r8, [0x140048d65]
mov rdx, qword [rbp + 0xa60]
lea rcx, [rbp + 0x958]
call fcn.140014fe1
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0xa70], rax
lea r8, [rbp + 0x858]
lea rdx, [rbp + 0x318]
mov rcx, qword [rbp + 0xa70]
call fcn.1400149d8
nop
lea rcx, [rbp + 0x958]
call fcn.1400142fd
nop
lea rcx, [rbp + 0x918]
call fcn.1400142fd
nop
lea rcx, [rbp + 0x8d8]
call fcn.1400142fd
nop
lea rcx, [rbp + 0x898]
call fcn.140014ee7
nop
lea rcx, [rbp + 0x858]
call fcn.1400142fd
nop
lea rdx, [rbp + 0x358]
mov rcx, qword [rbp + 0xaa8]
call fcn.140014e33
nop
lea rcx, [rbp + 0x358]
call fcn.1400142fd
nop
mov byte [rbp + 0x2d4], 0
lea rcx, [rbp + 0x318]
call fcn.1400142fd
nop
jmp 0x14002a7b6
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x278]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x14002a3cc
mov rcx, qword [rbp + 0x278]
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
movzx eax, byte [rbp + 0x2d4]
test eax, eax
je 0x14002a916
lea rcx, [rbp + 0x398]
call fcn.1400141ea
nop
lea rcx, [rbp + 0x398]
call fcn.1400143e8
movzx eax, al
test eax, eax
jne 0x14002a909
lea rdx, str.Vse_je_v_poradku__slozka_je_v_poradku.
lea rcx, [rbp + 0x3d8]
call fcn.1400147cb
nop
mov rdx, qword [rbp + 0xaa8]
lea rcx, [rbp + 0x3d8]
call fcn.1400149a6
movzx eax, al
test eax, eax
je 0x14002a8fc
cmp dword [0x1400536f0], 1
jne 0x14002a88b
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x998]
call fcn.140014e51
mov qword [rbp + 0xa48], rax
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xa50], rax
mov rdx, qword [rbp + 0xa50]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400149ce
lea rdx, [0x14001487f]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x998]
call fcn.140014ee7
nop
lea rdx, str.FolderDetect
lea rcx, [rbp + 0x9d8]
call fcn.1400147cb
nop
lea rdx, str.VseOk
lea rcx, [rbp + 0xa18]
call fcn.1400147cb
nop
lea r8, [rbp + 0x9d8]
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0xa18]
call fcn.1400149d8
nop
lea rcx, [rbp + 0xa18]
call fcn.1400142fd
nop
lea rcx, [rbp + 0x9d8]
call fcn.1400142fd
nop
lea rdx, [rbp + 0x3d8]
mov rcx, qword [rbp + 0xaa8]
call fcn.140014e33
nop
lea rcx, [rbp + 0x3d8]
call fcn.1400142fd
nop
lea rcx, [rbp + 0x398]
call fcn.1400142fd
nop
lea rcx, [rbp + 0x298]
call fcn.140014ee7
nop
lea rcx, [rbp - 0x20]
lea rdx, [0x1400467f0]
call fcn.140014e65
mov rcx, qword [rbp + 0xa78]
xor rcx, rbp
call fcn.140014861
lea rsp, [rbp + 0xa88]
pop rdi
pop rbp
ret