Function at 0x1668c
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov word [rax + 0x18], r8w
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r10d, edx
xor edx, edx
mov r12, rcx
lea ecx, [rdx + 2]
movzx r13d, r9w
lea eax, [rdx + 3]
lea r11d, [rdx + 1]
cmp r8w, cx
je 0x166d9
cmp r8w, ax
je 0x166d9
mov dil, dl
mov byte [rsp + 0x40], dl
jmp 0x166e1
mov dil, r11b
mov byte [rsp + 0x40], r11b
mov eax, dword [r12 + 0x28]
movzx ebx, word [rsp + 0xb8]
movzx r14d, word [rsp + 0xb0]
lea rsi, [r12 + 0x34]
lea rbp, [rsi + rax*8]
mov eax, dword [r12 + 0x2c]
lea r15, [rbp + rax*8]
mov qword [rsp + 0x48], rbp
cmp byte [0x00025742], dl
je 0x16757
movzx eax, bx
movzx ecx, r14w
movzx r9d, r13w
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [0x0001f340]
movzx r8d, r8w
mov edx, r10d
call sub.ntoskrnl.exe_DbgPrint
movzx r8d, word [rsp + 0xa0]
mov r10d, dword [rsp + 0x98]
xor edx, edx
lea ecx, [rdx + 2]
lea r11d, [rdx + 1]
cmp dword [r12 + 0x10], edx
je 0x16794
cmp byte [0x00024121], dl
jne 0x16794
cmp byte [0x00025742], dl
je 0x16869
movzx ecx, r14w
movzx eax, bx
movzx r8d, r8w
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [0x0001f3b0]
mov edx, r10d
jmp 0x16860
cmp dil, dl
jne 0x167e2
cmp r8w, r11w
jne 0x168cb
cmp r13b, 8
je 0x167b2
cmp r13b, dl
jne 0x168cb
mov eax, dword [r12 + 0x24]
cmp eax, edx
je 0x167e2
cmp eax, r11d
jne 0x16883
cmp bx, r11w
jne 0x167d0
cmp r13b, 8
je 0x167e2
cmp bx, cx
jne 0x168a5
cmp r13b, dl
jne 0x168a5
mov edi, edx
cmp dword [r12 + 0x28], edx
jbe 0x16832
mov rbx, rsi
cmp dword [rbx], r10d
ja 0x167fd
cmp r10d, dword [rbx + 4]
jbe 0x168f5
mov eax, edi
mov ecx, r10d
lea rdx, [rsi + rax*8]
call fcn.00015b00
xor edx, edx
cmp al, dl
jne 0x168f5
mov r10d, dword [rsp + 0x98]
inc edi
add rbx, 8
cmp edi, dword [r12 + 0x28]
jb 0x167ee
mov bx, word [rsp + 0xb8]
cmp byte [0x00025742], dl
je 0x16869
movzx r8d, word [rsp + 0xa0]
mov edx, dword [rsp + 0x98]
movzx ecx, r14w
movzx eax, bx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [0x0001f5e0]
movzx r9d, r13w
call sub.ntoskrnl.exe_DbgPrint
xor al, al
mov rbx, qword [rsp + 0xa8]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp eax, ecx
jne 0x168a5
cmp bx, r11w
jne 0x16896
cmp r13b, dl
je 0x167e2
cmp bx, cx
jne 0x168a5
cmp r13b, 8
je 0x167e2
cmp byte [0x00025742], dl
je 0x16869
movzx ecx, r14w
movzx eax, bx
mov r8d, r11d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [0x0001f4a0]
mov edx, r10d
jmp 0x16860
cmp byte [0x00025742], dl
je 0x16869
movzx ecx, r14w
movzx eax, bx
movzx r8d, r8w
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [0x0001f430]
mov edx, r10d
jmp 0x16860
cmp byte [0x00025742], dl
je 0x1690d
lea rcx, [0x0001f520]
mov edx, edi
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
cmp word [r12 + 0x20], dx
je 0x16a67
mov rbx, qword [rsp + 0xd0]
cmp rbx, rdx
je 0x16a67
mov sil, dl
cmp dword [rbx + 0x198], edx
jne 0x16955
mov ecx, dword [rsp + 0x98]
mov rdx, rbx
call fcn.0001843c
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x198], r9d
jmp 0x1695b
mov r9d, 1
mov edi, dword [rsp + 0xa0]
mov r12d, edx
cmp dword [rbx + 4], edx
jbe 0x16a2f
lea rbp, [rbx + 0xd0]
cmp dword [rbp - 0xc8], edx
jne 0x16982
mov edi, r9d
jmp 0x169e7
mov r8, qword [rsp + 0x90]
movzx eax, word [r8 + 0x22]
cmp ax, dx
jne 0x169a8
cmp dword [r8 + 0x30], edx
jne 0x169a3
mov eax, 2
mov edi, eax
jmp 0x169e4
cmp ax, dx
je 0x169ba
mov eax, dword [0x00025a1c]
cmp dword [rbp], eax
jne 0x169ba
mov edi, 3
jmp 0x169e4
mov ecx, edx
cmp dword [r8 + 0x30], edx
jbe 0x169e7
mov edx, dword [rbp]
mov rax, r15
cmp dword [rax], edx
je 0x169dd
add ecx, r9d
add rax, 4
cmp ecx, dword [r8 + 0x30]
jb 0x169c8
xor edx, edx
jmp 0x169e7
mov edi, 4
xor edx, edx
mov sil, r9b
cmp byte [0x00025742], dl
je 0x16a0e
mov eax, dword [rbx + 4]
lea rcx, [0x0001f560]
movzx edx, sil
mov r9d, r12d
mov r8d, edi
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
cmp sil, dl
jne 0x16a2a
mov r9d, 1
add rbp, 4
add r12d, r9d
cmp r12d, dword [rbx + 4]
jb 0x16975
mov rbp, qword [rsp + 0x48]
cmp byte [0x00025742], dl
je 0x16a56
mov eax, dword [rbx + 4]
lea rcx, [0x0001f5a0]
movzx edx, sil
mov r9d, r12d
mov r8d, edi
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
cmp sil, dl
je 0x1682a
mov r12, qword [rsp + 0x90]
mov dil, dl
mov eax, edx
mov dword [rsp + 0x90], edx
cmp dword [r12 + 0x2c], edx
jbe 0x16da1
movzx ecx, word [rsp + 0xa0]
mov r15, qword [rsp + 0xc0]
lea rsi, [rbp + 6]
mov rbp, qword [rsp + 0xc8]
mov dword [rsp + 0x48], ecx
mov r8d, 1
mov r9d, 0x400
cmp dword [rsi - 6], ecx
jne 0x16d21
cmp byte [rsp + 0x40], dl
je 0x16d83
cmp dword [r12 + 0x24], edx
jne 0x16b4c
cmp word [rsi - 2], r13w
ja 0x16b06
cmp r13w, word [rsi]
ja 0x16b06
cmp byte [0x00025742], dl
je 0x16af6
lea rcx, [0x0001f6a0]
call sub.ntoskrnl.exe_DbgPrint
mov eax, dword [rsp + 0x90]
xor edx, edx
lea r8d, [rdx + 1]
mov ecx, 2
mov dil, r8b
mov word [r15], r13w
mov word [rbp], cx
cmp dil, dl
jne 0x16da1
cmp word [rsi - 2], r14w
ja 0x16d21
cmp r14w, word [rsi]
ja 0x16d21
cmp byte [0x00025742], dl
je 0x16b3a
lea rcx, [0x0001f6d0]
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
mov eax, 1
mov word [r15], r14w
mov word [rbp], ax
jmp 0x16d9e
cmp dword [r12 + 0x24], r8d
jne 0x16b67
cmp word [rsp + 0xb8], r8w
movzx ebx, r13w
cmove bx, r14w
jmp 0x16b79
cmp word [rsp + 0xb8], r8w
mov bx, r14w
cmove bx, r13w
cmp word [rsi - 2], dx
jne 0x16d3f
mov ecx, 0xffff
cmp word [rsi], cx
jne 0x16d3f
cmp word [rsp + 0xb8], r8w
jne 0x16c61
cmp r14w, r9w
jbe 0x16bbb
cmp r13w, r9w
jbe 0x16bd0
movzx ecx, r14w
call fcn.00015614
xor edx, edx
cmp al, dl
je 0x16bc1
movzx ebx, r14w
jmp 0x16bef
movzx ecx, r13w
call fcn.00015614
xor edx, edx
cmp al, dl
je 0x16bd6
mov bx, r13w
jmp 0x16bef
mov r10d, 0x1f40
mov bx, r14w
cmp r14w, r10w
jae 0x16bef
cmp r13w, r10w
cmovae bx, r13w
cmp byte [0x00025742], dl
je 0x16c11
mov r9d, dword [r12 + 0x24]
lea rcx, [0x0001f700]
movzx r8d, r14w
movzx edx, bx
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
cmp bx, r14w
jne 0x16c23
mov eax, 1
cmp dword [r12 + 0x24], eax
je 0x16c3d
cmp bx, r13w
jne 0x16d0f
mov eax, 2
cmp dword [r12 + 0x24], eax
jne 0x16d0f
cmp byte [0x00025742], dl
je 0x16c53
lea rcx, [0x0001f740]
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
mov r8d, 1
mov dil, r8b
jmp 0x16d15
cmp r13w, r9w
jbe 0x16c7c
cmp r14w, r9w
jbe 0x16c91
movzx ecx, r13w
call fcn.00015614
xor edx, edx
cmp al, dl
je 0x16c82
mov bx, r13w
jmp 0x16cb0
movzx ecx, r14w
call fcn.00015614
xor edx, edx
cmp al, dl
je 0x16c97
mov bx, r14w
jmp 0x16cb0
mov r10d, 0x1f40
mov bx, r13w
cmp r13w, r10w
jae 0x16cb0
cmp r14w, r10w
cmovae bx, r14w
cmp byte [0x00025742], dl
je 0x16cd2
mov r9d, dword [r12 + 0x24]
lea rcx, [0x0001f770]
movzx r8d, r14w
movzx edx, bx
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
mov r8d, 1
cmp bx, r13w
jne 0x16ce5
cmp dword [r12 + 0x24], r8d
je 0x16cf7
cmp bx, r14w
jne 0x16d15
mov eax, 2
cmp dword [r12 + 0x24], eax
jne 0x16d15
cmp byte [0x00025742], dl
je 0x16c59
lea rcx, [0x0001f7b0]
jmp 0x16c4c
mov r8d, 1
cmp dil, dl
jne 0x16d67
mov eax, dword [rsp + 0x90]
add eax, r8d
add rsi, 8
mov dword [rsp + 0x90], eax
cmp eax, dword [r12 + 0x2c]
jae 0x16da1
mov ecx, dword [rsp + 0x48]
jmp 0x16aa4
cmp word [rsi - 2], bx
ja 0x16d7c
cmp bx, word [rsi]
ja 0x16d7c
cmp byte [0x00025742], dl
je 0x16d64
lea rcx, [0x0001f7e0]
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
lea r8d, [rdx + 1]
mov dil, r8b
movzx eax, word [r12 + 0x24]
mov word [r15], bx
mov word [rbp], ax
mov eax, dword [rsp + 0x90]
cmp dil, dl
jne 0x16da1
jmp 0x16d21
cmp byte [0x00025742], dl
je 0x16d99
lea rcx, [0x0001f660]
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
mov eax, 1
mov dil, al
cmp byte [0x00025742], dl
je 0x16de6
movzx edx, word [rsp + 0xb8]
movzx r8d, word [rsp + 0xa0]
movzx ecx, dil
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x98]
movzx r10d, r14w
lea rcx, [0x0001f810]
movzx r9d, r13w
mov dword [rsp + 0x20], r10d
call sub.ntoskrnl.exe_DbgPrint
mov al, dil
jmp 0x1686b