Concolic Firmware Emulation using Dynamic State Selection