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

@edi = internal unnamed_addr global i32 0, align 8
@global_var_4.1 = constant i8 4
@global_var_8.2 = constant double* inttoptr (i32 -1059460903 to double*)
@global_var_64.3 = constant i1 true

define i32 @function_0() local_unnamed_addr {
dec_label_pc_0:
  %eax.global-to-local = alloca i32, align 4
  %ebp.global-to-local = alloca i32, align 4
  %ebx.global-to-local = alloca i32, align 4
  %ecx.global-to-local = alloca i32, align 4
  %edx.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
  %st1.global-to-local = alloca x86_fp80, align 4
  %st2.global-to-local = alloca x86_fp80, align 4
  %st4.global-to-local = alloca x86_fp80, align 4
  %st5.global-to-local = alloca x86_fp80, align 4
  %st6.global-to-local = alloca x86_fp80, align 4
  %st7.global-to-local = alloca x86_fp80, align 4
  %tmp305 = call double @__decompiler_undefined_function_1()
  %stack_var_-268 = alloca double, align 8
  %v0_0 = load i32, i32* %ebp.global-to-local, align 4
  %v0_1 = load i32, i32* %ebx.global-to-local, align 4
  %v0_8 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st6.global-to-local, align 4
  %v1_c = load i32, i32* %esi.global-to-local, align 4
  %v2_c = add i32 %v1_c, -120
  %v3_c = inttoptr i32 %v2_c to double*
  %v4_c = load double, double* %v3_c, align 4
  %v5_c = fpext double %v4_c to x86_fp80
  store x86_fp80 %v5_c, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v5_c, x86_fp80* %st4.global-to-local, align 4
  %v2_11 = add i32 %v1_c, -112
  %v3_11 = inttoptr i32 %v2_11 to double*
  %v4_11 = load double, double* %v3_11, align 4
  %v5_11 = fpext double %v4_11 to x86_fp80
  store x86_fp80 %v5_11, x86_fp80* %st2.global-to-local, align 4
  %v2_1a = add i32 %v1_c, -104
  %v3_1a = inttoptr i32 %v2_1a to double*
  %v4_1a = load double, double* %v3_1a, align 4
  %v5_1a = fpext double %v4_1a to x86_fp80
  %v4_23 = fadd x86_fp80 %v5_c, 0xK3FFF8000000000000000
  %v4_25 = fptrunc x86_fp80 %v4_23 to double
  %v4_2b = fadd x86_fp80 %v5_11, 0xK3FFF8000000000000000
  %v4_33 = fadd x86_fp80 %v5_1a, 0xK3FFF8000000000000000
  %v4_35 = fptrunc x86_fp80 %v4_33 to double
  %v4_3b = fadd x86_fp80 %v5_c, 0xKBFFF8000000000000000
  %v4_3d = fptrunc x86_fp80 %v4_3b to double
  %v4_43 = fadd x86_fp80 %v5_11, 0xKBFFF8000000000000000
  store x86_fp80 %v4_43, x86_fp80* %st1.global-to-local, align 4
  %v4_49 = fadd x86_fp80 %v5_1a, 0xKBFFF8000000000000000
  store x86_fp80 %v5_1a, x86_fp80* %st6.global-to-local, align 4
  %v4_4d = fptrunc x86_fp80 %v4_49 to double
  %v3_51 = load double, double* bitcast (i32* @edi to double*), align 8
  %v4_51 = fpext double %v3_51 to x86_fp80
  store x86_fp80 %v4_51, x86_fp80* %st2.global-to-local, align 4
  %tmp339 = bitcast double %v3_51 to i64
  %tmp340 = trunc i64 %tmp339 to i32
  %v1_5a = add i32 %tmp340, -60
  %v2_5a = inttoptr i32 %v1_5a to i32*
  %v3_5a = load i32, i32* %v2_5a, align 4
  store i32 %v3_5a, i32* %eax.global-to-local, align 4
  store i32 %v3_5a, i32* %ebp.global-to-local, align 4
  %v1_6b = add i32 %tmp340, -64
  %v2_6b = inttoptr i32 %v1_6b to i32*
  %v3_6b = load i32, i32* %v2_6b, align 4
  store i32 %v3_6b, i32* %eax.global-to-local, align 4
  store i32 %v3_6b, i32* %ebx.global-to-local, align 4
  %v1_7c = add i32 %tmp340, -68
  %v2_7c = inttoptr i32 %v1_7c to i32*
  %v3_7c = load i32, i32* %v2_7c, align 4
  %v1_8e = trunc i32 %v3_7c to i8
  %v2_8e = and i8 %v1_8e, ptrtoint (i8* @global_var_4.1 to i8)
  %v3_8e = icmp eq i8 %v2_8e, 0
  %v8_8e = zext i8 %v2_8e to i32
  store i32 %v8_8e, i32* %eax.global-to-local, align 4
  %v3_97 = load i32, i32* %v2_7c, align 4
  %v1_a9 = trunc i32 %v3_97 to i8
  %v2_a9 = urem i8 %v1_a9, 2
  %v3_a9 = icmp eq i8 %v2_a9, 0
  %v8_a9 = zext i8 %v2_a9 to i32
  store i32 %v8_a9, i32* %eax.global-to-local, align 4
  %v3_b2 = load i32, i32* %v2_7c, align 4
  store i32 %v3_b2, i32* %eax.global-to-local, align 4
  %v2_c4 = and i32 %v3_b2, 2
  store i32 %v2_c4, i32* %ecx.global-to-local, align 4
  %v3_c7 = load i32, i32* %v2_7c, align 4
  store i32 %v3_c7, i32* %eax.global-to-local, align 4
  %v1_d9 = trunc i32 %v3_c7 to i8
  %v2_d9 = and i8 %v1_d9, ptrtoint (double** @global_var_8.2 to i8)
  %v3_d9 = icmp eq i8 %v2_d9, 0
  %v8_d9 = zext i8 %v2_d9 to i32
  store i32 %v8_d9, i32* %edx.global-to-local, align 4
  %v2_dc = add i32 %tmp340, -32
  %v3_dc = inttoptr i32 %v2_dc to double*
  %v4_dc = load double, double* %v3_dc, align 4
  %v5_dc = fpext double %v4_dc to x86_fp80
  store x86_fp80 %v5_dc, x86_fp80* %st2.global-to-local, align 4
  %v2_df = add i3 %v0_8, 1
  store x86_fp80 %v5_dc, x86_fp80* %st1.global-to-local, align 4
  %v2_e5 = add i32 %tmp340, -40
  %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
  store x86_fp80 %v5_e5, x86_fp80* %st1.global-to-local, align 4
  store i3 %v2_df, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_d9, label %dec_label_pc_113, label %dec_label_pc_fc

dec_label_pc_fc:                                  ; preds = %dec_label_pc_0
  %v2_fc = add i32 %tmp340, 56
  %v3_fc = inttoptr i32 %v2_fc to double*
  %v4_fc = load double, double* %v3_fc, align 4
  %v5_fc = fpext double %v4_fc to x86_fp80
  %v4_ff = fmul x86_fp80 %v5_e5, %v5_fc
  store x86_fp80 %v4_ff, x86_fp80* %st1.global-to-local, align 4
  %v2_105 = add i32 %tmp340, ptrtoint (double** @global_var_8.2 to i32)
  %v3_105 = inttoptr i32 %v2_105 to double*
  %v4_105 = load double, double* %v3_105, align 4
  %v5_105 = fpext double %v4_105 to x86_fp80
  store i3 %v2_df, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_113

dec_label_pc_113:                                 ; preds = %dec_label_pc_0, %dec_label_pc_fc
  %v6_11f.pre-phi = phi x86_fp80 [ %v4_ff, %dec_label_pc_fc ], [ %v5_e5, %dec_label_pc_0 ]
  %storemerge34 = phi x86_fp80 [ %v5_105, %dec_label_pc_fc ], [ %v5_e5, %dec_label_pc_0 ]
  store x86_fp80 %storemerge34, x86_fp80* %st1.global-to-local, align 4
  %v2_113 = add i32 %tmp340, 40
  %v3_113 = inttoptr i32 %v2_113 to double*
  %v4_113 = load double, double* %v3_113, align 4
  %v5_113 = fpext double %v4_113 to x86_fp80
  store x86_fp80 %v5_113, x86_fp80* %st1.global-to-local, align 4
  %v4_116 = fmul x86_fp80 %v5_dc, %v5_113
  store x86_fp80 %v4_116, x86_fp80* %st2.global-to-local, align 4
  %v4_11c = load double, double* %v3_113, align 4
  %v5_11c = fpext double %v4_11c to x86_fp80
  %v7_11f = fmul x86_fp80 %v6_11f.pre-phi, %v5_11c
  store x86_fp80 %v7_11f, x86_fp80* %st2.global-to-local, align 4
  %v1_12a = sub i32 %v3_5a, ptrtoint (i1* @global_var_64.3 to i32)
  %v6_12a = xor i32 %v3_5a, ptrtoint (i1* @global_var_64.3 to i32)
  %v7_12a = xor i32 %v1_12a, %v3_5a
  %v8_12a = and i32 %v7_12a, %v6_12a
  %v9_12a = icmp slt i32 %v8_12a, 0
  %v10_12a = icmp eq i32 %v1_12a, 0
  %v11_12a = icmp slt i32 %v1_12a, 0
  %v3_132 = icmp eq i1 %v11_12a, %v9_12a
  %v4_132 = icmp eq i1 %v10_12a, false
  %v5_132 = icmp eq i1 %v3_132, %v4_132
  %v8_132 = select i1 %v5_132, i32 ptrtoint (i1* @global_var_64.3 to i32), i32 %v3_5a
  store i32 %v8_132, i32* %ebp.global-to-local, align 4
  %v1_135 = add i32 %v3_6b, -20
  %tmp341 = sub i32 19, %v3_6b
  %v8_135 = and i32 %tmp341, %v3_6b
  %v9_135 = icmp slt i32 %v8_135, 0
  %v10_135 = icmp eq i32 %v1_135, 0
  %v11_135 = icmp slt i32 %v1_135, 0
  %v3_13d = icmp ne i1 %v11_135, %v9_135
  %v4_13d = or i1 %v10_135, %v3_13d
  %v7_13d = select i1 %v4_13d, i32 %v3_6b, i32 20
  store i32 %v7_13d, i32* %eax.global-to-local, align 4
  %v2_147 = add i32 %tmp340, -16
  %v3_147 = inttoptr i32 %v2_147 to double*
  %v4_147 = load double, double* %v3_147, align 4
  %v5_147 = fpext double %v4_147 to x86_fp80
  store x86_fp80 %v5_147, x86_fp80* %st2.global-to-local, align 4
  store x86_fp80 %v5_147, x86_fp80* %st1.global-to-local, align 4
  store double %v4_147, double* %stack_var_-268, align 8
  %v2_14f = add i32 %tmp340, -24
  %v3_14f = inttoptr i32 %v2_14f to double*
  %v4_14f = load double, double* %v3_14f, align 4
  %v5_14f = fpext double %v4_14f to x86_fp80
  store x86_fp80 %v5_14f, x86_fp80* %st1.global-to-local, align 4
  %v2_158 = add i32 %tmp340, -108
  %v3_158 = inttoptr i32 %v2_158 to double*
  %v4_158 = load double, double* %v3_158, align 4
  %v5_158 = fpext double %v4_158 to x86_fp80
  store x86_fp80 %v5_158, x86_fp80* %st2.global-to-local, align 4
  %v4_161 = fdiv x86_fp80 %v5_14f, %v5_147
  store i3 %v2_df, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_167 = call i32 @__asm_wait()
  %v6_16f = urem i32 %v3_c7, 65536
  store i32 %v6_16f, i32* %eax.global-to-local, align 4
  %v1_19b = load x86_fp80, x86_fp80* %st1.global-to-local, align 4
  %v3_19b = fmul x86_fp80 %v1_19b, %v1_19b
  %v3_19d = load x86_fp80, x86_fp80* %st2.global-to-local, align 4
  %v3_19f = fmul x86_fp80 %v3_19d, %v3_19d
  %v0_1a1 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v4_1a1 = fadd x86_fp80 %v3_19b, %v3_19f
  %v7_1a1 = add i3 %v0_1a1, 1
  %v2_1a3 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_1a1)
  store x86_fp80 %v2_1a3, x86_fp80* %st2.global-to-local, align 4
  store x86_fp80 %v2_1a3, x86_fp80* %st1.global-to-local, align 4
  %v1_1ae = load i32, i32* @edi, align 8
  %v2_1ae = add i32 %v1_1ae, 72
  %v3_1ae = inttoptr i32 %v2_1ae to double*
  %v4_1ae = load double, double* %v3_1ae, align 4
  %v5_1ae = fpext double %v4_1ae to x86_fp80
  store x86_fp80 %v2_1a3, x86_fp80* %st1.global-to-local, align 4
  store x86_fp80 %v5_1ae, x86_fp80* %st2.global-to-local, align 4
  %v4_1b3 = fcmp ogt x86_fp80 %v2_1a3, %v5_1ae
  br i1 %v4_1b3, label %dec_label_pc_1b9, label %dec_label_pc_1c6

dec_label_pc_1b9:                                 ; preds = %dec_label_pc_113
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st7.global-to-local, align 4
  store i3 %v7_1a1, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_1c8

dec_label_pc_1c6:                                 ; preds = %dec_label_pc_113
  store i3 %v7_1a1, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_228.pre = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_1c8

dec_label_pc_1c8:                                 ; preds = %dec_label_pc_1c6, %dec_label_pc_1b9
  %v1_228 = phi x86_fp80 [ %v1_228.pre, %dec_label_pc_1c6 ], [ 0xK3FFF8000000000000000, %dec_label_pc_1b9 ]
  %stack_var_-132.0 = phi x86_fp80 [ %v2_1a3, %dec_label_pc_1c6 ], [ 0xK3FFF8000000000000000, %dec_label_pc_1b9 ]
  %v5_228 = add i3 %v0_1a1, 3
  store i3 %v5_228, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_8e, label %dec_label_pc_22a, label %dec_label_pc_1d2

dec_label_pc_1d2:                                 ; preds = %dec_label_pc_1c8
  store x86_fp80 %v1_228, x86_fp80* %st7.global-to-local, align 4
  %v2_1d8 = add i32 %v1_1ae, -76
  %v3_1d8 = inttoptr i32 %v2_1d8 to double*
  %v4_1d8 = load double, double* %v3_1d8, align 4
  %v5_1d8 = fpext double %v4_1d8 to x86_fp80
  %v4_1db = fsub x86_fp80 %v5_1d8, %v5_1d8
  store x86_fp80 %v4_1db, x86_fp80* %st7.global-to-local, align 4
  %v2_1dd = add i32 %v1_1ae, -84
  %v3_1dd = inttoptr i32 %v2_1dd to double*
  %v4_1dd = load double, double* %v3_1dd, align 4
  %v5_1dd = fpext double %v4_1dd to x86_fp80
  store x86_fp80 %v5_11, x86_fp80* %st6.global-to-local, align 4
  %v4_1e4 = fsub x86_fp80 %v5_11, %v5_1dd
  store x86_fp80 %v4_1e4, x86_fp80* %st7.global-to-local, align 4
  %v2_1e6 = add i32 %v1_1ae, -92
  %v3_1e6 = inttoptr i32 %v2_1e6 to double*
  %v4_1e6 = load double, double* %v3_1e6, align 4
  %v5_1e6 = fpext double %v4_1e6 to x86_fp80
  store x86_fp80 %v5_1a, x86_fp80* %st5.global-to-local, align 4
  %v4_1ed = fsub x86_fp80 %v5_1a, %v5_1e6
  store x86_fp80 %v4_1ed, x86_fp80* %st6.global-to-local, align 4
  %v2_1ef = add i32 %v1_1ae, -100
  %v3_1ef = inttoptr i32 %v2_1ef to double*
  %v4_1ef = load double, double* %v3_1ef, align 4
  %v5_1ef = fpext double %v4_1ef to x86_fp80
  %v3_1f2 = fmul x86_fp80 %v5_1ef, %v5_1ef
  store x86_fp80 %v3_1f2, x86_fp80* %st5.global-to-local, align 4
  %v4_1f6 = fmul x86_fp80 %v4_1e4, %v4_1e4
  store x86_fp80 %v4_1f6, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v4_1f6, x86_fp80* %st6.global-to-local, align 4
  %v4_1fc = fadd x86_fp80 %v4_1e4, %v4_1e4
  %v4_200 = fmul x86_fp80 %v4_1fc, %v4_1fc
  %v4_202 = fadd x86_fp80 %v4_200, %v4_200
  %v4_204 = fptrunc x86_fp80 %v4_202 to double
  %v4_20b = fdiv x86_fp80 %v4_202, %v4_202
  %v4_20d = fmul x86_fp80 %v4_20b, %v4_20b
  store x86_fp80 %v4_20d, x86_fp80* %st7.global-to-local, align 4
  %v4_20f = load double, double* %v3_1d8, align 4
  %v5_20f = fpext double %v4_20f to x86_fp80
  store x86_fp80 %v5_20f, x86_fp80* %st6.global-to-local, align 4
  %v4_212 = fadd x86_fp80 %v4_20d, %v5_20f
  %v4_214 = fmul x86_fp80 %v4_212, %v4_212
  store x86_fp80 %v4_214, x86_fp80* %st7.global-to-local, align 4
  %v4_216 = load double, double* %v3_1dd, align 4
  %v5_216 = fpext double %v4_216 to x86_fp80
  store x86_fp80 %v5_216, x86_fp80* %st6.global-to-local, align 4
  %v4_219 = fadd x86_fp80 %v4_214, %v5_216
  %v4_21b = fmul x86_fp80 %v4_219, %v4_219
  store x86_fp80 %v4_21b, x86_fp80* %st7.global-to-local, align 4
  %v4_21d = load double, double* %v3_1e6, align 4
  %v5_21d = fpext double %v4_21d to x86_fp80
  %v4_220 = fadd x86_fp80 %v5_21d, %v5_21d
  store i3 %v5_228, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_220, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_22a

dec_label_pc_22a:                                 ; preds = %dec_label_pc_1c8, %dec_label_pc_1d2
  %v2_267 = phi x86_fp80 [ %v1_228, %dec_label_pc_1c8 ], [ %v4_220, %dec_label_pc_1d2 ]
  %stack_var_-68.0 = phi double [ %tmp305, %dec_label_pc_1c8 ], [ %v4_204, %dec_label_pc_1d2 ]
  %tmp344 = icmp slt i32 %v8_132, 1
  store i32 0, i32* %ebx.global-to-local, align 4
  br i1 %tmp344, label %dec_label_pc_22a.dec_label_pc_4d1_crit_edge, label %dec_label_pc_232

dec_label_pc_22a.dec_label_pc_4d1_crit_edge:      ; preds = %dec_label_pc_22a
  br label %dec_label_pc_4d1

dec_label_pc_232:                                 ; preds = %dec_label_pc_22a
  %tmp345 = fptrunc x86_fp80 %v6_11f.pre-phi to double
  %v4_24a = fsub double -0.000000e+00, %tmp345
  %v3_251 = load double, double* %stack_var_-268, align 8
  %v4_256 = fsub double -0.000000e+00, %v3_251
  %v2_261 = fsub x86_fp80 0xK80000000000000000000, %v5_14f
  store x86_fp80 %v2_261, x86_fp80* %st6.global-to-local, align 4
  %v6_269 = xor i3 %v0_1a1, -4
  store i3 %v6_269, i3* %fpu_stat_TOP.global-to-local, align 1
  %v4_285 = fmul x86_fp80 %v4_161, %v4_161
  %v4_287 = fadd x86_fp80 %v4_285, %v4_285
  %v7_289 = fadd x86_fp80 %v4_287, %v5_dc
  %v7_28f = fadd x86_fp80 %v6_11f.pre-phi, %v7_289
  %v4_297 = fdiv x86_fp80 %v7_28f, %v4_116
  %tmp358 = fptrunc x86_fp80 %v7_28f to float
  %v5_2ae = bitcast float %tmp358 to i32
  %v4_2df = fdiv x86_fp80 %v7_11f, %v7_11f
  %v4_2fd = fmul x86_fp80 %v7_11f, %v7_11f
  %v6_2ff = fpext double %v4_24a to x86_fp80
  %v7_2ff = fsub x86_fp80 %v6_2ff, %v4_2fd
  %v4_306 = fadd x86_fp80 %v7_2ff, %v7_2ff
  %v6_384 = fpext double %v4_256 to x86_fp80
  %v4_393 = fsub x86_fp80 %v4_285, %v4_285
  %v4_3ab = fmul x86_fp80 %v5_158, %v5_158
  %v4_3af = fadd x86_fp80 %v4_3ab, %v4_3ab
  %v4_3b1 = fmul x86_fp80 %v4_3af, %v4_3af
  %v4_3b3 = fsub x86_fp80 %v4_3b1, %v4_3b1
  %v7_3b5 = fmul x86_fp80 %v4_3b3, %stack_var_-132.0
  %v7_44b = fsub x86_fp80 0xKBFFF8000000000000000, %v5_14f
  %v2_2b935 = urem i32 %v5_2ae, 2
  %v3_2b9 = icmp eq i32 %v2_2b935, 0
  %v7_2bd = fsub x86_fp80 %v7_28f, %v6_11f.pre-phi
  br label %dec_label_pc_281

dec_label_pc_281:                                 ; preds = %dec_label_pc_3d4, %dec_label_pc_232
  %v1_395 = phi i32 [ %v1_1ae, %dec_label_pc_232 ], [ %v1_3f7, %dec_label_pc_3d4 ]
  %v3_363 = phi double [ %v3_251, %dec_label_pc_232 ], [ %v4_409, %dec_label_pc_3d4 ]
  %v0_30c = phi i3 [ %v6_269, %dec_label_pc_232 ], [ %v4_48d, %dec_label_pc_3d4 ]
  %stack_var_-236.0.in = phi x86_fp80 [ %v2_267, %dec_label_pc_232 ], [ %v7_45c, %dec_label_pc_3d4 ]
  %stack_var_-188.0 = phi double [ %v4_3d, %dec_label_pc_232 ], [ %stack_var_-172.0, %dec_label_pc_3d4 ]
  %stack_var_-172.0 = phi double [ %v4_25, %dec_label_pc_232 ], [ %v4_35, %dec_label_pc_3d4 ]
  %stack_var_-204.0 = phi double [ %v4_4d, %dec_label_pc_232 ], [ %v4_35, %dec_label_pc_3d4 ]
  store x86_fp80 %v4_297, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v7_28f, x86_fp80* %st7.global-to-local, align 4
  store i3 %v0_30c, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v5_2ae, i32* %eax.global-to-local, align 4
  %v0_2b5 = load i32, i32* %edx.global-to-local, align 4
  %v4_2b5 = trunc i32 %v0_2b5 to i8
  %v5_2b5 = icmp eq i8 %v4_2b5, 0
  br i1 %v5_2b5, label %dec_label_pc_359.critedge, label %dec_label_pc_2b9

dec_label_pc_2b9:                                 ; preds = %dec_label_pc_281
  br i1 %v3_2b9, label %dec_label_pc_2c1, label %dec_label_pc_2bd

dec_label_pc_2bd:                                 ; preds = %dec_label_pc_2b9
  store x86_fp80 %v7_2bd, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_2c1

dec_label_pc_2c1:                                 ; preds = %dec_label_pc_2bd, %dec_label_pc_2b9
  store x86_fp80 %v4_2df, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_306, x86_fp80* %st7.global-to-local, align 4
  store i3 %v0_30c, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_30c = add i32 %v1_395, 64
  %v3_30c = inttoptr i32 %v2_30c to double*
  %v4_30c = load double, double* %v3_30c, align 4
  %v5_30c = fpext double %v4_30c to x86_fp80
  %v2_311 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v5_30c)
  store x86_fp80 %v2_311, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 0xK00000000000000000000, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v5_dc, x86_fp80* %st4.global-to-local, align 4
  %v4_31d = fdiv x86_fp80 %v5_30c, %v5_30c
  %v4_321 = fmul x86_fp80 %v4_31d, %v4_31d
  %v7_325 = fdiv x86_fp80 %v4_321, %v6_11f.pre-phi
  %v4_329 = fsub x86_fp80 %v7_325, %v7_325
  br label %dec_label_pc_359

dec_label_pc_359.critedge:                        ; preds = %dec_label_pc_281
  store x86_fp80 %v4_2df, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_359

dec_label_pc_359:                                 ; preds = %dec_label_pc_359.critedge, %dec_label_pc_2c1
  %storemerge356 = phi x86_fp80 [ %v4_306, %dec_label_pc_359.critedge ], [ %v4_329, %dec_label_pc_2c1 ]
  store x86_fp80 %storemerge356, x86_fp80* %st7.global-to-local, align 4
  store i3 %v0_30c, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_a9, label %dec_label_pc_38d, label %dec_label_pc_363

dec_label_pc_363:                                 ; preds = %dec_label_pc_359
  %v8_363 = fpext double %v3_363 to x86_fp80
  %v4_366 = fdiv x86_fp80 %v8_363, %v8_363
  %v7_384 = fmul x86_fp80 %v4_366, %v6_384
  %v4_38b = fadd x86_fp80 %v7_384, %v7_384
  store x86_fp80 %v4_38b, x86_fp80* %st7.global-to-local, align 4
  store i3 %v0_30c, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_38d

dec_label_pc_38d:                                 ; preds = %dec_label_pc_363, %dec_label_pc_359
  store x86_fp80 %v4_393, x86_fp80* %st7.global-to-local, align 4
  %v2_395 = add i32 %v1_395, 16
  %v3_395 = inttoptr i32 %v2_395 to double*
  %v4_395 = load double, double* %v3_395, align 4
  %v5_395 = fpext double %v4_395 to x86_fp80
  %v4_39f = fmul x86_fp80 %v5_14f, %v5_395
  %v4_3a3 = fadd x86_fp80 %v4_39f, %v5_14f
  store x86_fp80 %v4_3a3, x86_fp80* %st5.global-to-local, align 4
  %v7_3b1 = add i3 %v0_30c, -2
  store x86_fp80 %v7_3b5, x86_fp80* %st7.global-to-local, align 4
  store i3 %v7_3b1, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_3b5, x86_fp80* %st6.global-to-local, align 4
  %v0_3c0 = call i32 @__asm_wait()
  store i32 %v0_3c0, i32* %eax.global-to-local, align 4
  %v0_3c1 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_3c1 = call i16 @__asm_fnstsw(i32 %v0_3c1)
  %v2_3c1 = sext i16 %v1_3c1 to i32
  %v4_3c1 = and i32 %v0_3c0, -65536
  %v5_3c1 = or i32 %v4_3c1, %v2_3c1
  store i32 %v5_3c1, i32* %eax.global-to-local, align 4
  %v1_3c3 = lshr i32 %v5_3c1, ptrtoint (double** @global_var_8.2 to i32)
  %tmp346 = urem i32 %v1_3c3, 2
  %v4_3c3 = icmp eq i32 %tmp346, 0
  %v0_3d0 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_3d0 = add i3 %v0_3d0, -1
  br i1 %v4_3c3, label %dec_label_pc_3c6, label %dec_label_pc_3d0

dec_label_pc_3c6:                                 ; preds = %dec_label_pc_38d
  %v9_3c3355 = and i32 %v1_3c3, 64
  %v10_3c3 = icmp eq i32 %v9_3c3355, 0
  br i1 %v10_3c3, label %dec_label_pc_3cc, label %dec_label_pc_3c8

dec_label_pc_3c8:                                 ; preds = %dec_label_pc_3c6
  store x86_fp80 0xK00000000000000000000, x86_fp80* %st5.global-to-local, align 4
  store i3 %v1_3d0, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_3d4

dec_label_pc_3cc:                                 ; preds = %dec_label_pc_3c6
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st5.global-to-local, align 4
  store i3 %v1_3d0, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_3d4

dec_label_pc_3d0:                                 ; preds = %dec_label_pc_38d
  store i3 %v1_3d0, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 0xKBFFF8000000000000000, x86_fp80* %st5.global-to-local, align 4
  br label %dec_label_pc_3d4

dec_label_pc_3d4:                                 ; preds = %dec_label_pc_3d0, %dec_label_pc_3cc, %dec_label_pc_3c8
  %v1_3d4 = phi x86_fp80 [ 0xKBFFF8000000000000000, %dec_label_pc_3d0 ], [ 0xK3FFF8000000000000000, %dec_label_pc_3cc ], [ 0xK00000000000000000000, %dec_label_pc_3c8 ]
  store x86_fp80 %v1_3d4, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st5.global-to-local, align 4
  %v1_3d8 = load i32, i32* @edi, align 8
  %v2_3d8 = add i32 %v1_3d8, 32
  %v3_3d8 = inttoptr i32 %v2_3d8 to double*
  %v4_3d8 = load double, double* %v3_3d8, align 4
  %v5_3d8 = fpext double %v4_3d8 to x86_fp80
  %v3_3db = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_3dd = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v3_3db)
  %v4_3df = fmul x86_fp80 %v2_3dd, %v5_3d8
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st7.global-to-local, align 4
  %v4_3e5 = fmul x86_fp80 %v4_3df, 0xK3FFFB8AA3B295C17F000
  store x86_fp80 %v4_3e5, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st4.global-to-local, align 4
  %v3_3e9 = add i3 %v0_3d0, -3
  store i3 %v3_3e9, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_3eb = call i32 @__asm_fprem()
  store i32 %v0_3eb, i32* %eax.global-to-local, align 4
  %v0_3ed = call i32 @__asm_f2xm1()
  store i32 %v0_3ed, i32* %eax.global-to-local, align 4
  %v0_3ef = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_3ef = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_3ef = fadd x86_fp80 %v4_3e5, %v3_3ef
  store x86_fp80 %v4_3ef, x86_fp80* %st4.global-to-local, align 4
  %v7_3ef = add i3 %v0_3ef, 1
  store i3 %v7_3ef, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_3f1 = call i32 @__asm_fscale()
  store i32 %v0_3f1, i32* %eax.global-to-local, align 4
  %v3_3f3 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v4_3ef, x86_fp80* %st5.global-to-local, align 4
  %v0_3f5 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v3_3f3, x86_fp80* %st4.global-to-local, align 4
  %v1_3f7 = load i32, i32* @edi, align 8
  %v2_3f7 = add i32 %v1_3f7, 16
  %v3_3f7 = inttoptr i32 %v2_3f7 to double*
  %v4_3f7 = load double, double* %v3_3f7, align 4
  %v5_3f7 = fpext double %v4_3f7 to x86_fp80
  store x86_fp80 %v5_3f7, x86_fp80* %st4.global-to-local, align 4
  %v2_3fa = add i32 %v1_3f7, 24
  %v3_3fa = inttoptr i32 %v2_3fa to double*
  %v4_3fa = load double, double* %v3_3fa, align 4
  %v5_3fa = fpext double %v4_3fa to x86_fp80
  store x86_fp80 %v5_3fa, x86_fp80* %st5.global-to-local, align 4
  %v3_3ff = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_3ff = fsub x86_fp80 %v3_3ff, %v4_3ef
  store x86_fp80 %v4_3ff, x86_fp80* %st4.global-to-local, align 4
  %v4_409 = load double, double* %stack_var_-268, align 8
  %v9_409 = fpext double %v4_409 to x86_fp80
  %v10_451 = fadd x86_fp80 %v7_44b, %v9_409
  %v7_456 = fsub x86_fp80 %v5_158, %v10_451
  %v7_45c = fmul x86_fp80 %v7_456, %stack_var_-236.0.in
  %v5_464 = fpext double %stack_var_-204.0 to x86_fp80
  %v4_468 = fsub x86_fp80 %v5_464, %v5_464
  %v5_470 = fpext double %stack_var_-188.0 to x86_fp80
  %v4_474 = fsub x86_fp80 %v4_468, %v5_470
  store x86_fp80 %v4_474, x86_fp80* %st6.global-to-local, align 4
  %v4_48d = xor i3 %v0_3f5, -4
  %v0_491 = load i32, i32* %ebx.global-to-local, align 4
  %v1_491 = add i32 %v0_491, 1
  store i32 %v1_491, i32* %ebx.global-to-local, align 4
  store x86_fp80 %v4_33, x86_fp80* %st7.global-to-local, align 4
  store i3 %v4_48d, i3* %fpu_stat_TOP.global-to-local, align 1
  %v14_4aa = icmp eq i32 %v1_491, %v8_132
  %v1_4ac = icmp eq i1 %v14_4aa, false
  br i1 %v1_4ac, label %dec_label_pc_281, label %dec_label_pc_4b2

dec_label_pc_4b2:                                 ; preds = %dec_label_pc_3d4
  %v7_407.le = add i3 %v0_3f5, 3
  store i3 %v7_407.le, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v8_132, i32* %ebx.global-to-local, align 4
  store x86_fp80 %v7_45c, x86_fp80* %st7.global-to-local, align 4
  %phitmp56 = sext i32 %v8_132 to i64
  %phitmp57 = bitcast i64 %phitmp56 to double
  %phitmp58 = fpext double %phitmp57 to x86_fp80
  br label %dec_label_pc_4d1

dec_label_pc_4d1:                                 ; preds = %dec_label_pc_22a.dec_label_pc_4d1_crit_edge, %dec_label_pc_4b2
  %v6_4e8.pre-phi = phi x86_fp80 [ %v4_2b, %dec_label_pc_22a.dec_label_pc_4d1_crit_edge ], [ %v7_45c, %dec_label_pc_4b2 ]
  %v0_4d7 = phi x86_fp80 [ 0xK00000000000000000000, %dec_label_pc_22a.dec_label_pc_4d1_crit_edge ], [ %phitmp58, %dec_label_pc_4b2 ]
  %v1_4e1 = phi i32 [ %v1_1ae, %dec_label_pc_22a.dec_label_pc_4d1_crit_edge ], [ %v1_3f7, %dec_label_pc_4b2 ]
  %v0_4d1 = phi i3 [ %v5_228, %dec_label_pc_22a.dec_label_pc_4d1_crit_edge ], [ %v7_407.le, %dec_label_pc_4b2 ]
  %v2_4d1 = add i32 %v1_4e1, -116
  %v3_4d1 = inttoptr i32 %v2_4d1 to double*
  %v4_4d1 = load double, double* %v3_4d1, align 4
  %v5_4d1 = fpext double %v4_4d1 to x86_fp80
  store x86_fp80 %v5_4d1, x86_fp80* %st6.global-to-local, align 4
  %v2_4d4 = add i32 %v1_4e1, 48
  %v3_4d4 = inttoptr i32 %v2_4d4 to double*
  %v4_4d4 = load double, double* %v3_4d4, align 4
  %v5_4d4 = fpext double %v4_4d4 to x86_fp80
  store x86_fp80 %v5_4d4, x86_fp80* %st5.global-to-local, align 4
  %v2_4df = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v0_4d7)
  store x86_fp80 %v2_4df, x86_fp80* %st4.global-to-local, align 4
  %v4_4e1 = load double, double* %v3_4d4, align 4
  %v5_4e1 = fpext double %v4_4e1 to x86_fp80
  %v4_4e6 = fsub x86_fp80 %v5_4d4, %v5_4d1
  %v7_4e8 = fmul x86_fp80 %v6_4e8.pre-phi, %v4_4e6
  %v4_4ee = fmul x86_fp80 %v2_4df, %v5_4d1
  store x86_fp80 %v4_4ee, x86_fp80* %st4.global-to-local, align 4
  %v4_4f2 = fadd x86_fp80 %v4_4ee, %v5_4e1
  store x86_fp80 %v4_4f2, x86_fp80* %st5.global-to-local, align 4
  %v7_4f2 = add i3 %v0_4d1, -2
  %v4_4f4 = fdiv x86_fp80 %v7_4e8, %v4_4f2
  %tmp347 = fptrunc x86_fp80 %v4_4f4 to double
  store x86_fp80 %v4_4f4, x86_fp80* %st6.global-to-local, align 4
  %v2_504 = load i32, i32* %esi.global-to-local, align 4
  %v3_504 = add i32 %v2_504, 128
  %v5_504 = inttoptr i32 %v3_504 to double*
  store double %tmp347, double* %v5_504, align 4
  %v1_50a = load i32, i32* @edi, align 8
  %v2_50a = add i32 %v1_50a, -48
  %v3_50a = inttoptr i32 %v2_50a to double*
  %v4_50a = load double, double* %v3_50a, align 4
  %v5_50a = fpext double %v4_50a to x86_fp80
  store x86_fp80 %v5_50a, x86_fp80* %st6.global-to-local, align 4
  %v2_50d = add i32 %v1_50a, -56
  %v3_50d = inttoptr i32 %v2_50d to double*
  %v4_50d = load double, double* %v3_50d, align 4
  %v5_50d = fpext double %v4_50d to x86_fp80
  store i3 %v7_4f2, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_50d, x86_fp80* %st6.global-to-local, align 4
  store i32 0, i32* %eax.global-to-local, align 4
  store i32 %v7_13d, i32* %edx.global-to-local, align 4
  store x86_fp80 %v4_51, x86_fp80* %st5.global-to-local, align 4
  br label %dec_label_pc_529

dec_label_pc_529:                                 ; preds = %dec_label_pc_556, %dec_label_pc_4d1
  %v0_52d = phi i3 [ %v5_550, %dec_label_pc_556 ], [ %v7_4f2, %dec_label_pc_4d1 ]
  %v0_529 = load i32, i32* %ecx.global-to-local, align 4
  %v4_529 = trunc i32 %v0_529 to i8
  %v5_529 = icmp eq i8 %v4_529, 0
  %v1_52b = icmp eq i1 %v5_529, false
  br i1 %v1_52b, label %dec_label_pc_538, label %dec_label_pc_52d

dec_label_pc_52d:                                 ; preds = %dec_label_pc_529
  %v3_52d = load double, double* %stack_var_-268, align 8
  %v8_52d = fpext double %v3_52d to x86_fp80
  %v9_52d = add i3 %v0_52d, -1
  store i3 %v9_52d, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_530 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_530 = fsub x86_fp80 %v8_52d, %v3_530
  store x86_fp80 %v4_530, x86_fp80* %st4.global-to-local, align 4
  %v1_534 = call x86_fp80 @__asm_fcmovnbe(x86_fp80 %v4_161)
  store x86_fp80 %v1_534, x86_fp80* %st4.global-to-local, align 4
  %v2_534 = fptosi x86_fp80 %v1_534 to i32
  store i32 %v2_534, i32* %fpsw.global-to-local, align 4
  %v0_536 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v5_536 = add i3 %v0_536, 1
  store i3 %v5_536, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_538

dec_label_pc_538:                                 ; preds = %dec_label_pc_52d, %dec_label_pc_529
  %v0_538 = phi i3 [ %v5_536, %dec_label_pc_52d ], [ %v0_52d, %dec_label_pc_529 ]
  %v6_538 = add i3 %v0_538, -1
  store i3 %v6_538, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_50a, x86_fp80* %st4.global-to-local, align 4
  %v1_53e = call x86_fp80 @__asm_fcmovnbe(x86_fp80 %v4_161)
  store x86_fp80 %v1_53e, x86_fp80* %st4.global-to-local, align 4
  %v2_53e = fptosi x86_fp80 %v1_53e to i32
  store i32 %v2_53e, i32* %fpsw.global-to-local, align 4
  %v2_540 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v0_544 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_544 = add i3 %v0_544, -1
  store i3 %v3_544, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v2_540, x86_fp80* %st6.global-to-local, align 4
  %v1_546 = call x86_fp80 @__asm_fcmovnbe(x86_fp80 %v4_161)
  store x86_fp80 %v1_546, x86_fp80* %st1.global-to-local, align 4
  %v2_546 = fptosi x86_fp80 %v1_546 to i32
  store i32 %v2_546, i32* %fpsw.global-to-local, align 4
  %v0_548 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_548 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v3_548 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_548 = fdiv x86_fp80 %v3_548, %v2_548
  %v7_548 = add i3 %v0_548, 1
  store i3 %v7_548, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_548, x86_fp80* %st7.global-to-local, align 4
  %v1_54e = call x86_fp80 @__asm_fcmovnbe(x86_fp80 %v4_161)
  store x86_fp80 %v1_54e, x86_fp80* %st1.global-to-local, align 4
  %v2_54e = fptosi x86_fp80 %v1_54e to i32
  store i32 %v2_54e, i32* %fpsw.global-to-local, align 4
  %v0_550 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v5_550 = add i3 %v0_550, 1
  store i3 %v5_550, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_552 = load i32, i32* %eax.global-to-local, align 4
  %v1_552 = load i32, i32* %edx.global-to-local, align 4
  %v5_554 = icmp slt i32 %v0_552, %v1_552
  %v2_556 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  br i1 %v5_554, label %dec_label_pc_556, label %dec_label_pc_58c

dec_label_pc_556:                                 ; preds = %dec_label_pc_538
  %v7_558 = fadd x86_fp80 %v2_556, %v5_14f
  %v4_55e = load double, double* %stack_var_-268, align 8
  %v9_55e = fpext double %v4_55e to x86_fp80
  %v10_55e = fsub x86_fp80 %v9_55e, %v7_558
  %v7_563 = fsub x86_fp80 %v10_55e, %v5_158
  %v4_569 = fmul x86_fp80 %v7_563, %v7_563
  store x86_fp80 %v4_569, x86_fp80* %st6.global-to-local, align 4
  store i3 %v5_550, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st7.global-to-local, align 4
  %v1_589 = add i32 %v0_552, 1
  store i32 %v1_589, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_529

dec_label_pc_58c:                                 ; preds = %dec_label_pc_538
  %v5_594 = add i3 %v0_550, -2
  store i3 %v5_594, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_8e, label %dec_label_pc_5cc, label %dec_label_pc_5a7

dec_label_pc_5a7:                                 ; preds = %dec_label_pc_58c
  %v5_5a7 = fpext double %stack_var_-68.0 to x86_fp80
  store x86_fp80 %v5_5a7, x86_fp80* %st6.global-to-local, align 4
  %v4_5b0 = fmul x86_fp80 %v2_556, %v5_5a7
  store x86_fp80 %v4_5b0, x86_fp80* %st5.global-to-local, align 4
  %v1_5b2 = load i32, i32* @edi, align 8
  %v2_5b2 = add i32 %v1_5b2, -100
  %v3_5b2 = inttoptr i32 %v2_5b2 to double*
  %v4_5b2 = load double, double* %v3_5b2, align 4
  %v5_5b2 = fpext double %v4_5b2 to x86_fp80
  %v2_5b7 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v5_5a7)
  store x86_fp80 %v2_5b7, x86_fp80* %st4.global-to-local, align 4
  %v4_5b9 = fmul x86_fp80 %v2_5b7, %v2_556
  store x86_fp80 %v4_5b9, x86_fp80* %st5.global-to-local, align 4
  %v4_5bd = fadd x86_fp80 %v4_5b9, %v5_5b2
  store x86_fp80 %v4_5bd, x86_fp80* %st6.global-to-local, align 4
  %v4_5bf = fdiv x86_fp80 %v4_5b0, %v4_5bd
  store x86_fp80 %v4_5bf, x86_fp80* %st7.global-to-local, align 4
  store i3 %v5_594, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_5cc

dec_label_pc_5cc:                                 ; preds = %dec_label_pc_58c, %dec_label_pc_5a7
  %stack_var_-92.0.in = phi x86_fp80 [ %v4_5bf, %dec_label_pc_5a7 ], [ %v2_556, %dec_label_pc_58c ]
  %storemerge = add i3 %v0_550, -1
  %stack_var_-92.0 = fptrunc x86_fp80 %stack_var_-92.0.in to double
  %sext = mul i32 %v3_c7, 65536
  %v4_5cc = sdiv i32 %sext, 65536
  store i32 %v4_5cc, i32* %eax.global-to-local, align 4
  store x86_fp80 %stack_var_-92.0.in, x86_fp80* %st7.global-to-local, align 4
  %v2_5f7 = load i32, i32* %esi.global-to-local, align 4
  %v3_5f7 = add i32 %v2_5f7, -32
  %v5_5f7 = inttoptr i32 %v3_5f7 to double*
  store double %stack_var_-92.0, double* %v5_5f7, align 4
  store i3 %storemerge, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v0_1, i32* %ebx.global-to-local, align 4
  store i32 %v0_0, i32* %ebp.global-to-local, align 4
  ret i32 %v4_5cc
}

declare i32 @__asm_wait() local_unnamed_addr

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

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

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

declare i32 @__asm_fprem() local_unnamed_addr

declare i32 @__asm_f2xm1() local_unnamed_addr

declare i32 @__asm_fscale() local_unnamed_addr

declare x86_fp80 @__asm_fcmovnbe(x86_fp80) local_unnamed_addr

declare double @__decompiler_undefined_function_1() local_unnamed_addr

attributes #0 = { nounwind readnone speculatable }
