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

Disassembly:
mov r11, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
and qword [r11 - 0x60], 0
xor edi, edi
xor eax, eax
and qword [r11 - 0x68], rdi
and qword [r11 - 0x58], rdi
lea rdx, [r11 - 0x58]
lea rcx, [0x0009e160]
mov qword [r11 - 0x50], rax
call fcn.0003a74c
mov ebp, 0xc0000000
mov edx, eax
and eax, ebp
cmp eax, ebp
jne 0x90606
lea rcx, [0x0009e170]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x90aed
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
lea rcx, [0x0009e440]
mov r8, rbx
mov rdx, rsi
call sub.ntoskrnl.exe_DbgPrint
lea r8, [0x0009e1e0]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.0003a928
mov r12, rax
test rax, rax
jne 0x9064f
lea rcx, [0x0009e1f0]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x90aed
lea rcx, [0x0009e470]
mov rdx, rax
call sub.ntoskrnl.exe_DbgPrint
mov r13d, 0xa8
mov qword [rsp + 0xc8], r12
mov ecx, r13d
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0xb8], ecx
lea rdx, [rsp + 0x48]
mov eax, esi
mov r9d, ecx
mov qword [rsp + 0x30], rdx
sub eax, r12d
lea rcx, [0x000a7111]
add eax, ebx
mov r8d, 1
mov dl, 0xcc
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r12
call fcn.0003ab50
and eax, ebp
cmp eax, ebp
je 0x9086b
mov r14, qword [rsp + 0x48]
test r14, r14
je 0x9086b
mov rcx, r14
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x9086b
cmp r14, rsi
jb 0x9086b
lea r15, [rbx + rsi]
cmp r14, r15
ja 0x9086b
lea rcx, [0x0009e4a0]
mov rdx, r14
call sub.ntoskrnl.exe_DbgPrint
movsxd rax, dword [r14 + 1]
lea r13, [r14 + rax + 5]
mov qword [rsp + 0x48], r13
test r13, r13
je 0x9081a
mov rcx, r13
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x9081a
lea rcx, [r13 + 0x64]
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x9081a
cmp r13, rsi
jb 0x9081a
cmp r13, r15
ja 0x9081a
mov eax, esi
lea rcx, [rsp + 0x40]
mov r9d, 0x64
mov qword [rsp + 0x30], rcx
sub eax, r13d
lea rcx, [0x000a7128]
add eax, ebx
lea r8d, [r9 - 0x5e]
mov dl, 0xcc
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov dword [rsp + 0xc0], eax
call fcn.0003ab50
test eax, eax
js 0x907ab
mov rbp, qword [rsp + 0x40]
test rbp, rbp
je 0x907ab
mov rcx, rbp
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x907ab
cmp rbp, rsi
jbe 0x907ab
cmp rbp, r15
jb 0x9084e
lea rax, [rsp + 0x40]
mov r9d, 0x64
lea rcx, [0x000a7120]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xc0]
lea r8d, [r9 - 0x5d]
mov dword [rsp + 0x28], eax
mov dl, 0xcc
mov qword [rsp + 0x20], r13
call fcn.0003ab50
test eax, eax
js 0x90826
mov rbp, qword [rsp + 0x40]
test rbp, rbp
je 0x90826
mov rcx, rbp
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x90826
cmp rbp, rsi
jbe 0x90826
cmp rbp, r15
jae 0x90826
movsxd rdi, dword [rbp + 1]
lea rcx, [0x0009e540]
mov rdx, rbp
mov r8, rdi
call sub.ntoskrnl.exe_DbgPrint
jmp 0x90877
lea rcx, [0x0009e2a0]
call sub.ntoskrnl.exe_DbgPrint
mov ecx, dword [rsp + 0xb8]
sub r12d, r14d
lea ecx, [rcx + r12 - 1]
lea r12, [r14 + 1]
mov dword [rsp + 0xb8], ecx
test ecx, ecx
je 0x90877
mov ebp, 0xc0000000
jmp 0x9067e
movsxd r8, dword [rbp + 2]
lea rcx, [0x0009e4f0]
mov rdx, rbp
lea rdi, [r8 + rbp + 6]
mov r9, rdi
call sub.ntoskrnl.exe_DbgPrint
jmp 0x90877
lea rcx, [0x0009e400]
call sub.ntoskrnl.exe_DbgPrint
and qword [rsp + 0x48], 0
mov rbp, qword [rsp + 0xc8]
mov r13d, 0xa8
mov eax, esi
lea rcx, [rsp + 0x48]
mov r9d, r13d
mov qword [rsp + 0x30], rcx
sub eax, ebp
lea rcx, [0x000a7110]
add eax, ebx
mov r8d, 1
mov dl, 0xcc
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbp
call fcn.0003ab50
mov ecx, 0xc0000000
mov r14d, eax
and eax, ecx
cmp eax, ecx
je 0x90aa6
mov r13, qword [rsp + 0x48]
test r13, r13
je 0x90aa6
mov rcx, r13
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x90aa6
cmp r13, rsi
jb 0x90aa6
lea r15, [rbx + rsi]
cmp r13, r15
ja 0x90aa6
lea rcx, [0x0009e580]
mov rdx, r13
call sub.ntoskrnl.exe_DbgPrint
movsxd rax, dword [r13 + 1]
lea r12, [r13 + rax + 5]
mov qword [rsp + 0x48], r12
test r12, r12
je 0x90a63
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x90a63
lea rcx, [r12 + 0x64]
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x90a63
cmp r12, rsi
jb 0x90a63
cmp r12, r15
ja 0x90a63
mov eax, esi
lea rcx, [rsp + 0x40]
mov r9d, 0x64
mov qword [rsp + 0x30], rcx
sub eax, r12d
lea rcx, [0x000a7128]
add eax, ebx
lea r8d, [r9 - 0x5e]
mov dl, 0xcc
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r12
mov dword [rsp + 0xb8], eax
call fcn.0003ab50
mov r14d, eax
test eax, eax
js 0x909cb
mov rbp, qword [rsp + 0x40]
test rbp, rbp
je 0x909c3
mov rcx, rbp
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x909c3
cmp rbp, rsi
jbe 0x909c3
cmp rbp, r15
jb 0x90a71
mov rbp, qword [rsp + 0xc8]
lea rax, [rsp + 0x40]
mov r9d, 0x64
lea rcx, [0x000a7120]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xb8]
lea r8d, [r9 - 0x5d]
mov dword [rsp + 0x28], eax
mov dl, 0xcc
mov qword [rsp + 0x20], r12
call fcn.0003ab50
mov r14d, eax
test eax, eax
js 0x90a2d
mov rbp, qword [rsp + 0x40]
test rbp, rbp
je 0x90a25
mov rcx, rbp
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x90a25
cmp rbp, rsi
jbe 0x90a25
cmp rbp, r15
jb 0x90a8e
mov rbp, qword [rsp + 0xc8]
mov eax, dword [rsp + 0xb0]
sub ebp, r13d
lea eax, [rax + rbp - 1]
mov dword [rsp + 0xb0], eax
lea rax, [r13 + 1]
mov r13d, dword [rsp + 0xb0]
mov rbp, rax
mov qword [rsp + 0xc8], rax
test r13d, r13d
je 0x90ab2
jmp 0x9088b
lea rcx, [0x0009e2a0]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x90a2d
movsxd r8, dword [rbp + 2]
lea rcx, [0x0009e4f0]
mov rdx, rbp
lea rdi, [r8 + rbp + 6]
mov r9, rdi
call sub.ntoskrnl.exe_DbgPrint
jmp 0x90ab2
movsxd rdi, dword [rbp + 1]
lea rcx, [0x0009e540]
mov rdx, rbp
mov r8, rdi
call sub.ntoskrnl.exe_DbgPrint
jmp 0x90ab2
lea rcx, [0x0009e260]
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xc0000000
and r14d, eax
cmp r14d, eax
je 0x90adf
test rdi, rdi
je 0x90adf
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x90adf
cmp rdi, rsi
jb 0x90adf
lea rax, [rbx + rsi]
cmp rdi, rax
jbe 0x90aed
lea rcx, [0x0009e3e0]
call sub.ntoskrnl.exe_DbgPrint
xor edi, edi
mov rax, rdi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret