Function at 0x1400b2590
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.140129760
mov r8d, 0x38640900
mov rcx, rax
xor r9d, r9d
call fcn.140129b10
mov rdi, rax
mov ebx, edx
mov eax, dword [0x1402028e8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x68]
cmp eax, 1
je 0x1400b261a
test eax, eax
jne 0x1400b27fb
mov eax, dword [0x1402028e8]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x18]
lea rdx, [0x1400c7680]
call fcn.14012f920
mov byte [r14 + 0x68], 1
mov eax, dword [0x1402028e8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x18]
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
ja 0x1400b27a6
lea rax, [rcx + 1]
mov edx, dword [0x1402028e8]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x18], rax
mov rax, qword [rdx + 0x20]
cmp rax, 2
je 0x1400b27b2
mov ecx, dword [0x1402028e8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0x28]
mov edx, 1
mov r9d, 1
lock xadd qword [rcx], r9
test rax, rax
je 0x1400b26b5
mov r8d, 0x118
test r9, r9
jns 0x1400b26c6
jmp 0x1400b27f9
test r9, r9
js 0x1400b27f9
mov r8d, 0xb8
xor edx, edx
mov r9d, dword [0x1402028e8]
mov r10, qword gs:[0x58]
mov r9, qword [r10 + r9*8]
dec qword [r9 + 0x18]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
cmp dword [rcx + r8 + 0xa8], 0x3b9aca00
je 0x1400b27e1
mov edx, 1
mov r8d, 1
lock xadd qword [rcx], r8
test rax, rax
je 0x1400b271a
test r8, r8
jns 0x1400b2725
jmp 0x1400b27f9
test r8, r8
js 0x1400b27f9
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 0x1400b278f
test dl, dl
je 0x1400b2798
call fcn.1400be490
jmp 0x1400b2798
test dl, dl
je 0x1400b2798
call fcn.1400bdef0
mov rax, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_runtimecontextcurrent.rs
call fcn.1401558a0
mov eax, dword [0x1402028e8]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x18], rcx
xor eax, eax
mov byte [rbp - 0x3c], al
lea rdx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_time_sleep.rs
lea rcx, [rbp - 0x3c]
call fcn.14014db70
lea rcx, [0x14016d6f0]
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_time_sleep.rs
mov edx, 0x73
call fcn.140155920
ud2
mov al, 1
mov byte [rbp - 0x3c], al
lea rdx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_time_sleep.rs
lea rcx, [rbp - 0x3c]
call fcn.14014db70
int3