MiFreeOverlappedFlushEntry

VOID __stdcall MiFreeOverlappedFlushEntry(_MI_OVERLAPPED_FLUSH_ENTRY *Overlap){
  _KEVENT *v1; 
  void *v3; 

  v1 = (_KEVENT *)*((_QWORD *)Overlap + 4);
  MiFlushRelease(**(_CONTROL_AREA ***)Overlap, *(_SUBSECTION **)Overlap, *((_SUBSECTION **)Overlap + 1));
  v3 = (void *)*((_QWORD *)Overlap + 5);
  if( v3 )
    ExFreePoolWithTag(v3, 0);
  **((_DWORD **)Overlap + 3) = Overlap[5];
  if( Overlap[5] < 0 )
    *(_QWORD *)(*((_QWORD *)Overlap + 3) + 8i64) = 0i64;
  ExFreePoolWithTag(Overlap, 0);
  KeSetEvent(v1, 0, 0);
}

Referenced by:

MiFlushComplete