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

@eax = internal unnamed_addr global i32 0, align 8
@ecx = internal unnamed_addr global i32 0, align 8
@edx = internal unnamed_addr global i32 0, align 8
@global_var_1.1 = constant i8 -117

define i32 @function_0(i32 %arg1) local_unnamed_addr {
dec_label_pc_0:
  %ebx.global-to-local = alloca i32, align 4
  %edi.global-to-local = alloca i32, align 4
  %esi.global-to-local = alloca i32, align 4
  %fpsw.global-to-local = alloca i32, align 4
  %fpu_stat_TOP.global-to-local = alloca i3, align 1
  %st6.global-to-local = alloca x86_fp80, align 4
  %st7.global-to-local = alloca x86_fp80, align 4
  %v0_9 = load i32, i32* %ebx.global-to-local, align 4
  %v0_a = load i32, i32* %esi.global-to-local, align 4
  %v0_b = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v1_f = add i32 %arg1, 48
  %v2_f = inttoptr i32 %v1_f to i32*
  %v3_f = load i32, i32* %v2_f, align 4
  store i32 %v3_f, i32* %edi.global-to-local, align 4
  %v0_12 = load i32, i32* @eax, align 8
  store i32 %v0_12, i32* %ebx.global-to-local, align 4
  %v1_16 = add i32 %v3_f, -12
  %v2_16 = inttoptr i32 %v1_16 to i8*
  %v3_16 = load i8, i8* %v2_16, align 1
  %v7_16 = and i32 %v0_12, -65281
  %v3_19 = urem i8 %v3_16, 8
  %v9_19 = zext i8 %v3_19 to i32
  %v11_19 = mul i32 %v9_19, 256
  %v13_19 = or i32 %v11_19, %v7_16
  store i32 %v13_19, i32* @eax, align 8
  %v0_1c.pre = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_1c

dec_label_pc_1c:                                  ; preds = %dec_label_pc_13f, %dec_label_pc_0
  %v0_1c = phi i3 [ %v5_1c2, %dec_label_pc_13f ], [ %v0_1c.pre, %dec_label_pc_0 ]
  %v3_1c = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_1c = fpext double %v3_1c to x86_fp80
  %v3_1e = fmul x86_fp80 %v4_1c, %v4_1c
  %v3_20 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_20 = fpext double %v3_20 to x86_fp80
  %v3_22 = fmul x86_fp80 %v4_20, %v4_20
  %v4_24 = fadd x86_fp80 %v3_1e, %v3_22
  store x86_fp80 %v4_24, x86_fp80* %st7.global-to-local, align 4
  %v3_28 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_28 = fpext double %v3_28 to x86_fp80
  %v3_2a = fmul x86_fp80 %v4_28, %v4_28
  %v4_2c = fadd x86_fp80 %v4_24, %v3_2a
  store x86_fp80 %v4_2c, x86_fp80* %st6.global-to-local, align 4
  %v7_2c = add i3 %v0_1c, add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))), i3 1)
  store i3 %v7_2c, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp272 = bitcast double %v3_1c to i64
  %tmp273 = trunc i64 %tmp272 to i32
  %v2_2e = mul i32 %tmp273, 65536
  store i32 %v2_2e, i32* @eax, align 8
  %v0_34 = call i32 @__asm_wait()
  store i32 %v0_34, i32* @eax, align 8
  %v0_35 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_35 = call i16 @__asm_fnstsw(i32 %v0_35)
  %v2_35 = sext i16 %v1_35 to i32
  %v3_35 = load i32, i32* @eax, align 8
  %v4_35 = and i32 %v3_35, -65536
  %v5_35 = or i32 %v4_35, %v2_35
  %tmp290 = udiv i32 %v2_35, 2
  %v12_37 = and i32 %tmp290, 32512
  %v13_37 = and i32 %v5_35, -65281
  %v14_37 = or i32 %v13_37, %v12_37
  store i32 %v14_37, i32* @eax, align 8
  %v15_37283 = and i32 %v2_35, 256
  %v16_37 = icmp ne i32 %v15_37283, 0
  %v1_39 = icmp eq i1 %v16_37, false
  br i1 %v1_39, label %dec_label_pc_1f2, label %dec_label_pc_3f

