VfIoCompletionCheckState

VOID __stdcall VfIoCompletionCheckState(
        VOID *State,
        INT64 *IoCompletionRoutine,
        _DEVICE_OBJECT *a3,
        _IRP *a4,
        VOID *a5){
  ULONG_PTR v5; 
  ULONG_PTR v7; 
  UINT64 v8; 

  v5 = (unsigned int)IoCompletionRoutine;
  if( (MmVerifierData & 0x10) != 0 )
  {
    v7 = *(unsigned __int8 *)State;
    if( (_BYTE)v7 != KeGetCurrentIrql() )
      VerifierBugCheckIfAppropriate(0xC4ui64, 0xFAu, (ULONG_PTR)IoCompletionRoutine, v7, KeGetCurrentIrql(), v8);
  }
  if( (MmVerifierData & 0x10) != 0 && *((_DWORD *)State + 1) != KeGetCurrentThread()->WaitBlock[3].SpareLong )
    VerifierBugCheckIfAppropriate(
      0xC4ui64,
      0xFBu,
      v5,
      KeGetCurrentThread()->CombinedApcDisable,
      *((_DWORD *)State + 1),
      v8);
  ExFreeToNPagedLookasideList(&ViIoCallbackStateLookaside, State);
}

Referenced by:

IovpLocalCompletionRoutine