Function at 0x1800163b0
Capabilities:
Get number of processors

Disassembly:
sub rsp, 0xa8
mov r8d, 0x80
xor edx, edx
lea rcx, [rsp + 0x20]
call qword [0x180020038]
jl 0x1800163f6
push rax
push rax
push rdx
pop rdx
pop rax
pop rax
jge 0x1800163f6
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x20], 0x2e
je 0x180016430
jne 0x180016430
mov esp, 0xc81c8b1c
pop rdx
imul ebp, dword [rcx - 0x67], 0x92a65ae0
xchg edx, eax
mov esp, dword [rsi - 0x3874592a]
xchg edx, eax
invalid
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0x20]
add eax, 0x1e
mov ecx, 1
imul rcx, rcx, 0
mov byte [rsp + rcx + 0x20], al
jae 0x18001647a
push rcx
push rsi
push rbx
nop
pop rbx
pop rsi
pop rcx
jb 0x18001647a
pop rdx
enter 0xffffffffffffe0bc, 0xffffffffffffffd6
xchg edx, eax
enter 0x365a, 0x69
sbb al, 5
imul ebx, dword [rdx + 0x1c], 0xbce05ac7
mov esp, 0x61c8d605
imul ebx, dword [rdx + rbx*2], 0x5c8bc99
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x20], 0x35
js 0x1800164b4
push rdi
push rbp
pop rbp
pop rdi
jns 0x1800164b4
pop rdx
invalid
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0xd
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x20], al
jbe 0x1800164fe
push rsp
push rdi
push rsp
push rbx
pop rbx
pop rsp
pop rdi
pop rsp
ja 0x1800164fe
add eax, 0x99d6691c
invalid
mov eax, 1
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x20], al
jbe 0x180016555
push rcx
pop rcx
ja 0x180016555
cmpsb byte [rsi], byte [rdi]
invalid
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x20], 0x4a
jp 0x18001658f
push rbx
push rsi
push rbp
nop
pop rbp
pop rsi
pop rbx
jnp 0x18001658f
imul esp, dword [rbp - 0x44], 0xc79999c7
xchg edx, eax
sbb al, 0x5a
mov esp, 0xa68b8b92
invalid
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x34
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x20], al
jl 0x1800165d9
push rdi
pop rdi
jge 0x1800165d9
invalid
mov eax, 1
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x20], al
jg 0x180016630
push rax
push rdi
nop
pop rdi
pop rax
jle 0x180016630
cdq
enter 0xffffffffffff9269, 0xffffffffffffff92
pop rdx
imul esp, dword [rcx - 0x44], 0xc792921c
add eax, 0x1cc73605
mov esp, 0xa6c85a99
add eax, 0x1cc75a5a
sbb al, 0x65
loopne 0x18001668f
imul esp, dword [rcx - 0x48], 1
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x20], 0x3f
ja 0x18001666a
push rsi
pop rsi
jbe 0x18001666a
invalid
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x18
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x20], al
jae 0x1800166b4
nop
jb 0x1800166b4
pop rdx
pop rdx
pop rdx
add eax, 0x5a8b3605
sbb al, 0x99
mov esp, eax
mov esp, 0x69996136
xchg edx, eax
invalid
mov eax, 1
imul rax, rax, 3
mov ecx, 1
imul rcx, rcx, 2
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x20], al
ja 0x18001670b
push rcx
push rsi
push rcx
push rbp
pop rbp
pop rcx
pop rsi
pop rcx
jbe 0x18001670b
invalid
mov esp, 0x1b8
add byte [rax + 0x6b], cl
rol byte [rsi + rax*8], 0x44
add al, 0x20
mov dh, 0x78
sub dl, byte [rdx - 0x70]
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x20], 0xb6
js 0x180016745
push rdx
nop
pop rdx
jns 0x180016745
add eax, 0x5bc1ca6
cdq
pop rdx
loopne 0x18001670a
invalid
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x7b
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x20], al
jle 0x18001678f
push rax
push rax
push rax
pop rax
pop rax
pop rax
jg 0x18001678f
pop rdx
invalid
mov eax, 1
imul rax, rax, 4
mov ecx, 1
imul rcx, rcx, 3
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x20], al
jne 0x1800167e6
nop
je 0x1800167e6
invalid
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x20], 0x7b
jo 0x180016820
nop
jno 0x180016820
invalid
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x79
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x20], al
ja 0x18001686a
push rsp
pop rsp
jbe 0x18001686a
xchg edx, eax
add eax, 0x5a6611c
mov esp, 0x65926961
pop rdx
enter 0x599, 0x65
xchg edx, eax
invalid
mov eax, 1
imul rax, rax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x20], al
jge 0x1800168c1
jl 0x1800168c1
xchg edx, eax
invalid
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x20], 0x1d
jbe 0x1800168fb
push rax
nop
pop rax
ja 0x1800168fb
mov esp, 0x611c9261
mov esp, 0xbc6565d6
add eax, 0x999292bc
invalid
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x1a
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x20], al
jne 0x180016945
push rbp
push rdx
push rax
nop
pop rax
pop rdx
pop rbp
je 0x180016945
pop rdx
mov esp, 0x5c805c8
loopne 0x180016995
invalid
mov eax, 1
imul rax, rax, 6
mov ecx, 1
imul rcx, rcx, 5
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x20], al
jb 0x18001699c
jae 0x18001699c
mov eax, dword [0x1e5d7d35a]
invalid
mov eax, edi
cdq
mov esp, 0xb8c7a6c8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x20], 0x19
jae 0x1800169d6
push rbx
push rcx
pop rcx
pop rbx
jb 0x1800169d6
imul edi, dword [rcx + rbx*4 - 0x386dfa5a], 0x1c1cc792
enter 0xffffffffffffc7c7, 0x1c
invalid
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0xb
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x20], al
jo 0x180016a20
push rbx
pop rbx
jno 0x180016a20
cdq
add eax, 0xe01c8b99
cdq
invalid
mov eax, 1
imul rax, rax, 7
mov ecx, 1
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
add al, 0x20
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x20], al
jl 0x180016a77
push rsi
pop rsi
jge 0x180016a77
mov ebp, dword [rcx + 0x65]
pop rdx
cdq
mov eax, edi
loopne 0x180016a3a
imul esp, eax, 0x36613661
sbb al, 0xc8
invalid
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x20], WSACleanup
jle 0x180016ab1
push rax
pop rax
jg 0x180016ab1
mov esp, 0xe005e005
pop rdx
xchg edx, eax
enter 0xffffffffffffa669, 0x36
pop rdx
pop rdx
invalid
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x6b
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x20], al
jge 0x180016afb
push rax
push rbp
pop rbp
pop rax
jl 0x180016afb
cdq
pop rdx
pop rdx
invalid
mov eax, 1
imul rax, rax, 8
mov ecx, 1
imul rcx, rcx, 7
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x20], al
jb 0x180016b52
nop
jae 0x180016b52
invalid
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x20], 0xba
ja 0x180016b8c
push rcx
push rbx
push rdi
pop rdi
pop rbx
pop rcx
jbe 0x180016b8c
mov esp, 0x36920569
mov esp, dword [rbp - 0x20]
enter 0xffffffffffffc81c, 0xffffffffffffffd6
pop rdx
invalid
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0x20]
add eax, 0x66
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x20], al
jg 0x180016bd6
nop
jle 0x180016bd6
sbb al, 0x69
invalid
mov eax, 1
imul rax, rax, 9
mov ecx, 1
imul rcx, rcx, 8
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x20], al
jo 0x180016c2d
push rcx
push rcx
push rdi
pop rdi
pop rcx
pop rcx
jno 0x180016c2d
enter 0xffffffffffffbc92, 0xffffffffffffffc7
mov edx, esi
loopne 0x180016c7c
add eax, 0x5ae036e0
invalid
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x20], 0x5d
js 0x180016c67
jns 0x180016c67
enter 0x51c, 0x69
add eax, 0xe09292e0
imul ebx, dword [rcx + 0x1c928be0], 0xc869e069
sbb al, 0xa6
mov esp, 0xc7c88ba6
enter 0xffffffffffffc7e0, 0xffffffffffffffbc
add eax, 0x99c7e0a6
mov esp, 0xc78bc899
mov eax, 1
imul rax, rax, 0xa
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x35
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x20], al
je 0x180016cb1
add byte [rax + 0x6b], cl
leave
or cl, byte [rax + 0x74200c44]
sub dl, byte [rbx + 0x55]
push rbx
push rbp
pop rbp
pop rbx
jne 0x180016cb1
loopne 0x180016cab
enter 0x5a6, 0x61
mov esp, 0x361c5ae0
pop rdx
cdq
loopne 0x180016c59
imul edx, esi, 0x5a6969c7
imul ebx, dword [rcx - 0x66a537a6], 0xa6c86969
invalid
imul ecx, eax, 0x8b36c7a6
mov eax, 1
imul rax, rax, 0xa
mov ecx, 1
imul rcx, rcx, 9
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x20], al
jle 0x180016d08
push rsp
pop rsp
jg 0x180016d08
imul esp, dword [rbp - 0x39], 0x61c736d6
pop rdx
invalid
sbb al, 0x1c
invalid
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x20], 0xa0
jl 0x180016d42
push rsp
push rsi
pop rsi
pop rsp
jge 0x180016d42
mov esp, 0x65e0d699
mov esp, 0x8b5a6136
pop rdx
pop rdx
xchg edx, eax
invalid
mov eax, 1
imul rax, rax, 0xb
movsx eax, byte [rsp + rax + 0x20]
add eax, 0x60
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x20], al
jbe 0x180016d8c
push rdi
pop rdi
ja 0x180016d8c
loopne 0x180016cf3
imul ecx, dword [rbx - 0x37591f67], 0xbc611c05
cmpsb byte [rsi], byte [rdi]
mov esp, dword [rbp - 0x44]
invalid
mov eax, 1
imul rax, rax, 0xb
mov ecx, 1
imul rcx, rcx, 0xa
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x20], al
je 0x180016de3
push rbp
nop
pop rbp
jne 0x180016de3
enter 0x61c7, 0xffffffffffffffe0
imul ebx, dword ss:[rcx - 0x6643fa6e], 0x5c836c8
enter 0x505, 0x5a
mov esp, 0x5a1c65c8
mov esp, 0x5a361cc8
cdq
invalid
lea rcx, [0x1800204c0]
call qword [0x1800200d8]
lea r9, [0x1800162a0]
lea r8, [rsp + 0x20]
lea rdx, [0x180020420]
mov rcx, rax
call fcn.180015d20
jo 0x180016e37
jno 0x180016e37
invalid
lea rcx, [0x180020560]
call qword [0x1800200d8]
lea r9, [0x1800162a0]
lea r8, [rsp + 0x20]
lea rdx, [0x180020420]
mov rcx, rax
call fcn.180015d20
jg 0x180016e8b
nop
jle 0x180016e8b
mov esp, 0xa605c799
invalid
xor eax, eax
add rsp, 0xa8
ret