Function at 0x14007ae90
Capabilities:
Get common file path

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa0
xor r11d, r11d
xor ebx, ebx
lea rbp, [rcx + 0x10]
lea rsi, [rsp + 0x50]
mov byte [rcx + 0x38], 0
mov rdi, rdx
mov qword [rcx], rbp
mov r12, rcx
mov edx, 0x400
lea r13, [rsp + 0x40]
mov qword [rcx + 8], 0
mov word [rcx + 0x10], r11w
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rcx + 0x30], 0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0
mov word [rsp + 0x50], bx
mov rbx, qword [sym.imp.KERNEL32.dll_GetTempPathW]
nop dword [rax]
xor r8d, r8d
mov rcx, r13
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.resize_unsigned_long_long__wchar_t_
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
call rbx
mov edx, eax
cmp rdx, qword [rsp + 0x48]
ja 0x14007af08
test eax, eax
jne 0x14007af70
call method.std::_V2.system_category__
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rdi], eax
mov qword [rdi + 8], rbx
mov rcx, qword [rsp + 0x40]
cmp rcx, rsi
je 0x14007af58
mov rax, qword [rsp + 0x50]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rax, r12
add rsp, 0xa0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
xor r8d, r8d
mov rcx, r13
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.resize_unsigned_long_long__wchar_t_
mov rax, qword [rsp + 0x40]
lea rbx, [rsp + 0x70]
mov qword [rsp + 0x60], rbx
cmp rax, rsi
je 0x14007b11f
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
lea r14, [rsp + 0x60]
xor r10d, r10d
mov qword [rsp + 0x40], rsi
mov rcx, r14
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x68], rax
mov word [rsp + 0x50], r10w
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov byte [rsp + 0x98], 0
call method.std::experimental::filesystem::v1::__cxx11::path._M_split_cmpts__
mov rax, qword [rsp + 0x60]
mov rcx, qword [r12]
mov r8, qword [rsp + 0x68]
cmp rax, rbx
je 0x14007b130
mov rdx, qword [rsp + 0x70]
cmp rbp, rcx
je 0x14007b170
mov r9, qword [r12 + 0x10]
mov qword [r12], rax
mov qword [r12 + 8], r8
mov qword [r12 + 0x10], rdx
test rcx, rcx
je 0x14007b17e
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x70], r9
mov r8, qword [rsp + 0x80]
xor eax, eax
mov rdx, qword [r12 + 0x28]
mov qword [rsp + 0x68], 0
mov word [rcx], ax
mov rcx, qword [r12 + 0x20]
mov qword [r12 + 0x20], r8
mov r8, qword [rsp + 0x88]
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x20]
mov qword [r12 + 0x28], r8
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x28], rdx
mov qword [r12 + 0x30], r8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
call method.std::vector_std::experimental::filesystem::v1::__cxx11::path::_Cmpt__std::allocator_std::experimental::filesystem::v1::__cxx11::path::_Cmpt___.vector__
movzx eax, byte [rsp + 0x98]
xor edx, edx
mov rcx, r14
mov qword [rsp + 0x68], 0
mov byte [r12 + 0x38], al
mov rax, qword [rsp + 0x60]
mov word [rax], dx
call method.std::experimental::filesystem::v1::__cxx11::path._M_split_cmpts__
lea rcx, [rsp + 0x80]
call method.std::vector_std::experimental::filesystem::v1::__cxx11::path::_Cmpt__std::allocator_std::experimental::filesystem::v1::__cxx11::path::_Cmpt___.vector__
mov rcx, qword [rsp + 0x60]
cmp rcx, rbx
je 0x14007af3f
mov rax, qword [rsp + 0x70]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
jmp 0x14007af3f
movdqu xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm0
jmp 0x14007afa2
mov rax, rbx
test r8, r8
je 0x14007b157
cmp r8, 1
je 0x14007b190
add r8, r8
mov rdx, rbx
call sym.memcpy
mov r8, qword [rsp + 0x68]
mov rcx, qword [r12]
mov rax, qword [rsp + 0x60]
xor r9d, r9d
mov qword [r12 + 8], r8
mov word [rcx + r8*2], r9w
mov rcx, rax
jmp 0x14007b047
mov qword [r12], rax
mov qword [r12 + 8], r8
mov qword [r12 + 0x10], rdx
mov qword [rsp + 0x60], rbx
lea rbx, [rsp + 0x70]
mov rcx, rbx
jmp 0x14007b047
movzx edx, word [rsp + 0x70]
mov word [rcx], dx
jmp 0x14007b157