diff --git a/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcode/emulate/Emulate.java b/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcode/emulate/Emulate.java index ad7462e2a9..2204e06fd5 100644 --- a/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcode/emulate/Emulate.java +++ b/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcode/emulate/Emulate.java @@ -475,8 +475,9 @@ public class Emulate { else if (behave instanceof BinaryOpBehavior) { BinaryOpBehavior binaryBehave = (BinaryOpBehavior) behave; Varnode in1var = op.getInput(0); + Varnode in2var = op.getInput(1); Varnode outvar = op.getOutput(); - if (in1var.getSize() > 8 || outvar.getSize() > 8) { + if (in1var.getSize() > 8 || in2var.getSize() > 8 || outvar.getSize() > 8) { BigInteger in1 = memstate.getBigInteger(op.getInput(0), false); BigInteger in2 = memstate.getBigInteger(op.getInput(1), false); BigInteger out = binaryBehave.evaluateBinary(outvar.getSize(),