digraph CFG { node [fontname="Helvetica"]; n997 [label="START", shape=box]; n997 -> n1020; n1020 [label="10", shape=box]; n1020 -> n1021; n1021 [label="8", shape=box]; n1021 -> n1022; n1022 [label="CALL func", shape=box, style=filled, color=orange]; n1022 -> n999; n999 [label="START func(a, b)", shape=box, style=filled, color=green]; n999 -> n1002; n1002 [label="a", shape=box]; n1002 -> n1003; n1003 [label="0", shape=box]; n1003 -> n1004; n1004 [label="a > 0", shape=box]; n1004 -> n1005; n1005 [label="b", shape=box]; n1005 -> n1006; n1006 [label="a", shape=box]; n1006 -> n1007; n1007 [label="b != a", shape=box]; n1007 -> n1008; n1008 [label="(a > 0) && (b != a)", shape=box]; n1008 -> n1009; n1009 [label="", shape=diamond]; n1009 -> n1000 [label="T"]; n1000 [label="END func(a, b)", shape=box, style=filled, color=green]; n1000 -> n1024; n1024 [label="RET func", shape=box, style=filled, color=orange]; n1009 -> n1011 [label="F"]; n1011 [label="b", shape=box]; n1011 -> n1012; n1012 [label="1", shape=box]; n1012 -> n1013; n1013 [label="b + 1", shape=box]; n1013 -> n1014; n1014 [label="b = (b + 1)", shape=box]; n1014 -> n1015; n1015 [label="a", shape=box]; n1015 -> n1016; n1016 [label="1", shape=box]; n1016 -> n1017; n1017 [label="a - 1", shape=box]; n1017 -> n1018; n1018 [label="a = (a - 1)", shape=box]; n1018 -> n1004; n1022 -> n1024; }