Function at 0x14018cdc0
Capabilities:
Get number of processors

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, rcx
call fcn.1401bd200
mov r8d, 0x38640900
mov rcx, rax
xor r9d, r9d
call fcn.1401bd5d0
mov rdi, rax
mov ebx, edx
mov eax, dword [0x14035fdc0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xb8]
cmp eax, 1
je 0x14018ce4a
test eax, eax
jne 0x14018d02b
mov eax, dword [0x14035fdc0]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x68]
lea rdx, [0x14017d970]
call fcn.1401cb4b0
mov byte [r14 + 0xb8], 1
mov eax, dword [0x14035fdc0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x68]
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
ja 0x14018cfd6
lea rax, [rcx + 1]
mov edx, dword [0x14035fdc0]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x68], rax
mov rax, qword [rdx + 0x70]
cmp rax, 2
je 0x14018cfe2
mov ecx, dword [0x14035fdc0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0x78]
mov edx, 1
mov r9d, 1
lock xadd qword [rcx], r9
test rax, rax
je 0x14018cee5
mov r8d, 0x118
test r9, r9
jns 0x14018cef6
jmp 0x14018d029
test r9, r9
js 0x14018d029
mov r8d, 0xb8
xor edx, edx
mov r9d, dword [0x14035fdc0]
mov r10, qword gs:[0x58]
mov r9, qword [r10 + r9*8]
dec qword [r9 + 0x68]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
cmp dword [rcx + r8 + 0xa8], 0x3b9aca00
je 0x14018d011
mov edx, 1
mov r8d, 1
lock xadd qword [rcx], r8
test rax, rax
je 0x14018cf4a
test r8, r8
jns 0x14018cf55
jmp 0x14018d029
test r8, r8
js 0x14018d029
xor edx, edx
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rsi], rdx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], ebx
movups xmm0, xmmword [rbp - 0x3c]
movups xmm1, xmmword [rbp - 0x2c]
movups xmmword [rsi + 0x1c], xmm0
movups xmmword [rsi + 0x2c], xmm1
mov edx, dword [rbp - 0x1c]
mov dword [rsi + 0x3c], edx
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
lock dec qword [rcx]
lea rcx, [rbp - 0x10]
sete dl
test rax, rax
je 0x14018cfbf
test dl, dl
je 0x14018cfc8
call fcn.14018a340
jmp 0x14018cfc8
test dl, dl
je 0x14018cfc8
call fcn.1401896b0
mov rax, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, str.C:Users_root.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_runtimecontextcurrent.rs
call fcn.140225c00
mov eax, dword [0x14035fdc0]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x68], rcx
xor eax, eax
mov byte [rbp - 0x3c], al
lea rdx, str.C:Users_root.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_time_sleep.rs
lea rcx, [rbp - 0x3c]
call fcn.1402201d0
lea rcx, [0x1402d32e8]
lea r8, str.C:Users_root.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_time_sleep.rs
mov edx, 0x73
call fcn.140225c80
ud2
mov al, 1
mov byte [rbp - 0x3c], al
lea rdx, str.C:Users_root.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_time_sleep.rs
lea rcx, [rbp - 0x3c]
call fcn.1402201d0
int3