Function at 0x140076040
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r14, rdx
mov ebp, ecx
mov rax, qword [0x14030f948]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x6c], ecx
mov eax, dword [0x140342930]
mov ecx, dword [0x1403488a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x10]
jg 0x14007648c
cmp ebp, 1
jne 0x1400760bb
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140183a80
mov rcx, r14
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.140090de0
mov r15, qword [0x140342928]
mov rcx, r15
call fcn.140093ac0
mov r8b, byte [r15 + 0x60]
movsxd r10, ebp
test r8b, r8b
je 0x14007616d
mov dword [rsp + 0x70], ebp
mov rdi, qword [r15 + 0x38]
test rdi, rdi
je 0x140076268
mov rax, rdi
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, rdi
sub rax, rcx
movabs rcx, 0x3333333333333333
mov rdx, rax
and rdx, rcx
shr rax, 2
and rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs rbx, 0x101010101010101
imul rbx, rax
shr rbx, 0x38
cmp rbx, 1
jbe 0x1400761fc
mov rcx, r10
cmp rdi, r10
ja 0x140076203
mov rax, r10
xor edx, edx
div rdi
mov rcx, rdx
jmp 0x140076203
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x1400760da
mov rax, r9
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, r9
sub rax, rcx
movabs rcx, 0x3333333333333333
mov rdx, rax
and rdx, rcx
shr rax, 2
and rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs rdi, 0x101010101010101
imul rdi, rax
shr rdi, 0x38
cmp rdi, 1
jbe 0x1400763b4
mov rcx, r10
cmp r9, r10
ja 0x1400763bb
mov rax, r10
xor edx, edx
div r9
mov rcx, rdx
jmp 0x1400763bb
lea rcx, [rdi - 1]
and rcx, r10
mov rax, qword [r15 + 0x30]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140076268
mov rsi, qword [rax]
test rsi, rsi
je 0x140076268
lea r9, [rdi - 1]
jmp 0x140076231
cmp dword [rsi + 0x10], ebp
je 0x14007641f
mov rsi, qword [rsi]
test rsi, rsi
je 0x140076268
mov rax, qword [rsi + 8]
cmp rax, r10
je 0x140076220
cmp ebx, 1
jbe 0x140076260
cmp rax, rdi
jb 0x14007624c
xor edx, edx
div rdi
mov rax, rdx
cmp rax, rcx
je 0x140076229
jmp 0x140076268
and rax, r9
cmp rax, rcx
je 0x140076229
mov rdi, qword [r15 + 0x58]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rcx, [rsp + 0x50]
call fcn.14006d110
test rdi, rdi
je 0x1400762b6
lea rdx, [rsp + 0x50]
mov ecx, ebp
call qword [rdi]
test al, al
jne 0x1400762b6
lea rsi, [rsp + 0x50]
nop word cs:[rax + rax]
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x1400762b6
mov ecx, dword [rsp + 0x6c]
mov rdx, rsi
call qword [rdi]
test al, al
je 0x1400762a0
movzx eax, byte [rsp + 0x67]
test al, al
jns 0x1400762c4
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140076386
lea rcx, [rsp + 0x50]
call fcn.14006e3b0
test al, al
je 0x140076316
lea rsi, [rsp + 0x38]
lea rdi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.140090aa0
mov rcx, rdi
mov rdx, rsi
call fcn.14006d270
mov rcx, rsi
call fcn.14006d240
movzx eax, byte [rsp + 0x67]
test al, al
jns 0x140076311
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140076386
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.14006d250
mov rcx, r15
call fcn.140093ac0
cmp byte [r15 + 0x60], 0
jne 0x140076378
lea rcx, [r15 + 8]
lea r8, [rsp + 0x6c]
mov qword [rsp + 0x70], r8
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x1401c9978]
lea rdx, [rsp + 0x38]
call fcn.140076510
mov rcx, qword [rsp + 0x38]
add rcx, 0x18
lea rdx, [rsp + 0x50]
call fcn.14006d250
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x140076388
xor esi, esi
lea rcx, [rsp + 0x50]
call fcn.14006d240
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140183a80
mov eax, esi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [r9 - 1]
and rcx, r10
mov rax, qword [r15 + 8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x1400760da
mov rsi, qword [rax]
test rsi, rsi
je 0x1400760da
lea rbx, [r9 - 1]
jmp 0x1400763f5
cmp dword [rsi + 0x10], ebp
je 0x14007646c
mov rsi, qword [rsi]
test rsi, rsi
je 0x1400760da
mov rax, qword [rsi + 8]
cmp rax, r10
je 0x1400763e0
cmp edi, 1
jbe 0x140076412
cmp rax, r9
jb 0x140076415
xor edx, edx
div r9
mov rax, rdx
jmp 0x140076415
and rax, rbx
cmp rax, rcx
je 0x1400763e9
jmp 0x1400760da
test r8b, r8b
jne 0x14007646c
lea rdi, [rsi + 0x18]
lea rcx, [r15 + 8]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x38], r8
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [0x1401c9978]
lea rdx, [rsp + 0x50]
call fcn.140076510
mov rcx, qword [rsp + 0x50]
add rcx, 0x18
mov rdx, rdi
call fcn.14006d250
add rsi, 0x18
mov rcx, r14
mov rdx, rsi
call fcn.14006d250
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x140076392
lea rcx, [0x140342930]
call fcn.140183810
cmp dword [0x140342930], 0xffffffff
jne 0x14007608f
mov ecx, 0x68
call fcn.14018360c
mov rsi, rax
mov rcx, rax
call fcn.140018190
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, [0x14030e550]
mov qword [rsi + 0x58], rax
mov qword [0x140342928], rsi
lea rcx, [0x140342930]
call fcn.1401838a8
jmp 0x14007608f