Function at 0x180016cb0
Capabilities:
Get number of processors

Disassembly:
mov r11, rsp
push rbp
push rbx
push r12
push r14
lea rbp, [r11 - 0x108]
sub rsp, 0x1e8
mov rax, qword [0x1801a23f8]
movabs r14, 0xaaaaaaaaaaaaaaab
mov rbx, qword [0x1801a23f0]
xor r12d, r12d
sub rax, rbx
sar rax, 4
imul rax, r14
test rax, rax
je 0x1800171cd
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r13
xor r13d, r13d
mov qword [r11 - 0x28], r15
xor r15d, r15d
movaps xmmword [r11 - 0x38], xmm6
movss xmm6, dword [0x18018c8d0]
mov esi, dword [0x1801a1220]
mov edi, 4
call fcn.1800164b0
subss xmm0, dword [r15 + rbx + 0x20]
comiss xmm0, dword [0x18018c998]
jb 0x180016df4
mov rsi, qword [0x1801a23f8]
movsxd rax, r12d
lea rdi, [rax + rax*2]
shl rdi, 4
add rdi, 0x30
add rdi, qword [0x1801a23f0]
cmp rdi, rsi
je 0x180016d98
lea rbx, [rdi - 0xc]
lea rcx, [rbx - 0x24]
mov rdx, rdi
call fcn.18003c0b0
mov eax, dword [rbx + 0x2c]
add rdi, 0x30
mov dword [rbx - 4], eax
movsd xmm0, qword [rbx + 0x30]
movsd qword [rbx], xmm0
mov eax, dword [rbx + 0x38]
mov dword [rbx + 8], eax
lea rbx, [rbx + 0x30]
cmp rdi, rsi
jne 0x180016d63
mov rsi, qword [0x1801a23f8]
mov rdx, qword [rsi - 0x18]
cmp rdx, 0xf
jbe 0x180016dd3
mov rcx, qword [rsi - 0x30]
inc rdx
cmp rdx, 0x1000
jb 0x180016dce
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800171e2
mov rcx, r8
call fcn.1800ec2bc
mov qword [rsi - 0x20], 0
mov qword [rsi - 0x18], 0xf
mov byte [rsi - 0x30], 0
sub qword [0x1801a23f8], 0x30
jmp 0x180017176
mov rax, qword [0x1801a23f8]
mov rcx, qword [0x1801a23f0]
sub rax, rcx
sar rax, 4
imul rax, r14
cmp rax, r13
jbe 0x180017227
lea rbx, [r15 + rcx]
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.18003c180
movss xmm0, dword [rbx + 0x20]
lea rdx, [rbp + 0x110]
movss dword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x80]
movsd xmm0, qword [rbx + 0x24]
movsd qword [rbp - 0x4c], xmm0
mov eax, dword [rbx + 0x2c]
mov dword [rbp - 0x44], eax
movsd xmm0, qword [rbx + 0x24]
mov eax, dword [rbx + 0x2c]
movsd qword [rbp - 0x80], xmm0
mov qword [rbp + 0x110], 0
mov dword [rbp - 0x78], eax
call fcn.18000c400
test al, al
je 0x18001713f
xorps xmm0, xmm0
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x50], xmm0
xor edx, edx
mov byte [rsp + 0x50], 0
mov r8d, 0x100
mov qword [rsp + 0x68], 0xf
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
mov rbx, qword [0x1801a23f0]
call fcn.1800164b0
mov rax, qword gs:[0x58]
subss xmm0, dword [r15 + rbx + 0x20]
movss xmm1, dword [0x18018c998]
mov rsi, qword [rax + rsi*8]
subss xmm1, xmm0
mov eax, dword [rdi + rsi]
cmp dword [0x1801a21a8], eax
cvttss2si r14d, xmm1
jg 0x18001722d
mov rax, qword [0x1801a2290]
mov rcx, qword [rax + 0xb8]
mov rcx, qword [rcx]
add rcx, 0xb8
cmp rcx, 0x40000
jbe 0x180016fa9
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180016fa9
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180016fa9
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180016fa9
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180016fa9
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180016fa9
mov rbx, qword [rcx]
test rbx, rbx
je 0x180016fa9
mov eax, dword [rdi + rsi]
cmp dword [0x1801a1e98], eax
jg 0x1800171e9
mov rdx, qword [0x1801a1da8]
lea r8, [rsp + 0x70]
mov r9, rbx
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x78], 0
call fcn.18003d2b0
movss xmm3, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x44]
movss xmm2, dword [rsp + 0x40]
jmp 0x180016fc4
xorps xmm2, xmm2
xorps xmm0, xmm0
xorps xmm3, xmm3
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm3
movss xmm1, dword [rbp - 0x4c]
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
subss xmm1, xmm2
movss xmm2, dword [rbp - 0x48]
lea rdx, str._s___1.0fm____d_
cmova r8, qword [rbp - 0x70]
subss xmm2, xmm0
movss xmm0, dword [rbp - 0x44]
lea rcx, [rbp - 0x30]
subss xmm0, xmm3
mov dword [rsp + 0x20], r14d
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvtps2pd xmm3, xmm0
movq r9, xmm3
call fcn.18003d940
lea rax, [rbp - 0x30]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x180017030
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18001707e
cmp rdx, 0xf
lea rax, [rcx + rdi]
lea rbx, [rsp + 0x50]
mov qword [rsp + 0x60], rax
cmova rbx, qword [rsp + 0x50]
lea rdx, [rbp - 0x30]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x180017094
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.18003e530
cmp qword [rsp + 0x68], 0xf
lea rax, [rsp + 0x50]
movss xmm2, dword [rbp + 0x114]
lea r9, [rbp - 0x40]
cmova rax, qword [rsp + 0x50]
movss xmm1, dword [rbp + 0x110]
movaps xmm0, xmmword [0x18018d060]
mov rcx, qword [0x1801a2018]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801a14c8]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
movaps xmmword [rbp - 0x40], xmm0
call fcn.180014ea0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180017135
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017130
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800171db
call fcn.1800ec2bc
movabs r14, 0xaaaaaaaaaaaaaaab
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x180017176
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017171
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800171e2
call fcn.1800ec2bc
mov rcx, qword [0x1801a23f8]
inc r12d
mov rbx, qword [0x1801a23f0]
inc r13
sub rcx, rbx
movsxd rax, r12d
sar rcx, 4
add r15, 0x30
imul rcx, r14
cmp rax, rcx
jb 0x180016d19
mov r15, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x218]
movaps xmm6, xmmword [rsp + 0x1d0]
add rsp, 0x1e8
pop r14
pop r12
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [0x1801a1e98]
call fcn.1800ebe98
cmp dword [0x1801a1e98], 0xffffffff
jne 0x180016f6b
mov ecx, 0x56e64b7d
call fcn.1800072f0
mov rcx, qword [rax]
mov qword [0x1801a1da8], rcx
lea rcx, [0x1801a1e98]
call fcn.1800ebe2c
jmp 0x180016f6b
call fcn.18003c380
int3
lea rcx, [0x1801a21a8]
call fcn.1800ebe98
cmp dword [0x1801a21a8], 0xffffffff
jne 0x180016ee3
mov ecx, 0x3a1e5c61
call fcn.180006850
lea rcx, [0x1801a21a8]
mov qword [0x1801a2290], rax
call fcn.1800ebe2c
jmp 0x180016ee3