diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java index 4e0498dd7..c9f7621b1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java @@ -117,8 +117,9 @@ public class ActionDeobfuscator extends SWFDecompilerAdapter { changed = true; } } - changed = removeObfuscatedUnusedVariables(fastActions); - actions.setActions(fastActions.toActionList()); + //Commented out, as it may remove variables used in another DoAction or inside functions. + //changed = removeObfuscatedUnusedVariables(fastActions); + //actions.setActions(fastActions.toActionList()); } } @@ -320,6 +321,7 @@ public class ActionDeobfuscator extends SWFDecompilerAdapter { return ret; } + //currently unused private boolean removeObfuscatedUnusedVariables(FastActionList actions) throws InterruptedException { if (actions.isEmpty()) { return false;