Function at 0x14000adf0
Capabilities:
Get common file path
Query environment variable
Set environment variable

Disassembly:
mov r11, rsp
push rbp
sub rsp, 0x260
mov rax, qword [0x140018008]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov qword [r11 + 0x18], rdi
lea rcx, [0x14000f13c]
mov qword [r11 - 0x10], r14
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov ecx, 0xfffe
call fcn.14000ca64
mov ecx, 0xfffe
mov rdi, rax
call fcn.14000ca64
xor r14d, r14d
mov rbp, rax
test rdi, rdi
je 0x14000ae90
xor edx, edx
mov r8d, 0xfffe
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x7fff
lea rcx, str.PATH
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
dec eax
cmp eax, 0x7ffe
jbe 0x14000af8a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xcb
jne 0x14000af8a
mov rcx, rdi
call fcn.1400081d0
mov ecx, 0x820
call fcn.14000ca64
xor edx, edx
mov r8d, 0x820
mov rcx, rax
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
cmp r14w, word [rdi]
jne 0x14000af3c
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x208
call sub.VCRUNTIME140.dll_memset
mov edx, 0x104
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
dec eax
cmp eax, 0x103
ja 0x14000aef5
lea r8, [rsp + 0x30]
mov edx, 0x410
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
mov edx, 0x104
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
dec eax
cmp eax, 0x103
ja 0x14000af3c
cmp r14w, word [rdi]
je 0x14000af29
lea r8, [0x1400109dc]
mov edx, 0x410
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
lea r8, [rsp + 0x30]
mov edx, 0x410
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
mov rdx, rdi
lea rcx, str.PATH
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, rdi
call fcn.1400081d0
mov r14, qword [rsp + 0x258]
mov rdi, qword [rsp + 0x280]
test rbp, rbp
je 0x14000af71
mov rcx, rbp
call fcn.1400081d0
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14000b2d0
add rsp, 0x260
pop rbp
ret
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x20]
mov edx, 0x2000e
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov rbx, qword [rsp + 0x20]
test eax, eax
cmove rbx, r14
mov qword [rsp + 0x20], rbx
test rbp, rbp
je 0x14000b026
xor edx, edx
mov r8d, 0xfffe
mov rcx, rbp
call sub.VCRUNTIME140.dll_memset
test rbx, rbx
je 0x14000aff5
mov r9d, 0x7fff
mov r8, rbp
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.USERENV.dll_ExpandEnvironmentStringsForUserW]
test eax, eax
jne 0x14000b021
jmp 0x14000b010
mov r8d, 0x7fff
mov rdx, rbp
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
dec eax
cmp eax, 0x7ffe
jbe 0x14000b021
mov r8, rdi
mov edx, 0x7fff
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov rbx, qword [rsp + 0x20]
test rbx, rbx
je 0x14000b039
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x20], r14
xor edx, edx
mov r8d, 0xfffe
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov rbx, rbp
cmp r14w, word [rbp]
je 0x14000b112
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x250], r15
mov r15d, 0x3b
nop dword [rax]
mov edx, r15d
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rsi, rax
test rax, rax
je 0x14000b088
mov word [rax], r14w
cmp r14w, word [rbx]
je 0x14000b0eb
mov edx, 0x25
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14000b0eb
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
test eax, eax
je 0x14000b0eb
cmp word [rbx + 2], 0x3a
jne 0x14000b0eb
movzx eax, word [rbx + 4]
cmp ax, 0x2f
je 0x14000b0c5
cmp ax, 0x5c
jne 0x14000b0eb
mov r8, rbx
mov edx, 0x7fff
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
lea r8, [0x1400109dc]
mov edx, 0x7fff
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
test rsi, rsi
je 0x14000b102
lea rbx, [rsi + 2]
mov word [rsi], r15w
cmp r14w, word [rbx]
jne 0x14000b070
mov rsi, qword [rsp + 0x278]
mov r15, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x270]
cmp r14w, word [rdi]
je 0x14000aeb7
mov rax, rdi
nop word [rax + rax]
cmp word [rax + 2], r14w
lea rax, [rax + 2]
jne 0x14000b130
cmp word [rax - 2], 0x3b
jne 0x14000b147
mov word [rax - 2], r14w
cmp r14w, word [rdi]
jne 0x14000af3c
jmp 0x14000aead