Function at 0x1400a0130
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 [0x140241cc0]
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 0x1400a050c
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
test dl, 1
jne 0x1400a050c
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 0x1400a01b7
mov qword [rbp - 0x11], rdx
mov word [rbp + rdx*2 - 0x21], si
jmp 0x1400a01eb
cmp rdx, 7
ja 0x1400a01d5
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 0x1400a01eb
mov word [rsp + 0x20], si
mov r9, rdx
movzx r8d, byte [rbp - 0x29]
lea rcx, [rbp - 0x21]
call fcn.140028d30
mov r8, qword [rbp - 0x11]
test r8, r8
je 0x1400a0215
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.14019ace0
mov r8, qword [rbp - 0x11]
lea rdi, [rbp - 0x21]
cmp qword [rbp - 9], 7
cmova rdi, qword [rbp - 0x21]
test r8, r8
je 0x1400a02e2
mov rax, r8
mov rcx, rdi
mov rdx, rsi
cmp word [rdi], dx
je 0x1400a0252
nop word [rax + rax]
cmp rax, 1
je 0x1400a0255
dec rax
add rcx, 2
cmp word [rcx], dx
jne 0x1400a0240
mov rdx, rcx
test rdx, rdx
je 0x1400a02e2
sub rdx, rdi
sar rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x1400a02e2
cmp rdx, r8
ja 0x1400a0287
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 0x1400a02e2
mov r10, rdx
sub r10, r8
mov rcx, qword [rbp - 9]
mov rax, rcx
sub rax, r8
cmp r10, rax
ja 0x1400a02c9
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 0x1400a02bf
movzx eax, si
mov rcx, r10
rep stosw word [rdi], ax
lea rax, [r8 + r10]
mov word [rdx + rax*2], si
jmp 0x1400a02e2
mov word [rsp + 0x20], si
mov r9, r10
movzx r8d, byte [rbp - 0x29]
mov rdx, r10
lea rcx, [rbp - 0x21]
call fcn.140028d30
cmp r14d, 2
jne 0x1400a049a
cmp byte [rbp + 0x7f], 0
je 0x1400a049a
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]
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 0x1400a039e
mov edx, ecx
sub rdx, r8
mov rdi, qword [rbp + 0x17]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x1400a0384
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 0x1400a0379
movzx eax, si
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], si
jmp 0x1400a0311
mov word [rsp + 0x20], si
mov r9, rdx
movzx r8d, bl
lea rcx, [rbp - 1]
call fcn.140028d30
jmp 0x1400a0311
test eax, eax
jne 0x1400a03b8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea rcx, [rbp - 1]
call fcn.140025f00
jmp 0x1400a04ff
lea ecx, [rax - 1]
cmp rcx, r8
ja 0x1400a03d8
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 0x1400a0431
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rbp + 0x17]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x1400a041b
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 0x1400a0410
movzx eax, si
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], si
jmp 0x1400a0431
mov word [rsp + 0x20], si
mov r9, rdx
movzx r8d, byte [rbp - 0x29]
lea rcx, [rbp - 1]
call fcn.140028d30
mov rdx, qword [rbp - 9]
cmp rdx, 7
jbe 0x1400a0471
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a046c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0533
call fcn.140144330
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.140025f00
lea rax, [rbp - 0x21]
cmp r15, rax
je 0x1400a04ff
mov rdx, qword [r15 + 0x18]
cmp rdx, 7
jbe 0x1400a04de
mov rcx, qword [r15]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400a04d9
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400a052d
mov rcx, rdi
call fcn.140144330
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.140025f00
mov eax, esi
jmp 0x1400a0511
mov eax, recvfrom
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140144310
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140167900
nop
call fcn.140167900
int3