; LLVM IR from sp-nitech/SPTK :: src/main (mlsacheck)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_istream" = type { ptr, i64, %"class.std::basic_ios" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::basic_ifstream" = type { %"class.std::basic_istream.base", %"class.std::basic_filebuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon.0 }
%union.anon.0 = type { i32 }
%"class.sptk::MlsaDigitalFilterStabilityCheck::Buffer" = type { ptr, %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.sptk::RealValuedFastFourierTransform::Buffer" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::RealValuedFastFourierTransform::Buffer" = type { ptr, %"class.std::vector", %"class.std::vector" }
%"class.std::allocator.1" = type { i8 }

@.str = external hidden unnamed_addr constant [20 x i8], align 1
@ya_optarg = external global ptr, align 8
@.str.1 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [51 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.13 = external hidden unnamed_addr constant [58 x i8], align 1
@ya_optind = external global i32, align 4
@.str.14 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [18 x i8], align 1
@_ZSt3cin = external global %"class.std::basic_istream", align 8
@.str.17 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [29 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef %1) #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca double, align 8
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca double, align 8
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i8, align 1
  %15 = alloca i8, align 1
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator", align 1
  %20 = alloca ptr, align 8
  %21 = alloca i32, align 4
  %22 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %27 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::allocator", align 1
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::allocator", align 1
  %32 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator", align 1
  %39 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator", align 1
  %42 = alloca i32, align 4
  %43 = alloca i32, align 4
  %44 = alloca i32, align 4
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator", align 1
  %47 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::allocator", align 1
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator", align 1
  %55 = alloca i32, align 4
  %56 = alloca i32, align 4
  %57 = alloca i32, align 4
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::allocator", align 1
  %60 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator", align 1
  %63 = alloca i32, align 4
  %64 = alloca i32, align 4
  %65 = alloca i32, align 4
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::allocator", align 1
  %68 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::allocator", align 1
  %71 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::allocator", align 1
  %74 = alloca i8, align 1
  %75 = alloca i32, align 4
  %76 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::allocator", align 1
  %79 = alloca ptr, align 8
  %80 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::allocator", align 1
  %83 = alloca %"class.std::basic_ifstream", align 8
  %84 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::allocator", align 1
  %87 = alloca ptr, align 8
  %88 = alloca ptr, align 8
  %89 = alloca %"class.sptk::MlsaDigitalFilterStabilityCheck::Buffer", align 8
  %90 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::allocator", align 1
  %93 = alloca i32, align 4
  %94 = alloca i32, align 4
  %95 = alloca %"class.std::vector", align 8
  %96 = alloca %"class.std::allocator.1", align 1
  %97 = alloca i32, align 4
  %98 = alloca i8, align 1
  %99 = alloca double, align 8
  %100 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::allocator", align 1
  %103 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::allocator", align 1
  %106 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::allocator", align 1
  %109 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::allocator", align 1
  store i32 0, ptr %3, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #9
  store i32 25, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #9
  store i32 256, ptr %7, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #9
  store double 3.500000e-01, ptr %8, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #9
  store i32 4, ptr %9, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #9
  store i32 1, ptr %10, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #9
  store double 0.000000e+00, ptr %11, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #9
  store i32 0, ptr %12, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #9
  store i32 0, ptr %13, align 4, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 1, ptr %14) #9
  store i8 0, ptr %14, align 1, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 1, ptr %15) #9
  store i8 0, ptr %15, align 1, !tbaa !16
  br label %112

112:                                              ; preds = %495, %2
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #9
  %113 = load i32, ptr %4, align 4, !tbaa !5
  %114 = load ptr, ptr %5, align 8, !tbaa !9
  %115 = call i32 @ya_getopt_long(i32 noundef %113, ptr noundef %114, ptr noundef @.str, ptr noundef null, ptr noundef null)
  store i32 %115, ptr %16, align 4, !tbaa !5
  %116 = load i32, ptr %16, align 4, !tbaa !5
  %117 = icmp eq i32 -1, %116
  br i1 %117, label %118, label %119

118:                                              ; preds = %112
  store i32 2, ptr %17, align 4
  br label %493

119:                                              ; preds = %112
  %120 = load i32, ptr %16, align 4, !tbaa !5
  switch i32 %120, label %491 [
    i32 109, label %121
    i32 108, label %162
    i32 97, label %197
    i32 80, label %238
    i32 101, label %290
    i32 82, label %343
    i32 114, label %382
    i32 102, label %435
    i32 120, label %436
    i32 116, label %437
    i32 104, label %490
  ]

121:                                              ; preds = %119
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #9
  %122 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %19) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef %122, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %123 unwind label %138

123:                                              ; preds = %121
  %124 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef %6)
          to label %125 unwind label %142

125:                                              ; preds = %123
  br i1 %124, label %126, label %129

126:                                              ; preds = %125
  %127 = load i32, ptr %6, align 4, !tbaa !5
  %128 = icmp slt i32 %127, 0
  br label %129

129:                                              ; preds = %126, %125
  %130 = phi i1 [ true, %125 ], [ %128, %126 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #9
  br i1 %130, label %131, label %161

131:                                              ; preds = %129
  call void @llvm.lifetime.start.p0(i64 376, ptr %22) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %22)
  %132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef @.str.1)
          to label %133 unwind label %147

133:                                              ; preds = %131
  %134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %132, ptr noundef @.str.2)
          to label %135 unwind label %147

135:                                              ; preds = %133
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %136 unwind label %151

136:                                              ; preds = %135
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(112) %22)
          to label %137 unwind label %155

137:                                              ; preds = %136
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %22) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %22) #9
  br label %493

138:                                              ; preds = %121
  %139 = landingpad { ptr, i32 }
          cleanup
  %140 = extractvalue { ptr, i32 } %139, 0
  store ptr %140, ptr %20, align 8
  %141 = extractvalue { ptr, i32 } %139, 1
  store i32 %141, ptr %21, align 4
  br label %146

142:                                              ; preds = %123
  %143 = landingpad { ptr, i32 }
          cleanup
  %144 = extractvalue { ptr, i32 } %143, 0
  store ptr %144, ptr %20, align 8
  %145 = extractvalue { ptr, i32 } %143, 1
  store i32 %145, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  br label %146

146:                                              ; preds = %142, %138
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #9
  br label %496

147:                                              ; preds = %133, %131
  %148 = landingpad { ptr, i32 }
          cleanup
  %149 = extractvalue { ptr, i32 } %148, 0
  store ptr %149, ptr %20, align 8
  %150 = extractvalue { ptr, i32 } %148, 1
  store i32 %150, ptr %21, align 4
  br label %160

151:                                              ; preds = %135
  %152 = landingpad { ptr, i32 }
          cleanup
  %153 = extractvalue { ptr, i32 } %152, 0
  store ptr %153, ptr %20, align 8
  %154 = extractvalue { ptr, i32 } %152, 1
  store i32 %154, ptr %21, align 4
  br label %159

155:                                              ; preds = %136
  %156 = landingpad { ptr, i32 }
          cleanup
  %157 = extractvalue { ptr, i32 } %156, 0
  store ptr %157, ptr %20, align 8
  %158 = extractvalue { ptr, i32 } %156, 1
  store i32 %158, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  br label %159

159:                                              ; preds = %155, %151
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #9
  br label %160

160:                                              ; preds = %159, %147
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %22) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %22) #9
  br label %496

161:                                              ; preds = %129
  br label %492

162:                                              ; preds = %119
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #9
  %163 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %26) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef %163, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %164 unwind label %173

164:                                              ; preds = %162
  %165 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef %7)
          to label %166 unwind label %177

166:                                              ; preds = %164
  %167 = xor i1 %165, true
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #9
  br i1 %167, label %168, label %196

168:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 376, ptr %27) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %27)
  %169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef @.str.4)
          to label %170 unwind label %182

170:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %171 unwind label %186

171:                                              ; preds = %170
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull align 8 dereferenceable(112) %27)
          to label %172 unwind label %190

172:                                              ; preds = %171
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %27) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %27) #9
  br label %493

173:                                              ; preds = %162
  %174 = landingpad { ptr, i32 }
          cleanup
  %175 = extractvalue { ptr, i32 } %174, 0
  store ptr %175, ptr %20, align 8
  %176 = extractvalue { ptr, i32 } %174, 1
  store i32 %176, ptr %21, align 4
  br label %181

177:                                              ; preds = %164
  %178 = landingpad { ptr, i32 }
          cleanup
  %179 = extractvalue { ptr, i32 } %178, 0
  store ptr %179, ptr %20, align 8
  %180 = extractvalue { ptr, i32 } %178, 1
  store i32 %180, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #9
  br label %181

181:                                              ; preds = %177, %173
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #9
  br label %496

182:                                              ; preds = %168
  %183 = landingpad { ptr, i32 }
          cleanup
  %184 = extractvalue { ptr, i32 } %183, 0
  store ptr %184, ptr %20, align 8
  %185 = extractvalue { ptr, i32 } %183, 1
  store i32 %185, ptr %21, align 4
  br label %195

186:                                              ; preds = %170
  %187 = landingpad { ptr, i32 }
          cleanup
  %188 = extractvalue { ptr, i32 } %187, 0
  store ptr %188, ptr %20, align 8
  %189 = extractvalue { ptr, i32 } %187, 1
  store i32 %189, ptr %21, align 4
  br label %194

190:                                              ; preds = %171
  %191 = landingpad { ptr, i32 }
          cleanup
  %192 = extractvalue { ptr, i32 } %191, 0
  store ptr %192, ptr %20, align 8
  %193 = extractvalue { ptr, i32 } %191, 1
  store i32 %193, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #9
  br label %194

194:                                              ; preds = %190, %186
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #9
  br label %195

195:                                              ; preds = %194, %182
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %27) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %27) #9
  br label %496

196:                                              ; preds = %166
  br label %492

197:                                              ; preds = %119
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #9
  %198 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %31) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef %198, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %199 unwind label %214

199:                                              ; preds = %197
  %200 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef %8)
          to label %201 unwind label %218

201:                                              ; preds = %199
  br i1 %200, label %202, label %207

202:                                              ; preds = %201
  %203 = load double, ptr %8, align 8, !tbaa !11
  %204 = invoke noundef zeroext i1 @_ZN4sptk12IsValidAlphaEd(double noundef %203)
          to label %205 unwind label %218

205:                                              ; preds = %202
  %206 = xor i1 %204, true
  br label %207

207:                                              ; preds = %205, %201
  %208 = phi i1 [ true, %201 ], [ %206, %205 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #9
  br i1 %208, label %209, label %237

209:                                              ; preds = %207
  call void @llvm.lifetime.start.p0(i64 376, ptr %32) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %32)
  %210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef @.str.5)
          to label %211 unwind label %223

211:                                              ; preds = %209
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %34) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %212 unwind label %227

212:                                              ; preds = %211
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull align 8 dereferenceable(112) %32)
          to label %213 unwind label %231

213:                                              ; preds = %212
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %32) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %32) #9
  br label %493

214:                                              ; preds = %197
  %215 = landingpad { ptr, i32 }
          cleanup
  %216 = extractvalue { ptr, i32 } %215, 0
  store ptr %216, ptr %20, align 8
  %217 = extractvalue { ptr, i32 } %215, 1
  store i32 %217, ptr %21, align 4
  br label %222

218:                                              ; preds = %202, %199
  %219 = landingpad { ptr, i32 }
          cleanup
  %220 = extractvalue { ptr, i32 } %219, 0
  store ptr %220, ptr %20, align 8
  %221 = extractvalue { ptr, i32 } %219, 1
  store i32 %221, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #9
  br label %222

222:                                              ; preds = %218, %214
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #9
  br label %496

223:                                              ; preds = %209
  %224 = landingpad { ptr, i32 }
          cleanup
  %225 = extractvalue { ptr, i32 } %224, 0
  store ptr %225, ptr %20, align 8
  %226 = extractvalue { ptr, i32 } %224, 1
  store i32 %226, ptr %21, align 4
  br label %236

227:                                              ; preds = %211
  %228 = landingpad { ptr, i32 }
          cleanup
  %229 = extractvalue { ptr, i32 } %228, 0
  store ptr %229, ptr %20, align 8
  %230 = extractvalue { ptr, i32 } %228, 1
  store i32 %230, ptr %21, align 4
  br label %235

231:                                              ; preds = %212
  %232 = landingpad { ptr, i32 }
          cleanup
  %233 = extractvalue { ptr, i32 } %232, 0
  store ptr %233, ptr %20, align 8
  %234 = extractvalue { ptr, i32 } %232, 1
  store i32 %234, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  br label %235

235:                                              ; preds = %231, %227
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #9
  br label %236

236:                                              ; preds = %235, %223
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %32) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %32) #9
  br label %496

237:                                              ; preds = %207
  br label %492

238:                                              ; preds = %119
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #9
  store i32 4, ptr %35, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #9
  store i32 7, ptr %36, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #9
  %239 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %38) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef %239, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %240 unwind label %263

240:                                              ; preds = %238
  %241 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef %9)
          to label %242 unwind label %267

242:                                              ; preds = %240
  br i1 %241, label %243, label %248

243:                                              ; preds = %242
  %244 = load i32, ptr %9, align 4, !tbaa !5
  %245 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %244, i32 noundef 4, i32 noundef 7)
          to label %246 unwind label %267

246:                                              ; preds = %243
  %247 = xor i1 %245, true
  br label %248

248:                                              ; preds = %246, %242
  %249 = phi i1 [ true, %242 ], [ %247, %246 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #9
  br i1 %249, label %250, label %286

250:                                              ; preds = %248
  call void @llvm.lifetime.start.p0(i64 376, ptr %39) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %39)
  %251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef @.str.6)
          to label %252 unwind label %272

252:                                              ; preds = %250
  %253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %251, ptr noundef @.str.7)
          to label %254 unwind label %272

254:                                              ; preds = %252
  %255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %253, i32 noundef 4)
          to label %256 unwind label %272

256:                                              ; preds = %254
  %257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %255, ptr noundef @.str.8)
          to label %258 unwind label %272

258:                                              ; preds = %256
  %259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %257, i32 noundef 7)
          to label %260 unwind label %272

260:                                              ; preds = %258
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %41) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %261 unwind label %276

261:                                              ; preds = %260
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 8 dereferenceable(112) %39)
          to label %262 unwind label %280

262:                                              ; preds = %261
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %39) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %39) #9
  br label %287

263:                                              ; preds = %238
  %264 = landingpad { ptr, i32 }
          cleanup
  %265 = extractvalue { ptr, i32 } %264, 0
  store ptr %265, ptr %20, align 8
  %266 = extractvalue { ptr, i32 } %264, 1
  store i32 %266, ptr %21, align 4
  br label %271

267:                                              ; preds = %243, %240
  %268 = landingpad { ptr, i32 }
          cleanup
  %269 = extractvalue { ptr, i32 } %268, 0
  store ptr %269, ptr %20, align 8
  %270 = extractvalue { ptr, i32 } %268, 1
  store i32 %270, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  br label %271

271:                                              ; preds = %267, %263
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #9
  br label %289

272:                                              ; preds = %258, %256, %254, %252, %250
  %273 = landingpad { ptr, i32 }
          cleanup
  %274 = extractvalue { ptr, i32 } %273, 0
  store ptr %274, ptr %20, align 8
  %275 = extractvalue { ptr, i32 } %273, 1
  store i32 %275, ptr %21, align 4
  br label %285

276:                                              ; preds = %260
  %277 = landingpad { ptr, i32 }
          cleanup
  %278 = extractvalue { ptr, i32 } %277, 0
  store ptr %278, ptr %20, align 8
  %279 = extractvalue { ptr, i32 } %277, 1
  store i32 %279, ptr %21, align 4
  br label %284

280:                                              ; preds = %261
  %281 = landingpad { ptr, i32 }
          cleanup
  %282 = extractvalue { ptr, i32 } %281, 0
  store ptr %282, ptr %20, align 8
  %283 = extractvalue { ptr, i32 } %281, 1
  store i32 %283, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #9
  br label %284

284:                                              ; preds = %280, %276
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #9
  br label %285

285:                                              ; preds = %284, %272
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %39) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %39) #9
  br label %289

286:                                              ; preds = %248
  store i32 4, ptr %17, align 4
  br label %287

287:                                              ; preds = %286, %262
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #9
  %288 = load i32, ptr %17, align 4
  switch i32 %288, label %493 [
    i32 4, label %492
  ]

289:                                              ; preds = %285, %271
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #9
  br label %496

290:                                              ; preds = %119
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #9
  store i32 0, ptr %42, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #9
  store i32 2, ptr %43, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #9
  %291 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef %291, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %292 unwind label %315

292:                                              ; preds = %290
  %293 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef %44)
          to label %294 unwind label %319

294:                                              ; preds = %292
  br i1 %293, label %295, label %300

295:                                              ; preds = %294
  %296 = load i32, ptr %44, align 4, !tbaa !5
  %297 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %296, i32 noundef 0, i32 noundef 2)
          to label %298 unwind label %319

298:                                              ; preds = %295
  %299 = xor i1 %297, true
  br label %300

300:                                              ; preds = %298, %294
  %301 = phi i1 [ true, %294 ], [ %299, %298 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #9
  br i1 %301, label %302, label %338

302:                                              ; preds = %300
  call void @llvm.lifetime.start.p0(i64 376, ptr %47) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %47)
  %303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef @.str.9)
          to label %304 unwind label %324

304:                                              ; preds = %302
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %303, ptr noundef @.str.7)
          to label %306 unwind label %324

306:                                              ; preds = %304
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %305, i32 noundef 0)
          to label %308 unwind label %324

308:                                              ; preds = %306
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %307, ptr noundef @.str.8)
          to label %310 unwind label %324

310:                                              ; preds = %308
  %311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %309, i32 noundef 2)
          to label %312 unwind label %324

312:                                              ; preds = %310
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %49) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %313 unwind label %328

313:                                              ; preds = %312
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 8 dereferenceable(112) %47)
          to label %314 unwind label %332

314:                                              ; preds = %313
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %47) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %47) #9
  br label %340

315:                                              ; preds = %290
  %316 = landingpad { ptr, i32 }
          cleanup
  %317 = extractvalue { ptr, i32 } %316, 0
  store ptr %317, ptr %20, align 8
  %318 = extractvalue { ptr, i32 } %316, 1
  store i32 %318, ptr %21, align 4
  br label %323

319:                                              ; preds = %295, %292
  %320 = landingpad { ptr, i32 }
          cleanup
  %321 = extractvalue { ptr, i32 } %320, 0
  store ptr %321, ptr %20, align 8
  %322 = extractvalue { ptr, i32 } %320, 1
  store i32 %322, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  br label %323

323:                                              ; preds = %319, %315
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #9
  br label %342

324:                                              ; preds = %310, %308, %306, %304, %302
  %325 = landingpad { ptr, i32 }
          cleanup
  %326 = extractvalue { ptr, i32 } %325, 0
  store ptr %326, ptr %20, align 8
  %327 = extractvalue { ptr, i32 } %325, 1
  store i32 %327, ptr %21, align 4
  br label %337

328:                                              ; preds = %312
  %329 = landingpad { ptr, i32 }
          cleanup
  %330 = extractvalue { ptr, i32 } %329, 0
  store ptr %330, ptr %20, align 8
  %331 = extractvalue { ptr, i32 } %329, 1
  store i32 %331, ptr %21, align 4
  br label %336

332:                                              ; preds = %313
  %333 = landingpad { ptr, i32 }
          cleanup
  %334 = extractvalue { ptr, i32 } %333, 0
  store ptr %334, ptr %20, align 8
  %335 = extractvalue { ptr, i32 } %333, 1
  store i32 %335, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  br label %336

336:                                              ; preds = %332, %328
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #9
  br label %337

337:                                              ; preds = %336, %324
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %47) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %47) #9
  br label %342

338:                                              ; preds = %300
  %339 = load i32, ptr %44, align 4, !tbaa !5
  store i32 %339, ptr %10, align 4, !tbaa !13
  store i32 4, ptr %17, align 4
  br label %340

340:                                              ; preds = %338, %314
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #9
  %341 = load i32, ptr %17, align 4
  switch i32 %341, label %493 [
    i32 4, label %492
  ]

342:                                              ; preds = %337, %323
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #9
  br label %496

343:                                              ; preds = %119
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #9
  %344 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef %344, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %345 unwind label %358

345:                                              ; preds = %343
  %346 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef %11)
          to label %347 unwind label %362

347:                                              ; preds = %345
  br i1 %346, label %348, label %351

348:                                              ; preds = %347
  %349 = load double, ptr %11, align 8, !tbaa !11
  %350 = fcmp ole double %349, 0.000000e+00
  br label %351

351:                                              ; preds = %348, %347
  %352 = phi i1 [ true, %347 ], [ %350, %348 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #9
  br i1 %352, label %353, label %381

353:                                              ; preds = %351
  call void @llvm.lifetime.start.p0(i64 376, ptr %52) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %52)
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef @.str.10)
          to label %355 unwind label %367

355:                                              ; preds = %353
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %54) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %356 unwind label %371

356:                                              ; preds = %355
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(112) %52)
          to label %357 unwind label %375

357:                                              ; preds = %356
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %52) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %52) #9
  br label %493

358:                                              ; preds = %343
  %359 = landingpad { ptr, i32 }
          cleanup
  %360 = extractvalue { ptr, i32 } %359, 0
  store ptr %360, ptr %20, align 8
  %361 = extractvalue { ptr, i32 } %359, 1
  store i32 %361, ptr %21, align 4
  br label %366

362:                                              ; preds = %345
  %363 = landingpad { ptr, i32 }
          cleanup
  %364 = extractvalue { ptr, i32 } %363, 0
  store ptr %364, ptr %20, align 8
  %365 = extractvalue { ptr, i32 } %363, 1
  store i32 %365, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  br label %366

366:                                              ; preds = %362, %358
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #9
  br label %496

367:                                              ; preds = %353
  %368 = landingpad { ptr, i32 }
          cleanup
  %369 = extractvalue { ptr, i32 } %368, 0
  store ptr %369, ptr %20, align 8
  %370 = extractvalue { ptr, i32 } %368, 1
  store i32 %370, ptr %21, align 4
  br label %380

371:                                              ; preds = %355
  %372 = landingpad { ptr, i32 }
          cleanup
  %373 = extractvalue { ptr, i32 } %372, 0
  store ptr %373, ptr %20, align 8
  %374 = extractvalue { ptr, i32 } %372, 1
  store i32 %374, ptr %21, align 4
  br label %379

375:                                              ; preds = %356
  %376 = landingpad { ptr, i32 }
          cleanup
  %377 = extractvalue { ptr, i32 } %376, 0
  store ptr %377, ptr %20, align 8
  %378 = extractvalue { ptr, i32 } %376, 1
  store i32 %378, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  br label %379

379:                                              ; preds = %375, %371
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #9
  br label %380

380:                                              ; preds = %379, %367
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %52) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %52) #9
  br label %496

381:                                              ; preds = %351
  br label %492

382:                                              ; preds = %119
  call void @llvm.lifetime.start.p0(i64 4, ptr %55) #9
  store i32 0, ptr %55, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %56) #9
  store i32 1, ptr %56, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %57) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #9
  %383 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %59) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef %383, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %384 unwind label %407

384:                                              ; preds = %382
  %385 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef %57)
          to label %386 unwind label %411

386:                                              ; preds = %384
  br i1 %385, label %387, label %392

387:                                              ; preds = %386
  %388 = load i32, ptr %57, align 4, !tbaa !5
  %389 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %388, i32 noundef 0, i32 noundef 1)
          to label %390 unwind label %411

390:                                              ; preds = %387
  %391 = xor i1 %389, true
  br label %392

392:                                              ; preds = %390, %386
  %393 = phi i1 [ true, %386 ], [ %391, %390 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #9
  br i1 %393, label %394, label %430

394:                                              ; preds = %392
  call void @llvm.lifetime.start.p0(i64 376, ptr %60) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %60)
  %395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef @.str.11)
          to label %396 unwind label %416

396:                                              ; preds = %394
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %395, ptr noundef @.str.7)
          to label %398 unwind label %416

398:                                              ; preds = %396
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %397, i32 noundef 0)
          to label %400 unwind label %416

400:                                              ; preds = %398
  %401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %399, ptr noundef @.str.8)
          to label %402 unwind label %416

402:                                              ; preds = %400
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %401, i32 noundef 1)
          to label %404 unwind label %416

404:                                              ; preds = %402
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %405 unwind label %420

405:                                              ; preds = %404
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull align 8 dereferenceable(112) %60)
          to label %406 unwind label %424

406:                                              ; preds = %405
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %60) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %60) #9
  br label %432

407:                                              ; preds = %382
  %408 = landingpad { ptr, i32 }
          cleanup
  %409 = extractvalue { ptr, i32 } %408, 0
  store ptr %409, ptr %20, align 8
  %410 = extractvalue { ptr, i32 } %408, 1
  store i32 %410, ptr %21, align 4
  br label %415

411:                                              ; preds = %387, %384
  %412 = landingpad { ptr, i32 }
          cleanup
  %413 = extractvalue { ptr, i32 } %412, 0
  store ptr %413, ptr %20, align 8
  %414 = extractvalue { ptr, i32 } %412, 1
  store i32 %414, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  br label %415

415:                                              ; preds = %411, %407
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #9
  br label %434

416:                                              ; preds = %402, %400, %398, %396, %394
  %417 = landingpad { ptr, i32 }
          cleanup
  %418 = extractvalue { ptr, i32 } %417, 0
  store ptr %418, ptr %20, align 8
  %419 = extractvalue { ptr, i32 } %417, 1
  store i32 %419, ptr %21, align 4
  br label %429

420:                                              ; preds = %404
  %421 = landingpad { ptr, i32 }
          cleanup
  %422 = extractvalue { ptr, i32 } %421, 0
  store ptr %422, ptr %20, align 8
  %423 = extractvalue { ptr, i32 } %421, 1
  store i32 %423, ptr %21, align 4
  br label %428

424:                                              ; preds = %405
  %425 = landingpad { ptr, i32 }
          cleanup
  %426 = extractvalue { ptr, i32 } %425, 0
  store ptr %426, ptr %20, align 8
  %427 = extractvalue { ptr, i32 } %425, 1
  store i32 %427, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  br label %428

428:                                              ; preds = %424, %420
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #9
  br label %429

429:                                              ; preds = %428, %416
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %60) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %60) #9
  br label %434

430:                                              ; preds = %392
  %431 = load i32, ptr %57, align 4, !tbaa !5
  store i32 %431, ptr %12, align 4, !tbaa !13
  store i32 4, ptr %17, align 4
  br label %432

432:                                              ; preds = %430, %406
  call void @llvm.lifetime.end.p0(i64 4, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #9
  %433 = load i32, ptr %17, align 4
  switch i32 %433, label %493 [
    i32 4, label %492
  ]

434:                                              ; preds = %429, %415
  call void @llvm.lifetime.end.p0(i64 4, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #9
  br label %496

435:                                              ; preds = %119
  store i8 1, ptr %14, align 1, !tbaa !16
  br label %492

436:                                              ; preds = %119
  store i8 1, ptr %15, align 1, !tbaa !16
  br label %492

437:                                              ; preds = %119
  call void @llvm.lifetime.start.p0(i64 4, ptr %63) #9
  store i32 0, ptr %63, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #9
  store i32 1, ptr %64, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #9
  %438 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %67) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef %438, ptr noundef nonnull align 1 dereferenceable(1) %67)
          to label %439 unwind label %462

439:                                              ; preds = %437
  %440 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef %65)
          to label %441 unwind label %466

441:                                              ; preds = %439
  br i1 %440, label %442, label %447

442:                                              ; preds = %441
  %443 = load i32, ptr %65, align 4, !tbaa !5
  %444 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %443, i32 noundef 0, i32 noundef 1)
          to label %445 unwind label %466

445:                                              ; preds = %442
  %446 = xor i1 %444, true
  br label %447

447:                                              ; preds = %445, %441
  %448 = phi i1 [ true, %441 ], [ %446, %445 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #9
  br i1 %448, label %449, label %485

449:                                              ; preds = %447
  call void @llvm.lifetime.start.p0(i64 376, ptr %68) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %68)
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef @.str.12)
          to label %451 unwind label %471

451:                                              ; preds = %449
  %452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %450, ptr noundef @.str.7)
          to label %453 unwind label %471

453:                                              ; preds = %451
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %452, i32 noundef 0)
          to label %455 unwind label %471

455:                                              ; preds = %453
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %454, ptr noundef @.str.8)
          to label %457 unwind label %471

457:                                              ; preds = %455
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %456, i32 noundef 1)
          to label %459 unwind label %471

459:                                              ; preds = %457
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %70) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %460 unwind label %475

460:                                              ; preds = %459
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull align 8 dereferenceable(112) %68)
          to label %461 unwind label %479

461:                                              ; preds = %460
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %68) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %68) #9
  br label %487

462:                                              ; preds = %437
  %463 = landingpad { ptr, i32 }
          cleanup
  %464 = extractvalue { ptr, i32 } %463, 0
  store ptr %464, ptr %20, align 8
  %465 = extractvalue { ptr, i32 } %463, 1
  store i32 %465, ptr %21, align 4
  br label %470

466:                                              ; preds = %442, %439
  %467 = landingpad { ptr, i32 }
          cleanup
  %468 = extractvalue { ptr, i32 } %467, 0
  store ptr %468, ptr %20, align 8
  %469 = extractvalue { ptr, i32 } %467, 1
  store i32 %469, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  br label %470

470:                                              ; preds = %466, %462
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #9
  br label %489

471:                                              ; preds = %457, %455, %453, %451, %449
  %472 = landingpad { ptr, i32 }
          cleanup
  %473 = extractvalue { ptr, i32 } %472, 0
  store ptr %473, ptr %20, align 8
  %474 = extractvalue { ptr, i32 } %472, 1
  store i32 %474, ptr %21, align 4
  br label %484

475:                                              ; preds = %459
  %476 = landingpad { ptr, i32 }
          cleanup
  %477 = extractvalue { ptr, i32 } %476, 0
  store ptr %477, ptr %20, align 8
  %478 = extractvalue { ptr, i32 } %476, 1
  store i32 %478, ptr %21, align 4
  br label %483

479:                                              ; preds = %460
  %480 = landingpad { ptr, i32 }
          cleanup
  %481 = extractvalue { ptr, i32 } %480, 0
  store ptr %481, ptr %20, align 8
  %482 = extractvalue { ptr, i32 } %480, 1
  store i32 %482, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #9
  br label %483

483:                                              ; preds = %479, %475
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #9
  br label %484

484:                                              ; preds = %483, %471
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %68) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %68) #9
  br label %489

485:                                              ; preds = %447
  %486 = load i32, ptr %65, align 4, !tbaa !5
  store i32 %486, ptr %13, align 4, !tbaa !14
  store i32 4, ptr %17, align 4
  br label %487

487:                                              ; preds = %485, %461
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #9
  %488 = load i32, ptr %17, align 4
  switch i32 %488, label %493 [
    i32 4, label %492
  ]

489:                                              ; preds = %484, %470
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #9
  br label %496

490:                                              ; preds = %119
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef @_ZSt4cout)
  store i32 0, ptr %3, align 4
  store i32 1, ptr %17, align 4
  br label %493

491:                                              ; preds = %119
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef @_ZSt4cerr)
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  br label %493

492:                                              ; preds = %487, %436, %435, %432, %381, %340, %287, %237, %196, %161
  store i32 0, ptr %17, align 4
  br label %493

493:                                              ; preds = %492, %491, %490, %487, %432, %357, %340, %287, %213, %172, %137, %118
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #9
  %494 = load i32, ptr %17, align 4
  switch i32 %494, label %957 [
    i32 0, label %495
    i32 2, label %497
  ]

495:                                              ; preds = %493
  br label %112, !llvm.loop !18

496:                                              ; preds = %489, %434, %380, %366, %342, %289, %236, %222, %195, %181, %160, %146
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #9
  br label %959

497:                                              ; preds = %493
  %498 = load i8, ptr %14, align 1, !tbaa !16, !range !20, !noundef !21
  %499 = trunc i8 %498 to i1
  br i1 %499, label %523, label %500

500:                                              ; preds = %497
  %501 = load i32, ptr %7, align 4, !tbaa !5
  %502 = load i32, ptr %6, align 4, !tbaa !5
  %503 = icmp sle i32 %501, %502
  br i1 %503, label %504, label %523

504:                                              ; preds = %500
  call void @llvm.lifetime.start.p0(i64 376, ptr %71) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %71)
  %505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef @.str.13)
          to label %506 unwind label %509

506:                                              ; preds = %504
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %73) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %507 unwind label %513

507:                                              ; preds = %506
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull align 8 dereferenceable(112) %71)
          to label %508 unwind label %517

508:                                              ; preds = %507
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %71) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %71) #9
  br label %957

509:                                              ; preds = %504
  %510 = landingpad { ptr, i32 }
          cleanup
  %511 = extractvalue { ptr, i32 } %510, 0
  store ptr %511, ptr %20, align 8
  %512 = extractvalue { ptr, i32 } %510, 1
  store i32 %512, ptr %21, align 4
  br label %522

513:                                              ; preds = %506
  %514 = landingpad { ptr, i32 }
          cleanup
  %515 = extractvalue { ptr, i32 } %514, 0
  store ptr %515, ptr %20, align 8
  %516 = extractvalue { ptr, i32 } %514, 1
  store i32 %516, ptr %21, align 4
  br label %521

517:                                              ; preds = %507
  %518 = landingpad { ptr, i32 }
          cleanup
  %519 = extractvalue { ptr, i32 } %518, 0
  store ptr %519, ptr %20, align 8
  %520 = extractvalue { ptr, i32 } %518, 1
  store i32 %520, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #9
  br label %521

521:                                              ; preds = %517, %513
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #9
  br label %522

522:                                              ; preds = %521, %509
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %71) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %71) #9
  br label %959

523:                                              ; preds = %500, %497
  %524 = load double, ptr %11, align 8, !tbaa !11
  %525 = fcmp oeq double 0.000000e+00, %524
  br i1 %525, label %526, label %565

526:                                              ; preds = %523
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #9
  %527 = load i32, ptr %12, align 4, !tbaa !13
  %528 = icmp eq i32 0, %527
  %529 = zext i1 %528 to i8
  store i8 %529, ptr %74, align 1, !tbaa !16
  %530 = load i32, ptr %9, align 4, !tbaa !5
  %531 = icmp eq i32 4, %530
  br i1 %531, label %532, label %537

532:                                              ; preds = %526
  %533 = load i8, ptr %74, align 1, !tbaa !16, !range !20, !noundef !21
  %534 = trunc i8 %533 to i1
  %535 = zext i1 %534 to i64
  %536 = select i1 %534, double 4.500000e+00, double 6.200000e+00
  store double %536, ptr %11, align 8, !tbaa !11
  br label %564

537:                                              ; preds = %526
  %538 = load i32, ptr %9, align 4, !tbaa !5
  %539 = icmp eq i32 5, %538
  br i1 %539, label %540, label %545

540:                                              ; preds = %537
  %541 = load i8, ptr %74, align 1, !tbaa !16, !range !20, !noundef !21
  %542 = trunc i8 %541 to i1
  %543 = zext i1 %542 to i64
  %544 = select i1 %542, double 6.000000e+00, double 7.650000e+00
  store double %544, ptr %11, align 8, !tbaa !11
  br label %563

545:                                              ; preds = %537
  %546 = load i32, ptr %9, align 4, !tbaa !5
  %547 = icmp eq i32 6, %546
  br i1 %547, label %548, label %553

548:                                              ; preds = %545
  %549 = load i8, ptr %74, align 1, !tbaa !16, !range !20, !noundef !21
  %550 = trunc i8 %549 to i1
  %551 = zext i1 %550 to i64
  %552 = select i1 %550, double 7.400000e+00, double 9.130000e+00
  store double %552, ptr %11, align 8, !tbaa !11
  br label %562

553:                                              ; preds = %545
  %554 = load i32, ptr %9, align 4, !tbaa !5
  %555 = icmp eq i32 7, %554
  br i1 %555, label %556, label %561

556:                                              ; preds = %553
  %557 = load i8, ptr %74, align 1, !tbaa !16, !range !20, !noundef !21
  %558 = trunc i8 %557 to i1
  %559 = zext i1 %558 to i64
  %560 = select i1 %558, double 8.900000e+00, double 1.060000e+01
  store double %560, ptr %11, align 8, !tbaa !11
  br label %561

561:                                              ; preds = %556, %553
  br label %562

562:                                              ; preds = %561, %548
  br label %563

563:                                              ; preds = %562, %540
  br label %564

564:                                              ; preds = %563, %532
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #9
  br label %565

565:                                              ; preds = %564, %523
  call void @llvm.lifetime.start.p0(i64 4, ptr %75) #9
  %566 = load i32, ptr %4, align 4, !tbaa !5
  %567 = load i32, ptr @ya_optind, align 4, !tbaa !5
  %568 = sub nsw i32 %566, %567
  store i32 %568, ptr %75, align 4, !tbaa !5
  %569 = load i32, ptr %75, align 4, !tbaa !5
  %570 = icmp slt i32 1, %569
  br i1 %570, label %571, label %590

571:                                              ; preds = %565
  call void @llvm.lifetime.start.p0(i64 376, ptr %76) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %76)
  %572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef @.str.14)
          to label %573 unwind label %576

573:                                              ; preds = %571
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %78) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %574 unwind label %580

574:                                              ; preds = %573
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull align 8 dereferenceable(112) %76)
          to label %575 unwind label %584

575:                                              ; preds = %574
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %76) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %76) #9
  br label %955

576:                                              ; preds = %571
  %577 = landingpad { ptr, i32 }
          cleanup
  %578 = extractvalue { ptr, i32 } %577, 0
  store ptr %578, ptr %20, align 8
  %579 = extractvalue { ptr, i32 } %577, 1
  store i32 %579, ptr %21, align 4
  br label %589

580:                                              ; preds = %573
  %581 = landingpad { ptr, i32 }
          cleanup
  %582 = extractvalue { ptr, i32 } %581, 0
  store ptr %582, ptr %20, align 8
  %583 = extractvalue { ptr, i32 } %581, 1
  store i32 %583, ptr %21, align 4
  br label %588

584:                                              ; preds = %574
  %585 = landingpad { ptr, i32 }
          cleanup
  %586 = extractvalue { ptr, i32 } %585, 0
  store ptr %586, ptr %20, align 8
  %587 = extractvalue { ptr, i32 } %585, 1
  store i32 %587, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #9
  br label %588

588:                                              ; preds = %584, %580
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #9
  br label %589

589:                                              ; preds = %588, %576
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %76) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %76) #9
  br label %956

590:                                              ; preds = %565
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #9
  %591 = load i32, ptr %75, align 4, !tbaa !5
  %592 = icmp eq i32 0, %591
  br i1 %592, label %593, label %594

593:                                              ; preds = %590
  br label %600

594:                                              ; preds = %590
  %595 = load ptr, ptr %5, align 8, !tbaa !9
  %596 = load i32, ptr @ya_optind, align 4, !tbaa !5
  %597 = sext i32 %596 to i64
  %598 = getelementptr inbounds ptr, ptr %595, i64 %597
  %599 = load ptr, ptr %598, align 8, !tbaa !9
  br label %600

600:                                              ; preds = %594, %593
  %601 = phi ptr [ null, %593 ], [ %599, %594 ]
  store ptr %601, ptr %79, align 8, !tbaa !9
  %602 = call noundef zeroext i1 @_ZN4sptk13SetBinaryModeEv()
  br i1 %602, label %622, label %603

603:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 376, ptr %80) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %80)
  %604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %80, ptr noundef @.str.15)
          to label %605 unwind label %608

605:                                              ; preds = %603
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %82) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %606 unwind label %612

606:                                              ; preds = %605
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull align 8 dereferenceable(112) %80)
          to label %607 unwind label %616

607:                                              ; preds = %606
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %80) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %80) #9
  br label %953

608:                                              ; preds = %603
  %609 = landingpad { ptr, i32 }
          cleanup
  %610 = extractvalue { ptr, i32 } %609, 0
  store ptr %610, ptr %20, align 8
  %611 = extractvalue { ptr, i32 } %609, 1
  store i32 %611, ptr %21, align 4
  br label %621

612:                                              ; preds = %605
  %613 = landingpad { ptr, i32 }
          cleanup
  %614 = extractvalue { ptr, i32 } %613, 0
  store ptr %614, ptr %20, align 8
  %615 = extractvalue { ptr, i32 } %613, 1
  store i32 %615, ptr %21, align 4
  br label %620

616:                                              ; preds = %606
  %617 = landingpad { ptr, i32 }
          cleanup
  %618 = extractvalue { ptr, i32 } %617, 0
  store ptr %618, ptr %20, align 8
  %619 = extractvalue { ptr, i32 } %617, 1
  store i32 %619, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  br label %620

620:                                              ; preds = %616, %612
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #9
  br label %621

621:                                              ; preds = %620, %608
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %80) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %80) #9
  br label %954

622:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 520, ptr %83) #9
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(256) %83)
  %623 = load ptr, ptr %79, align 8, !tbaa !9
  %624 = icmp ne ptr null, %623
  br i1 %624, label %625, label %669

625:                                              ; preds = %622
  %626 = load ptr, ptr %79, align 8, !tbaa !9
  %627 = invoke noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 8, i32 noundef 4)
          to label %628 unwind label %645

628:                                              ; preds = %625
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %83, ptr noundef %626, i32 noundef %627)
          to label %629 unwind label %645

629:                                              ; preds = %628
  %630 = load ptr, ptr %83, align 8, !tbaa !22
  %631 = getelementptr i8, ptr %630, i64 -24
  %632 = load i64, ptr %631, align 8
  %633 = getelementptr inbounds i8, ptr %83, i64 %632
  %634 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %633)
          to label %635 unwind label %645

635:                                              ; preds = %629
  br i1 %634, label %636, label %668

636:                                              ; preds = %635
  call void @llvm.lifetime.start.p0(i64 376, ptr %84) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %84)
          to label %637 unwind label %649

637:                                              ; preds = %636
  %638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %84, ptr noundef @.str.16)
          to label %639 unwind label %653

639:                                              ; preds = %637
  %640 = load ptr, ptr %79, align 8, !tbaa !9
  %641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %638, ptr noundef %640)
          to label %642 unwind label %653

642:                                              ; preds = %639
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %86) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %643 unwind label %657

643:                                              ; preds = %642
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull align 8 dereferenceable(112) %84)
          to label %644 unwind label %661

644:                                              ; preds = %643
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #9
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %84) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %84) #9
  br label %951

645:                                              ; preds = %629, %628, %625
  %646 = landingpad { ptr, i32 }
          cleanup
  %647 = extractvalue { ptr, i32 } %646, 0
  store ptr %647, ptr %20, align 8
  %648 = extractvalue { ptr, i32 } %646, 1
  store i32 %648, ptr %21, align 4
  br label %952

649:                                              ; preds = %636
  %650 = landingpad { ptr, i32 }
          cleanup
  %651 = extractvalue { ptr, i32 } %650, 0
  store ptr %651, ptr %20, align 8
  %652 = extractvalue { ptr, i32 } %650, 1
  store i32 %652, ptr %21, align 4
  br label %667

653:                                              ; preds = %639, %637
  %654 = landingpad { ptr, i32 }
          cleanup
  %655 = extractvalue { ptr, i32 } %654, 0
  store ptr %655, ptr %20, align 8
  %656 = extractvalue { ptr, i32 } %654, 1
  store i32 %656, ptr %21, align 4
  br label %666

657:                                              ; preds = %642
  %658 = landingpad { ptr, i32 }
          cleanup
  %659 = extractvalue { ptr, i32 } %658, 0
  store ptr %659, ptr %20, align 8
  %660 = extractvalue { ptr, i32 } %658, 1
  store i32 %660, ptr %21, align 4
  br label %665

661:                                              ; preds = %643
  %662 = landingpad { ptr, i32 }
          cleanup
  %663 = extractvalue { ptr, i32 } %662, 0
  store ptr %663, ptr %20, align 8
  %664 = extractvalue { ptr, i32 } %662, 1
  store i32 %664, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #9
  br label %665

665:                                              ; preds = %661, %657
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #9
  br label %666

666:                                              ; preds = %665, %653
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %84) #9
  br label %667

667:                                              ; preds = %666, %649
  call void @llvm.lifetime.end.p0(i64 376, ptr %84) #9
  br label %952

668:                                              ; preds = %635
  br label %669

669:                                              ; preds = %668, %622
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #9
  %670 = invoke noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256) %83)
          to label %671 unwind label %685

671:                                              ; preds = %669
  br i1 %670, label %672, label %673

672:                                              ; preds = %671
  br label %674

673:                                              ; preds = %671
  br label %674

674:                                              ; preds = %673, %672
  %675 = phi ptr [ %83, %672 ], [ @_ZSt3cin, %673 ]
  store ptr %675, ptr %87, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #9
  %676 = load i8, ptr %14, align 1, !tbaa !16, !range !20, !noundef !21
  %677 = trunc i8 %676 to i1
  br i1 %677, label %678, label %697

678:                                              ; preds = %674
  %679 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 72) #10
          to label %680 unwind label %689

680:                                              ; preds = %678
  %681 = load i32, ptr %6, align 4, !tbaa !5
  %682 = load double, ptr %8, align 8, !tbaa !11
  %683 = load double, ptr %11, align 8, !tbaa !11
  invoke void @_ZN4sptk31MlsaDigitalFilterStabilityCheckC1Eidd(ptr noundef nonnull align 8 dereferenceable(65) %679, i32 noundef %681, double noundef %682, double noundef %683)
          to label %684 unwind label %693

684:                                              ; preds = %680
  store ptr %679, ptr %88, align 8, !tbaa !9
  br label %710

685:                                              ; preds = %669
  %686 = landingpad { ptr, i32 }
          cleanup
  %687 = extractvalue { ptr, i32 } %686, 0
  store ptr %687, ptr %20, align 8
  %688 = extractvalue { ptr, i32 } %686, 1
  store i32 %688, ptr %21, align 4
  br label %950

689:                                              ; preds = %697, %678
  %690 = landingpad { ptr, i32 }
          cleanup
  %691 = extractvalue { ptr, i32 } %690, 0
  store ptr %691, ptr %20, align 8
  %692 = extractvalue { ptr, i32 } %690, 1
  store i32 %692, ptr %21, align 4
  br label %949

693:                                              ; preds = %680
  %694 = landingpad { ptr, i32 }
          cleanup
  %695 = extractvalue { ptr, i32 } %694, 0
  store ptr %695, ptr %20, align 8
  %696 = extractvalue { ptr, i32 } %694, 1
  store i32 %696, ptr %21, align 4
  call void @_ZdlPvm(ptr noundef %679, i64 noundef 72) #11
  br label %949

697:                                              ; preds = %674
  %698 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 72) #10
          to label %699 unwind label %689

699:                                              ; preds = %697
  %700 = load i32, ptr %6, align 4, !tbaa !5
  %701 = load double, ptr %8, align 8, !tbaa !11
  %702 = load double, ptr %11, align 8, !tbaa !11
  %703 = load i32, ptr %7, align 4, !tbaa !5
  %704 = load i32, ptr %13, align 4, !tbaa !14
  invoke void @_ZN4sptk31MlsaDigitalFilterStabilityCheckC1EiddiNS0_16ModificationTypeE(ptr noundef nonnull align 8 dereferenceable(65) %698, i32 noundef %700, double noundef %701, double noundef %702, i32 noundef %703, i32 noundef %704)
          to label %705 unwind label %706

705:                                              ; preds = %699
  store ptr %698, ptr %88, align 8, !tbaa !9
  br label %710

706:                                              ; preds = %699
  %707 = landingpad { ptr, i32 }
          cleanup
  %708 = extractvalue { ptr, i32 } %707, 0
  store ptr %708, ptr %20, align 8
  %709 = extractvalue { ptr, i32 } %707, 1
  store i32 %709, ptr %21, align 4
  call void @_ZdlPvm(ptr noundef %698, i64 noundef 72) #11
  br label %949

710:                                              ; preds = %705, %684
  call void @llvm.lifetime.start.p0(i64 136, ptr %89) #9
  invoke void @_ZN4sptk31MlsaDigitalFilterStabilityCheck6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(136) %89)
          to label %711 unwind label %728

711:                                              ; preds = %710
  %712 = load ptr, ptr %88, align 8, !tbaa !9
  %713 = invoke noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck7IsValidEv(ptr noundef nonnull align 8 dereferenceable(65) %712)
          to label %714 unwind label %732

714:                                              ; preds = %711
  br i1 %713, label %755, label %715

715:                                              ; preds = %714
  call void @llvm.lifetime.start.p0(i64 376, ptr %90) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %90)
          to label %716 unwind label %736

716:                                              ; preds = %715
  %717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %90, ptr noundef @.str.17)
          to label %718 unwind label %740

718:                                              ; preds = %716
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %92) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %719 unwind label %744

719:                                              ; preds = %718
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull align 8 dereferenceable(112) %90)
          to label %720 unwind label %748

720:                                              ; preds = %719
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #9
  %721 = load ptr, ptr %88, align 8, !tbaa !9
  %722 = icmp eq ptr %721, null
  br i1 %722, label %727, label %723

723:                                              ; preds = %720
  %724 = load ptr, ptr %721, align 8, !tbaa !22
  %725 = getelementptr inbounds ptr, ptr %724, i64 1
  %726 = load ptr, ptr %725, align 8
  call void %726(ptr noundef nonnull align 8 dereferenceable(65) %721) #9
  br label %727

727:                                              ; preds = %723, %720
  store i32 1, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %90) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %90) #9
  br label %946

728:                                              ; preds = %710
  %729 = landingpad { ptr, i32 }
          cleanup
  %730 = extractvalue { ptr, i32 } %729, 0
  store ptr %730, ptr %20, align 8
  %731 = extractvalue { ptr, i32 } %729, 1
  store i32 %731, ptr %21, align 4
  br label %948

732:                                              ; preds = %711
  %733 = landingpad { ptr, i32 }
          cleanup
  %734 = extractvalue { ptr, i32 } %733, 0
  store ptr %734, ptr %20, align 8
  %735 = extractvalue { ptr, i32 } %733, 1
  store i32 %735, ptr %21, align 4
  br label %947

736:                                              ; preds = %715
  %737 = landingpad { ptr, i32 }
          cleanup
  %738 = extractvalue { ptr, i32 } %737, 0
  store ptr %738, ptr %20, align 8
  %739 = extractvalue { ptr, i32 } %737, 1
  store i32 %739, ptr %21, align 4
  br label %754

740:                                              ; preds = %716
  %741 = landingpad { ptr, i32 }
          cleanup
  %742 = extractvalue { ptr, i32 } %741, 0
  store ptr %742, ptr %20, align 8
  %743 = extractvalue { ptr, i32 } %741, 1
  store i32 %743, ptr %21, align 4
  br label %753

744:                                              ; preds = %718
  %745 = landingpad { ptr, i32 }
          cleanup
  %746 = extractvalue { ptr, i32 } %745, 0
  store ptr %746, ptr %20, align 8
  %747 = extractvalue { ptr, i32 } %745, 1
  store i32 %747, ptr %21, align 4
  br label %752

748:                                              ; preds = %719
  %749 = landingpad { ptr, i32 }
          cleanup
  %750 = extractvalue { ptr, i32 } %749, 0
  store ptr %750, ptr %20, align 8
  %751 = extractvalue { ptr, i32 } %749, 1
  store i32 %751, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  br label %752

752:                                              ; preds = %748, %744
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #9
  br label %753

753:                                              ; preds = %752, %740
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %90) #9
  br label %754

754:                                              ; preds = %753, %736
  call void @llvm.lifetime.end.p0(i64 376, ptr %90) #9
  br label %947

755:                                              ; preds = %714
  call void @llvm.lifetime.start.p0(i64 4, ptr %93) #9
  store i32 0, ptr %93, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %94) #9
  %756 = load i32, ptr %6, align 4, !tbaa !5
  %757 = add nsw i32 %756, 1
  store i32 %757, ptr %94, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %95) #9
  %758 = load i32, ptr %94, align 4, !tbaa !5
  %759 = sext i32 %758 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %96) #9
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #9
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %95, i64 noundef %759, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %760 unwind label %767

760:                                              ; preds = %755
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %97) #9
  store i32 0, ptr %97, align 4, !tbaa !5
  br label %761

761:                                              ; preds = %930, %760
  %762 = load i32, ptr %94, align 4, !tbaa !5
  %763 = load ptr, ptr %87, align 8, !tbaa !9
  %764 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %762, ptr noundef %95, ptr noundef %763, ptr noundef null)
          to label %765 unwind label %771

765:                                              ; preds = %761
  br i1 %764, label %775, label %766

766:                                              ; preds = %765
  store i32 5, ptr %17, align 4
  br label %934

767:                                              ; preds = %755
  %768 = landingpad { ptr, i32 }
          cleanup
  %769 = extractvalue { ptr, i32 } %768, 0
  store ptr %769, ptr %20, align 8
  %770 = extractvalue { ptr, i32 } %768, 1
  store i32 %770, ptr %21, align 4
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #9
  br label %945

771:                                              ; preds = %761
  %772 = landingpad { ptr, i32 }
          cleanup
  %773 = extractvalue { ptr, i32 } %772, 0
  store ptr %773, ptr %20, align 8
  %774 = extractvalue { ptr, i32 } %772, 1
  store i32 %774, ptr %21, align 4
  br label %935

775:                                              ; preds = %765
  call void @llvm.lifetime.start.p0(i64 1, ptr %98) #9
  store i8 0, ptr %98, align 1, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #9
  store double 0.000000e+00, ptr %99, align 8, !tbaa !11
  %776 = load i8, ptr %15, align 1, !tbaa !16, !range !20, !noundef !21
  %777 = trunc i8 %776 to i1
  br i1 %777, label %778, label %812

778:                                              ; preds = %775
  %779 = load ptr, ptr %88, align 8, !tbaa !9
  %780 = invoke noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck3RunEPSt6vectorIdSaIdEEPbPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(65) %779, ptr noundef %95, ptr noundef %98, ptr noundef %99, ptr noundef %89)
          to label %781 unwind label %788

781:                                              ; preds = %778
  br i1 %780, label %811, label %782

782:                                              ; preds = %781
  call void @llvm.lifetime.start.p0(i64 376, ptr %100) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %100)
          to label %783 unwind label %792

783:                                              ; preds = %782
  %784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef @.str.18)
          to label %785 unwind label %796

785:                                              ; preds = %783
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %102) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %786 unwind label %800

786:                                              ; preds = %785
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 8 dereferenceable(112) %100)
          to label %787 unwind label %804

787:                                              ; preds = %786
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #9
  store i32 1, ptr %93, align 4, !tbaa !5
  store i32 5, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %100) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %100) #9
  br label %927

788:                                              ; preds = %897, %812, %778
  %789 = landingpad { ptr, i32 }
          cleanup
  %790 = extractvalue { ptr, i32 } %789, 0
  store ptr %790, ptr %20, align 8
  %791 = extractvalue { ptr, i32 } %789, 1
  store i32 %791, ptr %21, align 4
  br label %933

792:                                              ; preds = %782
  %793 = landingpad { ptr, i32 }
          cleanup
  %794 = extractvalue { ptr, i32 } %793, 0
  store ptr %794, ptr %20, align 8
  %795 = extractvalue { ptr, i32 } %793, 1
  store i32 %795, ptr %21, align 4
  br label %810

796:                                              ; preds = %783
  %797 = landingpad { ptr, i32 }
          cleanup
  %798 = extractvalue { ptr, i32 } %797, 0
  store ptr %798, ptr %20, align 8
  %799 = extractvalue { ptr, i32 } %797, 1
  store i32 %799, ptr %21, align 4
  br label %809

800:                                              ; preds = %785
  %801 = landingpad { ptr, i32 }
          cleanup
  %802 = extractvalue { ptr, i32 } %801, 0
  store ptr %802, ptr %20, align 8
  %803 = extractvalue { ptr, i32 } %801, 1
  store i32 %803, ptr %21, align 4
  br label %808

804:                                              ; preds = %786
  %805 = landingpad { ptr, i32 }
          cleanup
  %806 = extractvalue { ptr, i32 } %805, 0
  store ptr %806, ptr %20, align 8
  %807 = extractvalue { ptr, i32 } %805, 1
  store i32 %807, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  br label %808

808:                                              ; preds = %804, %800
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #9
  br label %809

809:                                              ; preds = %808, %796
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %100) #9
  br label %810

810:                                              ; preds = %809, %792
  call void @llvm.lifetime.end.p0(i64 376, ptr %100) #9
  br label %933

811:                                              ; preds = %781
  br label %842

812:                                              ; preds = %775
  %813 = load ptr, ptr %88, align 8, !tbaa !9
  %814 = invoke noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck3RunERKSt6vectorIdSaIdEEPS3_PbPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(65) %813, ptr noundef nonnull align 8 dereferenceable(24) %95, ptr noundef null, ptr noundef %98, ptr noundef %99, ptr noundef %89)
          to label %815 unwind label %788

815:                                              ; preds = %812
  br i1 %814, label %841, label %816

816:                                              ; preds = %815
  call void @llvm.lifetime.start.p0(i64 376, ptr %103) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %103)
          to label %817 unwind label %822

817:                                              ; preds = %816
  %818 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %103, ptr noundef @.str.18)
          to label %819 unwind label %826

819:                                              ; preds = %817
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %105) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %820 unwind label %830

820:                                              ; preds = %819
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef nonnull align 8 dereferenceable(112) %103)
          to label %821 unwind label %834

821:                                              ; preds = %820
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %105) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #9
  store i32 1, ptr %93, align 4, !tbaa !5
  store i32 5, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %103) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %103) #9
  br label %927

822:                                              ; preds = %816
  %823 = landingpad { ptr, i32 }
          cleanup
  %824 = extractvalue { ptr, i32 } %823, 0
  store ptr %824, ptr %20, align 8
  %825 = extractvalue { ptr, i32 } %823, 1
  store i32 %825, ptr %21, align 4
  br label %840

826:                                              ; preds = %817
  %827 = landingpad { ptr, i32 }
          cleanup
  %828 = extractvalue { ptr, i32 } %827, 0
  store ptr %828, ptr %20, align 8
  %829 = extractvalue { ptr, i32 } %827, 1
  store i32 %829, ptr %21, align 4
  br label %839

830:                                              ; preds = %819
  %831 = landingpad { ptr, i32 }
          cleanup
  %832 = extractvalue { ptr, i32 } %831, 0
  store ptr %832, ptr %20, align 8
  %833 = extractvalue { ptr, i32 } %831, 1
  store i32 %833, ptr %21, align 4
  br label %838

834:                                              ; preds = %820
  %835 = landingpad { ptr, i32 }
          cleanup
  %836 = extractvalue { ptr, i32 } %835, 0
  store ptr %836, ptr %20, align 8
  %837 = extractvalue { ptr, i32 } %835, 1
  store i32 %837, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #9
  br label %838

838:                                              ; preds = %834, %830
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %105) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #9
  br label %839

839:                                              ; preds = %838, %826
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %103) #9
  br label %840

840:                                              ; preds = %839, %822
  call void @llvm.lifetime.end.p0(i64 376, ptr %103) #9
  br label %933

841:                                              ; preds = %815
  br label %842

842:                                              ; preds = %841, %811
  %843 = load i8, ptr %98, align 1, !tbaa !16, !range !20, !noundef !21
  %844 = trunc i8 %843 to i1
  br i1 %844, label %897, label %845

845:                                              ; preds = %842
  %846 = load i32, ptr %10, align 4, !tbaa !13
  %847 = icmp ne i32 0, %846
  br i1 %847, label %848, label %897

848:                                              ; preds = %845
  call void @llvm.lifetime.start.p0(i64 376, ptr %106) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %106)
          to label %849 unwind label %874

849:                                              ; preds = %848
  %850 = load i32, ptr %97, align 4, !tbaa !5
  %851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %106, i32 noundef %850)
          to label %852 unwind label %878

852:                                              ; preds = %849
  %853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %851, ptr noundef @.str.19)
          to label %854 unwind label %878

854:                                              ; preds = %852
  %855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %853, ptr noundef @.str.20)
          to label %856 unwind label %878

856:                                              ; preds = %854
  %857 = load double, ptr %99, align 8, !tbaa !11
  %858 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %855, double noundef %857)
          to label %859 unwind label %878

859:                                              ; preds = %856
  %860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %858, ptr noundef @.str.21)
          to label %861 unwind label %878

861:                                              ; preds = %859
  %862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %860, ptr noundef @.str.22)
          to label %863 unwind label %878

863:                                              ; preds = %861
  %864 = load double, ptr %11, align 8, !tbaa !11
  %865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %862, double noundef %864)
          to label %866 unwind label %878

866:                                              ; preds = %863
  %867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %865, ptr noundef @.str.23)
          to label %868 unwind label %878

868:                                              ; preds = %866
  call void @llvm.lifetime.start.p0(i64 32, ptr %107) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %108) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %108)
          to label %869 unwind label %882

869:                                              ; preds = %868
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull align 8 dereferenceable(112) %106)
          to label %870 unwind label %886

870:                                              ; preds = %869
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %108) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #9
  %871 = load i32, ptr %10, align 4, !tbaa !13
  %872 = icmp eq i32 2, %871
  br i1 %872, label %873, label %891

873:                                              ; preds = %870
  store i32 1, ptr %93, align 4, !tbaa !5
  store i32 5, ptr %17, align 4
  br label %892

874:                                              ; preds = %848
  %875 = landingpad { ptr, i32 }
          cleanup
  %876 = extractvalue { ptr, i32 } %875, 0
  store ptr %876, ptr %20, align 8
  %877 = extractvalue { ptr, i32 } %875, 1
  store i32 %877, ptr %21, align 4
  br label %896

878:                                              ; preds = %866, %863, %861, %859, %856, %854, %852, %849
  %879 = landingpad { ptr, i32 }
          cleanup
  %880 = extractvalue { ptr, i32 } %879, 0
  store ptr %880, ptr %20, align 8
  %881 = extractvalue { ptr, i32 } %879, 1
  store i32 %881, ptr %21, align 4
  br label %895

882:                                              ; preds = %868
  %883 = landingpad { ptr, i32 }
          cleanup
  %884 = extractvalue { ptr, i32 } %883, 0
  store ptr %884, ptr %20, align 8
  %885 = extractvalue { ptr, i32 } %883, 1
  store i32 %885, ptr %21, align 4
  br label %890

886:                                              ; preds = %869
  %887 = landingpad { ptr, i32 }
          cleanup
  %888 = extractvalue { ptr, i32 } %887, 0
  store ptr %888, ptr %20, align 8
  %889 = extractvalue { ptr, i32 } %887, 1
  store i32 %889, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #9
  br label %890

890:                                              ; preds = %886, %882
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %108) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #9
  br label %895

891:                                              ; preds = %870
  store i32 0, ptr %17, align 4
  br label %892

892:                                              ; preds = %891, %873
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %106) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %106) #9
  %893 = load i32, ptr %17, align 4
  switch i32 %893, label %927 [
    i32 0, label %894
  ]

894:                                              ; preds = %892
  br label %897

895:                                              ; preds = %890, %878
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %106) #9
  br label %896

896:                                              ; preds = %895, %874
  call void @llvm.lifetime.end.p0(i64 376, ptr %106) #9
  br label %933

897:                                              ; preds = %894, %845, %842
  %898 = load i32, ptr %94, align 4, !tbaa !5
  %899 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 0, i32 noundef %898, ptr noundef nonnull align 8 dereferenceable(24) %95, ptr noundef @_ZSt4cout, ptr noundef null)
          to label %900 unwind label %788

900:                                              ; preds = %897
  br i1 %899, label %926, label %901

901:                                              ; preds = %900
  call void @llvm.lifetime.start.p0(i64 376, ptr %109) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %109)
          to label %902 unwind label %907

902:                                              ; preds = %901
  %903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef @.str.24)
          to label %904 unwind label %911

904:                                              ; preds = %902
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %111) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %111)
          to label %905 unwind label %915

905:                                              ; preds = %904
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull align 8 dereferenceable(112) %109)
          to label %906 unwind label %919

906:                                              ; preds = %905
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #9
  store i32 1, ptr %93, align 4, !tbaa !5
  store i32 5, ptr %17, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %109) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %109) #9
  br label %927

907:                                              ; preds = %901
  %908 = landingpad { ptr, i32 }
          cleanup
  %909 = extractvalue { ptr, i32 } %908, 0
  store ptr %909, ptr %20, align 8
  %910 = extractvalue { ptr, i32 } %908, 1
  store i32 %910, ptr %21, align 4
  br label %925

911:                                              ; preds = %902
  %912 = landingpad { ptr, i32 }
          cleanup
  %913 = extractvalue { ptr, i32 } %912, 0
  store ptr %913, ptr %20, align 8
  %914 = extractvalue { ptr, i32 } %912, 1
  store i32 %914, ptr %21, align 4
  br label %924

915:                                              ; preds = %904
  %916 = landingpad { ptr, i32 }
          cleanup
  %917 = extractvalue { ptr, i32 } %916, 0
  store ptr %917, ptr %20, align 8
  %918 = extractvalue { ptr, i32 } %916, 1
  store i32 %918, ptr %21, align 4
  br label %923

919:                                              ; preds = %905
  %920 = landingpad { ptr, i32 }
          cleanup
  %921 = extractvalue { ptr, i32 } %920, 0
  store ptr %921, ptr %20, align 8
  %922 = extractvalue { ptr, i32 } %920, 1
  store i32 %922, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  br label %923

923:                                              ; preds = %919, %915
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #9
  br label %924

924:                                              ; preds = %923, %911
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %109) #9
  br label %925

925:                                              ; preds = %924, %907
  call void @llvm.lifetime.end.p0(i64 376, ptr %109) #9
  br label %933

926:                                              ; preds = %900
  store i32 0, ptr %17, align 4
  br label %927

927:                                              ; preds = %926, %906, %892, %821, %787
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #9
  %928 = load i32, ptr %17, align 4
  switch i32 %928, label %934 [
    i32 0, label %929
  ]

929:                                              ; preds = %927
  br label %930

930:                                              ; preds = %929
  %931 = load i32, ptr %97, align 4, !tbaa !5
  %932 = add nsw i32 %931, 1
  store i32 %932, ptr %97, align 4, !tbaa !5
  br label %761, !llvm.loop !24

933:                                              ; preds = %925, %896, %840, %810, %788
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #9
  br label %935

934:                                              ; preds = %927, %766
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #9
  br label %936

935:                                              ; preds = %933, %771
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #9
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %95) #9
  br label %945

936:                                              ; preds = %934
  %937 = load ptr, ptr %88, align 8, !tbaa !9
  %938 = icmp eq ptr %937, null
  br i1 %938, label %943, label %939

939:                                              ; preds = %936
  %940 = load ptr, ptr %937, align 8, !tbaa !22
  %941 = getelementptr inbounds ptr, ptr %940, i64 1
  %942 = load ptr, ptr %941, align 8
  call void %942(ptr noundef nonnull align 8 dereferenceable(65) %937) #9
  br label %943

943:                                              ; preds = %939, %936
  %944 = load i32, ptr %93, align 4, !tbaa !5
  store i32 %944, ptr %3, align 4
  store i32 1, ptr %17, align 4
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %95) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %95) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %93) #9
  br label %946

945:                                              ; preds = %935, %767
  call void @llvm.lifetime.end.p0(i64 24, ptr %95) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %93) #9
  br label %947

946:                                              ; preds = %943, %727
  call void @_ZN4sptk31MlsaDigitalFilterStabilityCheck6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(136) %89) #9
  call void @llvm.lifetime.end.p0(i64 136, ptr %89) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #9
  br label %951

947:                                              ; preds = %945, %754, %732
  call void @_ZN4sptk31MlsaDigitalFilterStabilityCheck6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(136) %89) #9
  br label %948

948:                                              ; preds = %947, %728
  call void @llvm.lifetime.end.p0(i64 136, ptr %89) #9
  br label %949

949:                                              ; preds = %948, %706, %693, %689
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #9
  br label %950

950:                                              ; preds = %949, %685
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #9
  br label %952

951:                                              ; preds = %946, %644
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %83) #9
  call void @llvm.lifetime.end.p0(i64 520, ptr %83) #9
  br label %953

952:                                              ; preds = %950, %667, %645
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %83) #9
  call void @llvm.lifetime.end.p0(i64 520, ptr %83) #9
  br label %954

953:                                              ; preds = %951, %607
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #9
  br label %955

954:                                              ; preds = %952, %621
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #9
  br label %956

955:                                              ; preds = %953, %575
  call void @llvm.lifetime.end.p0(i64 4, ptr %75) #9
  br label %957

956:                                              ; preds = %954, %589
  call void @llvm.lifetime.end.p0(i64 4, ptr %75) #9
  br label %959

957:                                              ; preds = %955, %508, %493
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #9
  %958 = load i32, ptr %3, align 4
  ret i32 %958

959:                                              ; preds = %956, %522, %496
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #9
  br label %960

960:                                              ; preds = %959
  %961 = load ptr, ptr %20, align 8
  %962 = load i32, ptr %21, align 4
  %963 = insertvalue { ptr, i32 } poison, ptr %961, 0
  %964 = insertvalue { ptr, i32 } %963, i32 %962, 1
  resume { ptr, i32 } %964
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

declare i32 @ya_getopt_long(i32 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #2

declare noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #5

declare void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(112)) #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #3 align 2

declare noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #2

declare noundef zeroext i1 @_ZN4sptk12IsValidAlphaEd(double noundef) #2

declare noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef, i32 noundef, i32 noundef) #2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef) #4

declare noundef zeroext i1 @_ZN4sptk13SetBinaryModeEv() #2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef, i32 noundef) #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef, i32 noundef) #6

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256)) #3 align 2

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znwm(i64 noundef) #7

declare void @_ZN4sptk31MlsaDigitalFilterStabilityCheckC1Eidd(ptr noundef nonnull align 8 dereferenceable(65), i32 noundef, double noundef, double noundef) unnamed_addr #2

; Function Attrs: nobuiltin nounwind
declare void @_ZdlPvm(ptr noundef, i64 noundef) #8

declare void @_ZN4sptk31MlsaDigitalFilterStabilityCheckC1EiddiNS0_16ModificationTypeE(ptr noundef nonnull align 8 dereferenceable(65), i32 noundef, double noundef, double noundef, i32 noundef, i32 noundef) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4sptk31MlsaDigitalFilterStabilityCheck6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(136)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck7IsValidEv(ptr noundef nonnull align 8 dereferenceable(65)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext, i32 noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef, ptr noundef) #2

declare noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck3RunEPSt6vectorIdSaIdEEPbPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(65), ptr noundef, ptr noundef, ptr noundef, ptr noundef) #2

declare noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck3RunERKSt6vectorIdSaIdEEPS3_PbPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(65), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef, ptr noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8), double noundef) #4 align 2

declare noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk31MlsaDigitalFilterStabilityCheck6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(136)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nobuiltin allocsize(0) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { nobuiltin nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }
attributes #10 = { builtin allocsize(0) }
attributes #11 = { builtin nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"double", !7, i64 0}
!13 = !{!7, !7, i64 0}
!14 = !{!15, !15, i64 0}
!15 = !{!"_ZTSN4sptk31MlsaDigitalFilterStabilityCheck16ModificationTypeE", !7, i64 0}
!16 = !{!17, !17, i64 0}
!17 = !{!"bool", !7, i64 0}
!18 = distinct !{!18, !19}
!19 = !{!"llvm.loop.mustprogress"}
!20 = !{i8 0, i8 2}
!21 = !{}
!22 = !{!23, !23, i64 0}
!23 = !{!"vtable pointer", !8, i64 0}
!24 = distinct !{!24, !19}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_istream" = type { ptr, i64, %"class.std::basic_ios" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::basic_ifstream" = type { %"class.std::basic_istream.base", %"class.std::basic_filebuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon.0 }
%union.anon.0 = type { i32 }
%"class.sptk::MlsaDigitalFilterStabilityCheck::Buffer" = type { ptr, %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.sptk::RealValuedFastFourierTransform::Buffer" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::RealValuedFastFourierTransform::Buffer" = type { ptr, %"class.std::vector", %"class.std::vector" }
%"class.std::allocator.1" = type { i8 }

@.str = external hidden unnamed_addr constant [20 x i8], align 1
@ya_optarg = external local_unnamed_addr global ptr, align 8
@.str.1 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [51 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.13 = external hidden unnamed_addr constant [58 x i8], align 1
@ya_optind = external local_unnamed_addr global i32, align 4
@.str.14 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [18 x i8], align 1
@_ZSt3cin = external global %"class.std::basic_istream", align 8
@.str.17 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [29 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef range(i32 0, 2) i32 @main(i32 noundef %0, ptr noundef %1) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca double, align 8
  %6 = alloca i32, align 4
  %7 = alloca double, align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::allocator", align 1
  %10 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator", align 1
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::allocator", align 1
  %15 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::allocator", align 1
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator", align 1
  %20 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator", align 1
  %28 = alloca i32, align 4
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator", align 1
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::allocator", align 1
  %36 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator", align 1
  %39 = alloca i32, align 4
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator", align 1
  %42 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::allocator", align 1
  %45 = alloca i32, align 4
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator", align 1
  %48 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::allocator", align 1
  %51 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator", align 1
  %54 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator", align 1
  %57 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::allocator", align 1
  %60 = alloca %"class.std::basic_ifstream", align 8
  %61 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator", align 1
  %64 = alloca %"class.sptk::MlsaDigitalFilterStabilityCheck::Buffer", align 8
  %65 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::allocator", align 1
  %68 = alloca %"class.std::vector", align 8
  %69 = alloca %"class.std::allocator.1", align 1
  %70 = alloca i8, align 1
  %71 = alloca double, align 8
  %72 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator", align 1
  %75 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::allocator", align 1
  %78 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator", align 1
  %81 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::allocator", align 1
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3) #9
  store i32 25, ptr %3, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #9
  store i32 256, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #9
  store double 3.500000e-01, ptr %5, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6) #9
  store i32 4, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #9
  store double 0.000000e+00, ptr %7, align 8, !tbaa !9
  br label %.thread

.thread:                                          ; preds = %.thread.backedge, %2
  %.079 = phi i1 [ false, %2 ], [ %.079.be, %.thread.backedge ]
  %.076 = phi i1 [ false, %2 ], [ %.076.be, %.thread.backedge ]
  %.072 = phi i32 [ 0, %2 ], [ %.072.be, %.thread.backedge ]
  %.068 = phi i32 [ 0, %2 ], [ %.068.be, %.thread.backedge ]
  %.064 = phi i32 [ 1, %2 ], [ %.064.be, %.thread.backedge ]
  %.064.fr = freeze i32 %.064
  %84 = call i32 @ya_getopt_long(i32 noundef %0, ptr noundef %1, ptr noundef nonnull @.str, ptr noundef null, ptr noundef null)
  switch i32 %84, label %329 [
    i32 -1, label %331
    i32 109, label %85
    i32 108, label %112
    i32 97, label %135
    i32 80, label %161
    i32 101, label %195
    i32 82, label %231
    i32 114, label %256
    i32 102, label %330
    i32 120, label %.thread.backedge
    i32 116, label %292
    i32 104, label %328
  ]

.thread.backedge:                                 ; preds = %.thread, %169, %89, %116, %143, %235, %.thread265, %.thread270, %.thread275, %330
  %.079.be = phi i1 [ %.079, %235 ], [ %.079, %143 ], [ %.079, %116 ], [ %.079, %89 ], [ %.079, %.thread265 ], [ %.079, %.thread270 ], [ %.079, %.thread275 ], [ %.079, %330 ], [ %.079, %169 ], [ true, %.thread ]
  %.076.be = phi i1 [ %.076, %235 ], [ %.076, %143 ], [ %.076, %116 ], [ %.076, %89 ], [ %.076, %.thread265 ], [ %.076, %.thread270 ], [ %.076, %.thread275 ], [ true, %330 ], [ %.076, %169 ], [ %.076, %.thread ]
  %.072.be = phi i32 [ %.072, %235 ], [ %.072, %143 ], [ %.072, %116 ], [ %.072, %89 ], [ %.072, %.thread265 ], [ %.072, %.thread270 ], [ %325, %.thread275 ], [ %.072, %330 ], [ %.072, %169 ], [ %.072, %.thread ]
  %.068.be = phi i32 [ %.068, %235 ], [ %.068, %143 ], [ %.068, %116 ], [ %.068, %89 ], [ %.068, %.thread265 ], [ %289, %.thread270 ], [ %.068, %.thread275 ], [ %.068, %330 ], [ %.068, %169 ], [ %.068, %.thread ]
  %.064.be = phi i32 [ %.064.fr, %235 ], [ %.064.fr, %143 ], [ %.064.fr, %116 ], [ %.064.fr, %89 ], [ %228, %.thread265 ], [ %.064.fr, %.thread270 ], [ %.064.fr, %.thread275 ], [ %.064.fr, %330 ], [ %.064.fr, %169 ], [ %.064.fr, %.thread ]
  br label %.thread

85:                                               ; preds = %.thread
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #9
  %86 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef %86, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %87 unwind label %99

87:                                               ; preds = %85
  %88 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull %3)
          to label %89 unwind label %101

89:                                               ; preds = %87
  %90 = load i32, ptr %3, align 4
  %91 = icmp sgt i32 %90, -1
  %.not211 = select i1 %88, i1 %91, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #9
  br i1 %.not211, label %.thread.backedge, label %92

92:                                               ; preds = %89
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %10) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %10)
  %93 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull @.str.1)
          to label %94 unwind label %104

94:                                               ; preds = %92
  %95 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %93, ptr noundef nonnull @.str.2)
          to label %96 unwind label %104

96:                                               ; preds = %94
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %97 unwind label %106

97:                                               ; preds = %96
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %98 unwind label %108

98:                                               ; preds = %97
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %10) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %10) #9
  br label %.thread280

99:                                               ; preds = %85
  %100 = landingpad { ptr, i32 }
          cleanup
  br label %103

101:                                              ; preds = %87
  %102 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #9
  br label %103

103:                                              ; preds = %101, %99
  %.pn208 = phi { ptr, i32 } [ %102, %101 ], [ %100, %99 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #9
  br label %616

104:                                              ; preds = %94, %92
  %105 = landingpad { ptr, i32 }
          cleanup
  br label %111

106:                                              ; preds = %96
  %107 = landingpad { ptr, i32 }
          cleanup
  br label %110

108:                                              ; preds = %97
  %109 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #9
  br label %110

110:                                              ; preds = %108, %106
  %.pn212 = phi { ptr, i32 } [ %109, %108 ], [ %107, %106 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #9
  br label %111

111:                                              ; preds = %110, %104
  %.pn212.pn = phi { ptr, i32 } [ %.pn212, %110 ], [ %105, %104 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %10) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %10) #9
  br label %616

112:                                              ; preds = %.thread
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #9
  %113 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef %113, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %114 unwind label %122

114:                                              ; preds = %112
  %115 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull %4)
          to label %116 unwind label %124

116:                                              ; preds = %114
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #9
  br i1 %115, label %.thread.backedge, label %117

117:                                              ; preds = %116
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %15) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %15)
  %118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull @.str.4)
          to label %119 unwind label %127

119:                                              ; preds = %117
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %120 unwind label %129

120:                                              ; preds = %119
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull align 8 dereferenceable(112) %15)
          to label %121 unwind label %131

121:                                              ; preds = %120
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %15) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %15) #9
  br label %.thread280

122:                                              ; preds = %112
  %123 = landingpad { ptr, i32 }
          cleanup
  br label %126

124:                                              ; preds = %114
  %125 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  br label %126

126:                                              ; preds = %124, %122
  %.pn203 = phi { ptr, i32 } [ %125, %124 ], [ %123, %122 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #9
  br label %616

127:                                              ; preds = %117
  %128 = landingpad { ptr, i32 }
          cleanup
  br label %134

129:                                              ; preds = %119
  %130 = landingpad { ptr, i32 }
          cleanup
  br label %133

131:                                              ; preds = %120
  %132 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #9
  br label %133

133:                                              ; preds = %131, %129
  %.pn205 = phi { ptr, i32 } [ %132, %131 ], [ %130, %129 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #9
  br label %134

134:                                              ; preds = %133, %127
  %.pn205.pn = phi { ptr, i32 } [ %.pn205, %133 ], [ %128, %127 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %15) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %15) #9
  br label %616

135:                                              ; preds = %.thread
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #9
  %136 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef %136, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %137 unwind label %148

137:                                              ; preds = %135
  %138 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull %5)
          to label %139 unwind label %150

139:                                              ; preds = %137
  br i1 %138, label %140, label %.critedge

140:                                              ; preds = %139
  %141 = load double, ptr %5, align 8, !tbaa !9
  %142 = invoke noundef zeroext i1 @_ZN4sptk12IsValidAlphaEd(double noundef %141)
          to label %143 unwind label %150

143:                                              ; preds = %140
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #9
  br i1 %142, label %.thread.backedge, label %.loopexit315

.critedge:                                        ; preds = %139
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #9
  br label %.loopexit315

.loopexit315:                                     ; preds = %143, %.critedge
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %20) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %20)
  %144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull @.str.5)
          to label %145 unwind label %153

145:                                              ; preds = %.loopexit315
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %146 unwind label %155

146:                                              ; preds = %145
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(112) %20)
          to label %147 unwind label %157

147:                                              ; preds = %146
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %20) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %20) #9
  br label %.thread280

148:                                              ; preds = %135
  %149 = landingpad { ptr, i32 }
          cleanup
  br label %152

150:                                              ; preds = %140, %137
  %151 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  br label %152

152:                                              ; preds = %150, %148
  %.pn198 = phi { ptr, i32 } [ %151, %150 ], [ %149, %148 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #9
  br label %616

153:                                              ; preds = %.loopexit315
  %154 = landingpad { ptr, i32 }
          cleanup
  br label %160

155:                                              ; preds = %145
  %156 = landingpad { ptr, i32 }
          cleanup
  br label %159

157:                                              ; preds = %146
  %158 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #9
  br label %159

159:                                              ; preds = %157, %155
  %.pn200 = phi { ptr, i32 } [ %158, %157 ], [ %156, %155 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #9
  br label %160

160:                                              ; preds = %159, %153
  %.pn200.pn = phi { ptr, i32 } [ %.pn200, %159 ], [ %154, %153 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %20) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %20) #9
  br label %616

161:                                              ; preds = %.thread
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #9
  %162 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef %162, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %163 unwind label %181

163:                                              ; preds = %161
  %164 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull %6)
          to label %165 unwind label %183

165:                                              ; preds = %163
  br i1 %164, label %166, label %.critedge7

166:                                              ; preds = %165
  %167 = load i32, ptr %6, align 4, !tbaa !5
  %168 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %167, i32 noundef 4, i32 noundef 7)
          to label %169 unwind label %183

169:                                              ; preds = %166
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #9
  br i1 %168, label %.thread.backedge, label %.loopexit314

.critedge7:                                       ; preds = %165
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #9
  br label %.loopexit314

.loopexit314:                                     ; preds = %169, %.critedge7
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %25) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %25)
  %170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull @.str.6)
          to label %171 unwind label %186

171:                                              ; preds = %.loopexit314
  %172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %170, ptr noundef nonnull @.str.7)
          to label %173 unwind label %186

173:                                              ; preds = %171
  %174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %172, i32 noundef 4)
          to label %175 unwind label %186

175:                                              ; preds = %173
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef nonnull @.str.8)
          to label %177 unwind label %186

177:                                              ; preds = %175
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %176, i32 noundef 7)
          to label %179 unwind label %186

179:                                              ; preds = %177
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %27) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %180 unwind label %188

180:                                              ; preds = %179
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 8 dereferenceable(112) %25)
          to label %194 unwind label %190

181:                                              ; preds = %161
  %182 = landingpad { ptr, i32 }
          cleanup
  br label %185

183:                                              ; preds = %166, %163
  %184 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  br label %185

185:                                              ; preds = %183, %181
  %.pn192 = phi { ptr, i32 } [ %184, %183 ], [ %182, %181 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #9
  br label %616

186:                                              ; preds = %177, %175, %173, %171, %.loopexit314
  %187 = landingpad { ptr, i32 }
          cleanup
  br label %193

188:                                              ; preds = %179
  %189 = landingpad { ptr, i32 }
          cleanup
  br label %192

190:                                              ; preds = %180
  %191 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  br label %192

192:                                              ; preds = %190, %188
  %.pn194 = phi { ptr, i32 } [ %191, %190 ], [ %189, %188 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #9
  br label %193

193:                                              ; preds = %192, %186
  %.pn194.pn = phi { ptr, i32 } [ %.pn194, %192 ], [ %187, %186 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %25) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %25) #9
  br label %616

194:                                              ; preds = %180
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %25) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %25) #9
  br label %.thread280

195:                                              ; preds = %.thread
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %28) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #9
  %196 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef %196, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %197 unwind label %215

197:                                              ; preds = %195
  %198 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull %28)
          to label %199 unwind label %217

199:                                              ; preds = %197
  br i1 %198, label %200, label %.critedge9

200:                                              ; preds = %199
  %201 = load i32, ptr %28, align 4, !tbaa !5
  %202 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %201, i32 noundef 0, i32 noundef 2)
          to label %203 unwind label %217

203:                                              ; preds = %200
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #9
  br i1 %202, label %.thread265, label %.loopexit313

.critedge9:                                       ; preds = %199
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #9
  br label %.loopexit313

.loopexit313:                                     ; preds = %203, %.critedge9
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %31) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %31)
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull @.str.9)
          to label %205 unwind label %220

205:                                              ; preds = %.loopexit313
  %206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %204, ptr noundef nonnull @.str.7)
          to label %207 unwind label %220

207:                                              ; preds = %205
  %208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %206, i32 noundef 0)
          to label %209 unwind label %220

209:                                              ; preds = %207
  %210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %208, ptr noundef nonnull @.str.8)
          to label %211 unwind label %220

211:                                              ; preds = %209
  %212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %210, i32 noundef 2)
          to label %213 unwind label %220

213:                                              ; preds = %211
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %33) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %214 unwind label %222

214:                                              ; preds = %213
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull align 8 dereferenceable(112) %31)
          to label %229 unwind label %224

215:                                              ; preds = %195
  %216 = landingpad { ptr, i32 }
          cleanup
  br label %219

217:                                              ; preds = %200, %197
  %218 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #9
  br label %219

219:                                              ; preds = %217, %215
  %.pn186 = phi { ptr, i32 } [ %218, %217 ], [ %216, %215 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #9
  br label %230

220:                                              ; preds = %211, %209, %207, %205, %.loopexit313
  %221 = landingpad { ptr, i32 }
          cleanup
  br label %227

222:                                              ; preds = %213
  %223 = landingpad { ptr, i32 }
          cleanup
  br label %226

224:                                              ; preds = %214
  %225 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  br label %226

226:                                              ; preds = %224, %222
  %.pn188 = phi { ptr, i32 } [ %225, %224 ], [ %223, %222 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #9
  br label %227

227:                                              ; preds = %226, %220
  %.pn188.pn = phi { ptr, i32 } [ %.pn188, %226 ], [ %221, %220 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %31) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %31) #9
  br label %230

.thread265:                                       ; preds = %203
  %228 = load i32, ptr %28, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #9
  br label %.thread.backedge

229:                                              ; preds = %214
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %31) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %31) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #9
  br label %.thread280

230:                                              ; preds = %227, %219
  %.pn188.pn.pn = phi { ptr, i32 } [ %.pn188.pn, %227 ], [ %.pn186, %219 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #9
  br label %616

231:                                              ; preds = %.thread
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #9
  %232 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %35) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef %232, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %233 unwind label %243

233:                                              ; preds = %231
  %234 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull %7)
          to label %235 unwind label %245

235:                                              ; preds = %233
  %236 = load double, ptr %7, align 8
  %237 = fcmp ugt double %236, 0.000000e+00
  %.not182 = select i1 %234, i1 %237, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #9
  br i1 %.not182, label %.thread.backedge, label %238

238:                                              ; preds = %235
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %36) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %36)
  %239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull @.str.10)
          to label %240 unwind label %248

240:                                              ; preds = %238
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %38) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %241 unwind label %250

241:                                              ; preds = %240
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull align 8 dereferenceable(112) %36)
          to label %242 unwind label %252

242:                                              ; preds = %241
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %36) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %36) #9
  br label %.thread280

243:                                              ; preds = %231
  %244 = landingpad { ptr, i32 }
          cleanup
  br label %247

245:                                              ; preds = %233
  %246 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #9
  br label %247

247:                                              ; preds = %245, %243
  %.pn179 = phi { ptr, i32 } [ %246, %245 ], [ %244, %243 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #9
  br label %616

248:                                              ; preds = %238
  %249 = landingpad { ptr, i32 }
          cleanup
  br label %255

250:                                              ; preds = %240
  %251 = landingpad { ptr, i32 }
          cleanup
  br label %254

252:                                              ; preds = %241
  %253 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  br label %254

254:                                              ; preds = %252, %250
  %.pn183 = phi { ptr, i32 } [ %253, %252 ], [ %251, %250 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #9
  br label %255

255:                                              ; preds = %254, %248
  %.pn183.pn = phi { ptr, i32 } [ %.pn183, %254 ], [ %249, %248 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %36) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %36) #9
  br label %616

256:                                              ; preds = %.thread
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %39) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #9
  %257 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef %257, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %258 unwind label %276

258:                                              ; preds = %256
  %259 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull %39)
          to label %260 unwind label %278

260:                                              ; preds = %258
  br i1 %259, label %261, label %.critedge11

261:                                              ; preds = %260
  %262 = load i32, ptr %39, align 4, !tbaa !5
  %263 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %262, i32 noundef 0, i32 noundef 1)
          to label %264 unwind label %278

264:                                              ; preds = %261
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #9
  br i1 %263, label %.thread270, label %.loopexit312

.critedge11:                                      ; preds = %260
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #9
  br label %.loopexit312

.loopexit312:                                     ; preds = %264, %.critedge11
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %42) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %42)
  %265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull @.str.11)
          to label %266 unwind label %281

266:                                              ; preds = %.loopexit312
  %267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %265, ptr noundef nonnull @.str.7)
          to label %268 unwind label %281

268:                                              ; preds = %266
  %269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %267, i32 noundef 0)
          to label %270 unwind label %281

270:                                              ; preds = %268
  %271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %269, ptr noundef nonnull @.str.8)
          to label %272 unwind label %281

272:                                              ; preds = %270
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %271, i32 noundef 1)
          to label %274 unwind label %281

274:                                              ; preds = %272
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %44) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %275 unwind label %283

275:                                              ; preds = %274
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull align 8 dereferenceable(112) %42)
          to label %290 unwind label %285

276:                                              ; preds = %256
  %277 = landingpad { ptr, i32 }
          cleanup
  br label %280

278:                                              ; preds = %261, %258
  %279 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #9
  br label %280

280:                                              ; preds = %278, %276
  %.pn173 = phi { ptr, i32 } [ %279, %278 ], [ %277, %276 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #9
  br label %291

281:                                              ; preds = %272, %270, %268, %266, %.loopexit312
  %282 = landingpad { ptr, i32 }
          cleanup
  br label %288

283:                                              ; preds = %274
  %284 = landingpad { ptr, i32 }
          cleanup
  br label %287

285:                                              ; preds = %275
  %286 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  br label %287

287:                                              ; preds = %285, %283
  %.pn175 = phi { ptr, i32 } [ %286, %285 ], [ %284, %283 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #9
  br label %288

288:                                              ; preds = %287, %281
  %.pn175.pn = phi { ptr, i32 } [ %.pn175, %287 ], [ %282, %281 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %42) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %42) #9
  br label %291

.thread270:                                       ; preds = %264
  %289 = load i32, ptr %39, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %39) #9
  br label %.thread.backedge

290:                                              ; preds = %275
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %42) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %42) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %39) #9
  br label %.thread280

291:                                              ; preds = %288, %280
  %.pn175.pn.pn = phi { ptr, i32 } [ %.pn175.pn, %288 ], [ %.pn173, %280 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %39) #9
  br label %616

292:                                              ; preds = %.thread
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %45) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #9
  %293 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %47) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef %293, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %294 unwind label %312

294:                                              ; preds = %292
  %295 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull %45)
          to label %296 unwind label %314

296:                                              ; preds = %294
  br i1 %295, label %297, label %.critedge13

297:                                              ; preds = %296
  %298 = load i32, ptr %45, align 4, !tbaa !5
  %299 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %298, i32 noundef 0, i32 noundef 1)
          to label %300 unwind label %314

300:                                              ; preds = %297
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #9
  br i1 %299, label %.thread275, label %.loopexit311

.critedge13:                                      ; preds = %296
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #9
  br label %.loopexit311

.loopexit311:                                     ; preds = %300, %.critedge13
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %48) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %48)
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull @.str.12)
          to label %302 unwind label %317

302:                                              ; preds = %.loopexit311
  %303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %301, ptr noundef nonnull @.str.7)
          to label %304 unwind label %317

304:                                              ; preds = %302
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %303, i32 noundef 0)
          to label %306 unwind label %317

306:                                              ; preds = %304
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %305, ptr noundef nonnull @.str.8)
          to label %308 unwind label %317

308:                                              ; preds = %306
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %307, i32 noundef 1)
          to label %310 unwind label %317

310:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %50) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %311 unwind label %319

311:                                              ; preds = %310
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull align 8 dereferenceable(112) %48)
          to label %326 unwind label %321

312:                                              ; preds = %292
  %313 = landingpad { ptr, i32 }
          cleanup
  br label %316

314:                                              ; preds = %297, %294
  %315 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  br label %316

316:                                              ; preds = %314, %312
  %.pn = phi { ptr, i32 } [ %315, %314 ], [ %313, %312 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #9
  br label %327

317:                                              ; preds = %308, %306, %304, %302, %.loopexit311
  %318 = landingpad { ptr, i32 }
          cleanup
  br label %324

319:                                              ; preds = %310
  %320 = landingpad { ptr, i32 }
          cleanup
  br label %323

321:                                              ; preds = %311
  %322 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #9
  br label %323

323:                                              ; preds = %321, %319
  %.pn169 = phi { ptr, i32 } [ %322, %321 ], [ %320, %319 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #9
  br label %324

324:                                              ; preds = %323, %317
  %.pn169.pn = phi { ptr, i32 } [ %.pn169, %323 ], [ %318, %317 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %48) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %48) #9
  br label %327

.thread275:                                       ; preds = %300
  %325 = load i32, ptr %45, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %45) #9
  br label %.thread.backedge

326:                                              ; preds = %311
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %48) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %48) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %45) #9
  br label %.thread280

327:                                              ; preds = %324, %316
  %.pn169.pn.pn = phi { ptr, i32 } [ %.pn169.pn, %324 ], [ %.pn, %316 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %45) #9
  br label %616

328:                                              ; preds = %.thread
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef nonnull @_ZSt4cout)
  br label %.thread280

329:                                              ; preds = %.thread
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef nonnull @_ZSt4cerr)
  br label %.thread280

330:                                              ; preds = %.thread
  br label %.thread.backedge

331:                                              ; preds = %.thread
  br i1 %.076, label %348, label %332

332:                                              ; preds = %331
  %333 = load i32, ptr %4, align 4, !tbaa !5
  %334 = load i32, ptr %3, align 4, !tbaa !5
  %.not216 = icmp sgt i32 %333, %334
  br i1 %.not216, label %348, label %335

335:                                              ; preds = %332
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %51) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %51)
  %336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull @.str.13)
          to label %337 unwind label %340

337:                                              ; preds = %335
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %53) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %338 unwind label %342

338:                                              ; preds = %337
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(112) %51)
          to label %339 unwind label %344

339:                                              ; preds = %338
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %51) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %51) #9
  br label %.thread280

340:                                              ; preds = %335
  %341 = landingpad { ptr, i32 }
          cleanup
  br label %347

342:                                              ; preds = %337
  %343 = landingpad { ptr, i32 }
          cleanup
  br label %346

344:                                              ; preds = %338
  %345 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  br label %346

346:                                              ; preds = %344, %342
  %.pn217 = phi { ptr, i32 } [ %345, %344 ], [ %343, %342 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #9
  br label %347

347:                                              ; preds = %346, %340
  %.pn217.pn = phi { ptr, i32 } [ %.pn217, %346 ], [ %341, %340 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %51) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %51) #9
  br label %616

348:                                              ; preds = %332, %331
  %349 = load double, ptr %7, align 8, !tbaa !9
  %350 = fcmp oeq double %349, 0.000000e+00
  br i1 %350, label %351, label %362

351:                                              ; preds = %348
  %352 = icmp eq i32 %.068, 0
  %353 = load i32, ptr %6, align 4, !tbaa !5
  switch i32 %353, label %362 [
    i32 4, label %354
    i32 5, label %356
    i32 6, label %358
    i32 7, label %360
  ]

354:                                              ; preds = %351
  %355 = select i1 %352, double 4.500000e+00, double 6.200000e+00
  store double %355, ptr %7, align 8, !tbaa !9
  br label %362

356:                                              ; preds = %351
  %357 = select i1 %352, double 6.000000e+00, double 7.650000e+00
  store double %357, ptr %7, align 8, !tbaa !9
  br label %362

358:                                              ; preds = %351
  %359 = select i1 %352, double 7.400000e+00, double 9.130000e+00
  store double %359, ptr %7, align 8, !tbaa !9
  br label %362

360:                                              ; preds = %351
  %361 = select i1 %352, double 8.900000e+00, double 1.060000e+01
  store double %361, ptr %7, align 8, !tbaa !9
  br label %362

362:                                              ; preds = %354, %358, %360, %356, %351, %348
  %363 = load i32, ptr @ya_optind, align 4, !tbaa !5
  %364 = sub nsw i32 %0, %363
  %365 = icmp sgt i32 %364, 1
  br i1 %365, label %366, label %379

366:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %54) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %54)
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef nonnull @.str.14)
          to label %368 unwind label %371

368:                                              ; preds = %366
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %369 unwind label %373

369:                                              ; preds = %368
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull align 8 dereferenceable(112) %54)
          to label %370 unwind label %375

370:                                              ; preds = %369
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %54) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %54) #9
  br label %.thread280

371:                                              ; preds = %366
  %372 = landingpad { ptr, i32 }
          cleanup
  br label %378

373:                                              ; preds = %368
  %374 = landingpad { ptr, i32 }
          cleanup
  br label %377

375:                                              ; preds = %369
  %376 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  br label %377

377:                                              ; preds = %375, %373
  %.pn257 = phi { ptr, i32 } [ %376, %375 ], [ %374, %373 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #9
  br label %378

378:                                              ; preds = %377, %371
  %.pn257.pn = phi { ptr, i32 } [ %.pn257, %377 ], [ %372, %371 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %54) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %54) #9
  br label %616

379:                                              ; preds = %362
  %380 = icmp eq i32 %363, %0
  br i1 %380, label %385, label %381

381:                                              ; preds = %379
  %382 = sext i32 %363 to i64
  %383 = getelementptr inbounds ptr, ptr %1, i64 %382
  %384 = load ptr, ptr %383, align 8, !tbaa !11
  br label %385

385:                                              ; preds = %379, %381
  %386 = phi ptr [ %384, %381 ], [ null, %379 ]
  %387 = call noundef zeroext i1 @_ZN4sptk13SetBinaryModeEv()
  br i1 %387, label %401, label %388

388:                                              ; preds = %385
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %57) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %57)
  %389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef nonnull @.str.15)
          to label %390 unwind label %393

390:                                              ; preds = %388
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %59) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %391 unwind label %395

391:                                              ; preds = %390
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull align 8 dereferenceable(112) %57)
          to label %392 unwind label %397

392:                                              ; preds = %391
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %57) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %57) #9
  br label %.thread280

393:                                              ; preds = %388
  %394 = landingpad { ptr, i32 }
          cleanup
  br label %400

395:                                              ; preds = %390
  %396 = landingpad { ptr, i32 }
          cleanup
  br label %399

397:                                              ; preds = %391
  %398 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  br label %399

399:                                              ; preds = %397, %395
  %.pn220 = phi { ptr, i32 } [ %398, %397 ], [ %396, %395 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #9
  br label %400

400:                                              ; preds = %399, %393
  %.pn220.pn = phi { ptr, i32 } [ %.pn220, %399 ], [ %394, %393 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %57) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %57) #9
  br label %616

401:                                              ; preds = %385
  call void @llvm.lifetime.start.p0(i64 520, ptr nonnull %60) #9
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(256) %60)
  %.not223 = icmp eq ptr %386, null
  br i1 %.not223, label %432, label %402

402:                                              ; preds = %401
  %403 = call noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 8, i32 noundef 4)
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %60, ptr noundef nonnull %386, i32 noundef %403)
          to label %404 unwind label %419

404:                                              ; preds = %402
  %405 = load ptr, ptr %60, align 8, !tbaa !13
  %406 = getelementptr i8, ptr %405, i64 -24
  %407 = load i64, ptr %406, align 8
  %408 = getelementptr inbounds i8, ptr %60, i64 %407
  %409 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %408)
          to label %410 unwind label %419

410:                                              ; preds = %404
  br i1 %409, label %411, label %432

411:                                              ; preds = %410
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %61) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %61)
          to label %412 unwind label %421

412:                                              ; preds = %411
  %413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull @.str.16)
          to label %414 unwind label %423

414:                                              ; preds = %412
  %415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %413, ptr noundef nonnull %386)
          to label %416 unwind label %423

416:                                              ; preds = %414
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %417 unwind label %425

417:                                              ; preds = %416
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull align 8 dereferenceable(112) %61)
          to label %418 unwind label %427

418:                                              ; preds = %417
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %61) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %61) #9
  br label %614

419:                                              ; preds = %404, %402
  %420 = landingpad { ptr, i32 }
          cleanup
  br label %615

421:                                              ; preds = %411
  %422 = landingpad { ptr, i32 }
          cleanup
  br label %431

423:                                              ; preds = %414, %412
  %424 = landingpad { ptr, i32 }
          cleanup
  br label %430

425:                                              ; preds = %416
  %426 = landingpad { ptr, i32 }
          cleanup
  br label %429

427:                                              ; preds = %417
  %428 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  br label %429

429:                                              ; preds = %427, %425
  %.pn251 = phi { ptr, i32 } [ %428, %427 ], [ %426, %425 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #9
  br label %430

430:                                              ; preds = %429, %423
  %.pn251.pn = phi { ptr, i32 } [ %.pn251, %429 ], [ %424, %423 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %61) #9
  br label %431

431:                                              ; preds = %430, %421
  %.pn251.pn.pn = phi { ptr, i32 } [ %.pn251.pn, %430 ], [ %422, %421 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %61) #9
  br label %615

432:                                              ; preds = %410, %401
  %433 = call noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256) %60)
  %434 = select i1 %433, ptr %60, ptr @_ZSt3cin
  br i1 %.076, label %435, label %445

435:                                              ; preds = %432
  %436 = invoke noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #10
          to label %437 unwind label %441

437:                                              ; preds = %435
  %438 = load i32, ptr %3, align 4, !tbaa !5
  %439 = load double, ptr %5, align 8, !tbaa !9
  %440 = load double, ptr %7, align 8, !tbaa !9
  invoke void @_ZN4sptk31MlsaDigitalFilterStabilityCheckC1Eidd(ptr noundef nonnull align 8 dereferenceable(65) %436, i32 noundef %438, double noundef %439, double noundef %440)
          to label %454 unwind label %443

441:                                              ; preds = %445, %435
  %442 = landingpad { ptr, i32 }
          cleanup
  br label %615

443:                                              ; preds = %437
  %444 = landingpad { ptr, i32 }
          cleanup
  call void @_ZdlPvm(ptr noundef nonnull %436, i64 noundef 72) #11
  br label %615

445:                                              ; preds = %432
  %446 = invoke noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #10
          to label %447 unwind label %441

447:                                              ; preds = %445
  %448 = load i32, ptr %3, align 4, !tbaa !5
  %449 = load double, ptr %5, align 8, !tbaa !9
  %450 = load double, ptr %7, align 8, !tbaa !9
  %451 = load i32, ptr %4, align 4, !tbaa !5
  invoke void @_ZN4sptk31MlsaDigitalFilterStabilityCheckC1EiddiNS0_16ModificationTypeE(ptr noundef nonnull align 8 dereferenceable(65) %446, i32 noundef %448, double noundef %449, double noundef %450, i32 noundef %451, i32 noundef %.072)
          to label %454 unwind label %452

452:                                              ; preds = %447
  %453 = landingpad { ptr, i32 }
          cleanup
  call void @_ZdlPvm(ptr noundef nonnull %446, i64 noundef 72) #11
  br label %615

454:                                              ; preds = %447, %437
  %.063 = phi ptr [ %436, %437 ], [ %446, %447 ]
  call void @llvm.lifetime.start.p0(i64 136, ptr nonnull %64) #9
  invoke void @_ZN4sptk31MlsaDigitalFilterStabilityCheck6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(136) %64)
          to label %455 unwind label %466

455:                                              ; preds = %454
  %456 = call noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck7IsValidEv(ptr noundef nonnull align 8 dereferenceable(65) %.063)
  br i1 %456, label %479, label %457

457:                                              ; preds = %455
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %65) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %65)
          to label %458 unwind label %468

458:                                              ; preds = %457
  %459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef nonnull @.str.17)
          to label %460 unwind label %470

460:                                              ; preds = %458
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %67) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %67)
          to label %461 unwind label %472

461:                                              ; preds = %460
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull align 8 dereferenceable(112) %65)
          to label %462 unwind label %474

462:                                              ; preds = %461
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %67) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #9
  %463 = load ptr, ptr %.063, align 8, !tbaa !13
  %464 = getelementptr inbounds i8, ptr %463, i64 8
  %465 = load ptr, ptr %464, align 8
  call void %465(ptr noundef nonnull align 8 dereferenceable(65) %.063) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %65) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %65) #9
  br label %611

466:                                              ; preds = %454
  %467 = landingpad { ptr, i32 }
          cleanup
  br label %613

468:                                              ; preds = %457
  %469 = landingpad { ptr, i32 }
          cleanup
  br label %478

470:                                              ; preds = %458
  %471 = landingpad { ptr, i32 }
          cleanup
  br label %477

472:                                              ; preds = %460
  %473 = landingpad { ptr, i32 }
          cleanup
  br label %476

474:                                              ; preds = %461
  %475 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  br label %476

476:                                              ; preds = %474, %472
  %.pn224 = phi { ptr, i32 } [ %475, %474 ], [ %473, %472 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %67) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #9
  br label %477

477:                                              ; preds = %476, %470
  %.pn224.pn = phi { ptr, i32 } [ %.pn224, %476 ], [ %471, %470 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %65) #9
  br label %478

478:                                              ; preds = %477, %468
  %.pn224.pn.pn = phi { ptr, i32 } [ %.pn224.pn, %477 ], [ %469, %468 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %65) #9
  br label %612

479:                                              ; preds = %455
  %480 = load i32, ptr %3, align 4, !tbaa !5
  %481 = add nsw i32 %480, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %68) #9
  %482 = sext i32 %481 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %69) #9
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #9
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %68, i64 noundef %482, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %483 unwind label %507

483:                                              ; preds = %479
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #9
  %484 = icmp eq i32 %.064.fr, 0
  %.not = icmp eq i32 %.064.fr, 2
  br i1 %484, label %.split.us, label %.split

.split.us:                                        ; preds = %483
  br i1 %.079, label %.split.us.split.us, label %.split.us.split

.split.us.split.us:                               ; preds = %.split.us, %.thread306.us.us
  %485 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %481, ptr noundef nonnull %68, ptr noundef nonnull %434, ptr noundef null)
          to label %486 unwind label %.split472.us.split.us

486:                                              ; preds = %.split.us.split.us
  br i1 %485, label %487, label %.loopexit

487:                                              ; preds = %486
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #9
  store i8 0, ptr %70, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #9
  store double 0.000000e+00, ptr %71, align 8, !tbaa !9
  %488 = invoke noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck3RunEPSt6vectorIdSaIdEEPbPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(65) %.063, ptr noundef nonnull %68, ptr noundef nonnull %70, ptr noundef nonnull %71, ptr noundef nonnull %64)
          to label %489 unwind label %.split474.us.split.us

489:                                              ; preds = %487
  br i1 %488, label %490, label %.split479.us

490:                                              ; preds = %489
  %491 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 0, i32 noundef %481, ptr noundef nonnull align 8 dereferenceable(24) %68, ptr noundef nonnull @_ZSt4cout, ptr noundef null)
          to label %492 unwind label %.split474.us.split.us

492:                                              ; preds = %490
  br i1 %491, label %.thread306.us.us, label %.split481.us

.thread306.us.us:                                 ; preds = %492
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #9
  br label %.split.us.split.us, !llvm.loop !17

.split472.us.split.us:                            ; preds = %.split.us.split.us
  %493 = landingpad { ptr, i32 }
          cleanup
  br label %.split472.us

.split474.us.split.us:                            ; preds = %490, %487
  %494 = landingpad { ptr, i32 }
          cleanup
  br label %.split474.us

.split.us.split:                                  ; preds = %.split.us, %.thread306.us
  %495 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %481, ptr noundef nonnull %68, ptr noundef nonnull %434, ptr noundef null)
          to label %496 unwind label %.split472.us.split

496:                                              ; preds = %.split.us.split
  br i1 %495, label %497, label %.loopexit

497:                                              ; preds = %496
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #9
  store i8 0, ptr %70, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #9
  store double 0.000000e+00, ptr %71, align 8, !tbaa !9
  %498 = invoke noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck3RunERKSt6vectorIdSaIdEEPS3_PbPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(65) %.063, ptr noundef nonnull align 8 dereferenceable(24) %68, ptr noundef null, ptr noundef nonnull %70, ptr noundef nonnull %71, ptr noundef nonnull %64)
          to label %499 unwind label %.split474.us.split

499:                                              ; preds = %497
  br i1 %498, label %500, label %.split477.us

500:                                              ; preds = %499
  %501 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 0, i32 noundef %481, ptr noundef nonnull align 8 dereferenceable(24) %68, ptr noundef nonnull @_ZSt4cout, ptr noundef null)
          to label %502 unwind label %.split474.us.split

502:                                              ; preds = %500
  br i1 %501, label %.thread306.us, label %.split481.us

.thread306.us:                                    ; preds = %502
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #9
  br label %.split.us.split, !llvm.loop !17

