def METHOD_NAME(self, yara_results, binary):
    analysis_result = {}
    for matching_rule in yara_results.get('summary', []):
        matches = [Match(*t) for t in yara_results[matching_rule]['strings']]
        matches.sort(key=lambda m: m.offset)
        parsing_function = self._get_parsing_function(matching_rule)
        if not parsing_function:
            continue
        crypto_items = parsing_function(matches=matches, binary=binary)
        if crypto_items:
            analysis_result[matching_rule] = {'material': crypto_items, 'count': len(crypto_items)}
    return analysis_result