; LLVM IR from chrxh/alien :: source/Network (NetworkResourceParserService)

; 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::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::shared_ptr<_NetworkResourceRawTO>, std::allocator<std::shared_ptr<_NetworkResourceRawTO>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<_NetworkResourceRawTO>, std::allocator<std::shared_ptr<_NetworkResourceRawTO>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<_NetworkResourceRawTO>, std::allocator<std::shared_ptr<_NetworkResourceRawTO>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<_NetworkResourceRawTO>, std::allocator<std::shared_ptr<_NetworkResourceRawTO>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_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 }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon.3 }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon.3 = type { i64, [8 x i8] }
%"class.boost::property_tree::string_path" = type { %"class.std::__cxx11::basic_string", i8, %"class.__gnu_cxx::__normal_iterator" }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"struct.boost::property_tree::id_translator" = type { i8 }
%struct._NetworkResourceRawTO = type { %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::map", i32, i32, i32, i32, i64, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i32, i32 }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<int, std::pair<const int, int>, std::_Select1st<std::pair<const int, int>>, std::less<int>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<int, std::pair<const int, int>, std::_Select1st<std::pair<const int, int>>, std::less<int>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }

@.str = external hidden unnamed_addr constant [3 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [5 x i8], align 1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN28NetworkResourceParserService26decodeRemoteSimulationDataERKN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(40) %2) #0 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i1, align 1
  %8 = alloca ptr, align 8
  %9 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", align 8
  %10 = alloca ptr, align 8
  %11 = alloca i32, align 4
  %12 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", align 8
  %13 = alloca i32, align 4
  %14 = alloca ptr, align 8
  %15 = alloca ptr, align 8
  %16 = alloca ptr, align 8
  %17 = alloca %"class.std::shared_ptr", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.boost::property_tree::string_path", align 8
  %20 = alloca %"struct.boost::property_tree::id_translator", align 1
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.boost::property_tree::string_path", align 8
  %23 = alloca %"struct.boost::property_tree::id_translator", align 1
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.boost::property_tree::string_path", align 8
  %26 = alloca %"struct.boost::property_tree::id_translator", align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.boost::property_tree::string_path", align 8
  %29 = alloca %"struct.boost::property_tree::id_translator", align 1
  %30 = alloca %"class.boost::property_tree::string_path", align 8
  %31 = alloca %"struct.boost::property_tree::id_translator", align 1
  %32 = alloca %"class.boost::property_tree::string_path", align 8
  %33 = alloca %"struct.boost::property_tree::id_translator", align 1
  %34 = alloca %"class.boost::property_tree::string_path", align 8
  %35 = alloca %"struct.boost::property_tree::id_translator", align 1
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.boost::property_tree::string_path", align 8
  %38 = alloca %"struct.boost::property_tree::id_translator", align 1
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.boost::property_tree::string_path", align 8
  %41 = alloca %"struct.boost::property_tree::id_translator", align 1
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.boost::property_tree::string_path", align 8
  %44 = alloca %"struct.boost::property_tree::id_translator", align 1
  %45 = alloca i8, align 1
  %46 = alloca i32, align 4
  %47 = alloca ptr, align 8
  %48 = alloca %"class.boost::property_tree::string_path", align 8
  %49 = alloca %"struct.boost::property_tree::id_translator", align 1
  %50 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", align 8
  %51 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", align 8
  %52 = alloca ptr, align 8
  %53 = alloca ptr, align 8
  %54 = alloca ptr, align 8
  %55 = alloca i32, align 4
  %56 = alloca i32, align 4
  %57 = alloca %"class.boost::property_tree::string_path", align 8
  %58 = alloca %"struct.boost::property_tree::id_translator", align 1
  %59 = alloca %"class.boost::property_tree::string_path", align 8
  %60 = alloca %"struct.boost::property_tree::id_translator", align 1
  %61 = alloca %"class.boost::property_tree::string_path", align 8
  %62 = alloca %"struct.boost::property_tree::id_translator", align 1
  store ptr %0, ptr %4, align 8
  store ptr %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !5
  %63 = load ptr, ptr %5, align 8
  store i1 false, ptr %7, align 1
  call void @_ZNSt6vectorISt10shared_ptrI21_NetworkResourceRawTOESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #5
  %64 = load ptr, ptr %6, align 8, !tbaa !5
  store ptr %64, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #5
  %65 = load ptr, ptr %8, align 8, !tbaa !5
  %66 = invoke ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %65)
          to label %67 unwind label %81

67:                                               ; preds = %3
  %68 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", ptr %9, i32 0, i32 0
  %69 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %68, i32 0, i32 0
  %70 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %69, i32 0, i32 0
  store ptr %66, ptr %70, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #5
  %71 = load ptr, ptr %8, align 8, !tbaa !5
  %72 = invoke ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %71)
          to label %73 unwind label %85

73:                                               ; preds = %67
  %74 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", ptr %12, i32 0, i32 0
  %75 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %74, i32 0, i32 0
  %76 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %75, i32 0, i32 0
  store ptr %72, ptr %76, align 8
  br label %77

77:                                               ; preds = %374, %73
  %78 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE14const_iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERKSG_lSD_SG_SH_SJ_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSK_12always_bool2ESM_SN_E4typeEE4typeERKNS0_15iterator_facadeISM_T0_T1_T2_T3_EERKNSV_ISN_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %79 unwind label %85

79:                                               ; preds = %77
  br i1 %78, label %89, label %80

80:                                               ; preds = %79
  store i32 2, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #5
  br label %412

81:                                               ; preds = %3
  %82 = landingpad { ptr, i32 }
          cleanup
  %83 = extractvalue { ptr, i32 } %82, 0
  store ptr %83, ptr %10, align 8
  %84 = extractvalue { ptr, i32 } %82, 1
  store i32 %84, ptr %11, align 4
  br label %411

85:                                               ; preds = %372, %77, %67
  %86 = landingpad { ptr, i32 }
          cleanup
  %87 = extractvalue { ptr, i32 } %86, 0
  store ptr %87, ptr %10, align 8
  %88 = extractvalue { ptr, i32 } %86, 1
  store i32 %88, ptr %11, align 4
  br label %410

89:                                               ; preds = %79
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #5
  %90 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE14const_iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERKSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %91 unwind label %178

91:                                               ; preds = %89
  store ptr %90, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #5
  %92 = load ptr, ptr %14, align 8, !tbaa !5
  %93 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getILm0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost13property_tree11basic_ptreeIS5_S5_St4lessIS5_EEEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSH_(ptr noundef nonnull align 8 dereferenceable(72) %92) #5
  store ptr %93, ptr %15, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #5
  %94 = load ptr, ptr %14, align 8, !tbaa !5
  %95 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZSt3getILm1EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost13property_tree11basic_ptreeIS5_S5_St4lessIS5_EEEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSH_(ptr noundef nonnull align 8 dereferenceable(72) %94) #5
  store ptr %95, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %17) #5
  invoke void @_ZSt11make_sharedI21_NetworkResourceRawTOJEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES3_E4typeEEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8 %17)
          to label %96 unwind label %182

96:                                               ; preds = %91
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #5
  %97 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %19) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %19, ptr noundef @.str, i8 noundef signext 46)
          to label %98 unwind label %186

98:                                               ; preds = %96
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 8 dereferenceable(40) %97, ptr noundef nonnull align 8 dereferenceable(48) %19)
          to label %99 unwind label %190

99:                                               ; preds = %98
  %100 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %101 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %100, i32 0, i32 0
  %102 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %19) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #5
  %103 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %22) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %22, ptr noundef @.str.3, i8 noundef signext 46)
          to label %104 unwind label %195

104:                                              ; preds = %99
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(40) %103, ptr noundef nonnull align 8 dereferenceable(48) %22)
          to label %105 unwind label %199

105:                                              ; preds = %104
  %106 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %107 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %106, i32 0, i32 2
  %108 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %22) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #5
  %109 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %25) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %25, ptr noundef @.str.4, i8 noundef signext 46)
          to label %110 unwind label %204

110:                                              ; preds = %105
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %24, ptr noundef nonnull align 8 dereferenceable(40) %109, ptr noundef nonnull align 8 dereferenceable(48) %25)
          to label %111 unwind label %208

111:                                              ; preds = %110
  %112 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %113 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %112, i32 0, i32 3
  %114 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %25) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #5
  %115 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %28) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %28, ptr noundef @.str.5, i8 noundef signext 46)
          to label %116 unwind label %213

116:                                              ; preds = %111
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(40) %115, ptr noundef nonnull align 8 dereferenceable(48) %28)
          to label %117 unwind label %217

117:                                              ; preds = %116
  %118 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %119 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %118, i32 0, i32 10
  %120 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %28) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #5
  %121 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %30) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %30, ptr noundef @.str.6, i8 noundef signext 46)
          to label %122 unwind label %222

122:                                              ; preds = %117
  %123 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %121, ptr noundef nonnull align 8 dereferenceable(48) %30)
          to label %124 unwind label %226

124:                                              ; preds = %122
  %125 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %126 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %125, i32 0, i32 6
  store i32 %123, ptr %126, align 4, !tbaa !9
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %30) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %30) #5
  %127 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %32) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %32, ptr noundef @.str.7, i8 noundef signext 46)
          to label %128 unwind label %231

128:                                              ; preds = %124
  %129 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %127, ptr noundef nonnull align 8 dereferenceable(48) %32)
          to label %130 unwind label %235

130:                                              ; preds = %128
  %131 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %132 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %131, i32 0, i32 7
  store i32 %129, ptr %132, align 8, !tbaa !23
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %32) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %32) #5
  %133 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %34) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %34, ptr noundef @.str.8, i8 noundef signext 46)
          to label %134 unwind label %240

134:                                              ; preds = %130
  %135 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %133, ptr noundef nonnull align 8 dereferenceable(48) %34)
          to label %136 unwind label %244

136:                                              ; preds = %134
  %137 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %138 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %137, i32 0, i32 8
  store i32 %135, ptr %138, align 4, !tbaa !24
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %34) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %34) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #5
  %139 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %37) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %37, ptr noundef @.str.9, i8 noundef signext 46)
          to label %140 unwind label %249

140:                                              ; preds = %136
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(40) %139, ptr noundef nonnull align 8 dereferenceable(48) %37)
          to label %141 unwind label %253

141:                                              ; preds = %140
  %142 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %143 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %142, i32 0, i32 11
  %144 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull align 8 dereferenceable(32) %36) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %37) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #5
  %145 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %40) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %40, ptr noundef @.str.10, i8 noundef signext 46)
          to label %146 unwind label %258

146:                                              ; preds = %141
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(40) %145, ptr noundef nonnull align 8 dereferenceable(48) %40)
          to label %147 unwind label %262

147:                                              ; preds = %146
  %148 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %149 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %148, i32 0, i32 1
  %150 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %40) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #5
  %151 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %43) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %43, ptr noundef @.str.11, i8 noundef signext 46)
          to label %152 unwind label %267

152:                                              ; preds = %147
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(40) %151, ptr noundef nonnull align 8 dereferenceable(48) %43)
          to label %153 unwind label %271

153:                                              ; preds = %152
  %154 = invoke noundef i64 @_ZNSt7__cxx115stollERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef null, i32 noundef 10)
          to label %155 unwind label %275

155:                                              ; preds = %153
  %156 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %157 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %156, i32 0, i32 9
  store i64 %154, ptr %157, align 8, !tbaa !25
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %43) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %43) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #5
  store i8 0, ptr %45, align 1, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #5
  store i32 0, ptr %46, align 4, !tbaa !28
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #5
  %158 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %48) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %48, ptr noundef @.str.12, i8 noundef signext 46)
          to label %159 unwind label %281

159:                                              ; preds = %155
  %160 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE9get_childERKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %158, ptr noundef nonnull align 8 dereferenceable(48) %48)
          to label %161 unwind label %285

161:                                              ; preds = %159
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %48) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %48) #5
  store ptr %160, ptr %47, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #5
  %162 = load ptr, ptr %47, align 8, !tbaa !5
  %163 = invoke ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %162)
          to label %164 unwind label %290

164:                                              ; preds = %161
  %165 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", ptr %50, i32 0, i32 0
  %166 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %165, i32 0, i32 0
  %167 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %166, i32 0, i32 0
  store ptr %163, ptr %167, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #5
  %168 = load ptr, ptr %47, align 8, !tbaa !5
  %169 = invoke ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %168)
          to label %170 unwind label %294

170:                                              ; preds = %164
  %171 = getelementptr inbounds %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", ptr %51, i32 0, i32 0
  %172 = getelementptr inbounds %"class.boost::iterators::iterator_adaptor", ptr %171, i32 0, i32 0
  %173 = getelementptr inbounds %"class.boost::multi_index::detail::bidir_node_iterator", ptr %172, i32 0, i32 0
  store ptr %169, ptr %173, align 8
  br label %174

174:                                              ; preds = %341, %170
  %175 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE14const_iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERKSG_lSD_SG_SH_SJ_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSK_12always_bool2ESM_SN_E4typeEE4typeERKNS0_15iterator_facadeISM_T0_T1_T2_T3_EERKNSV_ISN_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %50, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %176 unwind label %294

176:                                              ; preds = %174
  br i1 %175, label %298, label %177

177:                                              ; preds = %176
  store i32 4, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #5
  br label %351

178:                                              ; preds = %89
  %179 = landingpad { ptr, i32 }
          cleanup
  %180 = extractvalue { ptr, i32 } %179, 0
  store ptr %180, ptr %10, align 8
  %181 = extractvalue { ptr, i32 } %179, 1
  store i32 %181, ptr %11, align 4
  br label %409

182:                                              ; preds = %91
  %183 = landingpad { ptr, i32 }
          cleanup
  %184 = extractvalue { ptr, i32 } %183, 0
  store ptr %184, ptr %10, align 8
  %185 = extractvalue { ptr, i32 } %183, 1
  store i32 %185, ptr %11, align 4
  br label %408

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

190:                                              ; preds = %98
  %191 = landingpad { ptr, i32 }
          cleanup
  %192 = extractvalue { ptr, i32 } %191, 0
  store ptr %192, ptr %10, align 8
  %193 = extractvalue { ptr, i32 } %191, 1
  store i32 %193, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %19) #5
  br label %194

194:                                              ; preds = %190, %186
  call void @llvm.lifetime.end.p0(i64 48, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #5
  br label %407

195:                                              ; preds = %99
  %196 = landingpad { ptr, i32 }
          cleanup
  %197 = extractvalue { ptr, i32 } %196, 0
  store ptr %197, ptr %10, align 8
  %198 = extractvalue { ptr, i32 } %196, 1
  store i32 %198, ptr %11, align 4
  br label %203

199:                                              ; preds = %104
  %200 = landingpad { ptr, i32 }
          cleanup
  %201 = extractvalue { ptr, i32 } %200, 0
  store ptr %201, ptr %10, align 8
  %202 = extractvalue { ptr, i32 } %200, 1
  store i32 %202, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %22) #5
  br label %203

203:                                              ; preds = %199, %195
  call void @llvm.lifetime.end.p0(i64 48, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #5
  br label %407

204:                                              ; preds = %105
  %205 = landingpad { ptr, i32 }
          cleanup
  %206 = extractvalue { ptr, i32 } %205, 0
  store ptr %206, ptr %10, align 8
  %207 = extractvalue { ptr, i32 } %205, 1
  store i32 %207, ptr %11, align 4
  br label %212

208:                                              ; preds = %110
  %209 = landingpad { ptr, i32 }
          cleanup
  %210 = extractvalue { ptr, i32 } %209, 0
  store ptr %210, ptr %10, align 8
  %211 = extractvalue { ptr, i32 } %209, 1
  store i32 %211, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %25) #5
  br label %212

212:                                              ; preds = %208, %204
  call void @llvm.lifetime.end.p0(i64 48, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #5
  br label %407

213:                                              ; preds = %111
  %214 = landingpad { ptr, i32 }
          cleanup
  %215 = extractvalue { ptr, i32 } %214, 0
  store ptr %215, ptr %10, align 8
  %216 = extractvalue { ptr, i32 } %214, 1
  store i32 %216, ptr %11, align 4
  br label %221

217:                                              ; preds = %116
  %218 = landingpad { ptr, i32 }
          cleanup
  %219 = extractvalue { ptr, i32 } %218, 0
  store ptr %219, ptr %10, align 8
  %220 = extractvalue { ptr, i32 } %218, 1
  store i32 %220, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %28) #5
  br label %221

221:                                              ; preds = %217, %213
  call void @llvm.lifetime.end.p0(i64 48, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #5
  br label %407

222:                                              ; preds = %117
  %223 = landingpad { ptr, i32 }
          cleanup
  %224 = extractvalue { ptr, i32 } %223, 0
  store ptr %224, ptr %10, align 8
  %225 = extractvalue { ptr, i32 } %223, 1
  store i32 %225, ptr %11, align 4
  br label %230

226:                                              ; preds = %122
  %227 = landingpad { ptr, i32 }
          cleanup
  %228 = extractvalue { ptr, i32 } %227, 0
  store ptr %228, ptr %10, align 8
  %229 = extractvalue { ptr, i32 } %227, 1
  store i32 %229, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %30) #5
  br label %230

230:                                              ; preds = %226, %222
  call void @llvm.lifetime.end.p0(i64 48, ptr %30) #5
  br label %407

231:                                              ; preds = %124
  %232 = landingpad { ptr, i32 }
          cleanup
  %233 = extractvalue { ptr, i32 } %232, 0
  store ptr %233, ptr %10, align 8
  %234 = extractvalue { ptr, i32 } %232, 1
  store i32 %234, ptr %11, align 4
  br label %239

235:                                              ; preds = %128
  %236 = landingpad { ptr, i32 }
          cleanup
  %237 = extractvalue { ptr, i32 } %236, 0
  store ptr %237, ptr %10, align 8
  %238 = extractvalue { ptr, i32 } %236, 1
  store i32 %238, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %32) #5
  br label %239

239:                                              ; preds = %235, %231
  call void @llvm.lifetime.end.p0(i64 48, ptr %32) #5
  br label %407

240:                                              ; preds = %130
  %241 = landingpad { ptr, i32 }
          cleanup
  %242 = extractvalue { ptr, i32 } %241, 0
  store ptr %242, ptr %10, align 8
  %243 = extractvalue { ptr, i32 } %241, 1
  store i32 %243, ptr %11, align 4
  br label %248

244:                                              ; preds = %134
  %245 = landingpad { ptr, i32 }
          cleanup
  %246 = extractvalue { ptr, i32 } %245, 0
  store ptr %246, ptr %10, align 8
  %247 = extractvalue { ptr, i32 } %245, 1
  store i32 %247, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %34) #5
  br label %248

248:                                              ; preds = %244, %240
  call void @llvm.lifetime.end.p0(i64 48, ptr %34) #5
  br label %407

249:                                              ; preds = %136
  %250 = landingpad { ptr, i32 }
          cleanup
  %251 = extractvalue { ptr, i32 } %250, 0
  store ptr %251, ptr %10, align 8
  %252 = extractvalue { ptr, i32 } %250, 1
  store i32 %252, ptr %11, align 4
  br label %257

253:                                              ; preds = %140
  %254 = landingpad { ptr, i32 }
          cleanup
  %255 = extractvalue { ptr, i32 } %254, 0
  store ptr %255, ptr %10, align 8
  %256 = extractvalue { ptr, i32 } %254, 1
  store i32 %256, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %37) #5
  br label %257

257:                                              ; preds = %253, %249
  call void @llvm.lifetime.end.p0(i64 48, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #5
  br label %407

258:                                              ; preds = %141
  %259 = landingpad { ptr, i32 }
          cleanup
  %260 = extractvalue { ptr, i32 } %259, 0
  store ptr %260, ptr %10, align 8
  %261 = extractvalue { ptr, i32 } %259, 1
  store i32 %261, ptr %11, align 4
  br label %266

262:                                              ; preds = %146
  %263 = landingpad { ptr, i32 }
          cleanup
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %10, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %40) #5
  br label %266

266:                                              ; preds = %262, %258
  call void @llvm.lifetime.end.p0(i64 48, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #5
  br label %407

267:                                              ; preds = %147
  %268 = landingpad { ptr, i32 }
          cleanup
  %269 = extractvalue { ptr, i32 } %268, 0
  store ptr %269, ptr %10, align 8
  %270 = extractvalue { ptr, i32 } %268, 1
  store i32 %270, ptr %11, align 4
  br label %280

271:                                              ; preds = %152
  %272 = landingpad { ptr, i32 }
          cleanup
  %273 = extractvalue { ptr, i32 } %272, 0
  store ptr %273, ptr %10, align 8
  %274 = extractvalue { ptr, i32 } %272, 1
  store i32 %274, ptr %11, align 4
  br label %279

275:                                              ; preds = %153
  %276 = landingpad { ptr, i32 }
          cleanup
  %277 = extractvalue { ptr, i32 } %276, 0
  store ptr %277, ptr %10, align 8
  %278 = extractvalue { ptr, i32 } %276, 1
  store i32 %278, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  br label %279

279:                                              ; preds = %275, %271
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %43) #5
  br label %280

280:                                              ; preds = %279, %267
  call void @llvm.lifetime.end.p0(i64 48, ptr %43) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #5
  br label %407

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

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

289:                                              ; preds = %285, %281
  call void @llvm.lifetime.end.p0(i64 48, ptr %48) #5
  br label %350

290:                                              ; preds = %161
  %291 = landingpad { ptr, i32 }
          cleanup
  %292 = extractvalue { ptr, i32 } %291, 0
  store ptr %292, ptr %10, align 8
  %293 = extractvalue { ptr, i32 } %291, 1
  store i32 %293, ptr %11, align 4
  br label %349

294:                                              ; preds = %339, %174, %164
  %295 = landingpad { ptr, i32 }
          cleanup
  %296 = extractvalue { ptr, i32 } %295, 0
  store ptr %296, ptr %10, align 8
  %297 = extractvalue { ptr, i32 } %295, 1
  store i32 %297, ptr %11, align 4
  br label %348

298:                                              ; preds = %176
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #5
  %299 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE14const_iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERKSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %300 unwind label %313

300:                                              ; preds = %298
  store ptr %299, ptr %52, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #5
  %301 = load ptr, ptr %52, align 8, !tbaa !5
  %302 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getILm0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost13property_tree11basic_ptreeIS5_S5_St4lessIS5_EEEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSH_(ptr noundef nonnull align 8 dereferenceable(72) %301) #5
  store ptr %302, ptr %53, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #5
  %303 = load ptr, ptr %52, align 8, !tbaa !5
  %304 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZSt3getILm1EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost13property_tree11basic_ptreeIS5_S5_St4lessIS5_EEEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSH_(ptr noundef nonnull align 8 dereferenceable(72) %303) #5
  store ptr %304, ptr %54, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %55) #5
  %305 = load ptr, ptr %54, align 8, !tbaa !5
  %306 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %305)
          to label %307 unwind label %317

307:                                              ; preds = %300
  %308 = invoke noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %306, ptr noundef null, i32 noundef 10)
          to label %309 unwind label %317

309:                                              ; preds = %307
  store i32 %308, ptr %55, align 4, !tbaa !28
  %310 = load ptr, ptr %53, align 8, !tbaa !5
  %311 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %310) #5
  br i1 %311, label %312, label %321

312:                                              ; preds = %309
  store i8 1, ptr %45, align 1, !tbaa !26
  br label %321

313:                                              ; preds = %298
  %314 = landingpad { ptr, i32 }
          cleanup
  %315 = extractvalue { ptr, i32 } %314, 0
  store ptr %315, ptr %10, align 8
  %316 = extractvalue { ptr, i32 } %314, 1
  store i32 %316, ptr %11, align 4
  br label %347

317:                                              ; preds = %307, %300
  %318 = landingpad { ptr, i32 }
          cleanup
  %319 = extractvalue { ptr, i32 } %318, 0
  store ptr %319, ptr %10, align 8
  %320 = extractvalue { ptr, i32 } %318, 1
  store i32 %320, ptr %11, align 4
  br label %346

321:                                              ; preds = %312, %309
  call void @llvm.lifetime.start.p0(i64 4, ptr %56) #5
  %322 = load i8, ptr %45, align 1, !tbaa !26, !range !29, !noundef !30
  %323 = trunc i8 %322 to i1
  br i1 %323, label %324, label %326

324:                                              ; preds = %321
  %325 = load i32, ptr %46, align 4, !tbaa !28
  br label %330

326:                                              ; preds = %321
  %327 = load ptr, ptr %53, align 8, !tbaa !5
  %328 = invoke noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %327, ptr noundef null, i32 noundef 10)
          to label %329 unwind label %342

329:                                              ; preds = %326
  br label %330

330:                                              ; preds = %329, %324
  %331 = phi i32 [ %325, %324 ], [ %328, %329 ]
  store i32 %331, ptr %56, align 4, !tbaa !28
  %332 = load i32, ptr %55, align 4, !tbaa !28
  %333 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %334 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %333, i32 0, i32 4
  %335 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapIiiSt4lessIiESaISt4pairIKiiEEEixERS3_(ptr noundef nonnull align 8 dereferenceable(48) %334, ptr noundef nonnull align 4 dereferenceable(4) %56)
          to label %336 unwind label %342

336:                                              ; preds = %330
  store i32 %332, ptr %335, align 4, !tbaa !28
  %337 = load i32, ptr %46, align 4, !tbaa !28
  %338 = add nsw i32 %337, 1
  store i32 %338, ptr %46, align 4, !tbaa !28
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #5
  br label %339

339:                                              ; preds = %336
  %340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE14const_iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERKSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %341 unwind label %294

341:                                              ; preds = %339
  br label %174

342:                                              ; preds = %330, %326
  %343 = landingpad { ptr, i32 }
          cleanup
  %344 = extractvalue { ptr, i32 } %343, 0
  store ptr %344, ptr %10, align 8
  %345 = extractvalue { ptr, i32 } %343, 1
  store i32 %345, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #5
  br label %346

346:                                              ; preds = %342, %317
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #5
  br label %347

347:                                              ; preds = %346, %313
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #5
  br label %348

348:                                              ; preds = %347, %294
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #5
  br label %349

349:                                              ; preds = %348, %290
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #5
  br label %350

350:                                              ; preds = %349, %289
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #5
  br label %406

351:                                              ; preds = %177
  %352 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %57) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %57, ptr noundef @.str.13, i8 noundef signext 46)
          to label %353 unwind label %375

353:                                              ; preds = %351
  %354 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %352, ptr noundef nonnull align 8 dereferenceable(48) %57)
          to label %355 unwind label %379

355:                                              ; preds = %353
  %356 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %357 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %356, i32 0, i32 5
  store i32 %354, ptr %357, align 8, !tbaa !31
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %57) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %57) #5
  %358 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %59) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %59, ptr noundef @.str.14, i8 noundef signext 46)
          to label %359 unwind label %384

359:                                              ; preds = %355
  %360 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %358, ptr noundef nonnull align 8 dereferenceable(48) %59)
          to label %361 unwind label %388

361:                                              ; preds = %359
  %362 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %363 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %362, i32 0, i32 12
  store i32 %360, ptr %363, align 8, !tbaa !32
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %59) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %59) #5
  %364 = load ptr, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %61) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %61, ptr noundef @.str.15, i8 noundef signext 46)
          to label %365 unwind label %393

365:                                              ; preds = %361
  %366 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %364, ptr noundef nonnull align 8 dereferenceable(48) %61)
          to label %367 unwind label %397

367:                                              ; preds = %365
  %368 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  %369 = getelementptr inbounds %struct._NetworkResourceRawTO, ptr %368, i32 0, i32 13
  store i32 %366, ptr %369, align 4, !tbaa !33
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %61) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %61) #5
  %370 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrI21_NetworkResourceRawTOESaIS2_EE12emplace_backIJRS2_EEES6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(16) %17)
          to label %371 unwind label %402

371:                                              ; preds = %367
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #5
  call void @_ZNSt12__shared_ptrI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %17) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #5
  br label %372

372:                                              ; preds = %371
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE14const_iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERKSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %374 unwind label %85

374:                                              ; preds = %372
  br label %77

375:                                              ; preds = %351
  %376 = landingpad { ptr, i32 }
          cleanup
  %377 = extractvalue { ptr, i32 } %376, 0
  store ptr %377, ptr %10, align 8
  %378 = extractvalue { ptr, i32 } %376, 1
  store i32 %378, ptr %11, align 4
  br label %383

379:                                              ; preds = %353
  %380 = landingpad { ptr, i32 }
          cleanup
  %381 = extractvalue { ptr, i32 } %380, 0
  store ptr %381, ptr %10, align 8
  %382 = extractvalue { ptr, i32 } %380, 1
  store i32 %382, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %57) #5
  br label %383

383:                                              ; preds = %379, %375
  call void @llvm.lifetime.end.p0(i64 48, ptr %57) #5
  br label %406

384:                                              ; preds = %355
  %385 = landingpad { ptr, i32 }
          cleanup
  %386 = extractvalue { ptr, i32 } %385, 0
  store ptr %386, ptr %10, align 8
  %387 = extractvalue { ptr, i32 } %385, 1
  store i32 %387, ptr %11, align 4
  br label %392

388:                                              ; preds = %359
  %389 = landingpad { ptr, i32 }
          cleanup
  %390 = extractvalue { ptr, i32 } %389, 0
  store ptr %390, ptr %10, align 8
  %391 = extractvalue { ptr, i32 } %389, 1
  store i32 %391, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %59) #5
  br label %392

392:                                              ; preds = %388, %384
  call void @llvm.lifetime.end.p0(i64 48, ptr %59) #5
  br label %406

393:                                              ; preds = %361
  %394 = landingpad { ptr, i32 }
          cleanup
  %395 = extractvalue { ptr, i32 } %394, 0
  store ptr %395, ptr %10, align 8
  %396 = extractvalue { ptr, i32 } %394, 1
  store i32 %396, ptr %11, align 4
  br label %401

397:                                              ; preds = %365
  %398 = landingpad { ptr, i32 }
          cleanup
  %399 = extractvalue { ptr, i32 } %398, 0
  store ptr %399, ptr %10, align 8
  %400 = extractvalue { ptr, i32 } %398, 1
  store i32 %400, ptr %11, align 4
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %61) #5
  br label %401

401:                                              ; preds = %397, %393
  call void @llvm.lifetime.end.p0(i64 48, ptr %61) #5
  br label %406

402:                                              ; preds = %367
  %403 = landingpad { ptr, i32 }
          cleanup
  %404 = extractvalue { ptr, i32 } %403, 0
  store ptr %404, ptr %10, align 8
  %405 = extractvalue { ptr, i32 } %403, 1
  store i32 %405, ptr %11, align 4
  br label %406

406:                                              ; preds = %402, %401, %392, %383, %350
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #5
  br label %407

407:                                              ; preds = %406, %280, %266, %257, %248, %239, %230, %221, %212, %203, %194
  call void @_ZNSt12__shared_ptrI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %17) #5
  br label %408

408:                                              ; preds = %407, %182
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #5
  br label %409

409:                                              ; preds = %408, %178
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #5
  br label %410

410:                                              ; preds = %409, %85
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #5
  br label %411

411:                                              ; preds = %410, %81
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #5
  call void @_ZNSt6vectorISt10shared_ptrI21_NetworkResourceRawTOESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #5
  br label %416

412:                                              ; preds = %80
  store i1 true, ptr %7, align 1
  store i32 1, ptr %13, align 4
  %413 = load i1, ptr %7, align 1
  br i1 %413, label %415, label %414

414:                                              ; preds = %412
  call void @_ZNSt6vectorISt10shared_ptrI21_NetworkResourceRawTOESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #5
  br label %415

415:                                              ; preds = %414, %412
  ret void

416:                                              ; preds = %411
  %417 = load ptr, ptr %10, align 8
  %418 = load i32, ptr %11, align 4
  %419 = insertvalue { ptr, i32 } poison, ptr %417, 0
  %420 = insertvalue { ptr, i32 } %419, i32 %418, 1
  resume { ptr, i32 } %420
}

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_sharedI21_NetworkResourceRawTOJEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES3_E4typeEEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr") align 8) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(48)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef, i8 noundef signext) unnamed_addr #3 align 2

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #4 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(48)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZNSt7__cxx115stollERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE9get_childERKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(48)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef) #3

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

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !22, i64 180}
!10 = !{!"_ZTS21_NetworkResourceRawTO", !11, i64 0, !11, i64 32, !11, i64 64, !11, i64 96, !14, i64 128, !22, i64 176, !22, i64 180, !22, i64 184, !22, i64 188, !13, i64 192, !11, i64 200, !11, i64 232, !22, i64 264, !22, i64 268}
!11 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !12, i64 0, !13, i64 8, !7, i64 16}
!12 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!13 = !{!"long", !7, i64 0}
!14 = !{!"_ZTSSt3mapIiiSt4lessIiESaISt4pairIKiiEEE", !15, i64 0}
!15 = !{!"_ZTSSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE", !16, i64 0}
!16 = !{!"_ZTSNSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE13_Rb_tree_implIS6_Lb1EEE", !17, i64 0, !19, i64 8}
!17 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIiEE", !18, i64 0}
!18 = !{!"_ZTSSt4lessIiE"}
!19 = !{!"_ZTSSt15_Rb_tree_header", !20, i64 0, !13, i64 32}
!20 = !{!"_ZTSSt18_Rb_tree_node_base", !21, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!21 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!22 = !{!"int", !7, i64 0}
!23 = !{!10, !22, i64 184}
!24 = !{!10, !22, i64 188}
!25 = !{!10, !13, i64 192}
!26 = !{!27, !27, i64 0}
!27 = !{!"bool", !7, i64 0}
!28 = !{!22, !22, i64 0}
!29 = !{i8 0, i8 2}
!30 = !{}
!31 = !{!10, !22, i64 176}
!32 = !{!10, !22, i64 264}
!33 = !{!10, !22, i64 268}


; 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::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::shared_ptr<_NetworkResourceRawTO>, std::allocator<std::shared_ptr<_NetworkResourceRawTO>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<_NetworkResourceRawTO>, std::allocator<std::shared_ptr<_NetworkResourceRawTO>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<_NetworkResourceRawTO>, std::allocator<std::shared_ptr<_NetworkResourceRawTO>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<_NetworkResourceRawTO>, std::allocator<std::shared_ptr<_NetworkResourceRawTO>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_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 }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon.3 }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon.3 = type { i64, [8 x i8] }
%"class.boost::property_tree::string_path" = type { %"class.std::__cxx11::basic_string", i8, %"class.__gnu_cxx::__normal_iterator" }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }

@.str = external hidden unnamed_addr constant [3 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [5 x i8], align 1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN28NetworkResourceParserService26decodeRemoteSimulationDataERKN5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_EEE(ptr dead_on_unwind noalias nonnull writable sret(%"class.std::vector") align 8 %0, ptr nocapture noundef nonnull readnone align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(40) %2) local_unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", align 8
  %5 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", align 8
  %6 = alloca %"class.std::shared_ptr", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.boost::property_tree::string_path", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.boost::property_tree::string_path", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.boost::property_tree::string_path", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.boost::property_tree::string_path", align 8
  %15 = alloca %"class.boost::property_tree::string_path", align 8
  %16 = alloca %"class.boost::property_tree::string_path", align 8
  %17 = alloca %"class.boost::property_tree::string_path", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.boost::property_tree::string_path", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.boost::property_tree::string_path", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.boost::property_tree::string_path", align 8
  %24 = alloca %"class.boost::property_tree::string_path", align 8
  %25 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", align 8
  %26 = alloca %"class.boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>::const_iterator", align 8
  %27 = alloca i32, align 4
  %28 = alloca %"class.boost::property_tree::string_path", align 8
  %29 = alloca %"class.boost::property_tree::string_path", align 8
  %30 = alloca %"class.boost::property_tree::string_path", align 8
  tail call void @_ZNSt6vectorISt10shared_ptrI21_NetworkResourceRawTOESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #5
  %31 = invoke ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %2)
          to label %32 unwind label %39

32:                                               ; preds = %3
  store ptr %31, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #5
  %33 = invoke ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %2)
          to label %34 unwind label %.loopexit.split-lp104

34:                                               ; preds = %32
  store ptr %33, ptr %5, align 8
  br label %35

35:                                               ; preds = %215, %34
  %36 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE14const_iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERKSG_lSD_SG_SH_SJ_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSK_12always_bool2ESM_SN_E4typeEE4typeERKNS0_15iterator_facadeISM_T0_T1_T2_T3_EERKNSV_ISN_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %37 unwind label %.loopexit103

37:                                               ; preds = %35
  br i1 %36, label %41, label %38

38:                                               ; preds = %37
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #5
  ret void

39:                                               ; preds = %3
  %40 = landingpad { ptr, i32 }
          cleanup
  br label %237

.loopexit103:                                     ; preds = %35, %215
  %lpad.loopexit105 = landingpad { ptr, i32 }
          cleanup
  br label %236

.loopexit.split-lp104:                            ; preds = %32
  %lpad.loopexit.split-lp106 = landingpad { ptr, i32 }
          cleanup
  br label %236

41:                                               ; preds = %37
  %42 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE14const_iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERKSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %43 unwind label %108

43:                                               ; preds = %41
  %44 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getILm0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost13property_tree11basic_ptreeIS5_S5_St4lessIS5_EEEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSH_(ptr noundef nonnull align 8 dereferenceable(72) %42) #5
  %45 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZSt3getILm1EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost13property_tree11basic_ptreeIS5_S5_St4lessIS5_EEEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSH_(ptr noundef nonnull align 8 dereferenceable(72) %42) #5
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6) #5
  invoke void @_ZSt11make_sharedI21_NetworkResourceRawTOJEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES3_E4typeEEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr") align 8 %6)
          to label %46 unwind label %110

46:                                               ; preds = %43
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %8) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %8, ptr noundef nonnull @.str, i8 noundef signext 46)
          to label %47 unwind label %112

47:                                               ; preds = %46
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %8)
          to label %48 unwind label %114

48:                                               ; preds = %47
  %49 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull align 8 dereferenceable(32) %7) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %8) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %8) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %10) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull @.str.3, i8 noundef signext 46)
          to label %51 unwind label %117

51:                                               ; preds = %48
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %10)
          to label %52 unwind label %119

52:                                               ; preds = %51
  %53 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %54 = getelementptr inbounds i8, ptr %53, i64 64
  %55 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(32) %9) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %10) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %12) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %12, ptr noundef nonnull @.str.4, i8 noundef signext 46)
          to label %56 unwind label %122

56:                                               ; preds = %52
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %12)
          to label %57 unwind label %124

57:                                               ; preds = %56
  %58 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %59 = getelementptr inbounds i8, ptr %58, i64 96
  %60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull align 8 dereferenceable(32) %11) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %12) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %12) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %14) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull @.str.5, i8 noundef signext 46)
          to label %61 unwind label %127

61:                                               ; preds = %57
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %14)
          to label %62 unwind label %129

62:                                               ; preds = %61
  %63 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %64 = getelementptr inbounds i8, ptr %63, i64 200
  %65 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull align 8 dereferenceable(32) %13) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %14) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %14) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %15) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %15, ptr noundef nonnull @.str.6, i8 noundef signext 46)
          to label %66 unwind label %132

66:                                               ; preds = %62
  %67 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %15)
          to label %68 unwind label %134

68:                                               ; preds = %66
  %69 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %70 = getelementptr inbounds i8, ptr %69, i64 180
  store i32 %67, ptr %70, align 4, !tbaa !5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %15) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %15) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %16) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %16, ptr noundef nonnull @.str.7, i8 noundef signext 46)
          to label %71 unwind label %137

71:                                               ; preds = %68
  %72 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %16)
          to label %73 unwind label %139

73:                                               ; preds = %71
  %74 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %75 = getelementptr inbounds i8, ptr %74, i64 184
  store i32 %72, ptr %75, align 8, !tbaa !22
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %16) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %16) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %17) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %17, ptr noundef nonnull @.str.8, i8 noundef signext 46)
          to label %76 unwind label %142

76:                                               ; preds = %73
  %77 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %17)
          to label %78 unwind label %144

78:                                               ; preds = %76
  %79 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %80 = getelementptr inbounds i8, ptr %79, i64 188
  store i32 %77, ptr %80, align 4, !tbaa !23
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %17) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %17) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %19) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %19, ptr noundef nonnull @.str.9, i8 noundef signext 46)
          to label %81 unwind label %147

81:                                               ; preds = %78
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %19)
          to label %82 unwind label %149

82:                                               ; preds = %81
  %83 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %84 = getelementptr inbounds i8, ptr %83, i64 232
  %85 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %19) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %21) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %21, ptr noundef nonnull @.str.10, i8 noundef signext 46)
          to label %86 unwind label %152

86:                                               ; preds = %82
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %21)
          to label %87 unwind label %154

87:                                               ; preds = %86
  %88 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %89 = getelementptr inbounds i8, ptr %88, i64 32
  %90 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %21) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %23) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %23, ptr noundef nonnull @.str.11, i8 noundef signext 46)
          to label %91 unwind label %157

91:                                               ; preds = %87
  invoke void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %23)
          to label %92 unwind label %159

92:                                               ; preds = %91
  %93 = invoke noundef i64 @_ZNSt7__cxx115stollERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef null, i32 noundef 10)
          to label %94 unwind label %161

94:                                               ; preds = %92
  %95 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %96 = getelementptr inbounds i8, ptr %95, i64 192
  store i64 %93, ptr %96, align 8, !tbaa !24
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %23) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %24) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %24, ptr noundef nonnull @.str.12, i8 noundef signext 46)
          to label %97 unwind label %165

97:                                               ; preds = %94
  %98 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE9get_childERKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %24)
          to label %99 unwind label %167

99:                                               ; preds = %97
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %24) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %24) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #5
  %100 = invoke ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(40) %98)
          to label %101 unwind label %170

101:                                              ; preds = %99
  store ptr %100, ptr %25, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #5
  %102 = invoke ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(40) %98)
          to label %103 unwind label %.loopexit.split-lp

103:                                              ; preds = %101
  store ptr %102, ptr %26, align 8
  br label %104

104:                                              ; preds = %192, %103
  %.061 = phi i32 [ 0, %103 ], [ %193, %192 ]
  %.059 = phi i1 [ false, %103 ], [ %spec.select, %192 ]
  %105 = invoke noundef zeroext i1 @_ZN5boost9iteratorsneINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_St4lessIS9_EE14const_iteratorESt4pairIKS9_SC_ENS0_27bidirectional_traversal_tagERKSG_lSD_SG_SH_SJ_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSK_12always_bool2ESM_SN_E4typeEE4typeERKNS0_15iterator_facadeISM_T0_T1_T2_T3_EERKNSV_ISN_T5_T6_T7_T8_EE(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %106 unwind label %.loopexit

106:                                              ; preds = %104
  br i1 %105, label %172, label %107

107:                                              ; preds = %106
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %28) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %28, ptr noundef nonnull @.str.13, i8 noundef signext 46)
          to label %199 unwind label %217

108:                                              ; preds = %41
  %109 = landingpad { ptr, i32 }
          cleanup
  br label %236

110:                                              ; preds = %43
  %111 = landingpad { ptr, i32 }
          cleanup
  br label %235

112:                                              ; preds = %46
  %113 = landingpad { ptr, i32 }
          cleanup
  br label %116

114:                                              ; preds = %47
  %115 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %8) #5
  br label %116

116:                                              ; preds = %114, %112
  %.pn = phi { ptr, i32 } [ %115, %114 ], [ %113, %112 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %8) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #5
  br label %234

117:                                              ; preds = %48
  %118 = landingpad { ptr, i32 }
          cleanup
  br label %121

119:                                              ; preds = %51
  %120 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %10) #5
  br label %121

121:                                              ; preds = %119, %117
  %.pn63 = phi { ptr, i32 } [ %120, %119 ], [ %118, %117 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #5
  br label %234

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

124:                                              ; preds = %56
  %125 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %12) #5
  br label %126

126:                                              ; preds = %124, %122
  %.pn65 = phi { ptr, i32 } [ %125, %124 ], [ %123, %122 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %12) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #5
  br label %234

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

129:                                              ; preds = %61
  %130 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %14) #5
  br label %131

131:                                              ; preds = %129, %127
  %.pn67 = phi { ptr, i32 } [ %130, %129 ], [ %128, %127 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %14) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #5
  br label %234

132:                                              ; preds = %62
  %133 = landingpad { ptr, i32 }
          cleanup
  br label %136

134:                                              ; preds = %66
  %135 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %15) #5
  br label %136

136:                                              ; preds = %134, %132
  %.pn69 = phi { ptr, i32 } [ %135, %134 ], [ %133, %132 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %15) #5
  br label %234

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

139:                                              ; preds = %71
  %140 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %16) #5
  br label %141

141:                                              ; preds = %139, %137
  %.pn71 = phi { ptr, i32 } [ %140, %139 ], [ %138, %137 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %16) #5
  br label %234

142:                                              ; preds = %73
  %143 = landingpad { ptr, i32 }
          cleanup
  br label %146

144:                                              ; preds = %76
  %145 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %17) #5
  br label %146

146:                                              ; preds = %144, %142
  %.pn73 = phi { ptr, i32 } [ %145, %144 ], [ %143, %142 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %17) #5
  br label %234

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

149:                                              ; preds = %81
  %150 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %19) #5
  br label %151

151:                                              ; preds = %149, %147
  %.pn75 = phi { ptr, i32 } [ %150, %149 ], [ %148, %147 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #5
  br label %234

152:                                              ; preds = %82
  %153 = landingpad { ptr, i32 }
          cleanup
  br label %156

154:                                              ; preds = %86
  %155 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %21) #5
  br label %156

156:                                              ; preds = %154, %152
  %.pn77 = phi { ptr, i32 } [ %155, %154 ], [ %153, %152 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #5
  br label %234

157:                                              ; preds = %87
  %158 = landingpad { ptr, i32 }
          cleanup
  br label %164

159:                                              ; preds = %91
  %160 = landingpad { ptr, i32 }
          cleanup
  br label %163

161:                                              ; preds = %92
  %162 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  br label %163

163:                                              ; preds = %161, %159
  %.pn79 = phi { ptr, i32 } [ %162, %161 ], [ %160, %159 ]
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %23) #5
  br label %164

164:                                              ; preds = %163, %157
  %.pn79.pn = phi { ptr, i32 } [ %.pn79, %163 ], [ %158, %157 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #5
  br label %234

165:                                              ; preds = %94
  %166 = landingpad { ptr, i32 }
          cleanup
  br label %169

167:                                              ; preds = %97
  %168 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %24) #5
  br label %169

169:                                              ; preds = %167, %165
  %.pn82 = phi { ptr, i32 } [ %168, %167 ], [ %166, %165 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %24) #5
  br label %234

170:                                              ; preds = %99
  %171 = landingpad { ptr, i32 }
          cleanup
  br label %198

.loopexit:                                        ; preds = %104, %192
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %197

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

172:                                              ; preds = %106
  %173 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZNK5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE14const_iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERKSH_lLb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %174 unwind label %181

174:                                              ; preds = %172
  %175 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getILm0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost13property_tree11basic_ptreeIS5_S5_St4lessIS5_EEEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSH_(ptr noundef nonnull align 8 dereferenceable(72) %173) #5
  %176 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZSt3getILm1EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost13property_tree11basic_ptreeIS5_S5_St4lessIS5_EEEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSH_(ptr noundef nonnull align 8 dereferenceable(72) %173) #5
  %177 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %176)
  %178 = invoke noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %177, ptr noundef null, i32 noundef 10)
          to label %179 unwind label %183

179:                                              ; preds = %174
  %180 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %175) #5
  %spec.select = or i1 %180, %.059
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %27) #5
  br i1 %spec.select, label %187, label %185

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

183:                                              ; preds = %174
  %184 = landingpad { ptr, i32 }
          cleanup
  br label %197

185:                                              ; preds = %179
  %186 = invoke noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %175, ptr noundef null, i32 noundef 10)
          to label %187 unwind label %195

187:                                              ; preds = %179, %185
  %188 = phi i32 [ %186, %185 ], [ %.061, %179 ]
  store i32 %188, ptr %27, align 4, !tbaa !25
  %189 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %190 = getelementptr inbounds i8, ptr %189, i64 128
  %191 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapIiiSt4lessIiESaISt4pairIKiiEEEixERS3_(ptr noundef nonnull align 8 dereferenceable(48) %190, ptr noundef nonnull align 4 dereferenceable(4) %27)
          to label %192 unwind label %195

192:                                              ; preds = %187
  store i32 %178, ptr %191, align 4, !tbaa !25
  %193 = add nuw nsw i32 %.061, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #5
  %194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE14const_iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERKSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %104 unwind label %.loopexit

195:                                              ; preds = %187, %185
  %196 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #5
  br label %197

197:                                              ; preds = %.loopexit, %.loopexit.split-lp, %181, %195, %183
  %.pn93 = phi { ptr, i32 } [ %182, %181 ], [ %196, %195 ], [ %184, %183 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #5
  br label %198

198:                                              ; preds = %197, %170
  %.pn93.pn = phi { ptr, i32 } [ %.pn93, %197 ], [ %171, %170 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #5
  br label %234

199:                                              ; preds = %107
  %200 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %28)
          to label %201 unwind label %219

201:                                              ; preds = %199
  %202 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %203 = getelementptr inbounds i8, ptr %202, i64 176
  store i32 %200, ptr %203, align 8, !tbaa !26
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %28) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %28) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %29) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %29, ptr noundef nonnull @.str.14, i8 noundef signext 46)
          to label %204 unwind label %222

204:                                              ; preds = %201
  %205 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %29)
          to label %206 unwind label %224

206:                                              ; preds = %204
  %207 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %208 = getelementptr inbounds i8, ptr %207, i64 264
  store i32 %205, ptr %208, align 8, !tbaa !27
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %29) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %29) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %30) #5
  invoke void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48) %30, ptr noundef nonnull @.str.15, i8 noundef signext 46)
          to label %209 unwind label %227

209:                                              ; preds = %206
  %210 = invoke noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(48) %30)
          to label %211 unwind label %229

211:                                              ; preds = %209
  %212 = call noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  %213 = getelementptr inbounds i8, ptr %212, i64 268
  store i32 %210, ptr %213, align 4, !tbaa !28
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %30) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %30) #5
  %214 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrI21_NetworkResourceRawTOESaIS2_EE12emplace_backIJRS2_EEES6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(16) %6)
          to label %215 unwind label %232

215:                                              ; preds = %211
  call void @_ZNSt12__shared_ptrI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #5
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9iterators6detail20iterator_facade_baseINS_13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_St4lessISA_EE14const_iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERKSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %35 unwind label %.loopexit103

217:                                              ; preds = %107
  %218 = landingpad { ptr, i32 }
          cleanup
  br label %221

219:                                              ; preds = %199
  %220 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %28) #5
  br label %221

221:                                              ; preds = %219, %217
  %.pn84 = phi { ptr, i32 } [ %220, %219 ], [ %218, %217 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %28) #5
  br label %234

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

224:                                              ; preds = %204
  %225 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %29) #5
  br label %226

226:                                              ; preds = %224, %222
  %.pn86 = phi { ptr, i32 } [ %225, %224 ], [ %223, %222 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %29) #5
  br label %234

227:                                              ; preds = %206
  %228 = landingpad { ptr, i32 }
          cleanup
  br label %231

229:                                              ; preds = %209
  %230 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %30) #5
  br label %231

231:                                              ; preds = %229, %227
  %.pn88 = phi { ptr, i32 } [ %230, %229 ], [ %228, %227 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %30) #5
  br label %234

232:                                              ; preds = %211
  %233 = landingpad { ptr, i32 }
          cleanup
  br label %234

234:                                              ; preds = %221, %226, %231, %232, %198, %169, %164, %156, %151, %146, %141, %136, %131, %126, %121, %116
  %.pn93.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn79.pn, %164 ], [ %.pn77, %156 ], [ %.pn75, %151 ], [ %.pn73, %146 ], [ %.pn71, %141 ], [ %.pn69, %136 ], [ %.pn67, %131 ], [ %.pn65, %126 ], [ %.pn63, %121 ], [ %.pn, %116 ], [ %233, %232 ], [ %.pn88, %231 ], [ %.pn86, %226 ], [ %.pn84, %221 ], [ %.pn93.pn, %198 ], [ %.pn82, %169 ]
  call void @_ZNSt12__shared_ptrI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #5
  br label %235

235:                                              ; preds = %234, %110
  %.pn93.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn93.pn.pn.pn.pn, %234 ], [ %111, %110 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #5
  br label %236

236:                                              ; preds = %.loopexit103, %.loopexit.split-lp104, %108, %235
  %.pn93.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn93.pn.pn.pn.pn.pn, %235 ], [ %109, %108 ], [ %lpad.loopexit105, %.loopexit103 ], [ %lpad.loopexit.split-lp106, %.loopexit.split-lp104 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #5
  br label %237

237:                                              ; preds = %236, %39
  %.pn93.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn93.pn.pn.pn.pn.pn.pn.pn, %236 ], [ %40, %39 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #5
  call void @_ZNSt6vectorISt10shared_ptrI21_NetworkResourceRawTOESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #5
  resume { ptr, i32 } %.pn93.pn.pn.pn.pn.pn.pn.pn.pn
}

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getILm0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost13property_tree11basic_ptreeIS5_S5_St4lessIS5_EEEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSH_(ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZSt3getILm1EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost13property_tree11basic_ptreeIS5_S5_St4lessIS5_EEEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSH_(ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_sharedI21_NetworkResourceRawTOJEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES3_E4typeEEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr") align 8) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIS7_EET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEEC2EPKccS9_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef, i8 noundef signext) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt19__shared_ptr_accessI21_NetworkResourceRawTOLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #1 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 #1 align 2

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost13property_tree11string_pathINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13id_translatorIS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #4 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE3getIiEET_RKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZNSt7__cxx115stollERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE9get_childERKNS0_11string_pathIS7_NS0_13id_translatorIS7_EEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNK5boost13property_tree11basic_ptreeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #4 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 #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapIiiSt4lessIiESaISt4pairIKiiEEEixERS3_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0 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_EE14const_iteratorESt4pairIKSA_SD_ENS0_27bidirectional_traversal_tagERKSH_lLb0ELb0EEppEv(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrI21_NetworkResourceRawTOESaIS2_EE12emplace_backIJRS2_EEES6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #0 align 2

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !21, i64 180}
!6 = !{!"_ZTS21_NetworkResourceRawTO", !7, i64 0, !7, i64 32, !7, i64 64, !7, i64 96, !13, i64 128, !21, i64 176, !21, i64 180, !21, i64 184, !21, i64 188, !12, i64 192, !7, i64 200, !7, i64 232, !21, i64 264, !21, i64 268}
!7 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !8, i64 0, !12, i64 8, !10, i64 16}
!8 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !9, i64 0}
!9 = !{!"any pointer", !10, i64 0}
!10 = !{!"omnipotent char", !11, i64 0}
!11 = !{!"Simple C++ TBAA"}
!12 = !{!"long", !10, i64 0}
!13 = !{!"_ZTSSt3mapIiiSt4lessIiESaISt4pairIKiiEEE", !14, i64 0}
!14 = !{!"_ZTSSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE", !15, i64 0}
!15 = !{!"_ZTSNSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE13_Rb_tree_implIS6_Lb1EEE", !16, i64 0, !18, i64 8}
!16 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIiEE", !17, i64 0}
!17 = !{!"_ZTSSt4lessIiE"}
!18 = !{!"_ZTSSt15_Rb_tree_header", !19, i64 0, !12, i64 32}
!19 = !{!"_ZTSSt18_Rb_tree_node_base", !20, i64 0, !9, i64 8, !9, i64 16, !9, i64 24}
!20 = !{!"_ZTSSt14_Rb_tree_color", !10, i64 0}
!21 = !{!"int", !10, i64 0}
!22 = !{!6, !21, i64 184}
!23 = !{!6, !21, i64 188}
!24 = !{!6, !12, i64 192}
!25 = !{!21, !21, i64 0}
!26 = !{!6, !21, i64 176}
!27 = !{!6, !21, i64 264}
!28 = !{!6, !21, i64 268}


; Effective O3 passes: AggressiveInstCombinePass,EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,LoopSimplifyPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass