Function at 0x14000a280
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, 0xb8
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 qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x14000a308
nop word [rax + 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 qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
je 0x14000a2c0
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xb0], r14
test eax, eax
js 0x14000a6b4
test rbx, rbx
je 0x14000a6ca
mov edi, r15d
mov r14, r15
cmp qword [rbx], rdi
jbe 0x14000a396
mov rax, r15
nop word [rax + rax]
lea rax, [rax + rax*4]
movups xmm0, xmmword [rbx + rax*8 + 0x10]
movups xmmword [rbp - 0x19], xmm0
movups xmm0, xmmword [rbx + rax*8 + 0x20]
movups xmmword [rbp - 9], xmm0
movsd xmm0, qword [rbx + rax*8 + 0x30]
movsd qword [rbp + 0x27], xmm0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
movups xmm1, xmmword [rbp - 0x19]
mov ecx, eax
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, rcx
jne 0x14000a386
cmp qword [rbp - 9], rsi
je 0x14000a391
inc edi
mov eax, edi
cmp rax, qword [rbx]
jb 0x14000a340
jmp 0x14000a396
movq r14, xmm1
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test r14, r14
je 0x14000a6ca
mov qword [rbp - 0x39], r15
add r14, 8
je 0x14000a6ca
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x39]
mov qword [rbp + 0x1f], rax
lea r8, [rbp + 7]
lea rax, [rbp + 0x77]
mov qword [rbp + 0xf], r15
mov qword [rsp + 0x30], rax
mov r9d, 0x28
mov dword [rsp + 0x28], r15d
mov edx, 0x80862007
mov rcx, rsi
mov qword [rsp + 0x20], r15
mov qword [rbp + 7], 0x33
mov qword [rbp + 0x17], r14
mov qword [rbp + 0x27], 8
mov dword [rbp + 0x77], r15d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14000a6ca
mov rax, qword [rbp - 0x39]
test rax, rax
je 0x14000a6ca
mov qword [rbp - 0x31], r15
add rax, 8
je 0x14000a6ca
mov qword [rbp + 0x17], rax
lea r8, [rbp + 7]
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x31]
mov qword [rbp + 0x1f], rax
mov r9d, 0x28
lea rax, [rbp + 0x77]
mov qword [rbp + 0xf], r15
mov qword [rsp + 0x30], rax
mov edx, 0x80862007
mov dword [rsp + 0x28], r15d
mov rcx, rsi
mov qword [rsp + 0x20], r15
mov qword [rbp + 7], 0x33
mov qword [rbp + 0x27], 8
mov dword [rbp + 0x77], r15d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14000a6ca
mov rax, qword [rbp - 0x31]
test rax, rax
je 0x14000a6ca
mov qword [rbp + 0x7f], r15
add rax, 0x28
je 0x14000a6ca
mov qword [rbp + 0x17], rax
lea r8, [rbp + 7]
mov qword [rsp + 0x38], r15
lea rax, [rbp + 0x7f]
mov qword [rbp + 0x1f], rax
mov r9d, 0x28
lea rax, [rbp + 0x77]
mov qword [rbp + 0xf], r15
mov qword [rsp + 0x30], rax
mov edx, 0x80862007
mov dword [rsp + 0x28], r15d
mov rcx, rsi
mov qword [rsp + 0x20], r15
mov qword [rbp + 7], 0x33
mov qword [rbp + 0x27], 8
mov dword [rbp + 0x77], r15d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14000a6ca
mov rax, qword [rbp + 0x7f]
test rax, rax
je 0x14000a6ca
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
add rax, 0x58
je 0x14000a6ca
mov qword [rbp + 0x17], rax
lea r8, [rbp + 7]
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x29]
mov qword [rbp + 0x1f], rax
mov r9d, 0x28
lea rax, [rbp + 0x77]
mov qword [rbp + 0xf], r15
mov qword [rsp + 0x30], rax
mov edx, 0x80862007
mov dword [rsp + 0x28], r15d
mov rcx, rsi
mov qword [rsp + 0x20], r15
mov qword [rbp + 7], 0x33
mov qword [rbp + 0x27], 0x10
mov dword [rbp + 0x77], r15d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14000a6ca
movzx eax, word [rbp - 0x29]
test ax, ax
je 0x14000a6ca
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.140012b18
mov r8, rbx
xor edx, edx
mov rcx, rax
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp - 0x21]
movzx eax, word [rbp - 0x29]
test rcx, rcx
je 0x14000a6a5
test rax, rax
je 0x14000a6a5
mov qword [rsp + 0x38], r15
lea r8, [rbp + 7]
mov qword [rbp + 0x27], rax
mov r9d, 0x28
lea rax, [rbp + 0x77]
mov qword [rbp + 0x17], rcx
mov qword [rsp + 0x30], rax
mov edx, 0x80862007
mov dword [rsp + 0x28], r15d
mov rcx, rsi
mov qword [rsp + 0x20], r15
mov qword [rbp + 0xf], r15
mov qword [rbp + 7], 0x33
mov qword [rbp + 0x1f], rdi
mov dword [rbp + 0x77], r15d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14000a6a5
mov rax, qword [rbp + 0x7f]
mov word [rbp - 0x29], r15w
add rax, 0x58
je 0x14000a6a5
mov qword [rsp + 0x38], r15
lea rcx, [rbp - 0x29]
mov qword [rbp + 0x1f], rax
lea r8, [rbp + 7]
lea rax, [rbp + 0x77]
mov qword [rbp + 0x17], rcx
mov qword [rsp + 0x30], rax
mov r9d, 0x28
mov dword [rsp + 0x28], r15d
mov edx, 0x80862007
mov rcx, rsi
mov qword [rsp + 0x20], r15
mov qword [rbp + 0xf], r15
mov qword [rbp + 7], 0x33
mov qword [rbp + 0x27], 0x10
mov dword [rbp + 0x77], r15d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14000a6a5
mov rcx, rdi
mov bl, 1
call fcn.1400129c4
movzx eax, bl
jmp 0x14000a6cc
xor bl, bl
mov rcx, rdi
call fcn.1400129c4
movzx eax, bl
jmp 0x14000a6cc
test rbx, rbx
je 0x14000a6ca
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor al, al
mov r14, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xe0]
add rsp, 0xb8
pop r15
pop rsi
pop rbx
pop rbp
ret