Function at 0x1400263e0
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rdx
mov ebx, ecx
mov rax, qword [0x14010e040]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x74], ecx
call fcn.140026850
cmp ebx, 9
je 0x14002681b
mov rsi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140026677
mov r10b, byte [rsi + 0x60]
movsxd rcx, ebx
cmp r10b, 1
je 0x140026554
mov r11, qword [rsi + 0x10]
test r11, r11
je 0x140026554
mov rax, r11
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r11
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r14, 0x101010101010101
imul r14, rax
shr r14, 0x38
cmp r14, 1
jbe 0x140026526
mov r8, rcx
cmp r11, rcx
ja 0x1400264be
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
mov rax, qword [rsi + 8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x140026554
mov r9, qword [rax]
test r9, r9
je 0x140026554
lea r15, [r11 - 1]
mov rax, qword [r9 + 8]
cmp rax, rcx
jne 0x140026534
cmp dword [r9 + 0x10], ebx
jne 0x14002654c
add r9, 0x18
mov rcx, rdi
mov rdx, r9
call fcn.140028790
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140062e50
mov eax, esi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea r8, [r11 - 1]
and r8, rcx
jmp 0x1400264be
and rax, r15
jmp 0x140026547
cmp r14d, 1
jbe 0x14002652f
cmp rax, r11
jb 0x140026547
xor edx, edx
div r11
mov rax, rdx
cmp rax, r8
jne 0x140026554
mov r9, qword [r9]
test r9, r9
jne 0x1400264db
mov dword [rsp + 0x78], ebx
mov r9, qword [rsi + 0x38]
test r9, r9
jne 0x140026684
mov r15, qword [rsi + 0x58]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x50]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [0x1400eef60]
movaps xmmword [rcx], xmm0
call fcn.140028720
test r15, r15
je 0x1400265b9
lea r14, [rsp + 0x50]
mov rax, qword [r15]
mov ecx, ebx
mov rdx, r14
call qword [0x140102e80]
test al, al
jne 0x1400265b9
mov r15, qword [r15 + 8]
test r15, r15
jne 0x14002659e
movsx rax, byte [rsp + 0x67]
test rax, rax
jns 0x1400265c9
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140026814
lea rcx, [rsp + 0x50]
call fcn.1400508a0
test al, al
jne 0x1400267d4
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140028790
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400267c7
cmp byte [rsi + 0x60], 0
jne 0x14002665c
mov rcx, rsi
add rcx, 8
lea r8, [rsp + 0x74]
lea rax, [rsp + 0x78]
mov qword [rax], r8
lea rdx, [rsp + 0x87]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [0x1400ef277]
lea rdi, [rsp + 0x38]
mov rdx, rdi
call fcn.140026920
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400267c5
add rcx, 0x18
lea rdx, [rsp + 0x50]
call fcn.140028790
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
lea rcx, [rsp + 0x50]
call fcn.140028780
jmp 0x140026505
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
jmp 0x14002642b
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r11, 0x101010101010101
imul r11, rax
shr r11, 0x38
cmp r11, 1
jbe 0x1400266fb
mov r8, rcx
cmp r9, rcx
ja 0x140026702
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x140026702
lea r8, [r9 - 1]
and r8, rcx
mov rax, qword [rsi + 0x30]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x140026565
mov r14, qword [rax]
test r14, r14
je 0x140026565
lea r15, [r9 - 1]
jmp 0x140026737
cmp dword [r14 + 0x10], ebx
je 0x140026762
mov r14, qword [r14]
test r14, r14
je 0x140026565
mov rax, qword [r14 + 8]
cmp rax, rcx
je 0x140026725
cmp r11d, 1
ja 0x140026753
and rax, r15
cmp rax, r8
je 0x14002672b
jmp 0x140026565
cmp rax, r9
jb 0x140026749
xor edx, edx
div r9
mov rax, rdx
jmp 0x140026749
test r10b, r10b
jne 0x1400267b6
mov rcx, rsi
add rcx, 8
lea r8, [rsp + 0x78]
lea rax, [rsp + 0x38]
mov qword [rax], r8
lea rdx, [rsp + 0x87]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [0x1400ef277]
lea rbx, [rsp + 0x50]
mov rdx, rbx
call fcn.140026920
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400267c5
lea rdx, [r14 + 0x18]
add rcx, 0x18
call fcn.140028790
add r14, 0x18
mov rcx, rdi
mov rdx, r14
jmp 0x1400264f4
ud2
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
jmp 0x140026602
lea rbx, [rsp + 0x38]
lea r14, [rsp + 0x50]
mov rcx, rbx
mov rdx, r14
call fcn.1400b2c70
mov rcx, r14
mov rdx, rbx
call fcn.1400287f0
mov rcx, rbx
call fcn.140028780
movsx rax, byte [r14 + 0x17]
test rax, rax
jns 0x14002680b
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x1400265e4
xor esi, esi
jmp 0x140026668
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140062e50
mov rcx, rdi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp 0x1400b3c60
push r14
push rsi
push rdi
push rbx
sub rsp, 0x2b8
mov rsi, rcx
mov rax, qword [0x14010e040]
xor rax, rsp
mov qword [rsp + 0x2b0], rax
movaps xmm0, xmmword [0x1400eef60]
lea rdi, [rsp + 0x60]
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
lea rdx, [0x1400f1c4b]
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov r9d, 0x43a
call fcn.140051a40
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.14002fc00
lea rbx, [rsp + 0xa0]
mov r8d, 0x208
mov rcx, rbx
mov dl, 0xaa
call fcn.140098660
mov word [rbx], 0
mov ecx, 0x104
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov edi, eax
dec edi
cmp edi, 0x103
ja 0x1400b3d54
lea r14, [rsp + 0x20]
mov qword [r14], rbx
mov rcx, rbx
call fcn.140080b58
mov qword [r14 + 8], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, r14
call fcn.140050780
lea r14, [rsp + 0x48]
mov rcx, rbx
mov rdx, r14
call fcn.1400b6e20
mov rcx, rsi
mov rdx, r14
call fcn.1400287f0
mov rcx, r14
call fcn.140028780
mov rcx, rbx
call fcn.140028780
cmp edi, 0x104
setb bl
lea rcx, [rsp + 0x60]
call fcn.14002fc80
mov rcx, qword [rsp + 0x2b0]
xor rcx, rsp
call fcn.140062e50
mov eax, ebx
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r14
ret