CmpAddKeyHashToEntry

__int64 __fastcall CmpAddKeyHashToEntry(__int64 a1, __int64 a2, char a3){
  __int64 v3; 
  __int64 v4; 
  __int64 result; 

  v3 = *(_QWORD *)(a2 + 16);
  v4 = v3;
  if( a3 || !v3 )
  {
LABEL_2:
    *(_QWORD *)(a1 + 8) = v3;
    result = 0i64;
    *(_QWORD *)(a2 + 16) = a1;
  }
  else
  {
    while( *(_DWORD *)a1 != *(_DWORD *)v4
         || *(_DWORD *)(a1 + 24) != *(_DWORD *)(v4 + 24)
         || *(_QWORD *)(a1 + 16) != *(_QWORD *)(v4 + 16) )
    {
      v4 = *(_QWORD *)(v4 + 8);
      if( !v4 )
        goto LABEL_2;
    }
    return v4 - 16;
  }
  return result;
}

Referenced by:

CmpInsertKeyHash