From 59042fb8258bf2c0207631f48595dddea7a110f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sat, 6 Feb 2021 13:48:59 +0100 Subject: [PATCH] AS3 deobfuscator - use pop on simple values as deobfuscatepop --- .../abc/avm2/deobfuscation/AVM2DeobfuscatorSimpleOld.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimpleOld.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimpleOld.java index 72cd2a2ab..f23acea4b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimpleOld.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimpleOld.java @@ -403,7 +403,9 @@ public class AVM2DeobfuscatorSimpleOld extends AVM2DeobfuscatorZeroJumpsNullPush } } boolean ifed = false; - if (def instanceof JumpIns) { + if (def instanceof PopIns) { + code.replaceInstruction(idx, new AVM2Instruction(ins.getAddress(), DeobfuscatePopIns.getInstance(), null), body); + } else if (def instanceof JumpIns) { long address = ins.getTargetAddress(); idx = code.adr2pos(address); if (idx == -1) {