Function at 0x19ad0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x58
mov dword [rsp + 0x30], 0
call fcn.00011010
movzx eax, al
cmp eax, 1
jle 0x19b28
call fcn.00011010
movzx eax, al
mov edx, eax
lea rcx, [0x0001c650]
call sub.ntoskrnl.exe_DbgPrint
xor r9d, r9d
mov r8d, 0x275
lea rdx, [0x0001cbb0]
lea rcx, [0x0001c620]
call qword [sym.imp.ntoskrnl.exe_RtlAssert]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x19b72
cmp dword [rsp + 0x40], 1
je 0x19cc2
cmp dword [rsp + 0x40], 2
je 0x19d81
cmp dword [rsp + 0x40], 3
je 0x19c34
jmp 0x19de0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38]
add rcx, 2
mov qword [rsp + 0x38], rcx
test eax, eax
je 0x19bb8
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38]
add rcx, 2
mov qword [rsp + 0x38], rcx
test eax, eax
je 0x19bb6
jmp 0x19b9a
jmp 0x19b80
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov eax, eax
shl rax, 1
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov r8d, 0x62735556
mov rdx, rax
mov ecx, 1
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x19c0a
mov dword [rsp + 0x30], 0xc000009a
jmp 0x19dec
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rcx + 0x28]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x38], rcx
jmp 0x19dec
mov dword [rsp + 0x20], 0xc
mov eax, dword [rsp + 0x20]
mov r8d, 0x62735556
mov rdx, rax
mov ecx, 1
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x19c6e
mov dword [rsp + 0x30], 0xc000009a
jmp 0x19dec
mov rax, qword [rsp + 0x70]
mov r8d, dword [rax + 0x30]
lea rdx, [0x0001cc40]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ntoskrnl.exe_swprintf]
xor eax, eax
test eax, eax
jne 0x19c9e
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x14]
and eax, 0x40
test eax, eax
je 0x19caf
mov rdx, qword [rsp + 0x38]
lea rcx, [0x0001cc20]
call sub.ntoskrnl.exe_DbgPrint
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x38], rcx
jmp 0x19dec
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38]
add rcx, 2
mov qword [rsp + 0x38], rcx
test eax, eax
je 0x19d08
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38]
add rcx, 2
mov qword [rsp + 0x38], rcx
test eax, eax
je 0x19d06
jmp 0x19cea
jmp 0x19cd0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov eax, eax
shl rax, 1
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov r8d, 0x62735556
mov rdx, rax
mov ecx, 1
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x19d5a
mov dword [rsp + 0x30], 0xc000009a
jmp 0x19dec
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rcx + 0x28]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x38], rcx
jmp 0x19dec
mov dword [rsp + 0x20], 0x5e
mov eax, dword [rsp + 0x20]
mov r8d, 0x62735556
mov rdx, rax
mov ecx, 1
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x19db8
mov dword [rsp + 0x30], 0xc000009a
jmp 0x19dec
mov eax, dword [rsp + 0x20]
lea rcx, [0x0001cbf0]
mov rdi, qword [rsp + 0x38]
mov rsi, rcx
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x38], rcx
jmp 0x19dec
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
add rsp, 0x58
pop rdi
pop rsi
ret