'Iterate through all gadgets which move the stack pointer by
*at least* ``move`` bytes, and which allow you to set all
registers in ``regs``.'

def search_iter(self, move=None, regs=None):

    move = (move or 0)
    regs = set((regs or ()))
    for (addr, gadget) in self.gadgets.items():
        if (gadget.move < move):
            continue
        if (not (regs <= set(gadget.regs))):
            continue
        (yield gadget)
