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

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x200]
sub rsp, 0x300
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x340], rbx
mov rax, qword [0x140040008]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x30], rdx
mov rcx, rdx
call qword [sym.imp.ac1st22.dll_public:_wchar_t_const____ptr64___cdecl_AcString::kwszPtr_void_const___ptr64]
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000df90
lea rcx, [rsp + 0x40]
call qword [sym.imp.ac1st22.dll_public:_void___cdecl_CAdUiPathname::constructor_void____ptr64]
nop
mov rcx, r14
call qword [sym.imp.ac1st22.dll_public:_wchar_t_const____ptr64___cdecl_AcString::kwszPtr_void_const___ptr64]
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.ac1st22.dll_public_virtual:_enum_PathErr___cdecl_CAdUiPathname::Parse_wchar_t_const____ptr64__bool____ptr64]
test eax, eax
je 0x14000dfa0
lea rcx, [rsp + 0x40]
call qword [sym.imp.ac1st22.dll_public_virtual:_void___cdecl_CAdUiPathname::destructor_void____ptr64]
nop
mov rcx, r14
call qword [sym.imp.ac1st22.dll_public:_void___cdecl_AcString::destructor_void____ptr64]
xor al, al
jmp 0x14000e0c5
lea rcx, [rsp + 0x40]
call qword [sym.imp.ac1st22.dll_public:_enum_PathErr___cdecl_CAdUiPathname::AppendSlash_void____ptr64]
xor edi, edi
lea r15, [0x140042430]
xor eax, eax
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.ac1st22.dll_public:_void___cdecl_AcString::constructor_void____ptr64]
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ac1st22.dll_public:_bool___cdecl_CAdUiPathname::GetFullPath_class_AcString____ptr64_const___ptr64]
movsxd rax, edi
lea rdx, [r15 + rax*8]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ac1st22.dll_public:_class_AcString____ptr64___cdecl_AcString::append_class_AcString_const____ptr64____ptr64]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ac1st22.dll_public:_wchar_t_const____ptr64___cdecl_AcString::kwszPtr_void_const___ptr64]
lea rdx, [rbp - 0x60]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14000e090
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ac1st22.dll_public:_void___cdecl_CAdUiPathname::constructor_class_CAdUiPathname_const____ptr64____ptr64]
nop
lea rdx, [rbp - 0x34]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ac1st22.dll_public:_enum_PathErr___cdecl_CAdUiPathname::AppendComponent_wchar_t_const____ptr64____ptr64]
test eax, eax
jne 0x14000e06a
lea rcx, [rsp + 0x70]
call qword [sym.imp.ac1st22.dll_public:_wchar_t_const____ptr64___cdecl_CAdUiPathname::GetPathString_void_const___ptr64]
mov rdx, rax
lea rcx, [rsp + 0x20]
call qword [sym.imp.ac1st22.dll_public:_void___cdecl_AcString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rcx, [rsi + 8]
mov r8, rax
mov edx, dword [rcx + 0xc]
call fcn.14000fb40
nop
lea rcx, [rsp + 0x20]
call qword [sym.imp.ac1st22.dll_public:_void___cdecl_AcString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.ac1st22.dll_public_virtual:_void___cdecl_CAdUiPathname::destructor_void____ptr64]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x14000e010
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.ac1st22.dll_public:_void___cdecl_AcString::destructor_void____ptr64]
inc edi
cmp edi, 9
jb 0x14000dfb4
cmp dword [rsi + 0x14], 0
setg bl
lea rcx, [rsp + 0x40]
call qword [sym.imp.ac1st22.dll_public_virtual:_void___cdecl_CAdUiPathname::destructor_void____ptr64]
nop
mov rcx, r14
call qword [sym.imp.ac1st22.dll_public:_void___cdecl_AcString::destructor_void____ptr64]
movzx eax, bl
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.140024e80
mov rbx, qword [rsp + 0x340]
add rsp, 0x300
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret