Function at 0x180036b80
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 [0x1800e7b20]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov r13d, r8d
mov rbp, rdx
mov rbx, rcx
test rcx, rcx
je 0x180036f2a
test rdx, rdx
je 0x180036f2a
test r8d, r8d
je 0x180036f2a
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 0x180036c03
mov dword [0x180100b34], 0xea
mov ecx, 0xea
jmp 0x180036f39
mov r8, r13
xor edx, edx
mov rcx, rbp
call fcn.180038130
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 0x180036c20
movzx eax, byte [rbx]
cmp al, 0x5c
jne 0x180036e5f
mov r8d, ntohs
lea rdx, [0x1800ba238]
mov rcx, rbx
call fcn.180044bb0
test eax, eax
jne 0x180036c65
lea r8, [rbx + 0xc]
mov edx, r13d
mov rcx, rbp
call fcn.18002e3f0
jmp 0x180036f41
mov r8d, 8
lea rdx, str.__UNC_
mov rcx, rbx
call fcn.180044bb0
test eax, eax
je 0x180036e3f
mov r8d, 8
lea rdx, str._UNC_
mov rcx, rbx
call fcn.180044bb0
test eax, eax
je 0x180036e3f
mov r8d, 8
lea rdx, [0x1800ba208]
mov rcx, rbx
call fcn.180044bb0
test eax, eax
je 0x180036e3f
mov r8d, 4
lea rdx, [0x1800b334c]
mov rcx, rbx
call fcn.180044bb0
test eax, eax
je 0x180036e07
mov r8d, 4
lea rdx, [0x1800b3344]
mov rcx, rbx
call fcn.180044bb0
test eax, eax
je 0x180036e07
mov r8d, 4
lea rdx, str.._
mov rcx, rbx
call fcn.180044bb0
test eax, eax
je 0x180036e07
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.DeviceHarddisk
mov rcx, rbx
call fcn.180044bb0
test eax, eax
jne 0x180036eba
lea rcx, [rsp + 0x38]
call fcn.180016040
nop
lea rcx, [rsp + 0x20]
call fcn.180016040
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.180076820
xor esi, esi
cmp dword [rsp + 0x28], esi
jle 0x180036ded
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.180044bb0
test eax, eax
je 0x180036d9d
inc esi
add rdi, 8
cmp esi, dword [rsp + 0x28]
jl 0x180036d70
jmp 0x180036ded
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 0x180036ded
movsxd rcx, esi
mov rax, qword [rsp + 0x38]
mov r8d, 2
mov rdx, qword [rax + rcx*8]
mov rcx, rbp
call fcn.180039810
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 0x180036de0
lea rcx, [rsp + 0x20]
call fcn.18001b7d0
nop
lea rcx, [rsp + 0x38]
call fcn.18001b7d0
jmp 0x180036eba
cmp edi, 7
jb 0x180036e34
cmp byte [rbx + 5], 0x3a
jne 0x180036e34
cmp byte [rbx + 6], 0x5c
jne 0x180036e34
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 0x180036e22
jmp 0x180036eba
mov word [rbp + 1], 0x2e5c
jmp 0x180036eba
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 0x180036e50
jmp 0x180036eba
cmp al, 0x25
jne 0x180036eba
mov edx, 0x25
lea rcx, [rbx + 1]
call fcn.18003999c
mov rsi, rax
mov edx, 0x5c
lea rcx, [rbx + 1]
call fcn.18003999c
test rsi, rsi
je 0x180036eba
test rax, rax
je 0x180036eba
cmp rsi, rax
jae 0x180036eba
lea edi, [r13 - 1]
mov r8d, edi
mov rdx, rbp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
test eax, eax
je 0x180036f3f
cmp eax, edi
ja 0x180036f3f
dec eax
mov byte [rax + rbp], 0
mov rcx, rbp
call fcn.18002dcd0
test eax, eax
je 0x180036f23
mov byte [rsp + 0x60], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0x61]
call fcn.180038130
mov r8d, 0x104
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.180033ca0
test eax, eax
je 0x180036f23
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp ecx, r13d
jge 0x180036f23
movsxd rdi, ecx
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.180039810
mov byte [rdi + rbp], 0
mov eax, 1
jmp 0x180036f41
mov dword [0x180100b34], 0x57
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.180038100
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x180
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
jmp 0x180036b80