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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3b8
movdqa xmmword [rsp + 0x3a0], xmm6
mov ebp, edx
mov qword [rsp + 0x40], rcx
mov word [rsp + 0x48], bp
mov eax, edx
shr eax, 0x10
mov byte [rsp + 0x4a], al
lea r14, [rsp + 0x120]
mov qword [r14], 0
mov rax, qword [0x140152050]
mov rcx, r14
call rax
mov rax, qword [r14]
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jl 0x1400be062
movabs rcx, 0xfe624e212ac18000
add rax, rcx
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
jmp 0x1400be064
xor edx, edx
mov qword [rsp + 0xd8], rdx
mov esi, 0x80000
mov ecx, 0x80000
call fcn.1400c2e62
mov r12, rax
mov r13, rdx
lea r9, [rsp + 0x4c]
mov dword [r9], 0
mov ecx, 5
mov r8d, 0x80000
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x1400be10a
lea r15, [rsp + 0x4c]
mov rdi, qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x4c]
test eax, eax
je 0x1400be0ca
add eax, 0x2800
mov rsi, rax
jmp 0x1400be0cd
add rsi, rsi
test r12, r12
je 0x1400be0e0
mov rcx, qword [0x140154958]
xor edx, edx
mov r8, r13
call rbx
mov rcx, rsi
call fcn.1400c2e62
mov r12, rax
mov r13, rdx
mov dword [rsp + 0x4c], 0
mov ecx, 5
mov r8d, esi
mov r9, r15
call rdi
cmp eax, 0xc0000004
je 0x1400be0b8
xor esi, esi
mov ecx, 0x1f4
xor edx, edx
call fcn.1400bd432
lea r15, [rsp + 0x88]
mov qword [r15], rax
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], 0
xor edi, edi
lea rbx, [rdi + r13]
cmp rsi, qword [rsp + 0x88]
jne 0x1400be15a
mov rcx, r15
mov rdx, rsi
call fcn.1400bda49
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
mov qword [rdx + rsi*8], rbx
mov rsi, qword [rsp + 0x98]
inc rsi
mov qword [rsp + 0x98], rsi
mov eax, dword [rbx]
add rdi, rax
test rax, rax
jne 0x1400be131
mov rsi, qword [rsp + 0x40]
lea rax, [rsi + 0x40]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xe0], rax
test bpl, bpl
je 0x1400be1b0
lea rcx, [rsi + 0xa0]
xor edx, edx
call fcn.1400be983
mov rax, qword [rsi + 0x120]
jmp 0x1400be1b2
xor eax, eax
mov rbp, rsi
mov qword [rsp + 0xc8], r12
lea rcx, [rsp + 0x118]
mov qword [rcx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsp + 0x140], xmm0
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x150], r15
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 8
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rcx
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x138], rax
mov rdi, qword [rsp + 0x140]
cmp rdi, r15
jb 0x1400be969
mov r12, qword [rsp + 0x148]
call fcn.14008f52f
xor r9d, r9d
cmp r15, 0xffffffffffffffff
sete r9b
cmp r9, rax
cmovbe r9, rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0xe8]
mov rcx, rsi
mov rdx, r15
xor r8d, r8d
call fcn.1400bb094
test rdi, rdi
je 0x1400be2a7
mov rcx, qword [0x140154958]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x1400be2de
xor r8d, r8d
mov rsi, qword [rsi]
test rsi, rsi
je 0x1400be2c8
add r8, qword [rsi + 0x20]
dec rax
jne 0x1400be2b7
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
sub rax, rdx
cmp rax, r8
jb 0x1400be95a
mov qword [rsp + 0xb8], r13
mov rax, qword [rsp + 0xf8]
lea rdx, [rsp + 0x100]
mov qword [rdx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xe8]
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x270]
mov rcx, rsi
call fcn.1400bd865
cmp qword [rsi + 8], 0
je 0x1400be3e7
lea rax, [rsp + 0x58]
mov rsi, qword [rax + 0x10]
lea r15, [rsp + 0x120]
lea r12, [rsp + 0x270]
lea r13, [rsp + 0x100]
movdqu xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x120], xmm0
mov r14, qword [rsp + 0x280]
mov qword [rsp + 0x130], r14
mov rbx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x58]
sub rax, rsi
cmp rax, r14
jb 0x1400be3d0
mov rdi, qword [rsp + 0x60]
imul rcx, rsi, 0x148
add rcx, rdi
imul r8, r14, 0x148
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsi, r14
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x130], 0
mov rcx, r15
call fcn.1400b888f
mov rcx, r12
mov rdx, r13
call fcn.1400bd865
cmp qword [rsp + 0x278], 0
jne 0x1400be343
jmp 0x1400be3f1
lea rcx, [rsp + 0x58]
mov rdx, rsi
mov r8, r14
call fcn.14011250a
mov rsi, qword [rsp + 0x68]
jmp 0x1400be37a
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
lea rcx, [rsp + 0x100]
call fcn.1400bcd50
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rax
imul rax, rsi, 0x148
add rax, rdi
mov qword [rsp + 0x70], rax
mov r15, rdi
test rsi, rsi
je 0x1400be79d
lea rax, [rbp + 0x60]
mov qword [rsp + 0xa8], rax
lea rbx, [rsp + 0x300]
pcmpeqd xmm6, xmm6
mov r15, rdi
mov qword [rsp + 0xd0], rdi
mov r12, r15
add r15, 0x148
mov rax, qword [r12 + 0x90]
cmp rax, 2
je 0x1400be79d
mov qword [rsp + 0x80], rax
mov rax, qword [r12 + 0x98]
mov qword [rsp + 0x78], rax
mov r14, qword [r12 + 0xa0]
lea rsi, [r12 + 0xa8]
mov r8d, 0xa0
mov rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov r8, r14
call fcn.1400bab5d
mov r10, rax
shr r10, 0x39
mov r13, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x58]
mov rbx, r13
and rbx, rax
movd xmm0, r10d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r11, [rdi - 0x150]
xor ecx, ecx
mov rdx, rbx
movdqu xmm1, xmmword [rdi + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r8d, xmm2
test r8w, r8w
je 0x1400be51d
lea r9d, [r8 - 1]
and r9d, r8d
bsf r8d, r8d
add r8, rdx
and r8, r13
neg r8
imul rbp, r8, 0x150
mov r8d, r9d
cmp qword [r11 + rbp], r14
jne 0x1400be4f1
jmp 0x1400be53f
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1400be5e6
add rdx, rcx
add rdx, 0x10
add rcx, 0x10
and rdx, r13
jmp 0x1400be4df
lea rsi, [rdi + rbp]
add rsi, 0xfffffffffffffeb8
mov r8d, 0x148
lea rcx, [rsp + 0x120]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x90
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x90], rax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x98], rax
mov qword [rsi + 0xa0], r14
lea rcx, [rdi + rbp - 0xa0]
mov r8d, 0xa0
lea rbx, [rsp + 0x300]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x1b0], 2
mov rbp, qword [rsp + 0x40]
je 0x1400be5ce
lea rcx, [rsp + 0x120]
call fcn.1400b88e4
cmp r15, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xd0]
jne 0x1400be449
jmp 0x1400be7d5
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x50], r10
mov r8d, 0x90
lea rcx, [rsp + 0x270]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xa0
lea rcx, [rsp + 0x120]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm0, xmmword [rdi + rbx]
pmovmskb eax, xmm0
test eax, eax
je 0x1400be633
mov rbp, qword [rsp + 0x40]
jmp 0x1400be654
mov ecx, 0x10
mov rbp, qword [rsp + 0x40]
add rbx, rcx
and rbx, r13
movdqu xmm0, xmmword [rdi + rbx]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x1400be63d
mov rdx, qword [rsp + 0x50]
bsf eax, eax
add rax, rbx
and rax, r13
mov bl, byte [rdi + rax]
test bl, bl
js 0x1400be677
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
bsf eax, eax
mov bl, byte [rdi + rax]
and bl, 1
cmp qword [rbp + 0x48], 0
jne 0x1400be689
test bl, bl
jne 0x1400be722
movzx ecx, bl
sub qword [rbp + 0x48], rcx
lea rcx, [rax - 0x10]
and rcx, r13
mov byte [rdi + rax], dl
mov byte [rcx + rdi + 0x10], dl
inc qword [rbp + 0x50]
mov rdi, qword [rbp + 0x58]
neg rax
imul rbx, rax, 0x150
lea rsi, [rdi + rbx]
add rsi, 0xfffffffffffffeb8
mov qword [rsi - 8], r14
mov r8d, 0x90
mov rcx, rsi
lea rdx, [rsp + 0x270]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x90], rax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x98], rax
mov qword [rsi + 0xa0], r14
lea rcx, [rdi + rbx]
add rcx, 0xffffffffffffff60
mov r8d, 0xa0
lea rdx, [rsp + 0x120]
call sub.VCRUNTIME140.dll_memcpy
lea rbx, [rsp + 0x300]
jmp 0x1400be5ce
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
call fcn.140112d22
mov r13, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x58]
mov r8, qword [rsp + 0xa0]
and r8, r13
movdqu xmm0, xmmword [rdi + r8]
pmovmskb eax, xmm0
test eax, eax
jne 0x1400be775
mov ecx, 0x10
add r8, rcx
and r8, r13
movdqu xmm0, xmmword [rdi + r8]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x1400be75d
mov rdx, qword [rsp + 0x50]
bsf eax, eax
add rax, r8
and rax, r13
cmp byte [rdi + rax], 0
js 0x1400be689
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
bsf eax, eax
jmp 0x1400be689
mov r8, qword [rsp + 0x70]
mov rax, r8
sub rax, r15
movabs rcx, 0xc7ce0c7ce0c7ce0d
mul rcx
cmp r8, r15
je 0x1400be7d5
mov rsi, rdx
shr rsi, 8
mov rcx, r15
call fcn.1400b88e4
add r15, 0x148
dec rsi
jne 0x1400be7c1
cmp qword [rsp + 0xc0], 0
je 0x1400be7f2
mov rcx, qword [0x140154958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rbp + 0x50]
test rsi, rsi
je 0x1400be91c
mov rcx, qword [rsp + 0x40]
mov rdi, qword [rcx + 0x58]
lea rbx, [rdi + 0x10]
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
not eax
mov r14, qword [rcx + 0x40]
mov r15, qword [rcx + 0x48]
pcmpeqd xmm6, xmm6
mov r13, rsi
mov rbp, rdi
test ax, ax
jne 0x1400be848
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
add rbp, 0xffffffffffffeb00
add rbx, 0x10
cmp ax, 0xffff
je 0x1400be82d
not eax
bsf ecx, eax
lea r12d, [rax - 1]
and r12d, eax
neg rcx
imul rax, rcx, 0x150
dec r13
cmp byte [rbp + rax - 4], 0
mov byte [rbp + rax - 4], 0
jne 0x1400be910
mov rdx, rdi
sub rdx, rbp
sub rdx, rax
sar rdx, 4
movabs rcx, 0xcf3cf3cf3cf3cf3d
imul rdx, rcx
lea r8, [rdx - 0x10]
and r8, r14
movdqu xmm0, xmmword [rdi + r8]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb ecx, xmm0
test ecx, ecx
je 0x1400be8b1
bsr cx, cx
xor ecx, 0xf
jmp 0x1400be8b5
mov cx, 0x10
movdqu xmm0, xmmword [rdi + rdx]
pcmpeqb xmm0, xmm6
pmovmskb r9d, xmm0
or r9d, 0x10000
bsf r9d, r9d
add ecx, r9d
mov r9b, 0x80
cmp cx, 0xf
jbe 0x1400be8e1
mov r10, qword [rsp + 0x40]
jmp 0x1400be8f0
inc r15
mov r10, qword [rsp + 0x40]
mov qword [r10 + 0x48], r15
mov r9b, 0xff
lea rcx, [rax + rbp]
add rcx, 0xfffffffffffffeb8
mov byte [rdi + rdx], r9b
mov byte [r8 + rdi + 0x10], r9b
dec rsi
mov qword [r10 + 0x50], rsi
call fcn.1400b88e4
mov eax, r12d
test r13, r13
jne 0x1400be828
cmp qword [rsp + 0xc8], 0
je 0x1400be93e
mov rcx, qword [0x140154958]
xor edx, edx
mov r8, qword [rsp + 0xb8]
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x3a0]
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x58]
call fcn.14011250a
jmp 0x1400be2de
lea rcx, str.assertion_failed:_vec.capacity_____start___lenC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_1.7.0_src_vec.rs
lea r8, [0x14013ceb8]
mov edx, 0x2f
call fcn.14010bf50
ud2