Identifying Obfuscated Code through Graph-Based Semantic Analysis of Binary Code