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

@fpu_stat_TOP = internal unnamed_addr global i3 0
@fpsw = internal unnamed_addr global i32 0
@eax = internal unnamed_addr global i32 0
@ecx = internal unnamed_addr global i32 0, align 8
@edx = internal unnamed_addr global i32 0, align 8
@ebx = internal unnamed_addr global i32 0, align 8
@ebp = internal unnamed_addr global i32 0
@esi = internal unnamed_addr global i32 0
@edi = internal unnamed_addr global i32 0
@global_var_1.1 = constant i8 -117

define i32 @function_0(i32 %arg1) local_unnamed_addr {
dec_label_pc_0:
  %edi.global-to-local = alloca i32, align 4
  %esi.global-to-local = alloca i32, align 4
  %v0_9 = load i32, i32* @ebx, align 8
  %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, 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, align 4
  %v0_12 = load i32, i32* @eax, align 4
  store i32 %v0_12, i32* @ebx, align 8
  %v3_1c = call i32 @function_cb(i32 %v0_b, i32 %v0_a, i32 %v0_9)
  ret i32 %v3_1c
}

define i32 @function_21() local_unnamed_addr {
dec_label_pc_21:
  %st6.global-to-local = alloca x86_fp80, align 4
  %st7.global-to-local = alloca x86_fp80, align 4
  %v0_21 = load i3, i3* @fpu_stat_TOP, align 1
  %v3_21 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_21 = fpext double %v3_21 to x86_fp80
  store x86_fp80 %v4_21, x86_fp80* %st7.global-to-local, align 4
  %v3_23 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_23 = fpext double %v3_23 to x86_fp80
  store x86_fp80 %v4_23, x86_fp80* %st6.global-to-local, align 4
  %v3_25 = load double, double* bitcast (i32* @ebx to double*), align 8
  %v4_25 = fpext double %v3_25 to x86_fp80
  %v5_25 = add i3 %v0_21, 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))))
  %v2_27 = sub i3 %v5_25, ptrtoint (i8* @global_var_1.1 to i3)
  %v2_29 = load i32, i32* @ebp, align 4
  %v3_29 = add i32 %v2_29, -52
  %v4_29 = inttoptr i32 %v3_29 to float*
  %v5_29 = load float, float* %v4_29, align 4
  %v6_29 = fpext float %v5_29 to x86_fp80
  %v7_29 = fmul x86_fp80 %v4_25, %v6_29
  %v3_2e = add i32 %v2_29, -56
  %v4_2e = inttoptr i32 %v3_2e to float*
  %v5_2e = load float, float* %v4_2e, align 4
  %v6_2e = fpext float %v5_2e to x86_fp80
  %v7_2e = fmul x86_fp80 %v4_23, %v6_2e
  %v4_31 = fadd x86_fp80 %v7_29, %v7_2e
  %v3_35 = add i32 %v2_29, -60
  %v4_35 = inttoptr i32 %v3_35 to float*
  %v5_35 = load float, float* %v4_35, align 4
  %v6_35 = fpext float %v5_35 to x86_fp80
  %v7_35 = fmul x86_fp80 %v4_21, %v6_35
  %v4_38 = fadd x86_fp80 %v7_35, %v4_31
  %v3_3c = add i32 %v2_29, -28
  %v4_3c = inttoptr i32 %v3_3c to float*
  %v5_3c = load float, float* %v4_3c, align 4
  %v6_3c = fpext float %v5_3c to x86_fp80
  %v7_3c = fmul x86_fp80 %v4_25, %v6_3c
  %v3_41 = add i32 %v2_29, -32
  %v4_41 = inttoptr i32 %v3_41 to float*
  %v5_41 = load float, float* %v4_41, align 4
  %v6_41 = fpext float %v5_41 to x86_fp80
  %v7_41 = fmul x86_fp80 %v4_23, %v6_41
  %v4_44 = fadd x86_fp80 %v7_3c, %v7_41
  %v3_48 = add i32 %v2_29, -36
  %v4_48 = inttoptr i32 %v3_48 to float*
  %v5_48 = load float, float* %v4_48, align 4
  %v6_48 = fpext float %v5_48 to x86_fp80
  %v7_48 = fmul x86_fp80 %v4_21, %v6_48
  %v4_4b = fadd x86_fp80 %v4_44, %v7_48
  %v3_4f = add i32 %v2_29, -40
  %v4_4f = inttoptr i32 %v3_4f to float*
  %v5_4f = load float, float* %v4_4f, align 4
  %v6_4f = fpext float %v5_4f to x86_fp80
  %v7_4f = fmul x86_fp80 %v4_25, %v6_4f
  store x86_fp80 %v7_4f, x86_fp80* %st6.global-to-local, align 4
  %v3_54 = add i32 %v2_29, -44
  %v4_54 = inttoptr i32 %v3_54 to float*
  %v5_54 = load float, float* %v4_54, align 4
  %v6_54 = fpext float %v5_54 to x86_fp80
  %v7_54 = fmul x86_fp80 %v4_23, %v6_54
  %v4_57 = fadd x86_fp80 %v7_4f, %v7_54
  store x86_fp80 %v4_57, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_38, x86_fp80* %st7.global-to-local, align 4
  %v3_5b = add i32 %v2_29, -48
  %v4_5b = inttoptr i32 %v3_5b to float*
  %v5_5b = load float, float* %v4_5b, align 4
  %v6_5b = fpext float %v5_5b to x86_fp80
  %v7_5b = fmul x86_fp80 %v4_21, %v6_5b
  %v4_5e = fadd x86_fp80 %v4_57, %v7_5b
  store x86_fp80 %v4_5e, x86_fp80* %st6.global-to-local, align 4
  %v0_60 = load i32, i32* @edi, align 4
  %v1_60 = add i32 %v0_60, -100
  %v2_60 = inttoptr i32 %v1_60 to i32*
  %v3_60 = load i32, i32* %v2_60, align 4
  %v13_60 = icmp eq i32 %v3_60, ptrtoint (i8* @global_var_1.1 to i32)
  %tmp7 = bitcast double %v3_25 to i64
  %tmp8 = trunc i64 %tmp7 to i32
  br i1 %v13_60, label %dec_label_pc_72, label %dec_label_pc_66

dec_label_pc_66:                                  ; preds = %dec_label_pc_21
  %v3_66 = add i32 %v0_60, -56
  %v4_66 = inttoptr i32 %v3_66 to double*
  %v5_66 = load double, double* %v4_66, align 4
  %v6_66 = fpext double %v5_66 to x86_fp80
  %v7_66 = fsub x86_fp80 %v4_4b, %v6_66
  %v2_69 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_66)
  %v6_6d = fpext double %v5_66 to x86_fp80
  %v7_6d = fsub x86_fp80 %v6_6d, %v2_69
  br label %dec_label_pc_8a

dec_label_pc_72:                                  ; preds = %dec_label_pc_21
  %v3_2c = sub i3 %v2_27, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_74 = add i32 %v0_60, -56
  %v4_74 = inttoptr i32 %v3_74 to double*
  %v5_74 = load double, double* %v4_74, align 4
  %v6_74 = fpext double %v5_74 to x86_fp80
  %v7_74 = fadd x86_fp80 %v4_4b, %v6_74
  %v2_77 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_74)
  %v7_7b = fsub x86_fp80 %v4_4b, %v6_74
  %v2_7e = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_7b)
  %v4_82 = fsub x86_fp80 %v2_77, %v2_7e
  %v4_84 = fsub x86_fp80 %v4_4b, %v4_82
  %v7_84 = add i3 %v3_2c, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3))
  %v2_86 = fsub x86_fp80 0xK80000000000000000000, %v4_84
  %.pre = sub i3 %v7_84, ptrtoint (i8* @global_var_1.1 to i3)
  br label %dec_label_pc_8a

dec_label_pc_8a:                                  ; preds = %dec_label_pc_72, %dec_label_pc_66
  %v2_8a.pre-phi = phi i3 [ %.pre, %dec_label_pc_72 ], [ %v2_27, %dec_label_pc_66 ]
  %storemerge = phi x86_fp80 [ %v2_86, %dec_label_pc_72 ], [ %v7_6d, %dec_label_pc_66 ]
  %v5_8c = load float, float* %v4_48, align 4
  %v6_8c = fpext float %v5_8c to x86_fp80
  %v7_8c = fmul x86_fp80 %storemerge, %v6_8c
  %v5_91 = load float, float* %v4_5b, align 4
  %v6_91 = fpext float %v5_91 to x86_fp80
  %v7_91 = fmul x86_fp80 %v4_5e, %v6_91
  %v4_94 = fadd x86_fp80 %v7_8c, %v7_91
  %v5_98 = load float, float* %v4_35, align 4
  %v6_98 = fpext float %v5_98 to x86_fp80
  %v7_98 = fmul x86_fp80 %v4_38, %v6_98
  %v4_9b = fadd x86_fp80 %v7_98, %v4_94
  %v5_9f = load float, float* %v4_3c, align 4
  %v6_9f = fpext float %v5_9f to x86_fp80
  %v7_9f = fmul x86_fp80 %storemerge, %v6_9f
  %v5_a4 = load float, float* %v4_4f, align 4
  %v6_a4 = fpext float %v5_a4 to x86_fp80
  %v7_a4 = fmul x86_fp80 %v4_5e, %v6_a4
  %v4_a7 = fadd x86_fp80 %v7_9f, %v7_a4
  %v5_ab = load float, float* %v4_29, align 4
  %v6_ab = fpext float %v5_ab to x86_fp80
  %v7_ab = fmul x86_fp80 %v4_38, %v6_ab
  %v4_ae = fadd x86_fp80 %v4_a7, %v7_ab
  %v5_b2 = load float, float* %v4_41, align 4
  %v6_b2 = fpext float %v5_b2 to x86_fp80
  %v7_b2 = fmul x86_fp80 %storemerge, %v6_b2
  store x86_fp80 %v7_b2, x86_fp80* %st6.global-to-local, align 4
  %v5_b7 = load float, float* %v4_54, align 4
  %v6_b7 = fpext float %v5_b7 to x86_fp80
  %v7_b7 = fmul x86_fp80 %v4_5e, %v6_b7
  %v4_ba = fadd x86_fp80 %v7_b2, %v7_b7
  store x86_fp80 %v4_ba, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_9b, x86_fp80* %st7.global-to-local, align 4
  %v5_be = load float, float* %v4_2e, align 4
  %v6_be = fpext float %v5_be to x86_fp80
  %v7_be = fmul x86_fp80 %v4_38, %v6_be
  %v4_c1 = fadd x86_fp80 %v4_ba, %v7_be
  store x86_fp80 %v4_c1, x86_fp80* %st6.global-to-local, align 4
  %v3_c3 = fptrunc x86_fp80 %v4_ae to double
  %v4_c3 = inttoptr i32 %tmp8 to double*
  store double %v3_c3, double* %v4_c3, align 4
  %v1_c5 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_c5 = load i32, i32* @edx, align 8
  %v3_c5 = fptrunc x86_fp80 %v1_c5 to double
  %v4_c5 = inttoptr i32 %v2_c5 to double*
  store double %v3_c5, double* %v4_c5, align 4
  %v1_c7 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_c7 = load i32, i32* @ecx, align 8
  %v3_c7 = fptrunc x86_fp80 %v1_c7 to double
  %v4_c7 = inttoptr i32 %v2_c7 to double*
  store double %v3_c7, double* %v4_c7, align 4
  %v5_c7 = add i3 %v2_8a.pre-phi, add (i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 ptrtoint (i8* @global_var_1.1 to i3))
  store i3 %v5_c7, i3* @fpu_stat_TOP, align 1
  %v0_c9 = load i32, i32* @eax, align 4
  ret i32 %v0_c9
}

define i32 @function_cb(i32 %arg1, i32 %arg2, i32 %arg3) local_unnamed_addr {
dec_label_pc_cb:
  %eax.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
  %v1_cb = load i32, i32* @edi, align 4
  %v2_cb = add i32 %v1_cb, -60
  %v3_cb = inttoptr i32 %v2_cb to float*
  %v4_cb = load float, float* %v3_cb, align 4
  %v5_cb = fpext float %v4_cb to x86_fp80
  store x86_fp80 %v5_cb, x86_fp80* %st7.global-to-local, align 4
  %v2_ce = load i32, i32* @ebp, align 4
  %v3_ce = add i32 %v2_ce, -28
  %v5_ce = inttoptr i32 %v3_ce to float*
  store float %v4_cb, float* %v5_ce, align 4
  %v1_d1 = load i32, i32* @edi, align 4
  %v2_d1 = add i32 %v1_d1, -64
  %v3_d1 = inttoptr i32 %v2_d1 to float*
  %v4_d1 = load float, float* %v3_d1, align 4
  %v5_d1 = fpext float %v4_d1 to x86_fp80
  store x86_fp80 %v5_d1, x86_fp80* %st7.global-to-local, align 4
  %v2_d4 = load i32, i32* @ebp, align 4
  %v3_d4 = add i32 %v2_d4, -32
  %v5_d4 = inttoptr i32 %v3_d4 to float*
  store float %v4_d1, float* %v5_d4, align 4
  %v1_d7 = load i32, i32* @edi, align 4
  %v2_d7 = add i32 %v1_d7, -68
  %v3_d7 = inttoptr i32 %v2_d7 to float*
  %v4_d7 = load float, float* %v3_d7, align 4
  %v5_d7 = fpext float %v4_d7 to x86_fp80
  store x86_fp80 %v5_d7, x86_fp80* %st7.global-to-local, align 4
  %v2_da = load i32, i32* @ebp, align 4
  %v3_da = add i32 %v2_da, -36
  %v5_da = inttoptr i32 %v3_da to float*
  store float %v4_d7, float* %v5_da, align 4
  %v1_dd = load i32, i32* @edi, align 4
  %v2_dd = add i32 %v1_dd, -72
  %v3_dd = inttoptr i32 %v2_dd to float*
  %v4_dd = load float, float* %v3_dd, align 4
  %v5_dd = fpext float %v4_dd to x86_fp80
  store x86_fp80 %v5_dd, x86_fp80* %st7.global-to-local, align 4
  %v2_e0 = load i32, i32* @ebp, align 4
  %v3_e0 = add i32 %v2_e0, -40
  %v5_e0 = inttoptr i32 %v3_e0 to float*
  store float %v4_dd, float* %v5_e0, align 4
  %v1_e3 = load i32, i32* @edi, align 4
  %v2_e3 = add i32 %v1_e3, -76
  %v3_e3 = inttoptr i32 %v2_e3 to float*
  %v4_e3 = load float, float* %v3_e3, align 4
  %v5_e3 = fpext float %v4_e3 to x86_fp80
  store x86_fp80 %v5_e3, x86_fp80* %st7.global-to-local, align 4
  %v2_e6 = load i32, i32* @ebp, align 4
  %v3_e6 = add i32 %v2_e6, -44
  %v5_e6 = inttoptr i32 %v3_e6 to float*
  store float %v4_e3, float* %v5_e6, align 4
  %v1_e9 = load i32, i32* @edi, align 4
  %v2_e9 = add i32 %v1_e9, -80
  %v3_e9 = inttoptr i32 %v2_e9 to float*
  %v4_e9 = load float, float* %v3_e9, align 4
  %v5_e9 = fpext float %v4_e9 to x86_fp80
  store x86_fp80 %v5_e9, x86_fp80* %st7.global-to-local, align 4
  %v2_ec = load i32, i32* @ebp, align 4
  %v3_ec = add i32 %v2_ec, -48
  %v5_ec = inttoptr i32 %v3_ec to float*
  store float %v4_e9, float* %v5_ec, align 4
  %v1_ef = load i32, i32* @edi, align 4
  %v2_ef = add i32 %v1_ef, -84
  %v3_ef = inttoptr i32 %v2_ef to float*
  %v4_ef = load float, float* %v3_ef, align 4
  %v5_ef = fpext float %v4_ef to x86_fp80
  store x86_fp80 %v5_ef, x86_fp80* %st7.global-to-local, align 4
  %v2_f2 = load i32, i32* @ebp, align 4
  %v3_f2 = add i32 %v2_f2, -52
  %v5_f2 = inttoptr i32 %v3_f2 to float*
  store float %v4_ef, float* %v5_f2, align 4
  %v1_f5 = load i32, i32* @edi, align 4
  %v2_f5 = add i32 %v1_f5, -88
  %v3_f5 = inttoptr i32 %v2_f5 to float*
  %v4_f5 = load float, float* %v3_f5, align 4
  %v5_f5 = fpext float %v4_f5 to x86_fp80
  store x86_fp80 %v5_f5, x86_fp80* %st7.global-to-local, align 4
  %v2_f8 = load i32, i32* @ebp, align 4
  %v3_f8 = add i32 %v2_f8, -56
  %v5_f8 = inttoptr i32 %v3_f8 to float*
  store float %v4_f5, float* %v5_f8, align 4
  %v1_fb = load i32, i32* @edi, align 4
  %v2_fb = add i32 %v1_fb, -92
  %v3_fb = inttoptr i32 %v2_fb to float*
  %v4_fb = load float, float* %v3_fb, align 4
  %v5_fb = fpext float %v4_fb to x86_fp80
  store x86_fp80 %v5_fb, x86_fp80* %st7.global-to-local, align 4
  %v2_fe = load i32, i32* @ebp, align 4
  %v3_fe = add i32 %v2_fe, -60
  %v5_fe = inttoptr i32 %v3_fe to float*
  store float %v4_fb, float* %v5_fe, align 4
  %v0_101 = call i32 @function_37c()
  store i32 %v0_101, i32* @eax, align 4
  %v0_106 = load i32, i32* @edi, align 4
  %v1_106 = add i32 %v0_106, -96
  %v2_106 = inttoptr i32 %v1_106 to i32*
  %v3_106 = load i32, i32* %v2_106, align 4
  %v10_106 = icmp eq i32 %v3_106, 0
  %v1_10a = icmp eq i1 %v10_106, false
  br i1 %v1_10a, label %dec_label_pc_180, label %dec_label_pc_10c

dec_label_pc_10c:                                 ; preds = %dec_label_pc_cb
  %v1_10c = load i32, i32* @ebp, align 4
  %v2_10c = add i32 %v1_10c, -36
  %v3_10c = inttoptr i32 %v2_10c to float*
  %v4_10c = load float, float* %v3_10c, align 4
  %v5_10c = fpext float %v4_10c to x86_fp80
  %v2_10f = fsub x86_fp80 0xK80000000000000000000, %v5_10c
  store x86_fp80 %v2_10f, x86_fp80* %st7.global-to-local, align 4
  %v4_111 = fptrunc x86_fp80 %v2_10f to float
  store float %v4_111, float* %v3_10c, align 4
  %v1_114 = load i32, i32* @ebp, align 4
  %v2_114 = add i32 %v1_114, -48
  %v3_114 = inttoptr i32 %v2_114 to float*
  %v4_114 = load float, float* %v3_114, align 4
  %v5_114 = fpext float %v4_114 to x86_fp80
  %v2_117 = fsub x86_fp80 0xK80000000000000000000, %v5_114
  store x86_fp80 %v2_117, x86_fp80* %st7.global-to-local, align 4
  %v4_119 = fptrunc x86_fp80 %v2_117 to float
  store float %v4_119, float* %v3_114, align 4
  %v1_11c = load i32, i32* @ebp, align 4
  %v2_11c = add i32 %v1_11c, -52
  %v3_11c = inttoptr i32 %v2_11c to float*
  %v4_11c = load float, float* %v3_11c, align 4
  %v5_11c = fpext float %v4_11c to x86_fp80
  %v2_11f = fsub x86_fp80 0xK80000000000000000000, %v5_11c
  store x86_fp80 %v2_11f, x86_fp80* %st7.global-to-local, align 4
  %v4_121 = fptrunc x86_fp80 %v2_11f to float
  store float %v4_121, float* %v3_11c, align 4
  %v1_124 = load i32, i32* @ebp, align 4
  %v2_124 = add i32 %v1_124, -56
  %v3_124 = inttoptr i32 %v2_124 to float*
  %v4_124 = load float, float* %v3_124, align 4
  %v5_124 = fpext float %v4_124 to x86_fp80
  %v2_127 = fsub x86_fp80 0xK80000000000000000000, %v5_124
  store x86_fp80 %v2_127, x86_fp80* %st7.global-to-local, align 4
  %v4_129 = fptrunc x86_fp80 %v2_127 to float
  store float %v4_129, float* %v3_124, align 4
  %v0_12c = call i32 @function_21()
  store i32 %v0_12c, i32* @eax, align 4
  %v1_131 = load i32, i32* @ebp, align 4
  %v2_131 = add i32 %v1_131, -32
  %v3_131 = inttoptr i32 %v2_131 to float*
  %v4_131 = load float, float* %v3_131, align 4
  %v5_131 = fpext float %v4_131 to x86_fp80
  %v2_134 = fsub x86_fp80 0xK80000000000000000000, %v5_131
  store x86_fp80 %v2_134, x86_fp80* %st7.global-to-local, align 4
  %v4_136 = fptrunc x86_fp80 %v2_134 to float
  store float %v4_136, float* %v3_131, align 4
  %v1_139 = load i32, i32* @ebp, align 4
  %v2_139 = add i32 %v1_139, -48
  %v3_139 = inttoptr i32 %v2_139 to float*
  %v4_139 = load float, float* %v3_139, align 4
  %v5_139 = fpext float %v4_139 to x86_fp80
  %v2_13c = fsub x86_fp80 0xK80000000000000000000, %v5_139
  store x86_fp80 %v2_13c, x86_fp80* %st7.global-to-local, align 4
  %v4_13e = fptrunc x86_fp80 %v2_13c to float
  store float %v4_13e, float* %v3_139, align 4
  %v1_141 = load i32, i32* @ebp, align 4
  %v2_141 = add i32 %v1_141, -40
  %v3_141 = inttoptr i32 %v2_141 to float*
  %v4_141 = load float, float* %v3_141, align 4
  %v5_141 = fpext float %v4_141 to x86_fp80
  %v2_144 = fsub x86_fp80 0xK80000000000000000000, %v5_141
  store x86_fp80 %v2_144, x86_fp80* %st7.global-to-local, align 4
  %v4_146 = fptrunc x86_fp80 %v2_144 to float
  store float %v4_146, float* %v3_141, align 4
  %v1_149 = load i32, i32* @ebp, align 4
  %v2_149 = add i32 %v1_149, -56
  %v3_149 = inttoptr i32 %v2_149 to float*
  %v4_149 = load float, float* %v3_149, align 4
  %v5_149 = fpext float %v4_149 to x86_fp80
  %v2_14c = fsub x86_fp80 0xK80000000000000000000, %v5_149
  store x86_fp80 %v2_14c, x86_fp80* %st7.global-to-local, align 4
  %v4_14e = fptrunc x86_fp80 %v2_14c to float
  store float %v4_14e, float* %v3_149, align 4
  %v0_151 = call i32 @function_21()
  store i32 %v0_151, i32* @eax, align 4
  %v1_156 = load i32, i32* @ebp, align 4
  %v2_156 = add i32 %v1_156, -36
  %v3_156 = inttoptr i32 %v2_156 to float*
  %v4_156 = load float, float* %v3_156, align 4
  %v5_156 = fpext float %v4_156 to x86_fp80
  %v2_159 = fsub x86_fp80 0xK80000000000000000000, %v5_156
  store x86_fp80 %v2_159, x86_fp80* %st7.global-to-local, align 4
  %v4_15b = fptrunc x86_fp80 %v2_159 to float
  store float %v4_15b, float* %v3_156, align 4
  %v1_15e = load i32, i32* @ebp, align 4
  %v2_15e = add i32 %v1_15e, -48
  %v3_15e = inttoptr i32 %v2_15e to float*
  %v4_15e = load float, float* %v3_15e, align 4
  %v5_15e = fpext float %v4_15e to x86_fp80
  %v2_161 = fsub x86_fp80 0xK80000000000000000000, %v5_15e
  store x86_fp80 %v2_161, x86_fp80* %st7.global-to-local, align 4
  %v4_163 = fptrunc x86_fp80 %v2_161 to float
  store float %v4_163, float* %v3_15e, align 4
  %v1_166 = load i32, i32* @ebp, align 4
  %v2_166 = add i32 %v1_166, -52
  %v3_166 = inttoptr i32 %v2_166 to float*
  %v4_166 = load float, float* %v3_166, align 4
  %v5_166 = fpext float %v4_166 to x86_fp80
  %v2_169 = fsub x86_fp80 0xK80000000000000000000, %v5_166
  store x86_fp80 %v2_169, x86_fp80* %st7.global-to-local, align 4
  %v4_16b = fptrunc x86_fp80 %v2_169 to float
  store float %v4_16b, float* %v3_166, align 4
  %v1_16e = load i32, i32* @ebp, align 4
  %v2_16e = add i32 %v1_16e, -56
  %v3_16e = inttoptr i32 %v2_16e to float*
  %v4_16e = load float, float* %v3_16e, align 4
  %v5_16e = fpext float %v4_16e to x86_fp80
  %v2_171 = fsub x86_fp80 0xK80000000000000000000, %v5_16e
  store x86_fp80 %v2_171, x86_fp80* %st7.global-to-local, align 4
  %v4_173 = fptrunc x86_fp80 %v2_171 to float
  store float %v4_173, float* %v3_16e, align 4
  %v0_176 = call i32 @function_21()
  store i32 %v0_176, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_2e8

dec_label_pc_180:                                 ; preds = %dec_label_pc_cb
  %v13_180 = icmp eq i32 %v3_106, ptrtoint (i8* @global_var_1.1 to i32)
  %v1_184 = icmp eq i1 %v13_180, false
  br i1 %v1_184, label %dec_label_pc_1fa, label %dec_label_pc_186

dec_label_pc_186:                                 ; preds = %dec_label_pc_180
  %v1_186 = load i32, i32* @ebp, align 4
  %v2_186 = add i32 %v1_186, -32
  %v3_186 = inttoptr i32 %v2_186 to float*
  %v4_186 = load float, float* %v3_186, align 4
  %v5_186 = fpext float %v4_186 to x86_fp80
  %v2_189 = fsub x86_fp80 0xK80000000000000000000, %v5_186
  store x86_fp80 %v2_189, x86_fp80* %st7.global-to-local, align 4
  %v4_18b = fptrunc x86_fp80 %v2_189 to float
  store float %v4_18b, float* %v3_186, align 4
  %v1_18e = load i32, i32* @ebp, align 4
  %v2_18e = add i32 %v1_18e, -48
  %v3_18e = inttoptr i32 %v2_18e to float*
  %v4_18e = load float, float* %v3_18e, align 4
  %v5_18e = fpext float %v4_18e to x86_fp80
  %v2_191 = fsub x86_fp80 0xK80000000000000000000, %v5_18e
  store x86_fp80 %v2_191, x86_fp80* %st7.global-to-local, align 4
  %v4_193 = fptrunc x86_fp80 %v2_191 to float
  store float %v4_193, float* %v3_18e, align 4
  %v1_196 = load i32, i32* @ebp, align 4
  %v2_196 = add i32 %v1_196, -40
  %v3_196 = inttoptr i32 %v2_196 to float*
  %v4_196 = load float, float* %v3_196, align 4
  %v5_196 = fpext float %v4_196 to x86_fp80
  %v2_199 = fsub x86_fp80 0xK80000000000000000000, %v5_196
  store x86_fp80 %v2_199, x86_fp80* %st7.global-to-local, align 4
  %v4_19b = fptrunc x86_fp80 %v2_199 to float
  store float %v4_19b, float* %v3_196, align 4
  %v1_19e = load i32, i32* @ebp, align 4
  %v2_19e = add i32 %v1_19e, -56
  %v3_19e = inttoptr i32 %v2_19e to float*
  %v4_19e = load float, float* %v3_19e, align 4
  %v5_19e = fpext float %v4_19e to x86_fp80
  %v2_1a1 = fsub x86_fp80 0xK80000000000000000000, %v5_19e
  store x86_fp80 %v2_1a1, x86_fp80* %st7.global-to-local, align 4
  %v4_1a3 = fptrunc x86_fp80 %v2_1a1 to float
  store float %v4_1a3, float* %v3_19e, align 4
  %v0_1a6 = call i32 @function_21()
  store i32 %v0_1a6, i32* @eax, align 4
  %v1_1ab = load i32, i32* @ebp, align 4
  %v2_1ab = add i32 %v1_1ab, -36
  %v3_1ab = inttoptr i32 %v2_1ab to float*
  %v4_1ab = load float, float* %v3_1ab, align 4
  %v5_1ab = fpext float %v4_1ab to x86_fp80
  %v2_1ae = fsub x86_fp80 0xK80000000000000000000, %v5_1ab
  store x86_fp80 %v2_1ae, x86_fp80* %st7.global-to-local, align 4
  %v4_1b0 = fptrunc x86_fp80 %v2_1ae to float
  store float %v4_1b0, float* %v3_1ab, align 4
  %v1_1b3 = load i32, i32* @ebp, align 4
  %v2_1b3 = add i32 %v1_1b3, -48
  %v3_1b3 = inttoptr i32 %v2_1b3 to float*
  %v4_1b3 = load float, float* %v3_1b3, align 4
  %v5_1b3 = fpext float %v4_1b3 to x86_fp80
  %v2_1b6 = fsub x86_fp80 0xK80000000000000000000, %v5_1b3
  store x86_fp80 %v2_1b6, x86_fp80* %st7.global-to-local, align 4
  %v4_1b8 = fptrunc x86_fp80 %v2_1b6 to float
  store float %v4_1b8, float* %v3_1b3, align 4
  %v1_1bb = load i32, i32* @ebp, align 4
  %v2_1bb = add i32 %v1_1bb, -52
  %v3_1bb = inttoptr i32 %v2_1bb to float*
  %v4_1bb = load float, float* %v3_1bb, align 4
  %v5_1bb = fpext float %v4_1bb to x86_fp80
  %v2_1be = fsub x86_fp80 0xK80000000000000000000, %v5_1bb
  store x86_fp80 %v2_1be, x86_fp80* %st7.global-to-local, align 4
  %v4_1c0 = fptrunc x86_fp80 %v2_1be to float
  store float %v4_1c0, float* %v3_1bb, align 4
  %v1_1c3 = load i32, i32* @ebp, align 4
  %v2_1c3 = add i32 %v1_1c3, -56
  %v3_1c3 = inttoptr i32 %v2_1c3 to float*
  %v4_1c3 = load float, float* %v3_1c3, align 4
  %v5_1c3 = fpext float %v4_1c3 to x86_fp80
  %v2_1c6 = fsub x86_fp80 0xK80000000000000000000, %v5_1c3
  store x86_fp80 %v2_1c6, x86_fp80* %st7.global-to-local, align 4
  %v4_1c8 = fptrunc x86_fp80 %v2_1c6 to float
  store float %v4_1c8, float* %v3_1c3, align 4
  %v0_1cb = call i32 @function_21()
  store i32 %v0_1cb, i32* @eax, align 4
  %v1_1d0 = load i32, i32* @ebp, align 4
  %v2_1d0 = add i32 %v1_1d0, -32
  %v3_1d0 = inttoptr i32 %v2_1d0 to float*
  %v4_1d0 = load float, float* %v3_1d0, align 4
  %v5_1d0 = fpext float %v4_1d0 to x86_fp80
  %v2_1d3 = fsub x86_fp80 0xK80000000000000000000, %v5_1d0
  store x86_fp80 %v2_1d3, x86_fp80* %st7.global-to-local, align 4
  %v4_1d5 = fptrunc x86_fp80 %v2_1d3 to float
  store float %v4_1d5, float* %v3_1d0, align 4
  %v1_1d8 = load i32, i32* @ebp, align 4
  %v2_1d8 = add i32 %v1_1d8, -48
  %v3_1d8 = inttoptr i32 %v2_1d8 to float*
  %v4_1d8 = load float, float* %v3_1d8, align 4
  %v5_1d8 = fpext float %v4_1d8 to x86_fp80
  %v2_1db = fsub x86_fp80 0xK80000000000000000000, %v5_1d8
  store x86_fp80 %v2_1db, x86_fp80* %st7.global-to-local, align 4
  %v4_1dd = fptrunc x86_fp80 %v2_1db to float
  store float %v4_1dd, float* %v3_1d8, align 4
  %v1_1e0 = load i32, i32* @ebp, align 4
  %v2_1e0 = add i32 %v1_1e0, -40
  %v3_1e0 = inttoptr i32 %v2_1e0 to float*
  %v4_1e0 = load float, float* %v3_1e0, align 4
  %v5_1e0 = fpext float %v4_1e0 to x86_fp80
  %v2_1e3 = fsub x86_fp80 0xK80000000000000000000, %v5_1e0
  store x86_fp80 %v2_1e3, x86_fp80* %st7.global-to-local, align 4
  %v4_1e5 = fptrunc x86_fp80 %v2_1e3 to float
  store float %v4_1e5, float* %v3_1e0, align 4
  %v1_1e8 = load i32, i32* @ebp, align 4
  %v2_1e8 = add i32 %v1_1e8, -56
  %v3_1e8 = inttoptr i32 %v2_1e8 to float*
  %v4_1e8 = load float, float* %v3_1e8, align 4
  %v5_1e8 = fpext float %v4_1e8 to x86_fp80
  %v2_1eb = fsub x86_fp80 0xK80000000000000000000, %v5_1e8
  store x86_fp80 %v2_1eb, x86_fp80* %st7.global-to-local, align 4
  %v4_1ed = fptrunc x86_fp80 %v2_1eb to float
  store float %v4_1ed, float* %v3_1e8, align 4
  %v0_1f0 = call i32 @function_21()
  store i32 %v0_1f0, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_2e8

dec_label_pc_1fa:                                 ; preds = %dec_label_pc_180
  %v13_1fa = icmp eq i32 %v3_106, 2
  %v1_1fe = icmp eq i1 %v13_1fa, false
  %v1_277 = load i32, i32* @ebp, align 4
  br i1 %v1_1fe, label %dec_label_pc_271, label %dec_label_pc_200

dec_label_pc_200:                                 ; preds = %dec_label_pc_1fa
  %v2_200 = add i32 %v1_277, -36
  %v3_200 = inttoptr i32 %v2_200 to float*
  %v4_200 = load float, float* %v3_200, align 4
  %v5_200 = fpext float %v4_200 to x86_fp80
  %v2_203 = fsub x86_fp80 0xK80000000000000000000, %v5_200
  store x86_fp80 %v2_203, x86_fp80* %st7.global-to-local, align 4
  %v4_205 = fptrunc x86_fp80 %v2_203 to float
  store float %v4_205, float* %v3_200, align 4
  %v1_208 = load i32, i32* @ebp, align 4
  %v2_208 = add i32 %v1_208, -32
  %v3_208 = inttoptr i32 %v2_208 to float*
  %v4_208 = load float, float* %v3_208, align 4
  %v5_208 = fpext float %v4_208 to x86_fp80
  %v2_20b = fsub x86_fp80 0xK80000000000000000000, %v5_208
  store x86_fp80 %v2_20b, x86_fp80* %st7.global-to-local, align 4
  %v4_20d = fptrunc x86_fp80 %v2_20b to float
  store float %v4_20d, float* %v3_208, align 4
  %v1_210 = load i32, i32* @ebp, align 4
  %v2_210 = add i32 %v1_210, -52
  %v3_210 = inttoptr i32 %v2_210 to float*
  %v4_210 = load float, float* %v3_210, align 4
  %v5_210 = fpext float %v4_210 to x86_fp80
  %v2_213 = fsub x86_fp80 0xK80000000000000000000, %v5_210
  store x86_fp80 %v2_213, x86_fp80* %st7.global-to-local, align 4
  %v4_215 = fptrunc x86_fp80 %v2_213 to float
  store float %v4_215, float* %v3_210, align 4
  %v1_218 = load i32, i32* @ebp, align 4
  %v2_218 = add i32 %v1_218, -40
  %v3_218 = inttoptr i32 %v2_218 to float*
  %v4_218 = load float, float* %v3_218, align 4
  %v5_218 = fpext float %v4_218 to x86_fp80
  %v2_21b = fsub x86_fp80 0xK80000000000000000000, %v5_218
  store x86_fp80 %v2_21b, x86_fp80* %st7.global-to-local, align 4
  %v4_21d = fptrunc x86_fp80 %v2_21b to float
  store float %v4_21d, float* %v3_218, align 4
  %v0_220 = call i32 @function_21()
  store i32 %v0_220, i32* @eax, align 4
  %v1_225 = load i32, i32* @ebp, align 4
  %v2_225 = add i32 %v1_225, -32
  %v3_225 = inttoptr i32 %v2_225 to float*
  %v4_225 = load float, float* %v3_225, align 4
  %v5_225 = fpext float %v4_225 to x86_fp80
  %v2_228 = fsub x86_fp80 0xK80000000000000000000, %v5_225
  store x86_fp80 %v2_228, x86_fp80* %st7.global-to-local, align 4
  %v4_22a = fptrunc x86_fp80 %v2_228 to float
  store float %v4_22a, float* %v3_225, align 4
  %v1_22d = load i32, i32* @ebp, align 4
  %v2_22d = add i32 %v1_22d, -48
  %v3_22d = inttoptr i32 %v2_22d to float*
  %v4_22d = load float, float* %v3_22d, align 4
  %v5_22d = fpext float %v4_22d to x86_fp80
  %v2_230 = fsub x86_fp80 0xK80000000000000000000, %v5_22d
  store x86_fp80 %v2_230, x86_fp80* %st7.global-to-local, align 4
  %v4_232 = fptrunc x86_fp80 %v2_230 to float
  store float %v4_232, float* %v3_22d, align 4
  %v1_235 = load i32, i32* @ebp, align 4
  %v2_235 = add i32 %v1_235, -40
  %v3_235 = inttoptr i32 %v2_235 to float*
  %v4_235 = load float, float* %v3_235, align 4
  %v5_235 = fpext float %v4_235 to x86_fp80
  %v2_238 = fsub x86_fp80 0xK80000000000000000000, %v5_235
  store x86_fp80 %v2_238, x86_fp80* %st7.global-to-local, align 4
  %v4_23a = fptrunc x86_fp80 %v2_238 to float
  store float %v4_23a, float* %v3_235, align 4
  %v1_23d = load i32, i32* @ebp, align 4
  %v2_23d = add i32 %v1_23d, -56
  %v3_23d = inttoptr i32 %v2_23d to float*
  %v4_23d = load float, float* %v3_23d, align 4
  %v5_23d = fpext float %v4_23d to x86_fp80
  %v2_240 = fsub x86_fp80 0xK80000000000000000000, %v5_23d
  store x86_fp80 %v2_240, x86_fp80* %st7.global-to-local, align 4
  %v4_242 = fptrunc x86_fp80 %v2_240 to float
  store float %v4_242, float* %v3_23d, align 4
  %v0_245 = call i32 @function_21()
  store i32 %v0_245, i32* @eax, align 4
  %v1_24a = load i32, i32* @ebp, align 4
  %v2_24a = add i32 %v1_24a, -36
  %v3_24a = inttoptr i32 %v2_24a to float*
  %v4_24a = load float, float* %v3_24a, align 4
  %v5_24a = fpext float %v4_24a to x86_fp80
  %v2_24d = fsub x86_fp80 0xK80000000000000000000, %v5_24a
  store x86_fp80 %v2_24d, x86_fp80* %st7.global-to-local, align 4
  %v4_24f = fptrunc x86_fp80 %v2_24d to float
  store float %v4_24f, float* %v3_24a, align 4
  %v1_252 = load i32, i32* @ebp, align 4
  %v2_252 = add i32 %v1_252, -32
  %v3_252 = inttoptr i32 %v2_252 to float*
  %v4_252 = load float, float* %v3_252, align 4
  %v5_252 = fpext float %v4_252 to x86_fp80
  %v2_255 = fsub x86_fp80 0xK80000000000000000000, %v5_252
  store x86_fp80 %v2_255, x86_fp80* %st7.global-to-local, align 4
  %v4_257 = fptrunc x86_fp80 %v2_255 to float
  store float %v4_257, float* %v3_252, align 4
  %v1_25a = load i32, i32* @ebp, align 4
  %v2_25a = add i32 %v1_25a, -52
  %v3_25a = inttoptr i32 %v2_25a to float*
  %v4_25a = load float, float* %v3_25a, align 4
  %v5_25a = fpext float %v4_25a to x86_fp80
  %v2_25d = fsub x86_fp80 0xK80000000000000000000, %v5_25a
  store x86_fp80 %v2_25d, x86_fp80* %st7.global-to-local, align 4
  %v4_25f = fptrunc x86_fp80 %v2_25d to float
  store float %v4_25f, float* %v3_25a, align 4
  %v1_262 = load i32, i32* @ebp, align 4
  %v2_262 = add i32 %v1_262, -40
  %v3_262 = inttoptr i32 %v2_262 to float*
  %v4_262 = load float, float* %v3_262, align 4
  %v5_262 = fpext float %v4_262 to x86_fp80
  %v2_265 = fsub x86_fp80 0xK80000000000000000000, %v5_262
  store x86_fp80 %v2_265, x86_fp80* %st7.global-to-local, align 4
  %v4_267 = fptrunc x86_fp80 %v2_265 to float
  store float %v4_267, float* %v3_262, align 4
  %v0_26a = call i32 @function_21()
  store i32 %v0_26a, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_2e8

dec_label_pc_271:                                 ; preds = %dec_label_pc_1fa
  %v2_277 = add i32 %v1_277, -32
  %v3_277 = inttoptr i32 %v2_277 to float*
  %v4_277 = load float, float* %v3_277, align 4
  %v5_277 = fpext float %v4_277 to x86_fp80
  %v2_27a = fsub x86_fp80 0xK80000000000000000000, %v5_277
  store x86_fp80 %v2_27a, x86_fp80* %st7.global-to-local, align 4
  %v4_27c = fptrunc x86_fp80 %v2_27a to float
  store float %v4_27c, float* %v3_277, align 4
  %v1_27f = load i32, i32* @ebp, align 4
  %v2_27f = add i32 %v1_27f, -48
  %v3_27f = inttoptr i32 %v2_27f to float*
  %v4_27f = load float, float* %v3_27f, align 4
  %v5_27f = fpext float %v4_27f to x86_fp80
  %v2_282 = fsub x86_fp80 0xK80000000000000000000, %v5_27f
  store x86_fp80 %v2_282, x86_fp80* %st7.global-to-local, align 4
  %v4_284 = fptrunc x86_fp80 %v2_282 to float
  store float %v4_284, float* %v3_27f, align 4
  %v1_287 = load i32, i32* @ebp, align 4
  %v2_287 = add i32 %v1_287, -40
  %v3_287 = inttoptr i32 %v2_287 to float*
  %v4_287 = load float, float* %v3_287, align 4
  %v5_287 = fpext float %v4_287 to x86_fp80
  %v2_28a = fsub x86_fp80 0xK80000000000000000000, %v5_287
  store x86_fp80 %v2_28a, x86_fp80* %st7.global-to-local, align 4
  %v4_28c = fptrunc x86_fp80 %v2_28a to float
  store float %v4_28c, float* %v3_287, align 4
  %v1_28f = load i32, i32* @ebp, align 4
  %v2_28f = add i32 %v1_28f, -56
  %v3_28f = inttoptr i32 %v2_28f to float*
  %v4_28f = load float, float* %v3_28f, align 4
  %v5_28f = fpext float %v4_28f to x86_fp80
  %v2_292 = fsub x86_fp80 0xK80000000000000000000, %v5_28f
  store x86_fp80 %v2_292, x86_fp80* %st7.global-to-local, align 4
  %v4_294 = fptrunc x86_fp80 %v2_292 to float
  store float %v4_294, float* %v3_28f, align 4
  %v0_297 = call i32 @function_21()
  store i32 %v0_297, i32* @eax, align 4
  %v1_29c = load i32, i32* @ebp, align 4
  %v2_29c = add i32 %v1_29c, -36
  %v3_29c = inttoptr i32 %v2_29c to float*
  %v4_29c = load float, float* %v3_29c, align 4
  %v5_29c = fpext float %v4_29c to x86_fp80
  %v2_29f = fsub x86_fp80 0xK80000000000000000000, %v5_29c
  store x86_fp80 %v2_29f, x86_fp80* %st7.global-to-local, align 4
  %v4_2a1 = fptrunc x86_fp80 %v2_29f to float
  store float %v4_2a1, float* %v3_29c, align 4
  %v1_2a4 = load i32, i32* @ebp, align 4
  %v2_2a4 = add i32 %v1_2a4, -32
  %v3_2a4 = inttoptr i32 %v2_2a4 to float*
  %v4_2a4 = load float, float* %v3_2a4, align 4
  %v5_2a4 = fpext float %v4_2a4 to x86_fp80
  %v2_2a7 = fsub x86_fp80 0xK80000000000000000000, %v5_2a4
  store x86_fp80 %v2_2a7, x86_fp80* %st7.global-to-local, align 4
  %v4_2a9 = fptrunc x86_fp80 %v2_2a7 to float
  store float %v4_2a9, float* %v3_2a4, align 4
  %v1_2ac = load i32, i32* @ebp, align 4
  %v2_2ac = add i32 %v1_2ac, -52
  %v3_2ac = inttoptr i32 %v2_2ac to float*
  %v4_2ac = load float, float* %v3_2ac, align 4
  %v5_2ac = fpext float %v4_2ac to x86_fp80
  %v2_2af = fsub x86_fp80 0xK80000000000000000000, %v5_2ac
  store x86_fp80 %v2_2af, x86_fp80* %st7.global-to-local, align 4
  %v4_2b1 = fptrunc x86_fp80 %v2_2af to float
  store float %v4_2b1, float* %v3_2ac, align 4
  %v1_2b4 = load i32, i32* @ebp, align 4
  %v2_2b4 = add i32 %v1_2b4, -40
  %v3_2b4 = inttoptr i32 %v2_2b4 to float*
  %v4_2b4 = load float, float* %v3_2b4, align 4
  %v5_2b4 = fpext float %v4_2b4 to x86_fp80
  %v2_2b7 = fsub x86_fp80 0xK80000000000000000000, %v5_2b4
  store x86_fp80 %v2_2b7, x86_fp80* %st7.global-to-local, align 4
  %v4_2b9 = fptrunc x86_fp80 %v2_2b7 to float
  store float %v4_2b9, float* %v3_2b4, align 4
  %v0_2bc = call i32 @function_21()
  store i32 %v0_2bc, i32* @eax, align 4
  %v1_2c1 = load i32, i32* @ebp, align 4
  %v2_2c1 = add i32 %v1_2c1, -32
  %v3_2c1 = inttoptr i32 %v2_2c1 to float*
  %v4_2c1 = load float, float* %v3_2c1, align 4
  %v5_2c1 = fpext float %v4_2c1 to x86_fp80
  %v2_2c4 = fsub x86_fp80 0xK80000000000000000000, %v5_2c1
  store x86_fp80 %v2_2c4, x86_fp80* %st7.global-to-local, align 4
  %v4_2c6 = fptrunc x86_fp80 %v2_2c4 to float
  store float %v4_2c6, float* %v3_2c1, align 4
  %v1_2c9 = load i32, i32* @ebp, align 4
  %v2_2c9 = add i32 %v1_2c9, -48
  %v3_2c9 = inttoptr i32 %v2_2c9 to float*
  %v4_2c9 = load float, float* %v3_2c9, align 4
  %v5_2c9 = fpext float %v4_2c9 to x86_fp80
  %v2_2cc = fsub x86_fp80 0xK80000000000000000000, %v5_2c9
  store x86_fp80 %v2_2cc, x86_fp80* %st7.global-to-local, align 4
  %v4_2ce = fptrunc x86_fp80 %v2_2cc to float
  store float %v4_2ce, float* %v3_2c9, align 4
  %v1_2d1 = load i32, i32* @ebp, align 4
  %v2_2d1 = add i32 %v1_2d1, -40
  %v3_2d1 = inttoptr i32 %v2_2d1 to float*
  %v4_2d1 = load float, float* %v3_2d1, align 4
  %v5_2d1 = fpext float %v4_2d1 to x86_fp80
  %v2_2d4 = fsub x86_fp80 0xK80000000000000000000, %v5_2d1
  store x86_fp80 %v2_2d4, x86_fp80* %st7.global-to-local, align 4
  %v4_2d6 = fptrunc x86_fp80 %v2_2d4 to float
  store float %v4_2d6, float* %v3_2d1, align 4
  %v1_2d9 = load i32, i32* @ebp, align 4
  %v2_2d9 = add i32 %v1_2d9, -56
  %v3_2d9 = inttoptr i32 %v2_2d9 to float*
  %v4_2d9 = load float, float* %v3_2d9, align 4
  %v5_2d9 = fpext float %v4_2d9 to x86_fp80
  %v2_2dc = fsub x86_fp80 0xK80000000000000000000, %v5_2d9
  store x86_fp80 %v2_2dc, x86_fp80* %st7.global-to-local, align 4
  %v4_2de = fptrunc x86_fp80 %v2_2dc to float
  store float %v4_2de, float* %v3_2d9, align 4
  %v0_2e1 = call i32 @function_21()
  store i32 %v0_2e1, i32* %eax.global-to-local, align 4
  br label %dec_label_pc_2e8

dec_label_pc_2e8:                                 ; preds = %dec_label_pc_271, %dec_label_pc_200, %dec_label_pc_186, %dec_label_pc_10c
  %v0_2ea = load i3, i3* @fpu_stat_TOP, align 1
  %v3_2ea = load double, double* bitcast (i32* @ebx to double*), align 8
  %v4_2ea = fpext double %v3_2ea to x86_fp80
  %v5_2ea = sub i3 %v0_2ea, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_2ec = fmul x86_fp80 %v4_2ea, %v4_2ea
  store x86_fp80 %v3_2ec, x86_fp80* %st7.global-to-local, align 4
  %v3_2ee = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_2ee = fpext double %v3_2ee to x86_fp80
  %v3_2f0 = fmul x86_fp80 %v4_2ee, %v4_2ee
  store x86_fp80 %v3_2f0, x86_fp80* %st6.global-to-local, align 4
  %v1_2f2 = load i32, i32* @edi, align 4
  %v2_2f2 = add i32 %v1_2f2, -40
  %v3_2f2 = inttoptr i32 %v2_2f2 to double*
  %v4_2f2 = load double, double* %v3_2f2, align 4
  %v5_2f2 = fpext double %v4_2f2 to x86_fp80
  store x86_fp80 %v5_2f2, x86_fp80* %st5.global-to-local, align 4
  %v4_2f5 = fadd x86_fp80 %v3_2f0, %v5_2f2
  %v4_2f7 = fadd x86_fp80 %v3_2ec, %v4_2f5
  store x86_fp80 %v4_2f7, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 0xK00000000000000000000, x86_fp80* %st6.global-to-local, align 4
  store i3 %v5_2ea, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_2fd = load i32, i32* @fpsw, align 4
  %v1_2fd = call i16 @__asm_fnstsw(i32 %v0_2fd)
  %v2_2fd = sext i16 %v1_2fd to i32
  %v3_2fd = load i32, i32* %eax.global-to-local, align 4
  %v4_2fd = and i32 %v3_2fd, -65536
  %v5_2fd = or i32 %v4_2fd, %v2_2fd
  store i32 %v5_2fd, i32* %eax.global-to-local, align 4
  %tmp10 = and i32 %v2_2fd, 16640
  %tmp11 = icmp eq i32 %tmp10, 0
  %v0_368 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %tmp11, label %dec_label_pc_368, label %dec_label_pc_302

dec_label_pc_302:                                 ; preds = %dec_label_pc_2e8
  %v9_2ff2 = and i32 %v2_2fd, 16384
  %v10_2ff = icmp eq i32 %v9_2ff2, 0
  br i1 %v10_2ff, label %dec_label_pc_304, label %dec_label_pc_370

dec_label_pc_304:                                 ; preds = %dec_label_pc_302
  %v3_306 = load double, double* bitcast (i32* @ebx to double*), align 8
  %v4_306 = fpext double %v3_306 to x86_fp80
  %v3_308 = fmul x86_fp80 %v4_306, %v4_306
  %v3_30a = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_30a = fpext double %v3_30a to x86_fp80
  %v3_30c = fmul x86_fp80 %v4_30a, %v4_30a
  %v2_30e = fsub x86_fp80 0xK80000000000000000000, %v3_30c
  store x86_fp80 %v2_30e, x86_fp80* %st5.global-to-local, align 4
  %v4_310 = fsub x86_fp80 %v3_308, %v3_30c
  store x86_fp80 %v4_310, x86_fp80* %st6.global-to-local, align 4
  %v2_312 = load i32, i32* @edi, align 4
  %v3_312 = add i32 %v2_312, -16
  %v4_312 = inttoptr i32 %v3_312 to double*
  %v5_312 = load double, double* %v4_312, align 4
  %v6_312 = fpext double %v5_312 to x86_fp80
  %v7_312 = fmul x86_fp80 %v4_310, %v6_312
  store x86_fp80 %v7_312, x86_fp80* %st6.global-to-local, align 4
  %v2_315 = add i32 %v2_312, -48
  %v3_315 = inttoptr i32 %v2_315 to double*
  %v4_315 = load double, double* %v3_315, align 4
  %v5_315 = fpext double %v4_315 to x86_fp80
  %v3_318 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_318 = fpext double %v3_318 to x86_fp80
  %v3_31a = fmul x86_fp80 %v4_318, %v4_318
  %v3_31c = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_31c = fdiv x86_fp80 %v3_31a, %v3_31c
  %v4_320 = fsub x86_fp80 %v5_315, %v4_31c
  store x86_fp80 %v4_320, x86_fp80* %st5.global-to-local, align 4
  %v4_322 = fmul x86_fp80 %v7_312, %v4_320
  store x86_fp80 %v4_322, x86_fp80* %st6.global-to-local, align 4
  %v2_324 = load i32, i32* @esi, align 4
  %v3_324 = add i32 %v2_324, 24
  %v4_324 = inttoptr i32 %v3_324 to double*
  %v5_324 = load double, double* %v4_324, align 4
  %v6_324 = fpext double %v5_324 to x86_fp80
  %v7_324 = fadd x86_fp80 %v4_322, %v6_324
  store x86_fp80 %v7_324, x86_fp80* %st6.global-to-local, align 4
  %v6_32b = fmul x86_fp80 %v4_306, %v4_30a
  store x86_fp80 %v6_32b, x86_fp80* %st5.global-to-local, align 4
  %v3_32d = add i32 %v2_312, -24
  %v4_32d = inttoptr i32 %v3_32d to double*
  %v5_32d = load double, double* %v4_32d, align 4
  %v6_32d = fpext double %v5_32d to x86_fp80
  %v7_32d = fmul x86_fp80 %v6_32b, %v6_32d
  store x86_fp80 %v7_32d, x86_fp80* %st5.global-to-local, align 4
  %v4_330 = load double, double* %v3_315, align 4
  %v5_330 = fpext double %v4_330 to x86_fp80
  %v4_33b = fsub x86_fp80 %v5_330, %v4_31c
  %v4_33d = fmul x86_fp80 %v7_32d, %v4_33b
  store x86_fp80 %v4_33d, x86_fp80* %st5.global-to-local, align 4
  %v3_33f = add i32 %v2_324, 32
  %v4_33f = inttoptr i32 %v3_33f to double*
  %v5_33f = load double, double* %v4_33f, align 4
  %v6_33f = fpext double %v5_33f to x86_fp80
  %v7_33f = fadd x86_fp80 %v4_33d, %v6_33f
  store x86_fp80 %v7_33f, x86_fp80* %st5.global-to-local, align 4
  %v5_344 = add i3 %v0_368, 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 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))))))))))
  %v2_348 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v3_31c)
  %v4_34a = fmul x86_fp80 %v2_348, %v4_318
  store i3 %v5_344, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_34c = add i32 %v2_312, -32
  %v4_34c = inttoptr i32 %v3_34c to double*
  %v5_34c = load double, double* %v4_34c, align 4
  %v6_34c = fpext double %v5_34c to x86_fp80
  %v7_34c = fmul x86_fp80 %v4_34a, %v6_34c
  %v3_34f = add i32 %v2_324, 40
  %v4_34f = inttoptr i32 %v3_34f to double*
  %v5_34f = load double, double* %v4_34f, align 4
  %v6_34f = fpext double %v5_34f to x86_fp80
  %v7_34f = fadd x86_fp80 %v7_34c, %v6_34f
  br label %dec_label_pc_352

dec_label_pc_352:                                 ; preds = %dec_label_pc_370, %dec_label_pc_368, %dec_label_pc_304
  %v1_354 = phi x86_fp80 [ %v5_376, %dec_label_pc_370 ], [ 0xK00000000000000000000, %dec_label_pc_368 ], [ %v7_34f, %dec_label_pc_304 ]
  %v0_354 = phi i3 [ %v6_376, %dec_label_pc_370 ], [ %v1_36c, %dec_label_pc_368 ], [ %v5_344, %dec_label_pc_304 ]
  %v2_354 = load i32, i32* @ecx, align 8
  %v3_354 = fptrunc x86_fp80 %v1_354 to double
  %v4_354 = inttoptr i32 %v2_354 to double*
  store double %v3_354, double* %v4_354, align 4
  %v1_356 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v2_356 = load i32, i32* @edx, align 8
  %v3_356 = fptrunc x86_fp80 %v1_356 to double
  %v4_356 = inttoptr i32 %v2_356 to double*
  store double %v3_356, double* %v4_356, align 4
  %v1_358 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_358 = load i32, i32* @ebx, align 8
  %v3_358 = fptrunc x86_fp80 %v1_358 to double
  %v4_358 = inttoptr i32 %v2_358 to double*
  store double %v3_358, double* %v4_358, align 4
  %v4_35a = xor i3 %v0_354, -4
  store i3 %v4_35a, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_35c = load i32, i32* @ebx, align 8
  store i32 %v0_35c, i32* %eax.global-to-local, align 4
  store i32 %arg3, i32* @ebx, align 8
  ret i32 %v0_35c

dec_label_pc_368:                                 ; preds = %dec_label_pc_2e8
  store x86_fp80 0xK00000000000000000000, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 0xK00000000000000000000, x86_fp80* %st5.global-to-local, align 4
  %v1_36c = add i3 %v0_368, 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 %v1_36c, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_352

dec_label_pc_370:                                 ; preds = %dec_label_pc_302
  %v1_370 = load i32, i32* @esi, align 4
  %v2_370 = add i32 %v1_370, 24
  %v3_370 = inttoptr i32 %v2_370 to double*
  %v4_370 = load double, double* %v3_370, align 4
  %v5_370 = fpext double %v4_370 to x86_fp80
  store x86_fp80 %v5_370, x86_fp80* %st6.global-to-local, align 4
  %v2_373 = add i32 %v1_370, 32
  %v3_373 = inttoptr i32 %v2_373 to double*
  %v4_373 = load double, double* %v3_373, align 4
  %v5_373 = fpext double %v4_373 to x86_fp80
  store x86_fp80 %v5_373, x86_fp80* %st5.global-to-local, align 4
  %v2_376 = add i32 %v1_370, 40
  %v3_376 = inttoptr i32 %v2_376 to double*
  %v4_376 = load double, double* %v3_376, align 4
  %v5_376 = fpext double %v4_376 to x86_fp80
  %v6_376 = add i3 %v0_368, 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 %v6_376, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_352
}

define i32 @function_37c() local_unnamed_addr {
dec_label_pc_37c:
  %st6.global-to-local = alloca x86_fp80, align 4
  %st7.global-to-local = alloca x86_fp80, align 4
  %v0_37c = load i3, i3* @fpu_stat_TOP, align 1
  %v3_37c = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_37c = fpext double %v3_37c to x86_fp80
  store x86_fp80 %v4_37c, x86_fp80* %st7.global-to-local, align 4
  %v3_37e = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_37e = fpext double %v3_37e to x86_fp80
  store x86_fp80 %v4_37e, x86_fp80* %st6.global-to-local, align 4
  %v3_380 = load double, double* bitcast (i32* @ebx to double*), align 8
  %v4_380 = fpext double %v3_380 to x86_fp80
  %v5_380 = add i3 %v0_37c, 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))))
  %v2_382 = sub i3 %v5_380, ptrtoint (i8* @global_var_1.1 to i3)
  %v2_384 = load i32, i32* @ebp, align 4
  %v3_384 = add i32 %v2_384, -52
  %v4_384 = inttoptr i32 %v3_384 to float*
  %v5_384 = load float, float* %v4_384, align 4
  %v6_384 = fpext float %v5_384 to x86_fp80
  %v7_384 = fmul x86_fp80 %v4_380, %v6_384
  %v3_389 = add i32 %v2_384, -56
  %v4_389 = inttoptr i32 %v3_389 to float*
  %v5_389 = load float, float* %v4_389, align 4
  %v6_389 = fpext float %v5_389 to x86_fp80
  %v7_389 = fmul x86_fp80 %v4_37e, %v6_389
  %v4_38c = fadd x86_fp80 %v7_384, %v7_389
  %v3_390 = add i32 %v2_384, -60
  %v4_390 = inttoptr i32 %v3_390 to float*
  %v5_390 = load float, float* %v4_390, align 4
  %v6_390 = fpext float %v5_390 to x86_fp80
  %v7_390 = fmul x86_fp80 %v4_37c, %v6_390
  %v4_393 = fadd x86_fp80 %v7_390, %v4_38c
  %v3_397 = add i32 %v2_384, -28
  %v4_397 = inttoptr i32 %v3_397 to float*
  %v5_397 = load float, float* %v4_397, align 4
  %v6_397 = fpext float %v5_397 to x86_fp80
  %v7_397 = fmul x86_fp80 %v4_380, %v6_397
  %v3_39c = add i32 %v2_384, -32
  %v4_39c = inttoptr i32 %v3_39c to float*
  %v5_39c = load float, float* %v4_39c, align 4
  %v6_39c = fpext float %v5_39c to x86_fp80
  %v7_39c = fmul x86_fp80 %v4_37e, %v6_39c
  %v4_39f = fadd x86_fp80 %v7_397, %v7_39c
  %v3_3a3 = add i32 %v2_384, -36
  %v4_3a3 = inttoptr i32 %v3_3a3 to float*
  %v5_3a3 = load float, float* %v4_3a3, align 4
  %v6_3a3 = fpext float %v5_3a3 to x86_fp80
  %v7_3a3 = fmul x86_fp80 %v4_37c, %v6_3a3
  %v4_3a6 = fadd x86_fp80 %v4_39f, %v7_3a3
  %v3_3aa = add i32 %v2_384, -40
  %v4_3aa = inttoptr i32 %v3_3aa to float*
  %v5_3aa = load float, float* %v4_3aa, align 4
  %v6_3aa = fpext float %v5_3aa to x86_fp80
  %v7_3aa = fmul x86_fp80 %v4_380, %v6_3aa
  store x86_fp80 %v7_3aa, x86_fp80* %st6.global-to-local, align 4
  %v3_3af = add i32 %v2_384, -44
  %v4_3af = inttoptr i32 %v3_3af to float*
  %v5_3af = load float, float* %v4_3af, align 4
  %v6_3af = fpext float %v5_3af to x86_fp80
  %v7_3af = fmul x86_fp80 %v4_37e, %v6_3af
  %v4_3b2 = fadd x86_fp80 %v7_3aa, %v7_3af
  store x86_fp80 %v4_3b2, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_393, x86_fp80* %st7.global-to-local, align 4
  %v3_3b6 = add i32 %v2_384, -48
  %v4_3b6 = inttoptr i32 %v3_3b6 to float*
  %v5_3b6 = load float, float* %v4_3b6, align 4
  %v6_3b6 = fpext float %v5_3b6 to x86_fp80
  %v7_3b6 = fmul x86_fp80 %v4_37c, %v6_3b6
  %v4_3b9 = fadd x86_fp80 %v4_3b2, %v7_3b6
  store x86_fp80 %v4_3b9, x86_fp80* %st6.global-to-local, align 4
  %v0_3bb = load i32, i32* @edi, align 4
  %v1_3bb = add i32 %v0_3bb, -100
  %v2_3bb = inttoptr i32 %v1_3bb to i32*
  %v3_3bb = load i32, i32* %v2_3bb, align 4
  %v13_3bb = icmp eq i32 %v3_3bb, ptrtoint (i8* @global_var_1.1 to i32)
  %tmp7 = bitcast double %v3_380 to i64
  %tmp8 = trunc i64 %tmp7 to i32
  br i1 %v13_3bb, label %dec_label_pc_3cd, label %dec_label_pc_3c1

dec_label_pc_3c1:                                 ; preds = %dec_label_pc_37c
  %v3_3c1 = add i32 %v0_3bb, -56
  %v4_3c1 = inttoptr i32 %v3_3c1 to double*
  %v5_3c1 = load double, double* %v4_3c1, align 4
  %v6_3c1 = fpext double %v5_3c1 to x86_fp80
  %v7_3c1 = fsub x86_fp80 %v4_3a6, %v6_3c1
  %v2_3c4 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_3c1)
  %v6_3c8 = fpext double %v5_3c1 to x86_fp80
  %v7_3c8 = fsub x86_fp80 %v6_3c8, %v2_3c4
  br label %dec_label_pc_3e3

dec_label_pc_3cd:                                 ; preds = %dec_label_pc_37c
  %v3_387 = sub i3 %v2_382, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_3cf = add i32 %v0_3bb, -56
  %v4_3cf = inttoptr i32 %v3_3cf to double*
  %v5_3cf = load double, double* %v4_3cf, align 4
  %v6_3cf = fpext double %v5_3cf to x86_fp80
  %v7_3cf = fadd x86_fp80 %v4_3a6, %v6_3cf
  %v2_3d2 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_3cf)
  %v7_3d6 = fsub x86_fp80 %v4_3a6, %v6_3cf
  %v2_3d9 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_3d6)
  %v4_3dd = fsub x86_fp80 %v2_3d2, %v2_3d9
  %v4_3df = fsub x86_fp80 %v4_3a6, %v4_3dd
  %v7_3df = add i3 %v3_387, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3))
  %v2_3e1 = fsub x86_fp80 0xK80000000000000000000, %v4_3df
  %.pre = sub i3 %v7_3df, ptrtoint (i8* @global_var_1.1 to i3)
  br label %dec_label_pc_3e3

dec_label_pc_3e3:                                 ; preds = %dec_label_pc_3cd, %dec_label_pc_3c1
  %v2_3e6.pre-phi = phi i3 [ %.pre, %dec_label_pc_3cd ], [ %v2_382, %dec_label_pc_3c1 ]
  %storemerge = phi x86_fp80 [ %v2_3e1, %dec_label_pc_3cd ], [ %v7_3c8, %dec_label_pc_3c1 ]
  %v3_3e3 = add i32 %v0_3bb, -108
  %v4_3e3 = inttoptr i32 %v3_3e3 to double*
  %v5_3e3 = load double, double* %v4_3e3, align 4
  %v6_3e3 = fpext double %v5_3e3 to x86_fp80
  %v7_3e3 = fmul x86_fp80 %storemerge, %v6_3e3
  %v5_3e8 = load float, float* %v4_3a3, align 4
  %v6_3e8 = fpext float %v5_3e8 to x86_fp80
  %v7_3e8 = fmul x86_fp80 %v7_3e3, %v6_3e8
  %v5_3ed = load float, float* %v4_3b6, align 4
  %v6_3ed = fpext float %v5_3ed to x86_fp80
  %v7_3ed = fmul x86_fp80 %v4_3b9, %v6_3ed
  %v4_3f0 = fadd x86_fp80 %v7_3e8, %v7_3ed
  %v5_3f4 = load float, float* %v4_390, align 4
  %v6_3f4 = fpext float %v5_3f4 to x86_fp80
  %v7_3f4 = fmul x86_fp80 %v4_393, %v6_3f4
  %v4_3f7 = fadd x86_fp80 %v7_3f4, %v4_3f0
  %v5_3fb = load float, float* %v4_397, align 4
  %v6_3fb = fpext float %v5_3fb to x86_fp80
  %v7_3fb = fmul x86_fp80 %v7_3e3, %v6_3fb
  %v5_400 = load float, float* %v4_3aa, align 4
  %v6_400 = fpext float %v5_400 to x86_fp80
  %v7_400 = fmul x86_fp80 %v4_3b9, %v6_400
  %v4_403 = fadd x86_fp80 %v7_3fb, %v7_400
  %v5_407 = load float, float* %v4_384, align 4
  %v6_407 = fpext float %v5_407 to x86_fp80
  %v7_407 = fmul x86_fp80 %v4_393, %v6_407
  %v4_40a = fadd x86_fp80 %v4_403, %v7_407
  %v5_40e = load float, float* %v4_39c, align 4
  %v6_40e = fpext float %v5_40e to x86_fp80
  %v7_40e = fmul x86_fp80 %v7_3e3, %v6_40e
  store x86_fp80 %v7_40e, x86_fp80* %st6.global-to-local, align 4
  %v5_413 = load float, float* %v4_3af, align 4
  %v6_413 = fpext float %v5_413 to x86_fp80
  %v7_413 = fmul x86_fp80 %v4_3b9, %v6_413
  %v4_416 = fadd x86_fp80 %v7_40e, %v7_413
  store x86_fp80 %v4_416, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_3f7, x86_fp80* %st7.global-to-local, align 4
  %v5_41a = load float, float* %v4_389, align 4
  %v6_41a = fpext float %v5_41a to x86_fp80
  %v7_41a = fmul x86_fp80 %v4_393, %v6_41a
  %v4_41d = fadd x86_fp80 %v4_416, %v7_41a
  store x86_fp80 %v4_41d, x86_fp80* %st6.global-to-local, align 4
  %v3_41f = fptrunc x86_fp80 %v4_40a to double
  %v4_41f = inttoptr i32 %tmp8 to double*
  store double %v3_41f, double* %v4_41f, align 4
  %v1_421 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_421 = load i32, i32* @edx, align 8
  %v3_421 = fptrunc x86_fp80 %v1_421 to double
  %v4_421 = inttoptr i32 %v2_421 to double*
  store double %v3_421, double* %v4_421, align 4
  %v1_423 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_423 = load i32, i32* @ecx, align 8
  %v3_423 = fptrunc x86_fp80 %v1_423 to double
  %v4_423 = inttoptr i32 %v2_423 to double*
  store double %v3_423, double* %v4_423, align 4
  %v5_423 = add i3 %v2_3e6.pre-phi, add (i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 ptrtoint (i8* @global_var_1.1 to i3))
  store i3 %v5_423, i3* @fpu_stat_TOP, align 1
  %v0_425 = load i32, i32* @eax, align 4
  ret i32 %v0_425
}

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

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

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

attributes #0 = { nounwind readnone speculatable }
