Function at 0x180033ea0
Capabilities:
Query environment variable

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x480
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x4d8], rbx
mov rax, qword [0x1800cb660]
xor rax, rsp
mov qword [rsp + 0x470], rax
mov r14d, r8d
mov rbp, rdx
mov rbx, rcx
test rcx, rcx
je 0x1800342a5
test rdx, rdx
je 0x1800342a5
test r8d, r8d
je 0x1800342a5
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 0x180033f28
mov dword [0x1800e15d8], 0xea
mov ecx, 0xea
jmp 0x1800342b4
mov r8, r14
add r8, r8
xor edx, edx
mov rcx, rbp
call fcn.180037550
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 0x180033f50
movzx eax, word [rbx]
xor r15d, r15d
cmp ax, 0x5c
jne 0x1800341d2
lea r8d, [r15 + 0xc]
lea rdx, str.SystemRoot_
mov rcx, rbx
call fcn.180035998
test eax, eax
jne 0x180033f9b
lea r8, [rbx + 0x18]
mov edx, r14d
mov rcx, rbp
call fcn.180033000
jmp 0x1800342bc
mov r8d, 8
lea rdx, str.__UNC_
mov rcx, rbx
call fcn.180035998
test eax, eax
je 0x1800341a1
mov r8d, 8
lea rdx, str._UNC_
mov rcx, rbx
call fcn.180035998
test eax, eax
je 0x1800341a1
mov r8d, 8
lea rdx, str..UNC_
mov rcx, rbx
call fcn.180035998
test eax, eax
je 0x1800341a1
mov r8d, 4
lea rdx, str.___
mov rcx, rbx
call fcn.180035998
test eax, eax
je 0x18003415a
mov r8d, 4
lea rdx, [0x180089310]
mov rcx, rbx
call fcn.180035998
test eax, eax
je 0x18003415a
mov r8d, 4
lea rdx, str.._
mov rcx, rbx
call fcn.180035998
test eax, eax
je 0x18003415a
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.DeviceHarddisk
mov rcx, rbx
call fcn.180035998
test eax, eax
jne 0x180034231
lea rcx, [rsp + 0x38]
call fcn.180028df0
nop
lea rcx, [rsp + 0x20]
call fcn.180028df0
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.18005e290
mov esi, r15d
mov ecx, dword [rsp + 0x28]
test ecx, ecx
jle 0x180034140
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 0x1800340d9
mov r8d, r12d
mov rdx, rbx
mov rcx, rax
call fcn.180035998
test eax, eax
jne 0x1800340d5
movzx eax, word [rbx + r12*2]
cmp ax, 0x5c
je 0x1800340e5
cmp ax, 0x2f
je 0x1800340e5
mov ecx, dword [rsp + 0x28]
inc esi
add rdi, 8
cmp esi, ecx
jge 0x180034140
jmp 0x1800340a0
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 0x180034140
movsxd rcx, esi
mov rax, qword [rsp + 0x38]
mov r8d, 2
mov rdx, qword [rax + rcx*8]
mov rcx, rbp
call fcn.180035de4
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 0x180034130
lea rcx, [rsp + 0x20]
call fcn.180027980
nop
lea rcx, [rsp + 0x38]
call fcn.180027980
jmp 0x180034231
cmp edi, 7
jb 0x180034195
cmp word [rbx + 0xa], 0x3a
jne 0x180034195
cmp word [rbx + 0xc], 0x5c
jne 0x180034195
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 0x180034180
jmp 0x180034231
mov dword [rbp + 2], 0x2e005c
jmp 0x180034231
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 0x1800341c0
jmp 0x180034231
cmp ax, 0x25
jne 0x180034231
mov edx, 0x25
lea rcx, [rbx + 2]
call fcn.1800364b8
mov rsi, rax
mov edx, 0x5c
lea rcx, [rbx + 2]
call fcn.1800364b8
test rsi, rsi
je 0x180034231
test rax, rax
je 0x180034231
cmp rsi, rax
jae 0x180034231
lea edi, [r14 - 1]
mov r8d, edi
mov rdx, rbp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
je 0x1800342ba
cmp eax, edi
ja 0x1800342ba
dec eax
mov word [rbp + rax*2], r15w
mov rcx, rbp
call fcn.180032e30
test eax, eax
je 0x18003429e
mov word [rsp + 0x60], r15w
xor edx, edx
mov r8d, 0x40e
lea rcx, [rsp + 0x62]
call fcn.180037550
mov r8d, 0x208
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.180033ab0
test eax, eax
je 0x18003429e
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp ecx, r14d
jge 0x18003429e
movsxd rdi, ecx
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.180035de4
mov word [rbp + rdi*2], r15w
mov eax, 1
jmp 0x1800342bc
mov dword [0x1800e15d8], 0x57
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.1800356a0
mov rbx, qword [rsp + 0x4d8]
add rsp, 0x480
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret