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

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0x88
mov rsi, rcx
lea r9, [rbp + 0x6f]
xor r15d, r15d
mov ecx, 0x40
xor r8d, r8d
mov dword [rbp + 0x6f], r15d
xor edx, edx
mov ebx, r15d
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x1400660e7
nop dword [rax]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [rbp + 0x6f]
xor ecx, ecx
mov r9d, 4
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8d, dword [rbp + 0x6f]
lea r9, [rbp + 0x6f]
mov rdx, rax
mov ecx, 0x40
mov rbx, rax
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
je 0x1400660a0
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x80], r14
test eax, eax
js 0x1400662af
test rbx, rbx
je 0x1400662c5
mov edi, r15d
mov r14, r15
cmp qword [rbx], rdi
jbe 0x14006616b
mov rax, r15
nop word [rax + rax]
lea rax, [rax + rax*4]
movups xmm0, xmmword [rbx + rax*8 + 0x10]
movups xmmword [rbp - 0x21], xmm0
movups xmm0, xmmword [rbx + rax*8 + 0x20]
movups xmmword [rbp - 1], xmm0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
movups xmm1, xmmword [rbp - 0x21]
mov ecx, eax
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, rcx
jne 0x14006615b
cmp qword [rbp - 1], rsi
je 0x140066166
inc edi
mov eax, edi
cmp rax, qword [rbx]
jb 0x140066120
jmp 0x14006616b
movq r14, xmm1
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test r14, r14
je 0x1400662c5
lea r8, [r14 + 8]
mov qword [rbp + 0x7f], r15
mov r9d, 8
lea rdx, [rbp + 0x7f]
mov rcx, rsi
call fcn.140068140
test al, al
je 0x1400662c5
mov r8, qword [rbp + 0x7f]
test r8, r8
je 0x1400662c5
add r8, 8
mov qword [rbp - 0x29], r15
mov r9d, 8
lea rdx, [rbp - 0x29]
mov rcx, rsi
call fcn.140068140
test al, al
je 0x1400662c5
mov r8, qword [rbp - 0x29]
test r8, r8
je 0x1400662c5
add r8, 0x28
mov qword [rbp + 0x77], r15
mov r9d, 8
lea rdx, [rbp + 0x77]
mov rcx, rsi
call fcn.140068140
test al, al
je 0x1400662c5
mov r8, qword [rbp + 0x77]
test r8, r8
je 0x1400662c5
xorps xmm0, xmm0
lea rdx, [rbp - 0x11]
add r8, 0x58
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
movups xmmword [rbp - 0x11], xmm0
call fcn.140068140
test al, al
je 0x1400662c5
movzx eax, word [rbp - 0x11]
test ax, ax
je 0x1400662c5
mov edx, eax
lea rcx, [rbp - 0x21]
shr rdx, 1
inc rdx
call fcn.140064080
mov rbx, qword [rbp - 0x21]
mov rcx, rsi
movzx r9d, word [rbp - 0x11]
mov rdx, rbx
mov r8, qword [rbp - 9]
call fcn.140068140
test al, al
je 0x140066299
mov rdx, qword [rbp + 0x77]
lea r8, [rbp - 0x11]
add rdx, 0x58
mov word [rbp - 0x11], r15w
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
call fcn.140068140
test al, al
je 0x140066299
mov dil, 1
jmp 0x14006629c
xor dil, dil
test rbx, rbx
je 0x1400662a9
mov rcx, rbx
call fcn.14015b6cc
movzx eax, dil
jmp 0x1400662c7
test rbx, rbx
je 0x1400662c5
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor al, al
mov r14, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xb0]
add rsp, 0x88
pop r15
pop rsi
pop rbx
pop rbp
ret