Function at 0x140068e90
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov qword [rsp + 0x20], rdx
mov r12d, ecx
mov rax, qword [0x140162028]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], ecx
mov eax, dword [0x140168138]
mov ecx, dword [0x1401653f4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140069254
cmp r12d, 1
je 0x1400691e8
mov r13, qword [0x140168130]
mov rcx, r13
call fcn.14007ae30
mov r8b, byte [r13 + 0x60]
movsxd rsi, r12d
movabs r14, 0x5555555555555555
movabs r11, 0x3333333333333333
movabs r10, 0xf0f0f0f0f0f0f0f
movabs r9, 0x101010101010101
test r8b, r8b
jne 0x140068fe0
mov rbp, qword [r13 + 0x10]
test rbp, rbp
je 0x140068fe0
mov rax, rbp
shr rax, 1
and rax, r14
mov rcx, rbp
sub rcx, rax
mov rax, rcx
and rax, r11
shr rcx, 2
and rcx, r11
add rcx, rax
mov rdi, rcx
shr rdi, 4
add rdi, rcx
and rdi, r10
imul rdi, r9
shr rdi, 0x38
cmp rdi, 1
jbe 0x14006918d
mov rcx, rsi
cmp rbp, rsi
ja 0x140068f8f
mov rax, rsi
xor edx, edx
div rbp
mov rcx, rdx
mov rax, qword [r13 + 8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140068fe0
mov rbx, qword [rax]
test rbx, rbx
je 0x140068fe0
lea r15, [rbp - 1]
mov rax, qword [rbx + 8]
cmp rax, rsi
jne 0x140068fbd
cmp dword [rbx + 0x10], r12d
je 0x1400690b1
jmp 0x140068fd8
cmp edi, 1
jbe 0x140069199
cmp rax, rbp
jb 0x140068fd3
xor edx, edx
div rbp
mov rax, rdx
cmp rax, rcx
jne 0x140068fe0
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140068fa8
mov dword [rsp + 0x40], r12d
mov rbx, qword [r13 + 0x38]
test rbx, rbx
jne 0x1400690ee
mov rdi, qword [r13 + 0x58]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rcx, [rsp + 0x40]
call fcn.140060c50
test rdi, rdi
je 0x140069037
lea rdx, [rsp + 0x40]
mov ecx, r12d
call qword [rdi]
test al, al
jne 0x140069037
lea rsi, [rsp + 0x40]
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x140069037
mov ecx, dword [rsp + 0x5c]
mov rdx, rsi
call qword [rdi]
test al, al
je 0x140069021
movzx eax, byte [rsp + 0x57]
test al, al
jns 0x140069045
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x14006924d
lea rcx, [rsp + 0x40]
call fcn.140062350
test al, al
jne 0x14006920f
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x20]
call fcn.140060df0
mov rcx, r13
call fcn.14007ae30
cmp byte [r13 + 0x60], 0
jne 0x140069099
lea rcx, [r13 + 8]
lea rdx, [rsp + 0x5c]
call fcn.1400692d0
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140060df0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
lea rcx, [rsp + 0x40]
call fcn.140060de0
jmp 0x1400690ce
add rbx, 0x18
mov rcx, qword [rsp + 0x20]
mov rdx, rbx
call fcn.140060df0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400f0560
mov eax, esi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, rbx
shr rax, 1
and rax, r14
mov rcx, rbx
sub rcx, rax
mov rax, rcx
and rax, r11
shr rcx, 2
and rcx, r11
add rcx, rax
mov rbp, rcx
shr rbp, 4
add rbp, rcx
and rbp, r10
imul rbp, r9
shr rbp, 0x38
cmp rbp, 1
jbe 0x1400691a1
mov rcx, rsi
cmp rbx, rsi
ja 0x14006913b
mov rax, rsi
xor edx, edx
div rbx
mov rcx, rdx
mov rax, qword [r13 + 0x30]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140068ff2
mov r14, qword [rax]
test r14, r14
je 0x140068ff2
lea rdi, [rbx - 1]
mov rax, qword [r14 + 8]
cmp rax, rsi
je 0x1400691aa
cmp ebp, 1
jbe 0x1400691e3
cmp rax, rbx
jb 0x140069177
xor edx, edx
div rbx
mov rax, rdx
cmp rax, rcx
jne 0x140068ff2
mov r14, qword [r14]
test r14, r14
jne 0x14006915c
jmp 0x140068ff2
lea rcx, [rbp - 1]
and rcx, rsi
jmp 0x140068f8f
and rax, r15
jmp 0x140068fd3
lea rcx, [rbx - 1]
and rcx, rsi
jmp 0x14006913b
cmp dword [r14 + 0x10], r12d
jne 0x140069180
test r8b, r8b
jne 0x1400691d2
lea rsi, [r14 + 0x18]
lea rcx, [r13 + 8]
lea rdx, [rsp + 0x40]
call fcn.1400692d0
mov rcx, rax
mov rdx, rsi
call fcn.140060df0
add r14, 0x18
mov rcx, qword [rsp + 0x20]
mov rdx, r14
jmp 0x1400690bd
and rax, rdi
jmp 0x140069177
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400f0560
mov rcx, qword [rsp + 0x20]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140079310
lea rsi, [rsp + 0x28]
lea rbx, [rsp + 0x40]
mov rcx, rsi
mov rdx, rbx
call fcn.140078470
mov rcx, rbx
mov rdx, rsi
call fcn.140060e10
mov rcx, rsi
call fcn.140060de0
movzx eax, byte [rbx + 0x17]
test al, al
jns 0x140069244
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x140069060
xor esi, esi
jmp 0x1400690a5
lea rcx, [0x140168138]
call fcn.1400ef8f0
cmp dword [0x140168138], 0xffffffff
jne 0x140068ee0
mov ecx, 0x68
call fcn.1400ef770
mov rsi, rax
mov rcx, rax
call fcn.14007ae20
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm0
mov eax, 0x3f800000
mov dword [rsi + 0x28], eax
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
mov dword [rsi + 0x50], eax
mov byte [rsi + 0x60], 0
lea rax, [0x140163ce0]
mov qword [rsi + 0x58], rax
mov qword [0x140168130], rsi
lea rcx, [0x140168138]
call fcn.1400ef988
jmp 0x140068ee0