En este artículo, proponemos CASCADE, un novedoso enfoque híbrido para abordar el problema de la ofuscación de código JavaScript. CASCADE funciona integrando funciones avanzadas de codificación de Gemini con transformaciones deterministas mediante JavaScript IR (JSIR). Con Gemini, identificamos importantes funciones de preludio que constituyen la base de las técnicas de ofuscación y realizamos transformaciones de código mediante JSIR para recuperar elementos semánticos como cadenas originales y nombres de API, revelando así el comportamiento original del programa. Supera las limitaciones de las técnicas de desofuscación estática y dinámica existentes, logrando fiabilidad y flexibilidad, a la vez que elimina cientos o miles de reglas codificadas. Ya se ha implementado en el entorno de producción de Google y ha demostrado mejorar significativamente la eficiencia de la desofuscación de JavaScript y reducir los esfuerzos de ingeniería inversa.