Function at 0x180068a50
Capabilities:
Query environment variable

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x180
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x1c8], rbx
mov rax, qword [0x1800a5cc0]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov r13d, r8d
mov rbp, rdx
mov rbx, rcx
test rcx, rcx
je 0x180067c4a
test rdx, rdx
je 0x180067c4a
test r8d, r8d
je 0x180067c4a
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
dec rcx
mov rdi, rcx
cmp ecx, r13d
jb 0x180067923
mov dword [0x1800add7c], 0xea
mov ecx, 0xea
jmp 0x180067c59
mov r8, r13
xor edx, edx
mov rcx, rbp
call fcn.18002f310
mov rdx, rbx
mov rcx, rbp
sub rcx, rbx
nop dword [rax]
movzx eax, byte [rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x180067940
movzx eax, byte [rbx]
cmp al, 0x5c
jne 0x180067b7f
mov r8d, 0xc
lea rdx, [0x18008fa90]
mov rcx, rbx
call fcn.180040754
test eax, eax
jne 0x180067985
lea r8, [rbx + 0xc]
mov edx, r13d
mov rcx, rbp
call fcn.18005e480
jmp 0x180067c61
mov r8d, 8
lea rdx, str.__UNC_
mov rcx, rbx
call fcn.180040754
test eax, eax
je 0x180067b5f
mov r8d, 8
lea rdx, [0x18008fa70]
mov rcx, rbx
call fcn.180040754
test eax, eax
je 0x180067b5f
mov r8d, 8
lea rdx, [0x18008fa60]
mov rcx, rbx
call fcn.180040754
test eax, eax
je 0x180067b5f
mov r8d, 4
lea rdx, [0x1800898e4]
mov rcx, rbx
call fcn.180040754
test eax, eax
je 0x180067b27
mov r8d, 4
lea rdx, [0x1800898dc]
mov rcx, rbx
call fcn.180040754
test eax, eax
je 0x180067b27
mov r8d, 4
lea rdx, str.._
mov rcx, rbx
call fcn.180040754
test eax, eax
je 0x180067b27
mov r8d, 0x10
lea rdx, str.DeviceHarddisk
mov rcx, rbx
call fcn.180040754
test eax, eax
jne 0x180067bda
lea rcx, [rsp + 0x38]
call fcn.18001f2b0
nop
lea rcx, [rsp + 0x20]
call fcn.18001f2b0
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.18006fee0
xor esi, esi
cmp dword [rsp + 0x28], esi
jle 0x180067b0d
mov edi, esi
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rdi + rcx]
mov r12d, dword [rax - 8]
mov r8d, r12d
mov rdx, rbx
mov rcx, rax
call fcn.180040754
test eax, eax
je 0x180067abd
inc esi
add rdi, 8
cmp esi, dword [rsp + 0x28]
jl 0x180067a90
jmp 0x180067b0d
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
dec rcx
sub ecx, r12d
add ecx, 2
cmp ecx, r13d
jae 0x180067b0d
movsxd rcx, esi
mov rax, qword [rsp + 0x38]
mov r8d, 2
mov rdx, qword [rax + rcx*8]
mov rcx, rbp
call fcn.180030f90
lea rcx, [rbx + r12]
lea rdx, [rbp + 2]
sub rdx, rcx
nop
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x180067b00
lea rcx, [rsp + 0x20]
call fcn.180024a40
nop
lea rcx, [rsp + 0x38]
call fcn.180024a40
jmp 0x180067bda
cmp edi, 7
jb 0x180067b54
cmp byte [rbx + 5], 0x3a
jne 0x180067b54
cmp byte [rbx + 6], 0x5c
jne 0x180067b54
lea rcx, [rbx + 4]
mov rdx, rbp
sub rdx, rcx
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x180067b42
jmp 0x180067bda
mov word [rbp + 1], 0x2e5c
jmp 0x180067bda
mov word [rbp], 0x5c5c
lea rcx, [rbx + 8]
lea rdx, [rbp + 2]
sub rdx, rcx
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x180067b70
jmp 0x180067bda
cmp al, 0x25
jne 0x180067bda
mov edx, 0x25
lea rcx, [rbx + 1]
call fcn.180030e58
mov rsi, rax
mov edx, 0x5c
lea rcx, [rbx + 1]
call fcn.180030e58
test rsi, rsi
je 0x180067bda
test rax, rax
je 0x180067bda
cmp rsi, rax
jae 0x180067bda
lea edi, [r13 - 1]
mov r8d, edi
mov rdx, rbp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
test eax, eax
je 0x180067c5f
cmp eax, edi
ja 0x180067c5f
dec eax
mov byte [rax + rbp], 0
mov rcx, rbp
call fcn.18005dd60
test eax, eax
je 0x180067c43
mov byte [rsp + 0x60], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0x61]
call fcn.18002f310
mov r8d, 0x104
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.1800649c0
test eax, eax
je 0x180067c43
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp ecx, r13d
jge 0x180067c43
movsxd rdi, ecx
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.180030f90
mov byte [rdi + rbp], 0
mov eax, 1
jmp 0x180067c61
mov dword [0x1800add7c], 0x57
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.18002f2e0
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x180
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
jmp 0x1800678a0