Function at 0x1400fa9e0
Capabilities:
Get number of processors

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rsi, rdx
mov rax, qword [rcx + 0x10]
mov rdx, qword [rax + 0x20]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x28], rax
cmp rax, qword [rdx + 0xf8]
jne 0x1400fad23
mov rdi, r8
mov rbx, rcx
cmp byte [r8 + 0x24], 0
je 0x1400faa44
mov byte [rdi + 0x24], 0
mov rax, 0xffffffffffffffff
lock xadd qword [rdx + 0x50], rax
cmp ax, 1
jne 0x1400faa44
add rdx, 0x10
mov rcx, rdx
call fcn.1400fad80
cmp qword [rbx], 0
jne 0x1400fad76
mov qword [rbx], 0xffffffffffffffff
lea r14, [rbx + 8]
cmp qword [rbx + 8], 0
je 0x1400faa70
mov rcx, r14
call fcn.1400f1d50
mov rax, qword [rbx]
inc rax
jmp 0x1400faa72
xor eax, eax
mov qword [rbx + 8], rdi
mov qword [rbx], rax
mov eax, dword [0x14017e2f0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ebp, byte [rax + 0xfa]
movzx r15d, byte [rax + 0xfb]
mov word [rax + 0xfa], 0x8001
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 8]
cmp qword [rbx], 0
jne 0x1400fab73
xorps xmm6, xmm6
nop dword [rax + rax]
mov rsi, qword [rbx + 8]
movups xmmword [rbx], xmm6
test rsi, rsi
je 0x1400fab7f
mov rdi, qword [rsi]
mov qword [rsi], 0
test rdi, rdi
je 0x1400faca9
mov eax, dword [0x14017e2f0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xfa], 0
je 0x1400fab08
cmp byte [rax + 0xfb], 0
je 0x1400fab86
cmp qword [rbx], 0
jne 0x1400fad4b
mov qword [rbx], 0xffffffffffffffff
cmp qword [rbx + 8], 0
je 0x1400fab30
mov rcx, r14
call fcn.1400f1d50
mov rax, qword [rbx]
jmp 0x1400fab37
mov rax, 0xffffffffffffffff
mov qword [rbx + 8], rsi
inc rax
mov qword [rbx], rax
mov rax, qword [rbx + 0x10]
mov rdx, qword [rax + 0x20]
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x28], rax
cmp rax, qword [rdx + 0xf8]
jne 0x1400fad23
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 8]
cmp qword [rbx], 0
je 0x1400faac0
lea rax, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_schedulermulti_threadworker.rs
jmp 0x1400fad52
xor esi, esi
jmp 0x1400faca9
mov rax, qword [rbx + 0x10]
mov r14, qword [rax + 0x20]
lea rbx, [r14 + 0xb0]
mov r12, qword [rsi + 0x18]
nop dword [rax]
mov eax, dword [r12 + 0x18]
mov r8d, eax
shr r8d, 0x10
movzx r9d, word [r12 + 0x1c]
mov ecx, r9d
sub ecx, r8d
movzx ecx, cx
cmp ecx, 0x100
jb 0x1400fabe7
cmp r8w, ax
jne 0x1400fac06
mov rcx, qword [rsi + 0x18]
mov qword [rsp + 0x20], rbx
mov rdx, rdi
call fcn.1400fafb0
mov rdi, rax
test rax, rax
jne 0x1400faba0
jmp 0x1400faca9
movzx eax, r9w
movzx eax, al
mov rcx, qword [r12 + 0x10]
mov qword [rcx + rax*8], rdi
lea eax, [r9 + 1]
mov word [r12 + 0x1c], ax
jmp 0x1400faca9
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbx], cl
jne 0x1400fac54
cmp byte [r14 + 0xc8], 0
je 0x1400fac66
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rbx], cl
jne 0x1400face1
mov rax, 0xffffffffffffffc0
lock xadd qword [rdi], rax
cmp rax, 0x3f
jbe 0x1400facff
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400faca9
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x1400faca9
mov rcx, rbx
call fcn.14010e140
cmp byte [r14 + 0xc8], 0
jne 0x1400fac1a
lea rax, [r14 + 0xb8]
mov rcx, qword [r14 + 0xc0]
mov rdx, qword [r14 + 0xd0]
lea r8, [rcx + 8]
test rcx, rcx
cmove r8, rax
mov qword [r8], rdi
mov qword [r14 + 0xc0], rdi
inc rdx
mov qword [r14 + 0xd0], rdx
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r14 + 0xb0], cl
jne 0x1400fad19
mov eax, dword [0x14017e2f0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xfa], bpl
mov byte [rax + 0xfb], r15b
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rcx, rbx
call fcn.14010dd60
mov rax, 0xffffffffffffffc0
lock xadd qword [rdi], rax
cmp rax, 0x3f
ja 0x1400fac3e
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x14014f640]
mov edx, 0x27
call fcn.14010b520
ud2
mov rcx, rbx
call fcn.14010dd60
jmp 0x1400faca9
add rdx, 0xf8
mov qword [rsp + 0x40], 0
lea r9, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_tasklist.rs
lea rcx, [rsp + 0x28]
lea r8, [rsp + 0x30]
call fcn.140113ec0
ud2
lea rax, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_schedulermulti_threadworker.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140151309]
lea r9, [0x14014e4e0]
lea r8, [rsp + 0x30]
mov edx, 0x10
call fcn.14010b740
ud2
lea rax, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_schedulermulti_threadworker.rs
jmp 0x1400fad52