docs: def Parse(self, stat, knowledge_base):
      """Parse each returned registry value."""
      _ = knowledge_base  # Unused.
      sid_str = stat.pathspec.Dirname().Basename()
  
      if SID_RE.match(sid_str):
        kb_user = rdf_client.User()
        kb_user.sid = sid_str
        if stat.pathspec.Basename() == "ProfileImagePath":
          if stat.resident:
            # Support old clients.
            kb_user.homedir = utils.SmartUnicode(stat.resident)
          else:
            kb_user.homedir = stat.registry_data.GetValue()
  
          kb_user.userprofile = kb_user.homedir
          try:
            # Assume username is the last component of the path. This is not
            # robust, but other user artifacts will override it if there is a
            # better match.
            kb_user.username = kb_user.homedir.rsplit("\\", 1)[-1]
          except IndexError:
            pass
  
        yield kb_user