Function at 0x14014de40
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 qword [rsp + 0x58], r9
mov qword [rsp + 0x78], r8
mov r15, rcx
mov rax, qword [0x14039de68]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x27]
cmp rcx, qword [0x14039bc70]
jne 0x14014dea9
mov rcx, rdx
mov rsi, rdx
mov rdx, r15
call fcn.14014dc60
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140259980
mov rax, rsi
jmp 0x14014e483
mov qword [rsp + 0x40], rdx
mov ecx, dword [0x1403a5518]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rdx, [rcx + 8]
mov qword [rsp + 0x60], rdx
mov rcx, qword [rcx + 8]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rax + 0x27]
movzx r13d, word [rcx + 0x4b]
cmp r13d, 0x100
jb 0x14014df21
mov rcx, qword [rax + 0x27]
movzx ecx, word [rcx + 0x4b]
mov rax, qword [rax + 0x27]
mov rdx, qword [rax + 0x27]
mov rcx, qword [rsp + 0x48]
call fcn.1400f3aa0
mov rbx, rax
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x17]
cmp rax, qword [0x14039bc70]
jne 0x14014e497
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1400f39d0
mov r13, rax
mov rcx, rsi
call fcn.1400eff30
mov rbx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140117410
xor ecx, ecx
test rax, rax
setg cl
mov qword [rsp + 0x68], rcx
mov rax, qword [r15 + 8]
mov ecx, dword [rax + 0x47]
and ecx, 0x1f
cmp ecx, 0xf
ja 0x14014e64d
mov edi, 1
mov edx, 0x8026
bt edx, ecx
jae 0x14014e64d
mov rcx, qword [rsp + 0x58]
call fcn.140117a30
cmp rdi, rax
mov rcx, rbx
jge 0x14014e119
mov rsi, rax
mov rax, qword [rsp + 0x68]
add rsi, rax
add rdi, rax
lea rbx, [rsp + 0xa8]
jmp 0x14014dfbf
mov rcx, rbp
inc rdi
cmp rdi, rsi
jge 0x14014e119
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rdi*8 + 0x17]
mov rbp, rcx
call fcn.1400eff50
mov r12, rdi
sub r12, qword [rsp + 0x68]
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x27]
mov rcx, qword [rax + 0x37]
call fcn.1400edb90
mov rax, qword [rax + 8]
mov rdx, qword [rax + r12*8 + 0x17]
mov rcx, r13
call fcn.1400f39f0
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x318]
lea ecx, [rax - 0xab]
cmp ecx, 2
jb 0x14014dfb0
mov r14, r13
nop word [rax + rax]
cmp eax, 0x52
jne 0x14014e060
mov rcx, r14
mov rdx, rbx
call fcn.14015e690
mov rcx, qword [rsp + 0xa8]
call fcn.1400efa20
mov r14, rax
mov rax, qword [rax]
mov rcx, r14
call qword [rax + 0x318]
mov ecx, eax
add ecx, 0xffffff55
cmp ecx, 1
ja 0x14014e020
jmp 0x14014dfb0
cmp eax, 0x2c
jne 0x14014e099
mov rax, qword [r14 + 8]
mov eax, dword [rax + 0xf]
and eax, 3
cmp eax, 1
jne 0x14014dfb0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 0x6a8]
test byte [rax + 0x3f0], 8
mov rcx, rbp
je 0x14014dfb3
jmp 0x14014e09c
mov rcx, rbp
mov rax, qword [rcx + 8]
cmp rax, qword [0x14039bc70]
jne 0x14014e0c6
mov r14, rcx
mov rcx, r13
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
call fcn.14015e820
jmp 0x14014e0e1
mov r14, rcx
mov rdx, r13
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x128]
call fcn.140146630
mov rcx, r14
test al, al
jne 0x14014dfb3
mov rbx, rcx
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x27]
cmp rcx, qword [0x14039bc70]
jne 0x14014e65f
mov rax, qword [0x1403a2c50]
mov rdx, qword [rax + 8]
mov rdi, qword [rsp + 0x40]
jmp 0x14014e701
mov rdi, rcx
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.140117a20
mov r12, rax
mov rcx, rsi
call fcn.140117a30
sub r12, rax
je 0x14014e461
mov qword [rsp + 0x50], rdi
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x27]
mov edi, dword [rcx + 0x47]
mov ebx, dword [rcx + 0x47]
mov rax, qword [rax + 0x27]
mov ebp, dword [rax + 0x47]
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1400f3710
mov r14, rax
mov rcx, rsi
call fcn.1400f3710
mov qword [rsp + 0x80], r12
test r12, r12
jle 0x14014e461
mov rsi, rax
shr edi, 2
and edi, 0x3fff
shr ebx, 0x10
and ebx, 0x3fff
add ebx, edi
shr ebp, 2
and ebp, 0x3fff
mov qword [rsp + 0x70], rbp
xor r12d, r12d
jmp 0x14014e1d0
mov rdx, r13
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x128]
call fcn.140146630
test al, al
jne 0x14014e450
jmp 0x14014e793
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
lea rdx, [rsp + 0x90]
mov r8, r12
call fcn.140117a40
mov rax, qword [rsp + 0x90]
mov qword [r14 + 8], rax
mov rcx, rdi
mov rdx, r12
call fcn.140117a80
shl rax, 3
mov rcx, qword [rsp + 0x78]
add rax, qword [rcx + 8]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rax + rcx*8 + 0x17]
mov rcx, qword [rsp + 0x50]
call fcn.1400eff50
cmp dword [rsp + 0x70], ebx
jae 0x14014e450
mov rdi, qword [rsp + 0x70]
jmp 0x14014e269
mov r9, qword [rax + 7]
sar r9, 1
mov rcx, rsi
mov rdx, r14
xor r8d, r8d
call fcn.140154ca0
test al, al
jne 0x14014e350
inc rdi
cmp rbx, rdi
je 0x14014e450
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x27]
cmp rcx, qword [0x14039bc70]
jne 0x14014e290
mov rax, qword [0x1403a2c50]
mov rcx, qword [rax + 8]
jmp 0x14014e2ce
mov rcx, qword [rax + 0x27]
mov ebp, dword [rcx + 0x47]
mov rcx, qword [rax + 0x27]
test dword [rcx + 0x47], 2
je 0x14014e27a
shr ebp, 2
and ebp, 0x3fff
cmp rdi, rbp
jb 0x14014e27a
mov rax, qword [rax + 0x27]
mov rcx, qword [rax + 0x3f]
call fcn.1400edb90
mov rax, qword [rax + 8]
shl ebp, 3
sub rax, rbp
mov rcx, qword [rax + rdi*8 + 0x17]
mov qword [rsi + 8], rcx
mov rax, qword [r14 + 8]
cmp rcx, rax
je 0x14014e350
cmp rax, qword [0x14039bc70]
je 0x14014e25d
test qword [rcx - 1], 2
je 0x14014e300
test qword [rax - 1], 2
jne 0x14014e25d
mov rcx, qword [rcx - 1]
shr rcx, 0x20
je 0x14014e240
mov rcx, qword [rax - 1]
shr rcx, 0x20
je 0x14014e240
mov rcx, rsi
call fcn.140153f20
mov rbp, rax
mov rcx, r14
call fcn.140153f20
cmp rbp, rax
jne 0x14014e25d
mov rax, qword [r14 + 8]
jmp 0x14014e240
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x27]
mov rcx, qword [rax + 0x37]
call fcn.1400edb90
mov rax, qword [rax + 8]
mov rdx, qword [rax + rdi*8 + 0x17]
mov rcx, r13
call fcn.1400f39f0
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x318]
lea ecx, [rax - 0xab]
cmp ecx, 2
jb 0x14014e450
mov rbp, r13
nop word cs:[rax + rax]
cmp eax, 0x52
jne 0x14014e3e0
mov rcx, rbp
lea rdx, [rsp + 0xa8]
call fcn.14015e690
mov rcx, qword [rsp + 0xa8]
call fcn.1400efa20
mov rbp, rax
mov rax, qword [rax]
mov rcx, rbp
call qword [rax + 0x318]
mov ecx, eax
add ecx, 0xffffff55
cmp ecx, 1
ja 0x14014e3a0
jmp 0x14014e450
cmp eax, 0x2c
jne 0x14014e40c
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0xf]
and eax, 3
cmp eax, 1
jne 0x14014e450
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 0x6a8]
test byte [rax + 0x3f0], 8
je 0x14014e450
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 8]
cmp rax, qword [0x14039bc70]
jne 0x14014e1aa
mov rcx, r13
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
call fcn.14015e820
test al, al
je 0x14014e793
nop word cs:[rax + rax]
inc r12
cmp r12, qword [rsp + 0x80]
jne 0x14014e1d0
mov rax, qword [0x14039bc70]
mov rdi, qword [rsp + 0x40]
mov qword [rdi], rax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140259980
mov rax, rdi
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
shr r13d, 8
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1400f39d0
mov rsi, rax
mov rcx, rdi
call fcn.1400f39d0
mov rdi, rax
xor r14d, r14d
lea r12, [rsp + 0xa8]
jmp 0x14014e52c
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x27]
call fcn.14014cd50
mov rcx, rax
mov rdx, r12
mov r8, r14
mov r9b, 1
call fcn.14014cf60
mov rdx, qword [rsp + 0xa8]
mov rcx, rsi
call fcn.1400f39f0
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x128]
call fcn.140144ae0
test al, al
je 0x14014e69e
nop word cs:[rax + rax]
inc r14
cmp r14, r13
je 0x14014df21
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x17]
call fcn.1400f3a50
mov rax, qword [rax + 8]
cmp rax, qword [0x14039bc70]
jne 0x14014e560
mov rax, qword [0x1403a10c8]
mov rdx, qword [rax + 8]
jmp 0x14014e565
mov rdx, qword [rax + r14*8 + 0x27]
mov rcx, rdi
call fcn.1400f39f0
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0xf]
cmp rcx, qword [0x14039bc70]
je 0x14014e5ac
mov rcx, qword [rax + 0xf]
call fcn.1400edb90
mov rax, qword [rax + 8]
mov rcx, r14
shr rcx, 5
mov rax, qword [rax + rcx*8 + 0x17]
sar rax, 1
mov ecx, r14d
and cl, 0x1f
sar rax, cl
test rax, rax
jne 0x14014e520
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x318]
lea ecx, [rax - 0xab]
cmp ecx, 2
jb 0x14014e520
mov rbp, rdi
nop word [rax + rax]
cmp eax, 0x52
jne 0x14014e610
mov rcx, rbp
mov rdx, r12
call fcn.14015e690
mov rcx, qword [rsp + 0xa8]
call fcn.1400efa20
mov rbp, rax
mov rax, qword [rax]
mov rcx, rbp
call qword [rax + 0x318]
mov ecx, eax
add ecx, 0xffffff55
cmp ecx, 1
ja 0x14014e5d0
jmp 0x14014e520
cmp eax, 0x2c
jne 0x14014e4c3
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0xf]
and eax, 3
cmp eax, 1
jne 0x14014e520
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 0x6a8]
test byte [rax + 0x3f0], 8
jne 0x14014e4c3
jmp 0x14014e520
xor edi, edi
test dword [rax + 0x47], 0x10000
sete dil
jmp 0x14014df79
mov rcx, qword [rax + 0x27]
mov ecx, dword [rcx + 0x47]
mov rdx, qword [rax + 0x27]
test dword [rdx + 0x47], 2
mov rdi, qword [rsp + 0x40]
je 0x14014e6f6
shr ecx, 2
and ecx, 0x3fff
sub r12, rcx
jl 0x14014e6f6
mov rax, qword [rax + 0x27]
mov rcx, qword [rax + 0x3f]
call fcn.1400edb90
mov rax, qword [rax + 8]
mov rdx, qword [rax + r12*8 + 0x17]
jmp 0x14014e701
mov rax, qword [rbx + 8]
mov rdx, qword [rax + 7]
mov r15, qword [rsp + 0x48]
mov rcx, r15
call fcn.1400ef6d0
mov rbx, rax
mov rcx, r15
call fcn.1400f3710
mov rcx, qword [rbx + 8]
mov rcx, qword [rcx + r14*8 + 0x17]
mov qword [rax + 8], rcx
mov edx, dword [0x1403237d0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xa0]
mov r8, rsi
mov r9, rdi
call fcn.140146d50
mov rax, qword [rsp + 0xa0]
jmp 0x14014e468
mov rax, qword [0x1403a2c50]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x48]
call fcn.1400ef940
mov rsi, rax
mov rax, qword [r13]
mov r8d, 0x7fffffff
mov rcx, r13
xor edx, edx
call qword [rax + 0x330]
test al, al
jne 0x14014e775
mov rax, qword [r13]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x7fffffff
lea rdx, [rsp + 0x98]
mov rcx, r13
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x128]
call qword [rax + 0x350]
mov rdx, qword [rsp + 0x98]
mov rcx, r13
call fcn.1400f39f0
mov edx, dword [0x1403237d0]
mov qword [rsp + 0x20], rsi
mov rcx, rdi
mov r8, rbx
mov r9, r13
call fcn.140146d50
jmp 0x14014e470
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x27]
cmp rcx, qword [0x14039bc70]
jne 0x14014e7bb
mov rax, qword [0x1403a2c50]
mov rdx, qword [rax + 8]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
jmp 0x14014e810
mov rcx, qword [rax + 0x27]
mov esi, dword [rcx + 0x47]
mov rcx, qword [rax + 0x27]
test dword [rcx + 0x47], 2
mov rbx, qword [rsp + 0x50]
je 0x14014e800
shr esi, 2
and esi, 0x3fff
cmp rdi, rsi
jb 0x14014e800
mov rax, qword [rax + 0x27]
mov rcx, qword [rax + 0x3f]
call fcn.1400edb90
mov rax, qword [rax + 8]
shl esi, 3
sub rax, rsi
mov rdx, qword [rax + rdi*8 + 0x17]
jmp 0x14014e80b
mov rax, qword [0x1403a2c50]
mov rdx, qword [rax + 8]
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
call fcn.1400ef940
mov rsi, rax
mov rax, qword [r13]
mov r8d, 0x7fffffff
mov rcx, r13
xor edx, edx
call qword [rax + 0x330]
test al, al
jne 0x14014e775
mov rax, qword [r13]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x7fffffff
lea rdx, [rsp + 0x88]
mov rcx, r13
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x128]
call qword [rax + 0x350]
mov rdx, qword [rsp + 0x88]
jmp 0x14014e76d