CmpMarkKeyUnbacked

INT64 __fastcall CmpMarkKeyUnbacked(__int64 a1, __int64 a2){
  char v2; 
  __int64 v4; 
  INT64 result; 

  *(_DWORD *)(a1 + 40) = -1;
  v2 = 1;
  ++*(_QWORD *)(a1 + 304);
  v4 = *(_QWORD *)(a1 + 72);
  if( !v4 || *(_BYTE *)(v4 + 65) != 3 )
    v2 = 0;
  *(_BYTE *)(a1 + 65) = v2;
  result = CmpCleanUpKcbCachedSymlink(a1, a2);
  *(_DWORD *)(a1 + 100) = -1;
  *(_WORD *)(a1 + 186) &= 4u;
  *(_DWORD *)(a1 + 184) &= 0xFFFFFF00;
  *(_BYTE *)(a1 + 185) = 0;
  *(_DWORD *)(a1 + 96) = 0;
  *(_DWORD *)(a1 + 112) = 0;
  *(_QWORD *)(a1 + 168) = 0i64;
  *(_QWORD *)(a1 + 176) = 0i64;
  return result;
}

Referenced by:

CmDeleteLayeredKey
CmRenameKey
CmpCommitDeleteKeyUoW
CmpCommitDiscardReplacePost
CmpCommitRenameKeyUoW
CmpCompleteUnloadKey
CmpInvalidateAllHigherLayerKcbsPostCallback
CmpInvalidateSubtreeWorker
CmpLightWeightCommitDeleteKeyUoW
CmpLightWeightCommitRenameKeyUoW
CmpRefreshWorkerRoutine
CmpRemoveHiveFromNamespace
CmpTransMgrFreeVolatileData