CmpKeyFullNameLength

INT64 __fastcall CmpKeyFullNameLength(INT64 a1){
  unsigned int v1; 
  __int64 v2; 
  int v3; 
  v1 = 0;
  while( a1 )
  {
    if( (*(_DWORD *)(a1 + 184) & 0x40000) != 0 && *(_QWORD *)(a1 + 72) )
    {
      a1 = *(_QWORD *)(a1 + 72);
    }
    else
    {
      v2 = *(_QWORD *)(a1 + 80);
      v3 = *(unsigned __int16 *)(v2 + 24);
      if( (*(_DWORD *)v2 & 1) != 0 )
        v3 *= 2;
      a1 = *(_QWORD *)(a1 + 72);
      v1 += v3 + 2;
    }
  }
  return v1;
}

Referenced by:

CmpConstructNameFromKcbNameBlocks
CmpConstructNameFromKeyNodes
CmpCreateKeyControlBlock
CmpDoWritethroughReparse