Function at 0x14000ab4c
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [str.C:WindowsSystem32driversDsArk64.sys]
xor ebx, ebx
mov r14, rdx
mov rsi, rcx
lea r15d, [rbx + 1]
jmp 0x14000abc4
mov rdx, rax
lea rcx, [rsp + 0x50]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
movaps xmm0, xmmword [rsp + 0x50]
lea rcx, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.1400019f0
add ebx, r15d
lea rcx, str.C:WindowsSystem32driversDsArk64.sys
mov rax, qword [rcx + rbx*8]
test rax, rax
jne 0x14000ab93
lea rax, [0x140010530]
mov dword [rsp + 0x38], 0x320030
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x70], 0x114
call qword [sym.imp.ntoskrnl.exe_RtlGetVersion]
test eax, eax
jns 0x14000abfd
mov ebx, 5
xor edi, edi
jmp 0x14000ac05
mov ebx, dword [rsp + 0x74]
mov edi, dword [rsp + 0x78]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
test rax, rax
je 0x14000ac3d
xor r9d, r9d
lea rdx, [rsp + 0x30]
mov r8d, r15d
mov ecx, 0xe3
call qword [0x140011380]
test eax, eax
js 0x14000ac3d
cmp byte [rsp + 0x30], 0
je 0x14000ac3d
mov byte [0x140016028], r15b
cmp ebx, 6
ja 0x14000ac49
jne 0x14000ac5d
cmp edi, 2
jb 0x14000ac5d
mov dword [0x140016020], 0x200
mov dword [0x140016024], 0x40000000
mov eax, r15d
mov rcx, r14
xchg dword [0x1400160d8], eax
call fcn.140002c68
mov r12d, 0x4d
test eax, eax
jns 0x14000acac
mov rdi, cr8
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentThreadId]
mov rbx, rax
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentProcessId]
movzx r9d, dil
lea r8, [0x1400107a0]
mov edx, r15d
mov qword [rsp + 0x28], rbx
mov ecx, r12d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
call fcn.140002b3c
movzx ecx, al
xchg dword [0x1400160d8], ecx
mov rcx, rsi
call fcn.140007068
test eax, eax
jns 0x14000acfa
mov rdi, cr8
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentThreadId]
mov rbx, rax
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentProcessId]
movzx r9d, dil
lea r8, [0x140010800]
mov edx, r15d
mov qword [rsp + 0x28], rbx
mov ecx, r12d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
mov rdx, r14
mov rcx, rsi
call fcn.140004f48
test eax, eax
jns 0x14000ad3d
mov rdi, cr8
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentThreadId]
mov rbx, rax
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentProcessId]
movzx r9d, dil
lea r8, [0x140010860]
mov edx, r15d
mov qword [rsp + 0x28], rbx
mov ecx, r12d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
mov rcx, rsi
call fcn.140008f5c
test eax, eax
jns 0x14000ad7d
mov rdi, cr8
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentThreadId]
mov rbx, rax
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentProcessId]
movzx r9d, dil
lea r8, [0x1400108d0]
mov edx, r15d
mov qword [rsp + 0x28], rbx
mov ecx, r12d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
mov rcx, rsi
call fcn.140003588
test eax, eax
jns 0x14000adbd
mov rdi, cr8
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentThreadId]
mov rbx, rax
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentProcessId]
movzx r9d, dil
lea r8, [0x140010930]
mov edx, r15d
mov qword [rsp + 0x28], rbx
mov ecx, r12d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
mov rdx, r14
mov rcx, rsi
call fcn.14000ae88
test eax, eax
jns 0x14000ae00
mov rdi, cr8
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentThreadId]
mov rbx, rax
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentProcessId]
movzx r9d, dil
lea r8, [0x140010980]
mov edx, r15d
mov qword [rsp + 0x28], rbx
mov ecx, r12d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
call fcn.140002b64
lea rax, [0x14000ae60]
mov qword [rsi + 0x68], rax
mov qword [0x1400160d0], rsi
call fcn.14000b098
call fcn.140002984
call fcn.140006520
xor eax, eax
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.14000b190
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret