CmpFindKcbInHashEntryByCellIndex

INT64 __fastcall CmpFindKcbInHashEntryByCellIndex(INT64 a1, UINT64 a2, INT64 a3){
  INT64 v3; 
  int v4; 
  __int64 i; 
  v3 = 0i64;
  v4 = a3;
  for( i = *(_QWORD *)(*(_QWORD *)(a1 + 1640)
                      + 24
                      * ((unsigned int)(*(_DWORD *)(a1 + 1648) - 1) & ((101027
                                                                      * ((unsigned int)a2 ^ ((unsigned int)a2 >> 9))) ^ ((unsigned __int64)(101027 * ((unsigned int)a2 ^ ((unsigned int)a2 >> 9))) >> 9)))
                      + 16); i; i = *(_QWORD *)(i + 8) )
  {
    if( *(_DWORD *)i == (_DWORD)a2 && *(_DWORD *)(i + 24) == v4 )
      return i - 16;
  }
  return v3;
}

Referenced by:

CmDeleteLayeredKey
CmpGetVirtualStoreRoot