Function at 0x14003f500
Capabilities:
Get common file path

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f8]
sub rsp, 0x2f8
mov qword [rsp + 0x70], 0xfffffffffffffffe
movaps xmmword [rsp + 0x2e0], xmm6
mov rax, qword [0x1402b9ae8]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov r12d, r9d
mov rsi, r8
mov r15d, edx
mov r14, rcx
xor r13d, r13d
mov qword [rbp - 0x78], r13
mov ebx, 7
mov qword [rbp - 0x70], rbx
mov word [rsp + 0x78], r13w
test edx, edx
je 0x14003f600
cmp edx, 1
jne 0x14003f78b
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x40]
call fcn.140190db0
mov edx, 0x104
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov word [rbp - 0x68], r13w
test eax, eax
jne 0x14003f5a4
movdqa xmm6, xmmword [0x140288fb0]
jmp 0x14003f5e7
mov edx, eax
movdqa xmm0, xmmword [0x140288fb0]
movdqu xmmword [rbp - 0x58], xmm0
lea rcx, [rbp - 0x68]
cmp rdx, 7
ja 0x14003f5d9
mov qword [rbp - 0x58], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
lea rdx, [rbp - 0x40]
call fcn.1401907f0
mov word [rbp + rbx - 0x68], r13w
jmp 0x14003f5e2
lea r9, [rbp - 0x40]
call fcn.1400033a0
movdqu xmm6, xmmword [rbp - 0x58]
lea rcx, [rsp + 0x78]
call fcn.140003950
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm6
jmp 0x14003f67f
lea rcx, [rsp + 0x50]
call fcn.14001daa0
mov rdi, rax
lea rax, [rsp + 0x78]
cmp rax, rdi
je 0x14003f63d
lea rcx, [rsp + 0x78]
call fcn.140003950
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, 8
jb 0x14003f67f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f67a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f872
call fcn.14018e2f4
cmp qword [rbp - 0x78], 0
je 0x14003f787
cmp qword [rsi + 0x10], 0
je 0x14003f787
movdqa xmm0, xmmword [0x140288fb0]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], r13w
lea r8, [rbp - 0x68]
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.14001dcc0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000e620
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x14003f706
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f701
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f878
call fcn.14018e2f4
movdqa xmm0, xmmword [0x140288fb0]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], r13w
mov r8d, r12d
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.14003f060
movzx edi, al
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14003f76d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f768
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f87e
call fcn.14018e2f4
movdqa xmm0, xmmword [0x140288fb0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r13w
mov rbx, qword [rbp - 0x70]
jmp 0x14003f804
mov rbx, qword [rbp - 0x70]
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14003f801
cmp qword [rsi + 0x18], 8
jb 0x14003f79e
mov rsi, qword [rsi]
lea r8, [rsp + 0x78]
cmp rbx, 8
cmovae r8, qword [rsp + 0x78]
lea rdx, [r14 + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x14003f7bb
mov rdx, qword [rdx]
mov rax, qword [rcx]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x38], r15d
lea r8, str.Invalid_parameter__d__ls__ls
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 1
mov r9d, 0xd5
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommondynamiclibrary.cpp
lea rdx, str.mb::common::system::DynamicLibraryEx::Load
call qword [rax + 0x20]
mov rbx, qword [rbp - 0x70]
xor dil, dil
cmp rbx, 8
jb 0x14003f83d
lea rdx, [rbx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f86c
call fcn.14018e2f4
movzx eax, dil
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.14018e2d0
movaps xmm6, xmmword [rsp + 0x2e0]
add rsp, 0x2f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401997dc
nop
call fcn.1401997dc
nop
call fcn.1401997dc
int3
call fcn.1401997dc
int3