.split472.us.split:                               ; preds = %.split.us.split
  %503 = landingpad { ptr, i32 }
          cleanup
  br label %.split472.us

.split474.us.split:                               ; preds = %500, %497
  %504 = landingpad { ptr, i32 }
          cleanup
  br label %.split474.us

.split:                                           ; preds = %483, %.thread306
  %.0 = phi i32 [ %589, %.thread306 ], [ 0, %483 ]
  %505 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %481, ptr noundef nonnull %68, ptr noundef nonnull %434, ptr noundef null)
          to label %506 unwind label %.split472

506:                                              ; preds = %.split
  br i1 %505, label %510, label %.loopexit

507:                                              ; preds = %479
  %508 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #9
  br label %610

.split472:                                        ; preds = %.split
  %509 = landingpad { ptr, i32 }
          cleanup
  br label %.split472.us

510:                                              ; preds = %506
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #9
  store i8 0, ptr %70, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #9
  store double 0.000000e+00, ptr %71, align 8, !tbaa !9
  br i1 %.079, label %511, label %531

511:                                              ; preds = %510
  %512 = invoke noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck3RunEPSt6vectorIdSaIdEEPbPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(65) %.063, ptr noundef nonnull %68, ptr noundef nonnull %70, ptr noundef nonnull %71, ptr noundef nonnull %64)
          to label %513 unwind label %.split474

513:                                              ; preds = %511
  br i1 %512, label %550, label %.split479.us

.split479.us:                                     ; preds = %513, %489
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %72) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %72)
          to label %514 unwind label %520

514:                                              ; preds = %.split479.us
  %515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull @.str.18)
          to label %516 unwind label %522

516:                                              ; preds = %514
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %74) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %517 unwind label %524

517:                                              ; preds = %516
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull align 8 dereferenceable(112) %72)
          to label %518 unwind label %526

518:                                              ; preds = %517
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %72) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %72) #9
  br label %.thread302

.split474:                                        ; preds = %586, %531, %511
  %519 = landingpad { ptr, i32 }
          cleanup
  br label %.split474.us

520:                                              ; preds = %.split479.us
  %521 = landingpad { ptr, i32 }
          cleanup
  br label %530

522:                                              ; preds = %514
  %523 = landingpad { ptr, i32 }
          cleanup
  br label %529

524:                                              ; preds = %516
  %525 = landingpad { ptr, i32 }
          cleanup
  br label %528

526:                                              ; preds = %517
  %527 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  br label %528

528:                                              ; preds = %526, %524
  %.pn232 = phi { ptr, i32 } [ %527, %526 ], [ %525, %524 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #9
  br label %529

529:                                              ; preds = %528, %522
  %.pn232.pn = phi { ptr, i32 } [ %.pn232, %528 ], [ %523, %522 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %72) #9
  br label %530

530:                                              ; preds = %529, %520
  %.pn232.pn.pn = phi { ptr, i32 } [ %.pn232.pn, %529 ], [ %521, %520 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %72) #9
  br label %.split474.us

531:                                              ; preds = %510
  %532 = invoke noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck3RunERKSt6vectorIdSaIdEEPS3_PbPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(65) %.063, ptr noundef nonnull align 8 dereferenceable(24) %68, ptr noundef null, ptr noundef nonnull %70, ptr noundef nonnull %71, ptr noundef nonnull %64)
          to label %533 unwind label %.split474

533:                                              ; preds = %531
  br i1 %532, label %550, label %.split477.us

.split477.us:                                     ; preds = %533, %499
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %75) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %75)
          to label %534 unwind label %539

534:                                              ; preds = %.split477.us
  %535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef nonnull @.str.18)
          to label %536 unwind label %541

536:                                              ; preds = %534
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %77) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %537 unwind label %543

537:                                              ; preds = %536
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull align 8 dereferenceable(112) %75)
          to label %538 unwind label %545

538:                                              ; preds = %537
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %75) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %75) #9
  br label %.thread302

539:                                              ; preds = %.split477.us
  %540 = landingpad { ptr, i32 }
          cleanup
  br label %549

541:                                              ; preds = %534
  %542 = landingpad { ptr, i32 }
          cleanup
  br label %548

543:                                              ; preds = %536
  %544 = landingpad { ptr, i32 }
          cleanup
  br label %547

545:                                              ; preds = %537
  %546 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #9
  br label %547

547:                                              ; preds = %545, %543
  %.pn228 = phi { ptr, i32 } [ %546, %545 ], [ %544, %543 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #9
  br label %548

548:                                              ; preds = %547, %541
  %.pn228.pn = phi { ptr, i32 } [ %.pn228, %547 ], [ %542, %541 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %75) #9
  br label %549

549:                                              ; preds = %548, %539
  %.pn228.pn.pn = phi { ptr, i32 } [ %.pn228.pn, %548 ], [ %540, %539 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %75) #9
  br label %.split474.us

550:                                              ; preds = %533, %513
  %551 = load i8, ptr %70, align 1, !tbaa !15, !range !19, !noundef !20
  %552 = trunc nuw i8 %551 to i1
  br i1 %552, label %586, label %553

553:                                              ; preds = %550
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %78) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %78)
          to label %554 unwind label %575

554:                                              ; preds = %553
  %555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %78, i32 noundef %.0)
          to label %556 unwind label %577

556:                                              ; preds = %554
  %557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %555, ptr noundef nonnull @.str.19)
          to label %558 unwind label %577

558:                                              ; preds = %556
  %559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %557, ptr noundef nonnull @.str.20)
          to label %560 unwind label %577

560:                                              ; preds = %558
  %561 = load double, ptr %71, align 8, !tbaa !9
  %562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %559, double noundef %561)
          to label %563 unwind label %577

563:                                              ; preds = %560
  %564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %562, ptr noundef nonnull @.str.21)
          to label %565 unwind label %577

565:                                              ; preds = %563
  %566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %564, ptr noundef nonnull @.str.22)
          to label %567 unwind label %577

567:                                              ; preds = %565
  %568 = load double, ptr %7, align 8, !tbaa !9
  %569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %566, double noundef %568)
          to label %570 unwind label %577

570:                                              ; preds = %567
  %571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %569, ptr noundef nonnull @.str.23)
          to label %572 unwind label %577

572:                                              ; preds = %570
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %80) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %573 unwind label %579

573:                                              ; preds = %572
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull align 8 dereferenceable(112) %78)
          to label %574 unwind label %581

574:                                              ; preds = %573
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %78) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %78) #9
  br i1 %.not, label %606, label %586

575:                                              ; preds = %553
  %576 = landingpad { ptr, i32 }
          cleanup
  br label %585

577:                                              ; preds = %570, %567, %565, %563, %560, %558, %556, %554
  %578 = landingpad { ptr, i32 }
          cleanup
  br label %584

579:                                              ; preds = %572
  %580 = landingpad { ptr, i32 }
          cleanup
  br label %583

581:                                              ; preds = %573
  %582 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  br label %583

583:                                              ; preds = %581, %579
  %.pn237 = phi { ptr, i32 } [ %582, %581 ], [ %580, %579 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #9
  br label %584

584:                                              ; preds = %583, %577
  %.pn237.pn = phi { ptr, i32 } [ %.pn237, %583 ], [ %578, %577 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %78) #9
  br label %585

585:                                              ; preds = %584, %575
  %.pn237.pn.pn = phi { ptr, i32 } [ %.pn237.pn, %584 ], [ %576, %575 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %78) #9
  br label %.split474.us

586:                                              ; preds = %574, %550
  %587 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 0, i32 noundef %481, ptr noundef nonnull align 8 dereferenceable(24) %68, ptr noundef nonnull @_ZSt4cout, ptr noundef null)
          to label %588 unwind label %.split474

588:                                              ; preds = %586
  br i1 %587, label %.thread306, label %.split481.us

.thread306:                                       ; preds = %588
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #9
  %589 = add nuw nsw i32 %.0, 1
  br label %.split, !llvm.loop !17

.split481.us:                                     ; preds = %588, %502, %492
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %81) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %81)
          to label %590 unwind label %595

590:                                              ; preds = %.split481.us
  %591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull @.str.24)
          to label %592 unwind label %597

592:                                              ; preds = %590
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %82) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %83) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %83)
          to label %593 unwind label %599

593:                                              ; preds = %592
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull align 8 dereferenceable(112) %81)
          to label %594 unwind label %601

594:                                              ; preds = %593
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %83) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %81) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %81) #9
  br label %.thread302

595:                                              ; preds = %.split481.us
  %596 = landingpad { ptr, i32 }
          cleanup
  br label %605

597:                                              ; preds = %590
  %598 = landingpad { ptr, i32 }
          cleanup
  br label %604

599:                                              ; preds = %592
  %600 = landingpad { ptr, i32 }
          cleanup
  br label %603

601:                                              ; preds = %593
  %602 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #9
  br label %603

603:                                              ; preds = %601, %599
  %.pn241 = phi { ptr, i32 } [ %602, %601 ], [ %600, %599 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %83) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #9
  br label %604

604:                                              ; preds = %603, %597
  %.pn241.pn = phi { ptr, i32 } [ %.pn241, %603 ], [ %598, %597 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %81) #9
  br label %605

605:                                              ; preds = %604, %595
  %.pn241.pn.pn = phi { ptr, i32 } [ %.pn241.pn, %604 ], [ %596, %595 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %81) #9
  br label %.split474.us

.thread302:                                       ; preds = %594, %518, %538
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #9
  br label %.loopexit

606:                                              ; preds = %574
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #9
  br label %.loopexit

.split474.us:                                     ; preds = %.split474, %.split474.us.split.us, %.split474.us.split, %605, %585, %549, %530
  %.pn241.pn.pn.pn = phi { ptr, i32 } [ %.pn241.pn.pn, %605 ], [ %.pn237.pn.pn, %585 ], [ %.pn232.pn.pn, %530 ], [ %.pn228.pn.pn, %549 ], [ %519, %.split474 ], [ %504, %.split474.us.split ], [ %494, %.split474.us.split.us ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #9
  br label %.split472.us

.split472.us:                                     ; preds = %.split472, %.split472.us.split.us, %.split472.us.split, %.split474.us
  %.pn241.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn241.pn.pn.pn, %.split474.us ], [ %509, %.split472 ], [ %503, %.split472.us.split ], [ %493, %.split472.us.split.us ]
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %68) #9
  br label %610

.loopexit:                                        ; preds = %506, %496, %486, %606, %.thread302
  %.462 = phi i32 [ 1, %606 ], [ 1, %.thread302 ], [ 0, %486 ], [ 0, %496 ], [ 0, %506 ]
  %607 = load ptr, ptr %.063, align 8, !tbaa !13
  %608 = getelementptr inbounds i8, ptr %607, i64 8
  %609 = load ptr, ptr %608, align 8
  call void %609(ptr noundef nonnull align 8 dereferenceable(65) %.063) #9
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %68) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #9
  br label %611

610:                                              ; preds = %.split472.us, %507
  %.pn241.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn241.pn.pn.pn.pn, %.split472.us ], [ %508, %507 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #9
  br label %612

611:                                              ; preds = %.loopexit, %462
  %.7 = phi i32 [ %.462, %.loopexit ], [ 1, %462 ]
  call void @_ZN4sptk31MlsaDigitalFilterStabilityCheck6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(136) %64) #9
  call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %64) #9
  br label %614

612:                                              ; preds = %610, %478
  %.pn241.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn241.pn.pn.pn.pn.pn, %610 ], [ %.pn224.pn.pn, %478 ]
  call void @_ZN4sptk31MlsaDigitalFilterStabilityCheck6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(136) %64) #9
  br label %613

613:                                              ; preds = %612, %466
  %.pn241.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn241.pn.pn.pn.pn.pn.pn, %612 ], [ %467, %466 ]
  call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %64) #9
  br label %615

614:                                              ; preds = %611, %418
  %.8 = phi i32 [ 1, %418 ], [ %.7, %611 ]
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %60) #9
  call void @llvm.lifetime.end.p0(i64 520, ptr nonnull %60) #9
  br label %.thread280

615:                                              ; preds = %441, %443, %452, %613, %431, %419
  %.pn251.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn, %431 ], [ %420, %419 ], [ %.pn241.pn.pn.pn.pn.pn.pn.pn, %613 ], [ %444, %443 ], [ %442, %441 ], [ %453, %452 ]
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %60) #9
  call void @llvm.lifetime.end.p0(i64 520, ptr nonnull %60) #9
  br label %616

.thread280:                                       ; preds = %98, %121, %147, %194, %229, %242, %290, %326, %328, %329, %370, %614, %392, %339
  %.11 = phi i32 [ 1, %339 ], [ 1, %370 ], [ %.8, %614 ], [ 1, %392 ], [ 1, %98 ], [ 1, %121 ], [ 1, %147 ], [ 1, %194 ], [ 1, %229 ], [ 1, %242 ], [ 1, %290 ], [ 1, %326 ], [ 0, %328 ], [ 1, %329 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #9
  ret i32 %.11

616:                                              ; preds = %378, %615, %400, %103, %111, %126, %134, %152, %160, %230, %247, %255, %291, %327, %193, %185, %347
  %.pn257.pn.pn.pn = phi { ptr, i32 } [ %.pn217.pn, %347 ], [ %.pn169.pn.pn, %327 ], [ %.pn175.pn.pn, %291 ], [ %.pn183.pn, %255 ], [ %.pn179, %247 ], [ %.pn188.pn.pn, %230 ], [ %.pn200.pn, %160 ], [ %.pn198, %152 ], [ %.pn205.pn, %134 ], [ %.pn203, %126 ], [ %.pn212.pn, %111 ], [ %.pn208, %103 ], [ %.pn194.pn, %193 ], [ %.pn192, %185 ], [ %.pn257.pn, %378 ], [ %.pn251.pn.pn.pn, %615 ], [ %.pn220.pn, %400 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #9
  resume { ptr, i32 } %.pn257.pn.pn.pn
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

declare i32 @ya_getopt_long(i32 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #5

declare void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #3 align 2

declare noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZN4sptk12IsValidAlphaEd(double noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef) local_unnamed_addr #4

declare noundef zeroext i1 @_ZN4sptk13SetBinaryModeEv() local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef, i32 noundef) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef, i32 noundef) local_unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256)) local_unnamed_addr #3 align 2

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znwm(i64 noundef) local_unnamed_addr #7

declare void @_ZN4sptk31MlsaDigitalFilterStabilityCheckC1Eidd(ptr noundef nonnull align 8 dereferenceable(65), i32 noundef, double noundef, double noundef) unnamed_addr #2

; Function Attrs: nobuiltin nounwind
declare void @_ZdlPvm(ptr noundef, i64 noundef) local_unnamed_addr #8

declare void @_ZN4sptk31MlsaDigitalFilterStabilityCheckC1EiddiNS0_16ModificationTypeE(ptr noundef nonnull align 8 dereferenceable(65), i32 noundef, double noundef, double noundef, i32 noundef, i32 noundef) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4sptk31MlsaDigitalFilterStabilityCheck6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(136)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck7IsValidEv(ptr noundef nonnull align 8 dereferenceable(65)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext, i32 noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck3RunEPSt6vectorIdSaIdEEPbPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(65), ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZNK4sptk31MlsaDigitalFilterStabilityCheck3RunERKSt6vectorIdSaIdEEPS3_PbPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(65), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8), double noundef) local_unnamed_addr #4 align 2

declare noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk31MlsaDigitalFilterStabilityCheck6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(136)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nobuiltin allocsize(0) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { nobuiltin nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }
attributes #10 = { builtin allocsize(0) }
attributes #11 = { builtin nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"vtable pointer", !8, i64 0}
!15 = !{!16, !16, i64 0}
!16 = !{!"bool", !7, i64 0}
!17 = distinct !{!17, !18}
!18 = !{!"llvm.loop.mustprogress"}
!19 = !{i8 0, i8 2}
!20 = !{}


; Effective O3 passes: AggressiveInstCombinePass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopInstSimplifyPass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass