Function at 0x1400017f8
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
xor r13d, r13d
mov dword [rbp - 0x39], 0x20001e
lea rax, [0x1400030a0]
mov qword [rbp + 0x77], r13
mov qword [rbp - 0x31], rax
mov esi, 0x20
lea rax, [rbp + 0x77]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov rax, qword [sym.imp.ntoskrnl.exe_IoDriverObjectType]
mov qword [rsp + 0x30], r13
lea ebx, [rsi + 0x20]
mov byte [rsp + 0x28], r13b
mov edx, ebx
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x39]
call qword [sym.imp.ntoskrnl.exe_ObReferenceObjectByName]
lea rdi, [0x140006080]
test eax, eax
js 0x1400018db
mov eax, dword [0x140008060]
lea rcx, [0x1400015f0]
movaps xmm0, xmmword [rbp - 0x39]
mov edx, eax
shl rdx, 5
inc eax
mov dword [0x140008060], eax
mov rax, qword [rbp + 0x77]
add rax, 0xe0
movdqa xmmword [rbp - 0x19], xmm0
mov qword [rdx + rdi + 0x10], rax
xchg qword [rax], rcx
movaps xmm0, xmmword [rbp - 0x19]
mov qword [rdx + rdi + 0x18], rcx
movdqu xmmword [rdx + rdi], xmm0
mov qword [0x140006058], rcx
lea rdx, [rbp - 0x19]
lea rcx, [0x1400030c0]
call sub.ntoskrnl.exe_DbgPrint
mov rcx, qword [rbp + 0x77]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
jmp 0x1400018f1
lfence
mov r8d, eax
lea rdx, [rbp - 0x39]
lea rcx, [0x140003070]
call sub.ntoskrnl.exe_DbgPrint
lea rax, [0x1400030e0]
mov dword [rbp - 0x29], 0x1a0018
mov qword [rbp - 0x21], rax
lea rcx, [rbp - 0x29]
lea rax, [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov rax, qword [sym.imp.ntoskrnl.exe_IoDriverObjectType]
xor r8d, r8d
mov qword [rsp + 0x30], r13
mov byte [rsp + 0x28], r13b
mov rdx, qword [rax]
mov qword [rsp + 0x20], rdx
mov edx, ebx
call qword [sym.imp.ntoskrnl.exe_ObReferenceObjectByName]
test eax, eax
jns 0x14000195a
lfence
mov r8d, eax
lea rdx, [rbp - 0x29]
lea rcx, [0x140003070]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140001c89
mov eax, dword [0x140008060]
lea rdx, [0x1400010ac]
movaps xmm0, xmmword [rbp - 0x29]
lea rcx, [0x1400030c0]
mov r8d, eax
movdqa xmmword [rbp - 9], xmm0
inc eax
shl r8, 5
mov dword [0x140008060], eax
mov rax, qword [rbp + 0x6f]
add rax, 0xe0
mov qword [r8 + rdi + 0x10], rax
xchg qword [rax], rdx
movaps xmm0, xmmword [rbp - 9]
mov qword [r8 + rdi + 0x18], rdx
mov qword [0x140006048], rdx
lea rdx, [rbp - 9]
movdqu xmmword [r8 + rdi], xmm0
call sub.ntoskrnl.exe_DbgPrint
mov rcx, qword [rbp + 0x6f]
lea r8, [0x140003100]
lea rdx, [0x140003120]
mov rcx, qword [rcx + 0x18]
call fcn.140002764
mov r12, rax
test rax, rax
je 0x140001bc7
mov rcx, qword [rbp + 0x6f]
lea r9, [rbp + 0x67]
xor r8d, r8d
mov dword [rbp + 0x67], r13d
xor edx, edx
call qword [sym.imp.ntoskrnl.exe_IoEnumerateDeviceObjectList]
mov edx, dword [rbp + 0x67]
cmp eax, 0xc0000023
jne 0x140001bb6
test edx, edx
je 0x140001bb6
lea ebx, [rdx*8]
xor ecx, ecx
mov edx, ebx
mov r8d, 0x6e556353
call qword [sym.imp.ntoskrnl.exe_ExAllocatePool2]
mov rsi, rax
test rax, rax
je 0x140001ba5
mov rcx, qword [rbp + 0x6f]
lea r9, [rbp + 0x67]
mov r8d, ebx
mov rdx, rax
call qword [sym.imp.ntoskrnl.exe_IoEnumerateDeviceObjectList]
test eax, eax
js 0x140001b81
lfence
mov edx, dword [rbp + 0x67]
test edx, edx
je 0x140001b84
mov r14d, r13d
mov r15d, r13d
mov ebx, r13d
mov eax, ebx
mov r13, qword [rsi + rax*8]
mov rcx, r13
call qword [sym.imp.ntoskrnl.exe_IoGetAttachedDeviceReference]
mov rdi, rax
test rax, rax
je 0x140001b10
xorps xmm0, xmm0
lea rcx, [rbp + 7]
xor eax, eax
xor r8d, r8d
xor edx, edx
mov qword [rbp + 0x17], rax
movups xmmword [rbp + 7], xmm0
call qword [sym.imp.ntoskrnl.exe_KeInitializeEvent]
xor ecx, ecx
lea rax, [rbp + 7]
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov byte [rsp + 0x30], cl
mov rdx, rdi
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rcx
mov ecx, 0x70140
call qword [sym.imp.ntoskrnl.exe_IoBuildDeviceIoControlRequest]
test rax, rax
je 0x140001afb
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_IofCallDriver]
cmp eax, 0x103
jne 0x140001b07
and qword [rsp + 0x20], 0
lea rcx, [rbp + 7]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.ntoskrnl.exe_KeWaitForSingleObject]
jmp 0x140001b07
lea rcx, [0x140003140]
call sub.ntoskrnl.exe_DbgPrint
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov rcx, qword [r13 + 0x40]
test rcx, rcx
je 0x140001b5e
mov rax, qword [rcx + 0x208]
lea r8, str._________
mov edx, dword [rax + 0x18]
add rdx, rax
mov al, byte [r8]
inc r8
mov byte [rdx], al
inc rdx
test al, al
jne 0x140001b2d
xor edx, edx
call r12
test eax, eax
js 0x140001b4a
inc r14d
jmp 0x140001b5b
lfence
mov edx, eax
lea rcx, [0x140003170]
call sub.ntoskrnl.exe_DbgPrint
inc r15d
mov rcx, r13
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
inc ebx
cmp ebx, dword [rbp + 0x67]
jb 0x140001a61
mov r8d, r15d
lea rcx, [0x1400031b0]
mov edx, r14d
jmp 0x140001b8e
mov edx, dword [rbp + 0x67]
mov r8d, eax
lea rcx, [0x1400031e0]
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov esi, 0x20
jmp 0x140001bd3
mov edx, dword [rbp + 0x67]
lea rcx, [0x140003220]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140001b9e
mov r8d, eax
lea rcx, [0x140003250]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140001bd3
lea rcx, [0x140003290]
call sub.ntoskrnl.exe_DbgPrint
mov rcx, qword [rbp + 0x6f]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
xor edx, edx
lea rcx, [0x1400032d0]
call fcn.140002814
mov rdi, rax
test rax, rax
je 0x140001c7d
lea r8, [0x1400032e0]
mov rcx, rax
lea rdx, [0x140003300]
call fcn.140002764
mov rbx, rax
test rax, rax
je 0x140001c74
lea r8, [0x140003320]
mov rcx, rdi
lea rdx, [0x140003330]
call fcn.140002764
test rax, rax
je 0x140001c6b
lea r9, [0x140003340]
mov edx, esi
lea r8, [0x140003350]
mov rcx, rax
call fcn.1400026ec
test rax, rax
je 0x140001c62
movsxd rcx, dword [rbx + 4]
mov dl, byte [rax + 3]
add rcx, 8
add rcx, rbx
call fcn.140002140
jmp 0x140001c89
lea rcx, [0x140003360]
jmp 0x140001c84
lea rcx, [0x1400033a0]
jmp 0x140001c84
lea rcx, [0x1400033e0]
jmp 0x140001c84
lea rcx, [0x140003420]
call sub.ntoskrnl.exe_DbgPrint
mov rbx, qword [rsp + 0x108]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret