Function at 0x6a4960
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, 0x3c8
movdqa xmmword [rsp + 0x3b0], xmm6
mov rbx, rdx
mov rsi, rcx
movzx eax, byte [0x0076d188]
mov r13d, 0x80000
mov edx, 0x80000
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x6a530a
mov rdi, rax
mov qword [rsp + 0xa0], 0x80000
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
xor edx, edx
lea r14, [rsp + 0xa0]
lea r15, [rsp + 0x110]
mov r12d, 0x80000
jmp 0x6a4a00
mov r13, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov dword [rsp + 0x110], 0
sub r13, rdx
cmp r13, r12
jae 0x6a4a26
mov rcx, r14
mov r8, r12
call fcn.005b1de0
mov rdi, qword [rsp + 0xa8]
mov ecx, 5
mov rdx, rdi
mov r8d, r12d
mov r9, r15
call sub.ntdll.dll_NtQuerySystemInformation
test eax, eax
jns 0x6a4a86
or eax, 0x10000000
mov ecx, eax
call fcn.006d2530
cmp edx, 0xd0000004
jne 0x6a4b4a
mov ecx, dword [rsp + 0x110]
mov rdx, r12
add rdx, r12
lea r12d, [rcx + 0x2800]
test ecx, ecx
cmove r12, rdx
test rax, rax
je 0x6a49f0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
jmp 0x6a49f0
mov qword [rsp + 0xb0], r12
movzx eax, byte [0x0076d188]
mov edx, 0xfa0
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x6a5319
mov qword [rsp + 0xb8], 0x1f4
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0
xor r14d, r14d
lea r15, [rsp + 0xb8]
xor r12d, r12d
jmp 0x6a4b03
mov rax, qword [rsp + 0xc0]
lea rcx, [rdi + r12]
mov qword [rax + r14*8], rcx
inc r14
mov qword [rsp + 0xc8], r14
add r12, r13
test r13, r13
je 0x6a4b1b
mov r13d, dword [rdi + r12]
cmp r14, qword [rsp + 0xb8]
jne 0x6a4ae8
mov rcx, r15
call fcn.006bb0d0
jmp 0x6a4ae0
lea rax, [rsi + 0x90]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rax
cmp byte [rbx], 0
je 0x6a4b78
mov rcx, rsi
xor edx, edx
call fcn.006a5c80
mov rax, qword [rsi + 0x80]
jmp 0x6a4b7a
test rax, rax
je 0x6a4b58
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
cmp qword [rsp + 0xa0], 0
je 0x6a52ee
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
jmp 0x6a52e9
xor eax, eax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x110], 0
lea rcx, [rsp + 0x110]
call sub.kernel32.dll_GetSystemTimePreciseAsFileTime
mov rax, qword [rsp + 0x110]
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jl 0x6a4bd2
movabs rcx, 0xfe624e212ac18000
add rax, rcx
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
jmp 0x6a4bd4
xor edx, edx
mov qword [rsp + 0xf0], rdx
movups xmm0, xmmword [rsp + 0xb8]
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x120], r14
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rbx
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x140], rax
movups xmmword [rsp + 0x110], xmm0
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x80], xmm0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x90], 0
cmp qword [rsp + 0x80], r14
jb 0x6a532a
mov rdi, qword [rsp + 0x88]
call fcn.005c56d0
test rax, rax
je 0x6a5344
mov rax, qword [rax]
test rax, rax
je 0x6a4cb9
add rax, 0x110
jmp 0x6a4cbe
call fcn.005c69c0
lea rcx, [rsp + 0x128]
mov rax, qword [rax]
mov r9, qword [rax + 0x208]
xor eax, eax
cmp r14, 0xffffffffffffffff
sete al
cmp rax, r9
cmova r9, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 1
lea rdi, [rsp + 0xf8]
mov rcx, rdi
mov rdx, r14
xor r8d, r8d
call fcn.006a6800
test r14, r14
je 0x6a4d1d
cmp qword [rsp + 0x90], r14
jne 0x6a4d29
mov qword [rsp + 0x90], 0
cmp qword [rsp + 0x80], 0
je 0x6a4d4a
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x6a4d86
xor r8d, r8d
nop word [rax + rax]
mov rdi, qword [rdi]
test rdi, rdi
je 0x6a4d75
add r8, qword [rdi + 0x10]
add rdi, 0x18
dec rax
jne 0x6a4d60
test r8, r8
je 0x6a4d86
lea rcx, [rsp + 0x68]
xor edx, edx
call fcn.006a7630
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x50], rax
movdqu xmm0, xmmword [rsp + 0xf8]
movdqa xmmword [rsp + 0x40], xmm0
mov r8, qword [rsp + 0x40]
test r8, r8
je 0x6a4f0a
movabs r13, 0x8000000000000000
lea r12, [rsp + 0x48]
lea rbp, [rsp + 0x118]
jmp 0x6a4dde
mov r8, qword [rsp + 0x40]
test r8, r8
je 0x6a4f0a
mov rax, qword [r8 + 0x18]
mov qword [rsp + 0x40], rax
lea rcx, [rax + 0x20]
test rax, rax
cmove rcx, r12
mov qword [rcx], 0
dec qword [rsp + 0x50]
mov rdi, qword [r8]
movdqu xmm0, xmmword [r8 + 8]
movdqa xmmword [rsp + 0x80], xmm0
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
cmp rdi, r13
je 0x6a4eb6
mov qword [rsp + 0x110], rdi
movdqa xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rbp], xmm0
mov rbx, qword [rsp + 0x118]
mov r14, qword [rsp + 0x120]
mov rax, qword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
sub rax, r15
cmp rax, r14
jae 0x6a4e74
lea rcx, [rsp + 0x68]
mov rdx, r15
mov r8, r14
call fcn.006a7630
mov r15, qword [rsp + 0x78]
imul rcx, r15, 0x150
add rcx, qword [rsp + 0x70]
imul r8, r14, 0x150
mov rdx, rbx
call sub.msvcrt.dll_memcpy
add r15, r14
mov qword [rsp + 0x78], r15
test rdi, rdi
je 0x6a4dd0
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbx
call fcn.006d3c74
jmp 0x6a4dd0
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x6a4f0a
mov rbx, qword [rsp + 0x50]
dec rbx
nop dword [rax + rax]
mov r14, qword [rdi + 0x18]
lea rax, [r14 + 0x20]
test r14, r14
cmove rax, r12
mov qword [rax], 0
mov rcx, rdi
call fcn.006a77a0
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
dec rbx
mov rdi, r14
test r14, r14
jne 0x6a4ed0
mov rax, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
imul rbx, rcx, 0x150
add rbx, r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
test rcx, rcx
je 0x6a5187
lea rax, [rsi + 0xb0]
mov qword [rsp + 0xd0], rax
pcmpeqd xmm6, xmm6
lea r12, [rsp + 0x110]
jmp 0x6a4fb9
and r8b, 1
movzx r8d, r8b
sub qword [rsi + 0xa0], r8
lea r8, [rdx - 0x10]
and r8, rcx
mov byte [rbp + rdx], al
mov byte [rbp + r8 + 0x10], al
inc qword [rsi + 0xa8]
neg rdx
imul rax, rdx, 0x158
mov qword [rbp + rax - 0x158], r13
lea rcx, [rax + rbp]
add rcx, 0xfffffffffffffeb0
mov r8d, 0x150
lea rdx, [rsp + 0x260]
call sub.msvcrt.dll_memcpy
nop
cmp r14, rbx
je 0x6a5184
mov rdx, r14
add r14, 0x150
mov rax, qword [rdx]
cmp rax, 2
je 0x6a5187
add rdx, 8
mov qword [rsp + 0x260], rax
mov r8d, 0x148
lea rcx, [rsp + 0x268]
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x338]
mov rcx, qword [rsi + 0xb0]
mov rdx, qword [rsi + 0xb8]
mov r8, r13
call fcn.006a7a50
mov rdi, rax
cmp qword [rsi + 0xa0], 0
jne 0x6a502f
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
call fcn.006a7bd0
mov rbp, qword [rsi + 0x90]
mov rcx, qword [rsi + 0x98]
mov rax, rdi
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r8d, r8d
xor r9d, r9d
and rdi, rcx
movdqu xmm1, xmmword [rbp + rdi]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r10d, xmm2
nop word cs:[rax + rax]
test r10w, r10w
je 0x6a50c0
tzcnt r11d, r10d
lea r15d, [r10 - 1]
and r15d, r10d
add r11, rdi
and r11, rcx
neg r11
imul r11, r11, 0x158
mov r10d, r15d
cmp qword [rbp + r11 - 0x158], r13
jne 0x6a5080
jmp 0x6a5110
cmp r9, 1
mov r9d, 1
je 0x6a50e3
pmovmskb edx, xmm1
xor r9d, r9d
test edx, edx
setne r9b
tzcnt edx, edx
add rdx, rdi
and rdx, rcx
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne 0x6a515d
add rdi, r8
add rdi, 0x10
add r8, 0x10
jmp 0x6a505c
add rbp, r11
add rbp, 0xfffffffffffffeb0
mov r8d, 0x150
mov rcx, r12
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov r8d, 0x150
mov rcx, rbp
lea rdx, [rsp + 0x260]
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x110], 2
je 0x6a4fb0
mov rcx, r12
call fcn.006a55f0
jmp 0x6a4fb0
movzx r8d, byte [rbp + rdx]
test r8b, r8b
js 0x6a4f58
movdqa xmm0, xmmword [rbp]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx r8d, byte [rbp + rdx]
jmp 0x6a4f58
mov r14, rbx
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x40]
call fcn.006a7990
mov rdi, qword [rsi + 0xa8]
test rdi, rdi
je 0x6a52cd
mov rbx, qword [rsi + 0x90]
lea r14, [rbx + 0x10]
movdqa xmm0, xmmword [rbx]
pmovmskb r12d, xmm0
not r12d
movabs r15, 0x82fa0be82fa0be83
pcmpeqd xmm6, xmm6
jmp 0x6a5204
lea rcx, [rbx + rax]
add rcx, 0xfffffffffffffeb0
mov byte [rdx + r8], r10b
mov byte [rdx + r9 + 0x10], r10b
dec qword [rsi + 0xa8]
call fcn.006a55f0
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rdi
je 0x6a52cd
test r12w, r12w
jne 0x6a5231
nop word [rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add rbx, 0xffffffffffffea80
add r14, 0x10
cmp r12d, 0xffff
je 0x6a5210
not r12d
tzcnt eax, r12d
neg rax
imul rax, rax, 0x158
cmp byte [rbx + rax - 4], 0
mov byte [rbx + rax - 4], 0
jne 0x6a51f0
mov rdx, qword [rsi + 0x90]
mov r8, rdx
sub r8, rbx
sub r8, rax
sar r8, 3
imul r8, r15
lea r9, [r8 - 0x10]
and r9, qword [rsi + 0x98]
movdqu xmm0, xmmword [rdx + r9]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb ecx, xmm0
test ecx, ecx
je 0x6a528f
bsr cx, cx
xor ecx, 0xf
jmp 0x6a5293
mov cx, 0x10
movdqu xmm0, xmmword [rdx + r8]
pcmpeqb xmm0, xmm6
pmovmskb r10d, xmm0
or r10d, 0x10000
tzcnt r10d, r10d
add ecx, r10d
mov r10b, pe_nt_image_headers64
cmp cx, 0xf
ja 0x6a51d0
inc qword [rsi + 0xa0]
mov r10b, 0xff
jmp 0x6a51d0
cmp qword [rsp + 0xa0], 0
je 0x6a52ee
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
movaps xmm6, xmmword [rsp + 0x3b0]
add rsp, 0x3c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 1
mov edx, 0x80000
call fcn.00522e90
mov ecx, 8
mov edx, 0xfa0
call fcn.00522e90
jmp 0x6a5370
lea rcx, str.assertion_failed:_vec.capacity_____start___len_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_1.10.0_src_vec.rs
lea r8, [0x00727ff8]
mov edx, 0x2f
call fcn.0056e140
jmp 0x6a5370
lea rax, [0x00728e58]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_std_src_threadlocal.rs
lea r9, [0x00728a68]
lea r8, [rsp + 0xf8]
mov edx, 0x46
call fcn.00571670
ud2