Function at 0x14001d5d0
Capabilities:
Allocate or change rwx memory
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0xa0
mov rax, qword [0x1401be080]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rsi, rcx
lea r9, [rsp + 0x68]
xor r14d, r14d
mov ecx, 0x40
xor r8d, r8d
mov dword [rsp + 0x68], r14d
xor edx, edx
mov ebx, r14d
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x14001d66b
nop dword [rax + rax]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [rsp + 0x68]
xor ecx, ecx
mov r9d, 4
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8d, dword [rsp + 0x68]
lea r9, [rsp + 0x68]
mov rdx, rax
mov ecx, 0x40
mov rbx, rax
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
je 0x14001d620
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xd0], rdi
test eax, eax
js 0x14001d886
test rbx, rbx
je 0x14001d89c
mov edi, r14d
mov rbp, r14
cmp qword [rbx], rdi
jbe 0x14001d6ef
mov rax, r14
nop word [rax + rax]
lea rax, [rax + rax*4]
movups xmm0, xmmword [rbx + rax*8 + 0x10]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rbx + rax*8 + 0x20]
movups xmmword [rsp + 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
movups xmm1, xmmword [rsp + 0x20]
mov ecx, eax
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, rcx
jne 0x14001d6df
cmp qword [rsp + 0x30], rsi
je 0x14001d6ea
inc edi
mov eax, edi
cmp rax, qword [rbx]
jb 0x14001d6a0
jmp 0x14001d6ef
movq rbp, xmm1
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test rbp, rbp
je 0x14001d89c
lea r8, [rbp + 8]
mov qword [rsp + 0x88], r14
mov r9d, 8
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001cd80
test al, al
je 0x14001d89c
mov r8, qword [rsp + 0x88]
test r8, r8
je 0x14001d89c
add r8, 8
mov qword [rsp + 0x90], r14
mov r9d, 8
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.14001cd80
test al, al
je 0x14001d89c
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x14001d89c
add r8, 0x28
mov qword [rsp + 0x80], r14
mov r9d, 8
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.14001cd80
test al, al
je 0x14001d89c
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x14001d89c
xorps xmm0, xmm0
lea rdx, [rsp + 0x70]
add r8, 0x58
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm0
call fcn.14001cd80
test al, al
je 0x14001d89c
movzx eax, word [rsp + 0x70]
test ax, ax
je 0x14001d89c
mov ecx, eax
mov eax, 2
shr rcx, 1
inc rcx
mul rcx
mov rbx, rax
mov rax, 0xffffffffffffffff
cmovb rbx, rax
mov rcx, rbx
call fcn.140158ed8
mov r8, rbx
xor edx, edx
mov rcx, rax
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
movzx r9d, word [rsp + 0x70]
mov rdx, rdi
mov r8, qword [rsp + 0x78]
mov rcx, rsi
call fcn.14001cd80
test al, al
je 0x14001d877
mov rdx, qword [rsp + 0x80]
lea r8, [rsp + 0x70]
add rdx, 0x58
mov word [rsp + 0x70], r14w
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
call fcn.14001cd80
test al, al
je 0x14001d877
mov rcx, rdi
mov bl, 1
call fcn.140158b94
movzx eax, bl
jmp 0x14001d89e
xor bl, bl
mov rcx, rdi
call fcn.140158b94
movzx eax, bl
jmp 0x14001d89e
test rbx, rbx
je 0x14001d89c
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor al, al
mov rdi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140158b30
add rsp, 0xa0
pop r14
pop rsi
pop rbx
ret