; LLVM IR from UBIC-repo/core :: CLI (main)

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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_istream" = type { ptr, i64, %"class.std::basic_ios" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon.0 }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon.0 = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.boost::property_tree::basic_ptree" = type { %"class.std::__cxx11::basic_string", ptr }
%"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator" = type { %"class.boost::iterators::iterator_adaptor" }
%"class.boost::iterators::iterator_adaptor" = type { %"class.boost::multi_index::detail::bidir_node_iterator" }
%"class.boost::multi_index::detail::bidir_node_iterator" = type { ptr }
%"struct.std::pair" = type { %"class.std::__cxx11::basic_string", %"class.boost::property_tree::basic_ptree" }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [99 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [41 x i8], align 1
@_ZSt3cin = external global %"class.std::basic_istream", align 8
@.str.41 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [6 x i8], align 1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef %1) #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca ptr, align 8
  %9 = alloca i32, align 4
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca i32, align 4
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::allocator", align 1
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %17 = alloca %"class.boost::property_tree::basic_ptree", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator", align 1
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator", align 1
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::allocator", align 1
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator", align 1
  %26 = alloca ptr, align 8
  %27 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %28 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %29 = alloca ptr, align 8
  %30 = alloca ptr, align 8
  %31 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %32 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %33 = alloca ptr, align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %39 = alloca %"class.boost::property_tree::basic_ptree", align 8
  %40 = alloca ptr, align 8
  %41 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %42 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %43 = alloca ptr, align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator", align 1
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %49 = alloca %"class.boost::property_tree::basic_ptree", align 8
  %50 = alloca ptr, align 8
  %51 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %52 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %53 = alloca ptr, align 8
  %54 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator", align 1
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %62 = alloca %"class.boost::property_tree::basic_ptree", align 8
  %63 = alloca ptr, align 8
  %64 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %65 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %66 = alloca ptr, align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::allocator", align 1
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %72 = alloca %"class.boost::property_tree::basic_ptree", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca ptr, align 8
  %76 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %77 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %78 = alloca ptr, align 8
  %79 = alloca ptr, align 8
  %80 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %81 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %82 = alloca ptr, align 8
  %83 = alloca ptr, align 8
  %84 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %85 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %86 = alloca ptr, align 8
  %87 = alloca i8, align 1
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::allocator", align 1
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator", align 1
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::allocator", align 1
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %99 = alloca %"class.boost::property_tree::basic_ptree", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca ptr, align 8
  %103 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %104 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %105 = alloca ptr, align 8
  store i32 0, ptr %3, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  %106 = load i32, ptr %4, align 4, !tbaa !5
  %107 = icmp slt i32 %106, 2
  br i1 %107, label %108, label %111

108:                                              ; preds = %2
  %109 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str)
  %110 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  store i32 0, ptr %3, align 4
  br label %1172

111:                                              ; preds = %2
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #9
  %112 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 1) #10
  store ptr %112, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %7) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  %113 = load ptr, ptr %5, align 8, !tbaa !9
  %114 = getelementptr inbounds ptr, ptr %113, i64 1
  %115 = load ptr, ptr %114, align 8, !tbaa !9
  %116 = call i32 @strcmp(ptr noundef %115, ptr noundef @.str.4) #11
  %117 = icmp eq i32 %116, 0
  br i1 %117, label %118, label %139

118:                                              ; preds = %111
  %119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.5)
          to label %120 unwind label %126

120:                                              ; preds = %118
  call void @llvm.lifetime.start.p0(i64 32, ptr %10) #9
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %10)
          to label %121 unwind label %130

121:                                              ; preds = %120
  %122 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %123 unwind label %134

123:                                              ; preds = %121
  %124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %125 unwind label %134

125:                                              ; preds = %123
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #9
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %1170

126:                                              ; preds = %1167, %1165, %584, %582, %118
  %127 = landingpad { ptr, i32 }
          cleanup
  %128 = extractvalue { ptr, i32 } %127, 0
  store ptr %128, ptr %8, align 8
  %129 = extractvalue { ptr, i32 } %127, 1
  store i32 %129, ptr %9, align 4
  br label %1171

130:                                              ; preds = %120
  %131 = landingpad { ptr, i32 }
          cleanup
  %132 = extractvalue { ptr, i32 } %131, 0
  store ptr %132, ptr %8, align 8
  %133 = extractvalue { ptr, i32 } %131, 1
  store i32 %133, ptr %9, align 4
  br label %138

134:                                              ; preds = %123, %121
  %135 = landingpad { ptr, i32 }
          cleanup
  %136 = extractvalue { ptr, i32 } %135, 0
  store ptr %136, ptr %8, align 8
  %137 = extractvalue { ptr, i32 } %135, 1
  store i32 %137, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  br label %138

138:                                              ; preds = %134, %130
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #9
  br label %1171

139:                                              ; preds = %111
  %140 = load ptr, ptr %5, align 8, !tbaa !9
  %141 = getelementptr inbounds ptr, ptr %140, i64 1
  %142 = load ptr, ptr %141, align 8, !tbaa !9
  %143 = call i32 @strcmp(ptr noundef %142, ptr noundef @.str.6) #11
  %144 = icmp eq i32 %143, 0
  br i1 %144, label %145, label %379

145:                                              ; preds = %139
  call void @llvm.lifetime.start.p0(i64 32, ptr %12) #9
  %146 = load ptr, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %14) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %147 unwind label %153

147:                                              ; preds = %145
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %15)
          to label %148 unwind label %157

148:                                              ; preds = %147
  invoke void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef nonnull align 1 dereferenceable(1) %146, ptr noundef %13, ptr noundef %15)
          to label %149 unwind label %161

149:                                              ; preds = %148
  %150 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %12) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #9
  %151 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  br i1 %151, label %152, label %167

152:                                              ; preds = %149
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %1170

153:                                              ; preds = %145
  %154 = landingpad { ptr, i32 }
          cleanup
  %155 = extractvalue { ptr, i32 } %154, 0
  store ptr %155, ptr %8, align 8
  %156 = extractvalue { ptr, i32 } %154, 1
  store i32 %156, ptr %9, align 4
  br label %166

157:                                              ; preds = %147
  %158 = landingpad { ptr, i32 }
          cleanup
  %159 = extractvalue { ptr, i32 } %158, 0
  store ptr %159, ptr %8, align 8
  %160 = extractvalue { ptr, i32 } %158, 1
  store i32 %160, ptr %9, align 4
  br label %165

161:                                              ; preds = %148
  %162 = landingpad { ptr, i32 }
          cleanup
  %163 = extractvalue { ptr, i32 } %162, 0
  store ptr %163, ptr %8, align 8
  %164 = extractvalue { ptr, i32 } %162, 1
  store i32 %164, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #9
  br label %165

165:                                              ; preds = %161, %157
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  br label %166

166:                                              ; preds = %165, %153
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #9
  br label %1171

167:                                              ; preds = %149
  call void @llvm.lifetime.start.p0(i64 392, ptr %16) #9
  %168 = invoke noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
          to label %169 unwind label %193

169:                                              ; preds = %167
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %16, ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef %168)
          to label %170 unwind label %193

170:                                              ; preds = %169
  call void @llvm.lifetime.start.p0(i64 40, ptr %17) #9
  invoke void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %17)
          to label %171 unwind label %197

171:                                              ; preds = %170
  invoke void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef nonnull align 8 dereferenceable(40) %17)
          to label %172 unwind label %201

172:                                              ; preds = %171
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %19) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %173 unwind label %205

173:                                              ; preds = %172
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %174 unwind label %209

174:                                              ; preds = %173
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %175 unwind label %213

175:                                              ; preds = %174
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %176 unwind label %217

176:                                              ; preds = %175
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #9
  store ptr %17, ptr %26, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #9
  %177 = load ptr, ptr %26, align 8, !tbaa !9
  %178 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %177)
          to label %179 unwind label %221

179:                                              ; preds = %176
  %180 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %27, i32 0, i32 0
  %181 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %180, i32 0, i32 0
  %182 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %181, i32 0, i32 0
  store ptr %178, ptr %182, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #9
  %183 = load ptr, ptr %26, align 8, !tbaa !9
  %184 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %183)
          to label %185 unwind label %225

185:                                              ; preds = %179
  %186 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %28, i32 0, i32 0
  %187 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %186, i32 0, i32 0
  %188 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %187, i32 0, i32 0
  store ptr %184, ptr %188, align 8
  br label %189

189:                                              ; preds = %336, %185
  %190 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %191 unwind label %225

191:                                              ; preds = %189
  br i1 %190, label %229, label %192

192:                                              ; preds = %191
  store i32 2, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #9
  br label %340

193:                                              ; preds = %169, %167
  %194 = landingpad { ptr, i32 }
          cleanup
  %195 = extractvalue { ptr, i32 } %194, 0
  store ptr %195, ptr %8, align 8
  %196 = extractvalue { ptr, i32 } %194, 1
  store i32 %196, ptr %9, align 4
  br label %378

197:                                              ; preds = %170
  %198 = landingpad { ptr, i32 }
          cleanup
  %199 = extractvalue { ptr, i32 } %198, 0
  store ptr %199, ptr %8, align 8
  %200 = extractvalue { ptr, i32 } %198, 1
  store i32 %200, ptr %9, align 4
  br label %377

201:                                              ; preds = %171
  %202 = landingpad { ptr, i32 }
          cleanup
  %203 = extractvalue { ptr, i32 } %202, 0
  store ptr %203, ptr %8, align 8
  %204 = extractvalue { ptr, i32 } %202, 1
  store i32 %204, ptr %9, align 4
  br label %376

205:                                              ; preds = %172
  %206 = landingpad { ptr, i32 }
          cleanup
  %207 = extractvalue { ptr, i32 } %206, 0
  store ptr %207, ptr %8, align 8
  %208 = extractvalue { ptr, i32 } %206, 1
  store i32 %208, ptr %9, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #9
  br label %375

209:                                              ; preds = %173
  %210 = landingpad { ptr, i32 }
          cleanup
  %211 = extractvalue { ptr, i32 } %210, 0
  store ptr %211, ptr %8, align 8
  %212 = extractvalue { ptr, i32 } %210, 1
  store i32 %212, ptr %9, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #9
  br label %374

213:                                              ; preds = %174
  %214 = landingpad { ptr, i32 }
          cleanup
  %215 = extractvalue { ptr, i32 } %214, 0
  store ptr %215, ptr %8, align 8
  %216 = extractvalue { ptr, i32 } %214, 1
  store i32 %216, ptr %9, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #9
  br label %373

217:                                              ; preds = %175
  %218 = landingpad { ptr, i32 }
          cleanup
  %219 = extractvalue { ptr, i32 } %218, 0
  store ptr %219, ptr %8, align 8
  %220 = extractvalue { ptr, i32 } %218, 1
  store i32 %220, ptr %9, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #9
  br label %372

221:                                              ; preds = %176
  %222 = landingpad { ptr, i32 }
          cleanup
  %223 = extractvalue { ptr, i32 } %222, 0
  store ptr %223, ptr %8, align 8
  %224 = extractvalue { ptr, i32 } %222, 1
  store i32 %224, ptr %9, align 4
  br label %339

225:                                              ; preds = %334, %189, %179
  %226 = landingpad { ptr, i32 }
          cleanup
  %227 = extractvalue { ptr, i32 } %226, 0
  store ptr %227, ptr %8, align 8
  %228 = extractvalue { ptr, i32 } %226, 1
  store i32 %228, ptr %9, align 4
  br label %338

229:                                              ; preds = %191
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #9
  %230 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %231 unwind label %256

231:                                              ; preds = %229
  store ptr %230, ptr %29, align 8, !tbaa !9
  %232 = load ptr, ptr %29, align 8, !tbaa !9
  %233 = getelementptr inbounds %"struct.std::pair", ptr %232, i32 0, i32 0
  %234 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %233) #9
  %235 = call i32 @strcmp(ptr noundef %234, ptr noundef @.str.9) #11
  %236 = icmp eq i32 %235, 0
  br i1 %236, label %237, label %307

237:                                              ; preds = %231
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #9
  %238 = load ptr, ptr %29, align 8, !tbaa !9
  %239 = getelementptr inbounds %"struct.std::pair", ptr %238, i32 0, i32 1
  store ptr %239, ptr %30, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #9
  %240 = load ptr, ptr %30, align 8, !tbaa !9
  %241 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %240)
          to label %242 unwind label %260

242:                                              ; preds = %237
  %243 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %31, i32 0, i32 0
  %244 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %243, i32 0, i32 0
  %245 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %244, i32 0, i32 0
  store ptr %241, ptr %245, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #9
  %246 = load ptr, ptr %30, align 8, !tbaa !9
  %247 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %246)
          to label %248 unwind label %264

248:                                              ; preds = %242
  %249 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %32, i32 0, i32 0
  %250 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %249, i32 0, i32 0
  %251 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %250, i32 0, i32 0
  store ptr %247, ptr %251, align 8
  br label %252

252:                                              ; preds = %303, %248
  %253 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %31, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %254 unwind label %264

254:                                              ; preds = %252
  br i1 %253, label %268, label %255

255:                                              ; preds = %254
  store i32 4, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #9
  br label %306

256:                                              ; preds = %330, %326, %317, %313, %229
  %257 = landingpad { ptr, i32 }
          cleanup
  %258 = extractvalue { ptr, i32 } %257, 0
  store ptr %258, ptr %8, align 8
  %259 = extractvalue { ptr, i32 } %257, 1
  store i32 %259, ptr %9, align 4
  br label %337

260:                                              ; preds = %237
  %261 = landingpad { ptr, i32 }
          cleanup
  %262 = extractvalue { ptr, i32 } %261, 0
  store ptr %262, ptr %8, align 8
  %263 = extractvalue { ptr, i32 } %261, 1
  store i32 %263, ptr %9, align 4
  br label %305

264:                                              ; preds = %301, %252, %242
  %265 = landingpad { ptr, i32 }
          cleanup
  %266 = extractvalue { ptr, i32 } %265, 0
  store ptr %266, ptr %8, align 8
  %267 = extractvalue { ptr, i32 } %265, 1
  store i32 %267, ptr %9, align 4
  br label %304

268:                                              ; preds = %254
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #9
  %269 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %270 unwind label %283

270:                                              ; preds = %268
  store ptr %269, ptr %33, align 8, !tbaa !9
  %271 = load ptr, ptr %33, align 8, !tbaa !9
  %272 = getelementptr inbounds %"struct.std::pair", ptr %271, i32 0, i32 0
  %273 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %272) #9
  %274 = call i32 @strcmp(ptr noundef %273, ptr noundef @.str.10) #11
  %275 = icmp eq i32 %274, 0
  br i1 %275, label %276, label %287

276:                                              ; preds = %270
  %277 = load ptr, ptr %33, align 8, !tbaa !9
  %278 = getelementptr inbounds %"struct.std::pair", ptr %277, i32 0, i32 1
  %279 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %278)
          to label %280 unwind label %283

280:                                              ; preds = %276
  %281 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull align 8 dereferenceable(32) %279)
          to label %282 unwind label %283

282:                                              ; preds = %280
  br label %287

283:                                              ; preds = %297, %293, %280, %276, %268
  %284 = landingpad { ptr, i32 }
          cleanup
  %285 = extractvalue { ptr, i32 } %284, 0
  store ptr %285, ptr %8, align 8
  %286 = extractvalue { ptr, i32 } %284, 1
  store i32 %286, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #9
  br label %304

287:                                              ; preds = %282, %270
  %288 = load ptr, ptr %33, align 8, !tbaa !9
  %289 = getelementptr inbounds %"struct.std::pair", ptr %288, i32 0, i32 0
  %290 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %289) #9
  %291 = call i32 @strcmp(ptr noundef %290, ptr noundef @.str.11) #11
  %292 = icmp eq i32 %291, 0
  br i1 %292, label %293, label %300

293:                                              ; preds = %287
  %294 = load ptr, ptr %33, align 8, !tbaa !9
  %295 = getelementptr inbounds %"struct.std::pair", ptr %294, i32 0, i32 1
  %296 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %295)
          to label %297 unwind label %283

297:                                              ; preds = %293
  %298 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %296)
          to label %299 unwind label %283

299:                                              ; preds = %297
  br label %300

300:                                              ; preds = %299, %287
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #9
  br label %301

301:                                              ; preds = %300
  %302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %303 unwind label %264

303:                                              ; preds = %301
  br label %252

304:                                              ; preds = %283, %264
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  br label %305

305:                                              ; preds = %304, %260
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #9
  br label %337

306:                                              ; preds = %255
  br label %307

307:                                              ; preds = %306, %231
  %308 = load ptr, ptr %29, align 8, !tbaa !9
  %309 = getelementptr inbounds %"struct.std::pair", ptr %308, i32 0, i32 0
  %310 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %309) #9
  %311 = call i32 @strcmp(ptr noundef %310, ptr noundef @.str.12) #11
  %312 = icmp eq i32 %311, 0
  br i1 %312, label %313, label %320

313:                                              ; preds = %307
  %314 = load ptr, ptr %29, align 8, !tbaa !9
  %315 = getelementptr inbounds %"struct.std::pair", ptr %314, i32 0, i32 1
  %316 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %315)
          to label %317 unwind label %256

317:                                              ; preds = %313
  %318 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %316)
          to label %319 unwind label %256

319:                                              ; preds = %317
  br label %320

320:                                              ; preds = %319, %307
  %321 = load ptr, ptr %29, align 8, !tbaa !9
  %322 = getelementptr inbounds %"struct.std::pair", ptr %321, i32 0, i32 0
  %323 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %322) #9
  %324 = call i32 @strcmp(ptr noundef %323, ptr noundef @.str.13) #11
  %325 = icmp eq i32 %324, 0
  br i1 %325, label %326, label %333

326:                                              ; preds = %320
  %327 = load ptr, ptr %29, align 8, !tbaa !9
  %328 = getelementptr inbounds %"struct.std::pair", ptr %327, i32 0, i32 1
  %329 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %328)
          to label %330 unwind label %256

330:                                              ; preds = %326
  %331 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %329)
          to label %332 unwind label %256

332:                                              ; preds = %330
  br label %333

333:                                              ; preds = %332, %320
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #9
  br label %334

334:                                              ; preds = %333
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %336 unwind label %225

336:                                              ; preds = %334
  br label %189

337:                                              ; preds = %305, %256
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #9
  br label %338

338:                                              ; preds = %337, %225
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #9
  br label %339

339:                                              ; preds = %338, %221
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #9
  br label %371

340:                                              ; preds = %192
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %342 unwind label %367

342:                                              ; preds = %340
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %344 unwind label %367

344:                                              ; preds = %342
  %345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %346 unwind label %367

346:                                              ; preds = %344
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.15)
          to label %348 unwind label %367

348:                                              ; preds = %346
  %349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %347, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %350 unwind label %367

350:                                              ; preds = %348
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %352 unwind label %367

352:                                              ; preds = %350
  %353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.16)
          to label %354 unwind label %367

354:                                              ; preds = %352
  %355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %356 unwind label %367

356:                                              ; preds = %354
  %357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %355, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %358 unwind label %367

358:                                              ; preds = %356
  %359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %360 unwind label %367

360:                                              ; preds = %358
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %359, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %362 unwind label %367

362:                                              ; preds = %360
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %361, ptr noundef @.str.18)
          to label %364 unwind label %367

364:                                              ; preds = %362
  %365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %366 unwind label %367

366:                                              ; preds = %364
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #9
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %17) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %17) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr %16) #9
  br label %1170

367:                                              ; preds = %364, %362, %360, %358, %356, %354, %352, %350, %348, %346, %344, %342, %340
  %368 = landingpad { ptr, i32 }
          cleanup
  %369 = extractvalue { ptr, i32 } %368, 0
  store ptr %369, ptr %8, align 8
  %370 = extractvalue { ptr, i32 } %368, 1
  store i32 %370, ptr %9, align 4
  br label %371

371:                                              ; preds = %367, %339
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #9
  br label %372

372:                                              ; preds = %371, %217
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #9
  br label %373

373:                                              ; preds = %372, %213
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #9
  br label %374

374:                                              ; preds = %373, %209
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  br label %375

375:                                              ; preds = %374, %205
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #9
  br label %376

376:                                              ; preds = %375, %201
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %17) #9
  br label %377

377:                                              ; preds = %376, %197
  call void @llvm.lifetime.end.p0(i64 40, ptr %17) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #9
  br label %378

378:                                              ; preds = %377, %193
  call void @llvm.lifetime.end.p0(i64 392, ptr %16) #9
  br label %1171

379:                                              ; preds = %139
  %380 = load ptr, ptr %5, align 8, !tbaa !9
  %381 = getelementptr inbounds ptr, ptr %380, i64 1
  %382 = load ptr, ptr %381, align 8, !tbaa !9
  %383 = call i32 @strcmp(ptr noundef %382, ptr noundef @.str.19) #11
  %384 = icmp eq i32 %383, 0
  br i1 %384, label %385, label %476

385:                                              ; preds = %379
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #9
  %386 = load ptr, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %387 unwind label %393

387:                                              ; preds = %385
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %37)
          to label %388 unwind label %397

388:                                              ; preds = %387
  invoke void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 1 dereferenceable(1) %386, ptr noundef %35, ptr noundef %37)
          to label %389 unwind label %401

389:                                              ; preds = %388
  %390 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %34) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #9
  %391 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  br i1 %391, label %392, label %407

392:                                              ; preds = %389
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %1170

393:                                              ; preds = %385
  %394 = landingpad { ptr, i32 }
          cleanup
  %395 = extractvalue { ptr, i32 } %394, 0
  store ptr %395, ptr %8, align 8
  %396 = extractvalue { ptr, i32 } %394, 1
  store i32 %396, ptr %9, align 4
  br label %406

397:                                              ; preds = %387
  %398 = landingpad { ptr, i32 }
          cleanup
  %399 = extractvalue { ptr, i32 } %398, 0
  store ptr %399, ptr %8, align 8
  %400 = extractvalue { ptr, i32 } %398, 1
  store i32 %400, ptr %9, align 4
  br label %405

401:                                              ; preds = %388
  %402 = landingpad { ptr, i32 }
          cleanup
  %403 = extractvalue { ptr, i32 } %402, 0
  store ptr %403, ptr %8, align 8
  %404 = extractvalue { ptr, i32 } %402, 1
  store i32 %404, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  br label %405

405:                                              ; preds = %401, %397
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  br label %406

406:                                              ; preds = %405, %393
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #9
  br label %1171

407:                                              ; preds = %389
  call void @llvm.lifetime.start.p0(i64 392, ptr %38) #9
  %408 = invoke noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
          to label %409 unwind label %429

409:                                              ; preds = %407
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %38, ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef %408)
          to label %410 unwind label %429

410:                                              ; preds = %409
  call void @llvm.lifetime.start.p0(i64 40, ptr %39) #9
  invoke void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %39)
          to label %411 unwind label %433

411:                                              ; preds = %410
  invoke void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef nonnull align 8 dereferenceable(40) %39)
          to label %412 unwind label %437

412:                                              ; preds = %411
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #9
  store ptr %39, ptr %40, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #9
  %413 = load ptr, ptr %40, align 8, !tbaa !9
  %414 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %413)
          to label %415 unwind label %441

415:                                              ; preds = %412
  %416 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %41, i32 0, i32 0
  %417 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %416, i32 0, i32 0
  %418 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %417, i32 0, i32 0
  store ptr %414, ptr %418, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #9
  %419 = load ptr, ptr %40, align 8, !tbaa !9
  %420 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %419)
          to label %421 unwind label %445

421:                                              ; preds = %415
  %422 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %42, i32 0, i32 0
  %423 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %422, i32 0, i32 0
  %424 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %423, i32 0, i32 0
  store ptr %420, ptr %424, align 8
  br label %425

425:                                              ; preds = %469, %421
  %426 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %41, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %427 unwind label %445

427:                                              ; preds = %425
  br i1 %426, label %449, label %428

428:                                              ; preds = %427
  store i32 6, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #9
  br label %472

429:                                              ; preds = %409, %407
  %430 = landingpad { ptr, i32 }
          cleanup
  %431 = extractvalue { ptr, i32 } %430, 0
  store ptr %431, ptr %8, align 8
  %432 = extractvalue { ptr, i32 } %430, 1
  store i32 %432, ptr %9, align 4
  br label %475

433:                                              ; preds = %410
  %434 = landingpad { ptr, i32 }
          cleanup
  %435 = extractvalue { ptr, i32 } %434, 0
  store ptr %435, ptr %8, align 8
  %436 = extractvalue { ptr, i32 } %434, 1
  store i32 %436, ptr %9, align 4
  br label %474

437:                                              ; preds = %411
  %438 = landingpad { ptr, i32 }
          cleanup
  %439 = extractvalue { ptr, i32 } %438, 0
  store ptr %439, ptr %8, align 8
  %440 = extractvalue { ptr, i32 } %438, 1
  store i32 %440, ptr %9, align 4
  br label %473

441:                                              ; preds = %412
  %442 = landingpad { ptr, i32 }
          cleanup
  %443 = extractvalue { ptr, i32 } %442, 0
  store ptr %443, ptr %8, align 8
  %444 = extractvalue { ptr, i32 } %442, 1
  store i32 %444, ptr %9, align 4
  br label %471

445:                                              ; preds = %467, %425, %415
  %446 = landingpad { ptr, i32 }
          cleanup
  %447 = extractvalue { ptr, i32 } %446, 0
  store ptr %447, ptr %8, align 8
  %448 = extractvalue { ptr, i32 } %446, 1
  store i32 %448, ptr %9, align 4
  br label %470

449:                                              ; preds = %427
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #9
  %450 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %451 unwind label %462

451:                                              ; preds = %449
  store ptr %450, ptr %43, align 8, !tbaa !9
  %452 = load ptr, ptr %43, align 8, !tbaa !9
  %453 = getelementptr inbounds %"struct.std::pair", ptr %452, i32 0, i32 0
  %454 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %453) #9
  %455 = call i32 @strcmp(ptr noundef %454, ptr noundef @.str.21) #11
  %456 = icmp eq i32 %455, 0
  br i1 %456, label %457, label %466

457:                                              ; preds = %451
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %459 unwind label %462

459:                                              ; preds = %457
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %458, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %461 unwind label %462

461:                                              ; preds = %459
  br label %466

462:                                              ; preds = %459, %457, %449
  %463 = landingpad { ptr, i32 }
          cleanup
  %464 = extractvalue { ptr, i32 } %463, 0
  store ptr %464, ptr %8, align 8
  %465 = extractvalue { ptr, i32 } %463, 1
  store i32 %465, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #9
  br label %470

466:                                              ; preds = %461, %451
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #9
  br label %467

467:                                              ; preds = %466
  %468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %469 unwind label %445

469:                                              ; preds = %467
  br label %425

470:                                              ; preds = %462, %445
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #9
  br label %471

471:                                              ; preds = %470, %441
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #9
  br label %473

472:                                              ; preds = %428
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %39) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %39) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr %38) #9
  br label %1170

473:                                              ; preds = %471, %437
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %39) #9
  br label %474

474:                                              ; preds = %473, %433
  call void @llvm.lifetime.end.p0(i64 40, ptr %39) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38) #9
  br label %475

475:                                              ; preds = %474, %429
  call void @llvm.lifetime.end.p0(i64 392, ptr %38) #9
  br label %1171

476:                                              ; preds = %379
  %477 = load ptr, ptr %5, align 8, !tbaa !9
  %478 = getelementptr inbounds ptr, ptr %477, i64 1
  %479 = load ptr, ptr %478, align 8, !tbaa !9
  %480 = call i32 @strcmp(ptr noundef %479, ptr noundef @.str.19) #11
  %481 = icmp eq i32 %480, 0
  br i1 %481, label %482, label %573

482:                                              ; preds = %476
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #9
  %483 = load ptr, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %484 unwind label %490

484:                                              ; preds = %482
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %47)
          to label %485 unwind label %494

485:                                              ; preds = %484
  invoke void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 1 dereferenceable(1) %483, ptr noundef %45, ptr noundef %47)
          to label %486 unwind label %498

486:                                              ; preds = %485
  %487 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #9
  %488 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  br i1 %488, label %489, label %504

489:                                              ; preds = %486
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %1170

490:                                              ; preds = %482
  %491 = landingpad { ptr, i32 }
          cleanup
  %492 = extractvalue { ptr, i32 } %491, 0
  store ptr %492, ptr %8, align 8
  %493 = extractvalue { ptr, i32 } %491, 1
  store i32 %493, ptr %9, align 4
  br label %503

494:                                              ; preds = %484
  %495 = landingpad { ptr, i32 }
          cleanup
  %496 = extractvalue { ptr, i32 } %495, 0
  store ptr %496, ptr %8, align 8
  %497 = extractvalue { ptr, i32 } %495, 1
  store i32 %497, ptr %9, align 4
  br label %502

498:                                              ; preds = %485
  %499 = landingpad { ptr, i32 }
          cleanup
  %500 = extractvalue { ptr, i32 } %499, 0
  store ptr %500, ptr %8, align 8
  %501 = extractvalue { ptr, i32 } %499, 1
  store i32 %501, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #9
  br label %502

502:                                              ; preds = %498, %494
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  br label %503

503:                                              ; preds = %502, %490
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #9
  br label %1171

504:                                              ; preds = %486
  call void @llvm.lifetime.start.p0(i64 392, ptr %48) #9
  %505 = invoke noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
          to label %506 unwind label %526

506:                                              ; preds = %504
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %48, ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef %505)
          to label %507 unwind label %526

507:                                              ; preds = %506
  call void @llvm.lifetime.start.p0(i64 40, ptr %49) #9
  invoke void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %49)
          to label %508 unwind label %530

508:                                              ; preds = %507
  invoke void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef nonnull align 8 dereferenceable(40) %49)
          to label %509 unwind label %534

509:                                              ; preds = %508
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #9
  store ptr %49, ptr %50, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #9
  %510 = load ptr, ptr %50, align 8, !tbaa !9
  %511 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %510)
          to label %512 unwind label %538

512:                                              ; preds = %509
  %513 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %51, i32 0, i32 0
  %514 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %513, i32 0, i32 0
  %515 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %514, i32 0, i32 0
  store ptr %511, ptr %515, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #9
  %516 = load ptr, ptr %50, align 8, !tbaa !9
  %517 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %516)
          to label %518 unwind label %542

518:                                              ; preds = %512
  %519 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %52, i32 0, i32 0
  %520 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %519, i32 0, i32 0
  %521 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %520, i32 0, i32 0
  store ptr %517, ptr %521, align 8
  br label %522

522:                                              ; preds = %566, %518
  %523 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %51, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %524 unwind label %542

524:                                              ; preds = %522
  br i1 %523, label %546, label %525

525:                                              ; preds = %524
  store i32 8, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #9
  br label %569

526:                                              ; preds = %506, %504
  %527 = landingpad { ptr, i32 }
          cleanup
  %528 = extractvalue { ptr, i32 } %527, 0
  store ptr %528, ptr %8, align 8
  %529 = extractvalue { ptr, i32 } %527, 1
  store i32 %529, ptr %9, align 4
  br label %572

530:                                              ; preds = %507
  %531 = landingpad { ptr, i32 }
          cleanup
  %532 = extractvalue { ptr, i32 } %531, 0
  store ptr %532, ptr %8, align 8
  %533 = extractvalue { ptr, i32 } %531, 1
  store i32 %533, ptr %9, align 4
  br label %571

534:                                              ; preds = %508
  %535 = landingpad { ptr, i32 }
          cleanup
  %536 = extractvalue { ptr, i32 } %535, 0
  store ptr %536, ptr %8, align 8
  %537 = extractvalue { ptr, i32 } %535, 1
  store i32 %537, ptr %9, align 4
  br label %570

538:                                              ; preds = %509
  %539 = landingpad { ptr, i32 }
          cleanup
  %540 = extractvalue { ptr, i32 } %539, 0
  store ptr %540, ptr %8, align 8
  %541 = extractvalue { ptr, i32 } %539, 1
  store i32 %541, ptr %9, align 4
  br label %568

542:                                              ; preds = %564, %522, %512
  %543 = landingpad { ptr, i32 }
          cleanup
  %544 = extractvalue { ptr, i32 } %543, 0
  store ptr %544, ptr %8, align 8
  %545 = extractvalue { ptr, i32 } %543, 1
  store i32 %545, ptr %9, align 4
  br label %567

546:                                              ; preds = %524
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #9
  %547 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %548 unwind label %559

548:                                              ; preds = %546
  store ptr %547, ptr %53, align 8, !tbaa !9
  %549 = load ptr, ptr %53, align 8, !tbaa !9
  %550 = getelementptr inbounds %"struct.std::pair", ptr %549, i32 0, i32 0
  %551 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %550) #9
  %552 = call i32 @strcmp(ptr noundef %551, ptr noundef @.str.21) #11
  %553 = icmp eq i32 %552, 0
  br i1 %553, label %554, label %563

554:                                              ; preds = %548
  %555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.24)
          to label %556 unwind label %559

556:                                              ; preds = %554
  %557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %555, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %558 unwind label %559

558:                                              ; preds = %556
  br label %563

559:                                              ; preds = %556, %554, %546
  %560 = landingpad { ptr, i32 }
          cleanup
  %561 = extractvalue { ptr, i32 } %560, 0
  store ptr %561, ptr %8, align 8
  %562 = extractvalue { ptr, i32 } %560, 1
  store i32 %562, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #9
  br label %567

563:                                              ; preds = %558, %548
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #9
  br label %564

564:                                              ; preds = %563
  %565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %566 unwind label %542

566:                                              ; preds = %564
  br label %522

567:                                              ; preds = %559, %542
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #9
  br label %568

568:                                              ; preds = %567, %538
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #9
  br label %570

569:                                              ; preds = %525
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %49) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %49) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %48) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr %48) #9
  br label %1170

570:                                              ; preds = %568, %534
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %49) #9
  br label %571

571:                                              ; preds = %570, %530
  call void @llvm.lifetime.end.p0(i64 40, ptr %49) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %48) #9
  br label %572

572:                                              ; preds = %571, %526
  call void @llvm.lifetime.end.p0(i64 392, ptr %48) #9
  br label %1171

573:                                              ; preds = %476
  %574 = load ptr, ptr %5, align 8, !tbaa !9
  %575 = getelementptr inbounds ptr, ptr %574, i64 1
  %576 = load ptr, ptr %575, align 8, !tbaa !9
  %577 = call i32 @strcmp(ptr noundef %576, ptr noundef @.str.25) #11
  %578 = icmp eq i32 %577, 0
  br i1 %578, label %579, label %731

579:                                              ; preds = %573
  %580 = load i32, ptr %4, align 4, !tbaa !5
  %581 = icmp slt i32 %580, 3
  br i1 %581, label %582, label %587

582:                                              ; preds = %579
  %583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.26)
          to label %584 unwind label %126

584:                                              ; preds = %582
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %583, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %586 unwind label %126

586:                                              ; preds = %584
  br label %587

587:                                              ; preds = %586, %579
  call void @llvm.lifetime.start.p0(i64 392, ptr %54) #9
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %54)
          to label %588 unwind label %608

588:                                              ; preds = %587
  %589 = getelementptr inbounds i8, ptr %54, i64 16
  %590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %589, ptr noundef @.str.27)
          to label %591 unwind label %612

591:                                              ; preds = %588
  %592 = load ptr, ptr %5, align 8, !tbaa !9
  %593 = getelementptr inbounds ptr, ptr %592, i64 2
  %594 = load ptr, ptr %593, align 8, !tbaa !9
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %590, ptr noundef %594)
          to label %596 unwind label %612

596:                                              ; preds = %591
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef @.str.28)
          to label %598 unwind label %612

598:                                              ; preds = %596
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #9
  %599 = load ptr, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %600 unwind label %616

600:                                              ; preds = %598
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58)
          to label %601 unwind label %620

601:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #9
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(128) %54)
          to label %602 unwind label %624

602:                                              ; preds = %601
  invoke void @_ZN10HttpClient10url_encodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %603 unwind label %628

603:                                              ; preds = %602
  invoke void @_ZN10HttpClient4postENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_S5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 1 dereferenceable(1) %599, ptr noundef %56, ptr noundef %58, ptr noundef %59)
          to label %604 unwind label %632

604:                                              ; preds = %603
  %605 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #9
  %606 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  br i1 %606, label %607, label %640

607:                                              ; preds = %604
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %728

608:                                              ; preds = %587
  %609 = landingpad { ptr, i32 }
          cleanup
  %610 = extractvalue { ptr, i32 } %609, 0
  store ptr %610, ptr %8, align 8
  %611 = extractvalue { ptr, i32 } %609, 1
  store i32 %611, ptr %9, align 4
  br label %730

612:                                              ; preds = %596, %591, %588
  %613 = landingpad { ptr, i32 }
          cleanup
  %614 = extractvalue { ptr, i32 } %613, 0
  store ptr %614, ptr %8, align 8
  %615 = extractvalue { ptr, i32 } %613, 1
  store i32 %615, ptr %9, align 4
  br label %729

616:                                              ; preds = %598
  %617 = landingpad { ptr, i32 }
          cleanup
  %618 = extractvalue { ptr, i32 } %617, 0
  store ptr %618, ptr %8, align 8
  %619 = extractvalue { ptr, i32 } %617, 1
  store i32 %619, ptr %9, align 4
  br label %639

620:                                              ; preds = %600
  %621 = landingpad { ptr, i32 }
          cleanup
  %622 = extractvalue { ptr, i32 } %621, 0
  store ptr %622, ptr %8, align 8
  %623 = extractvalue { ptr, i32 } %621, 1
  store i32 %623, ptr %9, align 4
  br label %638

624:                                              ; preds = %601
  %625 = landingpad { ptr, i32 }
          cleanup
  %626 = extractvalue { ptr, i32 } %625, 0
  store ptr %626, ptr %8, align 8
  %627 = extractvalue { ptr, i32 } %625, 1
  store i32 %627, ptr %9, align 4
  br label %637

628:                                              ; preds = %602
  %629 = landingpad { ptr, i32 }
          cleanup
  %630 = extractvalue { ptr, i32 } %629, 0
  store ptr %630, ptr %8, align 8
  %631 = extractvalue { ptr, i32 } %629, 1
  store i32 %631, ptr %9, align 4
  br label %636

632:                                              ; preds = %603
  %633 = landingpad { ptr, i32 }
          cleanup
  %634 = extractvalue { ptr, i32 } %633, 0
  store ptr %634, ptr %8, align 8
  %635 = extractvalue { ptr, i32 } %633, 1
  store i32 %635, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  br label %636

636:                                              ; preds = %632, %628
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #9
  br label %637

637:                                              ; preds = %636, %624
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  br label %638

638:                                              ; preds = %637, %620
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  br label %639

639:                                              ; preds = %638, %616
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #9
  br label %729

640:                                              ; preds = %604
  call void @llvm.lifetime.start.p0(i64 392, ptr %61) #9
  %641 = invoke noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
          to label %642 unwind label %662

642:                                              ; preds = %640
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %61, ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef %641)
          to label %643 unwind label %662

643:                                              ; preds = %642
  call void @llvm.lifetime.start.p0(i64 40, ptr %62) #9
  invoke void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %62)
          to label %644 unwind label %666

644:                                              ; preds = %643
  invoke void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16) %61, ptr noundef nonnull align 8 dereferenceable(40) %62)
          to label %645 unwind label %670

645:                                              ; preds = %644
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #9
  store ptr %62, ptr %63, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #9
  %646 = load ptr, ptr %63, align 8, !tbaa !9
  %647 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %646)
          to label %648 unwind label %674

648:                                              ; preds = %645
  %649 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %64, i32 0, i32 0
  %650 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %649, i32 0, i32 0
  %651 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %650, i32 0, i32 0
  store ptr %647, ptr %651, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #9
  %652 = load ptr, ptr %63, align 8, !tbaa !9
  %653 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %652)
          to label %654 unwind label %678

654:                                              ; preds = %648
  %655 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %65, i32 0, i32 0
  %656 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %655, i32 0, i32 0
  %657 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %656, i32 0, i32 0
  store ptr %653, ptr %657, align 8
  br label %658

658:                                              ; preds = %718, %654
  %659 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %64, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %660 unwind label %678

660:                                              ; preds = %658
  br i1 %659, label %682, label %661

661:                                              ; preds = %660
  store i32 10, ptr %11, align 4
  br label %719

662:                                              ; preds = %642, %640
  %663 = landingpad { ptr, i32 }
          cleanup
  %664 = extractvalue { ptr, i32 } %663, 0
  store ptr %664, ptr %8, align 8
  %665 = extractvalue { ptr, i32 } %663, 1
  store i32 %665, ptr %9, align 4
  br label %727

666:                                              ; preds = %643
  %667 = landingpad { ptr, i32 }
          cleanup
  %668 = extractvalue { ptr, i32 } %667, 0
  store ptr %668, ptr %8, align 8
  %669 = extractvalue { ptr, i32 } %667, 1
  store i32 %669, ptr %9, align 4
  br label %726

670:                                              ; preds = %644
  %671 = landingpad { ptr, i32 }
          cleanup
  %672 = extractvalue { ptr, i32 } %671, 0
  store ptr %672, ptr %8, align 8
  %673 = extractvalue { ptr, i32 } %671, 1
  store i32 %673, ptr %9, align 4
  br label %725

674:                                              ; preds = %645
  %675 = landingpad { ptr, i32 }
          cleanup
  %676 = extractvalue { ptr, i32 } %675, 0
  store ptr %676, ptr %8, align 8
  %677 = extractvalue { ptr, i32 } %675, 1
  store i32 %677, ptr %9, align 4
  br label %722

678:                                              ; preds = %716, %658, %648
  %679 = landingpad { ptr, i32 }
          cleanup
  %680 = extractvalue { ptr, i32 } %679, 0
  store ptr %680, ptr %8, align 8
  %681 = extractvalue { ptr, i32 } %679, 1
  store i32 %681, ptr %9, align 4
  br label %721

682:                                              ; preds = %660
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #9
  %683 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %684 unwind label %703

684:                                              ; preds = %682
  store ptr %683, ptr %66, align 8, !tbaa !9
  %685 = load ptr, ptr %66, align 8, !tbaa !9
  %686 = getelementptr inbounds %"struct.std::pair", ptr %685, i32 0, i32 0
  %687 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %686) #9
  %688 = call i32 @strcmp(ptr noundef %687, ptr noundef @.str.30) #11
  %689 = icmp eq i32 %688, 0
  br i1 %689, label %690, label %712

690:                                              ; preds = %684
  %691 = load ptr, ptr %66, align 8, !tbaa !9
  %692 = getelementptr inbounds %"struct.std::pair", ptr %691, i32 0, i32 1
  %693 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %692)
          to label %694 unwind label %703

694:                                              ; preds = %690
  %695 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %693) #9
  %696 = call i32 @strcmp(ptr noundef %695, ptr noundef @.str.31) #11
  %697 = icmp eq i32 %696, 0
  br i1 %697, label %698, label %707

698:                                              ; preds = %694
  %699 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.32)
          to label %700 unwind label %703

700:                                              ; preds = %698
  %701 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %699, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %702 unwind label %703

702:                                              ; preds = %700
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %713

703:                                              ; preds = %709, %707, %700, %698, %690, %682
  %704 = landingpad { ptr, i32 }
          cleanup
  %705 = extractvalue { ptr, i32 } %704, 0
  store ptr %705, ptr %8, align 8
  %706 = extractvalue { ptr, i32 } %704, 1
  store i32 %706, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #9
  br label %721

707:                                              ; preds = %694
  %708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.33)
          to label %709 unwind label %703

709:                                              ; preds = %707
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %708, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %711 unwind label %703

711:                                              ; preds = %709
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %713

712:                                              ; preds = %684
  store i32 0, ptr %11, align 4
  br label %713

713:                                              ; preds = %712, %711, %702
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #9
  %714 = load i32, ptr %11, align 4
  switch i32 %714, label %719 [
    i32 0, label %715
  ]

715:                                              ; preds = %713
  br label %716

716:                                              ; preds = %715
  %717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %718 unwind label %678

718:                                              ; preds = %716
  br label %658

719:                                              ; preds = %713, %661
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #9
  %720 = load i32, ptr %11, align 4
  switch i32 %720, label %724 [
    i32 10, label %723
  ]

721:                                              ; preds = %703, %678
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #9
  br label %722

722:                                              ; preds = %721, %674
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #9
  br label %725

723:                                              ; preds = %719
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %724

724:                                              ; preds = %723, %719
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %62) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %62) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr %61) #9
  br label %728

725:                                              ; preds = %722, %670
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %62) #9
  br label %726

726:                                              ; preds = %725, %666
  call void @llvm.lifetime.end.p0(i64 40, ptr %62) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61) #9
  br label %727

727:                                              ; preds = %726, %662
  call void @llvm.lifetime.end.p0(i64 392, ptr %61) #9
  br label %729

728:                                              ; preds = %724, %607
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %54) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr %54) #9
  br label %1170

729:                                              ; preds = %727, %639, %612
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %54) #9
  br label %730

730:                                              ; preds = %729, %608
  call void @llvm.lifetime.end.p0(i64 392, ptr %54) #9
  br label %1171

731:                                              ; preds = %573
  %732 = load ptr, ptr %5, align 8, !tbaa !9
  %733 = getelementptr inbounds ptr, ptr %732, i64 1
  %734 = load ptr, ptr %733, align 8, !tbaa !9
  %735 = call i32 @strcmp(ptr noundef %734, ptr noundef @.str.34) #11
  %736 = icmp eq i32 %735, 0
  br i1 %736, label %737, label %938

737:                                              ; preds = %731
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #9
  %738 = load ptr, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %69) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %739 unwind label %745

739:                                              ; preds = %737
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %70)
          to label %740 unwind label %749

740:                                              ; preds = %739
  invoke void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 1 dereferenceable(1) %738, ptr noundef %68, ptr noundef %70)
          to label %741 unwind label %753

741:                                              ; preds = %740
  %742 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %69) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #9
  %743 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  br i1 %743, label %744, label %759

744:                                              ; preds = %741
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %1170

745:                                              ; preds = %737
  %746 = landingpad { ptr, i32 }
          cleanup
  %747 = extractvalue { ptr, i32 } %746, 0
  store ptr %747, ptr %8, align 8
  %748 = extractvalue { ptr, i32 } %746, 1
  store i32 %748, ptr %9, align 4
  br label %758

749:                                              ; preds = %739
  %750 = landingpad { ptr, i32 }
          cleanup
  %751 = extractvalue { ptr, i32 } %750, 0
  store ptr %751, ptr %8, align 8
  %752 = extractvalue { ptr, i32 } %750, 1
  store i32 %752, ptr %9, align 4
  br label %757

753:                                              ; preds = %740
  %754 = landingpad { ptr, i32 }
          cleanup
  %755 = extractvalue { ptr, i32 } %754, 0
  store ptr %755, ptr %8, align 8
  %756 = extractvalue { ptr, i32 } %754, 1
  store i32 %756, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #9
  br label %757

757:                                              ; preds = %753, %749
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #9
  br label %758

758:                                              ; preds = %757, %745
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %69) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #9
  br label %1171

759:                                              ; preds = %741
  call void @llvm.lifetime.start.p0(i64 392, ptr %71) #9
  %760 = invoke noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
          to label %761 unwind label %781

761:                                              ; preds = %759
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %71, ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef %760)
          to label %762 unwind label %781

762:                                              ; preds = %761
  call void @llvm.lifetime.start.p0(i64 40, ptr %72) #9
  invoke void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %72)
          to label %763 unwind label %785

763:                                              ; preds = %762
  invoke void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16) %71, ptr noundef nonnull align 8 dereferenceable(40) %72)
          to label %764 unwind label %789

764:                                              ; preds = %763
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #9
  store ptr %72, ptr %75, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #9
  %765 = load ptr, ptr %75, align 8, !tbaa !9
  %766 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %765)
          to label %767 unwind label %793

767:                                              ; preds = %764
  %768 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %76, i32 0, i32 0
  %769 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %768, i32 0, i32 0
  %770 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %769, i32 0, i32 0
  store ptr %766, ptr %770, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #9
  %771 = load ptr, ptr %75, align 8, !tbaa !9
  %772 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %771)
          to label %773 unwind label %797

773:                                              ; preds = %767
  %774 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %77, i32 0, i32 0
  %775 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %774, i32 0, i32 0
  %776 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %775, i32 0, i32 0
  store ptr %772, ptr %776, align 8
  br label %777

777:                                              ; preds = %930, %773
  %778 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %76, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %779 unwind label %797

779:                                              ; preds = %777
  br i1 %778, label %801, label %780

780:                                              ; preds = %779
  store i32 12, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #9
  br label %934

781:                                              ; preds = %761, %759
  %782 = landingpad { ptr, i32 }
          cleanup
  %783 = extractvalue { ptr, i32 } %782, 0
  store ptr %783, ptr %8, align 8
  %784 = extractvalue { ptr, i32 } %782, 1
  store i32 %784, ptr %9, align 4
  br label %937

785:                                              ; preds = %762
  %786 = landingpad { ptr, i32 }
          cleanup
  %787 = extractvalue { ptr, i32 } %786, 0
  store ptr %787, ptr %8, align 8
  %788 = extractvalue { ptr, i32 } %786, 1
  store i32 %788, ptr %9, align 4
  br label %936

789:                                              ; preds = %763
  %790 = landingpad { ptr, i32 }
          cleanup
  %791 = extractvalue { ptr, i32 } %790, 0
  store ptr %791, ptr %8, align 8
  %792 = extractvalue { ptr, i32 } %790, 1
  store i32 %792, ptr %9, align 4
  br label %935

793:                                              ; preds = %764
  %794 = landingpad { ptr, i32 }
          cleanup
  %795 = extractvalue { ptr, i32 } %794, 0
  store ptr %795, ptr %8, align 8
  %796 = extractvalue { ptr, i32 } %794, 1
  store i32 %796, ptr %9, align 4
  br label %933

797:                                              ; preds = %928, %777, %767
  %798 = landingpad { ptr, i32 }
          cleanup
  %799 = extractvalue { ptr, i32 } %798, 0
  store ptr %799, ptr %8, align 8
  %800 = extractvalue { ptr, i32 } %798, 1
  store i32 %800, ptr %9, align 4
  br label %932

801:                                              ; preds = %779
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #9
  %802 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %803 unwind label %828

803:                                              ; preds = %801
  store ptr %802, ptr %78, align 8, !tbaa !9
  %804 = load ptr, ptr %78, align 8, !tbaa !9
  %805 = getelementptr inbounds %"struct.std::pair", ptr %804, i32 0, i32 0
  %806 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %805) #9
  %807 = call i32 @strcmp(ptr noundef %806, ptr noundef @.str.34) #11
  %808 = icmp eq i32 %807, 0
  br i1 %808, label %809, label %927

809:                                              ; preds = %803
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #9
  %810 = load ptr, ptr %78, align 8, !tbaa !9
  %811 = getelementptr inbounds %"struct.std::pair", ptr %810, i32 0, i32 1
  store ptr %811, ptr %79, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #9
  %812 = load ptr, ptr %79, align 8, !tbaa !9
  %813 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %812)
          to label %814 unwind label %832

814:                                              ; preds = %809
  %815 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %80, i32 0, i32 0
  %816 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %815, i32 0, i32 0
  %817 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %816, i32 0, i32 0
  store ptr %813, ptr %817, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #9
  %818 = load ptr, ptr %79, align 8, !tbaa !9
  %819 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %818)
          to label %820 unwind label %836

820:                                              ; preds = %814
  %821 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %81, i32 0, i32 0
  %822 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %821, i32 0, i32 0
  %823 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %822, i32 0, i32 0
  store ptr %819, ptr %823, align 8
  br label %824

824:                                              ; preds = %922, %820
  %825 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %80, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %826 unwind label %836

826:                                              ; preds = %824
  br i1 %825, label %840, label %827

827:                                              ; preds = %826
  store i32 14, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #9
  br label %926

828:                                              ; preds = %801
  %829 = landingpad { ptr, i32 }
          cleanup
  %830 = extractvalue { ptr, i32 } %829, 0
  store ptr %830, ptr %8, align 8
  %831 = extractvalue { ptr, i32 } %829, 1
  store i32 %831, ptr %9, align 4
  br label %931

832:                                              ; preds = %809
  %833 = landingpad { ptr, i32 }
          cleanup
  %834 = extractvalue { ptr, i32 } %833, 0
  store ptr %834, ptr %8, align 8
  %835 = extractvalue { ptr, i32 } %833, 1
  store i32 %835, ptr %9, align 4
  br label %925

836:                                              ; preds = %920, %824, %814
  %837 = landingpad { ptr, i32 }
          cleanup
  %838 = extractvalue { ptr, i32 } %837, 0
  store ptr %838, ptr %8, align 8
  %839 = extractvalue { ptr, i32 } %837, 1
  store i32 %839, ptr %9, align 4
  br label %924

840:                                              ; preds = %826
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #9
  %841 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %842 unwind label %861

842:                                              ; preds = %840
  store ptr %841, ptr %82, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #9
  %843 = load ptr, ptr %82, align 8, !tbaa !9
  %844 = getelementptr inbounds %"struct.std::pair", ptr %843, i32 0, i32 1
  store ptr %844, ptr %83, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #9
  %845 = load ptr, ptr %83, align 8, !tbaa !9
  %846 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %845)
          to label %847 unwind label %865

847:                                              ; preds = %842
  %848 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %84, i32 0, i32 0
  %849 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %848, i32 0, i32 0
  %850 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %849, i32 0, i32 0
  store ptr %846, ptr %850, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #9
  %851 = load ptr, ptr %83, align 8, !tbaa !9
  %852 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %851)
          to label %853 unwind label %869

853:                                              ; preds = %847
  %854 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %85, i32 0, i32 0
  %855 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %854, i32 0, i32 0
  %856 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %855, i32 0, i32 0
  store ptr %852, ptr %856, align 8
  br label %857

857:                                              ; preds = %908, %853
  %858 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %84, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %859 unwind label %869

859:                                              ; preds = %857
  br i1 %858, label %873, label %860

860:                                              ; preds = %859
  store i32 16, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #9
  br label %911

861:                                              ; preds = %917, %915, %913, %911, %840
  %862 = landingpad { ptr, i32 }
          cleanup
  %863 = extractvalue { ptr, i32 } %862, 0
  store ptr %863, ptr %8, align 8
  %864 = extractvalue { ptr, i32 } %862, 1
  store i32 %864, ptr %9, align 4
  br label %923

865:                                              ; preds = %842
  %866 = landingpad { ptr, i32 }
          cleanup
  %867 = extractvalue { ptr, i32 } %866, 0
  store ptr %867, ptr %8, align 8
  %868 = extractvalue { ptr, i32 } %866, 1
  store i32 %868, ptr %9, align 4
  br label %910

869:                                              ; preds = %906, %857, %847
  %870 = landingpad { ptr, i32 }
          cleanup
  %871 = extractvalue { ptr, i32 } %870, 0
  store ptr %871, ptr %8, align 8
  %872 = extractvalue { ptr, i32 } %870, 1
  store i32 %872, ptr %9, align 4
  br label %909

873:                                              ; preds = %859
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #9
  %874 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %875 unwind label %888

875:                                              ; preds = %873
  store ptr %874, ptr %86, align 8, !tbaa !9
  %876 = load ptr, ptr %86, align 8, !tbaa !9
  %877 = getelementptr inbounds %"struct.std::pair", ptr %876, i32 0, i32 0
  %878 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %877) #9
  %879 = call i32 @strcmp(ptr noundef %878, ptr noundef @.str.36) #11
  %880 = icmp eq i32 %879, 0
  br i1 %880, label %881, label %892

881:                                              ; preds = %875
  %882 = load ptr, ptr %86, align 8, !tbaa !9
  %883 = getelementptr inbounds %"struct.std::pair", ptr %882, i32 0, i32 1
  %884 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %883)
          to label %885 unwind label %888

885:                                              ; preds = %881
  %886 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull align 8 dereferenceable(32) %884)
          to label %887 unwind label %888

887:                                              ; preds = %885
  br label %892

888:                                              ; preds = %902, %898, %885, %881, %873
  %889 = landingpad { ptr, i32 }
          cleanup
  %890 = extractvalue { ptr, i32 } %889, 0
  store ptr %890, ptr %8, align 8
  %891 = extractvalue { ptr, i32 } %889, 1
  store i32 %891, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #9
  br label %909

892:                                              ; preds = %887, %875
  %893 = load ptr, ptr %86, align 8, !tbaa !9
  %894 = getelementptr inbounds %"struct.std::pair", ptr %893, i32 0, i32 0
  %895 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %894) #9
  %896 = call i32 @strcmp(ptr noundef %895, ptr noundef @.str.37) #11
  %897 = icmp eq i32 %896, 0
  br i1 %897, label %898, label %905

898:                                              ; preds = %892
  %899 = load ptr, ptr %86, align 8, !tbaa !9
  %900 = getelementptr inbounds %"struct.std::pair", ptr %899, i32 0, i32 1
  %901 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %900)
          to label %902 unwind label %888

902:                                              ; preds = %898
  %903 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull align 8 dereferenceable(32) %901)
          to label %904 unwind label %888

904:                                              ; preds = %902
  br label %905

905:                                              ; preds = %904, %892
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #9
  br label %906

906:                                              ; preds = %905
  %907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %908 unwind label %869

908:                                              ; preds = %906
  br label %857

909:                                              ; preds = %888, %869
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #9
  br label %910

910:                                              ; preds = %909, %865
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #9
  br label %923

911:                                              ; preds = %860
  %912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %913 unwind label %861

913:                                              ; preds = %911
  %914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %912, ptr noundef @.str.38)
          to label %915 unwind label %861

915:                                              ; preds = %913
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %914, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %917 unwind label %861

917:                                              ; preds = %915
  %918 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %916, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %919 unwind label %861

919:                                              ; preds = %917
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #9
  br label %920

920:                                              ; preds = %919
  %921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %922 unwind label %836

922:                                              ; preds = %920
  br label %824

923:                                              ; preds = %910, %861
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #9
  br label %924

924:                                              ; preds = %923, %836
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #9
  br label %925

925:                                              ; preds = %924, %832
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #9
  br label %931

926:                                              ; preds = %827
  br label %927

927:                                              ; preds = %926, %803
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #9
  br label %928

928:                                              ; preds = %927
  %929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %930 unwind label %797

930:                                              ; preds = %928
  br label %777

931:                                              ; preds = %925, %828
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #9
  br label %932

932:                                              ; preds = %931, %797
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #9
  br label %933

933:                                              ; preds = %932, %793
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #9
  br label %935

934:                                              ; preds = %780
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #9
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %72) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %72) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %71) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr %71) #9
  br label %1170

935:                                              ; preds = %933, %789
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %72) #9
  br label %936

936:                                              ; preds = %935, %785
  call void @llvm.lifetime.end.p0(i64 40, ptr %72) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %71) #9
  br label %937

937:                                              ; preds = %936, %781
  call void @llvm.lifetime.end.p0(i64 392, ptr %71) #9
  br label %1171

938:                                              ; preds = %731
  %939 = load ptr, ptr %5, align 8, !tbaa !9
  %940 = getelementptr inbounds ptr, ptr %939, i64 1
  %941 = load ptr, ptr %940, align 8, !tbaa !9
  %942 = call i32 @strcmp(ptr noundef %941, ptr noundef @.str.39) #11
  %943 = icmp eq i32 %942, 0
  br i1 %943, label %944, label %1165

944:                                              ; preds = %938
  call void @llvm.lifetime.start.p0(i64 1, ptr %87) #9
  br label %945

945:                                              ; preds = %967, %944
  %946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.40)
          to label %947 unwind label %974

947:                                              ; preds = %945
  %948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %946, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %949 unwind label %974

949:                                              ; preds = %947
  %950 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %951 unwind label %974

951:                                              ; preds = %949
  br label %952

952:                                              ; preds = %951
  %953 = load ptr, ptr @_ZSt3cin, align 8, !tbaa !11
  %954 = getelementptr i8, ptr %953, i64 -24
  %955 = load i64, ptr %954, align 8
  %956 = getelementptr inbounds i8, ptr @_ZSt3cin, i64 %955
  %957 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %956)
          to label %958 unwind label %974

958:                                              ; preds = %952
  br i1 %957, label %967, label %959

959:                                              ; preds = %958
  %960 = load i8, ptr %87, align 1, !tbaa !13
  %961 = sext i8 %960 to i32
  %962 = icmp ne i32 %961, 121
  br i1 %962, label %963, label %967

963:                                              ; preds = %959
  %964 = load i8, ptr %87, align 1, !tbaa !13
  %965 = sext i8 %964 to i32
  %966 = icmp ne i32 %965, 110
  br label %967

967:                                              ; preds = %963, %959, %958
  %968 = phi i1 [ false, %959 ], [ false, %958 ], [ %966, %963 ]
  br i1 %968, label %945, label %969, !llvm.loop !14

969:                                              ; preds = %967
  %970 = load i8, ptr %87, align 1, !tbaa !13
  %971 = sext i8 %970 to i32
  %972 = icmp eq i32 %971, 110
  br i1 %972, label %973, label %978

973:                                              ; preds = %969
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %1163

974:                                              ; preds = %980, %978, %952, %949, %947, %945
  %975 = landingpad { ptr, i32 }
          cleanup
  %976 = extractvalue { ptr, i32 } %975, 0
  store ptr %976, ptr %8, align 8
  %977 = extractvalue { ptr, i32 } %975, 1
  store i32 %977, ptr %9, align 4
  br label %1164

978:                                              ; preds = %969
  %979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.41)
          to label %980 unwind label %974

980:                                              ; preds = %978
  %981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %979, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %982 unwind label %974

982:                                              ; preds = %980
  call void @llvm.lifetime.start.p0(i64 32, ptr %88) #9
  %983 = load ptr, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %90) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef @.str.42, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %984 unwind label %990

984:                                              ; preds = %982
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %91)
          to label %985 unwind label %994

985:                                              ; preds = %984
  invoke void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 1 dereferenceable(1) %983, ptr noundef %89, ptr noundef %91)
          to label %986 unwind label %998

986:                                              ; preds = %985
  %987 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %88) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #9
  %988 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  br i1 %988, label %989, label %1004

989:                                              ; preds = %986
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %1163

990:                                              ; preds = %982
  %991 = landingpad { ptr, i32 }
          cleanup
  %992 = extractvalue { ptr, i32 } %991, 0
  store ptr %992, ptr %8, align 8
  %993 = extractvalue { ptr, i32 } %991, 1
  store i32 %993, ptr %9, align 4
  br label %1003

994:                                              ; preds = %984
  %995 = landingpad { ptr, i32 }
          cleanup
  %996 = extractvalue { ptr, i32 } %995, 0
  store ptr %996, ptr %8, align 8
  %997 = extractvalue { ptr, i32 } %995, 1
  store i32 %997, ptr %9, align 4
  br label %1002

998:                                              ; preds = %985
  %999 = landingpad { ptr, i32 }
          cleanup
  %1000 = extractvalue { ptr, i32 } %999, 0
  store ptr %1000, ptr %8, align 8
  %1001 = extractvalue { ptr, i32 } %999, 1
  store i32 %1001, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  br label %1002

1002:                                             ; preds = %998, %994
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  br label %1003

1003:                                             ; preds = %1002, %990
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #9
  br label %1164

1004:                                             ; preds = %986
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %93) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %1005 unwind label %1014

1005:                                             ; preds = %1004
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #9
  br label %1006

1006:                                             ; preds = %1142, %1005
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #9
  %1007 = load ptr, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %96) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef @.str.44, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %1008 unwind label %1018

1008:                                             ; preds = %1006
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %97)
          to label %1009 unwind label %1022

1009:                                             ; preds = %1008
  invoke void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %94, ptr noundef nonnull align 1 dereferenceable(1) %1007, ptr noundef %95, ptr noundef %97)
          to label %1010 unwind label %1026

1010:                                             ; preds = %1009
  %1011 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #9
  %1012 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  br i1 %1012, label %1013, label %1032

1013:                                             ; preds = %1010
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %1160

1014:                                             ; preds = %1004
  %1015 = landingpad { ptr, i32 }
          cleanup
  %1016 = extractvalue { ptr, i32 } %1015, 0
  store ptr %1016, ptr %8, align 8
  %1017 = extractvalue { ptr, i32 } %1015, 1
  store i32 %1017, ptr %9, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #9
  br label %1162

1018:                                             ; preds = %1006
  %1019 = landingpad { ptr, i32 }
          cleanup
  %1020 = extractvalue { ptr, i32 } %1019, 0
  store ptr %1020, ptr %8, align 8
  %1021 = extractvalue { ptr, i32 } %1019, 1
  store i32 %1021, ptr %9, align 4
  br label %1031

1022:                                             ; preds = %1008
  %1023 = landingpad { ptr, i32 }
          cleanup
  %1024 = extractvalue { ptr, i32 } %1023, 0
  store ptr %1024, ptr %8, align 8
  %1025 = extractvalue { ptr, i32 } %1023, 1
  store i32 %1025, ptr %9, align 4
  br label %1030

1026:                                             ; preds = %1009
  %1027 = landingpad { ptr, i32 }
          cleanup
  %1028 = extractvalue { ptr, i32 } %1027, 0
  store ptr %1028, ptr %8, align 8
  %1029 = extractvalue { ptr, i32 } %1027, 1
  store i32 %1029, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #9
  br label %1030

1030:                                             ; preds = %1026, %1022
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #9
  br label %1031

1031:                                             ; preds = %1030, %1018
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #9
  br label %1161

1032:                                             ; preds = %1010
  call void @llvm.lifetime.start.p0(i64 392, ptr %98) #9
  %1033 = invoke noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
          to label %1034 unwind label %1054

1034:                                             ; preds = %1032
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %98, ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef %1033)
          to label %1035 unwind label %1054

1035:                                             ; preds = %1034
  call void @llvm.lifetime.start.p0(i64 40, ptr %99) #9
  invoke void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %99)
          to label %1036 unwind label %1058

1036:                                             ; preds = %1035
  invoke void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16) %98, ptr noundef nonnull align 8 dereferenceable(40) %99)
          to label %1037 unwind label %1062

1037:                                             ; preds = %1036
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #9
  store ptr %99, ptr %102, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #9
  %1038 = load ptr, ptr %102, align 8, !tbaa !9
  %1039 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %1038)
          to label %1040 unwind label %1066

1040:                                             ; preds = %1037
  %1041 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %103, i32 0, i32 0
  %1042 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %1041, i32 0, i32 0
  %1043 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %1042, i32 0, i32 0
  store ptr %1039, ptr %1043, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #9
  %1044 = load ptr, ptr %102, align 8, !tbaa !9
  %1045 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %1044)
          to label %1046 unwind label %1070

1046:                                             ; preds = %1040
  %1047 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", ptr %104, i32 0, i32 0
  %1048 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %1047, i32 0, i32 0
  %1049 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %1048, i32 0, i32 0
  store ptr %1045, ptr %1049, align 8
  br label %1050

1050:                                             ; preds = %1122, %1046
  %1051 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %103, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %1052 unwind label %1070

1052:                                             ; preds = %1050
  br i1 %1051, label %1074, label %1053

1053:                                             ; preds = %1052
  store i32 22, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #9
  br label %1125

1054:                                             ; preds = %1034, %1032
  %1055 = landingpad { ptr, i32 }
          cleanup
  %1056 = extractvalue { ptr, i32 } %1055, 0
  store ptr %1056, ptr %8, align 8
  %1057 = extractvalue { ptr, i32 } %1055, 1
  store i32 %1057, ptr %9, align 4
  br label %1155

1058:                                             ; preds = %1035
  %1059 = landingpad { ptr, i32 }
          cleanup
  %1060 = extractvalue { ptr, i32 } %1059, 0
  store ptr %1060, ptr %8, align 8
  %1061 = extractvalue { ptr, i32 } %1059, 1
  store i32 %1061, ptr %9, align 4
  br label %1154

1062:                                             ; preds = %1036
  %1063 = landingpad { ptr, i32 }
          cleanup
  %1064 = extractvalue { ptr, i32 } %1063, 0
  store ptr %1064, ptr %8, align 8
  %1065 = extractvalue { ptr, i32 } %1063, 1
  store i32 %1065, ptr %9, align 4
  br label %1153

1066:                                             ; preds = %1037
  %1067 = landingpad { ptr, i32 }
          cleanup
  %1068 = extractvalue { ptr, i32 } %1067, 0
  store ptr %1068, ptr %8, align 8
  %1069 = extractvalue { ptr, i32 } %1067, 1
  store i32 %1069, ptr %9, align 4
  br label %1124

1070:                                             ; preds = %1120, %1050, %1040
  %1071 = landingpad { ptr, i32 }
          cleanup
  %1072 = extractvalue { ptr, i32 } %1071, 0
  store ptr %1072, ptr %8, align 8
  %1073 = extractvalue { ptr, i32 } %1071, 1
  store i32 %1073, ptr %9, align 4
  br label %1123

1074:                                             ; preds = %1052
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #9
  %1075 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %1076 unwind label %1089

1076:                                             ; preds = %1074
  store ptr %1075, ptr %105, align 8, !tbaa !9
  %1077 = load ptr, ptr %105, align 8, !tbaa !9
  %1078 = getelementptr inbounds %"struct.std::pair", ptr %1077, i32 0, i32 0
  %1079 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1078) #9
  %1080 = call i32 @strcmp(ptr noundef %1079, ptr noundef @.str.45) #11
  %1081 = icmp eq i32 %1080, 0
  br i1 %1081, label %1082, label %1093

1082:                                             ; preds = %1076
  %1083 = load ptr, ptr %105, align 8, !tbaa !9
  %1084 = getelementptr inbounds %"struct.std::pair", ptr %1083, i32 0, i32 1
  %1085 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %1084)
          to label %1086 unwind label %1089

1086:                                             ; preds = %1082
  %1087 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef nonnull align 8 dereferenceable(32) %1085)
          to label %1088 unwind label %1089

1088:                                             ; preds = %1086
  br label %1093

1089:                                             ; preds = %1116, %1112, %1103, %1099, %1086, %1082, %1074
  %1090 = landingpad { ptr, i32 }
          cleanup
  %1091 = extractvalue { ptr, i32 } %1090, 0
  store ptr %1091, ptr %8, align 8
  %1092 = extractvalue { ptr, i32 } %1090, 1
  store i32 %1092, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #9
  br label %1123

1093:                                             ; preds = %1088, %1076
  %1094 = load ptr, ptr %105, align 8, !tbaa !9
  %1095 = getelementptr inbounds %"struct.std::pair", ptr %1094, i32 0, i32 0
  %1096 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1095) #9
  %1097 = call i32 @strcmp(ptr noundef %1096, ptr noundef @.str.46) #11
  %1098 = icmp eq i32 %1097, 0
  br i1 %1098, label %1099, label %1106

1099:                                             ; preds = %1093
  %1100 = load ptr, ptr %105, align 8, !tbaa !9
  %1101 = getelementptr inbounds %"struct.std::pair", ptr %1100, i32 0, i32 1
  %1102 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %1101)
          to label %1103 unwind label %1089

1103:                                             ; preds = %1099
  %1104 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 8 dereferenceable(32) %1102)
          to label %1105 unwind label %1089

1105:                                             ; preds = %1103
  br label %1106

1106:                                             ; preds = %1105, %1093
  %1107 = load ptr, ptr %105, align 8, !tbaa !9
  %1108 = getelementptr inbounds %"struct.std::pair", ptr %1107, i32 0, i32 0
  %1109 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1108) #9
  %1110 = call i32 @strcmp(ptr noundef %1109, ptr noundef @.str.47) #11
  %1111 = icmp eq i32 %1110, 0
  br i1 %1111, label %1112, label %1119

1112:                                             ; preds = %1106
  %1113 = load ptr, ptr %105, align 8, !tbaa !9
  %1114 = getelementptr inbounds %"struct.std::pair", ptr %1113, i32 0, i32 1
  %1115 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %1114)
          to label %1116 unwind label %1089

1116:                                             ; preds = %1112
  %1117 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull align 8 dereferenceable(32) %1115)
          to label %1118 unwind label %1089

1118:                                             ; preds = %1116
  br label %1119

1119:                                             ; preds = %1118, %1106
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #9
  br label %1120

1120:                                             ; preds = %1119
  %1121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %1122 unwind label %1070

1122:                                             ; preds = %1120
  br label %1050

1123:                                             ; preds = %1089, %1070
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #9
  br label %1124

1124:                                             ; preds = %1123, %1066
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #9
  br label %1152

1125:                                             ; preds = %1053
  %1126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.48)
          to label %1127 unwind label %1148

1127:                                             ; preds = %1125
  %1128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1126, ptr noundef nonnull align 8 dereferenceable(32) %100)
          to label %1129 unwind label %1148

1129:                                             ; preds = %1127
  %1130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1128, ptr noundef @.str.7)
          to label %1131 unwind label %1148

1131:                                             ; preds = %1129
  %1132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1130, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %1133 unwind label %1148

1133:                                             ; preds = %1131
  %1134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1132, ptr noundef @.str.49)
          to label %1135 unwind label %1148

1135:                                             ; preds = %1133
  %1136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1134, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1137 unwind label %1148

1137:                                             ; preds = %1135
  %1138 = invoke i32 @sleep(i32 noundef 2)
          to label %1139 unwind label %1148

1139:                                             ; preds = %1137
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #9
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %99) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %99) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %98) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr %98) #9
  br label %1140

1140:                                             ; preds = %1139
  %1141 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef @.str.31)
          to label %1142 unwind label %1156

1142:                                             ; preds = %1140
  br i1 %1141, label %1006, label %1143, !llvm.loop !16

1143:                                             ; preds = %1142
  %1144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.50)
          to label %1145 unwind label %1156

1145:                                             ; preds = %1143
  %1146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1144, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1147 unwind label %1156

1147:                                             ; preds = %1145
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %1160

1148:                                             ; preds = %1137, %1135, %1133, %1131, %1129, %1127, %1125
  %1149 = landingpad { ptr, i32 }
          cleanup
  %1150 = extractvalue { ptr, i32 } %1149, 0
  store ptr %1150, ptr %8, align 8
  %1151 = extractvalue { ptr, i32 } %1149, 1
  store i32 %1151, ptr %9, align 4
  br label %1152

1152:                                             ; preds = %1148, %1124
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #9
  br label %1153

1153:                                             ; preds = %1152, %1062
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %99) #9
  br label %1154

1154:                                             ; preds = %1153, %1058
  call void @llvm.lifetime.end.p0(i64 40, ptr %99) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %98) #9
  br label %1155

1155:                                             ; preds = %1154, %1054
  call void @llvm.lifetime.end.p0(i64 392, ptr %98) #9
  br label %1161

1156:                                             ; preds = %1145, %1143, %1140
  %1157 = landingpad { ptr, i32 }
          cleanup
  %1158 = extractvalue { ptr, i32 } %1157, 0
  store ptr %1158, ptr %8, align 8
  %1159 = extractvalue { ptr, i32 } %1157, 1
  store i32 %1159, ptr %9, align 4
  br label %1161

1160:                                             ; preds = %1147, %1013
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #9
  br label %1163

1161:                                             ; preds = %1156, %1155, %1031
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #9
  br label %1162

1162:                                             ; preds = %1161, %1014
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #9
  br label %1164

1163:                                             ; preds = %1160, %989, %973
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #9
  br label %1170

1164:                                             ; preds = %1162, %1003, %974
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #9
  br label %1171

1165:                                             ; preds = %938
  %1166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str)
          to label %1167 unwind label %126

1167:                                             ; preds = %1165
  %1168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1166, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1169 unwind label %126

1169:                                             ; preds = %1167
  store i32 0, ptr %3, align 4
  store i32 1, ptr %11, align 4
  br label %1170

1170:                                             ; preds = %1169, %1163, %934, %744, %728, %569, %489, %472, %392, %366, %152, %125
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #9
  br label %1172

1171:                                             ; preds = %1164, %937, %758, %730, %572, %503, %475, %406, %378, %166, %138, %126
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #9
  br label %1174

1172:                                             ; preds = %1170, %108
  %1173 = load i32, ptr %3, align 4
  ret i32 %1173

1174:                                             ; preds = %1171
  %1175 = load ptr, ptr %8, align 8
  %1176 = load i32, ptr %9, align 4
  %1177 = insertvalue { ptr, i32 } poison, ptr %1175, 0
  %1178 = insertvalue { ptr, i32 } %1177, i32 %1176, 1
  resume { ptr, i32 } %1178
}

; 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) #1

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #2 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)) #1

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

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

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

; Function Attrs: nounwind willreturn memory(read)
declare i32 @strcmp(ptr noundef, ptr noundef) #6

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #1

declare void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8) #7

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

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

declare void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef, ptr noundef) #7

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

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32)) #5 align 2

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(40)) #2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #1

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

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32)) #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40)) #8 align 2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #5 align 2

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

declare void @_ZN10HttpClient4postENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_S5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef, ptr noundef, ptr noundef) #7

declare void @_ZN10HttpClient10url_encodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #7

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) #5 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(1)) #7

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

declare i32 @sleep(i32 noundef) #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #1

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

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

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

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


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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_istream" = type { ptr, i64, %"class.std::basic_ios" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon.0 }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon.0 = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.boost::property_tree::basic_ptree" = type { %"class.std::__cxx11::basic_string", ptr }
%"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator" = type { %"class.boost::iterators::iterator_adaptor" }
%"class.boost::iterators::iterator_adaptor" = type { %"class.boost::multi_index::detail::bidir_node_iterator" }
%"class.boost::multi_index::detail::bidir_node_iterator" = type { ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [99 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [41 x i8], align 1
@_ZSt3cin = external global %"class.std::basic_istream", align 8
@.str.41 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [6 x i8], align 1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr nocapture noundef readonly %1) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::allocator", align 1
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %10 = alloca %"class.boost::property_tree::basic_ptree", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator", align 1
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::allocator", align 1
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::allocator", align 1
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::allocator", align 1
  %19 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %20 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %21 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %22 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator", align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %28 = alloca %"class.boost::property_tree::basic_ptree", align 8
  %29 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %30 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %31 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %39 = alloca %"class.boost::property_tree::basic_ptree", align 8
  %40 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %41 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::allocator", align 1
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %47 = alloca %"class.boost::property_tree::basic_ptree", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %51 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %52 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %53 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %54 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %55 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %56 = alloca i8, align 1
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::allocator", align 1
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator", align 1
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::allocator", align 1
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %68 = alloca %"class.boost::property_tree::basic_ptree", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %72 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::iterator", align 8
  %73 = icmp slt i32 %0, 2
  br i1 %73, label %74, label %77

74:                                               ; preds = %2
  %75 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str)
  %76 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %651

77:                                               ; preds = %2
  %78 = tail call noalias noundef nonnull dereferenceable(1) ptr @_Znwm(i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  %79 = getelementptr inbounds i8, ptr %1, i64 8
  %80 = load ptr, ptr %79, align 8, !tbaa !5
  %81 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %80, ptr noundef nonnull dereferenceable(1) @.str.4) #11
  %82 = icmp eq i32 %81, 0
  br i1 %82, label %83, label %98

83:                                               ; preds = %77
  %84 = 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.5)
          to label %85 unwind label %91

85:                                               ; preds = %83
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #10
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %4)
          to label %86 unwind label %93

86:                                               ; preds = %85
  %87 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %84, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %88 unwind label %95

88:                                               ; preds = %86
  %89 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %87, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %90 unwind label %95

90:                                               ; preds = %88
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #10
  br label %649

91:                                               ; preds = %647, %645, %312, %310, %83
  %92 = landingpad { ptr, i32 }
          cleanup
  br label %650

93:                                               ; preds = %85
  %94 = landingpad { ptr, i32 }
          cleanup
  br label %97

95:                                               ; preds = %88, %86
  %96 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #10
  br label %97

97:                                               ; preds = %95, %93
  %.pn224 = phi { ptr, i32 } [ %96, %95 ], [ %94, %93 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #10
  br label %650

98:                                               ; preds = %77
  %99 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %80, ptr noundef nonnull dereferenceable(1) @.str.6) #11
  %100 = icmp eq i32 %99, 0
  br i1 %100, label %101, label %248

101:                                              ; preds = %98
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %7) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %102 unwind label %107

102:                                              ; preds = %101
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %8)
          to label %103 unwind label %109

103:                                              ; preds = %102
  invoke void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %5, ptr noundef nonnull align 1 dereferenceable(1) %78, ptr noundef nonnull %6, ptr noundef nonnull %8)
          to label %104 unwind label %111

104:                                              ; preds = %103
  %105 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #10
  %106 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br i1 %106, label %649, label %115

107:                                              ; preds = %101
  %108 = landingpad { ptr, i32 }
          cleanup
  br label %114

109:                                              ; preds = %102
  %110 = landingpad { ptr, i32 }
          cleanup
  br label %113

111:                                              ; preds = %103
  %112 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #10
  br label %113

113:                                              ; preds = %111, %109
  %.pn207 = phi { ptr, i32 } [ %112, %111 ], [ %110, %109 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #10
  br label %114

114:                                              ; preds = %113, %107
  %.pn207.pn = phi { ptr, i32 } [ %.pn207, %113 ], [ %108, %107 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #10
  br label %650

115:                                              ; preds = %104
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %9) #10
  %116 = call noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %9, ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef %116)
          to label %117 unwind label %133

117:                                              ; preds = %115
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %10) #10
  invoke void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %10)
          to label %118 unwind label %135

118:                                              ; preds = %117
  invoke void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef nonnull align 8 dereferenceable(40) %10)
          to label %119 unwind label %137

119:                                              ; preds = %118
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %120 unwind label %139

120:                                              ; preds = %119
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %121 unwind label %141

121:                                              ; preds = %120
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %122 unwind label %143

122:                                              ; preds = %121
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %123 unwind label %145

123:                                              ; preds = %122
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #10
  %124 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %10)
          to label %125 unwind label %147

125:                                              ; preds = %123
  store ptr %124, ptr %19, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #10
  %126 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %10)
          to label %127 unwind label %.loopexit.split-lp232

127:                                              ; preds = %125
  store ptr %126, ptr %20, align 8
  br label %128

128:                                              ; preds = %209, %127
  %129 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %130 unwind label %.loopexit231

130:                                              ; preds = %128
  br i1 %129, label %149, label %131

131:                                              ; preds = %130
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #10
  %132 = 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.14)
          to label %213 unwind label %238

133:                                              ; preds = %115
  %134 = landingpad { ptr, i32 }
          cleanup
  br label %247

135:                                              ; preds = %117
  %136 = landingpad { ptr, i32 }
          cleanup
  br label %246

137:                                              ; preds = %118
  %138 = landingpad { ptr, i32 }
          cleanup
  br label %245

139:                                              ; preds = %119
  %140 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #10
  br label %244

141:                                              ; preds = %120
  %142 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #10
  br label %243

143:                                              ; preds = %121
  %144 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #10
  br label %242

145:                                              ; preds = %122
  %146 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #10
  br label %241

147:                                              ; preds = %123
  %148 = landingpad { ptr, i32 }
          cleanup
  br label %212

.loopexit231:                                     ; preds = %128, %209
  %lpad.loopexit233 = landingpad { ptr, i32 }
          cleanup
  br label %211

.loopexit.split-lp232:                            ; preds = %125
  %lpad.loopexit.split-lp234 = landingpad { ptr, i32 }
          cleanup
  br label %211

149:                                              ; preds = %130
  %150 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %151 unwind label %165

151:                                              ; preds = %149
  %152 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %150) #10
  %153 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %152, ptr noundef nonnull dereferenceable(1) @.str.9) #11
  %154 = icmp eq i32 %153, 0
  br i1 %154, label %155, label %193

155:                                              ; preds = %151
  %156 = getelementptr inbounds i8, ptr %150, i64 32
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #10
  %157 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %156)
          to label %158 unwind label %167

158:                                              ; preds = %155
  store ptr %157, ptr %21, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %22) #10
  %159 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %156)
          to label %160 unwind label %.loopexit.split-lp

160:                                              ; preds = %158
  store ptr %159, ptr %22, align 8
  br label %161

161:                                              ; preds = %189, %160
  %162 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %163 unwind label %.loopexit

163:                                              ; preds = %161
  br i1 %162, label %169, label %164

164:                                              ; preds = %163
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #10
  br label %193

165:                                              ; preds = %205, %197, %149
  %166 = landingpad { ptr, i32 }
          cleanup
  br label %211

167:                                              ; preds = %155
  %168 = landingpad { ptr, i32 }
          cleanup
  br label %192

.loopexit:                                        ; preds = %161, %189
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %191

.loopexit.split-lp:                               ; preds = %158
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %191

169:                                              ; preds = %163
  %170 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %171 unwind label %179

171:                                              ; preds = %169
  %172 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %170) #10
  %173 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %172, ptr noundef nonnull dereferenceable(1) @.str.10) #11
  %174 = icmp eq i32 %173, 0
  br i1 %174, label %175, label %181

175:                                              ; preds = %171
  %176 = getelementptr inbounds i8, ptr %170, i64 32
  %177 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %176)
  %178 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %177)
          to label %181 unwind label %179

179:                                              ; preds = %185, %175, %169
  %180 = landingpad { ptr, i32 }
          cleanup
  br label %191

181:                                              ; preds = %175, %171
  %182 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %170) #10
  %183 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(1) @.str.11) #11
  %184 = icmp eq i32 %183, 0
  br i1 %184, label %185, label %189

185:                                              ; preds = %181
  %186 = getelementptr inbounds i8, ptr %170, i64 32
  %187 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %186)
  %188 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %187)
          to label %189 unwind label %179

189:                                              ; preds = %185, %181
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %161 unwind label %.loopexit

191:                                              ; preds = %.loopexit, %.loopexit.split-lp, %179
  %.pn210 = phi { ptr, i32 } [ %180, %179 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #10
  br label %192

192:                                              ; preds = %191, %167
  %.pn210.pn = phi { ptr, i32 } [ %.pn210, %191 ], [ %168, %167 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #10
  br label %211

193:                                              ; preds = %164, %151
  %194 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %150) #10
  %195 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %194, ptr noundef nonnull dereferenceable(1) @.str.12) #11
  %196 = icmp eq i32 %195, 0
  br i1 %196, label %197, label %201

197:                                              ; preds = %193
  %198 = getelementptr inbounds i8, ptr %150, i64 32
  %199 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %198)
  %200 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 8 dereferenceable(32) %199)
          to label %201 unwind label %165

201:                                              ; preds = %197, %193
  %202 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %150) #10
  %203 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %202, ptr noundef nonnull dereferenceable(1) @.str.13) #11
  %204 = icmp eq i32 %203, 0
  br i1 %204, label %205, label %209

205:                                              ; preds = %201
  %206 = getelementptr inbounds i8, ptr %150, i64 32
  %207 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %206)
  %208 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %207)
          to label %209 unwind label %165

209:                                              ; preds = %205, %201
  %210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %128 unwind label %.loopexit231

211:                                              ; preds = %.loopexit231, %.loopexit.split-lp232, %165, %192
  %.pn210.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn, %192 ], [ %166, %165 ], [ %lpad.loopexit233, %.loopexit231 ], [ %lpad.loopexit.split-lp234, %.loopexit.split-lp232 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #10
  br label %212

212:                                              ; preds = %211, %147
  %.pn210.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn, %211 ], [ %148, %147 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #10
  br label %240

213:                                              ; preds = %131
  %214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %132, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %215 unwind label %238

215:                                              ; preds = %213
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %214, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %217 unwind label %238

217:                                              ; preds = %215
  %218 = 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.15)
          to label %219 unwind label %238

219:                                              ; preds = %217
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %218, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %221 unwind label %238

221:                                              ; preds = %219
  %222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %220, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %223 unwind label %238

223:                                              ; preds = %221
  %224 = 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.16)
          to label %225 unwind label %238

225:                                              ; preds = %223
  %226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %224, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %227 unwind label %238

227:                                              ; preds = %225
  %228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %229 unwind label %238

229:                                              ; preds = %227
  %230 = 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.17)
          to label %231 unwind label %238

231:                                              ; preds = %229
  %232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %230, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %233 unwind label %238

233:                                              ; preds = %231
  %234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %232, ptr noundef nonnull @.str.18)
          to label %235 unwind label %238

235:                                              ; preds = %233
  %236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %234, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %237 unwind label %238

237:                                              ; preds = %235
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #10
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %10) #10
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %10) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9) #10
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %9) #10
  br label %649

238:                                              ; preds = %235, %233, %231, %229, %227, %225, %223, %221, %219, %217, %215, %213, %131
  %239 = landingpad { ptr, i32 }
          cleanup
  br label %240

240:                                              ; preds = %238, %212
  %.pn210.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn, %212 ], [ %239, %238 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #10
  br label %241

241:                                              ; preds = %240, %145
  %.pn210.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn, %240 ], [ %146, %145 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #10
  br label %242

242:                                              ; preds = %241, %143
  %.pn210.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn.pn, %241 ], [ %144, %143 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #10
  br label %243

243:                                              ; preds = %242, %141
  %.pn210.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn.pn.pn, %242 ], [ %142, %141 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #10
  br label %244

244:                                              ; preds = %243, %139
  %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn.pn.pn.pn, %243 ], [ %140, %139 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #10
  br label %245

245:                                              ; preds = %244, %137
  %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn, %244 ], [ %138, %137 ]
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %10) #10
  br label %246

246:                                              ; preds = %245, %135
  %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %245 ], [ %136, %135 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %10) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9) #10
  br label %247

247:                                              ; preds = %246, %133
  %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %246 ], [ %134, %133 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %9) #10
  br label %650

248:                                              ; preds = %98
  %249 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %80, ptr noundef nonnull dereferenceable(1) @.str.19) #11
  %250 = icmp eq i32 %249, 0
  br i1 %250, label %251, label %305

251:                                              ; preds = %248
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %252 unwind label %257

252:                                              ; preds = %251
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26)
          to label %253 unwind label %259

253:                                              ; preds = %252
  invoke void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 1 dereferenceable(1) %78, ptr noundef nonnull %24, ptr noundef nonnull %26)
          to label %254 unwind label %261

254:                                              ; preds = %253
  %255 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #10
  %256 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br i1 %256, label %649, label %265

257:                                              ; preds = %251
  %258 = landingpad { ptr, i32 }
          cleanup
  br label %264

259:                                              ; preds = %252
  %260 = landingpad { ptr, i32 }
          cleanup
  br label %263

261:                                              ; preds = %253
  %262 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #10
  br label %263

263:                                              ; preds = %261, %259
  %.pn198 = phi { ptr, i32 } [ %262, %261 ], [ %260, %259 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  br label %264

264:                                              ; preds = %263, %257
  %.pn198.pn = phi { ptr, i32 } [ %.pn198, %263 ], [ %258, %257 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #10
  br label %650

265:                                              ; preds = %254
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %27) #10
  %266 = call noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %27, ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef %266)
          to label %267 unwind label %278

267:                                              ; preds = %265
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %28) #10
  invoke void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %28)
          to label %268 unwind label %280

268:                                              ; preds = %267
  invoke void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef nonnull align 8 dereferenceable(40) %28)
          to label %269 unwind label %282

269:                                              ; preds = %268
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #10
  %270 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %28)
          to label %271 unwind label %284

271:                                              ; preds = %269
  store ptr %270, ptr %29, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #10
  %272 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %28)
          to label %273 unwind label %.loopexit.split-lp237

273:                                              ; preds = %271
  store ptr %272, ptr %30, align 8
  br label %274

274:                                              ; preds = %298, %273
  %275 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %276 unwind label %.loopexit236

276:                                              ; preds = %274
  br i1 %275, label %286, label %277

277:                                              ; preds = %276
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #10
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %28) #10
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %28) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %27) #10
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %27) #10
  br label %649

278:                                              ; preds = %265
  %279 = landingpad { ptr, i32 }
          cleanup
  br label %304

280:                                              ; preds = %267
  %281 = landingpad { ptr, i32 }
          cleanup
  br label %303

282:                                              ; preds = %268
  %283 = landingpad { ptr, i32 }
          cleanup
  br label %302

284:                                              ; preds = %269
  %285 = landingpad { ptr, i32 }
          cleanup
  br label %301

.loopexit236:                                     ; preds = %274, %298
  %lpad.loopexit238 = landingpad { ptr, i32 }
          cleanup
  br label %300

.loopexit.split-lp237:                            ; preds = %271
  %lpad.loopexit.split-lp239 = landingpad { ptr, i32 }
          cleanup
  br label %300

286:                                              ; preds = %276
  %287 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %288 unwind label %296

288:                                              ; preds = %286
  %289 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %287) #10
  %290 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %289, ptr noundef nonnull dereferenceable(1) @.str.21) #11
  %291 = icmp eq i32 %290, 0
  br i1 %291, label %292, label %298

292:                                              ; preds = %288
  %293 = 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.22)
          to label %294 unwind label %296

294:                                              ; preds = %292
  %295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %298 unwind label %296

296:                                              ; preds = %294, %292, %286
  %297 = landingpad { ptr, i32 }
          cleanup
  br label %300

298:                                              ; preds = %294, %288
  %299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %274 unwind label %.loopexit236

300:                                              ; preds = %.loopexit236, %.loopexit.split-lp237, %296
  %.pn201 = phi { ptr, i32 } [ %297, %296 ], [ %lpad.loopexit238, %.loopexit236 ], [ %lpad.loopexit.split-lp239, %.loopexit.split-lp237 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #10
  br label %301

301:                                              ; preds = %300, %284
  %.pn201.pn = phi { ptr, i32 } [ %.pn201, %300 ], [ %285, %284 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #10
  br label %302

302:                                              ; preds = %301, %282
  %.pn201.pn.pn = phi { ptr, i32 } [ %.pn201.pn, %301 ], [ %283, %282 ]
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %28) #10
  br label %303

303:                                              ; preds = %302, %280
  %.pn201.pn.pn.pn = phi { ptr, i32 } [ %.pn201.pn.pn, %302 ], [ %281, %280 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %28) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %27) #10
  br label %304

304:                                              ; preds = %303, %278
  %.pn201.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn201.pn.pn.pn, %303 ], [ %279, %278 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %27) #10
  br label %650

305:                                              ; preds = %248
  %306 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %80, ptr noundef nonnull dereferenceable(1) @.str.25) #11
  %307 = icmp eq i32 %306, 0
  br i1 %307, label %308, label %393

308:                                              ; preds = %305
  %309 = icmp eq i32 %0, 2
  br i1 %309, label %310, label %314

310:                                              ; preds = %308
  %311 = 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.26)
          to label %312 unwind label %91

312:                                              ; preds = %310
  %313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %311, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %314 unwind label %91

314:                                              ; preds = %312, %308
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %31) #10
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31)
          to label %315 unwind label %332

315:                                              ; preds = %314
  %316 = getelementptr inbounds i8, ptr %31, i64 16
  %317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %316, ptr noundef nonnull @.str.27)
          to label %318 unwind label %334

318:                                              ; preds = %315
  %319 = getelementptr inbounds i8, ptr %1, i64 16
  %320 = load ptr, ptr %319, align 8, !tbaa !5
  %321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef %320)
          to label %322 unwind label %334

322:                                              ; preds = %318
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %321, ptr noundef nonnull @.str.28)
          to label %324 unwind label %334

324:                                              ; preds = %322
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %325 unwind label %336

325:                                              ; preds = %324
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %35)
          to label %326 unwind label %338

326:                                              ; preds = %325
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #10
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(128) %31)
          to label %327 unwind label %340

327:                                              ; preds = %326
  invoke void @_ZN10HttpClient10url_encodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %328 unwind label %342

328:                                              ; preds = %327
  invoke void @_ZN10HttpClient4postENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_S5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 1 dereferenceable(1) %78, ptr noundef nonnull %33, ptr noundef nonnull %35, ptr noundef nonnull %36)
          to label %329 unwind label %344

329:                                              ; preds = %328
  %330 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(32) %32) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #10
  %331 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br i1 %331, label %390, label %350

332:                                              ; preds = %314
  %333 = landingpad { ptr, i32 }
          cleanup
  br label %392

334:                                              ; preds = %322, %318, %315
  %335 = landingpad { ptr, i32 }
          cleanup
  br label %391

336:                                              ; preds = %324
  %337 = landingpad { ptr, i32 }
          cleanup
  br label %349

338:                                              ; preds = %325
  %339 = landingpad { ptr, i32 }
          cleanup
  br label %348

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

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

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

346:                                              ; preds = %344, %342
  %.pn185 = phi { ptr, i32 } [ %345, %344 ], [ %343, %342 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #10
  br label %347

347:                                              ; preds = %346, %340
  %.pn185.pn = phi { ptr, i32 } [ %.pn185, %346 ], [ %341, %340 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #10
  br label %348

348:                                              ; preds = %347, %338
  %.pn185.pn.pn = phi { ptr, i32 } [ %.pn185.pn, %347 ], [ %339, %338 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #10
  br label %349

349:                                              ; preds = %348, %336
  %.pn185.pn.pn.pn = phi { ptr, i32 } [ %.pn185.pn.pn, %348 ], [ %337, %336 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #10
  br label %391

350:                                              ; preds = %329
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %38) #10
  %351 = call noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %38, ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef %351)
          to label %352 unwind label %362

352:                                              ; preds = %350
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %39) #10
  invoke void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %39)
          to label %353 unwind label %364

353:                                              ; preds = %352
  invoke void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef nonnull align 8 dereferenceable(40) %39)
          to label %354 unwind label %366

354:                                              ; preds = %353
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %40) #10
  %355 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %39)
          to label %356 unwind label %368

356:                                              ; preds = %354
  store ptr %355, ptr %40, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %41) #10
  %357 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %39)
          to label %358 unwind label %.loopexit.split-lp242

358:                                              ; preds = %356
  store ptr %357, ptr %41, align 8
  br label %359

359:                                              ; preds = %.critedge228, %358
  %360 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %40, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %361 unwind label %.loopexit241

361:                                              ; preds = %359
  br i1 %360, label %370, label %.critedge230

362:                                              ; preds = %350
  %363 = landingpad { ptr, i32 }
          cleanup
  br label %389

364:                                              ; preds = %352
  %365 = landingpad { ptr, i32 }
          cleanup
  br label %388

366:                                              ; preds = %353
  %367 = landingpad { ptr, i32 }
          cleanup
  br label %387

368:                                              ; preds = %354
  %369 = landingpad { ptr, i32 }
          cleanup
  br label %385

.loopexit241:                                     ; preds = %359, %.critedge228
  %lpad.loopexit243 = landingpad { ptr, i32 }
          cleanup
  br label %384

.loopexit.split-lp242:                            ; preds = %356
  %lpad.loopexit.split-lp244 = landingpad { ptr, i32 }
          cleanup
  br label %384

370:                                              ; preds = %361
  %371 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %372 unwind label %.loopexit246

372:                                              ; preds = %370
  %373 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %371) #10
  %374 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %373, ptr noundef nonnull dereferenceable(1) @.str.30) #11
  %.not = icmp eq i32 %374, 0
  br i1 %.not, label %.invoke293, label %.critedge228

.invoke293:                                       ; preds = %372
  %375 = getelementptr inbounds i8, ptr %371, i64 32
  %376 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %375)
  %377 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %376) #10
  %378 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %377, ptr noundef nonnull dereferenceable(1) @.str.31) #11
  %379 = icmp eq i32 %378, 0
  %spec.select = select i1 %379, ptr @.str.32, ptr @.str.33
  %380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull %spec.select)
          to label %.invoke unwind label %.loopexit.split-lp247

.invoke:                                          ; preds = %.invoke293
  %381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %380, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %383 unwind label %.loopexit.split-lp247

.loopexit246:                                     ; preds = %370
  %lpad.loopexit248 = landingpad { ptr, i32 }
          cleanup
  br label %384

.loopexit.split-lp247:                            ; preds = %.invoke293, %.invoke
  %lpad.loopexit.split-lp249 = landingpad { ptr, i32 }
          cleanup
  br label %384

.critedge228:                                     ; preds = %372
  %382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %359 unwind label %.loopexit241

383:                                              ; preds = %.invoke
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #10
  br label %386

384:                                              ; preds = %.loopexit246, %.loopexit.split-lp247, %.loopexit241, %.loopexit.split-lp242
  %.pn190 = phi { ptr, i32 } [ %lpad.loopexit243, %.loopexit241 ], [ %lpad.loopexit.split-lp244, %.loopexit.split-lp242 ], [ %lpad.loopexit248, %.loopexit246 ], [ %lpad.loopexit.split-lp249, %.loopexit.split-lp247 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #10
  br label %385

385:                                              ; preds = %384, %368
  %.pn190.pn = phi { ptr, i32 } [ %.pn190, %384 ], [ %369, %368 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #10
  br label %387

.critedge230:                                     ; preds = %361
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #10
  br label %386

386:                                              ; preds = %383, %.critedge230
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %39) #10
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %39) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38) #10
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %38) #10
  br label %390

387:                                              ; preds = %385, %366
  %.pn190.pn.pn = phi { ptr, i32 } [ %.pn190.pn, %385 ], [ %367, %366 ]
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %39) #10
  br label %388

388:                                              ; preds = %387, %364
  %.pn190.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn, %387 ], [ %365, %364 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %39) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38) #10
  br label %389

389:                                              ; preds = %388, %362
  %.pn190.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn, %388 ], [ %363, %362 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %38) #10
  br label %391

390:                                              ; preds = %329, %386
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31) #10
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %31) #10
  br label %649

391:                                              ; preds = %389, %349, %334
  %.pn190.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn, %389 ], [ %.pn185.pn.pn.pn, %349 ], [ %335, %334 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31) #10
  br label %392

392:                                              ; preds = %391, %332
  %.pn190.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn, %391 ], [ %333, %332 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %31) #10
  br label %650

393:                                              ; preds = %305
  %394 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %80, ptr noundef nonnull dereferenceable(1) @.str.34) #11
  %395 = icmp eq i32 %394, 0
  br i1 %395, label %396, label %509

396:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %44) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %397 unwind label %402

397:                                              ; preds = %396
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45)
          to label %398 unwind label %404

398:                                              ; preds = %397
  invoke void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 1 dereferenceable(1) %78, ptr noundef nonnull %43, ptr noundef nonnull %45)
          to label %399 unwind label %406

399:                                              ; preds = %398
  %400 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(32) %42) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #10
  %401 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br i1 %401, label %649, label %410

402:                                              ; preds = %396
  %403 = landingpad { ptr, i32 }
          cleanup
  br label %409

404:                                              ; preds = %397
  %405 = landingpad { ptr, i32 }
          cleanup
  br label %408

406:                                              ; preds = %398
  %407 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #10
  br label %408

408:                                              ; preds = %406, %404
  %.pn170 = phi { ptr, i32 } [ %407, %406 ], [ %405, %404 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #10
  br label %409

409:                                              ; preds = %408, %402
  %.pn170.pn = phi { ptr, i32 } [ %.pn170, %408 ], [ %403, %402 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #10
  br label %650

410:                                              ; preds = %399
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %46) #10
  %411 = call noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %46, ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef %411)
          to label %412 unwind label %423

412:                                              ; preds = %410
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %47) #10
  invoke void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %47)
          to label %413 unwind label %425

413:                                              ; preds = %412
  invoke void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull align 8 dereferenceable(40) %47)
          to label %414 unwind label %427

414:                                              ; preds = %413
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #10
  %415 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %47)
          to label %416 unwind label %429

416:                                              ; preds = %414
  store ptr %415, ptr %50, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #10
  %417 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %47)
          to label %418 unwind label %.loopexit.split-lp262

418:                                              ; preds = %416
  store ptr %417, ptr %51, align 8
  br label %419

419:                                              ; preds = %502, %418
  %420 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %50, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %421 unwind label %.loopexit261

421:                                              ; preds = %419
  br i1 %420, label %431, label %422

422:                                              ; preds = %421
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #10
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %47) #10
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %47) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %46) #10
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %46) #10
  br label %649

423:                                              ; preds = %410
  %424 = landingpad { ptr, i32 }
          cleanup
  br label %508

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

427:                                              ; preds = %413
  %428 = landingpad { ptr, i32 }
          cleanup
  br label %506

429:                                              ; preds = %414
  %430 = landingpad { ptr, i32 }
          cleanup
  br label %505

.loopexit261:                                     ; preds = %419, %502
  %lpad.loopexit263 = landingpad { ptr, i32 }
          cleanup
  br label %504

.loopexit.split-lp262:                            ; preds = %416
  %lpad.loopexit.split-lp264 = landingpad { ptr, i32 }
          cleanup
  br label %504

431:                                              ; preds = %421
  %432 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %433 unwind label %447

433:                                              ; preds = %431
  %434 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %432) #10
  %435 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %434, ptr noundef nonnull dereferenceable(1) @.str.34) #11
  %436 = icmp eq i32 %435, 0
  br i1 %436, label %437, label %502

437:                                              ; preds = %433
  %438 = getelementptr inbounds i8, ptr %432, i64 32
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #10
  %439 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %438)
          to label %440 unwind label %449

440:                                              ; preds = %437
  store ptr %439, ptr %52, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %53) #10
  %441 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %438)
          to label %442 unwind label %.loopexit.split-lp257

442:                                              ; preds = %440
  store ptr %441, ptr %53, align 8
  br label %443

443:                                              ; preds = %498, %442
  %444 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %52, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %445 unwind label %.loopexit256

445:                                              ; preds = %443
  br i1 %444, label %451, label %446

446:                                              ; preds = %445
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #10
  br label %502

447:                                              ; preds = %431
  %448 = landingpad { ptr, i32 }
          cleanup
  br label %504

449:                                              ; preds = %437
  %450 = landingpad { ptr, i32 }
          cleanup
  br label %501

.loopexit256:                                     ; preds = %443, %498
  %lpad.loopexit258 = landingpad { ptr, i32 }
          cleanup
  br label %500

.loopexit.split-lp257:                            ; preds = %440
  %lpad.loopexit.split-lp259 = landingpad { ptr, i32 }
          cleanup
  br label %500

451:                                              ; preds = %445
  %452 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %453 unwind label %464

453:                                              ; preds = %451
  %454 = getelementptr inbounds i8, ptr %452, i64 32
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #10
  %455 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %454)
          to label %456 unwind label %466

456:                                              ; preds = %453
  store ptr %455, ptr %54, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #10
  %457 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %454)
          to label %458 unwind label %.loopexit.split-lp252

458:                                              ; preds = %456
  store ptr %457, ptr %55, align 8
  br label %459

459:                                              ; preds = %488, %458
  %460 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %54, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %461 unwind label %.loopexit251

461:                                              ; preds = %459
  br i1 %460, label %468, label %462

462:                                              ; preds = %461
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #10
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %492 unwind label %464

464:                                              ; preds = %496, %494, %492, %462, %451
  %465 = landingpad { ptr, i32 }
          cleanup
  br label %500

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

.loopexit251:                                     ; preds = %459, %488
  %lpad.loopexit253 = landingpad { ptr, i32 }
          cleanup
  br label %490

.loopexit.split-lp252:                            ; preds = %456
  %lpad.loopexit.split-lp254 = landingpad { ptr, i32 }
          cleanup
  br label %490

468:                                              ; preds = %461
  %469 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %470 unwind label %478

470:                                              ; preds = %468
  %471 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %469) #10
  %472 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %471, ptr noundef nonnull dereferenceable(1) @.str.36) #11
  %473 = icmp eq i32 %472, 0
  br i1 %473, label %474, label %480

474:                                              ; preds = %470
  %475 = getelementptr inbounds i8, ptr %469, i64 32
  %476 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %475)
  %477 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 8 dereferenceable(32) %476)
          to label %480 unwind label %478

478:                                              ; preds = %484, %474, %468
  %479 = landingpad { ptr, i32 }
          cleanup
  br label %490

480:                                              ; preds = %474, %470
  %481 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %469) #10
  %482 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %481, ptr noundef nonnull dereferenceable(1) @.str.37) #11
  %483 = icmp eq i32 %482, 0
  br i1 %483, label %484, label %488

484:                                              ; preds = %480
  %485 = getelementptr inbounds i8, ptr %469, i64 32
  %486 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %485)
  %487 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull align 8 dereferenceable(32) %486)
          to label %488 unwind label %478

488:                                              ; preds = %484, %480
  %489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %459 unwind label %.loopexit251

490:                                              ; preds = %.loopexit251, %.loopexit.split-lp252, %478
  %.pn173 = phi { ptr, i32 } [ %479, %478 ], [ %lpad.loopexit253, %.loopexit251 ], [ %lpad.loopexit.split-lp254, %.loopexit.split-lp252 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #10
  br label %491

491:                                              ; preds = %490, %466
  %.pn173.pn = phi { ptr, i32 } [ %.pn173, %490 ], [ %467, %466 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #10
  br label %500

492:                                              ; preds = %462
  %493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef nonnull @.str.38)
          to label %494 unwind label %464

494:                                              ; preds = %492
  %495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %493, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %496 unwind label %464

496:                                              ; preds = %494
  %497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %495, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %498 unwind label %464

498:                                              ; preds = %496
  %499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %443 unwind label %.loopexit256

500:                                              ; preds = %.loopexit256, %.loopexit.split-lp257, %464, %491
  %.pn173.pn.pn.pn = phi { ptr, i32 } [ %.pn173.pn, %491 ], [ %465, %464 ], [ %lpad.loopexit258, %.loopexit256 ], [ %lpad.loopexit.split-lp259, %.loopexit.split-lp257 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #10
  br label %501

501:                                              ; preds = %500, %449
  %.pn173.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn173.pn.pn.pn, %500 ], [ %450, %449 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #10
  br label %504

502:                                              ; preds = %446, %433
  %503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %419 unwind label %.loopexit261

504:                                              ; preds = %.loopexit261, %.loopexit.split-lp262, %447, %501
  %.pn173.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn173.pn.pn.pn.pn, %501 ], [ %448, %447 ], [ %lpad.loopexit263, %.loopexit261 ], [ %lpad.loopexit.split-lp264, %.loopexit.split-lp262 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #10
  br label %505

505:                                              ; preds = %504, %429
  %.pn173.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn173.pn.pn.pn.pn.pn.pn, %504 ], [ %430, %429 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #10
  br label %506

506:                                              ; preds = %505, %427
  %.pn173.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn173.pn.pn.pn.pn.pn.pn.pn, %505 ], [ %428, %427 ]
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %47) #10
  br label %507

507:                                              ; preds = %506, %425
  %.pn173.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn173.pn.pn.pn.pn.pn.pn.pn.pn, %506 ], [ %426, %425 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %47) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %46) #10
  br label %508

508:                                              ; preds = %507, %423
  %.pn173.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn173.pn.pn.pn.pn.pn.pn.pn.pn.pn, %507 ], [ %424, %423 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %46) #10
  br label %650

509:                                              ; preds = %393
  %510 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %80, ptr noundef nonnull dereferenceable(1) @.str.39) #11
  %511 = icmp eq i32 %510, 0
  br i1 %511, label %512, label %645

512:                                              ; preds = %509
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #10
  br label %513

513:                                              ; preds = %switch.early.test, %512
  %514 = 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.40)
          to label %515 unwind label %.loopexit277

515:                                              ; preds = %513
  %516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %514, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %517 unwind label %.loopexit277

517:                                              ; preds = %515
  %518 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %519 unwind label %.loopexit277

519:                                              ; preds = %517
  %520 = load ptr, ptr @_ZSt3cin, align 8, !tbaa !9
  %521 = getelementptr i8, ptr %520, i64 -24
  %522 = load i64, ptr %521, align 8
  %523 = getelementptr inbounds i8, ptr @_ZSt3cin, i64 %522
  %524 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %523)
          to label %525 unwind label %.loopexit277

525:                                              ; preds = %519
  %526 = load i8, ptr %56, align 1
  br i1 %524, label %.critedge, label %switch.early.test

switch.early.test:                                ; preds = %525
  switch i8 %526, label %513 [
    i8 110, label %.loopexit282
    i8 121, label %.loopexit283
  ]

.critedge:                                        ; preds = %525
  %527 = icmp eq i8 %526, 110
  br i1 %527, label %.loopexit282, label %.loopexit283

.loopexit277:                                     ; preds = %513, %515, %517, %519
  %lpad.loopexit279 = landingpad { ptr, i32 }
          cleanup
  br label %644

.loopexit.split-lp278:                            ; preds = %.loopexit283, %529
  %lpad.loopexit.split-lp280 = landingpad { ptr, i32 }
          cleanup
  br label %644

.loopexit283:                                     ; preds = %switch.early.test, %.critedge
  %528 = 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.41)
          to label %529 unwind label %.loopexit.split-lp278

529:                                              ; preds = %.loopexit283
  %530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %528, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %531 unwind label %.loopexit.split-lp278

531:                                              ; preds = %529
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %59) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull @.str.42, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %532 unwind label %537

532:                                              ; preds = %531
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60)
          to label %533 unwind label %539

533:                                              ; preds = %532
  invoke void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 1 dereferenceable(1) %78, ptr noundef nonnull %58, ptr noundef nonnull %60)
          to label %534 unwind label %541

534:                                              ; preds = %533
  %535 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(32) %57) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #10
  %536 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br i1 %536, label %.loopexit282, label %545

537:                                              ; preds = %531
  %538 = landingpad { ptr, i32 }
          cleanup
  br label %544

539:                                              ; preds = %532
  %540 = landingpad { ptr, i32 }
          cleanup
  br label %543

541:                                              ; preds = %533
  %542 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #10
  br label %543

543:                                              ; preds = %541, %539
  %.pn = phi { ptr, i32 } [ %542, %541 ], [ %540, %539 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #10
  br label %544

544:                                              ; preds = %543, %537
  %.pn.pn = phi { ptr, i32 } [ %.pn, %543 ], [ %538, %537 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #10
  br label %644

545:                                              ; preds = %534
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %62) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %546 unwind label %553

546:                                              ; preds = %545
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #10
  br label %547

547:                                              ; preds = %631, %546
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %65) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull @.str.44, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %548 unwind label %555

548:                                              ; preds = %547
  invoke void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %66)
          to label %549 unwind label %557

549:                                              ; preds = %548
  invoke void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 1 dereferenceable(1) %78, ptr noundef nonnull %64, ptr noundef nonnull %66)
          to label %550 unwind label %559

550:                                              ; preds = %549
  %551 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(32) %63) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #10
  %552 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br i1 %552, label %.loopexit271, label %563

553:                                              ; preds = %545
  %554 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #10
  br label %643

555:                                              ; preds = %547
  %556 = landingpad { ptr, i32 }
          cleanup
  br label %562

557:                                              ; preds = %548
  %558 = landingpad { ptr, i32 }
          cleanup
  br label %561

559:                                              ; preds = %549
  %560 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #10
  br label %561

561:                                              ; preds = %559, %557
  %.pn157 = phi { ptr, i32 } [ %560, %559 ], [ %558, %557 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #10
  br label %562

562:                                              ; preds = %561, %555
  %.pn157.pn = phi { ptr, i32 } [ %.pn157, %561 ], [ %556, %555 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #10
  br label %642

563:                                              ; preds = %550
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %67) #10
  %564 = call noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %67, ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef %564)
          to label %565 unwind label %577

565:                                              ; preds = %563
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %68) #10
  invoke void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %68)
          to label %566 unwind label %579

566:                                              ; preds = %565
  invoke void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef nonnull align 8 dereferenceable(40) %68)
          to label %567 unwind label %581

567:                                              ; preds = %566
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #10
  %568 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %68)
          to label %569 unwind label %583

569:                                              ; preds = %567
  store ptr %568, ptr %71, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %72) #10
  %570 = invoke ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %68)
          to label %571 unwind label %.loopexit.split-lp267

571:                                              ; preds = %569
  store ptr %570, ptr %72, align 8
  br label %572

572:                                              ; preds = %613, %571
  %573 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %71, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %574 unwind label %.loopexit266

574:                                              ; preds = %572
  br i1 %573, label %585, label %575

575:                                              ; preds = %574
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #10
  %576 = 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.48)
          to label %617 unwind label %636

577:                                              ; preds = %563
  %578 = landingpad { ptr, i32 }
          cleanup
  br label %641

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

581:                                              ; preds = %566
  %582 = landingpad { ptr, i32 }
          cleanup
  br label %639

583:                                              ; preds = %567
  %584 = landingpad { ptr, i32 }
          cleanup
  br label %616

.loopexit266:                                     ; preds = %572, %613
  %lpad.loopexit268 = landingpad { ptr, i32 }
          cleanup
  br label %615

.loopexit.split-lp267:                            ; preds = %569
  %lpad.loopexit.split-lp269 = landingpad { ptr, i32 }
          cleanup
  br label %615

585:                                              ; preds = %574
  %586 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %587 unwind label %595

587:                                              ; preds = %585
  %588 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %586) #10
  %589 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %588, ptr noundef nonnull dereferenceable(1) @.str.45) #11
  %590 = icmp eq i32 %589, 0
  br i1 %590, label %591, label %597

591:                                              ; preds = %587
  %592 = getelementptr inbounds i8, ptr %586, i64 32
  %593 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %592)
  %594 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull align 8 dereferenceable(32) %593)
          to label %597 unwind label %595

595:                                              ; preds = %609, %601, %591, %585
  %596 = landingpad { ptr, i32 }
          cleanup
  br label %615

597:                                              ; preds = %591, %587
  %598 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %586) #10
  %599 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %598, ptr noundef nonnull dereferenceable(1) @.str.46) #11
  %600 = icmp eq i32 %599, 0
  br i1 %600, label %601, label %605

601:                                              ; preds = %597
  %602 = getelementptr inbounds i8, ptr %586, i64 32
  %603 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %602)
  %604 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(32) %603)
          to label %605 unwind label %595

605:                                              ; preds = %601, %597
  %606 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %586) #10
  %607 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %606, ptr noundef nonnull dereferenceable(1) @.str.47) #11
  %608 = icmp eq i32 %607, 0
  br i1 %608, label %609, label %613

609:                                              ; preds = %605
  %610 = getelementptr inbounds i8, ptr %586, i64 32
  %611 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %610)
  %612 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull align 8 dereferenceable(32) %611)
          to label %613 unwind label %595

613:                                              ; preds = %609, %605
  %614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE8iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %572 unwind label %.loopexit266

615:                                              ; preds = %.loopexit266, %.loopexit.split-lp267, %595
  %.pn160 = phi { ptr, i32 } [ %596, %595 ], [ %lpad.loopexit268, %.loopexit266 ], [ %lpad.loopexit.split-lp269, %.loopexit.split-lp267 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #10
  br label %616

616:                                              ; preds = %615, %583
  %.pn160.pn = phi { ptr, i32 } [ %.pn160, %615 ], [ %584, %583 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #10
  br label %638

617:                                              ; preds = %575
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %576, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %619 unwind label %636

619:                                              ; preds = %617
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %618, ptr noundef nonnull @.str.7)
          to label %621 unwind label %636

621:                                              ; preds = %619
  %622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %620, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %623 unwind label %636

623:                                              ; preds = %621
  %624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %622, ptr noundef nonnull @.str.49)
          to label %625 unwind label %636

625:                                              ; preds = %623
  %626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %624, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %627 unwind label %636

627:                                              ; preds = %625
  %628 = invoke i32 @sleep(i32 noundef 2)
          to label %629 unwind label %636

629:                                              ; preds = %627
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #10
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %68) #10
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %68) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67) #10
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %67) #10
  %630 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull @.str.31)
          to label %631 unwind label %.loopexit272

631:                                              ; preds = %629
  br i1 %630, label %547, label %632, !llvm.loop !11

632:                                              ; preds = %631
  %633 = 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.50)
          to label %634 unwind label %.loopexit.split-lp273

634:                                              ; preds = %632
  %635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %633, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.loopexit271 unwind label %.loopexit.split-lp273

636:                                              ; preds = %627, %625, %623, %621, %619, %617, %575
  %637 = landingpad { ptr, i32 }
          cleanup
  br label %638

638:                                              ; preds = %636, %616
  %.pn160.pn.pn = phi { ptr, i32 } [ %.pn160.pn, %616 ], [ %637, %636 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #10
  br label %639

639:                                              ; preds = %638, %581
  %.pn160.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn, %638 ], [ %582, %581 ]
  call void @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %68) #10
  br label %640

640:                                              ; preds = %639, %579
  %.pn160.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn, %639 ], [ %580, %579 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %68) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67) #10
  br label %641

641:                                              ; preds = %640, %577
  %.pn160.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn.pn, %640 ], [ %578, %577 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %67) #10
  br label %642

.loopexit272:                                     ; preds = %629
  %lpad.loopexit274 = landingpad { ptr, i32 }
          cleanup
  br label %642

.loopexit.split-lp273:                            ; preds = %632, %634
  %lpad.loopexit.split-lp275 = landingpad { ptr, i32 }
          cleanup
  br label %642

.loopexit271:                                     ; preds = %550, %634
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #10
  br label %.loopexit282

642:                                              ; preds = %.loopexit272, %.loopexit.split-lp273, %641, %562
  %.pn160.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn.pn.pn, %641 ], [ %.pn157.pn, %562 ], [ %lpad.loopexit274, %.loopexit272 ], [ %lpad.loopexit.split-lp275, %.loopexit.split-lp273 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  br label %643

643:                                              ; preds = %642, %553
  %.pn160.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn.pn.pn.pn, %642 ], [ %554, %553 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #10
  br label %644

.loopexit282:                                     ; preds = %switch.early.test, %534, %.critedge, %.loopexit271
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #10
  br label %649

644:                                              ; preds = %.loopexit277, %.loopexit.split-lp278, %643, %544
  %.pn160.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn.pn.pn.pn.pn, %643 ], [ %.pn.pn, %544 ], [ %lpad.loopexit279, %.loopexit277 ], [ %lpad.loopexit.split-lp280, %.loopexit.split-lp278 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #10
  br label %650

645:                                              ; preds = %509
  %646 = 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)
          to label %647 unwind label %91

647:                                              ; preds = %645
  %648 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %646, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %649 unwind label %91

649:                                              ; preds = %647, %399, %254, %104, %.loopexit282, %422, %390, %277, %237, %90
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #10
  br label %651

650:                                              ; preds = %644, %508, %409, %392, %304, %264, %247, %114, %97, %91
  %.pn224.pn = phi { ptr, i32 } [ %.pn224, %97 ], [ %92, %91 ], [ %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %247 ], [ %.pn207.pn, %114 ], [ %.pn201.pn.pn.pn.pn, %304 ], [ %.pn198.pn, %264 ], [ %.pn190.pn.pn.pn.pn.pn.pn, %392 ], [ %.pn173.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %508 ], [ %.pn170.pn, %409 ], [ %.pn160.pn.pn.pn.pn.pn.pn.pn.pn, %644 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #10
  resume { ptr, i32 } %.pn224.pn

651:                                              ; preds = %649, %74
  ret i32 0
}

; 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 #1

; 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 #2 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)) #1

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

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

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

; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read)
declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #6

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

declare void @_ZN6ApiKey9getApiKeyB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8) local_unnamed_addr #7

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

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

declare void @_ZN10HttpClient3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef, ptr noundef) local_unnamed_addr #7

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

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5 align 2

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EEEEEvRSt13basic_istreamINT_8key_type10value_typeES6_ISG_EERSE_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE8iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERSG_lSD_SG_SH_SI_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSJ_12always_bool2ESL_SM_E4typeEE4typeERKNS0_15iterator_facadeISL_T0_T1_T2_T3_EERKNSU_ISM_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #1

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

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #8 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #5 align 2

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

declare void @_ZN10HttpClient4postENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_S5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #7

declare void @_ZN10HttpClient10url_encodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #7

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #7

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

declare i32 @sleep(i32 noundef) local_unnamed_addr #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #1

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

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

!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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"vtable pointer", !8, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,PromotePass,SROAPass,SimplifyCFGPass,TailCallElimPass