Function at 0x1400a59a0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
movaps xmmword [rsp + 0x2e0], xmm6
mov rax, qword [0x14057b900]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov r12d, r9d
mov rsi, r8
mov r15d, edx
mov r14, rcx
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov ebx, 7
mov qword [rbp - 0x70], rbx
mov word [rsp + 0x78], r13w
test edx, edx
je 0x1400a5abd
cmp edx, 1
jne 0x1400a5c97
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x40]
call fcn.1403ec370
mov edx, 0x104
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
test eax, eax
jne 0x1400a5a4d
movdqa xmm6, xmmword [0x140516800]
mov word [rbp - 0x68], r13w
jmp 0x1400a5a6a
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
mov r8d, eax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.14001fb40
movdqu xmm6, xmmword [rbp - 0x58]
mov rdx, qword [rbp - 0x70]
cmp rdx, 7
jbe 0x1400a5aab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5aa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5d89
call fcn.14014f510
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm6
jmp 0x1400a5b81
lea rcx, [rsp + 0x50]
call fcn.140089350
mov rdi, rax
lea rax, [rsp + 0x78]
cmp rax, rdi
je 0x1400a5b3f
mov rdx, qword [rbp - 0x70]
cmp rdx, 7
jbe 0x1400a5b15
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5b10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5d8f
call fcn.14014f510
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], rbx
mov word [rsp + 0x78], r13w
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbx
mov word [rdi], r13w
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x1400a5b81
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5b7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5d8f
call fcn.14014f510
cmp qword [rbp - 0x78], 0
je 0x1400a5c93
cmp qword [rsi + 0x10], 0
je 0x1400a5c93
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x140516800]
movdqu xmmword [rbp - 0x58], xmm1
mov word [rbp - 0x68], r13w
lea r8, [rbp - 0x68]
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.140089510
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400223f0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jbe 0x1400a5c0f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5c0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5d95
call fcn.14014f510
movdqa xmm0, xmmword [0x140516800]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], r13w
mov r8d, r12d
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1400a5420
movzx edi, al
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x1400a5c76
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5c71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5d9b
call fcn.14014f510
movdqa xmm0, xmmword [0x140516800]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r13w
mov rbx, qword [rbp - 0x70]
jmp 0x1400a5d14
mov rbx, qword [rbp - 0x70]
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1400a5d11
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
cmp qword [rsi + 0x18], 7
jbe 0x1400a5cb1
mov rsi, qword [rsi]
lea rdx, [rsp + 0x78]
cmp rbx, 7
cmova rdx, qword [rsp + 0x78]
lea rax, [r14 + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x1400a5cce
mov rax, qword [rax]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], r15d
lea rdx, str.Invalid_parameter__d__ls__ls
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, 0xd7
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonDynamicLibrary.cpp
lea rdx, str.mb::common::system::DynamicLibraryEx::Load
call r10
mov rbx, qword [rbp - 0x70]
xor dil, dil
cmp rbx, 7
jbe 0x1400a5d4d
lea rdx, [rbx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5d48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5d83
call fcn.14014f510
movzx eax, dil
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.14014f4f0
mov rbx, qword [rsp + 0x348]
movaps xmm6, xmmword [rsp + 0x2e0]
add rsp, 0x2f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14015fa1c
nop
call fcn.14015fa1c
nop
call fcn.14015fa1c
int3
call fcn.14015fa1c
int3
call fcn.14015fa1c
int3