MiMarkProcessCfgBits

NTSTATUS __stdcall MiMarkProcessCfgBits(
        _MI_CFG_MODE CfgMode,
        _MMVAD *Vad,
        VOID *StartVa,
        VOID *EndVa,
        _MI_CFG_BITMAP_INFO *BitMapInfo,
        UINT8 *FillSet){
  __int32 v7; 
  NTSTATUS result; 
  __int32 v9; 
  UINT64 v10; 
  unsigned __int8 *v11; 

  v7 = CfgMode - 1;
  if( v7 )
  {
    v9 = v7 - 1;
    if( v9 )
    {
      if( v9 == 1 )
      {
        if( v11 )
          v10 = *v11;
        else
          v10 = 1i64;
        return MiMarkPrivateOpenCfgBits((_MI_CFG_BITMAP_INFO *)FillSet, EndVa, BitMapInfo, v10);
      }
      else
      {
        return -1073741823;
      }
    }
    else
    {
      return MiMarkPrivateImageCfgBits((_MI_CFG_BITMAP_INFO *)FillSet, (_MI_RVA_LIST_TYPE)Vad, (_MMVAD *)StartVa);
    }
  }
  else
  {
    MiMarkSharedImageCfgBits((_MI_CFG_BITMAP_INFO *)FillSet, (INT64)Vad, (_MMVAD *)StartVa);
  }
  return result;
}

Referenced by:

MiCommitVadCfgBits