Function at 0x140194950
Capabilities:
Get number of processors

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, r9
mov ebx, r8d
mov r14, rdx
mov rsi, rcx
call fcn.1401e0f90
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], edx
lea rcx, [rbp - 0x58]
mov rdx, r14
mov r8d, ebx
call fcn.1401e1280
cmp edx, 0x3b9aca00
jne 0x140194aaf
call fcn.1401e0f90
mov r8d, 0x38640900
mov rcx, rax
xor r9d, r9d
call fcn.1401e1320
mov rbx, rax
mov r14d, edx
mov eax, dword [0x140327628]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xa8]
cmp eax, 1
je 0x140194a13
test eax, eax
jne 0x140194d5b
mov eax, dword [0x140327628]
mov rcx, qword gs:[0x58]
mov r15, qword [rcx + rax*8]
lea rcx, [r15 + 0x58]
lea rdx, [0x140189e50]
call fcn.1401f0d50
mov byte [r15 + 0xa8], 1
mov eax, dword [0x140327628]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x58]
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140194d24
lea rcx, [rax + 1]
mov edx, dword [0x140327628]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x58], rcx
mov r10, qword [rdx + 0x60]
cmp r10, 2
je 0x140194d30
mov eax, dword [0x140327628]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r9, qword [rax + 0x68]
mov eax, 1
mov ecx, 1
lock xadd qword [r9], rcx
test r10, r10
je 0x140194ba6
test rcx, rcx
jns 0x140194bb1
jmp 0x140194d88
mov rbx, rax
mov r14d, edx
mov eax, dword [0x140327628]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xa8]
cmp eax, 1
je 0x140194b0a
test eax, eax
jne 0x140194d5b
mov eax, dword [0x140327628]
mov rcx, qword gs:[0x58]
mov r15, qword [rcx + rax*8]
lea rcx, [r15 + 0x58]
lea rdx, [0x140189e50]
call fcn.1401f0d50
mov byte [r15 + 0xa8], 1
mov eax, dword [0x140327628]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x58]
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140194d24
lea rcx, [rax + 1]
mov edx, dword [0x140327628]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x58], rcx
mov r10, qword [rdx + 0x60]
cmp r10, 2
je 0x140194d30
mov eax, dword [0x140327628]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r9, qword [rax + 0x68]
mov eax, 1
mov ecx, 1
lock xadd qword [r9], rcx
test r10, r10
je 0x140194c1a
test rcx, rcx
jns 0x140194c25
jmp 0x140194d88
test rcx, rcx
js 0x140194d88
xor eax, eax
mov ecx, dword [0x140327628]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
dec qword [rcx + 0x58]
lea r8, [r9 + 0x120]
lea rdx, [r9 + 0xb8]
test r10, r10
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 8]
mov qword [rbp - 8], r9
cmove r8, rdx
cmp dword [r8 + 0xc8], 0x3b9aca00
jne 0x140194c71
mov qword [rbp - 0x18], r10
mov qword [rbp - 0x20], r9
lea rcx, [0x14028c8d0]
mov edx, 0x73
mov r8, rdi
call fcn.140213e80
jmp 0x140194d88
test rcx, rcx
js 0x140194d88
xor eax, eax
mov ecx, dword [0x140327628]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
dec qword [rcx + 0x58]
lea r8, [r9 + 0x120]
lea rdx, [r9 + 0xb8]
test r10, r10
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 8]
mov qword [rbp - 8], r9
cmove r8, rdx
cmp dword [r8 + 0xc8], 0x3b9aca00
je 0x140194d6c
mov eax, 1
mov edx, 1
lock xadd qword [r9], rdx
test r10, r10
je 0x140194c8f
test rdx, rdx
jns 0x140194c9a
jmp 0x140194d88
test rdx, rdx
js 0x140194d88
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rsi], rax
mov qword [rsi + 8], r9
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], r14d
movups xmm0, xmmword [rbp - 0x44]
movups xmm1, xmmword [rbp - 0x34]
movups xmmword [rsi + 0x1c], xmm0
movups xmmword [rsi + 0x2c], xmm1
mov eax, dword [rbp - 0x24]
mov dword [rsi + 0x3c], eax
mov qword [rsi + 0x40], 0xffffffffffffffff
mov qword [rsi + 0x48], 0
mov qword [rsi + 0x58], 0
mov byte [rsi + 0x60], 0
mov byte [rsi + 0x68], 0
cmp qword [rbp - 0x10], 0
je 0x140194d02
mov rax, qword [rbp - 8]
lock dec qword [rax]
jne 0x140194d11
call fcn.1401aade0
jmp 0x140194d11
mov rax, qword [rbp - 8]
lock dec qword [rax]
jne 0x140194d11
call fcn.1401ab6a0
mov rax, rsi
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
lea rcx, str.C:UsersRomain_SAI_TANGUY.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_runtimecontextcurrent.rs
call fcn.140213e00
mov ecx, dword [0x140327628]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x58], rax
xor eax, eax
mov byte [rbp - 0x44], al
lea rcx, [rbp - 0x44]
mov rdx, rdi
call fcn.1402121d0
mov al, 1
mov byte [rbp - 0x44], al
lea rcx, [rbp - 0x44]
mov rdx, rdi
call fcn.1402121d0
mov qword [rbp - 0x18], r10
mov qword [rbp - 0x20], r9
lea rcx, [0x14028c8d0]
mov edx, 0x73
mov r8, rdi
call fcn.140213e80
ud2