diff --git a/fuzzer/Fuzzer.java b/fuzzer/Fuzzer.java
index 0ff919ea0841b8680dc30c04088d7eb27eafea20..e66352971658cb5e671ea018c72a438ea91a7a62 100644
--- a/fuzzer/Fuzzer.java
+++ b/fuzzer/Fuzzer.java
@@ -25,12 +25,12 @@ public class Fuzzer {
             pw.println("RET R0");
             */
             //pw.println("RET R-1");
-            pw.println("MOV R1 513");
-            pw.println("DIV R0 R0 R1");
-            for(int x=0;x<20;x++){
-            pw.println("MUL R0 R0 R0");
+            pw.println("MOV R0 512");
+            //pw.println("DIV R0 R0 R1");
+            for(int x=0;x<31;x++){
+            pw.println("ADD R(x+1) Rx Rx");
             };
-            pw.println("RET R0");
+            pw.println("RET R31");
         }catch (Exception e){
             e.printStackTrace(System.err);
             System.exit(1);
diff --git a/src/machine-vuln4.c b/src/machine-vuln4.c
index 5151c9856976d23440dee3d455952fb2dc3d61dd..4aefb8381d38ea796d40285407743e0c673af450 100644
--- a/src/machine-vuln4.c
+++ b/src/machine-vuln4.c
@@ -58,13 +58,13 @@ static void machine_init(void){
   memory = malloc(sizeof(int32_t)*MEMORY_SIZE);
   regs = malloc(sizeof(int32_t)*NUM_REGS);
   memset(memory,0,sizeof(int32_t)*MEMORY_SIZE);
-  memset(regs,512,sizeof(int32_t)*NUM_REGS);
+  memset(regs,0,sizeof(int32_t)*NUM_REGS);
   count = 0;
 }
 
 static void machine_free(void){
   free(memory);
-  free(regs);
+//  free(regs);
 }
 
 static void do_add(unsigned int dest, unsigned int src1, unsigned int src2)