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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rax, qword [0x1402ab7e8]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rsi, qword [0x1402b3fd0]
lea r9, [rbp + 0xf]
xor edx, edx
xor r15d, r15d
xor r8d, r8d
mov dword [rbp + 0xf], r15d
mov ebx, r15d
lea ecx, [rdx + 0x40]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x14007cc96
nop dword [rax]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [rbp + 0xf]
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8d, dword [rbp + 0xf]
lea r9, [rbp + 0xf]
mov rdx, rax
mov ecx, 0x40
mov rbx, rax
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
je 0x14007cc50
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r14
test eax, eax
js 0x14007ce85
test rbx, rbx
je 0x14007ce9b
mov edi, r15d
mov r14, r15
cmp qword [rbx], rdi
jbe 0x14007cd1d
mov rax, r15
nop word [rax + rax]
lea rax, [rax + rax*4]
movups xmm0, xmmword [rbx + rax*8 + 0x10]
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmm0, xmmword [rbx + rax*8 + 0x20]
movups xmmword [rbp - 9], xmm0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
movups xmm0, xmmword [rbp - 0x29]
mov ecx, eax
psrldq xmm0, 8
movq rax, xmm0
cmp rax, rcx
jne 0x14007cd0b
cmp qword [rbp - 9], rsi
je 0x14007cd19
inc edi
mov eax, edi
cmp rax, qword [rbx]
jb 0x14007ccd0
jmp 0x14007ce8a
mov r14, qword [rbp - 0x19]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test r14, r14
je 0x14007ce9b
lea r8, [r14 + 8]
mov qword [rbp + 0x2f], r15
mov r9d, 8
lea rdx, [rbp + 0x2f]
mov rcx, rsi
call fcn.14007c250
test al, al
je 0x14007ce9b
mov r8, qword [rbp + 0x2f]
test r8, r8
je 0x14007ce9b
add r8, 8
mov qword [rbp + 0x37], r15
mov r9d, 8
lea rdx, [rbp + 0x37]
mov rcx, rsi
call fcn.14007c250
test al, al
je 0x14007ce9b
mov r8, qword [rbp + 0x37]
test r8, r8
je 0x14007ce9b
add r8, 0x28
mov qword [rbp + 0x27], r15
mov r9d, 8
lea rdx, [rbp + 0x27]
mov rcx, rsi
call fcn.14007c250
test al, al
je 0x14007ce9b
mov r8, qword [rbp + 0x27]
test r8, r8
je 0x14007ce9b
xorps xmm0, xmm0
lea rdx, [rbp + 0x17]
add r8, 0x58
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
movups xmmword [rbp + 0x17], xmm0
call fcn.14007c250
test al, al
je 0x14007ce9b
movzx eax, word [rbp + 0x17]
test ax, ax
je 0x14007ce9b
mov ecx, eax
mov eax, 2
shr rcx, 1
inc rcx
mul rcx
mov rbx, rax
mov rax, 0xffffffffffffffff
cmovo rbx, rax
mov rcx, rbx
call fcn.1400e0364
mov r8, rbx
xor edx, edx
mov rcx, rax
mov rdi, rax
call fcn.1400e3af0
movzx r9d, word [rbp + 0x17]
mov rdx, rdi
mov r8, qword [rbp + 0x1f]
mov rcx, rsi
call fcn.14007c250
test al, al
je 0x14007ce76
mov rdx, qword [rbp + 0x27]
lea r8, [rbp + 0x17]
add rdx, 0x58
mov word [rbp + 0x17], r15w
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
call fcn.14007c250
test al, al
je 0x14007ce76
mov rcx, rdi
mov bl, 1
call fcn.1400e0320
movzx eax, bl
jmp 0x14007ce9d
xor bl, bl
mov rcx, rdi
call fcn.1400e0320
movzx eax, bl
jmp 0x14007ce9d
test rbx, rbx
je 0x14007ce9b
mov r8d, 0x8000
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor al, al
mov r14, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1400e0300
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop r15
pop rsi
pop rbp
ret