Function at 0x1400dedd0
Capabilities:
Get common file path

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x2b8
mov rsi, rcx
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0x2b0], rax
movaps xmm0, xmmword [0x14022f060]
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, [0x140240805]
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov r9d, 0x430
call fcn.14012d250
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.140124060
lea rbx, [rsp + 0xa0]
mov r8d, 0x208
mov rcx, rbx
mov dl, 0xaa
call fcn.14018fb20
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 0x1400dd6f4
lea r14, [rsp + 0x20]
mov qword [r14], rbx
mov rcx, rbx
call fcn.140175a44
mov qword [r14 + 8], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, r14
call fcn.14012d420
lea r14, [rsp + 0x48]
mov rcx, rbx
mov rdx, r14
call fcn.1400e6460
mov rcx, rsi
mov rdx, r14
call fcn.1400e4fa0
mov rcx, r14
call fcn.14012d570
mov rcx, rbx
call fcn.14012d570
cmp edi, 0x104
setb bl
lea rcx, [rsp + 0x60]
call fcn.1401240e0
mov rcx, qword [rsp + 0x2b0]
xor rcx, rsp
call fcn.140156d40
mov eax, ebx
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r14
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rbp, rdx
mov ebx, ecx
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x6c], ecx
call fcn.1400df260
cmp ebx, 9
je 0x1400df1bc
mov rsi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400df18f
mov r10b, byte [rsi + 0x60]
movabs r12, 0x5555555555555555
movabs r15, 0x3333333333333333
movabs r14, 0xf0f0f0f0f0f0f0f
movabs rdi, 0x101010101010101
movsxd rcx, ebx
cmp r10b, 1
je 0x1400def76
mov r13, qword [rsi + 0x10]
test r13, r13
je 0x1400def76
mov r11, rbp
mov rax, r13
shr rax, 1
and rax, r12
mov rdx, r13
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov rbp, rdx
shr rbp, 4
add rbp, rdx
and rbp, r14
imul rbp, rdi
shr rbp, 0x38
cmp rbp, 1
jbe 0x1400def31
mov r8, rcx
cmp r13, rcx
ja 0x1400deeba
mov rax, rcx
xor edx, edx
div r13
mov r8, rdx
mov rax, qword [rsi + 8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1400def73
mov r9, qword [rax]
test r9, r9
je 0x1400def73
mov r12, r14
mov r14, rdi
lea rdi, [r13 - 1]
mov rax, qword [r9 + 8]
cmp rax, rcx
jne 0x1400def3f
cmp dword [r9 + 0x10], ebx
jne 0x1400def56
add r9, 0x18
mov rcx, r11
mov rdx, r9
call fcn.1400e4f40
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140156d40
mov eax, esi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [r13 - 1]
and r8, rcx
jmp 0x1400deeba
and rax, rdi
jmp 0x1400def51
cmp ebp, 1
jbe 0x1400def3a
cmp rax, r13
jb 0x1400def51
xor edx, edx
div r13
mov rax, rdx
cmp rax, r8
jne 0x1400def5e
mov r9, qword [r9]
test r9, r9
jne 0x1400deee1
mov rbp, r11
mov rdi, r14
mov r14, r12
movabs r12, 0x5555555555555555
jmp 0x1400def76
mov rbp, r11
mov dword [rsp + 0x70], ebx
mov r9, qword [rsi + 0x38]
test r9, r9
jne 0x1400df096
mov rdi, 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 [0x14022f060]
movaps xmmword [rcx], xmm0
call fcn.14012d3c0
test rdi, rdi
je 0x1400defdb
lea r14, [rsp + 0x50]
mov rax, qword [rdi]
mov ecx, ebx
mov rdx, r14
call qword [0x140250b60]
test al, al
jne 0x1400defdb
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400defc0
movsx rax, byte [rsp + 0x67]
test rax, rax
jns 0x1400defeb
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400df227
lea rcx, [rsp + 0x50]
call fcn.14012ed40
test al, al
jne 0x1400df1e7
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.1400e4f40
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400df19c
cmp byte [rsi + 0x60], 0
jne 0x1400df07b
mov rcx, rsi
add rcx, 8
lea r8, [rsp + 0x6c]
lea rax, [rsp + 0x70]
mov qword [rax], r8
lea rdx, [rsp + 0x7f]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [0x140233977]
lea rdi, [rsp + 0x38]
mov rdx, rdi
call fcn.1400df3d0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400df1a9
add rcx, 0x18
lea rdx, [rsp + 0x50]
call fcn.1400e4f40
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
lea rcx, [rsp + 0x50]
call fcn.14012d570
jmp 0x1400def0b
mov rax, r9
shr rax, 1
and rax, r12
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov r15, rdx
shr r15, 4
add r15, rdx
and r15, r14
imul r15, rdi
shr r15, 0x38
cmp r15, 1
ja 0x1400df22e
lea r8, [r9 - 1]
and r8, rcx
mov rax, qword [rsi + 0x30]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1400def87
mov r14, qword [rax]
test r14, r14
je 0x1400def87
lea r11, [r9 - 1]
mov rax, qword [r14 + 8]
cmp rax, rcx
je 0x1400df129
cmp r15d, 1
ja 0x1400df24a
and rax, r11
cmp rax, r8
jne 0x1400def87
mov r14, qword [r14]
test r14, r14
je 0x1400def87
jmp 0x1400df0fc
cmp dword [r14 + 0x10], ebx
jne 0x1400df11b
test r10b, r10b
jne 0x1400df180
mov rcx, rsi
add rcx, 8
lea r8, [rsp + 0x70]
lea rax, [rsp + 0x38]
mov qword [rax], r8
lea rdx, [rsp + 0x7f]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [0x140233977]
lea rbx, [rsp + 0x50]
mov rdx, rbx
call fcn.1400df3d0
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400df1a9
lea rdx, [r14 + 0x18]
add rcx, 0x18
call fcn.1400e4f40
add r14, 0x18
mov rcx, rbp
mov rdx, r14
jmp 0x1400deefa
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
jmp 0x1400dee20
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
jmp 0x1400df024
lea rcx, [0x140231db2]
lea rdx, str....._third_partylibc_srcinclude__hash_table:292:_assertion___node____nullptr_failed:_Attempted_to_dereference_a_non_dereferenceable_unordered_container_iterator_n
call fcn.140194150
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140156d40
mov rcx, rbp
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1400dd600
lea rbx, [rsp + 0x38]
lea r14, [rsp + 0x50]
mov rcx, rbx
mov rdx, r14
call fcn.1400dc500
mov rcx, r14
mov rdx, rbx
call fcn.1400e4fa0
mov rcx, rbx
call fcn.14012d570
movsx rax, byte [r14 + 0x17]
test rax, rax
jns 0x1400df21e
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x1400df006
xor esi, esi
jmp 0x1400df087
mov r8, rcx
cmp r9, rcx
ja 0x1400df0db
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x1400df0db
cmp rax, r9
jb 0x1400df112
xor edx, edx
div r9
mov rax, rdx
jmp 0x1400df112