Function at 0x485ccc
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
mov edi, edx
mov rbp, rcx
mov word [rsp + 0x48], di
mov eax, edx
shr eax, 0x10
mov byte [rsp + 0x4a], al
call fcn.0047d970
shl rdx, 0x20
mov eax, eax
or rdx, rax
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.0047da00
cmp qword [rsi], 0
je 0x485d1a
xor eax, eax
jmp 0x485d22
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x100], rax
mov r13d, 0x80000
lea r12, [rsp + 0x5c]
mov rcx, r13
xor edx, edx
call fcn.0044420a
mov rbx, rax
mov r14, rdx
and dword [rsp + 0x5c], 0
mov ecx, 5
mov r8d, r13d
mov r9, r12
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x485d83
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x485d73
add eax, 0x2800
mov r13, rax
jmp 0x485d76
add r13, r13
mov rcx, rbx
mov rdx, r14
call fcn.0043cd31
jmp 0x485d35
mov qword [rsp + 0xe8], rbx
mov ecx, 0xfa0
mov edx, 8
call fcn.004272a6
test rax, rax
je 0x4863ce
lea r12, [rsp + 0xb0]
mov qword [r12], 0x1f4
mov qword [r12 + 8], rax
and qword [r12 + 0x10], 0
xor edx, edx
xor ebx, ebx
lea r15, [r14 + rbx]
cmp rdx, qword [rsp + 0xb0]
jne 0x485de8
mov rcx, r12
call fcn.00485326
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov qword [rax + rdx*8], r15
mov rdx, qword [rsp + 0xc0]
inc rdx
mov qword [rsp + 0xc0], rdx
mov ecx, dword [r15]
add rbx, rcx
test rcx, rcx
jne 0x485dc2
lea rax, [rbp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x108], rax
test dil, dil
je 0x485e37
lea rcx, [rbp + 0xa0]
xor edx, edx
call fcn.004863f9
mov rax, qword [rbp + 0x120]
jmp 0x485e39
xor eax, eax
lea rcx, [rsp + 0x128]
mov qword [rcx], rax
mov r12, qword [rsp + 0xc0]
mov qword [rsp + 0x160], r12
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmmword [rsp + 0x150], xmm0
and qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 8
and qword [rsp + 0x80], 0
lea rax, [rsp + 0x108]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rcx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x148], rax
mov rdi, qword [rsp + 0x150]
cmp rdi, r12
jb 0x4863df
mov r13, qword [rsp + 0x158]
mov rcx, r12
call fcn.00485145
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rdx, r12
xor r8d, r8d
mov r9, rax
call fcn.00483156
test rdi, rdi
je 0x485f1f
shl rdi, 3
mov r8d, 8
mov rcx, r13
mov rdx, rdi
call fcn.00416e8c
mov rax, qword [rsp + 0x120]
xor edx, edx
sub rax, 1
jb 0x485f3d
mov rsi, qword [rsi]
test rsi, rsi
je 0x485f3d
add rdx, qword [rsi + 0x20]
jmp 0x485f29
mov qword [rsp + 0x50], rbp
lea rcx, [rsp + 0x70]
call fcn.00485186
mov rax, qword [rsp + 0x120]
lea rbx, [rsp + 0xa0]
mov qword [rbx], rax
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rbx - 0x10], xmm0
lea rsi, [rsp + 0x90]
lea rdi, [rsp + 0x130]
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0x130], rsi
lea rax, [rsp + 0x98]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
mov rcx, rbp
mov rdx, rdi
call fcn.00484a80
test rbp, rbp
je 0x48602f
mov r15, qword [rbp + 0x10]
mov r13, qword [rbp + 0x18]
mov r12, qword [rbp + 0x20]
mov rcx, rbp
call fcn.00484ace
test r13, r13
je 0x48602f
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], r13
lea rcx, [rsp + 0x70]
mov rdx, r12
call fcn.00485186
mov r15, qword [rsp + 0x80]
imul rcx, r15, 0x150
add rcx, qword [rsp + 0x78]
imul r8, r12, 0x150
mov rdx, r13
call sub.ntdll.dll_memcpy
add r15, r12
mov qword [rsp + 0x80], r15
and qword [rsp + 0x140], 0
mov rcx, rdi
call fcn.00481a12
jmp 0x485f7d
lea rcx, [rsp + 0x90]
call fcn.00484a28
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe0], rax
mov rbp, qword [rsp + 0x78]
imul rbx, qword [rsp + 0x80], 0x150
lea rax, [rbx + rbp]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x50]
add rax, 0x60
mov qword [rsp + 0xc8], rax
lea r12, [rsp + 0x338]
lea rax, [rsp + 0x280]
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xf8], r14
test rbx, rbx
je 0x4862e9
mov r15, qword [rbp + 0x80]
cmp r15, 2
je 0x4862e2
mov qword [rsp + 0x68], rbx
mov ecx, 0x10
mov rdi, r12
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x88]
mov qword [rsp + 0x88], rcx
mov r13, qword [rbp + 0x90]
lea rdx, [rbp + 0x98]
mov r8d, 0xb8
mov rcx, rax
mov rdi, rax
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x90], r13
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rbx + 0x60]
mov rdx, qword [rbx + 0x68]
mov r8, r13
call fcn.00482e47
mov rsi, rax
mov rcx, qword [rsp + 0x60]
mov rdx, rax
lea r8, [rsp + 0x90]
call fcn.00482ec2
mov r14, r12
test rax, rax
je 0x4861be
mov r12, rax
mov rbx, rdi
lea rdi, [rax + 8]
mov r8d, 0x150
lea rcx, [rsp + 0x130]
mov rdx, rdi
call sub.ntdll.dll_memcpy
mov ecx, 0x10
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov qword [r12 + 0x88], r15
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0x90], rax
mov qword [r12 + 0x98], r13
add r12, 0xa0
mov r8d, 0xb8
mov rcx, r12
mov rdx, rbx
call sub.ntdll.dll_memcpy
cmp dword [rsp + 0x1b0], 2
mov rbx, qword [rsp + 0x68]
mov r12, r14
je 0x4862bf
lea rcx, [rsp + 0x130]
call fcn.00481a80
jmp 0x4862bf
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x58]
mov rdx, rdi
mov r8, rsi
call fcn.004856d4
mov r12, rax
mov dil, byte [rdi + rax]
cmp qword [rbx + 0x48], 0
jne 0x486226
mov eax, edi
and al, 1
mov rbx, qword [rsp + 0x68]
je 0x48622b
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xc8]
call fcn.00485a86
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x40]
mov rdx, qword [rax + 0x58]
mov r8, rsi
call fcn.004856d4
mov r12, rax
jmp 0x48622b
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rdx, r12
mov r8d, edi
mov r9, rsi
call fcn.00485a5d
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x58]
neg r12
imul r8, r12, 0x158
lea rax, [rdx + r8]
add rax, 0xfffffffffffffeb0
mov rcx, qword [rsp + 0xf0]
mov qword [rax - 8], rcx
mov ecx, 0x10
mov rdi, rax
mov r12, r14
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x80], r15
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x88], rcx
mov qword [rax + 0x90], r13
lea rcx, [rdx + r8]
add rcx, 0xffffffffffffff48
mov r8d, 0xb8
lea rdx, [rsp + 0x280]
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x1b0], 2
add rbp, 0x150
add rbx, 0xfffffffffffffeb0
mov r14, qword [rsp + 0xf8]
lea rax, [rsp + 0x280]
jmp 0x486097
add rbp, 0x150
mov rax, qword [rsp + 0xd0]
sub rax, rbp
mov ecx, 0x150
xor edx, edx
div rcx
mov rcx, rbp
mov rdx, rax
call fcn.00481a56
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd8]
call fcn.00481a38
mov r15, qword [rsp + 0x50]
mov rax, qword [r15 + 0x58]
mov rcx, qword [r15 + 0x40]
mov rdx, qword [r15 + 0x50]
lea rcx, [rcx + rax + 1]
movdqa xmm0, xmmword [rax]
pmovmskb r8d, xmm0
not r8d
lea r9, [rax + 0x10]
lea rsi, [rsp + 0x130]
mov qword [rsi], r9
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], r8w
mov qword [rsi + 0x20], rdx
mov ebx, 0x158
mov rcx, rsi
call fcn.0048563a
test rax, rax
je 0x4863a9
mov rdi, rax
cmp byte [rax - 4], 0
mov byte [rax - 4], 0
jne 0x486365
mov rax, qword [r15 + 0x58]
sub rax, rdi
cqo
idiv rbx
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.00485c58
add rdi, 0xfffffffffffffeb0
mov rcx, rdi
call fcn.00481a80
jmp 0x486365
mov rcx, qword [rsp + 0xe8]
mov rdx, r14
call fcn.0043cd31
nop
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 0xfa0
mov edx, 8
call fcn.00426000
ud2
lea rcx, str.assertion_failed:_vec.capacity_____start___len_cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_1.7.0_src_vec.rs
lea r8, [0x004a6b10]
mov edx, 0x2f
call fcn.00428f60
ud2