(((call :L_50))
 (:L_50
  (eax <- (allocate 3 3))
  (allocatebinding <- eax)
  (eax <- (allocate 1 0))
  (x_13 <- eax)
  (eax <- (allocate 3 3))
  (allocatebindingx <- eax)
  (eax <- (allocate 5 0))
  ((mem eax 4) <- :fib_outer)
  ((mem eax 8) <- x_13)
  (x_14 <- eax)
  (eax <- (allocate 3 3))
  (allocatebindingxx <- eax)
  (ecx <- x_14)
  (call :Y)
  (t_1 <- eax)
  (eax <- (allocate 3 3))
  (allocatebindingxxx <- eax)
  (x_15 <- (mem t_1 4))
  (eax <- (allocate 3 3))
  (allocatebindingxxxx <- eax)
  (x_16 <- (mem t_1 8))
  (eax <- (allocate 3 3))
  (allocatebindingxxxxx <- eax)
  (ecx <- x_16)
  (edx <- 11)
  (call x_15)
  (x_17 <- eax)
  (eax <- (allocate 27 0))
  ((mem eax 4) <- 1)
  ((mem eax 8) <- 3)
  ((mem eax 12) <- 5)
  ((mem eax 16) <- 7)
  ((mem eax 20) <- 9)
  ((mem eax 24) <- 11)
  ((mem eax 28) <- 13)
  ((mem eax 32) <- 15)
  ((mem eax 36) <- 17)
  ((mem eax 40) <- 19)
  ((mem eax 44) <- 21)
  ((mem eax 48) <- 23)
  ((mem eax 52) <- 25)
  (allocatebindingxxxxxx <- eax)
  (eax <- (print x_17))
  (eax <- eax)
  (return))
 (:fib_outer
  (__2 <- ecx)
  (fib_3 <- edx)
  (eax <- (allocate 3 3))
  (allocatebinding <- eax)
  (eax <- (allocate 3 0))
  ((mem eax 4) <- fib_3)
  (x_18 <- eax)
  (eax <- (allocate 11 0))
  ((mem eax 4) <- 1)
  ((mem eax 8) <- 3)
  ((mem eax 12) <- 5)
  ((mem eax 16) <- 7)
  ((mem eax 20) <- 9)
  (allocatebindingx <- eax)
  (eax <- (allocate 5 0))
  ((mem eax 4) <- :fib_inner)
  ((mem eax 8) <- x_18)
  (eax <- eax)
  (return))
 (:fib_inner
  (fib_inner_vars_4 <- ecx)
  (n_5 <- edx)
  (eax <- (allocate 3 3))
  (allocatebindingxx <- eax)
  (x_19 <- n_5 < 5)
  (x_19 += x_19)
  (x_19 += 1)
  (cjump x_19 = 1 :L_52 :L_51)
  :L_52
  (eax <- (allocate 3 3))
  (allocatebindingxxx <- eax)
  (x_53 <- 1)
  (bnds_54 <- (mem fib_inner_vars_4 0))
  (bnds_54 <<= 1)
  (bnds_54 += 1)
  (cjump x_53 < bnds_54 :oka_56 :die_55)
  :oka_56
  (cjump 0 <= x_53 :okb_57 :die_55)
  :die_55
  (eax <- (array-error fib_inner_vars_4 1))
  :okb_57
  (x_53 >>= 1)
  (x_53 *= 4)
  (x_53 += fib_inner_vars_4)
  (x_20 <- (mem x_53 4))
  (x_53 <- 0)
  (eax <- (allocate 3 3))
  (allocatebindingxxxx <- eax)
  (x_21 <- (mem x_20 4))
  (eax <- (allocate 3 3))
  (allocatebindingxxxxx <- eax)
  (x_58 <- 1)
  (bnds_59 <- (mem fib_inner_vars_4 0))
  (bnds_59 <<= 1)
  (bnds_59 += 1)
  (cjump x_58 < bnds_59 :oka_61 :die_60)
  :oka_61
  (cjump 0 <= x_58 :okb_62 :die_60)
  :die_60
  (eax <- (array-error fib_inner_vars_4 1))
  :okb_62
  (x_58 >>= 1)
  (x_58 *= 4)
  (x_58 += fib_inner_vars_4)
  (x_22 <- (mem x_58 4))
  (x_58 <- 0)
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxx <- eax)
  (x_23 <- (mem x_22 8))
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxxx <- eax)
  (x_24 <- n_5)
  (x_24 -= 2)
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxxxx <- eax)
  (ecx <- x_23)
  (edx <- x_24)
  (call x_21)
  (x_25 <- eax)
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxxxxx <- eax)
  (x_63 <- 1)
  (bnds_64 <- (mem fib_inner_vars_4 0))
  (bnds_64 <<= 1)
  (bnds_64 += 1)
  (cjump x_63 < bnds_64 :oka_66 :die_65)
  :oka_66
  (cjump 0 <= x_63 :okb_67 :die_65)
  :die_65
  (eax <- (array-error fib_inner_vars_4 1))
  :okb_67
  (x_63 >>= 1)
  (x_63 *= 4)
  (x_63 += fib_inner_vars_4)
  (x_26 <- (mem x_63 4))
  (x_63 <- 0)
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxxxxxx <- eax)
  (x_27 <- (mem x_26 4))
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxxxxxxx <- eax)
  (x_68 <- 1)
  (bnds_69 <- (mem fib_inner_vars_4 0))
  (bnds_69 <<= 1)
  (bnds_69 += 1)
  (cjump x_68 < bnds_69 :oka_71 :die_70)
  :oka_71
  (cjump 0 <= x_68 :okb_72 :die_70)
  :die_70
  (eax <- (array-error fib_inner_vars_4 1))
  :okb_72
  (x_68 >>= 1)
  (x_68 *= 4)
  (x_68 += fib_inner_vars_4)
  (x_28 <- (mem x_68 4))
  (x_68 <- 0)
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxxxxxxxx <- eax)
  (x_29 <- (mem x_28 8))
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxxxxxxxxx <- eax)
  (x_30 <- n_5)
  (x_30 -= 4)
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxxxxxxxxxx <- eax)
  (ecx <- x_29)
  (edx <- x_30)
  (call x_27)
  (x_31 <- eax)
  (eax <- (allocate 59 0))
  ((mem eax 4) <- 1)
  ((mem eax 8) <- 3)
  ((mem eax 12) <- 5)
  ((mem eax 16) <- 7)
  ((mem eax 20) <- 9)
  ((mem eax 24) <- 11)
  ((mem eax 28) <- 13)
  ((mem eax 32) <- 15)
  ((mem eax 36) <- 17)
  ((mem eax 40) <- 19)
  ((mem eax 44) <- 21)
  ((mem eax 48) <- 23)
  ((mem eax 52) <- 25)
  ((mem eax 56) <- 27)
  ((mem eax 60) <- 29)
  ((mem eax 64) <- 31)
  ((mem eax 68) <- 33)
  ((mem eax 72) <- 35)
  ((mem eax 76) <- 37)
  ((mem eax 80) <- 39)
  ((mem eax 84) <- 41)
  ((mem eax 88) <- 43)
  ((mem eax 92) <- 45)
  ((mem eax 96) <- 47)
  ((mem eax 100) <- 49)
  ((mem eax 104) <- 51)
  ((mem eax 108) <- 53)
  ((mem eax 112) <- 55)
  ((mem eax 116) <- 57)
  (allocatebindingxxxxxxxxxxxxxxx <- eax)
  (eax <- x_25)
  (eax += x_31)
  (eax -= 1)
  (return)
  :L_51
  (eax <- (allocate 11 0))
  ((mem eax 4) <- 1)
  ((mem eax 8) <- 3)
  ((mem eax 12) <- 5)
  ((mem eax 16) <- 7)
  ((mem eax 20) <- 9)
  (allocatebindingxxx <- eax)
  (eax <- 3)
  (return))
 (:self_app
  (y_6 <- ecx)
  (eax <- (allocate 3 3))
  (allocatebinding <- eax)
  (x_32 <- (mem y_6 4))
  (eax <- (allocate 3 3))
  (allocatebindingx <- eax)
  (x_33 <- (mem y_6 8))
  (eax <- (allocate 13 0))
  ((mem eax 4) <- 1)
  ((mem eax 8) <- 3)
  ((mem eax 12) <- 5)
  ((mem eax 16) <- 7)
  ((mem eax 20) <- 9)
  ((mem eax 24) <- 11)
  (allocatebindingxx <- eax)
  (ecx <- x_33)
  (edx <- y_6)
  (tail-call x_32))
 (:eta_rec
  (eta_rec_vars_7 <- ecx)
  (x_8 <- edx)
  (eax <- (allocate 3 3))
  (allocatebinding <- eax)
  (x_73 <- 1)
  (bnds_74 <- (mem eta_rec_vars_7 0))
  (bnds_74 <<= 1)
  (bnds_74 += 1)
  (cjump x_73 < bnds_74 :oka_76 :die_75)
  :oka_76
  (cjump 0 <= x_73 :okb_77 :die_75)
  :die_75
  (eax <- (array-error eta_rec_vars_7 1))
  :okb_77
  (x_73 >>= 1)
  (x_73 *= 4)
  (x_73 += eta_rec_vars_7)
  (x_34 <- (mem x_73 4))
  (x_73 <- 0)
  (eax <- (allocate 3 3))
  (allocatebindingx <- eax)
  (x_35 <- (mem x_34 4))
  (eax <- (allocate 3 3))
  (allocatebindingxx <- eax)
  (x_78 <- 1)
  (bnds_79 <- (mem eta_rec_vars_7 0))
  (bnds_79 <<= 1)
  (bnds_79 += 1)
  (cjump x_78 < bnds_79 :oka_81 :die_80)
  :oka_81
  (cjump 0 <= x_78 :okb_82 :die_80)
  :die_80
  (eax <- (array-error eta_rec_vars_7 1))
  :okb_82
  (x_78 >>= 1)
  (x_78 *= 4)
  (x_78 += eta_rec_vars_7)
  (x_36 <- (mem x_78 4))
  (x_78 <- 0)
  (eax <- (allocate 3 3))
  (allocatebindingxxx <- eax)
  (x_37 <- (mem x_36 8))
  (eax <- (allocate 3 3))
  (allocatebindingxxxx <- eax)
  (x_83 <- 1)
  (bnds_84 <- (mem eta_rec_vars_7 0))
  (bnds_84 <<= 1)
  (bnds_84 += 1)
  (cjump x_83 < bnds_84 :oka_86 :die_85)
  :oka_86
  (cjump 0 <= x_83 :okb_87 :die_85)
  :die_85
  (eax <- (array-error eta_rec_vars_7 1))
  :okb_87
  (x_83 >>= 1)
  (x_83 *= 4)
  (x_83 += eta_rec_vars_7)
  (x_38 <- (mem x_83 4))
  (x_83 <- 0)
  (eax <- (allocate 3 3))
  (allocatebindingxxxxx <- eax)
  (ecx <- x_37)
  (edx <- x_38)
  (call x_35)
  (t_9 <- eax)
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxx <- eax)
  (x_39 <- (mem t_9 4))
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxxx <- eax)
  (x_40 <- (mem t_9 8))
  (eax <- (allocate 39 0))
  ((mem eax 4) <- 1)
  ((mem eax 8) <- 3)
  ((mem eax 12) <- 5)
  ((mem eax 16) <- 7)
  ((mem eax 20) <- 9)
  ((mem eax 24) <- 11)
  ((mem eax 28) <- 13)
  ((mem eax 32) <- 15)
  ((mem eax 36) <- 17)
  ((mem eax 40) <- 19)
  ((mem eax 44) <- 21)
  ((mem eax 48) <- 23)
  ((mem eax 52) <- 25)
  ((mem eax 56) <- 27)
  ((mem eax 60) <- 29)
  ((mem eax 64) <- 31)
  ((mem eax 68) <- 33)
  ((mem eax 72) <- 35)
  ((mem eax 76) <- 37)
  (allocatebindingxxxxxxxx <- eax)
  (ecx <- x_40)
  (edx <- x_8)
  (tail-call x_39))
 (:make_fix
  (make_fix_vars_10 <- ecx)
  (y_11 <- edx)
  (eax <- (allocate 3 3))
  (allocatebindingxx <- eax)
  (x_88 <- 1)
  (bnds_89 <- (mem make_fix_vars_10 0))
  (bnds_89 <<= 1)
  (bnds_89 += 1)
  (cjump x_88 < bnds_89 :oka_91 :die_90)
  :oka_91
  (cjump 0 <= x_88 :okb_92 :die_90)
  :die_90
  (eax <- (array-error make_fix_vars_10 1))
  :okb_92
  (x_88 >>= 1)
  (x_88 *= 4)
  (x_88 += make_fix_vars_10)
  (x_41 <- (mem x_88 4))
  (x_88 <- 0)
  (eax <- (allocate 3 3))
  (allocatebindingxxx <- eax)
  (x_42 <- (mem x_41 4))
  (eax <- (allocate 3 3))
  (allocatebindingxxxx <- eax)
  (x_93 <- 1)
  (bnds_94 <- (mem make_fix_vars_10 0))
  (bnds_94 <<= 1)
  (bnds_94 += 1)
  (cjump x_93 < bnds_94 :oka_96 :die_95)
  :oka_96
  (cjump 0 <= x_93 :okb_97 :die_95)
  :die_95
  (eax <- (array-error make_fix_vars_10 1))
  :okb_97
  (x_93 >>= 1)
  (x_93 *= 4)
  (x_93 += make_fix_vars_10)
  (x_43 <- (mem x_93 4))
  (x_93 <- 0)
  (eax <- (allocate 3 3))
  (allocatebindingxxxxx <- eax)
  (x_44 <- (mem x_43 8))
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxx <- eax)
  (eax <- (allocate 3 0))
  ((mem eax 4) <- y_11)
  (x_45 <- eax)
  (eax <- (allocate 3 3))
  (allocatebindingxxxxxxx <- eax)
  (eax <- (allocate 5 0))
  ((mem eax 4) <- :eta_rec)
  ((mem eax 8) <- x_45)
  (x_46 <- eax)
  (eax <- (allocate 31 0))
  ((mem eax 4) <- 1)
  ((mem eax 8) <- 3)
  ((mem eax 12) <- 5)
  ((mem eax 16) <- 7)
  ((mem eax 20) <- 9)
  ((mem eax 24) <- 11)
  ((mem eax 28) <- 13)
  ((mem eax 32) <- 15)
  ((mem eax 36) <- 17)
  ((mem eax 40) <- 19)
  ((mem eax 44) <- 21)
  ((mem eax 48) <- 23)
  ((mem eax 52) <- 25)
  ((mem eax 56) <- 27)
  ((mem eax 60) <- 29)
  (allocatebindingxxxxxxxx <- eax)
  (ecx <- x_44)
  (edx <- x_46)
  (tail-call x_42))
 (:Y
  (f_12 <- ecx)
  (eax <- (allocate 3 3))
  (allocatebinding <- eax)
  (eax <- (allocate 3 0))
  ((mem eax 4) <- f_12)
  (x_47 <- eax)
  (eax <- (allocate 3 3))
  (allocatebindingx <- eax)
  (eax <- (allocate 5 0))
  ((mem eax 4) <- :make_fix)
  ((mem eax 8) <- x_47)
  (x_48 <- eax)
  (eax <- (allocate 13 0))
  ((mem eax 4) <- 1)
  ((mem eax 8) <- 3)
  ((mem eax 12) <- 5)
  ((mem eax 16) <- 7)
  ((mem eax 20) <- 9)
  ((mem eax 24) <- 11)
  (allocatebindingxx <- eax)
  (ecx <- x_48)
  (tail-call :self_app)))
