Function at 0x14018b3f0
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.1401b8b20
mov r8d, 0x38640900
mov rcx, rax
xor r9d, r9d
call fcn.1401b8ef0
mov rdi, rax
mov ebx, edx
mov eax, dword [0x14035adc0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xb8]
cmp eax, 1
je 0x14018b47a
test eax, eax
jne 0x14018b65b
mov eax, dword [0x14035adc0]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x68]
lea rdx, [0x14017a2a0]
call fcn.1401c6de0
mov byte [r14 + 0xb8], 1
mov eax, dword [0x14035adc0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x68]
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
ja 0x14018b606
lea rax, [rcx + 1]
mov edx, dword [0x14035adc0]
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 0x14018b612
mov ecx, dword [0x14035adc0]
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 0x14018b515
mov r8d, 0x118
test r9, r9
jns 0x14018b526
jmp 0x14018b659
test r9, r9
js 0x14018b659
mov r8d, 0xb8
xor edx, edx
mov r9d, dword [0x14035adc0]
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 0x14018b641
mov edx, 1
mov r8d, 1
lock xadd qword [rcx], r8
test rax, rax
je 0x14018b57a
test r8, r8
jns 0x14018b585
jmp 0x14018b659
test r8, r8
js 0x14018b659
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 0x14018b5ef
test dl, dl
je 0x14018b5f8
call fcn.140188970
jmp 0x14018b5f8
test dl, dl
je 0x14018b5f8
call fcn.140187ce0
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.140221520
mov eax, dword [0x14035adc0]
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.14021baf0
lea rcx, [0x1402cf168]
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.1402215a0
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.14021baf0
int3