Function at 0x1400fdcd0
Capabilities:
Get common file path

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x2c8
mov rsi, rcx
mov rax, qword [0x1403ac028]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2b0], rax
movaps xmm0, xmmword [0x14026fe30]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x270], xmm0
lea rdx, [0x14028791d]
lea r8, str....._base_files_file_util_win.cc
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov r9d, 0x41c
call fcn.14011dc70
lea rcx, [rsp + 0x270]
mov rdx, rdi
xor r8d, r8d
call fcn.140102730
lea rbx, [rsp + 0x60]
mov r8d, 0x208
mov rcx, rbx
mov dl, 0xaa
call fcn.1402055c0
mov word [rsp + 0x60], 0
mov ecx, 0x104
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov edi, eax
dec edi
cmp edi, 0x103
ja 0x1400fdde3
mov qword [rsp + 0x20], rbx
mov rcx, rbx
call fcn.14022f908
mov qword [rsp + 0x28], rax
lea rbx, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.14011f170
lea r14, [rsp + 0x48]
mov rcx, rbx
mov rdx, r14
call fcn.140120a50
mov rcx, rsi
mov rdx, r14
call fcn.14011f270
mov rcx, r14
call fcn.1400e7e30
mov rcx, rbx
call fcn.1400e7e30
cmp edi, 0x104
setb bl
lea rcx, [rsp + 0x270]
call fcn.140102790
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.140203460
mov eax, ebx
add rsp, 0x2c8
pop rbx
pop rdi
pop rsi
pop r14
ret
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rdx
mov ebx, ecx
mov rax, qword [0x1403ac028]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x74], ecx
mov eax, dword [0x1403e2750]
mov ecx, dword [0x1403bcfc0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400fe42a
cmp ebx, 9
jne 0x1400fdfa9
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140203460
mov rcx, rdi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp 0x1400fdcd0
mov rsi, qword [0x1403e2748]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400fdfc5
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
movzx r10d, byte [rsi + 0x60]
movsxd rcx, ebx
test r10b, r10b
je 0x1400fe059
mov dword [rsp + 0x78], ebx
mov r9, qword [rsi + 0x38]
test r9, r9
je 0x1400fe1b3
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
ja 0x1400fe0d4
lea r8, [r9 - 1]
and r8, rcx
jmp 0x1400fe12b
mov r11, qword [rsi + 0x10]
test r11, r11
je 0x1400fdfd6
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
ja 0x1400fe0f5
lea r8, [r11 - 1]
and r8, rcx
jmp 0x1400fe387
mov r8, rcx
cmp r9, rcx
ja 0x1400fe12b
mov rax, rcx
or rax, r9
shr rax, 0x20
je 0x1400fe121
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x1400fe12b
mov r8, rcx
cmp r11, rcx
ja 0x1400fe387
mov rax, rcx
or rax, r11
shr rax, 0x20
je 0x1400fe37d
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
jmp 0x1400fe387
mov eax, ecx
xor edx, edx
div r9d
mov r8d, edx
mov rax, qword [rsi + 0x30]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1400fe1b3
mov r14, qword [rax]
test r14, r14
je 0x1400fe1b3
lea r15, [r9 - 1]
jmp 0x1400fe162
cmp dword [r14 + 0x10], ebx
je 0x1400fe31e
mov r14, qword [r14]
test r14, r14
je 0x1400fe1b3
mov rax, qword [r14 + 8]
cmp rax, rcx
je 0x1400fe150
cmp r11d, 1
ja 0x1400fe180
and rax, r15
cmp rax, r8
je 0x1400fe15a
jmp 0x1400fe1b3
cmp rax, r9
jb 0x1400fe1a0
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x1400fe1a7
xor edx, edx
div r9
mov rax, rdx
nop dword [rax]
cmp rax, r8
je 0x1400fe15a
jmp 0x1400fe1b3
xor edx, edx
div r9d
mov eax, edx
cmp rax, r8
je 0x1400fe15a
mov r15, qword [rsi + 0x58]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [0x14026fe30]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400f3d70
test r15, r15
je 0x1400fe20b
lea r14, [rsp + 0x50]
nop
mov rax, qword [r15]
mov ecx, ebx
mov rdx, r14
call qword [case.0x1400f45b0.0]
test al, al
jne 0x1400fe20b
mov r15, qword [r15 + 8]
test r15, r15
jne 0x1400fe1f0
movzx eax, byte [rsp + 0x67]
test al, al
jns 0x1400fe219
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400fe295
lea rcx, [rsp + 0x50]
call fcn.140120ad0
test al, al
je 0x1400fe267
lea rbx, [rsp + 0x38]
lea r14, [rsp + 0x50]
mov rcx, rbx
mov rdx, r14
call fcn.1400fd7b0
mov rcx, r14
mov rdx, rbx
call fcn.14011f270
mov rcx, rbx
call fcn.1400e7e30
movzx eax, byte [rsp + 0x67]
test al, al
jns 0x1400fe262
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400fe295
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14011f250
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400fe2c2
cmp byte [rsi + 0x60], 0
je 0x1400fe2d0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x1400fe297
xor esi, esi
lea rcx, [rsp + 0x50]
call fcn.1400e7e30
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140203460
mov eax, esi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
cmp byte [rsi + 0x60], 0
jne 0x1400fe287
lea rcx, [rsi + 8]
lea r8, [rsp + 0x74]
mov qword [rsp + 0x78], r8
lea rax, [rsp + 0x87]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [0x140277d11]
lea rdx, [rsp + 0x38]
call fcn.1400fe4f0
mov rcx, qword [rsp + 0x38]
add rcx, 0x18
lea rdx, [rsp + 0x50]
call fcn.14011f250
jmp 0x1400fe287
test r10b, r10b
jne 0x1400fe36e
lea rbx, [r14 + 0x18]
lea rcx, [rsi + 8]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x38], r8
lea rax, [rsp + 0x87]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [0x140277d11]
lea rdx, [rsp + 0x50]
call fcn.1400fe4f0
mov rcx, qword [rsp + 0x50]
add rcx, 0x18
mov rdx, rbx
call fcn.14011f250
add r14, 0x18
mov rcx, rdi
mov rdx, r14
jmp 0x1400fe414
mov eax, ebx
xor edx, edx
div r11d
mov r8d, edx
mov rax, qword [rsi + 8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1400fdfd6
mov r9, qword [rax]
test r9, r9
je 0x1400fdfd6
lea r15, [r11 - 1]
jmp 0x1400fe3c2
cmp dword [r9 + 0x10], ebx
je 0x1400fe40a
mov r9, qword [r9]
test r9, r9
je 0x1400fdfd6
mov rax, qword [r9 + 8]
cmp rax, rcx
je 0x1400fe3b0
cmp r14d, 1
ja 0x1400fe3d6
and rax, r15
jmp 0x1400fe400
cmp rax, r11
jb 0x1400fe400
mov rdx, rax
or rdx, r11
shr rdx, 0x20
je 0x1400fe3f1
xor edx, edx
div r11
mov rax, rdx
jmp 0x1400fe400
xor edx, edx
div r11d
mov eax, edx
nop dword [rax + rax]
cmp rax, r8
je 0x1400fe3b6
jmp 0x1400fdfd6
add r9, 0x18
mov rcx, rdi
mov rdx, r9
call fcn.14011f250
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x1400fe2a1
lea rcx, [0x1403e2750]
call fcn.1402021ec
cmp dword [0x1403e2750], 0xffffffff
jne 0x1400fdf7e
mov ecx, 0x68
call fcn.14020216c
mov rsi, rax
mov rcx, rax
call fcn.1400fe470
mov qword [0x1403e2748], rsi
lea rcx, [0x1403e2750]
call fcn.1402022a0
jmp 0x1400fdf7e