Function at 0x16a34
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
xor edi, edi
or r13d, 0xffffffff
mov rbp, rcx
mov dword [rsp + 0xa8], r13d
mov qword [rsp + 0x38], rdi
cmp dword [0x00025dc8], edi
jne 0x16a83
cmp byte [0x000266c2], dil
je 0x16a7c
lea rcx, [0x0001f8c0]
call sub.ntoskrnl.exe_DbgPrint
xor eax, eax
jmp 0x16c60
lea rcx, [0x00025dd8]
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
mov byte [0x00025de0], al
call fcn.00015554
mov rbx, qword [0x00025dd0]
mov esi, eax
mov dword [rsp + 0xa0], eax
mov eax, dword [0x00025dc8]
mov dword [rsp + 0x30], eax
cmp eax, edi
jbe 0x16c43
cmp byte [0x000266c2], dil
je 0x16ad2
lea rcx, [0x0001f8e0]
call sub.ntoskrnl.exe_DbgPrint
cmp esi, dword [rbx + 0x38]
jbe 0x16bab
cmp byte [0x000266c2], dil
je 0x16af0
lea rcx, [0x0001f900]
call sub.ntoskrnl.exe_DbgPrint
lea eax, [rsi + 0x3e8]
mov dword [rbx + 0x34], esi
mov qword [rbx + 0x48], rdi
mov qword [rbx + 0x50], rdi
mov dword [rbx + 0x38], eax
cmp esi, dword [rbx + 0x40]
jbe 0x16bab
lea eax, [rsi + 0x7530]
mov dword [rbx + 0x30], edi
mov dword [rbx + 0x3c], esi
mov qword [rbx + 0x60], rdi
mov qword [rbx + 0x68], rdi
mov dword [rbx + 0x40], eax
cmp byte [0x000266c2], dil
je 0x16bab
mov r9, qword [rbx + 0x70]
mov edx, dword [rbx + 0x20]
lea rcx, [0x0001f920]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16bab
mov edx, dword [rbx + 0x20]
lea rcx, [0x0001f950]
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16bab
mov rdx, qword [rbx + 0x60]
lea rcx, [0x0001f970]
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16bab
mov rdx, qword [rbx + 0x70]
lea rcx, [0x0001f990]
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16bab
mov rdx, qword [rbx + 0x68]
lea rcx, [0x0001f9b0]
call sub.ntoskrnl.exe_DbgPrint
movzx eax, word [rbp + 8]
mov r15d, dword [rbx + 0x28]
movzx r14d, word [rbp + 0xa]
mov r12d, dword [rbp + 4]
mov word [rsp + 0x98], ax
lea r13, [rbx + 0x78]
mov ebp, edi
cmp r15d, edi
jbe 0x16c00
mov rsi, r13
cmp dword [rsi], r12d
ja 0x16be1
cmp r12d, dword [rsi + 4]
jbe 0x16c71
mov eax, ebp
mov ecx, r12d
lea rdx, [r13 + rax*8]
call fcn.000169bc
cmp al, dil
jne 0x16c71
inc ebp
add rsi, 8
cmp ebp, dword [rbx + 0x28]
jb 0x16bd2
cmp byte [0x000266c2], dil
je 0x16c15
lea rcx, [0x0001f740]
call sub.ntoskrnl.exe_DbgPrint
mov rbp, qword [rsp + 0x90]
mov eax, dword [rsp + 0x30]
mov edx, dword [rbx]
mov esi, dword [rsp + 0xa0]
dec eax
add rbx, rdx
mov dword [rsp + 0x30], eax
cmp eax, edi
ja 0x16abd
mov r13d, dword [rsp + 0xa8]
mov dl, byte [0x00025de0]
lea rcx, [0x00025dd8]
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
cmp r13d, 2
sete dil
mov eax, edi
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, 1
cmp r14w, ax
jne 0x16c95
cmp byte [0x000266c2], dil
je 0x16dd5
lea rcx, [0x0001f760]
jmp 0x16d40
cmp byte [0x000266c2], dil
je 0x16cad
mov edx, dword [rbx + 0x2c]
lea rcx, [0x0001f780]
call sub.ntoskrnl.exe_DbgPrint
mov ebp, edi
cmp dword [rbx + 0x2c], edi
jbe 0x16c15
movzx r12d, r14w
lea rsi, [r13 + r15*8 + 6]
mov r14d, 1
cmp byte [0x000266c2], dil
je 0x16cfe
movzx eax, word [rsi]
movzx r13d, word [rsp + 0x98]
movzx r9d, word [rsi - 2]
mov edx, dword [rsi - 6]
mov dword [rsp + 0x28], eax
lea rcx, [0x0001f7a0]
mov r8d, r12d
mov dword [rsp + 0x20], r13d
call sub.ntoskrnl.exe_DbgPrint
jmp 0x16d07
mov r13w, word [rsp + 0x98]
cmp dword [rsi - 6], r12d
jne 0x16d1a
cmp word [rsi - 2], r13w
ja 0x16d1a
cmp r13w, word [rsi]
jbe 0x16d2c
add ebp, r14d
add rsi, 8
cmp ebp, dword [rbx + 0x2c]
jae 0x16c15
jmp 0x16cc7
cmp byte [0x000266c2], dil
je 0x16dd5
lea rcx, [0x0001f7e0]
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16dd5
mov rax, qword [rbx + 0x68]
mov r9, qword [rbx + 0x70]
mov r8, qword [rbx + 0x60]
mov edx, dword [rbx + 0x20]
lea rcx, [0x0001f9d0]
mov qword [rsp + 0x20], rax
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16dd5
mov edx, dword [rbx + 0x20]
lea rcx, [0x0001fa00]
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16dd5
mov rdx, qword [rbx + 0x60]
lea rcx, reloc.ntoskrnl.exe_ZwOpenKey
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16dd5
mov rdx, qword [rbx + 0x70]
lea rcx, [0x0001fa40]
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16dd5
mov rdx, qword [rbx + 0x68]
lea rcx, reloc.ntoskrnl.exe_MmMapLockedPagesSpecifyCache
call sub.ntoskrnl.exe_DbgPrint
mov eax, dword [rbx + 0x14]
mov r12d, dword [rsp + 0xa0]
and eax, 3
cmp dword [rbx + 0xc], edi
je 0x16e0c
cmp r12d, dword [rbx + 0xc]
jb 0x16e0c
cmp byte [0x000266c2], dil
je 0x1711f
lea rcx, [0x0001f800]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x1711f
cmp dword [rbx + 0x10], edi
je 0x16e30
cmp byte [0x00025121], dil
jne 0x16e30
cmp byte [0x000266c2], dil
je 0x1711f
lea rcx, [0x0001f820]
jmp 0x16e02
mov r14d, 1
cmp eax, r14d
jne 0x16f42
cmp byte [0x000266c2], dil
je 0x16e54
lea rcx, [0x0001f840]
call sub.ntoskrnl.exe_DbgPrint
mov r9d, dword [rbx + 0x14]
mov bpl, dil
mov esi, r9d
and esi, 3
cmp byte [0x000266c2], dil
je 0x16f10
mov edx, dword [rbx + 0x30]
lea rcx, reloc.ntoskrnl.exe_IofCompleteRequest
mov r8d, esi
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16f10
mov rax, qword [rbx + 0x68]
mov r9, qword [rbx + 0x70]
mov r8, qword [rbx + 0x60]
mov edx, dword [rbx + 0x20]
lea rcx, [0x0001fab0]
mov qword [rsp + 0x20], rax
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16f10
mov edx, dword [rbx + 0x20]
lea rcx, [0x0001fae0]
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16f10
mov rdx, qword [rbx + 0x60]
lea rcx, [0x0001fb00]
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16f10
mov rdx, qword [rbx + 0x70]
lea rcx, reloc.ntoskrnl.exe_ExpInterlockedPopEntrySList
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x16f10
mov rdx, qword [rbx + 0x68]
lea rcx, [0x0001fb40]
call sub.ntoskrnl.exe_DbgPrint
mov r13d, dword [rsp + 0xa8]
cmp r13d, 0xffffffff
jne 0x16fc7
cmp esi, 3
je 0x16fc7
mov r13d, esi
mov dword [rsp + 0xa8], esi
mov rax, rbx
mov qword [rsp + 0x38], rbx
jmp 0x16fcc
cmp dword [rbx + 0x20], r14d
jne 0x16f6f
mov rax, qword [rbx + 0x58]
cmp qword [rbx + 0x48], rax
jge 0x16e54
cmp byte [0x000266c2], dil
je 0x1711f
lea rcx, [0x0001f860]
jmp 0x16e02
cmp dword [rbx + 0x20], 2
jne 0x16f9c
mov rax, qword [rbx + 0x58]
cmp qword [rbx + 0x50], rax
jge 0x16e54
cmp byte [0x000266c2], dil
je 0x1711f
lea rcx, [0x0001f880]
jmp 0x16e02
mov rax, qword [rbx + 0x50]
add rax, qword [rbx + 0x48]
cmp rax, qword [rbx + 0x58]
jge 0x16e54
cmp byte [0x000266c2], dil
je 0x1711f
lea rcx, [0x0001f8a0]
jmp 0x16e02
mov rax, qword [rsp + 0x38]
cmp rax, rdi
je 0x16fe9
cmp rax, rbx
jne 0x16ffd
cmp esi, 2
je 0x16fe4
test dword [rbx + 0x14], 0xff0
je 0x16ffd
mov bpl, r14b
jmp 0x16ffd
cmp esi, 3
jne 0x16ffd
test dword [rbx + 0x14], 0xff0
movzx ebp, bpl
cmovne ebp, r14d
cmp dword [rbx + 0x30], edi
jne 0x17115
cmp bpl, dil
je 0x17115
cmp byte [0x000266c2], dil
je 0x1709f
mov rax, qword [rbx + 0x68]
mov r9, qword [rbx + 0x70]
mov r8, qword [rbx + 0x60]
mov edx, dword [rbx + 0x20]
lea rcx, [0x0001fb60]
mov qword [rsp + 0x20], rax
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x1709f
mov edx, dword [rbx + 0x20]
lea rcx, reloc.ntoskrnl.exe__stricmp
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x1709f
mov rdx, qword [rbx + 0x60]
lea rcx, [0x0001fbb0]
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x1709f
mov rdx, qword [rbx + 0x70]
lea rcx, [0x0001fbd0]
call sub.ntoskrnl.exe_DbgPrint
cmp byte [0x000266c2], dil
je 0x1709f
mov rdx, qword [rbx + 0x68]
lea rcx, [0x0001fbf0]
call sub.ntoskrnl.exe_DbgPrint
cmp dword [rbx + 0x20], r14d
jne 0x170af
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x60], rax
jmp 0x170cb
cmp dword [rbx + 0x20], 2
jne 0x170bf
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x68], rax
jmp 0x170cb
mov rax, qword [rbx + 0x68]
add rax, qword [rbx + 0x60]
cmp rax, qword [rbx + 0x70]
jl 0x17115
cmp byte [0x000266c2], dil
je 0x170e2
lea rcx, [0x0001fc10]
call sub.ntoskrnl.exe_DbgPrint
mov rcx, qword [rsp + 0x90]
mov rax, qword [rbx + 0x58]
mov dword [rbx + 0x30], r12d
movzx r9d, word [rcx + 0xa]
movzx r8d, word [rcx + 8]
mov edx, dword [rcx + 4]
mov qword [rsp + 0x28], rax
movzx eax, word [rcx + 0xc]
mov rcx, rbx
mov word [rsp + 0x20], ax
call fcn.000172cc
cmp r13d, 2
je 0x16c43
mov rbp, qword [rsp + 0x90]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
add qword [rbx + 0x48], rcx
add qword [rbx + 0x50], rax
add qword [rbx + 0x60], rcx
add qword [rbx + 0x68], rax
jmp 0x16c1d