Function at 0x140080180
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x80
mov r14, rdx
mov ebx, ecx
mov rax, qword [0x140324948]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x64], ecx
mov eax, dword [0x140347940]
mov ecx, dword [0x14034d688]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x10]
jg 0x1400801f3
cmp ebx, 1
jne 0x140080269
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140190ca0
mov rcx, r14
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.140075810
lea rcx, [0x140347940]
call fcn.140190a20
cmp dword [0x140347940], 0xffffffff
jne 0x1400801c7
mov ecx, 0x68
call fcn.140190820
mov rsi, rax
mov rcx, rax
call fcn.140012f60
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm0
mov dword [rsi + 0x28], 0x3f800000
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
mov dword [rsi + 0x50], 0x3f800000
mov byte [rsi + 0x60], 0
lea rax, [0x140323550]
mov qword [rsi + 0x58], rax
mov qword [0x140347938], rsi
lea rcx, [0x140347940]
call fcn.140190ac0
cmp ebx, 1
je 0x1400801d0
mov r15, qword [0x140347938]
mov rcx, r15
call fcn.14008ae30
mov r8b, byte [r15 + 0x60]
movsxd r10, ebx
test r8b, r8b
jne 0x140080328
mov rcx, qword [r15 + 0x10]
mov rdi, rcx
sub rdi, 1
jb 0x140080328
test rdi, rcx
je 0x1400802b3
mov r9, r10
cmp rcx, r10
ja 0x1400802b9
mov rax, r10
xor edx, edx
div rcx
mov r9, rdx
jmp 0x1400802b9
mov r9, rdi
and r9, r10
mov rax, qword [r15 + 8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x140080328
mov rsi, qword [rax]
test rsi, rsi
je 0x140080328
nop
mov rax, qword [rsi + 8]
cmp rax, r10
jne 0x1400802f0
cmp dword [rsi + 0x10], ebx
jne 0x140080320
jmp 0x14008056d
test rdi, rcx
je 0x140080309
cmp rax, rcx
jb 0x140080302
xor edx, edx
div rcx
mov rax, rdx
cmp rax, r9
je 0x140080320
jmp 0x140080328
and rax, rdi
cmp rax, r9
jne 0x140080328
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rsi, qword [rsi]
test rsi, rsi
jne 0x1400802d0
mov dword [rsp + 0x68], ebx
mov rdi, qword [r15 + 0x38]
mov rcx, rdi
sub rcx, 1
jb 0x1400803d8
test rcx, rdi
je 0x140080357
mov r9, r10
cmp rdi, r10
ja 0x14008035d
mov rax, r10
xor edx, edx
div rdi
mov r9, rdx
jmp 0x14008035d
mov r9, rcx
and r9, r10
mov rax, qword [r15 + 0x30]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1400803d8
mov rsi, qword [rax]
test rsi, rsi
je 0x1400803d8
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rsi + 8]
cmp rax, r10
jne 0x1400803a0
cmp dword [rsi + 0x10], ebx
jne 0x1400803d0
jmp 0x140080520
test rcx, rdi
je 0x1400803b9
cmp rax, rdi
jb 0x1400803b2
xor edx, edx
div rdi
mov rax, rdx
cmp rax, r9
je 0x1400803d0
jmp 0x1400803d8
and rax, rcx
cmp rax, r9
jne 0x1400803d8
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rsi, qword [rsi]
test rsi, rsi
jne 0x140080380
mov rdi, qword [r15 + 0x58]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rcx, [rsp + 0x48]
call fcn.140073a30
test rdi, rdi
je 0x140080426
lea rdx, [rsp + 0x48]
mov ecx, ebx
call qword [rdi]
test al, al
jne 0x140080426
lea rsi, [rsp + 0x48]
nop word cs:[rax + rax]
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x140080426
mov ecx, dword [rsp + 0x64]
mov rdx, rsi
call qword [rdi]
test al, al
je 0x140080410
movzx eax, byte [rsp + 0x5f]
test al, al
jns 0x140080434
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1400804f6
lea rcx, [rsp + 0x48]
call fcn.140074d90
test al, al
je 0x140080486
lea rsi, [rsp + 0x30]
lea rdi, [rsp + 0x48]
mov rcx, rsi
mov rdx, rdi
call fcn.140075240
mov rcx, rdi
mov rdx, rsi
call fcn.140073b00
mov rcx, rsi
call fcn.140073ad0
movzx eax, byte [rsp + 0x5f]
test al, al
jns 0x140080481
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1400804f6
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.140073ae0
mov rcx, r15
call fcn.14008ae30
cmp byte [r15 + 0x60], 0
jne 0x1400804e8
lea rcx, [r15 + 8]
lea r8, [rsp + 0x64]
mov qword [rsp + 0x68], r8
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [0x1401d8388]
lea rdx, [rsp + 0x30]
call fcn.140080590
mov rcx, qword [rsp + 0x30]
add rcx, 0x18
lea rdx, [rsp + 0x48]
call fcn.140073ae0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x1400804f8
xor esi, esi
lea rcx, [rsp + 0x48]
call fcn.140073ad0
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140190ca0
mov eax, esi
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
test r8b, r8b
jne 0x14008056d
lea rdi, [rsi + 0x18]
lea rcx, [r15 + 8]
lea r8, [rsp + 0x68]
mov qword [rsp + 0x30], r8
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1401d8388]
lea rdx, [rsp + 0x48]
call fcn.140080590
mov rcx, qword [rsp + 0x48]
add rcx, 0x18
mov rdx, rdi
call fcn.140073ae0
add rsi, 0x18
mov rcx, r14
mov rdx, rsi
call fcn.140073ae0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x140080502