Function at 0x8ff20
Capabilities:
Disable driver code integrity
Print debug messages

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r14
sub rsp, 0x50
and qword [r11 + 0x10], 0
xor edi, edi
xor eax, eax
and qword [r11 + 8], rdi
and qword [r11 - 0x38], rdi
lea rdx, [r11 - 0x38]
lea rcx, [0x0009e160]
mov qword [r11 - 0x30], rax
call fcn.0003a74c
mov r14d, 0xc0000000
mov edx, eax
and eax, r14d
cmp eax, r14d
jne 0x8ff78
lea rcx, [0x0009e170]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x901bf
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
lea rcx, [0x0009e1b0]
mov r8, rbx
mov rdx, rsi
call sub.ntoskrnl.exe_DbgPrint
lea r8, [0x0009e1e0]
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.0003a928
mov rbp, rax
test rax, rax
jne 0x8ffbc
lea rcx, [0x0009e1f0]
jmp 0x901ba
lea rcx, [0x0009e230]
mov rdx, rax
call sub.ntoskrnl.exe_DbgPrint
mov r11d, esi
mov r9d, 0x64
lea rax, [rsp + 0x88]
sub r11d, ebp
lea rcx, [0x000a7110]
mov qword [rsp + 0x30], rax
add r11d, ebx
lea r8d, [r9 - 0x63]
mov dword [rsp + 0x28], r11d
mov dl, 0xcc
mov qword [rsp + 0x20], rbp
call fcn.0003ab50
and eax, r14d
cmp eax, r14d
je 0x901b3
mov rbp, qword [rsp + 0x88]
test rbp, rbp
je 0x901b3
mov rcx, rbp
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x901b3
cmp rbp, rsi
jb 0x901b3
lea r12, [rbx + rsi]
cmp rbp, r12
ja 0x901b3
movsxd rax, dword [rbp + 1]
lea rbp, [rax + rbp + 5]
test rbp, rbp
je 0x901aa
mov rcx, rbp
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x901aa
cmp rbp, rsi
jb 0x901aa
cmp rbp, r12
ja 0x901aa
mov r9d, 0x64
lea rax, [rsp + 0x80]
mov edi, esi
mov qword [rsp + 0x30], rax
sub edi, ebp
lea rcx, [0x000a7118]
lea r8d, [r9 - 0x5c]
add edi, ebx
mov dl, 0xcc
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbp
call fcn.0003ab50
and eax, r14d
cmp eax, r14d
je 0x900f9
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x900f9
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x900f9
cmp rbx, rsi
jb 0x900f9
cmp rbx, r12
ja 0x900f9
movsxd r8, dword [rbx + 2]
lea rcx, [0x0009e390]
mov rdx, rbx
lea rdi, [r8 + rbx + 6]
mov r9, rdi
call sub.ntoskrnl.exe_DbgPrint
jmp 0x90175
lea rcx, [0x0009e2c0]
call sub.ntoskrnl.exe_DbgPrint
mov r9d, 0x64
lea r11, [rsp + 0x80]
mov qword [rsp + 0x30], r11
lea rcx, [0x000a7120]
lea r8d, [r9 - 0x5d]
mov dl, 0xcc
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbp
call fcn.0003ab50
and eax, r14d
cmp eax, r14d
je 0x9019a
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x9019a
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x9019a
cmp rbx, rsi
jb 0x9019a
cmp rbx, r12
ja 0x9019a
movsxd rdi, dword [rbx + 1]
lea rcx, [0x0009e350]
mov rdx, rbx
mov r8, rdi
call sub.ntoskrnl.exe_DbgPrint
test rdi, rdi
je 0x90191
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x90191
cmp rdi, rsi
jbe 0x90191
cmp rdi, r12
jb 0x901bf
lea rcx, [0x0009e3e0]
jmp 0x901a1
lea rcx, [0x0009e310]
call sub.ntoskrnl.exe_DbgPrint
xor edi, edi
jmp 0x901bf
lea rcx, [0x0009e2a0]
jmp 0x901ba
lea rcx, [0x0009e260]
call sub.ntoskrnl.exe_DbgPrint
mov rax, rdi
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret