CmpNameSize

UINT16 __stdcall CmpNameSize(UNICODE_STRING *Name){
  unsigned __int16 Length; 
  __int64 v2; 
  unsigned int v3; 

  Length = Name->Length;
  v2 = 0i64;
  v3 = Name->Length >> 1;
  if( v3 )
  {
    while( Name->Buffer[v2] <= 0xFFu )
    {
      v2 = (unsigned int)(v2 + 1);
      if( (unsigned int)v2 >= v3 )
        goto LABEL_4;
    }
  }
  else
  {
LABEL_4:
    Length >>= 1;
  }
  return Length;
}

Referenced by:

CmRenameKey
CmpAddValueKeyNew
CmpAddValueKeyTombstone
CmpCreateChild
CmpCreateHiveRootCell
CmpCreateRootNode
CmpHKeyNodeSize