   0  int_rshift %i0, $8 -> %i1
   4  -live- %i0, %i1
   4  goto_if_not_int_lt %i1, $0, L1
   9  int_add %i1, $4352 -> %i1
  13  L2:
  13  strgetitem $<* struct rpy_string>, %i1 -> %i1
  17  int_lshift %i1, $8 -> %i1
  21  int_and %i0, $255 -> %i0
  25  int_add %i1, %i0 -> %i1
  29  -live- %i1
  29  goto_if_not_int_lt %i1, $0, L3
  34  int_add %i1, $35584 -> %i1
  38  L4:
  38  strgetitem $<* struct rpy_string>, %i1 -> %i1
  42  getarrayitem_gc_r_pure $<* array [ <* struct tuple5 { item0=..., item1=..., item2=..., item3=5, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=0, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=1, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=5, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=5, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=0, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=0, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=0, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=0, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=0, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=0, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=0, item4=0 }>, (...), <* struct tuple5 { item0=..., item1=..., item2=..., item3=5, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=1, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=1, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=1, item4=0 }>, <* struct tuple5 { item0=..., item1=..., item2=..., item3=4097, item4=0 }> ]>, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007e3e7950> -> %r0
  48  ref_return %r0
  50  ---
  50  L3:
  50  goto L4
  53  ---
  53  L1:
  53  goto L2
