source_filename = "test"
target datalayout = "e-p:32:32-f64:32:64-f80:32-n8:16:32-S128"

@global_var_48.1 = constant i32 -1207599516

define i32 @function_0(i32 %arg1) local_unnamed_addr {
dec_label_pc_0:
  %eax.global-to-local = alloca i32, align 4
  %ebx.global-to-local = alloca i32, align 4
  %edi.global-to-local = alloca i32, align 4
  %edx.global-to-local = alloca i32, align 4
  %esi.global-to-local = alloca i32, align 4
  %v0_3 = load i32, i32* %eax.global-to-local, align 4
  %v0_4 = load i32, i32* %edx.global-to-local, align 4
  %v0_5 = load i32, i32* %ebx.global-to-local, align 4
  %v0_6 = load i32, i32* %esi.global-to-local, align 4
  %v0_7 = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v1_b = add i32 %arg1, 48
  %v2_b = inttoptr i32 %v1_b to i32*
  %v3_b = load i32, i32* %v2_b, align 4
  store i32 %v3_b, i32* %edi.global-to-local, align 4
  %v1_e = add i32 %arg1, 208
  %v2_e = inttoptr i32 %v1_e to i32*
  %v3_e = load i32, i32* %v2_e, align 4
  %v4_e = add i32 %v3_e, 1
  store i32 %v4_e, i32* %v2_e, align 4
  %v0_14 = load i32, i32* %esi.global-to-local, align 4
  %v1_14 = add i32 %v0_14, 208
  %v2_14 = inttoptr i32 %v1_14 to i32*
  %v3_14 = load i32, i32* %v2_14, align 4
  store i32 %v3_14, i32* %eax.global-to-local, align 4
  %v1_1c = urem i32 %v3_14, 16
  store i32 %v1_1c, i32* %edx.global-to-local, align 4
  %v0_20 = load i32, i32* %edi.global-to-local, align 4
  %v1_20 = add i32 %v0_20, -12
  %v2_20 = inttoptr i32 %v1_20 to i32*
  %v3_20 = load i32, i32* %v2_20, align 4
  store i32 %v3_20, i32* %eax.global-to-local, align 4
  %v1_232 = add nsw i32 %v1_1c, -1
  store i32 %v1_232, i32* %edx.global-to-local, align 4
  %v7_275 = icmp sgt i32 %v1_232, 0
  br i1 %v7_275, label %dec_label_pc_29, label %dec_label_pc_2d

dec_label_pc_29:                                  ; preds = %dec_label_pc_0, %dec_label_pc_29
  %v1_238 = phi i32 [ %v1_23, %dec_label_pc_29 ], [ %v1_232, %dec_label_pc_0 ]
  %v0_297 = phi i32 [ %v2_29, %dec_label_pc_29 ], [ %v3_20, %dec_label_pc_0 ]
  %v2_29 = sdiv i32 %v0_297, 2
  %v1_23 = add i32 %v1_238, -1
  %v7_27 = icmp sgt i32 %v1_23, 0
  br i1 %v7_27, label %dec_label_pc_29, label %dec_label_pc_23.dec_label_pc_2d_crit_edge

dec_label_pc_23.dec_label_pc_2d_crit_edge:        ; preds = %dec_label_pc_29
  store i32 %v2_29, i32* %eax.global-to-local, align 4
  store i32 0, i32* %edx.global-to-local, align 4
  br label %dec_label_pc_2d

dec_label_pc_2d:                                  ; preds = %dec_label_pc_23.dec_label_pc_2d_crit_edge, %dec_label_pc_0
  %v0_29.lcssa = phi i32 [ %v2_29, %dec_label_pc_23.dec_label_pc_2d_crit_edge ], [ %v3_20, %dec_label_pc_0 ]
  %v1_2d = urem i32 %v0_29.lcssa, 2
  %v2_2d = icmp eq i32 %v1_2d, 0
  store i32 %v1_2d, i32* %eax.global-to-local, align 4
  %v1_30 = icmp eq i1 %v2_2d, false
  %v1_c5 = add i32 %v0_20, -24
  %v2_c5 = inttoptr i32 %v1_c5 to i32*
  %v3_c5 = load i32, i32* %v2_c5, align 4
  store i32 %v3_c5, i32* %eax.global-to-local, align 4
  %v8_c8 = icmp slt i32 %v3_c5, 0
  %v2_cb = icmp eq i1 %v8_c8, false
  br i1 %v1_30, label %dec_label_pc_c5, label %dec_label_pc_36

dec_label_pc_36:                                  ; preds = %dec_label_pc_2d
  br i1 %v2_cb, label %dec_label_pc_46, label %dec_label_pc_3f

dec_label_pc_3f:                                  ; preds = %dec_label_pc_36
  store i32 0, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_50

dec_label_pc_46:                                  ; preds = %dec_label_pc_36
  %v7_49 = icmp sgt i32 %v3_c5, 100
  br i1 %v7_49, label %dec_label_pc_4b, label %dec_label_pc_50

dec_label_pc_4b:                                  ; preds = %dec_label_pc_46
  store i32 100, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_50

dec_label_pc_50:                                  ; preds = %dec_label_pc_46, %dec_label_pc_4b, %dec_label_pc_3f
  %v0_72 = phi i32 [ %v3_c5, %dec_label_pc_46 ], [ 100, %dec_label_pc_4b ], [ 0, %dec_label_pc_3f ]
  %v1_50 = add i32 %v0_20, -16
  %v2_50 = inttoptr i32 %v1_50 to i32*
  %v3_50 = load i32, i32* %v2_50, align 4
  store i32 %v3_50, i32* %edi.global-to-local, align 4
  %v5_56 = icmp slt i32 %v3_50, 1
  br i1 %v5_56, label %dec_label_pc_58, label %dec_label_pc_5f

dec_label_pc_58:                                  ; preds = %dec_label_pc_50
  store i32 1, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_69

dec_label_pc_5f:                                  ; preds = %dec_label_pc_50
  %v7_62 = icmp sgt i32 %v3_50, 6
  br i1 %v7_62, label %dec_label_pc_64, label %dec_label_pc_69

dec_label_pc_64:                                  ; preds = %dec_label_pc_5f
  store i32 6, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_69

dec_label_pc_69:                                  ; preds = %dec_label_pc_5f, %dec_label_pc_64, %dec_label_pc_58
  %v1_69 = phi i32 [ %v3_50, %dec_label_pc_5f ], [ 6, %dec_label_pc_64 ], [ 1, %dec_label_pc_58 ]
  %v2_69 = mul i32 %v1_69, 4
  %v3_69 = add i32 %v0_14, ptrtoint (i32* @global_var_48.1 to i32)
  %v4_69 = add i32 %v3_69, %v2_69
  store i32 %v4_69, i32* %edi.global-to-local, align 4
  %v1_6d = inttoptr i32 %v4_69 to i32*
  %v2_6d = load i32, i32* %v1_6d, align 4
  %v10_6d = icmp slt i32 %v2_6d, 0
  %v2_70 = icmp eq i1 %v10_6d, false
  br i1 %v2_70, label %dec_label_pc_77, label %dec_label_pc_72

dec_label_pc_72:                                  ; preds = %dec_label_pc_69
  %v1_72 = or i32 %v0_72, -2147483648
  store i32 %v1_72, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_77

dec_label_pc_77:                                  ; preds = %dec_label_pc_72, %dec_label_pc_69
  %v0_77 = phi i32 [ %v1_72, %dec_label_pc_72 ], [ %v0_72, %dec_label_pc_69 ]
  store i32 %v0_77, i32* %v1_6d, align 4
  %v0_79 = load i32, i32* %esi.global-to-local, align 4
  %v1_79 = add i32 %v0_79, 48
  %v2_79 = inttoptr i32 %v1_79 to i32*
  %v3_79 = load i32, i32* %v2_79, align 4
  store i32 %v3_79, i32* %edi.global-to-local, align 4
  %v1_7c = add i32 %v3_79, -28
  %v2_7c = inttoptr i32 %v1_7c to i32*
  %v3_7c = load i32, i32* %v2_7c, align 4
  store i32 %v3_7c, i32* %eax.global-to-local, align 4
  %v5_82 = icmp slt i32 %v3_7c, 1
  br i1 %v5_82, label %dec_label_pc_84, label %dec_label_pc_8b

dec_label_pc_84:                                  ; preds = %dec_label_pc_77
  store i32 1, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_95

dec_label_pc_8b:                                  ; preds = %dec_label_pc_77
  %v7_8e = icmp sgt i32 %v3_7c, 100
  br i1 %v7_8e, label %dec_label_pc_90, label %dec_label_pc_95

dec_label_pc_90:                                  ; preds = %dec_label_pc_8b
  store i32 100, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_95

dec_label_pc_95:                                  ; preds = %dec_label_pc_8b, %dec_label_pc_90, %dec_label_pc_84
  %v0_b7 = phi i32 [ %v3_7c, %dec_label_pc_8b ], [ 100, %dec_label_pc_90 ], [ 1, %dec_label_pc_84 ]
  %v1_95 = add i32 %v3_79, -20
  %v2_95 = inttoptr i32 %v1_95 to i32*
  %v3_95 = load i32, i32* %v2_95, align 4
  store i32 %v3_95, i32* %edi.global-to-local, align 4
  %v5_9b = icmp slt i32 %v3_95, 1
  br i1 %v5_9b, label %dec_label_pc_9d, label %dec_label_pc_a4

dec_label_pc_9d:                                  ; preds = %dec_label_pc_95
  store i32 1, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_ae

dec_label_pc_a4:                                  ; preds = %dec_label_pc_95
  %v7_a7 = icmp sgt i32 %v3_95, 6
  br i1 %v7_a7, label %dec_label_pc_a9, label %dec_label_pc_ae

dec_label_pc_a9:                                  ; preds = %dec_label_pc_a4
  store i32 6, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_ae

dec_label_pc_ae:                                  ; preds = %dec_label_pc_a4, %dec_label_pc_a9, %dec_label_pc_9d
  %v1_ae = phi i32 [ %v3_95, %dec_label_pc_a4 ], [ 6, %dec_label_pc_a9 ], [ 1, %dec_label_pc_9d ]
  %v2_ae = mul i32 %v1_ae, 4
  %v3_ae = add i32 %v0_79, ptrtoint (i32* @global_var_48.1 to i32)
  %v4_ae = add i32 %v3_ae, %v2_ae
  store i32 %v4_ae, i32* %edi.global-to-local, align 4
  %v1_b2 = inttoptr i32 %v4_ae to i32*
  %v2_b2 = load i32, i32* %v1_b2, align 4
  %v10_b2 = icmp slt i32 %v2_b2, 0
  %v2_b5 = icmp eq i1 %v10_b2, false
  br i1 %v2_b5, label %dec_label_pc_bc, label %dec_label_pc_b7

dec_label_pc_b7:                                  ; preds = %dec_label_pc_ae
  %v1_b7 = or i32 %v0_b7, -2147483648
  store i32 %v1_b7, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_bc

dec_label_pc_bc:                                  ; preds = %dec_label_pc_b7, %dec_label_pc_ae
  %v0_bc = phi i32 [ %v1_b7, %dec_label_pc_b7 ], [ %v0_b7, %dec_label_pc_ae ]
  store i32 %v0_bc, i32* %v1_b2, align 4
  br label %dec_label_pc_14c

dec_label_pc_c5:                                  ; preds = %dec_label_pc_2d
  br i1 %v2_cb, label %dec_label_pc_d4, label %dec_label_pc_cd

dec_label_pc_cd:                                  ; preds = %dec_label_pc_c5
  store i32 0, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_de

dec_label_pc_d4:                                  ; preds = %dec_label_pc_c5
  %v7_d7 = icmp sgt i32 %v3_c5, 100
  br i1 %v7_d7, label %dec_label_pc_d9, label %dec_label_pc_de

dec_label_pc_d9:                                  ; preds = %dec_label_pc_d4
  store i32 100, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_de

dec_label_pc_de:                                  ; preds = %dec_label_pc_d4, %dec_label_pc_d9, %dec_label_pc_cd
  %v0_100 = phi i32 [ %v3_c5, %dec_label_pc_d4 ], [ 100, %dec_label_pc_d9 ], [ 0, %dec_label_pc_cd ]
  %v1_de = add i32 %v0_20, -20
  %v2_de = inttoptr i32 %v1_de to i32*
  %v3_de = load i32, i32* %v2_de, align 4
  store i32 %v3_de, i32* %edi.global-to-local, align 4
  %v5_e4 = icmp slt i32 %v3_de, 1
  br i1 %v5_e4, label %dec_label_pc_e6, label %dec_label_pc_ed

dec_label_pc_e6:                                  ; preds = %dec_label_pc_de
  store i32 1, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_f7

dec_label_pc_ed:                                  ; preds = %dec_label_pc_de
  %v7_f0 = icmp sgt i32 %v3_de, 6
  br i1 %v7_f0, label %dec_label_pc_f2, label %dec_label_pc_f7

dec_label_pc_f2:                                  ; preds = %dec_label_pc_ed
  store i32 6, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_f7

dec_label_pc_f7:                                  ; preds = %dec_label_pc_ed, %dec_label_pc_f2, %dec_label_pc_e6
  %v1_f7 = phi i32 [ %v3_de, %dec_label_pc_ed ], [ 6, %dec_label_pc_f2 ], [ 1, %dec_label_pc_e6 ]
  %v2_f7 = mul i32 %v1_f7, 4
  %v3_f7 = add i32 %v0_14, ptrtoint (i32* @global_var_48.1 to i32)
  %v4_f7 = add i32 %v3_f7, %v2_f7
  store i32 %v4_f7, i32* %edi.global-to-local, align 4
  %v1_fb = inttoptr i32 %v4_f7 to i32*
  %v2_fb = load i32, i32* %v1_fb, align 4
  %v10_fb = icmp slt i32 %v2_fb, 0
  %v2_fe = icmp eq i1 %v10_fb, false
  br i1 %v2_fe, label %dec_label_pc_105, label %dec_label_pc_100

dec_label_pc_100:                                 ; preds = %dec_label_pc_f7
  %v1_100 = or i32 %v0_100, -2147483648
  store i32 %v1_100, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_105

dec_label_pc_105:                                 ; preds = %dec_label_pc_100, %dec_label_pc_f7
  %v0_105 = phi i32 [ %v1_100, %dec_label_pc_100 ], [ %v0_100, %dec_label_pc_f7 ]
  store i32 %v0_105, i32* %v1_fb, align 4
  %v0_107 = load i32, i32* %esi.global-to-local, align 4
  %v1_107 = add i32 %v0_107, 48
  %v2_107 = inttoptr i32 %v1_107 to i32*
  %v3_107 = load i32, i32* %v2_107, align 4
  store i32 %v3_107, i32* %edi.global-to-local, align 4
  %v1_10a = add i32 %v3_107, -28
  %v2_10a = inttoptr i32 %v1_10a to i32*
  %v3_10a = load i32, i32* %v2_10a, align 4
  store i32 %v3_10a, i32* %eax.global-to-local, align 4
  %v5_110 = icmp slt i32 %v3_10a, 1
  br i1 %v5_110, label %dec_label_pc_112, label %dec_label_pc_119

dec_label_pc_112:                                 ; preds = %dec_label_pc_105
  store i32 1, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_123

dec_label_pc_119:                                 ; preds = %dec_label_pc_105
  %v7_11c = icmp sgt i32 %v3_10a, 100
  br i1 %v7_11c, label %dec_label_pc_11e, label %dec_label_pc_123

dec_label_pc_11e:                                 ; preds = %dec_label_pc_119
  store i32 100, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_123

dec_label_pc_123:                                 ; preds = %dec_label_pc_119, %dec_label_pc_11e, %dec_label_pc_112
  %v0_145 = phi i32 [ %v3_10a, %dec_label_pc_119 ], [ 100, %dec_label_pc_11e ], [ 1, %dec_label_pc_112 ]
  %v1_123 = add i32 %v3_107, -16
  %v2_123 = inttoptr i32 %v1_123 to i32*
  %v3_123 = load i32, i32* %v2_123, align 4
  store i32 %v3_123, i32* %edi.global-to-local, align 4
  %v5_129 = icmp slt i32 %v3_123, 1
  br i1 %v5_129, label %dec_label_pc_12b, label %dec_label_pc_132

dec_label_pc_12b:                                 ; preds = %dec_label_pc_123
  store i32 1, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_13c

dec_label_pc_132:                                 ; preds = %dec_label_pc_123
  %v7_135 = icmp sgt i32 %v3_123, 6
  br i1 %v7_135, label %dec_label_pc_137, label %dec_label_pc_13c

dec_label_pc_137:                                 ; preds = %dec_label_pc_132
  store i32 6, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_13c

dec_label_pc_13c:                                 ; preds = %dec_label_pc_132, %dec_label_pc_137, %dec_label_pc_12b
  %v1_13c = phi i32 [ %v3_123, %dec_label_pc_132 ], [ 6, %dec_label_pc_137 ], [ 1, %dec_label_pc_12b ]
  %v2_13c = mul i32 %v1_13c, 4
  %v3_13c = add i32 %v0_107, ptrtoint (i32* @global_var_48.1 to i32)
  %v4_13c = add i32 %v3_13c, %v2_13c
  store i32 %v4_13c, i32* %edi.global-to-local, align 4
  %v1_140 = inttoptr i32 %v4_13c to i32*
  %v2_140 = load i32, i32* %v1_140, align 4
  %v10_140 = icmp slt i32 %v2_140, 0
  %v2_143 = icmp eq i1 %v10_140, false
  br i1 %v2_143, label %dec_label_pc_14a, label %dec_label_pc_145

dec_label_pc_145:                                 ; preds = %dec_label_pc_13c
  %v1_145 = or i32 %v0_145, -2147483648
  store i32 %v1_145, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_14a

dec_label_pc_14a:                                 ; preds = %dec_label_pc_145, %dec_label_pc_13c
  %v0_14a = phi i32 [ %v1_145, %dec_label_pc_145 ], [ %v0_145, %dec_label_pc_13c ]
  store i32 %v0_14a, i32* %v1_140, align 4
  br label %dec_label_pc_14c

dec_label_pc_14c:                                 ; preds = %dec_label_pc_14a, %dec_label_pc_bc
  store i32 %v0_7, i32* %edi.global-to-local, align 4
  store i32 %v0_6, i32* %esi.global-to-local, align 4
  store i32 %v0_5, i32* %ebx.global-to-local, align 4
  store i32 %v0_4, i32* %edx.global-to-local, align 4
  store i32 %v0_3, i32* %eax.global-to-local, align 4
  ret i32 %v0_3
}
