digraph CFG {
  node [fontname="Helvetica"];
  n944 [label="START", shape=ellipse, style=filled, color=gray];
  n944 -> n984;
  n984 [label="2", shape=box];
  n984 -> n985;
  n985 [label="3", shape=box];
  n985 -> n986;
  n986 [label="CALL mult", shape=box, style=filled, color=orange];
  n986 -> n946;
  n986 -> n988;
  n946 [label="START mult(a, b)", shape=ellipse, style=filled, color=green];
  n946 -> n951;
  n951 [label="a", shape=box];
  n951 -> n952;
  n952 [label="b", shape=box];
  n952 -> n953;
  n953 [label="a * b", shape=box];
  n953 -> n947;
  n947 [label="END mult(a, b)", shape=ellipse, style=filled, color=green];
  n947 -> n978;
  n947 -> n988;
  n978 [label="RET mult", shape=box, style=filled, color=orange];
  n978 -> n955;
  n955 [label="END inc(a)", shape=ellipse, style=filled, color=green];
  n955 -> n973;
  n955 -> n982;
  n973 [label="RET inc", shape=box, style=filled, color=orange];
  n973 -> n955;
  n982 [label="RET inc", shape=box, style=filled, color=orange];
  n982 -> n949;
  n949 [label="END add(a, b)", shape=ellipse, style=filled, color=green];
  n949 -> n993;
  n949 -> n996;
  n993 [label="RET add", shape=box, style=filled, color=orange];
  n993 -> n994;
  n994 [label="CALL add", shape=box, style=filled, color=orange];
  n994 -> n948;
  n994 -> n996;
  n948 [label="START add(a, b)", shape=ellipse, style=filled, color=green];
  n948 -> n979;
  n979 [label="a", shape=box];
  n979 -> n980;
  n980 [label="CALL inc", shape=box, style=filled, color=orange];
  n980 -> n954;
  n980 -> n982;
  n954 [label="START inc(a)", shape=ellipse, style=filled, color=green];
  n954 -> n957;
  n957 [label="b", shape=box];
  n957 -> n958;
  n958 [label="0", shape=box];
  n958 -> n959;
  n959 [label="b != 0", shape=box];
  n959 -> n960;
  n960 [label="<?>", shape=diamond];
  n960 -> n964 [label="T"];
  n960 -> n974 [label="F"];
  n964 [label="b", shape=box];
  n964 -> n965;
  n965 [label="1", shape=box];
  n965 -> n966;
  n966 [label="b - 1", shape=box];
  n966 -> n967;
  n967 [label="b = (b - 1)", shape=box];
  n967 -> n968;
  n968 [label="a", shape=box];
  n968 -> n969;
  n969 [label="1", shape=box];
  n969 -> n970;
  n970 [label="a + 1", shape=box];
  n970 -> n971;
  n971 [label="CALL inc", shape=box, style=filled, color=orange];
  n971 -> n954;
  n971 -> n973;
  n974 [label="a", shape=box];
  n974 -> n975;
  n975 [label="1", shape=box];
  n975 -> n976;
  n976 [label="CALL mult", shape=box, style=filled, color=orange];
  n976 -> n946;
  n976 -> n978;
  n996 [label="RET add", shape=box, style=filled, color=orange];
  n996 -> n945;
  n945 [label="END", shape=ellipse, style=filled, color=gray];
  n988 [label="RET mult", shape=box, style=filled, color=orange];
  n988 -> n989;
  n989 [label="4", shape=box];
  n989 -> n990;
  n990 [label="5", shape=box];
  n990 -> n991;
  n991 [label="CALL add", shape=box, style=filled, color=orange];
  n991 -> n948;
  n991 -> n993;
}