Function at 0x140026a80
Capabilities:
Query environment variable

Disassembly:
push rbp
push r12
sub rsp, 0x458
movzx eax, byte [rcx + 1]
movzx ebp, r8b
mov r12, rcx
cmp edx, eax
jl 0x140026aa7
xor eax, eax
add rsp, 0x458
pop r12
pop rbp
ret
mov qword [rsp + 0x440], r13
movsxd r13, edx
shl r13, 5
add r13, qword [rcx + 8]
cmp byte [r13], 0
jne 0x140026ad6
xor eax, eax
mov r13, qword [rsp + 0x440]
add rsp, 0x458
pop r12
pop rbp
ret
mov qword [rsp + 0x448], rdi
mov rdi, qword [r13 + 8]
cmp word [rdi], 0
jne 0x140026af1
mov rax, qword [r13 + 0x10]
jmp 0x140026edd
mov qword [rsp + 0x480], rbx
mov qword [rsp + 0x450], rsi
lea rsi, [0x140106b10]
mov qword [rsp + 0x438], r14
mov r14, qword [r13 + 0x10]
mov qword [rsp + 0x430], r15
xor r15d, r15d
mov ebx, r15d
test r14, r14
je 0x140026c5b
mov rax, qword [r14]
test rax, rax
je 0x140026c5b
cmp rdi, rax
jae 0x140026b5c
nop dword [rax]
cmp rbx, 0xfd
jae 0x140026b65
movzx eax, word [rdi]
add rdi, 2
mov word [rsi + rbx*2], ax
inc rbx
cmp rdi, qword [r14]
jb 0x140026b40
cmp rbx, 0xfd
jb 0x140026b6e
cmp rdi, qword [r14]
jb 0x140026ca3
mov rsi, qword [r14 + 8]
movzx ecx, byte [rsi + 0x23]
test ecx, ecx
je 0x140026c10
sub ecx, 1
je 0x140026bba
sub ecx, 1
je 0x140026b9b
cmp ecx, 1
je 0x140026bfd
mov rdx, qword [rsi + 0x28]
xor ecx, ecx
call qword [rsi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x140026c1b
xor edx, edx
lea rcx, [0x140105138]
call fcn.140004bd0
mov rcx, rax
mov eax, 0xffffffff
cmp rcx, rax
cmove rcx, r15
jmp 0x140026c1e
mov rcx, rsi
call fcn.140001340
cmp dword [0x140102d04], r15d
jne 0x140026c02
cmp qword [rsi + 0x10], r15
jne 0x140026c02
mov rcx, qword [rsi + 0x28]
lea rdx, [rsp + 0x478]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x140026bf6
mov qword [0x140106ae0], r15
lea ecx, [rax - 1]
jmp 0x140026c1e
mov qword [0x140106ae0], rsi
mov rcx, r15
jmp 0x140026c1e
mov rcx, qword [rsi + 0x10]
shr rcx, 1
jmp 0x140026c1e
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.14008c9f0
mov rcx, rax
mov eax, 0xfd
sub rax, rbx
cmp rcx, rax
ja 0x140026ca3
mov rcx, qword [r14 + 8]
lea rsi, [0x140106b10]
lea rdx, [rsi + rbx*2]
call fcn.14008c9f0
add rbx, rax
movzx eax, word [r14 + 0x12]
add r14, 0x18
lea rdi, [rdi + rax*2]
mov rax, qword [r14]
test rax, rax
jne 0x140026b37
movzx eax, word [rdi]
test ax, ax
je 0x140026c7f
cmp rbx, 0xfd
jae 0x140026c88
add rdi, 2
mov word [rsi + rbx*2], ax
inc rbx
movzx eax, word [rdi]
test ax, ax
jne 0x140026c63
cmp rbx, 0xfd
jb 0x140026c8e
cmp word [rdi], r15w
jne 0x140026ca3
test rbx, rbx
jne 0x140026cb3
mov r9, qword [r13 + 8]
lea rdx, str.This_dynamic_variable_is_blank._If_this_variable_was_not_intended_to_be_dynamic__remove_the___symbols_from_it.
jmp 0x140026eb0
mov r9, qword [r13 + 8]
lea rdx, str.This_dynamically_built_variable_name_is_too_long.__If_this_variable_was_not_intended_to_be_dynamic__remove_the___symbols_from_it.
jmp 0x140026eb0
mov rax, qword gs:[0x58]
mov edx, 4
mov word [rsi + rbx*2], r15w
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140106d0c], eax
jle 0x140026d22
lea rcx, [0x140106d0c]
call fcn.1400a507c
cmp dword [0x140106d0c], 0xffffffff
jne 0x140026d22
lea rax, [0x1401043f4]
mov qword [0x140106d20], r15
lea rcx, [0x140106d0c]
mov qword [0x140106d18], rax
mov dword [0x140106d30], 0x1000400
mov qword [0x140106d38], rsi
mov qword [0x140106d28], r15
call fcn.1400a501c
test bpl, bpl
jne 0x140026e15
cmp word [0x140106b10], r15w
je 0x140026ebb
mov rdi, rsi
nop dword [rax]
movzx ebp, word [rdi]
mov esi, ebp
mov ecx, ebp
and esi, 0xffffff80
jne 0x140026d5a
mov edx, 0x107
call fcn.1400abaa4
test eax, eax
jne 0x140026d72
test esi, esi
jne 0x140026d72
movzx edx, bp
lea rcx, [0x1400eb400]
call fcn.1400a7468
test rax, rax
je 0x140026dc7
add rdi, 2
cmp word [rdi], r15w
jne 0x140026d40
lea rsi, [0x140106b10]
mov qword [rsp + 0x28], r15
lea rcx, [0x1401044f0]
xor r9d, r9d
mov dword [rsp + 0x20], 3
mov r8, rbx
mov rdx, rsi
call fcn.140026f90
test rax, rax
jne 0x140026ebd
mov rcx, rsi
call fcn.140027810
test rax, rax
jne 0x140026e15
lea rax, [0x140106d10]
jmp 0x140026ebd
lea rsi, [0x140106b10]
mov edx, 0x200
lea r9, str.variable
mov qword [rsp + 0x20], rsi
lea r8, str.The_following__s_name_contains_an_illegal_character:_n___1.300s_
lea rcx, [rsp + 0x30]
call fcn.1400890d0
lea r8, [0x1400ccf5c]
lea rdx, [rsp + 0x30]
lea rcx, [0x1401044f0]
call fcn.140036f10
test eax, eax
je 0x140026ebb
jmp 0x140026d83
cmp word [0x140106b10], r15w
je 0x140026ebb
lea rax, [rsp + 0x478]
mov r8, rbx
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x470]
mov rdx, rsi
mov dword [rsp + 0x20], 3
lea rcx, [0x1401044f0]
call fcn.140026f90
test rax, rax
jne 0x140026e8a
cmp byte [rsp + 0x478], r15b
lea rcx, [0x1401044f0]
mov r9d, dword [rsp + 0x470]
mov r8, rbx
setne r15b
mov rdx, rsi
inc r15d
mov dword [rsp + 0x20], r15d
call fcn.140027280
test rax, rax
je 0x140026ebb
cmp byte [r13], 2
jne 0x140026ebd
movzx ecx, byte [rax + 0x23]
test cl, cl
jne 0x140026ea1
mov rcx, qword [rax + 0x10]
movzx ecx, byte [rcx + 0x23]
cmp cl, 2
jbe 0x140026ebd
mov r9, rsi
lea rdx, str.Not_allowed_as_an_output_variable.
xor r8d, r8d
mov rcx, r12
call fcn.140036b90
xor eax, eax
mov r14, qword [rsp + 0x438]
mov rbx, qword [rsp + 0x480]
mov rsi, qword [rsp + 0x450]
mov r15, qword [rsp + 0x430]
mov rdi, qword [rsp + 0x448]
mov r13, qword [rsp + 0x440]
add rsp, 0x458
pop r12
pop rbp
ret