':param function_a: The first angr Function object to diff.
:param function_b: The second angr Function object.
:param bindiff:    An optional Bindiff object. Used for some extra normalization during basic block comparison.'

def __init__(self, function_a, function_b, bindiff=None):

    self._function_a = NormalizedFunction(function_a)
    self._function_b = NormalizedFunction(function_b)
    self._project_a = self._function_a.project
    self._project_b = self._function_b.project
    self._bindiff = bindiff
    self._attributes_a = dict()
    self._attributes_a = dict()
    self._block_matches = set()
    self._unmatched_blocks_from_a = set()
    self._unmatched_blocks_from_b = set()
    self._compute_diff()
