onilink_

CFG reduction

Jan 12th, 2016
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1.  
  2. // original source code
  3. a = 0
  4. if(a)
  5. {
  6.     b = 123
  7.     if(b)
  8.     {
  9.         a = 123
  10.     }
  11.     else
  12.     {
  13.         a = 321
  14.     }
  15.     b++
  16. }
  17. else
  18. {
  19.     c = 321
  20. }
  21. d = 123
  22.  
  23. //VMASM
  24. 0x00000000: 00000fc0            push.e 0
  25. 0x00000004: ffff2541000000a0    pop.v.i self 0xa000 a (0x0)
  26. 0x0000000c: ffff05c0000000a0    push.v self 0xa000 a (0x0)
  27. 0x00000014: 00004503            conv.v.b
  28. 0x00000018: 160000b9            bf
  29. 0x0000001c: 7b000fc0            push.e 123
  30. 0x00000020: ffff2541010000a0    pop.v.i self 0xa000 b (0x1)
  31. 0x00000028: ffff05c0010000a0    push.v self 0xa000 b (0x1)
  32. 0x00000030: 00004503            conv.v.b
  33. 0x00000034: 050000b9            bf
  34. 0x00000038: 7b000fc0            push.e 123
  35. 0x0000003c: ffff2541000000a0    pop.v.i self 0xa000 a (0x0)
  36. 0x00000044: 040000b7            b
  37. 0x00000048: 41010fc0            push.e 321
  38. 0x0000004c: ffff2541000000a0    pop.v.i self 0xa000 a (0x0)
  39. 0x00000054: ffff05c0010000a0    push.v self 0xa000 b (0x1)
  40. 0x0000005c: 01000fc0            push.e 1
  41. 0x00000060: 00005208            add.i.v
  42. 0x00000064: ffff5541010000a0    pop.v.v self 0xa000 b (0x1)
  43. 0x0000006c: 040000b7            b
  44. 0x00000070: 41010fc0            push.e 321
  45. 0x00000074: ffff2541020000a0    pop.v.i self 0xa000 c (0x2)
  46. 0x0000007c: 7b000fc0            push.e 123
  47. 0x00000080: ffff2541030000a0    pop.v.i self 0xa000 d (0x3)
  48.  
  49.  
  50. // reversed source code
  51. if(a)
  52. {
  53.     if(b)
  54.     {
  55.         a = 123.000000
  56.     }
  57.     else
  58.     {
  59.         a = 321.000000
  60.     }
  61.     b = (b + 1.000000)
  62. }
  63. else
  64. {
  65.     c = 321.000000
  66. }
  67. d = 123.000000
Advertisement
Add Comment
Please, Sign In to add comment