Function at 0x1400a2100
Capabilities:
Query environment variable

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0x88
mov rax, qword [0x1401761c0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rbx, qword [rbp + 0x67]
mov r15, qword [rbp + 0x77]
mov r14d, dword [rbp + 0x6f]
lea eax, [r14 - 1]
cmp eax, 1
ja 0x1400a24db
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
test dl, 1
jne 0x1400a24db
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xor esi, esi
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], 7
mov word [rbp - 0x21], si
shr rdx, 1
jne 0x1400a2187
mov qword [rbp - 0x11], rdx
mov word [rbp + rdx*2 - 0x21], si
jmp 0x1400a21bb
cmp rdx, 7
ja 0x1400a21a5
mov qword [rbp - 0x11], rdx
movzx eax, si
lea rdi, [rbp - 0x21]
mov rcx, rdx
rep stosw word [rdi], ax
mov word [rbp + rdx*2 - 0x21], si
jmp 0x1400a21bb
mov word [rsp + 0x20], si
mov r9, rdx
movzx r8d, byte [rbp - 0x29]
lea rcx, [rbp - 0x21]
call fcn.14000e4d0
mov r8, qword [rbp - 0x11]
test r8, r8
je 0x1400a21e5
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
sub r8, rdx
lea rcx, [rbp - 0x21]
cmp qword [rbp - 9], 7
cmova rcx, qword [rbp - 0x21]
call fcn.1400fe670
mov r8, qword [rbp - 0x11]
lea rdi, [rbp - 0x21]
cmp qword [rbp - 9], 7
cmova rdi, qword [rbp - 0x21]
test r8, r8
je 0x1400a22b2
mov rax, r8
mov rcx, rdi
mov rdx, rsi
cmp word [rdi], dx
je 0x1400a2222
nop word [rax + rax]
cmp rax, 1
je 0x1400a2225
dec rax
add rcx, 2
cmp word [rcx], dx
jne 0x1400a2210
mov rdx, rcx
test rdx, rdx
je 0x1400a22b2
sub rdx, rdi
sar rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x1400a22b2
cmp rdx, r8
ja 0x1400a2257
lea rax, [rbp - 0x21]
cmp qword [rbp - 9], 7
cmova rax, qword [rbp - 0x21]
mov qword [rbp - 0x11], rdx
mov word [rax + rdx*2], si
jmp 0x1400a22b2
mov r10, rdx
sub r10, r8
mov rcx, qword [rbp - 9]
mov rax, rcx
sub rax, r8
cmp r10, rax
ja 0x1400a2299
mov qword [rbp - 0x11], rdx
lea rdx, [rbp - 0x21]
cmp rcx, 7
cmova rdx, qword [rbp - 0x21]
lea rdi, [rdx + r8*2]
test r10, r10
je 0x1400a228f
movzx eax, si
mov rcx, r10
rep stosw word [rdi], ax
lea rax, [r8 + r10]
mov word [rdx + rax*2], si
jmp 0x1400a22b2
mov word [rsp + 0x20], si
mov r9, r10
movzx r8d, byte [rbp - 0x29]
mov rdx, r10
lea rcx, [rbp - 0x21]
call fcn.14000e4d0
cmp r14d, 2
jne 0x1400a2469
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x17], 7
mov word [rbp - 1], si
movzx ebx, byte [rbp - 0x29]
nop word [rax + rax]
lea rdx, [rbp - 1]
cmp qword [rbp + 0x17], 7
cmova rdx, qword [rbp - 1]
lea rcx, [rbp - 0x21]
cmp qword [rbp - 9], 7
cmova rcx, qword [rbp - 0x21]
mov r8d, dword [rbp + 0xf]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov ecx, eax
mov r8, qword [rbp + 0xf]
cmp rcx, r8
jbe 0x1400a236d
mov edx, ecx
sub rdx, r8
mov rdi, qword [rbp + 0x17]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x1400a2353
mov qword [rbp + 0xf], rcx
lea r9, [rbp - 1]
cmp rdi, 7
cmova r9, qword [rbp - 1]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x1400a2348
movzx eax, si
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], si
jmp 0x1400a22e0
mov word [rsp + 0x20], si
mov r9, rdx
movzx r8d, bl
lea rcx, [rbp - 1]
call fcn.14000e4d0
jmp 0x1400a22e0
test eax, eax
jne 0x1400a2387
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea rcx, [rbp - 1]
call fcn.14000c080
jmp 0x1400a24ce
lea ecx, [rax - 1]
cmp rcx, r8
ja 0x1400a23a7
lea rax, [rbp - 1]
cmp qword [rbp + 0x17], 7
cmova rax, qword [rbp - 1]
mov qword [rbp + 0xf], rcx
mov word [rax + rcx*2], si
jmp 0x1400a2400
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rbp + 0x17]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x1400a23ea
mov qword [rbp + 0xf], rcx
lea r9, [rbp - 1]
cmp rdi, 7
cmova r9, qword [rbp - 1]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x1400a23df
movzx eax, si
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], si
jmp 0x1400a2400
mov word [rsp + 0x20], si
mov r9, rdx
movzx r8d, byte [rbp - 0x29]
lea rcx, [rbp - 1]
call fcn.14000e4d0
mov rdx, qword [rbp - 9]
cmp rdx, 7
jbe 0x1400a2440
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a243b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a2502
call fcn.1400b8a80
movups xmm0, xmmword [rbp - 1]
movups xmmword [rbp - 0x21], xmm0
movups xmm1, xmmword [rbp + 0xf]
movups xmmword [rbp - 0x11], xmm1
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x17], 7
mov word [rbp - 1], si
lea rcx, [rbp - 1]
call fcn.14000c080
lea rax, [rbp - 0x21]
cmp r15, rax
je 0x1400a24ce
mov rdx, qword [r15 + 0x18]
cmp rdx, 7
jbe 0x1400a24ad
mov rcx, qword [r15]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400a24a8
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400a24fc
mov rcx, rdi
call fcn.1400b8a80
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp - 0x11]
movups xmmword [r15 + 0x10], xmm1
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], 7
mov word [rbp - 0x21], si
lea rcx, [rbp - 0x21]
call fcn.14000c080
mov eax, esi
jmp 0x1400a24e0
mov eax, 0xd
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1400b89f0
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400c8950
nop
call fcn.1400c8950
int3