Function at 0x140006260
Capabilities:
Check if file exists
Move file

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
mov rbp, qword [0x14013cc10]
xor r9d, r9d
mov rax, qword [rbp]
mov qword [rsp + 0x118], rax
xor eax, eax
mov rbx, rcx
xor ecx, ecx
lea rdi, [rsp + 0xd0]
mov word [rsp + 0xe0], cx
mov rdx, qword [rbx + 8]
lea r12, [rsp + 0xe0]
mov r8, rdi
mov rcx, qword [rbx]
mov dword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
add rdx, rcx
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], 0
call sym.boost::filesystem::detail::path_traits::convert_char_const__char_const__std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t_____std::codecvt_wchar_t__char__int__const_
lea r14, [rsp + 0x30]
lea r13, [rsp + 0xb0]
mov rdx, rdi
mov r8, r13
mov rcx, r14
call sym.boost::filesystem::detail::status_boost::filesystem::path_const__boost::system::error_code_
cmp dword [rsp + 0x30], 3
je 0x140006344
mov rdx, r13
mov rcx, rdi
lea r15, str.util
call sym.boost::filesystem::detail::create_directories_boost::filesystem::path_const__boost::system::error_code_
mov rdx, r15
mov ecx, 4
mov esi, eax
test al, al
je 0x140006390
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
jne 0x140006478
mov esi, 1
mov rcx, qword [rsp + 0xd0]
cmp rcx, r12
je 0x140006368
mov rax, qword [rsp + 0xe0]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rax, qword [rsp + 0x118]
sub rax, qword [rbp]
jne 0x1400065f7
mov eax, esi
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
je 0x140006349
pxor xmm0, xmm0
mov rdx, r15
mov rcx, r14
mov byte [rsp + 0x70], 0
lea rax, method.el::base::Writer.Writer__
mov dword [rsp + 0x50], 0x282
mov qword [rsp + 0x30], rax
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_common_util.cpp
mov qword [rsp + 0x48], rax
lea rax, str.bool_tools::create_directories_if_necessary_const_std::string_
mov qword [rsp + 0x58], rax
xor eax, eax
mov word [rsp + 0x60], ax
lea rax, [0x140098f54]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 4
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
movups xmmword [rsp + 0x90], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov r15, rax
jne 0x140006580
lea rbx, [rsp + 0xf0]
mov rdx, r13
mov rcx, rbx
call method.boost::system::error_code.message_abi:cxx11____const
cmp byte [r15 + 0x40], 0
jne 0x140006560
mov rcx, rbx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, r14
call method.el::base::Writer.Writer__
jmp 0x140006349
lea rax, method.el::base::Writer.Writer__
xor edx, edx
pxor xmm0, xmm0
mov rcx, r14
mov qword [rsp + 0x30], rax
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_common_util.cpp
mov qword [rsp + 0x48], rax
lea rax, str.bool_tools::create_directories_if_necessary_const_std::string_
mov qword [rsp + 0x58], rax
lea rax, [0x140098f54]
mov word [rsp + 0x60], dx
mov rdx, r15
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 4
mov dword [rsp + 0x50], 0x27e
mov qword [rsp + 0x68], 0
mov byte [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
movups xmmword [rsp + 0x90], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov rsi, rax
jne 0x140006530
mov rcx, r14
call method.el::base::Writer.Writer__
jmp 0x140006344
lea r13, [rax + 0x48]
lea rdx, str.Created_directory:
mov rcx, r13
call fcn.140003ba0
cmp byte [rsi + 0x40], 0
je 0x14000651a
mov rdx, qword [rbx]
mov rcx, r13
call fcn.140003ba0
jmp 0x14000651a
mov rdx, qword [rsp + 0xf0]
lea rcx, [r15 + 0x48]
call fcn.140003ba0
jmp 0x14000645d
lea rax, [rax + 0x48]
lea rdx, str.Cant_create_directory:
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.140003ba0
cmp byte [r15 + 0x40], 0
je 0x14000643f
mov rdx, qword [rbx]
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.140003ba0
cmp byte [r15 + 0x40], 0
je 0x14000643f
lea rdx, str.__err:
mov rcx, rbx
call fcn.140003ba0
jmp 0x14000643f
mov rbx, rax
mov rcx, r14
call method.el::base::Writer.Writer__
mov rcx, rdi
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::_M_dispose__
mov rax, qword [rsp + 0x118]
sub rax, qword [rbp]
je 0x140006625
call dbg.__stack_chk_fail
endbr64
jmp 0x1400065d6
mov rcx, rbx
call sym._Unwind_Resume
nop
nop