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
  %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
  %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, -52
  %v2_16 = inttoptr i32 %v1_16 to i32*
  %v3_16 = load i32, i32* %v2_16, align 4
  %v10_16 = icmp eq i32 %v3_16, 0
  br i1 %v10_16, label %dec_label_pc_26, label %dec_label_pc_1c

dec_label_pc_1c:                                  ; preds = %dec_label_pc_0
  %v3_20 = load double, double* bitcast (i32* @eax to double*), align 8
  %tmp458 = call double @llvm.fabs.f64(double %v3_20)
  %v2_22 = fpext double %tmp458 to x86_fp80
  store x86_fp80 %v2_22, x86_fp80* %st7.global-to-local, align 4
  %v4_24 = inttoptr i32 %v0_12 to double*
  store double %tmp458, double* %v4_24, align 4
  br label %dec_label_pc_26

dec_label_pc_26:                                  ; preds = %dec_label_pc_1c, %dec_label_pc_0
  %v1_26 = add i32 %v3_f, -56
  %v2_26 = inttoptr i32 %v1_26 to i32*
  %v3_26 = load i32, i32* %v2_26, align 4
  %v10_26 = icmp eq i32 %v3_26, 0
  br i1 %v10_26, label %dec_label_pc_36, label %dec_label_pc_2c

dec_label_pc_2c:                                  ; preds = %dec_label_pc_26
  %v3_30 = load double, double* bitcast (i32* @edx to double*), align 8
  %tmp459 = call double @llvm.fabs.f64(double %v3_30)
  %v2_32 = fpext double %tmp459 to x86_fp80
  store x86_fp80 %v2_32, x86_fp80* %st7.global-to-local, align 4
  %tmp460 = bitcast double %v3_30 to i64
  %tmp461 = trunc i64 %tmp460 to i32
  %v4_34 = inttoptr i32 %tmp461 to double*
  store double %tmp459, double* %v4_34, align 4
  br label %dec_label_pc_36

dec_label_pc_36:                                  ; preds = %dec_label_pc_2c, %dec_label_pc_26
  %v1_36 = add i32 %v3_f, -60
  %v2_36 = inttoptr i32 %v1_36 to i32*
  %v3_36 = load i32, i32* %v2_36, align 4
  %v10_36 = icmp eq i32 %v3_36, 0
  br i1 %v10_36, label %dec_label_pc_46, label %dec_label_pc_3c

dec_label_pc_3c:                                  ; preds = %dec_label_pc_36
  %v3_40 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp462 = call double @llvm.fabs.f64(double %v3_40)
  %v2_42 = fpext double %tmp462 to x86_fp80
  store x86_fp80 %v2_42, x86_fp80* %st7.global-to-local, align 4
  %tmp463 = bitcast double %v3_40 to i64
  %tmp464 = trunc i64 %tmp463 to i32
  %v4_44 = inttoptr i32 %tmp464 to double*
  store double %tmp462, double* %v4_44, align 4
  br label %dec_label_pc_46

dec_label_pc_46:                                  ; preds = %dec_label_pc_3c, %dec_label_pc_36
  %v1_46 = add i32 %v3_f, -36
  %v2_46 = inttoptr i32 %v1_46 to i32*
  %v3_46 = load i32, i32* %v2_46, align 4
  %v10_46 = icmp eq i32 %v3_46, 0
  %v1_4a = icmp eq i1 %v10_46, false
  br i1 %v1_4a, label %dec_label_pc_57, label %dec_label_pc_4c

dec_label_pc_4c:                                  ; preds = %dec_label_pc_46
  %v0_4c = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_4c = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_4c = fpext double %v3_4c to x86_fp80
  %v5_4c = sub i3 %v0_4c, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_4c, x86_fp80* %st7.global-to-local, align 4
  %v3_4e = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_4e = fpext double %v3_4e to x86_fp80
  %v5_4e = sub i3 %v5_4c, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_4e, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_4e, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_57:                                  ; preds = %dec_label_pc_46
  %v13_57 = icmp eq i32 %v3_46, 1
  %v1_5b = icmp eq i1 %v13_57, false
  br i1 %v1_5b, label %dec_label_pc_68, label %dec_label_pc_5d

dec_label_pc_5d:                                  ; preds = %dec_label_pc_57
  %v0_5d = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_5d = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_5d = fpext double %v3_5d to x86_fp80
  %v5_5d = sub i3 %v0_5d, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_5d, x86_fp80* %st7.global-to-local, align 4
  %v3_5f = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_5f = fpext double %v3_5f to x86_fp80
  %v5_5f = sub i3 %v5_5d, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_5f, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_5f, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_68:                                  ; preds = %dec_label_pc_57
  %v13_68 = icmp eq i32 %v3_46, 2
  %v1_6c = icmp eq i1 %v13_68, false
  br i1 %v1_6c, label %dec_label_pc_79, label %dec_label_pc_6e

dec_label_pc_6e:                                  ; preds = %dec_label_pc_68
  %v0_6e = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_6e = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_6e = fpext double %v3_6e to x86_fp80
  %v5_6e = sub i3 %v0_6e, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_6e, x86_fp80* %st7.global-to-local, align 4
  %v3_70 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_70 = fpext double %v3_70 to x86_fp80
  %v5_70 = sub i3 %v5_6e, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_70, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_70, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_79:                                  ; preds = %dec_label_pc_68
  %v13_79 = icmp eq i32 %v3_46, 3
  %v1_7d = icmp eq i1 %v13_79, false
  br i1 %v1_7d, label %dec_label_pc_8a, label %dec_label_pc_7f

dec_label_pc_7f:                                  ; preds = %dec_label_pc_79
  %v0_7f = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_7f = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_7f = fpext double %v3_7f to x86_fp80
  %v5_7f = sub i3 %v0_7f, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_7f, x86_fp80* %st7.global-to-local, align 4
  %v3_81 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_81 = fpext double %v3_81 to x86_fp80
  %v5_81 = sub i3 %v5_7f, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_81, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_81, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_8a:                                  ; preds = %dec_label_pc_79
  %v13_8a = icmp eq i32 %v3_46, 4
  %v1_8e = icmp eq i1 %v13_8a, false
  br i1 %v1_8e, label %dec_label_pc_9b, label %dec_label_pc_90

dec_label_pc_90:                                  ; preds = %dec_label_pc_8a
  %v0_90 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_90 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_90 = fpext double %v3_90 to x86_fp80
  %v5_90 = sub i3 %v0_90, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_90, x86_fp80* %st7.global-to-local, align 4
  %v3_92 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_92 = fpext double %v3_92 to x86_fp80
  %v5_92 = sub i3 %v5_90, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_92, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_92, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_9b:                                  ; preds = %dec_label_pc_8a
  %v13_9b = icmp eq i32 %v3_46, 5
  %v1_9f = icmp eq i1 %v13_9b, false
  br i1 %v1_9f, label %dec_label_pc_ac, label %dec_label_pc_a1

dec_label_pc_a1:                                  ; preds = %dec_label_pc_9b
  %v0_a1 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_a1 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_a1 = fpext double %v3_a1 to x86_fp80
  %v5_a1 = sub i3 %v0_a1, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_a1, x86_fp80* %st7.global-to-local, align 4
  %v3_a3 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_a3 = fpext double %v3_a3 to x86_fp80
  %v5_a3 = sub i3 %v5_a1, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_a3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_a3, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_ac:                                  ; preds = %dec_label_pc_9b
  %v13_ac = icmp eq i32 %v3_46, 6
  %v1_b0 = icmp eq i1 %v13_ac, false
  br i1 %v1_b0, label %dec_label_pc_c7, label %dec_label_pc_b2

dec_label_pc_b2:                                  ; preds = %dec_label_pc_ac
  %v0_b2 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_b2 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_b2 = fpext double %v3_b2 to x86_fp80
  %v5_b2 = sub i3 %v0_b2, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_b2, x86_fp80* %st7.global-to-local, align 4
  %v3_b4 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_b4 = fpext double %v3_b4 to x86_fp80
  %v5_b4 = sub i3 %v5_b2, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_b6 = fmul x86_fp80 %v4_b4, %v4_b4
  %v3_b8 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_b8 = fpext double %v3_b8 to x86_fp80
  %v3_ba = fmul x86_fp80 %v4_b8, %v4_b8
  store x86_fp80 %v3_ba, x86_fp80* %st5.global-to-local, align 4
  %v4_bc = fadd x86_fp80 %v3_b6, %v3_ba
  store i3 %v5_b4, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_be = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_bc)
  store x86_fp80 %v2_be, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_c7:                                  ; preds = %dec_label_pc_ac
  %v13_c7 = icmp eq i32 %v3_46, 7
  %v1_cb = icmp eq i1 %v13_c7, false
  br i1 %v1_cb, label %dec_label_pc_e2, label %dec_label_pc_cd

dec_label_pc_cd:                                  ; preds = %dec_label_pc_c7
  %v0_cd = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_cd = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_cd = fpext double %v3_cd to x86_fp80
  %v5_cd = sub i3 %v0_cd, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_cd, x86_fp80* %st7.global-to-local, align 4
  %v3_cf = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_cf = fpext double %v3_cf to x86_fp80
  %v5_cf = sub i3 %v5_cd, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_d1 = fmul x86_fp80 %v4_cf, %v4_cf
  %v3_d3 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_d3 = fpext double %v3_d3 to x86_fp80
  %v3_d5 = fmul x86_fp80 %v4_d3, %v4_d3
  store x86_fp80 %v3_d5, x86_fp80* %st5.global-to-local, align 4
  %v4_d7 = fadd x86_fp80 %v3_d1, %v3_d5
  store i3 %v5_cf, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_d9 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_d7)
  store x86_fp80 %v2_d9, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_e2:                                  ; preds = %dec_label_pc_c7
  %v13_e2 = icmp eq i32 %v3_46, 8
  %v1_e6 = icmp eq i1 %v13_e2, false
  br i1 %v1_e6, label %dec_label_pc_fd, label %dec_label_pc_e8

dec_label_pc_e8:                                  ; preds = %dec_label_pc_e2
  %v0_e8 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_e8 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_e8 = fpext double %v3_e8 to x86_fp80
  %v5_e8 = sub i3 %v0_e8, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_e8, x86_fp80* %st7.global-to-local, align 4
  %v3_ea = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_ea = fpext double %v3_ea to x86_fp80
  %v5_ea = sub i3 %v5_e8, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_ec = fmul x86_fp80 %v4_ea, %v4_ea
  %v3_ee = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_ee = fpext double %v3_ee to x86_fp80
  %v3_f0 = fmul x86_fp80 %v4_ee, %v4_ee
  store x86_fp80 %v3_f0, x86_fp80* %st5.global-to-local, align 4
  %v4_f2 = fadd x86_fp80 %v3_ec, %v3_f0
  store i3 %v5_ea, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_f4 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_f2)
  store x86_fp80 %v2_f4, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_fd:                                  ; preds = %dec_label_pc_e2
  %v13_fd = icmp eq i32 %v3_46, 9
  %v1_101 = icmp eq i1 %v13_fd, false
  br i1 %v1_101, label %dec_label_pc_118, label %dec_label_pc_103

dec_label_pc_103:                                 ; preds = %dec_label_pc_fd
  %v0_103 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_103 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_103 = fpext double %v3_103 to x86_fp80
  %v5_103 = sub i3 %v0_103, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_105 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_105 = fpext double %v3_105 to x86_fp80
  %v5_105 = sub i3 %v5_103, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_107 = fmul x86_fp80 %v4_105, %v4_105
  %v3_109 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_109 = fpext double %v3_109 to x86_fp80
  %v3_10b = fmul x86_fp80 %v4_109, %v4_109
  store x86_fp80 %v3_10b, x86_fp80* %st5.global-to-local, align 4
  %v4_10d = fadd x86_fp80 %v3_107, %v3_10b
  store i3 %v5_105, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_10f = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_10d)
  store x86_fp80 %v4_103, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_10f, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_118:                                 ; preds = %dec_label_pc_fd
  %v13_118 = icmp eq i32 %v3_46, 10
  %v1_11c = icmp eq i1 %v13_118, false
  br i1 %v1_11c, label %dec_label_pc_133, label %dec_label_pc_11e

dec_label_pc_11e:                                 ; preds = %dec_label_pc_118
  %v0_11e = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_11e = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_11e = fpext double %v3_11e to x86_fp80
  %v5_11e = sub i3 %v0_11e, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_120 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_120 = fpext double %v3_120 to x86_fp80
  %v5_120 = sub i3 %v5_11e, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_122 = fmul x86_fp80 %v4_120, %v4_120
  %v3_124 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_124 = fpext double %v3_124 to x86_fp80
  %v3_126 = fmul x86_fp80 %v4_124, %v4_124
  store x86_fp80 %v3_126, x86_fp80* %st5.global-to-local, align 4
  %v4_128 = fadd x86_fp80 %v3_122, %v3_126
  store i3 %v5_120, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_12a = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_128)
  store x86_fp80 %v4_11e, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_12a, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_133:                                 ; preds = %dec_label_pc_118
  %v13_133 = icmp eq i32 %v3_46, 11
  %v1_137 = icmp eq i1 %v13_133, false
  br i1 %v1_137, label %dec_label_pc_14e, label %dec_label_pc_139

dec_label_pc_139:                                 ; preds = %dec_label_pc_133
  %v0_139 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_139 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_139 = fpext double %v3_139 to x86_fp80
  %v5_139 = sub i3 %v0_139, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_13b = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_13b = fpext double %v3_13b to x86_fp80
  %v5_13b = sub i3 %v5_139, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_13d = fmul x86_fp80 %v4_13b, %v4_13b
  %v3_13f = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_13f = fpext double %v3_13f to x86_fp80
  %v3_141 = fmul x86_fp80 %v4_13f, %v4_13f
  store x86_fp80 %v3_141, x86_fp80* %st5.global-to-local, align 4
  %v4_143 = fadd x86_fp80 %v3_13d, %v3_141
  store i3 %v5_13b, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_145 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_143)
  store x86_fp80 %v4_139, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_145, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_14e:                                 ; preds = %dec_label_pc_133
  %v13_14e = icmp eq i32 %v3_46, 12
  %v1_152 = icmp eq i1 %v13_14e, false
  br i1 %v1_152, label %dec_label_pc_174, label %dec_label_pc_154

dec_label_pc_154:                                 ; preds = %dec_label_pc_14e
  %v0_154 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_154 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_154 = fpext double %v3_154 to x86_fp80
  store x86_fp80 %v4_154, x86_fp80* %st7.global-to-local, align 4
  %v3_156 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp465 = call double @llvm.fabs.f64(double %v3_156)
  %v2_158 = fpext double %tmp465 to x86_fp80
  store x86_fp80 %v2_158, x86_fp80* %st6.global-to-local, align 4
  %v3_15a = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_15a = add i3 %v0_154, 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))))
  store i3 %v5_15a, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp466 = call double @llvm.fabs.f64(double %v3_15a)
  %v2_15c = fpext double %tmp466 to x86_fp80
  store x86_fp80 %v2_15c, x86_fp80* %st5.global-to-local, align 4
  %v0_160 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_160 = call i16 @__asm_fnstsw(i32 %v0_160)
  %v2_160 = sext i16 %v1_160 to i32
  %v3_160 = load i32, i32* @eax, align 8
  %v4_160 = and i32 %v3_160, -65536
  %v1_162 = udiv i32 %v2_160, 256
  %v2_162 = trunc i32 %v1_162 to i8
  %v3_162 = and i8 %v2_162, 65
  %v4_162 = icmp eq i8 %v3_162, 0
  %v9_162 = zext i8 %v3_162 to i32
  %v11_162 = mul i32 %v9_162, 256
  %v2_160.masked = and i32 %v2_160, -65281
  %v12_162 = or i32 %v4_160, %v2_160.masked
  %v13_162 = or i32 %v12_162, %v11_162
  store i32 %v13_162, i32* @eax, align 8
  %v0_167 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_162, label %dec_label_pc_167, label %dec_label_pc_16d

dec_label_pc_167:                                 ; preds = %dec_label_pc_154
  %v1_167 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_167, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_16d

dec_label_pc_16d:                                 ; preds = %dec_label_pc_154, %dec_label_pc_167
  %storemerge26 = add i3 %v0_167, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge26, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_316

dec_label_pc_174:                                 ; preds = %dec_label_pc_14e
  %v13_174 = icmp eq i32 %v3_46, 13
  %v1_178 = icmp eq i1 %v13_174, false
  br i1 %v1_178, label %dec_label_pc_19a, label %dec_label_pc_17a

dec_label_pc_17a:                                 ; preds = %dec_label_pc_174
  %v0_17a = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_17a = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_17a = fpext double %v3_17a to x86_fp80
  store x86_fp80 %v4_17a, x86_fp80* %st7.global-to-local, align 4
  %v3_17c = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp467 = call double @llvm.fabs.f64(double %v3_17c)
  %v2_17e = fpext double %tmp467 to x86_fp80
  store x86_fp80 %v2_17e, x86_fp80* %st6.global-to-local, align 4
  %v3_180 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_180 = add i3 %v0_17a, 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))))
  store i3 %v5_180, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp468 = call double @llvm.fabs.f64(double %v3_180)
  %v2_182 = fpext double %tmp468 to x86_fp80
  store x86_fp80 %v2_182, x86_fp80* %st5.global-to-local, align 4
  %v0_186 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_186 = call i16 @__asm_fnstsw(i32 %v0_186)
  %v2_186 = sext i16 %v1_186 to i32
  %v3_186 = load i32, i32* @eax, align 8
  %v4_186 = and i32 %v3_186, -65536
  %v1_188 = udiv i32 %v2_186, 256
  %v2_188 = trunc i32 %v1_188 to i8
  %v3_188 = and i8 %v2_188, 65
  %v4_188 = icmp eq i8 %v3_188, 0
  %v9_188 = zext i8 %v3_188 to i32
  %v11_188 = mul i32 %v9_188, 256
  %v2_186.masked = and i32 %v2_186, -65281
  %v12_188 = or i32 %v4_186, %v2_186.masked
  %v13_188 = or i32 %v12_188, %v11_188
  store i32 %v13_188, i32* @eax, align 8
  %v0_18d = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_188, label %dec_label_pc_18d, label %dec_label_pc_193

dec_label_pc_18d:                                 ; preds = %dec_label_pc_17a
  %v1_18d = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_18d, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_193

dec_label_pc_193:                                 ; preds = %dec_label_pc_17a, %dec_label_pc_18d
  %storemerge28 = add i3 %v0_18d, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge28, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_316

dec_label_pc_19a:                                 ; preds = %dec_label_pc_174
  %v13_19a = icmp eq i32 %v3_46, 14
  %v1_19e = icmp eq i1 %v13_19a, false
  br i1 %v1_19e, label %dec_label_pc_1c0, label %dec_label_pc_1a0

dec_label_pc_1a0:                                 ; preds = %dec_label_pc_19a
  %v0_1a0 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_1a0 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_1a0 = fpext double %v3_1a0 to x86_fp80
  store x86_fp80 %v4_1a0, x86_fp80* %st7.global-to-local, align 4
  %v3_1a2 = load double, double* bitcast (i32* @eax to double*), align 8
  %tmp469 = call double @llvm.fabs.f64(double %v3_1a2)
  %v2_1a4 = fpext double %tmp469 to x86_fp80
  store x86_fp80 %v2_1a4, x86_fp80* %st6.global-to-local, align 4
  %v3_1a6 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_1a6 = add i3 %v0_1a0, 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))))
  store i3 %v5_1a6, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp470 = call double @llvm.fabs.f64(double %v3_1a6)
  %v2_1a8 = fpext double %tmp470 to x86_fp80
  store x86_fp80 %v2_1a8, x86_fp80* %st5.global-to-local, align 4
  %v0_1ac = load i32, i32* %fpsw.global-to-local, align 4
  %v1_1ac = call i16 @__asm_fnstsw(i32 %v0_1ac)
  %v2_1ac = sext i16 %v1_1ac to i32
  %v3_1ac = load i32, i32* @eax, align 8
  %v4_1ac = and i32 %v3_1ac, -65536
  %v1_1ae = udiv i32 %v2_1ac, 256
  %v2_1ae = trunc i32 %v1_1ae to i8
  %v3_1ae = and i8 %v2_1ae, 65
  %v4_1ae = icmp eq i8 %v3_1ae, 0
  %v9_1ae = zext i8 %v3_1ae to i32
  %v11_1ae = mul i32 %v9_1ae, 256
  %v2_1ac.masked = and i32 %v2_1ac, -65281
  %v12_1ae = or i32 %v4_1ac, %v2_1ac.masked
  %v13_1ae = or i32 %v12_1ae, %v11_1ae
  store i32 %v13_1ae, i32* @eax, align 8
  %v0_1b3 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_1ae, label %dec_label_pc_1b3, label %dec_label_pc_1b9

dec_label_pc_1b3:                                 ; preds = %dec_label_pc_1a0
  %v1_1b3 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_1b3, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_1b9

dec_label_pc_1b9:                                 ; preds = %dec_label_pc_1a0, %dec_label_pc_1b3
  %storemerge30 = add i3 %v0_1b3, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge30, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_316

dec_label_pc_1c0:                                 ; preds = %dec_label_pc_19a
  %v13_1c0 = icmp eq i32 %v3_46, 15
  %v1_1c4 = icmp eq i1 %v13_1c0, false
  br i1 %v1_1c4, label %dec_label_pc_1e6, label %dec_label_pc_1c6

dec_label_pc_1c6:                                 ; preds = %dec_label_pc_1c0
  %v0_1c6 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_1c6 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_1c6 = fpext double %v3_1c6 to x86_fp80
  store x86_fp80 %v4_1c6, x86_fp80* %st7.global-to-local, align 4
  %v3_1c8 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp471 = call double @llvm.fabs.f64(double %v3_1c8)
  %v2_1ca = fpext double %tmp471 to x86_fp80
  store x86_fp80 %v2_1ca, x86_fp80* %st6.global-to-local, align 4
  %v3_1cc = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_1cc = add i3 %v0_1c6, 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))))
  store i3 %v5_1cc, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp472 = call double @llvm.fabs.f64(double %v3_1cc)
  %v2_1ce = fpext double %tmp472 to x86_fp80
  store x86_fp80 %v2_1ce, x86_fp80* %st5.global-to-local, align 4
  %v0_1d2 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_1d2 = call i16 @__asm_fnstsw(i32 %v0_1d2)
  %v2_1d2 = sext i16 %v1_1d2 to i32
  %v3_1d2 = load i32, i32* @eax, align 8
  %v4_1d2 = and i32 %v3_1d2, -65536
  %v3_1d4 = and i32 %v2_1d2, 16640
  %v2_1d2.masked = and i32 %v2_1d2, -65281
  %v12_1d4 = or i32 %v4_1d2, %v2_1d2.masked
  %v13_1d4 = or i32 %v12_1d4, %v3_1d4
  store i32 %v13_1d4, i32* @eax, align 8
  %storemerge32.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge32 = add i3 %storemerge32.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge32, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_316

dec_label_pc_1e6:                                 ; preds = %dec_label_pc_1c0
  %v12_1e6 = icmp eq i32 %v3_46, 16
  %v1_1ea = icmp eq i1 %v12_1e6, false
  br i1 %v1_1ea, label %dec_label_pc_20c, label %dec_label_pc_1ec

dec_label_pc_1ec:                                 ; preds = %dec_label_pc_1e6
  %v0_1ec = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_1ec = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_1ec = fpext double %v3_1ec to x86_fp80
  store x86_fp80 %v4_1ec, x86_fp80* %st7.global-to-local, align 4
  %v3_1ee = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp473 = call double @llvm.fabs.f64(double %v3_1ee)
  %v2_1f0 = fpext double %tmp473 to x86_fp80
  store x86_fp80 %v2_1f0, x86_fp80* %st6.global-to-local, align 4
  %v3_1f2 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_1f2 = add i3 %v0_1ec, 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))))
  store i3 %v5_1f2, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp474 = call double @llvm.fabs.f64(double %v3_1f2)
  %v2_1f4 = fpext double %tmp474 to x86_fp80
  store x86_fp80 %v2_1f4, x86_fp80* %st5.global-to-local, align 4
  %v0_1f8 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_1f8 = call i16 @__asm_fnstsw(i32 %v0_1f8)
  %v2_1f8 = sext i16 %v1_1f8 to i32
  %v3_1f8 = load i32, i32* @eax, align 8
  %v4_1f8 = and i32 %v3_1f8, -65536
  %v3_1fa = and i32 %v2_1f8, 16640
  %v2_1f8.masked = and i32 %v2_1f8, -65281
  %v12_1fa = or i32 %v4_1f8, %v2_1f8.masked
  %v13_1fa = or i32 %v12_1fa, %v3_1fa
  store i32 %v13_1fa, i32* @eax, align 8
  %storemerge34.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge34 = add i3 %storemerge34.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge34, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_316

dec_label_pc_20c:                                 ; preds = %dec_label_pc_1e6
  %v13_20c = icmp eq i32 %v3_46, 17
  %v1_210 = icmp eq i1 %v13_20c, false
  br i1 %v1_210, label %dec_label_pc_232, label %dec_label_pc_212

dec_label_pc_212:                                 ; preds = %dec_label_pc_20c
  %v0_212 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_212 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_212 = fpext double %v3_212 to x86_fp80
  store x86_fp80 %v4_212, x86_fp80* %st7.global-to-local, align 4
  %v3_214 = load double, double* bitcast (i32* @eax to double*), align 8
  %tmp475 = call double @llvm.fabs.f64(double %v3_214)
  %v2_216 = fpext double %tmp475 to x86_fp80
  store x86_fp80 %v2_216, x86_fp80* %st6.global-to-local, align 4
  %v3_218 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_218 = add i3 %v0_212, 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))))
  store i3 %v5_218, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp476 = call double @llvm.fabs.f64(double %v3_218)
  %v2_21a = fpext double %tmp476 to x86_fp80
  store x86_fp80 %v2_21a, x86_fp80* %st5.global-to-local, align 4
  %v0_21e = load i32, i32* %fpsw.global-to-local, align 4
  %v1_21e = call i16 @__asm_fnstsw(i32 %v0_21e)
  %v2_21e = sext i16 %v1_21e to i32
  %v3_21e = load i32, i32* @eax, align 8
  %v4_21e = and i32 %v3_21e, -65536
  %v3_220 = and i32 %v2_21e, 16640
  %v2_21e.masked = and i32 %v2_21e, -65281
  %v12_220 = or i32 %v4_21e, %v2_21e.masked
  %v13_220 = or i32 %v12_220, %v3_220
  store i32 %v13_220, i32* @eax, align 8
  %storemerge36.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge36 = add i3 %storemerge36.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge36, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_316

dec_label_pc_232:                                 ; preds = %dec_label_pc_20c
  %v13_232 = icmp eq i32 %v3_46, 18
  %v1_236 = icmp eq i1 %v13_232, false
  br i1 %v1_236, label %dec_label_pc_258, label %dec_label_pc_251

dec_label_pc_251:                                 ; preds = %dec_label_pc_232
  %v0_238 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_238 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_238 = fpext double %v3_238 to x86_fp80
  store x86_fp80 %v4_238, x86_fp80* %st7.global-to-local, align 4
  %v3_23a = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp477 = call double @llvm.fabs.f64(double %v3_23a)
  %v2_23c = fpext double %tmp477 to x86_fp80
  store x86_fp80 %v2_23c, x86_fp80* %st6.global-to-local, align 4
  %v3_23e = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_23e = add i3 %v0_238, 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))))
  store i3 %v5_23e, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp478 = call double @llvm.fabs.f64(double %v3_23e)
  %v2_240 = fpext double %tmp478 to x86_fp80
  store x86_fp80 %v2_240, x86_fp80* %st5.global-to-local, align 4
  %v0_244 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_244 = call i16 @__asm_fnstsw(i32 %v0_244)
  %v2_244 = sext i16 %v1_244 to i32
  %v3_244 = load i32, i32* @eax, align 8
  %v4_244 = and i32 %v3_244, -65536
  %v3_246 = and i32 %v2_244, 16640
  %v2_244.masked = and i32 %v2_244, -65281
  %v12_246 = or i32 %v4_244, %v2_244.masked
  %v13_246 = or i32 %v12_246, %v3_246
  store i32 %v13_246, i32* @eax, align 8
  %v0_24f = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_24f = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_24f, x86_fp80* %st6.global-to-local, align 4
  %storemerge38 = add i3 %v0_24f, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge38, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_316

dec_label_pc_258:                                 ; preds = %dec_label_pc_232
  %v13_258 = icmp eq i32 %v3_46, 19
  %v1_25c = icmp eq i1 %v13_258, false
  br i1 %v1_25c, label %dec_label_pc_27e, label %dec_label_pc_277

dec_label_pc_277:                                 ; preds = %dec_label_pc_258
  %v0_25e = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_25e = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_25e = fpext double %v3_25e to x86_fp80
  store x86_fp80 %v4_25e, x86_fp80* %st7.global-to-local, align 4
  %v3_260 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp479 = call double @llvm.fabs.f64(double %v3_260)
  %v2_262 = fpext double %tmp479 to x86_fp80
  store x86_fp80 %v2_262, x86_fp80* %st6.global-to-local, align 4
  %v3_264 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_264 = add i3 %v0_25e, 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))))
  store i3 %v5_264, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp480 = call double @llvm.fabs.f64(double %v3_264)
  %v2_266 = fpext double %tmp480 to x86_fp80
  store x86_fp80 %v2_266, x86_fp80* %st5.global-to-local, align 4
  %v0_26a = load i32, i32* %fpsw.global-to-local, align 4
  %v1_26a = call i16 @__asm_fnstsw(i32 %v0_26a)
  %v2_26a = sext i16 %v1_26a to i32
  %v3_26a = load i32, i32* @eax, align 8
  %v4_26a = and i32 %v3_26a, -65536
  %v3_26c = and i32 %v2_26a, 16640
  %v2_26a.masked = and i32 %v2_26a, -65281
  %v12_26c = or i32 %v4_26a, %v2_26a.masked
  %v13_26c = or i32 %v12_26c, %v3_26c
  store i32 %v13_26c, i32* @eax, align 8
  %v0_275 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_275 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_275, x86_fp80* %st6.global-to-local, align 4
  %storemerge40 = add i3 %v0_275, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge40, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_316

dec_label_pc_27e:                                 ; preds = %dec_label_pc_258
  %v13_27e = icmp eq i32 %v3_46, 20
  %v1_282 = icmp eq i1 %v13_27e, false
  br i1 %v1_282, label %dec_label_pc_2a4, label %dec_label_pc_284

dec_label_pc_284:                                 ; preds = %dec_label_pc_27e
  %v0_284 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_284 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_284 = fpext double %v3_284 to x86_fp80
  store x86_fp80 %v4_284, x86_fp80* %st7.global-to-local, align 4
  %v3_286 = load double, double* bitcast (i32* @eax to double*), align 8
  %tmp481 = call double @llvm.fabs.f64(double %v3_286)
  %v2_288 = fpext double %tmp481 to x86_fp80
  store x86_fp80 %v2_288, x86_fp80* %st6.global-to-local, align 4
  %v3_28a = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_28a = add i3 %v0_284, 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))))
  store i3 %v5_28a, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp482 = call double @llvm.fabs.f64(double %v3_28a)
  %v2_28c = fpext double %tmp482 to x86_fp80
  store x86_fp80 %v2_28c, x86_fp80* %st5.global-to-local, align 4
  %v0_290 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_290 = call i16 @__asm_fnstsw(i32 %v0_290)
  %v2_290 = sext i16 %v1_290 to i32
  %v3_290 = load i32, i32* @eax, align 8
  %v4_290 = and i32 %v3_290, -65536
  %v3_292 = and i32 %v2_290, 16640
  %v2_290.masked = and i32 %v2_290, -65281
  %v12_292 = or i32 %v4_290, %v2_290.masked
  %v13_292 = or i32 %v12_292, %v3_292
  store i32 %v13_292, i32* @eax, align 8
  %storemerge42.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge42 = add i3 %storemerge42.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge42, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_316

dec_label_pc_2a4:                                 ; preds = %dec_label_pc_27e
  %v13_2a4 = icmp eq i32 %v3_46, 21
  %v1_2a8 = icmp eq i1 %v13_2a4, false
  br i1 %v1_2a8, label %dec_label_pc_2ca, label %dec_label_pc_2aa

dec_label_pc_2aa:                                 ; preds = %dec_label_pc_2a4
  %v0_2aa = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_2aa = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_2aa = fpext double %v3_2aa to x86_fp80
  store x86_fp80 %v4_2aa, x86_fp80* %st7.global-to-local, align 4
  %v3_2ac = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp483 = call double @llvm.fabs.f64(double %v3_2ac)
  %v2_2ae = fpext double %tmp483 to x86_fp80
  store x86_fp80 %v2_2ae, x86_fp80* %st6.global-to-local, align 4
  %v3_2b0 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_2b0 = add i3 %v0_2aa, 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))))
  store i3 %v5_2b0, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp484 = call double @llvm.fabs.f64(double %v3_2b0)
  %v2_2b2 = fpext double %tmp484 to x86_fp80
  store x86_fp80 %v2_2b2, x86_fp80* %st5.global-to-local, align 4
  %v0_2b6 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_2b6 = call i16 @__asm_fnstsw(i32 %v0_2b6)
  %v2_2b6 = sext i16 %v1_2b6 to i32
  %v3_2b6 = load i32, i32* @eax, align 8
  %v4_2b6 = and i32 %v3_2b6, -65536
  %v3_2b8 = and i32 %v2_2b6, 16640
  %v2_2b6.masked = and i32 %v2_2b6, -65281
  %v12_2b8 = or i32 %v4_2b6, %v2_2b6.masked
  %v13_2b8 = or i32 %v12_2b8, %v3_2b8
  store i32 %v13_2b8, i32* @eax, align 8
  %storemerge44.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge44 = add i3 %storemerge44.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge44, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_316

dec_label_pc_2ca:                                 ; preds = %dec_label_pc_2a4
  %v13_2ca = icmp eq i32 %v3_46, 22
  %v1_2ce = icmp eq i1 %v13_2ca, false
  br i1 %v1_2ce, label %dec_label_pc_2f0, label %dec_label_pc_2d0

dec_label_pc_2d0:                                 ; preds = %dec_label_pc_2ca
  %v0_2d0 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_2d0 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_2d0 = fpext double %v3_2d0 to x86_fp80
  store x86_fp80 %v4_2d0, x86_fp80* %st7.global-to-local, align 4
  %v3_2d2 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp485 = call double @llvm.fabs.f64(double %v3_2d2)
  %v2_2d4 = fpext double %tmp485 to x86_fp80
  store x86_fp80 %v2_2d4, x86_fp80* %st6.global-to-local, align 4
  %v3_2d6 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_2d6 = add i3 %v0_2d0, 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))))
  store i3 %v5_2d6, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp486 = call double @llvm.fabs.f64(double %v3_2d6)
  %v2_2d8 = fpext double %tmp486 to x86_fp80
  store x86_fp80 %v2_2d8, x86_fp80* %st5.global-to-local, align 4
  %v0_2dc = load i32, i32* %fpsw.global-to-local, align 4
  %v1_2dc = call i16 @__asm_fnstsw(i32 %v0_2dc)
  %v2_2dc = sext i16 %v1_2dc to i32
  %v3_2dc = load i32, i32* @eax, align 8
  %v4_2dc = and i32 %v3_2dc, -65536
  %v3_2de = and i32 %v2_2dc, 16640
  %v2_2dc.masked = and i32 %v2_2dc, -65281
  %v12_2de = or i32 %v4_2dc, %v2_2dc.masked
  %v13_2de = or i32 %v12_2de, %v3_2de
  store i32 %v13_2de, i32* @eax, align 8
  %storemerge46.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge46 = add i3 %storemerge46.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge46, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_316

dec_label_pc_2f0:                                 ; preds = %dec_label_pc_2ca
  %v13_2f0 = icmp eq i32 %v3_46, 23
  %v1_2f4 = icmp eq i1 %v13_2f0, false
  %v0_316.pre = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v1_2f4, label %dec_label_pc_316, label %dec_label_pc_30f

dec_label_pc_30f:                                 ; preds = %dec_label_pc_2f0
  %v3_2f6 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_2f6 = fpext double %v3_2f6 to x86_fp80
  store x86_fp80 %v4_2f6, x86_fp80* %st7.global-to-local, align 4
  %v3_2f8 = load double, double* bitcast (i32* @eax to double*), align 8
  %tmp487 = call double @llvm.fabs.f64(double %v3_2f8)
  %v2_2fa = fpext double %tmp487 to x86_fp80
  store x86_fp80 %v2_2fa, x86_fp80* %st6.global-to-local, align 4
  %v3_2fc = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_2fc = add i3 %v0_316.pre, 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))))
  store i3 %v5_2fc, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp488 = call double @llvm.fabs.f64(double %v3_2fc)
  %v2_2fe = fpext double %tmp488 to x86_fp80
  store x86_fp80 %v2_2fe, x86_fp80* %st5.global-to-local, align 4
  %v0_302 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_302 = call i16 @__asm_fnstsw(i32 %v0_302)
  %v2_302 = sext i16 %v1_302 to i32
  %v3_302 = load i32, i32* @eax, align 8
  %v4_302 = and i32 %v3_302, -65536
  %v3_304 = and i32 %v2_302, 16640
  %v2_302.masked = and i32 %v2_302, -65281
  %v12_304 = or i32 %v4_302, %v2_302.masked
  %v13_304 = or i32 %v12_304, %v3_304
  store i32 %v13_304, i32* @eax, align 8
  %v0_30d = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_30d = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %storemerge48 = add i3 %v0_30d, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge48, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_30f = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v3_30f, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_30d, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_316

dec_label_pc_316:                                 ; preds = %dec_label_pc_2f0, %dec_label_pc_30f, %dec_label_pc_2d0, %dec_label_pc_2aa, %dec_label_pc_284, %dec_label_pc_277, %dec_label_pc_251, %dec_label_pc_212, %dec_label_pc_1ec, %dec_label_pc_1c6, %dec_label_pc_1b9, %dec_label_pc_193, %dec_label_pc_16d, %dec_label_pc_139, %dec_label_pc_11e, %dec_label_pc_103, %dec_label_pc_e8, %dec_label_pc_cd, %dec_label_pc_b2, %dec_label_pc_a1, %dec_label_pc_90, %dec_label_pc_7f, %dec_label_pc_6e, %dec_label_pc_5d, %dec_label_pc_4c
  %v0_32a = phi i3 [ %storemerge48, %dec_label_pc_30f ], [ %storemerge46, %dec_label_pc_2d0 ], [ %storemerge44, %dec_label_pc_2aa ], [ %storemerge42, %dec_label_pc_284 ], [ %storemerge40, %dec_label_pc_277 ], [ %storemerge38, %dec_label_pc_251 ], [ %storemerge36, %dec_label_pc_212 ], [ %storemerge34, %dec_label_pc_1ec ], [ %storemerge32, %dec_label_pc_1c6 ], [ %storemerge30, %dec_label_pc_1b9 ], [ %storemerge28, %dec_label_pc_193 ], [ %storemerge26, %dec_label_pc_16d ], [ %v5_13b, %dec_label_pc_139 ], [ %v5_120, %dec_label_pc_11e ], [ %v5_105, %dec_label_pc_103 ], [ %v5_ea, %dec_label_pc_e8 ], [ %v5_cf, %dec_label_pc_cd ], [ %v5_b4, %dec_label_pc_b2 ], [ %v5_a3, %dec_label_pc_a1 ], [ %v5_92, %dec_label_pc_90 ], [ %v5_81, %dec_label_pc_7f ], [ %v5_70, %dec_label_pc_6e ], [ %v5_5f, %dec_label_pc_5d ], [ %v5_4e, %dec_label_pc_4c ], [ %v0_316.pre, %dec_label_pc_2f0 ]
  %v1_316 = load i32, i32* %edi.global-to-local, align 4
  %v2_316 = add i32 %v1_316, -16
  %v3_316 = inttoptr i32 %v2_316 to double*
  %v4_316 = load double, double* %v3_316, align 4
  %v5_316 = fpext double %v4_316 to x86_fp80
  store x86_fp80 %v5_316, x86_fp80* %st5.global-to-local, align 4
  store i3 %v0_32a, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_31c = add i32 %v1_316, -40
  %v2_31c = inttoptr i32 %v1_31c to i32*
  %v3_31c = load i32, i32* %v2_31c, align 4
  %tmp521 = or i32 %v3_31c, 2
  %tmp522 = icmp eq i32 %tmp521, 3
  %tmp523 = icmp eq i1 %tmp522, false
  br i1 %tmp523, label %dec_label_pc_341, label %dec_label_pc_33f

dec_label_pc_33f:                                 ; preds = %dec_label_pc_316
  store x86_fp80 0xK00000000000000000000, x86_fp80* %st6.global-to-local, align 4
  %v8_32e = add i3 %v0_32a, add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 2), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))
  store i3 %v8_32e, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_330 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_330 = call i16 @__asm_fnstsw(i32 %v0_330)
  %v2_330 = sext i16 %v1_330 to i32
  %v3_330 = load i32, i32* @eax, align 8
  %v4_330 = and i32 %v3_330, -65536
  %v3_332 = and i32 %v2_330, 16640
  %v2_330.masked = and i32 %v2_330, -65281
  %v12_332 = or i32 %v4_330, %v2_330.masked
  %v13_332 = or i32 %v12_332, %v3_332
  store i32 %v13_332, i32* @eax, align 8
  %v2_33a = fsub x86_fp80 0xK80000000000000000000, %v5_316
  %v4_33c = fptrunc x86_fp80 %v2_33a to double
  %v2_33f = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v2_33a)
  store x86_fp80 %v2_33f, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_341

dec_label_pc_341:                                 ; preds = %dec_label_pc_316, %dec_label_pc_33f
  %stack_var_-20.1 = phi double [ %v4_33c, %dec_label_pc_33f ], [ %v4_316, %dec_label_pc_316 ]
  %v0_343 = call i32 @__asm_fpatan()
  store i32 %v0_343, i32* @eax, align 8
  %v0_347 = load i32, i32* %edi.global-to-local, align 4
  %v1_347 = add i32 %v0_347, -40
  %v2_347 = inttoptr i32 %v1_347 to i32*
  %v3_347 = load i32, i32* %v2_347, align 4
  %tmp524 = or i32 %v3_347, 1
  %tmp525 = icmp eq i32 %tmp524, 3
  %tmp526 = icmp eq i1 %tmp525, false
  br i1 %tmp526, label %dec_label_pc_34f.dec_label_pc_367_crit_edge, label %dec_label_pc_355

dec_label_pc_34f.dec_label_pc_367_crit_edge:      ; preds = %dec_label_pc_341
  %v1_367.pre = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v0_36a.pre = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_367

dec_label_pc_355:                                 ; preds = %dec_label_pc_341
  %v0_355 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_355 = inttoptr i32 %v0_347 to double*
  %v3_355 = load double, double* %v2_355, align 4
  %v4_355 = fpext double %v3_355 to x86_fp80
  %v4_357 = fadd x86_fp80 %v4_355, %v4_355
  %v2_359 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_357)
  store x86_fp80 %v2_359, x86_fp80* %st7.global-to-local, align 4
  %v3_35b = load double, double* %v2_355, align 4
  %v4_35b = fpext double %v3_35b to x86_fp80
  %v4_35d = fsub x86_fp80 %v4_35b, %v2_359
  store x86_fp80 %v4_35d, x86_fp80* %st6.global-to-local, align 4
  %v4_361 = fsub x86_fp80 %v2_359, %v2_359
  %v4_363 = fsub x86_fp80 %v4_361, %v4_361
  store x86_fp80 %v4_363, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_367

dec_label_pc_367:                                 ; preds = %dec_label_pc_34f.dec_label_pc_367_crit_edge, %dec_label_pc_355
  %v0_36a = phi i3 [ %v0_36a.pre, %dec_label_pc_34f.dec_label_pc_367_crit_edge ], [ %v0_355, %dec_label_pc_355 ]
  %v1_367 = phi x86_fp80 [ %v1_367.pre, %dec_label_pc_34f.dec_label_pc_367_crit_edge ], [ %v4_363, %dec_label_pc_355 ]
  %v6_367 = fpext double %stack_var_-20.1 to x86_fp80
  %v7_367 = fmul x86_fp80 %v1_367, %v6_367
  store x86_fp80 %v7_367, x86_fp80* %st7.global-to-local, align 4
  %v2_36a = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_367)
  %v3_36a = fcmp olt x86_fp80 %v2_36a, 0xK403E8000000000000000
  br i1 %v3_36a, label %bb, label %dec_label_pc_367._crit_edge

dec_label_pc_367._crit_edge:                      ; preds = %dec_label_pc_367
  %v1_36c.pre = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  br label %bb489

bb:                                               ; preds = %dec_label_pc_367
  %v4_36a = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_367)
  store x86_fp80 %v4_36a, x86_fp80* %st7.global-to-local, align 4
  %v7_36a = call x86_fp80 @llvm.cos.f80(x86_fp80 %v7_367)
  %v8_36a = sub i3 %v0_36a, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v8_36a, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_36a, x86_fp80* %st6.global-to-local, align 4
  br label %bb489

bb489:                                            ; preds = %dec_label_pc_367._crit_edge, %bb
  %v1_36f = phi x86_fp80 [ %v7_367, %dec_label_pc_367._crit_edge ], [ %v4_36a, %bb ]
  %v1_36c = phi x86_fp80 [ %v1_36c.pre, %dec_label_pc_367._crit_edge ], [ %v7_36a, %bb ]
  %v0_36c = phi i3 [ %v0_36a, %dec_label_pc_367._crit_edge ], [ %v8_36a, %bb ]
  %v6_36f = add i3 %v0_36c, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3))
  store i3 %v6_36f, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_373 = add i32 %v0_347, -44
  %v2_373 = inttoptr i32 %v1_373 to i32*
  %v3_373 = load i32, i32* %v2_373, align 4
  %v10_373 = icmp eq i32 %v3_373, 0
  %v1_377 = icmp eq i1 %v10_373, false
  br i1 %v1_377, label %dec_label_pc_384, label %dec_label_pc_379

dec_label_pc_379:                                 ; preds = %bb489
  %v3_379 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_379 = fpext double %v3_379 to x86_fp80
  %v5_379 = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_379, x86_fp80* %st7.global-to-local, align 4
  %v3_37b = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_37b = fpext double %v3_37b to x86_fp80
  %v5_37b = sub i3 %v5_379, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_37b, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_37b, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_384:                                 ; preds = %bb489
  %v13_384 = icmp eq i32 %v3_373, 1
  %v1_388 = icmp eq i1 %v13_384, false
  br i1 %v1_388, label %dec_label_pc_395, label %dec_label_pc_38a

dec_label_pc_38a:                                 ; preds = %dec_label_pc_384
  %v3_38a = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_38a = fpext double %v3_38a to x86_fp80
  %v5_38a = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_38a, x86_fp80* %st7.global-to-local, align 4
  %v3_38c = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_38c = fpext double %v3_38c to x86_fp80
  %v5_38c = sub i3 %v5_38a, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_38c, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_38c, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_395:                                 ; preds = %dec_label_pc_384
  %v13_395 = icmp eq i32 %v3_373, 2
  %v1_399 = icmp eq i1 %v13_395, false
  br i1 %v1_399, label %dec_label_pc_3a6, label %dec_label_pc_39b

dec_label_pc_39b:                                 ; preds = %dec_label_pc_395
  %v3_39b = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_39b = fpext double %v3_39b to x86_fp80
  %v5_39b = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_39b, x86_fp80* %st7.global-to-local, align 4
  %v3_39d = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_39d = fpext double %v3_39d to x86_fp80
  %v5_39d = sub i3 %v5_39b, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_39d, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_39d, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_3a6:                                 ; preds = %dec_label_pc_395
  %v13_3a6 = icmp eq i32 %v3_373, 3
  %v1_3aa = icmp eq i1 %v13_3a6, false
  br i1 %v1_3aa, label %dec_label_pc_3b7, label %dec_label_pc_3ac

dec_label_pc_3ac:                                 ; preds = %dec_label_pc_3a6
  %v3_3ac = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_3ac = fpext double %v3_3ac to x86_fp80
  %v5_3ac = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_3ac, x86_fp80* %st7.global-to-local, align 4
  %v3_3ae = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_3ae = fpext double %v3_3ae to x86_fp80
  %v5_3ae = sub i3 %v5_3ac, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_3ae, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_3ae, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_3b7:                                 ; preds = %dec_label_pc_3a6
  %v13_3b7 = icmp eq i32 %v3_373, 4
  %v1_3bb = icmp eq i1 %v13_3b7, false
  br i1 %v1_3bb, label %dec_label_pc_3c8, label %dec_label_pc_3bd

dec_label_pc_3bd:                                 ; preds = %dec_label_pc_3b7
  %v3_3bd = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_3bd = fpext double %v3_3bd to x86_fp80
  %v5_3bd = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_3bd, x86_fp80* %st7.global-to-local, align 4
  %v3_3bf = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_3bf = fpext double %v3_3bf to x86_fp80
  %v5_3bf = sub i3 %v5_3bd, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_3bf, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_3bf, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_3c8:                                 ; preds = %dec_label_pc_3b7
  %v13_3c8 = icmp eq i32 %v3_373, 5
  %v1_3cc = icmp eq i1 %v13_3c8, false
  br i1 %v1_3cc, label %dec_label_pc_3d9, label %dec_label_pc_3ce

dec_label_pc_3ce:                                 ; preds = %dec_label_pc_3c8
  %v3_3ce = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_3ce = fpext double %v3_3ce to x86_fp80
  %v5_3ce = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_3ce, x86_fp80* %st7.global-to-local, align 4
  %v3_3d0 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_3d0 = fpext double %v3_3d0 to x86_fp80
  %v5_3d0 = sub i3 %v5_3ce, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_3d0, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_3d0, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_3d9:                                 ; preds = %dec_label_pc_3c8
  %v13_3d9 = icmp eq i32 %v3_373, 6
  %v1_3dd = icmp eq i1 %v13_3d9, false
  br i1 %v1_3dd, label %dec_label_pc_3f4, label %dec_label_pc_3df

dec_label_pc_3df:                                 ; preds = %dec_label_pc_3d9
  %v3_3df = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_3df = fpext double %v3_3df to x86_fp80
  %v5_3df = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_3df, x86_fp80* %st7.global-to-local, align 4
  %v3_3e1 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_3e1 = fpext double %v3_3e1 to x86_fp80
  %v5_3e1 = sub i3 %v5_3df, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_3e3 = fmul x86_fp80 %v4_3e1, %v4_3e1
  %v3_3e5 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_3e5 = fpext double %v3_3e5 to x86_fp80
  %v3_3e7 = fmul x86_fp80 %v4_3e5, %v4_3e5
  store x86_fp80 %v3_3e7, x86_fp80* %st5.global-to-local, align 4
  %v4_3e9 = fadd x86_fp80 %v3_3e3, %v3_3e7
  store i3 %v5_3e1, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_3eb = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_3e9)
  store x86_fp80 %v2_3eb, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_3f4:                                 ; preds = %dec_label_pc_3d9
  %v13_3f4 = icmp eq i32 %v3_373, 7
  %v1_3f8 = icmp eq i1 %v13_3f4, false
  br i1 %v1_3f8, label %dec_label_pc_40f, label %dec_label_pc_3fa

dec_label_pc_3fa:                                 ; preds = %dec_label_pc_3f4
  %v3_3fa = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_3fa = fpext double %v3_3fa to x86_fp80
  %v5_3fa = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_3fa, x86_fp80* %st7.global-to-local, align 4
  %v3_3fc = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_3fc = fpext double %v3_3fc to x86_fp80
  %v5_3fc = sub i3 %v5_3fa, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_3fe = fmul x86_fp80 %v4_3fc, %v4_3fc
  %v3_400 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_400 = fpext double %v3_400 to x86_fp80
  %v3_402 = fmul x86_fp80 %v4_400, %v4_400
  store x86_fp80 %v3_402, x86_fp80* %st5.global-to-local, align 4
  %v4_404 = fadd x86_fp80 %v3_3fe, %v3_402
  store i3 %v5_3fc, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_406 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_404)
  store x86_fp80 %v2_406, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_40f:                                 ; preds = %dec_label_pc_3f4
  %v13_40f = icmp eq i32 %v3_373, 8
  %v1_413 = icmp eq i1 %v13_40f, false
  br i1 %v1_413, label %dec_label_pc_42a, label %dec_label_pc_415

dec_label_pc_415:                                 ; preds = %dec_label_pc_40f
  %v3_415 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_415 = fpext double %v3_415 to x86_fp80
  %v5_415 = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_415, x86_fp80* %st7.global-to-local, align 4
  %v3_417 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_417 = fpext double %v3_417 to x86_fp80
  %v5_417 = sub i3 %v5_415, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_419 = fmul x86_fp80 %v4_417, %v4_417
  %v3_41b = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_41b = fpext double %v3_41b to x86_fp80
  %v3_41d = fmul x86_fp80 %v4_41b, %v4_41b
  store x86_fp80 %v3_41d, x86_fp80* %st5.global-to-local, align 4
  %v4_41f = fadd x86_fp80 %v3_419, %v3_41d
  store i3 %v5_417, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_421 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_41f)
  store x86_fp80 %v2_421, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_42a:                                 ; preds = %dec_label_pc_40f
  %v13_42a = icmp eq i32 %v3_373, 9
  %v1_42e = icmp eq i1 %v13_42a, false
  br i1 %v1_42e, label %dec_label_pc_445, label %dec_label_pc_430

dec_label_pc_430:                                 ; preds = %dec_label_pc_42a
  %v3_430 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_430 = fpext double %v3_430 to x86_fp80
  %v5_430 = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_432 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_432 = fpext double %v3_432 to x86_fp80
  %v5_432 = sub i3 %v5_430, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_434 = fmul x86_fp80 %v4_432, %v4_432
  %v3_436 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_436 = fpext double %v3_436 to x86_fp80
  %v3_438 = fmul x86_fp80 %v4_436, %v4_436
  store x86_fp80 %v3_438, x86_fp80* %st5.global-to-local, align 4
  %v4_43a = fadd x86_fp80 %v3_434, %v3_438
  store i3 %v5_432, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_43c = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_43a)
  store x86_fp80 %v4_430, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_43c, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_445:                                 ; preds = %dec_label_pc_42a
  %v13_445 = icmp eq i32 %v3_373, 10
  %v1_449 = icmp eq i1 %v13_445, false
  br i1 %v1_449, label %dec_label_pc_460, label %dec_label_pc_44b

dec_label_pc_44b:                                 ; preds = %dec_label_pc_445
  %v3_44b = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_44b = fpext double %v3_44b to x86_fp80
  %v5_44b = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_44d = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_44d = fpext double %v3_44d to x86_fp80
  %v5_44d = sub i3 %v5_44b, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_44f = fmul x86_fp80 %v4_44d, %v4_44d
  %v3_451 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_451 = fpext double %v3_451 to x86_fp80
  %v3_453 = fmul x86_fp80 %v4_451, %v4_451
  store x86_fp80 %v3_453, x86_fp80* %st5.global-to-local, align 4
  %v4_455 = fadd x86_fp80 %v3_44f, %v3_453
  store i3 %v5_44d, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_457 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_455)
  store x86_fp80 %v4_44b, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_457, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_460:                                 ; preds = %dec_label_pc_445
  %v13_460 = icmp eq i32 %v3_373, 11
  %v1_464 = icmp eq i1 %v13_460, false
  br i1 %v1_464, label %dec_label_pc_47b, label %dec_label_pc_466

dec_label_pc_466:                                 ; preds = %dec_label_pc_460
  %v3_466 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_466 = fpext double %v3_466 to x86_fp80
  %v5_466 = sub i3 %v6_36f, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_468 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_468 = fpext double %v3_468 to x86_fp80
  %v5_468 = sub i3 %v5_466, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_46a = fmul x86_fp80 %v4_468, %v4_468
  %v3_46c = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_46c = fpext double %v3_46c to x86_fp80
  %v3_46e = fmul x86_fp80 %v4_46c, %v4_46c
  store x86_fp80 %v3_46e, x86_fp80* %st5.global-to-local, align 4
  %v4_470 = fadd x86_fp80 %v3_46a, %v3_46e
  store i3 %v5_468, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_472 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_470)
  store x86_fp80 %v4_466, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_472, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_47b:                                 ; preds = %dec_label_pc_460
  %v13_47b = icmp eq i32 %v3_373, 12
  %v1_47f = icmp eq i1 %v13_47b, false
  br i1 %v1_47f, label %dec_label_pc_4a1, label %dec_label_pc_481

dec_label_pc_481:                                 ; preds = %dec_label_pc_47b
  %v3_481 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_481 = fpext double %v3_481 to x86_fp80
  store x86_fp80 %v4_481, x86_fp80* %st7.global-to-local, align 4
  %v3_483 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp490 = call double @llvm.fabs.f64(double %v3_483)
  %v2_485 = fpext double %tmp490 to x86_fp80
  store x86_fp80 %v2_485, x86_fp80* %st6.global-to-local, align 4
  %v3_487 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_487 = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_487, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp491 = call double @llvm.fabs.f64(double %v3_487)
  %v2_489 = fpext double %tmp491 to x86_fp80
  store x86_fp80 %v2_489, x86_fp80* %st5.global-to-local, align 4
  %v0_48d = load i32, i32* %fpsw.global-to-local, align 4
  %v1_48d = call i16 @__asm_fnstsw(i32 %v0_48d)
  %v2_48d = sext i16 %v1_48d to i32
  %v3_48d = load i32, i32* @eax, align 8
  %v4_48d = and i32 %v3_48d, -65536
  %v1_48f = udiv i32 %v2_48d, 256
  %v2_48f = trunc i32 %v1_48f to i8
  %v3_48f = and i8 %v2_48f, 65
  %v4_48f = icmp eq i8 %v3_48f, 0
  %v9_48f = zext i8 %v3_48f to i32
  %v11_48f = mul i32 %v9_48f, 256
  %v2_48d.masked = and i32 %v2_48d, -65281
  %v12_48f = or i32 %v4_48d, %v2_48d.masked
  %v13_48f = or i32 %v12_48f, %v11_48f
  store i32 %v13_48f, i32* @eax, align 8
  %v0_494 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_48f, label %dec_label_pc_494, label %dec_label_pc_49a

dec_label_pc_494:                                 ; preds = %dec_label_pc_481
  %v1_494 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_494, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_49a

dec_label_pc_49a:                                 ; preds = %dec_label_pc_481, %dec_label_pc_494
  %storemerge1 = add i3 %v0_494, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge1, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_643

dec_label_pc_4a1:                                 ; preds = %dec_label_pc_47b
  %v13_4a1 = icmp eq i32 %v3_373, 13
  %v1_4a5 = icmp eq i1 %v13_4a1, false
  br i1 %v1_4a5, label %dec_label_pc_4c7, label %dec_label_pc_4a7

dec_label_pc_4a7:                                 ; preds = %dec_label_pc_4a1
  %v3_4a7 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_4a7 = fpext double %v3_4a7 to x86_fp80
  store x86_fp80 %v4_4a7, x86_fp80* %st7.global-to-local, align 4
  %v3_4a9 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp492 = call double @llvm.fabs.f64(double %v3_4a9)
  %v2_4ab = fpext double %tmp492 to x86_fp80
  store x86_fp80 %v2_4ab, x86_fp80* %st6.global-to-local, align 4
  %v3_4ad = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_4ad = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_4ad, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp493 = call double @llvm.fabs.f64(double %v3_4ad)
  %v2_4af = fpext double %tmp493 to x86_fp80
  store x86_fp80 %v2_4af, x86_fp80* %st5.global-to-local, align 4
  %v0_4b3 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_4b3 = call i16 @__asm_fnstsw(i32 %v0_4b3)
  %v2_4b3 = sext i16 %v1_4b3 to i32
  %v3_4b3 = load i32, i32* @eax, align 8
  %v4_4b3 = and i32 %v3_4b3, -65536
  %v1_4b5 = udiv i32 %v2_4b3, 256
  %v2_4b5 = trunc i32 %v1_4b5 to i8
  %v3_4b5 = and i8 %v2_4b5, 65
  %v4_4b5 = icmp eq i8 %v3_4b5, 0
  %v9_4b5 = zext i8 %v3_4b5 to i32
  %v11_4b5 = mul i32 %v9_4b5, 256
  %v2_4b3.masked = and i32 %v2_4b3, -65281
  %v12_4b5 = or i32 %v4_4b3, %v2_4b3.masked
  %v13_4b5 = or i32 %v12_4b5, %v11_4b5
  store i32 %v13_4b5, i32* @eax, align 8
  %v0_4ba = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_4b5, label %dec_label_pc_4ba, label %dec_label_pc_4c0

dec_label_pc_4ba:                                 ; preds = %dec_label_pc_4a7
  %v1_4ba = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_4ba, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_4c0

dec_label_pc_4c0:                                 ; preds = %dec_label_pc_4a7, %dec_label_pc_4ba
  %storemerge3 = add i3 %v0_4ba, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge3, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_643

dec_label_pc_4c7:                                 ; preds = %dec_label_pc_4a1
  %v13_4c7 = icmp eq i32 %v3_373, 14
  %v1_4cb = icmp eq i1 %v13_4c7, false
  br i1 %v1_4cb, label %dec_label_pc_4ed, label %dec_label_pc_4cd

dec_label_pc_4cd:                                 ; preds = %dec_label_pc_4c7
  %v3_4cd = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_4cd = fpext double %v3_4cd to x86_fp80
  store x86_fp80 %v4_4cd, x86_fp80* %st7.global-to-local, align 4
  %v3_4cf = load double, double* bitcast (i32* @eax to double*), align 8
  %tmp494 = call double @llvm.fabs.f64(double %v3_4cf)
  %v2_4d1 = fpext double %tmp494 to x86_fp80
  store x86_fp80 %v2_4d1, x86_fp80* %st6.global-to-local, align 4
  %v3_4d3 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_4d3 = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_4d3, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp495 = call double @llvm.fabs.f64(double %v3_4d3)
  %v2_4d5 = fpext double %tmp495 to x86_fp80
  store x86_fp80 %v2_4d5, x86_fp80* %st5.global-to-local, align 4
  %v0_4d9 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_4d9 = call i16 @__asm_fnstsw(i32 %v0_4d9)
  %v2_4d9 = sext i16 %v1_4d9 to i32
  %v3_4d9 = load i32, i32* @eax, align 8
  %v4_4d9 = and i32 %v3_4d9, -65536
  %v1_4db = udiv i32 %v2_4d9, 256
  %v2_4db = trunc i32 %v1_4db to i8
  %v3_4db = and i8 %v2_4db, 65
  %v4_4db = icmp eq i8 %v3_4db, 0
  %v9_4db = zext i8 %v3_4db to i32
  %v11_4db = mul i32 %v9_4db, 256
  %v2_4d9.masked = and i32 %v2_4d9, -65281
  %v12_4db = or i32 %v4_4d9, %v2_4d9.masked
  %v13_4db = or i32 %v12_4db, %v11_4db
  store i32 %v13_4db, i32* @eax, align 8
  %v0_4e0 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_4db, label %dec_label_pc_4e0, label %dec_label_pc_4e6

dec_label_pc_4e0:                                 ; preds = %dec_label_pc_4cd
  %v1_4e0 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_4e0, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_4e6

dec_label_pc_4e6:                                 ; preds = %dec_label_pc_4cd, %dec_label_pc_4e0
  %storemerge5 = add i3 %v0_4e0, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge5, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_643

dec_label_pc_4ed:                                 ; preds = %dec_label_pc_4c7
  %v13_4ed = icmp eq i32 %v3_373, 15
  %v1_4f1 = icmp eq i1 %v13_4ed, false
  br i1 %v1_4f1, label %dec_label_pc_513, label %dec_label_pc_4f3

dec_label_pc_4f3:                                 ; preds = %dec_label_pc_4ed
  %v3_4f3 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_4f3 = fpext double %v3_4f3 to x86_fp80
  store x86_fp80 %v4_4f3, x86_fp80* %st7.global-to-local, align 4
  %v3_4f5 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp496 = call double @llvm.fabs.f64(double %v3_4f5)
  %v2_4f7 = fpext double %tmp496 to x86_fp80
  store x86_fp80 %v2_4f7, x86_fp80* %st6.global-to-local, align 4
  %v3_4f9 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_4f9 = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_4f9, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp497 = call double @llvm.fabs.f64(double %v3_4f9)
  %v2_4fb = fpext double %tmp497 to x86_fp80
  store x86_fp80 %v2_4fb, x86_fp80* %st5.global-to-local, align 4
  %v0_4ff = load i32, i32* %fpsw.global-to-local, align 4
  %v1_4ff = call i16 @__asm_fnstsw(i32 %v0_4ff)
  %v2_4ff = sext i16 %v1_4ff to i32
  %v3_4ff = load i32, i32* @eax, align 8
  %v4_4ff = and i32 %v3_4ff, -65536
  %v3_501 = and i32 %v2_4ff, 16640
  %v2_4ff.masked = and i32 %v2_4ff, -65281
  %v12_501 = or i32 %v4_4ff, %v2_4ff.masked
  %v13_501 = or i32 %v12_501, %v3_501
  store i32 %v13_501, i32* @eax, align 8
  %storemerge7.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge7 = add i3 %storemerge7.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge7, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_643

dec_label_pc_513:                                 ; preds = %dec_label_pc_4ed
  %v12_513 = icmp eq i32 %v3_373, 16
  %v1_517 = icmp eq i1 %v12_513, false
  br i1 %v1_517, label %dec_label_pc_539, label %dec_label_pc_519

dec_label_pc_519:                                 ; preds = %dec_label_pc_513
  %v3_519 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_519 = fpext double %v3_519 to x86_fp80
  store x86_fp80 %v4_519, x86_fp80* %st7.global-to-local, align 4
  %v3_51b = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp498 = call double @llvm.fabs.f64(double %v3_51b)
  %v2_51d = fpext double %tmp498 to x86_fp80
  store x86_fp80 %v2_51d, x86_fp80* %st6.global-to-local, align 4
  %v3_51f = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_51f = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_51f, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp499 = call double @llvm.fabs.f64(double %v3_51f)
  %v2_521 = fpext double %tmp499 to x86_fp80
  store x86_fp80 %v2_521, x86_fp80* %st5.global-to-local, align 4
  %v0_525 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_525 = call i16 @__asm_fnstsw(i32 %v0_525)
  %v2_525 = sext i16 %v1_525 to i32
  %v3_525 = load i32, i32* @eax, align 8
  %v4_525 = and i32 %v3_525, -65536
  %v3_527 = and i32 %v2_525, 16640
  %v2_525.masked = and i32 %v2_525, -65281
  %v12_527 = or i32 %v4_525, %v2_525.masked
  %v13_527 = or i32 %v12_527, %v3_527
  store i32 %v13_527, i32* @eax, align 8
  %storemerge9.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge9 = add i3 %storemerge9.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge9, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_643

dec_label_pc_539:                                 ; preds = %dec_label_pc_513
  %v13_539 = icmp eq i32 %v3_373, 17
  %v1_53d = icmp eq i1 %v13_539, false
  br i1 %v1_53d, label %dec_label_pc_55f, label %dec_label_pc_53f

dec_label_pc_53f:                                 ; preds = %dec_label_pc_539
  %v3_53f = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_53f = fpext double %v3_53f to x86_fp80
  store x86_fp80 %v4_53f, x86_fp80* %st7.global-to-local, align 4
  %v3_541 = load double, double* bitcast (i32* @eax to double*), align 8
  %tmp500 = call double @llvm.fabs.f64(double %v3_541)
  %v2_543 = fpext double %tmp500 to x86_fp80
  store x86_fp80 %v2_543, x86_fp80* %st6.global-to-local, align 4
  %v3_545 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_545 = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_545, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp501 = call double @llvm.fabs.f64(double %v3_545)
  %v2_547 = fpext double %tmp501 to x86_fp80
  store x86_fp80 %v2_547, x86_fp80* %st5.global-to-local, align 4
  %v0_54b = load i32, i32* %fpsw.global-to-local, align 4
  %v1_54b = call i16 @__asm_fnstsw(i32 %v0_54b)
  %v2_54b = sext i16 %v1_54b to i32
  %v3_54b = load i32, i32* @eax, align 8
  %v4_54b = and i32 %v3_54b, -65536
  %v3_54d = and i32 %v2_54b, 16640
  %v2_54b.masked = and i32 %v2_54b, -65281
  %v12_54d = or i32 %v4_54b, %v2_54b.masked
  %v13_54d = or i32 %v12_54d, %v3_54d
  store i32 %v13_54d, i32* @eax, align 8
  %storemerge11.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge11 = add i3 %storemerge11.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge11, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_643

dec_label_pc_55f:                                 ; preds = %dec_label_pc_539
  %v13_55f = icmp eq i32 %v3_373, 18
  %v1_563 = icmp eq i1 %v13_55f, false
  br i1 %v1_563, label %dec_label_pc_585, label %dec_label_pc_57e

dec_label_pc_57e:                                 ; preds = %dec_label_pc_55f
  %v3_565 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_565 = fpext double %v3_565 to x86_fp80
  store x86_fp80 %v4_565, x86_fp80* %st7.global-to-local, align 4
  %v3_567 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp502 = call double @llvm.fabs.f64(double %v3_567)
  %v2_569 = fpext double %tmp502 to x86_fp80
  store x86_fp80 %v2_569, x86_fp80* %st6.global-to-local, align 4
  %v3_56b = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_56b = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_56b, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp503 = call double @llvm.fabs.f64(double %v3_56b)
  %v2_56d = fpext double %tmp503 to x86_fp80
  store x86_fp80 %v2_56d, x86_fp80* %st5.global-to-local, align 4
  %v0_571 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_571 = call i16 @__asm_fnstsw(i32 %v0_571)
  %v2_571 = sext i16 %v1_571 to i32
  %v3_571 = load i32, i32* @eax, align 8
  %v4_571 = and i32 %v3_571, -65536
  %v3_573 = and i32 %v2_571, 16640
  %v2_571.masked = and i32 %v2_571, -65281
  %v12_573 = or i32 %v4_571, %v2_571.masked
  %v13_573 = or i32 %v12_573, %v3_573
  store i32 %v13_573, i32* @eax, align 8
  %v0_57c = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_57c = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_57c, x86_fp80* %st6.global-to-local, align 4
  %storemerge13 = add i3 %v0_57c, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge13, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_643

dec_label_pc_585:                                 ; preds = %dec_label_pc_55f
  %v13_585 = icmp eq i32 %v3_373, 19
  %v1_589 = icmp eq i1 %v13_585, false
  br i1 %v1_589, label %dec_label_pc_5ab, label %dec_label_pc_5a4

dec_label_pc_5a4:                                 ; preds = %dec_label_pc_585
  %v3_58b = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_58b = fpext double %v3_58b to x86_fp80
  store x86_fp80 %v4_58b, x86_fp80* %st7.global-to-local, align 4
  %v3_58d = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp504 = call double @llvm.fabs.f64(double %v3_58d)
  %v2_58f = fpext double %tmp504 to x86_fp80
  store x86_fp80 %v2_58f, x86_fp80* %st6.global-to-local, align 4
  %v3_591 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_591 = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_591, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp505 = call double @llvm.fabs.f64(double %v3_591)
  %v2_593 = fpext double %tmp505 to x86_fp80
  store x86_fp80 %v2_593, x86_fp80* %st5.global-to-local, align 4
  %v0_597 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_597 = call i16 @__asm_fnstsw(i32 %v0_597)
  %v2_597 = sext i16 %v1_597 to i32
  %v3_597 = load i32, i32* @eax, align 8
  %v4_597 = and i32 %v3_597, -65536
  %v3_599 = and i32 %v2_597, 16640
  %v2_597.masked = and i32 %v2_597, -65281
  %v12_599 = or i32 %v4_597, %v2_597.masked
  %v13_599 = or i32 %v12_599, %v3_599
  store i32 %v13_599, i32* @eax, align 8
  %v0_5a2 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_5a2 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_5a2, x86_fp80* %st6.global-to-local, align 4
  %storemerge15 = add i3 %v0_5a2, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge15, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_643

dec_label_pc_5ab:                                 ; preds = %dec_label_pc_585
  %v13_5ab = icmp eq i32 %v3_373, 20
  %v1_5af = icmp eq i1 %v13_5ab, false
  br i1 %v1_5af, label %dec_label_pc_5d1, label %dec_label_pc_5b1

dec_label_pc_5b1:                                 ; preds = %dec_label_pc_5ab
  %v3_5b1 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_5b1 = fpext double %v3_5b1 to x86_fp80
  store x86_fp80 %v4_5b1, x86_fp80* %st7.global-to-local, align 4
  %v3_5b3 = load double, double* bitcast (i32* @eax to double*), align 8
  %tmp506 = call double @llvm.fabs.f64(double %v3_5b3)
  %v2_5b5 = fpext double %tmp506 to x86_fp80
  store x86_fp80 %v2_5b5, x86_fp80* %st6.global-to-local, align 4
  %v3_5b7 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_5b7 = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_5b7, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp507 = call double @llvm.fabs.f64(double %v3_5b7)
  %v2_5b9 = fpext double %tmp507 to x86_fp80
  store x86_fp80 %v2_5b9, x86_fp80* %st5.global-to-local, align 4
  %v0_5bd = load i32, i32* %fpsw.global-to-local, align 4
  %v1_5bd = call i16 @__asm_fnstsw(i32 %v0_5bd)
  %v2_5bd = sext i16 %v1_5bd to i32
  %v3_5bd = load i32, i32* @eax, align 8
  %v4_5bd = and i32 %v3_5bd, -65536
  %v3_5bf = and i32 %v2_5bd, 16640
  %v2_5bd.masked = and i32 %v2_5bd, -65281
  %v12_5bf = or i32 %v4_5bd, %v2_5bd.masked
  %v13_5bf = or i32 %v12_5bf, %v3_5bf
  store i32 %v13_5bf, i32* @eax, align 8
  %storemerge17.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge17 = add i3 %storemerge17.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge17, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_643

dec_label_pc_5d1:                                 ; preds = %dec_label_pc_5ab
  %v13_5d1 = icmp eq i32 %v3_373, 21
  %v1_5d5 = icmp eq i1 %v13_5d1, false
  br i1 %v1_5d5, label %dec_label_pc_5f7, label %dec_label_pc_5d7

dec_label_pc_5d7:                                 ; preds = %dec_label_pc_5d1
  %v3_5d7 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_5d7 = fpext double %v3_5d7 to x86_fp80
  store x86_fp80 %v4_5d7, x86_fp80* %st7.global-to-local, align 4
  %v3_5d9 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp508 = call double @llvm.fabs.f64(double %v3_5d9)
  %v2_5db = fpext double %tmp508 to x86_fp80
  store x86_fp80 %v2_5db, x86_fp80* %st6.global-to-local, align 4
  %v3_5dd = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_5dd = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_5dd, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp509 = call double @llvm.fabs.f64(double %v3_5dd)
  %v2_5df = fpext double %tmp509 to x86_fp80
  store x86_fp80 %v2_5df, x86_fp80* %st5.global-to-local, align 4
  %v0_5e3 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_5e3 = call i16 @__asm_fnstsw(i32 %v0_5e3)
  %v2_5e3 = sext i16 %v1_5e3 to i32
  %v3_5e3 = load i32, i32* @eax, align 8
  %v4_5e3 = and i32 %v3_5e3, -65536
  %v3_5e5 = and i32 %v2_5e3, 16640
  %v2_5e3.masked = and i32 %v2_5e3, -65281
  %v12_5e5 = or i32 %v4_5e3, %v2_5e3.masked
  %v13_5e5 = or i32 %v12_5e5, %v3_5e5
  store i32 %v13_5e5, i32* @eax, align 8
  %storemerge19.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge19 = add i3 %storemerge19.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge19, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_643

dec_label_pc_5f7:                                 ; preds = %dec_label_pc_5d1
  %v13_5f7 = icmp eq i32 %v3_373, 22
  %v1_5fb = icmp eq i1 %v13_5f7, false
  br i1 %v1_5fb, label %dec_label_pc_61d, label %dec_label_pc_5fd

dec_label_pc_5fd:                                 ; preds = %dec_label_pc_5f7
  %v3_5fd = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_5fd = fpext double %v3_5fd to x86_fp80
  store x86_fp80 %v4_5fd, x86_fp80* %st7.global-to-local, align 4
  %v3_5ff = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp510 = call double @llvm.fabs.f64(double %v3_5ff)
  %v2_601 = fpext double %tmp510 to x86_fp80
  store x86_fp80 %v2_601, x86_fp80* %st6.global-to-local, align 4
  %v3_603 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_603 = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_603, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp511 = call double @llvm.fabs.f64(double %v3_603)
  %v2_605 = fpext double %tmp511 to x86_fp80
  store x86_fp80 %v2_605, x86_fp80* %st5.global-to-local, align 4
  %v0_609 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_609 = call i16 @__asm_fnstsw(i32 %v0_609)
  %v2_609 = sext i16 %v1_609 to i32
  %v3_609 = load i32, i32* @eax, align 8
  %v4_609 = and i32 %v3_609, -65536
  %v3_60b = and i32 %v2_609, 16640
  %v2_609.masked = and i32 %v2_609, -65281
  %v12_60b = or i32 %v4_609, %v2_609.masked
  %v13_60b = or i32 %v12_60b, %v3_60b
  store i32 %v13_60b, i32* @eax, align 8
  %storemerge21.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge21 = add i3 %storemerge21.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge21, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_643

dec_label_pc_61d:                                 ; preds = %dec_label_pc_5f7
  %v13_61d = icmp eq i32 %v3_373, 23
  %v1_621 = icmp eq i1 %v13_61d, false
  br i1 %v1_621, label %dec_label_pc_643, label %dec_label_pc_63c

dec_label_pc_63c:                                 ; preds = %dec_label_pc_61d
  %v3_623 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_623 = fpext double %v3_623 to x86_fp80
  store x86_fp80 %v4_623, x86_fp80* %st7.global-to-local, align 4
  %v3_625 = load double, double* bitcast (i32* @eax to double*), align 8
  %tmp512 = call double @llvm.fabs.f64(double %v3_625)
  %v2_627 = fpext double %tmp512 to x86_fp80
  store x86_fp80 %v2_627, x86_fp80* %st6.global-to-local, align 4
  %v3_629 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_629 = add i3 %v0_36c, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v5_629, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp513 = call double @llvm.fabs.f64(double %v3_629)
  %v2_62b = fpext double %tmp513 to x86_fp80
  store x86_fp80 %v2_62b, x86_fp80* %st5.global-to-local, align 4
  %v0_62f = load i32, i32* %fpsw.global-to-local, align 4
  %v1_62f = call i16 @__asm_fnstsw(i32 %v0_62f)
  %v2_62f = sext i16 %v1_62f to i32
  %v3_62f = load i32, i32* @eax, align 8
  %v4_62f = and i32 %v3_62f, -65536
  %v3_631 = and i32 %v2_62f, 16640
  %v2_62f.masked = and i32 %v2_62f, -65281
  %v12_631 = or i32 %v4_62f, %v2_62f.masked
  %v13_631 = or i32 %v12_631, %v3_631
  store i32 %v13_631, i32* @eax, align 8
  %v0_63a = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_63a = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %storemerge23 = add i3 %v0_63a, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge23, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_63c = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v3_63c, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_63a, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_643

dec_label_pc_643:                                 ; preds = %dec_label_pc_63c, %dec_label_pc_61d, %dec_label_pc_5fd, %dec_label_pc_5d7, %dec_label_pc_5b1, %dec_label_pc_5a4, %dec_label_pc_57e, %dec_label_pc_53f, %dec_label_pc_519, %dec_label_pc_4f3, %dec_label_pc_4e6, %dec_label_pc_4c0, %dec_label_pc_49a, %dec_label_pc_466, %dec_label_pc_44b, %dec_label_pc_430, %dec_label_pc_415, %dec_label_pc_3fa, %dec_label_pc_3df, %dec_label_pc_3ce, %dec_label_pc_3bd, %dec_label_pc_3ac, %dec_label_pc_39b, %dec_label_pc_38a, %dec_label_pc_379
  %v0_657 = phi i3 [ %storemerge23, %dec_label_pc_63c ], [ %v6_36f, %dec_label_pc_61d ], [ %storemerge21, %dec_label_pc_5fd ], [ %storemerge19, %dec_label_pc_5d7 ], [ %storemerge17, %dec_label_pc_5b1 ], [ %storemerge15, %dec_label_pc_5a4 ], [ %storemerge13, %dec_label_pc_57e ], [ %storemerge11, %dec_label_pc_53f ], [ %storemerge9, %dec_label_pc_519 ], [ %storemerge7, %dec_label_pc_4f3 ], [ %storemerge5, %dec_label_pc_4e6 ], [ %storemerge3, %dec_label_pc_4c0 ], [ %storemerge1, %dec_label_pc_49a ], [ %v5_468, %dec_label_pc_466 ], [ %v5_44d, %dec_label_pc_44b ], [ %v5_432, %dec_label_pc_430 ], [ %v5_417, %dec_label_pc_415 ], [ %v5_3fc, %dec_label_pc_3fa ], [ %v5_3e1, %dec_label_pc_3df ], [ %v5_3d0, %dec_label_pc_3ce ], [ %v5_3bf, %dec_label_pc_3bd ], [ %v5_3ae, %dec_label_pc_3ac ], [ %v5_39d, %dec_label_pc_39b ], [ %v5_38c, %dec_label_pc_38a ], [ %v5_37b, %dec_label_pc_379 ]
  %v1_643 = load i32, i32* %edi.global-to-local, align 4
  %v2_643 = add i32 %v1_643, -24
  %v3_643 = inttoptr i32 %v2_643 to double*
  %v4_643 = load double, double* %v3_643, align 4
  %v5_643 = fpext double %v4_643 to x86_fp80
  store x86_fp80 %v5_643, x86_fp80* %st5.global-to-local, align 4
  store i3 %v0_657, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_649 = add i32 %v1_643, -48
  %v2_649 = inttoptr i32 %v1_649 to i32*
  %v3_649 = load i32, i32* %v2_649, align 4
  %tmp527 = or i32 %v3_649, 2
  %tmp528 = icmp eq i32 %tmp527, 3
  %tmp529 = icmp eq i1 %tmp528, false
  br i1 %tmp529, label %dec_label_pc_66e, label %dec_label_pc_66c

dec_label_pc_66c:                                 ; preds = %dec_label_pc_643
  %v1_657 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_657, x86_fp80* %st5.global-to-local, align 4
  %v8_65b = add i3 %v0_657, add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 2), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))
  store i3 %v8_65b, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_65d = load i32, i32* %fpsw.global-to-local, align 4
  %v1_65d = call i16 @__asm_fnstsw(i32 %v0_65d)
  %v2_65d = sext i16 %v1_65d to i32
  %v3_65d = load i32, i32* @eax, align 8
  %v4_65d = and i32 %v3_65d, -65536
  %v3_65f = and i32 %v2_65d, 16640
  %v2_65d.masked = and i32 %v2_65d, -65281
  %v12_65f = or i32 %v4_65d, %v2_65d.masked
  %v13_65f = or i32 %v12_65f, %v3_65f
  store i32 %v13_65f, i32* @eax, align 8
  %v2_667 = fsub x86_fp80 0xK80000000000000000000, %v5_643
  store x86_fp80 %v2_667, x86_fp80* %st5.global-to-local, align 4
  %v4_669 = fptrunc x86_fp80 %v2_667 to double
  %v1_66c = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_66c = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v1_66c)
  store x86_fp80 %v2_66c, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_66e

dec_label_pc_66e:                                 ; preds = %dec_label_pc_643, %dec_label_pc_66c
  %stack_var_-20.3 = phi double [ %v4_669, %dec_label_pc_66c ], [ %v4_643, %dec_label_pc_643 ]
  %v0_670 = call i32 @__asm_fpatan()
  store i32 %v0_670, i32* @eax, align 8
  %v0_672 = load i32, i32* %edi.global-to-local, align 4
  %v1_672 = add i32 %v0_672, -48
  %v2_672 = inttoptr i32 %v1_672 to i32*
  %v3_672 = load i32, i32* %v2_672, align 4
  %tmp530 = or i32 %v3_672, 1
  %tmp531 = icmp eq i32 %tmp530, 3
  %tmp532 = icmp eq i1 %tmp531, false
  br i1 %tmp532, label %dec_label_pc_67a.dec_label_pc_692_crit_edge, label %dec_label_pc_680

dec_label_pc_67a.dec_label_pc_692_crit_edge:      ; preds = %dec_label_pc_66e
  %v1_692.pre = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v0_695.pre = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_692

dec_label_pc_680:                                 ; preds = %dec_label_pc_66e
  %v0_680 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_680 = inttoptr i32 %v0_672 to double*
  %v3_680 = load double, double* %v2_680, align 4
  %v4_680 = fpext double %v3_680 to x86_fp80
  %v4_682 = fadd x86_fp80 %v4_680, %v4_680
  %v2_684 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_682)
  store x86_fp80 %v2_684, x86_fp80* %st7.global-to-local, align 4
  %v3_686 = load double, double* %v2_680, align 4
  %v4_686 = fpext double %v3_686 to x86_fp80
  %v4_688 = fsub x86_fp80 %v4_686, %v2_684
  store x86_fp80 %v4_688, x86_fp80* %st6.global-to-local, align 4
  %v4_68c = fsub x86_fp80 %v2_684, %v2_684
  %v4_68e = fsub x86_fp80 %v4_68c, %v4_68c
  store x86_fp80 %v4_68e, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_692

dec_label_pc_692:                                 ; preds = %dec_label_pc_67a.dec_label_pc_692_crit_edge, %dec_label_pc_680
  %v0_695 = phi i3 [ %v0_695.pre, %dec_label_pc_67a.dec_label_pc_692_crit_edge ], [ %v0_680, %dec_label_pc_680 ]
  %v1_692 = phi x86_fp80 [ %v1_692.pre, %dec_label_pc_67a.dec_label_pc_692_crit_edge ], [ %v4_68e, %dec_label_pc_680 ]
  %v6_692 = fpext double %stack_var_-20.3 to x86_fp80
  %v7_692 = fmul x86_fp80 %v1_692, %v6_692
  store x86_fp80 %v7_692, x86_fp80* %st7.global-to-local, align 4
  %v2_695 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_692)
  %v3_695 = fcmp olt x86_fp80 %v2_695, 0xK403E8000000000000000
  br i1 %v3_695, label %bb514, label %dec_label_pc_692._crit_edge

dec_label_pc_692._crit_edge:                      ; preds = %dec_label_pc_692
  %v1_697.pre = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  br label %bb515

bb514:                                            ; preds = %dec_label_pc_692
  %v4_695 = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_692)
  store x86_fp80 %v4_695, x86_fp80* %st7.global-to-local, align 4
  %v7_695 = call x86_fp80 @llvm.cos.f80(x86_fp80 %v7_692)
  %v8_695 = sub i3 %v0_695, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v8_695, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_695, x86_fp80* %st6.global-to-local, align 4
  br label %bb515

bb515:                                            ; preds = %dec_label_pc_692._crit_edge, %bb514
  %v1_69a = phi x86_fp80 [ %v7_692, %dec_label_pc_692._crit_edge ], [ %v4_695, %bb514 ]
  %v1_697 = phi x86_fp80 [ %v1_697.pre, %dec_label_pc_692._crit_edge ], [ %v7_695, %bb514 ]
  %v0_697 = phi i3 [ %v0_695, %dec_label_pc_692._crit_edge ], [ %v8_695, %bb514 ]
  %v3_6a1 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_6a1 = fpext double %v3_6a1 to x86_fp80
  %v3_6a3 = fmul x86_fp80 %v4_6a1, %v4_6a1
  %v3_6a5 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_6a5 = fpext double %v3_6a5 to x86_fp80
  %v3_6a7 = fmul x86_fp80 %v4_6a5, %v4_6a5
  %v3_6a9 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_6a9 = fpext double %v3_6a9 to x86_fp80
  %v3_6ab = fmul x86_fp80 %v4_6a9, %v4_6a9
  store x86_fp80 %v3_6ab, x86_fp80* %st5.global-to-local, align 4
  %v4_6ad = fadd x86_fp80 %v3_6a7, %v3_6ab
  store x86_fp80 %v4_6ad, x86_fp80* %st6.global-to-local, align 4
  %v4_6af = fadd x86_fp80 %v3_6a3, %v4_6ad
  %v2_6b1 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_6af)
  store x86_fp80 %v2_6b1, x86_fp80* %st7.global-to-local, align 4
  %v2_6b6 = add i32 %v0_672, -16
  %v3_6b6 = inttoptr i32 %v2_6b6 to double*
  %v4_6b6 = load double, double* %v3_6b6, align 4
  %v5_6b6 = fpext double %v4_6b6 to x86_fp80
  %v6_6b6 = add i3 %v0_697, 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 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 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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)))))))
  store i3 %v6_6b6, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_6b6, x86_fp80* %st7.global-to-local, align 4
  %v2_6bb = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v2_6b1)
  store x86_fp80 %v2_6bb, x86_fp80* %st6.global-to-local, align 4
  %v4_6bd = call i32 @__asm_fyl2x(x86_fp80 %v1_697, x86_fp80 %v1_69a)
  store i32 %v4_6bd, i32* @eax, align 8
  %v0_6bf = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st5.global-to-local, align 4
  %v2_6c1 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v3_6c1 = add i3 %v0_6bf, 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)))
  store i3 %v3_6c1, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_6c3 = call i32 @__asm_fprem()
  store i32 %v0_6c3, i32* @eax, align 8
  %v0_6c5 = call i32 @__asm_f2xm1()
  store i32 %v0_6c5, i32* @eax, align 8
  %v0_6c7 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_6c7 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_6c7 = fadd x86_fp80 %v2_6c1, %v3_6c7
  store x86_fp80 %v4_6c7, x86_fp80* %st5.global-to-local, align 4
  %v7_6c7 = add i3 %v0_6c7, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v7_6c7, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_6c9 = call i32 @__asm_fscale()
  store i32 %v0_6c9, i32* @eax, align 8
  %v2_6cb = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v3_6cb = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_6cb, x86_fp80* %st6.global-to-local, align 4
  %v0_6cd = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v3_6cb, x86_fp80* %st5.global-to-local, align 4
  %v6_6cf = add i3 %v0_6cd, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3))
  store i3 %v6_6cf, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_6d4 = load i32, i32* %edi.global-to-local, align 4
  %v1_6d4 = add i32 %v0_6d4, -64
  %v2_6d4 = inttoptr i32 %v1_6d4 to i32*
  %v3_6d4 = load i32, i32* %v2_6d4, align 4
  %v10_6d4 = icmp eq i32 %v3_6d4, 0
  %v1_6d8 = icmp eq i1 %v10_6d4, false
  br i1 %v1_6d8, label %dec_label_pc_729, label %dec_label_pc_6da

dec_label_pc_6da:                                 ; preds = %bb515
  %v6_6da = sub i3 %v6_6cf, ptrtoint (i8* @global_var_1.1 to i3)
  %v7_6dd = fmul x86_fp80 %v1_36c, %v1_697
  %v7_6e0 = fmul x86_fp80 %v7_6dd, %v2_6cb
  store x86_fp80 %v7_6e0, x86_fp80* %st7.global-to-local, align 4
  %v1_6e3 = load i32, i32* %esi.global-to-local, align 4
  %v2_6e3 = add i32 %v1_6e3, 24
  %v3_6e3 = inttoptr i32 %v2_6e3 to double*
  %v4_6e3 = load double, double* %v3_6e3, align 4
  %v5_6e3 = fpext double %v4_6e3 to x86_fp80
  %v6_6e3 = sub i3 %v6_6da, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v6_6e3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_6e3, x86_fp80* %st6.global-to-local, align 4
  %v1_6e6 = add i32 %v0_6d4, -52
  %v2_6e6 = inttoptr i32 %v1_6e6 to i32*
  %v3_6e6 = load i32, i32* %v2_6e6, align 4
  %v13_6e6 = icmp eq i32 %v3_6e6, -1
  %v1_6ea = icmp eq i1 %v13_6e6, false
  br i1 %v1_6ea, label %dec_label_pc_6ee, label %dec_label_pc_6ec

dec_label_pc_6ec:                                 ; preds = %dec_label_pc_6da
  %v2_6ec = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v5_6e3)
  store x86_fp80 %v2_6ec, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_6ee

dec_label_pc_6ee:                                 ; preds = %dec_label_pc_6ec, %dec_label_pc_6da
  %v2_6ee = phi x86_fp80 [ %v2_6ec, %dec_label_pc_6ec ], [ %v5_6e3, %dec_label_pc_6da ]
  %v4_6ee = fadd x86_fp80 %v7_6e0, %v2_6ee
  %v2_6f0 = load i32, i32* %ebx.global-to-local, align 4
  %v3_6f0 = fptrunc x86_fp80 %v4_6ee to double
  %v4_6f0 = inttoptr i32 %v2_6f0 to double*
  store double %v3_6f0, double* %v4_6f0, align 4
  %v7_6f5 = fmul x86_fp80 %v1_36f, %v1_697
  %v7_6f8 = fmul x86_fp80 %v7_6f5, %v2_6cb
  store x86_fp80 %v7_6f8, x86_fp80* %st7.global-to-local, align 4
  %v2_6fb = add i32 %v1_6e3, 32
  %v3_6fb = inttoptr i32 %v2_6fb to double*
  %v4_6fb = load double, double* %v3_6fb, align 4
  %v5_6fb = fpext double %v4_6fb to x86_fp80
  %v6_6fb = add i3 %v6_6e3, 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 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v6_6fb, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_6fb, x86_fp80* %st6.global-to-local, align 4
  %v1_6fe = add i32 %v0_6d4, -56
  %v2_6fe = inttoptr i32 %v1_6fe to i32*
  %v3_6fe = load i32, i32* %v2_6fe, align 4
  %v13_6fe = icmp eq i32 %v3_6fe, -1
  %v1_702 = icmp eq i1 %v13_6fe, false
  br i1 %v1_702, label %dec_label_pc_706, label %dec_label_pc_704

dec_label_pc_704:                                 ; preds = %dec_label_pc_6ee
  %v2_704 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v5_6fb)
  store x86_fp80 %v2_704, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_706

dec_label_pc_706:                                 ; preds = %dec_label_pc_704, %dec_label_pc_6ee
  %v2_706 = phi x86_fp80 [ %v2_704, %dec_label_pc_704 ], [ %v5_6fb, %dec_label_pc_6ee ]
  %v4_706 = fadd x86_fp80 %v7_6f8, %v2_706
  store x86_fp80 %v4_706, x86_fp80* %st7.global-to-local, align 4
  %v2_708 = load i32, i32* @edx, align 8
  %v3_708 = fptrunc x86_fp80 %v4_706 to double
  %v4_708 = inttoptr i32 %v2_708 to double*
  store double %v3_708, double* %v4_708, align 4
  %v2_70a = add i32 %v0_6d4, -32
  %v3_70a = inttoptr i32 %v2_70a to double*
  %v4_70a = load double, double* %v3_70a, align 4
  %v5_70a = fpext double %v4_70a to x86_fp80
  %v7_70d = fmul x86_fp80 %v1_69a, %v5_70a
  %v7_710 = fmul x86_fp80 %v7_70d, %v2_6cb
  store x86_fp80 %v7_710, x86_fp80* %st7.global-to-local, align 4
  %v2_713 = add i32 %v1_6e3, 40
  %v3_713 = inttoptr i32 %v2_713 to double*
  %v4_713 = load double, double* %v3_713, align 4
  %v5_713 = fpext double %v4_713 to x86_fp80
  %v6_713 = add i3 %v6_6e3, 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 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v6_713, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_713, x86_fp80* %st6.global-to-local, align 4
  %v1_716 = add i32 %v0_6d4, -60
  %v2_716 = inttoptr i32 %v1_716 to i32*
  %v3_716 = load i32, i32* %v2_716, align 4
  %v13_716 = icmp eq i32 %v3_716, -1
  %v1_71a = icmp eq i1 %v13_716, false
  br i1 %v1_71a, label %dec_label_pc_71e, label %dec_label_pc_71c

dec_label_pc_71c:                                 ; preds = %dec_label_pc_706
  %v2_71c = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_710)
  store x86_fp80 %v2_71c, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_71e

dec_label_pc_71e:                                 ; preds = %dec_label_pc_71c, %dec_label_pc_706
  %v2_71e = phi x86_fp80 [ %v2_71c, %dec_label_pc_71c ], [ %v7_710, %dec_label_pc_706 ]
  %v4_71e = fadd x86_fp80 %v2_71e, %v2_71e
  store x86_fp80 %v4_71e, x86_fp80* %st7.global-to-local, align 4
  %v2_720 = load i32, i32* @ecx, align 8
  %v3_720 = fptrunc x86_fp80 %v4_71e to double
  %v4_720 = inttoptr i32 %v2_720 to double*
  store double %v3_720, double* %v4_720, align 4
  %v5_720 = add i3 %v6_6e3, add (i3 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 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)))
  store i3 %v5_720, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_7c8

dec_label_pc_729:                                 ; preds = %bb515
  %v13_729 = icmp eq i32 %v3_6d4, 1
  %v1_72d = icmp eq i1 %v13_729, false
  %v6_77e = sub i3 %v6_6cf, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v6_77e, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v1_36c, x86_fp80* %st7.global-to-local, align 4
  br i1 %v1_72d, label %dec_label_pc_77e, label %dec_label_pc_72f

dec_label_pc_72f:                                 ; preds = %dec_label_pc_729
  %v7_732 = fmul x86_fp80 %v1_36c, %v1_69a
  %v7_735 = fmul x86_fp80 %v7_732, %v2_6cb
  store x86_fp80 %v7_735, x86_fp80* %st7.global-to-local, align 4
  %v1_738 = load i32, i32* %esi.global-to-local, align 4
  %v2_738 = add i32 %v1_738, 24
  %v3_738 = inttoptr i32 %v2_738 to double*
  %v4_738 = load double, double* %v3_738, align 4
  %v5_738 = fpext double %v4_738 to x86_fp80
  %v6_738 = sub i3 %v6_77e, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v6_738, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_738, x86_fp80* %st6.global-to-local, align 4
  %v1_73b = add i32 %v0_6d4, -52
  %v2_73b = inttoptr i32 %v1_73b to i32*
  %v3_73b = load i32, i32* %v2_73b, align 4
  %v13_73b = icmp eq i32 %v3_73b, -1
  %v1_73f = icmp eq i1 %v13_73b, false
  br i1 %v1_73f, label %dec_label_pc_743, label %dec_label_pc_741

dec_label_pc_741:                                 ; preds = %dec_label_pc_72f
  %v2_741 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v5_738)
  store x86_fp80 %v2_741, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_743

dec_label_pc_743:                                 ; preds = %dec_label_pc_741, %dec_label_pc_72f
  %v2_743 = phi x86_fp80 [ %v2_741, %dec_label_pc_741 ], [ %v5_738, %dec_label_pc_72f ]
  %v4_743 = fadd x86_fp80 %v7_735, %v2_743
  %v2_745 = load i32, i32* %ebx.global-to-local, align 4
  %v3_745 = fptrunc x86_fp80 %v4_743 to double
  %v4_745 = inttoptr i32 %v2_745 to double*
  store double %v3_745, double* %v4_745, align 4
  %v7_74a = fmul x86_fp80 %v1_36f, %v1_69a
  %v7_74d = fmul x86_fp80 %v7_74a, %v2_6cb
  store x86_fp80 %v7_74d, x86_fp80* %st7.global-to-local, align 4
  %v2_750 = add i32 %v1_738, 32
  %v3_750 = inttoptr i32 %v2_750 to double*
  %v4_750 = load double, double* %v3_750, align 4
  %v5_750 = fpext double %v4_750 to x86_fp80
  %v6_750 = add i3 %v6_738, 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 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v6_750, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_750, x86_fp80* %st6.global-to-local, align 4
  %v1_753 = add i32 %v0_6d4, -56
  %v2_753 = inttoptr i32 %v1_753 to i32*
  %v3_753 = load i32, i32* %v2_753, align 4
  %v13_753 = icmp eq i32 %v3_753, -1
  %v1_757 = icmp eq i1 %v13_753, false
  br i1 %v1_757, label %dec_label_pc_75b, label %dec_label_pc_759

dec_label_pc_759:                                 ; preds = %dec_label_pc_743
  %v2_759 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_74d)
  store x86_fp80 %v2_759, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_75b

dec_label_pc_75b:                                 ; preds = %dec_label_pc_759, %dec_label_pc_743
  %v2_75b = phi x86_fp80 [ %v2_759, %dec_label_pc_759 ], [ %v7_74d, %dec_label_pc_743 ]
  %v4_75b = fadd x86_fp80 %v2_75b, %v2_75b
  store x86_fp80 %v4_75b, x86_fp80* %st7.global-to-local, align 4
  %v2_75d = load i32, i32* @edx, align 8
  %v3_75d = fptrunc x86_fp80 %v4_75b to double
  %v4_75d = inttoptr i32 %v2_75d to double*
  store double %v3_75d, double* %v4_75d, align 4
  %v2_75f = add i32 %v0_6d4, -32
  %v3_75f = inttoptr i32 %v2_75f to double*
  %v4_75f = load double, double* %v3_75f, align 4
  %v5_75f = fpext double %v4_75f to x86_fp80
  %v7_762 = fmul x86_fp80 %v1_697, %v5_75f
  %v7_765 = fmul x86_fp80 %v7_762, %v2_6cb
  store x86_fp80 %v7_765, x86_fp80* %st7.global-to-local, align 4
  %v2_768 = add i32 %v1_738, 40
  %v3_768 = inttoptr i32 %v2_768 to double*
  %v4_768 = load double, double* %v3_768, align 4
  %v5_768 = fpext double %v4_768 to x86_fp80
  %v6_768 = add i3 %v6_738, 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 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v6_768, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_768, x86_fp80* %st6.global-to-local, align 4
  %v1_76b = add i32 %v0_6d4, -60
  %v2_76b = inttoptr i32 %v1_76b to i32*
  %v3_76b = load i32, i32* %v2_76b, align 4
  %v13_76b = icmp eq i32 %v3_76b, -1
  %v1_76f = icmp eq i1 %v13_76b, false
  br i1 %v1_76f, label %dec_label_pc_773, label %dec_label_pc_771

dec_label_pc_771:                                 ; preds = %dec_label_pc_75b
  %v2_771 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v5_768)
  store x86_fp80 %v2_771, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_773

dec_label_pc_773:                                 ; preds = %dec_label_pc_771, %dec_label_pc_75b
  %v2_773 = phi x86_fp80 [ %v2_771, %dec_label_pc_771 ], [ %v5_768, %dec_label_pc_75b ]
  %v4_773 = fadd x86_fp80 %v7_765, %v2_773
  store x86_fp80 %v4_773, x86_fp80* %st7.global-to-local, align 4
  %v2_775 = load i32, i32* @ecx, align 8
  %v3_775 = fptrunc x86_fp80 %v4_773 to double
  %v4_775 = inttoptr i32 %v2_775 to double*
  store double %v3_775, double* %v4_775, align 4
  %v5_775 = add i3 %v6_738, add (i3 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 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)))
  store i3 %v5_775, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_7c8

dec_label_pc_77e:                                 ; preds = %dec_label_pc_729
  %v7_781 = fmul x86_fp80 %v1_36c, %v1_697
  %v7_784 = fmul x86_fp80 %v7_781, %v2_6cb
  store x86_fp80 %v7_784, x86_fp80* %st7.global-to-local, align 4
  %v1_787 = load i32, i32* %esi.global-to-local, align 4
  %v2_787 = add i32 %v1_787, 24
  %v3_787 = inttoptr i32 %v2_787 to double*
  %v4_787 = load double, double* %v3_787, align 4
  %v5_787 = fpext double %v4_787 to x86_fp80
  %v6_787 = sub i3 %v6_77e, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v6_787, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_787, x86_fp80* %st6.global-to-local, align 4
  %v1_78a = add i32 %v0_6d4, -52
  %v2_78a = inttoptr i32 %v1_78a to i32*
  %v3_78a = load i32, i32* %v2_78a, align 4
  %v13_78a = icmp eq i32 %v3_78a, -1
  %v1_78e = icmp eq i1 %v13_78a, false
  br i1 %v1_78e, label %dec_label_pc_792, label %dec_label_pc_790

dec_label_pc_790:                                 ; preds = %dec_label_pc_77e
  %v2_790 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v5_787)
  store x86_fp80 %v2_790, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_792

dec_label_pc_792:                                 ; preds = %dec_label_pc_790, %dec_label_pc_77e
  %v2_792 = phi x86_fp80 [ %v2_790, %dec_label_pc_790 ], [ %v5_787, %dec_label_pc_77e ]
  %v4_792 = fadd x86_fp80 %v7_784, %v2_792
  %v2_794 = load i32, i32* %ebx.global-to-local, align 4
  %v3_794 = fptrunc x86_fp80 %v4_792 to double
  %v4_794 = inttoptr i32 %v2_794 to double*
  store double %v3_794, double* %v4_794, align 4
  %v7_799 = fmul x86_fp80 %v1_36f, %v2_6cb
  store x86_fp80 %v7_799, x86_fp80* %st7.global-to-local, align 4
  %v2_79c = add i32 %v1_787, 32
  %v3_79c = inttoptr i32 %v2_79c to double*
  %v4_79c = load double, double* %v3_79c, align 4
  %v5_79c = fpext double %v4_79c to x86_fp80
  %v6_79c = add i3 %v6_787, 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 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v6_79c, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_79c, x86_fp80* %st6.global-to-local, align 4
  %v1_79f = add i32 %v0_6d4, -56
  %v2_79f = inttoptr i32 %v1_79f to i32*
  %v3_79f = load i32, i32* %v2_79f, align 4
  %v13_79f = icmp eq i32 %v3_79f, -1
  %v1_7a3 = icmp eq i1 %v13_79f, false
  br i1 %v1_7a3, label %dec_label_pc_7a7, label %dec_label_pc_7a5

dec_label_pc_7a5:                                 ; preds = %dec_label_pc_792
  %v2_7a5 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v5_79c)
  store x86_fp80 %v2_7a5, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_7a7

dec_label_pc_7a7:                                 ; preds = %dec_label_pc_7a5, %dec_label_pc_792
  %v2_7a7 = phi x86_fp80 [ %v2_7a5, %dec_label_pc_7a5 ], [ %v5_79c, %dec_label_pc_792 ]
  %v4_7a7 = fadd x86_fp80 %v7_799, %v2_7a7
  store x86_fp80 %v4_7a7, x86_fp80* %st7.global-to-local, align 4
  %v2_7a9 = load i32, i32* @edx, align 8
  %v3_7a9 = fptrunc x86_fp80 %v4_7a7 to double
  %v4_7a9 = inttoptr i32 %v2_7a9 to double*
  store double %v3_7a9, double* %v4_7a9, align 4
  %v2_7ab = add i32 %v0_6d4, -32
  %v3_7ab = inttoptr i32 %v2_7ab to double*
  %v4_7ab = load double, double* %v3_7ab, align 4
  %v5_7ab = fpext double %v4_7ab to x86_fp80
  %v7_7ae = fmul x86_fp80 %v1_36c, %v5_7ab
  %v7_7b1 = fmul x86_fp80 %v7_7ae, %v1_69a
  %v7_7b4 = fmul x86_fp80 %v7_7b1, %v2_6cb
  store x86_fp80 %v7_7b4, x86_fp80* %st7.global-to-local, align 4
  %v2_7b7 = add i32 %v1_787, 40
  %v3_7b7 = inttoptr i32 %v2_7b7 to double*
  %v4_7b7 = load double, double* %v3_7b7, align 4
  %v5_7b7 = fpext double %v4_7b7 to x86_fp80
  %v6_7b7 = add i3 %v6_787, 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 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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)))))
  store i3 %v6_7b7, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_7b7, x86_fp80* %st6.global-to-local, align 4
  %v1_7ba = add i32 %v0_6d4, -60
  %v2_7ba = inttoptr i32 %v1_7ba to i32*
  %v3_7ba = load i32, i32* %v2_7ba, align 4
  %v13_7ba = icmp eq i32 %v3_7ba, -1
  %v1_7be = icmp eq i1 %v13_7ba, false
  br i1 %v1_7be, label %dec_label_pc_7c2, label %dec_label_pc_7c0

dec_label_pc_7c0:                                 ; preds = %dec_label_pc_7a7
  %v2_7c0 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_7b4)
  store x86_fp80 %v2_7c0, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_7c2

dec_label_pc_7c2:                                 ; preds = %dec_label_pc_7c0, %dec_label_pc_7a7
  %v2_7c2 = phi x86_fp80 [ %v2_7c0, %dec_label_pc_7c0 ], [ %v7_7b4, %dec_label_pc_7a7 ]
  %v4_7c2 = fadd x86_fp80 %v2_7c2, %v2_7c2
  store x86_fp80 %v4_7c2, x86_fp80* %st7.global-to-local, align 4
  %v2_7c4 = load i32, i32* @ecx, align 8
  %v3_7c4 = fptrunc x86_fp80 %v4_7c2 to double
  %v4_7c4 = inttoptr i32 %v2_7c4 to double*
  store double %v3_7c4, double* %v4_7c4, align 4
  %v5_7c4 = add i3 %v6_787, add (i3 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 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 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 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)))
  store i3 %v5_7c4, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_7c8

dec_label_pc_7c8:                                 ; preds = %dec_label_pc_7c2, %dec_label_pc_773, %dec_label_pc_71e
  %v0_7c8 = phi i32 [ %v2_794, %dec_label_pc_7c2 ], [ %v2_745, %dec_label_pc_773 ], [ %v2_6f0, %dec_label_pc_71e ]
  store i32 %v0_7c8, 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 %v0_7c8
}

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

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

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

declare i32 @__asm_fpatan() local_unnamed_addr

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

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

declare i32 @__asm_fyl2x(x86_fp80, x86_fp80) local_unnamed_addr

declare i32 @__asm_fprem() local_unnamed_addr

declare i32 @__asm_f2xm1() local_unnamed_addr

declare i32 @__asm_fscale() local_unnamed_addr

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

attributes #0 = { nounwind readnone speculatable }
