Function at 0x1401b1710
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
lea rcx, [0x1405fef10]
call fcn.1401b64f0
lea rcx, [0x1405fee80]
call fcn.1401b64f0
mov edx, dword [0x1405ffbc8]
test edx, edx
jne 0x1401b1799
mov rcx, qword gs:[0x60]
test rcx, rcx
je 0x1401b17b6
mov r8d, dword [rcx + 0x118]
mov edx, dword [rcx + 0x11c]
cmp edx, 0xa
jb 0x1401b177f
nop word [rax + rax]
mov eax, 0xcccccccd
mul edx
shr edx, 3
cmp edx, 0xa
jae 0x1401b1770
lea eax, [r8 + r8*4]
lea edx, [rdx + rax*2]
mov dword [0x1405ffbc8], edx
movzx eax, word [rcx + 0x120]
mov dword [0x1405ffbcc], eax
cmp edx, 0x3d
jne 0x1401b17b6
lea rcx, [0x1405ff030]
call fcn.1401b64f0
lea rcx, [0x1405fefa0]
call fcn.1401b64f0
mov rcx, qword [0x1405ff0e8]
call qword [0x1405e8c08]
mov qword [rbp + 0x10], 0x32
nop dword [rax + rax]
mov rbx, qword [0x1405fa9b0]
test rbx, rbx
je 0x1401b1ba9
cmp byte [0x1405fa9b8], 0
je 0x1401b17f6
cmp byte [rbx + 0xb8], 0
jne 0x1401b1ba9
lea rdi, [rbx + 0x20]
mov qword [rbp - 0x60], rdi
mov byte [rbp - 0x58], 0
mov rcx, rdi
call fcn.1401cc064
test eax, eax
jne 0x1401b1ba1
mov byte [rbp - 0x58], 1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
test al, al
je 0x1401b182d
mov rcx, rdi
call fcn.1401cc06c
jmp 0x1401b17d0
lea rcx, [rbx + 0x70]
mov r9, rbx
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x60]
call fcn.140186c50
nop
mov rcx, rdi
test al, al
jne 0x1401b1850
call fcn.1401cc06c
jmp 0x1401b17d0
call fcn.1401cc06c
mov qword [rbp + 0x10], 0x32
nop dword [rax]
mov rbx, qword [0x1405fa9b0]
test rbx, rbx
je 0x1401b1ba9
cmp byte [0x1405fa9b8], 0
je 0x1401b1886
cmp byte [rbx + 0xb8], 0
jne 0x1401b1ba9
lea rdi, [rbx + 0x20]
mov qword [rbp - 0x50], rdi
mov byte [rbp - 0x48], 0
mov rcx, rdi
call fcn.1401cc064
test eax, eax
jne 0x1401b1bd4
mov byte [rbp - 0x48], 1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
test al, al
je 0x1401b18bd
mov rcx, rdi
call fcn.1401cc06c
jmp 0x1401b1860
lea rcx, [rbx + 0x70]
mov r9, rbx
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x50]
call fcn.140186c50
nop
mov rcx, rdi
test al, al
jne 0x1401b18e0
call fcn.1401cc06c
jmp 0x1401b1860
call fcn.1401cc06c
mov ecx, dword [0x1405ffbc8]
test ecx, ecx
jne 0x1401b1949
mov r8, qword gs:[0x60]
test r8, r8
je 0x1401b1a75
mov ecx, dword [r8 + 0x118]
mov edx, dword [r8 + 0x11c]
cmp edx, 0xa
jb 0x1401b192f
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xcccccccd
mul edx
shr edx, 3
cmp edx, 0xa
jae 0x1401b1920
lea eax, [rcx + rcx*4]
lea ecx, [rdx + rax*2]
mov dword [0x1405ffbc8], ecx
movzx eax, word [r8 + 0x120]
mov dword [0x1405ffbcc], eax
cmp ecx, 0x3d
jne 0x1401b1a75
mov qword [rbp + 0x10], 0x32
nop word [rax + rax]
mov rbx, qword [0x1405fa9d0]
test rbx, rbx
je 0x1401b1ba9
cmp byte [0x1405fa9d8], 0
je 0x1401b1986
cmp byte [rbx + 0xb8], 0
jne 0x1401b1ba9
lea rdi, [rbx + 0x20]
mov qword [rbp - 0x40], rdi
mov byte [rbp - 0x38], 0
mov rcx, rdi
call fcn.1401cc064
test eax, eax
jne 0x1401b1bbc
mov byte [rbp - 0x38], 1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
test al, al
je 0x1401b19bd
mov rcx, rdi
call fcn.1401cc06c
jmp 0x1401b1960
lea rcx, [rbx + 0x70]
mov r9, rbx
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x40]
call fcn.140186c50
nop
mov rcx, rdi
test al, al
jne 0x1401b19e0
call fcn.1401cc06c
jmp 0x1401b1960
call fcn.1401cc06c
mov qword [rbp + 0x10], 0x32
nop dword [rax]
mov rbx, qword [0x1405fa9c0]
test rbx, rbx
je 0x1401b1ba9
cmp byte [0x1405fa9c8], 0
je 0x1401b1a16
cmp byte [rbx + 0xb8], 0
jne 0x1401b1ba9
lea rdi, [rbx + 0x20]
mov qword [rbp - 0x30], rdi
mov byte [rbp - 0x28], 0
mov rcx, rdi
call fcn.1401cc064
test eax, eax
jne 0x1401b1bb4
mov byte [rbp - 0x28], 1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
test al, al
je 0x1401b1a4d
mov rcx, rdi
call fcn.1401cc06c
jmp 0x1401b19f0
lea rcx, [rbx + 0x70]
mov r9, rbx
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x30]
call fcn.140186c50
nop
mov rcx, rdi
test al, al
jne 0x1401b1a70
call fcn.1401cc06c
jmp 0x1401b19f0
call fcn.1401cc06c
mov qword [rbp + 0x10], 0x32
nop dword [rax]
mov rbx, qword [0x1405fa9e0]
test rbx, rbx
je 0x1401b1ba9
cmp byte [0x1405fa9e8], 0
je 0x1401b1aa6
cmp byte [rbx + 0xb8], 0
jne 0x1401b1ba9
lea rdi, [rbx + 0x20]
mov qword [rbp - 0x20], rdi
mov byte [rbp - 0x18], 0
mov rcx, rdi
call fcn.1401cc064
test eax, eax
jne 0x1401b1bcc
mov byte [rbp - 0x18], 1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
test al, al
je 0x1401b1add
mov rcx, rdi
call fcn.1401cc06c
jmp 0x1401b1a80
lea rcx, [rbx + 0x70]
mov r9, rbx
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x20]
call fcn.140186c50
nop
mov rcx, rdi
test al, al
jne 0x1401b1b00
call fcn.1401cc06c
jmp 0x1401b1a80
call fcn.1401cc06c
mov qword [rbp + 0x10], 0x32
nop dword [rax]
mov rbx, qword [0x1405fa9f0]
test rbx, rbx
je 0x1401b1ba9
cmp byte [0x1405fa9f8], 0
je 0x1401b1b32
cmp byte [rbx + 0xb8], 0
jne 0x1401b1ba9
lea rdi, [rbx + 0x20]
mov qword [rbp - 0x10], rdi
mov byte [rbp - 8], 0
mov rcx, rdi
call fcn.1401cc064
test eax, eax
jne 0x1401b1bc4
mov byte [rbp - 8], 1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
test al, al
je 0x1401b1b65
mov rcx, rdi
call fcn.1401cc06c
jmp 0x1401b1b10
lea rcx, [rbx + 0x70]
mov r9, rbx
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x10]
call fcn.140186c50
nop
mov rcx, rdi
test al, al
jne 0x1401b1b88
call fcn.1401cc06c
jmp 0x1401b1b10
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
jmp fcn.1401cc06c
mov ecx, eax
call fcn.1401cabcc
int3
mov ecx, 4
call fcn.140184980
int3
mov ecx, eax
call fcn.1401cabcc
int3
mov ecx, eax
call fcn.1401cabcc
int3
mov ecx, eax
call fcn.1401cabcc
int3
mov ecx, eax
call fcn.1401cabcc
int3
mov ecx, eax
call fcn.1401cabcc
int3