CmpCleanUpKcbCachedSymlink

INT64 __fastcall CmpCleanUpKcbCachedSymlink(INT64 a1, INT64 a2){
  INT64 result; 
  if( (*(_DWORD *)(a1 + 184) & 0x400000) == 0 )
  {
    result = *(unsigned int *)(a1 + 8);
    if( (result & 8) != 0 )
    {
      CmpDelayDerefKeyControlBlock(*(_CM_KEY_CONTROL_BLOCK **)(a1 + 104));
      *(_QWORD *)(a1 + 104) = 0i64;
      result = 65527i64;
      *(_WORD *)(a1 + 8) &= ~8u;
    }
  }
  return result;
}

Referenced by:

CmDeleteValueKey
CmRestoreKey
CmSetValueKey
CmpCleanUpKcbCacheWithLock
CmpCommitDeleteValueKeyUoW
CmpCommitSetValueKeyUoW
CmpDoParseKey
CmpGetSymbolicLinkTarget
CmpLightWeightCommitDeleteValueKeyUoW
CmpLightWeightCommitSetValueKeyUoW
CmpMarkKeyUnbacked
CmpRebuildKcbCacheFromNode