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_30.3 = constant i32 -1869574000
@global_var_1.2 = constant i8 -117
@global_var_28.4 = constant double* inttoptr (i32 -372680945 to double*)
@global_var_18.5 = constant double* inttoptr (i32 128 to double*)

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
  %fpu_stat_TOP.global-to-local = alloca i3, align 1
  %st3.global-to-local = alloca x86_fp80, align 4
  %st4.global-to-local = alloca x86_fp80, align 4
  %st5.global-to-local = alloca x86_fp80, align 4
  %xmm0.global-to-local = alloca i128, align 8
  %xmm1.global-to-local = alloca i128, align 8
  %tmp240 = call double @__decompiler_undefined_function_0()
  %tmp241 = call double @__decompiler_undefined_function_0()
  %tmp247 = call i128 @__decompiler_undefined_function_3()
  %tmp248 = call double @__decompiler_undefined_function_0()
  %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, ptrtoint (i32* @global_var_30.3 to i32)
  %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 %arg1, 128
  store i32 %v1_16, i32* %esi.global-to-local, align 4
  %v1_1c = add i32 %arg1, 208
  %v2_1c = inttoptr i32 %v1_1c to i32*
  %v3_1c = load i32, i32* %v2_1c, align 4
  %v10_1c = icmp eq i32 %v3_1c, 0
  %v1_20 = icmp eq i1 %v10_1c, false
  br i1 %v1_20, label %dec_label_pc_35, label %dec_label_pc_22

dec_label_pc_22:                                  ; preds = %dec_label_pc_0
  %v4_22 = add i32 %v3_1c, 1
  store i32 %v4_22, i32* %v2_1c, align 4
  %v0_25 = load i128, i128* %xmm0.global-to-local, align 8
  %v2_25 = call i128 @__asm_xorps(i128 %v0_25, i128 %v0_25)
  store i128 %v2_25, i128* %xmm0.global-to-local, align 8
  %v0_28 = load i128, i128* %xmm1.global-to-local, align 8
  %v2_28 = call i128 @__asm_xorps(i128 %v0_28, i128 %v0_28)
  store i128 %v2_28, i128* %xmm1.global-to-local, align 8
  %v0_155.pre = load i32, i32* %ebx.global-to-local, align 4
  br label %dec_label_pc_155

dec_label_pc_35:                                  ; preds = %dec_label_pc_0
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v4_3b = fptrunc double %tmp248 to float
  %v5_3b = bitcast float %v4_3b to i32
  %v6_3b = sext i32 %v5_3b to i128
  %v7_3b = load i128, i128* %xmm0.global-to-local, align 8
  call void @__asm_movupd(i128 %v6_3b, i128 %v7_3b)
  %v4_40 = load i128, i128* %xmm1.global-to-local, align 8
  call void @__asm_movupd(i128 %tmp247, i128 %v4_40)
  %v0_45 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_45 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_45 = fpext double %v3_45 to x86_fp80
  %v3_47 = fmul x86_fp80 %v4_45, %v4_45
  %v3_49 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_49 = fpext double %v3_49 to x86_fp80
  %v3_4b = fmul x86_fp80 %v4_49, %v4_49
  %v3_4d = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_4d = fpext double %v3_4d to x86_fp80
  %v3_4f = fmul x86_fp80 %v4_4d, %v4_4d
  store x86_fp80 %v3_4f, x86_fp80* %st5.global-to-local, align 4
  %v4_51 = fadd x86_fp80 %v3_4b, %v3_4f
  %v4_53 = fadd x86_fp80 %v3_47, %v4_51
  %v2_55 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_53)
  %v6_57 = add i3 %v0_45, add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.2 to i3), i3 ptrtoint (i8* @global_var_1.2 to i3))))))
  store i3 %v6_57, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_5c = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v2_55)
  %v0_5e = call i32 @__asm_fyl2x()
  store i32 %v0_5e, i32* @eax, align 8
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st5.global-to-local, align 4
  %v3_62 = add i3 %v0_45, add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.2 to i3), i3 ptrtoint (i8* @global_var_1.2 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3))))
  store i3 %v3_62, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v2_5c, x86_fp80* %st4.global-to-local, align 4
  %v0_64 = call i32 @__asm_fprem()
  store i32 %v0_64, i32* @eax, align 8
  %v0_66 = call i32 @__asm_f2xm1()
  store i32 %v0_66, i32* @eax, align 8
  %v3_68 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_68 = fadd x86_fp80 %v2_5c, %v3_68
  store x86_fp80 %v4_68, x86_fp80* %st5.global-to-local, align 4
  %v7_68 = add i3 %v0_45, add (i3 add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.2 to i3), i3 ptrtoint (i8* @global_var_1.2 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)))), i3 ptrtoint (i8* @global_var_1.2 to i3))
  store i3 %v7_68, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_6a = call i32 @__asm_fscale()
  store i32 %v0_6a, i32* @eax, align 8
  %v3_75 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_75 = fpext double %v3_75 to x86_fp80
  %v5_75 = add i3 %v0_45, add (i3 add (i3 add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.2 to i3), i3 ptrtoint (i8* @global_var_1.2 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)))), i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.2 to i3), i3 ptrtoint (i8* @global_var_1.2 to i3)))))
  store i3 %v5_75, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_75, x86_fp80* %st5.global-to-local, align 4
  %v2_77 = call i32 @__asm_fpatan(x86_fp80 %v4_68)
  store i32 %v2_77, i32* @eax, align 8
  %v2_79 = load i32, i32* %edi.global-to-local, align 4
  %v3_79 = add i32 %v2_79, -16
  %v4_79 = inttoptr i32 %v3_79 to double*
  %v5_79 = load double, double* %v4_79, align 4
  %v6_79 = fpext double %v5_79 to x86_fp80
  %v7_79 = fmul x86_fp80 %v4_75, %v6_79
  store x86_fp80 %v7_79, x86_fp80* %st5.global-to-local, align 4
  %v2_7c = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_79)
  %v3_7c = fcmp olt x86_fp80 %v2_7c, 0xK403E8000000000000000
  %v0_7c = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_7c, label %bb, label %dec_label_pc_35._crit_edge

dec_label_pc_35._crit_edge:                       ; preds = %dec_label_pc_35
  %v1_7e.pre = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  br label %bb256

bb:                                               ; preds = %dec_label_pc_35
  %v4_7c = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_79)
  store x86_fp80 %v4_7c, x86_fp80* %st5.global-to-local, align 4
  %v7_7c = call x86_fp80 @llvm.cos.f80(x86_fp80 %v7_79)
  %v8_7c = sub i3 %v0_7c, ptrtoint (i8* @global_var_1.2 to i3)
  store i3 %v8_7c, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_7c, x86_fp80* %st4.global-to-local, align 4
  br label %bb256

bb256:                                            ; preds = %dec_label_pc_35._crit_edge, %bb
  %v1_81 = phi x86_fp80 [ %v7_79, %dec_label_pc_35._crit_edge ], [ %v4_7c, %bb ]
  %v1_7e = phi x86_fp80 [ %v1_7e.pre, %dec_label_pc_35._crit_edge ], [ %v7_7c, %bb ]
  %v0_7e = phi i3 [ %v0_7c, %dec_label_pc_35._crit_edge ], [ %v8_7c, %bb ]
  %v3_84 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_84 = fpext double %v3_84 to x86_fp80
  store x86_fp80 %v4_84, x86_fp80* %st5.global-to-local, align 4
  %v3_86 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_86 = fpext double %v3_86 to x86_fp80
  %v5_86 = add i3 %v0_7e, add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.2 to i3), i3 ptrtoint (i8* @global_var_1.2 to i3))))
  %v3_88 = fmul x86_fp80 %v4_86, %v4_86
  %v3_8a = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_8a = fpext double %v3_8a to x86_fp80
  %v3_8c = fmul x86_fp80 %v4_8a, %v4_8a
  store x86_fp80 %v3_8c, x86_fp80* %st3.global-to-local, align 4
  %v4_8e = fadd x86_fp80 %v3_88, %v3_8c
  store i3 %v5_86, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_90 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_8e)
  store x86_fp80 %v2_90, x86_fp80* %st4.global-to-local, align 4
  %v2_92 = call i32 @__asm_fpatan(x86_fp80 %v1_7e)
  store i32 %v2_92, i32* @eax, align 8
  %v2_94 = load i32, i32* %edi.global-to-local, align 4
  %v3_94 = add i32 %v2_94, -16
  %v4_94 = inttoptr i32 %v3_94 to double*
  %v5_94 = load double, double* %v4_94, align 4
  %v6_94 = fpext double %v5_94 to x86_fp80
  %v7_94 = fmul x86_fp80 %v2_90, %v6_94
  store x86_fp80 %v7_94, x86_fp80* %st4.global-to-local, align 4
  %v2_97 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_94)
  %v3_97 = fcmp olt x86_fp80 %v2_97, 0xK403E8000000000000000
  %v0_97 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_97, label %bb257, label %._crit_edge

._crit_edge:                                      ; preds = %bb256
  %v1_99.pre = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  br label %bb258

bb257:                                            ; preds = %bb256
  %v4_97 = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_94)
  store x86_fp80 %v4_97, x86_fp80* %st4.global-to-local, align 4
  %v7_97 = call x86_fp80 @llvm.cos.f80(x86_fp80 %v7_94)
  %v8_97 = sub i3 %v0_97, ptrtoint (i8* @global_var_1.2 to i3)
  store i3 %v8_97, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_97, x86_fp80* %st3.global-to-local, align 4
  br label %bb258

bb258:                                            ; preds = %._crit_edge, %bb257
  %v1_9c = phi x86_fp80 [ %v7_94, %._crit_edge ], [ %v4_97, %bb257 ]
  %v1_99 = phi x86_fp80 [ %v1_99.pre, %._crit_edge ], [ %v7_97, %bb257 ]
  %v0_99 = phi i3 [ %v0_97, %._crit_edge ], [ %v8_97, %bb257 ]
  %v2_9f = add i32 %v2_94, -32
  %v3_9f = inttoptr i32 %v2_9f to double*
  %v4_9f = load double, double* %v3_9f, align 4
  %v5_9f = fpext double %v4_9f to x86_fp80
  store x86_fp80 %v5_9f, x86_fp80* %st4.global-to-local, align 4
  %v5_a2 = fpext double %tmp241 to x86_fp80
  %v4_a5 = fmul x86_fp80 %v5_a2, %v5_9f
  store x86_fp80 %v4_a5, x86_fp80* %st3.global-to-local, align 4
  %v5_a7 = fpext double %tmp240 to x86_fp80
  %v4_aa = fmul x86_fp80 %v5_a7, %v5_9f
  %v3_b8 = add i32 %v2_94, -72
  %v4_b8 = inttoptr i32 %v3_b8 to float*
  %v5_b8 = load float, float* %v4_b8, align 4
  %v6_b8 = fpext float %v5_b8 to x86_fp80
  %v7_b8 = fmul x86_fp80 %v4_aa, %v6_b8
  %v4_bb = fadd x86_fp80 %v7_b8, %v7_b8
  %v3_bf = add i32 %v2_94, -76
  %v4_bf = inttoptr i32 %v3_bf to float*
  %v5_bf = load float, float* %v4_bf, align 4
  %v6_bf = fpext float %v5_bf to x86_fp80
  %v7_bf = fmul x86_fp80 %v4_bb, %v6_bf
  %v4_c2 = fadd x86_fp80 %v7_bf, %v7_bf
  %v3_c6 = add i32 %v2_94, -44
  %v4_c6 = inttoptr i32 %v3_c6 to float*
  %v5_c6 = load float, float* %v4_c6, align 4
  %v6_c6 = fpext float %v5_c6 to x86_fp80
  %v7_c6 = fmul x86_fp80 %v4_c2, %v6_c6
  %v3_cb = add i32 %v2_94, -48
  %v4_cb = inttoptr i32 %v3_cb to float*
  %v5_cb = load float, float* %v4_cb, align 4
  %v6_cb = fpext float %v5_cb to x86_fp80
  %v7_cb = fmul x86_fp80 %v7_c6, %v6_cb
  %v4_ce = fadd x86_fp80 %v7_c6, %v7_cb
  %v3_d2 = add i32 %v2_94, -52
  %v4_d2 = inttoptr i32 %v3_d2 to float*
  %v5_d2 = load float, float* %v4_d2, align 4
  %v6_d2 = fpext float %v5_d2 to x86_fp80
  %v7_d2 = fmul x86_fp80 %v4_ce, %v6_d2
  %v4_d5 = fadd x86_fp80 %v4_ce, %v7_d2
  %v3_d9 = add i32 %v2_94, -56
  %v4_d9 = inttoptr i32 %v3_d9 to float*
  %v5_d9 = load float, float* %v4_d9, align 4
  %v6_d9 = fpext float %v5_d9 to x86_fp80
  %v7_d9 = fmul x86_fp80 %v4_d5, %v6_d9
  %v3_de = add i32 %v2_94, -60
  %v4_de = inttoptr i32 %v3_de to float*
  %v5_de = load float, float* %v4_de, align 4
  %v6_de = fpext float %v5_de to x86_fp80
  %v7_de = fmul x86_fp80 %v7_d9, %v6_de
  %v4_e1 = fadd x86_fp80 %v7_de, %v7_de
  %v3_e5 = add i32 %v2_94, -64
  %v4_e5 = inttoptr i32 %v3_e5 to float*
  %v5_e5 = load float, float* %v4_e5, align 4
  %v6_e5 = fpext float %v5_e5 to x86_fp80
  %v7_e5 = fmul x86_fp80 %v4_e1, %v6_e5
  %v4_e8 = fadd x86_fp80 %v7_e5, %v7_e5
  %v2_ea = load i32, i32* %esi.global-to-local, align 4
  %v3_ea = add i32 %v2_ea, ptrtoint (double** @global_var_18.5 to i32)
  %v4_ea = inttoptr i32 %v3_ea to double*
  %v5_ea = load double, double* %v4_ea, align 4
  %v6_ea = fpext double %v5_ea to x86_fp80
  %v7_ea = fadd x86_fp80 %v4_e8, %v6_ea
  %v3_f0 = add i32 %v2_ea, 32
  %v4_f0 = inttoptr i32 %v3_f0 to double*
  %v5_f0 = load double, double* %v4_f0, align 4
  %v6_f0 = fpext double %v5_f0 to x86_fp80
  %v7_f0 = fadd x86_fp80 %v7_ea, %v6_f0
  %v3_f6 = add i32 %v2_ea, ptrtoint (double** @global_var_28.4 to i32)
  %v4_f6 = inttoptr i32 %v3_f6 to double*
  %v5_f6 = load double, double* %v4_f6, align 4
  %v6_f6 = fpext double %v5_f6 to x86_fp80
  %v7_f6 = fadd x86_fp80 %v7_f0, %v6_f6
  %v2_fe = add i32 %v2_94, -40
  %v3_fe = inttoptr i32 %v2_fe to double*
  %v4_fe = load double, double* %v3_fe, align 4
  %v5_fe = fpext double %v4_fe to x86_fp80
  %v3_101 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_101 = fpext double %v3_101 to x86_fp80
  %v4_103 = fmul x86_fp80 %v5_fe, %v4_101
  %v3_105 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_105 = fpext double %v3_105 to x86_fp80
  %v4_107 = fmul x86_fp80 %v5_fe, %v4_105
  %v3_109 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_109 = fpext double %v3_109 to x86_fp80
  %v4_10b = fmul x86_fp80 %v5_fe, %v4_109
  %v7_10d = fadd x86_fp80 %v4_10b, %v7_f6
  store x86_fp80 %v7_10d, x86_fp80* %st4.global-to-local, align 4
  %v12_113 = fadd x86_fp80 %v4_107, %v7_f0
  store x86_fp80 %v12_113, x86_fp80* %st5.global-to-local, align 4
  %v7_119 = fadd x86_fp80 %v4_103, %v7_ea
  %v4_11f = add i3 %v0_99, add (i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.2 to i3), i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.2 to i3), i3 ptrtoint (i8* @global_var_1.2 to i3))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 add (i3 add (i3 add (i3 add (i3 add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.2 to i3)))), i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 ptrtoint (i8* @global_var_1.2 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.2 to i3), i3 ptrtoint (i8* @global_var_1.2 to i3))), i3 add (i3 ptrtoint (i8* @global_var_1.2 to i3), i3 ptrtoint (i8* @global_var_1.2 to i3)))))))))))
  store i3 %v4_11f, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_121 = load i128, i128* bitcast (i32* @eax to i128*), align 8
  %v3_121 = call i128 @__asm_movupd.1(i128 %v2_121)
  store i128 %v3_121, i128* %xmm0.global-to-local, align 8
  %v2_125 = load i128, i128* bitcast (i32* @ecx to i128*), align 8
  %v3_125 = call i128 @__asm_movupd.1(i128 %v2_125)
  store i128 %v3_125, i128* %xmm1.global-to-local, align 8
  %v7_12c = fmul x86_fp80 %v1_7e, %v1_99
  %v7_12f = fmul x86_fp80 %v7_12c, %v4_68
  %v7_132 = fadd x86_fp80 %v7_12f, %v7_119
  %v2_135 = load i32, i32* %ebx.global-to-local, align 4
  %v3_135 = fptrunc x86_fp80 %v7_132 to double
  %v4_135 = inttoptr i32 %v2_135 to double*
  store double %v3_135, double* %v4_135, align 4
  %v7_13a = fmul x86_fp80 %v1_81, %v1_99
  %v7_13d = fmul x86_fp80 %v7_13a, %v4_68
  %v12_140 = fadd x86_fp80 %v7_13d, %v12_113
  %v2_143 = load i32, i32* @edx, align 8
  %v3_143 = fptrunc x86_fp80 %v12_140 to double
  %v4_143 = inttoptr i32 %v2_143 to double*
  store double %v3_143, double* %v4_143, align 4
  %v7_148 = fmul x86_fp80 %v4_68, %v1_9c
  %v2_14b = load i32, i32* %edi.global-to-local, align 4
  %v3_14b = add i32 %v2_14b, -24
  %v4_14b = inttoptr i32 %v3_14b to double*
  %v5_14b = load double, double* %v4_14b, align 4
  %v6_14b = fpext double %v5_14b to x86_fp80
  %v7_14b = fmul x86_fp80 %v7_148, %v6_14b
  %v7_14e = fadd x86_fp80 %v7_14b, %v7_10d
  %v2_151 = load i32, i32* @ecx, align 8
  %v3_151 = fptrunc x86_fp80 %v7_14e to double
  %v4_151 = inttoptr i32 %v2_151 to double*
  store double %v3_151, double* %v4_151, align 4
  br label %dec_label_pc_155

dec_label_pc_155:                                 ; preds = %bb258, %dec_label_pc_22
  %v0_155 = phi i32 [ %v2_135, %bb258 ], [ %v0_155.pre, %dec_label_pc_22 ]
  store i32 %v0_155, 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_155
}

declare i128 @__asm_xorps(i128, i128) local_unnamed_addr

declare void @__asm_movupd(i128, i128) local_unnamed_addr

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

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

declare i32 @__asm_fyl2x() local_unnamed_addr

declare i32 @__asm_fprem() local_unnamed_addr

declare i32 @__asm_f2xm1() local_unnamed_addr

declare i32 @__asm_fscale() local_unnamed_addr

declare i32 @__asm_fpatan(x86_fp80) 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 i128 @__asm_movupd.1(i128) local_unnamed_addr

declare double @__decompiler_undefined_function_0() local_unnamed_addr

declare i128 @__decompiler_undefined_function_3() local_unnamed_addr

attributes #0 = { nounwind readnone speculatable }
