Function at 0x14000be60
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, [0x14001c0b0]
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
test rax, rax
jne 0x14000c1c6
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 0x14000bee3
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14000bee3
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14000bec0
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
xor r15d, r15d
lea rcx, [rsp + 0x20]
mov word [rax], r15w
call fcn.14000bbf0
mov rcx, rbx
lea rax, [rsp + 0x20]
cmp word [rax], r15w
je 0x14000bf17
add rax, 2
sub rcx, 1
jne 0x14000bf07
test rcx, rcx
je 0x14000bf2e
mov rsi, rbx
sub rsi, rcx
add rsi, rsi
test rcx, rcx
cmove rsi, r15
jmp 0x14000bf31
mov rsi, r15
cmp ebp, 0xffffffff
jne 0x14000bf6b
test r14, r14
je 0x14000bf68
mov rcx, rbx
mov rax, r14
cmp word [rax], r15w
je 0x14000bf51
add rax, 2
sub rcx, 1
jne 0x14000bf41
test rcx, rcx
je 0x14000bf68
mov rbp, rbx
sub rbp, rcx
add rbp, rbp
test rcx, rcx
cmove rbp, r15
jmp 0x14000bf6b
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.14000bbf0
mov r8d, 0x104
lea rdx, [rsp + 0x860]
lea rcx, str.SystemDrive
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14000c1c2
mov r8d, 0x104
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x860]
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
je 0x14000c1c2
mov rcx, rbx
lea rax, [rsp + 0x230]
nop word [rax + rax]
cmp word [rax], r15w
je 0x14000c010
add rax, 2
sub rcx, 1
jne 0x14000c000
mov rax, rbx
mov edi, 0x7ffffffe
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14000c074
mov rdx, rbx
lea rcx, [rsp + 0x230]
lea rcx, [rcx + rax*2]
sub rdx, rax
je 0x14000c065
lea r9, str.WindowsSystem32_
mov eax, edi
sub r9, rcx
test rax, rax
je 0x14000c065
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14000c065
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000c044
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 0x14000c090
add rax, 2
sub rcx, 1
jne 0x14000c080
test rcx, rcx
je 0x14000c0a7
mov rdx, rbx
sub rdx, rcx
add rdx, rdx
test rcx, rcx
cmove rdx, r15
jmp 0x14000c0aa
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 0x14000c1c6
mov rcx, rbx
lea rax, [rsp + 0x440]
nop dword [rax]
cmp word [rax], r15w
je 0x14000c0f0
add rax, 2
sub rcx, 1
jne 0x14000c0e0
mov rax, rbx
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14000c14e
mov rdx, rbx
lea rcx, [rsp + 0x440]
lea rcx, [rcx + rax*2]
sub rdx, rax
je 0x14000c13f
lea r8, [0x14001c0ac]
sub r8, rcx
nop dword [rax]
test rdi, rdi
je 0x14000c13f
movzx eax, word [rcx + r8]
test ax, ax
je 0x14000c13f
mov word [rcx], ax
dec rdi
add rcx, 2
sub rdx, 1
jne 0x14000c120
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 0x14000c170
add rax, 2
sub rcx, 1
jne 0x14000c160
test rcx, rcx
je 0x14000c184
sub rbx, rcx
add rbx, rbx
test rcx, rcx
cmove rbx, r15
jmp 0x14000c187
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 0x14000c1c6
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x650]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x14000c1c6
mov al, 1
jmp 0x14000c1c8
xor al, al
mov rcx, qword [rsp + 0xa70]
xor rcx, rsp
call fcn.140016140
mov rbx, qword [rsp + 0xac0]
add rsp, 0xa80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret