Inlined call call __init

CONTROL FLOW GRAPH SSA

void main()
main: scope:[main]  from __start::@1
  ba#31 = phi( __start::@1/ba#30 )
  bd#129 = phi( __start::@1/bd#128 )
  bc#96 = phi( __start::@1/bc#95 )
  bb#63 = phi( __start::@1/bb#62 )
  to:main::@1
main::@1: scope:[main]  from main main::@3
  ba#20 = phi( main/ba#31, main::@3/ba#0 )
  bd#85 = phi( main/bd#129, main::@3/bd#0 )
  bc#63 = phi( main/bc#96, main::@3/bc#0 )
  bb#41 = phi( main/bb#63, main::@3/bb#0 )
  if(true) goto main::@2
  to:main::@return
main::@2: scope:[main]  from main::@1
  ba#19 = phi( main::@1/ba#20 )
  bd#84 = phi( main::@1/bd#85 )
  bc#62 = phi( main::@1/bc#63 )
  bb#40 = phi( main::@1/bb#41 )
  call f0
  to:main::@3
main::@3: scope:[main]  from main::@2
  ba#5 = phi( main::@2/ba#19 )
  bd#38 = phi( main::@2/bd#12 )
  bc#27 = phi( main::@2/bc#12 )
  bb#16 = phi( main::@2/bb#12 )
  bb#0 = bb#16
  bc#0 = bc#27
  bd#0 = bd#38
  ba#0 = ++ ba#5
  to:main::@1
main::@return: scope:[main]  from main::@1
  ba#6 = phi( main::@1/ba#20 )
  bd#39 = phi( main::@1/bd#85 )
  bc#28 = phi( main::@1/bc#63 )
  bb#17 = phi( main::@1/bb#41 )
  bb#1 = bb#17
  bc#1 = bc#28
  bd#1 = bd#39
  ba#1 = ba#6
  return 
  to:@return

void f0()
f0: scope:[f0]  from main::@2
  bd#130 = phi( main::@2/bd#84 )
  bc#97 = phi( main::@2/bc#62 )
  bb#42 = phi( main::@2/bb#40 )
  ba#7 = phi( main::@2/ba#19 )
  f0::$0 = ba#7 == 0
  f0::$1 = ! f0::$0
  if(f0::$1) goto f0::@1
  to:f0::@10
f0::@1: scope:[f0]  from f0 f0::@20
  bd#131 = phi( f0/bd#130, f0::@20/bd#2 )
  bc#98 = phi( f0/bc#97, f0::@20/bc#2 )
  bb#43 = phi( f0/bb#42, f0::@20/bb#64 )
  ba#8 = phi( f0/ba#7, f0::@20/ba#21 )
  f0::$2 = ba#8 == 1
  f0::$3 = ! f0::$2
  if(f0::$3) goto f0::@2
  to:f0::@11
f0::@10: scope:[f0]  from f0
  ba#32 = phi( f0/ba#7 )
  bd#86 = phi( f0/bd#130 )
  bc#64 = phi( f0/bc#97 )
  bb#18 = phi( f0/bb#42 )
  bb#2 = ++ bb#18
  call fa
  to:f0::@20
f0::@20: scope:[f0]  from f0::@10
  bb#64 = phi( f0::@10/bb#2 )
  ba#21 = phi( f0::@10/ba#32 )
  bd#40 = phi( f0::@10/bd#23 )
  bc#29 = phi( f0::@10/bc#23 )
  bc#2 = bc#29
  bd#2 = bd#40
  to:f0::@1
f0::@2: scope:[f0]  from f0::@1 f0::@21
  bd#132 = phi( f0::@1/bd#131, f0::@21/bd#3 )
  bc#99 = phi( f0::@1/bc#98, f0::@21/bc#3 )
  bb#44 = phi( f0::@1/bb#43, f0::@21/bb#65 )
  ba#9 = phi( f0::@1/ba#8, f0::@21/ba#22 )
  f0::$4 = ba#9 == 2
  f0::$5 = ! f0::$4
  if(f0::$5) goto f0::@3
  to:f0::@12
f0::@11: scope:[f0]  from f0::@1
  ba#33 = phi( f0::@1/ba#8 )
  bd#87 = phi( f0::@1/bd#131 )
  bc#65 = phi( f0::@1/bc#98 )
  bb#19 = phi( f0::@1/bb#43 )
  bb#3 = ++ bb#19
  call fa
  to:f0::@21
f0::@21: scope:[f0]  from f0::@11
  bb#65 = phi( f0::@11/bb#3 )
  ba#22 = phi( f0::@11/ba#33 )
  bd#41 = phi( f0::@11/bd#23 )
  bc#30 = phi( f0::@11/bc#23 )
  bc#3 = bc#30
  bd#3 = bd#41
  to:f0::@2
f0::@3: scope:[f0]  from f0::@2 f0::@22
  bd#133 = phi( f0::@2/bd#132, f0::@22/bd#4 )
  bc#100 = phi( f0::@2/bc#99, f0::@22/bc#4 )
  bb#45 = phi( f0::@2/bb#44, f0::@22/bb#66 )
  ba#10 = phi( f0::@2/ba#9, f0::@22/ba#23 )
  f0::$6 = ba#10 == 3
  f0::$7 = ! f0::$6
  if(f0::$7) goto f0::@4
  to:f0::@13
f0::@12: scope:[f0]  from f0::@2
  ba#34 = phi( f0::@2/ba#9 )
  bd#88 = phi( f0::@2/bd#132 )
  bc#66 = phi( f0::@2/bc#99 )
  bb#20 = phi( f0::@2/bb#44 )
  bb#4 = ++ bb#20
  call fa
  to:f0::@22
f0::@22: scope:[f0]  from f0::@12
  bb#66 = phi( f0::@12/bb#4 )
  ba#23 = phi( f0::@12/ba#34 )
  bd#42 = phi( f0::@12/bd#23 )
  bc#31 = phi( f0::@12/bc#23 )
  bc#4 = bc#31
  bd#4 = bd#42
  to:f0::@3
f0::@4: scope:[f0]  from f0::@23 f0::@3
  bd#134 = phi( f0::@23/bd#5, f0::@3/bd#133 )
  bc#101 = phi( f0::@23/bc#5, f0::@3/bc#100 )
  bb#46 = phi( f0::@23/bb#67, f0::@3/bb#45 )
  ba#11 = phi( f0::@23/ba#24, f0::@3/ba#10 )
  f0::$8 = ba#11 == 4
  f0::$9 = ! f0::$8
  if(f0::$9) goto f0::@5
  to:f0::@14
f0::@13: scope:[f0]  from f0::@3
  ba#35 = phi( f0::@3/ba#10 )
  bd#89 = phi( f0::@3/bd#133 )
  bc#67 = phi( f0::@3/bc#100 )
  bb#21 = phi( f0::@3/bb#45 )
  bb#5 = ++ bb#21
  call fa
  to:f0::@23
f0::@23: scope:[f0]  from f0::@13
  bb#67 = phi( f0::@13/bb#5 )
  ba#24 = phi( f0::@13/ba#35 )
  bd#43 = phi( f0::@13/bd#23 )
  bc#32 = phi( f0::@13/bc#23 )
  bc#5 = bc#32
  bd#5 = bd#43
  to:f0::@4
f0::@5: scope:[f0]  from f0::@24 f0::@4
  bd#135 = phi( f0::@24/bd#6, f0::@4/bd#134 )
  bc#102 = phi( f0::@24/bc#6, f0::@4/bc#101 )
  bb#47 = phi( f0::@24/bb#68, f0::@4/bb#46 )
  ba#12 = phi( f0::@24/ba#25, f0::@4/ba#11 )
  f0::$10 = ba#12 == 5
  f0::$11 = ! f0::$10
  if(f0::$11) goto f0::@6
  to:f0::@15
f0::@14: scope:[f0]  from f0::@4
  ba#36 = phi( f0::@4/ba#11 )
  bd#90 = phi( f0::@4/bd#134 )
  bc#68 = phi( f0::@4/bc#101 )
  bb#22 = phi( f0::@4/bb#46 )
  bb#6 = ++ bb#22
  call fa
  to:f0::@24
f0::@24: scope:[f0]  from f0::@14
  bb#68 = phi( f0::@14/bb#6 )
  ba#25 = phi( f0::@14/ba#36 )
  bd#44 = phi( f0::@14/bd#23 )
  bc#33 = phi( f0::@14/bc#23 )
  bc#6 = bc#33
  bd#6 = bd#44
  to:f0::@5
f0::@6: scope:[f0]  from f0::@25 f0::@5
  bd#136 = phi( f0::@25/bd#7, f0::@5/bd#135 )
  bc#103 = phi( f0::@25/bc#7, f0::@5/bc#102 )
  bb#48 = phi( f0::@25/bb#69, f0::@5/bb#47 )
  ba#13 = phi( f0::@25/ba#26, f0::@5/ba#12 )
  f0::$12 = ba#13 == 6
  f0::$13 = ! f0::$12
  if(f0::$13) goto f0::@7
  to:f0::@16
f0::@15: scope:[f0]  from f0::@5
  ba#37 = phi( f0::@5/ba#12 )
  bd#91 = phi( f0::@5/bd#135 )
  bc#69 = phi( f0::@5/bc#102 )
  bb#23 = phi( f0::@5/bb#47 )
  bb#7 = ++ bb#23
  call fa
  to:f0::@25
f0::@25: scope:[f0]  from f0::@15
  bb#69 = phi( f0::@15/bb#7 )
  ba#26 = phi( f0::@15/ba#37 )
  bd#45 = phi( f0::@15/bd#23 )
  bc#34 = phi( f0::@15/bc#23 )
  bc#7 = bc#34
  bd#7 = bd#45
  to:f0::@6
f0::@7: scope:[f0]  from f0::@26 f0::@6
  bd#137 = phi( f0::@26/bd#8, f0::@6/bd#136 )
  bc#104 = phi( f0::@26/bc#8, f0::@6/bc#103 )
  bb#49 = phi( f0::@26/bb#70, f0::@6/bb#48 )
  ba#14 = phi( f0::@26/ba#27, f0::@6/ba#13 )
  f0::$14 = ba#14 == 7
  f0::$15 = ! f0::$14
  if(f0::$15) goto f0::@8
  to:f0::@17
f0::@16: scope:[f0]  from f0::@6
  ba#38 = phi( f0::@6/ba#13 )
  bd#92 = phi( f0::@6/bd#136 )
  bc#70 = phi( f0::@6/bc#103 )
  bb#24 = phi( f0::@6/bb#48 )
  bb#8 = ++ bb#24
  call fa
  to:f0::@26
f0::@26: scope:[f0]  from f0::@16
  bb#70 = phi( f0::@16/bb#8 )
  ba#27 = phi( f0::@16/ba#38 )
  bd#46 = phi( f0::@16/bd#23 )
  bc#35 = phi( f0::@16/bc#23 )
  bc#8 = bc#35
  bd#8 = bd#46
  to:f0::@7
f0::@8: scope:[f0]  from f0::@27 f0::@7
  bd#138 = phi( f0::@27/bd#9, f0::@7/bd#137 )
  bc#105 = phi( f0::@27/bc#9, f0::@7/bc#104 )
  bb#50 = phi( f0::@27/bb#71, f0::@7/bb#49 )
  ba#15 = phi( f0::@27/ba#28, f0::@7/ba#14 )
  f0::$16 = ba#15 == 8
  f0::$17 = ! f0::$16
  if(f0::$17) goto f0::@9
  to:f0::@18
f0::@17: scope:[f0]  from f0::@7
  ba#39 = phi( f0::@7/ba#14 )
  bd#93 = phi( f0::@7/bd#137 )
  bc#71 = phi( f0::@7/bc#104 )
  bb#25 = phi( f0::@7/bb#49 )
  bb#9 = ++ bb#25
  call fa
  to:f0::@27
f0::@27: scope:[f0]  from f0::@17
  bb#71 = phi( f0::@17/bb#9 )
  ba#28 = phi( f0::@17/ba#39 )
  bd#47 = phi( f0::@17/bd#23 )
  bc#36 = phi( f0::@17/bc#23 )
  bc#9 = bc#36
  bd#9 = bd#47
  to:f0::@8
f0::@9: scope:[f0]  from f0::@28 f0::@8
  bd#96 = phi( f0::@28/bd#10, f0::@8/bd#138 )
  bc#74 = phi( f0::@28/bc#10, f0::@8/bc#105 )
  bb#52 = phi( f0::@28/bb#72, f0::@8/bb#50 )
  ba#16 = phi( f0::@28/ba#29, f0::@8/ba#15 )
  f0::$18 = ba#16 == 9
  f0::$19 = ! f0::$18
  if(f0::$19) goto f0::@return
  to:f0::@19
f0::@18: scope:[f0]  from f0::@8
  ba#40 = phi( f0::@8/ba#15 )
  bd#94 = phi( f0::@8/bd#138 )
  bc#72 = phi( f0::@8/bc#105 )
  bb#26 = phi( f0::@8/bb#50 )
  bb#10 = ++ bb#26
  call fa
  to:f0::@28
f0::@28: scope:[f0]  from f0::@18
  bb#72 = phi( f0::@18/bb#10 )
  ba#29 = phi( f0::@18/ba#40 )
  bd#48 = phi( f0::@18/bd#23 )
  bc#37 = phi( f0::@18/bc#23 )
  bc#10 = bc#37
  bd#10 = bd#48
  to:f0::@9
f0::@19: scope:[f0]  from f0::@9
  bd#95 = phi( f0::@9/bd#96 )
  bc#73 = phi( f0::@9/bc#74 )
  bb#11 = 0
  call fa
  to:f0::@29
f0::@29: scope:[f0]  from f0::@19
  bb#51 = phi( f0::@19/bb#11 )
  bd#49 = phi( f0::@19/bd#23 )
  bc#38 = phi( f0::@19/bc#23 )
  bc#11 = bc#38
  bd#11 = bd#49
  to:f0::@return
f0::@return: scope:[f0]  from f0::@29 f0::@9
  bd#50 = phi( f0::@29/bd#11, f0::@9/bd#96 )
  bc#39 = phi( f0::@29/bc#11, f0::@9/bc#74 )
  bb#27 = phi( f0::@29/bb#51, f0::@9/bb#52 )
  bb#12 = bb#27
  bc#12 = bc#39
  bd#12 = bd#50
  return 
  to:@return

void fa()
fa: scope:[fa]  from f0::@10 f0::@11 f0::@12 f0::@13 f0::@14 f0::@15 f0::@16 f0::@17 f0::@18 f0::@19
  bd#139 = phi( f0::@10/bd#86, f0::@11/bd#87, f0::@12/bd#88, f0::@13/bd#89, f0::@14/bd#90, f0::@15/bd#91, f0::@16/bd#92, f0::@17/bd#93, f0::@18/bd#94, f0::@19/bd#95 )
  bc#75 = phi( f0::@10/bc#64, f0::@11/bc#65, f0::@12/bc#66, f0::@13/bc#67, f0::@14/bc#68, f0::@15/bc#69, f0::@16/bc#70, f0::@17/bc#71, f0::@18/bc#72, f0::@19/bc#73 )
  bb#28 = phi( f0::@10/bb#2, f0::@11/bb#3, f0::@12/bb#4, f0::@13/bb#5, f0::@14/bb#6, f0::@15/bb#7, f0::@16/bb#8, f0::@17/bb#9, f0::@18/bb#10, f0::@19/bb#11 )
  fa::$0 = bb#28 == 0
  fa::$1 = ! fa::$0
  if(fa::$1) goto fa::@1
  to:fa::@10
fa::@1: scope:[fa]  from fa fa::@20
  bd#140 = phi( fa/bd#139, fa::@20/bd#13 )
  bc#76 = phi( fa/bc#75, fa::@20/bc#106 )
  bb#29 = phi( fa/bb#28, fa::@20/bb#53 )
  fa::$2 = bb#29 == 1
  fa::$3 = ! fa::$2
  if(fa::$3) goto fa::@2
  to:fa::@11
fa::@10: scope:[fa]  from fa
  bb#73 = phi( fa/bb#28 )
  bd#97 = phi( fa/bd#139 )
  bc#40 = phi( fa/bc#75 )
  bc#13 = ++ bc#40
  call fb
  to:fa::@20
fa::@20: scope:[fa]  from fa::@10
  bc#106 = phi( fa::@10/bc#13 )
  bb#53 = phi( fa::@10/bb#73 )
  bd#51 = phi( fa::@10/bd#34 )
  bd#13 = bd#51
  to:fa::@1
fa::@2: scope:[fa]  from fa::@1 fa::@21
  bd#141 = phi( fa::@1/bd#140, fa::@21/bd#14 )
  bc#77 = phi( fa::@1/bc#76, fa::@21/bc#107 )
  bb#30 = phi( fa::@1/bb#29, fa::@21/bb#54 )
  fa::$4 = bb#30 == 2
  fa::$5 = ! fa::$4
  if(fa::$5) goto fa::@3
  to:fa::@12
fa::@11: scope:[fa]  from fa::@1
  bb#74 = phi( fa::@1/bb#29 )
  bd#98 = phi( fa::@1/bd#140 )
  bc#41 = phi( fa::@1/bc#76 )
  bc#14 = ++ bc#41
  call fb
  to:fa::@21
fa::@21: scope:[fa]  from fa::@11
  bc#107 = phi( fa::@11/bc#14 )
  bb#54 = phi( fa::@11/bb#74 )
  bd#52 = phi( fa::@11/bd#34 )
  bd#14 = bd#52
  to:fa::@2
fa::@3: scope:[fa]  from fa::@2 fa::@22
  bd#142 = phi( fa::@2/bd#141, fa::@22/bd#15 )
  bc#78 = phi( fa::@2/bc#77, fa::@22/bc#108 )
  bb#31 = phi( fa::@2/bb#30, fa::@22/bb#55 )
  fa::$6 = bb#31 == 3
  fa::$7 = ! fa::$6
  if(fa::$7) goto fa::@4
  to:fa::@13
fa::@12: scope:[fa]  from fa::@2
  bb#75 = phi( fa::@2/bb#30 )
  bd#99 = phi( fa::@2/bd#141 )
  bc#42 = phi( fa::@2/bc#77 )
  bc#15 = ++ bc#42
  call fb
  to:fa::@22
fa::@22: scope:[fa]  from fa::@12
  bc#108 = phi( fa::@12/bc#15 )
  bb#55 = phi( fa::@12/bb#75 )
  bd#53 = phi( fa::@12/bd#34 )
  bd#15 = bd#53
  to:fa::@3
fa::@4: scope:[fa]  from fa::@23 fa::@3
  bd#143 = phi( fa::@23/bd#16, fa::@3/bd#142 )
  bc#79 = phi( fa::@23/bc#109, fa::@3/bc#78 )
  bb#32 = phi( fa::@23/bb#56, fa::@3/bb#31 )
  fa::$8 = bb#32 == 4
  fa::$9 = ! fa::$8
  if(fa::$9) goto fa::@5
  to:fa::@14
fa::@13: scope:[fa]  from fa::@3
  bb#76 = phi( fa::@3/bb#31 )
  bd#100 = phi( fa::@3/bd#142 )
  bc#43 = phi( fa::@3/bc#78 )
  bc#16 = ++ bc#43
  call fb
  to:fa::@23
fa::@23: scope:[fa]  from fa::@13
  bc#109 = phi( fa::@13/bc#16 )
  bb#56 = phi( fa::@13/bb#76 )
  bd#54 = phi( fa::@13/bd#34 )
  bd#16 = bd#54
  to:fa::@4
fa::@5: scope:[fa]  from fa::@24 fa::@4
  bd#144 = phi( fa::@24/bd#17, fa::@4/bd#143 )
  bc#80 = phi( fa::@24/bc#110, fa::@4/bc#79 )
  bb#33 = phi( fa::@24/bb#57, fa::@4/bb#32 )
  fa::$10 = bb#33 == 5
  fa::$11 = ! fa::$10
  if(fa::$11) goto fa::@6
  to:fa::@15
fa::@14: scope:[fa]  from fa::@4
  bb#77 = phi( fa::@4/bb#32 )
  bd#101 = phi( fa::@4/bd#143 )
  bc#44 = phi( fa::@4/bc#79 )
  bc#17 = ++ bc#44
  call fb
  to:fa::@24
fa::@24: scope:[fa]  from fa::@14
  bc#110 = phi( fa::@14/bc#17 )
  bb#57 = phi( fa::@14/bb#77 )
  bd#55 = phi( fa::@14/bd#34 )
  bd#17 = bd#55
  to:fa::@5
fa::@6: scope:[fa]  from fa::@25 fa::@5
  bd#145 = phi( fa::@25/bd#18, fa::@5/bd#144 )
  bc#81 = phi( fa::@25/bc#111, fa::@5/bc#80 )
  bb#34 = phi( fa::@25/bb#58, fa::@5/bb#33 )
  fa::$12 = bb#34 == 6
  fa::$13 = ! fa::$12
  if(fa::$13) goto fa::@7
  to:fa::@16
fa::@15: scope:[fa]  from fa::@5
  bb#78 = phi( fa::@5/bb#33 )
  bd#102 = phi( fa::@5/bd#144 )
  bc#45 = phi( fa::@5/bc#80 )
  bc#18 = ++ bc#45
  call fb
  to:fa::@25
fa::@25: scope:[fa]  from fa::@15
  bc#111 = phi( fa::@15/bc#18 )
  bb#58 = phi( fa::@15/bb#78 )
  bd#56 = phi( fa::@15/bd#34 )
  bd#18 = bd#56
  to:fa::@6
fa::@7: scope:[fa]  from fa::@26 fa::@6
  bd#146 = phi( fa::@26/bd#19, fa::@6/bd#145 )
  bc#82 = phi( fa::@26/bc#112, fa::@6/bc#81 )
  bb#35 = phi( fa::@26/bb#59, fa::@6/bb#34 )
  fa::$14 = bb#35 == 7
  fa::$15 = ! fa::$14
  if(fa::$15) goto fa::@8
  to:fa::@17
fa::@16: scope:[fa]  from fa::@6
  bb#79 = phi( fa::@6/bb#34 )
  bd#103 = phi( fa::@6/bd#145 )
  bc#46 = phi( fa::@6/bc#81 )
  bc#19 = ++ bc#46
  call fb
  to:fa::@26
fa::@26: scope:[fa]  from fa::@16
  bc#112 = phi( fa::@16/bc#19 )
  bb#59 = phi( fa::@16/bb#79 )
  bd#57 = phi( fa::@16/bd#34 )
  bd#19 = bd#57
  to:fa::@7
fa::@8: scope:[fa]  from fa::@27 fa::@7
  bd#147 = phi( fa::@27/bd#20, fa::@7/bd#146 )
  bc#83 = phi( fa::@27/bc#113, fa::@7/bc#82 )
  bb#36 = phi( fa::@27/bb#60, fa::@7/bb#35 )
  fa::$16 = bb#36 == 8
  fa::$17 = ! fa::$16
  if(fa::$17) goto fa::@9
  to:fa::@18
fa::@17: scope:[fa]  from fa::@7
  bb#80 = phi( fa::@7/bb#35 )
  bd#104 = phi( fa::@7/bd#146 )
  bc#47 = phi( fa::@7/bc#82 )
  bc#20 = ++ bc#47
  call fb
  to:fa::@27
fa::@27: scope:[fa]  from fa::@17
  bc#113 = phi( fa::@17/bc#20 )
  bb#60 = phi( fa::@17/bb#80 )
  bd#58 = phi( fa::@17/bd#34 )
  bd#20 = bd#58
  to:fa::@8
fa::@9: scope:[fa]  from fa::@28 fa::@8
  bd#107 = phi( fa::@28/bd#21, fa::@8/bd#147 )
  bc#85 = phi( fa::@28/bc#114, fa::@8/bc#83 )
  bb#37 = phi( fa::@28/bb#61, fa::@8/bb#36 )
  fa::$18 = bb#37 == 9
  fa::$19 = ! fa::$18
  if(fa::$19) goto fa::@return
  to:fa::@19
fa::@18: scope:[fa]  from fa::@8
  bb#81 = phi( fa::@8/bb#36 )
  bd#105 = phi( fa::@8/bd#147 )
  bc#48 = phi( fa::@8/bc#83 )
  bc#21 = ++ bc#48
  call fb
  to:fa::@28
fa::@28: scope:[fa]  from fa::@18
  bc#114 = phi( fa::@18/bc#21 )
  bb#61 = phi( fa::@18/bb#81 )
  bd#59 = phi( fa::@18/bd#34 )
  bd#21 = bd#59
  to:fa::@9
fa::@19: scope:[fa]  from fa::@9
  bd#106 = phi( fa::@9/bd#107 )
  bc#22 = 0
  call fb
  to:fa::@29
fa::@29: scope:[fa]  from fa::@19
  bc#84 = phi( fa::@19/bc#22 )
  bd#60 = phi( fa::@19/bd#34 )
  bd#22 = bd#60
  to:fa::@return
fa::@return: scope:[fa]  from fa::@29 fa::@9
  bd#61 = phi( fa::@29/bd#22, fa::@9/bd#107 )
  bc#49 = phi( fa::@29/bc#84, fa::@9/bc#85 )
  bc#23 = bc#49
  bd#23 = bd#61
  return 
  to:@return

void fb()
fb: scope:[fb]  from fa::@10 fa::@11 fa::@12 fa::@13 fa::@14 fa::@15 fa::@16 fa::@17 fa::@18 fa::@19
  bd#108 = phi( fa::@10/bd#97, fa::@11/bd#98, fa::@12/bd#99, fa::@13/bd#100, fa::@14/bd#101, fa::@15/bd#102, fa::@16/bd#103, fa::@17/bd#104, fa::@18/bd#105, fa::@19/bd#106 )
  bc#50 = phi( fa::@10/bc#13, fa::@11/bc#14, fa::@12/bc#15, fa::@13/bc#16, fa::@14/bc#17, fa::@15/bc#18, fa::@16/bc#19, fa::@17/bc#20, fa::@18/bc#21, fa::@19/bc#22 )
  fb::$0 = bc#50 == 0
  fb::$1 = ! fb::$0
  if(fb::$1) goto fb::@1
  to:fb::@10
fb::@1: scope:[fb]  from fb fb::@20
  bd#109 = phi( fb/bd#108, fb::@20/bd#148 )
  bc#51 = phi( fb/bc#50, fb::@20/bc#86 )
  fb::$2 = bc#51 == 1
  fb::$3 = ! fb::$2
  if(fb::$3) goto fb::@2
  to:fb::@11
fb::@10: scope:[fb]  from fb
  bc#115 = phi( fb/bc#50 )
  bd#62 = phi( fb/bd#108 )
  bd#24 = ++ bd#62
  call fc
  to:fb::@20
fb::@20: scope:[fb]  from fb::@10
  bd#148 = phi( fb::@10/bd#24 )
  bc#86 = phi( fb::@10/bc#115 )
  to:fb::@1
fb::@2: scope:[fb]  from fb::@1 fb::@21
  bd#110 = phi( fb::@1/bd#109, fb::@21/bd#149 )
  bc#52 = phi( fb::@1/bc#51, fb::@21/bc#87 )
  fb::$4 = bc#52 == 2
  fb::$5 = ! fb::$4
  if(fb::$5) goto fb::@3
  to:fb::@12
fb::@11: scope:[fb]  from fb::@1
  bc#116 = phi( fb::@1/bc#51 )
  bd#63 = phi( fb::@1/bd#109 )
  bd#25 = ++ bd#63
  call fc
  to:fb::@21
fb::@21: scope:[fb]  from fb::@11
  bd#149 = phi( fb::@11/bd#25 )
  bc#87 = phi( fb::@11/bc#116 )
  to:fb::@2
fb::@3: scope:[fb]  from fb::@2 fb::@22
  bd#111 = phi( fb::@2/bd#110, fb::@22/bd#150 )
  bc#53 = phi( fb::@2/bc#52, fb::@22/bc#88 )
  fb::$6 = bc#53 == 3
  fb::$7 = ! fb::$6
  if(fb::$7) goto fb::@4
  to:fb::@13
fb::@12: scope:[fb]  from fb::@2
  bc#117 = phi( fb::@2/bc#52 )
  bd#64 = phi( fb::@2/bd#110 )
  bd#26 = ++ bd#64
  call fc
  to:fb::@22
fb::@22: scope:[fb]  from fb::@12
  bd#150 = phi( fb::@12/bd#26 )
  bc#88 = phi( fb::@12/bc#117 )
  to:fb::@3
fb::@4: scope:[fb]  from fb::@23 fb::@3
  bd#112 = phi( fb::@23/bd#151, fb::@3/bd#111 )
  bc#54 = phi( fb::@23/bc#89, fb::@3/bc#53 )
  fb::$8 = bc#54 == 4
  fb::$9 = ! fb::$8
  if(fb::$9) goto fb::@5
  to:fb::@14
fb::@13: scope:[fb]  from fb::@3
  bc#118 = phi( fb::@3/bc#53 )
  bd#65 = phi( fb::@3/bd#111 )
  bd#27 = ++ bd#65
  call fc
  to:fb::@23
fb::@23: scope:[fb]  from fb::@13
  bd#151 = phi( fb::@13/bd#27 )
  bc#89 = phi( fb::@13/bc#118 )
  to:fb::@4
fb::@5: scope:[fb]  from fb::@24 fb::@4
  bd#113 = phi( fb::@24/bd#152, fb::@4/bd#112 )
  bc#55 = phi( fb::@24/bc#90, fb::@4/bc#54 )
  fb::$10 = bc#55 == 5
  fb::$11 = ! fb::$10
  if(fb::$11) goto fb::@6
  to:fb::@15
fb::@14: scope:[fb]  from fb::@4
  bc#119 = phi( fb::@4/bc#54 )
  bd#66 = phi( fb::@4/bd#112 )
  bd#28 = ++ bd#66
  call fc
  to:fb::@24
fb::@24: scope:[fb]  from fb::@14
  bd#152 = phi( fb::@14/bd#28 )
  bc#90 = phi( fb::@14/bc#119 )
  to:fb::@5
fb::@6: scope:[fb]  from fb::@25 fb::@5
  bd#114 = phi( fb::@25/bd#153, fb::@5/bd#113 )
  bc#56 = phi( fb::@25/bc#91, fb::@5/bc#55 )
  fb::$12 = bc#56 == 6
  fb::$13 = ! fb::$12
  if(fb::$13) goto fb::@7
  to:fb::@16
fb::@15: scope:[fb]  from fb::@5
  bc#120 = phi( fb::@5/bc#55 )
  bd#67 = phi( fb::@5/bd#113 )
  bd#29 = ++ bd#67
  call fc
  to:fb::@25
fb::@25: scope:[fb]  from fb::@15
  bd#153 = phi( fb::@15/bd#29 )
  bc#91 = phi( fb::@15/bc#120 )
  to:fb::@6
fb::@7: scope:[fb]  from fb::@26 fb::@6
  bd#115 = phi( fb::@26/bd#154, fb::@6/bd#114 )
  bc#57 = phi( fb::@26/bc#92, fb::@6/bc#56 )
  fb::$14 = bc#57 == 7
  fb::$15 = ! fb::$14
  if(fb::$15) goto fb::@8
  to:fb::@17
fb::@16: scope:[fb]  from fb::@6
  bc#121 = phi( fb::@6/bc#56 )
  bd#68 = phi( fb::@6/bd#114 )
  bd#30 = ++ bd#68
  call fc
  to:fb::@26
fb::@26: scope:[fb]  from fb::@16
  bd#154 = phi( fb::@16/bd#30 )
  bc#92 = phi( fb::@16/bc#121 )
  to:fb::@7
fb::@8: scope:[fb]  from fb::@27 fb::@7
  bd#116 = phi( fb::@27/bd#155, fb::@7/bd#115 )
  bc#58 = phi( fb::@27/bc#93, fb::@7/bc#57 )
  fb::$16 = bc#58 == 8
  fb::$17 = ! fb::$16
  if(fb::$17) goto fb::@9
  to:fb::@18
fb::@17: scope:[fb]  from fb::@7
  bc#122 = phi( fb::@7/bc#57 )
  bd#69 = phi( fb::@7/bd#115 )
  bd#31 = ++ bd#69
  call fc
  to:fb::@27
fb::@27: scope:[fb]  from fb::@17
  bd#155 = phi( fb::@17/bd#31 )
  bc#93 = phi( fb::@17/bc#122 )
  to:fb::@8
fb::@9: scope:[fb]  from fb::@28 fb::@8
  bd#118 = phi( fb::@28/bd#156, fb::@8/bd#116 )
  bc#59 = phi( fb::@28/bc#94, fb::@8/bc#58 )
  fb::$18 = bc#59 == 9
  fb::$19 = ! fb::$18
  if(fb::$19) goto fb::@return
  to:fb::@19
fb::@18: scope:[fb]  from fb::@8
  bc#123 = phi( fb::@8/bc#58 )
  bd#70 = phi( fb::@8/bd#116 )
  bd#32 = ++ bd#70
  call fc
  to:fb::@28
fb::@28: scope:[fb]  from fb::@18
  bd#156 = phi( fb::@18/bd#32 )
  bc#94 = phi( fb::@18/bc#123 )
  to:fb::@9
fb::@19: scope:[fb]  from fb::@9
  bd#33 = 0
  call fc
  to:fb::@29
fb::@29: scope:[fb]  from fb::@19
  bd#117 = phi( fb::@19/bd#33 )
  to:fb::@return
fb::@return: scope:[fb]  from fb::@29 fb::@9
  bd#71 = phi( fb::@29/bd#117, fb::@9/bd#118 )
  bd#34 = bd#71
  return 
  to:@return

void fc()
fc: scope:[fc]  from fb::@10 fb::@11 fb::@12 fb::@13 fb::@14 fb::@15 fb::@16 fb::@17 fb::@18 fb::@19
  bd#72 = phi( fb::@10/bd#24, fb::@11/bd#25, fb::@12/bd#26, fb::@13/bd#27, fb::@14/bd#28, fb::@15/bd#29, fb::@16/bd#30, fb::@17/bd#31, fb::@18/bd#32, fb::@19/bd#33 )
  fc::$0 = bd#72 == 0
  fc::$1 = ! fc::$0
  if(fc::$1) goto fc::@1
  to:fc::@10
fc::@1: scope:[fc]  from fc fc::@10
  bd#73 = phi( fc/bd#72, fc::@10/bd#119 )
  fc::$2 = bd#73 == 1
  fc::$3 = ! fc::$2
  if(fc::$3) goto fc::@2
  to:fc::@11
fc::@10: scope:[fc]  from fc
  bd#119 = phi( fc/bd#72 )
  to:fc::@1
fc::@2: scope:[fc]  from fc::@1 fc::@11
  bd#74 = phi( fc::@1/bd#73, fc::@11/bd#120 )
  fc::$4 = bd#74 == 2
  fc::$5 = ! fc::$4
  if(fc::$5) goto fc::@3
  to:fc::@12
fc::@11: scope:[fc]  from fc::@1
  bd#120 = phi( fc::@1/bd#73 )
  to:fc::@2
fc::@3: scope:[fc]  from fc::@12 fc::@2
  bd#75 = phi( fc::@12/bd#121, fc::@2/bd#74 )
  fc::$6 = bd#75 == 3
  fc::$7 = ! fc::$6
  if(fc::$7) goto fc::@4
  to:fc::@13
fc::@12: scope:[fc]  from fc::@2
  bd#121 = phi( fc::@2/bd#74 )
  to:fc::@3
fc::@4: scope:[fc]  from fc::@13 fc::@3
  bd#76 = phi( fc::@13/bd#122, fc::@3/bd#75 )
  fc::$8 = bd#76 == 4
  fc::$9 = ! fc::$8
  if(fc::$9) goto fc::@5
  to:fc::@14
fc::@13: scope:[fc]  from fc::@3
  bd#122 = phi( fc::@3/bd#75 )
  to:fc::@4
fc::@5: scope:[fc]  from fc::@14 fc::@4
  bd#77 = phi( fc::@14/bd#123, fc::@4/bd#76 )
  fc::$10 = bd#77 == 5
  fc::$11 = ! fc::$10
  if(fc::$11) goto fc::@6
  to:fc::@15
fc::@14: scope:[fc]  from fc::@4
  bd#123 = phi( fc::@4/bd#76 )
  to:fc::@5
fc::@6: scope:[fc]  from fc::@15 fc::@5
  bd#78 = phi( fc::@15/bd#124, fc::@5/bd#77 )
  fc::$12 = bd#78 == 6
  fc::$13 = ! fc::$12
  if(fc::$13) goto fc::@7
  to:fc::@16
fc::@15: scope:[fc]  from fc::@5
  bd#124 = phi( fc::@5/bd#77 )
  to:fc::@6
fc::@7: scope:[fc]  from fc::@16 fc::@6
  bd#79 = phi( fc::@16/bd#125, fc::@6/bd#78 )
  fc::$14 = bd#79 == 7
  fc::$15 = ! fc::$14
  if(fc::$15) goto fc::@8
  to:fc::@17
fc::@16: scope:[fc]  from fc::@6
  bd#125 = phi( fc::@6/bd#78 )
  to:fc::@7
fc::@8: scope:[fc]  from fc::@17 fc::@7
  bd#80 = phi( fc::@17/bd#126, fc::@7/bd#79 )
  fc::$16 = bd#80 == 8
  fc::$17 = ! fc::$16
  if(fc::$17) goto fc::@9
  to:fc::@18
fc::@17: scope:[fc]  from fc::@7
  bd#126 = phi( fc::@7/bd#79 )
  to:fc::@8
fc::@9: scope:[fc]  from fc::@18 fc::@8
  bd#81 = phi( fc::@18/bd#127, fc::@8/bd#80 )
  fc::$18 = bd#81 == 9
  fc::$19 = ! fc::$18
  if(fc::$19) goto fc::@return
  to:fc::@19
fc::@18: scope:[fc]  from fc::@8
  bd#127 = phi( fc::@8/bd#80 )
  to:fc::@9
fc::@19: scope:[fc]  from fc::@9
  to:fc::@return
fc::@return: scope:[fc]  from fc::@19 fc::@9
  return 
  to:@return

void __start()
__start: scope:[__start]  from
  to:__start::__init1
__start::__init1: scope:[__start]  from __start
  ba#2 = 0
  bb#13 = 0
  bc#24 = 0
  bd#35 = 0
  to:__start::@1
__start::@1: scope:[__start]  from __start::__init1
  ba#30 = phi( __start::__init1/ba#2 )
  bd#128 = phi( __start::__init1/bd#35 )
  bc#95 = phi( __start::__init1/bc#24 )
  bb#62 = phi( __start::__init1/bb#13 )
  call main
  to:__start::@2
__start::@2: scope:[__start]  from __start::@1
  ba#17 = phi( __start::@1/ba#1 )
  bd#82 = phi( __start::@1/bd#1 )
  bc#60 = phi( __start::@1/bc#1 )
  bb#38 = phi( __start::@1/bb#1 )
  bb#14 = bb#38
  bc#25 = bc#60
  bd#36 = bd#82
  ba#3 = ba#17
  to:__start::@return
__start::@return: scope:[__start]  from __start::@2
  bd#83 = phi( __start::@2/bd#36 )
  bc#61 = phi( __start::@2/bc#25 )
  bb#39 = phi( __start::@2/bb#14 )
  ba#18 = phi( __start::@2/ba#3 )
  ba#4 = ba#18
  bb#15 = bb#39
  bc#26 = bc#61
  bd#37 = bd#83
  return 
  to:@return

SYMBOL TABLE SSA
void __start()
char ba
char ba#0
char ba#1
char ba#10
char ba#11
char ba#12
char ba#13
char ba#14
char ba#15
char ba#16
char ba#17
char ba#18
char ba#19
char ba#2
char ba#20
char ba#21
char ba#22
char ba#23
char ba#24
char ba#25
char ba#26
char ba#27
char ba#28
char ba#29
char ba#3
char ba#30
char ba#31
char ba#32
char ba#33
char ba#34
char ba#35
char ba#36
char ba#37
char ba#38
char ba#39
char ba#4
char ba#40
char ba#5
char ba#6
char ba#7
char ba#8
char ba#9
char bb
char bb#0
char bb#1
char bb#10
char bb#11
char bb#12
char bb#13
char bb#14
char bb#15
char bb#16
char bb#17
char bb#18
char bb#19
char bb#2
char bb#20
char bb#21
char bb#22
char bb#23
char bb#24
char bb#25
char bb#26
char bb#27
char bb#28
char bb#29
char bb#3
char bb#30
char bb#31
char bb#32
char bb#33
char bb#34
char bb#35
char bb#36
char bb#37
char bb#38
char bb#39
char bb#4
char bb#40
char bb#41
char bb#42
char bb#43
char bb#44
char bb#45
char bb#46
char bb#47
char bb#48
char bb#49
char bb#5
char bb#50
char bb#51
char bb#52
char bb#53
char bb#54
char bb#55
char bb#56
char bb#57
char bb#58
char bb#59
char bb#6
char bb#60
char bb#61
char bb#62
char bb#63
char bb#64
char bb#65
char bb#66
char bb#67
char bb#68
char bb#69
char bb#7
char bb#70
char bb#71
char bb#72
char bb#73
char bb#74
char bb#75
char bb#76
char bb#77
char bb#78
char bb#79
char bb#8
char bb#80
char bb#81
char bb#9
char bc
char bc#0
char bc#1
char bc#10
char bc#100
char bc#101
char bc#102
char bc#103
char bc#104
char bc#105
char bc#106
char bc#107
char bc#108
char bc#109
char bc#11
char bc#110
char bc#111
char bc#112
char bc#113
char bc#114
char bc#115
char bc#116
char bc#117
char bc#118
char bc#119
char bc#12
char bc#120
char bc#121
char bc#122
char bc#123
char bc#13
char bc#14
char bc#15
char bc#16
char bc#17
char bc#18
char bc#19
char bc#2
char bc#20
char bc#21
char bc#22
char bc#23
char bc#24
char bc#25
char bc#26
char bc#27
char bc#28
char bc#29
char bc#3
char bc#30
char bc#31
char bc#32
char bc#33
char bc#34
char bc#35
char bc#36
char bc#37
char bc#38
char bc#39
char bc#4
char bc#40
char bc#41
char bc#42
char bc#43
char bc#44
char bc#45
char bc#46
char bc#47
char bc#48
char bc#49
char bc#5
char bc#50
char bc#51
char bc#52
char bc#53
char bc#54
char bc#55
char bc#56
char bc#57
char bc#58
char bc#59
char bc#6
char bc#60
char bc#61
char bc#62
char bc#63
char bc#64
char bc#65
char bc#66
char bc#67
char bc#68
char bc#69
char bc#7
char bc#70
char bc#71
char bc#72
char bc#73
char bc#74
char bc#75
char bc#76
char bc#77
char bc#78
char bc#79
char bc#8
char bc#80
char bc#81
char bc#82
char bc#83
char bc#84
char bc#85
char bc#86
char bc#87
char bc#88
char bc#89
char bc#9
char bc#90
char bc#91
char bc#92
char bc#93
char bc#94
char bc#95
char bc#96
char bc#97
char bc#98
char bc#99
char bd
char bd#0
char bd#1
char bd#10
char bd#100
char bd#101
char bd#102
char bd#103
char bd#104
char bd#105
char bd#106
char bd#107
char bd#108
char bd#109
char bd#11
char bd#110
char bd#111
char bd#112
char bd#113
char bd#114
char bd#115
char bd#116
char bd#117
char bd#118
char bd#119
char bd#12
char bd#120
char bd#121
char bd#122
char bd#123
char bd#124
char bd#125
char bd#126
char bd#127
char bd#128
char bd#129
char bd#13
char bd#130
char bd#131
char bd#132
char bd#133
char bd#134
char bd#135
char bd#136
char bd#137
char bd#138
char bd#139
char bd#14
char bd#140
char bd#141
char bd#142
char bd#143
char bd#144
char bd#145
char bd#146
char bd#147
char bd#148
char bd#149
char bd#15
char bd#150
char bd#151
char bd#152
char bd#153
char bd#154
char bd#155
char bd#156
char bd#16
char bd#17
char bd#18
char bd#19
char bd#2
char bd#20
char bd#21
char bd#22
char bd#23
char bd#24
char bd#25
char bd#26
char bd#27
char bd#28
char bd#29
char bd#3
char bd#30
char bd#31
char bd#32
char bd#33
char bd#34
char bd#35
char bd#36
char bd#37
char bd#38
char bd#39
char bd#4
char bd#40
char bd#41
char bd#42
char bd#43
char bd#44
char bd#45
char bd#46
char bd#47
char bd#48
char bd#49
char bd#5
char bd#50
char bd#51
char bd#52
char bd#53
char bd#54
char bd#55
char bd#56
char bd#57
char bd#58
char bd#59
char bd#6
char bd#60
char bd#61
char bd#62
char bd#63
char bd#64
char bd#65
char bd#66
char bd#67
char bd#68
char bd#69
char bd#7
char bd#70
char bd#71
char bd#72
char bd#73
char bd#74
char bd#75
char bd#76
char bd#77
char bd#78
char bd#79
char bd#8
char bd#80
char bd#81
char bd#82
char bd#83
char bd#84
char bd#85
char bd#86
char bd#87
char bd#88
char bd#89
char bd#9
char bd#90
char bd#91
char bd#92
char bd#93
char bd#94
char bd#95
char bd#96
char bd#97
char bd#98
char bd#99
void f0()
bool f0::$0
bool f0::$1
bool f0::$10
bool f0::$11
bool f0::$12
bool f0::$13
bool f0::$14
bool f0::$15
bool f0::$16
bool f0::$17
bool f0::$18
bool f0::$19
bool f0::$2
bool f0::$3
bool f0::$4
bool f0::$5
bool f0::$6
bool f0::$7
bool f0::$8
bool f0::$9
void fa()
bool fa::$0
bool fa::$1
bool fa::$10
bool fa::$11
bool fa::$12
bool fa::$13
bool fa::$14
bool fa::$15
bool fa::$16
bool fa::$17
bool fa::$18
bool fa::$19
bool fa::$2
bool fa::$3
bool fa::$4
bool fa::$5
bool fa::$6
bool fa::$7
bool fa::$8
bool fa::$9
void fb()
bool fb::$0
bool fb::$1
bool fb::$10
bool fb::$11
bool fb::$12
bool fb::$13
bool fb::$14
bool fb::$15
bool fb::$16
bool fb::$17
bool fb::$18
bool fb::$19
bool fb::$2
bool fb::$3
bool fb::$4
bool fb::$5
bool fb::$6
bool fb::$7
bool fb::$8
bool fb::$9
void fc()
bool fc::$0
bool fc::$1
bool fc::$10
bool fc::$11
bool fc::$12
bool fc::$13
bool fc::$14
bool fc::$15
bool fc::$16
bool fc::$17
bool fc::$18
bool fc::$19
bool fc::$2
bool fc::$3
bool fc::$4
bool fc::$5
bool fc::$6
bool fc::$7
bool fc::$8
bool fc::$9
void main()

Adding number conversion cast (unumber) 0 in f0::$0 = ba#7 == 0
Adding number conversion cast (unumber) 1 in f0::$2 = ba#8 == 1
Adding number conversion cast (unumber) 2 in f0::$4 = ba#9 == 2
Adding number conversion cast (unumber) 3 in f0::$6 = ba#10 == 3
Adding number conversion cast (unumber) 4 in f0::$8 = ba#11 == 4
Adding number conversion cast (unumber) 5 in f0::$10 = ba#12 == 5
Adding number conversion cast (unumber) 6 in f0::$12 = ba#13 == 6
Adding number conversion cast (unumber) 7 in f0::$14 = ba#14 == 7
Adding number conversion cast (unumber) 8 in f0::$16 = ba#15 == 8
Adding number conversion cast (unumber) 9 in f0::$18 = ba#16 == 9
Adding number conversion cast (unumber) 0 in bb#11 = 0
Adding number conversion cast (unumber) 0 in fa::$0 = bb#28 == 0
Adding number conversion cast (unumber) 1 in fa::$2 = bb#29 == 1
Adding number conversion cast (unumber) 2 in fa::$4 = bb#30 == 2
Adding number conversion cast (unumber) 3 in fa::$6 = bb#31 == 3
Adding number conversion cast (unumber) 4 in fa::$8 = bb#32 == 4
Adding number conversion cast (unumber) 5 in fa::$10 = bb#33 == 5
Adding number conversion cast (unumber) 6 in fa::$12 = bb#34 == 6
Adding number conversion cast (unumber) 7 in fa::$14 = bb#35 == 7
Adding number conversion cast (unumber) 8 in fa::$16 = bb#36 == 8
Adding number conversion cast (unumber) 9 in fa::$18 = bb#37 == 9
Adding number conversion cast (unumber) 0 in bc#22 = 0
Adding number conversion cast (unumber) 0 in fb::$0 = bc#50 == 0
Adding number conversion cast (unumber) 1 in fb::$2 = bc#51 == 1
Adding number conversion cast (unumber) 2 in fb::$4 = bc#52 == 2
Adding number conversion cast (unumber) 3 in fb::$6 = bc#53 == 3
Adding number conversion cast (unumber) 4 in fb::$8 = bc#54 == 4
Adding number conversion cast (unumber) 5 in fb::$10 = bc#55 == 5
Adding number conversion cast (unumber) 6 in fb::$12 = bc#56 == 6
Adding number conversion cast (unumber) 7 in fb::$14 = bc#57 == 7
Adding number conversion cast (unumber) 8 in fb::$16 = bc#58 == 8
Adding number conversion cast (unumber) 9 in fb::$18 = bc#59 == 9
Adding number conversion cast (unumber) 0 in bd#33 = 0
Adding number conversion cast (unumber) 0 in fc::$0 = bd#72 == 0
Adding number conversion cast (unumber) 1 in fc::$2 = bd#73 == 1
Adding number conversion cast (unumber) 2 in fc::$4 = bd#74 == 2
Adding number conversion cast (unumber) 3 in fc::$6 = bd#75 == 3
Adding number conversion cast (unumber) 4 in fc::$8 = bd#76 == 4
Adding number conversion cast (unumber) 5 in fc::$10 = bd#77 == 5
Adding number conversion cast (unumber) 6 in fc::$12 = bd#78 == 6
Adding number conversion cast (unumber) 7 in fc::$14 = bd#79 == 7
Adding number conversion cast (unumber) 8 in fc::$16 = bd#80 == 8
Adding number conversion cast (unumber) 9 in fc::$18 = bd#81 == 9
Successful SSA optimization PassNAddNumberTypeConversions
Inlining cast bb#11 = (unumber)0
Inlining cast bc#22 = (unumber)0
Inlining cast bd#33 = (unumber)0
Successful SSA optimization Pass2InlineCast
Simplifying constant integer cast 0
Simplifying constant integer cast 1
Simplifying constant integer cast 2
Simplifying constant integer cast 3
Simplifying constant integer cast 4
Simplifying constant integer cast 5
Simplifying constant integer cast 6
Simplifying constant integer cast 7
Simplifying constant integer cast 8
Simplifying constant integer cast 9
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 1
Simplifying constant integer cast 2
Simplifying constant integer cast 3
Simplifying constant integer cast 4
Simplifying constant integer cast 5
Simplifying constant integer cast 6
Simplifying constant integer cast 7
Simplifying constant integer cast 8
Simplifying constant integer cast 9
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 1
Simplifying constant integer cast 2
Simplifying constant integer cast 3
Simplifying constant integer cast 4
Simplifying constant integer cast 5
Simplifying constant integer cast 6
Simplifying constant integer cast 7
Simplifying constant integer cast 8
Simplifying constant integer cast 9
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 1
Simplifying constant integer cast 2
Simplifying constant integer cast 3
Simplifying constant integer cast 4
Simplifying constant integer cast 5
Simplifying constant integer cast 6
Simplifying constant integer cast 7
Simplifying constant integer cast 8
Simplifying constant integer cast 9
Successful SSA optimization PassNCastSimplification
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 2
Finalized unsigned number type (char) 3
Finalized unsigned number type (char) 4
Finalized unsigned number type (char) 5
Finalized unsigned number type (char) 6
Finalized unsigned number type (char) 7
Finalized unsigned number type (char) 8
Finalized unsigned number type (char) 9
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 2
Finalized unsigned number type (char) 3
Finalized unsigned number type (char) 4
Finalized unsigned number type (char) 5
Finalized unsigned number type (char) 6
Finalized unsigned number type (char) 7
Finalized unsigned number type (char) 8
Finalized unsigned number type (char) 9
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 2
Finalized unsigned number type (char) 3
Finalized unsigned number type (char) 4
Finalized unsigned number type (char) 5
Finalized unsigned number type (char) 6
Finalized unsigned number type (char) 7
Finalized unsigned number type (char) 8
Finalized unsigned number type (char) 9
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 2
Finalized unsigned number type (char) 3
Finalized unsigned number type (char) 4
Finalized unsigned number type (char) 5
Finalized unsigned number type (char) 6
Finalized unsigned number type (char) 7
Finalized unsigned number type (char) 8
Finalized unsigned number type (char) 9
Successful SSA optimization PassNFinalizeNumberTypeConversions
Inversing boolean not [18] f0::$1 = ba#7 != 0 from [17] f0::$0 = ba#7 == 0
Inversing boolean not [22] f0::$3 = ba#8 != 1 from [21] f0::$2 = ba#8 == 1
Inversing boolean not [32] f0::$5 = ba#9 != 2 from [31] f0::$4 = ba#9 == 2
Inversing boolean not [42] f0::$7 = ba#10 != 3 from [41] f0::$6 = ba#10 == 3
Inversing boolean not [52] f0::$9 = ba#11 != 4 from [51] f0::$8 = ba#11 == 4
Inversing boolean not [62] f0::$11 = ba#12 != 5 from [61] f0::$10 = ba#12 == 5
Inversing boolean not [72] f0::$13 = ba#13 != 6 from [71] f0::$12 = ba#13 == 6
Inversing boolean not [82] f0::$15 = ba#14 != 7 from [81] f0::$14 = ba#14 == 7
Inversing boolean not [92] f0::$17 = ba#15 != 8 from [91] f0::$16 = ba#15 == 8
Inversing boolean not [102] f0::$19 = ba#16 != 9 from [101] f0::$18 = ba#16 == 9
Inversing boolean not [123] fa::$1 = bb#28 != 0 from [122] fa::$0 = bb#28 == 0
Inversing boolean not [127] fa::$3 = bb#29 != 1 from [126] fa::$2 = bb#29 == 1
Inversing boolean not [136] fa::$5 = bb#30 != 2 from [135] fa::$4 = bb#30 == 2
Inversing boolean not [145] fa::$7 = bb#31 != 3 from [144] fa::$6 = bb#31 == 3
Inversing boolean not [154] fa::$9 = bb#32 != 4 from [153] fa::$8 = bb#32 == 4
Inversing boolean not [163] fa::$11 = bb#33 != 5 from [162] fa::$10 = bb#33 == 5
Inversing boolean not [172] fa::$13 = bb#34 != 6 from [171] fa::$12 = bb#34 == 6
Inversing boolean not [181] fa::$15 = bb#35 != 7 from [180] fa::$14 = bb#35 == 7
Inversing boolean not [190] fa::$17 = bb#36 != 8 from [189] fa::$16 = bb#36 == 8
Inversing boolean not [199] fa::$19 = bb#37 != 9 from [198] fa::$18 = bb#37 == 9
Inversing boolean not [217] fb::$1 = bc#50 != 0 from [216] fb::$0 = bc#50 == 0
Inversing boolean not [221] fb::$3 = bc#51 != 1 from [220] fb::$2 = bc#51 == 1
Inversing boolean not [229] fb::$5 = bc#52 != 2 from [228] fb::$4 = bc#52 == 2
Inversing boolean not [237] fb::$7 = bc#53 != 3 from [236] fb::$6 = bc#53 == 3
Inversing boolean not [245] fb::$9 = bc#54 != 4 from [244] fb::$8 = bc#54 == 4
Inversing boolean not [253] fb::$11 = bc#55 != 5 from [252] fb::$10 = bc#55 == 5
Inversing boolean not [261] fb::$13 = bc#56 != 6 from [260] fb::$12 = bc#56 == 6
Inversing boolean not [269] fb::$15 = bc#57 != 7 from [268] fb::$14 = bc#57 == 7
Inversing boolean not [277] fb::$17 = bc#58 != 8 from [276] fb::$16 = bc#58 == 8
Inversing boolean not [285] fb::$19 = bc#59 != 9 from [284] fb::$18 = bc#59 == 9
Inversing boolean not [299] fc::$1 = bd#72 != 0 from [298] fc::$0 = bd#72 == 0
Inversing boolean not [303] fc::$3 = bd#73 != 1 from [302] fc::$2 = bd#73 == 1
Inversing boolean not [308] fc::$5 = bd#74 != 2 from [307] fc::$4 = bd#74 == 2
Inversing boolean not [313] fc::$7 = bd#75 != 3 from [312] fc::$6 = bd#75 == 3
Inversing boolean not [318] fc::$9 = bd#76 != 4 from [317] fc::$8 = bd#76 == 4
Inversing boolean not [323] fc::$11 = bd#77 != 5 from [322] fc::$10 = bd#77 == 5
Inversing boolean not [328] fc::$13 = bd#78 != 6 from [327] fc::$12 = bd#78 == 6
Inversing boolean not [333] fc::$15 = bd#79 != 7 from [332] fc::$14 = bd#79 == 7
Inversing boolean not [338] fc::$17 = bd#80 != 8 from [337] fc::$16 = bd#80 == 8
Inversing boolean not [343] fc::$19 = bd#81 != 9 from [342] fc::$18 = bd#81 == 9
Successful SSA optimization Pass2UnaryNotSimplification
Alias bb#1 = bb#40 bb#41 bb#17 
Alias bc#1 = bc#62 bc#63 bc#28 
Alias bd#1 = bd#84 bd#85 bd#39 
Alias ba#1 = ba#19 ba#20 ba#5 ba#6 
Alias bb#0 = bb#16 
Alias bc#0 = bc#27 
Alias bd#0 = bd#38 
Alias bb#18 = bb#42 
Alias bc#64 = bc#97 
Alias bd#130 = bd#86 
Alias ba#21 = ba#32 ba#7 
Alias bb#2 = bb#64 
Alias bc#2 = bc#29 
Alias bd#2 = bd#40 
Alias bb#19 = bb#43 
Alias bc#65 = bc#98 
Alias bd#131 = bd#87 
Alias ba#22 = ba#33 ba#8 
Alias bb#3 = bb#65 
Alias bc#3 = bc#30 
Alias bd#3 = bd#41 
Alias bb#20 = bb#44 
Alias bc#66 = bc#99 
Alias bd#132 = bd#88 
Alias ba#23 = ba#34 ba#9 
Alias bb#4 = bb#66 
Alias bc#31 = bc#4 
Alias bd#4 = bd#42 
Alias bb#21 = bb#45 
Alias bc#100 = bc#67 
Alias bd#133 = bd#89 
Alias ba#10 = ba#35 ba#24 
Alias bb#5 = bb#67 
Alias bc#32 = bc#5 
Alias bd#43 = bd#5 
Alias bb#22 = bb#46 
Alias bc#101 = bc#68 
Alias bd#134 = bd#90 
Alias ba#11 = ba#36 ba#25 
Alias bb#6 = bb#68 
Alias bc#33 = bc#6 
Alias bd#44 = bd#6 
Alias bb#23 = bb#47 
Alias bc#102 = bc#69 
Alias bd#135 = bd#91 
Alias ba#12 = ba#37 ba#26 
Alias bb#69 = bb#7 
Alias bc#34 = bc#7 
Alias bd#45 = bd#7 
Alias bb#24 = bb#48 
Alias bc#103 = bc#70 
Alias bd#136 = bd#92 
Alias ba#13 = ba#38 ba#27 
Alias bb#70 = bb#8 
Alias bc#35 = bc#8 
Alias bd#46 = bd#8 
Alias bb#25 = bb#49 
Alias bc#104 = bc#71 
Alias bd#137 = bd#93 
Alias ba#14 = ba#39 ba#28 
Alias bb#71 = bb#9 
Alias bc#36 = bc#9 
Alias bd#47 = bd#9 
Alias bb#26 = bb#50 
Alias bc#105 = bc#72 
Alias bd#138 = bd#94 
Alias ba#15 = ba#40 ba#29 
Alias bb#10 = bb#72 
Alias bc#10 = bc#37 
Alias bd#10 = bd#48 
Alias bc#73 = bc#74 
Alias bd#95 = bd#96 
Alias bb#11 = bb#51 
Alias bc#11 = bc#38 
Alias bd#11 = bd#49 
Alias bb#12 = bb#27 
Alias bc#12 = bc#39 
Alias bd#12 = bd#50 
Alias bc#40 = bc#75 
Alias bd#139 = bd#97 
Alias bb#28 = bb#73 bb#53 
Alias bc#106 = bc#13 
Alias bd#13 = bd#51 
Alias bc#41 = bc#76 
Alias bd#140 = bd#98 
Alias bb#29 = bb#74 bb#54 
Alias bc#107 = bc#14 
Alias bd#14 = bd#52 
Alias bc#42 = bc#77 
Alias bd#141 = bd#99 
Alias bb#30 = bb#75 bb#55 
Alias bc#108 = bc#15 
Alias bd#15 = bd#53 
Alias bc#43 = bc#78 
Alias bd#100 = bd#142 
Alias bb#31 = bb#76 bb#56 
Alias bc#109 = bc#16 
Alias bd#16 = bd#54 
Alias bc#44 = bc#79 
Alias bd#101 = bd#143 
Alias bb#32 = bb#77 bb#57 
Alias bc#110 = bc#17 
Alias bd#17 = bd#55 
Alias bc#45 = bc#80 
Alias bd#102 = bd#144 
Alias bb#33 = bb#78 bb#58 
Alias bc#111 = bc#18 
Alias bd#18 = bd#56 
Alias bc#46 = bc#81 
Alias bd#103 = bd#145 
Alias bb#34 = bb#79 bb#59 
Alias bc#112 = bc#19 
Alias bd#19 = bd#57 
Alias bc#47 = bc#82 
Alias bd#104 = bd#146 
Alias bb#35 = bb#80 bb#60 
Alias bc#113 = bc#20 
Alias bd#20 = bd#58 
Alias bc#48 = bc#83 
Alias bd#105 = bd#147 
Alias bb#36 = bb#81 bb#61 
Alias bc#114 = bc#21 
Alias bd#21 = bd#59 
Alias bd#106 = bd#107 
Alias bc#22 = bc#84 
Alias bd#22 = bd#60 
Alias bc#23 = bc#49 
Alias bd#23 = bd#61 
Alias bd#108 = bd#62 
Alias bc#115 = bc#50 bc#86 
Alias bd#148 = bd#24 
Alias bd#109 = bd#63 
Alias bc#116 = bc#51 bc#87 
Alias bd#149 = bd#25 
Alias bd#110 = bd#64 
Alias bc#117 = bc#52 bc#88 
Alias bd#150 = bd#26 
Alias bd#111 = bd#65 
Alias bc#118 = bc#53 bc#89 
Alias bd#151 = bd#27 
Alias bd#112 = bd#66 
Alias bc#119 = bc#54 bc#90 
Alias bd#152 = bd#28 
Alias bd#113 = bd#67 
Alias bc#120 = bc#55 bc#91 
Alias bd#153 = bd#29 
Alias bd#114 = bd#68 
Alias bc#121 = bc#56 bc#92 
Alias bd#154 = bd#30 
Alias bd#115 = bd#69 
Alias bc#122 = bc#57 bc#93 
Alias bd#155 = bd#31 
Alias bd#116 = bd#70 
Alias bc#123 = bc#58 bc#94 
Alias bd#156 = bd#32 
Alias bd#117 = bd#33 
Alias bd#34 = bd#71 
Alias bd#119 = bd#72 
Alias bd#120 = bd#73 
Alias bd#121 = bd#74 
Alias bd#122 = bd#75 
Alias bd#123 = bd#76 
Alias bd#124 = bd#77 
Alias bd#125 = bd#78 
Alias bd#126 = bd#79 
Alias bd#127 = bd#80 
Alias bb#13 = bb#62 
Alias bc#24 = bc#95 
Alias bd#128 = bd#35 
Alias ba#2 = ba#30 
Alias bb#14 = bb#38 bb#39 bb#15 
Alias bc#25 = bc#60 bc#61 bc#26 
Alias bd#36 = bd#82 bd#83 bd#37 
Alias ba#17 = ba#3 ba#18 ba#4 
Successful SSA optimization Pass2AliasElimination
Alias ba#10 = ba#22 ba#21 ba#23 ba#11 ba#12 ba#13 ba#14 ba#15 ba#16 
Alias bb#28 = bb#29 bb#30 bb#31 bb#32 bb#33 bb#34 bb#35 bb#36 bb#37 
Alias bc#115 = bc#116 bc#117 bc#118 bc#119 bc#120 bc#121 bc#122 bc#123 bc#59 
Alias bd#119 = bd#120 bd#121 bd#122 bd#123 bd#124 bd#125 bd#126 bd#127 bd#81 
Successful SSA optimization Pass2AliasElimination
Identical Phi Values bb#63 bb#13
Identical Phi Values bc#96 bc#24
Identical Phi Values bd#129 bd#128
Identical Phi Values ba#31 ba#2
Identical Phi Values bb#0 bb#12
Identical Phi Values bc#0 bc#12
Identical Phi Values bd#0 bd#12
Identical Phi Values ba#10 ba#1
Identical Phi Values bb#18 bb#1
Identical Phi Values bc#64 bc#1
Identical Phi Values bd#130 bd#1
Identical Phi Values bc#2 bc#23
Identical Phi Values bd#2 bd#23
Identical Phi Values bc#3 bc#23
Identical Phi Values bd#3 bd#23
Identical Phi Values bc#31 bc#23
Identical Phi Values bd#4 bd#23
Identical Phi Values bc#32 bc#23
Identical Phi Values bd#43 bd#23
Identical Phi Values bc#33 bc#23
Identical Phi Values bd#44 bd#23
Identical Phi Values bc#34 bc#23
Identical Phi Values bd#45 bd#23
Identical Phi Values bc#35 bc#23
Identical Phi Values bd#46 bd#23
Identical Phi Values bc#36 bc#23
Identical Phi Values bd#47 bd#23
Identical Phi Values bc#10 bc#23
Identical Phi Values bd#10 bd#23
Identical Phi Values bc#11 bc#23
Identical Phi Values bd#11 bd#23
Identical Phi Values bd#13 bd#34
Identical Phi Values bd#14 bd#34
Identical Phi Values bd#15 bd#34
Identical Phi Values bd#16 bd#34
Identical Phi Values bd#17 bd#34
Identical Phi Values bd#18 bd#34
Identical Phi Values bd#19 bd#34
Identical Phi Values bd#20 bd#34
Identical Phi Values bd#21 bd#34
Identical Phi Values bd#22 bd#34
Identical Phi Values bb#14 bb#1
Identical Phi Values bc#25 bc#1
Identical Phi Values bd#36 bd#1
Identical Phi Values ba#17 ba#1
Successful SSA optimization Pass2IdenticalPhiElimination
Simple Condition f0::$1 [9] if(ba#1!=0) goto f0::@1
Simple Condition f0::$3 [12] if(ba#1!=1) goto f0::@2
Simple Condition f0::$5 [18] if(ba#1!=2) goto f0::@3
Simple Condition f0::$7 [24] if(ba#1!=3) goto f0::@4
Simple Condition f0::$9 [30] if(ba#1!=4) goto f0::@5
Simple Condition f0::$11 [36] if(ba#1!=5) goto f0::@6
Simple Condition f0::$13 [42] if(ba#1!=6) goto f0::@7
Simple Condition f0::$15 [48] if(ba#1!=7) goto f0::@8
Simple Condition f0::$17 [54] if(ba#1!=8) goto f0::@9
Simple Condition f0::$19 [60] if(ba#1!=9) goto f0::@return
Simple Condition fa::$1 [71] if(bb#28!=0) goto fa::@1
Simple Condition fa::$3 [74] if(bb#28!=1) goto fa::@2
Simple Condition fa::$5 [80] if(bb#28!=2) goto fa::@3
Simple Condition fa::$7 [86] if(bb#28!=3) goto fa::@4
Simple Condition fa::$9 [92] if(bb#28!=4) goto fa::@5
Simple Condition fa::$11 [98] if(bb#28!=5) goto fa::@6
Simple Condition fa::$13 [104] if(bb#28!=6) goto fa::@7
Simple Condition fa::$15 [110] if(bb#28!=7) goto fa::@8
Simple Condition fa::$17 [116] if(bb#28!=8) goto fa::@9
Simple Condition fa::$19 [122] if(bb#28!=9) goto fa::@return
Simple Condition fb::$1 [133] if(bc#115!=0) goto fb::@1
Simple Condition fb::$3 [136] if(bc#115!=1) goto fb::@2
Simple Condition fb::$5 [141] if(bc#115!=2) goto fb::@3
Simple Condition fb::$7 [146] if(bc#115!=3) goto fb::@4
Simple Condition fb::$9 [151] if(bc#115!=4) goto fb::@5
Simple Condition fb::$11 [156] if(bc#115!=5) goto fb::@6
Simple Condition fb::$13 [161] if(bc#115!=6) goto fb::@7
Simple Condition fb::$15 [166] if(bc#115!=7) goto fb::@8
Simple Condition fb::$17 [171] if(bc#115!=8) goto fb::@9
Simple Condition fb::$19 [176] if(bc#115!=9) goto fb::@return
Simple Condition fc::$1 [185] if(bd#119!=0) goto fc::@1
Simple Condition fc::$3 [187] if(bd#119!=1) goto fc::@2
Simple Condition fc::$5 [189] if(bd#119!=2) goto fc::@3
Simple Condition fc::$7 [191] if(bd#119!=3) goto fc::@4
Simple Condition fc::$9 [193] if(bd#119!=4) goto fc::@5
Simple Condition fc::$11 [195] if(bd#119!=5) goto fc::@6
Simple Condition fc::$13 [197] if(bd#119!=6) goto fc::@7
Simple Condition fc::$15 [199] if(bd#119!=7) goto fc::@8
Simple Condition fc::$17 [201] if(bd#119!=8) goto fc::@9
Simple Condition fc::$19 [203] if(bd#119!=9) goto fc::@return
Successful SSA optimization Pass2ConditionalJumpSimplification
Constant bb#11 = 0
Constant bc#22 = 0
Constant bd#117 = 0
Constant ba#2 = 0
Constant bb#13 = 0
Constant bc#24 = 0
Constant bd#128 = 0
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [2] if(true) goto main::@2
Successful SSA optimization Pass2ConstantIfs
Removing unused block main::@return
Successful SSA optimization Pass2EliminateUnusedBlocks
Removing unused procedure __start
Removing unused procedure block __start
Removing unused procedure block __start::__init1
Removing unused procedure block __start::@1
Removing unused procedure block __start::@2
Removing unused procedure block __start::@return
Successful SSA optimization PassNEliminateEmptyStart
Inlining constant with var siblings bb#11
Inlining constant with var siblings bc#22
Inlining constant with var siblings bd#117
Inlining constant with var siblings ba#2
Inlining constant with var siblings bb#13
Inlining constant with var siblings bc#24
Inlining constant with var siblings bd#128
Constant inlined bc#22 = 0
Constant inlined bb#11 = 0
Constant inlined ba#2 = 0
Constant inlined bc#24 = 0
Constant inlined bb#13 = 0
Constant inlined bd#117 = 0
Constant inlined bd#128 = 0
Successful SSA optimization Pass2ConstantInlining
Added new block during phi lifting f0::@30(between f0 and f0::@1)
Added new block during phi lifting f0::@31(between f0::@1 and f0::@2)
Added new block during phi lifting f0::@32(between f0::@2 and f0::@3)
Added new block during phi lifting f0::@33(between f0::@3 and f0::@4)
Added new block during phi lifting f0::@34(between f0::@4 and f0::@5)
Added new block during phi lifting f0::@35(between f0::@5 and f0::@6)
Added new block during phi lifting f0::@36(between f0::@6 and f0::@7)
Added new block during phi lifting f0::@37(between f0::@7 and f0::@8)
Added new block during phi lifting f0::@38(between f0::@8 and f0::@9)
Added new block during phi lifting f0::@39(between f0::@9 and f0::@return)
Added new block during phi lifting fa::@30(between fa and fa::@1)
Added new block during phi lifting fa::@31(between fa::@1 and fa::@2)
Added new block during phi lifting fa::@32(between fa::@2 and fa::@3)
Added new block during phi lifting fa::@33(between fa::@3 and fa::@4)
Added new block during phi lifting fa::@34(between fa::@4 and fa::@5)
Added new block during phi lifting fa::@35(between fa::@5 and fa::@6)
Added new block during phi lifting fa::@36(between fa::@6 and fa::@7)
Added new block during phi lifting fa::@37(between fa::@7 and fa::@8)
Added new block during phi lifting fa::@38(between fa::@8 and fa::@9)
Added new block during phi lifting fa::@39(between fa::@9 and fa::@return)
Added new block during phi lifting fb::@30(between fb and fb::@1)
Added new block during phi lifting fb::@31(between fb::@1 and fb::@2)
Added new block during phi lifting fb::@32(between fb::@2 and fb::@3)
Added new block during phi lifting fb::@33(between fb::@3 and fb::@4)
Added new block during phi lifting fb::@34(between fb::@4 and fb::@5)
Added new block during phi lifting fb::@35(between fb::@5 and fb::@6)
Added new block during phi lifting fb::@36(between fb::@6 and fb::@7)
Added new block during phi lifting fb::@37(between fb::@7 and fb::@8)
Added new block during phi lifting fb::@38(between fb::@8 and fb::@9)
Added new block during phi lifting fb::@39(between fb::@9 and fb::@return)
Adding NOP phi() at start of main
Adding NOP phi() at start of main::@2
Adding NOP phi() at start of fb::@19
Adding NOP phi() at start of fb::@29
Adding NOP phi() at start of fc::@10
Adding NOP phi() at start of fc::@11
Adding NOP phi() at start of fc::@12
Adding NOP phi() at start of fc::@13
Adding NOP phi() at start of fc::@14
Adding NOP phi() at start of fc::@15
Adding NOP phi() at start of fc::@16
Adding NOP phi() at start of fc::@17
Adding NOP phi() at start of fc::@18
Adding NOP phi() at start of fc::@19
CALL GRAPH
Calls in [main] to f0:3 
Calls in [f0] to fa:14 fa:24 fa:34 fa:44 fa:54 fa:64 fa:74 fa:84 fa:94 fa:102 
Calls in [fa] to fb:142 fb:150 fb:158 fb:166 fb:174 fb:182 fb:190 fb:198 fb:206 fb:212 
Calls in [fb] to fc:240 fc:246 fc:252 fc:258 fc:264 fc:270 fc:276 fc:282 fc:288 fc:293 

Created 70 initial phi equivalence classes
Coalesced [5] bb#82 = bb#12
Coalesced [6] bc#124 = bc#12
Coalesced [7] bd#157 = bd#12
Coalesced [8] ba#41 = ba#0
Not coalescing [11] bb#102 = bb#2
Coalesced [12] bc#145 = bc#1
Coalesced [13] bd#178 = bd#1
Coalesced [15] bb#84 = bb#2
Coalesced [16] bc#126 = bc#23
Coalesced [17] bd#159 = bd#23
Not coalescing [21] bb#103 = bb#3
Coalesced [22] bc#146 = bc#65
Coalesced [23] bd#179 = bd#131
Coalesced [25] bb#86 = bb#3
Coalesced [26] bc#128 = bc#23
Coalesced [27] bd#161 = bd#23
Not coalescing [31] bb#104 = bb#4
Coalesced (already) [32] bc#147 = bc#66
Coalesced (already) [33] bd#180 = bd#132
Coalesced [35] bb#88 = bb#4
Coalesced [36] bc#130 = bc#23
Coalesced [37] bd#163 = bd#23
Not coalescing [41] bb#105 = bb#5
Coalesced (already) [42] bc#148 = bc#100
Coalesced (already) [43] bd#181 = bd#133
Coalesced [45] bb#89 = bb#5
Coalesced [46] bc#131 = bc#23
Coalesced [47] bd#164 = bd#23
Not coalescing [51] bb#106 = bb#6
Coalesced (already) [52] bc#149 = bc#101
Coalesced (already) [53] bd#182 = bd#134
Coalesced [55] bb#91 = bb#6
Coalesced [56] bc#133 = bc#23
Coalesced [57] bd#166 = bd#23
Not coalescing [61] bb#107 = bb#69
Coalesced (already) [62] bc#150 = bc#102
Coalesced (already) [63] bd#183 = bd#135
Coalesced [65] bb#93 = bb#69
Coalesced [66] bc#135 = bc#23
Coalesced [67] bd#168 = bd#23
Not coalescing [71] bb#108 = bb#70
Coalesced (already) [72] bc#151 = bc#103
Coalesced (already) [73] bd#184 = bd#136
Coalesced [75] bb#95 = bb#70
Coalesced [76] bc#137 = bc#23
Coalesced [77] bd#170 = bd#23
Not coalescing [81] bb#109 = bb#71
Coalesced (already) [82] bc#152 = bc#104
Coalesced (already) [83] bd#185 = bd#137
Coalesced [85] bb#97 = bb#71
Coalesced [86] bc#139 = bc#23
Coalesced [87] bd#172 = bd#23
Not coalescing [91] bb#110 = bb#10
Coalesced (already) [92] bc#153 = bc#105
Coalesced (already) [93] bd#186 = bd#138
Coalesced [95] bb#99 = bb#10
Coalesced [96] bc#141 = bc#23
Coalesced [97] bd#174 = bd#23
Coalesced (already) [100] bc#154 = bc#73
Coalesced (already) [101] bd#187 = bd#95
Coalesced (already) [103] bc#143 = bc#23
Coalesced (already) [104] bd#176 = bd#23
Coalesced [107] bb#101 = bb#52
Coalesced (already) [108] bc#144 = bc#73
Coalesced (already) [109] bd#177 = bd#95
Coalesced [110] bb#100 = bb#26
Coalesced (already) [111] bc#142 = bc#105
Coalesced (already) [112] bd#175 = bd#138
Coalesced [113] bb#98 = bb#25
Coalesced (already) [114] bc#140 = bc#104
Coalesced (already) [115] bd#173 = bd#137
Coalesced [116] bb#96 = bb#24
Coalesced (already) [117] bc#138 = bc#103
Coalesced (already) [118] bd#171 = bd#136
Coalesced [119] bb#94 = bb#23
Coalesced (already) [120] bc#136 = bc#102
Coalesced (already) [121] bd#169 = bd#135
Coalesced [122] bb#92 = bb#22
Coalesced (already) [123] bc#134 = bc#101
Coalesced (already) [124] bd#167 = bd#134
Coalesced [125] bb#90 = bb#21
Coalesced (already) [126] bc#132 = bc#100
Coalesced (already) [127] bd#165 = bd#133
Coalesced [128] bb#87 = bb#20
Coalesced (already) [129] bc#129 = bc#66
Coalesced (already) [130] bd#162 = bd#132
Coalesced [131] bb#85 = bb#19
Coalesced (already) [132] bc#127 = bc#65
Coalesced (already) [133] bd#160 = bd#131
Coalesced (already) [134] bb#83 = bb#1
Coalesced (already) [135] bc#125 = bc#1
Coalesced (already) [136] bd#158 = bd#1
Not coalescing [140] bc#174 = bc#106
Coalesced [141] bd#208 = bd#139
Coalesced [143] bc#156 = bc#106
Coalesced [144] bd#189 = bd#34
Not coalescing [148] bc#175 = bc#107
Coalesced [149] bd#209 = bd#140
Coalesced [151] bc#158 = bc#107
Coalesced [152] bd#191 = bd#34
Not coalescing [156] bc#176 = bc#108
Coalesced (already) [157] bd#210 = bd#141
Coalesced [159] bc#160 = bc#108
Coalesced [160] bd#193 = bd#34
Not coalescing [164] bc#177 = bc#109
Coalesced (already) [165] bd#211 = bd#100
Coalesced [167] bc#161 = bc#109
Coalesced [168] bd#194 = bd#34
Not coalescing [172] bc#178 = bc#110
Coalesced (already) [173] bd#212 = bd#101
Coalesced [175] bc#163 = bc#110
Coalesced [176] bd#196 = bd#34
Not coalescing [180] bc#179 = bc#111
Coalesced (already) [181] bd#213 = bd#102
Coalesced [183] bc#165 = bc#111
Coalesced [184] bd#198 = bd#34
Not coalescing [188] bc#180 = bc#112
Coalesced (already) [189] bd#214 = bd#103
Coalesced [191] bc#167 = bc#112
Coalesced [192] bd#200 = bd#34
Not coalescing [196] bc#181 = bc#113
Coalesced (already) [197] bd#215 = bd#104
Coalesced [199] bc#169 = bc#113
Coalesced [200] bd#202 = bd#34
Not coalescing [204] bc#182 = bc#114
Coalesced (already) [205] bd#216 = bd#105
Coalesced [207] bc#171 = bc#114
Coalesced [208] bd#204 = bd#34
Coalesced (already) [211] bd#217 = bd#106
Coalesced (already) [213] bd#206 = bd#34
Coalesced [216] bc#173 = bc#85
Coalesced (already) [217] bd#207 = bd#106
Coalesced [218] bc#172 = bc#48
Coalesced (already) [219] bd#205 = bd#105
Coalesced [220] bc#170 = bc#47
Coalesced (already) [221] bd#203 = bd#104
Coalesced [222] bc#168 = bc#46
Coalesced (already) [223] bd#201 = bd#103
Coalesced [224] bc#166 = bc#45
Coalesced (already) [225] bd#199 = bd#102
Coalesced [226] bc#164 = bc#44
Coalesced (already) [227] bd#197 = bd#101
Coalesced [228] bc#162 = bc#43
Coalesced (already) [229] bd#195 = bd#100
Coalesced [230] bc#159 = bc#42
Coalesced (already) [231] bd#192 = bd#141
Coalesced [232] bc#157 = bc#41
Coalesced (already) [233] bd#190 = bd#140
Coalesced (already) [234] bc#155 = bc#40
Coalesced (already) [235] bd#188 = bd#139
Not coalescing [239] bd#237 = bd#148
Coalesced [241] bd#219 = bd#148
Not coalescing [245] bd#238 = bd#149
Coalesced [247] bd#221 = bd#149
Not coalescing [251] bd#239 = bd#150
Coalesced [253] bd#223 = bd#150
Not coalescing [257] bd#240 = bd#151
Coalesced [259] bd#224 = bd#151
Not coalescing [263] bd#241 = bd#152
Coalesced [265] bd#226 = bd#152
Not coalescing [269] bd#242 = bd#153
Coalesced [271] bd#228 = bd#153
Not coalescing [275] bd#243 = bd#154
Coalesced [277] bd#230 = bd#154
Not coalescing [281] bd#244 = bd#155
Coalesced [283] bd#232 = bd#155
Not coalescing [287] bd#245 = bd#156
Coalesced [289] bd#234 = bd#156
Coalesced [297] bd#236 = bd#118
Coalesced [298] bd#235 = bd#116
Coalesced [299] bd#233 = bd#115
Coalesced [300] bd#231 = bd#114
Coalesced [301] bd#229 = bd#113
Coalesced [302] bd#227 = bd#112
Coalesced [303] bd#225 = bd#111
Coalesced [304] bd#222 = bd#110
Coalesced [305] bd#220 = bd#109
Coalesced (already) [306] bd#218 = bd#108
Coalesced down to 7 phi equivalence classes
Culled Empty Block label f0::@20
Culled Empty Block label f0::@21
Culled Empty Block label f0::@22
Culled Empty Block label f0::@23
Culled Empty Block label f0::@24
Culled Empty Block label f0::@25
Culled Empty Block label f0::@26
Culled Empty Block label f0::@27
Culled Empty Block label f0::@28
Culled Empty Block label f0::@29
Culled Empty Block label f0::@39
Culled Empty Block label f0::@38
Culled Empty Block label f0::@37
Culled Empty Block label f0::@36
Culled Empty Block label f0::@35
Culled Empty Block label f0::@34
Culled Empty Block label f0::@33
Culled Empty Block label f0::@32
Culled Empty Block label f0::@31
Culled Empty Block label f0::@30
Culled Empty Block label fa::@20
Culled Empty Block label fa::@21
Culled Empty Block label fa::@22
Culled Empty Block label fa::@23
Culled Empty Block label fa::@24
Culled Empty Block label fa::@25
Culled Empty Block label fa::@26
Culled Empty Block label fa::@27
Culled Empty Block label fa::@28
Culled Empty Block label fa::@29
Culled Empty Block label fa::@39
Culled Empty Block label fa::@38
Culled Empty Block label fa::@37
Culled Empty Block label fa::@36
Culled Empty Block label fa::@35
Culled Empty Block label fa::@34
Culled Empty Block label fa::@33
Culled Empty Block label fa::@32
Culled Empty Block label fa::@31
Culled Empty Block label fa::@30
Culled Empty Block label fb::@20
Culled Empty Block label fb::@21
Culled Empty Block label fb::@22
Culled Empty Block label fb::@23
Culled Empty Block label fb::@24
Culled Empty Block label fb::@25
Culled Empty Block label fb::@26
Culled Empty Block label fb::@27
Culled Empty Block label fb::@28
Culled Empty Block label fb::@29
Culled Empty Block label fb::@39
Culled Empty Block label fb::@38
Culled Empty Block label fb::@37
Culled Empty Block label fb::@36
Culled Empty Block label fb::@35
Culled Empty Block label fb::@34
Culled Empty Block label fb::@33
Culled Empty Block label fb::@32
Culled Empty Block label fb::@31
Culled Empty Block label fb::@30
Adding NOP phi() at start of main
Adding NOP phi() at start of main::@2
Adding NOP phi() at start of f0::@19
Adding NOP phi() at start of fa::@19
Adding NOP phi() at start of fb::@19
Adding NOP phi() at start of fc::@10
Adding NOP phi() at start of fc::@11
Adding NOP phi() at start of fc::@12
Adding NOP phi() at start of fc::@13
Adding NOP phi() at start of fc::@14
Adding NOP phi() at start of fc::@15
Adding NOP phi() at start of fc::@16
Adding NOP phi() at start of fc::@17
Adding NOP phi() at start of fc::@18
Adding NOP phi() at start of fc::@19

FINAL CONTROL FLOW GRAPH

void main()
main: scope:[main]  from
  [0] phi()
  to:main::@1
main::@1: scope:[main]  from main main::@3
  [1] ba#1 = phi( main/0, main::@3/ba#0 )
  [1] bd#1 = phi( main/0, main::@3/bd#12 )
  [1] bc#1 = phi( main/0, main::@3/bc#12 )
  [1] bb#1 = phi( main/0, main::@3/bb#12 )
  to:main::@2
main::@2: scope:[main]  from main::@1
  [2] phi()
  [3] call f0
  to:main::@3
main::@3: scope:[main]  from main::@2
  [4] ba#0 = ++ ba#1
  to:main::@1

void f0()
f0: scope:[f0]  from main::@2
  [5] if(ba#1!=0) goto f0::@1
  to:f0::@10
f0::@10: scope:[f0]  from f0
  [6] bb#2 = ++ bb#1
  [7] bb#102 = bb#2
  [8] call fa
  to:f0::@1
f0::@1: scope:[f0]  from f0 f0::@10
  [9] bd#131 = phi( f0/bd#1, f0::@10/bd#23 )
  [9] bc#65 = phi( f0/bc#1, f0::@10/bc#23 )
  [9] bb#19 = phi( f0/bb#1, f0::@10/bb#2 )
  [10] if(ba#1!=1) goto f0::@2
  to:f0::@11
f0::@11: scope:[f0]  from f0::@1
  [11] bb#3 = ++ bb#19
  [12] bb#103 = bb#3
  [13] call fa
  to:f0::@2
f0::@2: scope:[f0]  from f0::@1 f0::@11
  [14] bd#132 = phi( f0::@1/bd#131, f0::@11/bd#23 )
  [14] bc#66 = phi( f0::@1/bc#65, f0::@11/bc#23 )
  [14] bb#20 = phi( f0::@1/bb#19, f0::@11/bb#3 )
  [15] if(ba#1!=2) goto f0::@3
  to:f0::@12
f0::@12: scope:[f0]  from f0::@2
  [16] bb#4 = ++ bb#20
  [17] bb#104 = bb#4
  [18] call fa
  to:f0::@3
f0::@3: scope:[f0]  from f0::@12 f0::@2
  [19] bd#133 = phi( f0::@2/bd#132, f0::@12/bd#23 )
  [19] bc#100 = phi( f0::@2/bc#66, f0::@12/bc#23 )
  [19] bb#21 = phi( f0::@2/bb#20, f0::@12/bb#4 )
  [20] if(ba#1!=3) goto f0::@4
  to:f0::@13
f0::@13: scope:[f0]  from f0::@3
  [21] bb#5 = ++ bb#21
  [22] bb#105 = bb#5
  [23] call fa
  to:f0::@4
f0::@4: scope:[f0]  from f0::@13 f0::@3
  [24] bd#134 = phi( f0::@13/bd#23, f0::@3/bd#133 )
  [24] bc#101 = phi( f0::@13/bc#23, f0::@3/bc#100 )
  [24] bb#22 = phi( f0::@13/bb#5, f0::@3/bb#21 )
  [25] if(ba#1!=4) goto f0::@5
  to:f0::@14
f0::@14: scope:[f0]  from f0::@4
  [26] bb#6 = ++ bb#22
  [27] bb#106 = bb#6
  [28] call fa
  to:f0::@5
f0::@5: scope:[f0]  from f0::@14 f0::@4
  [29] bd#135 = phi( f0::@14/bd#23, f0::@4/bd#134 )
  [29] bc#102 = phi( f0::@14/bc#23, f0::@4/bc#101 )
  [29] bb#23 = phi( f0::@14/bb#6, f0::@4/bb#22 )
  [30] if(ba#1!=5) goto f0::@6
  to:f0::@15
f0::@15: scope:[f0]  from f0::@5
  [31] bb#69 = ++ bb#23
  [32] bb#107 = bb#69
  [33] call fa
  to:f0::@6
f0::@6: scope:[f0]  from f0::@15 f0::@5
  [34] bd#136 = phi( f0::@15/bd#23, f0::@5/bd#135 )
  [34] bc#103 = phi( f0::@15/bc#23, f0::@5/bc#102 )
  [34] bb#24 = phi( f0::@15/bb#69, f0::@5/bb#23 )
  [35] if(ba#1!=6) goto f0::@7
  to:f0::@16
f0::@16: scope:[f0]  from f0::@6
  [36] bb#70 = ++ bb#24
  [37] bb#108 = bb#70
  [38] call fa
  to:f0::@7
f0::@7: scope:[f0]  from f0::@16 f0::@6
  [39] bd#137 = phi( f0::@16/bd#23, f0::@6/bd#136 )
  [39] bc#104 = phi( f0::@16/bc#23, f0::@6/bc#103 )
  [39] bb#25 = phi( f0::@16/bb#70, f0::@6/bb#24 )
  [40] if(ba#1!=7) goto f0::@8
  to:f0::@17
f0::@17: scope:[f0]  from f0::@7
  [41] bb#71 = ++ bb#25
  [42] bb#109 = bb#71
  [43] call fa
  to:f0::@8
f0::@8: scope:[f0]  from f0::@17 f0::@7
  [44] bd#138 = phi( f0::@17/bd#23, f0::@7/bd#137 )
  [44] bc#105 = phi( f0::@17/bc#23, f0::@7/bc#104 )
  [44] bb#26 = phi( f0::@17/bb#71, f0::@7/bb#25 )
  [45] if(ba#1!=8) goto f0::@9
  to:f0::@18
f0::@18: scope:[f0]  from f0::@8
  [46] bb#10 = ++ bb#26
  [47] bb#110 = bb#10
  [48] call fa
  to:f0::@9
f0::@9: scope:[f0]  from f0::@18 f0::@8
  [49] bd#95 = phi( f0::@18/bd#23, f0::@8/bd#138 )
  [49] bc#73 = phi( f0::@18/bc#23, f0::@8/bc#105 )
  [49] bb#52 = phi( f0::@18/bb#10, f0::@8/bb#26 )
  [50] if(ba#1!=9) goto f0::@return
  to:f0::@19
f0::@19: scope:[f0]  from f0::@9
  [51] phi()
  [52] call fa
  to:f0::@return
f0::@return: scope:[f0]  from f0::@19 f0::@9
  [53] bd#12 = phi( f0::@19/bd#23, f0::@9/bd#95 )
  [53] bc#12 = phi( f0::@19/bc#23, f0::@9/bc#73 )
  [53] bb#12 = phi( f0::@19/0, f0::@9/bb#52 )
  [54] return 
  to:@return

void fa()
fa: scope:[fa]  from f0::@10 f0::@11 f0::@12 f0::@13 f0::@14 f0::@15 f0::@16 f0::@17 f0::@18 f0::@19
  [55] bd#139 = phi( f0::@10/bd#1, f0::@11/bd#131, f0::@12/bd#132, f0::@13/bd#133, f0::@14/bd#134, f0::@15/bd#135, f0::@16/bd#136, f0::@17/bd#137, f0::@18/bd#138, f0::@19/bd#95 )
  [55] bc#40 = phi( f0::@10/bc#1, f0::@11/bc#65, f0::@12/bc#66, f0::@13/bc#100, f0::@14/bc#101, f0::@15/bc#102, f0::@16/bc#103, f0::@17/bc#104, f0::@18/bc#105, f0::@19/bc#73 )
  [55] bb#28 = phi( f0::@10/bb#102, f0::@11/bb#103, f0::@12/bb#104, f0::@13/bb#105, f0::@14/bb#106, f0::@15/bb#107, f0::@16/bb#108, f0::@17/bb#109, f0::@18/bb#110, f0::@19/0 )
  [56] if(bb#28!=0) goto fa::@1
  to:fa::@10
fa::@10: scope:[fa]  from fa
  [57] bc#106 = ++ bc#40
  [58] bc#174 = bc#106
  [59] call fb
  to:fa::@1
fa::@1: scope:[fa]  from fa fa::@10
  [60] bd#140 = phi( fa/bd#139, fa::@10/bd#34 )
  [60] bc#41 = phi( fa/bc#40, fa::@10/bc#106 )
  [61] if(bb#28!=1) goto fa::@2
  to:fa::@11
fa::@11: scope:[fa]  from fa::@1
  [62] bc#107 = ++ bc#41
  [63] bc#175 = bc#107
  [64] call fb
  to:fa::@2
fa::@2: scope:[fa]  from fa::@1 fa::@11
  [65] bd#141 = phi( fa::@1/bd#140, fa::@11/bd#34 )
  [65] bc#42 = phi( fa::@1/bc#41, fa::@11/bc#107 )
  [66] if(bb#28!=2) goto fa::@3
  to:fa::@12
fa::@12: scope:[fa]  from fa::@2
  [67] bc#108 = ++ bc#42
  [68] bc#176 = bc#108
  [69] call fb
  to:fa::@3
fa::@3: scope:[fa]  from fa::@12 fa::@2
  [70] bd#100 = phi( fa::@2/bd#141, fa::@12/bd#34 )
  [70] bc#43 = phi( fa::@2/bc#42, fa::@12/bc#108 )
  [71] if(bb#28!=3) goto fa::@4
  to:fa::@13
fa::@13: scope:[fa]  from fa::@3
  [72] bc#109 = ++ bc#43
  [73] bc#177 = bc#109
  [74] call fb
  to:fa::@4
fa::@4: scope:[fa]  from fa::@13 fa::@3
  [75] bd#101 = phi( fa::@13/bd#34, fa::@3/bd#100 )
  [75] bc#44 = phi( fa::@13/bc#109, fa::@3/bc#43 )
  [76] if(bb#28!=4) goto fa::@5
  to:fa::@14
fa::@14: scope:[fa]  from fa::@4
  [77] bc#110 = ++ bc#44
  [78] bc#178 = bc#110
  [79] call fb
  to:fa::@5
fa::@5: scope:[fa]  from fa::@14 fa::@4
  [80] bd#102 = phi( fa::@14/bd#34, fa::@4/bd#101 )
  [80] bc#45 = phi( fa::@14/bc#110, fa::@4/bc#44 )
  [81] if(bb#28!=5) goto fa::@6
  to:fa::@15
fa::@15: scope:[fa]  from fa::@5
  [82] bc#111 = ++ bc#45
  [83] bc#179 = bc#111
  [84] call fb
  to:fa::@6
fa::@6: scope:[fa]  from fa::@15 fa::@5
  [85] bd#103 = phi( fa::@15/bd#34, fa::@5/bd#102 )
  [85] bc#46 = phi( fa::@15/bc#111, fa::@5/bc#45 )
  [86] if(bb#28!=6) goto fa::@7
  to:fa::@16
fa::@16: scope:[fa]  from fa::@6
  [87] bc#112 = ++ bc#46
  [88] bc#180 = bc#112
  [89] call fb
  to:fa::@7
fa::@7: scope:[fa]  from fa::@16 fa::@6
  [90] bd#104 = phi( fa::@16/bd#34, fa::@6/bd#103 )
  [90] bc#47 = phi( fa::@16/bc#112, fa::@6/bc#46 )
  [91] if(bb#28!=7) goto fa::@8
  to:fa::@17
fa::@17: scope:[fa]  from fa::@7
  [92] bc#113 = ++ bc#47
  [93] bc#181 = bc#113
  [94] call fb
  to:fa::@8
fa::@8: scope:[fa]  from fa::@17 fa::@7
  [95] bd#105 = phi( fa::@17/bd#34, fa::@7/bd#104 )
  [95] bc#48 = phi( fa::@17/bc#113, fa::@7/bc#47 )
  [96] if(bb#28!=8) goto fa::@9
  to:fa::@18
fa::@18: scope:[fa]  from fa::@8
  [97] bc#114 = ++ bc#48
  [98] bc#182 = bc#114
  [99] call fb
  to:fa::@9
fa::@9: scope:[fa]  from fa::@18 fa::@8
  [100] bd#106 = phi( fa::@18/bd#34, fa::@8/bd#105 )
  [100] bc#85 = phi( fa::@18/bc#114, fa::@8/bc#48 )
  [101] if(bb#28!=9) goto fa::@return
  to:fa::@19
fa::@19: scope:[fa]  from fa::@9
  [102] phi()
  [103] call fb
  to:fa::@return
fa::@return: scope:[fa]  from fa::@19 fa::@9
  [104] bd#23 = phi( fa::@19/bd#34, fa::@9/bd#106 )
  [104] bc#23 = phi( fa::@19/0, fa::@9/bc#85 )
  [105] return 
  to:@return

void fb()
fb: scope:[fb]  from fa::@10 fa::@11 fa::@12 fa::@13 fa::@14 fa::@15 fa::@16 fa::@17 fa::@18 fa::@19
  [106] bd#108 = phi( fa::@10/bd#139, fa::@11/bd#140, fa::@12/bd#141, fa::@13/bd#100, fa::@14/bd#101, fa::@15/bd#102, fa::@16/bd#103, fa::@17/bd#104, fa::@18/bd#105, fa::@19/bd#106 )
  [106] bc#115 = phi( fa::@10/bc#174, fa::@11/bc#175, fa::@12/bc#176, fa::@13/bc#177, fa::@14/bc#178, fa::@15/bc#179, fa::@16/bc#180, fa::@17/bc#181, fa::@18/bc#182, fa::@19/0 )
  [107] if(bc#115!=0) goto fb::@1
  to:fb::@10
fb::@10: scope:[fb]  from fb
  [108] bd#148 = ++ bd#108
  [109] bd#237 = bd#148
  [110] call fc
  to:fb::@1
fb::@1: scope:[fb]  from fb fb::@10
  [111] bd#109 = phi( fb/bd#108, fb::@10/bd#148 )
  [112] if(bc#115!=1) goto fb::@2
  to:fb::@11
fb::@11: scope:[fb]  from fb::@1
  [113] bd#149 = ++ bd#109
  [114] bd#238 = bd#149
  [115] call fc
  to:fb::@2
fb::@2: scope:[fb]  from fb::@1 fb::@11
  [116] bd#110 = phi( fb::@1/bd#109, fb::@11/bd#149 )
  [117] if(bc#115!=2) goto fb::@3
  to:fb::@12
fb::@12: scope:[fb]  from fb::@2
  [118] bd#150 = ++ bd#110
  [119] bd#239 = bd#150
  [120] call fc
  to:fb::@3
fb::@3: scope:[fb]  from fb::@12 fb::@2
  [121] bd#111 = phi( fb::@2/bd#110, fb::@12/bd#150 )
  [122] if(bc#115!=3) goto fb::@4
  to:fb::@13
fb::@13: scope:[fb]  from fb::@3
  [123] bd#151 = ++ bd#111
  [124] bd#240 = bd#151
  [125] call fc
  to:fb::@4
fb::@4: scope:[fb]  from fb::@13 fb::@3
  [126] bd#112 = phi( fb::@13/bd#151, fb::@3/bd#111 )
  [127] if(bc#115!=4) goto fb::@5
  to:fb::@14
fb::@14: scope:[fb]  from fb::@4
  [128] bd#152 = ++ bd#112
  [129] bd#241 = bd#152
  [130] call fc
  to:fb::@5
fb::@5: scope:[fb]  from fb::@14 fb::@4
  [131] bd#113 = phi( fb::@14/bd#152, fb::@4/bd#112 )
  [132] if(bc#115!=5) goto fb::@6
  to:fb::@15
fb::@15: scope:[fb]  from fb::@5
  [133] bd#153 = ++ bd#113
  [134] bd#242 = bd#153
  [135] call fc
  to:fb::@6
fb::@6: scope:[fb]  from fb::@15 fb::@5
  [136] bd#114 = phi( fb::@15/bd#153, fb::@5/bd#113 )
  [137] if(bc#115!=6) goto fb::@7
  to:fb::@16
fb::@16: scope:[fb]  from fb::@6
  [138] bd#154 = ++ bd#114
  [139] bd#243 = bd#154
  [140] call fc
  to:fb::@7
fb::@7: scope:[fb]  from fb::@16 fb::@6
  [141] bd#115 = phi( fb::@16/bd#154, fb::@6/bd#114 )
  [142] if(bc#115!=7) goto fb::@8
  to:fb::@17
fb::@17: scope:[fb]  from fb::@7
  [143] bd#155 = ++ bd#115
  [144] bd#244 = bd#155
  [145] call fc
  to:fb::@8
fb::@8: scope:[fb]  from fb::@17 fb::@7
  [146] bd#116 = phi( fb::@17/bd#155, fb::@7/bd#115 )
  [147] if(bc#115!=8) goto fb::@9
  to:fb::@18
fb::@18: scope:[fb]  from fb::@8
  [148] bd#156 = ++ bd#116
  [149] bd#245 = bd#156
  [150] call fc
  to:fb::@9
fb::@9: scope:[fb]  from fb::@18 fb::@8
  [151] bd#118 = phi( fb::@18/bd#156, fb::@8/bd#116 )
  [152] if(bc#115!=9) goto fb::@return
  to:fb::@19
fb::@19: scope:[fb]  from fb::@9
  [153] phi()
  [154] call fc
  to:fb::@return
fb::@return: scope:[fb]  from fb::@19 fb::@9
  [155] bd#34 = phi( fb::@19/0, fb::@9/bd#118 )
  [156] return 
  to:@return

void fc()
fc: scope:[fc]  from fb::@10 fb::@11 fb::@12 fb::@13 fb::@14 fb::@15 fb::@16 fb::@17 fb::@18 fb::@19
  [157] bd#119 = phi( fb::@10/bd#237, fb::@11/bd#238, fb::@12/bd#239, fb::@13/bd#240, fb::@14/bd#241, fb::@15/bd#242, fb::@16/bd#243, fb::@17/bd#244, fb::@18/bd#245, fb::@19/0 )
  [158] if(bd#119!=0) goto fc::@1
  to:fc::@10
fc::@10: scope:[fc]  from fc
  [159] phi()
  to:fc::@1
fc::@1: scope:[fc]  from fc fc::@10
  [160] if(bd#119!=1) goto fc::@2
  to:fc::@11
fc::@11: scope:[fc]  from fc::@1
  [161] phi()
  to:fc::@2
fc::@2: scope:[fc]  from fc::@1 fc::@11
  [162] if(bd#119!=2) goto fc::@3
  to:fc::@12
fc::@12: scope:[fc]  from fc::@2
  [163] phi()
  to:fc::@3
fc::@3: scope:[fc]  from fc::@12 fc::@2
  [164] if(bd#119!=3) goto fc::@4
  to:fc::@13
fc::@13: scope:[fc]  from fc::@3
  [165] phi()
  to:fc::@4
fc::@4: scope:[fc]  from fc::@13 fc::@3
  [166] if(bd#119!=4) goto fc::@5
  to:fc::@14
fc::@14: scope:[fc]  from fc::@4
  [167] phi()
  to:fc::@5
fc::@5: scope:[fc]  from fc::@14 fc::@4
  [168] if(bd#119!=5) goto fc::@6
  to:fc::@15
fc::@15: scope:[fc]  from fc::@5
  [169] phi()
  to:fc::@6
fc::@6: scope:[fc]  from fc::@15 fc::@5
  [170] if(bd#119!=6) goto fc::@7
  to:fc::@16
fc::@16: scope:[fc]  from fc::@6
  [171] phi()
  to:fc::@7
fc::@7: scope:[fc]  from fc::@16 fc::@6
  [172] if(bd#119!=7) goto fc::@8
  to:fc::@17
fc::@17: scope:[fc]  from fc::@7
  [173] phi()
  to:fc::@8
fc::@8: scope:[fc]  from fc::@17 fc::@7
  [174] if(bd#119!=8) goto fc::@9
  to:fc::@18
fc::@18: scope:[fc]  from fc::@8
  [175] phi()
  to:fc::@9
fc::@9: scope:[fc]  from fc::@18 fc::@8
  [176] if(bd#119!=9) goto fc::@return
  to:fc::@19
fc::@19: scope:[fc]  from fc::@9
  [177] phi()
  to:fc::@return
fc::@return: scope:[fc]  from fc::@19 fc::@9
  [178] return 
  to:@return


VARIABLE REGISTER WEIGHTS
char ba
char ba#0 // 22.0
char ba#1 // 19.471698113207548
char bb
char bb#1 // 71.0
char bb#10 // 101.0
char bb#102 // 202.0
char bb#103 // 202.0
char bb#104 // 202.0
char bb#105 // 202.0
char bb#106 // 202.0
char bb#107 // 202.0
char bb#108 // 202.0
char bb#109 // 202.0
char bb#110 // 202.0
char bb#12 // 28.0
char bb#19 // 202.0
char bb#2 // 101.0
char bb#20 // 202.0
char bb#21 // 202.0
char bb#22 // 202.0
char bb#23 // 202.0
char bb#24 // 202.0
char bb#25 // 202.0
char bb#26 // 202.0
char bb#28 // 237.36956521739125
char bb#3 // 101.0
char bb#4 // 101.0
char bb#5 // 101.0
char bb#52 // 151.5
char bb#6 // 101.0
char bb#69 // 101.0
char bb#70 // 101.0
char bb#71 // 101.0
char bc
char bc#1 // 42.599999999999994
char bc#100 // 101.0
char bc#101 // 101.0
char bc#102 // 101.0
char bc#103 // 101.0
char bc#104 // 101.0
char bc#105 // 101.0
char bc#106 // 1001.0
char bc#107 // 1001.0
char bc#108 // 1001.0
char bc#109 // 1001.0
char bc#110 // 1001.0
char bc#111 // 1001.0
char bc#112 // 1001.0
char bc#113 // 1001.0
char bc#114 // 1001.0
char bc#115 // 2369.978260869566
char bc#12 // 53.25
char bc#174 // 2002.0
char bc#175 // 2002.0
char bc#176 // 2002.0
char bc#177 // 2002.0
char bc#178 // 2002.0
char bc#179 // 2002.0
char bc#180 // 2002.0
char bc#181 // 2002.0
char bc#182 // 2002.0
char bc#23 // 167.58333333333334
char bc#40 // 1506.0
char bc#41 // 2002.0
char bc#42 // 2002.0
char bc#43 // 2002.0
char bc#44 // 2002.0
char bc#45 // 2002.0
char bc#46 // 2002.0
char bc#47 // 2002.0
char bc#48 // 2002.0
char bc#65 // 101.0
char bc#66 // 101.0
char bc#73 // 134.66666666666666
char bc#85 // 1501.5
char bd
char bd#1 // 42.599999999999994
char bd#100 // 1001.0
char bd#101 // 1001.0
char bd#102 // 1001.0
char bd#103 // 1001.0
char bd#104 // 1001.0
char bd#105 // 1001.0
char bd#106 // 1334.6666666666667
char bd#108 // 15006.0
char bd#109 // 20002.0
char bd#110 // 20002.0
char bd#111 // 20002.0
char bd#112 // 20002.0
char bd#113 // 20002.0
char bd#114 // 20002.0
char bd#115 // 20002.0
char bd#116 // 20002.0
char bd#118 // 15001.5
char bd#119 // 57369.421052631566
char bd#12 // 53.25
char bd#131 // 101.0
char bd#132 // 101.0
char bd#133 // 101.0
char bd#134 // 101.0
char bd#135 // 101.0
char bd#136 // 101.0
char bd#137 // 101.0
char bd#138 // 101.0
char bd#139 // 753.0
char bd#140 // 1001.0
char bd#141 // 1001.0
char bd#148 // 10001.0
char bd#149 // 10001.0
char bd#150 // 10001.0
char bd#151 // 10001.0
char bd#152 // 10001.0
char bd#153 // 10001.0
char bd#154 // 10001.0
char bd#155 // 10001.0
char bd#156 // 10001.0
char bd#23 // 251.0
char bd#237 // 20002.0
char bd#238 // 20002.0
char bd#239 // 20002.0
char bd#240 // 20002.0
char bd#241 // 20002.0
char bd#242 // 20002.0
char bd#243 // 20002.0
char bd#244 // 20002.0
char bd#245 // 20002.0
char bd#34 // 1667.5833333333333
char bd#95 // 134.66666666666666
void f0()
void fa()
void fb()
void fc()
void main()

Initial phi equivalence classes
[ ba#1 ba#0 ]
[ bb#52 bb#10 bb#26 bb#71 bb#25 bb#70 bb#24 bb#69 bb#23 bb#6 bb#22 bb#5 bb#21 bb#20 bb#19 bb#1 bb#12 bb#2 bb#3 bb#4 ]
[ bb#28 bb#102 bb#103 bb#104 bb#105 bb#106 bb#107 bb#108 bb#109 bb#110 ]
[ bc#85 bc#114 bc#48 bc#113 bc#47 bc#112 bc#46 bc#111 bc#45 bc#110 bc#44 bc#109 bc#43 bc#42 bc#41 bc#40 bc#73 bc#105 bc#104 bc#103 bc#102 bc#101 bc#100 bc#66 bc#65 bc#1 bc#12 bc#23 bc#106 bc#107 bc#108 ]
[ bc#115 bc#174 bc#175 bc#176 bc#177 bc#178 bc#179 bc#180 bc#181 bc#182 ]
[ bd#118 bd#156 bd#116 bd#155 bd#115 bd#154 bd#114 bd#153 bd#113 bd#152 bd#112 bd#151 bd#111 bd#110 bd#109 bd#108 bd#106 bd#105 bd#104 bd#103 bd#102 bd#101 bd#100 bd#141 bd#140 bd#139 bd#95 bd#138 bd#137 bd#136 bd#135 bd#134 bd#133 bd#132 bd#131 bd#1 bd#12 bd#23 bd#34 bd#148 bd#149 bd#150 ]
[ bd#119 bd#237 bd#238 bd#239 bd#240 bd#241 bd#242 bd#243 bd#244 bd#245 ]
Complete equivalence classes
[ ba#1 ba#0 ]
[ bb#52 bb#10 bb#26 bb#71 bb#25 bb#70 bb#24 bb#69 bb#23 bb#6 bb#22 bb#5 bb#21 bb#20 bb#19 bb#1 bb#12 bb#2 bb#3 bb#4 ]
[ bb#28 bb#102 bb#103 bb#104 bb#105 bb#106 bb#107 bb#108 bb#109 bb#110 ]
[ bc#85 bc#114 bc#48 bc#113 bc#47 bc#112 bc#46 bc#111 bc#45 bc#110 bc#44 bc#109 bc#43 bc#42 bc#41 bc#40 bc#73 bc#105 bc#104 bc#103 bc#102 bc#101 bc#100 bc#66 bc#65 bc#1 bc#12 bc#23 bc#106 bc#107 bc#108 ]
[ bc#115 bc#174 bc#175 bc#176 bc#177 bc#178 bc#179 bc#180 bc#181 bc#182 ]
[ bd#118 bd#156 bd#116 bd#155 bd#115 bd#154 bd#114 bd#153 bd#113 bd#152 bd#112 bd#151 bd#111 bd#110 bd#109 bd#108 bd#106 bd#105 bd#104 bd#103 bd#102 bd#101 bd#100 bd#141 bd#140 bd#139 bd#95 bd#138 bd#137 bd#136 bd#135 bd#134 bd#133 bd#132 bd#131 bd#1 bd#12 bd#23 bd#34 bd#148 bd#149 bd#150 ]
[ bd#119 bd#237 bd#238 bd#239 bd#240 bd#241 bd#242 bd#243 bd#244 bd#245 ]
Allocated zp[1]:2 [ ba#1 ba#0 ]
Allocated zp[1]:3 [ bb#52 bb#10 bb#26 bb#71 bb#25 bb#70 bb#24 bb#69 bb#23 bb#6 bb#22 bb#5 bb#21 bb#20 bb#19 bb#1 bb#12 bb#2 bb#3 bb#4 ]
Allocated zp[1]:4 [ bb#28 bb#102 bb#103 bb#104 bb#105 bb#106 bb#107 bb#108 bb#109 bb#110 ]
Allocated zp[1]:5 [ bc#85 bc#114 bc#48 bc#113 bc#47 bc#112 bc#46 bc#111 bc#45 bc#110 bc#44 bc#109 bc#43 bc#42 bc#41 bc#40 bc#73 bc#105 bc#104 bc#103 bc#102 bc#101 bc#100 bc#66 bc#65 bc#1 bc#12 bc#23 bc#106 bc#107 bc#108 ]
Allocated zp[1]:6 [ bc#115 bc#174 bc#175 bc#176 bc#177 bc#178 bc#179 bc#180 bc#181 bc#182 ]
Allocated zp[1]:7 [ bd#118 bd#156 bd#116 bd#155 bd#115 bd#154 bd#114 bd#153 bd#113 bd#152 bd#112 bd#151 bd#111 bd#110 bd#109 bd#108 bd#106 bd#105 bd#104 bd#103 bd#102 bd#101 bd#100 bd#141 bd#140 bd#139 bd#95 bd#138 bd#137 bd#136 bd#135 bd#134 bd#133 bd#132 bd#131 bd#1 bd#12 bd#23 bd#34 bd#148 bd#149 bd#150 ]
Allocated zp[1]:8 [ bd#119 bd#237 bd#238 bd#239 bd#240 bd#241 bd#242 bd#243 bd#244 bd#245 ]
REGISTER UPLIFT POTENTIAL REGISTERS
Potential registers zp[1]:2 [ ba#1 ba#0 ] : zp[1]:2 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:3 [ bb#52 bb#10 bb#26 bb#71 bb#25 bb#70 bb#24 bb#69 bb#23 bb#6 bb#22 bb#5 bb#21 bb#20 bb#19 bb#1 bb#12 bb#2 bb#3 bb#4 ] : zp[1]:3 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:4 [ bb#28 bb#102 bb#103 bb#104 bb#105 bb#106 bb#107 bb#108 bb#109 bb#110 ] : zp[1]:4 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:5 [ bc#85 bc#114 bc#48 bc#113 bc#47 bc#112 bc#46 bc#111 bc#45 bc#110 bc#44 bc#109 bc#43 bc#42 bc#41 bc#40 bc#73 bc#105 bc#104 bc#103 bc#102 bc#101 bc#100 bc#66 bc#65 bc#1 bc#12 bc#23 bc#106 bc#107 bc#108 ] : zp[1]:5 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:6 [ bc#115 bc#174 bc#175 bc#176 bc#177 bc#178 bc#179 bc#180 bc#181 bc#182 ] : zp[1]:6 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:7 [ bd#118 bd#156 bd#116 bd#155 bd#115 bd#154 bd#114 bd#153 bd#113 bd#152 bd#112 bd#151 bd#111 bd#110 bd#109 bd#108 bd#106 bd#105 bd#104 bd#103 bd#102 bd#101 bd#100 bd#141 bd#140 bd#139 bd#95 bd#138 bd#137 bd#136 bd#135 bd#134 bd#133 bd#132 bd#131 bd#1 bd#12 bd#23 bd#34 bd#148 bd#149 bd#150 ] : zp[1]:7 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:8 [ bd#119 bd#237 bd#238 bd#239 bd#240 bd#241 bd#242 bd#243 bd#244 bd#245 ] : zp[1]:8 , reg byte a , reg byte x , reg byte y , 

REGISTER UPLIFT SCOPES
Uplift Scope [] 293,085.27: zp[1]:7 [ bd#118 bd#156 bd#116 bd#155 bd#115 bd#154 bd#114 bd#153 bd#113 bd#152 bd#112 bd#151 bd#111 bd#110 bd#109 bd#108 bd#106 bd#105 bd#104 bd#103 bd#102 bd#101 bd#100 bd#141 bd#140 bd#139 bd#95 bd#138 bd#137 bd#136 bd#135 bd#134 bd#133 bd#132 bd#131 bd#1 bd#12 bd#23 bd#34 bd#148 bd#149 bd#150 ] 237,387.42: zp[1]:8 [ bd#119 bd#237 bd#238 bd#239 bd#240 bd#241 bd#242 bd#243 bd#244 bd#245 ] 29,238.6: zp[1]:5 [ bc#85 bc#114 bc#48 bc#113 bc#47 bc#112 bc#46 bc#111 bc#45 bc#110 bc#44 bc#109 bc#43 bc#42 bc#41 bc#40 bc#73 bc#105 bc#104 bc#103 bc#102 bc#101 bc#100 bc#66 bc#65 bc#1 bc#12 bc#23 bc#106 bc#107 bc#108 ] 20,387.98: zp[1]:6 [ bc#115 bc#174 bc#175 bc#176 bc#177 bc#178 bc#179 bc#180 bc#181 bc#182 ] 2,775.5: zp[1]:3 [ bb#52 bb#10 bb#26 bb#71 bb#25 bb#70 bb#24 bb#69 bb#23 bb#6 bb#22 bb#5 bb#21 bb#20 bb#19 bb#1 bb#12 bb#2 bb#3 bb#4 ] 2,055.37: zp[1]:4 [ bb#28 bb#102 bb#103 bb#104 bb#105 bb#106 bb#107 bb#108 bb#109 bb#110 ] 41.47: zp[1]:2 [ ba#1 ba#0 ] 
Uplift Scope [main] 
Uplift Scope [f0] 
Uplift Scope [fa] 
Uplift Scope [fb] 
Uplift Scope [fc] 

Uplifting [] best 1538 combination reg byte y [ bd#118 bd#156 bd#116 bd#155 bd#115 bd#154 bd#114 bd#153 bd#113 bd#152 bd#112 bd#151 bd#111 bd#110 bd#109 bd#108 bd#106 bd#105 bd#104 bd#103 bd#102 bd#101 bd#100 bd#141 bd#140 bd#139 bd#95 bd#138 bd#137 bd#136 bd#135 bd#134 bd#133 bd#132 bd#131 bd#1 bd#12 bd#23 bd#34 bd#148 bd#149 bd#150 ] reg byte a [ bd#119 bd#237 bd#238 bd#239 bd#240 bd#241 bd#242 bd#243 bd#244 bd#245 ] reg byte x [ bc#85 bc#114 bc#48 bc#113 bc#47 bc#112 bc#46 bc#111 bc#45 bc#110 bc#44 bc#109 bc#43 bc#42 bc#41 bc#40 bc#73 bc#105 bc#104 bc#103 bc#102 bc#101 bc#100 bc#66 bc#65 bc#1 bc#12 bc#23 bc#106 bc#107 bc#108 ] zp[1]:6 [ bc#115 bc#174 bc#175 bc#176 bc#177 bc#178 bc#179 bc#180 bc#181 bc#182 ] zp[1]:3 [ bb#52 bb#10 bb#26 bb#71 bb#25 bb#70 bb#24 bb#69 bb#23 bb#6 bb#22 bb#5 bb#21 bb#20 bb#19 bb#1 bb#12 bb#2 bb#3 bb#4 ] zp[1]:4 [ bb#28 bb#102 bb#103 bb#104 bb#105 bb#106 bb#107 bb#108 bb#109 bb#110 ] zp[1]:2 [ ba#1 ba#0 ] 
Limited combination testing to 100 combinations of 16384 possible.
Uplifting [main] best 1538 combination 
Uplifting [f0] best 1538 combination 
Uplifting [fa] best 1538 combination 
Uplifting [fb] best 1538 combination 
Uplifting [fc] best 1538 combination 
Attempting to uplift remaining variables inzp[1]:6 [ bc#115 bc#174 bc#175 bc#176 bc#177 bc#178 bc#179 bc#180 bc#181 bc#182 ]
Uplifting [] best 1538 combination zp[1]:6 [ bc#115 bc#174 bc#175 bc#176 bc#177 bc#178 bc#179 bc#180 bc#181 bc#182 ] 
Attempting to uplift remaining variables inzp[1]:3 [ bb#52 bb#10 bb#26 bb#71 bb#25 bb#70 bb#24 bb#69 bb#23 bb#6 bb#22 bb#5 bb#21 bb#20 bb#19 bb#1 bb#12 bb#2 bb#3 bb#4 ]
Uplifting [] best 1538 combination zp[1]:3 [ bb#52 bb#10 bb#26 bb#71 bb#25 bb#70 bb#24 bb#69 bb#23 bb#6 bb#22 bb#5 bb#21 bb#20 bb#19 bb#1 bb#12 bb#2 bb#3 bb#4 ] 
Attempting to uplift remaining variables inzp[1]:4 [ bb#28 bb#102 bb#103 bb#104 bb#105 bb#106 bb#107 bb#108 bb#109 bb#110 ]
Uplifting [] best 1538 combination zp[1]:4 [ bb#28 bb#102 bb#103 bb#104 bb#105 bb#106 bb#107 bb#108 bb#109 bb#110 ] 
Attempting to uplift remaining variables inzp[1]:2 [ ba#1 ba#0 ]
Uplifting [] best 1538 combination zp[1]:2 [ ba#1 ba#0 ] 
Allocated (was zp[1]:6) zp[1]:5 [ bc#115 bc#174 bc#175 bc#176 bc#177 bc#178 bc#179 bc#180 bc#181 bc#182 ]

ASSEMBLER BEFORE OPTIMIZATION
  // File Comments
  // Upstart
  // Commodore 64 PRG executable file
.file [name="no-recursion-heavy.prg", type="prg", segments="Program"]
.segmentdef Program [segments="Basic, Code, Data"]
.segmentdef Basic [start=$0801]
.segmentdef Code [start=$80d]
.segmentdef Data [startAfter="Code"]
.segment Basic
:BasicUpstart(main)
  // Global Constants & labels
  .label ba = 2
  .label bb = 3
  .label bb_1 = 4
  .label bc = 5
.segment Code
  // main
main: {
    // [1] phi from main to main::@1 [phi:main->main::@1]
  __b1_from_main:
    // [1] phi ba#1 = 0 [phi:main->main::@1#0] -- vbuz1=vbuc1 
    lda #0
    sta.z ba
    // [1] phi bd#1 = 0 [phi:main->main::@1#1] -- vbuyy=vbuc1 
    ldy #0
    // [1] phi bc#1 = 0 [phi:main->main::@1#2] -- vbuxx=vbuc1 
    ldx #0
    // [1] phi bb#1 = 0 [phi:main->main::@1#3] -- vbuz1=vbuc1 
    lda #0
    sta.z bb
    jmp __b1
    // main::@1
  __b1:
    // [2] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
  __b2_from___b1:
    jmp __b2
    // main::@2
  __b2:
    // [3] call f0
    jsr f0
    jmp __b3
    // main::@3
  __b3:
    // [4] ba#0 = ++ ba#1 -- vbuz1=_inc_vbuz1 
    inc.z ba
    // [1] phi from main::@3 to main::@1 [phi:main::@3->main::@1]
  __b1_from___b3:
    // [1] phi ba#1 = ba#0 [phi:main::@3->main::@1#0] -- register_copy 
    // [1] phi bd#1 = bd#12 [phi:main::@3->main::@1#1] -- register_copy 
    // [1] phi bc#1 = bc#12 [phi:main::@3->main::@1#2] -- register_copy 
    // [1] phi bb#1 = bb#12 [phi:main::@3->main::@1#3] -- register_copy 
    jmp __b1
}
  // f0
f0: {
    // [5] if(ba#1!=0) goto f0::@1 -- vbuz1_neq_0_then_la1 
    lda.z ba
    bne __b1_from_f0
    jmp __b10
    // f0::@10
  __b10:
    // [6] bb#2 = ++ bb#1 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [7] bb#102 = bb#2 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // [8] call fa
    // [55] phi from f0::@10 to fa [phi:f0::@10->fa]
  fa_from___b10:
    // [55] phi bd#139 = bd#1 [phi:f0::@10->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#1 [phi:f0::@10->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#102 [phi:f0::@10->fa#2] -- register_copy 
    jsr fa
    // [9] phi from f0 f0::@10 to f0::@1 [phi:f0/f0::@10->f0::@1]
  __b1_from_f0:
  __b1_from___b10:
    // [9] phi bd#131 = bd#1 [phi:f0/f0::@10->f0::@1#0] -- register_copy 
    // [9] phi bc#65 = bc#1 [phi:f0/f0::@10->f0::@1#1] -- register_copy 
    // [9] phi bb#19 = bb#1 [phi:f0/f0::@10->f0::@1#2] -- register_copy 
    jmp __b1
    // f0::@1
  __b1:
    // [10] if(ba#1!=1) goto f0::@2 -- vbuz1_neq_vbuc1_then_la1 
    lda #1
    cmp.z ba
    bne __b2_from___b1
    jmp __b11
    // f0::@11
  __b11:
    // [11] bb#3 = ++ bb#19 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [12] bb#103 = bb#3 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // [13] call fa
    // [55] phi from f0::@11 to fa [phi:f0::@11->fa]
  fa_from___b11:
    // [55] phi bd#139 = bd#131 [phi:f0::@11->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#65 [phi:f0::@11->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#103 [phi:f0::@11->fa#2] -- register_copy 
    jsr fa
    // [14] phi from f0::@1 f0::@11 to f0::@2 [phi:f0::@1/f0::@11->f0::@2]
  __b2_from___b1:
  __b2_from___b11:
    // [14] phi bd#132 = bd#131 [phi:f0::@1/f0::@11->f0::@2#0] -- register_copy 
    // [14] phi bc#66 = bc#65 [phi:f0::@1/f0::@11->f0::@2#1] -- register_copy 
    // [14] phi bb#20 = bb#19 [phi:f0::@1/f0::@11->f0::@2#2] -- register_copy 
    jmp __b2
    // f0::@2
  __b2:
    // [15] if(ba#1!=2) goto f0::@3 -- vbuz1_neq_vbuc1_then_la1 
    lda #2
    cmp.z ba
    bne __b3_from___b2
    jmp __b12
    // f0::@12
  __b12:
    // [16] bb#4 = ++ bb#20 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [17] bb#104 = bb#4 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // [18] call fa
    // [55] phi from f0::@12 to fa [phi:f0::@12->fa]
  fa_from___b12:
    // [55] phi bd#139 = bd#132 [phi:f0::@12->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#66 [phi:f0::@12->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#104 [phi:f0::@12->fa#2] -- register_copy 
    jsr fa
    // [19] phi from f0::@12 f0::@2 to f0::@3 [phi:f0::@12/f0::@2->f0::@3]
  __b3_from___b12:
  __b3_from___b2:
    // [19] phi bd#133 = bd#23 [phi:f0::@12/f0::@2->f0::@3#0] -- register_copy 
    // [19] phi bc#100 = bc#23 [phi:f0::@12/f0::@2->f0::@3#1] -- register_copy 
    // [19] phi bb#21 = bb#4 [phi:f0::@12/f0::@2->f0::@3#2] -- register_copy 
    jmp __b3
    // f0::@3
  __b3:
    // [20] if(ba#1!=3) goto f0::@4 -- vbuz1_neq_vbuc1_then_la1 
    lda #3
    cmp.z ba
    bne __b4_from___b3
    jmp __b13
    // f0::@13
  __b13:
    // [21] bb#5 = ++ bb#21 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [22] bb#105 = bb#5 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // [23] call fa
    // [55] phi from f0::@13 to fa [phi:f0::@13->fa]
  fa_from___b13:
    // [55] phi bd#139 = bd#133 [phi:f0::@13->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#100 [phi:f0::@13->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#105 [phi:f0::@13->fa#2] -- register_copy 
    jsr fa
    // [24] phi from f0::@13 f0::@3 to f0::@4 [phi:f0::@13/f0::@3->f0::@4]
  __b4_from___b13:
  __b4_from___b3:
    // [24] phi bd#134 = bd#23 [phi:f0::@13/f0::@3->f0::@4#0] -- register_copy 
    // [24] phi bc#101 = bc#23 [phi:f0::@13/f0::@3->f0::@4#1] -- register_copy 
    // [24] phi bb#22 = bb#5 [phi:f0::@13/f0::@3->f0::@4#2] -- register_copy 
    jmp __b4
    // f0::@4
  __b4:
    // [25] if(ba#1!=4) goto f0::@5 -- vbuz1_neq_vbuc1_then_la1 
    lda #4
    cmp.z ba
    bne __b5_from___b4
    jmp __b14
    // f0::@14
  __b14:
    // [26] bb#6 = ++ bb#22 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [27] bb#106 = bb#6 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // [28] call fa
    // [55] phi from f0::@14 to fa [phi:f0::@14->fa]
  fa_from___b14:
    // [55] phi bd#139 = bd#134 [phi:f0::@14->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#101 [phi:f0::@14->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#106 [phi:f0::@14->fa#2] -- register_copy 
    jsr fa
    // [29] phi from f0::@14 f0::@4 to f0::@5 [phi:f0::@14/f0::@4->f0::@5]
  __b5_from___b14:
  __b5_from___b4:
    // [29] phi bd#135 = bd#23 [phi:f0::@14/f0::@4->f0::@5#0] -- register_copy 
    // [29] phi bc#102 = bc#23 [phi:f0::@14/f0::@4->f0::@5#1] -- register_copy 
    // [29] phi bb#23 = bb#6 [phi:f0::@14/f0::@4->f0::@5#2] -- register_copy 
    jmp __b5
    // f0::@5
  __b5:
    // [30] if(ba#1!=5) goto f0::@6 -- vbuz1_neq_vbuc1_then_la1 
    lda #5
    cmp.z ba
    bne __b6_from___b5
    jmp __b15
    // f0::@15
  __b15:
    // [31] bb#69 = ++ bb#23 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [32] bb#107 = bb#69 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // [33] call fa
    // [55] phi from f0::@15 to fa [phi:f0::@15->fa]
  fa_from___b15:
    // [55] phi bd#139 = bd#135 [phi:f0::@15->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#102 [phi:f0::@15->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#107 [phi:f0::@15->fa#2] -- register_copy 
    jsr fa
    // [34] phi from f0::@15 f0::@5 to f0::@6 [phi:f0::@15/f0::@5->f0::@6]
  __b6_from___b15:
  __b6_from___b5:
    // [34] phi bd#136 = bd#23 [phi:f0::@15/f0::@5->f0::@6#0] -- register_copy 
    // [34] phi bc#103 = bc#23 [phi:f0::@15/f0::@5->f0::@6#1] -- register_copy 
    // [34] phi bb#24 = bb#69 [phi:f0::@15/f0::@5->f0::@6#2] -- register_copy 
    jmp __b6
    // f0::@6
  __b6:
    // [35] if(ba#1!=6) goto f0::@7 -- vbuz1_neq_vbuc1_then_la1 
    lda #6
    cmp.z ba
    bne __b7_from___b6
    jmp __b16
    // f0::@16
  __b16:
    // [36] bb#70 = ++ bb#24 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [37] bb#108 = bb#70 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // [38] call fa
    // [55] phi from f0::@16 to fa [phi:f0::@16->fa]
  fa_from___b16:
    // [55] phi bd#139 = bd#136 [phi:f0::@16->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#103 [phi:f0::@16->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#108 [phi:f0::@16->fa#2] -- register_copy 
    jsr fa
    // [39] phi from f0::@16 f0::@6 to f0::@7 [phi:f0::@16/f0::@6->f0::@7]
  __b7_from___b16:
  __b7_from___b6:
    // [39] phi bd#137 = bd#23 [phi:f0::@16/f0::@6->f0::@7#0] -- register_copy 
    // [39] phi bc#104 = bc#23 [phi:f0::@16/f0::@6->f0::@7#1] -- register_copy 
    // [39] phi bb#25 = bb#70 [phi:f0::@16/f0::@6->f0::@7#2] -- register_copy 
    jmp __b7
    // f0::@7
  __b7:
    // [40] if(ba#1!=7) goto f0::@8 -- vbuz1_neq_vbuc1_then_la1 
    lda #7
    cmp.z ba
    bne __b8_from___b7
    jmp __b17
    // f0::@17
  __b17:
    // [41] bb#71 = ++ bb#25 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [42] bb#109 = bb#71 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // [43] call fa
    // [55] phi from f0::@17 to fa [phi:f0::@17->fa]
  fa_from___b17:
    // [55] phi bd#139 = bd#137 [phi:f0::@17->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#104 [phi:f0::@17->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#109 [phi:f0::@17->fa#2] -- register_copy 
    jsr fa
    // [44] phi from f0::@17 f0::@7 to f0::@8 [phi:f0::@17/f0::@7->f0::@8]
  __b8_from___b17:
  __b8_from___b7:
    // [44] phi bd#138 = bd#23 [phi:f0::@17/f0::@7->f0::@8#0] -- register_copy 
    // [44] phi bc#105 = bc#23 [phi:f0::@17/f0::@7->f0::@8#1] -- register_copy 
    // [44] phi bb#26 = bb#71 [phi:f0::@17/f0::@7->f0::@8#2] -- register_copy 
    jmp __b8
    // f0::@8
  __b8:
    // [45] if(ba#1!=8) goto f0::@9 -- vbuz1_neq_vbuc1_then_la1 
    lda #8
    cmp.z ba
    bne __b9_from___b8
    jmp __b18
    // f0::@18
  __b18:
    // [46] bb#10 = ++ bb#26 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [47] bb#110 = bb#10 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // [48] call fa
    // [55] phi from f0::@18 to fa [phi:f0::@18->fa]
  fa_from___b18:
    // [55] phi bd#139 = bd#138 [phi:f0::@18->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#105 [phi:f0::@18->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#110 [phi:f0::@18->fa#2] -- register_copy 
    jsr fa
    // [49] phi from f0::@18 f0::@8 to f0::@9 [phi:f0::@18/f0::@8->f0::@9]
  __b9_from___b18:
  __b9_from___b8:
    // [49] phi bd#95 = bd#23 [phi:f0::@18/f0::@8->f0::@9#0] -- register_copy 
    // [49] phi bc#73 = bc#23 [phi:f0::@18/f0::@8->f0::@9#1] -- register_copy 
    // [49] phi bb#52 = bb#10 [phi:f0::@18/f0::@8->f0::@9#2] -- register_copy 
    jmp __b9
    // f0::@9
  __b9:
    // [50] if(ba#1!=9) goto f0::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #9
    cmp.z ba
    bne __breturn_from___b9
    // [51] phi from f0::@9 to f0::@19 [phi:f0::@9->f0::@19]
  __b19_from___b9:
    jmp __b19
    // f0::@19
  __b19:
    // [52] call fa
    // [55] phi from f0::@19 to fa [phi:f0::@19->fa]
  fa_from___b19:
    // [55] phi bd#139 = bd#95 [phi:f0::@19->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#73 [phi:f0::@19->fa#1] -- register_copy 
    // [55] phi bb#28 = 0 [phi:f0::@19->fa#2] -- vbuz1=vbuc1 
    lda #0
    sta.z bb_1
    jsr fa
    // [53] phi from f0::@19 to f0::@return [phi:f0::@19->f0::@return]
  __breturn_from___b19:
    // [53] phi bd#12 = bd#23 [phi:f0::@19->f0::@return#0] -- register_copy 
    // [53] phi bc#12 = bc#23 [phi:f0::@19->f0::@return#1] -- register_copy 
    // [53] phi bb#12 = 0 [phi:f0::@19->f0::@return#2] -- vbuz1=vbuc1 
    lda #0
    sta.z bb
    jmp __breturn
    // [53] phi from f0::@9 to f0::@return [phi:f0::@9->f0::@return]
  __breturn_from___b9:
    // [53] phi bd#12 = bd#95 [phi:f0::@9->f0::@return#0] -- register_copy 
    // [53] phi bc#12 = bc#73 [phi:f0::@9->f0::@return#1] -- register_copy 
    // [53] phi bb#12 = bb#52 [phi:f0::@9->f0::@return#2] -- register_copy 
    jmp __breturn
    // f0::@return
  __breturn:
    // [54] return 
    rts
}
  // fa
fa: {
    // [56] if(bb#28!=0) goto fa::@1 -- vbuz1_neq_0_then_la1 
    lda.z bb_1
    bne __b1_from_fa
    jmp __b10
    // fa::@10
  __b10:
    // [57] bc#106 = ++ bc#40 -- vbuxx=_inc_vbuxx 
    inx
    // [58] bc#174 = bc#106 -- vbuz1=vbuxx 
    stx.z bc
    // [59] call fb
    // [106] phi from fa::@10 to fb [phi:fa::@10->fb]
  fb_from___b10:
    // [106] phi bd#108 = bd#139 [phi:fa::@10->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#174 [phi:fa::@10->fb#1] -- register_copy 
    jsr fb
    // [60] phi from fa fa::@10 to fa::@1 [phi:fa/fa::@10->fa::@1]
  __b1_from_fa:
  __b1_from___b10:
    // [60] phi bd#140 = bd#139 [phi:fa/fa::@10->fa::@1#0] -- register_copy 
    // [60] phi bc#41 = bc#40 [phi:fa/fa::@10->fa::@1#1] -- register_copy 
    jmp __b1
    // fa::@1
  __b1:
    // [61] if(bb#28!=1) goto fa::@2 -- vbuz1_neq_vbuc1_then_la1 
    lda #1
    cmp.z bb_1
    bne __b2_from___b1
    jmp __b11
    // fa::@11
  __b11:
    // [62] bc#107 = ++ bc#41 -- vbuxx=_inc_vbuxx 
    inx
    // [63] bc#175 = bc#107 -- vbuz1=vbuxx 
    stx.z bc
    // [64] call fb
    // [106] phi from fa::@11 to fb [phi:fa::@11->fb]
  fb_from___b11:
    // [106] phi bd#108 = bd#140 [phi:fa::@11->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#175 [phi:fa::@11->fb#1] -- register_copy 
    jsr fb
    // [65] phi from fa::@1 fa::@11 to fa::@2 [phi:fa::@1/fa::@11->fa::@2]
  __b2_from___b1:
  __b2_from___b11:
    // [65] phi bd#141 = bd#140 [phi:fa::@1/fa::@11->fa::@2#0] -- register_copy 
    // [65] phi bc#42 = bc#41 [phi:fa::@1/fa::@11->fa::@2#1] -- register_copy 
    jmp __b2
    // fa::@2
  __b2:
    // [66] if(bb#28!=2) goto fa::@3 -- vbuz1_neq_vbuc1_then_la1 
    lda #2
    cmp.z bb_1
    bne __b3_from___b2
    jmp __b12
    // fa::@12
  __b12:
    // [67] bc#108 = ++ bc#42 -- vbuxx=_inc_vbuxx 
    inx
    // [68] bc#176 = bc#108 -- vbuz1=vbuxx 
    stx.z bc
    // [69] call fb
    // [106] phi from fa::@12 to fb [phi:fa::@12->fb]
  fb_from___b12:
    // [106] phi bd#108 = bd#141 [phi:fa::@12->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#176 [phi:fa::@12->fb#1] -- register_copy 
    jsr fb
    // [70] phi from fa::@12 fa::@2 to fa::@3 [phi:fa::@12/fa::@2->fa::@3]
  __b3_from___b12:
  __b3_from___b2:
    // [70] phi bd#100 = bd#34 [phi:fa::@12/fa::@2->fa::@3#0] -- register_copy 
    // [70] phi bc#43 = bc#108 [phi:fa::@12/fa::@2->fa::@3#1] -- register_copy 
    jmp __b3
    // fa::@3
  __b3:
    // [71] if(bb#28!=3) goto fa::@4 -- vbuz1_neq_vbuc1_then_la1 
    lda #3
    cmp.z bb_1
    bne __b4_from___b3
    jmp __b13
    // fa::@13
  __b13:
    // [72] bc#109 = ++ bc#43 -- vbuxx=_inc_vbuxx 
    inx
    // [73] bc#177 = bc#109 -- vbuz1=vbuxx 
    stx.z bc
    // [74] call fb
    // [106] phi from fa::@13 to fb [phi:fa::@13->fb]
  fb_from___b13:
    // [106] phi bd#108 = bd#100 [phi:fa::@13->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#177 [phi:fa::@13->fb#1] -- register_copy 
    jsr fb
    // [75] phi from fa::@13 fa::@3 to fa::@4 [phi:fa::@13/fa::@3->fa::@4]
  __b4_from___b13:
  __b4_from___b3:
    // [75] phi bd#101 = bd#34 [phi:fa::@13/fa::@3->fa::@4#0] -- register_copy 
    // [75] phi bc#44 = bc#109 [phi:fa::@13/fa::@3->fa::@4#1] -- register_copy 
    jmp __b4
    // fa::@4
  __b4:
    // [76] if(bb#28!=4) goto fa::@5 -- vbuz1_neq_vbuc1_then_la1 
    lda #4
    cmp.z bb_1
    bne __b5_from___b4
    jmp __b14
    // fa::@14
  __b14:
    // [77] bc#110 = ++ bc#44 -- vbuxx=_inc_vbuxx 
    inx
    // [78] bc#178 = bc#110 -- vbuz1=vbuxx 
    stx.z bc
    // [79] call fb
    // [106] phi from fa::@14 to fb [phi:fa::@14->fb]
  fb_from___b14:
    // [106] phi bd#108 = bd#101 [phi:fa::@14->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#178 [phi:fa::@14->fb#1] -- register_copy 
    jsr fb
    // [80] phi from fa::@14 fa::@4 to fa::@5 [phi:fa::@14/fa::@4->fa::@5]
  __b5_from___b14:
  __b5_from___b4:
    // [80] phi bd#102 = bd#34 [phi:fa::@14/fa::@4->fa::@5#0] -- register_copy 
    // [80] phi bc#45 = bc#110 [phi:fa::@14/fa::@4->fa::@5#1] -- register_copy 
    jmp __b5
    // fa::@5
  __b5:
    // [81] if(bb#28!=5) goto fa::@6 -- vbuz1_neq_vbuc1_then_la1 
    lda #5
    cmp.z bb_1
    bne __b6_from___b5
    jmp __b15
    // fa::@15
  __b15:
    // [82] bc#111 = ++ bc#45 -- vbuxx=_inc_vbuxx 
    inx
    // [83] bc#179 = bc#111 -- vbuz1=vbuxx 
    stx.z bc
    // [84] call fb
    // [106] phi from fa::@15 to fb [phi:fa::@15->fb]
  fb_from___b15:
    // [106] phi bd#108 = bd#102 [phi:fa::@15->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#179 [phi:fa::@15->fb#1] -- register_copy 
    jsr fb
    // [85] phi from fa::@15 fa::@5 to fa::@6 [phi:fa::@15/fa::@5->fa::@6]
  __b6_from___b15:
  __b6_from___b5:
    // [85] phi bd#103 = bd#34 [phi:fa::@15/fa::@5->fa::@6#0] -- register_copy 
    // [85] phi bc#46 = bc#111 [phi:fa::@15/fa::@5->fa::@6#1] -- register_copy 
    jmp __b6
    // fa::@6
  __b6:
    // [86] if(bb#28!=6) goto fa::@7 -- vbuz1_neq_vbuc1_then_la1 
    lda #6
    cmp.z bb_1
    bne __b7_from___b6
    jmp __b16
    // fa::@16
  __b16:
    // [87] bc#112 = ++ bc#46 -- vbuxx=_inc_vbuxx 
    inx
    // [88] bc#180 = bc#112 -- vbuz1=vbuxx 
    stx.z bc
    // [89] call fb
    // [106] phi from fa::@16 to fb [phi:fa::@16->fb]
  fb_from___b16:
    // [106] phi bd#108 = bd#103 [phi:fa::@16->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#180 [phi:fa::@16->fb#1] -- register_copy 
    jsr fb
    // [90] phi from fa::@16 fa::@6 to fa::@7 [phi:fa::@16/fa::@6->fa::@7]
  __b7_from___b16:
  __b7_from___b6:
    // [90] phi bd#104 = bd#34 [phi:fa::@16/fa::@6->fa::@7#0] -- register_copy 
    // [90] phi bc#47 = bc#112 [phi:fa::@16/fa::@6->fa::@7#1] -- register_copy 
    jmp __b7
    // fa::@7
  __b7:
    // [91] if(bb#28!=7) goto fa::@8 -- vbuz1_neq_vbuc1_then_la1 
    lda #7
    cmp.z bb_1
    bne __b8_from___b7
    jmp __b17
    // fa::@17
  __b17:
    // [92] bc#113 = ++ bc#47 -- vbuxx=_inc_vbuxx 
    inx
    // [93] bc#181 = bc#113 -- vbuz1=vbuxx 
    stx.z bc
    // [94] call fb
    // [106] phi from fa::@17 to fb [phi:fa::@17->fb]
  fb_from___b17:
    // [106] phi bd#108 = bd#104 [phi:fa::@17->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#181 [phi:fa::@17->fb#1] -- register_copy 
    jsr fb
    // [95] phi from fa::@17 fa::@7 to fa::@8 [phi:fa::@17/fa::@7->fa::@8]
  __b8_from___b17:
  __b8_from___b7:
    // [95] phi bd#105 = bd#34 [phi:fa::@17/fa::@7->fa::@8#0] -- register_copy 
    // [95] phi bc#48 = bc#113 [phi:fa::@17/fa::@7->fa::@8#1] -- register_copy 
    jmp __b8
    // fa::@8
  __b8:
    // [96] if(bb#28!=8) goto fa::@9 -- vbuz1_neq_vbuc1_then_la1 
    lda #8
    cmp.z bb_1
    bne __b9_from___b8
    jmp __b18
    // fa::@18
  __b18:
    // [97] bc#114 = ++ bc#48 -- vbuxx=_inc_vbuxx 
    inx
    // [98] bc#182 = bc#114 -- vbuz1=vbuxx 
    stx.z bc
    // [99] call fb
    // [106] phi from fa::@18 to fb [phi:fa::@18->fb]
  fb_from___b18:
    // [106] phi bd#108 = bd#105 [phi:fa::@18->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#182 [phi:fa::@18->fb#1] -- register_copy 
    jsr fb
    // [100] phi from fa::@18 fa::@8 to fa::@9 [phi:fa::@18/fa::@8->fa::@9]
  __b9_from___b18:
  __b9_from___b8:
    // [100] phi bd#106 = bd#34 [phi:fa::@18/fa::@8->fa::@9#0] -- register_copy 
    // [100] phi bc#85 = bc#114 [phi:fa::@18/fa::@8->fa::@9#1] -- register_copy 
    jmp __b9
    // fa::@9
  __b9:
    // [101] if(bb#28!=9) goto fa::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #9
    cmp.z bb_1
    bne __breturn_from___b9
    // [102] phi from fa::@9 to fa::@19 [phi:fa::@9->fa::@19]
  __b19_from___b9:
    jmp __b19
    // fa::@19
  __b19:
    // [103] call fb
    // [106] phi from fa::@19 to fb [phi:fa::@19->fb]
  fb_from___b19:
    // [106] phi bd#108 = bd#106 [phi:fa::@19->fb#0] -- register_copy 
    // [106] phi bc#115 = 0 [phi:fa::@19->fb#1] -- vbuz1=vbuc1 
    lda #0
    sta.z bc
    jsr fb
    // [104] phi from fa::@19 to fa::@return [phi:fa::@19->fa::@return]
  __breturn_from___b19:
    // [104] phi bd#23 = bd#34 [phi:fa::@19->fa::@return#0] -- register_copy 
    // [104] phi bc#23 = 0 [phi:fa::@19->fa::@return#1] -- vbuxx=vbuc1 
    ldx #0
    jmp __breturn
    // [104] phi from fa::@9 to fa::@return [phi:fa::@9->fa::@return]
  __breturn_from___b9:
    // [104] phi bd#23 = bd#106 [phi:fa::@9->fa::@return#0] -- register_copy 
    // [104] phi bc#23 = bc#85 [phi:fa::@9->fa::@return#1] -- register_copy 
    jmp __breturn
    // fa::@return
  __breturn:
    // [105] return 
    rts
}
  // fb
fb: {
    // [107] if(bc#115!=0) goto fb::@1 -- vbuz1_neq_0_then_la1 
    lda.z bc
    bne __b1_from_fb
    jmp __b10
    // fb::@10
  __b10:
    // [108] bd#148 = ++ bd#108 -- vbuyy=_inc_vbuyy 
    iny
    // [109] bd#237 = bd#148 -- vbuaa=vbuyy 
    tya
    // [110] call fc
    // [157] phi from fb::@10 to fc [phi:fb::@10->fc]
  fc_from___b10:
    // [157] phi bd#119 = bd#237 [phi:fb::@10->fc#0] -- register_copy 
    jsr fc
    // [111] phi from fb fb::@10 to fb::@1 [phi:fb/fb::@10->fb::@1]
  __b1_from_fb:
  __b1_from___b10:
    // [111] phi bd#109 = bd#108 [phi:fb/fb::@10->fb::@1#0] -- register_copy 
    jmp __b1
    // fb::@1
  __b1:
    // [112] if(bc#115!=1) goto fb::@2 -- vbuz1_neq_vbuc1_then_la1 
    lda #1
    cmp.z bc
    bne __b2_from___b1
    jmp __b11
    // fb::@11
  __b11:
    // [113] bd#149 = ++ bd#109 -- vbuyy=_inc_vbuyy 
    iny
    // [114] bd#238 = bd#149 -- vbuaa=vbuyy 
    tya
    // [115] call fc
    // [157] phi from fb::@11 to fc [phi:fb::@11->fc]
  fc_from___b11:
    // [157] phi bd#119 = bd#238 [phi:fb::@11->fc#0] -- register_copy 
    jsr fc
    // [116] phi from fb::@1 fb::@11 to fb::@2 [phi:fb::@1/fb::@11->fb::@2]
  __b2_from___b1:
  __b2_from___b11:
    // [116] phi bd#110 = bd#109 [phi:fb::@1/fb::@11->fb::@2#0] -- register_copy 
    jmp __b2
    // fb::@2
  __b2:
    // [117] if(bc#115!=2) goto fb::@3 -- vbuz1_neq_vbuc1_then_la1 
    lda #2
    cmp.z bc
    bne __b3_from___b2
    jmp __b12
    // fb::@12
  __b12:
    // [118] bd#150 = ++ bd#110 -- vbuyy=_inc_vbuyy 
    iny
    // [119] bd#239 = bd#150 -- vbuaa=vbuyy 
    tya
    // [120] call fc
    // [157] phi from fb::@12 to fc [phi:fb::@12->fc]
  fc_from___b12:
    // [157] phi bd#119 = bd#239 [phi:fb::@12->fc#0] -- register_copy 
    jsr fc
    // [121] phi from fb::@12 fb::@2 to fb::@3 [phi:fb::@12/fb::@2->fb::@3]
  __b3_from___b12:
  __b3_from___b2:
    // [121] phi bd#111 = bd#150 [phi:fb::@12/fb::@2->fb::@3#0] -- register_copy 
    jmp __b3
    // fb::@3
  __b3:
    // [122] if(bc#115!=3) goto fb::@4 -- vbuz1_neq_vbuc1_then_la1 
    lda #3
    cmp.z bc
    bne __b4_from___b3
    jmp __b13
    // fb::@13
  __b13:
    // [123] bd#151 = ++ bd#111 -- vbuyy=_inc_vbuyy 
    iny
    // [124] bd#240 = bd#151 -- vbuaa=vbuyy 
    tya
    // [125] call fc
    // [157] phi from fb::@13 to fc [phi:fb::@13->fc]
  fc_from___b13:
    // [157] phi bd#119 = bd#240 [phi:fb::@13->fc#0] -- register_copy 
    jsr fc
    // [126] phi from fb::@13 fb::@3 to fb::@4 [phi:fb::@13/fb::@3->fb::@4]
  __b4_from___b13:
  __b4_from___b3:
    // [126] phi bd#112 = bd#151 [phi:fb::@13/fb::@3->fb::@4#0] -- register_copy 
    jmp __b4
    // fb::@4
  __b4:
    // [127] if(bc#115!=4) goto fb::@5 -- vbuz1_neq_vbuc1_then_la1 
    lda #4
    cmp.z bc
    bne __b5_from___b4
    jmp __b14
    // fb::@14
  __b14:
    // [128] bd#152 = ++ bd#112 -- vbuyy=_inc_vbuyy 
    iny
    // [129] bd#241 = bd#152 -- vbuaa=vbuyy 
    tya
    // [130] call fc
    // [157] phi from fb::@14 to fc [phi:fb::@14->fc]
  fc_from___b14:
    // [157] phi bd#119 = bd#241 [phi:fb::@14->fc#0] -- register_copy 
    jsr fc
    // [131] phi from fb::@14 fb::@4 to fb::@5 [phi:fb::@14/fb::@4->fb::@5]
  __b5_from___b14:
  __b5_from___b4:
    // [131] phi bd#113 = bd#152 [phi:fb::@14/fb::@4->fb::@5#0] -- register_copy 
    jmp __b5
    // fb::@5
  __b5:
    // [132] if(bc#115!=5) goto fb::@6 -- vbuz1_neq_vbuc1_then_la1 
    lda #5
    cmp.z bc
    bne __b6_from___b5
    jmp __b15
    // fb::@15
  __b15:
    // [133] bd#153 = ++ bd#113 -- vbuyy=_inc_vbuyy 
    iny
    // [134] bd#242 = bd#153 -- vbuaa=vbuyy 
    tya
    // [135] call fc
    // [157] phi from fb::@15 to fc [phi:fb::@15->fc]
  fc_from___b15:
    // [157] phi bd#119 = bd#242 [phi:fb::@15->fc#0] -- register_copy 
    jsr fc
    // [136] phi from fb::@15 fb::@5 to fb::@6 [phi:fb::@15/fb::@5->fb::@6]
  __b6_from___b15:
  __b6_from___b5:
    // [136] phi bd#114 = bd#153 [phi:fb::@15/fb::@5->fb::@6#0] -- register_copy 
    jmp __b6
    // fb::@6
  __b6:
    // [137] if(bc#115!=6) goto fb::@7 -- vbuz1_neq_vbuc1_then_la1 
    lda #6
    cmp.z bc
    bne __b7_from___b6
    jmp __b16
    // fb::@16
  __b16:
    // [138] bd#154 = ++ bd#114 -- vbuyy=_inc_vbuyy 
    iny
    // [139] bd#243 = bd#154 -- vbuaa=vbuyy 
    tya
    // [140] call fc
    // [157] phi from fb::@16 to fc [phi:fb::@16->fc]
  fc_from___b16:
    // [157] phi bd#119 = bd#243 [phi:fb::@16->fc#0] -- register_copy 
    jsr fc
    // [141] phi from fb::@16 fb::@6 to fb::@7 [phi:fb::@16/fb::@6->fb::@7]
  __b7_from___b16:
  __b7_from___b6:
    // [141] phi bd#115 = bd#154 [phi:fb::@16/fb::@6->fb::@7#0] -- register_copy 
    jmp __b7
    // fb::@7
  __b7:
    // [142] if(bc#115!=7) goto fb::@8 -- vbuz1_neq_vbuc1_then_la1 
    lda #7
    cmp.z bc
    bne __b8_from___b7
    jmp __b17
    // fb::@17
  __b17:
    // [143] bd#155 = ++ bd#115 -- vbuyy=_inc_vbuyy 
    iny
    // [144] bd#244 = bd#155 -- vbuaa=vbuyy 
    tya
    // [145] call fc
    // [157] phi from fb::@17 to fc [phi:fb::@17->fc]
  fc_from___b17:
    // [157] phi bd#119 = bd#244 [phi:fb::@17->fc#0] -- register_copy 
    jsr fc
    // [146] phi from fb::@17 fb::@7 to fb::@8 [phi:fb::@17/fb::@7->fb::@8]
  __b8_from___b17:
  __b8_from___b7:
    // [146] phi bd#116 = bd#155 [phi:fb::@17/fb::@7->fb::@8#0] -- register_copy 
    jmp __b8
    // fb::@8
  __b8:
    // [147] if(bc#115!=8) goto fb::@9 -- vbuz1_neq_vbuc1_then_la1 
    lda #8
    cmp.z bc
    bne __b9_from___b8
    jmp __b18
    // fb::@18
  __b18:
    // [148] bd#156 = ++ bd#116 -- vbuyy=_inc_vbuyy 
    iny
    // [149] bd#245 = bd#156 -- vbuaa=vbuyy 
    tya
    // [150] call fc
    // [157] phi from fb::@18 to fc [phi:fb::@18->fc]
  fc_from___b18:
    // [157] phi bd#119 = bd#245 [phi:fb::@18->fc#0] -- register_copy 
    jsr fc
    // [151] phi from fb::@18 fb::@8 to fb::@9 [phi:fb::@18/fb::@8->fb::@9]
  __b9_from___b18:
  __b9_from___b8:
    // [151] phi bd#118 = bd#156 [phi:fb::@18/fb::@8->fb::@9#0] -- register_copy 
    jmp __b9
    // fb::@9
  __b9:
    // [152] if(bc#115!=9) goto fb::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #9
    cmp.z bc
    bne __breturn_from___b9
    // [153] phi from fb::@9 to fb::@19 [phi:fb::@9->fb::@19]
  __b19_from___b9:
    jmp __b19
    // fb::@19
  __b19:
    // [154] call fc
    // [157] phi from fb::@19 to fc [phi:fb::@19->fc]
  fc_from___b19:
    // [157] phi bd#119 = 0 [phi:fb::@19->fc#0] -- vbuaa=vbuc1 
    lda #0
    jsr fc
    // [155] phi from fb::@19 to fb::@return [phi:fb::@19->fb::@return]
  __breturn_from___b19:
    // [155] phi bd#34 = 0 [phi:fb::@19->fb::@return#0] -- vbuyy=vbuc1 
    ldy #0
    jmp __breturn
    // [155] phi from fb::@9 to fb::@return [phi:fb::@9->fb::@return]
  __breturn_from___b9:
    // [155] phi bd#34 = bd#118 [phi:fb::@9->fb::@return#0] -- register_copy 
    jmp __breturn
    // fb::@return
  __breturn:
    // [156] return 
    rts
}
  // fc
fc: {
    // [158] if(bd#119!=0) goto fc::@1 -- vbuaa_neq_0_then_la1 
    cmp #0
    bne __b1
    // [159] phi from fc to fc::@10 [phi:fc->fc::@10]
  __b10_from_fc:
    jmp __b10
    // fc::@10
  __b10:
    jmp __b1
    // fc::@1
  __b1:
    // [160] if(bd#119!=1) goto fc::@2 -- vbuaa_neq_vbuc1_then_la1 
    cmp #1
    bne __b2
    // [161] phi from fc::@1 to fc::@11 [phi:fc::@1->fc::@11]
  __b11_from___b1:
    jmp __b11
    // fc::@11
  __b11:
    jmp __b2
    // fc::@2
  __b2:
    // [162] if(bd#119!=2) goto fc::@3 -- vbuaa_neq_vbuc1_then_la1 
    cmp #2
    bne __b3
    // [163] phi from fc::@2 to fc::@12 [phi:fc::@2->fc::@12]
  __b12_from___b2:
    jmp __b12
    // fc::@12
  __b12:
    jmp __b3
    // fc::@3
  __b3:
    // [164] if(bd#119!=3) goto fc::@4 -- vbuaa_neq_vbuc1_then_la1 
    cmp #3
    bne __b4
    // [165] phi from fc::@3 to fc::@13 [phi:fc::@3->fc::@13]
  __b13_from___b3:
    jmp __b13
    // fc::@13
  __b13:
    jmp __b4
    // fc::@4
  __b4:
    // [166] if(bd#119!=4) goto fc::@5 -- vbuaa_neq_vbuc1_then_la1 
    cmp #4
    bne __b5
    // [167] phi from fc::@4 to fc::@14 [phi:fc::@4->fc::@14]
  __b14_from___b4:
    jmp __b14
    // fc::@14
  __b14:
    jmp __b5
    // fc::@5
  __b5:
    // [168] if(bd#119!=5) goto fc::@6 -- vbuaa_neq_vbuc1_then_la1 
    cmp #5
    bne __b6
    // [169] phi from fc::@5 to fc::@15 [phi:fc::@5->fc::@15]
  __b15_from___b5:
    jmp __b15
    // fc::@15
  __b15:
    jmp __b6
    // fc::@6
  __b6:
    // [170] if(bd#119!=6) goto fc::@7 -- vbuaa_neq_vbuc1_then_la1 
    cmp #6
    bne __b7
    // [171] phi from fc::@6 to fc::@16 [phi:fc::@6->fc::@16]
  __b16_from___b6:
    jmp __b16
    // fc::@16
  __b16:
    jmp __b7
    // fc::@7
  __b7:
    // [172] if(bd#119!=7) goto fc::@8 -- vbuaa_neq_vbuc1_then_la1 
    cmp #7
    bne __b8
    // [173] phi from fc::@7 to fc::@17 [phi:fc::@7->fc::@17]
  __b17_from___b7:
    jmp __b17
    // fc::@17
  __b17:
    jmp __b8
    // fc::@8
  __b8:
    // [174] if(bd#119!=8) goto fc::@9 -- vbuaa_neq_vbuc1_then_la1 
    cmp #8
    bne __b9
    // [175] phi from fc::@8 to fc::@18 [phi:fc::@8->fc::@18]
  __b18_from___b8:
    jmp __b18
    // fc::@18
  __b18:
    jmp __b9
    // fc::@9
  __b9:
    // [176] if(bd#119!=9) goto fc::@return -- vbuaa_neq_vbuc1_then_la1 
    cmp #9
    bne __breturn
    // [177] phi from fc::@9 to fc::@19 [phi:fc::@9->fc::@19]
  __b19_from___b9:
    jmp __b19
    // fc::@19
  __b19:
    jmp __breturn
    // fc::@return
  __breturn:
    // [178] return 
    rts
}
  // File Data

ASSEMBLER OPTIMIZATIONS
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __b3
Removing instruction jmp __b10
Removing instruction jmp __b1
Removing instruction jmp __b11
Removing instruction jmp __b2
Removing instruction jmp __b12
Removing instruction jmp __b3
Removing instruction jmp __b13
Removing instruction jmp __b4
Removing instruction jmp __b14
Removing instruction jmp __b5
Removing instruction jmp __b15
Removing instruction jmp __b6
Removing instruction jmp __b16
Removing instruction jmp __b7
Removing instruction jmp __b17
Removing instruction jmp __b8
Removing instruction jmp __b18
Removing instruction jmp __b9
Removing instruction jmp __b19
Removing instruction jmp __breturn
Removing instruction jmp __b10
Removing instruction jmp __b1
Removing instruction jmp __b11
Removing instruction jmp __b2
Removing instruction jmp __b12
Removing instruction jmp __b3
Removing instruction jmp __b13
Removing instruction jmp __b4
Removing instruction jmp __b14
Removing instruction jmp __b5
Removing instruction jmp __b15
Removing instruction jmp __b6
Removing instruction jmp __b16
Removing instruction jmp __b7
Removing instruction jmp __b17
Removing instruction jmp __b8
Removing instruction jmp __b18
Removing instruction jmp __b9
Removing instruction jmp __b19
Removing instruction jmp __breturn
Removing instruction jmp __b10
Removing instruction jmp __b1
Removing instruction jmp __b11
Removing instruction jmp __b2
Removing instruction jmp __b12
Removing instruction jmp __b3
Removing instruction jmp __b13
Removing instruction jmp __b4
Removing instruction jmp __b14
Removing instruction jmp __b5
Removing instruction jmp __b15
Removing instruction jmp __b6
Removing instruction jmp __b16
Removing instruction jmp __b7
Removing instruction jmp __b17
Removing instruction jmp __b8
Removing instruction jmp __b18
Removing instruction jmp __b9
Removing instruction jmp __b19
Removing instruction jmp __breturn
Removing instruction jmp __b10
Removing instruction jmp __b1
Removing instruction jmp __b11
Removing instruction jmp __b2
Removing instruction jmp __b12
Removing instruction jmp __b3
Removing instruction jmp __b13
Removing instruction jmp __b4
Removing instruction jmp __b14
Removing instruction jmp __b5
Removing instruction jmp __b15
Removing instruction jmp __b6
Removing instruction jmp __b16
Removing instruction jmp __b7
Removing instruction jmp __b17
Removing instruction jmp __b8
Removing instruction jmp __b18
Removing instruction jmp __b9
Removing instruction jmp __b19
Removing instruction jmp __breturn
Succesful ASM optimization Pass5NextJumpElimination
Replacing instruction ldy #0 with TAY
Replacing instruction ldx #0 with TAX
Removing instruction lda #0
Succesful ASM optimization Pass5UnnecesaryLoadElimination
Replacing label __b1 with __b2
Replacing label __b1_from_f0 with __b1
Replacing label __b2_from___b1 with __b2
Replacing label __b3_from___b2 with __b3
Replacing label __b4_from___b3 with __b4
Replacing label __b5_from___b4 with __b5
Replacing label __b6_from___b5 with __b6
Replacing label __b7_from___b6 with __b7
Replacing label __b8_from___b7 with __b8
Replacing label __b9_from___b8 with __b9
Replacing label __breturn_from___b9 with __breturn
Replacing label __b1_from_fa with __b1
Replacing label __b2_from___b1 with __b2
Replacing label __b3_from___b2 with __b3
Replacing label __b4_from___b3 with __b4
Replacing label __b5_from___b4 with __b5
Replacing label __b6_from___b5 with __b6
Replacing label __b7_from___b6 with __b7
Replacing label __b8_from___b7 with __b8
Replacing label __b9_from___b8 with __b9
Replacing label __breturn_from___b9 with __breturn
Replacing label __b1_from_fb with __b1
Replacing label __b2_from___b1 with __b2
Replacing label __b3_from___b2 with __b3
Replacing label __b4_from___b3 with __b4
Replacing label __b5_from___b4 with __b5
Replacing label __b6_from___b5 with __b6
Replacing label __b7_from___b6 with __b7
Replacing label __b8_from___b7 with __b8
Replacing label __b9_from___b8 with __b9
Replacing label __breturn_from___b9 with __breturn
Replacing label __breturn with __b19
Removing instruction __b1:
Removing instruction __b2_from___b1:
Removing instruction __b1_from_f0:
Removing instruction __b1_from___b10:
Removing instruction __b2_from___b1:
Removing instruction __b2_from___b11:
Removing instruction __b3_from___b12:
Removing instruction __b3_from___b2:
Removing instruction __b4_from___b13:
Removing instruction __b4_from___b3:
Removing instruction __b5_from___b14:
Removing instruction __b5_from___b4:
Removing instruction __b6_from___b15:
Removing instruction __b6_from___b5:
Removing instruction __b7_from___b16:
Removing instruction __b7_from___b6:
Removing instruction __b8_from___b17:
Removing instruction __b8_from___b7:
Removing instruction __b9_from___b18:
Removing instruction __b9_from___b8:
Removing instruction __b19_from___b9:
Removing instruction fa_from___b19:
Removing instruction __breturn_from___b9:
Removing instruction __b1_from_fa:
Removing instruction __b1_from___b10:
Removing instruction __b2_from___b1:
Removing instruction __b2_from___b11:
Removing instruction __b3_from___b12:
Removing instruction __b3_from___b2:
Removing instruction __b4_from___b13:
Removing instruction __b4_from___b3:
Removing instruction __b5_from___b14:
Removing instruction __b5_from___b4:
Removing instruction __b6_from___b15:
Removing instruction __b6_from___b5:
Removing instruction __b7_from___b16:
Removing instruction __b7_from___b6:
Removing instruction __b8_from___b17:
Removing instruction __b8_from___b7:
Removing instruction __b9_from___b18:
Removing instruction __b9_from___b8:
Removing instruction __b19_from___b9:
Removing instruction fb_from___b19:
Removing instruction __breturn_from___b9:
Removing instruction __b1_from_fb:
Removing instruction __b1_from___b10:
Removing instruction __b2_from___b1:
Removing instruction __b2_from___b11:
Removing instruction __b3_from___b12:
Removing instruction __b3_from___b2:
Removing instruction __b4_from___b13:
Removing instruction __b4_from___b3:
Removing instruction __b5_from___b14:
Removing instruction __b5_from___b4:
Removing instruction __b6_from___b15:
Removing instruction __b6_from___b5:
Removing instruction __b7_from___b16:
Removing instruction __b7_from___b6:
Removing instruction __b8_from___b17:
Removing instruction __b8_from___b7:
Removing instruction __b9_from___b18:
Removing instruction __b9_from___b8:
Removing instruction __b19_from___b9:
Removing instruction fc_from___b19:
Removing instruction __breturn_from___b9:
Removing instruction __b10_from_fc:
Removing instruction __b10:
Removing instruction __b11_from___b1:
Removing instruction __b11:
Removing instruction __b12_from___b2:
Removing instruction __b12:
Removing instruction __b13_from___b3:
Removing instruction __b13:
Removing instruction __b14_from___b4:
Removing instruction __b14:
Removing instruction __b15_from___b5:
Removing instruction __b15:
Removing instruction __b16_from___b6:
Removing instruction __b16:
Removing instruction __b17_from___b7:
Removing instruction __b17:
Removing instruction __b18_from___b8:
Removing instruction __b18:
Removing instruction __b19_from___b9:
Removing instruction __breturn:
Succesful ASM optimization Pass5RedundantLabelElimination
Removing instruction __b1_from_main:
Removing instruction __b3:
Removing instruction __b1_from___b3:
Removing instruction __b10:
Removing instruction fa_from___b10:
Removing instruction __b11:
Removing instruction fa_from___b11:
Removing instruction __b12:
Removing instruction fa_from___b12:
Removing instruction __b13:
Removing instruction fa_from___b13:
Removing instruction __b14:
Removing instruction fa_from___b14:
Removing instruction __b15:
Removing instruction fa_from___b15:
Removing instruction __b16:
Removing instruction fa_from___b16:
Removing instruction __b17:
Removing instruction fa_from___b17:
Removing instruction __b18:
Removing instruction fa_from___b18:
Removing instruction __b19:
Removing instruction __breturn_from___b19:
Removing instruction __b10:
Removing instruction fb_from___b10:
Removing instruction __b11:
Removing instruction fb_from___b11:
Removing instruction __b12:
Removing instruction fb_from___b12:
Removing instruction __b13:
Removing instruction fb_from___b13:
Removing instruction __b14:
Removing instruction fb_from___b14:
Removing instruction __b15:
Removing instruction fb_from___b15:
Removing instruction __b16:
Removing instruction fb_from___b16:
Removing instruction __b17:
Removing instruction fb_from___b17:
Removing instruction __b18:
Removing instruction fb_from___b18:
Removing instruction __b19:
Removing instruction __breturn_from___b19:
Removing instruction __b10:
Removing instruction fc_from___b10:
Removing instruction __b11:
Removing instruction fc_from___b11:
Removing instruction __b12:
Removing instruction fc_from___b12:
Removing instruction __b13:
Removing instruction fc_from___b13:
Removing instruction __b14:
Removing instruction fc_from___b14:
Removing instruction __b15:
Removing instruction fc_from___b15:
Removing instruction __b16:
Removing instruction fc_from___b16:
Removing instruction __b17:
Removing instruction fc_from___b17:
Removing instruction __b18:
Removing instruction fc_from___b18:
Removing instruction __b19:
Removing instruction __breturn_from___b19:
Succesful ASM optimization Pass5UnusedLabelElimination
Replacing jump to rts with rts in jmp __breturn
Replacing jump to rts with rts in jmp __breturn
Replacing jump to rts with rts in jmp __breturn
Succesful ASM optimization Pass5DoubleJumpElimination
Removing instruction bne __b1
Removing instruction bne __b2
Removing instruction bne __b3
Removing instruction bne __b4
Removing instruction bne __b5
Removing instruction bne __b6
Removing instruction bne __b7
Removing instruction bne __b8
Removing instruction bne __b9
Removing instruction bne __b19
Succesful ASM optimization Pass5NextJumpElimination
Removing instruction __b1:
Removing instruction __b2:
Removing instruction __b3:
Removing instruction __b4:
Removing instruction __b5:
Removing instruction __b6:
Removing instruction __b7:
Removing instruction __b8:
Removing instruction __b9:
Removing instruction __b19:
Succesful ASM optimization Pass5UnusedLabelElimination

FINAL SYMBOL TABLE
char ba
char ba#0 // ba zp[1]:2 22.0
char ba#1 // ba zp[1]:2 19.471698113207548
char bb
char bb#1 // bb zp[1]:3 71.0
char bb#10 // bb zp[1]:3 101.0
char bb#102 // bb_1 zp[1]:4 202.0
char bb#103 // bb_1 zp[1]:4 202.0
char bb#104 // bb_1 zp[1]:4 202.0
char bb#105 // bb_1 zp[1]:4 202.0
char bb#106 // bb_1 zp[1]:4 202.0
char bb#107 // bb_1 zp[1]:4 202.0
char bb#108 // bb_1 zp[1]:4 202.0
char bb#109 // bb_1 zp[1]:4 202.0
char bb#110 // bb_1 zp[1]:4 202.0
char bb#12 // bb zp[1]:3 28.0
char bb#19 // bb zp[1]:3 202.0
char bb#2 // bb zp[1]:3 101.0
char bb#20 // bb zp[1]:3 202.0
char bb#21 // bb zp[1]:3 202.0
char bb#22 // bb zp[1]:3 202.0
char bb#23 // bb zp[1]:3 202.0
char bb#24 // bb zp[1]:3 202.0
char bb#25 // bb zp[1]:3 202.0
char bb#26 // bb zp[1]:3 202.0
char bb#28 // bb_1 zp[1]:4 237.36956521739125
char bb#3 // bb zp[1]:3 101.0
char bb#4 // bb zp[1]:3 101.0
char bb#5 // bb zp[1]:3 101.0
char bb#52 // bb zp[1]:3 151.5
char bb#6 // bb zp[1]:3 101.0
char bb#69 // bb zp[1]:3 101.0
char bb#70 // bb zp[1]:3 101.0
char bb#71 // bb zp[1]:3 101.0
char bc
char bc#1 // reg byte x 42.599999999999994
char bc#100 // reg byte x 101.0
char bc#101 // reg byte x 101.0
char bc#102 // reg byte x 101.0
char bc#103 // reg byte x 101.0
char bc#104 // reg byte x 101.0
char bc#105 // reg byte x 101.0
char bc#106 // reg byte x 1001.0
char bc#107 // reg byte x 1001.0
char bc#108 // reg byte x 1001.0
char bc#109 // reg byte x 1001.0
char bc#110 // reg byte x 1001.0
char bc#111 // reg byte x 1001.0
char bc#112 // reg byte x 1001.0
char bc#113 // reg byte x 1001.0
char bc#114 // reg byte x 1001.0
char bc#115 // bc zp[1]:5 2369.978260869566
char bc#12 // reg byte x 53.25
char bc#174 // bc zp[1]:5 2002.0
char bc#175 // bc zp[1]:5 2002.0
char bc#176 // bc zp[1]:5 2002.0
char bc#177 // bc zp[1]:5 2002.0
char bc#178 // bc zp[1]:5 2002.0
char bc#179 // bc zp[1]:5 2002.0
char bc#180 // bc zp[1]:5 2002.0
char bc#181 // bc zp[1]:5 2002.0
char bc#182 // bc zp[1]:5 2002.0
char bc#23 // reg byte x 167.58333333333334
char bc#40 // reg byte x 1506.0
char bc#41 // reg byte x 2002.0
char bc#42 // reg byte x 2002.0
char bc#43 // reg byte x 2002.0
char bc#44 // reg byte x 2002.0
char bc#45 // reg byte x 2002.0
char bc#46 // reg byte x 2002.0
char bc#47 // reg byte x 2002.0
char bc#48 // reg byte x 2002.0
char bc#65 // reg byte x 101.0
char bc#66 // reg byte x 101.0
char bc#73 // reg byte x 134.66666666666666
char bc#85 // reg byte x 1501.5
char bd
char bd#1 // reg byte y 42.599999999999994
char bd#100 // reg byte y 1001.0
char bd#101 // reg byte y 1001.0
char bd#102 // reg byte y 1001.0
char bd#103 // reg byte y 1001.0
char bd#104 // reg byte y 1001.0
char bd#105 // reg byte y 1001.0
char bd#106 // reg byte y 1334.6666666666667
char bd#108 // reg byte y 15006.0
char bd#109 // reg byte y 20002.0
char bd#110 // reg byte y 20002.0
char bd#111 // reg byte y 20002.0
char bd#112 // reg byte y 20002.0
char bd#113 // reg byte y 20002.0
char bd#114 // reg byte y 20002.0
char bd#115 // reg byte y 20002.0
char bd#116 // reg byte y 20002.0
char bd#118 // reg byte y 15001.5
char bd#119 // reg byte a 57369.421052631566
char bd#12 // reg byte y 53.25
char bd#131 // reg byte y 101.0
char bd#132 // reg byte y 101.0
char bd#133 // reg byte y 101.0
char bd#134 // reg byte y 101.0
char bd#135 // reg byte y 101.0
char bd#136 // reg byte y 101.0
char bd#137 // reg byte y 101.0
char bd#138 // reg byte y 101.0
char bd#139 // reg byte y 753.0
char bd#140 // reg byte y 1001.0
char bd#141 // reg byte y 1001.0
char bd#148 // reg byte y 10001.0
char bd#149 // reg byte y 10001.0
char bd#150 // reg byte y 10001.0
char bd#151 // reg byte y 10001.0
char bd#152 // reg byte y 10001.0
char bd#153 // reg byte y 10001.0
char bd#154 // reg byte y 10001.0
char bd#155 // reg byte y 10001.0
char bd#156 // reg byte y 10001.0
char bd#23 // reg byte y 251.0
char bd#237 // reg byte a 20002.0
char bd#238 // reg byte a 20002.0
char bd#239 // reg byte a 20002.0
char bd#240 // reg byte a 20002.0
char bd#241 // reg byte a 20002.0
char bd#242 // reg byte a 20002.0
char bd#243 // reg byte a 20002.0
char bd#244 // reg byte a 20002.0
char bd#245 // reg byte a 20002.0
char bd#34 // reg byte y 1667.5833333333333
char bd#95 // reg byte y 134.66666666666666
void f0()
void fa()
void fb()
void fc()
void main()

zp[1]:2 [ ba#1 ba#0 ]
zp[1]:3 [ bb#52 bb#10 bb#26 bb#71 bb#25 bb#70 bb#24 bb#69 bb#23 bb#6 bb#22 bb#5 bb#21 bb#20 bb#19 bb#1 bb#12 bb#2 bb#3 bb#4 ]
zp[1]:4 [ bb#28 bb#102 bb#103 bb#104 bb#105 bb#106 bb#107 bb#108 bb#109 bb#110 ]
reg byte x [ bc#85 bc#114 bc#48 bc#113 bc#47 bc#112 bc#46 bc#111 bc#45 bc#110 bc#44 bc#109 bc#43 bc#42 bc#41 bc#40 bc#73 bc#105 bc#104 bc#103 bc#102 bc#101 bc#100 bc#66 bc#65 bc#1 bc#12 bc#23 bc#106 bc#107 bc#108 ]
zp[1]:5 [ bc#115 bc#174 bc#175 bc#176 bc#177 bc#178 bc#179 bc#180 bc#181 bc#182 ]
reg byte y [ bd#118 bd#156 bd#116 bd#155 bd#115 bd#154 bd#114 bd#153 bd#113 bd#152 bd#112 bd#151 bd#111 bd#110 bd#109 bd#108 bd#106 bd#105 bd#104 bd#103 bd#102 bd#101 bd#100 bd#141 bd#140 bd#139 bd#95 bd#138 bd#137 bd#136 bd#135 bd#134 bd#133 bd#132 bd#131 bd#1 bd#12 bd#23 bd#34 bd#148 bd#149 bd#150 ]
reg byte a [ bd#119 bd#237 bd#238 bd#239 bd#240 bd#241 bd#242 bd#243 bd#244 bd#245 ]


FINAL ASSEMBLER
Score: 907

  // File Comments
  // Upstart
  // Commodore 64 PRG executable file
.file [name="no-recursion-heavy.prg", type="prg", segments="Program"]
.segmentdef Program [segments="Basic, Code, Data"]
.segmentdef Basic [start=$0801]
.segmentdef Code [start=$80d]
.segmentdef Data [startAfter="Code"]
.segment Basic
:BasicUpstart(main)
  // Global Constants & labels
  .label ba = 2
  .label bb = 3
  .label bb_1 = 4
  .label bc = 5
.segment Code
  // main
main: {
    // [1] phi from main to main::@1 [phi:main->main::@1]
    // [1] phi ba#1 = 0 [phi:main->main::@1#0] -- vbuz1=vbuc1 
    lda #0
    sta.z ba
    // [1] phi bd#1 = 0 [phi:main->main::@1#1] -- vbuyy=vbuc1 
    tay
    // [1] phi bc#1 = 0 [phi:main->main::@1#2] -- vbuxx=vbuc1 
    tax
    // [1] phi bb#1 = 0 [phi:main->main::@1#3] -- vbuz1=vbuc1 
    sta.z bb
    // main::@1
    // [2] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
    // main::@2
  __b2:
    // f0()
    // [3] call f0
    jsr f0
    // main::@3
    // ba++;
    // [4] ba#0 = ++ ba#1 -- vbuz1=_inc_vbuz1 
    inc.z ba
    // [1] phi from main::@3 to main::@1 [phi:main::@3->main::@1]
    // [1] phi ba#1 = ba#0 [phi:main::@3->main::@1#0] -- register_copy 
    // [1] phi bd#1 = bd#12 [phi:main::@3->main::@1#1] -- register_copy 
    // [1] phi bc#1 = bc#12 [phi:main::@3->main::@1#2] -- register_copy 
    // [1] phi bb#1 = bb#12 [phi:main::@3->main::@1#3] -- register_copy 
    jmp __b2
}
  // f0
f0: {
    // if(ba==0)
    // [5] if(ba#1!=0) goto f0::@1 -- vbuz1_neq_0_then_la1 
    lda.z ba
    bne __b1
    // f0::@10
    // bb++;
    // [6] bb#2 = ++ bb#1 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [7] bb#102 = bb#2 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // fa()
    // [8] call fa
    // [55] phi from f0::@10 to fa [phi:f0::@10->fa]
    // [55] phi bd#139 = bd#1 [phi:f0::@10->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#1 [phi:f0::@10->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#102 [phi:f0::@10->fa#2] -- register_copy 
    jsr fa
    // [9] phi from f0 f0::@10 to f0::@1 [phi:f0/f0::@10->f0::@1]
    // [9] phi bd#131 = bd#1 [phi:f0/f0::@10->f0::@1#0] -- register_copy 
    // [9] phi bc#65 = bc#1 [phi:f0/f0::@10->f0::@1#1] -- register_copy 
    // [9] phi bb#19 = bb#1 [phi:f0/f0::@10->f0::@1#2] -- register_copy 
    // f0::@1
  __b1:
    // if(ba==1)
    // [10] if(ba#1!=1) goto f0::@2 -- vbuz1_neq_vbuc1_then_la1 
    lda #1
    cmp.z ba
    bne __b2
    // f0::@11
    // bb++;
    // [11] bb#3 = ++ bb#19 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [12] bb#103 = bb#3 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // fa()
    // [13] call fa
    // [55] phi from f0::@11 to fa [phi:f0::@11->fa]
    // [55] phi bd#139 = bd#131 [phi:f0::@11->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#65 [phi:f0::@11->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#103 [phi:f0::@11->fa#2] -- register_copy 
    jsr fa
    // [14] phi from f0::@1 f0::@11 to f0::@2 [phi:f0::@1/f0::@11->f0::@2]
    // [14] phi bd#132 = bd#131 [phi:f0::@1/f0::@11->f0::@2#0] -- register_copy 
    // [14] phi bc#66 = bc#65 [phi:f0::@1/f0::@11->f0::@2#1] -- register_copy 
    // [14] phi bb#20 = bb#19 [phi:f0::@1/f0::@11->f0::@2#2] -- register_copy 
    // f0::@2
  __b2:
    // if(ba==2)
    // [15] if(ba#1!=2) goto f0::@3 -- vbuz1_neq_vbuc1_then_la1 
    lda #2
    cmp.z ba
    bne __b3
    // f0::@12
    // bb++;
    // [16] bb#4 = ++ bb#20 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [17] bb#104 = bb#4 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // fa()
    // [18] call fa
    // [55] phi from f0::@12 to fa [phi:f0::@12->fa]
    // [55] phi bd#139 = bd#132 [phi:f0::@12->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#66 [phi:f0::@12->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#104 [phi:f0::@12->fa#2] -- register_copy 
    jsr fa
    // [19] phi from f0::@12 f0::@2 to f0::@3 [phi:f0::@12/f0::@2->f0::@3]
    // [19] phi bd#133 = bd#23 [phi:f0::@12/f0::@2->f0::@3#0] -- register_copy 
    // [19] phi bc#100 = bc#23 [phi:f0::@12/f0::@2->f0::@3#1] -- register_copy 
    // [19] phi bb#21 = bb#4 [phi:f0::@12/f0::@2->f0::@3#2] -- register_copy 
    // f0::@3
  __b3:
    // if(ba==3)
    // [20] if(ba#1!=3) goto f0::@4 -- vbuz1_neq_vbuc1_then_la1 
    lda #3
    cmp.z ba
    bne __b4
    // f0::@13
    // bb++;
    // [21] bb#5 = ++ bb#21 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [22] bb#105 = bb#5 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // fa()
    // [23] call fa
    // [55] phi from f0::@13 to fa [phi:f0::@13->fa]
    // [55] phi bd#139 = bd#133 [phi:f0::@13->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#100 [phi:f0::@13->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#105 [phi:f0::@13->fa#2] -- register_copy 
    jsr fa
    // [24] phi from f0::@13 f0::@3 to f0::@4 [phi:f0::@13/f0::@3->f0::@4]
    // [24] phi bd#134 = bd#23 [phi:f0::@13/f0::@3->f0::@4#0] -- register_copy 
    // [24] phi bc#101 = bc#23 [phi:f0::@13/f0::@3->f0::@4#1] -- register_copy 
    // [24] phi bb#22 = bb#5 [phi:f0::@13/f0::@3->f0::@4#2] -- register_copy 
    // f0::@4
  __b4:
    // if(ba==4)
    // [25] if(ba#1!=4) goto f0::@5 -- vbuz1_neq_vbuc1_then_la1 
    lda #4
    cmp.z ba
    bne __b5
    // f0::@14
    // bb++;
    // [26] bb#6 = ++ bb#22 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [27] bb#106 = bb#6 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // fa()
    // [28] call fa
    // [55] phi from f0::@14 to fa [phi:f0::@14->fa]
    // [55] phi bd#139 = bd#134 [phi:f0::@14->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#101 [phi:f0::@14->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#106 [phi:f0::@14->fa#2] -- register_copy 
    jsr fa
    // [29] phi from f0::@14 f0::@4 to f0::@5 [phi:f0::@14/f0::@4->f0::@5]
    // [29] phi bd#135 = bd#23 [phi:f0::@14/f0::@4->f0::@5#0] -- register_copy 
    // [29] phi bc#102 = bc#23 [phi:f0::@14/f0::@4->f0::@5#1] -- register_copy 
    // [29] phi bb#23 = bb#6 [phi:f0::@14/f0::@4->f0::@5#2] -- register_copy 
    // f0::@5
  __b5:
    // if(ba==5)
    // [30] if(ba#1!=5) goto f0::@6 -- vbuz1_neq_vbuc1_then_la1 
    lda #5
    cmp.z ba
    bne __b6
    // f0::@15
    // bb++;
    // [31] bb#69 = ++ bb#23 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [32] bb#107 = bb#69 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // fa()
    // [33] call fa
    // [55] phi from f0::@15 to fa [phi:f0::@15->fa]
    // [55] phi bd#139 = bd#135 [phi:f0::@15->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#102 [phi:f0::@15->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#107 [phi:f0::@15->fa#2] -- register_copy 
    jsr fa
    // [34] phi from f0::@15 f0::@5 to f0::@6 [phi:f0::@15/f0::@5->f0::@6]
    // [34] phi bd#136 = bd#23 [phi:f0::@15/f0::@5->f0::@6#0] -- register_copy 
    // [34] phi bc#103 = bc#23 [phi:f0::@15/f0::@5->f0::@6#1] -- register_copy 
    // [34] phi bb#24 = bb#69 [phi:f0::@15/f0::@5->f0::@6#2] -- register_copy 
    // f0::@6
  __b6:
    // if(ba==6)
    // [35] if(ba#1!=6) goto f0::@7 -- vbuz1_neq_vbuc1_then_la1 
    lda #6
    cmp.z ba
    bne __b7
    // f0::@16
    // bb++;
    // [36] bb#70 = ++ bb#24 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [37] bb#108 = bb#70 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // fa()
    // [38] call fa
    // [55] phi from f0::@16 to fa [phi:f0::@16->fa]
    // [55] phi bd#139 = bd#136 [phi:f0::@16->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#103 [phi:f0::@16->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#108 [phi:f0::@16->fa#2] -- register_copy 
    jsr fa
    // [39] phi from f0::@16 f0::@6 to f0::@7 [phi:f0::@16/f0::@6->f0::@7]
    // [39] phi bd#137 = bd#23 [phi:f0::@16/f0::@6->f0::@7#0] -- register_copy 
    // [39] phi bc#104 = bc#23 [phi:f0::@16/f0::@6->f0::@7#1] -- register_copy 
    // [39] phi bb#25 = bb#70 [phi:f0::@16/f0::@6->f0::@7#2] -- register_copy 
    // f0::@7
  __b7:
    // if(ba==7)
    // [40] if(ba#1!=7) goto f0::@8 -- vbuz1_neq_vbuc1_then_la1 
    lda #7
    cmp.z ba
    bne __b8
    // f0::@17
    // bb++;
    // [41] bb#71 = ++ bb#25 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [42] bb#109 = bb#71 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // fa()
    // [43] call fa
    // [55] phi from f0::@17 to fa [phi:f0::@17->fa]
    // [55] phi bd#139 = bd#137 [phi:f0::@17->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#104 [phi:f0::@17->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#109 [phi:f0::@17->fa#2] -- register_copy 
    jsr fa
    // [44] phi from f0::@17 f0::@7 to f0::@8 [phi:f0::@17/f0::@7->f0::@8]
    // [44] phi bd#138 = bd#23 [phi:f0::@17/f0::@7->f0::@8#0] -- register_copy 
    // [44] phi bc#105 = bc#23 [phi:f0::@17/f0::@7->f0::@8#1] -- register_copy 
    // [44] phi bb#26 = bb#71 [phi:f0::@17/f0::@7->f0::@8#2] -- register_copy 
    // f0::@8
  __b8:
    // if(ba==8)
    // [45] if(ba#1!=8) goto f0::@9 -- vbuz1_neq_vbuc1_then_la1 
    lda #8
    cmp.z ba
    bne __b9
    // f0::@18
    // bb++;
    // [46] bb#10 = ++ bb#26 -- vbuz1=_inc_vbuz1 
    inc.z bb
    // [47] bb#110 = bb#10 -- vbuz1=vbuz2 
    lda.z bb
    sta.z bb_1
    // fa()
    // [48] call fa
    // [55] phi from f0::@18 to fa [phi:f0::@18->fa]
    // [55] phi bd#139 = bd#138 [phi:f0::@18->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#105 [phi:f0::@18->fa#1] -- register_copy 
    // [55] phi bb#28 = bb#110 [phi:f0::@18->fa#2] -- register_copy 
    jsr fa
    // [49] phi from f0::@18 f0::@8 to f0::@9 [phi:f0::@18/f0::@8->f0::@9]
    // [49] phi bd#95 = bd#23 [phi:f0::@18/f0::@8->f0::@9#0] -- register_copy 
    // [49] phi bc#73 = bc#23 [phi:f0::@18/f0::@8->f0::@9#1] -- register_copy 
    // [49] phi bb#52 = bb#10 [phi:f0::@18/f0::@8->f0::@9#2] -- register_copy 
    // f0::@9
  __b9:
    // if(ba==9)
    // [50] if(ba#1!=9) goto f0::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #9
    cmp.z ba
    bne __breturn
    // [51] phi from f0::@9 to f0::@19 [phi:f0::@9->f0::@19]
    // f0::@19
    // fa()
    // [52] call fa
    // [55] phi from f0::@19 to fa [phi:f0::@19->fa]
    // [55] phi bd#139 = bd#95 [phi:f0::@19->fa#0] -- register_copy 
    // [55] phi bc#40 = bc#73 [phi:f0::@19->fa#1] -- register_copy 
    // [55] phi bb#28 = 0 [phi:f0::@19->fa#2] -- vbuz1=vbuc1 
    lda #0
    sta.z bb_1
    jsr fa
    // [53] phi from f0::@19 to f0::@return [phi:f0::@19->f0::@return]
    // [53] phi bd#12 = bd#23 [phi:f0::@19->f0::@return#0] -- register_copy 
    // [53] phi bc#12 = bc#23 [phi:f0::@19->f0::@return#1] -- register_copy 
    // [53] phi bb#12 = 0 [phi:f0::@19->f0::@return#2] -- vbuz1=vbuc1 
    lda #0
    sta.z bb
    rts
    // [53] phi from f0::@9 to f0::@return [phi:f0::@9->f0::@return]
    // [53] phi bd#12 = bd#95 [phi:f0::@9->f0::@return#0] -- register_copy 
    // [53] phi bc#12 = bc#73 [phi:f0::@9->f0::@return#1] -- register_copy 
    // [53] phi bb#12 = bb#52 [phi:f0::@9->f0::@return#2] -- register_copy 
    // f0::@return
  __breturn:
    // }
    // [54] return 
    rts
}
  // fa
fa: {
    // if(bb==0)
    // [56] if(bb#28!=0) goto fa::@1 -- vbuz1_neq_0_then_la1 
    lda.z bb_1
    bne __b1
    // fa::@10
    // bc++;
    // [57] bc#106 = ++ bc#40 -- vbuxx=_inc_vbuxx 
    inx
    // [58] bc#174 = bc#106 -- vbuz1=vbuxx 
    stx.z bc
    // fb()
    // [59] call fb
    // [106] phi from fa::@10 to fb [phi:fa::@10->fb]
    // [106] phi bd#108 = bd#139 [phi:fa::@10->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#174 [phi:fa::@10->fb#1] -- register_copy 
    jsr fb
    // [60] phi from fa fa::@10 to fa::@1 [phi:fa/fa::@10->fa::@1]
    // [60] phi bd#140 = bd#139 [phi:fa/fa::@10->fa::@1#0] -- register_copy 
    // [60] phi bc#41 = bc#40 [phi:fa/fa::@10->fa::@1#1] -- register_copy 
    // fa::@1
  __b1:
    // if(bb==1)
    // [61] if(bb#28!=1) goto fa::@2 -- vbuz1_neq_vbuc1_then_la1 
    lda #1
    cmp.z bb_1
    bne __b2
    // fa::@11
    // bc++;
    // [62] bc#107 = ++ bc#41 -- vbuxx=_inc_vbuxx 
    inx
    // [63] bc#175 = bc#107 -- vbuz1=vbuxx 
    stx.z bc
    // fb()
    // [64] call fb
    // [106] phi from fa::@11 to fb [phi:fa::@11->fb]
    // [106] phi bd#108 = bd#140 [phi:fa::@11->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#175 [phi:fa::@11->fb#1] -- register_copy 
    jsr fb
    // [65] phi from fa::@1 fa::@11 to fa::@2 [phi:fa::@1/fa::@11->fa::@2]
    // [65] phi bd#141 = bd#140 [phi:fa::@1/fa::@11->fa::@2#0] -- register_copy 
    // [65] phi bc#42 = bc#41 [phi:fa::@1/fa::@11->fa::@2#1] -- register_copy 
    // fa::@2
  __b2:
    // if(bb==2)
    // [66] if(bb#28!=2) goto fa::@3 -- vbuz1_neq_vbuc1_then_la1 
    lda #2
    cmp.z bb_1
    bne __b3
    // fa::@12
    // bc++;
    // [67] bc#108 = ++ bc#42 -- vbuxx=_inc_vbuxx 
    inx
    // [68] bc#176 = bc#108 -- vbuz1=vbuxx 
    stx.z bc
    // fb()
    // [69] call fb
    // [106] phi from fa::@12 to fb [phi:fa::@12->fb]
    // [106] phi bd#108 = bd#141 [phi:fa::@12->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#176 [phi:fa::@12->fb#1] -- register_copy 
    jsr fb
    // [70] phi from fa::@12 fa::@2 to fa::@3 [phi:fa::@12/fa::@2->fa::@3]
    // [70] phi bd#100 = bd#34 [phi:fa::@12/fa::@2->fa::@3#0] -- register_copy 
    // [70] phi bc#43 = bc#108 [phi:fa::@12/fa::@2->fa::@3#1] -- register_copy 
    // fa::@3
  __b3:
    // if(bb==3)
    // [71] if(bb#28!=3) goto fa::@4 -- vbuz1_neq_vbuc1_then_la1 
    lda #3
    cmp.z bb_1
    bne __b4
    // fa::@13
    // bc++;
    // [72] bc#109 = ++ bc#43 -- vbuxx=_inc_vbuxx 
    inx
    // [73] bc#177 = bc#109 -- vbuz1=vbuxx 
    stx.z bc
    // fb()
    // [74] call fb
    // [106] phi from fa::@13 to fb [phi:fa::@13->fb]
    // [106] phi bd#108 = bd#100 [phi:fa::@13->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#177 [phi:fa::@13->fb#1] -- register_copy 
    jsr fb
    // [75] phi from fa::@13 fa::@3 to fa::@4 [phi:fa::@13/fa::@3->fa::@4]
    // [75] phi bd#101 = bd#34 [phi:fa::@13/fa::@3->fa::@4#0] -- register_copy 
    // [75] phi bc#44 = bc#109 [phi:fa::@13/fa::@3->fa::@4#1] -- register_copy 
    // fa::@4
  __b4:
    // if(bb==4)
    // [76] if(bb#28!=4) goto fa::@5 -- vbuz1_neq_vbuc1_then_la1 
    lda #4
    cmp.z bb_1
    bne __b5
    // fa::@14
    // bc++;
    // [77] bc#110 = ++ bc#44 -- vbuxx=_inc_vbuxx 
    inx
    // [78] bc#178 = bc#110 -- vbuz1=vbuxx 
    stx.z bc
    // fb()
    // [79] call fb
    // [106] phi from fa::@14 to fb [phi:fa::@14->fb]
    // [106] phi bd#108 = bd#101 [phi:fa::@14->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#178 [phi:fa::@14->fb#1] -- register_copy 
    jsr fb
    // [80] phi from fa::@14 fa::@4 to fa::@5 [phi:fa::@14/fa::@4->fa::@5]
    // [80] phi bd#102 = bd#34 [phi:fa::@14/fa::@4->fa::@5#0] -- register_copy 
    // [80] phi bc#45 = bc#110 [phi:fa::@14/fa::@4->fa::@5#1] -- register_copy 
    // fa::@5
  __b5:
    // if(bb==5)
    // [81] if(bb#28!=5) goto fa::@6 -- vbuz1_neq_vbuc1_then_la1 
    lda #5
    cmp.z bb_1
    bne __b6
    // fa::@15
    // bc++;
    // [82] bc#111 = ++ bc#45 -- vbuxx=_inc_vbuxx 
    inx
    // [83] bc#179 = bc#111 -- vbuz1=vbuxx 
    stx.z bc
    // fb()
    // [84] call fb
    // [106] phi from fa::@15 to fb [phi:fa::@15->fb]
    // [106] phi bd#108 = bd#102 [phi:fa::@15->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#179 [phi:fa::@15->fb#1] -- register_copy 
    jsr fb
    // [85] phi from fa::@15 fa::@5 to fa::@6 [phi:fa::@15/fa::@5->fa::@6]
    // [85] phi bd#103 = bd#34 [phi:fa::@15/fa::@5->fa::@6#0] -- register_copy 
    // [85] phi bc#46 = bc#111 [phi:fa::@15/fa::@5->fa::@6#1] -- register_copy 
    // fa::@6
  __b6:
    // if(bb==6)
    // [86] if(bb#28!=6) goto fa::@7 -- vbuz1_neq_vbuc1_then_la1 
    lda #6
    cmp.z bb_1
    bne __b7
    // fa::@16
    // bc++;
    // [87] bc#112 = ++ bc#46 -- vbuxx=_inc_vbuxx 
    inx
    // [88] bc#180 = bc#112 -- vbuz1=vbuxx 
    stx.z bc
    // fb()
    // [89] call fb
    // [106] phi from fa::@16 to fb [phi:fa::@16->fb]
    // [106] phi bd#108 = bd#103 [phi:fa::@16->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#180 [phi:fa::@16->fb#1] -- register_copy 
    jsr fb
    // [90] phi from fa::@16 fa::@6 to fa::@7 [phi:fa::@16/fa::@6->fa::@7]
    // [90] phi bd#104 = bd#34 [phi:fa::@16/fa::@6->fa::@7#0] -- register_copy 
    // [90] phi bc#47 = bc#112 [phi:fa::@16/fa::@6->fa::@7#1] -- register_copy 
    // fa::@7
  __b7:
    // if(bb==7)
    // [91] if(bb#28!=7) goto fa::@8 -- vbuz1_neq_vbuc1_then_la1 
    lda #7
    cmp.z bb_1
    bne __b8
    // fa::@17
    // bc++;
    // [92] bc#113 = ++ bc#47 -- vbuxx=_inc_vbuxx 
    inx
    // [93] bc#181 = bc#113 -- vbuz1=vbuxx 
    stx.z bc
    // fb()
    // [94] call fb
    // [106] phi from fa::@17 to fb [phi:fa::@17->fb]
    // [106] phi bd#108 = bd#104 [phi:fa::@17->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#181 [phi:fa::@17->fb#1] -- register_copy 
    jsr fb
    // [95] phi from fa::@17 fa::@7 to fa::@8 [phi:fa::@17/fa::@7->fa::@8]
    // [95] phi bd#105 = bd#34 [phi:fa::@17/fa::@7->fa::@8#0] -- register_copy 
    // [95] phi bc#48 = bc#113 [phi:fa::@17/fa::@7->fa::@8#1] -- register_copy 
    // fa::@8
  __b8:
    // if(bb==8)
    // [96] if(bb#28!=8) goto fa::@9 -- vbuz1_neq_vbuc1_then_la1 
    lda #8
    cmp.z bb_1
    bne __b9
    // fa::@18
    // bc++;
    // [97] bc#114 = ++ bc#48 -- vbuxx=_inc_vbuxx 
    inx
    // [98] bc#182 = bc#114 -- vbuz1=vbuxx 
    stx.z bc
    // fb()
    // [99] call fb
    // [106] phi from fa::@18 to fb [phi:fa::@18->fb]
    // [106] phi bd#108 = bd#105 [phi:fa::@18->fb#0] -- register_copy 
    // [106] phi bc#115 = bc#182 [phi:fa::@18->fb#1] -- register_copy 
    jsr fb
    // [100] phi from fa::@18 fa::@8 to fa::@9 [phi:fa::@18/fa::@8->fa::@9]
    // [100] phi bd#106 = bd#34 [phi:fa::@18/fa::@8->fa::@9#0] -- register_copy 
    // [100] phi bc#85 = bc#114 [phi:fa::@18/fa::@8->fa::@9#1] -- register_copy 
    // fa::@9
  __b9:
    // if(bb==9)
    // [101] if(bb#28!=9) goto fa::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #9
    cmp.z bb_1
    bne __breturn
    // [102] phi from fa::@9 to fa::@19 [phi:fa::@9->fa::@19]
    // fa::@19
    // fb()
    // [103] call fb
    // [106] phi from fa::@19 to fb [phi:fa::@19->fb]
    // [106] phi bd#108 = bd#106 [phi:fa::@19->fb#0] -- register_copy 
    // [106] phi bc#115 = 0 [phi:fa::@19->fb#1] -- vbuz1=vbuc1 
    lda #0
    sta.z bc
    jsr fb
    // [104] phi from fa::@19 to fa::@return [phi:fa::@19->fa::@return]
    // [104] phi bd#23 = bd#34 [phi:fa::@19->fa::@return#0] -- register_copy 
    // [104] phi bc#23 = 0 [phi:fa::@19->fa::@return#1] -- vbuxx=vbuc1 
    ldx #0
    rts
    // [104] phi from fa::@9 to fa::@return [phi:fa::@9->fa::@return]
    // [104] phi bd#23 = bd#106 [phi:fa::@9->fa::@return#0] -- register_copy 
    // [104] phi bc#23 = bc#85 [phi:fa::@9->fa::@return#1] -- register_copy 
    // fa::@return
  __breturn:
    // }
    // [105] return 
    rts
}
  // fb
fb: {
    // if(bc==0)
    // [107] if(bc#115!=0) goto fb::@1 -- vbuz1_neq_0_then_la1 
    lda.z bc
    bne __b1
    // fb::@10
    // bd++;
    // [108] bd#148 = ++ bd#108 -- vbuyy=_inc_vbuyy 
    iny
    // [109] bd#237 = bd#148 -- vbuaa=vbuyy 
    tya
    // fc()
    // [110] call fc
    // [157] phi from fb::@10 to fc [phi:fb::@10->fc]
    // [157] phi bd#119 = bd#237 [phi:fb::@10->fc#0] -- register_copy 
    jsr fc
    // [111] phi from fb fb::@10 to fb::@1 [phi:fb/fb::@10->fb::@1]
    // [111] phi bd#109 = bd#108 [phi:fb/fb::@10->fb::@1#0] -- register_copy 
    // fb::@1
  __b1:
    // if(bc==1)
    // [112] if(bc#115!=1) goto fb::@2 -- vbuz1_neq_vbuc1_then_la1 
    lda #1
    cmp.z bc
    bne __b2
    // fb::@11
    // bd++;
    // [113] bd#149 = ++ bd#109 -- vbuyy=_inc_vbuyy 
    iny
    // [114] bd#238 = bd#149 -- vbuaa=vbuyy 
    tya
    // fc()
    // [115] call fc
    // [157] phi from fb::@11 to fc [phi:fb::@11->fc]
    // [157] phi bd#119 = bd#238 [phi:fb::@11->fc#0] -- register_copy 
    jsr fc
    // [116] phi from fb::@1 fb::@11 to fb::@2 [phi:fb::@1/fb::@11->fb::@2]
    // [116] phi bd#110 = bd#109 [phi:fb::@1/fb::@11->fb::@2#0] -- register_copy 
    // fb::@2
  __b2:
    // if(bc==2)
    // [117] if(bc#115!=2) goto fb::@3 -- vbuz1_neq_vbuc1_then_la1 
    lda #2
    cmp.z bc
    bne __b3
    // fb::@12
    // bd++;
    // [118] bd#150 = ++ bd#110 -- vbuyy=_inc_vbuyy 
    iny
    // [119] bd#239 = bd#150 -- vbuaa=vbuyy 
    tya
    // fc()
    // [120] call fc
    // [157] phi from fb::@12 to fc [phi:fb::@12->fc]
    // [157] phi bd#119 = bd#239 [phi:fb::@12->fc#0] -- register_copy 
    jsr fc
    // [121] phi from fb::@12 fb::@2 to fb::@3 [phi:fb::@12/fb::@2->fb::@3]
    // [121] phi bd#111 = bd#150 [phi:fb::@12/fb::@2->fb::@3#0] -- register_copy 
    // fb::@3
  __b3:
    // if(bc==3)
    // [122] if(bc#115!=3) goto fb::@4 -- vbuz1_neq_vbuc1_then_la1 
    lda #3
    cmp.z bc
    bne __b4
    // fb::@13
    // bd++;
    // [123] bd#151 = ++ bd#111 -- vbuyy=_inc_vbuyy 
    iny
    // [124] bd#240 = bd#151 -- vbuaa=vbuyy 
    tya
    // fc()
    // [125] call fc
    // [157] phi from fb::@13 to fc [phi:fb::@13->fc]
    // [157] phi bd#119 = bd#240 [phi:fb::@13->fc#0] -- register_copy 
    jsr fc
    // [126] phi from fb::@13 fb::@3 to fb::@4 [phi:fb::@13/fb::@3->fb::@4]
    // [126] phi bd#112 = bd#151 [phi:fb::@13/fb::@3->fb::@4#0] -- register_copy 
    // fb::@4
  __b4:
    // if(bc==4)
    // [127] if(bc#115!=4) goto fb::@5 -- vbuz1_neq_vbuc1_then_la1 
    lda #4
    cmp.z bc
    bne __b5
    // fb::@14
    // bd++;
    // [128] bd#152 = ++ bd#112 -- vbuyy=_inc_vbuyy 
    iny
    // [129] bd#241 = bd#152 -- vbuaa=vbuyy 
    tya
    // fc()
    // [130] call fc
    // [157] phi from fb::@14 to fc [phi:fb::@14->fc]
    // [157] phi bd#119 = bd#241 [phi:fb::@14->fc#0] -- register_copy 
    jsr fc
    // [131] phi from fb::@14 fb::@4 to fb::@5 [phi:fb::@14/fb::@4->fb::@5]
    // [131] phi bd#113 = bd#152 [phi:fb::@14/fb::@4->fb::@5#0] -- register_copy 
    // fb::@5
  __b5:
    // if(bc==5)
    // [132] if(bc#115!=5) goto fb::@6 -- vbuz1_neq_vbuc1_then_la1 
    lda #5
    cmp.z bc
    bne __b6
    // fb::@15
    // bd++;
    // [133] bd#153 = ++ bd#113 -- vbuyy=_inc_vbuyy 
    iny
    // [134] bd#242 = bd#153 -- vbuaa=vbuyy 
    tya
    // fc()
    // [135] call fc
    // [157] phi from fb::@15 to fc [phi:fb::@15->fc]
    // [157] phi bd#119 = bd#242 [phi:fb::@15->fc#0] -- register_copy 
    jsr fc
    // [136] phi from fb::@15 fb::@5 to fb::@6 [phi:fb::@15/fb::@5->fb::@6]
    // [136] phi bd#114 = bd#153 [phi:fb::@15/fb::@5->fb::@6#0] -- register_copy 
    // fb::@6
  __b6:
    // if(bc==6)
    // [137] if(bc#115!=6) goto fb::@7 -- vbuz1_neq_vbuc1_then_la1 
    lda #6
    cmp.z bc
    bne __b7
    // fb::@16
    // bd++;
    // [138] bd#154 = ++ bd#114 -- vbuyy=_inc_vbuyy 
    iny
    // [139] bd#243 = bd#154 -- vbuaa=vbuyy 
    tya
    // fc()
    // [140] call fc
    // [157] phi from fb::@16 to fc [phi:fb::@16->fc]
    // [157] phi bd#119 = bd#243 [phi:fb::@16->fc#0] -- register_copy 
    jsr fc
    // [141] phi from fb::@16 fb::@6 to fb::@7 [phi:fb::@16/fb::@6->fb::@7]
    // [141] phi bd#115 = bd#154 [phi:fb::@16/fb::@6->fb::@7#0] -- register_copy 
    // fb::@7
  __b7:
    // if(bc==7)
    // [142] if(bc#115!=7) goto fb::@8 -- vbuz1_neq_vbuc1_then_la1 
    lda #7
    cmp.z bc
    bne __b8
    // fb::@17
    // bd++;
    // [143] bd#155 = ++ bd#115 -- vbuyy=_inc_vbuyy 
    iny
    // [144] bd#244 = bd#155 -- vbuaa=vbuyy 
    tya
    // fc()
    // [145] call fc
    // [157] phi from fb::@17 to fc [phi:fb::@17->fc]
    // [157] phi bd#119 = bd#244 [phi:fb::@17->fc#0] -- register_copy 
    jsr fc
    // [146] phi from fb::@17 fb::@7 to fb::@8 [phi:fb::@17/fb::@7->fb::@8]
    // [146] phi bd#116 = bd#155 [phi:fb::@17/fb::@7->fb::@8#0] -- register_copy 
    // fb::@8
  __b8:
    // if(bc==8)
    // [147] if(bc#115!=8) goto fb::@9 -- vbuz1_neq_vbuc1_then_la1 
    lda #8
    cmp.z bc
    bne __b9
    // fb::@18
    // bd++;
    // [148] bd#156 = ++ bd#116 -- vbuyy=_inc_vbuyy 
    iny
    // [149] bd#245 = bd#156 -- vbuaa=vbuyy 
    tya
    // fc()
    // [150] call fc
    // [157] phi from fb::@18 to fc [phi:fb::@18->fc]
    // [157] phi bd#119 = bd#245 [phi:fb::@18->fc#0] -- register_copy 
    jsr fc
    // [151] phi from fb::@18 fb::@8 to fb::@9 [phi:fb::@18/fb::@8->fb::@9]
    // [151] phi bd#118 = bd#156 [phi:fb::@18/fb::@8->fb::@9#0] -- register_copy 
    // fb::@9
  __b9:
    // if(bc==9)
    // [152] if(bc#115!=9) goto fb::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #9
    cmp.z bc
    bne __breturn
    // [153] phi from fb::@9 to fb::@19 [phi:fb::@9->fb::@19]
    // fb::@19
    // fc()
    // [154] call fc
    // [157] phi from fb::@19 to fc [phi:fb::@19->fc]
    // [157] phi bd#119 = 0 [phi:fb::@19->fc#0] -- vbuaa=vbuc1 
    lda #0
    jsr fc
    // [155] phi from fb::@19 to fb::@return [phi:fb::@19->fb::@return]
    // [155] phi bd#34 = 0 [phi:fb::@19->fb::@return#0] -- vbuyy=vbuc1 
    ldy #0
    rts
    // [155] phi from fb::@9 to fb::@return [phi:fb::@9->fb::@return]
    // [155] phi bd#34 = bd#118 [phi:fb::@9->fb::@return#0] -- register_copy 
    // fb::@return
  __breturn:
    // }
    // [156] return 
    rts
}
  // fc
fc: {
    // if(bd==0)
    // [158] if(bd#119!=0) goto fc::@1 -- vbuaa_neq_0_then_la1 
    cmp #0
    // [159] phi from fc to fc::@10 [phi:fc->fc::@10]
    // fc::@10
    // fc::@1
    // if(bd==1)
    // [160] if(bd#119!=1) goto fc::@2 -- vbuaa_neq_vbuc1_then_la1 
    cmp #1
    // [161] phi from fc::@1 to fc::@11 [phi:fc::@1->fc::@11]
    // fc::@11
    // fc::@2
    // if(bd==2)
    // [162] if(bd#119!=2) goto fc::@3 -- vbuaa_neq_vbuc1_then_la1 
    cmp #2
    // [163] phi from fc::@2 to fc::@12 [phi:fc::@2->fc::@12]
    // fc::@12
    // fc::@3
    // if(bd==3)
    // [164] if(bd#119!=3) goto fc::@4 -- vbuaa_neq_vbuc1_then_la1 
    cmp #3
    // [165] phi from fc::@3 to fc::@13 [phi:fc::@3->fc::@13]
    // fc::@13
    // fc::@4
    // if(bd==4)
    // [166] if(bd#119!=4) goto fc::@5 -- vbuaa_neq_vbuc1_then_la1 
    cmp #4
    // [167] phi from fc::@4 to fc::@14 [phi:fc::@4->fc::@14]
    // fc::@14
    // fc::@5
    // if(bd==5)
    // [168] if(bd#119!=5) goto fc::@6 -- vbuaa_neq_vbuc1_then_la1 
    cmp #5
    // [169] phi from fc::@5 to fc::@15 [phi:fc::@5->fc::@15]
    // fc::@15
    // fc::@6
    // if(bd==6)
    // [170] if(bd#119!=6) goto fc::@7 -- vbuaa_neq_vbuc1_then_la1 
    cmp #6
    // [171] phi from fc::@6 to fc::@16 [phi:fc::@6->fc::@16]
    // fc::@16
    // fc::@7
    // if(bd==7)
    // [172] if(bd#119!=7) goto fc::@8 -- vbuaa_neq_vbuc1_then_la1 
    cmp #7
    // [173] phi from fc::@7 to fc::@17 [phi:fc::@7->fc::@17]
    // fc::@17
    // fc::@8
    // if(bd==8)
    // [174] if(bd#119!=8) goto fc::@9 -- vbuaa_neq_vbuc1_then_la1 
    cmp #8
    // [175] phi from fc::@8 to fc::@18 [phi:fc::@8->fc::@18]
    // fc::@18
    // fc::@9
    // if(bd==9)
    // [176] if(bd#119!=9) goto fc::@return -- vbuaa_neq_vbuc1_then_la1 
    cmp #9
    // [177] phi from fc::@9 to fc::@19 [phi:fc::@9->fc::@19]
    // fc::@19
    // fc::@return
    // }
    // [178] return 
    rts
}
  // File Data

