Function at 0x1400f1cd1
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, 0x3e8
movdqa xmmword [rsp + 0x3d0], 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 + 0x1e0]
mov qword [r14], 0
mov rax, qword [0x140182060]
mov rcx, r14
call rax
mov rax, qword [r14]
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jl 0x1400f1d4f
movabs rcx, 0xfe624e212ac18000
add rax, rcx
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
jmp 0x1400f1d51
xor edx, edx
mov qword [rsp + 0x118], rdx
mov esi, 0x80000
mov ecx, 0x80000
call fcn.1400674de
mov r13, rax
mov r12, 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 0x1400f1df7
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 0x1400f1db7
add eax, 0x2800
mov rsi, rax
jmp 0x1400f1dba
add rsi, rsi
test r13, r13
je 0x1400f1dcd
mov rcx, qword [0x1401849b0]
xor edx, edx
mov r8, r12
call rbx
mov rcx, rsi
call fcn.1400674de
mov r13, rax
mov r12, rdx
mov dword [rsp + 0x4c], 0
mov ecx, 5
mov r8d, esi
mov r9, r15
call rdi
cmp eax, 0xc0000004
je 0x1400f1da5
xor esi, esi
mov ecx, 0x1f4
xor edx, edx
call fcn.1400f0f8e
lea r15, [rsp + 0x88]
mov qword [r15], rax
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], 0
xor edi, edi
lea rbx, [r12 + rdi]
cmp rsi, qword [rsp + 0x88]
jne 0x1400f1e47
mov rcx, r15
mov rdx, rsi
call fcn.1400f16c9
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 0x1400f1e1e
mov rsi, qword [rsp + 0x40]
lea rax, [rsi + 0x40]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x120], rax
test bpl, bpl
je 0x1400f1e9d
lea rcx, [rsi + 0xa0]
xor edx, edx
call fcn.1400f26ff
mov rax, qword [rsi + 0x120]
jmp 0x1400f1e9f
xor eax, eax
mov rbp, rsi
lea rcx, [rsp + 0x148]
mov qword [rcx], rax
mov rsi, qword [rsp + 0x98]
mov qword [rsp + 0x210], rsi
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsp + 0x200], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 8
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x1e0], rdx
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rcx
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x1f8], rcx
lea rcx, [rsp + 0xa0]
movaps xmmword [rcx], xmm0
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rsi
mov qword [rcx + 0x10], rax
cmp qword [rcx], rsi
jb 0x1400f26b7
mov rdi, qword [rsp + 0xa8]
call fcn.1400803a1
xor r9d, r9d
cmp rsi, 0xffffffffffffffff
sete r9b
cmp r9, rax
cmovbe r9, rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 1
lea r14, [rsp + 0x130]
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
call fcn.1400edcbb
test rsi, rsi
je 0x1400f1fcb
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400f1fcb
mov qword [rsp + 0x128], rax
cmp rax, rsi
jne 0x1400f26d1
mov qword [rsp + 0xb0], 0
cmp qword [rsp + 0xa0], 0
je 0x1400f1fed
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1401849b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x1400f2024
xor r8d, r8d
mov r14, qword [r14]
test r14, r14
je 0x1400f200e
add r8, qword [r14 + 0x20]
dec rax
jne 0x1400f1ffd
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
sub rax, rdx
cmp rax, r8
jb 0x1400f26a8
mov qword [rsp + 0x108], r13
mov qword [rsp + 0xf8], r12
mov rax, qword [rsp + 0x140]
lea rdx, [rsp + 0xc0]
mov qword [rdx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x150]
mov rcx, rsi
call fcn.1400f167f
cmp qword [rsi + 8], 0
je 0x1400f2135
lea rax, [rsp + 0x58]
mov rsi, qword [rax + 0x10]
lea r15, [rsp + 0x1e0]
lea r12, [rsp + 0x150]
lea r13, [rsp + 0xc0]
movdqu xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x1e0], xmm0
mov r14, qword [rsp + 0x160]
mov qword [rsp + 0x1f0], r14
mov rbx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x58]
sub rax, rsi
cmp rax, r14
jb 0x1400f211e
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 + 0x1f0], 0
mov rcx, r15
call fcn.1400ecb80
mov rcx, r12
mov rdx, r13
call fcn.1400f167f
cmp qword [rsp + 0x158], 0
jne 0x1400f2091
jmp 0x1400f213f
lea rcx, [rsp + 0x58]
mov rdx, rsi
mov r8, r14
call fcn.140110b6e
mov rsi, qword [rsp + 0x68]
jmp 0x1400f20c8
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
lea rcx, [rsp + 0xc0]
call fcn.1400edc4c
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x100], rax
imul rax, rsi, 0x148
add rax, rdi
mov qword [rsp + 0x70], rax
mov r15, rdi
test rsi, rsi
je 0x1400f24eb
lea rax, [rbp + 0x60]
mov qword [rsp + 0xe8], rax
lea rbx, [rsp + 0x330]
pcmpeqd xmm6, xmm6
mov r15, rdi
mov qword [rsp + 0x110], rdi
mov r12, r15
add r15, 0x148
mov rax, qword [r12 + 0x90]
cmp rax, 2
je 0x1400f24eb
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.1400ed9c1
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 0x1400f226b
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 0x1400f223f
jmp 0x1400f228d
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1400f2334
add rdx, rcx
add rdx, 0x10
add rcx, 0x10
and rdx, r13
jmp 0x1400f222d
lea rsi, [rdi + rbp]
add rsi, 0xfffffffffffffeb8
mov r8d, 0x148
lea rcx, [rsp + 0x1e0]
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 + 0x330]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x270], 2
mov rbp, qword [rsp + 0x40]
je 0x1400f231c
lea rcx, [rsp + 0x1e0]
call fcn.1400ecbd5
cmp r15, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x110]
jne 0x1400f2197
jmp 0x1400f2523
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x50], r10
mov r8d, 0x90
lea rcx, [rsp + 0x150]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xa0
lea rcx, [rsp + 0x1e0]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm0, xmmword [rdi + rbx]
pmovmskb eax, xmm0
test eax, eax
je 0x1400f2381
mov rbp, qword [rsp + 0x40]
jmp 0x1400f23a2
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 0x1400f238b
mov rdx, qword [rsp + 0x50]
bsf eax, eax
add rax, rbx
and rax, r13
mov bl, byte [rdi + rax]
test bl, bl
js 0x1400f23c5
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
bsf eax, eax
mov bl, byte [rdi + rax]
and bl, 1
cmp qword [rbp + 0x48], 0
jne 0x1400f23d7
test bl, bl
jne 0x1400f2470
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 + 0x150]
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 + 0x1e0]
call sub.VCRUNTIME140.dll_memcpy
lea rbx, [rsp + 0x330]
jmp 0x1400f231c
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
call fcn.140111353
mov r13, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x58]
mov r8, qword [rsp + 0xe0]
and r8, r13
movdqu xmm0, xmmword [rdi + r8]
pmovmskb eax, xmm0
test eax, eax
jne 0x1400f24c3
mov ecx, 0x10
add r8, rcx
and r8, r13
movdqu xmm0, xmmword [rdi + r8]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x1400f24ab
mov rdx, qword [rsp + 0x50]
bsf eax, eax
add rax, r8
and rax, r13
cmp byte [rdi + rax], 0
js 0x1400f23d7
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
bsf eax, eax
jmp 0x1400f23d7
mov r8, qword [rsp + 0x70]
mov rax, r8
sub rax, r15
movabs rcx, 0xc7ce0c7ce0c7ce0d
mul rcx
cmp r8, r15
je 0x1400f2523
mov rsi, rdx
shr rsi, 8
mov rcx, r15
call fcn.1400ecbd5
add r15, 0x148
dec rsi
jne 0x1400f250f
cmp qword [rsp + 0x100], 0
je 0x1400f2540
mov rcx, qword [0x1401849b0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rbp + 0x50]
test rsi, rsi
je 0x1400f266a
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 0x1400f2596
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
add rbp, 0xffffffffffffeb00
add rbx, 0x10
cmp ax, 0xffff
je 0x1400f257b
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 0x1400f265e
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 0x1400f25ff
bsr cx, cx
xor ecx, 0xf
jmp 0x1400f2603
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 0x1400f262f
mov r10, qword [rsp + 0x40]
jmp 0x1400f263e
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.1400ecbd5
mov eax, r12d
test r13, r13
jne 0x1400f2576
cmp qword [rsp + 0x108], 0
je 0x1400f268c
mov rcx, qword [0x1401849b0]
xor edx, edx
mov r8, qword [rsp + 0xf8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x3d0]
add rsp, 0x3e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x58]
call fcn.140110b6e
jmp 0x1400f2024
lea rcx, str.assertion_failed:_vec.capacity_____start___lenC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_1.5.3_src_vec.rs
lea r8, [0x140150998]
mov edx, 0x2f
call fcn.140109250
ud2
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x150]
mov qword [r8 + 0x10], 0
lea r9, [0x1401509b0]
lea rcx, [rsp + 0x128]
call fcn.14010b9e1
ud2