Function at 0x140105a60
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 [0x1403d2ea1]
mov r12d, 0x80000
mov ecx, 0x80000
mov edx, 1
call fcn.1400fcbc0
test rax, rax
je 0x14010611d
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 0x140105b1e
mov r12, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a8]
mov dword [rbp + 0x2c0], 0
sub r12, rdx
cmp r12, rdi
jae 0x140105b55
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rbp + 0x298]
mov r8, rdi
call fcn.1402921d0
mov rbx, qword [rbp + 0x2a0]
mov ecx, 5
mov rdx, rbx
mov r8d, edi
mov r9, r13
call rsi
test eax, eax
jns 0x140105bc0
or eax, 0x10000000
mov ecx, eax
call fcn.14010bd30
cmp edx, 0xd0000004
jne 0x140105ce6
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 0x140105b10
mov rcx, r15
call fcn.14010c210
jmp 0x140105b10
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 [0x1403d2ea1]
mov ecx, 0xfa0
mov edx, 8
call fcn.1400fcbc0
test rax, rax
je 0x14010612c
test rsi, rsi
mov qword [rbp + 0x278], 0x1f4
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 0
lea rax, [0x14008a680]
lea rsi, [0x140104fa0]
cmove rsi, rax
xor r12d, r12d
jmp 0x140105c61
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 0x140105ca7
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 0x140105c59
mov rdi, qword [rbp + 0x288]
cmp rdi, qword [rbp + 0x278]
jne 0x140105c40
mov byte [rbp + 0x2f7], 1
lea rcx, [rbp + 0x278]
call fcn.140009160
jmp 0x140105c40
mov rcx, qword [rbp + 0x2e0]
lea rbx, [rcx + 0x90]
mov qword [rbp + 0x268], rbx
mov rax, qword [rbp + 0x2e8]
cmp byte [rax], 1
jne 0x140105d22
mov byte [rbp + 0x2f7], 1
xor edx, edx
call fcn.140100b10
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax + 0x80]
jmp 0x140105d24
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], edx
test rax, rax
je 0x140105d04
lea rcx, [rbp + 0x100]
call fcn.14010c210
mov rdx, qword [rbp + 0x298]
test rdx, rdx
je 0x140106102
mov r8d, 1
mov rcx, rbx
jmp 0x1401060fd
xor eax, eax
mov qword [rbp + 0x260], rax
mov byte [rbp + 0x2f7], 1
call fcn.1402160a0
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.1402160d0
test byte [rbp + 0x100], 1
je 0x140105d76
xor eax, eax
jmp 0x140105d7d
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.140103c00
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 0x140105efe
lea rdi, [rbp - 0x48]
lea rcx, [r13 + 0x150]
lea r14, [rbp + 0x100]
lea r15, [rbp - 0x50]
jmp 0x140105e9a
mov rcx, qword [rbp + 0x2b8]
add rcx, 0x150
add r12, 0x150
cmp r12, rsi
je 0x140105ef4
mov rax, qword [rcx - 0x150]
cmp rax, 2
je 0x140105ef7
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.1401023c0
cmp dword [rbp + 0x100], 2
je 0x140105e80
mov rcx, r14
call fcn.140101f50
jmp 0x140105e80
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 0x140105f6b
inc rax
mov qword [rbp + 0x2e8], rax
lea rsi, [rcx + 0x150]
call fcn.140101f50
mov rcx, rsi
jmp 0x140105f40
mov rax, qword [rbp + 0x290]
test rax, rax
je 0x140105f90
imul rdx, rax, 0x150
mov r8d, 8
mov rcx, qword [rbp + 0x270]
call fcn.1400fcbd0
mov rax, qword [rbp + 0x2e0]
mov rdi, qword [rax + 0xa8]
test rdi, rdi
je 0x1401060e4
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 0x140106017
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.140104d20
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rdi
je 0x1401060e4
test r12w, r12w
jne 0x140106041
nop dword [rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add rbx, 0xffffffffffffea80
add r14, 0x10
cmp r12d, 0xffff
je 0x140106020
not r12d
tzcnt eax, r12d
neg rax
imul rcx, rax, 0x158
cmp byte [rbx + rcx - 4], 0
mov byte [rbx + rcx - 4], 0
jne 0x140106003
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 0x1401060a5
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1401060aa
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 0x140105fe0
inc qword [r11 + 0xa0]
mov r10b, 0xff
jmp 0x140105fe0
mov rdx, qword [rbp + 0x298]
test rdx, rdx
je 0x140106102
mov rcx, qword [rbp + 0x2a0]
mov r8d, 1
call fcn.1400fcbd0
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.14029d590
mov ecx, 8
mov edx, 0xfa0
call fcn.14029d590
ud2