code: def find_address(self, container, start=None, end=None, find=None, avoid=None, initial_state=None):
          
          # Set initial CPU state.
          self.__set_cpu_state(initial_state)
  
          # Convert input native addresses to reil addresses.
          start = to_reil_address(start) if start else None
          end = to_reil_address(end) if end else None
          find = to_reil_address(find) if find else None
          avoid = [to_reil_address(addr) for addr in avoid] if avoid else []
  
          # Load instruction pointer.
          ip = start if start else container[0].address
  
          execution_state = Queue()
  
          trace_current = []
          trace_final = []
  
          self.__fa_process_container(container, find, ip, end, avoid, initial_state, execution_state, trace_current,
                                      trace_final)
  
          # Only returns when all paths have been visited.
          assert execution_state.empty()
  
          return trace_final
docs: Execute instructions.