Function at 0x1800657a0
Capabilities:
Query environment variable

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x280
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x2d8], rbx
mov rax, qword [0x18008cb00]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov r14d, r8d
mov rbp, rdx
mov rbx, rcx
test rcx, rcx
je 0x180065ba5
test rdx, rdx
je 0x180065ba5
test r8d, r8d
je 0x180065ba5
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdi, rcx
cmp ecx, r14d
jb 0x180065828
mov dword [0x180094c78], 0xea
mov ecx, 0xea
jmp 0x180065bb4
mov r8, r14
add r8, r8
xor edx, edx
mov rcx, rbp
call fcn.18002a9c0
mov rdx, rbx
mov rcx, rbp
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rdx]
mov word [rcx + rdx], ax
add rdx, 2
test ax, ax
jne 0x180065850
movzx eax, word [rbx]
xor r15d, r15d
cmp ax, 0x5c
jne 0x180065ad2
lea r8d, [r15 + 0xc]
lea rdx, str.SystemRoot_
mov rcx, rbx
call fcn.1800688a8
test eax, eax
jne 0x18006589b
lea r8, [rbx + 0x18]
mov edx, r14d
mov rcx, rbp
call fcn.18005cce0
jmp 0x180065bbc
mov r8d, 8
lea rdx, [0x180079d18]
mov rcx, rbx
call fcn.1800688a8
test eax, eax
je 0x180065aa1
mov r8d, 8
lea rdx, str._UNC_
mov rcx, rbx
call fcn.1800688a8
test eax, eax
je 0x180065aa1
mov r8d, 8
lea rdx, str..UNC_
mov rcx, rbx
call fcn.1800688a8
test eax, eax
je 0x180065aa1
mov r8d, 4
lea rdx, [0x1800783d0]
mov rcx, rbx
call fcn.1800688a8
test eax, eax
je 0x180065a5a
mov r8d, 4
lea rdx, [0x180079ac8]
mov rcx, rbx
call fcn.1800688a8
test eax, eax
je 0x180065a5a
mov r8d, 4
lea rdx, [0x180079ad8]
mov rcx, rbx
call fcn.1800688a8
test eax, eax
je 0x180065a5a
mov r8d, 0x10
lea rdx, [0x180079cd8]
mov rcx, rbx
call fcn.1800688a8
test eax, eax
jne 0x180065b31
lea rcx, [rsp + 0x38]
call fcn.1800148b0
nop
lea rcx, [rsp + 0x20]
call fcn.1800148b0
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.180067a60
mov esi, r15d
mov ecx, dword [rsp + 0x28]
test ecx, ecx
jle 0x180065a40
mov rdi, r15
nop dword [rax]
mov r9, qword [rsp + 0x20]
mov rax, qword [rdi + r9]
mov r12d, dword [rax - 8]
test r12d, r12d
je 0x1800659d9
mov r8d, r12d
mov rdx, rbx
mov rcx, rax
call fcn.1800688a8
test eax, eax
jne 0x1800659d5
movzx eax, word [rbx + r12*2]
cmp ax, 0x5c
je 0x1800659e5
cmp ax, 0x2f
je 0x1800659e5
mov ecx, dword [rsp + 0x28]
inc esi
add rdi, 8
cmp esi, ecx
jge 0x180065a40
jmp 0x1800659a0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
sub ecx, r12d
add ecx, 2
cmp ecx, r14d
jae 0x180065a40
movsxd rcx, esi
mov rax, qword [rsp + 0x38]
mov r8d, 2
mov rdx, qword [rax + rcx*8]
mov rcx, rbp
call fcn.18002a92c
lea rcx, [rbx + r12*2]
lea rdx, [rbp + 4]
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x180065a30
lea rcx, [rsp + 0x20]
call fcn.18001a440
nop
lea rcx, [rsp + 0x38]
call fcn.18001a440
jmp 0x180065b31
cmp edi, 7
jb 0x180065a95
cmp word [rbx + 0xa], 0x3a
jne 0x180065a95
cmp word [rbx + 0xc], 0x5c
jne 0x180065a95
lea rcx, [rbx + 8]
mov rdx, rbp
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x180065a80
jmp 0x180065b31
mov dword [rbp + 2], 0x2e005c
jmp 0x180065b31
mov dword [rbp], 0x5c005c
add rbx, 0x10
lea rcx, [rbp + 4]
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rcx + rbx], ax
add rbx, 2
test ax, ax
jne 0x180065ac0
jmp 0x180065b31
cmp ax, 0x25
jne 0x180065b31
mov edx, 0x25
lea rcx, [rbx + 2]
call fcn.18002ba1c
mov rsi, rax
mov edx, 0x5c
lea rcx, [rbx + 2]
call fcn.18002ba1c
test rsi, rsi
je 0x180065b31
test rax, rax
je 0x180065b31
cmp rsi, rax
jae 0x180065b31
lea edi, [r14 - 1]
mov r8d, edi
mov rdx, rbp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
je 0x180065bba
cmp eax, edi
ja 0x180065bba
dec eax
mov word [rbp + rax*2], r15w
mov rcx, rbp
call fcn.18005c610
test eax, eax
je 0x180065b9e
mov word [rsp + 0x60], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x62]
call fcn.18002a9c0
mov r8d, 0x104
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.180062670
test eax, eax
je 0x180065b9e
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp ecx, r14d
jge 0x180065b9e
movsxd rdi, ecx
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.18002a92c
mov word [rbp + rdi*2], r15w
mov eax, 1
jmp 0x180065bbc
mov dword [0x180094c78], 0x57
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.18002a990
mov rbx, qword [rsp + 0x2d8]
add rsp, 0x280
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret