Function at 0x18001203a
Capabilities:
Check os version
Get number of processors
Resolve function by parsing pe exports

Disassembly:
sub r11, 0x1946b62d
jb 0x18000980d
pushfq
je 0x18000f572
mov cl, cl
jne 0x18000f572
popfq
js 0x18000b8d5
xchg r12, r12
jns 0x18000b8d5
pushfq
jp 0x18001441c
mov dl, dl
jnp 0x18001441c
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
call fcn.18000a66b
call 0x17f06da5a
call [rbp + 0x3f67e9]
add byte [rdi], cl
test byte [rax + 0x54], dl
add byte [rax], al
je 0x18000f9e8
pushfq
jo 0x18000d378
mov r14, r14
jno 0x18000d378
call fcn.18000b888
test ecx, 0
movsxd rcx, dword [rcx]
jg 0x18000e666
xchg rbx, rbx
jle 0x18000e666
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r14
call fcn.18000b742
or eax, 0xfff9c8fb
jmp qword [rsi - 9]
pushfq
jo 0x180010036
mov bp, bp
jno 0x180010036
sub qword [rsp + 0x10], rbx
jg 0x180016b35
mov dl, dl
jle 0x180016b35
mov al, byte [rcx]
call fcn.1800103bf
xor edi, dword [rax + rdx*2]
jmp 0x103499f65
add qword [rsp + 0x10], rcx
jb 0x180013584
xchg rcx, rcx
jae 0x180013584
movsxd r15, dword [r15]
jl 0x18000ee79
lea ecx, [0x18001db14]
jmp fcn.18000f1f9
invalid
movsxd r11, dword [r11]
jo 0x180015da8
mov di, di
jno 0x180015da8
lea rdx, [0x18000e456]
mov rcx, rsi
call fcn.180015705
call fcn.1800144f7
cmp bl, dh
mov eax, 0xfffffc8
invalid
add r9, 0x398bd154
jmp 0x18000ec84
pop r9
jl 0x18000f2b1
xchg sp, sp
jge 0x18000f2b1
add qword [rsp + 0x10], rbx
jmp 0x18001657e
pop r11
ret
movsxd r11, dword [r11]
je 0x180017b4b
xchg di, di
jne 0x180017b4b
and eax, 0x6c09f0d9
call fcn.18000e091
jmp 0x18000ca1c
add al, ch
xor edi, eax
invalid
ret
lea rcx, [0x18001d4da]
call fcn.180017985
stosd dword [rdi], eax
xor al, 0xa7
clc
invalid
sub rcx, 0x2e90f2af
jl 0x18000a0eb
xchg rsp, rsp
jge 0x18000a0eb
push rsi
iretd
call fcn.1800151fb
or r15b, r11b
in eax, 0xff
invalid
invalid
pop r15
jb 0x180013609
mov r11, r11
jae 0x180013609
mov r13, rdx
call qword [0x18001d6d6]
mov r8d, dword [rsi + 0x18]
call fcn.180013059
jb 0x18000e635
jns 0x18000e5f8
invalid
jbe 0x1800115ef
mov rbx, qword [rsp + 0x30]
test bl, 0
call fcn.18000fd76
invalid
pushfq
jmp 0x18000d7b9
add qword [rsp + 0x10], r9
jo 0x180009a84
xchg bh, bh
jno 0x180009a84
mov r11d, dword [r12]
lea eax, [r11 - 4]
mov dword [r12 + 8], eax
test bl, 0
jb 0x18000d58e
cmp eax, r11d
jbe 0x18000df29
call fcn.18001347b
push rdi
sbb ebp, dword [rsi + 0x4cffffca]
mov edi, dword [rsp + 8]
jg 0x18000a1df
xchg r10, r10
jle 0x18000a1df
ret
ret
xor rdx, 0x247b4ab8
jg 0x18001633c
xchg r9, r9
jle 0x18001633c
test rsi, 0
test esi, 0
jnp 0x18001430d
and dword [rsp + 0x30], 0
call fcn.18000ce82
jne 0x18001004d
adc eax, 0x48ffffee
lea ecx, [0x18001d868]
jmp fcn.18000f1f9
pushfq
jmp 0x18000b7d0
ret
pushfq
jp 0x180014650
mov rcx, rcx
push rcx
jl 0x180014d69
mov r13, r13
jge 0x180014d69
mov rdx, qword [rsp + 8]
jb 0x18001477a
mov cl, cl
jae 0x18001477a
test ah, 0
call fcn.18000c933
stosd dword [rdi], eax
movabs byte [0x24648b4cffff2217], al
or byte [rdi], cl
mov word [rbx + 0x48000037], gs
mov ecx, ecx
jge 0x180015821
mov dword [rdi + 4], esi
call fcn.180014555
push rax
invalid
test ax, 0
js 0x1800144af
call fcn.18000eb39
sbb dword [rsi - 0xf01b], 0xffffffe8
or eax, 0x24ffff94
push 0x48ffffed
add edi, 8
test r11, 0
jne 0x180012a0a
call fcn.1800109ae
in eax, 0x43
int 0xf4
invalid
pushfq
jp 0x18000e1ae
mov rdi, rdi
jnp 0x18000e1ae
and dword [rdi + 0x98], 0
popfq
jl 0x1800160c2
nop
jge 0x1800160c2
je 0x180015c5a
test rax, 0
jo 0x18000db90
xor eax, eax
jmp 0x180012266
ret
popfq
jp 0x18000bb8c
mov bp, bp
jnp 0x18000bb8c
popfq
ja 0x18000e600
xchg r12, r12
jbe 0x18000e600
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
test dl, 0
call fcn.18000bc87
pop rbp
jae 0x18001375d
invalid
xchg ecx, eax
jle 0x18001375f
invalid
jmp [rbp + 0x68]
call fcn.18000ab71
xor al, 0x3b
xor bh, bl
invalid
test dword [rdx - 0x64], ebp
invalid
mov esi, dword [rsp + 0x40]
test r14, 0
jb 0x18000a7ec
add rsp, 0x20
call fcn.18000bf98
sbb ah, al
pop rcx
invalid
movsxd rdx, dword [rdx]
je 0x180009f34
xchg r10, r10
jne 0x180009f34
xor r11, 0x17f69902
jmp 0x180014963
add qword [rsp + 0x10], r11
jb 0x1800136c5
mov r8, r8
jae 0x1800136c5
mov rax, qword [rsp + 8]
ja 0x1800166b3
nop
jbe 0x1800166b3
mov dword [rsp + 0x38], edi
call fcn.18001210f
mov edi, 0xff1c5aba
dec dword [rax - 0x73]
invalid
mov rcx, qword [rsp + 8]
jb 0x180009dfa
xchg cl, cl
jae 0x180009dfa
outsd dx, dword [rsi]
popfq
invalid
movsxd r12, dword [r12]
jb 0x1800092ef
xchg r13, r13
jae 0x1800092ef
mov r11, qword [rsp + 8]
js 0x18000c9e6
mov r15, r15
jns 0x18000c9e6
test edx, 0
call fcn.18000f97c
mov bh, 0x58
add r15, r15
call qword [rcx - 0x18]
movabs byte [0xff19ad8ad5fffff1], al
dec dword [rbx + rcx*4 - 0x20]
call fcn.180012fbf
invalid
pushfq
jb 0x180008e5b
xchg rsi, rsi
jae 0x180008e5b
movsxd r15, dword [r15]
jb 0x180009b14
xchg rdx, rdx
jae 0x180009b14
jb 0x180015486
add rsp, 0x20
call fcn.180015f28
wait
sar byte [rsi - 0x34], cl
invalid
pop rax
pop rcx
js 0x18000d2a6
mov ah, ah
jns 0x18000d2a6
movsxd r9, dword [r9]
js 0x1800104d3
nop
jns 0x1800104d3
sub qword [rsp + 0x10], rdx
js 0x180015cef
mov sp, sp
jns 0x180015cef
popfq
jl 0x1800176fe
movsxd rax, dword [rax]
jb 0x18001237b
xchg r14, r14
jae 0x18001237b
ret
popfq
jo 0x180016cf0
nop
jno 0x180016cf0
pop rbp
je 0x18000a87c
xchg si, si
jne 0x18000a87c
jb 0x18000a5fb
test eax, eax
jne 0x1800118b1
jne 0x180015f97
mov edx, dword [rsp + 0x48]
mov rax, qword [rbx + 0x10]
mov dword [rax + rdx], edi
test r14, 0
call fcn.18001016d
rcr byte [0x180009b51], 1
pop rbx
js 0x180010e71
xchg r15, r15
jns 0x180010e71
pushfq
jl 0x180010157
mov r10, r10
jge 0x180010157
jb 0x18000c973
sub rax, rcx
call fcn.18000acc7
mov ecx, 0xff3467cd
inc dword [rcx + 0x53]
push r11
jp 0x180017cbd
xchg rbp, rbp
jnp 0x180017cbd
mov r11, qword [rsp + 8]
js 0x18000abd3
nop
jns 0x18000abd3
cmp eax, 0x26b4d0aa
je 0x1800141c0
je 0x18000fc36