FsRtlGetNextBaseMcbEntry

UINT8 __stdcall FsRtlGetNextBaseMcbEntry(
        _BASE_MCB *Mcb,
        UINT64 RunIndex,
        INT64 *LargeVbn,
        INT64 *LargeLbn,
        INT64 *LargeSectorCount){
  int v6; 
  int v7; 
  int v8; 
  int v9; 

  if( (unsigned int)RunIndex >= Mcb->PairCount )
    return 0;
  v6 = 0;
  if( (_DWORD)RunIndex )
    v7 = *((_DWORD *)Mcb->Mapping + 2 * (unsigned int)(RunIndex - 1));
  else
    v7 = 0;
  *(_DWORD *)LargeVbn = v7;
  if( v7 == -1 )
    v8 = -1;
  else
    v8 = 0;
  *((_DWORD *)LargeVbn + 1) = v8;
  v9 = *((_DWORD *)Mcb->Mapping + 2 * (unsigned int)RunIndex + 1);
  *(_DWORD *)LargeLbn = v9;
  *((_DWORD *)LargeLbn + 1) = (v9 != -1) - 1;
  if( (_DWORD)RunIndex )
    v6 = *((_DWORD *)Mcb->Mapping + 2 * (unsigned int)(RunIndex - 1));
  *LargeSectorCount = (unsigned int)(*((_DWORD *)Mcb->Mapping + 2 * (unsigned int)RunIndex) - v6);
  return 1;
}

Referenced by:

FsRtlGetNextLargeMcbEntry