Function at 0x10a40
Capabilities:
Check for software breakpoints
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x1c], 0xc3
mov byte [ebp - 0x1b], 0x90
mov dword [ebp - 0x24], 0
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x28]
push ecx
push 0x117f0
call fcn.00010860
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x10a96
or eax, 0xffffffff
jmp 0x10d4b
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x28]
push eax
push 0x117d0
call sub.ntoskrnl.exe_DbgPrint
add esp, 0xc
mov ecx, dword [ebp - 0x28]
mov dword [0x11b44], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x14
mov dword [ebp - 4], edx
mov dword [ebp - 0x10], 0
jmp 0x10ad8
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
sub edx, 0x14
cmp dword [ebp - 0x10], edx
jae 0x10c08
mov eax, dword [ebp - 4]
movzx ecx, byte [eax]
cmp ecx, 0x89
jne 0x10b2d
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 1]
cmp eax, 0x1c
jne 0x10b2d
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 2]
cmp edx, 0x38
jne 0x10b2d
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
push ecx
push 0x117b0
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 4]
movzx ecx, byte [eax]
cmp ecx, 0xf
jne 0x10ba5
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 1]
cmp eax, 0xbe
jne 0x10ba5
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 2]
cmp edx, 0x14
jne 0x10ba5
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 3]
cmp ecx, 6
jne 0x10ba5
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 4]
cmp eax, 0x6b
jne 0x10ba5
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 5]
cmp edx, 0xc9
jne 0x10ba5
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 6]
cmp ecx, 0x21
jne 0x10ba5
mov edx, dword [ebp - 4]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
push eax
push 0x11790
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 4]
movzx eax, byte [edx]
cmp eax, 0x8d
jne 0x10bea
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 1]
cmp edx, 0xc
jne 0x10bea
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 2]
cmp ecx, 0x40
jne 0x10bea
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
push eax
push 0x11780
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 3
jb 0x10c03
mov edx, dword [ebp - 0x30]
push edx
push 0x11760
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
jmp 0x10c08
jmp 0x10ac6
mov eax, 1
test eax, eax
je 0x10c73
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx - 1]
cmp edx, 0xcc
jne 0x10c68
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax - 2]
cmp ecx, 0xcc
jne 0x10c68
mov edx, dword [ebp - 0xc]
push edx
push 0x11750
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
call fcn.00010490
call dword [sym.imp.HAL.dll_KeRaiseIrqlToDpcLevel]
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0xc]
mov cx, word [ebp - 0x1c]
mov word [eax], cx
mov cl, byte [ebp - 0x11]
call dword [sym.imp.HAL.dll_KfLowerIrql]
call fcn.000104b0
jmp 0x10c73
mov edx, dword [ebp - 0xc]
sub edx, 1
mov dword [ebp - 0xc], edx
jmp 0x10c08
mov eax, 1
test eax, eax
je 0x10cde
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx - 1]
cmp edx, 0xcc
jne 0x10cd3
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax - 2]
cmp ecx, 0xcc
jne 0x10cd3
mov edx, dword [ebp - 0x18]
push edx
push 0x11740
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
call fcn.00010490
call dword [sym.imp.HAL.dll_KeRaiseIrqlToDpcLevel]
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x18]
mov cx, word [ebp - 0x1c]
mov word [eax], cx
mov cl, byte [ebp - 0x11]
call dword [sym.imp.HAL.dll_KfLowerIrql]
call fcn.000104b0
jmp 0x10cde
mov edx, dword [ebp - 0x18]
sub edx, 1
mov dword [ebp - 0x18], edx
jmp 0x10c73
mov eax, 1
test eax, eax
je 0x10d49
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx - 1]
cmp edx, 0xcc
jne 0x10d3e
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax - 2]
cmp ecx, 0xcc
jne 0x10d3e
mov edx, dword [ebp - 0x2c]
push edx
push 0x11730
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
call fcn.00010490
call dword [sym.imp.HAL.dll_KeRaiseIrqlToDpcLevel]
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x2c]
mov cx, word [ebp - 0x1c]
mov word [eax], cx
mov cl, byte [ebp - 0x11]
call dword [sym.imp.HAL.dll_KfLowerIrql]
call fcn.000104b0
jmp 0x10d49
mov edx, dword [ebp - 0x2c]
sub edx, 1
mov dword [ebp - 0x2c], edx
jmp 0x10cde
xor eax, eax
mov esp, ebp
pop ebp
ret