Function at 0x14001e3a4
Capabilities:
Check if file exists
Create directory

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov rax, qword [0x140060010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, r9
mov rsi, r8
mov rbx, rdx
mov r15, rcx
call qword [sym.imp.Cmmlib.dll_public:_int___cdecl_Cmm::CStringT_wchar_t_::IsEmpty_void_const___ptr64]
xor edi, edi
test eax, eax
jne 0x14001e5ae
mov rcx, rbx
call qword [sym.imp.Cmmlib.dll_public:_int___cdecl_Cmm::CStringT_wchar_t_::IsEmpty_void_const___ptr64]
test eax, eax
jne 0x14001e5ae
mov rcx, r14
call qword [sym.imp.Cmmlib.dll_public:_int___cdecl_Cmm::CStringT_wchar_t_::IsEmpty_void_const___ptr64]
test eax, eax
jne 0x14001e5ae
lea rdx, [0x140044a78]
mov rcx, rsi
call qword [sym.imp.Cmmlib.dll_public:_bool___cdecl_Cmm::CStringT_wchar_t_::operator__wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x14001e42c
lea rdx, str.webview2_fix_ver
mov rcx, rsi
call qword [sym.imp.Cmmlib.dll_public:_bool___cdecl_Cmm::CStringT_wchar_t_::operator__wchar_t_const____ptr64_const___ptr64]
test al, al
jne 0x14001e5ae
mov rdx, rbx
lea rcx, [rbp - 0x38]
call qword [sym.imp.Cmmlib.dll_public:_void___cdecl_Cmm::CStringT_wchar_t_::constructor_class_Cmm::CStringT_wchar_t__const____ptr64____ptr64]
nop
lea rdx, str._temp
lea rcx, [rbp - 0x38]
call qword [reloc.Cmmlib.dll___Y__CStringT__W_Cmm__QEAAAEAV01_PEB_W_Z]
mov rdx, r14
mov rcx, r15
call fcn.14001e2e4
test al, al
jne 0x14001e464
mov edi, 1
jmp 0x14001e58d
mov rcx, rbx
call qword [sym.imp.Cmmlib.dll_public:_wchar_t_const____ptr64___cdecl_Cmm::CStringT_wchar_t_::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14001e497
mov rcx, rbx
call qword [sym.imp.Cmmlib.dll_public:_wchar_t_const____ptr64___cdecl_Cmm::CStringT_wchar_t_::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rcx, rax
call fcn.1400046d0
test eax, eax
jne 0x14001e497
lea edi, [rax + 2]
jmp 0x14001e58d
lea rcx, [rbp - 0x38]
call qword [sym.imp.Cmmlib.dll_public:_wchar_t_const____ptr64___cdecl_Cmm::CStringT_wchar_t_::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14001e4cc
lea rcx, [rbp - 0x38]
call qword [sym.imp.Cmmlib.dll_public:_wchar_t_const____ptr64___cdecl_Cmm::CStringT_wchar_t_::c_str_void_const___ptr64]
mov rcx, rax
call fcn.1400046d0
test eax, eax
jne 0x14001e4cc
lea edi, [rax + 3]
jmp 0x14001e58d
lea rcx, [rbp - 0x38]
call qword [sym.imp.Cmmlib.dll_public:_wchar_t_const____ptr64___cdecl_Cmm::CStringT_wchar_t_::c_str_void_const___ptr64]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14001e4ed
lea edi, [rax + 6]
jmp 0x14001e58d
lea rax, vtable.C7zPackageHepler.0
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x48], edi
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x38]
mov rdx, r15
call fcn.14001dde8
test eax, eax
je 0x14001e516
mov edi, 4
jmp 0x14001e58d
lea rdx, [0x140044a78]
mov rcx, rsi
call qword [sym.imp.Cmmlib.dll_public:_bool___cdecl_Cmm::CStringT_wchar_t_::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x14001e541
call fcn.140004de4
lea rdx, [rbp - 0x38]
call fcn.1400049fc
test eax, eax
jne 0x14001e565
lea edi, [rax + 5]
jmp 0x14001e58d
lea rdx, str.webview2_fix_ver
mov rcx, rsi
call qword [sym.imp.Cmmlib.dll_public:_bool___cdecl_Cmm::CStringT_wchar_t_::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x14001e565
call fcn.140004de4
lea rdx, [rbp - 0x38]
call fcn.140004bc0
jmp 0x14001e538
mov rcx, rbx
call qword [sym.imp.Cmmlib.dll_public:_wchar_t_const____ptr64___cdecl_Cmm::CStringT_wchar_t_::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rbx, rax
lea rcx, [rbp - 0x38]
call qword [sym.imp.Cmmlib.dll_public:_wchar_t_const____ptr64___cdecl_Cmm::CStringT_wchar_t_::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rcx, rax
mov rdx, rbx
call fcn.140004fac
test eax, eax
jne 0x14001e58d
lea edi, [rax + 7]
lea rcx, [rbp - 0x38]
call qword [sym.imp.Cmmlib.dll_public:_wchar_t_const____ptr64___cdecl_Cmm::CStringT_wchar_t_::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rcx, rax
call fcn.1400046d0
nop
lea rcx, [rbp - 0x38]
call qword [sym.imp.Cmmlib.dll_public_virtual:_void___cdecl_Cmm::CStringT_wchar_t_::destructor_void____ptr64]
mov eax, edi
jmp 0x14001e5b3
mov eax, 0xa
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140037640
add rsp, 0x68
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret