; LLVM IR from q191201771/libchef :: test/chef_base_test (chef_skiplist_test)

; 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.chef::check_log" = type { %"class.std::__cxx11::basic_string" }
%"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.3" = type { i8 }
%"class.chef::skiplist<int, int>::iterator" = type { ptr }
%"class.chef::skiplist<int, int>::reverse_iterator" = type { ptr }
%"struct.std::pair" = type <{ %"class.chef::skiplist<int, int>::iterator", i8, [7 x i8] }>
%"class.chef::skiplist" = type { i32, i64, ptr, ptr, %"class.std::mersenne_twister_engine" }
%"class.std::mersenne_twister_engine" = type { [624 x i64], i64 }
%"struct.std::pair.6" = type { i32, i32 }
%"struct.std::pair.9" = type { i32, i32 }
%"struct.std::pair.11" = type { %"class.chef::skiplist<int, int>::iterator", %"class.chef::skiplist<int, int>::iterator" }
%"class.chef::skiplist.13" = type { i32, i64, ptr, ptr, %"class.std::mersenne_twister_engine" }

@.str = external hidden unnamed_addr constant [94 x i8], align 1
@stderr = external global ptr, align 8
@.str.6 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [64 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.10 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [33 x i8], align 1
@_ZTISt12out_of_range = external constant ptr
@.str.21 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [78 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032)) unnamed_addr #0 align 2

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

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() #2 personality ptr @__gxx_personality_v0 {
  %1 = alloca i32, align 4
  %2 = alloca %"class.chef::check_log", align 8
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::allocator.3", align 1
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %8 = alloca %"class.chef::skiplist<int, int>::reverse_iterator", align 8
  %9 = alloca %"struct.std::pair", align 8
  %10 = alloca %"class.chef::skiplist", align 8
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %15 = alloca i32, align 4
  %16 = alloca %"class.chef::skiplist", align 8
  %17 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %18 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca %"class.chef::skiplist", align 8
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca %"class.chef::skiplist", align 8
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %37 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %38 = alloca %"class.chef::skiplist<int, int>::reverse_iterator", align 8
  %39 = alloca %"class.chef::skiplist<int, int>::reverse_iterator", align 8
  %40 = alloca i32, align 4
  %41 = alloca i32, align 4
  %42 = alloca i32, align 4
  %43 = alloca i32, align 4
  %44 = alloca i32, align 4
  %45 = alloca i32, align 4
  %46 = alloca i32, align 4
  %47 = alloca i32, align 4
  %48 = alloca i32, align 4
  %49 = alloca i32, align 4
  %50 = alloca i32, align 4
  %51 = alloca i32, align 4
  %52 = alloca i32, align 4
  %53 = alloca i32, align 4
  %54 = alloca i32, align 4
  %55 = alloca i32, align 4
  %56 = alloca i32, align 4
  %57 = alloca i32, align 4
  %58 = alloca ptr, align 8
  %59 = alloca %"class.chef::skiplist", align 8
  %60 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %61 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %62 = alloca i32, align 4
  %63 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %64 = alloca i32, align 4
  %65 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %66 = alloca %"struct.std::pair", align 8
  %67 = alloca %"struct.std::pair.6", align 4
  %68 = alloca %"struct.std::pair.9", align 4
  %69 = alloca i32, align 4
  %70 = alloca i32, align 4
  %71 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %72 = alloca i32, align 4
  %73 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %74 = alloca i32, align 4
  %75 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %76 = alloca %"struct.std::pair", align 8
  %77 = alloca %"struct.std::pair.6", align 4
  %78 = alloca %"struct.std::pair.9", align 4
  %79 = alloca i32, align 4
  %80 = alloca i32, align 4
  %81 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %82 = alloca i32, align 4
  %83 = alloca %"struct.std::pair", align 8
  %84 = alloca %"struct.std::pair.6", align 4
  %85 = alloca %"struct.std::pair.9", align 4
  %86 = alloca i32, align 4
  %87 = alloca i32, align 4
  %88 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %89 = alloca i32, align 4
  %90 = alloca %"struct.std::pair", align 8
  %91 = alloca %"struct.std::pair.6", align 4
  %92 = alloca %"struct.std::pair.9", align 4
  %93 = alloca i32, align 4
  %94 = alloca i32, align 4
  %95 = alloca i32, align 4
  %96 = alloca i32, align 4
  %97 = alloca i32, align 4
  %98 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %99 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %100 = alloca %"struct.std::pair.6", align 4
  %101 = alloca %"struct.std::pair.9", align 4
  %102 = alloca i32, align 4
  %103 = alloca i32, align 4
  %104 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %105 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %106 = alloca %"struct.std::pair.6", align 4
  %107 = alloca %"struct.std::pair.9", align 4
  %108 = alloca i32, align 4
  %109 = alloca i32, align 4
  %110 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %111 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %112 = alloca %"struct.std::pair.6", align 4
  %113 = alloca %"struct.std::pair.9", align 4
  %114 = alloca i32, align 4
  %115 = alloca i32, align 4
  %116 = alloca i32, align 4
  %117 = alloca i32, align 4
  %118 = alloca i32, align 4
  %119 = alloca %"class.chef::skiplist", align 8
  %120 = alloca i32, align 4
  %121 = alloca i32, align 4
  %122 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %123 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %124 = alloca i32, align 4
  %125 = alloca i32, align 4
  %126 = alloca i32, align 4
  %127 = alloca i32, align 4
  %128 = alloca i32, align 4
  %129 = alloca i32, align 4
  %130 = alloca i32, align 4
  %131 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %132 = alloca i32, align 4
  %133 = alloca i32, align 4
  %134 = alloca i32, align 4
  %135 = alloca i32, align 4
  %136 = alloca i32, align 4
  %137 = alloca i32, align 4
  %138 = alloca i32, align 4
  %139 = alloca i32, align 4
  %140 = alloca i32, align 4
  %141 = alloca i32, align 4
  %142 = alloca i32, align 4
  %143 = alloca i32, align 4
  %144 = alloca i32, align 4
  %145 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %146 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %147 = alloca i32, align 4
  %148 = alloca i32, align 4
  %149 = alloca i32, align 4
  %150 = alloca i32, align 4
  %151 = alloca i32, align 4
  %152 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %153 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %154 = alloca i32, align 4
  %155 = alloca i32, align 4
  %156 = alloca i32, align 4
  %157 = alloca i32, align 4
  %158 = alloca i32, align 4
  %159 = alloca i32, align 4
  %160 = alloca i32, align 4
  %161 = alloca i32, align 4
  %162 = alloca i32, align 4
  %163 = alloca i32, align 4
  %164 = alloca i32, align 4
  %165 = alloca i32, align 4
  %166 = alloca i32, align 4
  %167 = alloca i32, align 4
  %168 = alloca i32, align 4
  %169 = alloca i32, align 4
  %170 = alloca i32, align 4
  %171 = alloca i32, align 4
  %172 = alloca i32, align 4
  %173 = alloca i32, align 4
  %174 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %175 = alloca i32, align 4
  %176 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %177 = alloca i32, align 4
  %178 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %179 = alloca i32, align 4
  %180 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %181 = alloca i32, align 4
  %182 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %183 = alloca i32, align 4
  %184 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %185 = alloca i32, align 4
  %186 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %187 = alloca i32, align 4
  %188 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %189 = alloca i32, align 4
  %190 = alloca i32, align 4
  %191 = alloca i32, align 4
  %192 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %193 = alloca i32, align 4
  %194 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %195 = alloca i32, align 4
  %196 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %197 = alloca i32, align 4
  %198 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %199 = alloca i32, align 4
  %200 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %201 = alloca i32, align 4
  %202 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %203 = alloca i32, align 4
  %204 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %205 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %206 = alloca i32, align 4
  %207 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %208 = alloca i32, align 4
  %209 = alloca i32, align 4
  %210 = alloca i32, align 4
  %211 = alloca %"struct.std::pair.11", align 8
  %212 = alloca i32, align 4
  %213 = alloca %"struct.std::pair.11", align 8
  %214 = alloca i32, align 4
  %215 = alloca %"struct.std::pair.11", align 8
  %216 = alloca i32, align 4
  %217 = alloca %"struct.std::pair.11", align 8
  %218 = alloca i32, align 4
  %219 = alloca %"struct.std::pair.11", align 8
  %220 = alloca i32, align 4
  %221 = alloca %"struct.std::pair.11", align 8
  %222 = alloca i32, align 4
  %223 = alloca %"struct.std::pair.11", align 8
  %224 = alloca i32, align 4
  %225 = alloca %"struct.std::pair.11", align 8
  %226 = alloca i32, align 4
  %227 = alloca %"struct.std::pair.11", align 8
  %228 = alloca i32, align 4
  %229 = alloca %"struct.std::pair.11", align 8
  %230 = alloca i32, align 4
  %231 = alloca %"struct.std::pair.11", align 8
  %232 = alloca i32, align 4
  %233 = alloca %"struct.std::pair.11", align 8
  %234 = alloca i32, align 4
  %235 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %236 = alloca %"struct.std::pair.11", align 8
  %237 = alloca i32, align 4
  %238 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %239 = alloca %"struct.std::pair.11", align 8
  %240 = alloca i32, align 4
  %241 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %242 = alloca %"class.chef::skiplist.13", align 8
  store i32 0, ptr %1, align 4
  call void @llvm.lifetime.start.p0(i64 32, ptr %2) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %3) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %4) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %243 unwind label %281

243:                                              ; preds = %0
  invoke void @_ZN4chef9check_logC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %244 unwind label %285

244:                                              ; preds = %243
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %3) #10
  invoke void @_ZL7examplev()
          to label %245 unwind label %290

245:                                              ; preds = %244
  invoke void @_ZL9benchmarkv()
          to label %246 unwind label %290

246:                                              ; preds = %245
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #10
  call void @llvm.lifetime.start.p0(i64 16, ptr %9) #10
  invoke void @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEC2IS5_bTnNSt9enable_ifIXsr6__and_ISt37__is_implicitly_default_constructibleIT_ES9_IT0_EEE5valueEbE4typeELb1EEEv(ptr noundef nonnull align 8 dereferenceable(9) %9)
          to label %247 unwind label %294

247:                                              ; preds = %246
  call void @llvm.lifetime.start.p0(i64 5032, ptr %10) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %248 unwind label %298

248:                                              ; preds = %247
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %249 unwind label %302

249:                                              ; preds = %248
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #10
  store i32 1, ptr %11, align 4, !tbaa !5
  %250 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %251 unwind label %306

251:                                              ; preds = %249
  store i32 10, ptr %250, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #10
  store i32 2, ptr %12, align 4, !tbaa !5
  %252 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %12)
          to label %253 unwind label %310

253:                                              ; preds = %251
  store i32 20, ptr %252, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #10
  store i32 3, ptr %13, align 4, !tbaa !5
  %254 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %255 unwind label %314

255:                                              ; preds = %253
  store i32 30, ptr %254, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #10
  store i32 3, ptr %15, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %14, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %256 unwind label %318

256:                                              ; preds = %255
  %257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %14)
          to label %258 unwind label %318

258:                                              ; preds = %256
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #10
  call void @llvm.lifetime.start.p0(i64 5032, ptr %16) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %17, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %259 unwind label %322

259:                                              ; preds = %258
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %260 unwind label %322

260:                                              ; preds = %259
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2ENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032) %16, ptr noundef %17, ptr noundef %18)
          to label %261 unwind label %322

261:                                              ; preds = %260
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #10
  %262 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %16)
          to label %263 unwind label %326

263:                                              ; preds = %261
  %264 = icmp eq i64 %262, 2
  br i1 %264, label %265, label %275

265:                                              ; preds = %263
  store i32 1, ptr %19, align 4, !tbaa !5
  %266 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %16, ptr noundef nonnull align 4 dereferenceable(4) %19)
          to label %267 unwind label %330

267:                                              ; preds = %265
  %268 = load i32, ptr %266, align 4, !tbaa !5
  %269 = icmp eq i32 %268, 10
  br i1 %269, label %270, label %275

270:                                              ; preds = %267
  store i32 2, ptr %20, align 4, !tbaa !5
  %271 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %16, ptr noundef nonnull align 4 dereferenceable(4) %20)
          to label %272 unwind label %334

272:                                              ; preds = %270
  %273 = load i32, ptr %271, align 4, !tbaa !5
  %274 = icmp eq i32 %273, 20
  br label %275

275:                                              ; preds = %272, %267, %263
  %276 = phi i1 [ false, %267 ], [ false, %263 ], [ %274, %272 ]
  %277 = xor i1 %276, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #10
  br i1 %277, label %278, label %339

278:                                              ; preds = %275
  %279 = load ptr, ptr @stderr, align 8, !tbaa !9
  %280 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %279, ptr noundef @.str.6, ptr noundef @.str.7, ptr noundef @.str, i32 noundef 295) #10
  call void @exit(i32 noundef -1) #11
  unreachable

281:                                              ; preds = %0
  %282 = landingpad { ptr, i32 }
          cleanup
  %283 = extractvalue { ptr, i32 } %282, 0
  store ptr %283, ptr %5, align 8
  %284 = extractvalue { ptr, i32 } %282, 1
  store i32 %284, ptr %6, align 4
  br label %289

285:                                              ; preds = %243
  %286 = landingpad { ptr, i32 }
          cleanup
  %287 = extractvalue { ptr, i32 } %286, 0
  store ptr %287, ptr %5, align 8
  %288 = extractvalue { ptr, i32 } %286, 1
  store i32 %288, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br label %289

289:                                              ; preds = %285, %281
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %3) #10
  br label %2064

290:                                              ; preds = %245, %244
  %291 = landingpad { ptr, i32 }
          cleanup
  %292 = extractvalue { ptr, i32 } %291, 0
  store ptr %292, ptr %5, align 8
  %293 = extractvalue { ptr, i32 } %291, 1
  store i32 %293, ptr %6, align 4
  br label %2063

294:                                              ; preds = %246
  %295 = landingpad { ptr, i32 }
          cleanup
  %296 = extractvalue { ptr, i32 } %295, 0
  store ptr %296, ptr %5, align 8
  %297 = extractvalue { ptr, i32 } %295, 1
  store i32 %297, ptr %6, align 4
  br label %2062

298:                                              ; preds = %247
  %299 = landingpad { ptr, i32 }
          cleanup
  %300 = extractvalue { ptr, i32 } %299, 0
  store ptr %300, ptr %5, align 8
  %301 = extractvalue { ptr, i32 } %299, 1
  store i32 %301, ptr %6, align 4
  br label %2061

302:                                              ; preds = %248
  %303 = landingpad { ptr, i32 }
          cleanup
  %304 = extractvalue { ptr, i32 } %303, 0
  store ptr %304, ptr %5, align 8
  %305 = extractvalue { ptr, i32 } %303, 1
  store i32 %305, ptr %6, align 4
  br label %2060

306:                                              ; preds = %249
  %307 = landingpad { ptr, i32 }
          cleanup
  %308 = extractvalue { ptr, i32 } %307, 0
  store ptr %308, ptr %5, align 8
  %309 = extractvalue { ptr, i32 } %307, 1
  store i32 %309, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #10
  br label %2060

310:                                              ; preds = %251
  %311 = landingpad { ptr, i32 }
          cleanup
  %312 = extractvalue { ptr, i32 } %311, 0
  store ptr %312, ptr %5, align 8
  %313 = extractvalue { ptr, i32 } %311, 1
  store i32 %313, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #10
  br label %2060

314:                                              ; preds = %253
  %315 = landingpad { ptr, i32 }
          cleanup
  %316 = extractvalue { ptr, i32 } %315, 0
  store ptr %316, ptr %5, align 8
  %317 = extractvalue { ptr, i32 } %315, 1
  store i32 %317, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #10
  br label %2060

318:                                              ; preds = %256, %255
  %319 = landingpad { ptr, i32 }
          cleanup
  %320 = extractvalue { ptr, i32 } %319, 0
  store ptr %320, ptr %5, align 8
  %321 = extractvalue { ptr, i32 } %319, 1
  store i32 %321, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #10
  br label %2060

322:                                              ; preds = %260, %259, %258
  %323 = landingpad { ptr, i32 }
          cleanup
  %324 = extractvalue { ptr, i32 } %323, 0
  store ptr %324, ptr %5, align 8
  %325 = extractvalue { ptr, i32 } %323, 1
  store i32 %325, ptr %6, align 4
  br label %2059

326:                                              ; preds = %261
  %327 = landingpad { ptr, i32 }
          cleanup
  %328 = extractvalue { ptr, i32 } %327, 0
  store ptr %328, ptr %5, align 8
  %329 = extractvalue { ptr, i32 } %327, 1
  store i32 %329, ptr %6, align 4
  br label %2058

330:                                              ; preds = %265
  %331 = landingpad { ptr, i32 }
          cleanup
  %332 = extractvalue { ptr, i32 } %331, 0
  store ptr %332, ptr %5, align 8
  %333 = extractvalue { ptr, i32 } %331, 1
  store i32 %333, ptr %6, align 4
  br label %338

334:                                              ; preds = %270
  %335 = landingpad { ptr, i32 }
          cleanup
  %336 = extractvalue { ptr, i32 } %335, 0
  store ptr %336, ptr %5, align 8
  %337 = extractvalue { ptr, i32 } %335, 1
  store i32 %337, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #10
  br label %338

338:                                              ; preds = %334, %330
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #10
  br label %2058

339:                                              ; preds = %275
  call void @llvm.lifetime.start.p0(i64 5032, ptr %21) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(5032) %21, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %340 unwind label %365

340:                                              ; preds = %339
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #10
  %341 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %21)
          to label %342 unwind label %369

342:                                              ; preds = %340
  %343 = icmp eq i64 %341, 3
  br i1 %343, label %344, label %359

344:                                              ; preds = %342
  store i32 1, ptr %22, align 4, !tbaa !5
  %345 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %21, ptr noundef nonnull align 4 dereferenceable(4) %22)
          to label %346 unwind label %373

346:                                              ; preds = %344
  %347 = load i32, ptr %345, align 4, !tbaa !5
  %348 = icmp eq i32 %347, 10
  br i1 %348, label %349, label %359

349:                                              ; preds = %346
  store i32 2, ptr %23, align 4, !tbaa !5
  %350 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %21, ptr noundef nonnull align 4 dereferenceable(4) %23)
          to label %351 unwind label %377

351:                                              ; preds = %349
  %352 = load i32, ptr %350, align 4, !tbaa !5
  %353 = icmp eq i32 %352, 20
  br i1 %353, label %354, label %359

354:                                              ; preds = %351
  store i32 3, ptr %24, align 4, !tbaa !5
  %355 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %21, ptr noundef nonnull align 4 dereferenceable(4) %24)
          to label %356 unwind label %381

356:                                              ; preds = %354
  %357 = load i32, ptr %355, align 4, !tbaa !5
  %358 = icmp eq i32 %357, 30
  br label %359

359:                                              ; preds = %356, %351, %346, %342
  %360 = phi i1 [ false, %351 ], [ false, %346 ], [ false, %342 ], [ %358, %356 ]
  %361 = xor i1 %360, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #10
  br i1 %361, label %362, label %387

362:                                              ; preds = %359
  %363 = load ptr, ptr @stderr, align 8, !tbaa !9
  %364 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %363, ptr noundef @.str.6, ptr noundef @.str.8, ptr noundef @.str, i32 noundef 299) #10
  call void @exit(i32 noundef -1) #11
  unreachable

365:                                              ; preds = %339
  %366 = landingpad { ptr, i32 }
          cleanup
  %367 = extractvalue { ptr, i32 } %366, 0
  store ptr %367, ptr %5, align 8
  %368 = extractvalue { ptr, i32 } %366, 1
  store i32 %368, ptr %6, align 4
  br label %2057

369:                                              ; preds = %340
  %370 = landingpad { ptr, i32 }
          cleanup
  %371 = extractvalue { ptr, i32 } %370, 0
  store ptr %371, ptr %5, align 8
  %372 = extractvalue { ptr, i32 } %370, 1
  store i32 %372, ptr %6, align 4
  br label %2056

373:                                              ; preds = %344
  %374 = landingpad { ptr, i32 }
          cleanup
  %375 = extractvalue { ptr, i32 } %374, 0
  store ptr %375, ptr %5, align 8
  %376 = extractvalue { ptr, i32 } %374, 1
  store i32 %376, ptr %6, align 4
  br label %386

377:                                              ; preds = %349
  %378 = landingpad { ptr, i32 }
          cleanup
  %379 = extractvalue { ptr, i32 } %378, 0
  store ptr %379, ptr %5, align 8
  %380 = extractvalue { ptr, i32 } %378, 1
  store i32 %380, ptr %6, align 4
  br label %385

381:                                              ; preds = %354
  %382 = landingpad { ptr, i32 }
          cleanup
  %383 = extractvalue { ptr, i32 } %382, 0
  store ptr %383, ptr %5, align 8
  %384 = extractvalue { ptr, i32 } %382, 1
  store i32 %384, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #10
  br label %385

385:                                              ; preds = %381, %377
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #10
  br label %386

386:                                              ; preds = %385, %373
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #10
  br label %2056

387:                                              ; preds = %359
  call void @llvm.lifetime.start.p0(i64 5032, ptr %25) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %25)
          to label %388 unwind label %417

388:                                              ; preds = %387
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #10
  store i32 4, ptr %26, align 4, !tbaa !5
  %389 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %25, ptr noundef nonnull align 4 dereferenceable(4) %26)
          to label %390 unwind label %421

390:                                              ; preds = %388
  store i32 40, ptr %389, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #10
  %391 = invoke noundef nonnull align 8 dereferenceable(5032) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEaSERKS3_(ptr noundef nonnull align 8 dereferenceable(5032) %25, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %392 unwind label %425

392:                                              ; preds = %390
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #10
  %393 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %25)
          to label %394 unwind label %425

394:                                              ; preds = %392
  %395 = icmp eq i64 %393, 3
  br i1 %395, label %396, label %411

396:                                              ; preds = %394
  store i32 1, ptr %27, align 4, !tbaa !5
  %397 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %25, ptr noundef nonnull align 4 dereferenceable(4) %27)
          to label %398 unwind label %429

398:                                              ; preds = %396
  %399 = load i32, ptr %397, align 4, !tbaa !5
  %400 = icmp eq i32 %399, 10
  br i1 %400, label %401, label %411

401:                                              ; preds = %398
  store i32 2, ptr %28, align 4, !tbaa !5
  %402 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %25, ptr noundef nonnull align 4 dereferenceable(4) %28)
          to label %403 unwind label %433

403:                                              ; preds = %401
  %404 = load i32, ptr %402, align 4, !tbaa !5
  %405 = icmp eq i32 %404, 20
  br i1 %405, label %406, label %411

406:                                              ; preds = %403
  store i32 3, ptr %29, align 4, !tbaa !5
  %407 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %25, ptr noundef nonnull align 4 dereferenceable(4) %29)
          to label %408 unwind label %437

408:                                              ; preds = %406
  %409 = load i32, ptr %407, align 4, !tbaa !5
  %410 = icmp eq i32 %409, 30
  br label %411

411:                                              ; preds = %408, %403, %398, %394
  %412 = phi i1 [ false, %403 ], [ false, %398 ], [ false, %394 ], [ %410, %408 ]
  %413 = xor i1 %412, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #10
  br i1 %413, label %414, label %443

414:                                              ; preds = %411
  %415 = load ptr, ptr @stderr, align 8, !tbaa !9
  %416 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %415, ptr noundef @.str.6, ptr noundef @.str.9, ptr noundef @.str, i32 noundef 305) #10
  call void @exit(i32 noundef -1) #11
  unreachable

417:                                              ; preds = %387
  %418 = landingpad { ptr, i32 }
          cleanup
  %419 = extractvalue { ptr, i32 } %418, 0
  store ptr %419, ptr %5, align 8
  %420 = extractvalue { ptr, i32 } %418, 1
  store i32 %420, ptr %6, align 4
  br label %2055

421:                                              ; preds = %388
  %422 = landingpad { ptr, i32 }
          cleanup
  %423 = extractvalue { ptr, i32 } %422, 0
  store ptr %423, ptr %5, align 8
  %424 = extractvalue { ptr, i32 } %422, 1
  store i32 %424, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #10
  br label %2054

425:                                              ; preds = %1082, %1064, %1058, %1033, %1027, %990, %984, %970, %940, %934, %927, %897, %845, %805, %705, %636, %625, %618, %611, %593, %586, %579, %572, %566, %565, %554, %551, %547, %545, %543, %539, %537, %527, %492, %489, %485, %483, %481, %477, %472, %470, %455, %453, %452, %445, %443, %392, %390
  %426 = landingpad { ptr, i32 }
          cleanup
  %427 = extractvalue { ptr, i32 } %426, 0
  store ptr %427, ptr %5, align 8
  %428 = extractvalue { ptr, i32 } %426, 1
  store i32 %428, ptr %6, align 4
  br label %2054

429:                                              ; preds = %396
  %430 = landingpad { ptr, i32 }
          cleanup
  %431 = extractvalue { ptr, i32 } %430, 0
  store ptr %431, ptr %5, align 8
  %432 = extractvalue { ptr, i32 } %430, 1
  store i32 %432, ptr %6, align 4
  br label %442

433:                                              ; preds = %401
  %434 = landingpad { ptr, i32 }
          cleanup
  %435 = extractvalue { ptr, i32 } %434, 0
  store ptr %435, ptr %5, align 8
  %436 = extractvalue { ptr, i32 } %434, 1
  store i32 %436, ptr %6, align 4
  br label %441

437:                                              ; preds = %406
  %438 = landingpad { ptr, i32 }
          cleanup
  %439 = extractvalue { ptr, i32 } %438, 0
  store ptr %439, ptr %5, align 8
  %440 = extractvalue { ptr, i32 } %438, 1
  store i32 %440, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #10
  br label %441

441:                                              ; preds = %437, %433
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #10
  br label %442

442:                                              ; preds = %441, %429
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #10
  br label %2054

443:                                              ; preds = %411
  %444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.10)
          to label %445 unwind label %425

445:                                              ; preds = %443
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %446 unwind label %425

446:                                              ; preds = %445
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #10
  store i32 1, ptr %30, align 4, !tbaa !5
  %447 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %30)
          to label %448 unwind label %495

448:                                              ; preds = %446
  store i32 10, ptr %447, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #10
  store i32 2, ptr %31, align 4, !tbaa !5
  %449 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %31)
          to label %450 unwind label %499

450:                                              ; preds = %448
  store i32 20, ptr %449, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #10
  store i32 3, ptr %32, align 4, !tbaa !5
  %451 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %32)
          to label %452 unwind label %503

452:                                              ; preds = %450
  store i32 30, ptr %451, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11debug_printEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %453 unwind label %425

453:                                              ; preds = %452
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.11)
          to label %455 unwind label %425

455:                                              ; preds = %453
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %456 unwind label %425

456:                                              ; preds = %455
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #10
  store i32 1, ptr %33, align 4, !tbaa !5
  %457 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %33)
          to label %458 unwind label %507

458:                                              ; preds = %456
  store i32 10, ptr %457, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #10
  store i32 2, ptr %34, align 4, !tbaa !5
  %459 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %34)
          to label %460 unwind label %511

460:                                              ; preds = %458
  store i32 20, ptr %459, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #10
  store i32 3, ptr %35, align 4, !tbaa !5
  %461 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %35)
          to label %462 unwind label %515

462:                                              ; preds = %460
  store i32 30, ptr %461, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %36, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %463 unwind label %519

463:                                              ; preds = %462
  %464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %465 unwind label %519

465:                                              ; preds = %463
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #10
  br label %466

466:                                              ; preds = %494, %465
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %37, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %467 unwind label %523

467:                                              ; preds = %466
  %468 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorneERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %37)
          to label %469 unwind label %523

469:                                              ; preds = %467
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #10
  br i1 %468, label %470, label %527

470:                                              ; preds = %469
  %471 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %472 unwind label %425

472:                                              ; preds = %470
  %473 = getelementptr inbounds %"struct.std::pair.6", ptr %471, i32 0, i32 1
  %474 = load i32, ptr %473, align 4, !tbaa !11
  %475 = add nsw i32 %474, 1
  store i32 %475, ptr %473, align 4, !tbaa !11
  %476 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %477 unwind label %425

477:                                              ; preds = %472
  %478 = getelementptr inbounds %"struct.std::pair.6", ptr %476, i32 0, i32 0
  %479 = load i32, ptr %478, align 4, !tbaa !13
  %480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 noundef %479)
          to label %481 unwind label %425

481:                                              ; preds = %477
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %480, ptr noundef @.str.12)
          to label %483 unwind label %425

483:                                              ; preds = %481
  %484 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %485 unwind label %425

485:                                              ; preds = %483
  %486 = getelementptr inbounds %"struct.std::pair.6", ptr %484, i32 0, i32 1
  %487 = load i32, ptr %486, align 4, !tbaa !11
  %488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %482, i32 noundef %487)
          to label %489 unwind label %425

489:                                              ; preds = %485
  %490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %488, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %491 unwind label %425

491:                                              ; preds = %489
  br label %492

492:                                              ; preds = %491
  %493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorppEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %494 unwind label %425

494:                                              ; preds = %492
  br label %466, !llvm.loop !14

495:                                              ; preds = %446
  %496 = landingpad { ptr, i32 }
          cleanup
  %497 = extractvalue { ptr, i32 } %496, 0
  store ptr %497, ptr %5, align 8
  %498 = extractvalue { ptr, i32 } %496, 1
  store i32 %498, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #10
  br label %2054

499:                                              ; preds = %448
  %500 = landingpad { ptr, i32 }
          cleanup
  %501 = extractvalue { ptr, i32 } %500, 0
  store ptr %501, ptr %5, align 8
  %502 = extractvalue { ptr, i32 } %500, 1
  store i32 %502, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #10
  br label %2054

503:                                              ; preds = %450
  %504 = landingpad { ptr, i32 }
          cleanup
  %505 = extractvalue { ptr, i32 } %504, 0
  store ptr %505, ptr %5, align 8
  %506 = extractvalue { ptr, i32 } %504, 1
  store i32 %506, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #10
  br label %2054

507:                                              ; preds = %456
  %508 = landingpad { ptr, i32 }
          cleanup
  %509 = extractvalue { ptr, i32 } %508, 0
  store ptr %509, ptr %5, align 8
  %510 = extractvalue { ptr, i32 } %508, 1
  store i32 %510, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #10
  br label %2054

511:                                              ; preds = %458
  %512 = landingpad { ptr, i32 }
          cleanup
  %513 = extractvalue { ptr, i32 } %512, 0
  store ptr %513, ptr %5, align 8
  %514 = extractvalue { ptr, i32 } %512, 1
  store i32 %514, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #10
  br label %2054

515:                                              ; preds = %460
  %516 = landingpad { ptr, i32 }
          cleanup
  %517 = extractvalue { ptr, i32 } %516, 0
  store ptr %517, ptr %5, align 8
  %518 = extractvalue { ptr, i32 } %516, 1
  store i32 %518, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #10
  br label %2054

519:                                              ; preds = %463, %462
  %520 = landingpad { ptr, i32 }
          cleanup
  %521 = extractvalue { ptr, i32 } %520, 0
  store ptr %521, ptr %5, align 8
  %522 = extractvalue { ptr, i32 } %520, 1
  store i32 %522, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #10
  br label %2054

523:                                              ; preds = %467, %466
  %524 = landingpad { ptr, i32 }
          cleanup
  %525 = extractvalue { ptr, i32 } %524, 0
  store ptr %525, ptr %5, align 8
  %526 = extractvalue { ptr, i32 } %524, 1
  store i32 %526, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #10
  br label %2054

527:                                              ; preds = %469
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.13)
          to label %529 unwind label %425

529:                                              ; preds = %527
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6rbeginEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::reverse_iterator") align 8 %38, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %530 unwind label %557

530:                                              ; preds = %529
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %38)
          to label %532 unwind label %557

532:                                              ; preds = %530
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #10
  br label %533

533:                                              ; preds = %556, %532
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4rendEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::reverse_iterator") align 8 %39, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %534 unwind label %561

534:                                              ; preds = %533
  %535 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorneERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %536 unwind label %561

536:                                              ; preds = %534
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #10
  br i1 %535, label %537, label %565

537:                                              ; preds = %536
  %538 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
          to label %539 unwind label %425

539:                                              ; preds = %537
  %540 = getelementptr inbounds %"struct.std::pair.6", ptr %538, i32 0, i32 0
  %541 = load i32, ptr %540, align 4, !tbaa !13
  %542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 noundef %541)
          to label %543 unwind label %425

543:                                              ; preds = %539
  %544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %542, ptr noundef @.str.12)
          to label %545 unwind label %425

545:                                              ; preds = %543
  %546 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
          to label %547 unwind label %425

547:                                              ; preds = %545
  %548 = getelementptr inbounds %"struct.std::pair.6", ptr %546, i32 0, i32 1
  %549 = load i32, ptr %548, align 4, !tbaa !11
  %550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %544, i32 noundef %549)
          to label %551 unwind label %425

551:                                              ; preds = %547
  %552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %550, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %553 unwind label %425

553:                                              ; preds = %551
  br label %554

554:                                              ; preds = %553
  %555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorppEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
          to label %556 unwind label %425

556:                                              ; preds = %554
  br label %533, !llvm.loop !16

557:                                              ; preds = %530, %529
  %558 = landingpad { ptr, i32 }
          cleanup
  %559 = extractvalue { ptr, i32 } %558, 0
  store ptr %559, ptr %5, align 8
  %560 = extractvalue { ptr, i32 } %558, 1
  store i32 %560, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #10
  br label %2054

561:                                              ; preds = %534, %533
  %562 = landingpad { ptr, i32 }
          cleanup
  %563 = extractvalue { ptr, i32 } %562, 0
  store ptr %563, ptr %5, align 8
  %564 = extractvalue { ptr, i32 } %562, 1
  store i32 %564, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #10
  br label %2054

565:                                              ; preds = %536
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %566 unwind label %425

566:                                              ; preds = %565
  %567 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %568 unwind label %425

568:                                              ; preds = %566
  br i1 %567, label %572, label %569

569:                                              ; preds = %568
  %570 = load ptr, ptr @stderr, align 8, !tbaa !9
  %571 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %570, ptr noundef @.str.6, ptr noundef @.str.14, ptr noundef @.str, i32 noundef 334) #10
  call void @exit(i32 noundef -1) #11
  unreachable

572:                                              ; preds = %568
  %573 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %574 unwind label %425

574:                                              ; preds = %572
  %575 = icmp eq i64 %573, 0
  br i1 %575, label %579, label %576

576:                                              ; preds = %574
  %577 = load ptr, ptr @stderr, align 8, !tbaa !9
  %578 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %577, ptr noundef @.str.6, ptr noundef @.str.15, ptr noundef @.str, i32 noundef 335) #10
  call void @exit(i32 noundef -1) #11
  unreachable

579:                                              ; preds = %574
  %580 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %581 unwind label %425

581:                                              ; preds = %579
  %582 = icmp ugt i64 %580, 0
  br i1 %582, label %586, label %583

583:                                              ; preds = %581
  %584 = load ptr, ptr @stderr, align 8, !tbaa !9
  %585 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %584, ptr noundef @.str.6, ptr noundef @.str.16, ptr noundef @.str, i32 noundef 336) #10
  call void @exit(i32 noundef -1) #11
  unreachable

586:                                              ; preds = %581
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %587 unwind label %425

587:                                              ; preds = %586
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #10
  store i32 1, ptr %40, align 4, !tbaa !5
  %588 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %40)
          to label %589 unwind label %599

589:                                              ; preds = %587
  store i32 10, ptr %588, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #10
  store i32 2, ptr %41, align 4, !tbaa !5
  %590 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %41)
          to label %591 unwind label %603

591:                                              ; preds = %589
  store i32 20, ptr %590, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #10
  store i32 3, ptr %42, align 4, !tbaa !5
  %592 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %42)
          to label %593 unwind label %607

593:                                              ; preds = %591
  store i32 30, ptr %592, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #10
  %594 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %595 unwind label %425

595:                                              ; preds = %593
  br i1 %594, label %596, label %611

596:                                              ; preds = %595
  %597 = load ptr, ptr @stderr, align 8, !tbaa !9
  %598 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %597, ptr noundef @.str.6, ptr noundef @.str.17, ptr noundef @.str, i32 noundef 338) #10
  call void @exit(i32 noundef -1) #11
  unreachable

599:                                              ; preds = %587
  %600 = landingpad { ptr, i32 }
          cleanup
  %601 = extractvalue { ptr, i32 } %600, 0
  store ptr %601, ptr %5, align 8
  %602 = extractvalue { ptr, i32 } %600, 1
  store i32 %602, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #10
  br label %2054

603:                                              ; preds = %589
  %604 = landingpad { ptr, i32 }
          cleanup
  %605 = extractvalue { ptr, i32 } %604, 0
  store ptr %605, ptr %5, align 8
  %606 = extractvalue { ptr, i32 } %604, 1
  store i32 %606, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #10
  br label %2054

607:                                              ; preds = %591
  %608 = landingpad { ptr, i32 }
          cleanup
  %609 = extractvalue { ptr, i32 } %608, 0
  store ptr %609, ptr %5, align 8
  %610 = extractvalue { ptr, i32 } %608, 1
  store i32 %610, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #10
  br label %2054

611:                                              ; preds = %595
  %612 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %613 unwind label %425

613:                                              ; preds = %611
  %614 = icmp eq i64 %612, 3
  br i1 %614, label %618, label %615

615:                                              ; preds = %613
  %616 = load ptr, ptr @stderr, align 8, !tbaa !9
  %617 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %616, ptr noundef @.str.6, ptr noundef @.str.18, ptr noundef @.str, i32 noundef 339) #10
  call void @exit(i32 noundef -1) #11
  unreachable

618:                                              ; preds = %613
  %619 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %620 unwind label %425

620:                                              ; preds = %618
  %621 = icmp ugt i64 %619, 0
  br i1 %621, label %625, label %622

622:                                              ; preds = %620
  %623 = load ptr, ptr @stderr, align 8, !tbaa !9
  %624 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %623, ptr noundef @.str.6, ptr noundef @.str.16, ptr noundef @.str, i32 noundef 340) #10
  call void @exit(i32 noundef -1) #11
  unreachable

625:                                              ; preds = %620
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %626 unwind label %425

626:                                              ; preds = %625
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #10
  store i32 1, ptr %43, align 4, !tbaa !5
  %627 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %43)
          to label %628 unwind label %666

628:                                              ; preds = %626
  store i32 10, ptr %627, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #10
  store i32 2, ptr %44, align 4, !tbaa !5
  %629 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %630 unwind label %670

630:                                              ; preds = %628
  store i32 20, ptr %629, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #10
  store i32 3, ptr %45, align 4, !tbaa !5
  %631 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %45)
          to label %632 unwind label %674

632:                                              ; preds = %630
  store i32 30, ptr %631, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #10
  store i32 1, ptr %46, align 4, !tbaa !5
  %633 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %46)
          to label %634 unwind label %678

634:                                              ; preds = %632
  store i32 1000, ptr %633, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #10
  store i32 4, ptr %47, align 4, !tbaa !5
  %635 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %47)
          to label %636 unwind label %682

636:                                              ; preds = %634
  store i32 400, ptr %635, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %50) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %51) #10
  %637 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %638 unwind label %425

638:                                              ; preds = %636
  %639 = icmp eq i64 %637, 4
  br i1 %639, label %640, label %660

640:                                              ; preds = %638
  store i32 1, ptr %48, align 4, !tbaa !5
  %641 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %48)
          to label %642 unwind label %686

642:                                              ; preds = %640
  %643 = load i32, ptr %641, align 4, !tbaa !5
  %644 = icmp eq i32 %643, 1000
  br i1 %644, label %645, label %660

645:                                              ; preds = %642
  store i32 2, ptr %49, align 4, !tbaa !5
  %646 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %49)
          to label %647 unwind label %690

647:                                              ; preds = %645
  %648 = load i32, ptr %646, align 4, !tbaa !5
  %649 = icmp eq i32 %648, 20
  br i1 %649, label %650, label %660

650:                                              ; preds = %647
  store i32 3, ptr %50, align 4, !tbaa !5
  %651 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %50)
          to label %652 unwind label %694

652:                                              ; preds = %650
  %653 = load i32, ptr %651, align 4, !tbaa !5
  %654 = icmp eq i32 %653, 30
  br i1 %654, label %655, label %660

655:                                              ; preds = %652
  store i32 4, ptr %51, align 4, !tbaa !5
  %656 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %51)
          to label %657 unwind label %698

657:                                              ; preds = %655
  %658 = load i32, ptr %656, align 4, !tbaa !5
  %659 = icmp eq i32 %658, 400
  br label %660

660:                                              ; preds = %657, %652, %647, %642, %638
  %661 = phi i1 [ false, %652 ], [ false, %647 ], [ false, %642 ], [ false, %638 ], [ %659, %657 ]
  %662 = xor i1 %661, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %51) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #10
  br i1 %662, label %663, label %705

663:                                              ; preds = %660
  %664 = load ptr, ptr @stderr, align 8, !tbaa !9
  %665 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %664, ptr noundef @.str.6, ptr noundef @.str.19, ptr noundef @.str, i32 noundef 346) #10
  call void @exit(i32 noundef -1) #11
  unreachable

666:                                              ; preds = %626
  %667 = landingpad { ptr, i32 }
          cleanup
  %668 = extractvalue { ptr, i32 } %667, 0
  store ptr %668, ptr %5, align 8
  %669 = extractvalue { ptr, i32 } %667, 1
  store i32 %669, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #10
  br label %2054

670:                                              ; preds = %628
  %671 = landingpad { ptr, i32 }
          cleanup
  %672 = extractvalue { ptr, i32 } %671, 0
  store ptr %672, ptr %5, align 8
  %673 = extractvalue { ptr, i32 } %671, 1
  store i32 %673, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #10
  br label %2054

674:                                              ; preds = %630
  %675 = landingpad { ptr, i32 }
          cleanup
  %676 = extractvalue { ptr, i32 } %675, 0
  store ptr %676, ptr %5, align 8
  %677 = extractvalue { ptr, i32 } %675, 1
  store i32 %677, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #10
  br label %2054

678:                                              ; preds = %632
  %679 = landingpad { ptr, i32 }
          cleanup
  %680 = extractvalue { ptr, i32 } %679, 0
  store ptr %680, ptr %5, align 8
  %681 = extractvalue { ptr, i32 } %679, 1
  store i32 %681, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #10
  br label %2054

682:                                              ; preds = %634
  %683 = landingpad { ptr, i32 }
          cleanup
  %684 = extractvalue { ptr, i32 } %683, 0
  store ptr %684, ptr %5, align 8
  %685 = extractvalue { ptr, i32 } %683, 1
  store i32 %685, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #10
  br label %2054

686:                                              ; preds = %640
  %687 = landingpad { ptr, i32 }
          cleanup
  %688 = extractvalue { ptr, i32 } %687, 0
  store ptr %688, ptr %5, align 8
  %689 = extractvalue { ptr, i32 } %687, 1
  store i32 %689, ptr %6, align 4
  br label %704

690:                                              ; preds = %645
  %691 = landingpad { ptr, i32 }
          cleanup
  %692 = extractvalue { ptr, i32 } %691, 0
  store ptr %692, ptr %5, align 8
  %693 = extractvalue { ptr, i32 } %691, 1
  store i32 %693, ptr %6, align 4
  br label %703

694:                                              ; preds = %650
  %695 = landingpad { ptr, i32 }
          cleanup
  %696 = extractvalue { ptr, i32 } %695, 0
  store ptr %696, ptr %5, align 8
  %697 = extractvalue { ptr, i32 } %695, 1
  store i32 %697, ptr %6, align 4
  br label %702

698:                                              ; preds = %655
  %699 = landingpad { ptr, i32 }
          cleanup
  %700 = extractvalue { ptr, i32 } %699, 0
  store ptr %700, ptr %5, align 8
  %701 = extractvalue { ptr, i32 } %699, 1
  store i32 %701, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %51) #10
  br label %702

702:                                              ; preds = %698, %694
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #10
  br label %703

703:                                              ; preds = %702, %690
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #10
  br label %704

704:                                              ; preds = %703, %686
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #10
  br label %2054

705:                                              ; preds = %660
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %706 unwind label %425

706:                                              ; preds = %705
  call void @llvm.lifetime.start.p0(i64 4, ptr %52) #10
  store i32 1, ptr %52, align 4, !tbaa !5
  %707 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %52)
          to label %708 unwind label %728

708:                                              ; preds = %706
  store i32 10, ptr %707, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %53) #10
  store i32 2, ptr %53, align 4, !tbaa !5
  %709 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %53)
          to label %710 unwind label %732

710:                                              ; preds = %708
  store i32 20, ptr %709, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %54) #10
  store i32 3, ptr %54, align 4, !tbaa !5
  %711 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %54)
          to label %712 unwind label %736

712:                                              ; preds = %710
  store i32 30, ptr %711, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %55) #10
  store i32 1, ptr %55, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %56) #10
  %713 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %55)
          to label %714 unwind label %740

714:                                              ; preds = %712
  %715 = load i32, ptr %713, align 4, !tbaa !5
  %716 = icmp eq i32 %715, 10
  br i1 %716, label %717, label %722

717:                                              ; preds = %714
  store i32 2, ptr %56, align 4, !tbaa !5
  %718 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %56)
          to label %719 unwind label %744

719:                                              ; preds = %717
  %720 = load i32, ptr %718, align 4, !tbaa !5
  %721 = icmp eq i32 %720, 20
  br label %722

722:                                              ; preds = %719, %714
  %723 = phi i1 [ false, %714 ], [ %721, %719 ]
  %724 = xor i1 %723, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #10
  br i1 %724, label %725, label %749

725:                                              ; preds = %722
  %726 = load ptr, ptr @stderr, align 8, !tbaa !9
  %727 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %726, ptr noundef @.str.6, ptr noundef @.str.20, ptr noundef @.str, i32 noundef 350) #10
  call void @exit(i32 noundef -1) #11
  unreachable

728:                                              ; preds = %706
  %729 = landingpad { ptr, i32 }
          cleanup
  %730 = extractvalue { ptr, i32 } %729, 0
  store ptr %730, ptr %5, align 8
  %731 = extractvalue { ptr, i32 } %729, 1
  store i32 %731, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #10
  br label %2054

732:                                              ; preds = %708
  %733 = landingpad { ptr, i32 }
          cleanup
  %734 = extractvalue { ptr, i32 } %733, 0
  store ptr %734, ptr %5, align 8
  %735 = extractvalue { ptr, i32 } %733, 1
  store i32 %735, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #10
  br label %2054

736:                                              ; preds = %710
  %737 = landingpad { ptr, i32 }
          cleanup
  %738 = extractvalue { ptr, i32 } %737, 0
  store ptr %738, ptr %5, align 8
  %739 = extractvalue { ptr, i32 } %737, 1
  store i32 %739, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #10
  br label %2054

740:                                              ; preds = %712
  %741 = landingpad { ptr, i32 }
          cleanup
  %742 = extractvalue { ptr, i32 } %741, 0
  store ptr %742, ptr %5, align 8
  %743 = extractvalue { ptr, i32 } %741, 1
  store i32 %743, ptr %6, align 4
  br label %748

744:                                              ; preds = %717
  %745 = landingpad { ptr, i32 }
          cleanup
  %746 = extractvalue { ptr, i32 } %745, 0
  store ptr %746, ptr %5, align 8
  %747 = extractvalue { ptr, i32 } %745, 1
  store i32 %747, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #10
  br label %748

748:                                              ; preds = %744, %740
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #10
  br label %2054

749:                                              ; preds = %722
  call void @llvm.lifetime.start.p0(i64 4, ptr %57) #10
  store i32 191201771, ptr %57, align 4, !tbaa !5
  %750 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %57)
          to label %751 unwind label %752

751:                                              ; preds = %749
  call void @llvm.lifetime.end.p0(i64 4, ptr %57) #10
  br label %775

752:                                              ; preds = %749
  %753 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  %754 = extractvalue { ptr, i32 } %753, 0
  store ptr %754, ptr %5, align 8
  %755 = extractvalue { ptr, i32 } %753, 1
  store i32 %755, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %57) #10
  br label %756

756:                                              ; preds = %752
  %757 = load i32, ptr %6, align 4
  %758 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTISt12out_of_range) #10
  %759 = icmp eq i32 %757, %758
  br i1 %759, label %760, label %2054

760:                                              ; preds = %756
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #10
  %761 = load ptr, ptr %5, align 8
  %762 = call ptr @__cxa_begin_catch(ptr %761) #10
  store ptr %762, ptr %58, align 8
  %763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.21)
          to label %764 unwind label %787

764:                                              ; preds = %760
  %765 = load ptr, ptr %58, align 8, !tbaa !9
  %766 = load ptr, ptr %765, align 8, !tbaa !17
  %767 = getelementptr inbounds ptr, ptr %766, i64 2
  %768 = load ptr, ptr %767, align 8
  %769 = call noundef ptr %768(ptr noundef nonnull align 8 dereferenceable(16) %765) #10
  %770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %763, ptr noundef %769)
          to label %771 unwind label %787

771:                                              ; preds = %764
  %772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %770, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %773 unwind label %787

773:                                              ; preds = %771
  invoke void @__cxa_end_catch()
          to label %774 unwind label %791

774:                                              ; preds = %773
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #10
  br label %775

775:                                              ; preds = %774, %751
  call void @llvm.lifetime.start.p0(i64 5032, ptr %59) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %60, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %776 unwind label %797

776:                                              ; preds = %775
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %61, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %777 unwind label %797

777:                                              ; preds = %776
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2ENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032) %59, ptr noundef %60, ptr noundef %61)
          to label %778 unwind label %797

778:                                              ; preds = %777
  call void @llvm.lifetime.start.p0(i64 4, ptr %62) #10
  store i32 1, ptr %62, align 4, !tbaa !5
  %779 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032) %59, ptr noundef nonnull align 4 dereferenceable(4) %62)
          to label %780 unwind label %801

780:                                              ; preds = %778
  %781 = load i32, ptr %779, align 4, !tbaa !5
  %782 = icmp eq i32 %781, 10
  %783 = xor i1 %782, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #10
  br i1 %783, label %784, label %805

784:                                              ; preds = %780
  %785 = load ptr, ptr @stderr, align 8, !tbaa !9
  %786 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %785, ptr noundef @.str.6, ptr noundef @.str.22, ptr noundef @.str, i32 noundef 358) #10
  call void @exit(i32 noundef -1) #11
  unreachable

787:                                              ; preds = %771, %764, %760
  %788 = landingpad { ptr, i32 }
          cleanup
  %789 = extractvalue { ptr, i32 } %788, 0
  store ptr %789, ptr %5, align 8
  %790 = extractvalue { ptr, i32 } %788, 1
  store i32 %790, ptr %6, align 4
  invoke void @__cxa_end_catch()
          to label %795 unwind label %2070

791:                                              ; preds = %773
  %792 = landingpad { ptr, i32 }
          cleanup
  %793 = extractvalue { ptr, i32 } %792, 0
  store ptr %793, ptr %5, align 8
  %794 = extractvalue { ptr, i32 } %792, 1
  store i32 %794, ptr %6, align 4
  br label %796

795:                                              ; preds = %787
  br label %796

796:                                              ; preds = %795, %791
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #10
  br label %2054

797:                                              ; preds = %777, %776, %775
  %798 = landingpad { ptr, i32 }
          cleanup
  %799 = extractvalue { ptr, i32 } %798, 0
  store ptr %799, ptr %5, align 8
  %800 = extractvalue { ptr, i32 } %798, 1
  store i32 %800, ptr %6, align 4
  br label %815

801:                                              ; preds = %778
  %802 = landingpad { ptr, i32 }
          cleanup
  %803 = extractvalue { ptr, i32 } %802, 0
  store ptr %803, ptr %5, align 8
  %804 = extractvalue { ptr, i32 } %802, 1
  store i32 %804, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %59) #10
  br label %815

805:                                              ; preds = %780
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %59) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr %59) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %806 unwind label %425

806:                                              ; preds = %805
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #10
  store i32 1, ptr %64, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %63, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %64)
          to label %807 unwind label %816

807:                                              ; preds = %806
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %65, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %808 unwind label %820

808:                                              ; preds = %807
  %809 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull align 8 dereferenceable(8) %65)
          to label %810 unwind label %820

810:                                              ; preds = %808
  %811 = xor i1 %809, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #10
  br i1 %811, label %812, label %825

812:                                              ; preds = %810
  %813 = load ptr, ptr @stderr, align 8, !tbaa !9
  %814 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %813, ptr noundef @.str.6, ptr noundef @.str.23, ptr noundef @.str, i32 noundef 365) #10
  call void @exit(i32 noundef -1) #11
  unreachable

815:                                              ; preds = %801, %797
  call void @llvm.lifetime.end.p0(i64 5032, ptr %59) #10
  br label %2054

816:                                              ; preds = %806
  %817 = landingpad { ptr, i32 }
          cleanup
  %818 = extractvalue { ptr, i32 } %817, 0
  store ptr %818, ptr %5, align 8
  %819 = extractvalue { ptr, i32 } %817, 1
  store i32 %819, ptr %6, align 4
  br label %824

820:                                              ; preds = %808, %807
  %821 = landingpad { ptr, i32 }
          cleanup
  %822 = extractvalue { ptr, i32 } %821, 0
  store ptr %822, ptr %5, align 8
  %823 = extractvalue { ptr, i32 } %821, 1
  store i32 %823, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #10
  br label %824

824:                                              ; preds = %820, %816
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #10
  br label %2054

825:                                              ; preds = %810
  call void @llvm.lifetime.start.p0(i64 16, ptr %66) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %69) #10
  store i32 1, ptr %69, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %70) #10
  store i32 10, ptr %70, align 4, !tbaa !5
  %826 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %69, ptr noundef nonnull align 4 dereferenceable(4) %70)
          to label %827 unwind label %838

827:                                              ; preds = %825
  store i64 %826, ptr %68, align 4
  invoke void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %67, ptr noundef nonnull align 4 dereferenceable(8) %68)
          to label %828 unwind label %838

828:                                              ; preds = %827
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertERKSt4pairIKiiE(ptr dead_on_unwind writable sret(%"struct.std::pair") align 8 %66, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(8) %67)
          to label %829 unwind label %838

829:                                              ; preds = %828
  %830 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEaSEOS6_(ptr noundef nonnull align 8 dereferenceable(9) %9, ptr noundef nonnull align 8 dereferenceable(9) %66)
          to label %831 unwind label %838

831:                                              ; preds = %829
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %69) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #10
  %832 = getelementptr inbounds %"struct.std::pair", ptr %9, i32 0, i32 1
  %833 = load i8, ptr %832, align 8, !tbaa !19, !range !23, !noundef !24
  %834 = trunc i8 %833 to i1
  br i1 %834, label %842, label %835

835:                                              ; preds = %831
  %836 = load ptr, ptr @stderr, align 8, !tbaa !9
  %837 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %836, ptr noundef @.str.6, ptr noundef @.str.24, ptr noundef @.str, i32 noundef 369) #10
  call void @exit(i32 noundef -1) #11
  unreachable

838:                                              ; preds = %829, %828, %827, %825
  %839 = landingpad { ptr, i32 }
          cleanup
  %840 = extractvalue { ptr, i32 } %839, 0
  store ptr %840, ptr %5, align 8
  %841 = extractvalue { ptr, i32 } %839, 1
  store i32 %841, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %69) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #10
  br label %2054

842:                                              ; preds = %831
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %72) #10
  store i32 1, ptr %72, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %71, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %72)
          to label %843 unwind label %854

843:                                              ; preds = %842
  %844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %71)
          to label %845 unwind label %854

845:                                              ; preds = %843
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #10
  %846 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %847 unwind label %425

847:                                              ; preds = %845
  %848 = getelementptr inbounds %"struct.std::pair.6", ptr %846, i32 0, i32 0
  %849 = load i32, ptr %848, align 4, !tbaa !13
  %850 = icmp eq i32 %849, 1
  br i1 %850, label %858, label %851

851:                                              ; preds = %847
  %852 = load ptr, ptr @stderr, align 8, !tbaa !9
  %853 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %852, ptr noundef @.str.6, ptr noundef @.str.25, ptr noundef @.str, i32 noundef 372) #10
  call void @exit(i32 noundef -1) #11
  unreachable

854:                                              ; preds = %843, %842
  %855 = landingpad { ptr, i32 }
          cleanup
  %856 = extractvalue { ptr, i32 } %855, 0
  store ptr %856, ptr %5, align 8
  %857 = extractvalue { ptr, i32 } %855, 1
  store i32 %857, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #10
  br label %2054

858:                                              ; preds = %847
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %74) #10
  store i32 2, ptr %74, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %73, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %74)
          to label %859 unwind label %869

859:                                              ; preds = %858
  %860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %73)
          to label %861 unwind label %869

861:                                              ; preds = %859
  call void @llvm.lifetime.end.p0(i64 4, ptr %74) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %75, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %862 unwind label %873

862:                                              ; preds = %861
  %863 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %864 unwind label %873

864:                                              ; preds = %862
  %865 = xor i1 %863, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #10
  br i1 %865, label %866, label %877

866:                                              ; preds = %864
  %867 = load ptr, ptr @stderr, align 8, !tbaa !9
  %868 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %867, ptr noundef @.str.6, ptr noundef @.str.26, ptr noundef @.str, i32 noundef 375) #10
  call void @exit(i32 noundef -1) #11
  unreachable

869:                                              ; preds = %859, %858
  %870 = landingpad { ptr, i32 }
          cleanup
  %871 = extractvalue { ptr, i32 } %870, 0
  store ptr %871, ptr %5, align 8
  %872 = extractvalue { ptr, i32 } %870, 1
  store i32 %872, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %74) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #10
  br label %2054

873:                                              ; preds = %862, %861
  %874 = landingpad { ptr, i32 }
          cleanup
  %875 = extractvalue { ptr, i32 } %874, 0
  store ptr %875, ptr %5, align 8
  %876 = extractvalue { ptr, i32 } %874, 1
  store i32 %876, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #10
  br label %2054

877:                                              ; preds = %864
  call void @llvm.lifetime.start.p0(i64 16, ptr %76) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %79) #10
  store i32 2, ptr %79, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %80) #10
  store i32 20, ptr %80, align 4, !tbaa !5
  %878 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %79, ptr noundef nonnull align 4 dereferenceable(4) %80)
          to label %879 unwind label %890

879:                                              ; preds = %877
  store i64 %878, ptr %78, align 4
  invoke void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %77, ptr noundef nonnull align 4 dereferenceable(8) %78)
          to label %880 unwind label %890

880:                                              ; preds = %879
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertERKSt4pairIKiiE(ptr dead_on_unwind writable sret(%"struct.std::pair") align 8 %76, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(8) %77)
          to label %881 unwind label %890

881:                                              ; preds = %880
  %882 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEaSEOS6_(ptr noundef nonnull align 8 dereferenceable(9) %9, ptr noundef nonnull align 8 dereferenceable(9) %76)
          to label %883 unwind label %890

883:                                              ; preds = %881
  call void @llvm.lifetime.end.p0(i64 4, ptr %80) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %79) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #10
  %884 = getelementptr inbounds %"struct.std::pair", ptr %9, i32 0, i32 1
  %885 = load i8, ptr %884, align 8, !tbaa !19, !range !23, !noundef !24
  %886 = trunc i8 %885 to i1
  br i1 %886, label %894, label %887

887:                                              ; preds = %883
  %888 = load ptr, ptr @stderr, align 8, !tbaa !9
  %889 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %888, ptr noundef @.str.6, ptr noundef @.str.24, ptr noundef @.str, i32 noundef 379) #10
  call void @exit(i32 noundef -1) #11
  unreachable

890:                                              ; preds = %881, %880, %879, %877
  %891 = landingpad { ptr, i32 }
          cleanup
  %892 = extractvalue { ptr, i32 } %891, 0
  store ptr %892, ptr %5, align 8
  %893 = extractvalue { ptr, i32 } %891, 1
  store i32 %893, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %80) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %79) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #10
  br label %2054

894:                                              ; preds = %883
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %82) #10
  store i32 2, ptr %82, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %81, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %82)
          to label %895 unwind label %906

895:                                              ; preds = %894
  %896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %81)
          to label %897 unwind label %906

897:                                              ; preds = %895
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #10
  %898 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %899 unwind label %425

899:                                              ; preds = %897
  %900 = getelementptr inbounds %"struct.std::pair.6", ptr %898, i32 0, i32 0
  %901 = load i32, ptr %900, align 4, !tbaa !13
  %902 = icmp eq i32 %901, 2
  br i1 %902, label %910, label %903

903:                                              ; preds = %899
  %904 = load ptr, ptr @stderr, align 8, !tbaa !9
  %905 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %904, ptr noundef @.str.6, ptr noundef @.str.27, ptr noundef @.str, i32 noundef 381) #10
  call void @exit(i32 noundef -1) #11
  unreachable

906:                                              ; preds = %895, %894
  %907 = landingpad { ptr, i32 }
          cleanup
  %908 = extractvalue { ptr, i32 } %907, 0
  store ptr %908, ptr %5, align 8
  %909 = extractvalue { ptr, i32 } %907, 1
  store i32 %909, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #10
  br label %2054

910:                                              ; preds = %899
  call void @llvm.lifetime.start.p0(i64 16, ptr %83) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #10
  store i32 1, ptr %86, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %87) #10
  store i32 30, ptr %87, align 4, !tbaa !5
  %911 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %86, ptr noundef nonnull align 4 dereferenceable(4) %87)
          to label %912 unwind label %923

912:                                              ; preds = %910
  store i64 %911, ptr %85, align 4
  invoke void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %84, ptr noundef nonnull align 4 dereferenceable(8) %85)
          to label %913 unwind label %923

913:                                              ; preds = %912
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertERKSt4pairIKiiE(ptr dead_on_unwind writable sret(%"struct.std::pair") align 8 %83, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(8) %84)
          to label %914 unwind label %923

914:                                              ; preds = %913
  %915 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEaSEOS6_(ptr noundef nonnull align 8 dereferenceable(9) %9, ptr noundef nonnull align 8 dereferenceable(9) %83)
          to label %916 unwind label %923

916:                                              ; preds = %914
  call void @llvm.lifetime.end.p0(i64 4, ptr %87) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #10
  %917 = getelementptr inbounds %"struct.std::pair", ptr %9, i32 0, i32 1
  %918 = load i8, ptr %917, align 8, !tbaa !19, !range !23, !noundef !24
  %919 = trunc i8 %918 to i1
  br i1 %919, label %920, label %927

920:                                              ; preds = %916
  %921 = load ptr, ptr @stderr, align 8, !tbaa !9
  %922 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %921, ptr noundef @.str.6, ptr noundef @.str.28, ptr noundef @.str, i32 noundef 385) #10
  call void @exit(i32 noundef -1) #11
  unreachable

923:                                              ; preds = %914, %913, %912, %910
  %924 = landingpad { ptr, i32 }
          cleanup
  %925 = extractvalue { ptr, i32 } %924, 0
  store ptr %925, ptr %5, align 8
  %926 = extractvalue { ptr, i32 } %924, 1
  store i32 %926, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %87) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #10
  br label %2054

927:                                              ; preds = %916
  %928 = getelementptr inbounds %"struct.std::pair", ptr %9, i32 0, i32 0
  %929 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %928)
          to label %930 unwind label %425

930:                                              ; preds = %927
  %931 = getelementptr inbounds %"struct.std::pair.6", ptr %929, i32 0, i32 1
  store i32 100, ptr %931, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %89) #10
  store i32 1, ptr %89, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %88, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %89)
          to label %932 unwind label %949

932:                                              ; preds = %930
  %933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %88)
          to label %934 unwind label %949

934:                                              ; preds = %932
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #10
  %935 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %936 unwind label %425

936:                                              ; preds = %934
  %937 = getelementptr inbounds %"struct.std::pair.6", ptr %935, i32 0, i32 0
  %938 = load i32, ptr %937, align 4, !tbaa !13
  %939 = icmp eq i32 %938, 1
  br i1 %939, label %940, label %946

940:                                              ; preds = %936
  %941 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %942 unwind label %425

942:                                              ; preds = %940
  %943 = getelementptr inbounds %"struct.std::pair.6", ptr %941, i32 0, i32 1
  %944 = load i32, ptr %943, align 4, !tbaa !11
  %945 = icmp eq i32 %944, 100
  br i1 %945, label %953, label %946

946:                                              ; preds = %942, %936
  %947 = load ptr, ptr @stderr, align 8, !tbaa !9
  %948 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %947, ptr noundef @.str.6, ptr noundef @.str.29, ptr noundef @.str, i32 noundef 389) #10
  call void @exit(i32 noundef -1) #11
  unreachable

949:                                              ; preds = %932, %930
  %950 = landingpad { ptr, i32 }
          cleanup
  %951 = extractvalue { ptr, i32 } %950, 0
  store ptr %951, ptr %5, align 8
  %952 = extractvalue { ptr, i32 } %950, 1
  store i32 %952, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #10
  br label %2054

953:                                              ; preds = %942
  call void @llvm.lifetime.start.p0(i64 16, ptr %90) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %93) #10
  store i32 3, ptr %93, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %94) #10
  store i32 30, ptr %94, align 4, !tbaa !5
  %954 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %93, ptr noundef nonnull align 4 dereferenceable(4) %94)
          to label %955 unwind label %966

955:                                              ; preds = %953
  store i64 %954, ptr %92, align 4
  invoke void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %91, ptr noundef nonnull align 4 dereferenceable(8) %92)
          to label %956 unwind label %966

956:                                              ; preds = %955
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertERKSt4pairIKiiE(ptr dead_on_unwind writable sret(%"struct.std::pair") align 8 %90, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(8) %91)
          to label %957 unwind label %966

957:                                              ; preds = %956
  %958 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEaSEOS6_(ptr noundef nonnull align 8 dereferenceable(9) %9, ptr noundef nonnull align 8 dereferenceable(9) %90)
          to label %959 unwind label %966

959:                                              ; preds = %957
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %93) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %90) #10
  %960 = getelementptr inbounds %"struct.std::pair", ptr %9, i32 0, i32 1
  %961 = load i8, ptr %960, align 8, !tbaa !19, !range !23, !noundef !24
  %962 = trunc i8 %961 to i1
  br i1 %962, label %970, label %963

963:                                              ; preds = %959
  %964 = load ptr, ptr @stderr, align 8, !tbaa !9
  %965 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %964, ptr noundef @.str.6, ptr noundef @.str.24, ptr noundef @.str, i32 noundef 392) #10
  call void @exit(i32 noundef -1) #11
  unreachable

966:                                              ; preds = %957, %956, %955, %953
  %967 = landingpad { ptr, i32 }
          cleanup
  %968 = extractvalue { ptr, i32 } %967, 0
  store ptr %968, ptr %5, align 8
  %969 = extractvalue { ptr, i32 } %967, 1
  store i32 %969, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %93) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %90) #10
  br label %2054

970:                                              ; preds = %959
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %971 unwind label %425

971:                                              ; preds = %970
  call void @llvm.lifetime.start.p0(i64 4, ptr %95) #10
  store i32 1, ptr %95, align 4, !tbaa !5
  %972 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %95)
          to label %973 unwind label %999

973:                                              ; preds = %971
  store i32 10, ptr %972, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %95) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %96) #10
  store i32 2, ptr %96, align 4, !tbaa !5
  %974 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %96)
          to label %975 unwind label %1003

975:                                              ; preds = %973
  store i32 20, ptr %974, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %96) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %97) #10
  store i32 3, ptr %97, align 4, !tbaa !5
  %976 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %97)
          to label %977 unwind label %1007

977:                                              ; preds = %975
  store i32 30, ptr %976, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %98) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %99, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %978 unwind label %1011

978:                                              ; preds = %977
  call void @llvm.lifetime.start.p0(i64 8, ptr %100) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %101) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %102) #10
  store i32 1, ptr %102, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %103) #10
  store i32 100, ptr %103, align 4, !tbaa !5
  %979 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %102, ptr noundef nonnull align 4 dereferenceable(4) %103)
          to label %980 unwind label %1015

980:                                              ; preds = %978
  store i64 %979, ptr %101, align 4
  invoke void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %100, ptr noundef nonnull align 4 dereferenceable(8) %101)
          to label %981 unwind label %1015

981:                                              ; preds = %980
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorERKSt4pairIKiiE(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %98, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef %99, ptr noundef nonnull align 4 dereferenceable(8) %100)
          to label %982 unwind label %1015

982:                                              ; preds = %981
  %983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %98)
          to label %984 unwind label %1015

984:                                              ; preds = %982
  call void @llvm.lifetime.end.p0(i64 4, ptr %103) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #10
  %985 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %986 unwind label %425

986:                                              ; preds = %984
  %987 = getelementptr inbounds %"struct.std::pair.6", ptr %985, i32 0, i32 0
  %988 = load i32, ptr %987, align 4, !tbaa !13
  %989 = icmp eq i32 %988, 1
  br i1 %989, label %990, label %996

990:                                              ; preds = %986
  %991 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %992 unwind label %425

992:                                              ; preds = %990
  %993 = getelementptr inbounds %"struct.std::pair.6", ptr %991, i32 0, i32 1
  %994 = load i32, ptr %993, align 4, !tbaa !11
  %995 = icmp eq i32 %994, 10
  br i1 %995, label %1020, label %996

996:                                              ; preds = %992, %986
  %997 = load ptr, ptr @stderr, align 8, !tbaa !9
  %998 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %997, ptr noundef @.str.6, ptr noundef @.str.30, ptr noundef @.str, i32 noundef 397) #10
  call void @exit(i32 noundef -1) #11
  unreachable

999:                                              ; preds = %971
  %1000 = landingpad { ptr, i32 }
          cleanup
  %1001 = extractvalue { ptr, i32 } %1000, 0
  store ptr %1001, ptr %5, align 8
  %1002 = extractvalue { ptr, i32 } %1000, 1
  store i32 %1002, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %95) #10
  br label %2054

1003:                                             ; preds = %973
  %1004 = landingpad { ptr, i32 }
          cleanup
  %1005 = extractvalue { ptr, i32 } %1004, 0
  store ptr %1005, ptr %5, align 8
  %1006 = extractvalue { ptr, i32 } %1004, 1
  store i32 %1006, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %96) #10
  br label %2054

1007:                                             ; preds = %975
  %1008 = landingpad { ptr, i32 }
          cleanup
  %1009 = extractvalue { ptr, i32 } %1008, 0
  store ptr %1009, ptr %5, align 8
  %1010 = extractvalue { ptr, i32 } %1008, 1
  store i32 %1010, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #10
  br label %2054

1011:                                             ; preds = %977
  %1012 = landingpad { ptr, i32 }
          cleanup
  %1013 = extractvalue { ptr, i32 } %1012, 0
  store ptr %1013, ptr %5, align 8
  %1014 = extractvalue { ptr, i32 } %1012, 1
  store i32 %1014, ptr %6, align 4
  br label %1019

1015:                                             ; preds = %982, %981, %980, %978
  %1016 = landingpad { ptr, i32 }
          cleanup
  %1017 = extractvalue { ptr, i32 } %1016, 0
  store ptr %1017, ptr %5, align 8
  %1018 = extractvalue { ptr, i32 } %1016, 1
  store i32 %1018, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %103) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #10
  br label %1019

1019:                                             ; preds = %1015, %1011
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #10
  br label %2054

1020:                                             ; preds = %992
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %105, ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %1021 unwind label %1042

1021:                                             ; preds = %1020
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %108) #10
  store i32 4, ptr %108, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %109) #10
  store i32 400, ptr %109, align 4, !tbaa !5
  %1022 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %108, ptr noundef nonnull align 4 dereferenceable(4) %109)
          to label %1023 unwind label %1046

1023:                                             ; preds = %1021
  store i64 %1022, ptr %107, align 4
  invoke void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %106, ptr noundef nonnull align 4 dereferenceable(8) %107)
          to label %1024 unwind label %1046

1024:                                             ; preds = %1023
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorERKSt4pairIKiiE(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %104, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef %105, ptr noundef nonnull align 4 dereferenceable(8) %106)
          to label %1025 unwind label %1046

1025:                                             ; preds = %1024
  %1026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %104)
          to label %1027 unwind label %1046

1027:                                             ; preds = %1025
  call void @llvm.lifetime.end.p0(i64 4, ptr %109) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %108) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #10
  %1028 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %1029 unwind label %425

1029:                                             ; preds = %1027
  %1030 = getelementptr inbounds %"struct.std::pair.6", ptr %1028, i32 0, i32 0
  %1031 = load i32, ptr %1030, align 4, !tbaa !13
  %1032 = icmp eq i32 %1031, 4
  br i1 %1032, label %1033, label %1039

1033:                                             ; preds = %1029
  %1034 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %1035 unwind label %425

1035:                                             ; preds = %1033
  %1036 = getelementptr inbounds %"struct.std::pair.6", ptr %1034, i32 0, i32 1
  %1037 = load i32, ptr %1036, align 4, !tbaa !11
  %1038 = icmp eq i32 %1037, 400
  br i1 %1038, label %1051, label %1039

1039:                                             ; preds = %1035, %1029
  %1040 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1041 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1040, ptr noundef @.str.6, ptr noundef @.str.31, ptr noundef @.str, i32 noundef 399) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1042:                                             ; preds = %1020
  %1043 = landingpad { ptr, i32 }
          cleanup
  %1044 = extractvalue { ptr, i32 } %1043, 0
  store ptr %1044, ptr %5, align 8
  %1045 = extractvalue { ptr, i32 } %1043, 1
  store i32 %1045, ptr %6, align 4
  br label %1050

1046:                                             ; preds = %1025, %1024, %1023, %1021
  %1047 = landingpad { ptr, i32 }
          cleanup
  %1048 = extractvalue { ptr, i32 } %1047, 0
  store ptr %1048, ptr %5, align 8
  %1049 = extractvalue { ptr, i32 } %1047, 1
  store i32 %1049, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %109) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %108) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #10
  br label %1050

1050:                                             ; preds = %1046, %1042
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #10
  br label %2054

1051:                                             ; preds = %1035
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %111, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1052 unwind label %1073

1052:                                             ; preds = %1051
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %114) #10
  store i32 5, ptr %114, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %115) #10
  store i32 500, ptr %115, align 4, !tbaa !5
  %1053 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %114, ptr noundef nonnull align 4 dereferenceable(4) %115)
          to label %1054 unwind label %1077

1054:                                             ; preds = %1052
  store i64 %1053, ptr %113, align 4
  invoke void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %112, ptr noundef nonnull align 4 dereferenceable(8) %113)
          to label %1055 unwind label %1077

1055:                                             ; preds = %1054
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorERKSt4pairIKiiE(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %110, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef %111, ptr noundef nonnull align 4 dereferenceable(8) %112)
          to label %1056 unwind label %1077

1056:                                             ; preds = %1055
  %1057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %110)
          to label %1058 unwind label %1077

1058:                                             ; preds = %1056
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #10
  %1059 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %1060 unwind label %425

1060:                                             ; preds = %1058
  %1061 = getelementptr inbounds %"struct.std::pair.6", ptr %1059, i32 0, i32 0
  %1062 = load i32, ptr %1061, align 4, !tbaa !13
  %1063 = icmp eq i32 %1062, 5
  br i1 %1063, label %1064, label %1070

1064:                                             ; preds = %1060
  %1065 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %1066 unwind label %425

1066:                                             ; preds = %1064
  %1067 = getelementptr inbounds %"struct.std::pair.6", ptr %1065, i32 0, i32 1
  %1068 = load i32, ptr %1067, align 4, !tbaa !11
  %1069 = icmp eq i32 %1068, 500
  br i1 %1069, label %1082, label %1070

1070:                                             ; preds = %1066, %1060
  %1071 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1072 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1071, ptr noundef @.str.6, ptr noundef @.str.32, ptr noundef @.str, i32 noundef 401) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1073:                                             ; preds = %1051
  %1074 = landingpad { ptr, i32 }
          cleanup
  %1075 = extractvalue { ptr, i32 } %1074, 0
  store ptr %1075, ptr %5, align 8
  %1076 = extractvalue { ptr, i32 } %1074, 1
  store i32 %1076, ptr %6, align 4
  br label %1081

1077:                                             ; preds = %1056, %1055, %1054, %1052
  %1078 = landingpad { ptr, i32 }
          cleanup
  %1079 = extractvalue { ptr, i32 } %1078, 0
  store ptr %1079, ptr %5, align 8
  %1080 = extractvalue { ptr, i32 } %1078, 1
  store i32 %1080, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #10
  br label %1081

1081:                                             ; preds = %1077, %1073
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #10
  br label %2054

1082:                                             ; preds = %1066
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1083 unwind label %425

1083:                                             ; preds = %1082
  call void @llvm.lifetime.start.p0(i64 4, ptr %116) #10
  store i32 1, ptr %116, align 4, !tbaa !5
  %1084 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %116)
          to label %1085 unwind label %1127

1085:                                             ; preds = %1083
  store i32 10, ptr %1084, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %116) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %117) #10
  store i32 2, ptr %117, align 4, !tbaa !5
  %1086 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %117)
          to label %1087 unwind label %1131

1087:                                             ; preds = %1085
  store i32 20, ptr %1086, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %118) #10
  store i32 3, ptr %118, align 4, !tbaa !5
  %1088 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %118)
          to label %1089 unwind label %1135

1089:                                             ; preds = %1087
  store i32 30, ptr %1088, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %118) #10
  call void @llvm.lifetime.start.p0(i64 5032, ptr %119) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %119)
          to label %1090 unwind label %1139

1090:                                             ; preds = %1089
  call void @llvm.lifetime.start.p0(i64 4, ptr %120) #10
  store i32 1, ptr %120, align 4, !tbaa !5
  %1091 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %119, ptr noundef nonnull align 4 dereferenceable(4) %120)
          to label %1092 unwind label %1143

1092:                                             ; preds = %1090
  store i32 100, ptr %1091, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %121) #10
  store i32 4, ptr %121, align 4, !tbaa !5
  %1093 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %119, ptr noundef nonnull align 4 dereferenceable(4) %121)
          to label %1094 unwind label %1147

1094:                                             ; preds = %1092
  store i32 400, ptr %1093, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %122, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1095 unwind label %1151

1095:                                             ; preds = %1094
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %123, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1096 unwind label %1151

1096:                                             ; preds = %1095
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032) %119, ptr noundef %122, ptr noundef %123)
          to label %1097 unwind label %1151

1097:                                             ; preds = %1096
  call void @llvm.lifetime.start.p0(i64 4, ptr %124) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %125) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %126) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %127) #10
  %1098 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %119)
          to label %1099 unwind label %1151

1099:                                             ; preds = %1097
  %1100 = icmp eq i64 %1098, 4
  br i1 %1100, label %1101, label %1121

1101:                                             ; preds = %1099
  store i32 1, ptr %124, align 4, !tbaa !5
  %1102 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %119, ptr noundef nonnull align 4 dereferenceable(4) %124)
          to label %1103 unwind label %1155

1103:                                             ; preds = %1101
  %1104 = load i32, ptr %1102, align 4, !tbaa !5
  %1105 = icmp eq i32 %1104, 100
  br i1 %1105, label %1106, label %1121

1106:                                             ; preds = %1103
  store i32 2, ptr %125, align 4, !tbaa !5
  %1107 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %119, ptr noundef nonnull align 4 dereferenceable(4) %125)
          to label %1108 unwind label %1159

1108:                                             ; preds = %1106
  %1109 = load i32, ptr %1107, align 4, !tbaa !5
  %1110 = icmp eq i32 %1109, 20
  br i1 %1110, label %1111, label %1121

1111:                                             ; preds = %1108
  store i32 3, ptr %126, align 4, !tbaa !5
  %1112 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %119, ptr noundef nonnull align 4 dereferenceable(4) %126)
          to label %1113 unwind label %1163

1113:                                             ; preds = %1111
  %1114 = load i32, ptr %1112, align 4, !tbaa !5
  %1115 = icmp eq i32 %1114, 30
  br i1 %1115, label %1116, label %1121

1116:                                             ; preds = %1113
  store i32 4, ptr %127, align 4, !tbaa !5
  %1117 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %119, ptr noundef nonnull align 4 dereferenceable(4) %127)
          to label %1118 unwind label %1167

1118:                                             ; preds = %1116
  %1119 = load i32, ptr %1117, align 4, !tbaa !5
  %1120 = icmp eq i32 %1119, 400
  br label %1121

1121:                                             ; preds = %1118, %1113, %1108, %1103, %1099
  %1122 = phi i1 [ false, %1113 ], [ false, %1108 ], [ false, %1103 ], [ false, %1099 ], [ %1120, %1118 ]
  %1123 = xor i1 %1122, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %127) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %124) #10
  br i1 %1123, label %1124, label %1174

1124:                                             ; preds = %1121
  %1125 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1126 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1125, ptr noundef @.str.6, ptr noundef @.str.33, ptr noundef @.str, i32 noundef 408) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1127:                                             ; preds = %1083
  %1128 = landingpad { ptr, i32 }
          cleanup
  %1129 = extractvalue { ptr, i32 } %1128, 0
  store ptr %1129, ptr %5, align 8
  %1130 = extractvalue { ptr, i32 } %1128, 1
  store i32 %1130, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %116) #10
  br label %2054

1131:                                             ; preds = %1085
  %1132 = landingpad { ptr, i32 }
          cleanup
  %1133 = extractvalue { ptr, i32 } %1132, 0
  store ptr %1133, ptr %5, align 8
  %1134 = extractvalue { ptr, i32 } %1132, 1
  store i32 %1134, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #10
  br label %2054

1135:                                             ; preds = %1087
  %1136 = landingpad { ptr, i32 }
          cleanup
  %1137 = extractvalue { ptr, i32 } %1136, 0
  store ptr %1137, ptr %5, align 8
  %1138 = extractvalue { ptr, i32 } %1136, 1
  store i32 %1138, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %118) #10
  br label %2054

1139:                                             ; preds = %1089
  %1140 = landingpad { ptr, i32 }
          cleanup
  %1141 = extractvalue { ptr, i32 } %1140, 0
  store ptr %1141, ptr %5, align 8
  %1142 = extractvalue { ptr, i32 } %1140, 1
  store i32 %1142, ptr %6, align 4
  br label %2053

1143:                                             ; preds = %1090
  %1144 = landingpad { ptr, i32 }
          cleanup
  %1145 = extractvalue { ptr, i32 } %1144, 0
  store ptr %1145, ptr %5, align 8
  %1146 = extractvalue { ptr, i32 } %1144, 1
  store i32 %1146, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #10
  br label %2052

1147:                                             ; preds = %1092
  %1148 = landingpad { ptr, i32 }
          cleanup
  %1149 = extractvalue { ptr, i32 } %1148, 0
  store ptr %1149, ptr %5, align 8
  %1150 = extractvalue { ptr, i32 } %1148, 1
  store i32 %1150, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #10
  br label %2052

1151:                                             ; preds = %1800, %1670, %1543, %1501, %1494, %1493, %1492, %1453, %1390, %1389, %1382, %1375, %1357, %1356, %1355, %1354, %1347, %1312, %1309, %1302, %1283, %1228, %1183, %1174, %1097, %1096, %1095, %1094
  %1152 = landingpad { ptr, i32 }
          cleanup
  %1153 = extractvalue { ptr, i32 } %1152, 0
  store ptr %1153, ptr %5, align 8
  %1154 = extractvalue { ptr, i32 } %1152, 1
  store i32 %1154, ptr %6, align 4
  br label %2052

1155:                                             ; preds = %1101
  %1156 = landingpad { ptr, i32 }
          cleanup
  %1157 = extractvalue { ptr, i32 } %1156, 0
  store ptr %1157, ptr %5, align 8
  %1158 = extractvalue { ptr, i32 } %1156, 1
  store i32 %1158, ptr %6, align 4
  br label %1173

1159:                                             ; preds = %1106
  %1160 = landingpad { ptr, i32 }
          cleanup
  %1161 = extractvalue { ptr, i32 } %1160, 0
  store ptr %1161, ptr %5, align 8
  %1162 = extractvalue { ptr, i32 } %1160, 1
  store i32 %1162, ptr %6, align 4
  br label %1172

1163:                                             ; preds = %1111
  %1164 = landingpad { ptr, i32 }
          cleanup
  %1165 = extractvalue { ptr, i32 } %1164, 0
  store ptr %1165, ptr %5, align 8
  %1166 = extractvalue { ptr, i32 } %1164, 1
  store i32 %1166, ptr %6, align 4
  br label %1171

1167:                                             ; preds = %1116
  %1168 = landingpad { ptr, i32 }
          cleanup
  %1169 = extractvalue { ptr, i32 } %1168, 0
  store ptr %1169, ptr %5, align 8
  %1170 = extractvalue { ptr, i32 } %1168, 1
  store i32 %1170, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %127) #10
  br label %1171

1171:                                             ; preds = %1167, %1163
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #10
  br label %1172

1172:                                             ; preds = %1171, %1159
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #10
  br label %1173

1173:                                             ; preds = %1172, %1155
  call void @llvm.lifetime.end.p0(i64 4, ptr %124) #10
  br label %2052

1174:                                             ; preds = %1121
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1175 unwind label %1151

1175:                                             ; preds = %1174
  call void @llvm.lifetime.start.p0(i64 4, ptr %128) #10
  store i32 1, ptr %128, align 4, !tbaa !5
  %1176 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %128)
          to label %1177 unwind label %1203

1177:                                             ; preds = %1175
  store i32 10, ptr %1176, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %129) #10
  store i32 2, ptr %129, align 4, !tbaa !5
  %1178 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %129)
          to label %1179 unwind label %1207

1179:                                             ; preds = %1177
  store i32 20, ptr %1178, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %130) #10
  store i32 3, ptr %130, align 4, !tbaa !5
  %1180 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %130)
          to label %1181 unwind label %1211

1181:                                             ; preds = %1179
  store i32 30, ptr %1180, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %132) #10
  store i32 1, ptr %132, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %131, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %132)
          to label %1182 unwind label %1215

1182:                                             ; preds = %1181
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseENS3_8iteratorE(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef %131)
          to label %1183 unwind label %1215

1183:                                             ; preds = %1182
  call void @llvm.lifetime.end.p0(i64 4, ptr %132) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %133) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %134) #10
  %1184 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1185 unwind label %1151

1185:                                             ; preds = %1183
  %1186 = icmp eq i64 %1184, 2
  br i1 %1186, label %1187, label %1197

1187:                                             ; preds = %1185
  store i32 2, ptr %133, align 4, !tbaa !5
  %1188 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %133)
          to label %1189 unwind label %1219

1189:                                             ; preds = %1187
  %1190 = load i32, ptr %1188, align 4, !tbaa !5
  %1191 = icmp eq i32 %1190, 20
  br i1 %1191, label %1192, label %1197

1192:                                             ; preds = %1189
  store i32 3, ptr %134, align 4, !tbaa !5
  %1193 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %134)
          to label %1194 unwind label %1223

1194:                                             ; preds = %1192
  %1195 = load i32, ptr %1193, align 4, !tbaa !5
  %1196 = icmp eq i32 %1195, 30
  br label %1197

1197:                                             ; preds = %1194, %1189, %1185
  %1198 = phi i1 [ false, %1189 ], [ false, %1185 ], [ %1196, %1194 ]
  %1199 = xor i1 %1198, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %134) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %133) #10
  br i1 %1199, label %1200, label %1228

1200:                                             ; preds = %1197
  %1201 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1202 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1201, ptr noundef @.str.6, ptr noundef @.str.34, ptr noundef @.str, i32 noundef 413) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1203:                                             ; preds = %1175
  %1204 = landingpad { ptr, i32 }
          cleanup
  %1205 = extractvalue { ptr, i32 } %1204, 0
  store ptr %1205, ptr %5, align 8
  %1206 = extractvalue { ptr, i32 } %1204, 1
  store i32 %1206, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #10
  br label %2052

1207:                                             ; preds = %1177
  %1208 = landingpad { ptr, i32 }
          cleanup
  %1209 = extractvalue { ptr, i32 } %1208, 0
  store ptr %1209, ptr %5, align 8
  %1210 = extractvalue { ptr, i32 } %1208, 1
  store i32 %1210, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #10
  br label %2052

1211:                                             ; preds = %1179
  %1212 = landingpad { ptr, i32 }
          cleanup
  %1213 = extractvalue { ptr, i32 } %1212, 0
  store ptr %1213, ptr %5, align 8
  %1214 = extractvalue { ptr, i32 } %1212, 1
  store i32 %1214, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #10
  br label %2052

1215:                                             ; preds = %1182, %1181
  %1216 = landingpad { ptr, i32 }
          cleanup
  %1217 = extractvalue { ptr, i32 } %1216, 0
  store ptr %1217, ptr %5, align 8
  %1218 = extractvalue { ptr, i32 } %1216, 1
  store i32 %1218, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %132) #10
  br label %2052

1219:                                             ; preds = %1187
  %1220 = landingpad { ptr, i32 }
          cleanup
  %1221 = extractvalue { ptr, i32 } %1220, 0
  store ptr %1221, ptr %5, align 8
  %1222 = extractvalue { ptr, i32 } %1220, 1
  store i32 %1222, ptr %6, align 4
  br label %1227

1223:                                             ; preds = %1192
  %1224 = landingpad { ptr, i32 }
          cleanup
  %1225 = extractvalue { ptr, i32 } %1224, 0
  store ptr %1225, ptr %5, align 8
  %1226 = extractvalue { ptr, i32 } %1224, 1
  store i32 %1226, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %134) #10
  br label %1227

1227:                                             ; preds = %1223, %1219
  call void @llvm.lifetime.end.p0(i64 4, ptr %133) #10
  br label %2052

1228:                                             ; preds = %1197
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1229 unwind label %1151

1229:                                             ; preds = %1228
  call void @llvm.lifetime.start.p0(i64 4, ptr %135) #10
  store i32 1, ptr %135, align 4, !tbaa !5
  %1230 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %135)
          to label %1231 unwind label %1243

1231:                                             ; preds = %1229
  store i32 10, ptr %1230, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %135) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %136) #10
  store i32 2, ptr %136, align 4, !tbaa !5
  %1232 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %136)
          to label %1233 unwind label %1247

1233:                                             ; preds = %1231
  store i32 20, ptr %1232, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %136) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %137) #10
  store i32 3, ptr %137, align 4, !tbaa !5
  %1234 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %137)
          to label %1235 unwind label %1251

1235:                                             ; preds = %1233
  store i32 30, ptr %1234, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %137) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %138) #10
  store i32 3, ptr %138, align 4, !tbaa !5
  %1236 = invoke noundef i64 @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %138)
          to label %1237 unwind label %1255

1237:                                             ; preds = %1235
  %1238 = icmp eq i64 %1236, 1
  %1239 = xor i1 %1238, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #10
  br i1 %1239, label %1240, label %1259

1240:                                             ; preds = %1237
  %1241 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1242 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1241, ptr noundef @.str.6, ptr noundef @.str.35, ptr noundef @.str, i32 noundef 416) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1243:                                             ; preds = %1229
  %1244 = landingpad { ptr, i32 }
          cleanup
  %1245 = extractvalue { ptr, i32 } %1244, 0
  store ptr %1245, ptr %5, align 8
  %1246 = extractvalue { ptr, i32 } %1244, 1
  store i32 %1246, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %135) #10
  br label %2052

1247:                                             ; preds = %1231
  %1248 = landingpad { ptr, i32 }
          cleanup
  %1249 = extractvalue { ptr, i32 } %1248, 0
  store ptr %1249, ptr %5, align 8
  %1250 = extractvalue { ptr, i32 } %1248, 1
  store i32 %1250, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %136) #10
  br label %2052

1251:                                             ; preds = %1233
  %1252 = landingpad { ptr, i32 }
          cleanup
  %1253 = extractvalue { ptr, i32 } %1252, 0
  store ptr %1253, ptr %5, align 8
  %1254 = extractvalue { ptr, i32 } %1252, 1
  store i32 %1254, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %137) #10
  br label %2052

1255:                                             ; preds = %1235
  %1256 = landingpad { ptr, i32 }
          cleanup
  %1257 = extractvalue { ptr, i32 } %1256, 0
  store ptr %1257, ptr %5, align 8
  %1258 = extractvalue { ptr, i32 } %1256, 1
  store i32 %1258, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #10
  br label %2052

1259:                                             ; preds = %1237
  call void @llvm.lifetime.start.p0(i64 4, ptr %139) #10
  store i32 1, ptr %139, align 4, !tbaa !5
  %1260 = invoke noundef i64 @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %139)
          to label %1261 unwind label %1267

1261:                                             ; preds = %1259
  %1262 = icmp eq i64 %1260, 1
  %1263 = xor i1 %1262, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %139) #10
  br i1 %1263, label %1264, label %1271

1264:                                             ; preds = %1261
  %1265 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1266 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1265, ptr noundef @.str.6, ptr noundef @.str.36, ptr noundef @.str, i32 noundef 417) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1267:                                             ; preds = %1259
  %1268 = landingpad { ptr, i32 }
          cleanup
  %1269 = extractvalue { ptr, i32 } %1268, 0
  store ptr %1269, ptr %5, align 8
  %1270 = extractvalue { ptr, i32 } %1268, 1
  store i32 %1270, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %139) #10
  br label %2052

1271:                                             ; preds = %1261
  call void @llvm.lifetime.start.p0(i64 4, ptr %140) #10
  store i32 4, ptr %140, align 4, !tbaa !5
  %1272 = invoke noundef i64 @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %140)
          to label %1273 unwind label %1279

1273:                                             ; preds = %1271
  %1274 = icmp eq i64 %1272, 0
  %1275 = xor i1 %1274, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %140) #10
  br i1 %1275, label %1276, label %1283

1276:                                             ; preds = %1273
  %1277 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1278 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1277, ptr noundef @.str.6, ptr noundef @.str.37, ptr noundef @.str, i32 noundef 418) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1279:                                             ; preds = %1271
  %1280 = landingpad { ptr, i32 }
          cleanup
  %1281 = extractvalue { ptr, i32 } %1280, 0
  store ptr %1281, ptr %5, align 8
  %1282 = extractvalue { ptr, i32 } %1280, 1
  store i32 %1282, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %140) #10
  br label %2052

1283:                                             ; preds = %1273
  call void @llvm.lifetime.start.p0(i64 4, ptr %141) #10
  %1284 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1285 unwind label %1151

1285:                                             ; preds = %1283
  %1286 = icmp eq i64 %1284, 1
  br i1 %1286, label %1287, label %1292

1287:                                             ; preds = %1285
  store i32 2, ptr %141, align 4, !tbaa !5
  %1288 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %141)
          to label %1289 unwind label %1298

1289:                                             ; preds = %1287
  %1290 = load i32, ptr %1288, align 4, !tbaa !5
  %1291 = icmp eq i32 %1290, 20
  br label %1292

1292:                                             ; preds = %1289, %1285
  %1293 = phi i1 [ false, %1285 ], [ %1291, %1289 ]
  %1294 = xor i1 %1293, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %141) #10
  br i1 %1294, label %1295, label %1302

1295:                                             ; preds = %1292
  %1296 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1297 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1296, ptr noundef @.str.6, ptr noundef @.str.38, ptr noundef @.str, i32 noundef 419) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1298:                                             ; preds = %1287
  %1299 = landingpad { ptr, i32 }
          cleanup
  %1300 = extractvalue { ptr, i32 } %1299, 0
  store ptr %1300, ptr %5, align 8
  %1301 = extractvalue { ptr, i32 } %1299, 1
  store i32 %1301, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %141) #10
  br label %2052

1302:                                             ; preds = %1292
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1303 unwind label %1151

1303:                                             ; preds = %1302
  call void @llvm.lifetime.start.p0(i64 4, ptr %142) #10
  store i32 1, ptr %142, align 4, !tbaa !5
  %1304 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %142)
          to label %1305 unwind label %1327

1305:                                             ; preds = %1303
  store i32 10, ptr %1304, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %142) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %143) #10
  store i32 2, ptr %143, align 4, !tbaa !5
  %1306 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %143)
          to label %1307 unwind label %1331

1307:                                             ; preds = %1305
  store i32 20, ptr %1306, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %143) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %144) #10
  store i32 3, ptr %144, align 4, !tbaa !5
  %1308 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %144)
          to label %1309 unwind label %1335

1309:                                             ; preds = %1307
  store i32 30, ptr %1308, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %144) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %145, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1310 unwind label %1151

1310:                                             ; preds = %1309
  call void @llvm.lifetime.start.p0(i64 4, ptr %147) #10
  store i32 3, ptr %147, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %146, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %147)
          to label %1311 unwind label %1339

1311:                                             ; preds = %1310
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef %145, ptr noundef %146)
          to label %1312 unwind label %1339

1312:                                             ; preds = %1311
  call void @llvm.lifetime.end.p0(i64 4, ptr %147) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %148) #10
  %1313 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1314 unwind label %1151

1314:                                             ; preds = %1312
  %1315 = icmp eq i64 %1313, 1
  br i1 %1315, label %1316, label %1321

1316:                                             ; preds = %1314
  store i32 3, ptr %148, align 4, !tbaa !5
  %1317 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %148)
          to label %1318 unwind label %1343

1318:                                             ; preds = %1316
  %1319 = load i32, ptr %1317, align 4, !tbaa !5
  %1320 = icmp eq i32 %1319, 30
  br label %1321

1321:                                             ; preds = %1318, %1314
  %1322 = phi i1 [ false, %1314 ], [ %1320, %1318 ]
  %1323 = xor i1 %1322, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #10
  br i1 %1323, label %1324, label %1347

1324:                                             ; preds = %1321
  %1325 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1326 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1325, ptr noundef @.str.6, ptr noundef @.str.39, ptr noundef @.str, i32 noundef 423) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1327:                                             ; preds = %1303
  %1328 = landingpad { ptr, i32 }
          cleanup
  %1329 = extractvalue { ptr, i32 } %1328, 0
  store ptr %1329, ptr %5, align 8
  %1330 = extractvalue { ptr, i32 } %1328, 1
  store i32 %1330, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %142) #10
  br label %2052

1331:                                             ; preds = %1305
  %1332 = landingpad { ptr, i32 }
          cleanup
  %1333 = extractvalue { ptr, i32 } %1332, 0
  store ptr %1333, ptr %5, align 8
  %1334 = extractvalue { ptr, i32 } %1332, 1
  store i32 %1334, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %143) #10
  br label %2052

1335:                                             ; preds = %1307
  %1336 = landingpad { ptr, i32 }
          cleanup
  %1337 = extractvalue { ptr, i32 } %1336, 0
  store ptr %1337, ptr %5, align 8
  %1338 = extractvalue { ptr, i32 } %1336, 1
  store i32 %1338, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %144) #10
  br label %2052

1339:                                             ; preds = %1311, %1310
  %1340 = landingpad { ptr, i32 }
          cleanup
  %1341 = extractvalue { ptr, i32 } %1340, 0
  store ptr %1341, ptr %5, align 8
  %1342 = extractvalue { ptr, i32 } %1340, 1
  store i32 %1342, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %147) #10
  br label %2052

1343:                                             ; preds = %1316
  %1344 = landingpad { ptr, i32 }
          cleanup
  %1345 = extractvalue { ptr, i32 } %1344, 0
  store ptr %1345, ptr %5, align 8
  %1346 = extractvalue { ptr, i32 } %1344, 1
  store i32 %1346, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #10
  br label %2052

1347:                                             ; preds = %1321
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1348 unwind label %1151

1348:                                             ; preds = %1347
  call void @llvm.lifetime.start.p0(i64 4, ptr %149) #10
  store i32 1, ptr %149, align 4, !tbaa !5
  %1349 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %149)
          to label %1350 unwind label %1363

1350:                                             ; preds = %1348
  store i32 10, ptr %1349, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %149) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %150) #10
  store i32 2, ptr %150, align 4, !tbaa !5
  %1351 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %150)
          to label %1352 unwind label %1367

1352:                                             ; preds = %1350
  store i32 20, ptr %1351, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %150) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %151) #10
  store i32 3, ptr %151, align 4, !tbaa !5
  %1353 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %151)
          to label %1354 unwind label %1371

1354:                                             ; preds = %1352
  store i32 30, ptr %1353, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %152, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1355 unwind label %1151

1355:                                             ; preds = %1354
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %153, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1356 unwind label %1151

1356:                                             ; preds = %1355
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef %152, ptr noundef %153)
          to label %1357 unwind label %1151

1357:                                             ; preds = %1356
  %1358 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1359 unwind label %1151

1359:                                             ; preds = %1357
  br i1 %1358, label %1375, label %1360

1360:                                             ; preds = %1359
  %1361 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1362 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1361, ptr noundef @.str.6, ptr noundef @.str.14, ptr noundef @.str, i32 noundef 426) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1363:                                             ; preds = %1348
  %1364 = landingpad { ptr, i32 }
          cleanup
  %1365 = extractvalue { ptr, i32 } %1364, 0
  store ptr %1365, ptr %5, align 8
  %1366 = extractvalue { ptr, i32 } %1364, 1
  store i32 %1366, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %149) #10
  br label %2052

1367:                                             ; preds = %1350
  %1368 = landingpad { ptr, i32 }
          cleanup
  %1369 = extractvalue { ptr, i32 } %1368, 0
  store ptr %1369, ptr %5, align 8
  %1370 = extractvalue { ptr, i32 } %1368, 1
  store i32 %1370, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %150) #10
  br label %2052

1371:                                             ; preds = %1352
  %1372 = landingpad { ptr, i32 }
          cleanup
  %1373 = extractvalue { ptr, i32 } %1372, 0
  store ptr %1373, ptr %5, align 8
  %1374 = extractvalue { ptr, i32 } %1372, 1
  store i32 %1374, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #10
  br label %2052

1375:                                             ; preds = %1359
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1376 unwind label %1151

1376:                                             ; preds = %1375
  call void @llvm.lifetime.start.p0(i64 4, ptr %154) #10
  store i32 1, ptr %154, align 4, !tbaa !5
  %1377 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %154)
          to label %1378 unwind label %1415

1378:                                             ; preds = %1376
  store i32 10, ptr %1377, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %155) #10
  store i32 2, ptr %155, align 4, !tbaa !5
  %1379 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %155)
          to label %1380 unwind label %1419

1380:                                             ; preds = %1378
  store i32 20, ptr %1379, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %155) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %156) #10
  store i32 3, ptr %156, align 4, !tbaa !5
  %1381 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %156)
          to label %1382 unwind label %1423

1382:                                             ; preds = %1380
  store i32 30, ptr %1381, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %156) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %16)
          to label %1383 unwind label %1151

1383:                                             ; preds = %1382
  call void @llvm.lifetime.start.p0(i64 4, ptr %157) #10
  store i32 1, ptr %157, align 4, !tbaa !5
  %1384 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %16, ptr noundef nonnull align 4 dereferenceable(4) %157)
          to label %1385 unwind label %1427

1385:                                             ; preds = %1383
  store i32 100, ptr %1384, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %158) #10
  store i32 2, ptr %158, align 4, !tbaa !5
  %1386 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %16, ptr noundef nonnull align 4 dereferenceable(4) %158)
          to label %1387 unwind label %1431

1387:                                             ; preds = %1385
  store i32 200, ptr %1386, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %158) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %159) #10
  store i32 4, ptr %159, align 4, !tbaa !5
  %1388 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %16, ptr noundef nonnull align 4 dereferenceable(4) %159)
          to label %1389 unwind label %1435

1389:                                             ; preds = %1387
  store i32 400, ptr %1388, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %159) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4swapERS3_(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 8 dereferenceable(5032) %16)
          to label %1390 unwind label %1151

1390:                                             ; preds = %1389
  call void @llvm.lifetime.start.p0(i64 4, ptr %160) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %161) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %162) #10
  %1391 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1392 unwind label %1151

1392:                                             ; preds = %1390
  %1393 = icmp eq i64 %1391, 3
  br i1 %1393, label %1394, label %1409

1394:                                             ; preds = %1392
  store i32 1, ptr %160, align 4, !tbaa !5
  %1395 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %160)
          to label %1396 unwind label %1439

1396:                                             ; preds = %1394
  %1397 = load i32, ptr %1395, align 4, !tbaa !5
  %1398 = icmp eq i32 %1397, 100
  br i1 %1398, label %1399, label %1409

1399:                                             ; preds = %1396
  store i32 2, ptr %161, align 4, !tbaa !5
  %1400 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %161)
          to label %1401 unwind label %1443

1401:                                             ; preds = %1399
  %1402 = load i32, ptr %1400, align 4, !tbaa !5
  %1403 = icmp eq i32 %1402, 200
  br i1 %1403, label %1404, label %1409

1404:                                             ; preds = %1401
  store i32 4, ptr %162, align 4, !tbaa !5
  %1405 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %162)
          to label %1406 unwind label %1447

1406:                                             ; preds = %1404
  %1407 = load i32, ptr %1405, align 4, !tbaa !5
  %1408 = icmp eq i32 %1407, 400
  br label %1409

1409:                                             ; preds = %1406, %1401, %1396, %1392
  %1410 = phi i1 [ false, %1401 ], [ false, %1396 ], [ false, %1392 ], [ %1408, %1406 ]
  %1411 = xor i1 %1410, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %162) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %161) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #10
  br i1 %1411, label %1412, label %1453

1412:                                             ; preds = %1409
  %1413 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1414 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1413, ptr noundef @.str.6, ptr noundef @.str.40, ptr noundef @.str, i32 noundef 432) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1415:                                             ; preds = %1376
  %1416 = landingpad { ptr, i32 }
          cleanup
  %1417 = extractvalue { ptr, i32 } %1416, 0
  store ptr %1417, ptr %5, align 8
  %1418 = extractvalue { ptr, i32 } %1416, 1
  store i32 %1418, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #10
  br label %2052

1419:                                             ; preds = %1378
  %1420 = landingpad { ptr, i32 }
          cleanup
  %1421 = extractvalue { ptr, i32 } %1420, 0
  store ptr %1421, ptr %5, align 8
  %1422 = extractvalue { ptr, i32 } %1420, 1
  store i32 %1422, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %155) #10
  br label %2052

1423:                                             ; preds = %1380
  %1424 = landingpad { ptr, i32 }
          cleanup
  %1425 = extractvalue { ptr, i32 } %1424, 0
  store ptr %1425, ptr %5, align 8
  %1426 = extractvalue { ptr, i32 } %1424, 1
  store i32 %1426, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %156) #10
  br label %2052

1427:                                             ; preds = %1383
  %1428 = landingpad { ptr, i32 }
          cleanup
  %1429 = extractvalue { ptr, i32 } %1428, 0
  store ptr %1429, ptr %5, align 8
  %1430 = extractvalue { ptr, i32 } %1428, 1
  store i32 %1430, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #10
  br label %2052

1431:                                             ; preds = %1385
  %1432 = landingpad { ptr, i32 }
          cleanup
  %1433 = extractvalue { ptr, i32 } %1432, 0
  store ptr %1433, ptr %5, align 8
  %1434 = extractvalue { ptr, i32 } %1432, 1
  store i32 %1434, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %158) #10
  br label %2052

1435:                                             ; preds = %1387
  %1436 = landingpad { ptr, i32 }
          cleanup
  %1437 = extractvalue { ptr, i32 } %1436, 0
  store ptr %1437, ptr %5, align 8
  %1438 = extractvalue { ptr, i32 } %1436, 1
  store i32 %1438, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %159) #10
  br label %2052

1439:                                             ; preds = %1394
  %1440 = landingpad { ptr, i32 }
          cleanup
  %1441 = extractvalue { ptr, i32 } %1440, 0
  store ptr %1441, ptr %5, align 8
  %1442 = extractvalue { ptr, i32 } %1440, 1
  store i32 %1442, ptr %6, align 4
  br label %1452

1443:                                             ; preds = %1399
  %1444 = landingpad { ptr, i32 }
          cleanup
  %1445 = extractvalue { ptr, i32 } %1444, 0
  store ptr %1445, ptr %5, align 8
  %1446 = extractvalue { ptr, i32 } %1444, 1
  store i32 %1446, ptr %6, align 4
  br label %1451

1447:                                             ; preds = %1404
  %1448 = landingpad { ptr, i32 }
          cleanup
  %1449 = extractvalue { ptr, i32 } %1448, 0
  store ptr %1449, ptr %5, align 8
  %1450 = extractvalue { ptr, i32 } %1448, 1
  store i32 %1450, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %162) #10
  br label %1451

1451:                                             ; preds = %1447, %1443
  call void @llvm.lifetime.end.p0(i64 4, ptr %161) #10
  br label %1452

1452:                                             ; preds = %1451, %1439
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #10
  br label %2052

1453:                                             ; preds = %1409
  call void @llvm.lifetime.start.p0(i64 4, ptr %163) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %164) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %165) #10
  %1454 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %16)
          to label %1455 unwind label %1151

1455:                                             ; preds = %1453
  %1456 = icmp eq i64 %1454, 3
  br i1 %1456, label %1457, label %1472

1457:                                             ; preds = %1455
  store i32 1, ptr %163, align 4, !tbaa !5
  %1458 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %16, ptr noundef nonnull align 4 dereferenceable(4) %163)
          to label %1459 unwind label %1478

1459:                                             ; preds = %1457
  %1460 = load i32, ptr %1458, align 4, !tbaa !5
  %1461 = icmp eq i32 %1460, 10
  br i1 %1461, label %1462, label %1472

1462:                                             ; preds = %1459
  store i32 2, ptr %164, align 4, !tbaa !5
  %1463 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %16, ptr noundef nonnull align 4 dereferenceable(4) %164)
          to label %1464 unwind label %1482

1464:                                             ; preds = %1462
  %1465 = load i32, ptr %1463, align 4, !tbaa !5
  %1466 = icmp eq i32 %1465, 20
  br i1 %1466, label %1467, label %1472

1467:                                             ; preds = %1464
  store i32 3, ptr %165, align 4, !tbaa !5
  %1468 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %16, ptr noundef nonnull align 4 dereferenceable(4) %165)
          to label %1469 unwind label %1486

1469:                                             ; preds = %1467
  %1470 = load i32, ptr %1468, align 4, !tbaa !5
  %1471 = icmp eq i32 %1470, 30
  br label %1472

1472:                                             ; preds = %1469, %1464, %1459, %1455
  %1473 = phi i1 [ false, %1464 ], [ false, %1459 ], [ false, %1455 ], [ %1471, %1469 ]
  %1474 = xor i1 %1473, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %165) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %164) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %163) #10
  br i1 %1474, label %1475, label %1492

1475:                                             ; preds = %1472
  %1476 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1477 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1476, ptr noundef @.str.6, ptr noundef @.str.41, ptr noundef @.str, i32 noundef 433) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1478:                                             ; preds = %1457
  %1479 = landingpad { ptr, i32 }
          cleanup
  %1480 = extractvalue { ptr, i32 } %1479, 0
  store ptr %1480, ptr %5, align 8
  %1481 = extractvalue { ptr, i32 } %1479, 1
  store i32 %1481, ptr %6, align 4
  br label %1491

1482:                                             ; preds = %1462
  %1483 = landingpad { ptr, i32 }
          cleanup
  %1484 = extractvalue { ptr, i32 } %1483, 0
  store ptr %1484, ptr %5, align 8
  %1485 = extractvalue { ptr, i32 } %1483, 1
  store i32 %1485, ptr %6, align 4
  br label %1490

1486:                                             ; preds = %1467
  %1487 = landingpad { ptr, i32 }
          cleanup
  %1488 = extractvalue { ptr, i32 } %1487, 0
  store ptr %1488, ptr %5, align 8
  %1489 = extractvalue { ptr, i32 } %1487, 1
  store i32 %1489, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %165) #10
  br label %1490

1490:                                             ; preds = %1486, %1482
  call void @llvm.lifetime.end.p0(i64 4, ptr %164) #10
  br label %1491

1491:                                             ; preds = %1490, %1478
  call void @llvm.lifetime.end.p0(i64 4, ptr %163) #10
  br label %2052

1492:                                             ; preds = %1472
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1493 unwind label %1151

1493:                                             ; preds = %1492
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1494 unwind label %1151

1494:                                             ; preds = %1493
  %1495 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1496 unwind label %1151

1496:                                             ; preds = %1494
  %1497 = icmp eq i64 %1495, 0
  br i1 %1497, label %1501, label %1498

1498:                                             ; preds = %1496
  %1499 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1500 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1499, ptr noundef @.str.6, ptr noundef @.str.15, ptr noundef @.str, i32 noundef 438) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1501:                                             ; preds = %1496
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1502 unwind label %1151

1502:                                             ; preds = %1501
  call void @llvm.lifetime.start.p0(i64 4, ptr %166) #10
  store i32 1, ptr %166, align 4, !tbaa !5
  %1503 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %166)
          to label %1504 unwind label %1522

1504:                                             ; preds = %1502
  store i32 10, ptr %1503, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %166) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %167) #10
  store i32 2, ptr %167, align 4, !tbaa !5
  %1505 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %167)
          to label %1506 unwind label %1526

1506:                                             ; preds = %1504
  store i32 20, ptr %1505, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %167) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %168) #10
  store i32 3, ptr %168, align 4, !tbaa !5
  %1507 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %168)
          to label %1508 unwind label %1530

1508:                                             ; preds = %1506
  store i32 30, ptr %1507, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %168) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %169) #10
  store i32 1, ptr %169, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %170) #10
  %1509 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5countERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %169)
          to label %1510 unwind label %1534

1510:                                             ; preds = %1508
  %1511 = icmp eq i64 %1509, 1
  br i1 %1511, label %1512, label %1516

1512:                                             ; preds = %1510
  store i32 4, ptr %170, align 4, !tbaa !5
  %1513 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5countERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %170)
          to label %1514 unwind label %1538

1514:                                             ; preds = %1512
  %1515 = icmp eq i64 %1513, 0
  br label %1516

1516:                                             ; preds = %1514, %1510
  %1517 = phi i1 [ false, %1510 ], [ %1515, %1514 ]
  %1518 = xor i1 %1517, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %170) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %169) #10
  br i1 %1518, label %1519, label %1543

1519:                                             ; preds = %1516
  %1520 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1521 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1520, ptr noundef @.str.6, ptr noundef @.str.42, ptr noundef @.str, i32 noundef 442) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1522:                                             ; preds = %1502
  %1523 = landingpad { ptr, i32 }
          cleanup
  %1524 = extractvalue { ptr, i32 } %1523, 0
  store ptr %1524, ptr %5, align 8
  %1525 = extractvalue { ptr, i32 } %1523, 1
  store i32 %1525, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %166) #10
  br label %2052

1526:                                             ; preds = %1504
  %1527 = landingpad { ptr, i32 }
          cleanup
  %1528 = extractvalue { ptr, i32 } %1527, 0
  store ptr %1528, ptr %5, align 8
  %1529 = extractvalue { ptr, i32 } %1527, 1
  store i32 %1529, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %167) #10
  br label %2052

1530:                                             ; preds = %1506
  %1531 = landingpad { ptr, i32 }
          cleanup
  %1532 = extractvalue { ptr, i32 } %1531, 0
  store ptr %1532, ptr %5, align 8
  %1533 = extractvalue { ptr, i32 } %1531, 1
  store i32 %1533, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %168) #10
  br label %2052

1534:                                             ; preds = %1508
  %1535 = landingpad { ptr, i32 }
          cleanup
  %1536 = extractvalue { ptr, i32 } %1535, 0
  store ptr %1536, ptr %5, align 8
  %1537 = extractvalue { ptr, i32 } %1535, 1
  store i32 %1537, ptr %6, align 4
  br label %1542

1538:                                             ; preds = %1512
  %1539 = landingpad { ptr, i32 }
          cleanup
  %1540 = extractvalue { ptr, i32 } %1539, 0
  store ptr %1540, ptr %5, align 8
  %1541 = extractvalue { ptr, i32 } %1539, 1
  store i32 %1541, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %170) #10
  br label %1542

1542:                                             ; preds = %1538, %1534
  call void @llvm.lifetime.end.p0(i64 4, ptr %169) #10
  br label %2052

1543:                                             ; preds = %1516
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1544 unwind label %1151

1544:                                             ; preds = %1543
  call void @llvm.lifetime.start.p0(i64 4, ptr %171) #10
  store i32 10, ptr %171, align 4, !tbaa !5
  %1545 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %171)
          to label %1546 unwind label %1561

1546:                                             ; preds = %1544
  store i32 10, ptr %1545, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %172) #10
  store i32 20, ptr %172, align 4, !tbaa !5
  %1547 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %172)
          to label %1548 unwind label %1565

1548:                                             ; preds = %1546
  store i32 20, ptr %1547, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %172) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %173) #10
  store i32 30, ptr %173, align 4, !tbaa !5
  %1549 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %173)
          to label %1550 unwind label %1569

1550:                                             ; preds = %1548
  store i32 30, ptr %1549, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %173) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %174) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %175) #10
  store i32 0, ptr %175, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %174, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %175)
          to label %1551 unwind label %1573

1551:                                             ; preds = %1550
  %1552 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %174)
          to label %1553 unwind label %1573

1553:                                             ; preds = %1551
  %1554 = getelementptr inbounds %"struct.std::pair.6", ptr %1552, i32 0, i32 0
  %1555 = load i32, ptr %1554, align 4, !tbaa !13
  %1556 = icmp eq i32 %1555, 10
  %1557 = xor i1 %1556, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %175) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #10
  br i1 %1557, label %1558, label %1577

1558:                                             ; preds = %1553
  %1559 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1560 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1559, ptr noundef @.str.6, ptr noundef @.str.43, ptr noundef @.str, i32 noundef 446) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1561:                                             ; preds = %1544
  %1562 = landingpad { ptr, i32 }
          cleanup
  %1563 = extractvalue { ptr, i32 } %1562, 0
  store ptr %1563, ptr %5, align 8
  %1564 = extractvalue { ptr, i32 } %1562, 1
  store i32 %1564, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #10
  br label %2052

1565:                                             ; preds = %1546
  %1566 = landingpad { ptr, i32 }
          cleanup
  %1567 = extractvalue { ptr, i32 } %1566, 0
  store ptr %1567, ptr %5, align 8
  %1568 = extractvalue { ptr, i32 } %1566, 1
  store i32 %1568, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %172) #10
  br label %2052

1569:                                             ; preds = %1548
  %1570 = landingpad { ptr, i32 }
          cleanup
  %1571 = extractvalue { ptr, i32 } %1570, 0
  store ptr %1571, ptr %5, align 8
  %1572 = extractvalue { ptr, i32 } %1570, 1
  store i32 %1572, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %173) #10
  br label %2052

1573:                                             ; preds = %1551, %1550
  %1574 = landingpad { ptr, i32 }
          cleanup
  %1575 = extractvalue { ptr, i32 } %1574, 0
  store ptr %1575, ptr %5, align 8
  %1576 = extractvalue { ptr, i32 } %1574, 1
  store i32 %1576, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %175) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #10
  br label %2052

1577:                                             ; preds = %1553
  call void @llvm.lifetime.start.p0(i64 8, ptr %176) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %177) #10
  store i32 10, ptr %177, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %176, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %177)
          to label %1578 unwind label %1588

1578:                                             ; preds = %1577
  %1579 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %176)
          to label %1580 unwind label %1588

1580:                                             ; preds = %1578
  %1581 = getelementptr inbounds %"struct.std::pair.6", ptr %1579, i32 0, i32 0
  %1582 = load i32, ptr %1581, align 4, !tbaa !13
  %1583 = icmp eq i32 %1582, 10
  %1584 = xor i1 %1583, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %177) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %176) #10
  br i1 %1584, label %1585, label %1592

1585:                                             ; preds = %1580
  %1586 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1587 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1586, ptr noundef @.str.6, ptr noundef @.str.44, ptr noundef @.str, i32 noundef 447) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1588:                                             ; preds = %1578, %1577
  %1589 = landingpad { ptr, i32 }
          cleanup
  %1590 = extractvalue { ptr, i32 } %1589, 0
  store ptr %1590, ptr %5, align 8
  %1591 = extractvalue { ptr, i32 } %1589, 1
  store i32 %1591, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %177) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %176) #10
  br label %2052

1592:                                             ; preds = %1580
  call void @llvm.lifetime.start.p0(i64 8, ptr %178) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %179) #10
  store i32 15, ptr %179, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %178, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %179)
          to label %1593 unwind label %1603

1593:                                             ; preds = %1592
  %1594 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %178)
          to label %1595 unwind label %1603

1595:                                             ; preds = %1593
  %1596 = getelementptr inbounds %"struct.std::pair.6", ptr %1594, i32 0, i32 0
  %1597 = load i32, ptr %1596, align 4, !tbaa !13
  %1598 = icmp eq i32 %1597, 20
  %1599 = xor i1 %1598, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %179) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %178) #10
  br i1 %1599, label %1600, label %1607

1600:                                             ; preds = %1595
  %1601 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1602 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1601, ptr noundef @.str.6, ptr noundef @.str.45, ptr noundef @.str, i32 noundef 448) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1603:                                             ; preds = %1593, %1592
  %1604 = landingpad { ptr, i32 }
          cleanup
  %1605 = extractvalue { ptr, i32 } %1604, 0
  store ptr %1605, ptr %5, align 8
  %1606 = extractvalue { ptr, i32 } %1604, 1
  store i32 %1606, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %179) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %178) #10
  br label %2052

1607:                                             ; preds = %1595
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %181) #10
  store i32 20, ptr %181, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %180, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %181)
          to label %1608 unwind label %1618

1608:                                             ; preds = %1607
  %1609 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %180)
          to label %1610 unwind label %1618

1610:                                             ; preds = %1608
  %1611 = getelementptr inbounds %"struct.std::pair.6", ptr %1609, i32 0, i32 0
  %1612 = load i32, ptr %1611, align 4, !tbaa !13
  %1613 = icmp eq i32 %1612, 20
  %1614 = xor i1 %1613, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %181) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #10
  br i1 %1614, label %1615, label %1622

1615:                                             ; preds = %1610
  %1616 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1617 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1616, ptr noundef @.str.6, ptr noundef @.str.46, ptr noundef @.str, i32 noundef 449) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1618:                                             ; preds = %1608, %1607
  %1619 = landingpad { ptr, i32 }
          cleanup
  %1620 = extractvalue { ptr, i32 } %1619, 0
  store ptr %1620, ptr %5, align 8
  %1621 = extractvalue { ptr, i32 } %1619, 1
  store i32 %1621, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %181) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #10
  br label %2052

1622:                                             ; preds = %1610
  call void @llvm.lifetime.start.p0(i64 8, ptr %182) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %183) #10
  store i32 25, ptr %183, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %182, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %183)
          to label %1623 unwind label %1633

1623:                                             ; preds = %1622
  %1624 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %182)
          to label %1625 unwind label %1633

1625:                                             ; preds = %1623
  %1626 = getelementptr inbounds %"struct.std::pair.6", ptr %1624, i32 0, i32 0
  %1627 = load i32, ptr %1626, align 4, !tbaa !13
  %1628 = icmp eq i32 %1627, 30
  %1629 = xor i1 %1628, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %183) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %182) #10
  br i1 %1629, label %1630, label %1637

1630:                                             ; preds = %1625
  %1631 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1632 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1631, ptr noundef @.str.6, ptr noundef @.str.47, ptr noundef @.str, i32 noundef 450) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1633:                                             ; preds = %1623, %1622
  %1634 = landingpad { ptr, i32 }
          cleanup
  %1635 = extractvalue { ptr, i32 } %1634, 0
  store ptr %1635, ptr %5, align 8
  %1636 = extractvalue { ptr, i32 } %1634, 1
  store i32 %1636, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %183) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %182) #10
  br label %2052

1637:                                             ; preds = %1625
  call void @llvm.lifetime.start.p0(i64 8, ptr %184) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %185) #10
  store i32 30, ptr %185, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %184, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %185)
          to label %1638 unwind label %1648

1638:                                             ; preds = %1637
  %1639 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %184)
          to label %1640 unwind label %1648

1640:                                             ; preds = %1638
  %1641 = getelementptr inbounds %"struct.std::pair.6", ptr %1639, i32 0, i32 0
  %1642 = load i32, ptr %1641, align 4, !tbaa !13
  %1643 = icmp eq i32 %1642, 30
  %1644 = xor i1 %1643, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %185) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #10
  br i1 %1644, label %1645, label %1652

1645:                                             ; preds = %1640
  %1646 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1647 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1646, ptr noundef @.str.6, ptr noundef @.str.48, ptr noundef @.str, i32 noundef 451) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1648:                                             ; preds = %1638, %1637
  %1649 = landingpad { ptr, i32 }
          cleanup
  %1650 = extractvalue { ptr, i32 } %1649, 0
  store ptr %1650, ptr %5, align 8
  %1651 = extractvalue { ptr, i32 } %1649, 1
  store i32 %1651, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %185) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #10
  br label %2052

1652:                                             ; preds = %1640
  call void @llvm.lifetime.start.p0(i64 8, ptr %186) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %187) #10
  store i32 35, ptr %187, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %186, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %187)
          to label %1653 unwind label %1661

1653:                                             ; preds = %1652
  call void @llvm.lifetime.start.p0(i64 8, ptr %188) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %188, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1654 unwind label %1665

1654:                                             ; preds = %1653
  %1655 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %186, ptr noundef nonnull align 8 dereferenceable(8) %188)
          to label %1656 unwind label %1665

1656:                                             ; preds = %1654
  %1657 = xor i1 %1655, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %188) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %187) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %186) #10
  br i1 %1657, label %1658, label %1670

1658:                                             ; preds = %1656
  %1659 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1660 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1659, ptr noundef @.str.6, ptr noundef @.str.49, ptr noundef @.str, i32 noundef 452) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1661:                                             ; preds = %1652
  %1662 = landingpad { ptr, i32 }
          cleanup
  %1663 = extractvalue { ptr, i32 } %1662, 0
  store ptr %1663, ptr %5, align 8
  %1664 = extractvalue { ptr, i32 } %1662, 1
  store i32 %1664, ptr %6, align 4
  br label %1669

1665:                                             ; preds = %1654, %1653
  %1666 = landingpad { ptr, i32 }
          cleanup
  %1667 = extractvalue { ptr, i32 } %1666, 0
  store ptr %1667, ptr %5, align 8
  %1668 = extractvalue { ptr, i32 } %1666, 1
  store i32 %1668, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %188) #10
  br label %1669

1669:                                             ; preds = %1665, %1661
  call void @llvm.lifetime.end.p0(i64 4, ptr %187) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %186) #10
  br label %2052

1670:                                             ; preds = %1656
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1671 unwind label %1151

1671:                                             ; preds = %1670
  call void @llvm.lifetime.start.p0(i64 4, ptr %189) #10
  store i32 10, ptr %189, align 4, !tbaa !5
  %1672 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %189)
          to label %1673 unwind label %1688

1673:                                             ; preds = %1671
  store i32 10, ptr %1672, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %189) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %190) #10
  store i32 20, ptr %190, align 4, !tbaa !5
  %1674 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %190)
          to label %1675 unwind label %1692

1675:                                             ; preds = %1673
  store i32 20, ptr %1674, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %190) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %191) #10
  store i32 30, ptr %191, align 4, !tbaa !5
  %1676 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %191)
          to label %1677 unwind label %1696

1677:                                             ; preds = %1675
  store i32 30, ptr %1676, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %191) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %192) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %193) #10
  store i32 0, ptr %193, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %192, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %193)
          to label %1678 unwind label %1700

1678:                                             ; preds = %1677
  %1679 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %192)
          to label %1680 unwind label %1700

1680:                                             ; preds = %1678
  %1681 = getelementptr inbounds %"struct.std::pair.6", ptr %1679, i32 0, i32 0
  %1682 = load i32, ptr %1681, align 4, !tbaa !13
  %1683 = icmp eq i32 %1682, 10
  %1684 = xor i1 %1683, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %193) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %192) #10
  br i1 %1684, label %1685, label %1704

1685:                                             ; preds = %1680
  %1686 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1687 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1686, ptr noundef @.str.6, ptr noundef @.str.50, ptr noundef @.str, i32 noundef 456) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1688:                                             ; preds = %1671
  %1689 = landingpad { ptr, i32 }
          cleanup
  %1690 = extractvalue { ptr, i32 } %1689, 0
  store ptr %1690, ptr %5, align 8
  %1691 = extractvalue { ptr, i32 } %1689, 1
  store i32 %1691, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %189) #10
  br label %2052

1692:                                             ; preds = %1673
  %1693 = landingpad { ptr, i32 }
          cleanup
  %1694 = extractvalue { ptr, i32 } %1693, 0
  store ptr %1694, ptr %5, align 8
  %1695 = extractvalue { ptr, i32 } %1693, 1
  store i32 %1695, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %190) #10
  br label %2052

1696:                                             ; preds = %1675
  %1697 = landingpad { ptr, i32 }
          cleanup
  %1698 = extractvalue { ptr, i32 } %1697, 0
  store ptr %1698, ptr %5, align 8
  %1699 = extractvalue { ptr, i32 } %1697, 1
  store i32 %1699, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %191) #10
  br label %2052

1700:                                             ; preds = %1678, %1677
  %1701 = landingpad { ptr, i32 }
          cleanup
  %1702 = extractvalue { ptr, i32 } %1701, 0
  store ptr %1702, ptr %5, align 8
  %1703 = extractvalue { ptr, i32 } %1701, 1
  store i32 %1703, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %193) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %192) #10
  br label %2052

1704:                                             ; preds = %1680
  call void @llvm.lifetime.start.p0(i64 8, ptr %194) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %195) #10
  store i32 10, ptr %195, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %194, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %195)
          to label %1705 unwind label %1715

1705:                                             ; preds = %1704
  %1706 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %194)
          to label %1707 unwind label %1715

1707:                                             ; preds = %1705
  %1708 = getelementptr inbounds %"struct.std::pair.6", ptr %1706, i32 0, i32 0
  %1709 = load i32, ptr %1708, align 4, !tbaa !13
  %1710 = icmp eq i32 %1709, 20
  %1711 = xor i1 %1710, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %195) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %194) #10
  br i1 %1711, label %1712, label %1719

1712:                                             ; preds = %1707
  %1713 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1714 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1713, ptr noundef @.str.6, ptr noundef @.str.51, ptr noundef @.str, i32 noundef 457) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1715:                                             ; preds = %1705, %1704
  %1716 = landingpad { ptr, i32 }
          cleanup
  %1717 = extractvalue { ptr, i32 } %1716, 0
  store ptr %1717, ptr %5, align 8
  %1718 = extractvalue { ptr, i32 } %1716, 1
  store i32 %1718, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %195) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %194) #10
  br label %2052

1719:                                             ; preds = %1707
  call void @llvm.lifetime.start.p0(i64 8, ptr %196) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %197) #10
  store i32 15, ptr %197, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %196, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %197)
          to label %1720 unwind label %1730

1720:                                             ; preds = %1719
  %1721 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %196)
          to label %1722 unwind label %1730

1722:                                             ; preds = %1720
  %1723 = getelementptr inbounds %"struct.std::pair.6", ptr %1721, i32 0, i32 0
  %1724 = load i32, ptr %1723, align 4, !tbaa !13
  %1725 = icmp eq i32 %1724, 20
  %1726 = xor i1 %1725, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %197) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %196) #10
  br i1 %1726, label %1727, label %1734

1727:                                             ; preds = %1722
  %1728 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1729 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1728, ptr noundef @.str.6, ptr noundef @.str.52, ptr noundef @.str, i32 noundef 458) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1730:                                             ; preds = %1720, %1719
  %1731 = landingpad { ptr, i32 }
          cleanup
  %1732 = extractvalue { ptr, i32 } %1731, 0
  store ptr %1732, ptr %5, align 8
  %1733 = extractvalue { ptr, i32 } %1731, 1
  store i32 %1733, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %197) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %196) #10
  br label %2052

1734:                                             ; preds = %1722
  call void @llvm.lifetime.start.p0(i64 8, ptr %198) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %199) #10
  store i32 20, ptr %199, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %198, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %199)
          to label %1735 unwind label %1745

1735:                                             ; preds = %1734
  %1736 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %198)
          to label %1737 unwind label %1745

1737:                                             ; preds = %1735
  %1738 = getelementptr inbounds %"struct.std::pair.6", ptr %1736, i32 0, i32 0
  %1739 = load i32, ptr %1738, align 4, !tbaa !13
  %1740 = icmp eq i32 %1739, 30
  %1741 = xor i1 %1740, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %199) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %198) #10
  br i1 %1741, label %1742, label %1749

1742:                                             ; preds = %1737
  %1743 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1744 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1743, ptr noundef @.str.6, ptr noundef @.str.53, ptr noundef @.str, i32 noundef 459) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1745:                                             ; preds = %1735, %1734
  %1746 = landingpad { ptr, i32 }
          cleanup
  %1747 = extractvalue { ptr, i32 } %1746, 0
  store ptr %1747, ptr %5, align 8
  %1748 = extractvalue { ptr, i32 } %1746, 1
  store i32 %1748, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %199) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %198) #10
  br label %2052

1749:                                             ; preds = %1737
  call void @llvm.lifetime.start.p0(i64 8, ptr %200) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %201) #10
  store i32 25, ptr %201, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %200, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %201)
          to label %1750 unwind label %1760

1750:                                             ; preds = %1749
  %1751 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %200)
          to label %1752 unwind label %1760

1752:                                             ; preds = %1750
  %1753 = getelementptr inbounds %"struct.std::pair.6", ptr %1751, i32 0, i32 0
  %1754 = load i32, ptr %1753, align 4, !tbaa !13
  %1755 = icmp eq i32 %1754, 30
  %1756 = xor i1 %1755, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %201) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %200) #10
  br i1 %1756, label %1757, label %1764

1757:                                             ; preds = %1752
  %1758 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1759 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1758, ptr noundef @.str.6, ptr noundef @.str.54, ptr noundef @.str, i32 noundef 460) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1760:                                             ; preds = %1750, %1749
  %1761 = landingpad { ptr, i32 }
          cleanup
  %1762 = extractvalue { ptr, i32 } %1761, 0
  store ptr %1762, ptr %5, align 8
  %1763 = extractvalue { ptr, i32 } %1761, 1
  store i32 %1763, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %201) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %200) #10
  br label %2052

1764:                                             ; preds = %1752
  call void @llvm.lifetime.start.p0(i64 8, ptr %202) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %203) #10
  store i32 30, ptr %203, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %202, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %203)
          to label %1765 unwind label %1773

1765:                                             ; preds = %1764
  call void @llvm.lifetime.start.p0(i64 8, ptr %204) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %204, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1766 unwind label %1777

1766:                                             ; preds = %1765
  %1767 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %202, ptr noundef nonnull align 8 dereferenceable(8) %204)
          to label %1768 unwind label %1777

1768:                                             ; preds = %1766
  %1769 = xor i1 %1767, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %204) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %202) #10
  br i1 %1769, label %1770, label %1782

1770:                                             ; preds = %1768
  %1771 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1772 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1771, ptr noundef @.str.6, ptr noundef @.str.55, ptr noundef @.str, i32 noundef 461) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1773:                                             ; preds = %1764
  %1774 = landingpad { ptr, i32 }
          cleanup
  %1775 = extractvalue { ptr, i32 } %1774, 0
  store ptr %1775, ptr %5, align 8
  %1776 = extractvalue { ptr, i32 } %1774, 1
  store i32 %1776, ptr %6, align 4
  br label %1781

1777:                                             ; preds = %1766, %1765
  %1778 = landingpad { ptr, i32 }
          cleanup
  %1779 = extractvalue { ptr, i32 } %1778, 0
  store ptr %1779, ptr %5, align 8
  %1780 = extractvalue { ptr, i32 } %1778, 1
  store i32 %1780, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %204) #10
  br label %1781

1781:                                             ; preds = %1777, %1773
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %202) #10
  br label %2052

1782:                                             ; preds = %1768
  call void @llvm.lifetime.start.p0(i64 8, ptr %205) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %206) #10
  store i32 35, ptr %206, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %205, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %206)
          to label %1783 unwind label %1791

1783:                                             ; preds = %1782
  call void @llvm.lifetime.start.p0(i64 8, ptr %207) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %207, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1784 unwind label %1795

1784:                                             ; preds = %1783
  %1785 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef nonnull align 8 dereferenceable(8) %207)
          to label %1786 unwind label %1795

1786:                                             ; preds = %1784
  %1787 = xor i1 %1785, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %207) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %205) #10
  br i1 %1787, label %1788, label %1800

1788:                                             ; preds = %1786
  %1789 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1790 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1789, ptr noundef @.str.6, ptr noundef @.str.56, ptr noundef @.str, i32 noundef 462) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1791:                                             ; preds = %1782
  %1792 = landingpad { ptr, i32 }
          cleanup
  %1793 = extractvalue { ptr, i32 } %1792, 0
  store ptr %1793, ptr %5, align 8
  %1794 = extractvalue { ptr, i32 } %1792, 1
  store i32 %1794, ptr %6, align 4
  br label %1799

1795:                                             ; preds = %1784, %1783
  %1796 = landingpad { ptr, i32 }
          cleanup
  %1797 = extractvalue { ptr, i32 } %1796, 0
  store ptr %1797, ptr %5, align 8
  %1798 = extractvalue { ptr, i32 } %1796, 1
  store i32 %1798, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %207) #10
  br label %1799

1799:                                             ; preds = %1795, %1791
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %205) #10
  br label %2052

1800:                                             ; preds = %1786
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1801 unwind label %1151

1801:                                             ; preds = %1800
  call void @llvm.lifetime.start.p0(i64 4, ptr %208) #10
  store i32 10, ptr %208, align 4, !tbaa !5
  %1802 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %208)
          to label %1803 unwind label %1829

1803:                                             ; preds = %1801
  store i32 10, ptr %1802, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %209) #10
  store i32 20, ptr %209, align 4, !tbaa !5
  %1804 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %209)
          to label %1805 unwind label %1833

1805:                                             ; preds = %1803
  store i32 20, ptr %1804, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %210) #10
  store i32 30, ptr %210, align 4, !tbaa !5
  %1806 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %210)
          to label %1807 unwind label %1837

1807:                                             ; preds = %1805
  store i32 30, ptr %1806, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %210) #10
  call void @llvm.lifetime.start.p0(i64 16, ptr %211) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %212) #10
  store i32 0, ptr %212, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %213) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %214) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %211, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %212)
          to label %1808 unwind label %1841

1808:                                             ; preds = %1807
  %1809 = getelementptr inbounds %"struct.std::pair.11", ptr %211, i32 0, i32 0
  %1810 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1809)
          to label %1811 unwind label %1841

1811:                                             ; preds = %1808
  %1812 = getelementptr inbounds %"struct.std::pair.6", ptr %1810, i32 0, i32 0
  %1813 = load i32, ptr %1812, align 4, !tbaa !13
  %1814 = icmp eq i32 %1813, 10
  br i1 %1814, label %1815, label %1823

1815:                                             ; preds = %1811
  store i32 0, ptr %214, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %213, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %214)
          to label %1816 unwind label %1845

1816:                                             ; preds = %1815
  %1817 = getelementptr inbounds %"struct.std::pair.11", ptr %213, i32 0, i32 1
  %1818 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1817)
          to label %1819 unwind label %1845

1819:                                             ; preds = %1816
  %1820 = getelementptr inbounds %"struct.std::pair.6", ptr %1818, i32 0, i32 0
  %1821 = load i32, ptr %1820, align 4, !tbaa !13
  %1822 = icmp eq i32 %1821, 10
  br label %1823

1823:                                             ; preds = %1819, %1811
  %1824 = phi i1 [ false, %1811 ], [ %1822, %1819 ]
  %1825 = xor i1 %1824, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %213) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %212) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %211) #10
  br i1 %1825, label %1826, label %1850

1826:                                             ; preds = %1823
  %1827 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1828 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1827, ptr noundef @.str.6, ptr noundef @.str.57, ptr noundef @.str, i32 noundef 466) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1829:                                             ; preds = %1801
  %1830 = landingpad { ptr, i32 }
          cleanup
  %1831 = extractvalue { ptr, i32 } %1830, 0
  store ptr %1831, ptr %5, align 8
  %1832 = extractvalue { ptr, i32 } %1830, 1
  store i32 %1832, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #10
  br label %2052

1833:                                             ; preds = %1803
  %1834 = landingpad { ptr, i32 }
          cleanup
  %1835 = extractvalue { ptr, i32 } %1834, 0
  store ptr %1835, ptr %5, align 8
  %1836 = extractvalue { ptr, i32 } %1834, 1
  store i32 %1836, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #10
  br label %2052

1837:                                             ; preds = %1805
  %1838 = landingpad { ptr, i32 }
          cleanup
  %1839 = extractvalue { ptr, i32 } %1838, 0
  store ptr %1839, ptr %5, align 8
  %1840 = extractvalue { ptr, i32 } %1838, 1
  store i32 %1840, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %210) #10
  br label %2052

1841:                                             ; preds = %1808, %1807
  %1842 = landingpad { ptr, i32 }
          cleanup
  %1843 = extractvalue { ptr, i32 } %1842, 0
  store ptr %1843, ptr %5, align 8
  %1844 = extractvalue { ptr, i32 } %1842, 1
  store i32 %1844, ptr %6, align 4
  br label %1849

1845:                                             ; preds = %1816, %1815
  %1846 = landingpad { ptr, i32 }
          cleanup
  %1847 = extractvalue { ptr, i32 } %1846, 0
  store ptr %1847, ptr %5, align 8
  %1848 = extractvalue { ptr, i32 } %1846, 1
  store i32 %1848, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %213) #10
  br label %1849

1849:                                             ; preds = %1845, %1841
  call void @llvm.lifetime.end.p0(i64 4, ptr %212) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %211) #10
  br label %2052

1850:                                             ; preds = %1823
  call void @llvm.lifetime.start.p0(i64 16, ptr %215) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %216) #10
  store i32 10, ptr %216, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %217) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %218) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %215, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %216)
          to label %1851 unwind label %1872

1851:                                             ; preds = %1850
  %1852 = getelementptr inbounds %"struct.std::pair.11", ptr %215, i32 0, i32 0
  %1853 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1852)
          to label %1854 unwind label %1872

1854:                                             ; preds = %1851
  %1855 = getelementptr inbounds %"struct.std::pair.6", ptr %1853, i32 0, i32 0
  %1856 = load i32, ptr %1855, align 4, !tbaa !13
  %1857 = icmp eq i32 %1856, 10
  br i1 %1857, label %1858, label %1866

1858:                                             ; preds = %1854
  store i32 10, ptr %218, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %217, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %218)
          to label %1859 unwind label %1876

1859:                                             ; preds = %1858
  %1860 = getelementptr inbounds %"struct.std::pair.11", ptr %217, i32 0, i32 1
  %1861 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1860)
          to label %1862 unwind label %1876

1862:                                             ; preds = %1859
  %1863 = getelementptr inbounds %"struct.std::pair.6", ptr %1861, i32 0, i32 0
  %1864 = load i32, ptr %1863, align 4, !tbaa !13
  %1865 = icmp eq i32 %1864, 20
  br label %1866

1866:                                             ; preds = %1862, %1854
  %1867 = phi i1 [ false, %1854 ], [ %1865, %1862 ]
  %1868 = xor i1 %1867, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %217) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %216) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %215) #10
  br i1 %1868, label %1869, label %1881

1869:                                             ; preds = %1866
  %1870 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1871 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1870, ptr noundef @.str.6, ptr noundef @.str.58, ptr noundef @.str, i32 noundef 467) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1872:                                             ; preds = %1851, %1850
  %1873 = landingpad { ptr, i32 }
          cleanup
  %1874 = extractvalue { ptr, i32 } %1873, 0
  store ptr %1874, ptr %5, align 8
  %1875 = extractvalue { ptr, i32 } %1873, 1
  store i32 %1875, ptr %6, align 4
  br label %1880

1876:                                             ; preds = %1859, %1858
  %1877 = landingpad { ptr, i32 }
          cleanup
  %1878 = extractvalue { ptr, i32 } %1877, 0
  store ptr %1878, ptr %5, align 8
  %1879 = extractvalue { ptr, i32 } %1877, 1
  store i32 %1879, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %217) #10
  br label %1880

1880:                                             ; preds = %1876, %1872
  call void @llvm.lifetime.end.p0(i64 4, ptr %216) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %215) #10
  br label %2052

1881:                                             ; preds = %1866
  call void @llvm.lifetime.start.p0(i64 16, ptr %219) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %220) #10
  store i32 15, ptr %220, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %221) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %222) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %219, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %220)
          to label %1882 unwind label %1903

