Function at 0x14000e0e0
Capabilities:
Get number of processors

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
lea rax, str.scanBlack
mov qword [rsp + 0x90], rax
lea r15, [0x140046ecd]
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0x98], 0
mov word [rsp + 0xa8], 0
mov eax, dword [0x140682508]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r14, [rax + 0x2ac8]
mov rax, qword [rax + 0x2ac8]
lea rcx, [rsp + 0x88]
test rax, rax
je 0x14000e189
movzx edx, word [rax + 0x22]
add edx, 1
mov word [rsp + 0xaa], dx
mov qword [rsp + 0x88], rax
mov qword [r14], rcx
movzx eax, dx
cmp eax, 0x7d0
jne 0x14000e19e
call fcn.1400153a0
jmp 0x14000e19e
mov word [rsp + 0xaa], 0
mov qword [rsp + 0x88], rax
mov qword [r14], rcx
mov eax, dword [0x140682508]
mov rcx, qword gs:[0x58]
mov r13, qword [rcx + rax*8]
and byte [rbx], 0xfc
mov r12, qword [rsi]
mov qword [rsp + 0x98], 0xa3
lea rax, str.trace
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], 0
mov word [rsp + 0x70], 0
mov rax, qword [r14]
lea rdx, [rsp + 0x50]
test rax, rax
je 0x14000e216
movzx ecx, word [rax + 0x22]
add ecx, 1
mov word [rsp + 0x72], cx
mov qword [rsp + 0x50], rax
mov qword [r14], rdx
movzx eax, cx
cmp eax, 0x7d0
jne 0x14000e225
call fcn.1400153a0
jmp 0x14000e225
mov word [rsp + 0x72], 0
mov qword [rsp + 0x50], rax
mov qword [r14], rdx
lea rax, [r13 + 0x2ad8]
mov qword [rsp + 0x80], rax
cmp qword [rdi + 0x20], 0
je 0x14000e2e7
mov qword [rsp + 0x60], 0x32
lea rax, [0x140047050]
mov qword [rsp + 0x68], rax
lea rax, [0x1400472f7]
mov qword [rsp + 0x28], rax
lea rax, [0x1400472fa]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov word [rsp + 0x40], 0
mov rcx, qword [r14]
test rcx, rcx
je 0x14000e2b2
lea rax, [rsp + 0x20]
movzx edx, word [rcx + 0x22]
add edx, 1
mov word [rsp + 0x42], dx
mov qword [rsp + 0x20], rcx
mov qword [r14], rax
movzx ecx, dx
cmp ecx, 0x7d0
jne 0x14000e2c6
call fcn.1400153a0
mov rax, qword [r14]
jmp 0x14000e2c6
mov word [rsp + 0x42], 0
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov qword [r14], rax
add rbx, 0x10
mov rax, qword [rax]
mov qword [r14], rax
mov qword [rsp + 0x60], 0x50
mov qword [rsp + 0x68], r15
mov rcx, rbx
mov rdx, rsi
call qword [rdi + 0x20]
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
mov rax, qword [rsp + 0x80]
cmp byte [rax], 0
jne 0x14000e610
cmp r12, qword [rsi]
jge 0x14000e610
lea rbx, [rsp + 0x20]
jmp 0x14000e363
mov word [rsp + 0x42], 0
mov qword [rsp + 0x20], rax
mov qword [r14], rbx
mov rax, rbx
mov rax, qword [rax]
mov qword [r14], rax
mov qword [rsp + 0x60], 0x50
mov qword [rsp + 0x68], r15
mov rcx, rdi
mov rdx, rsi
call qword [rbp + 0x20]
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
mov rax, qword [rsp + 0x80]
cmp byte [rax], 0
jne 0x14000e610
cmp r12, qword [rsi]
jge 0x14000e610
mov qword [rsp + 0x98], 0xa6
lea rax, [0x140046fdb]
mov qword [rsp + 0x28], rax
lea rax, [0x140046f25]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov word [rsp + 0x40], 0
mov rax, qword [r14]
test rax, rax
je 0x14000e3d0
movzx ecx, word [rax + 0x22]
add ecx, 1
mov word [rsp + 0x42], cx
mov qword [rsp + 0x20], rax
mov qword [r14], rbx
movzx eax, cx
cmp eax, 0x7d0
jne 0x14000e3df
call fcn.1400153a0
jmp 0x14000e3df
mov word [rsp + 0x42], 0
mov qword [rsp + 0x20], rax
mov qword [r14], rbx
mov qword [rsp + 0x30], 0x34
mov rax, qword [rsi]
add rax, 0xffffffffffffffff
jno 0x14000e400
call fcn.1400054b0
jmp 0x14000e417
mov rcx, qword [rsi + 0x10]
mov rdx, rax
shl rdx, 4
mov r13, qword [rcx + rdx]
mov rbp, qword [rcx + rdx + 8]
mov qword [rsi], rax
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
mov qword [rsp + 0x98], 0x2b
lea rax, [0x140046fe8]
mov qword [rsp + 0xa0], rax
mov rdi, qword [r13]
lea rax, [0x14004734a]
mov qword [rsp + 0x28], rax
lea rax, [0x1400472fa]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov word [rsp + 0x40], 0
mov rax, qword [r14]
test rax, rax
je 0x14000e4a0
movzx ecx, word [rax + 0x22]
add ecx, 1
mov word [rsp + 0x42], cx
mov qword [rsp + 0x20], rax
mov qword [r14], rbx
movzx ecx, cx
mov rax, rbx
cmp ecx, 0x7d0
jne 0x14000e4b2
call fcn.1400153a0
mov rax, qword [r14]
jmp 0x14000e4b2
mov word [rsp + 0x42], 0
mov qword [rsp + 0x20], rax
mov qword [r14], rbx
mov rax, rbx
mov rax, qword [rax]
mov qword [r14], rax
mov qword [rsp + 0x98], 0xa8
mov qword [rsp + 0xa0], r15
mov rax, qword [rdi - 0x10]
add rax, 0x10
jo 0x14000e60b
mov qword [rdi - 0x10], rax
mov qword [rsp + 0x98], 0xa9
test al, 3
je 0x14000e35a
and rax, 0xfffffffffffffffc
mov qword [rdi - 0x10], rax
mov qword [rsp + 0x98], 0xab
lea rax, str.trace
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], 0
mov word [rsp + 0x70], 0
mov rax, qword [r14]
test rax, rax
je 0x14000e570
movzx ecx, word [rax + 0x22]
add ecx, 1
mov word [rsp + 0x72], cx
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [r14], rax
movzx eax, cx
cmp eax, 0x7d0
jne 0x14000e557
call fcn.1400153a0
cmp qword [rbp + 0x20], 0
jne 0x14000e58f
jmp 0x14000e340
mov word [rsp + 0x72], 0
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [r14], rax
cmp qword [rbp + 0x20], 0
je 0x14000e340
mov qword [rsp + 0x60], 0x32
lea rax, [0x140047050]
mov qword [rsp + 0x68], rax
lea rax, [0x1400472f7]
mov qword [rsp + 0x28], rax
lea rax, [0x1400472fa]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov word [rsp + 0x40], 0
mov rax, qword [r14]
test rax, rax
je 0x14000e311
movzx ecx, word [rax + 0x22]
add ecx, 1
mov word [rsp + 0x42], cx
mov qword [rsp + 0x20], rax
mov qword [r14], rbx
movzx ecx, cx
mov rax, rbx
cmp ecx, 0x7d0
jne 0x14000e323
call fcn.1400153a0
mov rax, qword [r14]
jmp 0x14000e323
call fcn.1400054b0
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret