Function at 0x14000a530
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
sub rsp, 0x8f0
mov rax, qword [0x140036080]
xor rax, rsp
mov qword [rsp + 0x8e0], rax
cmp qword [rcx + 0x2d8], 8
mov rbx, rcx
jb 0x14000a573
mov r8, qword [rcx + 0x2c0]
jmp 0x14000a57a
lea r8, [rcx + 0x2c0]
lea rcx, [rsp + 0x4c0]
mov edx, 0x104
call fcn.14001b764
lea rdx, [rsp + 0x6d0]
mov ecx, 0x104
call qword [0x14002e100]
xor r13d, r13d
mov r9d, 0x104
mov ebp, r13d
mov r12d, 2
lea r8, [rsp + 0x34]
cmp byte [rbx + 0x3b1], bpl
lea edx, [r9 - 0x62]
mov word [rsp + 0x34], r13w
cmovne ebp, r12d
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x14000a5ed
lea r8, [0x140031220]
lea rcx, [rsp + 0x34]
mov edx, 0x104
call fcn.14001b764
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x34]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x34]
not rcx
lea r8, [rcx - 1]
lea rcx, [rbx + 0x20]
call fcn.14000fdd0
lea rdx, [0x140030860]
lea rcx, [rbx + 0x20]
mov r8, r12
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14000a669
mov edx, 0x3f4
call qword [0x14002e3a0]
cmp qword [rbx + 0x40], 8
mov rdi, rax
jb 0x14000a647
mov rdx, qword [rbx + 0x28]
jmp 0x14000a64b
lea rdx, [rbx + 0x28]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rdi
call qword [0x14002e458]
lea rax, [rsp + 0x30]
lea rcx, [rsp + 0x4c0]
mov r9d, ebp
mov qword [rsp + 0x28], rax
mov edx, 0xc0000000
mov r8d, 3
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0x30], r13d
call fcn.14001b298
mov rbp, rax
test rax, rax
jne 0x14000a75e
mov r9d, 0x104
lea r8, [rsp + 0x34]
xor ecx, ecx
lea edx, [r9 - 0x61]
mov word [rsp + 0x34], r13w
call qword [0x14002e3b8]
test eax, eax
jne 0x14000a6db
lea r8, [0x140031220]
lea rcx, [rsp + 0x34]
mov edx, 0x104
call fcn.14001b764
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x34]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x34]
not rcx
lea r8, [rcx - 1]
lea rcx, [rbx + 0x20]
call fcn.14000fdd0
lea rdx, [0x140030860]
lea rcx, [rbx + 0x20]
mov r8, r12
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14000a757
mov edx, 0x3f4
call qword [0x14002e3a0]
cmp qword [rbx + 0x40], 8
mov rdi, rax
jb 0x14000a735
mov rdx, qword [rbx + 0x28]
jmp 0x14000a739
lea rdx, [rbx + 0x28]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rdi
call qword [0x14002e458]
xor al, al
jmp 0x14000ac96
lea rdx, [rsp + 0x6d0]
mov rcx, rax
call fcn.14001b29e
test eax, eax
jne 0x14000a838
mov r9d, 0x104
lea r8, [rsp + 0x34]
xor ecx, ecx
lea edx, [r9 - 0x60]
mov word [rsp + 0x34], r13w
call qword [0x14002e3b8]
test eax, eax
jne 0x14000a7ad
lea r8, [0x140031220]
lea rcx, [rsp + 0x34]
mov edx, 0x104
call fcn.14001b764
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x34]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x34]
not rcx
lea r8, [rcx - 1]
lea rcx, [rbx + 0x20]
call fcn.14000fdd0
lea rdx, [0x140030860]
lea rcx, [rbx + 0x20]
mov r8, r12
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14000a829
mov edx, 0x3f4
call qword [0x14002e3a0]
cmp qword [rbx + 0x40], 8
mov rdi, rax
jb 0x14000a807
mov rdx, qword [rbx + 0x28]
jmp 0x14000a80b
lea rdx, [rbx + 0x28]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rdi
call qword [0x14002e458]
mov rcx, rbp
call fcn.14001b2b6
xor al, al
jmp 0x14000ac96
lea rcx, [rsp + 0x242]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x240], r13w
call fcn.14001e9f0
xor edx, edx
mov qword [rsp + 0x448], rdx
mov qword [rsp + 0x450], rdx
mov qword [rsp + 0x458], rdx
mov qword [rsp + 0x460], rdx
mov qword [rsp + 0x468], rdx
lea rdx, [rsp + 0x240]
mov r8d, 0x230
mov rcx, rbp
call fcn.14001b2a4
test eax, eax
jne 0x14000a8ed
mov r9d, 0x104
lea r8, [rsp + 0x34]
xor ecx, ecx
lea edx, [r9 - 0x5f]
mov word [rsp + 0x34], r13w
call qword [0x14002e3b8]
test eax, eax
jne 0x14000a8d1
lea r8, [0x140031220]
lea rcx, [rsp + 0x34]
mov edx, 0x104
call fcn.14001b764
lea rdx, [rsp + 0x34]
mov rcx, rbx
call fcn.140017fc0
mov rcx, rbp
call fcn.14001b2b6
xor al, al
jmp 0x14000ac96
mov edx, dword [rbx + 0x2e0]
cmp dword [rsp + 0x458], edx
jae 0x14000a913
mov r8d, edx
lea rcx, [rsp + 0x34]
mov edx, 0xa6
call fcn.140018750
mov rdx, rax
jmp 0x14000a8d6
mov rcx, rbp
call fcn.14001b2aa
mov rdi, rax
test rax, rax
jne 0x14000a93e
mov r8d, dword [rbx + 0x2e0]
lea rcx, [rsp + 0x34]
mov edx, 0xa7
call fcn.140018750
mov rdx, rax
jmp 0x14000a8d6
cmp byte [rbx + 0x3b0], r13b
je 0x14000a976
mov r8d, dword [rbx + 0x2e0]
lea rcx, [rsp + 0x34]
mov edx, 0xab
call fcn.140018750
mov rcx, rbx
mov rdx, rax
call fcn.140017fc0
mov edx, dword [rbx + 0x2e0]
mov rcx, rbp
call fcn.14001b2ce
cmp qword [rbx + 0x3a0], r13
je 0x14000a9df
cmp qword [rbx + 0x3a8], 8
jb 0x14000a992
mov r8, qword [rbx + 0x390]
jmp 0x14000a999
lea r8, [rbx + 0x390]
lea rcx, [rsp + 0x34]
mov edx, 0xaa
call fcn.140018750
mov rcx, rbx
mov rdx, rax
call fcn.140017fc0
cmp qword [rbx + 0x3a8], 8
jb 0x14000a9c6
mov r9, qword [rbx + 0x390]
jmp 0x14000a9cd
lea r9, [rbx + 0x390]
lea r8, str.FLAGS
mov rdx, rdi
mov rcx, rbx
call fcn.14000c000
cmp qword [rbx + 0x378], r13
je 0x14000aa48
cmp qword [rbx + 0x380], 8
jb 0x14000a9fb
mov r8, qword [rbx + 0x368]
jmp 0x14000aa02
lea r8, [rbx + 0x368]
lea rcx, [rsp + 0x34]
mov edx, 0xa9
call fcn.140018750
mov rcx, rbx
mov rdx, rax
call fcn.140017fc0
cmp qword [rbx + 0x380], 8
jb 0x14000aa2f
mov r9, qword [rbx + 0x368]
jmp 0x14000aa36
lea r9, [rbx + 0x368]
lea r8, str.DISPLAYDESCRIPTION
mov rdx, rdi
mov rcx, rbx
call fcn.14000c000
cmp qword [rbx + 0x350], r13
je 0x14000aab1
cmp qword [rbx + 0x358], 8
jb 0x14000aa64
mov r8, qword [rbx + 0x340]
jmp 0x14000aa6b
lea r8, [rbx + 0x340]
lea rcx, [rsp + 0x34]
mov edx, 0xa8
call fcn.140018750
mov rcx, rbx
mov rdx, rax
call fcn.140017fc0
cmp qword [rbx + 0x358], 8
jb 0x14000aa98
mov r9, qword [rbx + 0x340]
jmp 0x14000aa9f
lea r9, [rbx + 0x340]
lea r8, str.DISPLAYNAME
mov rdx, rdi
mov rcx, rbx
call fcn.14000c000
cmp qword [rbx + 0x328], r13
je 0x14000ab1a
cmp qword [rbx + 0x330], 8
jb 0x14000aacd
mov r8, qword [rbx + 0x318]
jmp 0x14000aad4
lea r8, [rbx + 0x318]
lea rcx, [rsp + 0x34]
mov edx, 0xa9
call fcn.140018750
mov rcx, rbx
mov rdx, rax
call fcn.140017fc0
cmp qword [rbx + 0x330], 8
jb 0x14000ab01
mov r9, qword [rbx + 0x318]
jmp 0x14000ab08
lea r9, [rbx + 0x318]
lea r8, str.DESCRIPTION
mov rdx, rdi
mov rcx, rbx
call fcn.14000c000
cmp qword [rbx + 0x300], r13
je 0x14000ab83
cmp qword [rbx + 0x308], 8
jb 0x14000ab36
mov r8, qword [rbx + 0x2f0]
jmp 0x14000ab3d
lea r8, [rbx + 0x2f0]
lea rcx, [rsp + 0x34]
mov edx, 0xa8
call fcn.140018750
mov rcx, rbx
mov rdx, rax
call fcn.140017fc0
cmp qword [rbx + 0x308], 8
jb 0x14000ab6a
mov r9, qword [rbx + 0x2f0]
jmp 0x14000ab71
lea r9, [rbx + 0x2f0]
lea r8, str.NAME
mov rdx, rdi
mov rcx, rbx
call fcn.14000c000
mov edx, 0x32
mov rcx, rbx
call fcn.140018130
lea rdx, [0x1400303e8]
mov rcx, rbx
call fcn.140017fc0
cmp byte [rbx + 0x3b1], r13b
je 0x14000abec
mov r9d, 0x104
lea r8, [rsp + 0x34]
xor ecx, ecx
lea edx, [r9 - 0x58]
mov word [rsp + 0x34], r13w
call qword [0x14002e3b8]
test eax, eax
jne 0x14000abdf
lea r8, [0x140031220]
lea rcx, [rsp + 0x34]
mov edx, 0x104
call fcn.14001b764
lea rdx, [rsp + 0x34]
mov rcx, rbx
call fcn.140017fc0
mov rcx, rdi
call fcn.14001b2b6
mov rcx, rbp
call fcn.14001b2b6
mov edx, 0x64
mov rcx, rbx
call fcn.140018130
call qword [0x14002e528]
sub eax, dword [rbx + 0x58]
cmp eax, 0x3e8
jb 0x14000ac50
call qword [0x14002e528]
lea r8, [rsp + 0x470]
mov rcx, rbx
sub eax, dword [rbx + 0x58]
mov edx, eax
call fcn.140018060
lea r8, [rsp + 0x470]
lea rcx, [rsp + 0x34]
mov edx, 0xad
call fcn.140018750
mov rdx, rax
jmp 0x14000ac8c
mov r9d, 0x104
lea r8, [rsp + 0x34]
xor ecx, ecx
lea edx, [r9 - 0x56]
mov word [rsp + 0x34], r13w
call qword [0x14002e3b8]
test eax, eax
jne 0x14000ac87
lea r8, [0x140031220]
lea rcx, [rsp + 0x34]
mov edx, 0x104
call fcn.14001b764
lea rdx, [rsp + 0x34]
mov rcx, rbx
call fcn.140017fc0
mov al, 1
mov rcx, qword [rsp + 0x8e0]
xor rcx, rsp
call fcn.14001b530
lea r11, [rsp + 0x8f0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r13
pop r12
pop rdi
ret