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

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

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

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

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

dec_label_pc_91:                                  ; preds = %dec_label_pc_ac, %dec_label_pc_3f
  %v0_91 = phi i3 [ %v5_87, %dec_label_pc_3f ], [ %v6_143, %dec_label_pc_ac ]
  %stack_var_-76.0.in = phi x86_fp80 [ %v2_42, %dec_label_pc_3f ], [ %v3_141, %dec_label_pc_ac ]
  %v3_91 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_91 = fpext double %v3_91 to x86_fp80
  %v5_91 = add i3 %v0_91, -1
  %v3_93 = fmul x86_fp80 %v4_91, %v4_91
  %v3_95 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_95 = fpext double %v3_95 to x86_fp80
  %v3_97 = fmul x86_fp80 %v4_95, %v4_95
  store x86_fp80 %v3_97, x86_fp80* %st6.global-to-local, align 4
  %v4_99 = fadd x86_fp80 %v3_93, %v3_97
  store x86_fp80 %v4_99, x86_fp80* %st7.global-to-local, align 4
  store i3 %v5_91, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp274 = bitcast double %v3_91 to i64
  %tmp275 = trunc i64 %tmp274 to i32
  %v2_9b = mul i32 %tmp275, 65536
  store i32 %v2_9b, i32* @eax, align 8
  %v0_a1 = call i32 @__asm_wait()
  store i32 %v0_a1, i32* @eax, align 8
  %v0_a2 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_a2 = call i16 @__asm_fnstsw(i32 %v0_a2)
  %v2_a2 = sext i16 %v1_a2 to i32
  %v3_a2 = load i32, i32* @eax, align 8
  %v4_a2 = and i32 %v3_a2, -65536
  %v5_a2 = or i32 %v4_a2, %v2_a2
  %tmp289 = udiv i32 %v2_a2, 2
  %v12_a4 = and i32 %tmp289, 32512
  %v13_a4 = and i32 %v5_a2, -65281
  %v14_a4 = or i32 %v13_a4, %v12_a4
  store i32 %v14_a4, i32* @eax, align 8
  %v15_a4282 = and i32 %v2_a2, 256
  %v16_a4 = icmp ne i32 %v15_a4282, 0
  %v1_a6 = icmp eq i1 %v16_a4, false
  br i1 %v1_a6, label %dec_label_pc_205.loopexit, label %dec_label_pc_ac

