Function at 0x180132e60
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 [0x18021dd90]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov r14d, r8d
mov rbp, rdx
mov rbx, rcx
test rcx, rcx
je 0x180133265
test rdx, rdx
je 0x180133265
test r8d, r8d
je 0x180133265
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 0x180132ee8
mov dword [0x18023c14c], 0xea
mov ecx, 0xea
jmp 0x180133274
mov r8, r14
add r8, r8
xor edx, edx
mov rcx, rbp
call fcn.1800f8b90
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 0x180132f10
movzx eax, word [rbx]
xor r15d, r15d
cmp ax, 0x5c
jne 0x180133192
lea r8d, [r15 + 0xc]
lea rdx, str.SystemRoot_
mov rcx, rbx
call fcn.1800fb284
test eax, eax
jne 0x180132f5b
lea r8, [rbx + 0x18]
mov edx, r14d
mov rcx, rbp
call fcn.180129750
jmp 0x18013327c
mov r8d, 8
lea rdx, [0x1801bc760]
mov rcx, rbx
call fcn.1800fb284
test eax, eax
je 0x180133161
mov r8d, 8
lea rdx, str._UNC_
mov rcx, rbx
call fcn.1800fb284
test eax, eax
je 0x180133161
mov r8d, 8
lea rdx, str..UNC_
mov rcx, rbx
call fcn.1800fb284
test eax, eax
je 0x180133161
mov r8d, 4
lea rdx, [0x1801a7600]
mov rcx, rbx
call fcn.1800fb284
test eax, eax
je 0x18013311a
mov r8d, 4
lea rdx, [0x1801a75f0]
mov rcx, rbx
call fcn.1800fb284
test eax, eax
je 0x18013311a
mov r8d, 4
lea rdx, [0x1801a75e0]
mov rcx, rbx
call fcn.1800fb284
test eax, eax
je 0x18013311a
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [0x1801d2f58]
mov rcx, rbx
call fcn.1800fb284
test eax, eax
jne 0x1801331f1
lea rcx, [rsp + 0x38]
call fcn.1800e7600
nop
lea rcx, [rsp + 0x20]
call fcn.1800e7600
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.180157250
mov esi, r15d
mov ecx, dword [rsp + 0x28]
test ecx, ecx
jle 0x180133100
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 0x180133099
mov r8d, r12d
mov rdx, rbx
mov rcx, rax
call fcn.1800fb284
test eax, eax
jne 0x180133095
movzx eax, word [rbx + r12*2]
cmp ax, 0x5c
je 0x1801330a5
cmp ax, 0x2f
je 0x1801330a5
mov ecx, dword [rsp + 0x28]
inc esi
add rdi, 8
cmp esi, ecx
jge 0x180133100
jmp 0x180133060
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 0x180133100
movsxd rcx, esi
mov rax, qword [rsp + 0x38]
mov r8d, 2
mov rdx, qword [rax + rcx*8]
mov rcx, rbp
call fcn.1800f8dd0
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 0x1801330f0
lea rcx, [rsp + 0x20]
call fcn.1800e9fb0
nop
lea rcx, [rsp + 0x38]
call fcn.1800e9fb0
jmp 0x1801331f1
cmp edi, 7
jb 0x180133155
cmp word [rbx + 0xa], 0x3a
jne 0x180133155
cmp word [rbx + 0xc], 0x5c
jne 0x180133155
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 0x180133140
jmp 0x1801331f1
mov dword [rbp + 2], 0x2e005c
jmp 0x1801331f1
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 0x180133180
jmp 0x1801331f1
cmp ax, 0x25
jne 0x1801331f1
mov edx, 0x25
lea rcx, [rbx + 2]
call fcn.1800f9624
mov rsi, rax
mov edx, 0x5c
lea rcx, [rbx + 2]
call fcn.1800f9624
test rsi, rsi
je 0x1801331f1
test rax, rax
je 0x1801331f1
cmp rsi, rax
jae 0x1801331f1
lea edi, [r14 - 1]
mov r8d, edi
mov rdx, rbp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
je 0x18013327a
cmp eax, edi
ja 0x18013327a
dec eax
mov word [rbp + rax*2], r15w
mov rcx, rbp
call fcn.180129080
test eax, eax
je 0x18013325e
mov word [rsp + 0x60], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x62]
call fcn.1800f8b90
mov r8d, 0x104
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.18012fd30
test eax, eax
je 0x18013325e
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp ecx, r14d
jge 0x18013325e
movsxd rdi, ecx
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.1800f8dd0
mov word [rbp + rdi*2], r15w
mov eax, 1
jmp 0x18013327c
mov dword [0x18023c14c], 0x57
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1800f98f0
mov rbx, qword [rsp + 0x2d8]
add rsp, 0x280
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret