Function at 0x17548
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 0x17595
cmp r8w, ax
je 0x17595
mov dil, dl
mov byte [rsp + 0x40], dl
jmp 0x1759d
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 [0x000266c2], dl
je 0x17613
movzx eax, bx
movzx ecx, r14w
movzx r9d, r13w
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [0x0001fd20]
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 0x17650
cmp byte [0x00025121], dl
jne 0x17650
cmp byte [0x000266c2], dl
je 0x17725
movzx ecx, r14w
movzx eax, bx
movzx r8d, r8w
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [0x0001fd90]
mov edx, r10d
jmp 0x1771c
cmp dil, dl
jne 0x1769e
cmp r8w, r11w
jne 0x17787
cmp r13b, 8
je 0x1766e
cmp r13b, dl
jne 0x17787
mov eax, dword [r12 + 0x24]
cmp eax, edx
je 0x1769e
cmp eax, r11d
jne 0x1773f
cmp bx, r11w
jne 0x1768c
cmp r13b, 8
je 0x1769e
cmp bx, cx
jne 0x17761
cmp r13b, dl
jne 0x17761
mov edi, edx
cmp dword [r12 + 0x28], edx
jbe 0x176ee
mov rbx, rsi
cmp dword [rbx], r10d
ja 0x176b9
cmp r10d, dword [rbx + 4]
jbe 0x177b1
mov eax, edi
mov ecx, r10d
lea rdx, [rsi + rax*8]
call fcn.000169bc
xor edx, edx
cmp al, dl
jne 0x177b1
mov r10d, dword [rsp + 0x98]
inc edi
add rbx, 8
cmp edi, dword [r12 + 0x28]
jb 0x176aa
mov bx, word [rsp + 0xb8]
cmp byte [0x000266c2], dl
je 0x17725
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, [0x0001ffc0]
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 0x17761
cmp bx, r11w
jne 0x17752
cmp r13b, dl
je 0x1769e
cmp bx, cx
jne 0x17761
cmp r13b, 8
je 0x1769e
cmp byte [0x000266c2], dl
je 0x17725
movzx ecx, r14w
movzx eax, bx
mov r8d, r11d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [0x0001fe80]
mov edx, r10d
jmp 0x1771c
cmp byte [0x000266c2], dl
je 0x17725
movzx ecx, r14w
movzx eax, bx
movzx r8d, r8w
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, reloc.NDIS.SYS_NdisIMAssociateMiniport
mov edx, r10d
jmp 0x1771c
cmp byte [0x000266c2], dl
je 0x177c9
lea rcx, [0x0001ff00]
mov edx, edi
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
cmp word [r12 + 0x20], dx
je 0x17923
mov rbx, qword [rsp + 0xd0]
cmp rbx, rdx
je 0x17923
mov sil, dl
cmp dword [rbx + 0x198], edx
jne 0x17811
mov ecx, dword [rsp + 0x98]
mov rdx, rbx
call fcn.000192f8
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x198], r9d
jmp 0x17817
mov r9d, 1
mov edi, dword [rsp + 0xa0]
mov r12d, edx
cmp dword [rbx + 4], edx
jbe 0x178eb
lea rbp, [rbx + 0xd0]
cmp dword [rbp - 0xc8], edx
jne 0x1783e
mov edi, r9d
jmp 0x178a3
mov r8, qword [rsp + 0x90]
movzx eax, word [r8 + 0x22]
cmp ax, dx
jne 0x17864
cmp dword [r8 + 0x30], edx
jne 0x1785f
mov eax, 2
mov edi, eax
jmp 0x178a0
cmp ax, dx
je 0x17876
mov eax, dword [0x000269d4]
cmp dword [rbp], eax
jne 0x17876
mov edi, 3
jmp 0x178a0
mov ecx, edx
cmp dword [r8 + 0x30], edx
jbe 0x178a3
mov edx, dword [rbp]
mov rax, r15
cmp dword [rax], edx
je 0x17899
add ecx, r9d
add rax, 4
cmp ecx, dword [r8 + 0x30]
jb 0x17884
xor edx, edx
jmp 0x178a3
mov edi, 4
xor edx, edx
mov sil, r9b
cmp byte [0x000266c2], dl
je 0x178ca
mov eax, dword [rbx + 4]
lea rcx, [0x0001ff40]
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 0x178e6
mov r9d, 1
add rbp, 4
add r12d, r9d
cmp r12d, dword [rbx + 4]
jb 0x17831
mov rbp, qword [rsp + 0x48]
cmp byte [0x000266c2], dl
je 0x17912
mov eax, dword [rbx + 4]
lea rcx, [0x0001ff80]
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 0x176e6
mov r12, qword [rsp + 0x90]
mov dil, dl
mov eax, edx
mov dword [rsp + 0x90], edx
cmp dword [r12 + 0x2c], edx
jbe 0x17c5d
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 0x17bdd
cmp byte [rsp + 0x40], dl
je 0x17c3f
cmp dword [r12 + 0x24], edx
jne 0x17a08
cmp word [rsi - 2], r13w
ja 0x179c2
cmp r13w, word [rsi]
ja 0x179c2
cmp byte [0x000266c2], dl
je 0x179b2
lea rcx, [0x00020080]
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 0x17c5d
cmp word [rsi - 2], r14w
ja 0x17bdd
cmp r14w, word [rsi]
ja 0x17bdd
cmp byte [0x000266c2], dl
je 0x179f6
lea rcx, [0x000200b0]
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
mov eax, 1
mov word [r15], r14w
mov word [rbp], ax
jmp 0x17c5a
cmp dword [r12 + 0x24], r8d
jne 0x17a23
cmp word [rsp + 0xb8], r8w
movzx ebx, r13w
cmove bx, r14w
jmp 0x17a35
cmp word [rsp + 0xb8], r8w
mov bx, r14w
cmove bx, r13w
cmp word [rsi - 2], dx
jne 0x17bfb
mov ecx, 0xffff
cmp word [rsi], cx
jne 0x17bfb
cmp word [rsp + 0xb8], r8w
jne 0x17b1d
cmp r14w, r9w
jbe 0x17a77
cmp r13w, r9w
jbe 0x17a8c
movzx ecx, r14w
call fcn.000164d0
xor edx, edx
cmp al, dl
je 0x17a7d
movzx ebx, r14w
jmp 0x17aab
movzx ecx, r13w
call fcn.000164d0
xor edx, edx
cmp al, dl
je 0x17a92
mov bx, r13w
jmp 0x17aab
mov r10d, 0x1f40
mov bx, r14w
cmp r14w, r10w
jae 0x17aab
cmp r13w, r10w
cmovae bx, r13w
cmp byte [0x000266c2], dl
je 0x17acd
mov r9d, dword [r12 + 0x24]
lea rcx, [0x000200e0]
movzx r8d, r14w
movzx edx, bx
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
cmp bx, r14w
jne 0x17adf
mov eax, 1
cmp dword [r12 + 0x24], eax
je 0x17af9
cmp bx, r13w
jne 0x17bcb
mov eax, 2
cmp dword [r12 + 0x24], eax
jne 0x17bcb
cmp byte [0x000266c2], dl
je 0x17b0f
lea rcx, [0x00020120]
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
mov r8d, 1
mov dil, r8b
jmp 0x17bd1
cmp r13w, r9w
jbe 0x17b38
cmp r14w, r9w
jbe 0x17b4d
movzx ecx, r13w
call fcn.000164d0
xor edx, edx
cmp al, dl
je 0x17b3e
mov bx, r13w
jmp 0x17b6c
movzx ecx, r14w
call fcn.000164d0
xor edx, edx
cmp al, dl
je 0x17b53
mov bx, r14w
jmp 0x17b6c
mov r10d, 0x1f40
mov bx, r13w
cmp r13w, r10w
jae 0x17b6c
cmp r14w, r10w
cmovae bx, r14w
cmp byte [0x000266c2], dl
je 0x17b8e
mov r9d, dword [r12 + 0x24]
lea rcx, [0x00020150]
movzx r8d, r14w
movzx edx, bx
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
mov r8d, 1
cmp bx, r13w
jne 0x17ba1
cmp dword [r12 + 0x24], r8d
je 0x17bb3
cmp bx, r14w
jne 0x17bd1
mov eax, 2
cmp dword [r12 + 0x24], eax
jne 0x17bd1
cmp byte [0x000266c2], dl
je 0x17b15
lea rcx, [0x00020190]
jmp 0x17b08
mov r8d, 1
cmp dil, dl
jne 0x17c23
mov eax, dword [rsp + 0x90]
add eax, r8d
add rsi, 8
mov dword [rsp + 0x90], eax
cmp eax, dword [r12 + 0x2c]
jae 0x17c5d
mov ecx, dword [rsp + 0x48]
jmp 0x17960
cmp word [rsi - 2], bx
ja 0x17c38
cmp bx, word [rsi]
ja 0x17c38
cmp byte [0x000266c2], dl
je 0x17c20
lea rcx, [0x000201c0]
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 0x17c5d
jmp 0x17bdd
cmp byte [0x000266c2], dl
je 0x17c55
lea rcx, [0x00020040]
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
mov eax, 1
mov dil, al
cmp byte [0x000266c2], dl
je 0x17ca2
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, [0x000201f0]
movzx r9d, r13w
mov dword [rsp + 0x20], r10d
call sub.ntoskrnl.exe_DbgPrint
mov al, dil
jmp 0x17727