FsRtlLookupLastBaseMcbEntry

UINT8 __stdcall FsRtlLookupLastBaseMcbEntry(_BASE_MCB *Mcb, INT64 *LargeVbn, INT64 *LargeLbn){
  ULONG PairCount; 
  __int64 v5; 
  _DWORD *Mapping; 
  unsigned int v7; 
  int v8; 
  int v9; 

  PairCount = Mcb->PairCount;
  if( !PairCount )
    return 0;
  v5 = PairCount - 1;
  Mapping = Mcb->Mapping;
  v7 = -1;
  v8 = Mapping[2 * v5 + 1];
  if( v8 != -1 )
  {
    if( PairCount == 1 )
      v9 = 0;
    else
      v9 = Mapping[2 * PairCount - 4];
    v7 = v8 - v9 + Mapping[2 * v5] - 1;
  }
  *LargeLbn = v7;
  *LargeVbn = (unsigned int)(*((_DWORD *)Mcb->Mapping + 2 * (Mcb->PairCount - 1)) - 1);
  return 1;
}

Referenced by:

FsRtlLookupLastLargeMcbEntry