(((call :L_1))
 (:L_1
  (eax <- (allocate 3 3))
  (allocatebinding <- eax)
  (eax <- (allocate 3 0))
  ((mem eax 4) <- 3)
  (arr <- eax)
  (eax <- (allocate 3 3))
  (allocatebindingx <- eax)
  (x_2 <- 1)
  (bnds_3 <- (mem arr 0))
  (bnds_3 <<= 1)
  (bnds_3 += 1)
  (cjump x_2 < bnds_3 :oka_5 :die_4)
  :oka_5
  (cjump 0 <= x_2 :okb_6 :die_4)
  :die_4
  (eax <- (array-error arr 1))
  :okb_6
  (x_2 >>= 1)
  (x_2 *= 4)
  (x_2 += arr)
  ((mem x_2 4) <- 5)
  (x_2 <- 0)
  (x <- 1)
  (eax <- (allocate 11 0))
  ((mem eax 4) <- 1)
  ((mem eax 8) <- 3)
  ((mem eax 12) <- 5)
  ((mem eax 16) <- 7)
  ((mem eax 20) <- 9)
  (allocatebindingxx <- eax)
  (eax <- (print x))
  (eax <- eax)
  (return)))
