code: def _ParseRegisteredDLLs(self, parser_mediator, registry_key):
      
      notify_key = registry_key.GetSubkeyByName('Notify')
      if not notify_key:
        return
  
      for subkey in notify_key.GetSubkeys():
        for trigger in self._TRIGGERS:
          handler_value = subkey.GetValueByName(trigger)
          if not handler_value:
            continue
  
          values_dict = {
              'Application': subkey.name,
              'Handler': handler_value.GetDataAsObject(),
              'Trigger': trigger}
  
          command_value = subkey.GetValueByName('DllName')
          if command_value:
            values_dict['Command'] = command_value.GetDataAsObject()
  
          event_data = windows_events.WindowsRegistryEventData()
          event_data.key_path = subkey.path
          event_data.offset = subkey.offset
          event_data.regvalue = values_dict
          event_data.source_append = ': Winlogon'
  
          event = time_events.DateTimeValuesEvent(
              subkey.last_written_time, definitions.TIME_DESCRIPTION_WRITTEN)
          parser_mediator.ProduceEventWithEventData(event, event_data)
docs: Parses the registered DLLs that receive event notifications.
  
      Args:
        parser_mediator (ParserMediator): mediates interactions between parsers
            and other components, such as storage and dfvfs.
        registry_key (dfwinreg.WinRegistryKey): Windows Registry key.