Function at 0x1400266d0
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 0x1400266f7
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 0x140026726
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 0x140026741
mov rax, qword [r13 + 0x10]
jmp 0x140026b2d
mov qword [rsp + 0x480], rbx
mov qword [rsp + 0x450], rsi
lea rsi, [0x140108a40]
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 0x1400268ab
mov rax, qword [r14]
test rax, rax
je 0x1400268ab
cmp rdi, rax
jae 0x1400267ac
nop dword [rax]
cmp rbx, 0xfd
jae 0x1400267b5
movzx eax, word [rdi]
add rdi, 2
mov word [rsi + rbx*2], ax
inc rbx
cmp rdi, qword [r14]
jb 0x140026790
cmp rbx, 0xfd
jb 0x1400267be
cmp rdi, qword [r14]
jb 0x1400268f3
mov rsi, qword [r14 + 8]
movzx ecx, byte [rsi + 0x23]
test ecx, ecx
je 0x140026860
sub ecx, 1
je 0x14002680a
sub ecx, 1
je 0x1400267eb
cmp ecx, 1
je 0x14002684d
mov rdx, qword [rsi + 0x28]
xor ecx, ecx
call qword [rsi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x14002686b
xor edx, edx
lea rcx, [0x140107068]
call fcn.140004bb0
mov rcx, rax
mov eax, 0xffffffff
cmp rcx, rax
cmove rcx, r15
jmp 0x14002686e
mov rcx, rsi
call fcn.140001340
cmp dword [0x140102d04], r15d
jne 0x140026852
cmp qword [rsi + 0x10], r15
jne 0x140026852
mov rcx, qword [rsi + 0x28]
lea rdx, [rsp + 0x478]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x140026846
mov qword [0x140108a10], r15
lea ecx, [rax - 1]
jmp 0x14002686e
mov qword [0x140108a10], rsi
mov rcx, r15
jmp 0x14002686e
mov rcx, qword [rsi + 0x10]
shr rcx, 1
jmp 0x14002686e
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.14008c6d0
mov rcx, rax
mov eax, 0xfd
sub rax, rbx
cmp rcx, rax
ja 0x1400268f3
mov rcx, qword [r14 + 8]
lea rsi, [0x140108a40]
lea rdx, [rsi + rbx*2]
call fcn.14008c6d0
add rbx, rax
movzx eax, word [r14 + 0x12]
add r14, 0x18
lea rdi, [rdi + rax*2]
mov rax, qword [r14]
test rax, rax
jne 0x140026787
movzx eax, word [rdi]
test ax, ax
je 0x1400268cf
cmp rbx, 0xfd
jae 0x1400268d8
add rdi, 2
mov word [rsi + rbx*2], ax
inc rbx
movzx eax, word [rdi]
test ax, ax
jne 0x1400268b3
cmp rbx, 0xfd
jb 0x1400268de
cmp word [rdi], r15w
jne 0x1400268f3
test rbx, rbx
jne 0x140026903
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 0x140026b00
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 0x140026b00
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 [0x140108c3c], eax
jle 0x140026972
lea rcx, [0x140108c3c]
call fcn.1400a4d5c
cmp dword [0x140108c3c], 0xffffffff
jne 0x140026972
lea rax, [0x140106324]
mov qword [0x140108c50], r15
lea rcx, [0x140108c3c]
mov qword [0x140108c48], rax
mov dword [0x140108c60], 0x1000400
mov qword [0x140108c68], rsi
mov qword [0x140108c58], r15
call fcn.1400a4cfc
test bpl, bpl
jne 0x140026a65
cmp word [0x140108a40], r15w
je 0x140026b0b
mov rdi, rsi
nop dword [rax]
movzx ebp, word [rdi]
mov esi, ebp
mov ecx, ebp
and esi, 0xffffff80
jne 0x1400269aa
mov edx, 0x107
call fcn.1400ab7a4
test eax, eax
jne 0x1400269c2
test esi, esi
jne 0x1400269c2
movzx edx, bp
lea rcx, [0x1400eb410]
call fcn.1400a7178
test rax, rax
je 0x140026a17
add rdi, 2
cmp word [rdi], r15w
jne 0x140026990
lea rsi, [0x140108a40]
mov qword [rsp + 0x28], r15
lea rcx, [0x140106420]
xor r9d, r9d
mov dword [rsp + 0x20], 3
mov r8, rbx
mov rdx, rsi
call fcn.140026be0
test rax, rax
jne 0x140026b0d
mov rcx, rsi
call fcn.140027460
test rax, rax
jne 0x140026a65
lea rax, [0x140108c40]
jmp 0x140026b0d
lea rsi, [0x140108a40]
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.140088db0
lea r8, [0x1400ccf5c]
lea rdx, [rsp + 0x30]
lea rcx, [0x140106420]
call fcn.140036b20
test eax, eax
je 0x140026b0b
jmp 0x1400269d3
cmp word [0x140108a40], r15w
je 0x140026b0b
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, [0x140106420]
call fcn.140026be0
test rax, rax
jne 0x140026ada
cmp byte [rsp + 0x478], r15b
lea rcx, [0x140106420]
mov r9d, dword [rsp + 0x470]
mov r8, rbx
setne r15b
mov rdx, rsi
inc r15d
mov dword [rsp + 0x20], r15d
call fcn.140026ed0
test rax, rax
je 0x140026b0b
cmp byte [r13], 2
jne 0x140026b0d
movzx ecx, byte [rax + 0x23]
test cl, cl
jne 0x140026af1
mov rcx, qword [rax + 0x10]
movzx ecx, byte [rcx + 0x23]
cmp cl, 2
jbe 0x140026b0d
mov r9, rsi
lea rdx, str.Not_allowed_as_an_output_variable.
xor r8d, r8d
mov rcx, r12
call fcn.1400367a0
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