MdlInvariantPostDriverCompletion

VOID __fastcall MdlInvariantPostDriverCompletion(INT64 a1, INT64 a2){
  _QWORD *v2; 
  int v4; 
  _QWORD *MdlInfo; 
  __int64 v6; 
  INT64 v7; 
  _QWORD *v8; 
  v2 = *(_QWORD **)(a2 + 8);
  if( !*v2 )
  {
    if( (v4 = *(char *)(a2 + 67), v4 >= *(char *)(a2 + 66) - 1)
      && (MdlInfo = MdlInvariantFindMdlInfo(a1, *(_QWORD *)(a2 + 8))) != 0i64
      || (v6 = *(_QWORD *)(a1 + 224)) != 0
      && (v7 = *(_QWORD *)(v6 + 16)) != 0
      && (MdlInfo = MdlInvariantFindMdlInfo(a1, v7)) != 0i64
      && (*((char *)MdlInfo + 28) == v4 + 1 || v8 != v2) )
    {
      *(_OWORD *)MdlInfo = 0i64;
      *((_OWORD *)MdlInfo + 1) = 0i64;
    }
  }
}

Referenced by:

IovpCompleteRequest4