Function at 0x1400afef0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
movzx eax, byte [rcx + 1]
xor r8d, r8d
mov r15, rdx
mov r13, rcx
mov r12d, r8d
mov esi, r8d
test eax, eax
jle 0x1400b0218
mov ebp, r8d
mov r14, rdx
mov r9d, 0xff
mov rcx, qword [r13 + 8]
mov edi, 0xffffffff
movzx edx, byte [rcx + rbp]
cmp dl, 2
jne 0x1400aff65
mov r8b, 1
mov edx, r12d
mov rcx, r13
call fcn.14004cea0
mov qword [r14], rax
test rax, rax
jne 0x1400b01f5
or rax, 0xffffffffffffffff
jmp 0x1400b021b
cmp byte [rcx + rbp + 1], 0
mov qword [r14], r8
je 0x1400aff9a
movzx eax, word [rcx + rbp + 2]
cmp ax, r9w
jae 0x1400aff8a
mov eax, r9d
inc eax
movsxd rcx, eax
add rsi, rcx
jmp 0x1400b01fb
movzx eax, ax
inc eax
movsxd rcx, eax
add rsi, rcx
jmp 0x1400b01fb
cmp dl, 1
jne 0x1400affb7
xor r8d, r8d
mov edx, r12d
mov rcx, r13
call fcn.14004cea0
mov rbx, rax
test rax, rax
je 0x1400aff5c
jmp 0x1400b001d
cmp r12d, eax
jge 0x1400b01fb
movzx eax, byte [rcx + rbp]
test al, al
jne 0x1400affdf
mov rax, qword [rcx + rbp + 0x10]
test rax, rax
je 0x1400affd8
cmp qword [rax], 0
jne 0x1400affec
cmp byte [rcx + rbp + 1], 0
jmp 0x1400affe6
cmp al, 1
sete al
test al, al
je 0x1400b01fb
mov rdi, qword [rcx + rbp + 0x10]
cmp qword [rdi + 0x18], 0
jne 0x1400b0115
movzx eax, word [rcx + rbp + 2]
cmp word [rdi + 0x12], ax
jne 0x1400b0115
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x1400b0115
mov edi, 0xffffffff
mov r9, r15
mov r8d, r12d
mov rdx, rbx
mov rcx, r13
mov qword [r14], rbx
call fcn.1400b0230
test eax, eax
je 0x1400aff5c
cmp eax, 4
je 0x1400b01f5
movzx ecx, byte [rbx + 0x23]
test ecx, ecx
je 0x1400b0100
dec ecx
je 0x1400b0098
dec ecx
je 0x1400b007b
dec ecx
je 0x1400b006d
mov rdx, qword [rbx + 0x28]
xor ecx, ecx
call qword [rbx + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rsi, [rsi + rax + 1]
jmp 0x1400b01f5
xor ecx, ecx
mov eax, ecx
lea rsi, [rsi + rcx + 1]
jmp 0x1400b01f5
xor ecx, ecx
call fcn.140006960
mov ecx, 0
cmp rax, rdi
cmove rax, rcx
lea rsi, [rsi + rax + 1]
jmp 0x1400b01f5
mov rcx, rbx
call fcn.140001130
cmp dword [0x14013b0c4], 0
jne 0x1400b00ef
cmp qword [rbx + 0x10], 0
jne 0x1400b00ef
mov rcx, qword [rbx + 0x28]
lea rdx, [rsp + 0x60]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
xor ecx, ecx
test eax, eax
je 0x1400b00db
dec eax
mov qword [0x1401440e0], rcx
lea rsi, [rsi + rax + 1]
jmp 0x1400b01f5
mov qword [0x1401440e0], rbx
mov rax, rcx
lea rsi, [rsi + rcx + 1]
jmp 0x1400b01f5
mov rax, qword [rbx + 0x10]
shr rax, 1
lea rsi, [rsi + rax + 1]
jmp 0x1400b01f5
mov rcx, qword [rbx + 0x10]
xor edx, edx
call fcn.1400e7270
lea rsi, [rsi + rax + 1]
jmp 0x1400b01f5
movzx eax, word [rcx + rbp + 2]
inc eax
cdqe
add rsi, rax
test rdi, rdi
je 0x1400b01fb
cmp qword [rdi], 0
je 0x1400b01fb
mov r15d, 0xffffffff
nop word [rax + rax]
mov rbx, qword [rdi + 8]
movzx eax, word [rdi + 0x12]
movzx ecx, byte [rbx + 0x23]
sub rsi, rax
test ecx, ecx
je 0x1400b01d1
dec ecx
je 0x1400b0180
dec ecx
je 0x1400b016a
dec ecx
je 0x1400b01c3
mov rdx, qword [rbx + 0x28]
xor ecx, ecx
call qword [rbx + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x1400b01dc
xor ecx, ecx
call fcn.140006960
mov r8d, 0
cmp rax, r15
cmove rax, r8
jmp 0x1400b01df
mov rcx, rbx
call fcn.140001130
cmp dword [0x14013b0c4], 0
jne 0x1400b01c8
cmp qword [rbx + 0x10], 0
jne 0x1400b01c8
mov rcx, qword [rbx + 0x28]
lea rdx, [rsp + 0x70]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
xor r8d, r8d
test eax, eax
je 0x1400b01bc
mov qword [0x1401440e0], r8
dec eax
jmp 0x1400b01df
mov qword [0x1401440e0], rbx
mov rax, r8
jmp 0x1400b01df
mov rax, qword [rbx + 0x10]
shr rax, 1
jmp 0x1400b01dc
mov rcx, qword [rbx + 0x10]
xor edx, edx
call fcn.1400e7270
xor r8d, r8d
add rdi, 0x18
add rsi, rax
cmp qword [rdi], 0
jne 0x1400b0140
mov r15, qword [rsp + 0x68]
mov r9d, 0xff
movzx eax, byte [r13 + 1]
inc r12d
add rbp, 0x20
add r14, 8
cmp r12d, eax
jge 0x1400b0218
xor r8d, r8d
jmp 0x1400aff30
mov rax, rsi
mov rbx, qword [rsp + 0x78]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret