def concrete_emulate(self, insn):
if not self.emu:<EOL><INDENT>self.emu = ConcreteUnicornEmulator(self)<EOL>self.emu._stop_at = self._break_unicorn_at<EOL><DEDENT>try:<EOL><INDENT>self.emu.emulate(insn)<EOL><DEDENT>except unicorn.UcError as e:<EOL><INDENT>if e.errno == unicorn.UC_ERR_INSN_INVALID:<EOL><INDENT>text_bytes = '<STR_LIT:U+0020>'.join('<STR_LIT>' % x for x in insn.bytes)<EOL>logger.error("<STR_LIT>",<EOL>insn.address, text_bytes, insn.mnemonic, insn.op_str)<EOL><DEDENT>raise InstructionEmulationError(str(e))<EOL><DEDENT>
Start executing in Unicorn from this point until we hit a syscall or reach break_unicorn_at

:param capstone.CsInsn insn: The instruction object to emulate