Function at 0x14000bb80
Capabilities:
Get common file path
Get disk information
Get process image filename
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0xa80
mov rax, qword [0x140027010]
xor rax, rsp
mov qword [rsp + 0xa70], rax
mov ebp, edx
mov r14, rcx
lea rdx, [0x14001c1e0]
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
test rax, rax
jne 0x14000bee9
mov ebx, 0x82
lea rax, [rsp + 0x20]
mov r8, r14
lea rcx, [rsp + 0x20]
mov edx, ebx
sub r8, rax
nop word [rax + rax]
lea rax, [rdx + 0x7fffff7c]
test rax, rax
je 0x14000bc03
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14000bc03
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14000bbe0
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
xor r15d, r15d
lea rcx, [rsp + 0x20]
mov word [rax], r15w
call fcn.14000b910
mov rcx, rbx
lea rax, [rsp + 0x20]
cmp word [rax], r15w
je 0x14000bc37
add rax, 2
sub rcx, 1
jne 0x14000bc27
test rcx, rcx
je 0x14000bc4e
mov rsi, rbx
sub rsi, rcx
add rsi, rsi
test rcx, rcx
cmove rsi, r15
jmp 0x14000bc51
mov rsi, r15
cmp ebp, 0xffffffff
jne 0x14000bc8b
test r14, r14
je 0x14000bc88
mov rcx, rbx
mov rax, r14
cmp word [rax], r15w
je 0x14000bc71
add rax, 2
sub rcx, 1
jne 0x14000bc61
test rcx, rcx
je 0x14000bc88
mov rbp, rbx
sub rbp, rcx
add rbp, rbp
test rcx, rcx
cmove rbp, r15
jmp 0x14000bc8b
mov rbp, r15
mov edx, 0x104
lea rcx, [rsp + 0x440]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8d, 0x104
lea rdx, [rsp + 0x650]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32GetProcessImageFileNameW]
lea rcx, [rsp + 0x650]
call fcn.14000b910
mov r8d, 0x104
lea rdx, [rsp + 0x860]
lea rcx, str.SystemDrive
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14000bee5
mov r8d, 0x104
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x860]
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
je 0x14000bee5
mov rcx, rbx
lea rax, [rsp + 0x230]
nop word [rax + rax]
cmp word [rax], r15w
je 0x14000bd30
add rax, 2
sub rcx, 1
jne 0x14000bd20
mov rax, rbx
mov edi, 0x7ffffffe
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14000bd94
mov rdx, rbx
lea rcx, [rsp + 0x230]
lea rcx, [rcx + rax*2]
sub rdx, rax
je 0x14000bd85
lea r9, str.WindowsSystem32_
mov eax, edi
sub r9, rcx
test rax, rax
je 0x14000bd85
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14000bd85
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000bd64
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rcx, rbx
lea rax, [rsp + 0x230]
nop
cmp word [rax], r15w
je 0x14000bdb0
add rax, 2
sub rcx, 1
jne 0x14000bda0
test rcx, rcx
je 0x14000bdc7
mov rdx, rbx
sub rdx, rcx
add rdx, rdx
test rcx, rcx
cmove rdx, r15
jmp 0x14000bdca
mov rdx, r15
mov eax, ebp
lea rcx, [rsp + 0x230]
cmp rdx, rax
cmovae rdx, rax
shr rdx, 1
mov r8d, edx
mov rdx, r14
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
je 0x14000bee9
mov rcx, rbx
lea rax, [rsp + 0x440]
nop dword [rax]
cmp word [rax], r15w
je 0x14000be10
add rax, 2
sub rcx, 1
jne 0x14000be00
mov rax, rbx
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14000be6e
mov rdx, rbx
lea rcx, [rsp + 0x440]
lea rcx, [rcx + rax*2]
sub rdx, rax
je 0x14000be5f
lea r8, [0x14001c1dc]
sub r8, rcx
nop dword [rax]
test rdi, rdi
je 0x14000be5f
movzx eax, word [rcx + r8]
test ax, ax
je 0x14000be5f
mov word [rcx], ax
dec rdi
add rcx, 2
sub rdx, 1
jne 0x14000be40
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rcx, rbx
lea rax, [rsp + 0x440]
nop dword [rax]
cmp word [rax], r15w
je 0x14000be90
add rax, 2
sub rcx, 1
jne 0x14000be80
test rcx, rcx
je 0x14000bea4
sub rbx, rcx
add rbx, rbx
test rcx, rcx
cmove rbx, r15
jmp 0x14000bea7
mov rbx, r15
cmp rbx, rsi
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x440]
cmovb rsi, rbx
shr rsi, 1
mov r8d, esi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
je 0x14000bee9
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x650]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
setne al
jmp 0x14000beeb
mov al, 1
jmp 0x14000beeb
xor al, al
mov rcx, qword [rsp + 0xa70]
xor rcx, rsp
call fcn.140015dc0
mov rbx, qword [rsp + 0xac0]
add rsp, 0xa80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret