Function at 0x14000ae90
Capabilities:
Enumerate processes via ntquerysysteminformation
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x398
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x300], xmm6
mov qword [rbp + 0x2f8], 0xfffffffffffffffe
mov qword [rbp + 0x2e8], r9
mov r14, r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2e0], rcx
movzx eax, byte [0x140065181]
mov r12d, 0x80000
mov ecx, 0x80000
mov edx, 1
call fcn.140003180
test rax, rax
je 0x14000b54d
mov rbx, rax
mov qword [rbp + 0x298], 0x80000
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 0
xor edx, edx
lea r13, [rbp + 0x2c0]
mov rsi, qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
lea r15, [rbp + 0x100]
mov edi, 0x80000
jmp 0x14000af4e
mov r12, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a8]
mov dword [rbp + 0x2c0], 0
sub r12, rdx
cmp r12, rdi
jae 0x14000af85
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rbp + 0x298]
mov r8, rdi
call fcn.140048100
mov rbx, qword [rbp + 0x2a0]
mov ecx, 5
mov rdx, rbx
mov r8d, edi
mov r9, r13
call rsi
test eax, eax
jns 0x14000aff0
or eax, 0x10000000
mov ecx, eax
call fcn.140011cb0
cmp edx, 0xd0000004
jne 0x14000b116
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0xd0000004
mov ecx, dword [rbp + 0x2c0]
mov rdx, rdi
add rdx, rdi
lea edi, [rcx + 0x2800]
test ecx, ecx
cmove rdi, rdx
test rax, rax
je 0x14000af40
mov rcx, r15
call fcn.140012190
jmp 0x14000af40
mov rsi, qword [rbp + 0x2b0]
test rsi, rsi
mov r15d, 8
cmovne r15, rsi
cmove r14, rsi
mov qword [rbp + 0x2a8], rdi
movzx eax, byte [0x140065181]
mov ecx, 0xfa0
mov edx, 8
call fcn.140003180
test rax, rax
je 0x14000b55c
test rsi, rsi
mov qword [rbp + 0x278], 0x1f4
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 0
lea rax, [0x14000a520]
lea rsi, [0x14000a4f0]
cmove rsi, rax
xor r12d, r12d
jmp 0x14000b091
lea rax, [rbx + r12]
mov rcx, qword [rbp + 0x280]
mov qword [rcx + rdi*8], rax
inc rdi
mov qword [rbp + 0x288], rdi
add r12, r13
test r13d, r13d
je 0x14000b0d7
mov r13d, dword [rbx + r12]
mov rdx, qword [rbx + r12 + 0x50]
mov byte [rbp + 0x2f7], 1
mov ecx, 1
mov r8, r15
mov r9, r14
call rsi
test al, al
je 0x14000b089
mov rdi, qword [rbp + 0x288]
cmp rdi, qword [rbp + 0x278]
jne 0x14000b070
mov byte [rbp + 0x2f7], 1
lea rcx, [rbp + 0x278]
call fcn.140007eb0
jmp 0x14000b070
mov rcx, qword [rbp + 0x2e0]
lea rbx, [rcx + 0x90]
mov qword [rbp + 0x268], rbx
mov rax, qword [rbp + 0x2e8]
cmp byte [rax], 1
jne 0x14000b152
mov byte [rbp + 0x2f7], 1
xor edx, edx
call fcn.140003c90
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax + 0x80]
jmp 0x14000b154
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], edx
test rax, rax
je 0x14000b134
lea rcx, [rbp + 0x100]
call fcn.140012190
mov rdx, qword [rbp + 0x298]
test rdx, rdx
je 0x14000b532
mov r8d, 1
mov rcx, rbx
jmp 0x14000b52d
xor eax, eax
mov qword [rbp + 0x260], rax
mov byte [rbp + 0x2f7], 1
call fcn.140028a10
mov dword [rbp + 0x2c0], eax
mov dword [rbp + 0x2c4], edx
mov byte [rbp + 0x2f7], 1
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0x2c0]
mov r8d, 0xd53e8000
mov r9d, 0x19db1de
call fcn.140028a40
test byte [rbp + 0x100], 1
je 0x14000b1a6
xor eax, eax
jmp 0x14000b1ad
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x110], rax
movdqu xmm0, xmmword [rbp + 0x278]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x2c0], 0
mov qword [rbp + 0x2c8], 8
mov qword [rbp + 0x2d0], 0
lea rax, [rbp + 0x268]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x260]
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x258]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x100]
call fcn.140005dd0
mov rcx, qword [rbp + 0x2c0]
mov r13, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
imul rsi, rax, 0x150
add rsi, r13
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], r13
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rsi
mov rcx, r13
test rax, rax
je 0x14000b32e
lea rdi, [rbp - 0x48]
lea rcx, [r13 + 0x150]
lea r14, [rbp + 0x100]
lea r15, [rbp - 0x50]
jmp 0x14000b2ca
mov rcx, qword [rbp + 0x2b8]
add rcx, 0x150
add r12, 0x150
cmp r12, rsi
je 0x14000b324
mov rax, qword [rcx - 0x150]
cmp rax, 2
je 0x14000b327
mov qword [rbp + 0x2b8], rcx
lea r12, [rcx - 0x150]
mov qword [rbp - 0x50], rax
lea rdx, [r12 + 8]
mov r8d, 0x148
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp + 0x88]
mov rcx, r14
mov rdx, rbx
mov r9, r15
call fcn.140006b90
cmp dword [rbp + 0x100], 2
je 0x14000b2b0
mov rcx, r14
call fcn.1400059a0
jmp 0x14000b2b0
mov rcx, rsi
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x270], r13
sub rsi, rcx
shr rsi, 4
movabs rax, 0xcf3cf3cf3cf3cf3d
imul rax, rsi
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2e8], 0
mov qword [rbp + 0x2b8], rcx
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x2e8]
cmp qword [rbp + 0x2b0], rax
je 0x14000b39b
inc rax
mov qword [rbp + 0x2e8], rax
lea rsi, [rcx + 0x150]
call fcn.1400059a0
mov rcx, rsi
jmp 0x14000b370
mov rax, qword [rbp + 0x290]
test rax, rax
je 0x14000b3c0
imul rdx, rax, 0x150
mov r8d, 8
mov rcx, qword [rbp + 0x270]
call fcn.140003190
mov rax, qword [rbp + 0x2e0]
mov rdi, qword [rax + 0xa8]
test rdi, rdi
je 0x14000b514
mov rax, qword [rbp + 0x2e0]
mov rbx, qword [rax + 0x90]
lea r14, [rbx + 0x10]
movdqa xmm0, xmmword [rbx]
pmovmskb r12d, xmm0
not r12d
movabs r15, 0x82fa0be82fa0be83
pcmpeqd xmm6, xmm6
jmp 0x14000b447
mov byte [rax + rdx], r10b
mov byte [rax + r8 + 0x10], r10b
dec qword [r11 + 0xa8]
add rcx, 0xfffffffffffffea8
mov byte [rbp + 0x2f7], 0
call fcn.14000a180
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rdi
je 0x14000b514
test r12w, r12w
jne 0x14000b471
nop dword [rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add rbx, 0xffffffffffffea80
add r14, 0x10
cmp r12d, 0xffff
je 0x14000b450
not r12d
tzcnt eax, r12d
neg rax
imul rcx, rax, 0x158
cmp byte [rbx + rcx - 4], 0
mov byte [rbx + rcx - 4], 0
jne 0x14000b433
add rcx, rbx
mov r11, qword [rbp + 0x2e0]
mov rax, qword [r11 + 0x90]
mov rdx, rax
sub rdx, rcx
sar rdx, 3
imul rdx, r15
lea r8, [rdx - 0x10]
and r8, qword [r11 + 0x98]
movdqu xmm0, xmmword [rax + r8]
pcmpeqb xmm0, xmm6
pmovmskb r9d, xmm0
test r9d, r9d
je 0x14000b4d5
bsr r9w, r9w
xor r9d, 0xf
jmp 0x14000b4da
mov r9w, 0x10
movdqu xmm0, xmmword [rax + rdx]
pcmpeqb xmm0, xmm6
pmovmskb r10d, xmm0
or r10d, 0x10000
tzcnt r10d, r10d
add r9d, r10d
mov r10b, 0x80
cmp r9w, 0xf
ja 0x14000b410
inc qword [r11 + 0xa0]
mov r10b, 0xff
jmp 0x14000b410
mov rdx, qword [rbp + 0x298]
test rdx, rdx
je 0x14000b532
mov rcx, qword [rbp + 0x2a0]
mov r8d, 1
call fcn.140003190
movaps xmm6, xmmword [rbp + 0x300]
add rsp, 0x398
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 1
mov edx, 0x80000
call fcn.14004bb00
mov ecx, 8
mov edx, 0xfa0
call fcn.14004bb00
ud2