Function at 0x14e98
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x20
mov sil, r8b
mov rdi, rdx
mov rbp, rcx
call fcn.00014948
mov ecx, 0x400
mov rbx, rax
movzx eax, word [rdi + 0xc]
test cx, ax
jne 0x15337
mov ecx, 0x100
test cx, ax
jne 0x15337
mov ecx, 0x200
test cx, ax
je 0x1522d
mov dl, byte [0x00025742]
test dl, dl
je 0x14f02
lea rcx, [0x0001e570]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
mov dl, byte [0x00025742]
mov ecx, 0x1000
test word [rdi + 0xc], cx
jne 0x14f83
test dl, dl
je 0x14f26
lea rcx, [0x0001e5b0]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
mov dl, byte [0x00025742]
test rbx, rbx
je 0x14f56
test dl, dl
je 0x14f3e
lea rcx, [0x0001e5f0]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
mov eax, 3
mov rcx, rbx
mov dword [rbx + 0x18], eax
call fcn.0001475c
mov rcx, rbx
call fcn.000148c0
mov r8b, sil
mov rdx, rdi
mov rcx, rbp
call fcn.00014bf0
cmp byte [0x00025742], 0
mov rbx, rax
je 0x1535c
mov rdx, rax
lea rcx, [0x0001e630]
jmp 0x15223
test rbx, rbx
je 0x150c3
test dl, dl
je 0x14faf
movzx r9d, word [rbx + 0x6e]
movzx r8d, word [rbx + 0x4e]
lea rcx, [0x0001e660]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
mov dl, byte [0x00025742]
mov eax, 2
cmp word [rbx + 0x4e], ax
jne 0x1535c
cmp word [rbx + 0x6e], 7
jne 0x1535c
mov ecx, dword [rdi + 8]
xor eax, eax
mov word [rsp + 0x49], ax
mov byte [rsp + 0x4b], al
mov dword [rsp + 0x58], ecx
mov al, byte [rsp + 0x5b]
mov byte [rsp + 0x4b], cl
mov byte [rsp + 0x48], al
mov al, byte [rsp + 0x5a]
mov byte [rsp + 0x49], al
mov al, byte [rsp + 0x59]
mov byte [rsp + 0x4a], al
mov eax, dword [rbx + 0x58]
cmp dword [rsp + 0x48], eax
jne 0x1535c
test dl, dl
je 0x15017
lea rcx, [0x0001e6a0]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
call fcn.00014698
mov dword [rbx + 0x14], eax
mov eax, 3
mov word [rbx + 0x6e], ax
mov ecx, dword [rdi + 8]
xor eax, eax
mov word [rsp + 0x49], ax
mov byte [rsp + 0x4b], al
mov dword [rsp + 0x58], ecx
mov al, byte [rsp + 0x5b]
mov byte [rsp + 0x4b], cl
mov byte [rsp + 0x48], al
mov al, byte [rsp + 0x5a]
mov byte [rsp + 0x49], al
mov al, byte [rsp + 0x59]
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0x7c], eax
mov ecx, dword [rdi + 4]
xor eax, eax
mov word [rsp + 0x49], ax
mov byte [rsp + 0x4b], al
mov dword [rsp + 0x58], ecx
mov al, byte [rsp + 0x5b]
mov byte [rsp + 0x4b], cl
mov byte [rsp + 0x48], al
mov al, byte [rsp + 0x5a]
mov byte [rsp + 0x49], al
mov al, byte [rsp + 0x59]
mov byte [rsp + 0x4a], al
mov edx, dword [rsp + 0x48]
inc edx
xor eax, eax
mov byte [rsp + 0x49], al
mov dword [rbx + 0x74], edx
mov dword [rbx + 0x78], edx
movzx ecx, word [rdi + 0xe]
mov dword [rbx + 0x5c], edx
mov word [rsp + 0x58], cx
mov al, byte [rsp + 0x59]
mov byte [rsp + 0x49], cl
mov byte [rsp + 0x48], al
movzx eax, word [rsp + 0x48]
mov word [rbx + 0x70], ax
jmp 0x1535c
test dl, dl
je 0x150d5
lea rcx, [0x0001e6d0]
xor edx, edx
call sub.ntoskrnl.exe_DbgPrint
call fcn.00014698
mov ecx, dword [0x00025a00]
test ecx, ecx
je 0x150ee
add ecx, 0x2710
cmp eax, ecx
jbe 0x150f4
mov dword [0x00025a00], eax
mov r8b, sil
mov rdx, rdi
mov rcx, rbp
call fcn.00014bf0
mov rbx, rax
test rax, rax
je 0x1535c
mov cl, byte [0x00025742]
test cl, cl
je 0x15137
movzx r9d, word [rax + 0x6e]
movzx r8d, word [rax + 0x4e]
lea rcx, [0x0001e700]
mov rdx, rax
call sub.ntoskrnl.exe_DbgPrint
mov cl, byte [0x00025742]
mov eax, 2
cmp word [rbx + 0x4e], ax
jne 0x15211
cmp word [rbx + 0x6e], 7
jne 0x15211
test cl, cl
je 0x15164
lea rcx, [0x0001e740]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
call fcn.00014698
mov dword [rbx + 0x14], eax
mov eax, 3
mov word [rbx + 0x6e], ax
mov ecx, dword [rdi + 8]
xor eax, eax
mov word [rsp + 0x49], ax
mov byte [rsp + 0x4b], al
mov dword [rsp + 0x58], ecx
mov al, byte [rsp + 0x5b]
mov byte [rsp + 0x4b], cl
mov byte [rsp + 0x48], al
mov al, byte [rsp + 0x5a]
mov byte [rsp + 0x49], al
mov al, byte [rsp + 0x59]
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0x7c], eax
mov ecx, dword [rdi + 4]
xor eax, eax
mov word [rsp + 0x49], ax
mov byte [rsp + 0x4b], al
mov dword [rsp + 0x58], ecx
mov al, byte [rsp + 0x5b]
mov byte [rsp + 0x4b], cl
mov byte [rsp + 0x48], al
mov al, byte [rsp + 0x5a]
mov byte [rsp + 0x49], al
mov al, byte [rsp + 0x59]
mov byte [rsp + 0x4a], al
mov edx, dword [rsp + 0x48]
inc edx
xor eax, eax
mov byte [rsp + 0x49], al
mov dword [rbx + 0x74], edx
mov dword [rbx + 0x78], edx
movzx ecx, word [rdi + 0xe]
mov dword [rbx + 0x5c], edx
mov word [rsp + 0x58], cx
mov al, byte [rsp + 0x59]
mov byte [rsp + 0x49], cl
mov cl, byte [0x00025742]
mov byte [rsp + 0x48], al
movzx eax, word [rsp + 0x48]
mov word [rbx + 0x70], ax
test cl, cl
je 0x1535c
mov rdx, rbx
lea rcx, [0x0001e770]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x1535c
mov ecx, 0x1000
test cx, ax
je 0x1535c
test rbx, rbx
je 0x1535c
mov dl, byte [0x00025742]
test dl, dl
je 0x15267
mov r8d, dword [rbx + 0x18]
lea rcx, [0x0001e7a0]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
mov dl, byte [0x00025742]
cmp dword [rbx + 0x18], 0
jne 0x15313
test dl, dl
je 0x15294
movzx r9d, word [rbx + 0x6e]
movzx r8d, word [rbx + 0x4e]
lea rcx, [0x0001e7f0]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
mov dl, byte [0x00025742]
mov eax, 2
cmp word [rbx + 0x4e], ax
jne 0x1535c
mov eax, 3
cmp word [rbx + 0x6e], ax
jne 0x1535c
mov ecx, dword [rdi + 8]
xor eax, eax
mov word [rsp + 0x49], ax
mov byte [rsp + 0x4b], al
mov dword [rsp + 0x58], ecx
mov al, byte [rsp + 0x5b]
mov byte [rsp + 0x4b], cl
mov byte [rsp + 0x48], al
mov al, byte [rsp + 0x5a]
mov byte [rsp + 0x49], al
mov al, byte [rsp + 0x59]
mov byte [rsp + 0x4a], al
mov eax, dword [rbx + 0x78]
cmp dword [rsp + 0x48], eax
jne 0x1535c
test dl, dl
je 0x152fc
lea rcx, [0x0001e850]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
call fcn.00014698
mov dword [rbx + 0x14], eax
mov eax, 1
mov word [rbx + 0x4e], ax
mov word [rbx + 0x6e], ax
jmp 0x15359
mov eax, 1
cmp dword [rbx + 0x18], eax
jne 0x1535c
test dl, dl
je 0x15330
lea rcx, [0x0001e880]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
mov eax, 2
jmp 0x15359
test rbx, rbx
je 0x1535c
cmp byte [0x00025742], 0
je 0x15354
lea rcx, [0x0001e540]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
mov eax, 3
mov dword [rbx + 0x18], eax
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret