digraph CFG { node [fontname="Helvetica"]; n829 [label="3", shape=box]; n829 -> n830; n830 [label="CALL f", shape=box, style=filled, color=orange]; n830 -> n800; n800 [label="START f(x)", shape=box, style=filled, color=green]; n800 -> n803; n803 [label="2", shape=box]; n803 -> n804; n804 [label="x", shape=box]; n804 -> n805; n805 [label="2 * x", shape=box]; n805 -> n806; n806 [label="x = (2 * x)", shape=box]; n806 -> n807; n807 [label="x", shape=box]; n807 -> n808; n808 [label="0", shape=box]; n808 -> n809; n809 [label="x > 0", shape=box]; n809 -> n810; n810 [label="", shape=diamond]; n810 -> n814 [label="T"]; n814 [label="x", shape=box]; n814 -> n815; n815 [label="1", shape=box]; n815 -> n816; n816 [label="x - 1", shape=box]; n816 -> n817; n817 [label="x = (x - 1)", shape=box]; n817 -> n819; n819 [label="x", shape=box]; n819 -> n820; n820 [label="0", shape=box]; n820 -> n821; n821 [label="x > 0", shape=box]; n821 -> n822; n822 [label="", shape=diamond]; n822 -> n824 [label="T"]; n824 [label="x", shape=box]; n824 -> n825; n825 [label="1", shape=box]; n825 -> n826; n826 [label="x - 1", shape=box]; n826 -> n827; n827 [label="x = (x - 1)", shape=box]; n827 -> n819; n822 -> n801 [label="F"]; n801 [label="END f(x)", shape=box, style=filled, color=green]; n801 -> n832; n832 [label="RET f", shape=box, style=filled, color=orange]; n810 -> n818 [label="F"]; n818 [label="x", shape=box]; n818 -> n819; n830 -> n832; }