Function at 0x14008d4e0
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 [0x140159080]
xor rax, rsp
mov qword [rsp + 0xa70], rax
mov ebp, edx
mov r14, rcx
lea rdx, str.WindowsGlobalizationSortingSortDefault.nls
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
test rax, rax
jne 0x14008d849
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 0x14008d563
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14008d563
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14008d540
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
xor r15d, r15d
lea rcx, [rsp + 0x20]
mov word [rax], r15w
call fcn.14008d270
mov rcx, rbx
lea rax, [rsp + 0x20]
cmp word [rax], r15w
je 0x14008d597
add rax, 2
sub rcx, 1
jne 0x14008d587
test rcx, rcx
je 0x14008d5ae
mov rsi, rbx
sub rsi, rcx
add rsi, rsi
test rcx, rcx
cmove rsi, r15
jmp 0x14008d5b1
mov rsi, r15
cmp ebp, 0xffffffff
jne 0x14008d5eb
test r14, r14
je 0x14008d5e8
mov rcx, rbx
mov rax, r14
cmp word [rax], r15w
je 0x14008d5d1
add rax, 2
sub rcx, 1
jne 0x14008d5c1
test rcx, rcx
je 0x14008d5e8
mov rbp, rbx
sub rbp, rcx
add rbp, rbp
test rcx, rcx
cmove rbp, r15
jmp 0x14008d5eb
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.14008d270
mov r8d, 0x104
lea rdx, [rsp + 0x860]
lea rcx, str.SystemDrive
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14008d845
mov r8d, 0x104
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x860]
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
je 0x14008d845
mov rcx, rbx
lea rax, [rsp + 0x230]
nop word [rax + rax]
cmp word [rax], r15w
je 0x14008d690
add rax, 2
sub rcx, 1
jne 0x14008d680
mov rax, rbx
mov edi, 0x7ffffffe
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14008d6f4
mov rdx, rbx
lea rcx, [rsp + 0x230]
lea rcx, [rcx + rax*2]
sub rdx, rax
je 0x14008d6e5
lea r9, str.WindowsSystem32_
mov eax, edi
sub r9, rcx
test rax, rax
je 0x14008d6e5
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14008d6e5
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14008d6c4
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 0x14008d710
add rax, 2
sub rcx, 1
jne 0x14008d700
test rcx, rcx
je 0x14008d727
mov rdx, rbx
sub rdx, rcx
add rdx, rdx
test rcx, rcx
cmove rdx, r15
jmp 0x14008d72a
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 0x14008d849
mov rcx, rbx
lea rax, [rsp + 0x440]
nop dword [rax]
cmp word [rax], r15w
je 0x14008d770
add rax, 2
sub rcx, 1
jne 0x14008d760
mov rax, rbx
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14008d7ce
mov rdx, rbx
lea rcx, [rsp + 0x440]
lea rcx, [rcx + rax*2]
sub rdx, rax
je 0x14008d7bf
lea r8, [0x14010ab18]
sub r8, rcx
nop dword [rax]
test rdi, rdi
je 0x14008d7bf
movzx eax, word [rcx + r8]
test ax, ax
je 0x14008d7bf
mov word [rcx], ax
dec rdi
add rcx, 2
sub rdx, 1
jne 0x14008d7a0
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 0x14008d7f0
add rax, 2
sub rcx, 1
jne 0x14008d7e0
test rcx, rcx
je 0x14008d804
sub rbx, rcx
add rbx, rbx
test rcx, rcx
cmove rbx, r15
jmp 0x14008d807
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 0x14008d849
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x650]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
setne al
jmp 0x14008d84b
mov al, 1
jmp 0x14008d84b
xor al, al
mov rcx, qword [rsp + 0xa70]
xor rcx, rsp
call fcn.1400f48b0
mov rbx, qword [rsp + 0xac0]
add rsp, 0xa80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret