Function at 0x140048fa0
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, 0x368
movdqa xmmword [rsp + 0x350], xmm6
mov rsi, rcx
mov word [rsp + 0x4c], dx
shr edx, 0x10
mov byte [rsp + 0x4e], dl
movzx eax, byte [0x1401b51a8]
mov r12d, 0x80000
mov edx, 0x80000
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x140049a44
mov rdi, rax
mov qword [rsp + 0x58], 0x80000
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
xor edx, edx
lea rbx, [rsp + 0x58]
lea r15, [rsp + 0x130]
mov r14d, 0x80000
mov dword [rsp + 0x130], 0
sub r12, rdx
cmp r12, r14
jb 0x14004907d
nop
mov ecx, 5
mov rdx, rdi
mov r8d, r14d
mov r9, r15
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x14004908f
mov eax, dword [rsp + 0x130]
add r14, r14
lea ecx, [rax + 0x2800]
test eax, eax
cmovne r14, rcx
mov r12, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x130], 0
sub r12, rdx
cmp r12, r14
jae 0x140049030
mov rcx, rbx
mov r8, r14
call fcn.140043440
mov rdi, qword [rsp + 0x60]
jmp 0x140049030
test eax, eax
jne 0x14004911b
mov qword [rsp + 0x68], r14
movzx eax, byte [0x1401b51a8]
mov edx, 0xfa0
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x140049a53
mov qword [rsp + 0x70], 0x1f4
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
xor edx, edx
lea rbx, [rsp + 0x70]
xor r14d, r14d
jmp 0x1400490fd
lea rcx, [rdi + r14]
mov qword [rax + rdx*8], rcx
inc rdx
mov qword [rsp + 0x80], rdx
mov ecx, dword [rcx]
add r14, rcx
test rcx, rcx
je 0x140049138
cmp rdx, qword [rsp + 0x70]
jne 0x1400490e0
mov rcx, rbx
call fcn.14004c520
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
jmp 0x1400490e0
cmp qword [rsp + 0x58], 0
je 0x140049a0b
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, rdi
jmp 0x140049a06
lea rax, [rsi + 0xd8]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x118], rax
cmp byte [rsp + 0x4c], 0
je 0x140049169
mov rcx, rsi
xor edx, edx
call fcn.14004c5e0
mov rax, qword [rsi + 0x80]
jmp 0x14004916b
xor eax, eax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x130], 0
mov rax, qword [0x140056068]
lea rcx, [rsp + 0x130]
call rax
mov rax, qword [rsp + 0x130]
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jl 0x1400491c7
movabs rcx, 0xfe624e212ac18000
add rax, rcx
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
jmp 0x1400491c9
xor edx, edx
mov qword [rsp + 0x128], rdx
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x140], rbx
movdqu xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x118]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x160], rax
mov rdi, qword [rsp + 0x130]
cmp rdi, rbx
jb 0x140049a62
mov r14, qword [rsp + 0x138]
call fcn.140010760
test rax, rax
je 0x140049a7a
lea r15, [rsp + 0x148]
mov rax, qword [rax]
test rax, rax
je 0x140049290
add rax, 0x110
jmp 0x140049295
call fcn.140011cf0
mov rax, qword [rax]
mov r9, qword [rax + 0x210]
xor eax, eax
cmp rbx, 0xffffffffffffffff
sete al
cmp rax, r9
cmova r9, rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x280]
mov rdx, rbx
xor r8d, r8d
call fcn.14004cf70
test rdi, rdi
je 0x1400492f0
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, r14
call fcn.140053cc4
mov r14, qword [rsp + 0x280]
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x14004932b
xor r8d, r8d
mov rcx, r14
nop dword [rax + rax]
test rcx, rcx
je 0x140049322
add r8, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
dec rax
jne 0x140049310
test r8, r8
jne 0x140049a27
test r14, r14
je 0x14004940b
movabs rdi, 0x8000000000000000
lea r15, [rsp + 0x90]
jmp 0x14004935c
mov r14, rbx
test rbx, rbx
je 0x14004940b
mov rbx, qword [r14 + 0x18]
test rbx, rbx
je 0x14004936d
mov qword [rbx + 0x20], 0
mov rbp, qword [r14]
mov r12, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, r14
call fcn.140053cc4
cmp rbp, rdi
je 0x140049406
mov rax, qword [rsp + 0x90]
mov r14, qword [rsp + 0xa0]
sub rax, r14
cmp rax, r13
jb 0x1400493ee
imul rcx, r14, 0x150
add rcx, qword [rsp + 0x98]
imul r8, r13, 0x150
mov rdx, r12
call sub.msvcrt.dll_memcpy
add r14, r13
mov qword [rsp + 0xa0], r14
test rbp, rbp
je 0x140049350
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, r12
call fcn.140053cc4
jmp 0x140049350
mov rcx, r15
mov rdx, r14
mov r8, r13
call fcn.14004f310
mov r14, qword [rsp + 0xa0]
jmp 0x1400493a6
test rbx, rbx
jne 0x140049489
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x110], rax
mov r14, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
imul rcx, rax, 0x150
add rcx, r14
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x88], r14
test rax, rax
je 0x140049847
lea rbp, [rsp + 0x280]
pcmpeqd xmm6, xmm6
mov r14, qword [rsp + 0x88]
jmp 0x1400495ab
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, rbx
call fcn.140053cc4
mov rbx, rdi
test rdi, rdi
je 0x14004940b
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x14004949a
mov qword [rdi + 0x20], 0
mov r14, qword [rbx + 8]
mov r12, qword [rbx + 0x10]
test r12, r12
je 0x1400494c4
mov r15, r14
nop word [rax + rax]
mov rcx, r15
call fcn.14004f3e0
add r15, 0x150
dec r12
jne 0x1400494b0
cmp qword [rbx], 0
je 0x140049470
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, r14
call fcn.140053cc4
jmp 0x140049470
and r8b, 1
movzx r8d, r8b
sub qword [rsi + 0xe8], r8
lea r8, [rdx - 0x10]
and rax, r8
mov byte [rdi + rdx], cl
mov byte [rax + rdi + 0x10], cl
inc qword [rsi + 0xf0]
neg rdx
imul rbx, rdx, 0x158
mov qword [rdi + rbx - 0x158], r13
mov qword [rdi + rbx - 0x150], r15
lea rcx, [rdi + rbx]
add rcx, 0xfffffffffffffeb8
mov r8d, 0xd0
mov rbp, r12
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rdi + rbx - 0x78], r13
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqa xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movups xmmword [rdi + rbx - 0x70], xmm0
movdqu xmmword [rdi + rbx - 0x60], xmm1
movdqu xmmword [rdi + rbx - 0x50], xmm2
movups xmmword [rdi + rbx - 0x40], xmm3
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rdi + rbx - 0x30], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rdi + rbx - 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [rdi + rbx - 0x10], xmm0
nop dword [rax]
cmp r14, qword [rsp + 0x50]
je 0x140049884
mov rdi, r14
add r14, 0x150
mov r15, qword [rdi]
cmp r15, 2
je 0x140049847
mov r13, qword [rdi + 0xd8]
lea rdx, [rdi + 8]
mov r8d, 0xd0
mov r12, rbp
mov rcx, rbp
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rdi + 0xe0]
movups xmm1, xmmword [rdi + 0xf0]
movups xmm2, xmmword [rdi + 0x100]
movups xmm3, xmmword [rdi + 0x110]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xc0], xmm3
movups xmm0, xmmword [rdi + 0x120]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rdi + 0x130]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rdi + 0x140]
movaps xmmword [rsp + 0xf0], xmm0
mov rdi, qword [rsi + 0xf8]
mov rbx, qword [rsi + 0x100]
mov rcx, rdi
mov rdx, rbx
mov r8, r13
call fcn.14004f570
mov rbp, rax
cmp qword [rsi + 0xe8], 0
je 0x14004980b
mov rdi, qword [rsi + 0xd8]
mov rax, qword [rsi + 0xe0]
mov rcx, rbp
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r8d, r8d
xor r9d, r9d
and rbp, rax
movdqu xmm1, xmmword [rdi + rbp]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r10d, xmm2
nop word cs:[rax + rax]
test r10w, r10w
je 0x140049700
tzcnt r11d, r10d
lea ebx, [r10 - 1]
and ebx, r10d
add r11, rbp
and r11, rax
neg r11
imul r11, r11, 0x158
mov r10d, ebx
cmp qword [rdi + r11 - 0x158], r13
jne 0x1400496c0
jmp 0x140049750
cmp r9, 1
mov r9d, 1
je 0x140049723
pmovmskb edx, xmm1
xor r9d, r9d
test edx, edx
setne r9b
tzcnt edx, edx
add rdx, rbp
and rdx, rax
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne 0x140049823
add rbp, r8
add rbp, 0x10
add r8, 0x10
jmp 0x1400496a1
add rdi, r11
lea rdx, [rdi - 0x150]
mov r8d, 0x150
lea rcx, [rsp + 0x130]
call sub.msvcrt.dll_memcpy
mov qword [rdi - 0x150], r15
lea rcx, [rdi - 0x148]
mov r8d, 0xd0
mov rbp, r12
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rdi - 0x78], r13
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqa xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movups xmmword [rdi - 0x70], xmm0
movdqu xmmword [rdi - 0x60], xmm1
movdqu xmmword [rdi - 0x50], xmm2
movups xmmword [rdi - 0x40], xmm3
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rdi - 0x30], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rdi - 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [rdi - 0x10], xmm0
cmp qword [rsp + 0x130], 2
je 0x1400495a0
lea rcx, [rsp + 0x130]
call fcn.14004f3e0
jmp 0x1400495a0
mov rcx, qword [rsp + 0x108]
mov rdx, rdi
mov r8, rbx
call fcn.14004f6f0
jmp 0x140049674
movzx r8d, byte [rdi + rdx]
test r8b, r8b
js 0x1400494dd
movdqa xmm0, xmmword [rdi]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx r8d, byte [rdi + rdx]
jmp 0x1400494dd
mov r8, qword [rsp + 0x50]
mov rax, r8
sub rax, r14
shr rax, 4
movabs rcx, 0xc30c30c30c30c31
mul rcx
cmp r8, r14
je 0x140049884
mov rdi, rdx
nop dword [rax + rax]
mov rcx, r14
call fcn.14004f3e0
add r14, 0x150
dec rdi
jne 0x140049870
cmp qword [rsp + 0x110], 0
je 0x1400498a5
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, qword [rsp + 0x88]
call fcn.140053cc4
mov r13, qword [rsi + 0xf0]
test r13, r13
je 0x1400499f0
mov rbx, qword [rsi + 0xd8]
mov rax, qword [rsi + 0xe0]
mov qword [rsp + 0x50], rax
lea r15, [rbx + 0x10]
movdqa xmm0, xmmword [rbx]
pmovmskb r14d, xmm0
not r14d
mov r12, qword [rsi + 0xe8]
pcmpeqd xmm6, xmm6
mov rbp, rbx
mov rdi, r13
jmp 0x140049926
lea rcx, [rax + rbp]
add rcx, 0xfffffffffffffeb0
mov byte [rbx + rdx], r9b
mov byte [r8 + rbx + 0x10], r9b
dec r13
mov qword [rsi + 0xf0], r13
call fcn.14004f3e0
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
dec rdi
je 0x1400499f0
test r14w, r14w
jne 0x140049951
nop dword [rax]
movdqa xmm0, xmmword [r15]
pmovmskb r14d, xmm0
add rbp, 0xffffffffffffea80
add r15, 0x10
cmp r14d, 0xffff
je 0x140049930
not r14d
tzcnt eax, r14d
neg rax
imul rax, rax, 0x158
cmp byte [rbp + rax - 4], 0
mov byte [rbp + rax - 4], 0
jne 0x140049913
mov rdx, rbx
sub rdx, rbp
sub rdx, rax
sar rdx, 3
movabs rcx, 0x82fa0be82fa0be83
imul rdx, rcx
lea r8, [rdx - 0x10]
and r8, qword [rsp + 0x50]
movdqu xmm0, xmmword [rbx + r8]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb ecx, xmm0
test ecx, ecx
je 0x1400499b0
bsr cx, cx
xor ecx, 0xf
jmp 0x1400499b4
mov cx, 0x10
movdqu xmm0, xmmword [rbx + rdx]
pcmpeqb xmm0, xmm6
pmovmskb r9d, xmm0
or r9d, 0x10000
tzcnt r9d, r9d
add ecx, r9d
mov r9b, pe_nt_image_headers64
cmp cx, 0xf
ja 0x1400498f0
inc r12
mov qword [rsi + 0xe8], r12
mov r9b, 0xff
jmp 0x1400498f0
cmp qword [rsp + 0x58], 0
je 0x140049a0b
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x1401b5178]
xor edx, edx
call fcn.140053cc4
movaps xmm6, xmmword [rsp + 0x350]
add rsp, 0x368
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x90]
xor edx, edx
call fcn.14004f310
test r14, r14
jne 0x140049334
jmp 0x14004940b
mov ecx, 1
mov edx, 0x80000
call fcn.140005ca0
mov ecx, 8
mov edx, 0xfa0
call fcn.140005ca0
lea rcx, str.assertion_failed:_vec.capacity_____start___len_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_1.9.0_src_vec.rs
lea r8, [0x1401ad6e8]
mov edx, 0x2f
call fcn.140007d10
lea rax, [0x1401ad468]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_std_src_threadlocal.rs
lea r9, [0x1401a9618]
lea r8, [rsp + 0x280]
mov edx, 0x46
call fcn.140008b30
int3