A Generic Approach to Automatic Deobfuscation of Executable Code