Function at 0x1400a4e70
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1400da040]
xor rax, rsp
mov qword [rbp + 0xc0], rax
xor ebx, ebx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1a
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xorps xmm0, xmm0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
movups xmmword [rbp - 0x70], xmm0
test eax, eax
js 0x1400a4ef3
lea rax, [rbp - 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400a4ee4
lea rdx, [rbp - 0x50]
jmp 0x1400a4efd
xor r8d, r8d
lea rdx, [0x1400b8e32]
lea rcx, [rbp - 0x70]
call fcn.140002040
nop
movabs rax, 0x7fffffffffffffff
mov r14, rax
mov r15, qword [rbp - 0x60]
sub r14, r15
cmp r14, 0xa
jb 0x1400a5674
lea r13, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova r13, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea r12, [r15 + 0xa]
mov ebx, 0xf
mov edi, ebx
lea rsi, [rsp + 0x30]
movabs rcx, 0x8000000000000000
mov edx, 0x16
cmp r12, rbx
jbe 0x1400a4fd5
mov rdi, r12
or rdi, rbx
cmp rdi, rax
jbe 0x1400a4f95
mov rdi, rax
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.1400b3bbc
test rax, rax
je 0x1400a4fc1
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400a4fd0
cmp rdi, rdx
cmovb rdi, rdx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400a4fa9
xor esi, esi
jmp 0x1400a4fd0
cmp rcx, 0x1000
jb 0x1400a4fc8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a563e
jmp 0x1400a4f7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3bbc
mov rsi, rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rdi
mov r8, r15
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.Traced_V2]
movsd qword [r15 + rsi], xmm0
movzx eax, word [0x1400c68f0]
mov word [r15 + rsi + 8], ax
mov byte [rsi + r12], 0
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
call fcn.1400b3044
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140003350
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140004820
movsd xmm0, qword [rax]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp - 0x80], ecx
lea rax, [0x1400da0c8]
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400a5123
cmp eax, 1
sete dil
lea rcx, [rsp + 0x50]
call fcn.14000d2b0
nop
lea rcx, [rsp + 0x30]
call fcn.14000d320
test dil, dil
je 0x1400a5227
lea r13, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova r13, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea r12, [r15 + 9]
mov rdi, rbx
lea rsi, [rsp + 0x30]
cmp r12, rbx
jbe 0x1400a5179
mov rdi, r12
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x1400a5133
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400b3bbc
test rax, rax
je 0x1400a5165
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400a5174
mov dil, 1
test ecx, ecx
jne 0x1400a5644
jmp 0x1400a508f
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400a514d
xor esi, esi
jmp 0x1400a5174
cmp rcx, 0x1000
jb 0x1400a516c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a5653
jmp 0x1400a5108
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3bbc
mov rsi, rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rdi
mov r8, r15
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.TracedV2]
movsd qword [r15 + rsi], xmm0
movzx eax, byte [0x1400c68e0]
mov byte [r15 + rsi + 8], al
mov byte [rsi + r12], 0
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
call fcn.1400b3044
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140003350
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova rcx, qword [rsp + 0x50]
call fcn.1400b32a4
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x1400a567a
lea rcx, [rsp + 0x50]
call fcn.14000d2b0
nop
lea rcx, [rsp + 0x30]
call fcn.14000d320
cmp r14, 0x19
jb 0x1400a5690
lea r12, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
mov r13, qword [rbp - 0x70]
cmova r12, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea r14, [r15 + 0x19]
mov rdi, rbx
lea rsi, [rsp + 0x30]
cmp r14, rbx
jbe 0x1400a52f0
mov rdi, r14
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x1400a52aa
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400b3bbc
test rax, rax
je 0x1400a52dc
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400a52eb
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400a52c4
xor esi, esi
jmp 0x1400a52eb
cmp rcx, 0x1000
jb 0x1400a52e3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a5659
jmp 0x1400a528f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3bbc
mov rsi, rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
mov r8, r15
mov rdx, r12
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.Traced_V2Configurations]
movups xmmword [r15 + rsi], xmm0
movsd xmm0, qword [0x1400c6920]
movsd qword [r15 + rsi + 0x10], xmm0
movzx eax, byte [0x1400c6928]
mov byte [r15 + rsi + 0x18], al
mov byte [rsi + r14], 0
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
call fcn.1400b3044
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140003350
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140004820
movsd xmm0, qword [rax]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp - 0x80], ecx
lea rax, [0x1400da0c8]
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400a5443
cmp eax, 1
sete dil
lea rcx, [rsp + 0x50]
call fcn.14000d2b0
nop
lea rcx, [rsp + 0x30]
call fcn.14000d320
test dil, dil
je 0x1400a5554
lea rsi, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rsi, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rdi, [rsp + 0x30]
cmp r14, 0xf
jbe 0x1400a5499
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x1400a5453
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400b3bbc
test rax, rax
je 0x1400a5485
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400a5494
mov dil, 1
test ecx, ecx
jne 0x1400a565f
jmp 0x1400a53b6
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x1400a546d
xor edi, edi
jmp 0x1400a5494
cmp rcx, 0x1000
jb 0x1400a548c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a566e
jmp 0x1400a5428
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3bbc
mov rdi, rax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rbx
mov r8, r15
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.Traced_V2Configurations]
movups xmmword [r15 + rdi], xmm0
movsd xmm0, qword [0x1400c6920]
movsd qword [r15 + rdi + 0x10], xmm0
movzx eax, byte [0x1400c6928]
mov byte [r15 + rdi + 0x18], al
mov byte [rdi + r14], 0
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
call fcn.1400b3044
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140003350
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova rcx, qword [rsp + 0x50]
call fcn.1400b32a4
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x1400a5628
lea rcx, [rsp + 0x50]
call fcn.14000d2b0
nop
lea rcx, [rsp + 0x30]
call fcn.14000d320
call fcn.140094d80
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 0x16
lea rdx, str.yooo__ur_getting_close
lea rcx, [rsp + 0x50]
call fcn.140002040
lea rcx, [rsp + 0x50]
call fcn.14000d320
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 0xb
lea rdx, str.SIKE_HAHAHA
lea rcx, [rsp + 0x50]
call fcn.140002040
lea rcx, [rsp + 0x50]
call fcn.14000d320
lea rdx, str.Something_went_wrong..
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400984c0
mov rcx, rax
lea rdx, [0x1400c22b0]
call fcn.1400984c0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
nop
lea rcx, [rbp - 0x70]
call fcn.14000d320
xor eax, eax
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1400b3900
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
shr rdx, 0x20
lea r8, [rsp + 0x50]
lea rcx, str.create_directory
call fcn.140003f70
nop
call fcn.140001340
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
call fcn.1400a4e10
nop
call fcn.140001340
int3
call fcn.140001340
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
call fcn.1400a4e10
nop
call fcn.140001340
int3
call fcn.1400013e0
nop
shr rdx, 0x20
lea r8, [rsp + 0x50]
lea rcx, str.create_directory
call fcn.140003f70
nop
call fcn.1400013e0
int3