dec_label_pc_ac:                                  ; preds = %dec_label_pc_91
  %v2_ac = udiv i32 %v5_a2, 65536
  store i32 %v2_ac, i32* @eax, align 8
  %v0_af = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_af = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_b3 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_b3 = fpext double %v3_b3 to x86_fp80
  %v4_bc = fadd x86_fp80 %v1_af, 0xK3FFF8000000000000000
  %tmp277 = fmul x86_fp80 %v4_bc, %v4_b3
  %v4_be = fsub x86_fp80 0xK80000000000000000000, %tmp277
  store x86_fp80 %v4_be, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v1_af, x86_fp80* %st6.global-to-local, align 4
  %v3_c3 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_c3 = fpext double %v3_c3 to x86_fp80
  %v2_c5 = load i32, i32* %edi.global-to-local, align 4
  %v3_c5 = add i32 %v2_c5, 40
  %v4_c5 = inttoptr i32 %v3_c5 to double*
  %v5_c5 = load double, double* %v4_c5, align 4
  %v6_c5 = fpext double %v5_c5 to x86_fp80
  %v7_c5 = fmul x86_fp80 %v4_c3, %v6_c5
  %v4_c8 = fsub x86_fp80 %v1_af, %v7_c5
  %v4_cc = fadd x86_fp80 %v4_c8, 0xKBFFF8000000000000000
  %v4_ce = fmul x86_fp80 %v4_cc, %v4_be
  store x86_fp80 %v4_ce, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v1_af, x86_fp80* %st6.global-to-local, align 4
  %v5_d5 = load double, double* %v4_c5, align 4
  %v6_d5 = fpext double %v5_d5 to x86_fp80
  %v7_d5 = fmul x86_fp80 %v4_c3, %v6_d5
  %v4_d8 = fadd x86_fp80 %v7_d5, %v1_af
  %v4_dc = fadd x86_fp80 %v4_d8, 0xKBFFF8000000000000000
  %v4_de = fmul x86_fp80 %v4_ce, %v4_dc
  %v4_ea = fadd x86_fp80 %v1_af, 0xKBFFF8000000000000000
  %v4_ec = fmul x86_fp80 %v4_ea, %v4_c3
  store x86_fp80 %v4_ec, x86_fp80* %st7.global-to-local, align 4
  %v3_f1 = fmul x86_fp80 %v1_af, %v1_af
  store x86_fp80 %v3_f1, x86_fp80* %st6.global-to-local, align 4
  %v5_f6 = load double, double* %v4_c5, align 4
  %v6_f6 = fpext double %v5_f6 to x86_fp80
  %v7_f6 = fmul x86_fp80 %v1_af, %v6_f6
  %v4_f9 = fadd x86_fp80 %v3_f1, %v7_f6
  store x86_fp80 %v4_f9, x86_fp80* %st6.global-to-local, align 4
  %v5_fd = load double, double* %v4_c5, align 4
  %v6_fd = fpext double %v5_fd to x86_fp80
  %v7_fd = fmul x86_fp80 %v4_b3, %v6_fd
  %v3_100 = fmul x86_fp80 %v7_fd, %v7_fd
  %v4_102 = fadd x86_fp80 %v4_f9, %v3_100
  %v4_106 = fadd x86_fp80 %v4_102, 0xK3FFF8000000000000000
  %v4_108 = fmul x86_fp80 %v4_ec, %v4_106
  store x86_fp80 %v1_af, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_b3, x86_fp80* %st6.global-to-local, align 4
  %v5_112 = load double, double* %v4_c5, align 4
  %v6_112 = fpext double %v5_112 to x86_fp80
  %v7_112 = fmul x86_fp80 %v4_b3, %v6_112
  %v4_115 = fsub x86_fp80 %v1_af, %v7_112
  %v4_119 = fadd x86_fp80 %v4_115, 0xK3FFF8000000000000000
  store x86_fp80 %v4_119, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v1_af, x86_fp80* %st6.global-to-local, align 4
  %v5_120 = load double, double* %v4_c5, align 4
  %v6_120 = fpext double %v5_120 to x86_fp80
  %v7_120 = fmul x86_fp80 %v4_b3, %v6_120
  %v4_123 = fadd x86_fp80 %v7_120, %v1_af
  %v4_127 = fadd x86_fp80 %v4_123, 0xK3FFF8000000000000000
  store x86_fp80 %v4_127, x86_fp80* %st6.global-to-local, align 4
  %v4_129 = fmul x86_fp80 %v4_119, %v4_127
  %v3_12b = fmul x86_fp80 %v4_129, %v4_129
  store x86_fp80 %v3_12b, x86_fp80* %st7.global-to-local, align 4
  %v4_12d = load double, double* %v4_c5, align 4
  %v5_12d = fpext double %v4_12d to x86_fp80
  %v4_130 = fdiv x86_fp80 %v5_12d, %v3_12b
  store x86_fp80 %v4_130, x86_fp80* %st7.global-to-local, align 4
  %v7_134 = fmul x86_fp80 %v4_130, %v4_108
  store x86_fp80 %v7_134, x86_fp80* %st6.global-to-local, align 4
  %v2_137 = load i32, i32* %ebx.global-to-local, align 4
  %v3_137 = fptrunc x86_fp80 %v7_134 to double
  %v4_137 = inttoptr i32 %v2_137 to double*
  store double %v3_137, double* %v4_137, align 4
  %v1_139 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v7_139 = fmul x86_fp80 %v1_139, %v4_de
  %v2_13c = load i32, i32* @edx, align 8
  %v3_13c = fptrunc x86_fp80 %v7_139 to double
  %v4_13c = inttoptr i32 %v2_13c to double*
  store double %v3_13c, double* %v4_13c, align 4
  %v3_141 = fmul x86_fp80 %stack_var_-76.0.in, %stack_var_-76.0.in
  store x86_fp80 %v3_141, x86_fp80* %st7.global-to-local, align 4
  %v6_143 = add i3 %v0_af, add (i3 add (i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 1), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 -1), 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 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 -1), i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 2))), i3 add (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 -1)), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -1), i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -1))))))))
  store i3 %v6_143, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_148 = load i32, i32* @eax, align 8
  %v1_148 = trunc i32 %v0_148 to i8
  %v3_148 = add i32 %v0_148, 255
  %v16_148 = urem i32 %v3_148, 256
  %v18_148 = and i32 %v0_148, -256
  %v19_148 = or i32 %v16_148, %v18_148
  store i32 %v19_148, i32* @eax, align 8
  %v10_14a = icmp sgt i8 %v1_148, ptrtoint (i8* @global_var_1.1 to i8)
  br i1 %v10_14a, label %dec_label_pc_91, label %dec_label_pc_150

dec_label_pc_150:                                 ; preds = %dec_label_pc_ac
  %v3_15a = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_15a = fpext double %v3_15a to x86_fp80
  %v5_15a = sub i3 %v6_143, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_15c = fmul x86_fp80 %v4_15a, %v4_15a
  %v3_15e = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_15e = fpext double %v3_15e to x86_fp80
  %v3_160 = fmul x86_fp80 %v4_15e, %v4_15e
  %v4_162 = fadd x86_fp80 %v3_15c, %v3_160
  %v2_167 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_162)
  %v6_16c = fsub x86_fp80 %v2_167, %v4_15e
  %v6_16e = fdiv x86_fp80 %v6_16c, %v4_15a
  %v3_173 = fmul x86_fp80 %v6_16e, %v6_16e
  %v4_17a = fadd x86_fp80 %v3_173, 0xK3FFF8000000000000000
  %v4_17e = fdiv x86_fp80 0xK3FFF8000000000000000, %v4_17a
  %v7_185 = fsub x86_fp80 0xK3FFF8000000000000000, %v3_173
  store x86_fp80 %v7_185, x86_fp80* %st6.global-to-local, align 4
  %v4_188 = fmul x86_fp80 %v4_17e, %v7_185
  %v3_191 = fadd x86_fp80 %v6_16e, %v6_16e
  %v7_193 = fmul x86_fp80 %v3_191, %v4_17e
  %v7_19c = fadd x86_fp80 %v4_162, 0xK3FFF8000000000000000
  store x86_fp80 %v7_19c, x86_fp80* %st7.global-to-local, align 4
  %v4_19f = load double, double* %v4_c5, align 4
  %v5_19f = fpext double %v4_19f to x86_fp80
  %v4_1a2 = fdiv x86_fp80 %v5_19f, %v7_19c
  %v7_1a7 = fmul x86_fp80 %v4_1a2, %v2_167
  %v7_1b2 = fmul x86_fp80 %v3_141, %v7_193
  %v7_1b5 = fmul x86_fp80 %v7_1b2, %v7_1a7
  store x86_fp80 %v7_1b5, x86_fp80* %st7.global-to-local, align 4
  %v7_1bc = fmul x86_fp80 %v3_141, %v4_188
  %v7_1bf = fmul x86_fp80 %v7_1bc, %v7_1a7
  store x86_fp80 %v7_1bf, x86_fp80* %st6.global-to-local, align 4
  %v4_1c8 = fadd x86_fp80 %v4_1a2, 0xKBFFF8000000000000000
  %v7_1ca = fmul x86_fp80 %v4_1c8, %v3_141
  %v2_1cf = load i32, i32* @ecx, align 8
  %v3_1cf = fptrunc x86_fp80 %v7_1ca to double
  %v4_1cf = inttoptr i32 %v2_1cf to double*
  store double %v3_1cf, double* %v4_1cf, align 4
  %v1_1d1 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_1d1 = load i32, i32* @edx, align 8
  %v3_1d1 = fptrunc x86_fp80 %v1_1d1 to double
  %v4_1d1 = inttoptr i32 %v2_1d1 to double*
  store double %v3_1d1, double* %v4_1d1, align 4
  %v1_1d3 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_1d3 = fptrunc x86_fp80 %v1_1d3 to double
  store double %v3_1d3, double* %v4_137, align 4
  %v5_1d3 = add i3 %v5_15a, add (i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 1), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 -2)
  store i3 %v5_1d3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_1d7 = load i32, i32* @eax, align 8
  %v1_1d7 = udiv i32 %v0_1d7, 256
  %v2_1d7 = trunc i32 %v1_1d7 to i8
  %v3_1d7 = add i8 %v2_1d7, -1
  %v11_1d7 = icmp eq i8 %v3_1d7, 0
  %v12_1d7 = icmp slt i8 %v3_1d7, 0
  %v16_1d7 = zext i8 %v3_1d7 to i32
  %v18_1d7 = mul i32 %v16_1d7, 256
  %v19_1d7 = and i32 %v0_1d7, -65281
  %v20_1d7 = or i32 %v18_1d7, %v19_1d7
  store i32 %v20_1d7, i32* @eax, align 8
  %v3_1dc = icmp eq i1 %v12_1d7, false
  %v4_1dc = icmp eq i1 %v11_1d7, false
  %v5_1dc = icmp eq i1 %v3_1dc, %v4_1dc
  br i1 %v5_1dc, label %dec_label_pc_1c, label %dec_label_pc_1e2

dec_label_pc_1e2:                                 ; preds = %dec_label_pc_150
  %v3_1e2 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_1e2 = fpext double %v3_1e2 to x86_fp80
  store x86_fp80 %v4_1e2, x86_fp80* %st7.global-to-local, align 4
  %v2_1e4 = load i32, i32* %esi.global-to-local, align 4
  %v3_1e4 = add i32 %v2_1e4, 24
  %v4_1e4 = inttoptr i32 %v3_1e4 to double*
  %v5_1e4 = load double, double* %v4_1e4, align 4
  %v6_1e4 = fpext double %v5_1e4 to x86_fp80
  %v7_1e4 = fadd x86_fp80 %v4_1e2, %v6_1e4
  store x86_fp80 %v7_1e4, x86_fp80* %st7.global-to-local, align 4
  %v3_1e7 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_1e7 = fpext double %v3_1e7 to x86_fp80
  store x86_fp80 %v4_1e7, x86_fp80* %st6.global-to-local, align 4
  %v3_1e9 = add i32 %v2_1e4, 32
  %v4_1e9 = inttoptr i32 %v3_1e9 to double*
  %v5_1e9 = load double, double* %v4_1e9, align 4
  %v6_1e9 = fpext double %v5_1e9 to x86_fp80
  %v7_1e9 = fadd x86_fp80 %v4_1e7, %v6_1e9
  store x86_fp80 %v7_1e9, x86_fp80* %st6.global-to-local, align 4
  %v3_1ec = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_1ec = fpext double %v3_1ec to x86_fp80
  %v5_1ec = add i3 %v5_15a, add (i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 1), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 3)
  store i3 %v5_1ec, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_1ee = add i32 %v2_1e4, 40
  %v4_1ee = inttoptr i32 %v3_1ee to double*
  %v5_1ee = load double, double* %v4_1ee, align 4
  %v6_1ee = fpext double %v5_1ee to x86_fp80
  %v7_1ee = fadd x86_fp80 %v4_1ec, %v6_1ee
  %tmp279 = bitcast double %v3_1ec to i64
  %tmp280 = trunc i64 %tmp279 to i32
  br label %dec_label_pc_1f1

dec_label_pc_1f1:                                 ; preds = %dec_label_pc_205, %dec_label_pc_1e2
  %v4_1f5.pre-phi.pre-phi = phi double* [ %.pre, %dec_label_pc_205 ], [ %v4_137, %dec_label_pc_1e2 ]
  %v2_1f5 = phi i32 [ %v2_1f5.pre, %dec_label_pc_205 ], [ %v2_137, %dec_label_pc_1e2 ]
  %v2_1f1 = phi i32 [ %v2_1f1.pre, %dec_label_pc_205 ], [ %tmp280, %dec_label_pc_1e2 ]
  %v0_1f1 = phi i3 [ %v2_20c, %dec_label_pc_205 ], [ %v5_1ec, %dec_label_pc_1e2 ]
  %storemerge = phi x86_fp80 [ %v5_207, %dec_label_pc_205 ], [ %v7_1ee, %dec_label_pc_1e2 ]
  %v3_1f1 = fptrunc x86_fp80 %storemerge to double
  %v4_1f1 = inttoptr i32 %v2_1f1 to double*
  store double %v3_1f1, double* %v4_1f1, align 4
  %v1_1f3 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_1f3 = load i32, i32* @edx, align 8
  %v3_1f3 = fptrunc x86_fp80 %v1_1f3 to double
  %v4_1f3 = inttoptr i32 %v2_1f3 to double*
  store double %v3_1f3, double* %v4_1f3, align 4
  %v1_1f5 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_1f5 = fptrunc x86_fp80 %v1_1f5 to double
  store double %v3_1f5, double* %v4_1f5.pre-phi.pre-phi, align 4
  %v5_1f5 = add i3 %v0_1f1, 3
  store i3 %v5_1f5, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_1f5, i32* @eax, align 8
  store i32 %v0_b, i32* %edi.global-to-local, align 4
  store i32 %v0_a, i32* %esi.global-to-local, align 4
  store i32 %v0_9, i32* %ebx.global-to-local, align 4
  ret i32 %v2_1f5

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

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

dec_label_pc_205:                                 ; preds = %dec_label_pc_205.loopexit, %dec_label_pc_203
  %v0_205 = phi i3 [ %v0_205.pre, %dec_label_pc_205.loopexit ], [ %v4_203, %dec_label_pc_203 ]
  %v1_207 = load i32, i32* %edi.global-to-local, align 4
  %v2_207 = add i32 %v1_207, 48
  %v3_207 = inttoptr i32 %v2_207 to double*
  %v4_207 = load double, double* %v3_207, align 4
  %v5_207 = fpext double %v4_207 to x86_fp80
  store x86_fp80 %v5_207, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v5_207, x86_fp80* %st6.global-to-local, align 4
  %v2_20c = add i3 %v0_205, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -3)
  store i3 %v2_20c, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_1f1.pre = load i32, i32* @ecx, align 8
  %v2_1f5.pre = load i32, i32* %ebx.global-to-local, align 4
  %.pre = inttoptr i32 %v2_1f5.pre to double*
  br label %dec_label_pc_1f1
}

declare i32 @__asm_wait() local_unnamed_addr

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

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

attributes #0 = { nounwind readnone speculatable }