1882:                                             ; preds = %1881
  %1883 = getelementptr inbounds %"struct.std::pair.11", ptr %219, i32 0, i32 0
  %1884 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1883)
          to label %1885 unwind label %1903

1885:                                             ; preds = %1882
  %1886 = getelementptr inbounds %"struct.std::pair.6", ptr %1884, i32 0, i32 0
  %1887 = load i32, ptr %1886, align 4, !tbaa !13
  %1888 = icmp eq i32 %1887, 20
  br i1 %1888, label %1889, label %1897

1889:                                             ; preds = %1885
  store i32 15, ptr %222, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %221, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %222)
          to label %1890 unwind label %1907

1890:                                             ; preds = %1889
  %1891 = getelementptr inbounds %"struct.std::pair.11", ptr %221, i32 0, i32 1
  %1892 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1891)
          to label %1893 unwind label %1907

1893:                                             ; preds = %1890
  %1894 = getelementptr inbounds %"struct.std::pair.6", ptr %1892, i32 0, i32 0
  %1895 = load i32, ptr %1894, align 4, !tbaa !13
  %1896 = icmp eq i32 %1895, 20
  br label %1897

1897:                                             ; preds = %1893, %1885
  %1898 = phi i1 [ false, %1885 ], [ %1896, %1893 ]
  %1899 = xor i1 %1898, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %222) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %221) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %220) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %219) #10
  br i1 %1899, label %1900, label %1912

1900:                                             ; preds = %1897
  %1901 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1902 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1901, ptr noundef @.str.6, ptr noundef @.str.59, ptr noundef @.str, i32 noundef 468) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1903:                                             ; preds = %1882, %1881
  %1904 = landingpad { ptr, i32 }
          cleanup
  %1905 = extractvalue { ptr, i32 } %1904, 0
  store ptr %1905, ptr %5, align 8
  %1906 = extractvalue { ptr, i32 } %1904, 1
  store i32 %1906, ptr %6, align 4
  br label %1911

1907:                                             ; preds = %1890, %1889
  %1908 = landingpad { ptr, i32 }
          cleanup
  %1909 = extractvalue { ptr, i32 } %1908, 0
  store ptr %1909, ptr %5, align 8
  %1910 = extractvalue { ptr, i32 } %1908, 1
  store i32 %1910, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %222) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %221) #10
  br label %1911

1911:                                             ; preds = %1907, %1903
  call void @llvm.lifetime.end.p0(i64 4, ptr %220) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %219) #10
  br label %2052

1912:                                             ; preds = %1897
  call void @llvm.lifetime.start.p0(i64 16, ptr %223) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %224) #10
  store i32 20, ptr %224, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %225) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %226) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %223, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %224)
          to label %1913 unwind label %1934

1913:                                             ; preds = %1912
  %1914 = getelementptr inbounds %"struct.std::pair.11", ptr %223, i32 0, i32 0
  %1915 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1914)
          to label %1916 unwind label %1934

1916:                                             ; preds = %1913
  %1917 = getelementptr inbounds %"struct.std::pair.6", ptr %1915, i32 0, i32 0
  %1918 = load i32, ptr %1917, align 4, !tbaa !13
  %1919 = icmp eq i32 %1918, 20
  br i1 %1919, label %1920, label %1928

1920:                                             ; preds = %1916
  store i32 20, ptr %226, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %225, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %226)
          to label %1921 unwind label %1938

1921:                                             ; preds = %1920
  %1922 = getelementptr inbounds %"struct.std::pair.11", ptr %225, i32 0, i32 1
  %1923 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1922)
          to label %1924 unwind label %1938

1924:                                             ; preds = %1921
  %1925 = getelementptr inbounds %"struct.std::pair.6", ptr %1923, i32 0, i32 0
  %1926 = load i32, ptr %1925, align 4, !tbaa !13
  %1927 = icmp eq i32 %1926, 30
  br label %1928

1928:                                             ; preds = %1924, %1916
  %1929 = phi i1 [ false, %1916 ], [ %1927, %1924 ]
  %1930 = xor i1 %1929, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %226) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %225) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %224) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %223) #10
  br i1 %1930, label %1931, label %1943

1931:                                             ; preds = %1928
  %1932 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1933 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1932, ptr noundef @.str.6, ptr noundef @.str.60, ptr noundef @.str, i32 noundef 469) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1934:                                             ; preds = %1913, %1912
  %1935 = landingpad { ptr, i32 }
          cleanup
  %1936 = extractvalue { ptr, i32 } %1935, 0
  store ptr %1936, ptr %5, align 8
  %1937 = extractvalue { ptr, i32 } %1935, 1
  store i32 %1937, ptr %6, align 4
  br label %1942

1938:                                             ; preds = %1921, %1920
  %1939 = landingpad { ptr, i32 }
          cleanup
  %1940 = extractvalue { ptr, i32 } %1939, 0
  store ptr %1940, ptr %5, align 8
  %1941 = extractvalue { ptr, i32 } %1939, 1
  store i32 %1941, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %226) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %225) #10
  br label %1942

1942:                                             ; preds = %1938, %1934
  call void @llvm.lifetime.end.p0(i64 4, ptr %224) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %223) #10
  br label %2052

1943:                                             ; preds = %1928
  call void @llvm.lifetime.start.p0(i64 16, ptr %227) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %228) #10
  store i32 25, ptr %228, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %229) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %230) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %227, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %228)
          to label %1944 unwind label %1965

1944:                                             ; preds = %1943
  %1945 = getelementptr inbounds %"struct.std::pair.11", ptr %227, i32 0, i32 0
  %1946 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1945)
          to label %1947 unwind label %1965

1947:                                             ; preds = %1944
  %1948 = getelementptr inbounds %"struct.std::pair.6", ptr %1946, i32 0, i32 0
  %1949 = load i32, ptr %1948, align 4, !tbaa !13
  %1950 = icmp eq i32 %1949, 30
  br i1 %1950, label %1951, label %1959

1951:                                             ; preds = %1947
  store i32 25, ptr %230, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %229, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %230)
          to label %1952 unwind label %1969

1952:                                             ; preds = %1951
  %1953 = getelementptr inbounds %"struct.std::pair.11", ptr %229, i32 0, i32 1
  %1954 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1953)
          to label %1955 unwind label %1969

1955:                                             ; preds = %1952
  %1956 = getelementptr inbounds %"struct.std::pair.6", ptr %1954, i32 0, i32 0
  %1957 = load i32, ptr %1956, align 4, !tbaa !13
  %1958 = icmp eq i32 %1957, 30
  br label %1959

1959:                                             ; preds = %1955, %1947
  %1960 = phi i1 [ false, %1947 ], [ %1958, %1955 ]
  %1961 = xor i1 %1960, true
  call void @llvm.lifetime.end.p0(i64 4, ptr %230) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %229) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %228) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %227) #10
  br i1 %1961, label %1962, label %1974

1962:                                             ; preds = %1959
  %1963 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1964 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1963, ptr noundef @.str.6, ptr noundef @.str.61, ptr noundef @.str, i32 noundef 470) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1965:                                             ; preds = %1944, %1943
  %1966 = landingpad { ptr, i32 }
          cleanup
  %1967 = extractvalue { ptr, i32 } %1966, 0
  store ptr %1967, ptr %5, align 8
  %1968 = extractvalue { ptr, i32 } %1966, 1
  store i32 %1968, ptr %6, align 4
  br label %1973

1969:                                             ; preds = %1952, %1951
  %1970 = landingpad { ptr, i32 }
          cleanup
  %1971 = extractvalue { ptr, i32 } %1970, 0
  store ptr %1971, ptr %5, align 8
  %1972 = extractvalue { ptr, i32 } %1970, 1
  store i32 %1972, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %230) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %229) #10
  br label %1973

1973:                                             ; preds = %1969, %1965
  call void @llvm.lifetime.end.p0(i64 4, ptr %228) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %227) #10
  br label %2052

1974:                                             ; preds = %1959
  call void @llvm.lifetime.start.p0(i64 16, ptr %231) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %232) #10
  store i32 30, ptr %232, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %233) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %234) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %235) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %231, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %232)
          to label %1975 unwind label %1994

1975:                                             ; preds = %1974
  %1976 = getelementptr inbounds %"struct.std::pair.11", ptr %231, i32 0, i32 0
  %1977 = invoke noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1976)
          to label %1978 unwind label %1994

1978:                                             ; preds = %1975
  %1979 = getelementptr inbounds %"struct.std::pair.6", ptr %1977, i32 0, i32 0
  %1980 = load i32, ptr %1979, align 4, !tbaa !13
  %1981 = icmp eq i32 %1980, 30
  br i1 %1981, label %1982, label %1988

1982:                                             ; preds = %1978
  store i32 30, ptr %234, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %233, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %234)
          to label %1983 unwind label %1998

1983:                                             ; preds = %1982
  %1984 = getelementptr inbounds %"struct.std::pair.11", ptr %233, i32 0, i32 1
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %235, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %1985 unwind label %2002

1985:                                             ; preds = %1983
  %1986 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %1984, ptr noundef nonnull align 8 dereferenceable(8) %235)
          to label %1987 unwind label %2002

1987:                                             ; preds = %1985
  br label %1988

1988:                                             ; preds = %1987, %1978
  %1989 = phi i1 [ false, %1978 ], [ %1986, %1987 ]
  %1990 = xor i1 %1989, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %235) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %234) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %233) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %231) #10
  br i1 %1990, label %1991, label %2008

1991:                                             ; preds = %1988
  %1992 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1993 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1992, ptr noundef @.str.6, ptr noundef @.str.62, ptr noundef @.str, i32 noundef 471) #10
  call void @exit(i32 noundef -1) #11
  unreachable

1994:                                             ; preds = %1975, %1974
  %1995 = landingpad { ptr, i32 }
          cleanup
  %1996 = extractvalue { ptr, i32 } %1995, 0
  store ptr %1996, ptr %5, align 8
  %1997 = extractvalue { ptr, i32 } %1995, 1
  store i32 %1997, ptr %6, align 4
  br label %2007

1998:                                             ; preds = %1982
  %1999 = landingpad { ptr, i32 }
          cleanup
  %2000 = extractvalue { ptr, i32 } %1999, 0
  store ptr %2000, ptr %5, align 8
  %2001 = extractvalue { ptr, i32 } %1999, 1
  store i32 %2001, ptr %6, align 4
  br label %2006

2002:                                             ; preds = %1985, %1983
  %2003 = landingpad { ptr, i32 }
          cleanup
  %2004 = extractvalue { ptr, i32 } %2003, 0
  store ptr %2004, ptr %5, align 8
  %2005 = extractvalue { ptr, i32 } %2003, 1
  store i32 %2005, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %235) #10
  br label %2006

2006:                                             ; preds = %2002, %1998
  call void @llvm.lifetime.end.p0(i64 4, ptr %234) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %233) #10
  br label %2007

2007:                                             ; preds = %2006, %1994
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %231) #10
  br label %2052

2008:                                             ; preds = %1988
  call void @llvm.lifetime.start.p0(i64 16, ptr %236) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %237) #10
  store i32 35, ptr %237, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %239) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %240) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %241) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %236, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %237)
          to label %2009 unwind label %2026

2009:                                             ; preds = %2008
  %2010 = getelementptr inbounds %"struct.std::pair.11", ptr %236, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 8, ptr %238) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %238, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %2011 unwind label %2030

2011:                                             ; preds = %2009
  %2012 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %2010, ptr noundef nonnull align 8 dereferenceable(8) %238)
          to label %2013 unwind label %2030

2013:                                             ; preds = %2011
  br i1 %2012, label %2014, label %2020

2014:                                             ; preds = %2013
  store i32 35, ptr %240, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %239, ptr noundef nonnull align 8 dereferenceable(5032) %10, ptr noundef nonnull align 4 dereferenceable(4) %240)
          to label %2015 unwind label %2034

2015:                                             ; preds = %2014
  %2016 = getelementptr inbounds %"struct.std::pair.11", ptr %239, i32 0, i32 1
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %241, ptr noundef nonnull align 8 dereferenceable(5032) %10)
          to label %2017 unwind label %2038

2017:                                             ; preds = %2015
  %2018 = invoke noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %2016, ptr noundef nonnull align 8 dereferenceable(8) %241)
          to label %2019 unwind label %2038

2019:                                             ; preds = %2017
  br label %2020

2020:                                             ; preds = %2019, %2013
  %2021 = phi i1 [ false, %2013 ], [ %2018, %2019 ]
  %2022 = xor i1 %2021, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %241) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %240) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %239) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %238) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %237) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %236) #10
  br i1 %2022, label %2023, label %2045

2023:                                             ; preds = %2020
  %2024 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2025 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2024, ptr noundef @.str.6, ptr noundef @.str.63, ptr noundef @.str, i32 noundef 472) #10
  call void @exit(i32 noundef -1) #11
  unreachable

2026:                                             ; preds = %2008
  %2027 = landingpad { ptr, i32 }
          cleanup
  %2028 = extractvalue { ptr, i32 } %2027, 0
  store ptr %2028, ptr %5, align 8
  %2029 = extractvalue { ptr, i32 } %2027, 1
  store i32 %2029, ptr %6, align 4
  br label %2044

2030:                                             ; preds = %2011, %2009
  %2031 = landingpad { ptr, i32 }
          cleanup
  %2032 = extractvalue { ptr, i32 } %2031, 0
  store ptr %2032, ptr %5, align 8
  %2033 = extractvalue { ptr, i32 } %2031, 1
  store i32 %2033, ptr %6, align 4
  br label %2043

2034:                                             ; preds = %2014
  %2035 = landingpad { ptr, i32 }
          cleanup
  %2036 = extractvalue { ptr, i32 } %2035, 0
  store ptr %2036, ptr %5, align 8
  %2037 = extractvalue { ptr, i32 } %2035, 1
  store i32 %2037, ptr %6, align 4
  br label %2042

2038:                                             ; preds = %2017, %2015
  %2039 = landingpad { ptr, i32 }
          cleanup
  %2040 = extractvalue { ptr, i32 } %2039, 0
  store ptr %2040, ptr %5, align 8
  %2041 = extractvalue { ptr, i32 } %2039, 1
  store i32 %2041, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %241) #10
  br label %2042

2042:                                             ; preds = %2038, %2034
  call void @llvm.lifetime.end.p0(i64 4, ptr %240) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %239) #10
  br label %2043

2043:                                             ; preds = %2042, %2030
  call void @llvm.lifetime.end.p0(i64 8, ptr %238) #10
  br label %2044

2044:                                             ; preds = %2043, %2026
  call void @llvm.lifetime.end.p0(i64 4, ptr %237) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %236) #10
  br label %2052

2045:                                             ; preds = %2020
  call void @llvm.lifetime.start.p0(i64 5032, ptr %242) #10
  invoke void @_ZN4chef8skiplistIffNS_27skiplist_default_comparatorIfEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %242)
          to label %2046 unwind label %2048

2046:                                             ; preds = %2045
  call void @_ZN4chef8skiplistIffNS_27skiplist_default_comparatorIfEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %242) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr %242) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %119) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr %119) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %25) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr %25) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %21) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr %21) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %16) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr %16) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %10) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr %10) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %9) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #10
  store i32 0, ptr %1, align 4
  call void @_ZN4chef9check_logD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %2) #10
  %2047 = load i32, ptr %1, align 4
  ret i32 %2047

2048:                                             ; preds = %2045
  %2049 = landingpad { ptr, i32 }
          cleanup
  %2050 = extractvalue { ptr, i32 } %2049, 0
  store ptr %2050, ptr %5, align 8
  %2051 = extractvalue { ptr, i32 } %2049, 1
  store i32 %2051, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 5032, ptr %242) #10
  br label %2052

2052:                                             ; preds = %2048, %2044, %2007, %1973, %1942, %1911, %1880, %1849, %1837, %1833, %1829, %1799, %1781, %1760, %1745, %1730, %1715, %1700, %1696, %1692, %1688, %1669, %1648, %1633, %1618, %1603, %1588, %1573, %1569, %1565, %1561, %1542, %1530, %1526, %1522, %1491, %1452, %1435, %1431, %1427, %1423, %1419, %1415, %1371, %1367, %1363, %1343, %1339, %1335, %1331, %1327, %1298, %1279, %1267, %1255, %1251, %1247, %1243, %1227, %1215, %1211, %1207, %1203, %1173, %1151, %1147, %1143
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %119) #10
  br label %2053

2053:                                             ; preds = %2052, %1139
  call void @llvm.lifetime.end.p0(i64 5032, ptr %119) #10
  br label %2054

2054:                                             ; preds = %2053, %1135, %1131, %1127, %1081, %1050, %1019, %1007, %1003, %999, %966, %949, %923, %906, %890, %873, %869, %854, %838, %824, %815, %796, %756, %748, %736, %732, %728, %704, %682, %678, %674, %670, %666, %607, %603, %599, %561, %557, %523, %519, %515, %511, %507, %503, %499, %495, %442, %425, %421
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %25) #10
  br label %2055

2055:                                             ; preds = %2054, %417
  call void @llvm.lifetime.end.p0(i64 5032, ptr %25) #10
  br label %2056

2056:                                             ; preds = %2055, %386, %369
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %21) #10
  br label %2057

2057:                                             ; preds = %2056, %365
  call void @llvm.lifetime.end.p0(i64 5032, ptr %21) #10
  br label %2058

2058:                                             ; preds = %2057, %338, %326
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %16) #10
  br label %2059

2059:                                             ; preds = %2058, %322
  call void @llvm.lifetime.end.p0(i64 5032, ptr %16) #10
  br label %2060

2060:                                             ; preds = %2059, %318, %314, %310, %306, %302
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %10) #10
  br label %2061

2061:                                             ; preds = %2060, %298
  call void @llvm.lifetime.end.p0(i64 5032, ptr %10) #10
  br label %2062

2062:                                             ; preds = %2061, %294
  call void @llvm.lifetime.end.p0(i64 16, ptr %9) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #10
  br label %2063

2063:                                             ; preds = %2062, %290
  call void @_ZN4chef9check_logD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #10
  br label %2064

2064:                                             ; preds = %2063, %289
  call void @llvm.lifetime.end.p0(i64 32, ptr %2) #10
  br label %2065

2065:                                             ; preds = %2064
  %2066 = load ptr, ptr %5, align 8
  %2067 = load i32, ptr %6, align 4
  %2068 = insertvalue { ptr, i32 } poison, ptr %2066, 0
  %2069 = insertvalue { ptr, i32 } %2068, i32 %2067, 1
  resume { ptr, i32 } %2069

2070:                                             ; preds = %787
  %2071 = landingpad { ptr, i32 }
          catch ptr null
  %2072 = extractvalue { ptr, i32 } %2071, 0
  call void @__clang_call_terminate(ptr %2072) #11
  unreachable
}

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 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 #0 align 2

declare i32 @__gxx_personality_v0(...)

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @_ZL7examplev() #1

; Function Attrs: mustprogress uwtable
declare hidden void @_ZL9benchmarkv() #0

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032)) #0 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2ENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef, ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032)) #1 align 2

; Function Attrs: nounwind
declare i32 @fprintf(ptr noundef, ptr noundef, ...) #4

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 8 dereferenceable(5032)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(5032) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEaSERKS3_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 8 dereferenceable(5032)) #0 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) #6

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11debug_printEv(ptr noundef nonnull align 8 dereferenceable(5032)) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorneERKS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032)) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

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

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6rbeginEv(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::reverse_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032)) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorneERKS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4rendEv(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::reverse_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032)) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(5032)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(5032)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) #0 align 2

; Function Attrs: nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #8

declare ptr @__cxa_begin_catch(ptr)

declare void @__cxa_end_catch()

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) #9

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertERKSt4pairIKiiE(ptr dead_on_unwind noalias writable sret(%"struct.std::pair") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(8)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #0

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEaSEOS6_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 8 dereferenceable(9)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorERKSt4pairIKiiE(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef, ptr noundef nonnull align 4 dereferenceable(8)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef, ptr noundef) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseENS3_8iteratorE(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseERKi(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef, ptr noundef) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4swapERS3_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 8 dereferenceable(5032)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5countERKi(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind noalias writable sret(%"struct.std::pair.11") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIffNS_27skiplist_default_comparatorIfEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032)) unnamed_addr #0 align 2

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

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

attributes #0 = { 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 #1 = { 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 #2 = { 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 #3 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { 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 #5 = { noreturn 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 #6 = { 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 #7 = { "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 = { nounwind memory(none) }
attributes #9 = { noinline noreturn nounwind uwtable "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 #10 = { nounwind }
attributes #11 = { noreturn 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, !6, i64 4}
!12 = !{!"_ZTSSt4pairIKiiE", !6, i64 0, !6, i64 4}
!13 = !{!12, !6, i64 0}
!14 = distinct !{!14, !15}
!15 = !{!"llvm.loop.mustprogress"}
!16 = distinct !{!16, !15}
!17 = !{!18, !18, i64 0}
!18 = !{!"vtable pointer", !8, i64 0}
!19 = !{!20, !22, i64 8}
!20 = !{!"_ZTSSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbE", !21, i64 0, !22, i64 8}
!21 = !{!"_ZTSN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorE", !10, i64 0}
!22 = !{!"bool", !7, i64 0}
!23 = !{i8 0, i8 2}
!24 = !{}


; 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.chef::check_log" = type { %"class.std::__cxx11::basic_string" }
%"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.3" = type { i8 }
%"class.chef::skiplist<int, int>::iterator" = type { ptr }
%"class.chef::skiplist<int, int>::reverse_iterator" = type { ptr }
%"struct.std::pair" = type <{ %"class.chef::skiplist<int, int>::iterator", i8, [7 x i8] }>
%"class.chef::skiplist" = type { i32, i64, ptr, ptr, %"class.std::mersenne_twister_engine" }
%"class.std::mersenne_twister_engine" = type { [624 x i64], i64 }
%"struct.std::pair.6" = type { i32, i32 }
%"struct.std::pair.9" = type { i32, i32 }
%"struct.std::pair.11" = type { %"class.chef::skiplist<int, int>::iterator", %"class.chef::skiplist<int, int>::iterator" }
%"class.chef::skiplist.13" = type { i32, i64, ptr, ptr, %"class.std::mersenne_twister_engine" }

@.str = external hidden unnamed_addr constant [94 x i8], align 1
@stderr = external local_unnamed_addr global ptr, align 8
@.str.6 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [64 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.10 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [33 x i8], align 1
@_ZTISt12out_of_range = external constant ptr
@.str.21 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [78 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032)) unnamed_addr #0 align 2

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

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() local_unnamed_addr #2 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.chef::check_log", align 8
  %2 = alloca %"class.std::__cxx11::basic_string", align 8
  %3 = alloca %"class.std::allocator.3", align 1
  %4 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %5 = alloca %"class.chef::skiplist<int, int>::reverse_iterator", align 8
  %6 = alloca %"struct.std::pair", align 8
  %7 = alloca %"class.chef::skiplist", align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %12 = alloca i32, align 4
  %13 = alloca %"class.chef::skiplist", align 8
  %14 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %15 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca %"class.chef::skiplist", align 8
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca %"class.chef::skiplist", align 8
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %34 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %35 = alloca %"class.chef::skiplist<int, int>::reverse_iterator", align 8
  %36 = alloca %"class.chef::skiplist<int, int>::reverse_iterator", align 8
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca i32, align 4
  %40 = alloca i32, align 4
  %41 = alloca i32, align 4
  %42 = alloca i32, align 4
  %43 = alloca i32, align 4
  %44 = alloca i32, align 4
  %45 = alloca i32, align 4
  %46 = alloca i32, align 4
  %47 = alloca i32, align 4
  %48 = alloca i32, align 4
  %49 = alloca i32, align 4
  %50 = alloca i32, align 4
  %51 = alloca i32, align 4
  %52 = alloca i32, align 4
  %53 = alloca i32, align 4
  %54 = alloca i32, align 4
  %55 = alloca %"class.chef::skiplist", align 8
  %56 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %57 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %58 = alloca i32, align 4
  %59 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %60 = alloca i32, align 4
  %61 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %62 = alloca %"struct.std::pair", align 8
  %63 = alloca %"struct.std::pair.6", align 4
  %64 = alloca %"struct.std::pair.9", align 8
  %65 = alloca i32, align 4
  %66 = alloca i32, align 4
  %67 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %68 = alloca i32, align 4
  %69 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %70 = alloca i32, align 4
  %71 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %72 = alloca %"struct.std::pair", align 8
  %73 = alloca %"struct.std::pair.6", align 4
  %74 = alloca %"struct.std::pair.9", align 8
  %75 = alloca i32, align 4
  %76 = alloca i32, align 4
  %77 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %78 = alloca i32, align 4
  %79 = alloca %"struct.std::pair", align 8
  %80 = alloca %"struct.std::pair.6", align 4
  %81 = alloca %"struct.std::pair.9", align 8
  %82 = alloca i32, align 4
  %83 = alloca i32, align 4
  %84 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %85 = alloca i32, align 4
  %86 = alloca %"struct.std::pair", align 8
  %87 = alloca %"struct.std::pair.6", align 4
  %88 = alloca %"struct.std::pair.9", align 8
  %89 = alloca i32, align 4
  %90 = alloca i32, align 4
  %91 = alloca i32, align 4
  %92 = alloca i32, align 4
  %93 = alloca i32, align 4
  %94 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %95 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %96 = alloca %"struct.std::pair.6", align 4
  %97 = alloca %"struct.std::pair.9", align 8
  %98 = alloca i32, align 4
  %99 = alloca i32, align 4
  %100 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %101 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %102 = alloca %"struct.std::pair.6", align 4
  %103 = alloca %"struct.std::pair.9", align 8
  %104 = alloca i32, align 4
  %105 = alloca i32, align 4
  %106 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %107 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %108 = alloca %"struct.std::pair.6", align 4
  %109 = alloca %"struct.std::pair.9", align 8
  %110 = alloca i32, align 4
  %111 = alloca i32, align 4
  %112 = alloca i32, align 4
  %113 = alloca i32, align 4
  %114 = alloca i32, align 4
  %115 = alloca %"class.chef::skiplist", align 8
  %116 = alloca i32, align 4
  %117 = alloca i32, align 4
  %118 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %119 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %120 = alloca i32, align 4
  %121 = alloca i32, align 4
  %122 = alloca i32, align 4
  %123 = alloca i32, align 4
  %124 = alloca i32, align 4
  %125 = alloca i32, align 4
  %126 = alloca i32, align 4
  %127 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %128 = alloca i32, align 4
  %129 = alloca i32, align 4
  %130 = alloca i32, align 4
  %131 = alloca i32, align 4
  %132 = alloca i32, align 4
  %133 = alloca i32, align 4
  %134 = alloca i32, align 4
  %135 = alloca i32, align 4
  %136 = alloca i32, align 4
  %137 = alloca i32, align 4
  %138 = alloca i32, align 4
  %139 = alloca i32, align 4
  %140 = alloca i32, align 4
  %141 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %142 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %143 = alloca i32, align 4
  %144 = alloca i32, align 4
  %145 = alloca i32, align 4
  %146 = alloca i32, align 4
  %147 = alloca i32, align 4
  %148 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %149 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %150 = alloca i32, align 4
  %151 = alloca i32, align 4
  %152 = alloca i32, align 4
  %153 = alloca i32, align 4
  %154 = alloca i32, align 4
  %155 = alloca i32, align 4
  %156 = alloca i32, align 4
  %157 = alloca i32, align 4
  %158 = alloca i32, align 4
  %159 = alloca i32, align 4
  %160 = alloca i32, align 4
  %161 = alloca i32, align 4
  %162 = alloca i32, align 4
  %163 = alloca i32, align 4
  %164 = alloca i32, align 4
  %165 = alloca i32, align 4
  %166 = alloca i32, align 4
  %167 = alloca i32, align 4
  %168 = alloca i32, align 4
  %169 = alloca i32, align 4
  %170 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %171 = alloca i32, align 4
  %172 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %173 = alloca i32, align 4
  %174 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %175 = alloca i32, align 4
  %176 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %177 = alloca i32, align 4
  %178 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %179 = alloca i32, align 4
  %180 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %181 = alloca i32, align 4
  %182 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %183 = alloca i32, align 4
  %184 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %185 = alloca i32, align 4
  %186 = alloca i32, align 4
  %187 = alloca i32, align 4
  %188 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %189 = alloca i32, align 4
  %190 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %191 = alloca i32, align 4
  %192 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %193 = alloca i32, align 4
  %194 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %195 = alloca i32, align 4
  %196 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %197 = alloca i32, align 4
  %198 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %199 = alloca i32, align 4
  %200 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %201 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %202 = alloca i32, align 4
  %203 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %204 = alloca i32, align 4
  %205 = alloca i32, align 4
  %206 = alloca i32, align 4
  %207 = alloca %"struct.std::pair.11", align 8
  %208 = alloca i32, align 4
  %209 = alloca %"struct.std::pair.11", align 8
  %210 = alloca i32, align 4
  %211 = alloca %"struct.std::pair.11", align 8
  %212 = alloca i32, align 4
  %213 = alloca %"struct.std::pair.11", align 8
  %214 = alloca i32, align 4
  %215 = alloca %"struct.std::pair.11", align 8
  %216 = alloca i32, align 4
  %217 = alloca %"struct.std::pair.11", align 8
  %218 = alloca i32, align 4
  %219 = alloca %"struct.std::pair.11", align 8
  %220 = alloca i32, align 4
  %221 = alloca %"struct.std::pair.11", align 8
  %222 = alloca i32, align 4
  %223 = alloca %"struct.std::pair.11", align 8
  %224 = alloca i32, align 4
  %225 = alloca %"struct.std::pair.11", align 8
  %226 = alloca i32, align 4
  %227 = alloca %"struct.std::pair.11", align 8
  %228 = alloca i32, align 4
  %229 = alloca %"struct.std::pair.11", align 8
  %230 = alloca i32, align 4
  %231 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %232 = alloca %"struct.std::pair.11", align 8
  %233 = alloca i32, align 4
  %234 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %235 = alloca %"struct.std::pair.11", align 8
  %236 = alloca i32, align 4
  %237 = alloca %"class.chef::skiplist<int, int>::iterator", align 8
  %238 = alloca %"class.chef::skiplist.13", align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %2) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %3) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %239 unwind label %268

239:                                              ; preds = %0
  invoke void @_ZN4chef9check_logC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %2)
          to label %240 unwind label %270

240:                                              ; preds = %239
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #10
  call void @_ZL7examplev()
  invoke void @_ZL9benchmarkv()
          to label %241 unwind label %273

241:                                              ; preds = %240
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #10
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6) #10
  call void @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEC2IS5_bTnNSt9enable_ifIXsr6__and_ISt37__is_implicitly_default_constructibleIT_ES9_IT0_EEE5valueEbE4typeELb1EEEv(ptr noundef nonnull align 8 dereferenceable(9) %6)
  call void @llvm.lifetime.start.p0(i64 5032, ptr nonnull %7) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %242 unwind label %277

242:                                              ; preds = %241
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #10
  store i32 1, ptr %8, align 4, !tbaa !5
  %243 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %8)
          to label %244 unwind label %281

244:                                              ; preds = %242
  store i32 10, ptr %243, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #10
  store i32 2, ptr %9, align 4, !tbaa !5
  %245 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %9)
          to label %246 unwind label %285

246:                                              ; preds = %244
  store i32 20, ptr %245, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #10
  store i32 3, ptr %10, align 4, !tbaa !5
  %247 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %248 unwind label %289

248:                                              ; preds = %246
  store i32 30, ptr %247, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #10
  store i32 3, ptr %12, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %11, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %12)
          to label %249 unwind label %293

249:                                              ; preds = %248
  %250 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %11)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #10
  call void @llvm.lifetime.start.p0(i64 5032, ptr nonnull %13) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %14, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %251 unwind label %297

251:                                              ; preds = %249
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %4)
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2ENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032) %13, ptr noundef nonnull %14, ptr noundef nonnull %15)
          to label %252 unwind label %297

252:                                              ; preds = %251
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %16) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #10
  %253 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %13)
  %254 = icmp eq i64 %253, 2
  br i1 %254, label %255, label %.critedge

255:                                              ; preds = %252
  store i32 1, ptr %16, align 4, !tbaa !5
  %256 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %13, ptr noundef nonnull align 4 dereferenceable(4) %16)
          to label %257 unwind label %301

257:                                              ; preds = %255
  %258 = load i32, ptr %256, align 4, !tbaa !5
  %259 = icmp eq i32 %258, 10
  br i1 %259, label %260, label %.critedge

260:                                              ; preds = %257
  store i32 2, ptr %17, align 4, !tbaa !5
  %261 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %13, ptr noundef nonnull align 4 dereferenceable(4) %17)
          to label %262 unwind label %303

262:                                              ; preds = %260
  %263 = load i32, ptr %261, align 4, !tbaa !5
  %264 = icmp eq i32 %263, 20
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16) #10
  br i1 %264, label %306, label %265

.critedge:                                        ; preds = %252, %257
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16) #10
  br label %265

265:                                              ; preds = %.critedge, %262
  %266 = load ptr, ptr @stderr, align 8, !tbaa !9
  %267 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %266, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str, i32 noundef 295) #11
  call void @exit(i32 noundef -1) #12
  unreachable

268:                                              ; preds = %0
  %269 = landingpad { ptr, i32 }
          cleanup
  br label %272

270:                                              ; preds = %239
  %271 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #10
  br label %272

272:                                              ; preds = %270, %268
  %.pn = phi { ptr, i32 } [ %271, %270 ], [ %269, %268 ]
  %.0 = extractvalue { ptr, i32 } %.pn, 1
  %.05 = extractvalue { ptr, i32 } %.pn, 0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #10
  br label %1544

273:                                              ; preds = %240
  %274 = landingpad { ptr, i32 }
          cleanup
  %275 = extractvalue { ptr, i32 } %274, 0
  %276 = extractvalue { ptr, i32 } %274, 1
  br label %1543

277:                                              ; preds = %241
  %278 = landingpad { ptr, i32 }
          cleanup
  %279 = extractvalue { ptr, i32 } %278, 0
  %280 = extractvalue { ptr, i32 } %278, 1
  br label %1542

281:                                              ; preds = %242
  %282 = landingpad { ptr, i32 }
          cleanup
  %283 = extractvalue { ptr, i32 } %282, 0
  %284 = extractvalue { ptr, i32 } %282, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #10
  br label %1541

285:                                              ; preds = %244
  %286 = landingpad { ptr, i32 }
          cleanup
  %287 = extractvalue { ptr, i32 } %286, 0
  %288 = extractvalue { ptr, i32 } %286, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #10
  br label %1541

289:                                              ; preds = %246
  %290 = landingpad { ptr, i32 }
          cleanup
  %291 = extractvalue { ptr, i32 } %290, 0
  %292 = extractvalue { ptr, i32 } %290, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #10
  br label %1541

293:                                              ; preds = %248
  %294 = landingpad { ptr, i32 }
          cleanup
  %295 = extractvalue { ptr, i32 } %294, 0
  %296 = extractvalue { ptr, i32 } %294, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #10
  br label %1541

297:                                              ; preds = %251, %249
  %298 = landingpad { ptr, i32 }
          cleanup
  %299 = extractvalue { ptr, i32 } %298, 0
  %300 = extractvalue { ptr, i32 } %298, 1
  br label %1540

301:                                              ; preds = %255
  %302 = landingpad { ptr, i32 }
          cleanup
  br label %305

303:                                              ; preds = %260
  %304 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #10
  br label %305

305:                                              ; preds = %303, %301
  %.pn60 = phi { ptr, i32 } [ %304, %303 ], [ %302, %301 ]
  %.1 = extractvalue { ptr, i32 } %.pn60, 1
  %.110 = extractvalue { ptr, i32 } %.pn60, 0
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16) #10
  br label %1539

306:                                              ; preds = %262
  call void @llvm.lifetime.start.p0(i64 5032, ptr nonnull %18) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(5032) %18, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %307 unwind label %328

307:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %19) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %20) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %21) #10
  %308 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %18)
  %309 = icmp eq i64 %308, 3
  br i1 %309, label %310, label %.critedge141

310:                                              ; preds = %307
  store i32 1, ptr %19, align 4, !tbaa !5
  %311 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %18, ptr noundef nonnull align 4 dereferenceable(4) %19)
          to label %312 unwind label %332

312:                                              ; preds = %310
  %313 = load i32, ptr %311, align 4, !tbaa !5
  %314 = icmp eq i32 %313, 10
  br i1 %314, label %315, label %.critedge141

315:                                              ; preds = %312
  store i32 2, ptr %20, align 4, !tbaa !5
  %316 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %18, ptr noundef nonnull align 4 dereferenceable(4) %20)
          to label %317 unwind label %334

317:                                              ; preds = %315
  %318 = load i32, ptr %316, align 4, !tbaa !5
  %319 = icmp eq i32 %318, 20
  br i1 %319, label %320, label %.critedge141

320:                                              ; preds = %317
  store i32 3, ptr %21, align 4, !tbaa !5
  %321 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %18, ptr noundef nonnull align 4 dereferenceable(4) %21)
          to label %322 unwind label %336

322:                                              ; preds = %320
  %323 = load i32, ptr %321, align 4, !tbaa !5
  %324 = icmp eq i32 %323, 30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #10
  br i1 %324, label %340, label %325

.critedge141:                                     ; preds = %307, %312, %317
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #10
  br label %325

325:                                              ; preds = %.critedge141, %322
  %326 = load ptr, ptr @stderr, align 8, !tbaa !9
  %327 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %326, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str, i32 noundef 299) #11
  call void @exit(i32 noundef -1) #12
  unreachable

328:                                              ; preds = %306
  %329 = landingpad { ptr, i32 }
          cleanup
  %330 = extractvalue { ptr, i32 } %329, 0
  %331 = extractvalue { ptr, i32 } %329, 1
  br label %1538

332:                                              ; preds = %310
  %333 = landingpad { ptr, i32 }
          cleanup
  br label %339

334:                                              ; preds = %315
  %335 = landingpad { ptr, i32 }
          cleanup
  br label %338

336:                                              ; preds = %320
  %337 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #10
  br label %338

338:                                              ; preds = %336, %334
  %.pn62 = phi { ptr, i32 } [ %337, %336 ], [ %335, %334 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #10
  br label %339

339:                                              ; preds = %338, %332
  %.pn62.pn = phi { ptr, i32 } [ %.pn62, %338 ], [ %333, %332 ]
  %.3 = extractvalue { ptr, i32 } %.pn62.pn, 1
  %.312 = extractvalue { ptr, i32 } %.pn62.pn, 0
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #10
  br label %1537

340:                                              ; preds = %322
  call void @llvm.lifetime.start.p0(i64 5032, ptr nonnull %22) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %22)
          to label %341 unwind label %366

341:                                              ; preds = %340
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %23) #10
  store i32 4, ptr %23, align 4, !tbaa !5
  %342 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %22, ptr noundef nonnull align 4 dereferenceable(4) %23)
          to label %343 unwind label %370

343:                                              ; preds = %341
  store i32 40, ptr %342, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #10
  %344 = invoke noundef nonnull align 8 dereferenceable(5032) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEaSERKS3_(ptr noundef nonnull align 8 dereferenceable(5032) %22, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %345 unwind label %.loopexit.split-lp.loopexit.split-lp

345:                                              ; preds = %343
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %24) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %25) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %26) #10
  %346 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %22)
  %347 = icmp eq i64 %346, 3
  br i1 %347, label %348, label %.critedge143

348:                                              ; preds = %345
  store i32 1, ptr %24, align 4, !tbaa !5
  %349 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %22, ptr noundef nonnull align 4 dereferenceable(4) %24)
          to label %350 unwind label %376

350:                                              ; preds = %348
  %351 = load i32, ptr %349, align 4, !tbaa !5
  %352 = icmp eq i32 %351, 10
  br i1 %352, label %353, label %.critedge143

353:                                              ; preds = %350
  store i32 2, ptr %25, align 4, !tbaa !5
  %354 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %22, ptr noundef nonnull align 4 dereferenceable(4) %25)
          to label %355 unwind label %378

355:                                              ; preds = %353
  %356 = load i32, ptr %354, align 4, !tbaa !5
  %357 = icmp eq i32 %356, 20
  br i1 %357, label %358, label %.critedge143

358:                                              ; preds = %355
  store i32 3, ptr %26, align 4, !tbaa !5
  %359 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %22, ptr noundef nonnull align 4 dereferenceable(4) %26)
          to label %360 unwind label %380

360:                                              ; preds = %358
  %361 = load i32, ptr %359, align 4, !tbaa !5
  %362 = icmp eq i32 %361, 30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #10
  br i1 %362, label %384, label %363

.critedge143:                                     ; preds = %345, %350, %355
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #10
  br label %363

363:                                              ; preds = %.critedge143, %360
  %364 = load ptr, ptr @stderr, align 8, !tbaa !9
  %365 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %364, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str, i32 noundef 305) #11
  call void @exit(i32 noundef -1) #12
  unreachable

366:                                              ; preds = %340
  %367 = landingpad { ptr, i32 }
          cleanup
  %368 = extractvalue { ptr, i32 } %367, 0
  %369 = extractvalue { ptr, i32 } %367, 1
  br label %1536

370:                                              ; preds = %341
  %371 = landingpad { ptr, i32 }
          cleanup
  %372 = extractvalue { ptr, i32 } %371, 0
  %373 = extractvalue { ptr, i32 } %371, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #10
  br label %1535

.loopexit:                                        ; preds = %466, %470, %472, %477
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

.loopexit.split-lp.loopexit:                      ; preds = %422, %417, %415, %407
  %lpad.loopexit176 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

.loopexit.split-lp.loopexit.split-lp:             ; preds = %458, %393, %392, %384, %343
  %lpad.loopexit.split-lp177 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

.loopexit.split-lp:                               ; preds = %.loopexit.split-lp.loopexit, %.loopexit.split-lp.loopexit.split-lp, %.loopexit
  %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit176, %.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp177, %.loopexit.split-lp.loopexit.split-lp ]
  %374 = extractvalue { ptr, i32 } %lpad.phi, 0
  %375 = extractvalue { ptr, i32 } %lpad.phi, 1
  br label %1535

376:                                              ; preds = %348
  %377 = landingpad { ptr, i32 }
          cleanup
  br label %383

378:                                              ; preds = %353
  %379 = landingpad { ptr, i32 }
          cleanup
  br label %382

380:                                              ; preds = %358
  %381 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #10
  br label %382

382:                                              ; preds = %380, %378
  %.pn65 = phi { ptr, i32 } [ %381, %380 ], [ %379, %378 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #10
  br label %383

383:                                              ; preds = %382, %376
  %.pn65.pn = phi { ptr, i32 } [ %.pn65, %382 ], [ %377, %376 ]
  %.5 = extractvalue { ptr, i32 } %.pn65.pn, 1
  %.514 = extractvalue { ptr, i32 } %.pn65.pn, 0
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #10
  br label %1535

384:                                              ; preds = %360
  %385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.10)
          to label %386 unwind label %.loopexit.split-lp.loopexit.split-lp

386:                                              ; preds = %384
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %27) #10
  store i32 1, ptr %27, align 4, !tbaa !5
  %387 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %27)
          to label %388 unwind label %426

388:                                              ; preds = %386
  store i32 10, ptr %387, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %28) #10
  store i32 2, ptr %28, align 4, !tbaa !5
  %389 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %28)
          to label %390 unwind label %430

390:                                              ; preds = %388
  store i32 20, ptr %389, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %29) #10
  store i32 3, ptr %29, align 4, !tbaa !5
  %391 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %29)
          to label %392 unwind label %434

392:                                              ; preds = %390
  store i32 30, ptr %391, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11debug_printEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %393 unwind label %.loopexit.split-lp.loopexit.split-lp

393:                                              ; preds = %392
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.11)
          to label %395 unwind label %.loopexit.split-lp.loopexit.split-lp

395:                                              ; preds = %393
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %30) #10
  store i32 1, ptr %30, align 4, !tbaa !5
  %396 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %30)
          to label %397 unwind label %438

397:                                              ; preds = %395
  store i32 10, ptr %396, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %31) #10
  store i32 2, ptr %31, align 4, !tbaa !5
  %398 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %31)
          to label %399 unwind label %442

399:                                              ; preds = %397
  store i32 20, ptr %398, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %32) #10
  store i32 3, ptr %32, align 4, !tbaa !5
  %400 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %32)
          to label %401 unwind label %446

401:                                              ; preds = %399
  store i32 30, ptr %400, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %32) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %33, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %402 unwind label %450

402:                                              ; preds = %401
  %403 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %33)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #10
  br label %404

404:                                              ; preds = %424, %402
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %34, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %405 unwind label %454

405:                                              ; preds = %404
  %406 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorneERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %34)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #10
  br i1 %406, label %407, label %458

407:                                              ; preds = %405
  %408 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %409 = getelementptr inbounds i8, ptr %408, i64 4
  %410 = load i32, ptr %409, align 4, !tbaa !11
  %411 = add nsw i32 %410, 1
  store i32 %411, ptr %409, align 4, !tbaa !11
  %412 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %413 = load i32, ptr %412, align 4, !tbaa !13
  %414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 noundef %413)
          to label %415 unwind label %.loopexit.split-lp.loopexit

415:                                              ; preds = %407
  %416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %414, ptr noundef nonnull @.str.12)
          to label %417 unwind label %.loopexit.split-lp.loopexit

417:                                              ; preds = %415
  %418 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %419 = getelementptr inbounds i8, ptr %418, i64 4
  %420 = load i32, ptr %419, align 4, !tbaa !11
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %416, i32 noundef %420)
          to label %422 unwind label %.loopexit.split-lp.loopexit

422:                                              ; preds = %417
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %421, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %424 unwind label %.loopexit.split-lp.loopexit

424:                                              ; preds = %422
  %425 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorppEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  br label %404, !llvm.loop !14

426:                                              ; preds = %386
  %427 = landingpad { ptr, i32 }
          cleanup
  %428 = extractvalue { ptr, i32 } %427, 0
  %429 = extractvalue { ptr, i32 } %427, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #10
  br label %1535

430:                                              ; preds = %388
  %431 = landingpad { ptr, i32 }
          cleanup
  %432 = extractvalue { ptr, i32 } %431, 0
  %433 = extractvalue { ptr, i32 } %431, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #10
  br label %1535

434:                                              ; preds = %390
  %435 = landingpad { ptr, i32 }
          cleanup
  %436 = extractvalue { ptr, i32 } %435, 0
  %437 = extractvalue { ptr, i32 } %435, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #10
  br label %1535

438:                                              ; preds = %395
  %439 = landingpad { ptr, i32 }
          cleanup
  %440 = extractvalue { ptr, i32 } %439, 0
  %441 = extractvalue { ptr, i32 } %439, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #10
  br label %1535

442:                                              ; preds = %397
  %443 = landingpad { ptr, i32 }
          cleanup
  %444 = extractvalue { ptr, i32 } %443, 0
  %445 = extractvalue { ptr, i32 } %443, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #10
  br label %1535

446:                                              ; preds = %399
  %447 = landingpad { ptr, i32 }
          cleanup
  %448 = extractvalue { ptr, i32 } %447, 0
  %449 = extractvalue { ptr, i32 } %447, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %32) #10
  br label %1535

450:                                              ; preds = %401
  %451 = landingpad { ptr, i32 }
          cleanup
  %452 = extractvalue { ptr, i32 } %451, 0
  %453 = extractvalue { ptr, i32 } %451, 1
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #10
  br label %1535

454:                                              ; preds = %404
  %455 = landingpad { ptr, i32 }
          cleanup
  %456 = extractvalue { ptr, i32 } %455, 0
  %457 = extractvalue { ptr, i32 } %455, 1
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #10
  br label %1535

458:                                              ; preds = %405
  %459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %460 unwind label %.loopexit.split-lp.loopexit.split-lp

460:                                              ; preds = %458
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6rbeginEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::reverse_iterator") align 8 %35, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %461 unwind label %481

461:                                              ; preds = %460
  %462 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %35)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #10
  br label %463

463:                                              ; preds = %479, %461
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4rendEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::reverse_iterator") align 8 %36, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %464 unwind label %485

464:                                              ; preds = %463
  %465 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorneERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %36)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #10
  br i1 %465, label %466, label %489

466:                                              ; preds = %464
  %467 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %5)
  %468 = load i32, ptr %467, align 4, !tbaa !13
  %469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 noundef %468)
          to label %470 unwind label %.loopexit

470:                                              ; preds = %466
  %471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %469, ptr noundef nonnull @.str.12)
          to label %472 unwind label %.loopexit

472:                                              ; preds = %470
  %473 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %5)
  %474 = getelementptr inbounds i8, ptr %473, i64 4
  %475 = load i32, ptr %474, align 4, !tbaa !11
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %471, i32 noundef %475)
          to label %477 unwind label %.loopexit

477:                                              ; preds = %472
  %478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %476, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %479 unwind label %.loopexit

479:                                              ; preds = %477
  %480 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorppEv(ptr noundef nonnull align 8 dereferenceable(8) %5)
  br label %463, !llvm.loop !16

481:                                              ; preds = %460
  %482 = landingpad { ptr, i32 }
          cleanup
  %483 = extractvalue { ptr, i32 } %482, 0
  %484 = extractvalue { ptr, i32 } %482, 1
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #10
  br label %1535

485:                                              ; preds = %463
  %486 = landingpad { ptr, i32 }
          cleanup
  %487 = extractvalue { ptr, i32 } %486, 0
  %488 = extractvalue { ptr, i32 } %486, 1
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #10
  br label %1535

489:                                              ; preds = %464
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %490 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  br i1 %490, label %494, label %491

491:                                              ; preds = %489
  %492 = load ptr, ptr @stderr, align 8, !tbaa !9
  %493 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %492, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.14, ptr noundef nonnull @.str, i32 noundef 334) #11
  call void @exit(i32 noundef -1) #12
  unreachable

494:                                              ; preds = %489
  %495 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %496 = icmp eq i64 %495, 0
  br i1 %496, label %500, label %497

497:                                              ; preds = %494
  %498 = load ptr, ptr @stderr, align 8, !tbaa !9
  %499 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %498, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.15, ptr noundef nonnull @.str, i32 noundef 335) #11
  call void @exit(i32 noundef -1) #12
  unreachable

500:                                              ; preds = %494
  %501 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %.not = icmp eq i64 %501, 0
  br i1 %.not, label %502, label %505

502:                                              ; preds = %500
  %503 = load ptr, ptr @stderr, align 8, !tbaa !9
  %504 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %503, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.16, ptr noundef nonnull @.str, i32 noundef 336) #11
  call void @exit(i32 noundef -1) #12
  unreachable

505:                                              ; preds = %500
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %37) #10
  store i32 1, ptr %37, align 4, !tbaa !5
  %506 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %37)
          to label %507 unwind label %516

507:                                              ; preds = %505
  store i32 10, ptr %506, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %37) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %38) #10
  store i32 2, ptr %38, align 4, !tbaa !5
  %508 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %509 unwind label %520

509:                                              ; preds = %507
  store i32 20, ptr %508, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %39) #10
  store i32 3, ptr %39, align 4, !tbaa !5
  %510 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %39)
          to label %511 unwind label %524

511:                                              ; preds = %509
  store i32 30, ptr %510, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %39) #10
  %512 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  br i1 %512, label %513, label %528

513:                                              ; preds = %511
  %514 = load ptr, ptr @stderr, align 8, !tbaa !9
  %515 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %514, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.17, ptr noundef nonnull @.str, i32 noundef 338) #11
  call void @exit(i32 noundef -1) #12
  unreachable

516:                                              ; preds = %505
  %517 = landingpad { ptr, i32 }
          cleanup
  %518 = extractvalue { ptr, i32 } %517, 0
  %519 = extractvalue { ptr, i32 } %517, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %37) #10
  br label %1535

520:                                              ; preds = %507
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  %523 = extractvalue { ptr, i32 } %521, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #10
  br label %1535

524:                                              ; preds = %509
  %525 = landingpad { ptr, i32 }
          cleanup
  %526 = extractvalue { ptr, i32 } %525, 0
  %527 = extractvalue { ptr, i32 } %525, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %39) #10
  br label %1535

528:                                              ; preds = %511
  %529 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %530 = icmp eq i64 %529, 3
  br i1 %530, label %534, label %531

531:                                              ; preds = %528
  %532 = load ptr, ptr @stderr, align 8, !tbaa !9
  %533 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %532, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.18, ptr noundef nonnull @.str, i32 noundef 339) #11
  call void @exit(i32 noundef -1) #12
  unreachable

534:                                              ; preds = %528
  %535 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %.not68 = icmp eq i64 %535, 0
  br i1 %.not68, label %536, label %539

536:                                              ; preds = %534
  %537 = load ptr, ptr @stderr, align 8, !tbaa !9
  %538 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %537, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.16, ptr noundef nonnull @.str, i32 noundef 340) #11
  call void @exit(i32 noundef -1) #12
  unreachable

539:                                              ; preds = %534
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %40) #10
  store i32 1, ptr %40, align 4, !tbaa !5
  %540 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %40)
          to label %541 unwind label %575

541:                                              ; preds = %539
  store i32 10, ptr %540, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %41) #10
  store i32 2, ptr %41, align 4, !tbaa !5
  %542 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %41)
          to label %543 unwind label %579

543:                                              ; preds = %541
  store i32 20, ptr %542, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %41) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %42) #10
  store i32 3, ptr %42, align 4, !tbaa !5
  %544 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %42)
          to label %545 unwind label %583

545:                                              ; preds = %543
  store i32 30, ptr %544, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %42) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %43) #10
  store i32 1, ptr %43, align 4, !tbaa !5
  %546 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %43)
          to label %547 unwind label %587

547:                                              ; preds = %545
  store i32 1000, ptr %546, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %44) #10
  store i32 4, ptr %44, align 4, !tbaa !5
  %548 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %549 unwind label %591

549:                                              ; preds = %547
  store i32 400, ptr %548, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %44) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %45) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %46) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %47) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %48) #10
  %550 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %551 = icmp eq i64 %550, 4
  br i1 %551, label %552, label %.critedge145

552:                                              ; preds = %549
  store i32 1, ptr %45, align 4, !tbaa !5
  %553 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %45)
          to label %554 unwind label %595

554:                                              ; preds = %552
  %555 = load i32, ptr %553, align 4, !tbaa !5
  %556 = icmp eq i32 %555, 1000
  br i1 %556, label %557, label %.critedge145

557:                                              ; preds = %554
  store i32 2, ptr %46, align 4, !tbaa !5
  %558 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %46)
          to label %559 unwind label %597

559:                                              ; preds = %557
  %560 = load i32, ptr %558, align 4, !tbaa !5
  %561 = icmp eq i32 %560, 20
  br i1 %561, label %562, label %.critedge145

562:                                              ; preds = %559
  store i32 3, ptr %47, align 4, !tbaa !5
  %563 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %47)
          to label %564 unwind label %599

564:                                              ; preds = %562
  %565 = load i32, ptr %563, align 4, !tbaa !5
  %566 = icmp eq i32 %565, 30
  br i1 %566, label %567, label %.critedge145

567:                                              ; preds = %564
  store i32 4, ptr %48, align 4, !tbaa !5
  %568 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %48)
          to label %569 unwind label %601

569:                                              ; preds = %567
  %570 = load i32, ptr %568, align 4, !tbaa !5
  %571 = icmp eq i32 %570, 400
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %48) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %47) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %45) #10
  br i1 %571, label %606, label %572

.critedge145:                                     ; preds = %549, %554, %559, %564
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %48) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %47) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %45) #10
  br label %572

572:                                              ; preds = %.critedge145, %569
  %573 = load ptr, ptr @stderr, align 8, !tbaa !9
  %574 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %573, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.19, ptr noundef nonnull @.str, i32 noundef 346) #11
  call void @exit(i32 noundef -1) #12
  unreachable

575:                                              ; preds = %539
  %576 = landingpad { ptr, i32 }
          cleanup
  %577 = extractvalue { ptr, i32 } %576, 0
  %578 = extractvalue { ptr, i32 } %576, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40) #10
  br label %1535

579:                                              ; preds = %541
  %580 = landingpad { ptr, i32 }
          cleanup
  %581 = extractvalue { ptr, i32 } %580, 0
  %582 = extractvalue { ptr, i32 } %580, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %41) #10
  br label %1535

583:                                              ; preds = %543
  %584 = landingpad { ptr, i32 }
          cleanup
  %585 = extractvalue { ptr, i32 } %584, 0
  %586 = extractvalue { ptr, i32 } %584, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %42) #10
  br label %1535

587:                                              ; preds = %545
  %588 = landingpad { ptr, i32 }
          cleanup
  %589 = extractvalue { ptr, i32 } %588, 0
  %590 = extractvalue { ptr, i32 } %588, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43) #10
  br label %1535

591:                                              ; preds = %547
  %592 = landingpad { ptr, i32 }
          cleanup
  %593 = extractvalue { ptr, i32 } %592, 0
  %594 = extractvalue { ptr, i32 } %592, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %44) #10
  br label %1535

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

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

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

601:                                              ; preds = %567
  %602 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %48) #10
  br label %603

603:                                              ; preds = %601, %599
  %.pn69 = phi { ptr, i32 } [ %602, %601 ], [ %600, %599 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %47) #10
  br label %604

604:                                              ; preds = %603, %597
  %.pn69.pn = phi { ptr, i32 } [ %.pn69, %603 ], [ %598, %597 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #10
  br label %605

605:                                              ; preds = %604, %595
  %.pn69.pn.pn = phi { ptr, i32 } [ %.pn69.pn, %604 ], [ %596, %595 ]
  %.8 = extractvalue { ptr, i32 } %.pn69.pn.pn, 1
  %.817 = extractvalue { ptr, i32 } %.pn69.pn.pn, 0
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %45) #10
  br label %1535

606:                                              ; preds = %569
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %49) #10
  store i32 1, ptr %49, align 4, !tbaa !5
  %607 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %49)
          to label %608 unwind label %625

608:                                              ; preds = %606
  store i32 10, ptr %607, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %49) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %50) #10
  store i32 2, ptr %50, align 4, !tbaa !5
  %609 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %50)
          to label %610 unwind label %629

610:                                              ; preds = %608
  store i32 20, ptr %609, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %50) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %51) #10
  store i32 3, ptr %51, align 4, !tbaa !5
  %611 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %51)
          to label %612 unwind label %633

612:                                              ; preds = %610
  store i32 30, ptr %611, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %51) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %52) #10
  store i32 1, ptr %52, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %53) #10
  %613 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %52)
          to label %614 unwind label %637

614:                                              ; preds = %612
  %615 = load i32, ptr %613, align 4, !tbaa !5
  %616 = icmp eq i32 %615, 10
  br i1 %616, label %617, label %.critedge147

617:                                              ; preds = %614
  store i32 2, ptr %53, align 4, !tbaa !5
  %618 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %53)
          to label %619 unwind label %639

619:                                              ; preds = %617
  %620 = load i32, ptr %618, align 4, !tbaa !5
  %621 = icmp eq i32 %620, 20
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #10
  br i1 %621, label %642, label %622

.critedge147:                                     ; preds = %614
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #10
  br label %622

622:                                              ; preds = %.critedge147, %619
  %623 = load ptr, ptr @stderr, align 8, !tbaa !9
  %624 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %623, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.20, ptr noundef nonnull @.str, i32 noundef 350) #11
  call void @exit(i32 noundef -1) #12
  unreachable

625:                                              ; preds = %606
  %626 = landingpad { ptr, i32 }
          cleanup
  %627 = extractvalue { ptr, i32 } %626, 0
  %628 = extractvalue { ptr, i32 } %626, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %49) #10
  br label %1535

629:                                              ; preds = %608
  %630 = landingpad { ptr, i32 }
          cleanup
  %631 = extractvalue { ptr, i32 } %630, 0
  %632 = extractvalue { ptr, i32 } %630, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %50) #10
  br label %1535

633:                                              ; preds = %610
  %634 = landingpad { ptr, i32 }
          cleanup
  %635 = extractvalue { ptr, i32 } %634, 0
  %636 = extractvalue { ptr, i32 } %634, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %51) #10
  br label %1535

637:                                              ; preds = %612
  %638 = landingpad { ptr, i32 }
          cleanup
  br label %641

639:                                              ; preds = %617
  %640 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #10
  br label %641

641:                                              ; preds = %639, %637
  %.pn73 = phi { ptr, i32 } [ %640, %639 ], [ %638, %637 ]
  %.9 = extractvalue { ptr, i32 } %.pn73, 1
  %.918 = extractvalue { ptr, i32 } %.pn73, 0
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #10
  br label %1535

642:                                              ; preds = %619
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %54) #10
  store i32 191201771, ptr %54, align 4, !tbaa !5
  %643 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %54)
          to label %644 unwind label %645

644:                                              ; preds = %642
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %54) #10
  br label %663

645:                                              ; preds = %642
  %646 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  %647 = extractvalue { ptr, i32 } %646, 0
  %648 = extractvalue { ptr, i32 } %646, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %54) #10
  %649 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTISt12out_of_range) #10
  %650 = icmp eq i32 %648, %649
  br i1 %650, label %651, label %1535

651:                                              ; preds = %645
  %652 = call ptr @__cxa_begin_catch(ptr %647) #10
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.21)
          to label %654 unwind label %673

654:                                              ; preds = %651
  %655 = load ptr, ptr %652, align 8, !tbaa !17
  %656 = getelementptr inbounds i8, ptr %655, i64 16
  %657 = load ptr, ptr %656, align 8
  %658 = call noundef ptr %657(ptr noundef nonnull align 8 dereferenceable(16) %652) #10
  %659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %653, ptr noundef %658)
          to label %660 unwind label %673

660:                                              ; preds = %654
  %661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %659, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %662 unwind label %673

662:                                              ; preds = %660
  invoke void @__cxa_end_catch()
          to label %663 unwind label %675

663:                                              ; preds = %662, %644
  call void @llvm.lifetime.start.p0(i64 5032, ptr nonnull %55) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %56, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %664 unwind label %678

664:                                              ; preds = %663
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %57, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %665 unwind label %678

665:                                              ; preds = %664
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2ENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032) %55, ptr noundef nonnull %56, ptr noundef nonnull %57)
          to label %666 unwind label %678

666:                                              ; preds = %665
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %58) #10
  store i32 1, ptr %58, align 4, !tbaa !5
  %667 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032) %55, ptr noundef nonnull align 4 dereferenceable(4) %58)
          to label %668 unwind label %680

668:                                              ; preds = %666
  %669 = load i32, ptr %667, align 4, !tbaa !5
  %.not79 = icmp eq i32 %669, 10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #10
  br i1 %.not79, label %682, label %670

670:                                              ; preds = %668
  %671 = load ptr, ptr @stderr, align 8, !tbaa !9
  %672 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %671, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.22, ptr noundef nonnull @.str, i32 noundef 358) #11
  call void @exit(i32 noundef -1) #12
  unreachable

673:                                              ; preds = %660, %654, %651
  %674 = landingpad { ptr, i32 }
          cleanup
  invoke void @__cxa_end_catch()
          to label %677 unwind label %1547

675:                                              ; preds = %662
  %676 = landingpad { ptr, i32 }
          cleanup
  br label %677

677:                                              ; preds = %673, %675
  %.pn75 = phi { ptr, i32 } [ %676, %675 ], [ %674, %673 ]
  %.10 = extractvalue { ptr, i32 } %.pn75, 1
  %.1019 = extractvalue { ptr, i32 } %.pn75, 0
  br label %1535

678:                                              ; preds = %665, %664, %663
  %679 = landingpad { ptr, i32 }
          cleanup
  br label %689

680:                                              ; preds = %666
  %681 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %55) #10
  br label %689

682:                                              ; preds = %668
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %55) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %55) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %59) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %60) #10
  store i32 1, ptr %60, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %59, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %60)
          to label %683 unwind label %690

683:                                              ; preds = %682
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %61) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %61, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %684 unwind label %692

684:                                              ; preds = %683
  %685 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef nonnull align 8 dereferenceable(8) %61)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %60) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #10
  br i1 %685, label %695, label %686

686:                                              ; preds = %684
  %687 = load ptr, ptr @stderr, align 8, !tbaa !9
  %688 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %687, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.23, ptr noundef nonnull @.str, i32 noundef 365) #11
  call void @exit(i32 noundef -1) #12
  unreachable

689:                                              ; preds = %680, %678
  %.pn77 = phi { ptr, i32 } [ %681, %680 ], [ %679, %678 ]
  %.11 = extractvalue { ptr, i32 } %.pn77, 1
  %.1120 = extractvalue { ptr, i32 } %.pn77, 0
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %55) #10
  br label %1535

690:                                              ; preds = %682
  %691 = landingpad { ptr, i32 }
          cleanup
  br label %694

692:                                              ; preds = %683
  %693 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #10
  br label %694

694:                                              ; preds = %692, %690
  %.pn80 = phi { ptr, i32 } [ %693, %692 ], [ %691, %690 ]
  %.12 = extractvalue { ptr, i32 } %.pn80, 1
  %.1221 = extractvalue { ptr, i32 } %.pn80, 0
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %60) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #10
  br label %1535

695:                                              ; preds = %684
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %62) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %63) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %64) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %65) #10
  store i32 1, ptr %65, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %66) #10
  store i32 10, ptr %66, align 4, !tbaa !5
  %696 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %65, ptr noundef nonnull align 4 dereferenceable(4) %66)
          to label %697 unwind label %706

697:                                              ; preds = %695
  store i64 %696, ptr %64, align 8
  call void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %63, ptr noundef nonnull align 4 dereferenceable(8) %64)
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertERKSt4pairIKiiE(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair") align 8 %62, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(8) %63)
          to label %698 unwind label %706

698:                                              ; preds = %697
  %699 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEaSEOS6_(ptr noundef nonnull align 8 dereferenceable(9) %6, ptr noundef nonnull align 8 dereferenceable(9) %62)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %66) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %65) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %62) #10
  %700 = getelementptr inbounds i8, ptr %6, i64 8
  %701 = load i8, ptr %700, align 8, !tbaa !19, !range !23, !noundef !24
  %702 = trunc nuw i8 %701 to i1
  br i1 %702, label %710, label %703

703:                                              ; preds = %698
  %704 = load ptr, ptr @stderr, align 8, !tbaa !9
  %705 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %704, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.24, ptr noundef nonnull @.str, i32 noundef 369) #11
  call void @exit(i32 noundef -1) #12
  unreachable

706:                                              ; preds = %697, %695
  %707 = landingpad { ptr, i32 }
          cleanup
  %708 = extractvalue { ptr, i32 } %707, 0
  %709 = extractvalue { ptr, i32 } %707, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %66) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %65) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %62) #10
  br label %1535

710:                                              ; preds = %698
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %67) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %68) #10
  store i32 1, ptr %68, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %67, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %68)
          to label %711 unwind label %719

711:                                              ; preds = %710
  %712 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %67)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %68) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #10
  %713 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %714 = load i32, ptr %713, align 4, !tbaa !13
  %715 = icmp eq i32 %714, 1
  br i1 %715, label %723, label %716

716:                                              ; preds = %711
  %717 = load ptr, ptr @stderr, align 8, !tbaa !9
  %718 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %717, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.25, ptr noundef nonnull @.str, i32 noundef 372) #11
  call void @exit(i32 noundef -1) #12
  unreachable

719:                                              ; preds = %710
  %720 = landingpad { ptr, i32 }
          cleanup
  %721 = extractvalue { ptr, i32 } %720, 0
  %722 = extractvalue { ptr, i32 } %720, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %68) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #10
  br label %1535

723:                                              ; preds = %711
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %69) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %70) #10
  store i32 2, ptr %70, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %69, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %70)
          to label %724 unwind label %731

724:                                              ; preds = %723
  %725 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %69)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %70) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %71, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %726 unwind label %735

726:                                              ; preds = %724
  %727 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %71)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #10
  br i1 %727, label %739, label %728

728:                                              ; preds = %726
  %729 = load ptr, ptr @stderr, align 8, !tbaa !9
  %730 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %729, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.26, ptr noundef nonnull @.str, i32 noundef 375) #11
  call void @exit(i32 noundef -1) #12
  unreachable

731:                                              ; preds = %723
  %732 = landingpad { ptr, i32 }
          cleanup
  %733 = extractvalue { ptr, i32 } %732, 0
  %734 = extractvalue { ptr, i32 } %732, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %70) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #10
  br label %1535

735:                                              ; preds = %724
  %736 = landingpad { ptr, i32 }
          cleanup
  %737 = extractvalue { ptr, i32 } %736, 0
  %738 = extractvalue { ptr, i32 } %736, 1
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #10
  br label %1535

739:                                              ; preds = %726
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %72) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %73) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %74) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %75) #10
  store i32 2, ptr %75, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %76) #10
  store i32 20, ptr %76, align 4, !tbaa !5
  %740 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %75, ptr noundef nonnull align 4 dereferenceable(4) %76)
          to label %741 unwind label %749

741:                                              ; preds = %739
  store i64 %740, ptr %74, align 8
  call void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %73, ptr noundef nonnull align 4 dereferenceable(8) %74)
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertERKSt4pairIKiiE(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair") align 8 %72, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(8) %73)
          to label %742 unwind label %749

742:                                              ; preds = %741
  %743 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEaSEOS6_(ptr noundef nonnull align 8 dereferenceable(9) %6, ptr noundef nonnull align 8 dereferenceable(9) %72)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %76) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %75) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %72) #10
  %744 = load i8, ptr %700, align 8, !tbaa !19, !range !23, !noundef !24
  %745 = trunc nuw i8 %744 to i1
  br i1 %745, label %753, label %746

746:                                              ; preds = %742
  %747 = load ptr, ptr @stderr, align 8, !tbaa !9
  %748 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %747, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.24, ptr noundef nonnull @.str, i32 noundef 379) #11
  call void @exit(i32 noundef -1) #12
  unreachable

749:                                              ; preds = %741, %739
  %750 = landingpad { ptr, i32 }
          cleanup
  %751 = extractvalue { ptr, i32 } %750, 0
  %752 = extractvalue { ptr, i32 } %750, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %76) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %75) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %72) #10
  br label %1535

753:                                              ; preds = %742
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %77) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %78) #10
  store i32 2, ptr %78, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %77, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %78)
          to label %754 unwind label %762

754:                                              ; preds = %753
  %755 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %77)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %78) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #10
  %756 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %757 = load i32, ptr %756, align 4, !tbaa !13
  %758 = icmp eq i32 %757, 2
  br i1 %758, label %766, label %759

759:                                              ; preds = %754
  %760 = load ptr, ptr @stderr, align 8, !tbaa !9
  %761 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %760, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.27, ptr noundef nonnull @.str, i32 noundef 381) #11
  call void @exit(i32 noundef -1) #12
  unreachable

762:                                              ; preds = %753
  %763 = landingpad { ptr, i32 }
          cleanup
  %764 = extractvalue { ptr, i32 } %763, 0
  %765 = extractvalue { ptr, i32 } %763, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %78) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #10
  br label %1535

766:                                              ; preds = %754
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %79) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %80) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %81) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %82) #10
  store i32 1, ptr %82, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %83) #10
  store i32 30, ptr %83, align 4, !tbaa !5
  %767 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %82, ptr noundef nonnull align 4 dereferenceable(4) %83)
          to label %768 unwind label %776

768:                                              ; preds = %766
  store i64 %767, ptr %81, align 8
  call void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %80, ptr noundef nonnull align 4 dereferenceable(8) %81)
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertERKSt4pairIKiiE(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair") align 8 %79, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(8) %80)
          to label %769 unwind label %776

769:                                              ; preds = %768
  %770 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEaSEOS6_(ptr noundef nonnull align 8 dereferenceable(9) %6, ptr noundef nonnull align 8 dereferenceable(9) %79)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %83) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %82) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %79) #10
  %771 = load i8, ptr %700, align 8, !tbaa !19, !range !23, !noundef !24
  %772 = trunc nuw i8 %771 to i1
  br i1 %772, label %773, label %780

773:                                              ; preds = %769
  %774 = load ptr, ptr @stderr, align 8, !tbaa !9
  %775 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %774, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.28, ptr noundef nonnull @.str, i32 noundef 385) #11
  call void @exit(i32 noundef -1) #12
  unreachable

776:                                              ; preds = %768, %766
  %777 = landingpad { ptr, i32 }
          cleanup
  %778 = extractvalue { ptr, i32 } %777, 0
  %779 = extractvalue { ptr, i32 } %777, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %83) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %82) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %79) #10
  br label %1535

780:                                              ; preds = %769
  %781 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %6)
  %782 = getelementptr inbounds i8, ptr %781, i64 4
  store i32 100, ptr %782, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %84) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %85) #10
  store i32 1, ptr %85, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %84, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %85)
          to label %783 unwind label %796

783:                                              ; preds = %780
  %784 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %84)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %85) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #10
  %785 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %786 = load i32, ptr %785, align 4, !tbaa !13
  %787 = icmp eq i32 %786, 1
  br i1 %787, label %788, label %793

788:                                              ; preds = %783
  %789 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %790 = getelementptr inbounds i8, ptr %789, i64 4
  %791 = load i32, ptr %790, align 4, !tbaa !11
  %792 = icmp eq i32 %791, 100
  br i1 %792, label %800, label %793

793:                                              ; preds = %788, %783
  %794 = load ptr, ptr @stderr, align 8, !tbaa !9
  %795 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %794, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.29, ptr noundef nonnull @.str, i32 noundef 389) #11
  call void @exit(i32 noundef -1) #12
  unreachable

796:                                              ; preds = %780
  %797 = landingpad { ptr, i32 }
          cleanup
  %798 = extractvalue { ptr, i32 } %797, 0
  %799 = extractvalue { ptr, i32 } %797, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %85) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #10
  br label %1535

800:                                              ; preds = %788
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %86) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %87) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %88) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %89) #10
  store i32 3, ptr %89, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %90) #10
  store i32 30, ptr %90, align 4, !tbaa !5
  %801 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %89, ptr noundef nonnull align 4 dereferenceable(4) %90)
          to label %802 unwind label %810

802:                                              ; preds = %800
  store i64 %801, ptr %88, align 8
  call void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %87, ptr noundef nonnull align 4 dereferenceable(8) %88)
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertERKSt4pairIKiiE(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair") align 8 %86, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(8) %87)
          to label %803 unwind label %810

803:                                              ; preds = %802
  %804 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEaSEOS6_(ptr noundef nonnull align 8 dereferenceable(9) %6, ptr noundef nonnull align 8 dereferenceable(9) %86)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %90) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %89) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %87) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %86) #10
  %805 = load i8, ptr %700, align 8, !tbaa !19, !range !23, !noundef !24
  %806 = trunc nuw i8 %805 to i1
  br i1 %806, label %814, label %807

807:                                              ; preds = %803
  %808 = load ptr, ptr @stderr, align 8, !tbaa !9
  %809 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %808, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.24, ptr noundef nonnull @.str, i32 noundef 392) #11
  call void @exit(i32 noundef -1) #12
  unreachable

810:                                              ; preds = %802, %800
  %811 = landingpad { ptr, i32 }
          cleanup
  %812 = extractvalue { ptr, i32 } %811, 0
  %813 = extractvalue { ptr, i32 } %811, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %90) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %89) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %87) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %86) #10
  br label %1535

814:                                              ; preds = %803
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %91) #10
  store i32 1, ptr %91, align 4, !tbaa !5
  %815 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %91)
          to label %816 unwind label %837

816:                                              ; preds = %814
  store i32 10, ptr %815, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %91) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %92) #10
  store i32 2, ptr %92, align 4, !tbaa !5
  %817 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %92)
          to label %818 unwind label %841

818:                                              ; preds = %816
  store i32 20, ptr %817, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %92) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %93) #10
  store i32 3, ptr %93, align 4, !tbaa !5
  %819 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %93)
          to label %820 unwind label %845

820:                                              ; preds = %818
  store i32 30, ptr %819, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %94) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %95, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %821 unwind label %849

821:                                              ; preds = %820
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %96) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %97) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %98) #10
  store i32 1, ptr %98, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %99) #10
  store i32 100, ptr %99, align 4, !tbaa !5
  %822 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %98, ptr noundef nonnull align 4 dereferenceable(4) %99)
          to label %823 unwind label %851

823:                                              ; preds = %821
  store i64 %822, ptr %97, align 8
  call void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %96, ptr noundef nonnull align 4 dereferenceable(8) %97)
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorERKSt4pairIKiiE(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %94, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull %95, ptr noundef nonnull align 4 dereferenceable(8) %96)
          to label %824 unwind label %851

824:                                              ; preds = %823
  %825 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %94)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %99) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %98) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %97) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %96) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #10
  %826 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %827 = load i32, ptr %826, align 4, !tbaa !13
  %828 = icmp eq i32 %827, 1
  br i1 %828, label %829, label %834

829:                                              ; preds = %824
  %830 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %831 = getelementptr inbounds i8, ptr %830, i64 4
  %832 = load i32, ptr %831, align 4, !tbaa !11
  %833 = icmp eq i32 %832, 10
  br i1 %833, label %854, label %834

834:                                              ; preds = %829, %824
  %835 = load ptr, ptr @stderr, align 8, !tbaa !9
  %836 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %835, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.30, ptr noundef nonnull @.str, i32 noundef 397) #11
  call void @exit(i32 noundef -1) #12
  unreachable

837:                                              ; preds = %814
  %838 = landingpad { ptr, i32 }
          cleanup
  %839 = extractvalue { ptr, i32 } %838, 0
  %840 = extractvalue { ptr, i32 } %838, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %91) #10
  br label %1535

841:                                              ; preds = %816
  %842 = landingpad { ptr, i32 }
          cleanup
  %843 = extractvalue { ptr, i32 } %842, 0
  %844 = extractvalue { ptr, i32 } %842, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %92) #10
  br label %1535

845:                                              ; preds = %818
  %846 = landingpad { ptr, i32 }
          cleanup
  %847 = extractvalue { ptr, i32 } %846, 0
  %848 = extractvalue { ptr, i32 } %846, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #10
  br label %1535

849:                                              ; preds = %820
  %850 = landingpad { ptr, i32 }
          cleanup
  br label %853

851:                                              ; preds = %823, %821
  %852 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %99) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %98) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %97) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %96) #10
  br label %853

853:                                              ; preds = %851, %849
  %.pn82 = phi { ptr, i32 } [ %852, %851 ], [ %850, %849 ]
  %.13 = extractvalue { ptr, i32 } %.pn82, 1
  %.1322 = extractvalue { ptr, i32 } %.pn82, 0
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #10
  br label %1535

854:                                              ; preds = %829
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %100) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(8) %4)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %102) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %103) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %104) #10
  store i32 4, ptr %104, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %105) #10
  store i32 400, ptr %105, align 4, !tbaa !5
  %855 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %104, ptr noundef nonnull align 4 dereferenceable(4) %105)
          to label %856 unwind label %870

856:                                              ; preds = %854
  store i64 %855, ptr %103, align 8
  call void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %102, ptr noundef nonnull align 4 dereferenceable(8) %103)
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorERKSt4pairIKiiE(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %100, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull %101, ptr noundef nonnull align 4 dereferenceable(8) %102)
          to label %857 unwind label %870

857:                                              ; preds = %856
  %858 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %100)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %105) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %104) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %103) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #10
  %859 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %860 = load i32, ptr %859, align 4, !tbaa !13
  %861 = icmp eq i32 %860, 4
  br i1 %861, label %862, label %867

862:                                              ; preds = %857
  %863 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %864 = getelementptr inbounds i8, ptr %863, i64 4
  %865 = load i32, ptr %864, align 4, !tbaa !11
  %866 = icmp eq i32 %865, 400
  br i1 %866, label %874, label %867

867:                                              ; preds = %862, %857
  %868 = load ptr, ptr @stderr, align 8, !tbaa !9
  %869 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %868, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.31, ptr noundef nonnull @.str, i32 noundef 399) #11
  call void @exit(i32 noundef -1) #12
  unreachable

870:                                              ; preds = %856, %854
  %871 = landingpad { ptr, i32 }
          cleanup
  %872 = extractvalue { ptr, i32 } %871, 0
  %873 = extractvalue { ptr, i32 } %871, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %105) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %104) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %103) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #10
  br label %1535

874:                                              ; preds = %862
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %106) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %107, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %875 unwind label %891

875:                                              ; preds = %874
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %108) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %109) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %110) #10
  store i32 5, ptr %110, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %111) #10
  store i32 500, ptr %111, align 4, !tbaa !5
  %876 = invoke i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %110, ptr noundef nonnull align 4 dereferenceable(4) %111)
          to label %877 unwind label %893

877:                                              ; preds = %875
  store i64 %876, ptr %109, align 8
  call void @_ZNSt4pairIKiiEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS4_S5_EEclsr6_PCCFPIS4_S5_EE30_ImplicitlyMoveConvertiblePairIS4_S5_EEEbE4typeELb1EEEOS_IS4_S5_E(ptr noundef nonnull align 4 dereferenceable(8) %108, ptr noundef nonnull align 4 dereferenceable(8) %109)
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorERKSt4pairIKiiE(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %106, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull %107, ptr noundef nonnull align 4 dereferenceable(8) %108)
          to label %878 unwind label %893

878:                                              ; preds = %877
  %879 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %106)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %111) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %110) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %108) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %106) #10
  %880 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %881 = load i32, ptr %880, align 4, !tbaa !13
  %882 = icmp eq i32 %881, 5
  br i1 %882, label %883, label %888

883:                                              ; preds = %878
  %884 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %885 = getelementptr inbounds i8, ptr %884, i64 4
  %886 = load i32, ptr %885, align 4, !tbaa !11
  %887 = icmp eq i32 %886, 500
  br i1 %887, label %896, label %888

888:                                              ; preds = %883, %878
  %889 = load ptr, ptr @stderr, align 8, !tbaa !9
  %890 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %889, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.32, ptr noundef nonnull @.str, i32 noundef 401) #11
  call void @exit(i32 noundef -1) #12
  unreachable

891:                                              ; preds = %874
  %892 = landingpad { ptr, i32 }
          cleanup
  br label %895

893:                                              ; preds = %877, %875
  %894 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %111) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %110) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %108) #10
  br label %895

895:                                              ; preds = %893, %891
  %.pn84 = phi { ptr, i32 } [ %894, %893 ], [ %892, %891 ]
  %.14 = extractvalue { ptr, i32 } %.pn84, 1
  %.1423 = extractvalue { ptr, i32 } %.pn84, 0
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %106) #10
  br label %1535

896:                                              ; preds = %883
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %112) #10
  store i32 1, ptr %112, align 4, !tbaa !5
  %897 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %112)
          to label %898 unwind label %936

898:                                              ; preds = %896
  store i32 10, ptr %897, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %112) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %113) #10
  store i32 2, ptr %113, align 4, !tbaa !5
  %899 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %113)
          to label %900 unwind label %940

900:                                              ; preds = %898
  store i32 20, ptr %899, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %113) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %114) #10
  store i32 3, ptr %114, align 4, !tbaa !5
  %901 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %114)
          to label %902 unwind label %944

902:                                              ; preds = %900
  store i32 30, ptr %901, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %114) #10
  call void @llvm.lifetime.start.p0(i64 5032, ptr nonnull %115) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %115)
          to label %903 unwind label %948

903:                                              ; preds = %902
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %116) #10
  store i32 1, ptr %116, align 4, !tbaa !5
  %904 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %115, ptr noundef nonnull align 4 dereferenceable(4) %116)
          to label %905 unwind label %950

905:                                              ; preds = %903
  store i32 100, ptr %904, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %116) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %117) #10
  store i32 4, ptr %117, align 4, !tbaa !5
  %906 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %115, ptr noundef nonnull align 4 dereferenceable(4) %117)
          to label %907 unwind label %952

907:                                              ; preds = %905
  store i32 400, ptr %906, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %117) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %118, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %908 unwind label %954

908:                                              ; preds = %907
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %119, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %909 unwind label %954

909:                                              ; preds = %908
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032) %115, ptr noundef nonnull %118, ptr noundef nonnull %119)
          to label %910 unwind label %954

910:                                              ; preds = %909
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %120) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %121) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %122) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %123) #10
  %911 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %115)
  %912 = icmp eq i64 %911, 4
  br i1 %912, label %913, label %.critedge149

913:                                              ; preds = %910
  store i32 1, ptr %120, align 4, !tbaa !5
  %914 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %115, ptr noundef nonnull align 4 dereferenceable(4) %120)
          to label %915 unwind label %956

915:                                              ; preds = %913
  %916 = load i32, ptr %914, align 4, !tbaa !5
  %917 = icmp eq i32 %916, 100
  br i1 %917, label %918, label %.critedge149

918:                                              ; preds = %915
  store i32 2, ptr %121, align 4, !tbaa !5
  %919 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %115, ptr noundef nonnull align 4 dereferenceable(4) %121)
          to label %920 unwind label %958

920:                                              ; preds = %918
  %921 = load i32, ptr %919, align 4, !tbaa !5
  %922 = icmp eq i32 %921, 20
  br i1 %922, label %923, label %.critedge149

923:                                              ; preds = %920
  store i32 3, ptr %122, align 4, !tbaa !5
  %924 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %115, ptr noundef nonnull align 4 dereferenceable(4) %122)
          to label %925 unwind label %960

925:                                              ; preds = %923
  %926 = load i32, ptr %924, align 4, !tbaa !5
  %927 = icmp eq i32 %926, 30
  br i1 %927, label %928, label %.critedge149

928:                                              ; preds = %925
  store i32 4, ptr %123, align 4, !tbaa !5
  %929 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %115, ptr noundef nonnull align 4 dereferenceable(4) %123)
          to label %930 unwind label %962

930:                                              ; preds = %928
  %931 = load i32, ptr %929, align 4, !tbaa !5
  %932 = icmp eq i32 %931, 400
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %123) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %122) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %121) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %120) #10
  br i1 %932, label %967, label %933

.critedge149:                                     ; preds = %910, %915, %920, %925
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %123) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %122) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %121) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %120) #10
  br label %933

933:                                              ; preds = %.critedge149, %930
  %934 = load ptr, ptr @stderr, align 8, !tbaa !9
  %935 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %934, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.33, ptr noundef nonnull @.str, i32 noundef 408) #11
  call void @exit(i32 noundef -1) #12
  unreachable

936:                                              ; preds = %896
  %937 = landingpad { ptr, i32 }
          cleanup
  %938 = extractvalue { ptr, i32 } %937, 0
  %939 = extractvalue { ptr, i32 } %937, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %112) #10
  br label %1535

940:                                              ; preds = %898
  %941 = landingpad { ptr, i32 }
          cleanup
  %942 = extractvalue { ptr, i32 } %941, 0
  %943 = extractvalue { ptr, i32 } %941, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %113) #10
  br label %1535

944:                                              ; preds = %900
  %945 = landingpad { ptr, i32 }
          cleanup
  %946 = extractvalue { ptr, i32 } %945, 0
  %947 = extractvalue { ptr, i32 } %945, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %114) #10
  br label %1535

948:                                              ; preds = %902
  %949 = landingpad { ptr, i32 }
          cleanup
  br label %1534

950:                                              ; preds = %903
  %951 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %116) #10
  br label %1533

952:                                              ; preds = %905
  %953 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %117) #10
  br label %1533

954:                                              ; preds = %1091, %1090, %1089, %1059, %909, %908, %907
  %955 = landingpad { ptr, i32 }
          cleanup
  br label %1533

956:                                              ; preds = %913
  %957 = landingpad { ptr, i32 }
          cleanup
  br label %966

958:                                              ; preds = %918
  %959 = landingpad { ptr, i32 }
          cleanup
  br label %965

960:                                              ; preds = %923
  %961 = landingpad { ptr, i32 }
          cleanup
  br label %964

962:                                              ; preds = %928
  %963 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %123) #10
  br label %964

964:                                              ; preds = %962, %960
  %.pn86 = phi { ptr, i32 } [ %963, %962 ], [ %961, %960 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %122) #10
  br label %965

965:                                              ; preds = %964, %958
  %.pn86.pn = phi { ptr, i32 } [ %.pn86, %964 ], [ %959, %958 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %121) #10
  br label %966

966:                                              ; preds = %965, %956
  %.pn86.pn.pn = phi { ptr, i32 } [ %.pn86.pn, %965 ], [ %957, %956 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %120) #10
  br label %1533

967:                                              ; preds = %930
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %124) #10
  store i32 1, ptr %124, align 4, !tbaa !5
  %968 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %124)
          to label %969 unwind label %991

969:                                              ; preds = %967
  store i32 10, ptr %968, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %124) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %125) #10
  store i32 2, ptr %125, align 4, !tbaa !5
  %970 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %125)
          to label %971 unwind label %993

971:                                              ; preds = %969
  store i32 20, ptr %970, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %125) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %126) #10
  store i32 3, ptr %126, align 4, !tbaa !5
  %972 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %126)
          to label %973 unwind label %995

973:                                              ; preds = %971
  store i32 30, ptr %972, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %126) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %128) #10
  store i32 1, ptr %128, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %127, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %128)
          to label %974 unwind label %997

974:                                              ; preds = %973
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseENS3_8iteratorE(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull %127)
          to label %975 unwind label %997

975:                                              ; preds = %974
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %128) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %129) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %130) #10
  %976 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %977 = icmp eq i64 %976, 2
  br i1 %977, label %978, label %.critedge151

978:                                              ; preds = %975
  store i32 2, ptr %129, align 4, !tbaa !5
  %979 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %129)
          to label %980 unwind label %999

980:                                              ; preds = %978
  %981 = load i32, ptr %979, align 4, !tbaa !5
  %982 = icmp eq i32 %981, 20
  br i1 %982, label %983, label %.critedge151

983:                                              ; preds = %980
  store i32 3, ptr %130, align 4, !tbaa !5
  %984 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %130)
          to label %985 unwind label %1001

985:                                              ; preds = %983
  %986 = load i32, ptr %984, align 4, !tbaa !5
  %987 = icmp eq i32 %986, 30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %130) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %129) #10
  br i1 %987, label %1004, label %988

.critedge151:                                     ; preds = %975, %980
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %130) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %129) #10
  br label %988

988:                                              ; preds = %.critedge151, %985
  %989 = load ptr, ptr @stderr, align 8, !tbaa !9
  %990 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %989, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.34, ptr noundef nonnull @.str, i32 noundef 413) #11
  call void @exit(i32 noundef -1) #12
  unreachable

991:                                              ; preds = %967
  %992 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %124) #10
  br label %1533

993:                                              ; preds = %969
  %994 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %125) #10
  br label %1533

995:                                              ; preds = %971
  %996 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %126) #10
  br label %1533

997:                                              ; preds = %974, %973
  %998 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %128) #10
  br label %1533

999:                                              ; preds = %978
  %1000 = landingpad { ptr, i32 }
          cleanup
  br label %1003

1001:                                             ; preds = %983
  %1002 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %130) #10
  br label %1003

1003:                                             ; preds = %1001, %999
  %.pn90 = phi { ptr, i32 } [ %1002, %1001 ], [ %1000, %999 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %129) #10
  br label %1533

1004:                                             ; preds = %985
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %131) #10
  store i32 1, ptr %131, align 4, !tbaa !5
  %1005 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %131)
          to label %1006 unwind label %1016

1006:                                             ; preds = %1004
  store i32 10, ptr %1005, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %131) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %132) #10
  store i32 2, ptr %132, align 4, !tbaa !5
  %1007 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %132)
          to label %1008 unwind label %1018

1008:                                             ; preds = %1006
  store i32 20, ptr %1007, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %132) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %133) #10
  store i32 3, ptr %133, align 4, !tbaa !5
  %1009 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %133)
          to label %1010 unwind label %1020

1010:                                             ; preds = %1008
  store i32 30, ptr %1009, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %133) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %134) #10
  store i32 3, ptr %134, align 4, !tbaa !5
  %1011 = invoke noundef i64 @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %134)
          to label %1012 unwind label %1022

1012:                                             ; preds = %1010
  %.not92 = icmp eq i64 %1011, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %134) #10
  br i1 %.not92, label %1024, label %1013

1013:                                             ; preds = %1012
  %1014 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1015 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1014, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.35, ptr noundef nonnull @.str, i32 noundef 416) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1016:                                             ; preds = %1004
  %1017 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %131) #10
  br label %1533

1018:                                             ; preds = %1006
  %1019 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %132) #10
  br label %1533

1020:                                             ; preds = %1008
  %1021 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %133) #10
  br label %1533

1022:                                             ; preds = %1010
  %1023 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %134) #10
  br label %1533

1024:                                             ; preds = %1012
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %135) #10
  store i32 1, ptr %135, align 4, !tbaa !5
  %1025 = invoke noundef i64 @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %135)
          to label %1026 unwind label %1030

1026:                                             ; preds = %1024
  %.not93 = icmp eq i64 %1025, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %135) #10
  br i1 %.not93, label %1032, label %1027

1027:                                             ; preds = %1026
  %1028 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1029 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1028, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.36, ptr noundef nonnull @.str, i32 noundef 417) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1030:                                             ; preds = %1024
  %1031 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %135) #10
  br label %1533

1032:                                             ; preds = %1026
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %136) #10
  store i32 4, ptr %136, align 4, !tbaa !5
  %1033 = invoke noundef i64 @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %136)
          to label %1034 unwind label %1038

1034:                                             ; preds = %1032
  %.not94 = icmp eq i64 %1033, 0
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %136) #10
  br i1 %.not94, label %1040, label %1035

1035:                                             ; preds = %1034
  %1036 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1037 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1036, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.37, ptr noundef nonnull @.str, i32 noundef 418) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1038:                                             ; preds = %1032
  %1039 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %136) #10
  br label %1533

1040:                                             ; preds = %1034
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %137) #10
  %1041 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %1042 = icmp eq i64 %1041, 1
  br i1 %1042, label %1043, label %.critedge153

1043:                                             ; preds = %1040
  store i32 2, ptr %137, align 4, !tbaa !5
  %1044 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %137)
          to label %1045 unwind label %1051

1045:                                             ; preds = %1043
  %1046 = load i32, ptr %1044, align 4, !tbaa !5
  %1047 = icmp eq i32 %1046, 20
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %137) #10
  br i1 %1047, label %1053, label %1048

.critedge153:                                     ; preds = %1040
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %137) #10
  br label %1048

1048:                                             ; preds = %.critedge153, %1045
  %1049 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1050 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1049, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.38, ptr noundef nonnull @.str, i32 noundef 419) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1051:                                             ; preds = %1043
  %1052 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %137) #10
  br label %1533

1053:                                             ; preds = %1045
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %138) #10
  store i32 1, ptr %138, align 4, !tbaa !5
  %1054 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %138)
          to label %1055 unwind label %1073

1055:                                             ; preds = %1053
  store i32 10, ptr %1054, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %138) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %139) #10
  store i32 2, ptr %139, align 4, !tbaa !5
  %1056 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %139)
          to label %1057 unwind label %1075

1057:                                             ; preds = %1055
  store i32 20, ptr %1056, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %139) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %140) #10
  store i32 3, ptr %140, align 4, !tbaa !5
  %1058 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %140)
          to label %1059 unwind label %1077

1059:                                             ; preds = %1057
  store i32 30, ptr %1058, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %140) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %141, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %1060 unwind label %954

1060:                                             ; preds = %1059
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %143) #10
  store i32 3, ptr %143, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %142, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %143)
          to label %1061 unwind label %1079

1061:                                             ; preds = %1060
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull %141, ptr noundef nonnull %142)
          to label %1062 unwind label %1079

1062:                                             ; preds = %1061
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %143) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %144) #10
  %1063 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %1064 = icmp eq i64 %1063, 1
  br i1 %1064, label %1065, label %.critedge155

1065:                                             ; preds = %1062
  store i32 3, ptr %144, align 4, !tbaa !5
  %1066 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %144)
          to label %1067 unwind label %1081

1067:                                             ; preds = %1065
  %1068 = load i32, ptr %1066, align 4, !tbaa !5
  %1069 = icmp eq i32 %1068, 30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %144) #10
  br i1 %1069, label %1083, label %1070

.critedge155:                                     ; preds = %1062
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %144) #10
  br label %1070

1070:                                             ; preds = %.critedge155, %1067
  %1071 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1072 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1071, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str, i32 noundef 423) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1073:                                             ; preds = %1053
  %1074 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %138) #10
  br label %1533

1075:                                             ; preds = %1055
  %1076 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %139) #10
  br label %1533

1077:                                             ; preds = %1057
  %1078 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %140) #10
  br label %1533

1079:                                             ; preds = %1061, %1060
  %1080 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %143) #10
  br label %1533

1081:                                             ; preds = %1065
  %1082 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %144) #10
  br label %1533

1083:                                             ; preds = %1067
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %145) #10
  store i32 1, ptr %145, align 4, !tbaa !5
  %1084 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %145)
          to label %1085 unwind label %1097

1085:                                             ; preds = %1083
  store i32 10, ptr %1084, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %145) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %146) #10
  store i32 2, ptr %146, align 4, !tbaa !5
  %1086 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %146)
          to label %1087 unwind label %1099

1087:                                             ; preds = %1085
  store i32 20, ptr %1086, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %146) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %147) #10
  store i32 3, ptr %147, align 4, !tbaa !5
  %1088 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %147)
          to label %1089 unwind label %1101

1089:                                             ; preds = %1087
  store i32 30, ptr %1088, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %147) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %148, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %1090 unwind label %954

1090:                                             ; preds = %1089
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %149, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %1091 unwind label %954

1091:                                             ; preds = %1090
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull %148, ptr noundef nonnull %149)
          to label %1092 unwind label %954

1092:                                             ; preds = %1091
  %1093 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  br i1 %1093, label %1103, label %1094

1094:                                             ; preds = %1092
  %1095 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1096 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1095, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.14, ptr noundef nonnull @.str, i32 noundef 426) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1097:                                             ; preds = %1083
  %1098 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %145) #10
  br label %1533

1099:                                             ; preds = %1085
  %1100 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %146) #10
  br label %1533

1101:                                             ; preds = %1087
  %1102 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %147) #10
  br label %1533

1103:                                             ; preds = %1092
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %150) #10
  store i32 1, ptr %150, align 4, !tbaa !5
  %1104 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %150)
          to label %1105 unwind label %1136

1105:                                             ; preds = %1103
  store i32 10, ptr %1104, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %150) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %151) #10
  store i32 2, ptr %151, align 4, !tbaa !5
  %1106 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %151)
          to label %1107 unwind label %1138

1107:                                             ; preds = %1105
  store i32 20, ptr %1106, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %151) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %152) #10
  store i32 3, ptr %152, align 4, !tbaa !5
  %1108 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %152)
          to label %1109 unwind label %1140

1109:                                             ; preds = %1107
  store i32 30, ptr %1108, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %152) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %13)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %153) #10
  store i32 1, ptr %153, align 4, !tbaa !5
  %1110 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %13, ptr noundef nonnull align 4 dereferenceable(4) %153)
          to label %1111 unwind label %1142

1111:                                             ; preds = %1109
  store i32 100, ptr %1110, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %153) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %154) #10
  store i32 2, ptr %154, align 4, !tbaa !5
  %1112 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %13, ptr noundef nonnull align 4 dereferenceable(4) %154)
          to label %1113 unwind label %1144

1113:                                             ; preds = %1111
  store i32 200, ptr %1112, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %154) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %155) #10
  store i32 4, ptr %155, align 4, !tbaa !5
  %1114 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %13, ptr noundef nonnull align 4 dereferenceable(4) %155)
          to label %1115 unwind label %1146

1115:                                             ; preds = %1113
  store i32 400, ptr %1114, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %155) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4swapERS3_(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 8 dereferenceable(5032) %13)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %156) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %157) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %158) #10
  %1116 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %1117 = icmp eq i64 %1116, 3
  br i1 %1117, label %1118, label %.critedge157

1118:                                             ; preds = %1115
  store i32 1, ptr %156, align 4, !tbaa !5
  %1119 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %156)
          to label %1120 unwind label %1148

1120:                                             ; preds = %1118
  %1121 = load i32, ptr %1119, align 4, !tbaa !5
  %1122 = icmp eq i32 %1121, 100
  br i1 %1122, label %1123, label %.critedge157

1123:                                             ; preds = %1120
  store i32 2, ptr %157, align 4, !tbaa !5
  %1124 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %157)
          to label %1125 unwind label %1150

1125:                                             ; preds = %1123
  %1126 = load i32, ptr %1124, align 4, !tbaa !5
  %1127 = icmp eq i32 %1126, 200
  br i1 %1127, label %1128, label %.critedge157

1128:                                             ; preds = %1125
  store i32 4, ptr %158, align 4, !tbaa !5
  %1129 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %158)
          to label %1130 unwind label %1152

1130:                                             ; preds = %1128
  %1131 = load i32, ptr %1129, align 4, !tbaa !5
  %1132 = icmp eq i32 %1131, 400
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %158) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %157) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %156) #10
  br i1 %1132, label %1156, label %1133

.critedge157:                                     ; preds = %1115, %1120, %1125
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %158) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %157) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %156) #10
  br label %1133

1133:                                             ; preds = %.critedge157, %1130
  %1134 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1135 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1134, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.40, ptr noundef nonnull @.str, i32 noundef 432) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1136:                                             ; preds = %1103
  %1137 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %150) #10
  br label %1533

1138:                                             ; preds = %1105
  %1139 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %151) #10
  br label %1533

1140:                                             ; preds = %1107
  %1141 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %152) #10
  br label %1533

1142:                                             ; preds = %1109
  %1143 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %153) #10
  br label %1533

1144:                                             ; preds = %1111
  %1145 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %154) #10
  br label %1533

1146:                                             ; preds = %1113
  %1147 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %155) #10
  br label %1533

1148:                                             ; preds = %1118
  %1149 = landingpad { ptr, i32 }
          cleanup
  br label %1155

1150:                                             ; preds = %1123
  %1151 = landingpad { ptr, i32 }
          cleanup
  br label %1154

1152:                                             ; preds = %1128
  %1153 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %158) #10
  br label %1154

1154:                                             ; preds = %1152, %1150
  %.pn95 = phi { ptr, i32 } [ %1153, %1152 ], [ %1151, %1150 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %157) #10
  br label %1155

1155:                                             ; preds = %1154, %1148
  %.pn95.pn = phi { ptr, i32 } [ %.pn95, %1154 ], [ %1149, %1148 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %156) #10
  br label %1533

1156:                                             ; preds = %1130
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %159) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %160) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %161) #10
  %1157 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %13)
  %1158 = icmp eq i64 %1157, 3
  br i1 %1158, label %1159, label %.critedge159

1159:                                             ; preds = %1156
  store i32 1, ptr %159, align 4, !tbaa !5
  %1160 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %13, ptr noundef nonnull align 4 dereferenceable(4) %159)
          to label %1161 unwind label %1177

1161:                                             ; preds = %1159
  %1162 = load i32, ptr %1160, align 4, !tbaa !5
  %1163 = icmp eq i32 %1162, 10
  br i1 %1163, label %1164, label %.critedge159

1164:                                             ; preds = %1161
  store i32 2, ptr %160, align 4, !tbaa !5
  %1165 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %13, ptr noundef nonnull align 4 dereferenceable(4) %160)
          to label %1166 unwind label %1179

1166:                                             ; preds = %1164
  %1167 = load i32, ptr %1165, align 4, !tbaa !5
  %1168 = icmp eq i32 %1167, 20
  br i1 %1168, label %1169, label %.critedge159

1169:                                             ; preds = %1166
  store i32 3, ptr %161, align 4, !tbaa !5
  %1170 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %13, ptr noundef nonnull align 4 dereferenceable(4) %161)
          to label %1171 unwind label %1181

1171:                                             ; preds = %1169
  %1172 = load i32, ptr %1170, align 4, !tbaa !5
  %1173 = icmp eq i32 %1172, 30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %161) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %160) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %159) #10
  br i1 %1173, label %1185, label %1174

.critedge159:                                     ; preds = %1156, %1161, %1166
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %161) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %160) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %159) #10
  br label %1174

1174:                                             ; preds = %.critedge159, %1171
  %1175 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1176 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1175, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.41, ptr noundef nonnull @.str, i32 noundef 433) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1177:                                             ; preds = %1159
  %1178 = landingpad { ptr, i32 }
          cleanup
  br label %1184

1179:                                             ; preds = %1164
  %1180 = landingpad { ptr, i32 }
          cleanup
  br label %1183

1181:                                             ; preds = %1169
  %1182 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %161) #10
  br label %1183

1183:                                             ; preds = %1181, %1179
  %.pn98 = phi { ptr, i32 } [ %1182, %1181 ], [ %1180, %1179 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %160) #10
  br label %1184

1184:                                             ; preds = %1183, %1177
  %.pn98.pn = phi { ptr, i32 } [ %.pn98, %1183 ], [ %1178, %1177 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %159) #10
  br label %1533

1185:                                             ; preds = %1171
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %1186 = call noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  %1187 = icmp eq i64 %1186, 0
  br i1 %1187, label %1191, label %1188

1188:                                             ; preds = %1185
  %1189 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1190 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1189, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.15, ptr noundef nonnull @.str, i32 noundef 438) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1191:                                             ; preds = %1185
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %162) #10
  store i32 1, ptr %162, align 4, !tbaa !5
  %1192 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %162)
          to label %1193 unwind label %1208

1193:                                             ; preds = %1191
  store i32 10, ptr %1192, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %162) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %163) #10
  store i32 2, ptr %163, align 4, !tbaa !5
  %1194 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %163)
          to label %1195 unwind label %1210

1195:                                             ; preds = %1193
  store i32 20, ptr %1194, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %163) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %164) #10
  store i32 3, ptr %164, align 4, !tbaa !5
  %1196 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %164)
          to label %1197 unwind label %1212

1197:                                             ; preds = %1195
  store i32 30, ptr %1196, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %164) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %165) #10
  store i32 1, ptr %165, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %166) #10
  %1198 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5countERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %165)
          to label %1199 unwind label %1214

1199:                                             ; preds = %1197
  %1200 = icmp eq i64 %1198, 1
  br i1 %1200, label %1201, label %.critedge161

1201:                                             ; preds = %1199
  store i32 4, ptr %166, align 4, !tbaa !5
  %1202 = invoke noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5countERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %166)
          to label %1203 unwind label %1216

1203:                                             ; preds = %1201
  %1204 = icmp eq i64 %1202, 0
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %166) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %165) #10
  br i1 %1204, label %1219, label %1205

.critedge161:                                     ; preds = %1199
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %166) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %165) #10
  br label %1205

1205:                                             ; preds = %.critedge161, %1203
  %1206 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1207 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1206, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.42, ptr noundef nonnull @.str, i32 noundef 442) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1208:                                             ; preds = %1191
  %1209 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %162) #10
  br label %1533

1210:                                             ; preds = %1193
  %1211 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %163) #10
  br label %1533

1212:                                             ; preds = %1195
  %1213 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %164) #10
  br label %1533

1214:                                             ; preds = %1197
  %1215 = landingpad { ptr, i32 }
          cleanup
  br label %1218

1216:                                             ; preds = %1201
  %1217 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %166) #10
  br label %1218

1218:                                             ; preds = %1216, %1214
  %.pn101 = phi { ptr, i32 } [ %1217, %1216 ], [ %1215, %1214 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %165) #10
  br label %1533

1219:                                             ; preds = %1203
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %167) #10
  store i32 10, ptr %167, align 4, !tbaa !5
  %1220 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %167)
          to label %1221 unwind label %1232

1221:                                             ; preds = %1219
  store i32 10, ptr %1220, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %167) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %168) #10
  store i32 20, ptr %168, align 4, !tbaa !5
  %1222 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %168)
          to label %1223 unwind label %1234

1223:                                             ; preds = %1221
  store i32 20, ptr %1222, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %168) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %169) #10
  store i32 30, ptr %169, align 4, !tbaa !5
  %1224 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %169)
          to label %1225 unwind label %1236

1225:                                             ; preds = %1223
  store i32 30, ptr %1224, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %169) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %170) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %171) #10
  store i32 0, ptr %171, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %170, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %171)
          to label %1226 unwind label %1238

1226:                                             ; preds = %1225
  %1227 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %170)
  %1228 = load i32, ptr %1227, align 4, !tbaa !13
  %.not103 = icmp eq i32 %1228, 10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %171) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %170) #10
  br i1 %.not103, label %1240, label %1229

1229:                                             ; preds = %1226
  %1230 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1231 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1230, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.43, ptr noundef nonnull @.str, i32 noundef 446) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1232:                                             ; preds = %1219
  %1233 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %167) #10
  br label %1533

1234:                                             ; preds = %1221
  %1235 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %168) #10
  br label %1533

1236:                                             ; preds = %1223
  %1237 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %169) #10
  br label %1533

1238:                                             ; preds = %1225
  %1239 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %171) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %170) #10
  br label %1533

1240:                                             ; preds = %1226
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %172) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %173) #10
  store i32 10, ptr %173, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %172, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %173)
          to label %1241 unwind label %1247

1241:                                             ; preds = %1240
  %1242 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %172)
  %1243 = load i32, ptr %1242, align 4, !tbaa !13
  %.not104 = icmp eq i32 %1243, 10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %173) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %172) #10
  br i1 %.not104, label %1249, label %1244

1244:                                             ; preds = %1241
  %1245 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1246 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1245, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.44, ptr noundef nonnull @.str, i32 noundef 447) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1247:                                             ; preds = %1240
  %1248 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %173) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %172) #10
  br label %1533

1249:                                             ; preds = %1241
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %174) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %175) #10
  store i32 15, ptr %175, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %174, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %175)
          to label %1250 unwind label %1256

1250:                                             ; preds = %1249
  %1251 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %174)
  %1252 = load i32, ptr %1251, align 4, !tbaa !13
  %.not105 = icmp eq i32 %1252, 20
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %175) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %174) #10
  br i1 %.not105, label %1258, label %1253

1253:                                             ; preds = %1250
  %1254 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1255 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1254, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.45, ptr noundef nonnull @.str, i32 noundef 448) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1256:                                             ; preds = %1249
  %1257 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %175) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %174) #10
  br label %1533

1258:                                             ; preds = %1250
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %176) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %177) #10
  store i32 20, ptr %177, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %176, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %177)
          to label %1259 unwind label %1265

1259:                                             ; preds = %1258
  %1260 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %176)
  %1261 = load i32, ptr %1260, align 4, !tbaa !13
  %.not106 = icmp eq i32 %1261, 20
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %177) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %176) #10
  br i1 %.not106, label %1267, label %1262

1262:                                             ; preds = %1259
  %1263 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1264 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1263, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str, i32 noundef 449) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1265:                                             ; preds = %1258
  %1266 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %177) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %176) #10
  br label %1533

1267:                                             ; preds = %1259
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %178) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %179) #10
  store i32 25, ptr %179, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %178, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %179)
          to label %1268 unwind label %1274

1268:                                             ; preds = %1267
  %1269 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %178)
  %1270 = load i32, ptr %1269, align 4, !tbaa !13
  %.not107 = icmp eq i32 %1270, 30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %179) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %178) #10
  br i1 %.not107, label %1276, label %1271

1271:                                             ; preds = %1268
  %1272 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1273 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1272, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.47, ptr noundef nonnull @.str, i32 noundef 450) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1274:                                             ; preds = %1267
  %1275 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %179) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %178) #10
  br label %1533

1276:                                             ; preds = %1268
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %180) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %181) #10
  store i32 30, ptr %181, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %180, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %181)
          to label %1277 unwind label %1283

1277:                                             ; preds = %1276
  %1278 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %180)
  %1279 = load i32, ptr %1278, align 4, !tbaa !13
  %.not108 = icmp eq i32 %1279, 30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %181) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %180) #10
  br i1 %.not108, label %1285, label %1280

1280:                                             ; preds = %1277
  %1281 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1282 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1281, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.48, ptr noundef nonnull @.str, i32 noundef 451) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1283:                                             ; preds = %1276
  %1284 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %181) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %180) #10
  br label %1533

1285:                                             ; preds = %1277
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %182) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %183) #10
  store i32 35, ptr %183, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %182, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %183)
          to label %1286 unwind label %1292

1286:                                             ; preds = %1285
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %184) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %184, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %1287 unwind label %1294

1287:                                             ; preds = %1286
  %1288 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef nonnull align 8 dereferenceable(8) %184)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %184) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %183) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %182) #10
  br i1 %1288, label %1297, label %1289

1289:                                             ; preds = %1287
  %1290 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1291 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1290, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.49, ptr noundef nonnull @.str, i32 noundef 452) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1292:                                             ; preds = %1285
  %1293 = landingpad { ptr, i32 }
          cleanup
  br label %1296

1294:                                             ; preds = %1286
  %1295 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %184) #10
  br label %1296

1296:                                             ; preds = %1294, %1292
  %.pn109 = phi { ptr, i32 } [ %1295, %1294 ], [ %1293, %1292 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %183) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %182) #10
  br label %1533

1297:                                             ; preds = %1287
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %185) #10
  store i32 10, ptr %185, align 4, !tbaa !5
  %1298 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %185)
          to label %1299 unwind label %1310

1299:                                             ; preds = %1297
  store i32 10, ptr %1298, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %185) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %186) #10
  store i32 20, ptr %186, align 4, !tbaa !5
  %1300 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %186)
          to label %1301 unwind label %1312

1301:                                             ; preds = %1299
  store i32 20, ptr %1300, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %186) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %187) #10
  store i32 30, ptr %187, align 4, !tbaa !5
  %1302 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %187)
          to label %1303 unwind label %1314

1303:                                             ; preds = %1301
  store i32 30, ptr %1302, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %187) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %188) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %189) #10
  store i32 0, ptr %189, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %188, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %189)
          to label %1304 unwind label %1316

1304:                                             ; preds = %1303
  %1305 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %188)
  %1306 = load i32, ptr %1305, align 4, !tbaa !13
  %.not111 = icmp eq i32 %1306, 10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %189) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #10
  br i1 %.not111, label %1318, label %1307

1307:                                             ; preds = %1304
  %1308 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1309 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1308, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.50, ptr noundef nonnull @.str, i32 noundef 456) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1310:                                             ; preds = %1297
  %1311 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %185) #10
  br label %1533

1312:                                             ; preds = %1299
  %1313 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %186) #10
  br label %1533

1314:                                             ; preds = %1301
  %1315 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %187) #10
  br label %1533

1316:                                             ; preds = %1303
  %1317 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %189) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #10
  br label %1533

1318:                                             ; preds = %1304
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %190) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %191) #10
  store i32 10, ptr %191, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %190, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %191)
          to label %1319 unwind label %1325

1319:                                             ; preds = %1318
  %1320 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %190)
  %1321 = load i32, ptr %1320, align 4, !tbaa !13
  %.not112 = icmp eq i32 %1321, 20
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %191) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %190) #10
  br i1 %.not112, label %1327, label %1322

1322:                                             ; preds = %1319
  %1323 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1324 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1323, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.51, ptr noundef nonnull @.str, i32 noundef 457) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1325:                                             ; preds = %1318
  %1326 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %191) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %190) #10
  br label %1533

1327:                                             ; preds = %1319
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %192) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %193) #10
  store i32 15, ptr %193, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %192, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %193)
          to label %1328 unwind label %1334

1328:                                             ; preds = %1327
  %1329 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %192)
  %1330 = load i32, ptr %1329, align 4, !tbaa !13
  %.not113 = icmp eq i32 %1330, 20
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %193) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %192) #10
  br i1 %.not113, label %1336, label %1331

1331:                                             ; preds = %1328
  %1332 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1333 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1332, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.52, ptr noundef nonnull @.str, i32 noundef 458) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1334:                                             ; preds = %1327
  %1335 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %193) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %192) #10
  br label %1533

1336:                                             ; preds = %1328
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %194) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %195) #10
  store i32 20, ptr %195, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %194, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %195)
          to label %1337 unwind label %1343

1337:                                             ; preds = %1336
  %1338 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %194)
  %1339 = load i32, ptr %1338, align 4, !tbaa !13
  %.not114 = icmp eq i32 %1339, 30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %195) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %194) #10
  br i1 %.not114, label %1345, label %1340

1340:                                             ; preds = %1337
  %1341 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1342 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1341, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.53, ptr noundef nonnull @.str, i32 noundef 459) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1343:                                             ; preds = %1336
  %1344 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %195) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %194) #10
  br label %1533

1345:                                             ; preds = %1337
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %196) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %197) #10
  store i32 25, ptr %197, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %196, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %197)
          to label %1346 unwind label %1352

1346:                                             ; preds = %1345
  %1347 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %196)
  %1348 = load i32, ptr %1347, align 4, !tbaa !13
  %.not115 = icmp eq i32 %1348, 30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %197) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %196) #10
  br i1 %.not115, label %1354, label %1349

1349:                                             ; preds = %1346
  %1350 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1351 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1350, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.54, ptr noundef nonnull @.str, i32 noundef 460) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1352:                                             ; preds = %1345
  %1353 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %197) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %196) #10
  br label %1533

1354:                                             ; preds = %1346
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %198) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %199) #10
  store i32 30, ptr %199, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %198, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %199)
          to label %1355 unwind label %1361

1355:                                             ; preds = %1354
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %200) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %200, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %1356 unwind label %1363

1356:                                             ; preds = %1355
  %1357 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %198, ptr noundef nonnull align 8 dereferenceable(8) %200)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %200) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %199) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %198) #10
  br i1 %1357, label %1366, label %1358

1358:                                             ; preds = %1356
  %1359 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1360 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1359, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.55, ptr noundef nonnull @.str, i32 noundef 461) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1361:                                             ; preds = %1354
  %1362 = landingpad { ptr, i32 }
          cleanup
  br label %1365

1363:                                             ; preds = %1355
  %1364 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %200) #10
  br label %1365

1365:                                             ; preds = %1363, %1361
  %.pn116 = phi { ptr, i32 } [ %1364, %1363 ], [ %1362, %1361 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %199) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %198) #10
  br label %1533

1366:                                             ; preds = %1356
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %201) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %202) #10
  store i32 35, ptr %202, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %201, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %202)
          to label %1367 unwind label %1373

1367:                                             ; preds = %1366
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %203) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %203, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %1368 unwind label %1375

1368:                                             ; preds = %1367
  %1369 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef nonnull align 8 dereferenceable(8) %203)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %203) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %202) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %201) #10
  br i1 %1369, label %1378, label %1370

1370:                                             ; preds = %1368
  %1371 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1372 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1371, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.56, ptr noundef nonnull @.str, i32 noundef 462) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1373:                                             ; preds = %1366
  %1374 = landingpad { ptr, i32 }
          cleanup
  br label %1377

1375:                                             ; preds = %1367
  %1376 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %203) #10
  br label %1377

1377:                                             ; preds = %1375, %1373
  %.pn118 = phi { ptr, i32 } [ %1376, %1375 ], [ %1374, %1373 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %202) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %201) #10
  br label %1533

1378:                                             ; preds = %1368
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032) %7)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %204) #10
  store i32 10, ptr %204, align 4, !tbaa !5
  %1379 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %204)
          to label %1380 unwind label %1398

1380:                                             ; preds = %1378
  store i32 10, ptr %1379, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %204) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %205) #10
  store i32 20, ptr %205, align 4, !tbaa !5
  %1381 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %205)
          to label %1382 unwind label %1400

1382:                                             ; preds = %1380
  store i32 20, ptr %1381, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %205) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %206) #10
  store i32 30, ptr %206, align 4, !tbaa !5
  %1383 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %206)
          to label %1384 unwind label %1402

1384:                                             ; preds = %1382
  store i32 30, ptr %1383, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %206) #10
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %207) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %208) #10
  store i32 0, ptr %208, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %210) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %207, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %208)
          to label %1385 unwind label %1404

1385:                                             ; preds = %1384
  %1386 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %207)
  %1387 = load i32, ptr %1386, align 4, !tbaa !13
  %1388 = icmp eq i32 %1387, 10
  br i1 %1388, label %1389, label %.critedge163

1389:                                             ; preds = %1385
  store i32 0, ptr %210, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %209, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %210)
          to label %1390 unwind label %1406

1390:                                             ; preds = %1389
  %1391 = getelementptr inbounds i8, ptr %209, i64 8
  %1392 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1391)
  %1393 = load i32, ptr %1392, align 4, !tbaa !13
  %1394 = icmp eq i32 %1393, 10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %210) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %209) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %208) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %207) #10
  br i1 %1394, label %1409, label %1395

.critedge163:                                     ; preds = %1385
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %210) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %209) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %208) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %207) #10
  br label %1395

1395:                                             ; preds = %.critedge163, %1390
  %1396 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1397 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1396, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.57, ptr noundef nonnull @.str, i32 noundef 466) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1398:                                             ; preds = %1378
  %1399 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %204) #10
  br label %1533

1400:                                             ; preds = %1380
  %1401 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %205) #10
  br label %1533

1402:                                             ; preds = %1382
  %1403 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %206) #10
  br label %1533

1404:                                             ; preds = %1384
  %1405 = landingpad { ptr, i32 }
          cleanup
  br label %1408

1406:                                             ; preds = %1389
  %1407 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %210) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %209) #10
  br label %1408

1408:                                             ; preds = %1406, %1404
  %.pn120 = phi { ptr, i32 } [ %1407, %1406 ], [ %1405, %1404 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %208) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %207) #10
  br label %1533

1409:                                             ; preds = %1390
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %211) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %212) #10
  store i32 10, ptr %212, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %213) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %214) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %211, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %212)
          to label %1410 unwind label %1423

1410:                                             ; preds = %1409
  %1411 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %211)
  %1412 = load i32, ptr %1411, align 4, !tbaa !13
  %1413 = icmp eq i32 %1412, 10
  br i1 %1413, label %1414, label %.critedge165

1414:                                             ; preds = %1410
  store i32 10, ptr %214, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %213, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %214)
          to label %1415 unwind label %1425

1415:                                             ; preds = %1414
  %1416 = getelementptr inbounds i8, ptr %213, i64 8
  %1417 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1416)
  %1418 = load i32, ptr %1417, align 4, !tbaa !13
  %1419 = icmp eq i32 %1418, 20
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %214) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %213) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %212) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %211) #10
  br i1 %1419, label %1428, label %1420

.critedge165:                                     ; preds = %1410
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %214) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %213) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %212) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %211) #10
  br label %1420

1420:                                             ; preds = %.critedge165, %1415
  %1421 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1422 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1421, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str, i32 noundef 467) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1423:                                             ; preds = %1409
  %1424 = landingpad { ptr, i32 }
          cleanup
  br label %1427

1425:                                             ; preds = %1414
  %1426 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %214) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %213) #10
  br label %1427

1427:                                             ; preds = %1425, %1423
  %.pn122 = phi { ptr, i32 } [ %1426, %1425 ], [ %1424, %1423 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %212) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %211) #10
  br label %1533

1428:                                             ; preds = %1415
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %215) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %216) #10
  store i32 15, ptr %216, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %217) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %218) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %215, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %216)
          to label %1429 unwind label %1442

1429:                                             ; preds = %1428
  %1430 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %215)
  %1431 = load i32, ptr %1430, align 4, !tbaa !13
  %1432 = icmp eq i32 %1431, 20
  br i1 %1432, label %1433, label %.critedge167

1433:                                             ; preds = %1429
  store i32 15, ptr %218, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %217, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %218)
          to label %1434 unwind label %1444

1434:                                             ; preds = %1433
  %1435 = getelementptr inbounds i8, ptr %217, i64 8
  %1436 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1435)
  %1437 = load i32, ptr %1436, align 4, !tbaa !13
  %1438 = icmp eq i32 %1437, 20
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %218) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %217) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %216) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %215) #10
  br i1 %1438, label %1447, label %1439

.critedge167:                                     ; preds = %1429
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %218) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %217) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %216) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %215) #10
  br label %1439

1439:                                             ; preds = %.critedge167, %1434
  %1440 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1441 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1440, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.59, ptr noundef nonnull @.str, i32 noundef 468) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1442:                                             ; preds = %1428
  %1443 = landingpad { ptr, i32 }
          cleanup
  br label %1446

1444:                                             ; preds = %1433
  %1445 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %218) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %217) #10
  br label %1446

1446:                                             ; preds = %1444, %1442
  %.pn124 = phi { ptr, i32 } [ %1445, %1444 ], [ %1443, %1442 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %216) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %215) #10
  br label %1533

1447:                                             ; preds = %1434
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %219) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %220) #10
  store i32 20, ptr %220, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %221) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %222) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %219, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %220)
          to label %1448 unwind label %1461

1448:                                             ; preds = %1447
  %1449 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %219)
  %1450 = load i32, ptr %1449, align 4, !tbaa !13
  %1451 = icmp eq i32 %1450, 20
  br i1 %1451, label %1452, label %.critedge169

1452:                                             ; preds = %1448
  store i32 20, ptr %222, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %221, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %222)
          to label %1453 unwind label %1463

1453:                                             ; preds = %1452
  %1454 = getelementptr inbounds i8, ptr %221, i64 8
  %1455 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1454)
  %1456 = load i32, ptr %1455, align 4, !tbaa !13
  %1457 = icmp eq i32 %1456, 30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %222) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %221) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %220) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %219) #10
  br i1 %1457, label %1466, label %1458

.critedge169:                                     ; preds = %1448
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %222) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %221) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %220) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %219) #10
  br label %1458

1458:                                             ; preds = %.critedge169, %1453
  %1459 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1460 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1459, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.60, ptr noundef nonnull @.str, i32 noundef 469) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1461:                                             ; preds = %1447
  %1462 = landingpad { ptr, i32 }
          cleanup
  br label %1465

1463:                                             ; preds = %1452
  %1464 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %222) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %221) #10
  br label %1465

1465:                                             ; preds = %1463, %1461
  %.pn126 = phi { ptr, i32 } [ %1464, %1463 ], [ %1462, %1461 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %220) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %219) #10
  br label %1533

1466:                                             ; preds = %1453
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %223) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %224) #10
  store i32 25, ptr %224, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %225) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %226) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %223, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %224)
          to label %1467 unwind label %1480

1467:                                             ; preds = %1466
  %1468 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %223)
  %1469 = load i32, ptr %1468, align 4, !tbaa !13
  %1470 = icmp eq i32 %1469, 30
  br i1 %1470, label %1471, label %.critedge171

1471:                                             ; preds = %1467
  store i32 25, ptr %226, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %225, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %226)
          to label %1472 unwind label %1482

1472:                                             ; preds = %1471
  %1473 = getelementptr inbounds i8, ptr %225, i64 8
  %1474 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %1473)
  %1475 = load i32, ptr %1474, align 4, !tbaa !13
  %1476 = icmp eq i32 %1475, 30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %226) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %225) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %224) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %223) #10
  br i1 %1476, label %1485, label %1477

.critedge171:                                     ; preds = %1467
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %226) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %225) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %224) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %223) #10
  br label %1477

1477:                                             ; preds = %.critedge171, %1472
  %1478 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1479 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1478, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.61, ptr noundef nonnull @.str, i32 noundef 470) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1480:                                             ; preds = %1466
  %1481 = landingpad { ptr, i32 }
          cleanup
  br label %1484

1482:                                             ; preds = %1471
  %1483 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %226) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %225) #10
  br label %1484

1484:                                             ; preds = %1482, %1480
  %.pn128 = phi { ptr, i32 } [ %1483, %1482 ], [ %1481, %1480 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %224) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %223) #10
  br label %1533

1485:                                             ; preds = %1472
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %227) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %228) #10
  store i32 30, ptr %228, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %229) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %230) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %231) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %227, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %228)
          to label %1486 unwind label %1498

1486:                                             ; preds = %1485
  %1487 = call noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8) %227)
  %1488 = load i32, ptr %1487, align 4, !tbaa !13
  %1489 = icmp eq i32 %1488, 30
  br i1 %1489, label %1490, label %.critedge173

1490:                                             ; preds = %1486
  store i32 30, ptr %230, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %229, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %230)
          to label %1491 unwind label %1500

1491:                                             ; preds = %1490
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %231, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %1492 unwind label %1502

1492:                                             ; preds = %1491
  %1493 = getelementptr inbounds i8, ptr %229, i64 8
  %1494 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %1493, ptr noundef nonnull align 8 dereferenceable(8) %231)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %231) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %230) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %229) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %228) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %227) #10
  br i1 %1494, label %1506, label %1495

.critedge173:                                     ; preds = %1486
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %231) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %230) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %229) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %228) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %227) #10
  br label %1495

1495:                                             ; preds = %.critedge173, %1492
  %1496 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1497 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1496, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.62, ptr noundef nonnull @.str, i32 noundef 471) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1498:                                             ; preds = %1485
  %1499 = landingpad { ptr, i32 }
          cleanup
  br label %1505

1500:                                             ; preds = %1490
  %1501 = landingpad { ptr, i32 }
          cleanup
  br label %1504

1502:                                             ; preds = %1491
  %1503 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %231) #10
  br label %1504

1504:                                             ; preds = %1502, %1500
  %.pn130 = phi { ptr, i32 } [ %1503, %1502 ], [ %1501, %1500 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %230) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %229) #10
  br label %1505

1505:                                             ; preds = %1504, %1498
  %.pn130.pn = phi { ptr, i32 } [ %.pn130, %1504 ], [ %1499, %1498 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %228) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %227) #10
  br label %1533

1506:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %232) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %233) #10
  store i32 35, ptr %233, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %235) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %236) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %237) #10
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %232, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %233)
          to label %1507 unwind label %1518

1507:                                             ; preds = %1506
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %234) #10
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %234, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %1508 unwind label %1520

1508:                                             ; preds = %1507
  %1509 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %232, ptr noundef nonnull align 8 dereferenceable(8) %234)
  br i1 %1509, label %1510, label %.critedge175

1510:                                             ; preds = %1508
  store i32 35, ptr %236, align 4, !tbaa !5
  invoke void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %235, ptr noundef nonnull align 8 dereferenceable(5032) %7, ptr noundef nonnull align 4 dereferenceable(4) %236)
          to label %1511 unwind label %1522

1511:                                             ; preds = %1510
  invoke void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"class.chef::skiplist<int, int>::iterator") align 8 %237, ptr noundef nonnull align 8 dereferenceable(5032) %7)
          to label %1512 unwind label %1524

1512:                                             ; preds = %1511
  %1513 = getelementptr inbounds i8, ptr %235, i64 8
  %1514 = call noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %1513, ptr noundef nonnull align 8 dereferenceable(8) %237)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %237) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %236) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %235) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %234) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %233) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %232) #10
  br i1 %1514, label %1529, label %1515

.critedge175:                                     ; preds = %1508
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %237) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %236) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %235) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %234) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %233) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %232) #10
  br label %1515

1515:                                             ; preds = %.critedge175, %1512
  %1516 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1517 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1516, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.63, ptr noundef nonnull @.str, i32 noundef 472) #11
  call void @exit(i32 noundef -1) #12
  unreachable

1518:                                             ; preds = %1506
  %1519 = landingpad { ptr, i32 }
          cleanup
  br label %1528

1520:                                             ; preds = %1507
  %1521 = landingpad { ptr, i32 }
          cleanup
  br label %1527

1522:                                             ; preds = %1510
  %1523 = landingpad { ptr, i32 }
          cleanup
  br label %1526

1524:                                             ; preds = %1511
  %1525 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %237) #10
  br label %1526

1526:                                             ; preds = %1524, %1522
  %.pn133 = phi { ptr, i32 } [ %1525, %1524 ], [ %1523, %1522 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %236) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %235) #10
  br label %1527

1527:                                             ; preds = %1526, %1520
  %.pn133.pn = phi { ptr, i32 } [ %.pn133, %1526 ], [ %1521, %1520 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %234) #10
  br label %1528

1528:                                             ; preds = %1527, %1518
  %.pn133.pn.pn = phi { ptr, i32 } [ %.pn133.pn, %1527 ], [ %1519, %1518 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %233) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %232) #10
  br label %1533

1529:                                             ; preds = %1512
  call void @llvm.lifetime.start.p0(i64 5032, ptr nonnull %238) #10
  invoke void @_ZN4chef8skiplistIffNS_27skiplist_default_comparatorIfEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %238)
          to label %1530 unwind label %1531

1530:                                             ; preds = %1529
  call void @_ZN4chef8skiplistIffNS_27skiplist_default_comparatorIfEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %238) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %238) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %115) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %115) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %22) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %22) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %18) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %18) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %13) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %13) #10
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %7) #10
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %7) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #10
  call void @_ZN4chef9check_logD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1) #10
  ret i32 0

1531:                                             ; preds = %1529
  %1532 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %238) #10
  br label %1533

1533:                                             ; preds = %1531, %1528, %1505, %1484, %1465, %1446, %1427, %1408, %1402, %1400, %1398, %1377, %1365, %1352, %1343, %1334, %1325, %1316, %1314, %1312, %1310, %1296, %1283, %1274, %1265, %1256, %1247, %1238, %1236, %1234, %1232, %1218, %1212, %1210, %1208, %1184, %1155, %1146, %1144, %1142, %1140, %1138, %1136, %1101, %1099, %1097, %1081, %1079, %1077, %1075, %1073, %1051, %1038, %1030, %1022, %1020, %1018, %1016, %1003, %997, %995, %993, %991, %966, %954, %952, %950
  %.pn137 = phi { ptr, i32 } [ %1532, %1531 ], [ %.pn133.pn.pn, %1528 ], [ %.pn130.pn, %1505 ], [ %.pn128, %1484 ], [ %.pn126, %1465 ], [ %.pn124, %1446 ], [ %.pn122, %1427 ], [ %.pn120, %1408 ], [ %1403, %1402 ], [ %1401, %1400 ], [ %1399, %1398 ], [ %.pn118, %1377 ], [ %.pn116, %1365 ], [ %1353, %1352 ], [ %1344, %1343 ], [ %1335, %1334 ], [ %1326, %1325 ], [ %1317, %1316 ], [ %1315, %1314 ], [ %1313, %1312 ], [ %1311, %1310 ], [ %.pn109, %1296 ], [ %1284, %1283 ], [ %1275, %1274 ], [ %1266, %1265 ], [ %1257, %1256 ], [ %1248, %1247 ], [ %1239, %1238 ], [ %1237, %1236 ], [ %1235, %1234 ], [ %1233, %1232 ], [ %.pn101, %1218 ], [ %1213, %1212 ], [ %1211, %1210 ], [ %1209, %1208 ], [ %.pn98.pn, %1184 ], [ %.pn95.pn, %1155 ], [ %1147, %1146 ], [ %1145, %1144 ], [ %1143, %1142 ], [ %1141, %1140 ], [ %1139, %1138 ], [ %1137, %1136 ], [ %955, %954 ], [ %1102, %1101 ], [ %1100, %1099 ], [ %1098, %1097 ], [ %1082, %1081 ], [ %1080, %1079 ], [ %1078, %1077 ], [ %1076, %1075 ], [ %1074, %1073 ], [ %1052, %1051 ], [ %1039, %1038 ], [ %1031, %1030 ], [ %1023, %1022 ], [ %1021, %1020 ], [ %1019, %1018 ], [ %1017, %1016 ], [ %.pn90, %1003 ], [ %998, %997 ], [ %996, %995 ], [ %994, %993 ], [ %992, %991 ], [ %.pn86.pn.pn, %966 ], [ %953, %952 ], [ %951, %950 ]
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %115) #10
  br label %1534

1534:                                             ; preds = %1533, %948
  %.pn137.pn = phi { ptr, i32 } [ %.pn137, %1533 ], [ %949, %948 ]
  %.38 = extractvalue { ptr, i32 } %.pn137.pn, 1
  %.3847 = extractvalue { ptr, i32 } %.pn137.pn, 0
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %115) #10
  br label %1535

1535:                                             ; preds = %1534, %944, %940, %936, %895, %870, %853, %845, %841, %837, %810, %796, %776, %762, %749, %735, %731, %719, %706, %694, %689, %677, %645, %641, %633, %629, %625, %605, %591, %587, %583, %579, %575, %524, %520, %516, %485, %481, %454, %450, %446, %442, %438, %434, %430, %426, %383, %.loopexit.split-lp, %370
  %.3948 = phi ptr [ %374, %.loopexit.split-lp ], [ %.3847, %1534 ], [ %946, %944 ], [ %942, %940 ], [ %938, %936 ], [ %.1423, %895 ], [ %872, %870 ], [ %.1322, %853 ], [ %847, %845 ], [ %843, %841 ], [ %839, %837 ], [ %812, %810 ], [ %798, %796 ], [ %778, %776 ], [ %764, %762 ], [ %751, %749 ], [ %737, %735 ], [ %733, %731 ], [ %721, %719 ], [ %708, %706 ], [ %.1221, %694 ], [ %.1120, %689 ], [ %.1019, %677 ], [ %647, %645 ], [ %.918, %641 ], [ %635, %633 ], [ %631, %629 ], [ %627, %625 ], [ %.817, %605 ], [ %593, %591 ], [ %589, %587 ], [ %585, %583 ], [ %581, %579 ], [ %577, %575 ], [ %526, %524 ], [ %522, %520 ], [ %518, %516 ], [ %487, %485 ], [ %483, %481 ], [ %456, %454 ], [ %452, %450 ], [ %448, %446 ], [ %444, %442 ], [ %440, %438 ], [ %436, %434 ], [ %432, %430 ], [ %428, %426 ], [ %.514, %383 ], [ %372, %370 ]
  %.39 = phi i32 [ %375, %.loopexit.split-lp ], [ %.38, %1534 ], [ %947, %944 ], [ %943, %940 ], [ %939, %936 ], [ %.14, %895 ], [ %873, %870 ], [ %.13, %853 ], [ %848, %845 ], [ %844, %841 ], [ %840, %837 ], [ %813, %810 ], [ %799, %796 ], [ %779, %776 ], [ %765, %762 ], [ %752, %749 ], [ %738, %735 ], [ %734, %731 ], [ %722, %719 ], [ %709, %706 ], [ %.12, %694 ], [ %.11, %689 ], [ %.10, %677 ], [ %648, %645 ], [ %.9, %641 ], [ %636, %633 ], [ %632, %629 ], [ %628, %625 ], [ %.8, %605 ], [ %594, %591 ], [ %590, %587 ], [ %586, %583 ], [ %582, %579 ], [ %578, %575 ], [ %527, %524 ], [ %523, %520 ], [ %519, %516 ], [ %488, %485 ], [ %484, %481 ], [ %457, %454 ], [ %453, %450 ], [ %449, %446 ], [ %445, %442 ], [ %441, %438 ], [ %437, %434 ], [ %433, %430 ], [ %429, %426 ], [ %.5, %383 ], [ %373, %370 ]
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %22) #10
  br label %1536

1536:                                             ; preds = %1535, %366
  %.4049 = phi ptr [ %.3948, %1535 ], [ %368, %366 ]
  %.40 = phi i32 [ %.39, %1535 ], [ %369, %366 ]
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %22) #10
  br label %1537

1537:                                             ; preds = %1536, %339
  %.4150 = phi ptr [ %.4049, %1536 ], [ %.312, %339 ]
  %.41 = phi i32 [ %.40, %1536 ], [ %.3, %339 ]
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %18) #10
  br label %1538

1538:                                             ; preds = %1537, %328
  %.4251 = phi ptr [ %.4150, %1537 ], [ %330, %328 ]
  %.42 = phi i32 [ %.41, %1537 ], [ %331, %328 ]
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %18) #10
  br label %1539

1539:                                             ; preds = %1538, %305
  %.4352 = phi ptr [ %.4251, %1538 ], [ %.110, %305 ]
  %.43 = phi i32 [ %.42, %1538 ], [ %.1, %305 ]
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %13) #10
  br label %1540

1540:                                             ; preds = %1539, %297
  %.4453 = phi ptr [ %.4352, %1539 ], [ %299, %297 ]
  %.44 = phi i32 [ %.43, %1539 ], [ %300, %297 ]
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %13) #10
  br label %1541

1541:                                             ; preds = %1540, %293, %289, %285, %281
  %.4554 = phi ptr [ %.4453, %1540 ], [ %295, %293 ], [ %291, %289 ], [ %287, %285 ], [ %283, %281 ]
  %.45 = phi i32 [ %.44, %1540 ], [ %296, %293 ], [ %292, %289 ], [ %288, %285 ], [ %284, %281 ]
  call void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(5032) %7) #10
  br label %1542

1542:                                             ; preds = %1541, %277
  %.4655 = phi ptr [ %.4554, %1541 ], [ %279, %277 ]
  %.46 = phi i32 [ %.45, %1541 ], [ %280, %277 ]
  call void @llvm.lifetime.end.p0(i64 5032, ptr nonnull %7) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #10
  br label %1543

1543:                                             ; preds = %1542, %273
  %.4756 = phi ptr [ %.4655, %1542 ], [ %275, %273 ]
  %.47 = phi i32 [ %.46, %1542 ], [ %276, %273 ]
  call void @_ZN4chef9check_logD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1) #10
  br label %1544

1544:                                             ; preds = %1543, %272
  %.4857 = phi ptr [ %.4756, %1543 ], [ %.05, %272 ]
  %.48 = phi i32 [ %.47, %1543 ], [ %.0, %272 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1) #10
  %1545 = insertvalue { ptr, i32 } poison, ptr %.4857, 0
  %1546 = insertvalue { ptr, i32 } %1545, i32 %.48, 1
  resume { ptr, i32 } %1546

1547:                                             ; preds = %673
  %1548 = landingpad { ptr, i32 }
          catch ptr null
  %1549 = extractvalue { ptr, i32 } %1548, 0
  call void @__clang_call_terminate(ptr %1549) #12
  unreachable
}

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 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 #0 align 2

declare i32 @__gxx_personality_v0(...)

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @_ZL7examplev() local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare hidden void @_ZL9benchmarkv() local_unnamed_addr #0

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(5032)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEixERKi(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4findERKi(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5beginEv(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032)) local_unnamed_addr #0 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2ENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef, ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(5032)) local_unnamed_addr #1 align 2

; Function Attrs: nofree nounwind
declare noundef i32 @fprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #4

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 8 dereferenceable(5032)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(5032) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEEaSERKS3_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 8 dereferenceable(5032)) local_unnamed_addr #0 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 #6

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11debug_printEv(ptr noundef nonnull align 8 dereferenceable(5032)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorneERKS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE3endEv(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

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

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6rbeginEv(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::reverse_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratoraSERKS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorneERKS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4rendEv(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::reverse_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE16reverse_iteratorppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(5032)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(5032)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0 align 2

; Function Attrs: nofree nosync nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #8

declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr

declare void @__cxa_end_catch() local_unnamed_addr

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) local_unnamed_addr #9

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE2atERKi(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratoreqERKS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertERKSt4pairIKiiE(ptr dead_on_unwind noalias writable sret(%"struct.std::pair") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbEaSEOS6_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 8 dereferenceable(9)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorERKSt4pairIKiiE(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef, ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE6insertENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef, ptr noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseENS3_8iteratorE(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseERKi(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5eraseENS3_8iteratorES4_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef, ptr noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE4swapERS3_(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 8 dereferenceable(5032)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE5countERKi(ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11lower_boundERKi(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11upper_boundERKi(ptr dead_on_unwind noalias writable sret(%"class.chef::skiplist<int, int>::iterator") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE11equal_rangeERKi(ptr dead_on_unwind noalias writable sret(%"struct.std::pair.11") align 8, ptr noundef nonnull align 8 dereferenceable(5032), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4chef8skiplistIffNS_27skiplist_default_comparatorIfEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(5032)) unnamed_addr #0 align 2

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

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

attributes #0 = { 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 #1 = { 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 #2 = { 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 #3 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { nofree 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 #5 = { noreturn 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 #6 = { 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 #7 = { "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 = { nofree nosync nounwind memory(none) }
attributes #9 = { noinline noreturn nounwind uwtable "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 #10 = { nounwind }
attributes #11 = { cold nounwind }
attributes #12 = { noreturn 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, !6, i64 4}
!12 = !{!"_ZTSSt4pairIKiiE", !6, i64 0, !6, i64 4}
!13 = !{!12, !6, i64 0}
!14 = distinct !{!14, !15}
!15 = !{!"llvm.loop.mustprogress"}
!16 = distinct !{!16, !15}
!17 = !{!18, !18, i64 0}
!18 = !{!"vtable pointer", !8, i64 0}
!19 = !{!20, !22, i64 8}
!20 = !{!"_ZTSSt4pairIN4chef8skiplistIiiNS0_27skiplist_default_comparatorIiEEE8iteratorEbE", !21, i64 0, !22, i64 8}
!21 = !{!"_ZTSN4chef8skiplistIiiNS_27skiplist_default_comparatorIiEEE8iteratorE", !10, i64 0}
!22 = !{!"bool", !7, i64 0}
!23 = !{i8 0, i8 2}
!24 = !{}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferAlignmentPass,InferFunctionAttrsPass,InstCombinePass,LoopSimplifyPass,SROAPass,SimplifyCFGPass