Function at 0x1400bf3e0
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3b8], rcx
mov qword [rbp + 0x3e0], 0
lea rax, [rbp + 0x3e8]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3e8], 2
mov qword [rbp + 0x3f0], 0
mov edi, 0x200
mov eax, 2
mov qword [rbp + 0x3a8], rax
xor eax, eax
mov qword [rbp + 0x3b0], rax
xor ebx, ebx
xor r14d, r14d
cmp rdi, 0x201
jae 0x1400bf480
jmp 0x1400bf46f
jae 0x1400bf544
cmp rdi, 0x201
jae 0x1400bf480
mov r12d, 0x200
lea r15, [rbp - 0x58]
mov r13, rdi
jmp 0x1400bf4e6
sub rdi, r14
sub rbx, r14
cmp rbx, rdi
jae 0x1400bf4b9
lea rcx, [rbp + 0x3e0]
mov rdx, r14
mov r8, rdi
call fcn.14009b970
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x3a8], rax
mov eax, 0xffffffff
mov rbx, qword [rbp + 0x3b0]
cmp rbx, rax
mov r14d, 0xffffffff
cmovb r14, rbx
mov qword [rbp + 0x3f0], r14
mov r12, r14
mov r15, qword [rbp + 0x3a8]
mov r13, r14
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r15
mov edx, r13d
call sub.kernel32.dll_GetSystemDirectoryW
mov esi, eax
test eax, eax
jne 0x1400bf507
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400bf574
mov edi, esi
cmp r13, rdi
jne 0x1400bf460
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400bf7e9
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov rdi, r13
cmp rdi, 0x201
jb 0x1400bf46f
jmp 0x1400bf480
cmp r12, rdi
jb 0x1400bf803
test esi, esi
je 0x1400bf5bb
lea rsi, [rdi + rdi]
movzx eax, byte [0x140175150]
xor ecx, ecx
mov rdx, rsi
call fcn.1400c3e00
test rax, rax
je 0x1400bf817
mov r14, rax
jmp 0x1400bf5c3
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
cmp qword [rbp + 0x3e0], 0
je 0x1400bf59e
mov rcx, qword [rbp + 0x3e8]
mov edx, 2
call fcn.1400020c0
mov rcx, qword [rbp + 0x3b8]
mov qword [rcx + 8], rsi
movabs rax, 0x8000000000000000
mov qword [rcx], rax
jmp 0x1400bf7d5
mov r14d, 2
xor esi, esi
mov rcx, r14
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
cmp qword [rbp + 0x3e0], 0
je 0x1400bf5ec
mov rcx, qword [rbp + 0x3e8]
mov edx, 2
call fcn.1400020c0
mov qword [rbp + 0x3c8], rdi
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3d0], r14
mov qword [rbp + 0x3d8], rdi
lea rsi, [0x140138a9a]
xor r15d, r15d
lea rbx, [rbp + 0x3c8]
xor r12d, r12d
jmp 0x1400bf642
mov r12d, ecx
mov word [r14 + rdi*2], r13w
inc rdi
mov qword [rbp + 0x3d8], rdi
test rsi, rsi
je 0x1400bf710
test r12w, r12w
je 0x1400bf6a0
xor ecx, ecx
mov r13d, r12d
cmp rdi, qword [rbp + 0x3c8]
jne 0x1400bf630
lea rax, [0x140138a9a]
sub rax, rsi
add rax, 0xa
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov r8, rdx
shr r8, 1
cmp cx, 1
mov rax, r15
adc rax, 0xffffffffffffffff
sub r8, rax
inc r8
mov r12d, ecx
jmp 0x1400bf73b
lea rax, [0x140138aa2]
cmp rsi, rax
je 0x1400bf710
movzx r13d, byte [rsi]
test r13b, r13b
js 0x1400bf6bc
inc rsi
xor ecx, ecx
jmp 0x1400bf656
mov eax, r13d
and eax, 0x1f
movzx edx, byte [rsi + 1]
and edx, 0x3f
cmp r13b, 0xdf
jbe 0x1400bf755
movzx ecx, byte [rsi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r13b, 0xf0
jb 0x1400bf768
movzx r13d, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r13d, 0x3f
or r13d, ecx
or r13d, eax
cmp r13d, 0x110000
jne 0x1400bf7a5
nop
cmp r15, 1
je 0x1400bf7b9
mov r15d, 1
xor r13d, r13d
mov esi, 0
mov r8d, 0
cmp rdi, qword [rbp + 0x3c8]
jne 0x1400bf633
inc r8
mov rcx, rbx
mov rdx, rdi
call fcn.14009b970
mov r14, qword [rbp + 0x3d0]
jmp 0x1400bf633
add rsi, 2
shl eax, 6
or eax, edx
mov r13d, eax
xor ecx, ecx
jmp 0x1400bf656
add rsi, 3
shl eax, 0xc
or ecx, eax
mov r13d, ecx
cmp r13d, 0xffff
jbe 0x1400bf7b2
lea eax, [r13 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r13d, 0x3ff
or r13d, 0xdc00
mov ecx, r13d
mov r13d, eax
jmp 0x1400bf656
add rsi, 4
cmp r13d, 0xffff
ja 0x1400bf77d
xor ecx, ecx
jmp 0x1400bf656
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3b8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x3c8]
movups xmmword [rcx], xmm0
add rsp, 0x478
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.internal_error:_entered_unreachable_code_rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_alloc_srccollections_vec_dequemod.rsTOKIO_WORKER_THREADSC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_srcloom_stdmod.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.140005f60
jmp 0x1400bf824
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, rdi
mov rdx, r12
call fcn.140005bf0
jmp 0x1400bf824
mov ecx, 2
mov rdx, rsi
call fcn.1400024f0
ud2