Function at 0x1400b6968
Capabilities:
Check os version

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14028b7c8]
xor rax, rsp
mov qword [rsp + 0xc0], rax
bt dword [rcx + 0x38], 0xa
mov r12, rdx
mov rbx, rcx
jb 0x1400b69b0
xor eax, eax
jmp 0x1400b6cc4
mov rax, qword [rcx + 8]
mov rsi, qword [rax + 0x38]
test rsi, rsi
je 0x1400b69a9
mov edi, 0x9c
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8, rdi
call fcn.140158a90
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x1400b6a07
mov edi, DllRegisterServer
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8, rdi
call fcn.140158a90
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
xor edi, edi
cmp dword [rsp + 0x24], 0xa
lea eax, [rdi + 1]
jne 0x1400b6a24
cmp dword [rsp + 0x28], edi
jne 0x1400b6a24
cmp dword [rsp + 0x2c], 0x585d
cmovae edi, eax
cmp qword [rsi + 0xf0], 0
je 0x1400b6cc4
mov rax, qword [rbx + 0x2260]
mov r13, 0xffffffffffffffff
movsxd rbp, dword [rax + 0x10]
mov eax, 0x30
mov rbx, rbp
mul rbp
cmovo rax, r13
mov rcx, rax
call fcn.14013f170
mov r14, rax
test ebp, ebp
jle 0x1400b6a81
lea rcx, [rax + 8]
mov rdx, rbx
and qword [rcx + 8], 0
and qword [rcx], 0
and qword [rcx - 8], 0
add rcx, 0x30
sub rdx, 1
jne 0x1400b6a69
mov eax, 0x30
mul rbx
cmovo rax, r13
mov rcx, rax
call fcn.14013f170
mov r13, rax
test ebp, ebp
jle 0x1400b6abd
lea rcx, [rax + 0x10]
and qword [rcx + 8], 0
and qword [rcx], 0
and qword [rcx - 8], 0
and qword [rcx - 0x10], 0
add rcx, 0x30
sub rbx, 1
jne 0x1400b6aa0
xor r9d, r9d
lea ebx, [rbp + rbp*2]
mov rdx, r14
shl ebx, 4
lea ecx, [r9 + 8]
mov r8d, ebx
call qword [rsi + 0xf0]
test eax, eax
jne 0x1400b6caf
lea ecx, [rax + 0x2a]
xor r9d, r9d
mov r8d, ebx
mov rdx, r13
call qword [rsi + 0xf0]
mov rcx, qword [r12]
xor ebx, ebx
test rcx, rcx
je 0x1400b6b0b
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x1400b6b0b
mov rdx, qword [rbx + 8]
jmp 0x1400b6b0d
xor edx, edx
movsxd rbp, edi
movsxd r12, eax
test rdx, rdx
je 0x1400b6caf
xorps xmm6, xmm6
movss xmm7, dword [0x140230af8]
mov rsi, r13
lea rdi, [r14 + 0x10]
test rbp, rbp
je 0x1400b6b43
test r12, r12
jne 0x1400b6b43
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
jmp 0x1400b6b4d
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rdi - 0x10]
mov rcx, qword [rdx + 0x638]
movsd xmm1, qword [rcx + 0x10]
movsd qword [rcx + 8], xmm0
comisd xmm1, xmmword [0x1401dae20]
jbe 0x1400b6b75
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rcx + 0x18], xmm0
mov rax, qword [rcx + 8]
pxor xmm0, xmm0
mov qword [rcx + 0x10], rax
mov rcx, qword [rdx + 0x640]
cvtsi2sd xmm0, qword [rdi - 8]
movsd xmm1, qword [rcx + 0x10]
movsd qword [rcx + 8], xmm0
comisd xmm1, xmmword [0x1401dae20]
jbe 0x1400b6baf
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rcx + 0x18], xmm0
mov rax, qword [rcx + 8]
pxor xmm0, xmm0
mov qword [rcx + 0x10], rax
mov rcx, qword [rdx + 0x648]
cvtsi2sd xmm0, qword [rdi]
movsd xmm1, qword [rcx + 0x10]
movsd qword [rcx + 8], xmm0
comisd xmm1, xmmword [0x1401dae20]
jbe 0x1400b6be8
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rcx + 0x18], xmm0
mov rax, qword [rcx + 8]
mov qword [rcx + 0x10], rax
mov rax, qword [rdx + 0x640]
movss xmm0, dword [rax + 0x18]
comiss xmm0, xmm6
jb 0x1400b6c54
mov rax, qword [rdx + 0x648]
movss xmm0, dword [rax + 0x18]
comiss xmm0, xmm6
jb 0x1400b6c54
mov rax, qword [rdx + 0x638]
movss xmm2, dword [rax + 0x18]
comiss xmm2, xmm6
jb 0x1400b6c54
mov rax, qword [rdx + 0x640]
mov rcx, qword [rdx + 0x648]
movss xmm0, dword [rax + 0x18]
addss xmm0, dword [rcx + 0x18]
movaps xmm1, xmm0
addss xmm0, dword [0x1401cd778]
subss xmm1, xmm2
mulss xmm1, xmm7
divss xmm1, xmm0
jmp 0x1400b6c57
movaps xmm1, xmm6
comiss xmm6, xmm1
ja 0x1400b6c66
comiss xmm7, xmm1
ja 0x1400b6c66
movaps xmm1, xmm7
jmp 0x1400b6c6e
comiss xmm6, xmm1
jbe 0x1400b6c6e
movaps xmm1, xmm6
mov rcx, qword [rdx + 0x720]
test rcx, rcx
je 0x1400b6c85
mov r8d, 1
call fcn.14006f85c
test rbx, rbx
je 0x1400b6c9c
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400b6c9c
mov rbx, rdx
mov rdx, qword [rdx + 8]
jmp 0x1400b6c9e
xor edx, edx
add rsi, 0x30
add rdi, 0x30
test rdx, rdx
jne 0x1400b6b2e
mov rcx, r13
call fcn.14013f178
mov rcx, r14
call fcn.14013f178
mov eax, 1
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140156fd0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret