MiClearFilePointer

VOID __stdcall MiClearFilePointer(_CONTROL_AREA *ControlArea){
  int v1; 
  __int64 v3; 
  _QWORD *v4; 
  v1 = *((_DWORD *)ControlArea + 14);
  if( (v1 & 0x80000) == 0 )
  {
    v3 = *((_QWORD *)ControlArea + 8);
    *((_DWORD *)ControlArea + 14) = v1 | 0x80000;
    ExAcquireSpinLockExclusiveAtDpcLevel((INT64 *)&dword_140C4C6C0);
    v4 = *(_QWORD **)((v3 & 0xFFFFFFFFFFFFFFF0ui64) + 0x28);
    if( (*((_DWORD *)ControlArea + 14) & 0x20) != 0 )
      v4[2] = 0i64;
    else
      *v4 = 0i64;
    ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)&dword_140C4C6C0);
  }
}

Referenced by:

MiCheckControlArea
MiDestroySection