Function at 0x14000235c
Capabilities:
Create device object
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
sub rsp, 0x40
and qword [rsp + 0x50], 0
lea rdi, [rcx + 0x70]
mov rbx, rcx
lea rax, [0x140001880]
mov qword [rcx + 0x68], rax
lea rax, [0x140001850]
mov ecx, 0x1c
rep stosq qword [rdi], rax
lea rax, [0x140001740]
mov qword [rbx + 0xe0], rax
call fcn.1400010b0
test eax, eax
jns 0x1400023ba
lea rcx, [0x140003500]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140002637
call fcn.140002728
test al, al
jne 0x1400023cc
lea rcx, [0x140003530]
jmp 0x1400023b0
lea rcx, [0x140003560]
call sub.ntoskrnl.exe_DbgPrint
lea rdx, [0x1400035a0]
lea rcx, [0x140006540]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rbp, [0x140006550]
mov rcx, rbp
lea rdx, [0x1400035d0]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rax, [rsp + 0x50]
mov r9d, 0x22
mov qword [rsp + 0x30], rax
lea r8, [0x140006540]
mov byte [rsp + 0x28], 0
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x20], 0x100
call qword [sym.imp.ntoskrnl.exe_IoCreateDevice]
mov edi, eax
test eax, eax
jns 0x140002450
call fcn.140001000
lea rcx, [0x140003610]
call sub.ntoskrnl.exe_DbgPrint
mov eax, edi
jmp 0x14000263c
cmp qword [rsp + 0x50], 0
jne 0x140002473
call fcn.140001000
lea rcx, [0x140003640]
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xc00000e9
jmp 0x14000263c
movzx edx, word [0x140006540]
lea rcx, [0x140003670]
mov r8, qword [0x140006548]
shr rdx, 1
call sub.ntoskrnl.exe_DbgPrint
mov rax, qword [rsp + 0x50]
lea rdx, [0x140006540]
mov rcx, rbp
or dword [rax + 0x30], 4
mov rax, qword [rsp + 0x50]
btr dword [rax + 0x30], 7
call qword [sym.imp.ntoskrnl.exe_IoCreateSymbolicLink]
mov edi, eax
test eax, eax
jns 0x1400024d4
call fcn.140001000
mov rcx, qword [rbx + 8]
call qword [sym.imp.ntoskrnl.exe_IoDeleteDevice]
lea rcx, [0x1400036b0]
jmp 0x140002444
movzx r9d, word [0x140006540]
lea rcx, [0x1400036e0]
movzx edx, word [0x140006550]
mov rax, qword [0x140006548]
mov r8, qword [0x140006558]
shr r9, 1
shr rdx, 1
mov qword [rsp + 0x20], rax
call sub.ntoskrnl.exe_DbgPrint
and qword [0x1400064f0], 0
lea rax, [0x1400064a8]
and dword [0x1400064f8], 0
lea rcx, [0x140006500]
mov edx, 1
mov qword [0x1400064b0], rax
xor r8d, r8d
mov qword [0x1400064a8], rax
mov dword [0x1400064e8], edx
call qword [sym.imp.ntoskrnl.exe_KeInitializeEvent]
xorps xmm0, xmm0
lea rcx, [0x140003720]
movups xmmword [0x1400064c8], xmm0
movups xmmword [0x1400064d8], xmm0
call fcn.1400014a8
lea rcx, [0x140003740]
mov qword [0x140006520], rax
call fcn.1400014a8
lea rcx, [0x140003760]
mov qword [0x140006528], rax
call fcn.1400014a8
lea rcx, [0x140003780]
mov qword [0x140006530], rax
call fcn.1400014a8
cmp qword [0x140006520], 0
mov qword [0x140006538], rax
je 0x14000261f
cmp qword [0x140006528], 0
je 0x14000261f
cmp qword [0x140006530], 0
je 0x14000261f
test rax, rax
je 0x14000261f
lea rcx, [0x1400020c0]
call qword [sym.imp.ntoskrnl.exe_PsSetLoadImageNotifyRoutine]
mov edi, eax
test eax, eax
jns 0x1400025f7
call fcn.140001000
mov rcx, rbp
call qword [sym.imp.ntoskrnl.exe_IoDeleteSymbolicLink]
mov rcx, qword [rbx + 8]
call qword [sym.imp.ntoskrnl.exe_IoDeleteDevice]
jmp 0x140002449
xor edx, edx
lea rcx, [0x140001680]
call qword [sym.imp.ntoskrnl.exe_PsSetCreateProcessNotifyRoutine]
mov edi, eax
test eax, eax
jns 0x14000261b
lea rcx, [0x1400020c0]
call qword [sym.imp.ntoskrnl.exe_PsRemoveLoadImageNotifyRoutine]
jmp 0x1400025da
xor eax, eax
jmp 0x14000263c
call fcn.140001000
mov rcx, rbp
call qword [sym.imp.ntoskrnl.exe_IoDeleteSymbolicLink]
mov rcx, qword [rbx + 8]
call qword [sym.imp.ntoskrnl.exe_IoDeleteDevice]
mov eax, 0xc0000001
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret