'Handles a table row, converting it if possible.'

@staticmethod
def HandleTableRow(metadata, message):

    row = message[1]
    try:
        result = ExportedRekallWindowsLoadedModule(metadata=metadata, fullpath=row['mapped_filename'], address=row['base_address'], is_in_load_list=row['in_load'], is_in_init_list=row['in_init'], is_in_mem_list=row['in_mem'])
        in_load_fullpath = row['in_load_path']
        if isinstance(in_load_fullpath, basestring):
            result.in_load_fullpath = in_load_fullpath
        in_init_fullpath = row['in_init_path']
        if isinstance(in_init_fullpath, basestring):
            result.in_init_fullpath = in_init_fullpath
        in_mem_fullpath = row['in_mem_path']
        if isinstance(in_mem_fullpath, basestring):
            result.in_mem_fullpath = in_mem_fullpath
    except KeyError:
        return
    processes = RekallResponseToExportedRekallProcessConverter.HandleTableRow(metadata, message)
    processes = list(processes)
    if processes:
        result.process = processes[0]
    (yield result)
