(желательно не прибегая к написанию полноценного расширения)
По факту проверка на null - это просто cmp ptr[address], 0 и je.
Benchmark.EqualityOperator()
L0000: sub rsp, 0x28
L0004: call 0x00007ffcbcec0510 // На это не обращаем внимания
L0009: test rax, rax
L000c: sete al
L000f: movzx eax, al
L0012: add rsp, 0x28
L0016: ret
где-нибудь всплывет задачка на какой-нибудь треугольник Паскаля О_О
А что с KMM?