dec_label_pc_3f:                                  ; preds = %dec_label_pc_1c
  %v2_3f = udiv i32 %v5_35, 65536
  store i32 %v2_3f, i32* @eax, align 8
  %v2_42 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_2c)
  %v0_47 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_47 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_47 = fpext double %v3_47 to x86_fp80
  %v4_49 = fdiv x86_fp80 %v4_47, %v2_42
  %v1_4e = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_4e = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v1_4e)
  %v4_50 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_50 = fpext double %v4_50 to x86_fp80
  %v6_50 = fsub x86_fp80 %v2_4e, %v5_50
  %v4_52 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_52 = fpext double %v4_52 to x86_fp80
  %v6_52 = fdiv x86_fp80 %v6_50, %v5_52
  %v3_57 = fmul x86_fp80 %v6_52, %v6_52
  %v4_5e = fadd x86_fp80 %v3_57, 0xK3FFF8000000000000000
  %v4_62 = fdiv x86_fp80 0xK3FFF8000000000000000, %v4_5e
  %v7_67 = fadd x86_fp80 %v4_49, 0xK3FFF8000000000000000
  %v7_6c = fsub x86_fp80 0xK3FFF8000000000000000, %v4_49
  %v4_6f = fdiv x86_fp80 %v7_6c, %v7_67
  %v2_71 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_6f)
  %v4_74 = fmul x86_fp80 %v2_71, %v4_62
  store x86_fp80 %v4_74, x86_fp80* %st7.global-to-local, align 4
  %v3_78 = fadd x86_fp80 %v4_74, %v4_74
  %v7_7a = fmul x86_fp80 %v3_78, %v6_52
  %tmp275 = bitcast double %v4_50 to i64
  %tmp276 = trunc i64 %tmp275 to i32
  %v3_7d = fptrunc x86_fp80 %v7_7a to double
  %v4_7d = inttoptr i32 %tmp276 to double*
  store double %v3_7d, double* %v4_7d, align 4
  %v7_82 = fadd x86_fp80 %v3_57, 0xKBFFF8000000000000000
  store x86_fp80 %v7_82, x86_fp80* %st6.global-to-local, align 4
  %v3_85 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_85 = fmul x86_fp80 %v3_85, %v7_82
  store x86_fp80 %v4_85, x86_fp80* %st7.global-to-local, align 4
  %v2_87 = load i32, i32* %ebx.global-to-local, align 4
  %v3_87 = fptrunc x86_fp80 %v4_85 to double
  %v4_87 = inttoptr i32 %v2_87 to double*
  store double %v3_87, double* %v4_87, align 4
  %v5_87 = add i3 %v0_47, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 1)
  store i3 %v5_87, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_8b = load i32, i32* %edi.global-to-local, align 4
  %v1_8b = add i32 %v0_8b, -16
  %v2_8b = inttoptr i32 %v1_8b to i8*
  %v3_8b = load i8, i8* %v2_8b, align 1
  %v5_8b = load i32, i32* @eax, align 8
  %v6_8b = and i32 %v5_8b, -256
  %v2_8e = urem i8 %v3_8b, 8
  %v8_8e = zext i8 %v2_8e to i32
  %v11_8e = or i32 %v6_8b, %v8_8e
  store i32 %v11_8e, i32* @eax, align 8
  br label %dec_label_pc_91

dec_label_pc_91:                                  ; preds = %dec_label_pc_b5, %dec_label_pc_3f
  %v2_9d = phi i32 [ %v0_8b, %dec_label_pc_3f ], [ %v2_c7, %dec_label_pc_b5 ]
  %v0_91 = phi i3 [ %v5_87, %dec_label_pc_3f ], [ %v5_12d, %dec_label_pc_b5 ]
  %stack_var_-76.0.in = phi x86_fp80 [ %v2_42, %dec_label_pc_3f ], [ %v3_132, %dec_label_pc_b5 ]
  %v3_91 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_91 = fpext double %v3_91 to x86_fp80
  %v5_91 = sub i3 %v0_91, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_95 = fmul x86_fp80 %v4_91, %v4_91
  %v4_97 = fmul x86_fp80 %v3_95, %v4_91
  store x86_fp80 %v4_97, x86_fp80* %st7.global-to-local, align 4
  %v3_99 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_99 = fpext double %v3_99 to x86_fp80
  %v3_9b = fmul x86_fp80 %v4_99, %v4_99
  store x86_fp80 %v3_9b, x86_fp80* %st6.global-to-local, align 4
  %v3_9d = add i32 %v2_9d, 8
  %v4_9d = inttoptr i32 %v3_9d to double*
  %v5_9d = load double, double* %v4_9d, align 4
  %v6_9d = fpext double %v5_9d to x86_fp80
  %v7_9d = fmul x86_fp80 %v3_9b, %v6_9d
  %v6_a0 = fmul x86_fp80 %v7_9d, %v4_91
  store x86_fp80 %v6_a0, x86_fp80* %st6.global-to-local, align 4
  %v4_a2 = fadd x86_fp80 %v4_97, %v6_a0
  store x86_fp80 %v4_a2, x86_fp80* %st7.global-to-local, align 4
  store i3 %v5_91, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp277 = bitcast double %v3_91 to i64
  %tmp278 = trunc i64 %tmp277 to i32
  %v2_a4 = mul i32 %tmp278, 65536
  store i32 %v2_a4, i32* @eax, align 8
  %v0_aa = call i32 @__asm_wait()
  store i32 %v0_aa, i32* @eax, align 8
  %v0_ab = load i32, i32* %fpsw.global-to-local, align 4
  %v1_ab = call i16 @__asm_fnstsw(i32 %v0_ab)
  %v2_ab = sext i16 %v1_ab to i32
  %v3_ab = load i32, i32* @eax, align 8
  %v4_ab = and i32 %v3_ab, -65536
  %v5_ab = or i32 %v4_ab, %v2_ab
  %tmp291 = udiv i32 %v2_ab, 2
  %v12_ad = and i32 %tmp291, 32512
  %v13_ad = and i32 %v5_ab, -65281
  %v14_ad = or i32 %v13_ad, %v12_ad
  store i32 %v14_ad, i32* @eax, align 8
  %v15_ad284 = and i32 %v2_ab, 256
  %v16_ad = icmp ne i32 %v15_ad284, 0
  %v1_af = icmp eq i1 %v16_ad, false
  br i1 %v1_af, label %dec_label_pc_1f4.loopexit, label %dec_label_pc_b5

dec_label_pc_b5:                                  ; preds = %dec_label_pc_91
  %v2_b5 = udiv i32 %v5_ab, 65536
  store i32 %v2_b5, i32* @eax, align 8
  %v0_b8 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_b8 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_bb = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_bb = fpext double %v3_bb to x86_fp80
  %v3_bf = fmul x86_fp80 %v4_bb, %v4_bb
  %v4_c1 = fmul x86_fp80 %v3_bf, %v4_bb
  store x86_fp80 %v4_c1, x86_fp80* %st7.global-to-local, align 4
  %v3_c3 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_c3 = fpext double %v3_c3 to x86_fp80
  %v3_c5 = fmul x86_fp80 %v4_c3, %v4_c3
  store x86_fp80 %v3_c5, x86_fp80* %st6.global-to-local, align 4
  %v2_c7 = load i32, i32* %edi.global-to-local, align 4
  %v3_c7 = add i32 %v2_c7, 8
  %v4_c7 = inttoptr i32 %v3_c7 to double*
  %v5_c7 = load double, double* %v4_c7, align 4
  %v6_c7 = fpext double %v5_c7 to x86_fp80
  %v7_c7 = fmul x86_fp80 %v3_c5, %v6_c7
  %v6_ca = fmul x86_fp80 %v7_c7, %v4_bb
  store x86_fp80 %v6_ca, x86_fp80* %st6.global-to-local, align 4
  %v4_cc = fadd x86_fp80 %v4_c1, %v6_ca
  store x86_fp80 %v4_cc, x86_fp80* %st7.global-to-local, align 4
  %v3_d1 = add i32 %v2_c7, 32
  %v4_d1 = inttoptr i32 %v3_d1 to double*
  %v5_d1 = load double, double* %v4_d1, align 4
  %v6_d1 = fpext double %v5_d1 to x86_fp80
  %v7_d1 = fmul x86_fp80 %v4_cc, %v6_d1
  %v3_da = fmul x86_fp80 %v4_cc, %v4_cc
  store x86_fp80 %v1_b8, x86_fp80* %st7.global-to-local, align 4
  %v3_e2 = add i32 %v2_c7, 24
  %v4_e2 = inttoptr i32 %v3_e2 to double*
  %v5_e2 = load double, double* %v4_e2, align 4
  %v6_e2 = fpext double %v5_e2 to x86_fp80
  %v7_e2 = fadd x86_fp80 %v1_b8, %v6_e2
  store x86_fp80 %v7_e2, x86_fp80* %st7.global-to-local, align 4
  %v2_e5 = add i32 %v2_c7, 16
  %v3_e5 = inttoptr i32 %v2_e5 to double*
  %v4_e5 = load double, double* %v3_e5, align 4
  %v5_e5 = fpext double %v4_e5 to x86_fp80
  %v7_e8 = fsub x86_fp80 %v5_e5, %v1_b8
  store x86_fp80 %v7_e8, x86_fp80* %st6.global-to-local, align 4
  %v4_eb = fmul x86_fp80 %v7_e2, %v7_e8
  %v7_ed = fsub x86_fp80 %v4_eb, %v3_da
  store x86_fp80 %v1_b8, x86_fp80* %st7.global-to-local, align 4
  %v5_f6 = load double, double* %v4_e2, align 4
  %v6_f6 = fpext double %v5_f6 to x86_fp80
  %v7_f6 = fadd x86_fp80 %v1_b8, %v6_f6
  %v3_f9 = fmul x86_fp80 %v7_f6, %v7_f6
  %v7_fb = fadd x86_fp80 %v3_f9, %v3_da
  store x86_fp80 %v7_fb, x86_fp80* %st7.global-to-local, align 4
  %v4_fe = load double, double* %v4_e2, align 4
  %v5_fe = fpext double %v4_fe to x86_fp80
  %v2_101 = fsub x86_fp80 0xK80000000000000000000, %v5_fe
  %v4_103 = fdiv x86_fp80 %v2_101, %v7_fb
  %v6_10c = fmul x86_fp80 %v7_ed, %v4_c3
  %v6_10e = sub i3 %v0_b8, ptrtoint (i8* @global_var_1.1 to i3)
  %v6_111 = fmul x86_fp80 %v7_d1, %v4_bb
  %v4_115 = fsub x86_fp80 %v6_10c, %v6_111
  %v7_117 = fmul x86_fp80 %v4_115, %v4_103
  store x86_fp80 %v7_117, x86_fp80* %st7.global-to-local, align 4
  %v6_11e = fmul x86_fp80 %v7_ed, %v4_bb
  %v6_123 = fmul x86_fp80 %v7_d1, %v4_c3
  %v4_125 = fadd x86_fp80 %v6_123, %v6_11e
  %v7_127 = fmul x86_fp80 %v4_125, %v4_103
  store x86_fp80 %v7_127, x86_fp80* %st6.global-to-local, align 4
  %tmp292 = bitcast double %v3_bb to i64
  %tmp293 = trunc i64 %tmp292 to i32
  %v3_12b = fptrunc x86_fp80 %v7_127 to double
  %v4_12b = inttoptr i32 %tmp293 to double*
  store double %v3_12b, double* %v4_12b, align 4
  %v1_12d = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_12d = load i32, i32* %ebx.global-to-local, align 4
  %v3_12d = fptrunc x86_fp80 %v1_12d to double
  %v4_12d = inttoptr i32 %v2_12d to double*
  store double %v3_12d, double* %v4_12d, align 4
  %v5_12d = add i3 %v6_10e, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 1)
  %v3_132 = fmul x86_fp80 %stack_var_-76.0.in, %stack_var_-76.0.in
  store x86_fp80 %v3_132, x86_fp80* %st7.global-to-local, align 4
  store i3 %v5_12d, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_137 = load i32, i32* @eax, align 8
  %v1_137 = trunc i32 %v0_137 to i8
  %v3_137 = add i32 %v0_137, 255
  %v16_137 = urem i32 %v3_137, 256
  %v18_137 = and i32 %v0_137, -256
  %v19_137 = or i32 %v16_137, %v18_137
  store i32 %v19_137, i32* @eax, align 8
  %v10_139 = icmp sgt i8 %v1_137, ptrtoint (i8* @global_var_1.1 to i8)
  br i1 %v10_139, label %dec_label_pc_91, label %dec_label_pc_13f

dec_label_pc_13f:                                 ; preds = %dec_label_pc_b5
  %v3_13f = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_13f = fpext double %v3_13f to x86_fp80
  store x86_fp80 %v4_13f, x86_fp80* %st7.global-to-local, align 4
  %v3_141 = load double, double* bitcast (i32* @edx to double*), align 8
  store double %v3_141, double* %v4_12d, align 4
  %v1_145 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_145 = load i32, i32* @edx, align 8
  %v3_145 = fptrunc x86_fp80 %v1_145 to double
  %v4_145 = inttoptr i32 %v2_145 to double*
  store double %v3_145, double* %v4_145, align 4
  %v3_149 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_149 = fpext double %v3_149 to x86_fp80
  %v3_14b = fmul x86_fp80 %v4_149, %v4_149
  %v3_14d = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_14d = fpext double %v3_14d to x86_fp80
  %v3_14f = fmul x86_fp80 %v4_14d, %v4_14d
  %v4_151 = fadd x86_fp80 %v3_14b, %v3_14f
  %v2_156 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_151)
  %v6_15b = fsub x86_fp80 %v2_156, %v4_14d
  %v6_15d = fdiv x86_fp80 %v6_15b, %v4_149
  %v3_162 = fmul x86_fp80 %v6_15d, %v6_15d
  %v4_169 = fadd x86_fp80 %v3_162, 0xK3FFF8000000000000000
  %v4_16d = fdiv x86_fp80 0xK3FFF8000000000000000, %v4_169
  %v7_174 = fsub x86_fp80 0xK3FFF8000000000000000, %v3_162
  store x86_fp80 %v7_174, x86_fp80* %st6.global-to-local, align 4
  %v4_177 = fmul x86_fp80 %v4_16d, %v7_174
  %v3_180 = fadd x86_fp80 %v6_15d, %v6_15d
  %v7_182 = fmul x86_fp80 %v3_180, %v4_16d
  %v7_18b = fadd x86_fp80 %v4_151, 0xK3FFF8000000000000000
  store x86_fp80 %v7_18b, x86_fp80* %st7.global-to-local, align 4
  %v2_18e = add i32 %v2_c7, 40
  %v3_18e = inttoptr i32 %v2_18e to double*
  %v4_18e = load double, double* %v3_18e, align 4
  %v5_18e = fpext double %v4_18e to x86_fp80
  %v4_191 = fdiv x86_fp80 %v5_18e, %v7_18b
  %v7_196 = fmul x86_fp80 %v4_191, %v2_156
  %v7_1a1 = fmul x86_fp80 %v3_132, %v7_182
  %v7_1a4 = fmul x86_fp80 %v7_1a1, %v7_196
  store x86_fp80 %v7_1a4, x86_fp80* %st7.global-to-local, align 4
  %v7_1ab = fmul x86_fp80 %v3_132, %v4_177
  %v7_1ae = fmul x86_fp80 %v7_1ab, %v7_196
  store x86_fp80 %v7_1ae, x86_fp80* %st6.global-to-local, align 4
  %v4_1b7 = fsub x86_fp80 0xK3FFF8000000000000000, %v4_191
  %v7_1b9 = fmul x86_fp80 %v4_1b7, %v3_132
  %v2_1be = load i32, i32* @ecx, align 8
  %v3_1be = fptrunc x86_fp80 %v7_1b9 to double
  %v4_1be = inttoptr i32 %v2_1be to double*
  store double %v3_1be, double* %v4_1be, align 4
  %v1_1c0 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_1c0 = load i32, i32* @edx, align 8
  %v3_1c0 = fptrunc x86_fp80 %v1_1c0 to double
  %v4_1c0 = inttoptr i32 %v2_1c0 to double*
  store double %v3_1c0, double* %v4_1c0, align 4
  %v1_1c2 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_1c2 = fptrunc x86_fp80 %v1_1c2 to double
  store double %v3_1c2, double* %v4_12d, align 4
  %v5_1c2 = add i3 %v6_10e, add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3))), i3 add (i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 1), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 -2))
  store i3 %v5_1c2, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_1c6 = load i32, i32* @eax, align 8
  %v1_1c6 = udiv i32 %v0_1c6, 256
  %v2_1c6 = trunc i32 %v1_1c6 to i8
  %v3_1c6 = add i8 %v2_1c6, -1
  %v11_1c6 = icmp eq i8 %v3_1c6, 0
  %v12_1c6 = icmp slt i8 %v3_1c6, 0
  %v16_1c6 = zext i8 %v3_1c6 to i32
  %v18_1c6 = mul i32 %v16_1c6, 256
  %v19_1c6 = and i32 %v0_1c6, -65281
  %v20_1c6 = or i32 %v18_1c6, %v19_1c6
  store i32 %v20_1c6, i32* @eax, align 8
  %v3_1cb = icmp eq i1 %v12_1c6, false
  %v4_1cb = icmp eq i1 %v11_1c6, false
  %v5_1cb = icmp eq i1 %v3_1cb, %v4_1cb
  br i1 %v5_1cb, label %dec_label_pc_1c, label %dec_label_pc_1d1

dec_label_pc_1d1:                                 ; preds = %dec_label_pc_13f
  %v3_1d1 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_1d1 = fpext double %v3_1d1 to x86_fp80
  store x86_fp80 %v4_1d1, x86_fp80* %st7.global-to-local, align 4
  %v2_1d3 = load i32, i32* %esi.global-to-local, align 4
  %v3_1d3 = add i32 %v2_1d3, 24
  %v4_1d3 = inttoptr i32 %v3_1d3 to double*
  %v5_1d3 = load double, double* %v4_1d3, align 4
  %v6_1d3 = fpext double %v5_1d3 to x86_fp80
  %v7_1d3 = fadd x86_fp80 %v4_1d1, %v6_1d3
  store x86_fp80 %v7_1d3, x86_fp80* %st7.global-to-local, align 4
  %v3_1d6 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_1d6 = fpext double %v3_1d6 to x86_fp80
  store x86_fp80 %v4_1d6, x86_fp80* %st6.global-to-local, align 4
  %v3_1d8 = add i32 %v2_1d3, 32
  %v4_1d8 = inttoptr i32 %v3_1d8 to double*
  %v5_1d8 = load double, double* %v4_1d8, align 4
  %v6_1d8 = fpext double %v5_1d8 to x86_fp80
  %v7_1d8 = fadd x86_fp80 %v4_1d6, %v6_1d8
  store x86_fp80 %v7_1d8, x86_fp80* %st6.global-to-local, align 4
  %v3_1db = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_1db = fpext double %v3_1db to x86_fp80
  %v5_1db = add i3 %v6_10e, add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3))), i3 add (i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 1), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 3))
  store i3 %v5_1db, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_1dd = add i32 %v2_1d3, 40
  %v4_1dd = inttoptr i32 %v3_1dd to double*
  %v5_1dd = load double, double* %v4_1dd, align 4
  %v6_1dd = fpext double %v5_1dd to x86_fp80
  %v7_1dd = fadd x86_fp80 %v4_1db, %v6_1dd
  %tmp281 = bitcast double %v3_1db to i64
  %tmp282 = trunc i64 %tmp281 to i32
  br label %dec_label_pc_1e0

dec_label_pc_1e0:                                 ; preds = %dec_label_pc_1f4, %dec_label_pc_1d1
  %v4_1e4.pre-phi.pre-phi = phi double* [ %.pre, %dec_label_pc_1f4 ], [ %v4_12d, %dec_label_pc_1d1 ]
  %v2_1e4 = phi i32 [ %v2_1e4.pre, %dec_label_pc_1f4 ], [ %v2_12d, %dec_label_pc_1d1 ]
  %v2_1e0 = phi i32 [ %v2_1e0.pre, %dec_label_pc_1f4 ], [ %tmp282, %dec_label_pc_1d1 ]
  %v0_1e0 = phi i3 [ %v2_1fb, %dec_label_pc_1f4 ], [ %v5_1db, %dec_label_pc_1d1 ]
  %storemerge = phi x86_fp80 [ %v5_1f6, %dec_label_pc_1f4 ], [ %v7_1dd, %dec_label_pc_1d1 ]
  %v3_1e0 = fptrunc x86_fp80 %storemerge to double
  %v4_1e0 = inttoptr i32 %v2_1e0 to double*
  store double %v3_1e0, double* %v4_1e0, align 4
  %v1_1e2 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_1e2 = load i32, i32* @edx, align 8
  %v3_1e2 = fptrunc x86_fp80 %v1_1e2 to double
  %v4_1e2 = inttoptr i32 %v2_1e2 to double*
  store double %v3_1e2, double* %v4_1e2, align 4
  %v1_1e4 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_1e4 = fptrunc x86_fp80 %v1_1e4 to double
  store double %v3_1e4, double* %v4_1e4.pre-phi.pre-phi, align 4
  %v5_1e4 = add i3 %v0_1e0, 3
  store i3 %v5_1e4, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_1e4, i32* @eax, align 8
  store i32 %v0_b, i32* %edi.global-to-local, align 4
  store i32 %v0_a, i32* %esi.global-to-local, align 4
  store i32 %v0_9, i32* %ebx.global-to-local, align 4
  ret i32 %v2_1e4

dec_label_pc_1f2:                                 ; preds = %dec_label_pc_1c
  %v0_1f2 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_2c, x86_fp80* %st6.global-to-local, align 4
  %v4_1f2 = add i3 %v0_1f2, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v4_1f2, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_1f4

dec_label_pc_1f4.loopexit:                        ; preds = %dec_label_pc_91
  %v0_1f4.pre = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_1f4

dec_label_pc_1f4:                                 ; preds = %dec_label_pc_1f4.loopexit, %dec_label_pc_1f2
  %v0_1f4 = phi i3 [ %v0_1f4.pre, %dec_label_pc_1f4.loopexit ], [ %v4_1f2, %dec_label_pc_1f2 ]
  %v1_1f6 = load i32, i32* %edi.global-to-local, align 4
  %v2_1f6 = add i32 %v1_1f6, 48
  %v3_1f6 = inttoptr i32 %v2_1f6 to double*
  %v4_1f6 = load double, double* %v3_1f6, align 4
  %v5_1f6 = fpext double %v4_1f6 to x86_fp80
  store x86_fp80 %v5_1f6, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v5_1f6, x86_fp80* %st6.global-to-local, align 4
  %v2_1fb = add i3 %v0_1f4, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -3)
  store i3 %v2_1fb, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_1e0.pre = load i32, i32* @ecx, align 8
  %v2_1e4.pre = load i32, i32* %ebx.global-to-local, align 4
  %.pre = inttoptr i32 %v2_1e4.pre to double*
  br label %dec_label_pc_1e0
}

declare i32 @__asm_wait() local_unnamed_addr

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

; Function Attrs: nounwind readnone speculatable
declare x86_fp80 @llvm.sqrt.f80(x86_fp80) #0

attributes #0 = { nounwind readnone speculatable }
