Pattern-Matching Deobfuscation