MiInitializeImageExtents

__int64 __fastcall MiInitializeImageExtents(__int64 *a1){
  __int64 *v2; 
  int FileExtents; 
  INT64 CommittedPages; 
  v2 = a1 + 16;
  FileExtents = 0;
  while( v2 )
  {
    FileExtents = MiAllocateFileExtents((ULONG_PTR)v2, 0, v2[1], *((_DWORD *)v2 + 11), 0);
    if( FileExtents < 0 )
    {
      CommittedPages = MiGetCommittedPages(a1);
      if( CommittedPages )
        *(_QWORD *)(*a1 + 16) = 0i64;
      MiDeleteSegmentPages((_CONTROL_AREA *)a1);
      if( CommittedPages )
        *(_QWORD *)(*a1 + 16) = CommittedPages;
      return(unsigned int)FileExtents;
    }
    v2 = (__int64 *)v2[2];
  }
  return(unsigned int)FileExtents;
}

Referenced by:

MiCreateImageFileMap