Function at 0x1800361d0
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 [0x18009c160]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov r14d, r8d
mov rbp, rdx
mov rbx, rcx
test rcx, rcx
je 0x1800365d5
test rdx, rdx
je 0x1800365d5
test r8d, r8d
je 0x1800365d5
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 0x180036258
mov dword [0x1800afbbc], 0xea
mov ecx, 0xea
jmp 0x1800365e4
mov r8, r14
add r8, r8
xor edx, edx
mov rcx, rbp
call fcn.18001ab30
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 0x180036280
movzx eax, word [rbx]
xor r15d, r15d
cmp ax, 0x5c
jne 0x180036502
lea r8d, [r15 + 0xc]
lea rdx, str.SystemRoot_
mov rcx, rbx
call fcn.180047d40
test eax, eax
jne 0x1800362cb
lea r8, [rbx + 0x18]
mov edx, r14d
mov rcx, rbp
call fcn.180035780
jmp 0x1800365ec
mov r8d, 8
lea rdx, str.__UNC_
mov rcx, rbx
call fcn.180047d40
test eax, eax
je 0x1800364d1
mov r8d, 8
lea rdx, str._UNC_
mov rcx, rbx
call fcn.180047d40
test eax, eax
je 0x1800364d1
mov r8d, 8
lea rdx, str..UNC_
mov rcx, rbx
call fcn.180047d40
test eax, eax
je 0x1800364d1
mov r8d, 4
lea rdx, [0x18006fbc8]
mov rcx, rbx
call fcn.180047d40
test eax, eax
je 0x18003648a
mov r8d, 4
lea rdx, [0x18006fba8]
mov rcx, rbx
call fcn.180047d40
test eax, eax
je 0x18003648a
mov r8d, 4
lea rdx, str.._
mov rcx, rbx
call fcn.180047d40
test eax, eax
je 0x18003648a
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.DeviceHarddisk
mov rcx, rbx
call fcn.180047d40
test eax, eax
jne 0x180036561
lea rcx, [rsp + 0x38]
call fcn.180015da0
nop
lea rcx, [rsp + 0x20]
call fcn.180015da0
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.180047260
mov esi, r15d
mov ecx, dword [rsp + 0x28]
test ecx, ecx
jle 0x180036470
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 0x180036409
mov r8d, r12d
mov rdx, rbx
mov rcx, rax
call fcn.180047d40
test eax, eax
jne 0x180036405
movzx eax, word [rbx + r12*2]
cmp ax, 0x5c
je 0x180036415
cmp ax, 0x2f
je 0x180036415
mov ecx, dword [rsp + 0x28]
inc esi
add rdi, 8
cmp esi, ecx
jge 0x180036470
jmp 0x1800363d0
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 0x180036470
movsxd rcx, esi
mov rax, qword [rsp + 0x38]
mov r8d, 2
mov rdx, qword [rax + rcx*8]
mov rcx, rbp
call fcn.1800194ec
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 0x180036460
lea rcx, [rsp + 0x20]
call fcn.180014890
nop
lea rcx, [rsp + 0x38]
call fcn.180014890
jmp 0x180036561
cmp edi, 7
jb 0x1800364c5
cmp word [rbx + 0xa], 0x3a
jne 0x1800364c5
cmp word [rbx + 0xc], 0x5c
jne 0x1800364c5
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 0x1800364b0
jmp 0x180036561
mov dword [rbp + 2], 0x2e005c
jmp 0x180036561
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 0x1800364f0
jmp 0x180036561
cmp ax, 0x25
jne 0x180036561
mov edx, 0x25
lea rcx, [rbx + 2]
call fcn.1800199a4
mov rsi, rax
mov edx, 0x5c
lea rcx, [rbx + 2]
call fcn.1800199a4
test rsi, rsi
je 0x180036561
test rax, rax
je 0x180036561
cmp rsi, rax
jae 0x180036561
lea edi, [r14 - 1]
mov r8d, edi
mov rdx, rbp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
je 0x1800365ea
cmp eax, edi
ja 0x1800365ea
dec eax
mov word [rbp + rax*2], r15w
mov rcx, rbp
call fcn.1800355b0
test eax, eax
je 0x1800365ce
mov word [rsp + 0x60], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x62]
call fcn.18001ab30
mov r8d, 0x104
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.180035ec0
test eax, eax
je 0x1800365ce
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp ecx, r14d
jge 0x1800365ce
movsxd rdi, ecx
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.1800194ec
mov word [rbp + rdi*2], r15w
mov eax, 1
jmp 0x1800365ec
mov dword [0x1800afbbc], 0x57
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1800190b0
mov rbx, qword [rsp + 0x2d8]
add rsp, 0x280
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret