digraph CFG {
  node [fontname="Helvetica"];
  n799 [label="START", shape=ellipse, style=filled, color=gray];
  n799 -> n830;
  n830 [label="3", shape=box];
  n830 -> n831;
  n831 [label="CALL f", shape=box, style=filled, color=orange];
  n831 -> n801;
  n831 -> n833;
  n801 [label="START f(x)", shape=ellipse, style=filled, color=green];
  n801 -> n804;
  n804 [label="2", shape=box];
  n804 -> n805;
  n805 [label="x", shape=box];
  n805 -> n806;
  n806 [label="2 * x", shape=box];
  n806 -> n807;
  n807 [label="x = (2 * x)", shape=box];
  n807 -> n808;
  n808 [label="x", shape=box];
  n808 -> n809;
  n809 [label="0", shape=box];
  n809 -> n810;
  n810 [label="x > 0", shape=box];
  n810 -> n811;
  n811 [label="<?>", shape=diamond];
  n811 -> n815 [label="T"];
  n811 -> n819 [label="F"];
  n815 [label="x", shape=box];
  n815 -> n816;
  n816 [label="1", shape=box];
  n816 -> n817;
  n817 [label="x - 1", shape=box];
  n817 -> n818;
  n818 [label="x = (x - 1)", shape=box];
  n818 -> n820;
  n820 [label="x", shape=box];
  n820 -> n821;
  n821 [label="0", shape=box];
  n821 -> n822;
  n822 [label="x > 0", shape=box];
  n822 -> n823;
  n823 [label="<?>", shape=diamond];
  n823 -> n802 [label="T"];
  n823 -> n825 [label="F"];
  n802 [label="END f(x)", shape=ellipse, style=filled, color=green];
  n802 -> n833;
  n833 [label="RET f", shape=box, style=filled, color=orange];
  n833 -> n800;
  n800 [label="END", shape=ellipse, style=filled, color=gray];
  n825 [label="x", shape=box];
  n825 -> n826;
  n826 [label="1", shape=box];
  n826 -> n827;
  n827 [label="x - 1", shape=box];
  n827 -> n828;
  n828 [label="x = (x - 1)", shape=box];
  n828 -> n820;
  n819 [label="x", shape=box];
  n819 -> n820;
}