MiInitializeLargePageColorSizes

NTSTATUS __stdcall MiInitializeLargePageColorSizes(){
  NTSTATUS result; 
  unsigned __int64 v1; 
  unsigned int v2; 
  unsigned __int64 v3; 
  int v4; 
  int(__fastcall *v5)(_QWORD, __int64, __int128 *); 
  __int128 v6; 
  __int128 v7; 
  __int64 v8; 

  *(&stru_140C4DB30 + 101) = 17;
  v5 = 0i64;
  v4 = 0;
  v6 = 0i64;
  *(&stru_140C4DB30 + 100) = 4;
  v7 = 0i64;
  v8 = 0i64;
  result = ((__int64(__fastcall *)(__int64, __int64, int(__fastcall **)(_QWORD, __int64, __int128 *), int *))off_140C00A68[0])(
             49i64,
             8i64,
             &v5,
             &v4);
  if( result >= 0 )
  {
    v1 = -1i64;
    v2 = 0;
    if( KeNumberNodes )
    {
      do
      {
        if( v5(v2, 1i64, &v6) >= 0 && *((_QWORD *)&v6 + 1) && DWORD2(v7) == 1 && *((_QWORD *)&v6 + 1) < v1 )
          v1 = *((_QWORD *)&v6 + 1);
        result = (unsigned __int16)KeNumberNodes;
        ++v2;
      }
      while( v2 < (unsigned __int16)KeNumberNodes );
      if( v1 != -1i64 )
      {
        v3 = v1 >> 30;
        if( (_DWORD)v3 )
        {
          *(&stru_140C4DB30 + 100) = v3;
          *(&stru_140C4DB30 + 101) = v3;
        }
      }
    }
  }
  return result;
}

Referenced by:

MiInitializeCacheSizes