Function at 0x1800af6e0
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 [0x1801580d0]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov r13d, r8d
mov rbp, rdx
mov rbx, rcx
test rcx, rcx
je 0x1800ae8da
test rdx, rdx
je 0x1800ae8da
test r8d, r8d
je 0x1800ae8da
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 0x1800ae5b3
mov dword [0x18017346c], 0xea
mov ecx, 0xea
jmp 0x1800ae8e9
mov r8, r13
xor edx, edx
mov rcx, rbp
call fcn.18006a0a0
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 0x1800ae5d0
movzx eax, byte [rbx]
cmp al, 0x5c
jne 0x1800ae80f
mov r8d, SafeArrayCreate
lea rdx, [0x180120c40]
mov rcx, rbx
call fcn.180081c5c
test eax, eax
jne 0x1800ae615
lea r8, [rbx + 0xc]
mov edx, r13d
mov rcx, rbp
call fcn.1800a5110
jmp 0x1800ae8f1
mov r8d, 8
lea rdx, str.__UNC_
mov rcx, rbx
call fcn.180081c5c
test eax, eax
je 0x1800ae7ef
mov r8d, 8
lea rdx, [0x180120c20]
mov rcx, rbx
call fcn.180081c5c
test eax, eax
je 0x1800ae7ef
mov r8d, 8
lea rdx, [0x180120c10]
mov rcx, rbx
call fcn.180081c5c
test eax, eax
je 0x1800ae7ef
mov r8d, 4
lea rdx, [0x18010c214]
mov rcx, rbx
call fcn.180081c5c
test eax, eax
je 0x1800ae7b7
mov r8d, 4
lea rdx, [0x18010c20c]
mov rcx, rbx
call fcn.180081c5c
test eax, eax
je 0x1800ae7b7
mov r8d, 4
lea rdx, str.._
mov rcx, rbx
call fcn.180081c5c
test eax, eax
je 0x1800ae7b7
mov r8d, 0x10
lea rdx, str.DeviceHarddisk
mov rcx, rbx
call fcn.180081c5c
test eax, eax
jne 0x1800ae86a
lea rcx, [rsp + 0x38]
call fcn.180055a90
nop
lea rcx, [rsp + 0x20]
call fcn.180055a90
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.1800c1eb0
xor esi, esi
cmp dword [rsp + 0x28], esi
jle 0x1800ae79d
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.180081c5c
test eax, eax
je 0x1800ae74d
inc esi
add rdi, 8
cmp esi, dword [rsp + 0x28]
jl 0x1800ae720
jmp 0x1800ae79d
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 0x1800ae79d
movsxd rcx, esi
mov rax, qword [rsp + 0x38]
mov r8d, 2
mov rdx, qword [rax + rcx*8]
mov rcx, rbp
call fcn.18006c190
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 0x1800ae790
lea rcx, [rsp + 0x20]
call fcn.18005b1f0
nop
lea rcx, [rsp + 0x38]
call fcn.18005b1f0
jmp 0x1800ae86a
cmp edi, 7
jb 0x1800ae7e4
cmp byte [rbx + 5], 0x3a
jne 0x1800ae7e4
cmp byte [rbx + 6], 0x5c
jne 0x1800ae7e4
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 0x1800ae7d2
jmp 0x1800ae86a
mov word [rbp + 1], 0x2e5c
jmp 0x1800ae86a
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 0x1800ae800
jmp 0x1800ae86a
cmp al, 0x25
jne 0x1800ae86a
mov edx, 0x25
lea rcx, [rbx + 1]
call fcn.18006c160
mov rsi, rax
mov edx, 0x5c
lea rcx, [rbx + 1]
call fcn.18006c160
test rsi, rsi
je 0x1800ae86a
test rax, rax
je 0x1800ae86a
cmp rsi, rax
jae 0x1800ae86a
lea edi, [r13 - 1]
mov r8d, edi
mov rdx, rbp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
test eax, eax
je 0x1800ae8ef
cmp eax, edi
ja 0x1800ae8ef
dec eax
mov byte [rax + rbp], 0
mov rcx, rbp
call fcn.1800a49f0
test eax, eax
je 0x1800ae8d3
mov byte [rsp + 0x60], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0x61]
call fcn.18006a0a0
mov r8d, 0x104
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.1800ab650
test eax, eax
je 0x1800ae8d3
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp ecx, r13d
jge 0x1800ae8d3
movsxd rdi, ecx
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.18006c190
mov byte [rdi + rbp], 0
mov eax, 1
jmp 0x1800ae8f1
mov dword [0x18017346c], 0x57
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.18006b190
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x180
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
jmp 0x1800ae530