Function at 0x17c80
Capabilities:
Print debug messages

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rbp, rcx
xor eax, eax
movabs rdi, 0xfffff78000000320
mov rdi, qword [rdi]
lea rcx, [0x0001a210]
mov r15, r9
mov r14, r8
mov rsi, rdx
mov qword [r11 + 0x10], rax
mov qword [rsp + 0x50], rdi
call sub.ntoskrnl.exe_DbgPrint
xor ebx, ebx
mov rcx, rsi
mov r12d, ebx
mov r13b, bl
call fcn.00011be0
lea rcx, [0x0001a220]
call sub.ntoskrnl.exe_DbgPrint
movzx edx, byte [rsi]
mov byte [rsp + 0xf9], 1
cmp edx, 0x15
jg 0x18473
je 0x18405
cmp edx, ebx
mov ecx, edx
je 0x183ed
sub ecx, 2
je 0x18399
sub ecx, 1
je 0x18330
sub ecx, 0xd
je 0x182c1
sub ecx, 1
je 0x1824e
sub ecx, 1
je 0x180c0
sub ecx, 1
je 0x17db9
cmp ecx, 1
jne 0x18760
movzx eax, word [rsi + 4]
movzx r9d, word [rsi + 2]
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a370]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx r11d, byte [rsi + 1]
cmp byte [r11 + rbp + 0x11c], bl
jne 0x18757
movzx eax, word [rsi + 4]
cmp word [rbp + 0xa4], ax
jne 0x18757
movzx eax, byte [rsi + 1]
mov byte [rsp + 0xf9], bl
mov word [rsp + 0xfa], 0xabcd
mov word [rsp + 0xfc], 0x1234
mov byte [rax + rbp + 0x11c], bl
jmp 0x18747
movzx eax, word [rsi + 4]
movzx r9d, word [rsi + 2]
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a240]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx eax, byte [rsi + 1]
mov byte [rsp + 0xf9], bl
cmp byte [rax + rbp + 0x11c], 3
jne 0x18231
xor edx, edx
lea rcx, [rsp + 0x88]
lea r8d, [rdx + 0x24]
call fcn.000120d0
movzx eax, byte [rbp + 0x17c]
mov ebx, dword [rsi + 2]
test eax, eax
mov dword [rsp + 0x88], ebx
mov rcx, rax
js 0x17e4c
add rcx, 2
lea rdx, [rsp + 0x8c]
lea r8, [rbp + rax*2 + 0x15c]
shr rcx, 1
mov eax, dword [r8]
sub r8, 4
mov dword [rdx], eax
add rdx, 4
sub rcx, 1
jne 0x17e32
mov ebx, dword [rsp + 0x88]
movzx eax, byte [rsi + 1]
mov r12d, dword [rsp + 0xa8]
mov r13d, dword [rsp + 0xa4]
movzx esi, word [rbp + rax*2 + 0x9e]
movzx eax, word [rbp + rax*2 + 0x9c]
mov r14d, dword [rsp + 0xa0]
mov r15d, dword [rsp + 0x9c]
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x8c]
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r15d
shl esi, 0x10
lea rcx, [0x0001a270]
or esi, eax
mov eax, dword [rsp + 0x98]
mov edx, ebx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
bt esi, 0x1f
movzx r11d, word [rbp + 0xa8]
movzx ecx, word [rbp + 0xa4]
jae 0x18018
bt esi, 0x1e
mov r9d, 0xc000
jb 0x17f25
and esi, 0x3fff3fff
mov eax, ecx
shl eax, 0x10
or esi, r9d
or eax, ecx
mov dword [rsp + 0x64], esi
or eax, r9d
test sil, 1
mov dword [rsp + 0x5c], eax
je 0x17f1b
bts esi, 0x1e
mov dword [rsp + 0x64], esi
and dword [rsp + 0x58], 0
jmp 0x17fda
mov r8d, esi
movzx edx, si
shr r8d, 0x10
and r8d, 0x3fff
mov ecx, r8d
or ecx, r9d
mov eax, ecx
shr ecx, 1
shl eax, 0xf
or eax, ecx
movzx ecx, ax
mov eax, ecx
shr eax, 0xf
xor eax, ecx
and ecx, 0xfffe
and eax, 1
or eax, ecx
test r8b, 0xf
mov dword [rsp + 0x60], eax
jne 0x17f68
or r8d, 0x10
mov ecx, 0x1e0
test ecx, r8d
jne 0x17f77
bts r8d, 9
mov r9d, 0x3c00
test r9d, r8d
jne 0x17f87
bts r8d, 0xe
bt edx, 0xf
jae 0x17f92
bts r8d, 0xe
mov eax, r8d
shl eax, 2
or eax, 3
test dl, 0xf
mov dword [rsp + 0x64], eax
jne 0x17fa7
or edx, 0x10
test ecx, edx
jne 0x17faf
bts edx, 9
test r9d, edx
jne 0x17fb8
bts edx, 0xe
xor edx, 1
mov eax, r11d
mov dword [rsp + 0x58], 1
and edx, 0x7fff
shl eax, 2
or eax, 3
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x5c], eax
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x88]
mov edx, 9
call fcn.00019bb8
mov r12d, dword [rsp + 0xa8]
mov r13d, dword [rsp + 0xa4]
mov r14d, dword [rsp + 0xa0]
mov r15d, dword [rsp + 0x9c]
mov ebx, dword [rsp + 0x88]
mov eax, dword [rsp + 0x98]
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x8c]
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x94]
lea rcx, [0x0001a270]
mov edx, ebx
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx eax, byte [rbp + 0x17c]
xor r11d, r11d
test eax, eax
js 0x1809a
lea r11, [rax + 2]
lea rcx, [rsp + 0x88]
lea rdx, [rbp + rax*2 + 0x15c]
shr r11, 1
mov r8, r11
mov eax, dword [rcx]
add rcx, 4
mov dword [rdx], eax
sub rdx, 4
sub r8, 1
jne 0x18088
mov r14, qword [rsp + 0x100]
mov r15, qword [rsp + 0x108]
mov eax, r11d
mov ecx, dword [rsp + rax*4 + 0x88]
mov dword [rsp + 0xfa], ecx
jmp 0x18757
movzx eax, word [rsi + 4]
movzx r9d, word [rsi + 2]
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a2b0]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx eax, byte [rsi + 1]
mov byte [rsp + 0xf9], bl
cmp byte [rax + rbp + 0x11c], 3
jne 0x18231
movzx eax, byte [rsi + 1]
movzx r10d, word [rbp + 0xa8]
movzx edx, word [rbp + 0xa4]
movzx ecx, word [rbp + rax*2 + 0x9e]
movzx eax, word [rbp + rax*2 + 0x9c]
shl ecx, 0x10
or ecx, eax
bt ecx, 0x1f
jae 0x18231
bt ecx, 0x1e
mov r9d, 0xc000
jb 0x18166
and ecx, 0x3fff3fff
mov eax, edx
shl eax, 0x10
or ecx, r9d
or eax, edx
mov dword [rsp + 0x7c], ecx
or eax, r9d
test cl, 1
mov dword [rsp + 0x74], eax
je 0x1815d
bts ecx, 0x1e
mov dword [rsp + 0x7c], ecx
and dword [rsp + 0x70], ebx
jmp 0x1821e
mov r8d, ecx
movzx edx, cx
shr r8d, 0x10
and r8d, 0x3fff
mov ecx, r8d
or ecx, r9d
mov eax, ecx
shr ecx, 1
shl eax, 0xf
or eax, ecx
movzx ecx, ax
mov eax, ecx
shr eax, 0xf
xor eax, ecx
and ecx, 0xfffe
and eax, 1
or eax, ecx
test r8b, 0xf
mov dword [rsp + 0x78], eax
jne 0x181a9
or r8d, 0x10
mov ecx, 0x1e0
test ecx, r8d
jne 0x181b8
bts r8d, 9
mov r9d, 0x3c00
test r9d, r8d
jne 0x181c8
bts r8d, 0xe
bt edx, 0xf
jae 0x181d3
bts r8d, 0xe
mov eax, r8d
shl eax, 2
or eax, 3
test dl, 0xf
mov dword [rsp + 0x7c], eax
jne 0x181e8
or edx, 0x10
test ecx, edx
jne 0x181f0
bts edx, 9
test r9d, edx
jne 0x181f9
bts edx, 0xe
xor edx, 1
mov eax, r10d
mov dword [rsp + 0x70], 1
and edx, 0x7fff
shl eax, 2
or eax, 3
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x74], eax
lea r8, [rsp + 0x70]
lea rcx, [rsi + 2]
mov edx, 1
call fcn.00019bb8
movzx eax, word [rsi + 2]
mov word [rsp + 0xfa], ax
movzx eax, word [rsi + 4]
mov word [rsp + 0xfc], ax
jmp 0x18757
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a350]
call sub.ntoskrnl.exe_DbgPrint
movzx eax, byte [rsi + 1]
movzx r11d, bx
mov cl, byte [rax + rbp + 0x11c]
mov dl, cl
and dl, 3
cmp cl, 2
jbe 0x18283
mov al, byte [rsi + 1]
cmp al, 5
je 0x18283
cmp al, 7
jne 0x18297
movzx eax, byte [rsi + 1]
mov r11w, word [rbp + rax*2 + 0x9c]
mov byte [rsp + 0xf9], bl
movzx eax, r11w
shl r11w, 2
shr ax, 0xe
mov word [rsp + 0xfa], ax
movzx eax, dl
or r11w, ax
mov word [rsp + 0xfc], r11w
jmp 0x18757
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a2e0]
call sub.ntoskrnl.exe_DbgPrint
movzx r11d, byte [rsi + 1]
cmp byte [r11 + rbp + 0x11c], 3
ja 0x18757
movzx eax, word [rbp + r11*2 + 0x9c]
lea rcx, [0x0001a310]
mov byte [rsp + 0xf9], bl
mov word [rsp + 0xfa], ax
call sub.ntoskrnl.exe_DbgPrint
movzx eax, byte [rsi + 1]
movzx r8d, word [rsp + 0xfa]
movzx edx, word [rbp + rax*2 + 0x9c]
lea rcx, [0x0001a320]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x18757
movzx eax, word [rsi + 4]
movzx r9d, word [rsi + 2]
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a5c0]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx ecx, byte [rsi + 1]
mov eax, dword [rsi + 2]
shr rcx, 1
mov byte [rsp + 0xf9], bl
mov dword [rbp + rcx*2 + 0x15c], eax
mov al, byte [rsi + 1]
lea rcx, [0x0001a600]
shr al, 1
movzx edx, al
mov byte [rbp + 0x17c], dl
call sub.ntoskrnl.exe_DbgPrint
mov word [rsp + 0xfa], 0x400
mov word [rsp + 0xfc], 0xa703
jmp 0x18757
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a610]
call sub.ntoskrnl.exe_DbgPrint
movzx ecx, byte [rsi + 1]
mov byte [rsp + 0xf9], bl
mov rax, rcx
shr rax, 1
shr rcx, 1
movzx edx, word [rbp + rax*2 + 0x15c]
mov word [rsp + 0xfa], dx
movzx eax, word [rbp + rcx*2 + 0x15e]
lea rcx, [0x0001a640]
mov word [rsp + 0xfc], ax
mov r8d, eax
jmp 0x18326
lea rcx, [0x0001a5a0]
call sub.ntoskrnl.exe_DbgPrint
mov byte [rsp + 0xf9], bl
jmp 0x18380
movzx eax, word [rsi + 4]
movzx r9d, word [rsi + 2]
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a3b0]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx r11d, byte [rsi + 1]
cmp byte [r11 + rbp + 0x11c], bl
jne 0x18757
movzx eax, word [rsi + 4]
cmp word [rbp + 0xa4], ax
jne 0x18757
movzx eax, byte [rsi + 1]
mov byte [rsp + 0xf9], bl
mov word [rsp + 0xfa], 0xabcd
mov word [rsp + 0xfc], 0x1234
mov byte [rax + rbp + 0x11c], 1
jmp 0x18747
mov ecx, edx
sub ecx, 0x16
je 0x186e6
sub ecx, 1
je 0x186a5
sub ecx, 1
je 0x1864d
sub ecx, 1
je 0x185f5
sub ecx, 1
je 0x1859d
sub ecx, 1
je 0x18518
cmp ecx, 2
jne 0x18760
movzx r8d, word [rsi + 4]
lea rcx, [0x0001a570]
call sub.ntoskrnl.exe_DbgPrint
movzx eax, byte [rsi + 1]
mov cl, byte [rax + rbp + 0x11c]
cmp cl, bl
je 0x184d9
cmp cl, 2
jne 0x18757
movzx eax, word [rsi + 4]
cmp word [rbp + 0xa4], ax
jne 0x18757
movzx eax, byte [rsi + 1]
mov byte [rsp + 0xf9], bl
mov word [rsp + 0xfa], 0xabcd
mov word [rsp + 0xfc], 0x1234
add word [rbp + rax*2 + 0x9c], 0xffff
jmp 0x18757
movzx eax, word [rsi + 4]
movzx r9d, word [rsi + 2]
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a530]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx r11d, word [rsi + 4]
cmp word [rbp + 0xa4], r11w
jne 0x18757
movzx eax, word [rbp + 0x15c]
cmp word [rbp + 0xa0], ax
jne 0x18757
movzx eax, word [rbp + 0x15e]
cmp word [rbp + 0xa2], ax
jne 0x18757
movzx eax, byte [rsi + 1]
mov byte [rsp + 0xf9], bl
mov word [rsp + 0xfa], 0xabcd
mov word [rsp + 0xfc], 0x1234
mov byte [rax + rbp + 0x11c], 3
jmp 0x18747
movzx eax, word [rsi + 4]
movzx r9d, word [rsi + 2]
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a4f0]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx r11d, word [rsi + 4]
cmp word [rbp + 0xa4], r11w
jne 0x18757
movzx eax, word [rbp + 0x15c]
cmp word [rbp + 0xa0], ax
jne 0x18757
movzx eax, word [rbp + 0x15e]
cmp word [rbp + 0xa2], ax
jmp 0x1871e
movzx eax, word [rsi + 4]
movzx r9d, word [rsi + 2]
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a4b0]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx r11d, word [rsi + 4]
cmp word [rbp + 0xa4], r11w
jne 0x18757
movzx eax, word [rbp + 0x15c]
cmp word [rbp + 0xa0], ax
jne 0x18757
movzx eax, word [rbp + 0x15e]
cmp word [rbp + 0xa2], ax
jmp 0x18441
movzx eax, word [rsi + 4]
movzx r9d, word [rsi + 2]
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a470]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx r11d, word [rsi + 4]
cmp word [rbp + 0xa4], r11w
jne 0x18757
movzx eax, word [rbp + 0x15c]
cmp word [rbp + 0xa0], ax
jne 0x18757
movzx eax, word [rbp + 0x15e]
cmp word [rbp + 0xa2], ax
jmp 0x17d88
movzx eax, word [rsi + 4]
movzx r9d, word [rsi + 2]
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a430]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx r11d, byte [rsi + 1]
cmp byte [r11 + rbp + 0x11c], bl
jne 0x18757
movzx eax, word [rsi + 4]
cmp word [rbp + 0xa4], ax
jmp 0x1856b
movzx eax, word [rsi + 4]
movzx r9d, word [rsi + 2]
movzx r8d, byte [rsi + 1]
lea rcx, [0x0001a3f0]
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
movzx r11d, byte [rsi + 1]
cmp byte [r11 + rbp + 0x11c], bl
jne 0x18757
movzx eax, word [rsi + 4]
cmp word [rbp + 0xa4], ax
jne 0x18757
movzx eax, byte [rsi + 1]
mov byte [rsp + 0xf9], bl
mov word [rsp + 0xfa], 0xabcd
mov word [rsp + 0xfc], 0x1234
mov byte [rax + rbp + 0x11c], 2
movzx ecx, byte [rsi + 1]
movzx eax, word [rsi + 2]
mov word [rbp + rcx*2 + 0x9c], ax
mov r13b, 1
mov r12d, 8
mov dl, byte [rsp + 0xfa]
movzx eax, byte [rsp + 0x51]
movzx r10d, byte [rsp + 0xfd]
add dl, byte [rsp + 0xfb]
movzx r11d, byte [rsp + 0xfc]
movzx ebx, byte [rsp + 0xfb]
add dl, byte [rsp + 0xf9]
movzx r9d, byte [rsp + 0xfa]
movzx r8d, byte [rsp + 0xf9]
add dl, byte [rsp + 0xfc]
mov dword [rsp + 0x40], eax
movzx ecx, dil
add dl, byte [rsp + 0xfd]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], r10d
mov byte [rsp + 0xf8], dl
mov dword [rsp + 0x28], r11d
lea rcx, [0x0001a670]
movzx edx, dl
mov word [rsp + 0xfe], di
mov dword [rsp + 0x20], ebx
call sub.ntoskrnl.exe_DbgPrint
test r13b, r13b
je 0x187fe
lea rcx, [rsp + 0xf8]
call fcn.00011be0
mov eax, dword [r14]
lea rdx, [rsp + 0xf8]
mov rcx, r15
cmp r12d, eax
cmovb eax, r12d
mov r8d, eax
mov dword [r14], eax
call fcn.00011d80
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret