def METHOD_NAME(results, analysis_path):
    # Create a copy of the dictionary. This is done in order to not modify
    # the original dictionary and possibly
    # compromise the following reporting modules.
    report = dict(results)
    if "network" not in report:
        report["network"] = {}
    # Add screenshot paths
    report["shots"] = []
    shots_path = os.path.join(analysis_path, "shots")
    if path_exists(shots_path):
        shots = [shot for shot in os.listdir(shots_path) if shot.endswith((".jpg", ".png"))]
        for shot_file in sorted(shots):
            shot_path = os.path.join(analysis_path, "shots", shot_file)
            screenshot = File(shot_path)
            if screenshot.valid():
                # Strip the extension as it's added later
                # in the Django view
                report["shots"].append(re.sub(r"\.(png|jpg)$", "", shot_file))
    # Calculate the mlist_cnt for display if present to reduce db load
    for entry in results.get("signatures", []) or []:
        if entry["name"] == "ie_martian_children":
            report["mlist_cnt"] = len(entry["data"])
        if entry["name"] == "office_martian_children":
            report["f_mlist_cnt"] = len(entry["data"])
    # Other info we want quick access to from the web UI
    if results.get("suricata", False):
        keywords = ("tls", "alerts", "files", "http", "ssh", "dns")
        keywords_dict = ("suri_tls_cnt", "suri_alert_cnt", "suri_file_cnt", "suri_http_cnt", "suri_ssh_cnt", "suri_dns_cnt")
        for keyword, keyword_value in zip(keywords, keywords_dict):
            if results["suricata"].get(keyword, 0):
                report[keyword_value] = len(results["suricata"][keyword])
    return report